/* Jumaa — the card room. Shared visual system for both games. */
:root{--bg:#1c1622;--surface:#251d2c;--raised:#302638;--line:#ffffff13;--cream:#edd9ad;--text:#f5f0e8;--muted:#b6a8bf;--violet:#8e7dcc;--mint:#83c9b7;--accent:#edd9ad;--on-accent:#302536}
html{background:var(--bg);color-scheme:dark;scroll-behavior:smooth}body.hub-world,body.question-world,body.word-world{background:var(--bg)!important;color:var(--text)!important;font:16px/1.7 Thmanyah,Arial,sans-serif;--game-accent:var(--cream);--game-ink:#302536;--ink:var(--text);--white:var(--surface)}body.word-world{--accent:#b2d8c9;--game-accent:#b2d8c9}body:before,body.question-world:before,body.word-world:before,body.hub-world:before{background:radial-gradient(ellipse at 5% 5%,#8e7dcc13,transparent 50%),radial-gradient(ellipse at 100% 55%,#edd9ad06,transparent 45%),#1c1622!important;inset:0;position:fixed;z-index:-1;pointer-events:none}body:after{display:none!important}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}button{touch-action:manipulation}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cream)!important;outline-offset:4px}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:0!important}button,a{-webkit-tap-highlight-color:transparent}svg{max-width:100%}.identity-deck,.scene-lights,.scene-whisper,.world-dust,.world-light{display:none!important}.header:before,.header:after,.panel:before,.panel:after{display:none!important}footer{background:none!important;border:0!important;color:#786c83!important;font-size:11px!important;padding:30px 5%!important}body.is-setup>footer{display:none}.tiny-star{display:none}
/* Brand and navigation */
.header,.word-world header{height:96px!important;max-width:1200px;margin:auto!important;padding:0 32px!important;display:flex;justify-content:space-between;align-items:center;border:0!important;background:none!important;box-shadow:none!important;position:relative;z-index:5}.header .brand,.word-world .jumah-brand{display:flex;align-items:center;gap:12px!important;color:var(--cream)!important;text-decoration:none;line-height:1}.brandmark{display:block!important;position:relative!important;width:34px!important;height:34px!important;flex:none;background:none!important;border:0!important;box-shadow:none!important;filter:none!important;transform:none!important}.brandmark:before,.brandmark:after{display:none!important}.brandmark svg,.brandmark svg *{width:100%;height:100%;fill:var(--cream)!important;color:var(--cream)!important}.jumaa-stack,.word-world .brand-stack{display:flex;flex-direction:column;gap:7px;line-height:1}.jumaa-stack>span,.word-world .brand-stack>span{font-size:31px!important;font-weight:900;letter-spacing:0}.jumaa-stack small,.word-world .brand-stack small{font-size:9px!important;font-family:inherit!important;font-weight:400;color:#c9b995!important;letter-spacing:0!important;margin:0!important;white-space:nowrap}.header-actions,.header-links{display:flex;gap:18px;align-items:center}.edition{font-size:10px!important;color:#8d7f99!important;letter-spacing:0!important}.icon-btn,#help{width:36px;height:36px;border:1px solid #ffffff14!important;border-radius:50%;background:#ffffff04!important;color:#c4b5d6!important;box-shadow:none!important;font-size:18px}.word-world .header-links .textbtn{font-size:12px;color:#b8aac4!important;background:none!important;border:0!important}.word-world .shell{max-width:1200px!important;width:100%;margin:auto!important;padding:0 32px!important}.word-entry-menu .shell{max-width:none!important;padding:0!important}.word-entry-menu header{max-width:1200px!important;width:100%}.word-world main{padding-top:0}
/* Original geometric portraits, framed as a real deck of cards. */
.portrait,.word-world .portrait{display:inline-block!important;width:64px;height:80px;flex:none;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;filter:none!important;position:relative;overflow:hidden;vertical-align:middle;line-height:0}.portrait svg{display:block;width:100%;height:100%}.cast-eyes{transform-box:fill-box;transform-origin:center;animation:cardBlink 6.4s var(--blink-delay,0s) infinite}.cast-ticket{--ticket-ink:#8e63bf;background:#f4efdf;color:#322b39!important;border:1px solid #e8dec7;border-radius:17px;box-shadow:0 5px 0 #b2a58d,0 15px 30px #09060e22;padding:14px 12px 12px;display:flex;flex-direction:column;align-items:stretch;position:relative;min-width:0;text-align:center;isolation:isolate;overflow:hidden}.ticket-top{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:22px;margin-bottom:10px;direction:rtl;text-align:right}.ticket-top b{font-size:12px;color:var(--ticket-ink);font-weight:900;white-space:nowrap}.ticket-top small{font-size:8px;color:#a29985}.ticket-art{border-radius:7px;overflow:hidden;aspect-ratio:4/5;background:var(--ticket-ink)}.ticket-art .portrait{width:100%!important;height:100%!important;display:block!important}.ticket-art svg{width:100%;height:100%}.ticket-name{font-weight:900;font-size:15px;line-height:1.7;margin-top:13px;min-width:0;overflow-wrap:anywhere}.ticket-you{font-size:10px;line-height:1.8;color:#a99e88;margin-top:6px;min-height:19px}.ticket-status{margin-top:15px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#96876d;line-height:1.8}.ticket-status i{width:5px;height:5px;flex:none;border-radius:50%;background:#49a181}.cast-ticket.is-you{outline:2px solid #b4a0df;outline-offset:3px}.player-card-wrap{position:relative;min-width:0}.card-remove{position:absolute;top:-10px;left:-8px;width:26px;height:26px;border-radius:50%;background:#44324f!important;color:#f5ede2!important;border:1px solid #b7a1c3!important;font-size:18px!important;display:flex;align-items:center;justify-content:center;z-index:2;padding:0!important;cursor:pointer}.ticket-points{display:flex;justify-content:space-between;margin:13px 5px 0;font-size:10px;color:#a795b2}.ticket-points b{font-size:15px;color:var(--cream)}.current-player .cast-ticket{outline:2px solid #83c9b7;outline-offset:3px}.majlis-cast-grid,.word-cast-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px 16px;padding:15px 5px 25px}.majlis-cast-grid .ticket-name,.word-cast-gallery .ticket-name{font-size:13px}.majlis-cast-grid .ticket-top b,.word-cast-gallery .ticket-top b{font-size:10px}.majlis-cast-grid .ticket-status,.word-cast-gallery .ticket-status{font-size:8px}.cast-caption{font-size:13px;line-height:1.9;color:var(--muted)}
/* Main games library */
#app{width:100%;max-width:none;padding:0!important}.club-home{max-width:1060px;margin:0 auto;padding:32px 32px 28px;display:grid;grid-template-columns:1fr 1fr;gap:38px 55px;align-items:center}.club-heading{text-align:right}.club-kicker{display:block;font-size:11px;color:#bca58b;line-height:1.8;margin-bottom:14px}.club-heading h1{font-size:60px;font-weight:900;line-height:1.25;color:#f4ead5;margin:0 0 20px}.club-heading h1>span{display:block;font-size:32px;margin-top:14px;color:#b6a5d8;line-height:1.7}.club-heading>p{font-size:14px;color:#ad9eb8;line-height:2;margin:0}.club-cast{position:relative;display:flex;direction:rtl;align-items:center;justify-content:center;padding:20px 5px 30px;perspective:1000px;min-height:325px;isolation:isolate}.club-cast:before{content:'';position:absolute;width:310px;height:250px;border-radius:50%;background:#8e7dcc11;filter:blur(40px);z-index:-1}.club-cast .cast-ticket{width:143px;flex:none;box-shadow:0 5px 0 #a99b83,0 18px 25px #100a1d33;transition:transform .25s}.club-cast .cast-ticket:nth-child(1){transform:rotate(9deg) translateY(12px);margin-left:-39px;z-index:1}.club-cast .cast-ticket:nth-child(2){transform:rotate(3deg) translateY(-7px);margin-left:-33px;z-index:3}.club-cast .cast-ticket:nth-child(3){transform:rotate(-5deg) translateY(-1px);margin-left:-36px;z-index:2}.club-cast .cast-ticket:nth-child(4){transform:rotate(-12deg) translateY(19px);z-index:1}.club-cast .cast-ticket:hover{transform:translateY(-15px)!important;z-index:5}.club-cast .ticket-name{font-size:12px}.club-cast .ticket-top b{font-size:10px}.club-cast .ticket-you{display:none}.club-cast .ticket-status{margin-top:8px}.club-games{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0}.club-game{--local:#edd9ad;border:1px solid #66536d!important;border-radius:22px!important;background:#2a2131!important;padding:25px!important;display:grid;grid-template-columns:75px 1fr;gap:18px;text-align:right;color:var(--text);box-shadow:0 5px 0 #110d16;cursor:pointer;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.club-game:hover{transform:translateY(-5px);border-color:var(--local)!important}.club-game.word-card{--local:#b2d8c9;background:#27262e!important}.club-game-icon{display:flex;align-items:center;justify-content:center;width:75px;height:90px;align-self:center;filter:drop-shadow(0 6px 4px #0003)}.club-game-icon svg{display:block;width:100%;height:100%}.club-game-copy{display:block}.club-game-copy>small{display:block;font-size:9px;color:#a99ab6;line-height:1.9}.club-game-copy>b{font-size:28px;font-weight:900;color:var(--local);display:block;line-height:1.6;margin:7px 0}.club-game-copy>span{display:block;font-size:12px;color:#b8aabd;line-height:2}.club-game-cta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff0c;margin-top:4px;padding-top:17px;font-size:13px;font-weight:900;color:var(--local)}.club-game-cta i{font-style:normal;font-size:22px;font-weight:400}.club-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:#97869f;font-size:11px;margin:0}.club-bottom>span i{font-style:normal;margin:0 9px;color:#65516f}.club-bottom>div{display:flex;gap:22px}.club-bottom button,.entry-tools button{font-size:12px;background:none;color:#c4b3d1;border:0;padding:10px 0;cursor:pointer}
/* Game entrance and the simple room setup panel */
.entry-page{max-width:1100px!important;margin:0 auto!important;min-height:calc(100svh - 96px);padding:24px 32px 45px!important;display:grid;grid-template-columns:1fr 420px;gap:12px 80px;align-content:center;align-items:center;position:relative}.entry-intro{grid-column:1;text-align:right;grid-row:1/3;align-self:center;position:relative;z-index:1}.entry-game-icon{display:block;width:100px;height:100px;margin-bottom:24px;filter:drop-shadow(0 8px 6px #0003)}.entry-game-icon svg{width:100%;height:100%;display:block}.entry-intro h1{font-size:58px;line-height:1.4;color:var(--accent);margin:0 0 18px;font-weight:900;text-shadow:none}.entry-intro>p{font-size:15px;line-height:2;color:#b6a8bf;max-width:380px;margin:0}.entry-panel{grid-column:2;grid-row:1;border:1px solid #ffffff12;border-radius:23px;background:linear-gradient(145deg,#2a2131,#241c2b);padding:29px;box-shadow:0 20px 45px #0c081433;width:100%;min-width:0;z-index:2}.panel-intro{text-align:right;margin-bottom:26px}.panel-intro>span{font-size:10px;color:#b19cc4}.panel-intro h2{font-size:27px;line-height:1.7;margin:8px 0;color:var(--text);font-weight:900}.panel-intro>p{font-size:12px;color:#a99ab6;margin:0;line-height:2}.entry-actions{display:flex;flex-direction:column;gap:13px}.entry-action{display:flex;align-items:center;text-align:right;gap:14px;min-height:82px;padding:16px!important;border:1px solid #675472;border-radius:13px;background:#352a3e;color:#f0e6f5;box-shadow:none;cursor:pointer}.entry-action>span{display:flex;align-items:center;justify-content:center;width:33px;font-size:28px;font-family:Arial;font-weight:400}.entry-action>div{min-width:0}.entry-action b{display:block;font-size:20px;line-height:1.6}.entry-action small{display:block;font-size:10px;line-height:1.8;color:#b6a5c2}.entry-action i{font-style:normal;font-size:20px;margin-right:auto}.entry-action.create-action{background:var(--accent);color:#32263a;border-color:var(--accent)}.entry-action.create-action small{color:#786a71}.entry-action:hover{filter:brightness(1.06)}.entry-fine{text-align:center;font-size:10px;line-height:1.8;color:#a08fac;margin:24px 0 0}.entry-back{grid-column:2;grid-row:2;text-align:center;justify-self:center;padding:12px;font-size:12px;color:#9b89ab;text-decoration:none}.entry-tools{grid-column:1;grid-row:3;display:flex;gap:26px;justify-content:flex-start;margin-top:0}.entry-sample{position:absolute;right:45%;bottom:40px;width:130px;transform:rotate(-11deg);opacity:.13;pointer-events:none;z-index:0;display:none}.entry-resume{display:block;background:none;border:0;border-top:1px solid #ffffff0d;color:#b7a6c3;padding:17px 0 0;margin-top:24px;font-size:10px;width:100%;cursor:pointer}.is-setup .entry-page{display:flex;flex-direction:column;justify-content:flex-start;gap:0;min-height:calc(100svh - 96px);padding-top:4px!important;padding-bottom:30px!important}.is-setup .entry-intro{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 19px}.is-setup .entry-intro h1{font-size:15px;margin:0;color:#b9a7c9}.is-setup .entry-intro .entry-game-icon{width:31px;height:31px;margin:0}.is-setup .entry-intro .club-kicker,.is-setup .entry-intro>p{display:none}.is-setup .entry-panel{width:470px;max-width:100%;padding:24px 26px}.is-setup .entry-back{font-size:11px;margin-top:10px}.setup-head{position:relative;text-align:center;margin-bottom:26px}.setup-head>button{position:absolute;left:-9px;top:-9px;width:29px;height:29px;border-radius:50%;background:#ffffff06;color:#95849e;font-size:20px;border:0;padding:0}.setup-head>span{display:block;color:#ad98bd;font-size:10px;margin-bottom:5px}.setup-head h2{font-size:25px;margin:0;line-height:1.7;color:#f4eadc;font-weight:900}.setup-name{display:block;font-size:12px;color:#c2b4cc;margin:0 0 7px;text-align:right}.setup-input{display:block;width:100%;height:47px!important;min-height:47px!important;border:1px solid #746085!important;border-radius:10px;background:#120f19!important;color:#f7eddc!important;font:16px Thmanyah,Arial!important;line-height:1.6;box-shadow:none!important;padding:10px 14px!important;margin:0 0 21px!important;text-align:right;outline:none}.setup-input::placeholder{color:#766780}.setup-input.code-input{font-size:24px!important;letter-spacing:6px;text-align:center!important;direction:ltr}.setup-row{border:0;border-top:1px solid #ffffff0b;padding:17px 0 0;margin:17px 0 0;display:grid;grid-template-columns:112px 1fr;align-items:center;gap:17px;min-width:0}.setup-row legend{float:right;width:112px;text-align:right;padding:0;margin:0;display:block;line-height:1.7}.setup-row legend b{font-size:12px;font-weight:900;color:#ddd0e4;display:block}.setup-row legend small{font-size:9px;line-height:1.9;color:#8d7d99;display:block;margin-top:2px}.setup-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0}.setup-row:has([name="writeSeconds"]) .setup-choices,.setup-row:has([name="voteSeconds"]) .setup-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-chip{cursor:pointer;position:relative;display:block;min-width:0;margin:0!important}.setup-chip input{position:absolute;opacity:0;width:1px;height:1px;min-height:0!important;padding:0!important;margin:0!important}.setup-chip span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 3px;background:#160f1e;border:1px solid #ffffff05;border-radius:9px;color:#cabcd4;font-size:13px;line-height:1.5;direction:ltr;transition:background .18s,color .18s}.setup-chip input:checked+span{background:var(--accent);color:#32273a;border-color:var(--accent);box-shadow:0 3px 0 #a7977d55;font-weight:900}.setup-chip input:focus-visible+span{outline:2px solid #b4a0df;outline-offset:3px}.setup-extra{margin-top:19px;border:0;border-top:1px solid #ffffff0b;padding:13px 0 0;color:#ac98bc;font-size:11px}.setup-extra summary{cursor:pointer;min-height:30px}.setup-extra summary>span{font-size:9px;color:#72647f;margin-right:5px}.setup-extra label{display:block;margin:12px 0 7px}.setup-extra select{display:block;width:100%;background:#160f1e!important;border:1px solid #665170!important;border-radius:9px;padding:9px 12px;color:#e2d3eb!important;min-height:42px;font-size:14px!important}.setup-note{font-size:10px!important;line-height:1.8;color:#8f7d9d!important;text-align:center;margin:19px 0 14px!important}.setup-submit{font-family:inherit;display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:48px;border:0!important;border-radius:11px;background:var(--accent)!important;color:#33283b!important;box-shadow:0 3px 0 #a5957a55!important;font-weight:900;font-size:14px;padding:11px 17px;cursor:pointer}.setup-submit span{font-size:19px;font-weight:400}.setup-submit:hover{filter:brightness(1.05)}
/* Shared game controls and readable surfaces */
.game{max-width:1120px!important;width:100%;padding:0 30px 40px!important;margin:auto!important}.play-identity,.word-play-mark{display:flex;align-items:center;justify-content:center;gap:9px;margin:7px 0 25px;color:var(--accent)}.play-identity>svg,.word-play-mark>span{display:block;width:40px;height:40px;flex:none}.word-play-mark svg{width:100%;height:100%;display:block}.play-identity>span{display:flex;flex-direction:column;text-align:right}.play-identity small{font-size:8px;color:#8e7d9c}.play-identity b,.word-play-mark b{font-size:17px;line-height:1.6}.game-top,.word-world .gamehead{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;border:0;background:none;margin:0 0 24px;padding:0 0 20px}.round-tag{border:1px solid #ffffff12!important;background:#2c2233!important;color:#c4b3cf!important;border-radius:8px;font-size:11px!important;padding:6px 13px}.connection{color:#93839f!important;font-size:10px}.game-top .connection:before{background:#83c9b7!important;box-shadow:none!important}#leave,.leave-game{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px!important;border:1px solid #685272!important;border-radius:10px;background:#31243b!important;color:#e5d9ed!important;font:900 12px/1.6 Thmanyah!important;cursor:pointer;white-space:nowrap}.btn,.word-world .primary,.word-world .secondary{border-radius:11px!important;min-height:47px;box-shadow:none!important;font-size:13px!important;padding:12px 20px!important;line-height:1.8!important}.btn.primary,.btn.dark,.word-world .primary{background:var(--accent)!important;color:#33283b!important;border:1px solid var(--accent)!important;box-shadow:0 3px 0 #a5957a44!important}.btn.secondary,.word-world .secondary{background:#382b42!important;border:1px solid #6b5575!important;color:#decfe7!important}.btn:hover:not(:disabled),.word-world .primary:hover:not(:disabled){transform:translateY(-2px)}.word-world .textbtn{color:#baa7c9;background:none;font-size:12px}.word-world .actions{gap:12px}.eyebrow,.small-label{font-size:11px!important;line-height:1.9!important;color:#b09dbf!important;letter-spacing:0!important}.eyebrow:before,.eyebrow:after{display:none!important}.subtitle,.note,.word-world .note{font-size:13px!important;line-height:2!important;color:#ab9bb6!important}.note{box-shadow:none!important;border:0!important;background:none!important}.stage-title{font-size:clamp(27px,3vw,38px)!important;line-height:1.7!important;color:#f0e3ce!important;margin:10px 0!important}.center.stage{padding-top:8px!important;max-width:900px;margin:auto}.stage>.subtitle{margin:0 auto 25px!important;max-width:600px}.stage .secret-card,.stage .vote-board,.stage .scores,.stage .reveal-question,.stage .actual-player{border:1px solid #ffffff16!important;border-radius:18px!important;background:#282030!important;box-shadow:none!important;color:#f0e6f5!important}.secret-card{display:flex;flex-direction:column;align-items:stretch;gap:19px;width:100%;max-width:560px!important;padding:30px!important;margin:0 auto!important}.secret-card>.private-character{display:flex!important;align-items:center;justify-content:center;position:relative!important;inset:auto!important;transform:none!important;margin:0!important;min-height:130px;height:130px;flex:none}.secret-card .private-character .portrait{width:104px!important;height:130px!important;margin:0!important;border-radius:10px!important}.secret-card h2{font-size:25px!important;line-height:1.9!important;margin:0!important;color:var(--cream)!important}.secret-card .answer-label{font-size:12px!important;color:#c6b6d2}.answer-input,.word-world .field input,.word-world .field select,.word-world dialog input,.word-world dialog select{font:16px/1.8 Thmanyah!important;padding:12px 15px!important;border:1px solid #695175!important;border-radius:10px!important;background:#16101f!important;color:#f1e6f5!important;box-shadow:none!important;min-height:48px}.secret-card textarea{min-height:90px;margin:0!important;width:100%}.secret-card button{margin:0!important}.secret-card>p{font-size:12px!important;line-height:2!important;margin:0!important}.answer-input::placeholder{color:#82718f}.vote-board{padding:22px!important;margin-bottom:24px}.public-question{background:#33273d!important;border:0!important;border-radius:12px;padding:20px!important;margin-bottom:20px!important}.public-question h2{font-size:22px!important;line-height:1.8!important;color:var(--cream)!important;margin:7px 0!important}.shared-votes{gap:12px!important}.ballot-card{display:flex!important;align-items:center!important;gap:15px!important;background:#34283d!important;border:1px solid #ffffff10!important;border-radius:12px!important;padding:15px!important;box-shadow:none!important;color:#eee3f5!important;text-align:right;min-height:100px}.ballot-card .portrait{width:55px!important;height:69px!important;flex:none;border-radius:7px!important}.ballot-main{min-width:0;display:block}.ballot-name{font-size:12px!important;color:#c3afd2!important;line-height:1.8;display:block}.ballot-answer{font-size:16px!important;color:#f0e5f4!important;line-height:1.9!important;display:block;overflow-wrap:anywhere}.ballot-card.has-votes{border-color:var(--cream)!important;background:#483b4a!important}.live-count{color:var(--cream)!important;background:#ffffff07!important;border:0!important;font-size:16px!important}.locked-question{background:#1f1728!important;border:0!important;border-radius:12px;padding:15px!important;line-height:1.9;color:#a58eB5!important;margin-top:20px}.locked-question b{font-size:12px}.locked-question span{font-size:10px}.scores{margin-top:25px;overflow:hidden}.scores-head{background:#35283e!important;color:#c8b2d7!important;border:0!important;font-size:11px}.score-row{border-color:#ffffff0b!important;color:#e5d7ed!important;min-height:90px;gap:12px;padding:14px!important}.score-row .portrait{width:48px!important;height:60px!important;margin:0!important;flex:none;border-radius:6px!important}.score-num{color:var(--cream)!important;font-size:24px}.score-name{font-size:13px!important}.score-votes{font-size:10px!important;color:#a48db3!important}.gain{background:#83c9b715!important;color:#9aceb8!important;border:0!important}.actual-player{display:flex;align-items:center;gap:20px;padding:24px!important;margin:20px auto;max-width:560px;text-align:right}.actual-player .portrait{width:80px!important;height:100px!important;flex:none;border-radius:10px!important}.actual-player b{font-size:22px;display:block;color:var(--cream)}.actual-player p{font-size:13px;color:#b49ec3}.reveal-question{padding:24px!important}.reveal-question.odd{border-color:#b9a27c66!important;background:#382c38!important}.reveal-question h3{font-size:18px;line-height:1.9;color:#efdfcb}.result-icon,.reveal-countdown{background:var(--cream)!important;color:#35293e!important;border:0!important;box-shadow:none!important}.end-winner{color:var(--cream)!important}
/* Room lobby: invitation on one side, each player gets a card. */
.lounge-heading{text-align:center;margin:20px 0 30px}.lounge-heading h1,.lounge-heading h2{font-size:33px!important;line-height:1.7;color:#f0e3ce;margin:5px 0!important;font-weight:900}.lounge-heading>p{font-size:13px!important;line-height:2;color:#a996b6;margin:5px 0}.lounge-grid{display:grid;grid-template-columns:250px 1fr;gap:35px;align-items:start}.invite-card{border:1px solid #ffffff12;border-radius:20px;background:#251c2d;padding:24px 21px;text-align:center;position:sticky;top:20px}.invite-card .small-label{display:block}.invite-qr{padding:10px;background:#f7f1e4;border-radius:12px;margin:15px auto;max-width:175px;line-height:0}.invite-qr svg{display:block;width:100%;height:auto}.room-code,.word-world .roomcode{display:block;font:900 27px/1.7 Thmanyah!important;letter-spacing:5px;direction:ltr;color:var(--cream)!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important;margin:7px 0 19px}.invite-card>p{font-size:10px;color:#9b85aa;line-height:1.9;margin:20px 0 0}.roster-heading{display:flex;align-items:center;justify-content:space-between;margin:2px 0 20px}.roster-heading h2{font-size:20px;color:#e1d2e9;margin:0}.roster-heading>span{font-size:11px;color:#9d88ad}.room-people{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 17px!important;margin:0!important}.lounge-start{display:flex;flex-direction:column;align-items:center;gap:15px;margin:33px 0 10px}.lounge-start>.primary{min-width:260px}.lounge-start small{font-size:10px;color:#8f7a9e}.lobby-timers{border:0!important;border-top:1px solid #ffffff12!important;border-radius:0!important;background:none!important;padding:15px 0 0!important;margin:20px 0 0!important;text-align:right}.lobby-timers summary{font-size:11px;color:#ad96bd;cursor:pointer}.lobby-timers .setup-row{display:block!important}.lobby-timers legend{float:none;width:auto;margin-bottom:10px}.lobby-timers .setup-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.lobby-timers .setup-chip span{font-size:11px;min-height:37px}.lobby-timers button{margin-top:18px!important;min-height:40px!important;font-size:11px!important;padding:8px 13px!important}
/* Word game play screens */
.word-world .gamehead h1{font-size:28px!important;line-height:1.7;color:#e5d6ed;margin:4px 0}.word-world .gamehead .status{font-size:10px;color:#8b7899;line-height:1.8}.word-world .gamehead>div:last-child{display:flex;align-items:center;gap:20px}.word-world .gamehead .roomcode{font-size:16px!important;margin:0!important;letter-spacing:3px}.word-world .progress{gap:5px!important;margin:0 0 25px;height:3px}.word-world .progress span{background:#ffffff0b!important}.word-world .progress span.active{background:#a6c9bc!important}.word-world .gamegrid{display:grid;grid-template-columns:minmax(0,1fr) 275px!important;gap:26px;align-items:start;margin-bottom:40px}.word-world .panel{background:#282030!important;border:1px solid #ffffff13!important;border-radius:19px!important;padding:26px!important;box-shadow:none!important;min-width:0;color:#e6daed}.word-world .sidebar{background:#221b2b!important;padding:21px!important}.word-world .sidebar>h2{font-size:16px!important;margin:0 0 22px!important;line-height:1.8}.word-world .sidebar .muted{font-size:10px;color:#8c799a}.word-world .players{display:grid!important;grid-template-columns:1fr 1fr;gap:23px 15px!important}.word-world .players .cast-ticket{padding:8px 8px 10px;border-radius:12px}.word-world .players .ticket-top{margin-bottom:6px;min-height:17px}.word-world .players .ticket-top b{font-size:8px}.word-world .players .ticket-top small{font-size:6px}.word-world .players .ticket-name{font-size:11px;margin-top:9px}.word-world .players .ticket-status{font-size:8px;margin-top:8px}.word-world .players .ticket-you{font-size:8px;min-height:12px;margin-top:2px}.word-world .is-lobby{grid-template-columns:340px minmax(0,1fr)!important}.word-world .is-lobby .players{grid-template-columns:repeat(4,minmax(0,1fr))!important}.word-world .is-lobby .players .cast-ticket{padding:12px 10px}.word-world .is-lobby .players .ticket-name{font-size:13px}.word-world .is-lobby .players .ticket-top b{font-size:10px}.word-world .is-lobby .sidebar{border:0!important;background:none!important;padding:0 4px!important}.word-world .is-lobby>.panel:first-child{position:sticky;top:20px}.word-invite{text-align:center}.word-invite .qr{width:170px;height:170px;padding:10px;border-radius:12px;background:#f7f1e4;line-height:0;margin:15px auto}.word-invite .qr svg{display:block;width:100%;height:100%}.word-invite .actions{justify-content:center}.word-world .is-lobby .lounge-heading h2{font-size:27px!important}.word-world .is-lobby .lounge-start>.primary{min-width:0;width:100%}.word-world .rolecard{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;height:auto!important;min-height:0!important;padding:28px 24px!important;overflow:visible!important;isolation:isolate;border:1px solid #665078!important;border-radius:16px!important;background:radial-gradient(ellipse at 50% 0%,#8e7dcc17,transparent 80%),#231b2c!important}.word-world .rolecard:before,.word-world .rolecard:after{display:none!important}.word-world .rolecard.imp{border-color:#8ab4a277!important;background:radial-gradient(ellipse at 50% 0%,#83c9b710,transparent 80%),#231e2b!important}.word-world .rolecard>.portrait.role-portrait{position:relative!important;display:block!important;inset:auto!important;transform:none!important;margin:0!important;width:104px!important;height:130px!important;min-height:130px!important;flex:0 0 130px!important;max-width:100%!important;line-height:0!important;border-radius:9px!important}.word-world .rolecard>.portrait svg{width:100%;height:100%;display:block}.word-world .rolecard>.eyebrow{display:block;line-height:1.8!important;margin:0!important;font-size:11px!important;text-align:center}.word-world .rolecard h2{font-size:32px!important;line-height:1.6!important;margin:0!important;max-width:100%;color:var(--accent)!important;overflow-wrap:anywhere}.word-world .rolecard>.note{margin:0!important;font-size:13px!important;line-height:2!important;max-width:430px;text-align:center}.word-world .mission{background:#8e7dcc13!important;border:1px solid #8e7dcc40!important;border-radius:12px;color:#d5c3e0!important;padding:17px!important;font-size:13px!important;line-height:2!important;box-shadow:none!important}.word-world .rolecard .mission{margin:0!important;width:100%;max-width:400px}.word-world .mission b{color:#d8c6e6}.word-world .miniword{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#30243c!important;border:1px solid #ffffff0c!important;padding:12px 15px;border-radius:12px;margin-bottom:23px}.word-world .pill{background:#ffffff03!important;border-color:#ffffff12!important;color:#b8a6c7!important;font-size:11px}.word-world .turnnote,.word-world .waiting{border:1px solid #ffffff10!important;background:#31263c!important;border-radius:12px;padding:17px!important;color:#c9b7d6!important;font-size:13px!important;line-height:1.9}.word-world .turnnote{margin:15px 0}.word-world .muted{color:#a28bae!important}.word-world .timeline{margin:22px 0}.word-world .clue{background:#33263d!important;border:1px solid #ffffff0c!important;border-radius:10px;padding:15px!important;line-height:1.9!important}.word-world .clue>span{color:#ac93bd!important;font-size:11px}.word-world .clue>strong{color:#ebddf3!important;font-size:15px}.word-world .formrow{align-items:end;gap:12px!important}.word-world .field{min-width:0;font-size:12px;line-height:1.9;color:#baa5c9}.word-world .field input,.word-world .field select{display:block;width:100%;margin-top:8px}.word-world .votes{gap:13px}.word-world .vote{background:#30243c!important;border:1px solid #705680!important;border-radius:13px;display:flex;align-items:center;gap:17px;padding:17px!important;color:#e4d4ed!important;line-height:1.8;min-width:0;flex-wrap:wrap}.word-world .vote .portrait{width:51px!important;height:64px!important;border-radius:6px!important}.word-world .vote.chosen{background:#3e4b44!important;border-color:#b2d8c9!important}.word-world .resultword{color:#b2d8c9!important;font-size:42px;line-height:1.8}.word-world .resultgrid>div,.word-world .rank{background:#33263d!important;border-color:#ffffff12!important;border-radius:12px;color:#bca3cb!important;padding:17px!important;line-height:1.9}.word-world .resultgrid b,.word-world .rank b{color:#b2d8c9!important}.word-world .rank .portrait{width:49px!important;height:61px!important;border-radius:6px!important}.word-world .ruleslink{color:#b29ac4;font-size:11px!important}.word-world .sep{background:#ffffff0b!important}.word-world .status{color:#b2c9b8!important}.word-world .empty{border-color:#ffffff13!important;color:#8d749e;background:#ffffff02}
/* Timers, dialogs and transitions */
.phase-clock{max-width:680px;margin:0 auto 25px;display:grid;grid-template-columns:1fr auto;gap:6px 20px;align-items:center;padding:15px 20px;background:#8e7dcc0d;border:1px solid #8e7dcc3d;border-radius:14px;text-align:right;color:#d3c1df}.phase-clock>span{font-size:12px;line-height:1.8}.phase-clock>b{font-size:27px;line-height:1.4;color:var(--accent);font-variant-numeric:tabular-nums;min-width:75px;text-align:center}.phase-clock>small{grid-column:1/-1;font-size:10px;line-height:1.8;color:#927cA3}.phase-clock.ending{border-color:#edd9ad66;background:#edd9ad09}.phase-clock.ending>b{color:var(--cream)}.timer-hint{font-size:11px;color:#a28bae;line-height:1.9}.stage,.entry-panel,.club-home{animation:roomIn .35s ease-out}dialog,.word-world dialog{background:#261d30!important;border:1px solid #705680!important;border-radius:22px!important;color:#e6d8ee!important;padding:28px!important;max-width:780px!important;width:calc(100% - 34px);max-height:88svh;box-shadow:0 30px 90px #0009!important}dialog::backdrop{background:#0b0715bb;backdrop-filter:blur(7px)}dialog h2{font-size:27px;line-height:1.7;color:var(--cream)!important;margin:10px 0 20px}.dialog-head{display:flex;align-items:center;justify-content:space-between}.word-world dialog .close{color:#bfa9ce;background:#ffffff05;border-radius:50%}.rules,.quick-rules{line-height:2;color:#c1acd0}.rules p,.quick-rules p{font-size:13px!important;line-height:2!important;color:#b6a0c7!important}.rules b,.quick-rules strong{color:#eadbf2!important}.toast,#toast.visible{background:#efe3c9!important;color:#35273e!important;border:0!important;box-shadow:0 10px 40px #0004!important;border-radius:12px;font-size:13px!important}.word-cast-gallery{margin-top:20px}.word-world .quick-rules b{color:var(--cream)!important}
@keyframes cardBlink{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.1)}}@keyframes roomIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.club-home{gap:30px}.club-heading h1{font-size:50px}.club-heading h1>span{font-size:27px}.club-cast .cast-ticket{width:125px;padding:10px}.club-cast .cast-ticket:nth-child(1){margin-left:-45px}.club-cast .cast-ticket:nth-child(4){display:none}.entry-page{gap:20px 40px;grid-template-columns:1fr 390px}.entry-intro h1{font-size:47px}.room-people{grid-template-columns:repeat(3,minmax(0,1fr))}.word-world .is-lobby{grid-template-columns:300px minmax(0,1fr)!important}.word-world .is-lobby .players{grid-template-columns:repeat(3,minmax(0,1fr))!important}.club-game{padding:20px!important;grid-template-columns:65px 1fr;gap:14px}.club-game-icon{width:65px}.club-game-copy>b{font-size:25px}}
@media(max-width:760px){.header,.word-world header{height:80px!important;padding:0 22px!important}.header .edition{display:none}.jumaa-stack>span,.word-world .brand-stack>span{font-size:28px!important}.brandmark{width:30px!important;height:30px!important}.jumaa-stack small,.word-world .brand-stack small{font-size:8px!important}.header .brand,.word-world .jumah-brand{gap:10px!important}.header-actions,.header-links{gap:10px}.word-world .header-links>[data-act="rules"]{display:none}.word-world .header-links .hub-back{font-size:10px!important}.word-world .shell{padding:0 18px!important}.word-entry-menu .shell{padding:0!important}.club-home{padding:17px 22px 25px;display:flex;flex-direction:column;gap:22px;align-items:stretch}.club-heading{text-align:center}.club-kicker{font-size:10px;margin-bottom:10px}.club-heading h1{font-size:42px;line-height:1.3;margin-bottom:14px}.club-heading h1>span{font-size:21px;line-height:1.7;margin-top:7px}.club-heading>p{font-size:11px;line-height:1.9}.club-cast{padding:13px 12px 20px;min-height:245px}.club-cast .cast-ticket{width:113px;padding:9px 8px 9px;border-radius:12px}.club-cast .cast-ticket:nth-child(1){margin-left:-23px;transform:rotate(9deg) translateY(10px)}.club-cast .cast-ticket:nth-child(2){margin-left:-22px}.club-cast .cast-ticket:nth-child(3){margin-left:0}.club-cast .cast-ticket:nth-child(4){display:none}.club-cast .ticket-top{margin-bottom:6px;min-height:16px}.club-cast .ticket-top b{font-size:9px}.club-cast .ticket-top small{font-size:6px}.club-cast .ticket-name{font-size:11px;margin-top:9px}.club-cast .ticket-status{font-size:7px;margin-top:8px}.club-games{display:grid;grid-template-columns:1fr 1fr;gap:12px}.club-game{padding:16px 12px!important;border-radius:16px!important;grid-template-columns:1fr;gap:8px;text-align:center}.club-game-icon{width:59px;height:65px;margin:auto}.club-game-copy>b{font-size:21px;line-height:1.5;margin:7px 0 10px}.club-game-copy>small{font-size:7px}.club-game-copy>span{font-size:9px;line-height:2.1;min-height:56px}.club-game-cta{font-size:11px;padding-top:12px;margin-top:4px}.club-game-cta i{font-size:17px}.club-bottom{font-size:9px;gap:12px;flex-wrap:wrap;justify-content:center;text-align:center}.club-bottom>div{gap:25px}.club-bottom button{font-size:11px}.club-bottom>span{width:100%}.entry-page{display:flex;flex-direction:column;justify-content:flex-start;gap:0;padding:19px 22px 30px!important;min-height:calc(100svh - 80px)}.entry-intro{text-align:center;margin:0 0 27px;grid-row:auto;align-self:stretch}.entry-game-icon{width:78px;height:78px;margin:0 auto 12px}.entry-intro .club-kicker{font-size:9px;margin-bottom:7px}.entry-intro h1{font-size:39px;line-height:1.6;margin:0 0 6px}.entry-intro>p{font-size:11px;line-height:1.9;max-width:330px;margin:auto}.entry-panel{width:390px;max-width:100%;padding:23px;border-radius:20px}.panel-intro h2{font-size:23px;margin:7px 0}.panel-intro>p{font-size:11px}.panel-intro>span{font-size:9px}.entry-action{min-height:75px;padding:14px!important;gap:10px}.entry-action b{font-size:19px}.entry-action small{font-size:9px}.entry-action>span{width:30px;font-size:26px}.entry-fine{font-size:9px;margin-top:21px}.entry-back{font-size:11px;margin-top:14px}.entry-tools{gap:27px;margin-top:7px;justify-content:center}.entry-tools button{font-size:11px}.is-setup .entry-page{min-height:calc(100svh - 80px);padding:7px 16px 25px!important}.is-setup .entry-panel{padding:22px 18px;border-radius:19px}.is-setup .entry-intro{margin-bottom:16px}.is-setup .entry-intro h1{font-size:13px}.is-setup .entry-intro .entry-game-icon{width:28px;height:28px}.setup-head{margin-bottom:23px}.setup-head h2{font-size:24px}.setup-row{grid-template-columns:92px minmax(0,1fr);gap:11px;padding-top:15px;margin-top:15px}.setup-row legend{width:92px}.setup-row legend b{font-size:11px}.setup-row legend small{font-size:8px}.setup-choices,.setup-row:has([name="writeSeconds"]) .setup-choices,.setup-row:has([name="voteSeconds"]) .setup-choices{gap:6px}.setup-chip span{font-size:11px;min-height:41px;border-radius:8px}.setup-input{font-size:16px!important;height:45px!important;min-height:45px!important}.setup-name{font-size:11px}.setup-extra{font-size:10px;margin-top:17px}.setup-note{font-size:9px!important;margin-top:16px!important}.setup-submit{font-size:13px;min-height:46px}.setup-extra select{font-size:16px!important}.game{padding:0 18px 35px!important}.play-identity,.word-play-mark{margin:3px 0 21px}.play-identity b,.word-play-mark b{font-size:15px}.play-identity>svg,.word-play-mark>span{width:34px;height:34px}.game-top{margin-bottom:15px;padding-bottom:12px}.game-top .connection{order:3;width:100%;text-align:center;font-size:9px}.round-tag{font-size:10px!important;padding:5px 10px}.game-top #leave{margin-right:auto}#leave,.leave-game{font-size:11px!important;min-height:39px;padding:8px 12px!important}.stage-title{font-size:26px!important;line-height:1.8!important}.subtitle,.note,.word-world .note{font-size:12px!important}.center.stage{padding-top:4px!important}.secret-card{padding:23px 19px!important;gap:18px}.secret-card h2{font-size:21px!important;line-height:1.9!important}.secret-card .private-character .portrait{width:88px!important;height:110px!important}.secret-card>.private-character{height:110px;min-height:110px}.secret-card>.small-label{font-size:9px!important}.secret-card .answer-label{font-size:11px!important}.answer-input{font-size:16px!important}.secret-card .btn{font-size:11px!important;padding:11px 10px!important}.public-question h2{font-size:19px!important}.vote-board{padding:15px!important}.ballot-card{padding:12px!important;gap:12px!important}.ballot-card .portrait{width:48px!important;height:60px!important}.ballot-answer{font-size:14px!important}.ballot-name{font-size:11px!important}.shared-votes{grid-template-columns:1fr!important}.scores .score-row{gap:9px}.score-name{font-size:12px!important}.score-votes{font-size:9px!important}.actual-player{padding:19px!important;gap:15px}.actual-player b{font-size:19px}.result-grid{grid-template-columns:1fr!important}.reveal-question h3{font-size:16px}.phase-clock{padding:13px 15px;gap:5px 10px;margin-bottom:22px}.phase-clock>b{font-size:25px;min-width:65px}.phase-clock>span{font-size:11px}.phase-clock>small{font-size:9px}.lounge-heading{margin:13px 0 25px}.lounge-heading h1,.lounge-heading h2{font-size:28px!important}.lounge-heading>p{font-size:11px!important}.lounge-grid{display:flex;flex-direction:column;gap:28px}.invite-card{position:static;width:100%;padding:20px;display:grid;grid-template-columns:130px 1fr;column-gap:20px;align-items:center;text-align:center}.invite-card>.small-label:first-child{grid-column:1/-1;margin-bottom:10px}.invite-qr{grid-column:1;grid-row:2/5;width:130px;margin:0;padding:8px;border-radius:10px}.invite-card>.room-code{font-size:21px!important;letter-spacing:3px;margin:2px 0 8px}.invite-card>.small-label{font-size:9px!important}.invite-card>#copy{font-size:10px!important;min-height:39px;padding:7px 8px!important}.invite-card>p,.invite-card>.lobby-timers{grid-column:1/-1}.invite-card>p{margin-top:17px;font-size:10px}.lounge-roster{width:100%}.roster-heading h2{font-size:18px}.roster-heading>span{font-size:10px}.room-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 13px!important}.room-people .cast-ticket{padding:8px 7px 10px;border-radius:12px}.room-people .ticket-top{margin-bottom:6px;min-height:17px}.room-people .ticket-top b{font-size:8px}.room-people .ticket-top small{font-size:6px}.room-people .ticket-name{font-size:11px;margin-top:10px}.room-people .ticket-you{font-size:8px;min-height:13px;margin-top:3px}.room-people .ticket-status{font-size:8px;margin-top:10px}.lounge-start{margin-top:29px}.lounge-start>.primary{width:100%;min-width:0}.lobby-timers .setup-row{display:grid!important;grid-template-columns:92px 1fr}.lobby-timers legend{width:92px;margin:0}.lobby-timers .setup-chip span{font-size:10px}.word-world .gamegrid,.word-world .is-lobby{display:flex!important;flex-direction:column;gap:24px}.word-world .gamegrid>.panel{width:100%;padding:22px 18px!important}.word-world .gamegrid>.sidebar{padding:20px 4px!important;background:none!important;border:0!important}.word-world .is-lobby>.panel:first-child{position:static}.word-world .players,.word-world .is-lobby .players{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px 13px!important}.word-world .is-lobby .players .cast-ticket{padding:8px 7px 10px}.word-world .is-lobby .players .ticket-top b{font-size:8px}.word-world .is-lobby .players .ticket-name{font-size:11px}.word-world .gamehead h1{font-size:25px!important}.word-world .gamehead{margin:0 0 18px;padding-bottom:0}.word-world .gamehead>div:last-child{width:100%;justify-content:space-between}.word-world .gamehead .roomcode{font-size:15px!important}.word-world .gamehead .eyebrow{font-size:9px!important}.word-world .gamehead .status{font-size:9px}.word-world .rolecard{padding:24px 17px!important;gap:18px!important}.word-world .rolecard>.portrait.role-portrait{width:96px!important;height:120px!important;min-height:120px!important;flex-basis:120px!important}.word-world .rolecard h2{font-size:29px!important}.word-world .rolecard>.eyebrow{font-size:10px!important}.word-world .rolecard>.note{font-size:12px!important}.word-world .rolecard .mission{font-size:12px!important}.word-world .rolecard .primary{font-size:12px!important}.word-world .word-invite{display:grid;grid-template-columns:125px 1fr;gap:15px;align-items:center;text-align:center}.word-invite .qr{width:125px;height:125px;margin:0;padding:8px}.word-invite .roomcode{font-size:22px!important;letter-spacing:3px;margin:0 0 9px!important}.word-invite .actions{margin-top:9px;gap:9px;display:flex;flex-direction:column}.word-invite .secondary{font-size:10px!important;min-height:38px;padding:6px 10px!important}.word-invite .note{font-size:9px!important;margin:6px 0}.word-invite .textbtn{font-size:10px}.word-world .formrow{flex-direction:column!important;align-items:stretch;gap:12px!important}.word-world .formrow .primary{width:100%}.word-world .actions .primary,.word-world .actions .secondary{font-size:11px!important}.word-world .field input{font-size:16px!important}.word-world .resultgrid{grid-template-columns:1fr!important;gap:12px}.word-world .votes{grid-template-columns:1fr!important}.word-world .rank{gap:10px;padding:12px!important}.word-world .rank strong{font-size:12px!important}.word-world .lounge-heading{margin:0 0 22px}.word-world .lounge-heading h2{font-size:27px!important}.word-world .sidebar .note{font-size:11px!important}.majlis-cast-grid,.word-cast-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 13px}dialog,.word-world dialog{padding:23px 18px!important;border-radius:19px!important}dialog h2{font-size:23px}.majlis-cast-grid .cast-ticket,.word-cast-gallery .cast-ticket{padding:8px 7px 10px;border-radius:12px}.majlis-cast-grid .ticket-top b,.word-cast-gallery .ticket-top b{font-size:8px}.majlis-cast-grid .ticket-name,.word-cast-gallery .ticket-name{font-size:11px}.majlis-cast-grid .ticket-status,.word-cast-gallery .ticket-status{font-size:7px}.cast-caption{font-size:12px}.rules p,.quick-rules p{font-size:12px!important}footer{font-size:9px!important;gap:10px!important;flex-wrap:wrap;justify-content:center!important;padding:22px!important}}
@media(max-width:370px){.club-game-copy>b{font-size:18px}.club-game-copy>span{font-size:8px}.club-cast .cast-ticket{width:105px}.setup-row{grid-template-columns:80px minmax(0,1fr);gap:8px}.setup-row legend{width:80px}.setup-row legend b{font-size:10px}.setup-chip span{font-size:10px}.room-people,.word-world .players,.word-world .is-lobby .players{grid-template-columns:repeat(2,minmax(0,1fr))!important}.invite-card{grid-template-columns:110px 1fr;gap:12px}.invite-qr{width:110px}.word-world .word-invite{grid-template-columns:105px 1fr}.word-invite .qr{width:105px;height:105px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Vintage printed role cards — original Jumaa illustrations and Arabic names. */
body .portrait,body.word-world .portrait{background-image:url('/assets/jumaa-cast-atlas-v2.webp')!important;background-repeat:no-repeat!important;background-size:400% 625%!important;background-position:var(--portrait-x) var(--portrait-y)!important;border-radius:0!important}
.cast-ticket{background:#efdcb4;border:1px solid #e6d1a7;border-radius:15px;padding:9px 9px 11px;box-shadow:0 4px 0 #a99776,0 13px 26px #0a06152b;position:relative}.ticket-top{position:absolute;top:17px;right:13px;left:13px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;line-height:1.3;margin:0!important;min-height:0;z-index:1;direction:rtl;text-align:center;pointer-events:none}.ticket-top small{display:block;font-size:7px;color:#f6e7c6!important;letter-spacing:.5px;line-height:1.6;text-shadow:0 1px 5px #271521cc}.ticket-top b{font-size:20px;color:#fff0c9!important;line-height:1.5;font-weight:900;text-shadow:0 2px 5px #271521aa;white-space:normal;overflow-wrap:anywhere}.ticket-art{border-radius:5px;aspect-ratio:4/5;position:relative;overflow:hidden}.ticket-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#27152166,#27152115 28%,transparent 42%);pointer-events:none}.ticket-name{color:#4c374d!important;font-size:14px;margin-top:10px;line-height:1.8}.ticket-you{font-size:9px;color:#9d8667;margin-top:3px}.ticket-status{color:#8d795c;margin-top:9px;font-size:9px}.ticket-status i{background:#507f6b}.club-cast .cast-ticket{padding:8px 8px 11px}.club-cast .ticket-top{top:14px;right:12px;left:12px}.club-cast .ticket-top b{font-size:17px}.club-cast .ticket-top small{font-size:6px}.club-cast .ticket-name{font-size:11px}.club-cast .ticket-status{font-size:7px}.word-world .players .cast-ticket{padding:6px 6px 10px}.word-world .players .ticket-top{top:10px;right:8px;left:8px}.word-world .players .ticket-top b{font-size:13px}.word-world .players .ticket-top small{font-size:5px}.word-world .is-lobby .players .cast-ticket{padding:8px 8px 10px}.word-world .is-lobby .players .ticket-top{top:13px}.word-world .is-lobby .players .ticket-top b{font-size:17px}.word-world .is-lobby .players .ticket-top small{font-size:6px}.majlis-cast-grid .ticket-top b,.word-cast-gallery .ticket-top b{font-size:19px}.majlis-cast-grid .ticket-top small,.word-cast-gallery .ticket-top small{font-size:6px}.question-world .game-top .connection{color:#9783a5!important}
@media(max-width:760px){.cast-ticket{border-radius:12px}.club-cast .cast-ticket{padding:7px 7px 10px}.club-cast .ticket-top{top:11px;right:9px;left:9px}.club-cast .ticket-top b{font-size:15px}.club-cast .ticket-top small{font-size:5px}.room-people .cast-ticket,.word-world .is-lobby .players .cast-ticket{padding:6px 6px 10px}.room-people .ticket-top,.word-world .is-lobby .players .ticket-top{top:10px;right:8px;left:8px}.room-people .ticket-top b,.word-world .is-lobby .players .ticket-top b{font-size:14px}.room-people .ticket-top small,.word-world .is-lobby .players .ticket-top small{font-size:5px}.majlis-cast-grid .ticket-top,.word-cast-gallery .ticket-top{top:11px;right:9px;left:9px}.majlis-cast-grid .ticket-top b,.word-cast-gallery .ticket-top b{font-size:15px}.majlis-cast-grid .ticket-top small,.word-cast-gallery .ticket-top small{font-size:5px}.room-people .ticket-name,.word-world .is-lobby .players .ticket-name{font-size:11px}}

/* Player appearance: separate categories, optional explicit card choice. */
.appearance-picker{margin:3px 0 19px}.appearance-gender{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.appearance-gender legend{display:block;width:100%;font-size:11px;color:var(--paper-muted);margin-bottom:9px;padding:0}.appearance-gender .setup-chip span{min-height:43px;font-size:13px}.appearance-details{margin-top:11px;padding-top:10px;border-top:1px solid #72533220}.appearance-details summary{font-size:11px;line-height:1.9;color:var(--paper-ink);cursor:pointer}.appearance-details summary small{font-size:9px;color:var(--paper-muted);margin-right:6px}.appearance-random{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:10px;color:var(--paper-muted);cursor:pointer}.appearance-random input{accent-color:var(--paper-ink);width:14px;height:14px;min-height:0!important;padding:0!important;margin:0!important}.appearance-options:not([hidden]){display:flex;gap:10px;overflow-x:auto;padding:5px 3px 12px;max-width:100%;scroll-snap-type:x proximity}.appearance-options[hidden]{display:none!important}.appearance-option{display:block;flex:0 0 79px;scroll-snap-align:start;cursor:pointer;position:relative;margin:0!important}.appearance-option>input{position:absolute;opacity:0;width:1px;height:1px;min-height:0!important;margin:0!important;padding:0!important}.appearance-mini{display:block;border:3px solid var(--paper-light);border-radius:8px;padding:3px;background:#f1e2c0;box-shadow:0 2px 0 var(--paper-edge);text-align:center}.appearance-mini .portrait{display:block!important;width:100%!important;height:91px!important;border-radius:3px!important}.appearance-mini>b{display:block;font-size:9px;line-height:1.8;margin-top:5px;color:#5a4251}.appearance-option>input:checked+.appearance-mini{outline:2px solid var(--stamp);outline-offset:2px}.appearance-option>input:focus-visible+.appearance-mini{outline:2px solid #8e7dcc;outline-offset:2px}.cast-gallery-group{margin-top:25px}.cast-gallery-group>h3{font-size:17px;line-height:1.9;color:#d2b9df;border-bottom:1px solid #ffffff10;padding-bottom:10px;margin:0 0 8px}.cast-gallery-group .majlis-cast-grid{padding-top:15px}.entry-panel .setup-chip input:disabled+span{opacity:.4}@media(max-width:760px){.appearance-gender .setup-chip span{min-height:40px;font-size:12px}.appearance-gender legend{font-size:10px}.appearance-details summary{font-size:10px}.appearance-option{flex-basis:75px}.appearance-mini .portrait{height:87px!important}.cast-gallery-group>h3{font-size:15px}}
/* Play-ready club: one palette, clear surfaces, illustrated case files. */
:root{--bg:#0b1722;--surface:#152936;--raised:#1c3343;--line:#2c485a;--text:#e8edf1;--muted:#92abba;--cream:#efd7ad;--accent:#e8bd77;--on-accent:#182733;--paper:#152936;--paper-light:#1d3545;--paper-edge:#385367;--paper-ink:#e7edf3;--paper-muted:#9db0bd;--stamp:#79dce0}
body.hub-world,body.question-world,body.word-world{--bg:#0b1722;--surface:#152936;--raised:#1c3343;--text:#e8edf1;--muted:#92abba;--accent:#e8bd77;--game-accent:#e8bd77;--game-ink:#182733;--paper:#152936;--paper-light:#1d3545;--paper-edge:#385367;--paper-ink:#e7edf3;--paper-muted:#9db0bd;--table:#0b1722;background:#0b1722!important;color:#e8edf1!important;font-family:Thmanyah,Arial,sans-serif!important}body.word-world{--accent:#79dce0;--game-accent:#79dce0}body.hub-world:before,body.question-world:before,body.word-world:before{background:radial-gradient(ellipse at 80% 5%,#355b6e22,transparent 65%),#0b1722!important;z-index:-2!important}body:after{display:none!important}.ambient-table,.identity-deck{display:none!important}
body .portrait,body.word-world .portrait{background-image:url('/assets/jumaa-cartoon-cast-v4.webp')!important;background-size:400% 500%!important;background-position:var(--portrait-x) var(--portrait-y)!important;background-repeat:no-repeat!important}
.club-home{max-width:1050px;display:grid;grid-template-columns:1fr 1fr;gap:35px 55px;padding-top:35px}.club-heading{text-align:right}.club-heading h1{font-size:55px;color:#e8edf1;line-height:1.4}.club-heading h1>span{font-size:27px;color:#b7cbd6}.club-heading .club-kicker{color:#8eafbf;border:0;transform:none;padding:0}.club-heading>p{color:#9bb2c1;font-size:13px}.club-games{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;margin:0}.club-game,body .club-game.word-card,body .club-game{display:grid;grid-template-columns:70px 1fr;gap:15px;text-align:right;align-items:center;min-height:0;padding:23px!important;background:#152936!important;border:1px solid #395265!important;border-radius:17px!important;box-shadow:0 5px 0 #07121b!important;transform:none!important}.club-game:before,.club-game:after{display:none!important}.club-game-copy>b{font-size:27px!important;color:#e8bd77!important}.club-game.word-card .club-game-copy>b{color:#79dce0!important}.club-game-copy>small,.club-game-copy>span{color:#a1b6c4!important}.club-game-copy>span{font-size:12px!important}.club-game-cta{color:#e8bd77!important;border-color:#385367!important;grid-column:1/-1;justify-content:space-between;width:100%;order:2;display:flex}.club-game.word-card .club-game-cta{color:#79dce0!important}.club-game-cta i{background:none!important;width:auto;height:auto;font-size:21px}.club-game-icon{width:70px;height:75px;filter:none!important;order:0}.club-game-copy{order:1}.club-bottom{grid-column:1/-1;background:none;border:0;color:#93acbd;padding:0}.club-bottom button{color:#b4cbd8}.case-art{position:relative;min-height:260px;display:flex;align-items:center;justify-content:center;isolation:isolate}.case-file{width:260px;min-height:200px;padding:25px;border:3px solid #476778;border-radius:13px;background:#203c4b;box-shadow:7px 8px 0 #102330;position:relative;transform:rotate(-5deg);text-align:center;color:#d2e1e8}.case-file:before{content:'';position:absolute;right:15px;top:-21px;width:90px;height:22px;border:3px solid #476778;border-bottom:0;background:#203c4b;border-radius:10px 10px 0 0}.case-file:after{content:'';position:absolute;left:23px;top:-18px;width:12px;height:48px;border:3px solid #b6ced5;border-radius:12px;transform:rotate(8deg)}.case-file>span{font-size:9px;color:#91aebb}.case-file>b{display:block;font-size:24px;color:#d8e7ee}.case-file>small{font-size:11px;color:#94b1bf}.case-file>i{position:absolute;bottom:14px;left:-17px;background:#17313f;border:2px solid #e8bd7788;color:#e8bd77;padding:5px 12px;font-size:11px;font-weight:900;transform:rotate(-8deg);font-style:normal}.case-compass{display:none}.case-peek{height:90px;display:flex;justify-content:center;align-items:end;margin-top:-65px;position:relative;z-index:-1}.case-peek .portrait{width:72px!important;height:90px!important;border:3px solid #8ca9b7!important;border-radius:7px!important;flex:none}.case-peek .portrait:nth-child(1){transform:rotate(12deg) translate(8px,-8px)}.case-peek .portrait:nth-child(2){transform:translateY(-25px);z-index:1}.case-peek .portrait:nth-child(3){transform:rotate(-12deg) translate(-8px,-8px)}
.entry-panel,.invite-card,.stage .secret-card,.stage .vote-board,.word-world .panel,body .entry-panel,body.word-world .panel{background:#152936!important;border:1px solid #365265!important;border-radius:17px!important;box-shadow:0 8px 28px #030b1322!important;color:#e7edf3!important}.entry-panel:before,.entry-panel:after,.entry-page:before,.entry-page:after{display:none!important}.entry-intro h1{color:var(--accent)!important}.entry-intro h1:after{display:none!important}.entry-intro>p,.entry-intro .club-kicker,.panel-intro>span,.panel-intro>p,.entry-fine,.entry-back,.setup-note,.setup-extra,.setup-name,.setup-head>span{color:#96aebb!important}.panel-intro h2,.setup-head h2{color:#e8edf1!important}.entry-action{background:#10222f!important;border-color:#3b5669!important;color:#dce8ee!important;border-radius:10px!important}.entry-action small{color:#91a8b8!important}.entry-action.create-action{background:var(--accent)!important;color:#11232d!important;border-color:var(--accent)!important}.entry-action.create-action small{color:#355361!important}.setup-input,.setup-extra select,.answer-input,.word-world .field input,.word-world .field select{background:#0c1c28!important;border:1px solid #3d5a6d!important;color:#e2ebf0!important;border-radius:9px!important;font:16px/1.8 Thmanyah!important;box-shadow:none!important}.setup-input::placeholder,.answer-input::placeholder{color:#658294!important}.setup-name,.setup-row legend b,.setup-extra label{color:#c7d8e3!important}.setup-row legend small,.setup-extra summary>span{color:#7e9bab!important}.setup-row{border-color:#36526566!important}.setup-chip span{background:#0e202e!important;border:1px solid #345165!important;color:#adc2cf!important;border-radius:8px!important}.setup-chip input:checked+span{background:var(--accent)!important;color:#152735!important;border-color:var(--accent)!important;box-shadow:none!important}.setup-submit,.word-world .primary,.btn.primary,.btn.dark{background:var(--accent)!important;color:#122632!important;border-color:var(--accent)!important;box-shadow:none!important;border-radius:10px!important}.setup-head>button{background:#213e4f;color:#b7cfdb}.setup-extra,.appearance-details{border-color:#35516466!important}.appearance-gender legend,.appearance-details summary,.appearance-random{color:#a5bdca!important}.appearance-mini{background:#193343!important;border-color:#3b596b!important;box-shadow:none!important}.appearance-mini>b{color:#d2e2eb!important}.entry-resume{color:#8ca8b9!important;border-color:#35516466!important}.entry-tools button,.word-world .textbtn,.word-world .ruleslink{color:#a6c0cf!important}.word-world .gamehead h1,.lounge-heading h1,.lounge-heading h2{color:#dbe7ee!important}.lounge-heading .club-kicker{color:#9ab3c2!important;border:0;padding:0;transform:none}.word-world .panel .rolecard,.word-world .panel .rolecard.imp,.word-world .rolecard,.word-world .rolecard.imp{background:#10232f!important;border:1px solid #3b5c6e!important;box-shadow:none!important;border-radius:12px!important}.word-world .panel .rolecard h2,.word-world .resultword{color:var(--accent)!important}.word-world .panel .note,.word-world .panel .eyebrow,.word-world .panel .muted,.word-world .panel .small-label,.word-world .note,.stage .subtitle{color:#97b1c1!important}.word-world .mission,.word-world .panel .mission{background:#e8bd7712!important;border-color:#bda06955!important;color:#d9c6a4!important}.word-world .mission b{color:#e8bd77!important}.word-world .waiting,.word-world .turnnote,.word-world .miniword,.word-world .clue,.word-world .vote,.word-world .resultgrid>div,.word-world .rank{background:#1c3545!important;border-color:#3b5669!important;color:#ccdce5!important}.word-world .clue strong,.word-world .resultgrid b{color:#d8e6ee!important}.word-world .vote.chosen{border-color:#79dce0!important;background:#234551!important}.word-world .progress span.active{background:#79dce0!important}.word-world .sidebar{background:#10232f!important}.word-world .gamegrid>.panel.sidebar{border-color:#355164!important}.stage-title,.secret-card h2{color:#e7d2aa!important}.stage .secret-card .small-label,.stage .secret-card p{color:#91aebf!important}.stage .public-question,.stage .ballot-card,.stage .locked-question,.stage .scores,.stage .reveal-question,.stage .actual-player{background:#1b3343!important;border-color:#395567!important;color:#cbdde7!important}.stage .ballot-name,.stage .ballot-answer,.stage .score-name,.stage .reveal-question h3{color:#d3e2eb!important}.stage .public-question h2,.stage .score-num,.stage .actual-player b{color:#e8bd77!important}.stage .scores-head{background:#213f51!important;color:#b8cfdd!important}.stage .ballot-card.has-votes{background:#3a4140!important;border-color:#e8bd77!important}.stage .gain{background:#79dce015!important;color:#79dce0!important}.word-world .panel .secondary,.btn.secondary,.word-world .secondary{background:#1c3546!important;color:#c6dae5!important;border-color:#3f5c6f!important;box-shadow:none!important}.word-world .roomcode,.room-code{color:var(--accent)!important}.phase-clock{background:#193543!important;border:1px solid #38596c!important;border-radius:12px!important;color:#bdd3df!important}.phase-clock>b{color:var(--accent)!important}.phase-clock>small{color:#91aab9!important}.phase-clock.ending{animation:timerHeartbeat 1.25s ease-in-out infinite;border-color:#e8bd77!important}.phase-clock.ending>b{color:#f1cc84!important}.timer-hint,.ticket-points{color:#93acbd!important}.ticket-points b{color:var(--accent)!important}
.cast-ticket{background:#162e3e!important;border:1px solid #3c5b6c!important;border-radius:12px!important;box-shadow:0 3px 0 #081722!important;padding:8px!important}.ticket-top{display:none!important}.ticket-art{border-radius:7px;aspect-ratio:4/5}.ticket-art:after{display:none!important}.ticket-name{color:#d4e4ee!important;font-size:13px}.ticket-you,.ticket-status{color:#8eaaba!important}.cast-ticket.is-you,.current-player .cast-ticket{outline-color:var(--accent)!important}.portrait{border-radius:7px!important}.majlis-cast-grid .ticket-name,.word-cast-gallery .ticket-name{color:#d4e4ee!important}.cast-gallery-group h3{color:#b9d2df!important}.header .brand,.word-world .jumah-brand{color:#efd7ad!important}body .brandmark svg,body .brandmark svg *{fill:#efd7ad!important}#leave,.leave-game{background:#193342!important;border-color:#456376!important;color:#d4e4ed!important}.invite-card .small-label,.invite-card>p{color:#97b4c4!important}.word-world .word-invite .qr{border-color:#e6dfcf!important;box-shadow:none!important}.room-code,.word-world .roomcode{background:none!important}.panel:before,.panel:after{display:none!important}.club-game-icon .dossier-emblem{filter:drop-shadow(0 4px 0 #0002)}.club-game-icon svg path,.entry-game-icon svg path{stroke-linejoin:round}.entry-game-icon{filter:none!important}.entry-intro .entry-game-icon svg{background:#c7a96f;border-radius:14px;padding:9px}.word-world .entry-intro .entry-game-icon svg{background:#79b6c0}.is-setup .entry-game-icon svg{padding:3px;border-radius:6px}
@keyframes timerHeartbeat{0%,100%{box-shadow:0 0 0 0 #e8bd7700;transform:scale(1)}50%{box-shadow:0 0 0 5px #e8bd7714;transform:scale(1.008)}}
@media(max-width:760px){.club-home{display:flex;flex-direction:column;gap:25px;padding-top:20px}.club-heading{text-align:center}.club-heading h1{font-size:40px}.club-heading h1>span{font-size:20px}.case-art{min-height:190px;width:100%;padding:25px 10px 8px}.case-file{width:190px;min-height:140px;padding:15px}.case-file>b{font-size:18px}.case-file>span{font-size:7px}.case-file>small{font-size:9px}.case-file>i{font-size:9px;bottom:7px}.case-peek{height:64px;margin-top:-49px}.case-peek .portrait{width:55px!important;height:69px!important}.club-games{gap:12px}.club-game,body .club-game.word-card,body .club-game{grid-template-columns:1fr;text-align:center;padding:17px 12px!important;gap:9px}.club-game-icon{margin:auto;width:58px;height:65px}.club-game-copy>b{font-size:21px!important}.club-game-copy>span{font-size:10px!important;min-height:58px}.club-game-cta{font-size:11px}.club-bottom{justify-content:center;gap:10px}.entry-panel,.word-world .gamegrid>.panel,.stage .secret-card,.stage .vote-board,.invite-card{border-radius:14px!important;border-width:1px!important}.is-setup .entry-panel{padding:22px 18px}.setup-row:has([name="writeSeconds"]) .setup-choices,.setup-row:has([name="voteSeconds"]) .setup-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-chip span{font-size:11px}.setup-row{grid-template-columns:90px 1fr;gap:10px}.word-world .gamegrid>.panel.sidebar{background:none!important;border:0!important}.phase-clock{margin-bottom:20px}.cast-ticket{padding:7px!important}.ticket-name{font-size:11px}.entry-page{padding-top:15px!important}.entry-intro h1{font-size:39px}.is-setup .entry-intro h1{font-size:14px}.entry-tools{background:none;padding:0}}
@media(prefers-reduced-motion:reduce){.phase-clock.ending{animation:none!important}}
/* Purpose-built illustrated scenery, behind the readable play surface. */
body.hub-world,body.question-world,body.word-world{isolation:isolate}body.hub-world:before,body.question-world:before,body.word-world:before{z-index:-3!important;background:radial-gradient(ellipse at 0 45%,#d6a44b0b,transparent 45%),radial-gradient(ellipse at 100% 40%,#79dce00c,transparent 45%),#0b1722!important}body.question-world:before{background:radial-gradient(ellipse at 0 40%,#e8bd7715,transparent 52%),radial-gradient(ellipse at 100% 60%,#e8bd770b,transparent 48%),#0b1722!important}body.word-world:before{background:radial-gradient(ellipse at 0 40%,#79dce00b,transparent 52%),radial-gradient(ellipse at 100% 60%,#79dce015,transparent 48%),#0b1722!important}.detective-scene{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none;mask-image:linear-gradient(transparent,#000 13%,#000 86%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 13%,#000 86%,transparent)}.scene-composition{position:absolute;width:340px;opacity:.24;filter:blur(2px);will-change:transform;animation:caseSceneFloat 18s ease-in-out infinite alternate}.scene-left{left:-82px;top:19%;height:470px;transform:rotate(-13deg)}.scene-right{right:-85px;top:28%;height:430px;transform:rotate(11deg);animation-delay:-9s}.scene-lens{position:absolute;width:180px;right:10px;top:190px;transform:rotate(-18deg);z-index:4}.scene-note{position:absolute;width:160px;height:135px;left:5px;top:270px;background:#8fa8ac;border:4px solid #2f4c5c;border-radius:6px;transform:rotate(-10deg);padding:17px;color:#15313f}.scene-note span{font-size:15px;font-weight:900}.scene-note i,.scene-evidence>i{display:block;height:5px;margin-top:13px;background:#365462;border-radius:2px;opacity:.5}.scene-note i:last-child{width:65%}.scene-evidence{position:absolute;right:5px;top:0;width:200px;padding:17px;background:#b3a486;border:4px solid #223d4d;border-radius:9px;box-shadow:-10px 8px 0 #526777;transform:rotate(9deg);color:#223b4b;text-align:center}.scene-evidence>span{font-size:14px;font-weight:900;display:block;margin-bottom:12px}.scene-evidence>.portrait{width:130px!important;height:160px!important;border:5px solid #c9c0a5!important;display:block!important;margin:auto;border-radius:5px!important}.scene-evidence>b{display:block;font-size:15px;margin-top:10px}.scene-envelope{position:absolute;left:0;top:175px;width:190px;height:140px;background:#2b4b5d;border:4px solid #5d7a87;border-radius:7px;transform:rotate(-13deg);box-shadow:0 8px 12px #0003}.scene-envelope:before{content:'';position:absolute;inset:0;clip-path:polygon(0 0,100% 0,50% 60%);background:#44697b}.scene-envelope>span{position:absolute;bottom:17px;right:20px;transform:rotate(-7deg);font-size:17px;font-weight:900;color:#c4a56e;border:2px solid #c4a56e77;padding:3px 9px}.scene-pencil{position:absolute;width:14px;height:200px;left:50px;top:250px;background:linear-gradient(90deg,#9e773f 0 30%,#dcbb7b 30% 65%,#a9864e 65%);border-radius:3px;transform:rotate(37deg)}.scene-pencil:after{content:'';position:absolute;bottom:-20px;left:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:23px solid #c8b38a}.is-playing .scene-composition{opacity:.15;filter:blur(2.6px)}.is-setup .scene-composition{opacity:.2}
/* Photos and papers sit behind a solid folder front, not pasted on its cover. */
.case-art{min-height:300px;padding:20px;overflow:visible;isolation:isolate}.mission-folder{position:relative;width:300px;height:245px;margin:auto;transform:rotate(-6deg);isolation:isolate;filter:drop-shadow(0 15px 15px #040c1533)}.folder-back{position:absolute;left:0;right:0;top:45px;bottom:0;background:#1c3849;border:3px solid #557487;border-radius:11px;z-index:0}.folder-back:before{content:'';position:absolute;top:-22px;right:12px;width:115px;height:24px;background:#1c3849;border:3px solid #557487;border-bottom:0;border-radius:9px 9px 0 0}.folder-paper{position:absolute;background:#c6c8b5;border:2px solid #7e9ca6;border-radius:4px;width:175px;height:160px;top:38px;left:42px;z-index:1;transform:rotate(-8deg)}.folder-paper:after{content:'';position:absolute;left:15px;right:15px;top:115px;height:3px;background:#748e95;box-shadow:0 10px #748e95,0 20px #748e95}.folder-paper.paper-two{left:90px;top:30px;background:#a5b9b9;transform:rotate(9deg)}.folder-person{position:absolute;top:15px;width:85px;height:145px;padding:5px;background:#d5ceb6;border:2px solid #638394;border-radius:5px;z-index:2;box-shadow:0 5px 10px #00111d33;overflow:hidden}.folder-person>.portrait{display:block!important;width:100%!important;height:112px!important;border-radius:2px!important}.person-one{left:29px;transform:rotate(-12deg)}.person-two{left:107px;top:-1px;transform:rotate(1deg);z-index:3}.person-three{right:20px;top:20px;transform:rotate(12deg)}.folder-front{position:absolute;left:-3px;right:-3px;top:112px;bottom:-3px;z-index:5;border:3px solid #668696;border-radius:5px 9px 12px 12px;background:linear-gradient(145deg,#2c4e60,#213f50);box-shadow:inset 0 2px #ffffff10,0 5px 0 #081d2a;padding:20px 24px 15px;text-align:right;clip-path:polygon(0 0,43% 0,49% 10%,100% 10%,100% 100%,0 100%)}.folder-front>span{display:block;font-size:9px;color:#89a9bb;margin-bottom:6px}.folder-front>b{display:block;font-size:25px;line-height:1.6;color:#d3e5ed}.folder-front>small{font-size:10px;color:#94b4c5}.folder-front>i{position:absolute;left:17px;bottom:18px;font-style:normal;font-size:12px;font-weight:900;color:#e8bd77;border:2px solid #e8bd7766;padding:4px 11px;transform:rotate(-10deg)}.folder-clip{position:absolute;z-index:6;top:97px;left:21px;width:13px;height:44px;border:3px solid #9bbac6;border-radius:11px;transform:rotate(8deg)}.scene-left>.mission-folder{width:300px;transform:rotate(-8deg)}
/* Both game tiles respond identically, with their own accent. */
body .club-game{--tile-accent:#e8bd77;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}body .club-game.word-card{--tile-accent:#79dce0}body .club-game:hover,body .club-game:focus-visible,body .club-game:active{border-color:var(--tile-accent)!important;box-shadow:0 5px 0 #07121b,0 0 0 1px var(--tile-accent),0 10px 35px color-mix(in srgb,var(--tile-accent) 14%,transparent)!important;transform:translateY(-3px)!important}body .club-game:after{content:''!important;display:block!important;position:absolute;left:0;right:0;top:0;height:3px;background:var(--tile-accent);opacity:0;transition:opacity .2s;pointer-events:none}body .club-game:hover:after,body .club-game:focus-visible:after,body .club-game:active:after{opacity:1}.word-world .entry-panel{border-color:#79dce055!important}.question-world .entry-panel{border-color:#e8bd7755!important}
@keyframes caseSceneFloat{from{translate:0 -10px}to{translate:0 14px}}
@media(min-width:1600px){.scene-left{left:calc(50% - 850px)}.scene-right{right:calc(50% - 850px)}}
@media(max-width:1000px){.scene-left{left:-160px}.scene-right{right:-160px}.scene-composition{opacity:.2}}
@media(max-width:760px){.case-art{min-height:230px;padding:20px 8px 5px}.case-art>.mission-folder{transform:scale(.8) rotate(-5deg);transform-origin:center center;margin-top:-20px;margin-bottom:-30px}.scene-composition{width:260px;opacity:.16;filter:blur(2px)}.scene-left{left:-190px;top:20%;transform:rotate(-12deg) scale(.85);transform-origin:left center}.scene-right{right:-190px;top:35%;transform:rotate(10deg) scale(.85);transform-origin:right center}.scene-left>.mission-folder{width:270px}.scene-lens{width:150px;right:0;top:200px}.scene-evidence{width:170px}.scene-evidence>.portrait{width:110px!important;height:137px!important}.scene-envelope{width:160px;left:20px}.scene-note{width:130px;left:50px}.is-playing .scene-composition{opacity:.1}.folder-front>b{font-size:25px}.club-home{gap:24px}}
@media(prefers-reduced-motion:reduce){.scene-composition{animation:none!important;will-change:auto}}
body .club-game:focus-visible{outline:2px solid var(--tile-accent)!important;outline-offset:4px}@media(max-width:760px){.scene-composition{opacity:.22}.is-setup .scene-composition{opacity:.18}.is-playing .scene-composition{opacity:.1}}
/* Space crew edition — shared across the hub and both games. */
body.hub-world:before,body.question-world:before,body.word-world:before{background:radial-gradient(ellipse at 10% 25%,#33375e66,transparent 45%),radial-gradient(ellipse at 90% 75%,#123b5366,transparent 45%),#090e1c!important}.space-scene{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.space-stars{position:absolute;inset:0;background-image:radial-gradient(circle,#b9d7ec 1px,transparent 1.8px),radial-gradient(circle,#90acd9 1px,transparent 1.6px),radial-gradient(circle,#ffffff 1px,transparent 1.8px);background-size:157px 173px,263px 227px,383px 311px;background-position:20px 37px,111px 50px,30px 100px;opacity:.34}.space-planet{position:absolute;width:250px;height:250px;left:-130px;top:17%;border-radius:50%;background:linear-gradient(135deg,#575d85,#161c35 75%);box-shadow:inset -25px -20px 40px #060c19,0 0 60px #586b9020;opacity:.65}.space-planet:after{content:'';position:absolute;left:-45px;right:-45px;top:100px;height:48px;border:9px solid #6d779b44;border-radius:50%;transform:rotate(-28deg)}.drift-crew{position:absolute;width:180px;opacity:.22;filter:blur(1.4px);animation:crewDrift 16s ease-in-out infinite alternate}.drift-left{left:2%;top:48%;rotate:-24deg}.drift-right{right:1%;top:23%;rotate:25deg;animation-delay:-8s}.space-vent{position:absolute;right:-25px;bottom:5%;width:195px;height:120px;background:#252f43;border:10px solid #0b1120;outline:3px solid #4b5c74;border-radius:15px;transform:rotate(-18deg);opacity:.26;padding:10px}.space-vent i{display:block;height:9px;background:#0a111f;margin:8px;border-top:2px solid #61738b}.ship-window{position:absolute;left:-50px;bottom:-100px;width:290px;height:290px;border:22px solid #28344c;outline:5px solid #556580;border-radius:50%;opacity:.19}.avatar.portrait{background:none!important;background-image:none!important;border:0!important;display:inline-flex!important;align-items:center;justify-content:center;overflow:visible!important}.avatar .crew-svg{width:100%;height:100%;display:block;filter:drop-shadow(0 5px 0 #060b1644)}.ticket-art{background:radial-gradient(ellipse at 50% 65%,#3a4b67,#172134)!important;border:1px solid #40516b;border-radius:12px!important;overflow:hidden}.cast-ticket{background:#1a2337!important;border:1px solid #45516a!important;border-radius:17px!important;box-shadow:0 5px 0 #060b17!important}.cast-ticket.is-you{border-color:#efd7ad!important}.ticket-art .avatar{width:100%!important;height:100%!important}.appearance-mini .portrait{background:#26334b!important;border-radius:12px!important}.appearance-option:has(input:checked) .appearance-mini{border-color:#efd7ad!important;background:#334259!important}.space-hero{width:340px;height:300px;position:relative;margin:auto;isolation:isolate}.space-tag{position:absolute;top:0;left:50%;translate:-50%;white-space:nowrap;font-size:10px;letter-spacing:1px;color:#a5bbd2;border:1px solid #52617d;border-radius:30px;padding:5px 15px;background:#172238}.hero-crew{position:absolute;width:137px;z-index:2;filter:drop-shadow(0 10px 7px #0005)}.crew-front{left:98px;top:58px;width:150px;z-index:3}.crew-left{left:12px;top:43px;rotate:-12deg}.crew-right{right:5px;top:37px;rotate:12deg}.ship-platform{position:absolute;bottom:25px;left:0;right:0;height:55px;background:linear-gradient(#40506a,#202b40);border:3px solid #09101d;border-radius:50%;box-shadow:0 9px 0 #151f32,0 12px 0 #4d5e78;display:flex;justify-content:space-around;align-items:center}.ship-platform>span{width:8px;height:4px;background:#79dce0;box-shadow:0 0 10px #79dce0}.orbit-ring{position:absolute;inset:30px 10px 0;border:1px dashed #7485aa55;border-radius:50%;rotate:-20deg}.emergency-console{position:absolute;bottom:2px;left:70px;right:70px;z-index:5;border:3px solid #0a101e;border-radius:9px;background:#38465e;padding:10px;box-shadow:0 5px 0 #090f1d;display:flex;align-items:center;justify-content:center;gap:10px}.emergency-console i{width:24px;height:15px;display:block;background:#e34d5a;border:3px solid #942e3e;border-radius:50% 50% 4px 4px;box-shadow:0 0 15px #e34d5a33}.emergency-console b{font-size:11px;color:#e4e9f2}.club-heading h1{color:#f2ead8!important;text-shadow:0 4px 0 #020611,0 0 35px #e8bd7712}.club-heading p,.club-kicker{color:#a8bbd4!important}.club-kicker{letter-spacing:0!important}.case-art{min-height:310px;padding:8px!important}.club-game,body .club-game.word-card{background:linear-gradient(145deg,#243149,#172035)!important;border:2px solid #43526f!important;border-radius:22px!important;box-shadow:0 7px 0 #040a16!important}.club-game-icon{background:#111a2e;border:1px solid #4d5c75;border-radius:18px;padding:9px}.club-game-icon>.crew-svg{height:100%;width:100%}.entry-panel,.word-world .gamegrid>.panel,.secret-card,.vote-board,.invite-card,body .panel{background:linear-gradient(145deg,#1d2a40,#131e30)!important;border-color:#435771!important;box-shadow:0 8px 0 #060c18!important}.word-world{--accent:#79dce0}.entry-intro .entry-game-icon svg,.word-world .entry-intro .entry-game-icon svg{background:#17253b!important}.is-playing .drift-crew{opacity:.1}.is-playing .space-planet{opacity:.3}.is-playing .space-stars{opacity:.17}@keyframes crewDrift{from{translate:0 -12px;transform:rotate(-5deg)}to{translate:12px 18px;transform:rotate(6deg)}}@media(max-width:760px){.space-hero{transform:scale(.83);transform-origin:top center;margin-bottom:-50px}.case-art{min-height:260px!important;width:100%;padding:0!important}.drift-crew{width:130px;opacity:.17}.drift-left{left:-65px;top:46%}.drift-right{right:-65px;top:20%}.space-vent{width:130px;height:100px;right:-65px}.space-planet{left:-185px}.club-game-icon{width:66px;height:73px}.club-game-copy>span{font-size:11px!important}.club-game-copy>b{font-size:21px!important}.club-home{gap:20px}.space-stars{opacity:.25}}@media(prefers-reduced-motion:reduce){.drift-crew{animation:none}}
/* Layout groups use normal blocks: fieldset/legend grid differs in Safari. */
body .setup-row{display:block!important;min-inline-size:0!important;width:100%!important;padding:16px 0 0!important;margin:16px 0 0!important;box-sizing:border-box}.setup-label{display:block;text-align:right;margin-bottom:11px;line-height:1.7}.setup-label b{display:block;font-size:13px;color:#dbe5ee;font-weight:900}.setup-label small{display:block;font-size:10px;color:#99adbc;margin-top:2px}body .setup-choices,body .setup-row:has([name="writeSeconds"]) .setup-choices,body .setup-row:has([name="voteSeconds"]) .setup-choices{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;gap:8px!important;min-width:0!important}body .setup-chip{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box}body .setup-chip span{width:100%!important;min-width:0!important;min-height:44px!important;box-sizing:border-box!important;padding:9px 3px!important;font-size:14px!important;font-variant-numeric:tabular-nums;line-height:1.4!important;white-space:nowrap;direction:ltr}.entry-panel,.setup-form,.entry-page{min-width:0!important;box-sizing:border-box}.setup-form{width:100%}.appearance-details summary{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;line-height:1.8}.appearance-details summary small{font-size:10px}.appearance-options{max-width:100%;box-sizing:border-box}.setup-input{font-size:16px!important}.crew-jumaa-mark{filter:drop-shadow(0 2px 1px #0005)}
/* Jumaa Horror: a warm Halloween cabin for the secret-word game. */
.horror-scenery{display:none}body.word-world{--accent:#a8d8df!important;--cream:#d9e5f0!important}body.word-world:before{background:radial-gradient(ellipse at 0 80%,#4d527c33,transparent 47%),radial-gradient(ellipse at 90% 20%,#61588244,transparent 48%),#111527!important}.word-world .horror-scenery{display:block;position:absolute;inset:0}.word-world .space-planet,.word-world .ship-window{display:none}.word-world .drift-crew{opacity:.12}.word-world .space-stars{opacity:.15}.horror-moon{position:absolute;right:-38px;top:8%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d3e3ee,#8897b6);box-shadow:0 0 65px #a4cce333;opacity:.22}.horror-moon:before,.horror-moon:after{content:'';position:absolute;width:28px;height:35px;border-radius:50%;background:#6a739655;left:40px;top:30px;box-shadow:48px 60px #6a739633}.horror-moon:after{width:16px;height:18px;left:115px;top:25px}.horror-bats{position:absolute;right:1%;top:20%;width:270px;fill:#070913;opacity:.7;rotate:-12deg}.horror-pumpkin{position:absolute;width:210px;opacity:.35;filter:blur(.7px) drop-shadow(0 0 25px #98d7ea22);animation:pumpkinGlow 5s ease-in-out infinite alternate}.pumpkin-left{left:-65px;bottom:10%;rotate:12deg}.pumpkin-right{right:-75px;bottom:1%;width:170px;rotate:-14deg;animation-delay:-2s}.horror-web{position:absolute;left:0;top:0;width:210px;height:200px;background:repeating-conic-gradient(from 0deg at 0 0,transparent 0deg 16deg,#b1a9bf 17deg,transparent 18deg 30deg);opacity:.09;border-radius:0 0 100% 0}.horror-web i{position:absolute;inset:20px;border-bottom:1px solid #bbb;border-right:1px solid #bbb;border-radius:0 0 100% 0}.horror-web i:nth-child(2){inset:65px}.horror-web i:nth-child(3){inset:105px}.horror-fog{position:absolute;bottom:-90px;left:-10%;width:120%;height:280px;background:radial-gradient(ellipse at 20% 70%,#9ca9ce22,transparent 50%),radial-gradient(ellipse at 80% 65%,#8fc5df1c,transparent 50%);filter:blur(25px);animation:fogShift 23s ease-in-out infinite alternate}.word-world .entry-panel,.word-world .gamegrid>.panel,.word-world .panel,.word-world .cast-ticket{background:linear-gradient(145deg,#242b43,#192136)!important;border-color:#475675!important}.word-world .entry-action,.word-world .setup-chip span,.word-world .rolecard,.word-world .panel .rolecard,.word-world .panel .rolecard.imp{background:#192136!important;border-color:#4c5a7c!important}.word-world .entry-action.create-action,.word-world .setup-chip input:checked+span{background:#a8d8df!important;border-color:#a8d8df!important;color:#182638!important}.word-world .entry-intro h1,.word-world .entry-game-icon{color:#a8d8df!important}.word-world .entry-intro .entry-game-icon svg{background:#2c3451!important}.word-world .entry-intro .entry-game-icon{position:relative}.word-world .entry-intro .entry-game-icon:after{content:'';position:absolute;top:-7px;right:-8px;width:22px;height:18px;border-radius:45%;background:#95bfd1;border:3px solid #1c1726;box-shadow:inset 5px 0 #b9e2ed}.word-world .clue,.word-world .vote,.word-world .rank,.word-world .waiting,.word-world .turnnote,.word-world .miniword,.word-world .resultgrid>div{background:#29334b!important;border-color:#485675!important}.word-world .vote.chosen{border-color:#a8d8df!important;background:#334c61!important}.word-world .progress span.active{background:#a8d8df!important}.word-world .phase-clock{background:#2b2635!important;border-color:#536783!important}.word-world .phase-clock>b,.word-world .mission b{color:#a8d8df!important}.word-world #leave,.word-world .leave-game,.word-world .secondary,.word-world .panel .secondary{background:#29364c!important;border-color:#637d98!important;color:#e0ecf2!important}.word-world .ticket-art{background:radial-gradient(ellipse at 50% 60%,#455378,#242d46)!important;border-color:#5b6b8e!important}.word-world .setup-label b{color:#e1e9f0}.word-world .setup-label small{color:#a7b8cc}.word-world .club-kicker{color:#b5dbe3!important}.word-world .setup-input,.word-world .setup-extra select,.word-world .field input,.word-world .field select{background:#151c30!important;border-color:#586b87!important}.word-world .appearance-mini{background:#2c3851!important;border-color:#586a87!important}.word-world .appearance-option:has(input:checked) .appearance-mini{border-color:#a8d8df!important;background:#385367!important}.word-world .panel .mission{background:#a8d8df10!important;border-color:#a8d8df55!important}.word-world .entry-panel{border-color:#92c9dc55!important}.word-world .setup-submit,.word-world .primary{background:#a8d8df!important;color:#182638!important}@keyframes pumpkinGlow{from{opacity:.25}to{opacity:.4}}@keyframes fogShift{from{translate:-25px 0}to{translate:25px -12px}}@media(max-width:760px){body .is-setup .entry-panel,.is-setup .entry-panel{width:100%!important;max-width:470px!important;padding:22px 18px!important}.is-setup .entry-page{padding-left:16px!important;padding-right:16px!important}body .setup-chip span{font-size:13px!important;min-height:44px!important}.setup-label b{font-size:13px}.setup-label small{font-size:10px}.horror-pumpkin{width:155px}.pumpkin-left{left:-95px;bottom:16%}.pumpkin-right{right:-105px}.horror-moon{right:-90px;width:150px;height:150px}.horror-bats{right:-80px;top:17%;width:210px}.horror-web{width:130px;height:140px}.is-setup .horror-pumpkin,.is-playing .horror-pumpkin{opacity:.17;animation:none}.is-setup .horror-moon,.is-playing .horror-moon{opacity:.13}}@media(prefers-reduced-motion:reduce){.horror-pumpkin,.horror-fog{animation:none!important}}
body .club-game.word-card{--tile-accent:#a8d8df;background:linear-gradient(145deg,#28314b,#1b2239)!important;border-color:#556583!important}body .club-game.word-card .club-game-copy>b,body .club-game.word-card .club-game-cta{color:#a8d8df!important}.word-world .entry-intro .entry-game-icon:after{background:radial-gradient(circle at 33% 43%,#35435f 2px,transparent 3px),radial-gradient(circle at 67% 43%,#35435f 2px,transparent 3px),linear-gradient(#8eb9d0,#c3e7ef);box-shadow:inset 4px 0 #789db4}.word-world .is-setup .club-kicker{color:#a8d8df!important}
body .avatar.portrait,body.word-world .avatar.portrait{background-image:none!important;background-color:transparent!important;background-size:auto!important;background-position:center!important;background-repeat:no-repeat!important}.word-world .appearance-mini .avatar.portrait,.appearance-mini .avatar.portrait{background-color:#26334b!important}
/* Moonlit veil: scenery shares a cool tint and sits beneath an opaque colour wash. */
.word-world .space-scene:after{content:'';position:absolute;inset:0;z-index:4;background:linear-gradient(115deg,#11182b66,#242a476e 48%,#171d3466);box-shadow:inset 0 0 140px #0c132866;pointer-events:none}.word-world .horror-scenery{z-index:2}.word-world .horror-moon{opacity:.4;box-shadow:0 0 80px #9bbbd333}.word-world .horror-pumpkin{filter:drop-shadow(0 0 22px #a4dce333);opacity:.45;animation:none}.word-world .horror-bats{fill:#0a1020;opacity:.75}.word-world .space-vent{opacity:.1}.word-world .drift-crew{opacity:.16;filter:blur(2px)}.word-world .horror-web{opacity:.13}.horror-ghost{position:absolute;width:120px;left:3%;top:23%;opacity:.22;rotate:-14deg;filter:blur(.6px);animation:ghostSway 9s ease-in-out infinite alternate}.horror-lantern{position:absolute;width:66px;height:94px;right:4%;bottom:17%;border:5px solid #667991;border-radius:13px 13px 20px 20px;background:linear-gradient(90deg,#1d2d4b,#8bd7df55,#1d2d4b);box-shadow:0 0 40px #8ed8e522;opacity:.35;rotate:9deg}.horror-lantern:before{content:'';position:absolute;width:30px;height:29px;border:4px solid #667991;border-radius:50%;left:12px;top:-32px}.horror-lantern:after{content:'';position:absolute;inset:0;border-left:5px solid #526783;border-right:5px solid #526783;border-radius:8px}.horror-lantern i{position:absolute;left:20px;bottom:14px;width:18px;height:38px;border-radius:70% 30% 60% 40%;background:#b7edf2;box-shadow:0 0 24px #b7edf2;rotate:15deg}.horror-lantern span{position:absolute;height:8px;left:-7px;right:-7px;background:#70829b;bottom:-7px;border-radius:5px}.horror-branches{position:absolute;left:-60px;bottom:-25px;width:220px;opacity:.35}.horror-sparks{position:absolute;inset:0}.horror-sparks i{position:absolute;width:4px;height:4px;background:#c0edf2;border-radius:50%;box-shadow:0 0 12px 3px #a4dce333;opacity:.4;animation:spiritGlow 4s ease-in-out infinite alternate;left:12%;top:59%}.horror-sparks i:nth-child(2){left:88%;top:34%;animation-delay:-2s}.horror-sparks i:nth-child(3){left:5%;top:78%;animation-delay:-1s}.horror-sparks i:nth-child(4){left:94%;top:68%;animation-delay:-3s}.word-world .entry-panel,.word-world .panel{box-shadow:0 12px 35px #060e282e,inset 0 1px #aabed50c!important}.word-world .entry-panel .setup-submit:focus-visible,.word-world .primary:focus-visible{outline:2px solid #d6eff5;outline-offset:4px}.word-world .entry-action.create-action{box-shadow:0 0 25px #9dccdf0d!important}.word-world .entry-intro .entry-game-icon{filter:drop-shadow(0 0 16px #a8d8df13)}.word-world .club-kicker{letter-spacing:.1px}.word-world .entry-intro .entry-game-icon:after{background:radial-gradient(circle at 33% 43%,#35435f 2px,transparent 3px),radial-gradient(circle at 67% 43%,#35435f 2px,transparent 3px),linear-gradient(#9abfd3,#d1ebf1)!important;box-shadow:inset 4px 0 #7e9fb6!important}.word-world .appearance-mini .avatar.portrait{background-color:#2b3853!important}@keyframes ghostSway{from{translate:0 -7px;rotate:-14deg}to{translate:6px 9px;rotate:-5deg}}@keyframes spiritGlow{from{opacity:.15}to{opacity:.5}}@media(max-width:760px){.horror-ghost{left:-45px;top:26%;width:100px;opacity:.18}.horror-lantern{right:-36px;bottom:16%;scale:.8;opacity:.25}.horror-branches{left:-110px;width:190px}.word-world .horror-moon{opacity:.28}.word-world .horror-pumpkin{opacity:.3}.word-world.is-setup .horror-pumpkin,.word-world.is-playing .horror-pumpkin{opacity:.2}.word-world .space-scene:after{background:linear-gradient(115deg,#131b305e,#232b4977,#171d3466)}}@media(prefers-reduced-motion:reduce){.horror-ghost,.horror-sparks i{animation:none!important}}
/* Crew collection: sculpted silhouettes, twenty outfits, unified card presentation. */
body .ticket-art{position:relative;background:radial-gradient(ellipse at 50% 54%,color-mix(in srgb,var(--ticket-ink) 20%,#29344d),#172238 85%)!important;border-color:#62708955!important}.word-world .ticket-art{background:radial-gradient(ellipse at 50% 54%,color-mix(in srgb,var(--ticket-ink) 18%,#303b59),#1c2940 85%)!important}.ticket-art:after{content:'';position:absolute;left:18%;right:18%;bottom:8%;height:6%;border-radius:50%;background:#050b1844;filter:blur(3px);pointer-events:none}.ticket-art .crew-svg{position:relative;z-index:1}.cast-ticket .ticket-name{font-size:15px!important;margin-top:13px!important;line-height:1.7!important}.cast-ticket{transition:transform .22s,border-color .22s,box-shadow .22s}.cast-ticket:hover{transform:translateY(-4px);border-color:#9cbbd4!important;box-shadow:0 9px 0 #060b17,0 15px 30px #0002!important}.cast-ticket:hover .crew-body{animation:crewHello .7s ease-in-out 1;transform-origin:50% 85%}.ticket-status{font-size:10px!important;line-height:1.7!important}.appearance-mini{overflow:hidden}.appearance-mini>.portrait{padding:4px!important;box-sizing:border-box}.appearance-option:has(input:checked) .appearance-mini{box-shadow:0 0 0 2px #c1dce155!important}.appearance-mini b{font-size:11px!important;line-height:1.8!important}.club-game-icon>.crew-svg{overflow:visible}.hero-crew .crew-svg{overflow:visible}.hero-crew{animation:crewIdle 7s ease-in-out infinite alternate}.hero-crew.crew-left{animation-delay:-3s}.hero-crew.crew-right{animation-delay:-5s}.space-hero:after{content:'';position:absolute;left:30%;right:30%;bottom:16%;height:70%;z-index:-1;background:radial-gradient(ellipse,#a0d7e715,transparent 70%);pointer-events:none}.round-crew-result{width:150px;height:160px;margin:0 auto 22px;position:relative;animation:resultCrewLand .65s ease-out}.word-world .round-crew-result .portrait{display:flex!important;width:100%!important;height:100%!important}.round-crew-result:after{content:'';position:absolute;left:25%;right:25%;bottom:-5px;height:8px;background:#0003;filter:blur(5px);border-radius:50%}.result-entrance .actual-player>.avatar{animation:resultCrewLand .65s ease-out}.reveal-countdown{background:radial-gradient(ellipse,#8caecb12,transparent 65%);border-radius:50%}.stage .ballot-card:hover,.word-world .vote:hover{box-shadow:0 0 0 1px #9cb9cd77!important}.word-world .rolecard .portrait,.private-character .portrait{overflow:visible!important;margin-inline:auto}.crew-body{transform-box:fill-box}.cast-gallery-group .majlis-cast-grid{gap:18px!important}.cast-gallery-group h3{font-size:18px!important}.ticket-top{display:none!important}@keyframes crewHello{0%,100%{transform:rotate(0)}30%{transform:rotate(-5deg)}70%{transform:rotate(4deg)}}@keyframes crewIdle{from{translate:0 0}to{translate:0 -6px}}@keyframes resultCrewLand{from{opacity:0;transform:translateY(-20px) rotate(-8deg)}to{opacity:1;transform:none}}@media(max-width:760px){.cast-ticket .ticket-name{font-size:12px!important;margin-top:8px!important}.cast-gallery-group .majlis-cast-grid{gap:10px!important}.round-crew-result{width:120px;height:135px}.ticket-status{font-size:9px!important}.cast-ticket:hover{transform:none}.appearance-mini>.portrait{height:90px!important}.rolecard .portrait{max-width:100%!important}}@media(prefers-reduced-motion:reduce){.hero-crew,.round-crew-result,.result-entrance .actual-player>.avatar,.cast-ticket:hover .crew-body{animation:none!important}.cast-ticket{transition:none}}
body .portrait:has(.crew-svg),body.word-world .portrait:has(.crew-svg){background-image:none!important;background-color:transparent!important;background-size:auto!important;background-repeat:no-repeat!important}.word-world .role-portrait{display:block!important;width:145px!important;height:165px!important;margin:0 auto 20px!important}.word-world .role-portrait>.crew-svg{width:100%;height:100%;display:block}
/* Approved illustrated haunted-castle theme, dimmed for actual play. */
body.word-world{background:#080f20!important;--accent:#b0dae6!important}body.word-world:before{background:linear-gradient(90deg,#070d211a,#0c13202e 42%,#080f2266),url('/impostor/art/haunted-castle-v1.webp') center center/cover no-repeat!important;filter:brightness(.72) saturate(.76)!important;opacity:1!important;position:fixed!important;inset:0!important}body.word-world:after{content:'';display:block!important;position:fixed;inset:0;z-index:-2;background:linear-gradient(0deg,#060e2470,transparent 45%,#080e2433);pointer-events:none}.word-world .space-scene{display:none!important}.word-world .shell{max-width:1360px!important;padding:0 45px!important;margin:auto}.word-world header{background:transparent!important;border:0!important;padding-top:24px!important}.word-world .jumah-brand{filter:drop-shadow(0 2px 6px #0005)}.word-world .header-links{background:#0b152349;border:1px solid #a9c8de17;border-radius:12px;padding:8px 16px;backdrop-filter:blur(8px)}.horror-landing{max-width:1220px!important;min-height:calc(100svh - 118px);margin:auto;display:grid;grid-template-columns:1fr 1.13fr;grid-template-rows:1fr auto;gap:10px 32px;align-items:center;padding:35px 0 30px!important;direction:rtl}.horror-welcome{grid-column:1;grid-row:1;text-align:center;position:relative;z-index:1;max-width:530px;justify-self:center;width:100%}.horror-edition{display:block;font-size:11px;color:#d3e0e9;margin:0 0 10px}.horror-welcome h1{font-size:clamp(54px,5.5vw,88px);font-weight:900;line-height:1.6;margin:0;color:#d9f4fb;letter-spacing:-2px;text-shadow:0 3px 0 #84abc5,0 6px 0 #32445d,0 9px 0 #080e1d,0 12px 18px #0008}.horror-welcome h2{margin:8px 0 26px;font-size:clamp(24px,2.8vw,36px);line-height:1.6;color:#b6dfe9;text-shadow:0 3px 0 #071526,0 0 14px #a2d9e014}.horror-welcome h2:after{content:'';display:block;width:60%;height:1px;background:linear-gradient(90deg,transparent,#a4cfdb77,transparent);margin:12px auto 0}.horror-welcome>p{font-size:20px;font-weight:900;color:#eee9dd;line-height:1.9;margin:0 0 30px;text-shadow:0 2px 6px #000}.horror-menu-actions{display:grid;gap:14px;max-width:450px;margin:auto}.horror-menu-actions button{font-family:inherit;min-height:76px;width:100%;border-radius:14px;font-size:25px;line-height:1.5;font-weight:900;display:flex;justify-content:center;align-items:center;gap:30px;cursor:pointer;transition:transform .18s,filter .18s}.horror-menu-actions button:hover{transform:translateY(-2px);filter:brightness(1.07)}.horror-menu-actions button:focus-visible{outline:3px solid #f1e8d3;outline-offset:5px}.horror-start{background:linear-gradient(140deg,#ccecf1,#98c7db)!important;color:#112a3b!important;border:2px solid #c8edf1!important;box-shadow:inset 0 2px #edfaffbb,inset 0 -4px #5989aa66,0 5px 0 #15293c,0 8px 20px #070e2544!important}.horror-join{background:linear-gradient(135deg,#15283de6,#0c182bd9)!important;color:#eee8db!important;border:2px solid #95b8ce!important;box-shadow:inset 0 1px #d2effa22,0 4px 0 #071121!important;backdrop-filter:blur(8px)}.horror-menu-actions button>span{font-size:20px}.horror-welcome .horror-entry-note{font-size:13px;font-weight:400;color:#d4dfe4;margin:24px 0 0}.horror-welcome .entry-resume{max-width:450px;margin:15px auto 0;background:#0c182a77;border-radius:9px;padding:10px;border:1px solid #a2bfce33!important;color:#d6e5ed!important}.horror-hero-art{grid-column:2;grid-row:1;width:100%;align-self:center;position:relative;isolation:isolate;transform:translateY(60px)}.horror-hero-art:after{content:'';position:absolute;left:8%;right:8%;bottom:5%;height:12%;border-radius:50%;background:#0007;filter:blur(12px);z-index:-1}.horror-hero-art img{display:block;width:110%;max-width:none;height:auto;margin-right:-5%;filter:brightness(.76) saturate(.82) drop-shadow(0 15px 10px #0003);animation:hauntedCrewFloat 8s ease-in-out infinite alternate}.horror-bottom{grid-column:1/3;grid-row:2;display:flex;gap:24px;justify-content:flex-end;padding-top:40px}.horror-bottom button{font-family:inherit;background:#0b1625a6;border:1px solid #b3d4e53d;border-radius:30px;padding:9px 22px;font-size:13px;color:#e1e5e3!important;backdrop-filter:blur(8px);cursor:pointer}.word-world.is-setup:before,.word-world.is-playing:before{filter:brightness(.44) saturate(.65)!important}.word-world .entry-panel,.word-world .gamegrid>.panel,.word-world .panel{background:linear-gradient(145deg,#1c2941f2,#111d32f5)!important;backdrop-filter:blur(12px);border-color:#88a9c05c!important}.word-world .entry-page{position:relative}.word-world dialog,body #cast-dialog{background:#18243a!important;border:1px solid #70869e!important;color:#e0e8ed!important;box-shadow:0 25px 70px #0007!important}.word-world dialog::backdrop,body #cast-dialog::backdrop{background:#040b19b3;backdrop-filter:blur(7px)}.word-world .phase-clock{background:#152b3ef2!important}.word-world .rolecard,.word-world .panel .rolecard,.word-world .panel .rolecard.imp{background:#122338!important;border-color:#739bb477!important}.word-world .mission{border-color:#b0dae64d!important;background:#b0dae60c!important}.word-world .mission b{color:#b0dae6!important}.word-world .stage-title,.word-world .resultword{color:#b9e2ec!important}@keyframes hauntedCrewFloat{from{translate:0 0}to{translate:0 -7px}}@media(min-width:1600px){.horror-landing{max-width:1370px!important;gap:70px}.word-world .shell{max-width:1480px!important}}@media(max-width:900px) and (min-width:761px){.word-world .shell{padding:0 25px!important}.horror-landing{gap:10px}.horror-welcome h1{font-size:56px}.horror-welcome>p{font-size:16px}.horror-menu-actions button{font-size:20px;min-height:66px}}
@media(max-width:760px){body.word-world:before{background:linear-gradient(#090f223d,#080f2255),url('/impostor/art/haunted-castle-v1.webp') 35% center/auto 100% no-repeat!important;filter:brightness(.65) saturate(.72)!important}.word-world .shell{padding:0 18px!important}.word-world header{padding-top:18px!important}.word-world .header-links{background:#0a142477;padding:5px 8px}.horror-landing{display:flex!important;flex-direction:column;gap:0;min-height:calc(100svh - 90px);padding:18px 0 25px!important;position:relative}.horror-welcome{display:contents}.horror-edition{order:0;margin:4px 0 3px;font-size:10px;text-shadow:0 2px 4px #000}.horror-welcome h1{order:1;font-size:52px;line-height:1.6;letter-spacing:-1px;text-align:center}.horror-welcome h2{order:2;font-size:25px;margin:0 0 12px}.horror-welcome h2:after{margin-top:5px}.horror-welcome>p{order:3;font-size:15px;line-height:1.8;margin:0 0 5px}.horror-hero-art{order:4;transform:none;width:min(100%,440px);margin:0 auto -3px}.horror-hero-art img{width:100%;margin:0;filter:brightness(.8) saturate(.8) drop-shadow(0 10px 6px #0004)}.horror-menu-actions{order:5;width:100%;max-width:420px;gap:12px}.horror-menu-actions button{min-height:62px;font-size:22px;border-radius:12px}.horror-welcome .horror-entry-note{order:6;font-size:11px;margin:18px 0 0}.horror-welcome .entry-resume{order:7;width:100%;font-size:10px}.horror-bottom{order:8;justify-content:center;gap:12px;padding-top:22px}.horror-bottom button{font-size:11px;padding:8px 17px}.word-world .is-setup .entry-panel{margin-top:0}.word-world.is-setup:before,.word-world.is-playing:before{filter:brightness(.4) saturate(.6)!important}}
@media(max-width:350px){.horror-welcome h1{font-size:44px}.horror-welcome h2{font-size:22px}.horror-menu-actions button{font-size:20px;min-height:56px}.word-world .shell{padding:0 14px!important}}
@media(prefers-reduced-motion:reduce){.horror-hero-art img{animation:none!important}.horror-menu-actions button{transition:none}}
/* A compact, legible cockpit shared by both games. */
body.question-world,body.word-world{--accent:#b0dae6!important;--text:#e9eef3!important;--muted:#b2c4d2!important}body.question-world:before{background:linear-gradient(#0a132755,#0a132777),url('/impostor/art/haunted-castle-v1.webp') center/cover!important;filter:brightness(.42) saturate(.6)!important;opacity:1!important}.question-world .space-scene{display:none!important}.question-world .entry-panel,.question-world .secret-card,.question-world .invite-card,.question-world .vote-board,.question-world .reveal-question,.question-world .scores,.question-world .ballot-card{background:#17263df2!important;border-color:#6c879b66!important;color:#e1ebf3!important}.question-world .stage-title,.question-world .secret-card h2,.question-world .public-question h2,.question-world .score-num,.question-world .actual-player b{color:#c4e7ee!important}.question-world .entry-intro h1{color:#c4e7ee!important}.question-world .btn.dark,.question-world .btn.primary{background:#b0dae6!important;color:#142a3b!important}.simple-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.simple-setting{display:block!important;margin:0!important;min-width:0}.simple-setting>span{display:block;font-size:14px;line-height:1.7;color:#d5e4ef;margin-bottom:8px;font-weight:900}.simple-setting select,.word-world .simple-setting select,.question-world .simple-setting select{display:block;width:100%;min-width:0;min-height:48px!important;font-family:Thmanyah,Arial!important;font-size:17px!important;line-height:1.7!important;font-weight:900;background:#0e1d32!important;color:#e4f0f5!important;border:1px solid #718a9c!important;border-radius:10px!important;padding:9px 10px!important;direction:ltr;box-sizing:border-box}.simple-setting select:focus-visible{outline:2px solid #c8e7ef;outline-offset:3px}.simple-settings:has(.simple-setting:first-child select[name="writeSeconds"]){grid-template-columns:repeat(2,minmax(0,1fr))}.is-setup .entry-panel{width:560px!important;padding:25px!important}.is-setup .entry-intro{margin-bottom:13px!important}.setup-head{margin-bottom:18px!important}.setup-name{font-size:15px!important}.setup-head h2{font-size:27px!important}.setup-input{min-height:48px!important}.appearance-details{padding:12px!important;margin-top:8px!important}.appearance-details summary{font-size:13px!important}.appearance-details summary small{font-size:11px!important}.setup-extra{margin-top:14px!important;font-size:13px!important}.setup-note{font-size:12px!important;line-height:1.8!important;margin:14px 0!important}.setup-submit{font-size:18px!important;min-height:50px!important}.simple-play{max-width:1220px;margin:15px auto 50px!important}.simple-gamehead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;padding:12px 0}.simple-gamehead>div>span{display:block;font-size:13px;color:#acc6d6}.simple-gamehead h1{font-size:32px;line-height:1.5;margin:7px 0;color:#e5f0f6;font-weight:900}.simple-gamehead p{font-size:15px;color:#b6cbd9;margin:5px 0}.simple-room-code{display:flex;flex-direction:column;align-items:center;gap:12px}.simple-room-code>b{font-size:22px;letter-spacing:3px;color:#c6e4ec}.simple-room-code .leave-game{font-size:14px!important;padding:10px 16px!important;min-height:44px!important}.simple-play-grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:24px;align-items:start}.simple-play .play-main{padding:28px!important;min-width:0;border-radius:18px!important;background:#15263df5!important}.play-main>h2{font-size:27px!important;line-height:1.7!important;color:#e3edf3!important}.play-main .note,.play-main .waiting,.play-main .muted{font-size:16px!important;line-height:1.9!important}.play-main .eyebrow{font-size:14px!important;line-height:1.7!important}.play-main .primary{font-size:18px!important;min-height:50px;border-radius:12px!important}.play-main .actions{gap:12px;flex-wrap:wrap}.play-support{min-width:0;display:grid;gap:18px}.turn-banner{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid #739caf88;border-radius:15px;background:linear-gradient(130deg,#24465a,#20324c);margin-bottom:18px}.turn-banner.my-turn{border:2px solid #b5e5ed;background:linear-gradient(130deg,#2e5668,#223a54);box-shadow:0 0 24px #a4dce00a}.turn-banner .turn-avatar{width:88px!important;height:100px!important;flex:none;display:block!important;overflow:visible!important}.turn-banner .turn-avatar svg{width:100%;height:100%}.turn-banner span{font-size:15px;color:#bedce6;font-weight:900}.turn-banner h2{font-size:34px!important;color:#f0f7fa!important;margin:4px 0;line-height:1.5!important;overflow-wrap:anywhere}.turn-banner p{font-size:16px!important;line-height:1.8;color:#c4d6e2;margin:3px 0}.main-clue-form{display:grid;gap:12px;margin:22px 0}.main-clue-form>label{font-size:18px;font-weight:900;color:#e1ecf3}.main-clue-form input,.word-world .main-clue-form input{width:100%;min-height:58px;font:18px/1.8 Thmanyah,Arial!important;background:#0e1e32!important;color:#e8f1f6!important;border:1px solid #6e91a7!important;border-radius:12px!important;padding:13px 16px!important;box-sizing:border-box}.main-clue-form input:focus{outline:2px solid #b0dae6;outline-offset:3px}.main-clue-form .primary{justify-self:start;padding:12px 30px}.next-turn-note{font-size:17px;color:#ccdce6;background:#20364b;border-radius:12px;padding:17px;margin:18px 0;line-height:1.8}.next-turn-note b{color:#e5f1f5}.next-turn-note>span{display:block;font-size:13px;color:#a5bdcf;margin-top:3px}.play-main .phase-clock{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px!important;margin-bottom:18px!important;width:100%;max-width:none!important;box-sizing:border-box}.play-main .phase-clock>span{font-size:14px!important}.play-main .phase-clock>b{font-size:29px!important;line-height:1.4}.play-main .phase-clock>small{display:none!important}.private-word,.clue-history,.host-controls{border:1px solid #5b768d66;border-radius:12px;background:#182c43;padding:13px 16px;margin-top:16px}.private-word summary,.clue-history summary,.host-controls summary{font-size:15px!important;line-height:1.8;color:#bdd1df;cursor:pointer}.private-word>b{display:block;padding:14px 0 2px;font-size:22px;color:#d6edf4}.clue-history summary>span{float:left;border-radius:20px;background:#314a60;padding:0 10px}.clue-history .clue{padding:13px 15px!important;margin:10px 0!important;border-radius:10px!important;display:grid;grid-template-columns:1fr;gap:5px}.clue-history .clue>span{font-size:13px!important;color:#9cb9cc!important}.clue-history .clue>strong{font-size:18px!important;line-height:1.7}.roster-panel,.room-chat{border:1px solid #667f9766;border-radius:15px;background:#16273ef5;color:#dbe7ef;overflow:hidden}.roster-panel>summary,.room-chat>summary{font-size:17px;font-weight:900;line-height:1.8;padding:15px 17px;cursor:pointer;background:#20364b;list-style:disclosure-closed}.roster-panel[open]>summary,.room-chat[open]>summary{list-style:disclosure-open}.roster-panel>summary>span,.room-chat>summary>span{float:left;font-size:12px;font-weight:400;color:#b4cbd8}.crew-roster{padding:5px 14px;max-height:430px;overflow-y:auto}.crew-roster-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #8aafc01c;padding:12px 0}.crew-roster-row:last-child{border-bottom:0}.crew-roster-row.active-turn{background:#35596b55;box-shadow:0 0 0 7px #35596b55;border-radius:8px}.crew-roster-row .roster-avatar{width:42px!important;height:50px!important;flex:none;display:block!important}.roster-avatar svg{width:100%;height:100%}.crew-roster-row>div{flex:1;min-width:0}.crew-roster-row b{display:block;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.crew-roster-row b small{font-size:11px;color:#abd0de}.crew-roster-row>div>span{display:block;font-size:12px;color:#91b2c7;line-height:1.8}.crew-roster-row>strong{font-size:20px;color:#c5e2eb;text-align:center}.crew-roster-row>strong small{display:block;font-size:9px;font-weight:400;color:#a3bfce}.roster-remove{border:0;background:transparent;color:#a4bfce;font-size:23px;width:28px;cursor:pointer}.chat-log{height:230px;overflow-y:auto;overscroll-behavior:contain;padding:12px;scrollbar-width:thin;scrollbar-color:#668098 transparent;overflow-wrap:anywhere}.chat-empty{font-size:14px;line-height:1.9;color:#9eb7ca;margin:6px}.chat-message{padding:10px 12px;background:#233b52;border-radius:10px;margin-bottom:10px}.chat-message.mine{background:#2e4e61;border:1px solid #7bafc233}.chat-message b{display:block;color:#c4e5ed;font-size:12px;line-height:1.6;margin-bottom:4px}.chat-message p{font-size:15px!important;line-height:1.8!important;color:#e5edf3!important;margin:0!important;white-space:pre-wrap}.chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border-top:1px solid #83a2b033}.chat-form input,.word-world .chat-form input,.question-world .chat-form input{min-width:0;width:100%;min-height:45px!important;font:16px/1.7 Thmanyah,Arial!important;background:#0c1e32!important;color:#e5edf4!important;border:1px solid #5e7b92!important;border-radius:9px!important;padding:9px 10px!important;box-sizing:border-box}.chat-form input:focus{outline:2px solid #b0dae6;outline-offset:1px}.chat-form button{background:#b0dae6!important;color:#142a3c!important;border:0;border-radius:9px;padding:9px 12px!important;font:900 14px/1.7 Thmanyah,Arial;cursor:pointer}.chat-form button:disabled{opacity:.6}.chat-error{grid-column:1/-1;font-size:12px;line-height:1.7;color:#ecc1bd;margin:0}.chat-error:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.question-chat-slot{max-width:900px;margin:30px auto 0}.question-chat-slot .chat-log{height:200px}.question-world .stage .subtitle{font-size:17px!important;line-height:1.9!important}.question-world .question,.question-world .public-question h2{font-size:28px!important;line-height:1.8!important}.question-world .ballot-name,.question-world .ballot-answer{font-size:18px!important;line-height:1.7!important}.question-world .answer-label{font-size:17px!important}.question-world .btn{font-size:17px!important;min-height:47px}.plain-rules{padding-right:23px;font-size:17px;line-height:2.1}.plain-rules li{margin-bottom:14px}.word-world .votes .vote{font-size:18px!important;min-height:80px!important}.word-world .resultgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.word-world .lounge-heading{margin:0 0 18px}.word-world .lounge-heading h2{font-size:26px!important}.word-world .word-invite{gap:20px}.word-world .lobby-timers summary{font-size:15px}.word-world .rolecard .role-portrait{width:110px!important;height:125px!important}.word-world .rolecard{padding:20px!important}.word-world .rolecard h2{font-size:28px!important;line-height:1.7!important}.word-world .rolecard .note{max-width:520px;margin-inline:auto!important}.word-world .lobby-timers{margin-top:16px}.word-world .word-invite .qr{width:145px;height:145px;margin:0 auto}.word-world .lounge-start .primary{width:100%;margin-top:20px}
@media(max-width:900px){.simple-play-grid{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.simple-play .play-main{padding:22px!important}.turn-banner{padding:18px;gap:15px}.turn-banner h2{font-size:28px!important}}
@media(max-width:760px){.is-setup .entry-panel{width:100%!important;padding:22px 18px!important}.simple-settings{gap:9px;margin:18px 0}.simple-setting>span{font-size:12px;white-space:normal;line-height:1.7;min-height:21px}.simple-setting select,.word-world .simple-setting select,.question-world .simple-setting select{font-size:16px!important;padding:9px 7px!important;min-height:46px!important}.simple-gamehead{align-items:flex-start;gap:12px;margin-bottom:17px;padding:5px 0}.simple-gamehead h1{font-size:25px;margin:6px 0}.simple-gamehead>div>span{font-size:11px}.simple-gamehead p{font-size:13px}.simple-room-code{gap:8px}.simple-room-code>b{font-size:15px;letter-spacing:2px}.simple-room-code .leave-game{font-size:11px!important;min-height:38px!important;padding:7px 9px!important}.simple-play{margin:12px auto 35px!important}.simple-play-grid{display:flex;flex-direction:column;gap:17px}.simple-play .play-main{width:100%;padding:19px 16px!important;box-sizing:border-box}.play-support{width:100%}.turn-banner{padding:17px 13px;gap:13px;margin-bottom:15px}.turn-banner .turn-avatar{width:62px!important;height:75px!important}.turn-banner h2{font-size:27px!important;margin:1px 0}.turn-banner span{font-size:13px}.turn-banner p{font-size:14px!important;line-height:1.8}.play-main .note,.play-main .waiting,.play-main .muted{font-size:15px!important}.main-clue-form>label{font-size:17px}.main-clue-form input{font-size:17px!important}.main-clue-form .primary{justify-self:stretch;width:100%;font-size:17px!important}.next-turn-note{font-size:15px;padding:14px}.play-main .phase-clock>b{font-size:26px!important}.chat-log{height:215px}.chat-form input{font-size:16px!important}.room-chat>summary,.roster-panel>summary{font-size:16px;padding:14px 16px}.question-world .question,.question-world .public-question h2{font-size:24px!important}.question-world .stage .subtitle{font-size:15px!important}.question-world .ballot-name,.question-world .ballot-answer{font-size:16px!important}.question-world .stage-title{font-size:28px!important}.word-world .word-invite .qr{width:120px;height:120px}.word-world .word-invite{display:flex;flex-direction:column;gap:15px}.word-world .lounge-heading h2{font-size:23px!important}.roster-panel .crew-roster{max-height:310px}}
body .room-chat>summary,body .roster-panel>summary{color:#d8eaf2!important;border:0!important;background:#20384e!important;position:relative;padding-inline:17px!important}.room-chat>summary::marker,.roster-panel>summary::marker{color:#b0dae6!important}.word-world .chat-form p.chat-error,.question-world .chat-form p.chat-error{color:#ecc1bd!important;font-size:12px!important}.chat-log .chat-message p{font-size:16px!important}.question-world .play-identity b{color:#c3e4ed!important}.question-world .room-code{color:#c3e4ed!important}.word-world .simple-play .play-main .secondary{font-size:15px!important;min-height:44px}.plain-rules{color:#d6e4ec!important}body .setup-head>span{font-size:12px!important}.simple-room-code .leave-game{white-space:nowrap}
