@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#efefea;background:#171819;font-synthesis:none;--surface:#202123;--raised:#292b2d;--line:#37393b;--muted:#a5a7a3;--primary:#d7ee8c;--ink:#20261a;--coral:#e0ac98;--sky:#a8c5d2;--lilac:#bfb2d5;--radius:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,summary{cursor:pointer}button{color:inherit;background:transparent;border:0;min-height:44px}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--primary);outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,Arial,sans-serif}input,select{background:#292b2d;color:#efefea;border:1px solid #474a4b;border-radius:9px;min-height:44px;padding:9px 11px;min-width:0}input{width:100%}select{cursor:pointer}label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#c7c9c2}.app-shell{max-width:1680px;margin:auto;padding:0 36px}.app-shell.is-lobby{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{height:66px;min-height:66px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:16px}.brand{font-family:Manrope,sans-serif;font-weight:800;font-size:23px;letter-spacing:-1px;display:flex;align-items:center;min-height:44px}.header-actions{display:flex;align-items:center;gap:14px}.room-code{display:flex;align-items:center;gap:10px;border:1px solid #3a3d3c;border-radius:9px;padding:0 12px;font-size:11px;letter-spacing:1px;white-space:nowrap}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.warning-dot{background:#e2ab91}.language select{background:transparent;border:0;font-size:12px;font-weight:700;padding:7px 2px}.language option{background:var(--surface)}.connection-warning{flex-shrink:0;display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.5;color:#f2c1ab;border:1px solid #735747;background:#342c25;border-radius:8px;padding:6px 12px;margin-top:10px}.connection-warning button{min-height:32px;color:#e0ebc7;text-decoration:underline}.connection-warning>.live-dot{background:#e2ab91}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:34px;flex-shrink:0;font-size:10px;color:#878e7d;border-top:1px solid #2d302a;margin-top:14px}.page-footer .text-button{font-size:10px;min-height:34px;padding:0}.is-lobby .page-footer{margin-top:10px}.lobby-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(340px,1fr);gap:24px;flex:1;min-height:0;margin-top:18px}.catalogue{display:flex;flex-direction:column;min-height:0;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;margin-bottom:16px}.section-head h1{font-size:30px;line-height:1.15;letter-spacing:-1.3px;margin-bottom:7px}.section-head p{font-size:12px;color:var(--muted);line-height:1.55}.catalogue-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#545a4a transparent;padding:1px 5px 1px 1px;flex:1;border-radius:15px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;min-height:100%;height:100%}.game-card{background:var(--surface);border:1px solid #3b3e3f;border-radius:14px;overflow:hidden;min-width:0;min-height:228px;display:flex;flex-direction:column}.game-card.selected{border-color:#bdcf83;box-shadow:0 0 0 1px #bdcf83}.game-card:not(.placeholder-card){cursor:pointer}.game-image{position:relative;aspect-ratio:8/3;background:#2a2d2d;border-bottom:1px solid #383c3b;flex-shrink:0;min-height:68px;overflow:hidden}.game-image img{display:block;width:100%;height:100%;object-fit:cover}.placeholder-card .game-image{background:#222526;border-color:#303435}.vote-count{position:absolute;top:10px;left:12px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid #565e4b;background:#272d23;color:#e2edcb;border-radius:50%;font-size:11px;font-weight:700}.vote-count>span{font-size:15px}.info-button{position:absolute;right:7px;top:4px;min-width:44px;min-height:44px;font-family:Georgia,serif;font-size:16px;font-weight:700;color:#d6dec8}.info-button:before{position:absolute;content:"";inset:11px;border:1px solid #8d9780;border-radius:50%}.card-body{padding:10px 13px 0;display:flex;flex-direction:column;min-height:0;flex:1}.card-title{display:flex;align-items:center;justify-content:space-between;gap:7px}.card-vote-title{padding:0;min-height:32px;text-align:left;flex-shrink:0}.card-title h2,.placeholder-card h2{font-size:21px;letter-spacing:-.7px;line-height:1.2}.availability{font-size:9px;color:#aeb6a5;line-height:1.4;text-align:right;max-width:75px}.availability.available{color:var(--primary)}.card-body>p{font-size:11px;line-height:1.55;color:#babfb4;margin:4px 0 7px;min-height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-state{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-height:17px;font-size:9px;line-height:1.3;margin-bottom:4px}.selected-label{color:var(--primary)}.your-vote{color:#ecf2df;border-left:1px solid #626e4c;padding-left:8px}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid #373d32;margin-top:auto;flex-shrink:0}.text-button{font-size:11px;color:#bdc5b1;text-align:left;padding:4px 0}.text-button:hover{color:var(--primary)}.card-actions .text-button,.select-button{font-size:10px;line-height:1.35;padding:3px 0;min-height:44px}.select-button{color:var(--primary);text-align:right}.select-button:disabled{opacity:.7}.placeholder-card{cursor:default;color:#b8beb1;opacity:.7}.placeholder-card .card-body{justify-content:center;padding:18px}.placeholder-card h2{font-size:18px}.placeholder-card .card-body>p{font-size:12px;margin-top:10px;min-height:0}.catalogue-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding-top:13px;margin-top:1px;min-height:58px}.voice-tip{display:flex;flex-direction:column;gap:5px;min-width:0}.voice-tip strong{font-size:11px;font-weight:500;color:#d2d9c7}.voice-tip>span{font-size:10px;color:#858f7d;line-height:1.5}.catalogue-bottom-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.secondary{border:1px solid #4a5042;background:#292e26;border-radius:9px;min-height:44px;padding:10px 13px;font-size:11px;font-weight:500}.secondary:hover:not(:disabled){border-color:#a8b689}.icon-button{min-width:44px;min-height:44px;font-size:22px;border-radius:8px}.icon-button:hover{background:#ffffff08}.primary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:11px 15px;background:var(--primary);color:var(--ink);border:1px solid var(--primary);border-radius:9px;font-size:12px;font-weight:700}.primary:hover:not(:disabled){background:#e1f3a7}.primary:disabled{background:#3b4330;color:#a1ad8b;border-color:#48553a;opacity:1}.players-panel{min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px 10px;flex-shrink:0}.panel-heading h2{display:flex;align-items:center;gap:10px;font-size:17px;letter-spacing:-.4px}.count-pill{color:#b5bea6;background:#32382c;border-radius:5px;padding:4px 6px;font-size:10px;letter-spacing:0}.team-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 17px;flex-shrink:0}.team-toolbar label{flex-direction:row;align-items:center;gap:9px;font-size:10px}.team-toolbar select{width:48px;padding:6px;font-size:11px}.team-toolbar>div{display:flex;gap:12px}.team-toolbar button{font-size:10px}.team-hint{padding:5px 17px 11px;flex-shrink:0;font-size:9px;color:#939e85;line-height:1.5}.teams-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#545a4a transparent;padding:0 15px 12px}.team-grid{display:grid;grid-template-columns:1fr;gap:10px}.team-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.team-section{--team-color:var(--coral);background:#25282a;border:1px solid #393e3e;border-radius:10px;padding:9px;min-width:0}.team-section.team-1{--team-color:var(--sky)}.team-section.team-2{--team-color:var(--lilac)}.team-section.team-3{--team-color:#d0c289}.team-section h3{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.5;margin-bottom:6px;font-weight:600}.team-section h3>span:last-child{margin-left:auto;color:#a0a99a;font-size:10px}.team-dot{width:5px;height:5px;background:var(--team-color);border-radius:50%;flex-shrink:0}.player-row{display:flex;align-items:center;gap:7px;min-height:47px;min-width:0}.avatar{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:color-mix(in srgb,var(--team-color,var(--primary)) 16%,#272c26);color:var(--team-color,var(--primary));font-size:12px;font-weight:700;position:relative}.avatar i{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border:2px solid #25282a;border-radius:50%;background:#73796d}.avatar i.online{background:var(--primary)}.is-offline .avatar{filter:grayscale(1)}.player-name{min-width:0;flex:1}.player-name strong{font-size:11px;font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.player-name small{font-size:9px;color:#9ca58f;display:block;line-height:1.5;margin-top:1px}.player-name strong small{display:inline}.wins{font-size:11px;color:#c8d2b5;flex-shrink:0;min-width:12px;text-align:right}.player-menu-button{min-width:26px;min-height:44px;font-size:17px;letter-spacing:1px;padding:0;color:#aeb8a0}.team-grid-two .avatar{width:23px;height:25px;font-size:10px;border-radius:6px}.team-grid-two .player-row{gap:4px}.team-grid-two .player-name strong{font-size:10px}.team-grid-two .player-name small{font-size:8px}.team-grid-two .wins{font-size:10px}.team-grid-two .player-menu-button{min-width:22px}.empty-team{min-height:46px;display:flex;align-items:center;font-size:10px;color:#939c87}.waiting-section{border-top:1px solid #3b4235;margin-top:13px;padding:10px 2px 0}.waiting-section h3{font-size:10px;color:#a4ae97;margin-bottom:5px}.standings-collapse{margin-top:12px;border-top:1px solid #3b4235}.standings-collapse summary{font-size:11px;color:#b5bfa7;min-height:44px;display:flex;align-items:center;gap:8px}.standings-collapse summary:before{content:"›";font-size:17px}.standings-collapse[open] summary:before{transform:rotate(90deg)}.standings{padding:0 2px 5px}.standings>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;min-height:30px}.standings strong{font-size:11px;color:var(--primary)}.sidebar-ready{padding:13px 16px;border-top:1px solid #3e4535;background:#252b21;flex-shrink:0}.ready-line{display:flex;align-items:center;justify-content:space-between;font-size:11px}.ready-line strong{font-size:18px;color:var(--primary);font-weight:500}.ready-line strong>span{font-size:12px;color:#9eaa8c}.progress-track{height:3px;background:#404b31;border-radius:3px;margin:8px 0 12px}.progress-track i{display:block;height:100%;border-radius:3px;background:var(--primary);transition:width .2s}.ready-actions{display:flex;gap:8px;flex-direction:column}.ready-actions.with-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.ready-button{border:1px solid #707f56;background:#303c24;color:#e0ebcc;border-radius:9px;min-height:46px;font-size:11px;padding:9px 10px;text-align:center}.ready-button.is-ready{background:#3b492b;color:var(--primary);border-color:#9aac75}.ready-actions .primary{font-size:11px;padding:10px 11px;justify-content:center}.block-reason{font-size:10px;color:#aab69b;line-height:1.55;margin-top:9px;min-height:30px}.mobile-players,.mobile-close,.mobile-ready{display:none}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#080a08bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.modal-panel{width:100%;max-width:580px;max-height:min(78dvh,700px);background:#242729;border:1px solid #4c5841;border-radius:20px;display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:0 25px 80px #0009}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 12px;flex-shrink:0;border-bottom:1px solid #3a4136}.modal-heading h2{font-size:21px;letter-spacing:-.6px;line-height:1.3}.modal-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px;scrollbar-width:thin;scrollbar-color:#5b684b transparent}.modal-scroll p,.modal-scroll li{font-size:13px;line-height:1.85;color:#c2cbbb}.modal-scroll h3{font-size:11px;color:var(--primary);letter-spacing:.7px;margin:22px 0 10px}.modal-scroll ol{padding-left:20px}.modal-scroll li+li{margin-top:9px}.modal-footer{padding:15px 22px;border-top:1px solid #3a4136;display:flex;justify-content:flex-end;flex-shrink:0}.modal-footer .primary{min-width:120px;justify-content:center}.sheet-handle{display:none}.info-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.info-chips span{font-size:10px;padding:7px 9px;border-radius:6px;background:#343c2c;color:#d6e2c3}.fineprint{font-size:11px!important;line-height:1.8;color:#9eaa90!important}.settings-fields{display:grid;grid-template-columns:1fr;gap:18px}.settings-fields select{width:100%}.unavailable-note{color:#d1dfb9!important}.player-actions{display:flex;flex-direction:column;gap:10px}.player-actions-dialog{max-width:370px}.players-sheet{max-width:430px;height:78dvh}.players-sheet-content{display:flex;flex-direction:column;min-height:0;flex:1}.players-sheet-content>.panel-heading{display:none}.players-sheet-content>.team-toolbar{padding-top:12px}.toast{position:fixed;z-index:110;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:15px;max-width:min(650px,calc(100vw - 24px));padding:8px 12px 8px 17px;border:1px solid #7e8a65;border-radius:11px;box-shadow:0 10px 40px #0007;background:#343e2b;color:#e0eccb;font-size:12px;line-height:1.6}.toast button{min-width:36px;font-size:23px;flex-shrink:0}.eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--primary);display:inline-block;margin-bottom:13px}.entrance{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center;max-width:1100px;margin:80px auto}.entrance h1{font-size:clamp(42px,5vw,68px);letter-spacing:-3px;line-height:1.08}.intro{font-size:15px;line-height:1.9;color:#aab4a0;max-width:470px;margin:24px 0}.muted{font-size:12px;color:#9fac90;line-height:1.9}.entry-panel{padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.entry-panel h2{font-size:26px;letter-spacing:-.9px;margin-bottom:26px}.entry-panel form{display:flex;flex-direction:column;gap:19px}.entry-panel .primary{margin-top:6px}.entry-divider{border-top:1px solid var(--line);margin:25px 0 12px}.entry-panel .fineprint{margin-top:15px;font-size:10px!important}.entry-panel .text-button{color:var(--primary);font-size:12px}.loading{height:65dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--muted)}.spinner{width:25px;height:25px;border:2px solid #6b7955;border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.match-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr);gap:30px;margin-top:25px}.match-main{min-width:0}.match-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.match-heading h1{font-size:30px;letter-spacing:-1px;overflow-wrap:anywhere}.round-pill{border:1px solid #536044;border-radius:30px;padding:9px 12px;font-size:11px;white-space:nowrap}.word-card{position:relative;max-width:620px;min-height:350px;margin:auto;padding:32px 28px;border:1px solid #a9bc82;border-radius:21px;background:#d7dec8;color:#252d20;display:flex;flex-direction:column;align-items:center;justify-content:center}.word-card.word-visible{background:#d9eb9c}.word-card-top,.word-card-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.3px;font-weight:700}.word-card-top{top:23px}.word-card-bottom{bottom:23px}.word-card h2{font-size:45px;text-align:center;line-height:1.2;letter-spacing:-1.4px;overflow-wrap:anywhere;max-width:100%;margin:20px 0}.word-card .secret-word{font-size:clamp(30px,3.4vw,52px)}.word-card p{font-size:12px;text-align:center;line-height:1.8;max-width:390px;margin:4px 0 24px}.timer{font-family:Manrope,sans-serif;font-size:46px;font-weight:800;letter-spacing:-2px;line-height:1;display:flex;align-items:baseline}.timer small{font-size:15px;margin-left:5px}.timer.urgent{color:#954c37}.turn-duration{font-size:12px;border:1px solid #8a9c74;border-radius:30px;padding:6px 12px}.turn-controls{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;max-width:620px;margin:18px auto}.turn-controls .primary{flex:2;justify-content:center;min-height:52px}.turn-controls .secondary{flex:1;min-height:52px}.turn-controls>.fineprint{width:100%;text-align:center}.match-instruction{text-align:center;font-size:11px;line-height:1.85;color:#a2af92;max-width:550px;margin:20px auto}.next-explainer{display:flex;justify-content:space-between;gap:20px;max-width:620px;font-size:12px;border-top:1px solid var(--line);padding:17px 0;margin:28px auto}.next-explainer>span{color:var(--muted)}.match-sidebar{align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 17px 18px}.match-sidebar .panel-heading{padding-left:0;padding-right:0;margin-bottom:7px}.match-sidebar .panel-heading>span{font-size:11px;color:var(--muted)}.match-sidebar .team-section{margin-bottom:12px}.team-score{margin-left:auto;font-size:25px;color:var(--team-color)}.match-player{display:flex;gap:9px;align-items:center;font-size:12px;min-height:50px}.match-player>span:nth-child(2){min-width:0;flex:1;overflow-wrap:anywhere}.match-player small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.match-player small:empty{display:none}.standings h3{font-size:12px;margin:17px 0 10px}.danger{color:#e2b49f!important;margin-top:15px}.result-card{max-width:620px;margin:auto;padding:40px 28px;background:#282e23;border:1px solid #5b6c42;border-radius:20px;text-align:center}.result-card h2{font-size:30px;letter-spacing:-1px}.result-card>p{color:#c2d0af;font-size:12px;line-height:1.8;margin:20px 0}.result-card .primary{width:100%;justify-content:center;margin-top:25px}.final-team-scores{display:flex;justify-content:center;gap:30px;margin:30px 0}.final-team-scores>div{display:flex;flex-direction:column;gap:10px;font-size:11px;color:#bac6aa}.final-team-scores strong{font-size:40px;color:#f0f4e8}.turn-stats{display:flex;justify-content:center;gap:60px;margin:30px 0}.turn-stats>div{display:flex;flex-direction:column;gap:8px}.turn-stats strong{font-size:45px;color:var(--primary)}.turn-stats span{font-size:11px;color:var(--muted)}.confirm-dialog{max-width:450px;width:100%;padding:28px;border:1px solid #66774c;background:#272d23;border-radius:17px}.confirm-dialog h2{font-size:23px}.confirm-dialog p{font-size:13px;color:#b9c8a7;line-height:1.85;margin:20px 0}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:10px}.dev-tools{position:relative}.dev-tools>summary{list-style:none;min-height:44px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px dashed #6c8250;border-radius:8px;color:#c9dea5;font-size:10px;white-space:nowrap}.dev-tools>summary:after{content:"⌄"}.dev-tools-panel{position:absolute;right:0;top:52px;z-index:60;width:350px;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #6c8250;border-radius:14px;background:#242c20;padding:18px;box-shadow:0 16px 60px #0009}.dev-tools-panel h2{font-size:15px;margin-bottom:9px}.dev-tools-panel p{font-size:11px;color:#b1c19c;line-height:1.7;margin:10px 0}.dev-tools-panel label{font-size:11px;margin:12px 0}.dev-tools-panel .primary,.dev-tools-panel .secondary{font-size:11px;width:100%;justify-content:center}.dev-tools-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.dev-tools-actions .secondary{min-width:0;font-size:10px;padding:8px}.dev-status{font-size:10px!important;border-top:1px solid #47563a;padding-top:12px}.test-room-label{margin-top:10px;padding:6px 10px;border:1px dashed #708451;border-radius:7px;font-size:10px;color:#d1e8b3;background:#293821;flex-shrink:0}.dev-tools summary::-webkit-details-marker{display:none}@media(min-width:1200px)and (max-height:820px){.topbar{height:60px;min-height:60px}.lobby-layout{margin-top:14px;gap:22px}.section-head{margin-bottom:12px}.section-head h1{font-size:27px;margin-bottom:5px}.section-head p{font-size:11px}.game-grid{gap:12px}.card-body{padding:8px 11px 0}.card-title h2{font-size:19px}.card-body>p{font-size:10.5px;margin:3px 0 5px;min-height:32px}.card-state{font-size:8.5px;min-height:15px;margin-bottom:2px}.card-actions .text-button,.select-button{font-size:9px}.catalogue-bottom{padding-top:9px;min-height:53px}.is-lobby .page-footer{margin-top:8px;min-height:30px}.page-footer .text-button{min-height:30px}.team-hint{font-size:8.5px}.sidebar-ready{padding:11px 14px}.panel-heading{padding:13px 15px 8px}}@media(max-width:1199px){.app-shell{padding:0 24px}.lobby-layout{grid-template-columns:minmax(0,1fr) 330px;gap:20px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(250px,auto);height:auto;min-height:0}.game-image{aspect-ratio:8/3}.card-body{min-height:143px}.card-actions{margin-top:auto}.section-head h1{font-size:29px}.voice-tip>span{max-width:240px}.catalogue-bottom .secondary{font-size:10px;padding:9px}.match-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.entrance{gap:40px}}@media(max-width:900px){.app-shell.is-lobby{height:100dvh}.lobby-layout{display:flex;flex-direction:column;gap:0;margin-top:16px}.catalogue{flex:1}.players-panel{display:none}.mobile-players,.mobile-close{display:flex;align-items:center;justify-content:center}.mobile-ready{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px 12px;flex-shrink:0;margin:12px -24px 0;padding:12px 24px max(12px,env(safe-area-inset-bottom));background:#272f21;border-top:1px solid #53663e}.mobile-ready-info{display:flex;flex-direction:column;gap:4px;min-width:60px;font-size:12px}.mobile-ready-info>span{font-size:10px;color:#b6c3a5}.mobile-ready-actions{display:flex;gap:8px}.mobile-ready-actions .primary,.mobile-ready-actions .ready-button{font-size:11px;min-height:44px}.mobile-ready>small{width:100%;font-size:10px;line-height:1.5;color:#a9b99a}.is-lobby .page-footer{display:none}.section-head{margin-bottom:17px}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(250px,auto);gap:13px}.game-image{aspect-ratio:8/3}.card-body{padding:10px 12px 0}.card-title{align-items:flex-start;flex-direction:column;gap:0}.availability{text-align:left;max-width:none}.card-title h2{font-size:21px}.card-body>p{font-size:11px}.card-actions{gap:4px;flex-wrap:wrap}.card-actions .text-button,.select-button{font-size:9px}.catalogue-bottom{padding-top:10px;min-height:55px}.match-layout{grid-template-columns:1fr;gap:25px}.match-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.match-sidebar .panel-heading,.match-sidebar .standings{grid-column:1/-1}.dev-tools-panel{right:-70px}.players-sheet .mobile-close{display:none}}@media(max-width:600px){.app-shell{padding:0 16px}.topbar{height:61px;min-height:61px;gap:10px}.brand{font-size:20px;letter-spacing:-.8px}.header-actions{gap:8px}.room-code{font-size:9px;letter-spacing:.3px;padding:0 8px;gap:7px}.language select{font-size:11px}.room-code .live-dot{width:5px;height:5px}.lobby-layout{margin-top:15px}.section-head{align-items:flex-start;gap:10px;margin-bottom:15px}.section-head h1{font-size:28px;letter-spacing:-1.2px;margin-bottom:7px}.section-head p{font-size:11px;max-width:235px}.section-head .secondary{font-size:10px;min-height:44px;padding:8px 11px;white-space:nowrap}.game-grid{grid-template-columns:1fr;grid-auto-rows:minmax(245px,auto);gap:15px}.game-card{min-height:245px;display:grid;grid-template-columns:40% minmax(0,1fr)}.game-image{height:100%;aspect-ratio:auto;min-height:245px;border-bottom:0;border-right:1px solid #3a4038}.game-image img{object-fit:cover}.card-body{padding:16px 13px 3px;min-height:0}.card-title h2{font-size:24px}.card-title{gap:4px}.availability{font-size:9px}.card-body>p{font-size:12px;line-height:1.65;min-height:40px;margin:10px 0 11px}.card-state{font-size:9px;gap:6px;min-height:34px;align-content:flex-start;margin-bottom:7px;flex-direction:column;align-items:flex-start}.your-vote{padding-left:0;border-left:0}.card-actions{flex-direction:column;align-items:stretch;gap:0}.card-actions .text-button,.select-button{min-height:44px;font-size:10px;text-align:left}.card-vote-title{min-height:34px}.placeholder-card .card-body{padding:20px 15px}.placeholder-card h2{font-size:20px}.placeholder-card .card-body>p{min-height:0}.vote-count{left:9px;top:11px;width:33px;height:33px}.info-button{right:3px;top:4px}.catalogue-bottom{padding-top:10px;gap:8px;min-height:63px}.voice-tip strong{font-size:10px}.voice-tip>span{font-size:9px;line-height:1.6;max-width:200px}.catalogue-bottom .secondary{font-size:9px;padding:8px}.catalogue-bottom-actions{gap:0}.catalogue-bottom-actions>.icon-button{display:none}.mobile-ready{margin:11px -16px 0;padding:10px 16px max(12px,env(safe-area-inset-bottom));gap:7px 9px}.mobile-ready-info{font-size:11px;min-width:60px}.mobile-ready-actions{gap:7px}.mobile-ready-actions .ready-button{font-size:10px;max-width:150px;padding:8px 10px}.mobile-ready-actions .primary{padding:8px 12px;font-size:10px}.mobile-ready>small{font-size:9px}.modal-backdrop{padding:0;align-items:flex-end}.modal-panel{max-height:88dvh;width:100%;max-width:none;border-radius:19px 19px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.sheet-handle{display:block;flex-shrink:0;width:36px;height:4px;margin:10px auto 2px;background:#69765d;border-radius:8px}.modal-heading{padding:9px 17px 11px;gap:12px}.modal-heading h2{font-size:21px}.modal-scroll{padding:19px 18px}.modal-scroll p,.modal-scroll li{font-size:13px}.modal-footer{padding:13px 18px}.modal-footer .primary{width:100%;justify-content:center}.players-sheet{height:88dvh}.players-sheet .team-grid-two{grid-template-columns:1fr 1fr}.players-sheet .teams-scroll{padding:0 12px 15px}.players-sheet .team-hint{padding:5px 14px 11px}.players-sheet .team-toolbar{padding-left:14px;padding-right:14px}.players-sheet .player-name strong{font-size:11px}.players-sheet .player-name small{font-size:9px}.players-sheet .team-grid-two .player-name strong{font-size:10px}.players-sheet .team-grid-two .player-name small{font-size:9px}.players-sheet .team-section{padding:8px}.players-sheet .sidebar-ready{padding:13px 16px}.player-actions-dialog{max-height:85dvh}.toast{font-size:11px;gap:9px}.page-footer{margin-top:20px;font-size:8px}.entry-panel{padding:25px 21px}.entrance{grid-template-columns:1fr;margin:35px auto;gap:32px}.entrance h1{font-size:46px;letter-spacing:-2.4px;max-width:340px}.intro{font-size:13px;margin:20px 0}.eyebrow{font-size:9px}.muted{font-size:11px}.entry-panel h2{font-size:24px}.match-layout{margin-top:19px}.match-heading{gap:10px;align-items:flex-end;margin-bottom:20px}.match-heading h1{font-size:24px;letter-spacing:-1px}.match-heading .eyebrow{font-size:8px;line-height:1.5}.round-pill{font-size:9px;padding:8px}.word-card{min-height:350px;padding:35px 20px}.word-card .secret-word{font-size:36px;margin:22px 0}.word-card h2{font-size:36px}.word-card p{font-size:11px}.word-card-top,.word-card-bottom{left:20px;right:20px;font-size:9px}.timer{font-size:45px}.match-sidebar{grid-template-columns:1fr;padding:0 16px 18px}.match-sidebar .panel-heading,.match-sidebar .standings{grid-column:auto}.result-card{padding:35px 20px}.result-card h2{font-size:26px}.final-team-scores{gap:20px}.confirm-dialog{margin:16px;width:calc(100% - 32px);padding:24px 20px;border-radius:17px}.confirm-dialog h2{font-size:22px}.confirm-dialog>div{flex-wrap:wrap}.dev-tools>summary{font-size:9px;padding:0 7px;border:0;min-width:34px}.dev-tools-panel{position:fixed;left:12px;right:12px;top:70px;width:auto;max-height:calc(100dvh - 90px);padding:17px}.header-actions:has(.dev-tools) .room-code{max-width:108px;font-size:8px;padding:0 6px;gap:5px}.header-actions:has(.dev-tools){gap:5px}.header-actions:has(.dev-tools) .room-code>span:last-child{display:none}.test-room-label{font-size:9px;margin-top:8px}}@media(max-width:370px){.players-sheet .team-grid-two{grid-template-columns:1fr}.players-sheet .team-grid-two .player-name strong{font-size:12px}.game-card{grid-template-columns:36% minmax(0,1fr)}.brand{font-size:18px}.room-code{font-size:8px}.mobile-ready-actions .ready-button{max-width:130px}.header-actions{gap:3px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.game-image{aspect-ratio:3/1}.card-vote-title{min-height:44px}.card-body>p{font-size:12px}.team-grid-two .player-name strong{font-size:12px}.team-grid-two .player-name small{font-size:10px}.team-grid-two .wins{font-size:11px}.team-grid-two .player-menu-button{min-width:26px}.team-grid-two .player-row{gap:5px}@media(min-width:1200px)and (max-height:820px){.card-body>p{font-size:12px;min-height:37px;margin:2px 0 4px}.card-title h2{font-size:20px}.game-card{min-height:250px}.card-state{font-size:9px}}@media(max-width:600px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-auto-rows:minmax(268px,auto)}.game-card{display:flex;flex-direction:column;min-height:268px}.game-image{width:100%;height:auto;aspect-ratio:3/1;min-height:64px;border-right:0;border-bottom:1px solid #3a4038}.card-body{padding:8px 10px 0}.card-title{flex-direction:row;align-items:center;gap:5px}.card-title h2{font-size:19px;letter-spacing:-.5px}.card-vote-title{min-height:44px}.availability{font-size:10px;max-width:66px;text-align:right;line-height:1.35}.card-body>p{font-size:12px;min-height:38px;line-height:1.6;margin:3px 0 7px}.card-state{font-size:10px;min-height:31px;margin-bottom:5px;gap:3px;flex-direction:column}.card-actions{flex-direction:row;align-items:center;gap:3px}.card-actions:has(.select-button) .text-button{display:none}.select-button{width:100%;font-size:11px!important;min-height:44px}.card-actions .text-button{font-size:11px}.placeholder-card .card-body{padding:15px 12px}.placeholder-card h2{font-size:18px}.placeholder-card .card-body>p{font-size:12px;min-height:0}.players-sheet .team-grid-two .player-name strong{font-size:12px}.players-sheet .team-grid-two .player-name small{font-size:10px}.team-grid-two .player-menu-button{min-width:26px}}@media(max-width:359px){.game-grid{grid-template-columns:1fr}.game-image{aspect-ratio:3/1}.card-actions:has(.select-button) .text-button{display:block}.select-button{width:auto}}.header-test-label{font-size:9px;letter-spacing:1px;color:#d5e6bd;border:1px dashed #718850;border-radius:5px;padding:5px 7px}@media(max-width:600px){.header-test-label{display:none}}body{background-color:#171819;background-image:url(/assets/lobby-background.svg);background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed}.game-card{transform-style:preserve-3d}.motion-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transform:perspective(900px) translateY(0) rotateX(0) rotateY(0)}.game-image-layered{background:#252b29;isolation:isolate;aspect-ratio:auto;height:110px;min-height:110px}.game-art-layers{position:absolute;inset:0;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;overflow:hidden}.game-image .game-art-layer{display:block;position:absolute;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;transform:none;transition:transform .18s ease;max-width:none}.game-image .game-art-layer-background{inset:7px 13px;width:calc(100% - 26px);height:calc(100% - 14px);z-index:0}.game-image .game-art-layer-character{inset:8px 14px;width:calc(100% - 28px);height:calc(100% - 16px);z-index:1}.game-image-layered .vote-count,.game-image-layered .info-button{z-index:3}.motion-card .card-vote-title{flex:1;min-width:0;flex-shrink:1}.motion-card .card-title{min-height:44px}.motion-card .card-title h2{font-size:20px}.motion-card .availability{flex-shrink:0}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.motion-card[data-motion-active=true]:hover{transform:perspective(900px) translateY(-2px) rotateX(var(--card-rotate-x,0deg)) rotateY(var(--card-rotate-y,0deg));box-shadow:0 8px 18px #080c0855}.motion-card[data-motion-active=true]{transition:box-shadow .18s ease,border-color .18s ease}.motion-card[data-motion-active=true] .game-art-layer{transition:none}.motion-card .game-art-layer-background{transform:translate3d(var(--art-bg-x,0px),var(--art-bg-y,0px),0)}.motion-card .game-art-layer-character{transform:translate3d(var(--art-character-x,0px),var(--art-character-y,0px),0)}}@media(min-width:1200px)and (max-height:820px){.game-image-layered{height:104px;min-height:104px}.motion-card .card-body{padding-top:4px}.motion-card .card-title h2{font-size:20px}.motion-card .card-body>p{margin:0 0 2px;min-height:37px}.motion-card .card-state{margin-bottom:0}}@media(max-width:600px){.game-image-layered{height:106px;min-height:106px}.motion-card .card-title h2{font-size:19px}.motion-card .card-body{padding-top:6px}.motion-card .availability{max-width:58px}.motion-card .card-body>p{margin:3px 0 7px}.motion-card{min-height:308px}}@media(min-width:1200px){.lobby-layout{grid-template-columns:minmax(0,2.1fr) minmax(400px,1fr)}.players-panel .panel-heading h2{font-size:21px}.players-panel .count-pill{font-size:12px}.players-panel .team-toolbar label,.players-panel .team-toolbar select,.players-panel .team-toolbar button{font-size:13px}.players-panel .team-hint{font-size:12px}.players-panel .team-section h3{font-size:14px}.players-panel .team-section h3>span:last-child{font-size:12px}.players-panel .player-row{min-height:56px;gap:9px}.players-panel .avatar{width:34px;height:34px;font-size:14px}.players-panel .player-name strong{font-size:clamp(14px,.85vw,16px)}.players-panel .player-name small{font-size:12px}.players-panel .wins{font-size:14px}.players-panel .team-grid-two .avatar{width:28px;height:28px;font-size:12px}.players-panel .team-grid-two .player-row{gap:6px}.players-panel .team-grid-two .player-name strong{font-size:13px}.players-panel .team-grid-two .player-name small{font-size:11px}.players-panel .team-grid-two .wins{font-size:12px}.players-panel .standings-collapse summary,.players-panel .standings>div,.players-panel .standings strong,.players-panel .ready-line,.players-panel .ready-button,.players-panel .ready-actions .primary{font-size:13px}.players-panel .block-reason,.players-panel .empty-team{font-size:12px}.is-lobby .section-head p{font-size:14px}.is-lobby .game-card .card-body>p{font-size:14px;min-height:40px}.is-lobby .card-title h2{font-size:clamp(22px,1.4vw,26px)}.is-lobby .availability{font-size:11px}.is-lobby .game-card .card-state{font-size:11px;min-height:16px}.is-lobby .card-actions .text-button,.is-lobby .select-button{font-size:12px}.is-lobby .voice-tip strong{font-size:14px}.is-lobby .voice-tip>span,.is-lobby .catalogue-bottom .secondary,.is-lobby .room-code,.is-lobby .language select{font-size:13px}}@media(min-width:1600px)and (min-height:850px){.players-panel .team-grid-two .player-name strong{font-size:14px}.players-panel .team-section{padding:12px}.players-panel .player-row{min-height:64px}.is-lobby .game-card .card-body>p{font-size:15px;min-height:42px}.is-lobby .card-state,.is-lobby .availability{font-size:12px}}:root{--glass-surface: rgb(255 255 255 / .025);--glass-blur: 15px}.game-card,.players-panel,.players-sheet{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.game-card{min-height:0;border-color:#ffffff1f}.game-card.selected{border-color:#bdcf83}.game-card .game-image,.game-card .game-image-layered,.placeholder-card .game-image{background:transparent;border:0;aspect-ratio:auto;height:auto;min-height:112px;flex:1 1 0}.game-image .game-art-layer-background{inset:4px 12px;width:calc(100% - 24px);height:calc(100% - 8px)}.game-image .game-art-layer-character{inset:5px 12px;width:calc(100% - 24px);height:calc(100% - 10px)}.game-card .card-body,.motion-card .card-body{flex:0 0 auto;min-height:0;padding:4px 12px 0}.game-card .card-vote-title{min-height:28px}.game-card .card-body>p,.motion-card .card-body>p{min-height:34px;margin:4px 0;font-size:12px;line-height:1.4}.game-card .card-state,.motion-card .card-state{min-height:14px;margin:0;gap:4px 8px}.game-card .card-actions{margin-top:20px;border-top:1px solid rgb(255 255 255 / .1)}.game-card .card-actions .text-button,.game-card .select-button{min-height:32px}.placeholder-card{opacity:1}.placeholder-card .card-body{min-height:136px;justify-content:flex-start;padding:4px 12px 16px}.placeholder-card .card-body>p{min-height:0}.team-section,.sidebar-ready,.players-sheet-content{background:transparent}.team-section{border-color:#ffffff14}.your-vote{border-left:0;padding-left:0}.catalogue-scroll:focus,.catalogue-scroll:focus-visible{outline:none;box-shadow:none}@media(max-width:1199px){.game-grid{grid-auto-rows:minmax(284px,auto)}}@media(max-width:600px){.game-grid{grid-auto-rows:minmax(324px,auto)}.game-card,.game-card.motion-card{min-height:324px}.game-card .game-image,.game-card .game-image-layered{min-height:136px}.game-card .card-body,.motion-card .card-body{padding:4px 10px 0}.game-card .card-vote-title,.game-card .card-actions .text-button,.game-card .select-button{min-height:44px}.game-card .card-state{min-height:28px}.game-card .card-actions{margin-top:16px}.placeholder-card .card-body{min-height:172px;padding:4px 10px 16px}}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.motion-card,.motion-card:hover,.motion-card .game-art-layer{transform:none!important;transition:none!important}}@media(min-width:1200px)and (max-height:820px){.game-card .game-image,.game-card .game-image-layered{min-height:84px}.game-card .card-actions{margin-top:12px}}.future-game-art img{object-fit:contain;padding:8px 12px}.vote-count{padding:0;min-height:34px}.vote-count[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:#344129}.vote-count:hover:not(:disabled){border-color:var(--primary)}.is-entrance{isolation:isolate;min-height:100svh}.entrance-backdrop{--spot-image:url(/assets/optimized/v2/entrance-mansion.webp);--spot-x:30vw;--spot-y:42vh;position:fixed;inset:0;z-index:-1;pointer-events:none;background:#101215 var(--spot-image) center/cover no-repeat}.entrance-backdrop:before{content:"";position:absolute;inset:0;background:#05080df5}.entrance-spotlight{position:absolute;inset:0;background:var(--spot-image) center/cover no-repeat;opacity:.85;-webkit-mask-image:radial-gradient(circle clamp(260px,30vw,520px) at var(--spot-x) var(--spot-y),#000 0%,rgba(0,0,0,.8) 30%,transparent 100%);mask-image:radial-gradient(circle clamp(260px,30vw,520px) at var(--spot-x) var(--spot-y),#000 0%,rgba(0,0,0,.8) 30%,transparent 100%)}.app-shell.is-lobby{isolation:isolate}.lobby-spotlight-backdrop{--spot-image:url(/assets/optimized/v1/lobby-spotlight.webp)}.entrance-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,13,.35),transparent 65%),linear-gradient(0deg,rgba(5,8,13,.55),transparent 40%)}.is-entrance .entrance-copy{text-shadow:0 2px 18px #000}.is-entrance .entry-panel{background:#191d1fe0;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.entrance-spotlight{display:none}.entrance-backdrop:before{background:#05080d8c}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.catalogue-scroll{padding:20px;margin:-20px;border-radius:0}.motion-card:hover{position:relative;z-index:2}}.brand{flex-shrink:0}.brand-logo{display:block;width:auto;height:50px;max-width:160px;object-fit:contain}@media(max-width:600px){.brand-logo{height:44px;max-width:100px}}[data-game-id=alias] .game-art-layer-background{inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);object-fit:cover}[data-game-id=alias] .game-art-layer-background{opacity:.25;object-position:center bottom}.game-card[data-game-id] .game-art-layer-background{inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);object-fit:cover;object-position:center bottom;opacity:.25}.future-game-art .future-scene{position:absolute;inset:0;width:100%;height:100%;padding:0;object-fit:cover;object-position:center bottom;opacity:.25}.future-game-art .future-ribbon{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8px 12px}.imposter-layout{max-width:1200px;width:100%;margin:28px auto 36px}.imposter-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.imposter-heading h1{font-size:clamp(26px,3vw,40px);margin-top:8px;letter-spacing:-1px}.imposter-timer{font-size:36px;font-variant-numeric:tabular-nums;color:var(--primary)}.imposter-stage{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:32px 24px;border:1px solid var(--line);border-radius:18px;background:#202123bb;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.role-badge{font-size:12px;padding:8px 12px;border:1px solid #63734c;border-radius:30px;color:var(--primary)}.role-imposter .role-badge{border-color:#aa786c;color:#f1bbaa}.imposter-stage h2{font-size:clamp(24px,3vw,38px);overflow-wrap:anywhere}.imposter-stage p{font-size:15px;line-height:1.65;max-width:680px;color:#c5cbbb}.imposter-stage small{font-size:12px;color:#abb59d}.imposter-stage .primary{justify-content:center;min-width:200px}.imposter-answer{color:var(--primary)!important}.imposter-section-title{display:flex;align-items:center;justify-content:space-between;margin:26px 0 14px;gap:12px}.imposter-section-title h2{font-size:20px}.imposter-section-title>span{font-size:13px;color:var(--muted)}.imposter-player-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.imposter-player{display:flex;align-items:center;gap:10px;min-width:0;min-height:86px;border:1px solid #494d43;border-radius:12px;background:#232623b8;padding:12px;text-align:left}button.imposter-player:hover:not(:disabled){border-color:var(--primary);background:#333d28}.imposter-player.is-picked{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:#35432b}.imposter-player .avatar{width:34px;height:34px}.imposter-player-name{flex:1;min-width:0}.imposter-player-name strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imposter-player-name small{display:block;color:#b7c1a7;font-size:11px;margin-top:5px;min-height:15px}.imposter-player-score{font-size:18px;color:var(--primary);flex-shrink:0}.imposter-footer{display:flex;align-items:flex-start;gap:24px;margin-top:24px}.imposter-footer p{font-size:12px;line-height:1.7;color:var(--muted);flex:1}.imposter-footer button{flex-shrink:0}.revealed-votes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:850px}.revealed-votes span{font-size:12px;padding:7px 10px;background:#ffffff08;border-radius:8px}.vote-status{font-size:14px;color:var(--primary)}.team-toolbar[hidden]{display:none}@media(max-width:1199px){.imposter-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.imposter-layout{margin-top:20px}.imposter-stage{padding:24px 16px;gap:14px}.imposter-stage p{font-size:14px}.imposter-heading h1{font-size:25px}.imposter-heading .eyebrow{font-size:10px}.imposter-timer{font-size:28px}.imposter-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.imposter-player{padding:10px;gap:7px;min-height:80px}.imposter-player .avatar{width:28px;height:28px}.imposter-player-name strong{font-size:12px}.imposter-player-name small{font-size:10px}.imposter-player-score{font-size:16px}.imposter-footer{flex-direction:column;gap:8px}.role-badge{font-size:11px}.imposter-stage .primary{width:100%}}.imposter-stage,.imposter-player{background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}button.imposter-player:hover:not(:disabled){background:#d7ee8c0f}.imposter-player.is-picked{background:#d7ee8c1a}.decod-layout{max-width:1320px;margin:26px auto 36px;width:100%}.decod-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.decod-heading h1{font-size:clamp(26px,3vw,38px);margin-top:8px;letter-spacing:-1px}.decod-scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.decod-score,.decod-stage,.decod-notebook,.decod-own-words{background:var(--glass-surface);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--line);border-radius:14px}.decod-score{padding:14px 18px}.decod-score.is-active{border-color:var(--primary)}.decod-score h2{font-size:17px;margin-bottom:7px}.decod-score p{font-size:14px;color:#c1cbb4}.decod-score strong{color:var(--primary)}.decod-score small{display:block;font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5}.decod-own-words{padding:16px 18px;margin-bottom:18px}.decod-own-words h2{font-size:14px;margin-bottom:12px}.decod-own-words>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.decod-own-words span{display:flex;align-items:center;gap:10px;font-size:17px;overflow-wrap:anywhere}.decod-own-words b,.decod-notebook>section>b{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid #63724d;border-radius:7px;color:var(--primary)}.decod-own-words>small{display:block;color:var(--muted);font-size:11px;margin-top:12px}.decod-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.decod-stage{padding:24px;display:flex;flex-direction:column;gap:18px;min-height:300px}.decod-stage h2{font-size:23px}.decod-stage p{font-size:14px;line-height:1.65;color:#c2c9b9}.decod-stage>small{font-size:12px;color:var(--muted)}.decod-stage .primary{justify-content:center;align-self:flex-start}.decod-code{color:var(--primary);letter-spacing:4px;white-space:nowrap}.decod-preparation-status{display:flex;flex-wrap:wrap;gap:8px}.decod-preparation-status span{font-size:11px;padding:8px;background:#ffffff06;border-radius:7px;color:#c2cbb4}.decod-clue-fields,.decod-answer-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.decod-clue-fields input{font-size:16px;width:100%}.decod-answer-fields select{font-size:22px;text-align:center}.decod-answer-fields label,.decod-clue-fields label{font-size:12px}.decod-public-clues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.decod-public-clues>div{background:#ffffff05;padding:14px 12px;border-radius:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.decod-public-clues small{color:var(--muted);font-size:12px}.decod-public-clues strong{font-size:21px;overflow-wrap:anywhere}.decod-notebook{padding:20px;min-width:0}.decod-notebook>h2{font-size:19px}.decod-notebook>p{font-size:12px;color:var(--muted);line-height:1.6;margin:9px 0 16px}.decod-notebook>section{display:flex;align-items:flex-start;gap:12px;border-top:1px solid var(--line);padding:14px 0}.decod-notebook>section>div{display:flex;flex-wrap:wrap;gap:7px;padding-top:3px;min-width:0}.decod-notebook>section span{font-size:13px;overflow-wrap:anywhere;background:#ffffff08;padding:4px 7px;border-radius:5px}.decod-notebook>section small{color:var(--muted)}.decod-notebook details{border-top:1px solid var(--line);padding-top:10px}.decod-notebook summary{min-height:40px;cursor:pointer;font-size:13px}.decod-notebook details h3{font-size:13px;margin-top:14px}.decod-turn-result{border-bottom:1px solid var(--line);padding-bottom:16px}.decod-turn-result h3{font-size:16px;line-height:1.5}.decod-turn-result h3 strong{color:var(--primary)}.decod-turn-result>p{font-size:14px;margin:8px 0}.decod-turn-result>div{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#bdc7b1}@media(max-width:900px){.decod-columns{grid-template-columns:1fr}.decod-notebook>section{min-height:60px}.decod-notebook{padding:18px}.decod-own-words>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.decod-layout{margin-top:20px}.decod-heading h1{font-size:25px}.decod-heading .eyebrow{font-size:9px}.decod-score{padding:12px}.decod-score p{font-size:12px}.decod-stage{padding:18px;gap:16px}.decod-stage h2{font-size:20px}.decod-clue-fields{grid-template-columns:1fr}.decod-stage .primary{width:100%}.decod-public-clues{gap:7px}.decod-public-clues>div{padding:12px 8px}.decod-public-clues strong{font-size:16px}.decod-own-words span{font-size:15px}.decod-code{letter-spacing:2px}}.settings-fields input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--primary)}.decod-layout{max-width:1160px}.decod-scoreboard{gap:12px;margin-bottom:0}.decod-score{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.decod-score h2{font-size:14px;margin:0;white-space:nowrap}.decod-score p{font-size:12px}.decod-tools{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:8px 0 14px;position:relative;z-index:3}.decod-tools>.secondary{font-size:13px;padding:8px 14px}.decod-menu>summary{font-size:13px;color:var(--muted);padding:12px 4px}.decod-menu>div{position:absolute;right:0;top:100%;width:min(390px,calc(100vw - 40px));max-height:60dvh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 16px 60px #0008}.decod-menu details>summary{padding:12px 0;font-size:14px}.decod-menu p{font-size:13px;line-height:1.7;color:var(--muted);margin:8px 0}.decod-columns.has-notebook{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.decod-stage{padding:28px;gap:24px;min-height:320px}.decod-stage>.decod-instruction{font-size:16px;color:var(--text);line-height:1.6;max-width:70ch}.decod-stage .decod-own-words{padding:0 0 20px;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.decod-stage .decod-own-words h2{font-size:12px;color:var(--muted);margin-bottom:12px}.decod-own-words>div{gap:12px}.decod-own-words span{font-size:17px}.decod-notebook-content>p{color:var(--muted);font-size:12px;line-height:1.6;margin:10px 0 16px}.decod-notebook-content>section{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line)}.decod-notebook-content>section>b{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #63724d;border-radius:7px;color:var(--primary)}.decod-notebook-content>section>div{display:flex;flex-wrap:wrap;gap:7px;min-width:0;padding-top:3px}.decod-notebook-content>section span{font-size:13px;overflow-wrap:anywhere;background:#ffffff08;padding:4px 7px;border-radius:5px}.decod-notebook-content>section small{color:var(--muted)}.decod-notebook-modal .decod-notebook{border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.decod-turn-result:last-of-type{border-bottom:0}.decod-stage .primary{min-width:190px}.decod-menu .decod-turn-result h3{font-size:14px}.decod-menu .decod-turn-result{padding:12px 0}@media(max-width:1000px){.decod-score{align-items:flex-start;flex-direction:column;gap:6px}}@media(max-width:900px){.decod-columns.has-notebook{grid-template-columns:1fr}.decod-desktop-notebook{display:none}}@media(max-width:600px){.decod-stage{padding:20px;gap:20px}.decod-stage>.decod-instruction{font-size:15px}.decod-score{padding:10px 12px}.decod-score p{font-size:11px;line-height:1.6}.decod-score h2{font-size:13px}.decod-heading{margin-bottom:16px}.decod-own-words>div{grid-template-columns:1fr 1fr}.decod-clue-fields{grid-template-columns:1fr}.decod-notebook-modal{height:75dvh}.decod-stage .primary{min-width:0}.decod-heading h1{font-size:24px}.decod-tools{margin-bottom:10px}.decod-stage{min-height:260px}}:root{--primary:#f2f2f0;--ink:#151515}.primary:hover:not(:disabled){background:#fff;border-color:#fff}.primary:disabled{background:#303234;color:#929496;border-color:#484a4c}.secondary,.ready-button{background:#101112b8;border-color:#66696b;color:#eee}.secondary:hover:not(:disabled),.ready-button:hover:not(:disabled){background:#303234;border-color:#c7c9ca}.ready-button.is-ready{background:#e8e8e6;border-color:#e8e8e6;color:#151515}.ready-button.is-ready:hover:not(:disabled){background:#fff;color:#151515}.vote-count{background:#101112cc;border-color:#777;color:#eee}.vote-count[aria-pressed=true]{background:#eee;border-color:#eee;color:#151515}.game-card.selected{border-color:#e8e8e6;box-shadow:0 0 0 1px #e8e8e6}.text-button,.select-button,.info-button,.player-menu-button{color:#c9cbcc}.text-button:hover,.select-button:hover,.info-button:hover,.player-menu-button:hover{color:#fff}.sidebar-ready,.mobile-ready{background:#141516c7;border-top-color:#494b4d}.progress-track{background:#3b3d3f}.ready-line strong>span,.mobile-ready-info>span,.mobile-ready>small{color:#b5b7b8}button.imposter-player:hover:not(:disabled){background:#303234}.imposter-player.is-picked{background:#383a3c}.dev-tools>summary{border-color:#666;color:#ccc}.dev-tools-panel{background:#222426;border-color:#666}.dev-tools-panel p{color:#bbb}.debate-layout{max-width:1160px;margin:24px auto 40px}.debate-meta{display:flex;align-items:flex-start;gap:20px;position:relative;z-index:5;margin-bottom:16px}.debate-meta>details{font-size:13px;max-width:600px}.debate-meta summary{padding:12px 0;color:#ccc}.debate-meta details p{font-size:13px;line-height:1.7;margin:10px 0}.debate-meta details strong{float:right;margin-left:24px}.debate-meta>.danger{margin-left:auto}.debate-topic,.debate-stage{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.debate-topic{margin-bottom:20px}.debate-topic>h2{font-size:clamp(20px,2vw,28px);line-height:1.45;max-width:65ch}.debate-sides{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.debate-sides>div{padding:14px 16px;border:1px solid #454749;border-radius:12px}.debate-sides>div.is-speaking{border-color:#eee;background:#ffffff08}.debate-sides small{font-size:11px;color:#aaa}.debate-sides h3{font-size:16px;margin:6px 0}.debate-sides p{font-size:15px;line-height:1.6}.debate-sides b{display:inline-block;padding:2px 8px;border-radius:5px;background:#ffffff12;margin-right:5px}.debate-stage{display:flex;flex-direction:column;gap:20px;min-height:220px}.debate-stage>p{line-height:1.7;color:#ccc}.debate-stage>.primary{align-self:flex-start;min-width:200px}.debate-position{font-size:22px;color:#fff!important}.debate-applied{display:flex;flex-direction:column;gap:12px}.debate-applied:empty{display:none}.debate-applied article{display:flex;gap:16px;padding:18px;border:1px solid #717375;border-radius:12px;background:#ffffff06}.debate-applied article>span{font-size:32px}.debate-applied h3{font-size:18px;margin:6px 0}.debate-applied p,.debate-choice p{font-size:14px;line-height:1.6}.debate-applied small,.debate-choice small{font-size:11px;color:#bbb}.debate-applied .is-expired{opacity:.5}.debate-poll{border-top:1px solid var(--line);padding-top:20px}.debate-poll-heading{display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.debate-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.debate-choice{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;padding:16px;border:1px solid #666;border-radius:12px;background:#181a1c}.debate-choice.is-picked{border-color:#fff;box-shadow:0 0 0 1px #fff}.debate-choice>span{font-size:28px}.debate-choice h3{font-size:16px}.debate-choice>b{font-size:12px;margin-top:auto}.debate-choice:hover:not(:disabled){background:#303234}.debate-vote{display:grid;grid-template-columns:1fr 1fr;gap:16px}.debate-vote button{justify-content:center;font-size:18px;min-height:72px}.debate-final p{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.debate-wheel-stage{display:flex;flex-direction:column;align-items:center;position:relative;gap:14px;padding:10px}.debate-wheel-pointer{position:absolute;top:0;z-index:1;color:#fff;font-size:30px;filter:drop-shadow(0 2px 4px #000)}.debate-wheel{position:relative;width:220px;height:220px;flex-shrink:0;border-radius:50%;border:6px solid #777;background:conic-gradient(from -90deg,#eee 0deg 180deg,#242628 180deg 360deg);animation:debate-spin var(--wheel-seconds,4s) cubic-bezier(.12,.65,.15,1) both;box-shadow:0 0 0 8px #ffffff06}.debate-wheel>span{position:absolute;top:45%;left:23%;font-size:28px;color:#151515;font-weight:800}.debate-wheel>span+span{left:auto;right:23%;color:#fff}.debate-card-icon{position:absolute;inset:0;display:grid;place-items:center;font-size:70px;filter:drop-shadow(0 8px 16px #0008)}@keyframes debate-spin{0%{transform:rotate(0)}to{transform:rotate(var(--wheel-end,1440deg))}}@media(prefers-reduced-motion:reduce){.debate-wheel{animation:none;transform:rotate(var(--wheel-end))}}@media(max-width:600px){.debate-layout{margin-top:18px}.debate-topic,.debate-stage{padding:18px}.debate-sides{gap:10px}.debate-sides>div{padding:12px}.debate-sides p{font-size:13px}.debate-sides h3{font-size:14px}.debate-choices{grid-template-columns:1fr}.debate-choice{display:grid;grid-template-columns:34px 1fr;gap:6px 10px;padding:12px}.debate-choice>span{grid-row:1/4}.debate-choice h3,.debate-choice p,.debate-choice small,.debate-choice b{grid-column:2}.debate-vote{grid-template-columns:1fr}.debate-position{font-size:18px}.debate-meta{gap:16px}.debate-meta>.danger{font-size:10px}.debate-wheel{width:190px;height:190px}.debate-stage>.primary{width:100%}}.debate-wheel{background:conic-gradient(#eee 0deg 180deg,#242628 180deg 360deg)}.debate-wheel>span{left:auto;right:23%}.debate-wheel>span+span{right:auto;left:23%}@media(max-width:600px){.debate-poll{position:fixed;z-index:40;left:0;right:0;bottom:0;padding:16px 16px max(16px,env(safe-area-inset-bottom));max-height:65dvh;overflow-y:auto;background:#202224;border-top:1px solid #888;box-shadow:0 -12px 40px #0009;border-radius:16px 16px 0 0}.debate-poll-heading{margin-bottom:10px}.debate-poll-heading h3{font-size:15px}.debate-choices{gap:8px}.debate-choice p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px}.debate-choice h3{font-size:14px}.debate-layout:has(.debate-poll){padding-bottom:60dvh}}@media(max-width:600px){.debate-stage:has(.debate-poll){backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:600px){.debate-topic>h2{font-size:17px;line-height:1.45}.debate-topic{padding:16px}.debate-sides{margin-top:14px}.debate-sides>div{padding:10px}.debate-sides h3{font-size:12px}.debate-sides p{font-size:12px;line-height:1.5}.debate-sides small{font-size:10px}.debate-layout .decod-heading{gap:10px}.debate-layout .decod-heading h1{font-size:24px}.debate-meta{margin-bottom:10px}}.app-shell.is-debate{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.is-debate .debate-layout{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;gap:12px;margin:14px auto 10px;overflow:hidden}.is-debate .decod-heading{flex-shrink:0;margin:0}.is-debate .decod-heading h1{font-size:clamp(21px,2.4vw,30px);margin-top:4px}.is-debate .imposter-timer{font-size:30px}.is-debate .debate-meta{flex-shrink:0;margin:0;min-height:36px}.is-debate .debate-meta summary{padding:8px 0}.is-debate .debate-meta details[open]{position:absolute;top:0;left:0;width:min(400px,90vw);max-height:55dvh;overflow-y:auto;background:#242628;border:1px solid #666;border-radius:12px;padding:8px 16px;z-index:6}.is-debate .debate-meta details+details[open]{left:60px}.is-debate .debate-topic{flex-shrink:0;margin:0;padding:16px 20px}.is-debate .debate-topic>h2{font-size:clamp(17px,1.8vw,24px);line-height:1.4}.is-debate .debate-sides{margin-top:12px;gap:12px}.is-debate .debate-sides>div{padding:8px 12px}.is-debate .debate-sides h3{font-size:14px;margin:3px 0}.is-debate .debate-sides p{font-size:13px;line-height:1.4}.is-debate .debate-stage{flex:1;min-height:0;overflow:auto;gap:14px;padding:18px 20px;overscroll-behavior:contain}.is-debate .debate-stage>h2{font-size:22px}.is-debate .debate-position{font-size:17px}.is-debate .debate-applied{display:grid;grid-template-columns:1fr 1fr;gap:12px}.is-debate .debate-applied article{padding:12px;gap:10px}.is-debate .debate-applied h3{font-size:15px;margin:4px 0}.is-debate .debate-applied p{font-size:13px}.is-debate .debate-applied article>span{font-size:24px}.is-debate .debate-poll{padding-top:12px}.is-debate .debate-poll-heading{margin-bottom:10px}.is-debate .debate-choice{gap:6px;padding:12px}.is-debate .debate-choice p{font-size:12px}.is-debate .debate-choices{margin-bottom:8px}.is-debate .debate-stage:has(.debate-wheel-stage){overflow:hidden;display:grid;place-items:center;padding:8px 16px}.debate-wheel-stage{--wheel-size:clamp(170px,34dvh,340px);display:grid;grid-template-columns:minmax(80px,1fr) var(--wheel-size) minmax(80px,1fr);align-items:center;justify-items:center;width:100%;max-width:900px;gap:12px 22px;padding:0}.debate-wheel{width:var(--wheel-size);height:var(--wheel-size);background:conic-gradient(#f2f2f0 0deg 180deg,#202224 180deg 360deg);animation-delay:var(--wheel-delay,0s);border:4px solid #888}.debate-wheel>.debate-wheel-label{position:absolute;top:50%;right:4%;left:auto;width:40%;height:76%;display:grid;place-items:center;transform:translateY(-50%);font-size:clamp(10px,1.2vw,14px);font-weight:600;line-height:1.35;text-align:center;color:#151515}.debate-wheel>.debate-wheel-label+.debate-wheel-label{left:4%;right:auto;color:#fff}.debate-wheel-label>span{display:flex;flex-direction:column;align-items:center;gap:6px;animation:debate-counter-spin var(--wheel-seconds,4s) cubic-bezier(.12,.65,.15,1) both;animation-delay:var(--wheel-delay,0s)}.debate-wheel-label b{font-size:20px}.debate-wheel-player{position:relative;text-align:center;width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px}.debate-wheel-player h3{font-size:clamp(12px,1.6vw,19px);overflow-wrap:anywhere}.debate-player-avatar{width:52px;height:52px;border:1px solid #888;border-radius:50%;display:grid;place-items:center;background:#ffffff0a;font-size:22px}.debate-side-arrow{position:absolute;right:-18px;top:45%;font-size:20px}.debate-wheel-player:last-of-type .debate-side-arrow{left:-18px;right:auto}.debate-wheel-caption{grid-column:1/-1;text-align:center;font-size:12px!important;color:#bbb;margin-top:8px}.debate-reading{display:flex;flex-direction:column;justify-content:center;gap:20px;height:100%;text-align:center}.debate-reading h2{font-size:22px}.debate-reading>p{font-size:13px;color:#aaa}.debate-reading-sides{display:grid;grid-template-columns:1fr 1fr;gap:20px}.debate-reading-sides p{font-size:18px;line-height:1.5;padding:18px;border:1px solid #555;border-radius:12px}.debate-reading-sides b{display:block;font-size:13px;color:#aaa;margin-bottom:8px}@keyframes debate-counter-spin{0%{transform:rotate(0)}to{transform:rotate(calc(-1 * var(--wheel-end)))}}@media(prefers-reduced-motion:reduce){.debate-wheel-label>span{animation:none;transform:rotate(calc(-1 * var(--wheel-end)))}}@media(max-width:600px){.is-debate .debate-layout{margin:10px auto 8px;gap:8px;padding-bottom:0}.is-debate .page-footer{display:none}.is-debate .debate-meta{min-height:30px;gap:14px}.is-debate .debate-meta summary{font-size:12px}.is-debate .debate-topic{padding:12px}.is-debate .debate-topic>h2{font-size:16px;line-height:1.35}.is-debate .debate-sides{gap:8px;margin-top:8px}.is-debate .debate-sides>div{padding:6px}.is-debate .debate-sides h3,.is-debate .debate-sides p{font-size:11px}.is-debate .debate-sides small{font-size:9px}.is-debate .debate-stage{padding:14px;gap:12px}.is-debate .debate-applied{grid-template-columns:1fr}.is-debate .debate-applied article{padding:10px}.debate-wheel-stage{--wheel-size:min(32dvh, calc(100vw - 170px) );grid-template-columns:minmax(0,1fr) var(--wheel-size) minmax(0,1fr);gap:10px}.debate-wheel-player h3{font-size:11px}.debate-player-avatar{width:32px;height:32px;font-size:14px}.debate-side-arrow{font-size:12px;right:-9px}.debate-wheel-player:last-of-type .debate-side-arrow{left:-9px}.debate-wheel>.debate-wheel-label{font-size:9px;line-height:1.2}.debate-wheel-label b{font-size:13px}.debate-wheel-caption{font-size:11px!important}.debate-reading{gap:14px}.debate-reading h2{font-size:18px}.debate-reading-sides{gap:10px}.debate-reading-sides p{font-size:14px;padding:12px}}@media(max-height:650px)and (min-width:601px){.is-debate .topbar{height:50px;min-height:50px}.is-debate .debate-layout{gap:7px;margin:7px auto}.is-debate .decod-heading h1{font-size:22px}.is-debate .debate-topic{padding:10px 14px}.debate-wheel-stage{--wheel-size:clamp(140px,31dvh,220px)}}.debate-heading-controls{display:flex;align-items:center;gap:16px;flex-shrink:0}.debate-heading-controls .icon-button{border:1px solid #4d5052;font-size:23px;line-height:1}.is-debate .debate-focused{gap:16px;margin-top:18px}.debate-focused .debate-stage{gap:20px;padding:28px;justify-content:center}.debate-focused .debate-topic{padding:18px 22px}.debate-focused .debate-reading{height:auto;gap:24px}.debate-focused .debate-reading-sides p{padding:24px;font-size:20px}.debate-preparation{width:100%;max-width:800px;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.debate-preparation>p{font-size:16px;color:#c5c7c8;line-height:1.6}.debate-prep-positions{display:flex;justify-content:center;gap:16px;width:100%}.debate-prep-positions article{flex:1;max-width:550px;padding:24px;border:1px solid #666;border-radius:14px;background:#ffffff04}.debate-prep-positions small{font-size:12px;color:#aaa}.debate-prep-positions h2{font-size:clamp(21px,2.5vw,30px);line-height:1.45;margin:14px 0}.debate-prep-positions p,.debate-preparation>small{font-size:13px;color:#aaa}.debate-speaker-context{display:flex;gap:14px;align-items:center}.debate-speaker-context small{font-size:12px;color:#aaa}.debate-speaker-context h2{font-size:25px;margin-top:5px}.debate-focused .debate-position{font-size:clamp(20px,2.4vw,29px);line-height:1.4;color:#eee;margin-bottom:4px}.debate-focused.phase-speech .debate-stage,.debate-focused.phase-overtime .debate-stage{justify-content:flex-start}.debate-focused .debate-applied{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.debate-focused .debate-applied article{padding:20px}.debate-focused .debate-applied h3{font-size:20px;margin:7px 0}.debate-focused .debate-applied p{font-size:16px;line-height:1.6}.debate-focused .debate-stage>.fineprint{margin-top:auto;font-size:13px}.debate-focused .debate-poll{border:0;padding:0;margin-top:8px}.debate-focused .debate-choice{padding:18px;gap:12px}.debate-focused .debate-choice h3{font-size:18px}.debate-focused .debate-choice p{font-size:14px}.debate-focused .debate-vote{gap:20px}.debate-vote-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px;border:1px solid #777;border-radius:14px;background:#ffffff03;text-align:center;min-height:160px!important;color:#eee}.debate-vote-option strong{font-size:24px}.debate-vote-option span{font-size:16px;line-height:1.6;color:#bbb}.debate-vote-option:hover:not(:disabled){background:#ffffff0b;border-color:#fff}.debate-vote-option.is-picked{border-color:#fff;box-shadow:0 0 0 1px #fff;background:#ffffff0b}.debate-point-award{font-size:18px;color:#eee}.debate-focused.phase-round_result .debate-stage>h2,.debate-focused.phase-match_result .debate-stage>h2{font-size:clamp(25px,3vw,38px)}.debate-menu-content details{border-bottom:1px solid #444;padding:4px 0}.debate-menu-content summary{padding:12px 0;cursor:pointer;font-size:15px}.debate-menu-content h3{font-size:17px;line-height:1.5;margin:12px 0}.debate-menu-content details>p{font-size:14px;line-height:1.7;margin:12px 0}.debate-menu-content>.danger{margin-top:16px}.debate-focused .debate-stage>.primary{margin-top:8px}@media(max-width:600px){.is-debate .debate-focused{gap:12px;margin-top:14px}.debate-heading-controls{gap:8px}.debate-heading-controls .icon-button{min-width:40px;min-height:40px}.is-debate .debate-focused .decod-heading h1{font-size:22px}.is-debate .debate-focused .imposter-timer{font-size:25px}.debate-focused .debate-stage{padding:18px;gap:18px}.debate-focused .debate-topic{padding:14px}.debate-focused .debate-reading-sides{grid-template-columns:1fr}.debate-focused .debate-reading-sides p{padding:16px;font-size:17px}.debate-preparation{gap:18px}.debate-prep-positions{flex-direction:column;gap:12px}.debate-prep-positions article{padding:18px}.debate-prep-positions h2{font-size:23px}.debate-speaker-context .debate-player-avatar{width:40px;height:40px}.debate-speaker-context h2,.debate-focused .debate-position{font-size:21px}.debate-focused .debate-applied{grid-template-columns:1fr}.debate-focused .debate-applied article{padding:15px}.debate-focused .debate-applied h3{font-size:18px}.debate-focused .debate-applied p{font-size:15px}.debate-focused .debate-poll{margin:0;padding:16px}.debate-focused .debate-choice{padding:12px;gap:6px 10px}.debate-focused .debate-choice h3{font-size:15px}.debate-focused .debate-choice p{font-size:13px}.debate-focused .debate-vote{gap:14px}.debate-vote-option{min-height:130px!important;padding:18px;gap:12px}.debate-vote-option strong{font-size:22px}.debate-vote-option span{font-size:14px}}@media(max-height:650px)and (min-width:601px){.is-debate .debate-focused{gap:9px;margin-top:10px}.debate-focused .debate-stage{padding:18px;gap:14px}.debate-focused .debate-topic{padding:12px 16px}.debate-prep-positions article{padding:16px}.debate-preparation{gap:14px}.debate-focused .debate-applied article{padding:12px}.debate-focused .debate-applied h3{font-size:17px}.debate-focused .debate-applied p{font-size:14px}}.debate-focused.phase-speech .debate-stage,.debate-focused.phase-overtime .debate-stage{justify-content:safe center;align-items:center;text-align:center}.debate-focused .debate-speaker-context{justify-content:center}.debate-focused .debate-position{max-width:850px}.debate-focused .debate-applied{width:100%;max-width:850px}.debate-focused .debate-applied article{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:26px}.debate-focused .debate-applied article>div{max-width:650px}.debate-focused .debate-applied article>span{font-size:32px}.debate-focused .debate-applied h3{font-size:24px}.debate-focused .debate-applied p{font-size:18px;line-height:1.65}.debate-focused .debate-stage>.fineprint{margin-top:0}.debate-focused .debate-poll{width:100%;text-align:left}.debate-focused .debate-choice{text-align:left}@media(max-width:600px){.debate-focused .debate-applied article{padding:20px 16px}.debate-focused .debate-applied h3{font-size:21px}.debate-focused .debate-applied p{font-size:16px}.debate-focused .debate-speaker-context{text-align:left}}.debate-focused .debate-stage:not(:has(.debate-wheel-stage)){align-items:center;justify-content:safe center;text-align:center}.debate-focused .debate-topic>h2{margin-inline:auto;text-align:center}.debate-focused .debate-stage>h2,.debate-focused .debate-stage>p{max-width:850px}.debate-focused .debate-reading{width:100%}.debate-focused .debate-stage>.primary{align-self:center;justify-content:center}.debate-focused .debate-vote{width:100%;max-width:900px}.debate-focused .debate-stage>.debate-final{width:100%;max-width:600px;text-align:left}.debate-focused .debate-poll{text-align:center;max-width:1000px}.debate-focused .debate-poll-heading,.debate-focused .debate-choice{align-items:center;text-align:center}.debate-focused .debate-choice h3,.debate-focused .debate-choice p{width:100%}@media(max-width:600px){.debate-focused .debate-choice{display:flex;flex-direction:column;gap:6px}.debate-focused .debate-choice>span{font-size:23px}.debate-focused .debate-speaker-context{text-align:center}.debate-focused .debate-poll{max-width:none}}.avatar-art{display:inline-grid;place-items:center;position:relative;overflow:visible;font-size:20px;line-height:1;background:#303236!important;color:#fff!important;border-radius:50%}.avatar-tone-0{background:#323b45!important}.avatar-tone-1{background:#493b36!important}.avatar-tone-2{background:#3c354a!important}.avatar-tone-3{background:#38473f!important}.avatar-tone-4{background:#484331!important}.avatar-tone-5{background:#403b43!important}.avatar-edit-button{position:relative;padding:0;display:grid;place-items:center;min-width:36px;min-height:44px;flex-shrink:0}.avatar-edit-mark{position:absolute;right:0;bottom:4px;font-size:10px;background:#eee;color:#151515;border-radius:50%;width:13px;height:13px;display:grid;place-items:center}.avatar-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.avatar-picker>button{position:relative;display:grid;place-items:center;min-height:78px;border:1px solid #4c4f51;border-radius:12px;background:#ffffff03}.avatar-picker>button[aria-pressed=true]{border-color:#eee;box-shadow:0 0 0 1px #eee;background:#ffffff09}.avatar-picker>button:hover:not(:disabled){background:#ffffff0c}.avatar-picker .avatar{width:52px;height:52px;font-size:34px}.avatar-check{position:absolute;right:5px;bottom:5px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font-size:12px;background:#eee;color:#111}.entry-avatar-choice{display:flex;align-items:center;gap:14px;width:100%;padding:6px 0;margin:0 0 4px;text-align:left;font-size:12px;color:#ccc}.entry-avatar-choice .avatar{width:58px;height:58px;font-size:36px;flex-shrink:0}.entry-avatar-choice:hover>span:last-child{text-decoration:underline}.player-actions .avatar-picker{width:100%;margin-bottom:12px}.player-actions>h3{font-size:16px;margin-bottom:12px}.team-grid-two .avatar-art{font-size:17px}.debate-player-avatar.avatar-art{font-size:30px}.imposter-player .avatar-art{font-size:24px}@media(max-width:600px){.avatar-picker{gap:10px}.avatar-picker>button{min-height:68px}.avatar-picker .avatar{width:44px;height:44px;font-size:29px}.entry-avatar-choice .avatar{width:50px;height:50px;font-size:30px}.debate-player-avatar.avatar-art{font-size:22px}}.avatar-art>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}.modal-panel:focus,.modal-panel:focus-visible{outline:none}.entry-avatar-choice:focus,.entry-avatar-choice:focus-visible,.avatar-edit-button:focus,.avatar-edit-button:focus-visible{outline:none;box-shadow:none}.entry-avatar-choice:focus-visible>.avatar-art,.avatar-edit-button:focus-visible>.avatar-art{outline:2px solid var(--primary);outline-offset:3px}.explain-it-info{max-width:720px;background:#1b1d1f;border-color:#3b3d3f}.explain-it-info .modal-heading{border-bottom:0;padding:22px 24px 8px}.explain-it-info .modal-heading h2{font-size:24px;letter-spacing:-.5px}.explain-it-info .modal-scroll{padding:0 24px 20px}.explain-facts{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 18px}.explain-facts>span{font-size:12px;color:#ddd;background:#ffffff0a;border:1px solid #ffffff0b;border-radius:20px;padding:5px 10px}.modal-scroll .explain-goal{font-size:16px;line-height:1.65;color:#eee;margin-bottom:24px}.modal-scroll .explain-section-title{font-size:14px;letter-spacing:0;color:#eee;border-top:1px solid #ffffff0b;padding-top:20px;margin:0 0 20px}.modal-scroll .explain-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}.explain-steps>li{display:flex;gap:14px;margin:0!important}.explain-step-number{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:#ffffff07;color:#d6d6d6;font-size:13px;font-weight:700}.explain-steps h4{font-size:16px;line-height:1.5;margin:1px 0 6px;color:#f0f0ee}.modal-scroll .explain-steps p{font-size:14px;line-height:1.7;color:#c8cacc}.explain-restriction{background:#101214;border-radius:12px;padding:16px;margin-top:24px}.modal-scroll .explain-restriction h3{display:flex;align-items:center;gap:9px;font-size:14px;letter-spacing:0;color:#eee;margin:0 0 7px}.explain-restriction h3>span{color:#ef8a80;font-size:21px}.modal-scroll .explain-restriction p{font-size:14px;line-height:1.65;color:#ddd}.modal-scroll .explain-award{font-size:12px;line-height:1.7;color:#aeb0b2;margin-top:16px}.modal-scroll .explain-voice{font-size:12px;line-height:1.6;color:#8f9396;margin-top:8px}.explain-it-info .modal-footer{border-top:0;padding:0 24px 22px}.explain-it-info .modal-footer>.primary{width:100%;justify-content:center;border-radius:30px;font-size:14px}@media(max-width:600px){.explain-it-info .modal-heading{padding:12px 18px}.explain-it-info .modal-heading h2{font-size:22px}.explain-it-info .modal-scroll,.explain-it-info .modal-footer{padding:0 18px 18px}.modal-scroll .explain-goal{font-size:15px}.explain-steps>li{gap:11px}.explain-step-number{width:28px;height:28px}.explain-steps h4{font-size:15px}.modal-scroll .explain-steps p{font-size:14px}}.explain-it-info{max-height:min(90dvh,840px)}.explain-it-info .modal-heading{padding-bottom:10px}.explain-facts{margin-bottom:14px}.modal-scroll .explain-goal{margin-bottom:18px}.modal-scroll .explain-section-title{padding-top:16px;margin-bottom:16px}.modal-scroll .explain-steps{gap:16px}.explain-restriction{margin-top:18px}.explain-it-info .modal-footer{padding-top:10px}.explain-it-info{max-width:600px;max-height:calc(100dvh - 32px);border-radius:16px}.explain-it-info .modal-heading{padding:16px 18px 8px}.explain-it-info .modal-heading h2{font-size:20px}.explain-it-info .modal-scroll{padding:0 18px 12px}.explain-facts{gap:6px;margin:2px 0 12px}.explain-facts>span{font-size:10px;line-height:1.4;padding:4px 8px}.modal-scroll .explain-goal{font-size:13px;line-height:1.6;margin-bottom:14px}.modal-scroll .explain-section-title{font-size:12px;padding-top:12px;margin-bottom:12px}.modal-scroll .explain-steps{gap:12px}.explain-steps>li{gap:10px}.explain-step-number{width:25px;height:25px;font-size:11px;border-radius:7px}.explain-steps h4{font-size:13px;line-height:1.5;margin:0 0 4px}.modal-scroll .explain-steps p{font-size:12px;line-height:1.6}.explain-restriction{padding:12px;margin-top:14px;border-radius:10px}.modal-scroll .explain-restriction h3{font-size:12px;margin-bottom:4px}.explain-restriction h3>span{font-size:17px}.modal-scroll .explain-restriction p{font-size:12px;line-height:1.5}.modal-scroll .explain-award{font-size:11px;line-height:1.5;margin-top:10px}.explain-it-info .modal-footer{padding:0 18px 16px}.explain-it-info .modal-footer>.primary{font-size:12px;min-height:40px;padding:8px 12px}@media(max-width:600px){.explain-it-info{max-height:calc(100dvh - 16px);border-radius:16px 16px 0 0}.explain-it-info .modal-heading{padding:8px 16px}.explain-it-info .modal-heading h2{font-size:18px}.explain-it-info .modal-scroll{padding:0 16px 12px}.explain-it-info .modal-footer{padding:0 16px max(14px,env(safe-area-inset-bottom))}}@media(max-height:700px){.explain-it-info .modal-heading{padding-block:7px}.explain-facts{margin-bottom:8px}.modal-scroll .explain-goal{margin-bottom:10px}.modal-scroll .explain-section-title{padding-top:8px;margin-bottom:10px}.modal-scroll .explain-steps{gap:9px}.explain-restriction{margin-top:10px;padding:10px}.explain-it-info .modal-scroll{padding-bottom:10px}}.modal-scroll .undercover-how{font-size:12px;line-height:1.6;color:#c8cacc}.modal-scroll .undercover-warning{font-size:11px;color:#aeb0b2;margin-top:7px}.modal-scroll .undercover-score-heading{font-size:12px;letter-spacing:0;margin:16px 0 4px;color:#eee}.undercover-scores{margin:0}.undercover-scores>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #ffffff0b;font-size:12px;line-height:1.5}.undercover-scores>div:last-child{border-bottom:0}.undercover-scores dt{color:#aeb0b2}.undercover-scores dd{margin:0;text-align:right;font-weight:600;color:#eee;max-width:55%}@media(max-width:600px){.undercover-scores>div{gap:10px;font-size:11px;padding:10px 0}}@media(max-height:700px){.modal-scroll .undercover-score-heading{margin-top:12px}.undercover-scores>div{padding:9px 0}}.modal-scroll .decod-rules-intro{font-size:12px;line-height:1.5;color:#c8cacc}.decod-rule-example{padding:10px;background:#ffffff04;border:1px solid #ffffff0b;border-radius:10px;margin:12px 0}.modal-scroll .decod-rule-example h3{font-size:10px;color:#aeb0b2;letter-spacing:.3px;margin:0 0 7px}.decod-rule-words{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}.decod-rule-words>span{display:flex;align-items:center;gap:6px;font-size:11px}.decod-rule-words b{color:#aeb0b2}.decod-rule-code{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.decod-rule-code>div{display:flex;flex-direction:column;align-items:center;gap:3px;background:#ffffff06;border-radius:7px;padding:6px}.decod-rule-code b{font-size:18px;color:#eee}.decod-rule-code span{font-size:10px;color:#aeb0b2}.decod-rule-code strong{font-size:12px;color:#eee}.decod-rule-outcome{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.5;margin-top:12px;color:#d8dadc}.decod-rule-outcome strong{color:#eee}@media(max-width:600px){.decod-rules .explain-steps p{font-size:11px;line-height:1.45}.decod-rules .explain-steps{gap:8px}.decod-rules .explain-goal{margin-bottom:8px}.decod-rule-example{margin:10px 0}.decod-rule-words>span{font-size:10px;gap:4px}.decod-rule-outcome{font-size:11px;margin-top:10px}}.modal-scroll .debatable-intro{font-size:12px;line-height:1.5;color:#c8cacc}.debatable-example{padding:12px;background:#101214;border-radius:10px;margin:12px 0}.modal-scroll .debatable-example h3{font-size:10px;letter-spacing:.3px;color:#aeb0b2;margin:0 0 8px}.modal-scroll .debatable-example>p{font-size:12px;line-height:1.5;font-weight:600;color:#eee}.debatable-positions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.debatable-positions>div{display:flex;flex-direction:column;gap:5px;padding:10px;background:#ffffff07;border-radius:8px}.debatable-positions span{font-size:10px;color:#aeb0b2}.debatable-positions strong{font-size:12px;line-height:1.45;color:#eee}@media(max-width:600px){.debatable-rules .explain-steps p{font-size:11px;line-height:1.45}.debatable-rules .explain-steps{gap:8px}.debatable-rules .explain-goal{margin-bottom:8px}.debatable-example{padding:10px;margin:10px 0}.debatable-positions>div{padding:8px}.debatable-positions strong{font-size:11px}}.common-layout{height:calc(100dvh - 106px);min-height:0;display:flex;flex-direction:column;gap:16px;width:100%;max-width:1500px;margin:auto}.common-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.common-heading h1{font-size:clamp(22px,2.1vw,32px);margin:6px 0 0}.common-heading-actions{display:flex;align-items:center;gap:14px}.common-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;min-height:0;flex:1}.common-board,.common-sidebar{overflow:auto;min-height:0;scrollbar-width:thin}.common-board{background:#17191bb3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #ffffff12;border-radius:16px;padding:20px}.common-scenario h2{font-size:20px;margin:0 0 8px}.common-scenario p,.common-instruction{font-size:13px;line-height:1.55;color:#b9bdc2;margin:0 0 14px}.common-instruction{padding:10px 12px;background:#ffffff06;border-radius:8px}.common-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.common-item{position:relative;text-align:left;display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #ffffff14;border-radius:12px;background:#ffffff04;color:#f2f2f2;min-width:0}.common-item:disabled{opacity:1;cursor:default}.common-item:not(:disabled):hover{background:#ffffff0c}.common-item strong{font-size:14px;padding-right:16px}.common-item small{font-size:12px;line-height:1.4;color:#aeb4bc}.common-tag{font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:#aeb4bc}.common-item.is-picked,.common-item.is-final{border-color:#e8e8e8;background:#ffffff10}.common-check{position:absolute;right:12px;top:12px}.common-item-state{font-size:10px;color:#d3d5d8}.common-sidebar{display:flex;flex-direction:column;gap:14px}.common-goals,.common-vote,.common-score,.common-results{padding:16px;background:#17191bb3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #ffffff12;border-radius:14px}.common-goals>small{font-size:10px;color:#aeb4bc}.common-goals>div+div{border-top:1px solid #ffffff14;padding-top:12px;margin-top:14px}.common-sidebar h3{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin:10px 0}.common-sidebar p{font-size:13px;line-height:1.6;color:#c9cdd2;margin:6px 0}.common-goals h3 b{white-space:nowrap}.common-vote>.primary,.common-sidebar>.primary{width:100%;justify-content:center}.common-score p,.common-results summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.common-results details+details{border-top:1px solid #ffffff12;padding-top:10px;margin-top:10px}.common-results summary{cursor:pointer;font-size:13px}.common-results p{font-size:11px}.common-score small{display:block;font-size:11px;margin-top:12px;color:#b9bdc2}.common-cancel{align-self:flex-end;font-size:11px}.common-empty{flex:1;display:grid;place-items:center;text-align:center}.common-heading .secondary{font-size:12px}@media(min-width:1440px){.common-items{grid-template-columns:repeat(2,minmax(0,1fr))}.common-item{padding:18px}.common-item strong{font-size:16px}.common-item small{font-size:13px}}@media(max-width:800px){.common-layout{height:auto;min-height:calc(100dvh - 100px);gap:12px}.common-body{display:flex;flex-direction:column}.common-sidebar{order:-1;overflow:visible}.common-board{overflow:visible;padding:14px}.common-goals{padding:12px}.common-goals>div{display:block}.common-goals>div+div{margin-top:10px;padding-top:8px}.common-heading h1{font-size:22px}.common-heading-actions{gap:8px}.common-heading .secondary{padding:8px;font-size:10px}.common-items{gap:8px}.common-item{padding:10px}.common-item strong{font-size:13px}.common-item small{font-size:11px}.common-tag{font-size:9px}.common-results{max-height:240px;overflow:auto}.common-scenario h2{font-size:18px}}@media(max-width:800px){.common-layout{height:calc(100dvh - 110px);min-height:0;gap:8px}.common-heading h1{font-size:18px}.common-heading .eyebrow{font-size:9px}.common-heading .secondary{white-space:nowrap}.common-heading .imposter-timer{font-size:24px}.common-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden}.common-sidebar{grid-row:1;max-height:36dvh;overflow:auto;gap:8px}.common-board{grid-row:2;overflow:auto;min-height:0;padding:12px}.common-goals{padding:10px}.common-goals>small{font-size:9px}.common-goals>div+div{margin-top:6px;padding-top:5px}.common-sidebar h3{font-size:11px;margin:5px 0}.common-sidebar p{font-size:11px;line-height:1.4;margin:4px 0}.common-scenario h2{font-size:16px}.common-scenario p,.common-instruction{font-size:11px;line-height:1.4;margin-bottom:10px}.common-vote{padding:10px}.common-vote>.primary{min-height:36px;font-size:12px}.common-cancel{margin:0;min-height:24px;padding:0;font-size:10px}.common-results{max-height:none}.common-sidebar>.primary{min-height:36px;font-size:12px}}.app-shell.is-common{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.is-common .common-layout{height:auto;flex:1;min-height:0;margin:12px auto 0}.is-common .page-footer{margin-top:8px}@media(min-width:1000px){.common-items{grid-template-columns:repeat(3,minmax(0,1fr))}.common-item{padding:12px}.common-item strong{font-size:14px}.common-item small{font-size:11px}}@media(max-width:800px){.is-common .page-footer{display:none}.is-common .common-layout{margin:10px auto 6px}.common-heading-actions{flex-shrink:0}.common-sidebar{max-height:34dvh}}.common-goals>summary{font-size:12px;font-weight:600;cursor:pointer;margin-bottom:8px}.common-goals:not([open])>summary{margin-bottom:0}@media(max-width:800px){.common-goals>summary{font-size:11px}.common-vote{flex-shrink:0}}.is-lobby .game-grid{grid-template-rows:repeat(2,minmax(280px,1fr));grid-auto-rows:minmax(280px,1fr)}.is-lobby .game-card.motion-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(84px,1fr) auto;min-height:280px}.is-lobby .game-card.motion-card .game-image{height:100%;min-height:84px;min-width:0}.is-lobby .game-card.motion-card .card-body{display:grid;grid-template-rows:48px 42px 32px 36px;gap:0;flex:none;min-height:0;padding:6px 12px 0}.is-lobby .game-card.motion-card .card-title{align-items:flex-start;min-width:0}.is-lobby .game-card.motion-card .card-vote-title{min-height:0;width:100%;padding:0}.is-lobby .game-card.motion-card .card-title h2{line-height:1.2;margin:0}.is-lobby .game-card.motion-card .card-body>p{min-height:0;margin:0;align-self:start;line-height:1.4}.is-lobby .game-card.motion-card .card-state{min-height:0;margin:0;align-content:center;align-items:center;font-size:10px;line-height:1.3;flex-direction:row;gap:3px 8px}.is-lobby .game-card.motion-card .card-actions{margin:0;min-height:0;align-self:stretch;flex-wrap:nowrap;flex-direction:row}.is-lobby .game-card.motion-card .card-actions .text-button{min-height:34px;padding:3px 0}@media(max-width:600px){.is-lobby .game-grid{grid-template-rows:repeat(2,minmax(310px,1fr));grid-auto-rows:minmax(310px,1fr)}.is-lobby .game-card.motion-card{min-height:310px;grid-template-rows:minmax(116px,1fr) auto}.is-lobby .game-card.motion-card .game-image{min-height:116px}.is-lobby .game-card.motion-card .card-body{grid-template-rows:48px 42px 38px 44px;padding:6px 10px 0}.is-lobby .game-card.motion-card .card-state{font-size:9px}.is-lobby .game-card.motion-card .card-actions .text-button{min-height:44px}}.is-lobby .catalogue{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0}.is-lobby .catalogue-scroll{min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;margin:0 -10px;padding:10px;border-radius:0}.is-lobby .game-grid{height:auto;min-height:100%}.is-lobby .catalogue-bottom{position:relative;z-index:3;margin-top:0;padding-top:12px;min-width:0}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.is-lobby .catalogue-scroll{margin:0 -20px;padding:20px}}.result-card.word-review{padding:24px;min-height:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:12px}.word-review>h2{font-size:23px}.word-review>p{margin:0;font-size:13px}.word-review .word-review-hint{font-size:12px;line-height:1.5;color:var(--muted)}.word-review-list{max-height:40dvh;overflow:auto;scrollbar-width:thin;border-block:1px solid #ffffff14}.word-review-row{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px 0}.word-review-row+.word-review-row{border-top:1px solid #ffffff0c}.word-review-row>strong{font-size:15px;overflow-wrap:anywhere}.word-review-row>span{font-size:12px;white-space:nowrap;color:var(--muted)}.word-review-row select{font-size:12px;max-width:180px;flex-shrink:0}.word-review>.primary{align-self:flex-start;margin-top:4px}@media(max-width:600px){.result-card.word-review{padding:18px 14px;gap:10px}.word-review>h2{font-size:20px}.word-review-row{gap:8px}.word-review-row>strong{font-size:13px}.word-review-row select{font-size:11px;max-width:155px;padding:7px}.word-review-list{max-height:35dvh}.word-review>.primary{width:100%;justify-content:center}}.result-card.word-review{background:var(--glass-surface);border-color:#ffffff1f;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.game-card.motion-card:focus:not(:focus-visible),.game-card.motion-card button:focus:not(:focus-visible){outline:none;box-shadow:none}.game-card.motion-card:focus-visible{outline:2px solid #eee;outline-offset:3px}.game-card.motion-card button:focus-visible{outline:2px solid #eee;outline-offset:2px}.game-card .card-title h2{cursor:inherit}.host-game-controls{display:flex;align-items:center;gap:5px}.host-control{width:36px;min-height:36px;display:grid;place-items:center;border:1px solid #ffffff26;border-radius:8px;background:#ffffff06;color:#eee;font-size:18px}.host-control:hover:not(:disabled){background:#ffffff13}.host-control:focus:not(:focus-visible){outline:none}.host-pause-stage{flex:1;min-height:50dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:24px}.host-pause-stage>span{font-size:48px;color:#ddd}.host-pause-stage h1{font-size:30px}.host-pause-stage p{font-size:14px;line-height:1.6;color:#b8bcc1;max-width:460px}.settings-fields+.settings-fields{margin-top:14px}@media(max-width:600px){.host-game-controls{gap:3px}.host-control{width:29px;min-height:34px;font-size:16px}.header-actions:has(.host-game-controls){gap:4px}.host-pause-stage h1{font-size:24px}.host-pause-stage p{font-size:12px}}.game-card.motion-card .info-button:focus,.game-card.motion-card .info-button:focus-visible,.game-card.motion-card .card-actions .text-button:focus,.game-card.motion-card .card-actions .text-button:focus-visible{outline:none;box-shadow:none}.game-card.motion-card .card-actions .text-button:focus-visible{text-decoration:underline;text-underline-offset:4px}.game-card.motion-card .info-button:focus-visible{background:#ffffff12;border-radius:50%}@media(min-width:1200px){.app-shell.is-lobby{width:100%;max-width:2400px;padding-inline:clamp(24px,2vw,48px)}.is-lobby .lobby-layout{grid-template-columns:minmax(0,2.1fr) minmax(400px,1fr)}.is-lobby .section-head h1{font-size:clamp(30px,1.8vw,40px)}.is-lobby .section-head p{font-size:clamp(14px,.85vw,17px)}.is-lobby .game-card.motion-card .card-body{grid-template-rows:44px 52px 28px 40px;padding-inline:16px}.is-lobby .card-title h2{font-size:clamp(24px,1.45vw,32px)}.is-lobby .game-card .card-body>p{font-size:clamp(15px,.9vw,18px);min-height:0}.is-lobby .game-card.motion-card .card-state{font-size:clamp(11px,.65vw,14px)}.is-lobby .card-actions .text-button{font-size:clamp(13px,.75vw,16px)}.is-lobby .players-panel .panel-heading h2{font-size:clamp(22px,1.25vw,28px)}.is-lobby .players-panel .player-name strong{font-size:clamp(16px,.95vw,20px)}.is-lobby .players-panel .player-name small{font-size:clamp(12px,.7vw,15px)}.is-lobby .players-panel .team-section h3{font-size:clamp(15px,.85vw,18px)}.is-lobby .players-panel .team-grid-two .player-name strong{font-size:clamp(14px,.8vw,17px)}.is-lobby .players-panel .team-grid-two .player-name small{font-size:12px}.is-lobby .players-panel .team-toolbar label,.is-lobby .players-panel .team-toolbar select,.is-lobby .players-panel .team-toolbar button,.is-lobby .players-panel .ready-button,.is-lobby .players-panel .ready-actions .primary{font-size:clamp(14px,.8vw,17px)}.is-lobby .players-panel .team-hint,.is-lobby .players-panel .block-reason{font-size:clamp(12px,.7vw,15px)}.is-lobby .voice-tip strong{font-size:clamp(14px,.85vw,18px)}.is-lobby .voice-tip>span,.is-lobby .catalogue-bottom .secondary{font-size:clamp(13px,.75vw,16px)}}@media(min-width:1200px){.app-shell.is-entrance{width:100%;max-width:2400px;padding-inline:clamp(24px,2vw,48px)}.is-entrance .entrance{width:100%;max-width:1800px;min-height:calc(100dvh - 110px);margin:0 auto;grid-template-columns:minmax(0,1.35fr) minmax(400px,.85fr);gap:clamp(48px,6vw,140px)}.is-entrance .entrance h1{font-size:clamp(52px,4vw,88px);max-width:900px;letter-spacing:-.045em}.is-entrance .entrance .intro{font-size:clamp(17px,1.1vw,23px);line-height:1.65;max-width:760px}.is-entrance .entrance .muted{font-size:clamp(15px,.9vw,19px);line-height:1.6}.is-entrance .entry-panel{width:100%;max-width:640px;justify-self:end;padding:clamp(28px,2.2vw,48px)}.is-entrance .entry-panel h2{font-size:clamp(28px,1.8vw,38px)}.is-entrance .entry-panel label,.is-entrance .entry-panel .primary,.is-entrance .entry-panel .text-button{font-size:16px}.is-entrance .entry-panel input{font-size:17px;min-height:50px}.is-entrance .entry-panel .primary{min-height:50px}.is-entrance .entry-panel .fineprint{font-size:12px!important;line-height:1.6}}
