.lobby-music-tools{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.lobby-hit-tools{flex-wrap:wrap;gap:4px;display:flex}.lobby-library-button,.lobby-online-button{color:#e4cfaa;background:#2b231b;border:1px solid #ac8a5899;border-radius:4px;min-height:34px;padding:4px 9px;font:500 13px/1.2 Golos,sans-serif}.lobby-online-button{color:#d0dcae;border-color:#b8ca926c}.lobby-library-button b{color:#f4dea3;padding-left:3px}.lobby-online-hint{color:#c9bca7;width:100%;font:400 12px/1.3 Golos,sans-serif}.modal:has(>.library-body)[open]{flex-direction:column;width:min(640px,100% - 24px);max-height:calc(100dvh - 22px);padding:20px;display:flex}.modal:has(>.library-body) .modal-head{margin-bottom:9px}.library-body{color:#dfc9aa;flex-direction:column;gap:10px;min-height:0;font-size:14px;display:flex}.library-body p{margin:0;line-height:1.4}.library-tools{justify-content:space-between;align-items:center;gap:7px;display:flex}.library-tools .button,.library-import>.button{min-height:37px;padding:7px 10px;font-size:14px}.library-file{display:none}.library-body .library-search{min-height:36px;margin:0;padding:6px 10px}.library-list{align-content:start;gap:4px;min-height:0;margin:0;padding:0 3px 0 0;list-style:none;display:grid;overflow:auto}.library-list li{border-bottom:1px solid #ba996d3d;align-items:center;gap:8px;padding:7px 3px;display:flex}.library-song>div{flex:1;min-width:0}.library-song strong,.library-song span,.library-song small{overflow-wrap:anywhere;display:block}.library-song strong{color:#f0dbc1;font-size:15px}.library-song span,.library-song small,.library-pending small{color:#c3ae92;font-size:12px}.library-list .track-start{color:#d9c9b0;align-items:center;gap:4px;font-size:11px;display:flex}.library-list .track-start input{width:56px;min-height:34px;padding:4px}.library-song .icon-button,.library-pending .icon-button{flex:none;width:31px;height:34px}.library-import{flex-direction:column;gap:7px;min-height:0;display:flex}.library-list .library-pending{grid-template-columns:minmax(0,1fr) 30px;gap:5px;display:grid}.library-filename,.library-pending small{overflow-wrap:anywhere;grid-column:1/-1}.library-pending select{color:#ead7be;min-width:0;font:inherit;background:#30261e;border:1px solid #a98d67;border-radius:3px;padding:7px}.library-warning{color:#e5a99c!important}.library-warning button{color:#eed3a0;padding:4px;text-decoration:underline}@media (max-width:700px){.lobby-music-tools,.lobby-hit-tools{justify-content:center}.lobby-online-hint{text-align:center}}@media (max-width:400px){.modal:has(>.library-body)[open]{padding:12px}.library-body{gap:7px;font-size:12px}.library-list .track-start{flex-direction:column;gap:2px}}@media (max-height:680px){.host-screen .phase-lobby .lobby-party:has(.lobby-music-tools)>h1{display:none}.lobby-music-tools{margin-bottom:6px}}@media (max-width:400px) and (max-height:680px){.host-screen .phase-lobby .lobby-hit-tools{grid-template-columns:1fr 1fr;width:100%;display:grid}.host-screen .phase-lobby .lobby-hit-tools button{padding-inline:3px;font-size:12px}.host-screen .phase-lobby:has(.lobby-music-tools) .lobby-cast .puppet{width:32px;height:32px}.host-screen .phase-lobby:has(.lobby-music-tools) .lobby-cast .cast-name{min-height:1.15em;font-size:13px}}@media (max-width:360px) and (max-height:620px){.host-screen .phase-lobby:has(.lobby-music-tools) .lobby-cast :is(.puppet,.guest-connection){display:none}}.host-screen .dice-score small{color:#d2b39c;font-size:15px}.host-screen .dice-score small.won{color:#bece9d}.host-screen .mini-host.kind-pattern .pattern-board{width:min(42dvh,420px)}.player-screen .wires.many-choices .mini-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.player-screen .wires.many-choices .mini-choice{min-width:0}.player-screen .kind-safe .safe-digits{gap:6px}.player-screen .kind-safe .safe-digits>button{flex:0 44px;width:44px;min-width:0}.player-screen .kind-safe .safe-digits>span{padding-inline:9px}.player-screen .kind-word .word-puzzle.many-letters .letter-rack{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}@media (min-width:701px) and (max-height:900px){.host-screen .game-main:is(.phase-challengeIntro,.phase-challenge,.phase-challengeReveal){grid-template-columns:minmax(0,1fr);align-items:center;min-height:0;padding:8px clamp(26px,4vw,76px) 104px;display:grid}.host-screen .game-main.phase-challenge{padding-bottom:88px}.host-screen .game-main .mini-stage{flex-direction:column;justify-content:center;gap:clamp(8px,1.55dvh,14px);width:100%;max-width:1260px;margin:0 auto;display:flex}.host-screen .game-main .mini-stage>*,.host-screen .game-main .mini-stage :is(.safe-digits,.safe-solution,.letter-rack,.word-hint,.mini-choices,.dice-scores,.pattern-board){margin-block:0}.host-screen .game-main .mini-heading h1,.host-screen .game-main .mini-intro>h1{margin:.12em 0 0;font-size:clamp(40px,6.6dvh,60px);line-height:1.05}.host-screen .game-main .mini-stage .mini-instructions{max-width:min(96%,1000px);font-size:clamp(19px,2.8dvh,25px);line-height:1.35}.host-screen .game-main .mini-stage .mini-stakes,.host-screen .game-main .mini-stage .preview-hint{margin-block:0}.host-screen .game-main .mini-stage .players-pagination{margin-top:7px}.host-screen .game-main .mini-stage .cast{flex-wrap:nowrap;gap:clamp(4px,1vw,14px);width:100%;display:flex}.host-screen .game-main .mini-stage .cast-member{min-width:0}.host-screen .game-main .mini-stage .cast-name{white-space:normal;overflow-wrap:anywhere;max-width:100%;max-height:none;margin-bottom:2px;font-size:clamp(16px,2.55dvh,21px);line-height:1.15;display:block;overflow:visible}.host-screen .game-main .mini-stage .cast .puppet{width:clamp(49px,8.5dvh,74px);height:clamp(49px,8.5dvh,74px)}.host-screen .game-main .mini-stage .pattern-board{gap:6px;width:clamp(153px,27dvh,225px)}.host-screen .game-main .mini-stage .mini-choice{min-height:60px}.host-screen .game-main .mini-stage .cups .mini-choice{gap:5px;min-height:clamp(105px,18dvh,150px);padding:10px}.host-screen .game-main .mini-stage .cups .mini-choice>svg:first-child{width:55px;height:clamp(41px,8dvh,70px)}.host-screen .game-main .mini-stage .mini-choices{margin-inline:auto}.host-screen .game-main .mini-stage .word-puzzle{width:100%}.host-screen .game-main .mini-stage .letter-rack{margin-top:9px}.host-screen .game-main .mini-reveal .safe-puzzle{justify-content:center;align-items:center;gap:30px;display:flex}.host-screen .game-main .mini-reveal .safe-digits{margin-inline:0}.host-screen .game-main .mini-reveal .safe-solution{margin:0;font-size:clamp(47px,8.7dvh,75px)}.host-screen .game-main .mini-reveal .safe-solution:before{content:"Код";color:#d4b789;font:18px/1.2 var(--body);letter-spacing:0;margin-right:8px}.host-screen .game-main .mini-stage .dice-scores{justify-content:center;gap:clamp(8px,1.4vw,18px);width:100%;display:flex}.host-screen .game-main .mini-stage .dice-score{flex:0 110px;min-width:0}.host-screen .game-main .mini-stage .dice-score>span:first-child{overflow-wrap:anywhere;max-width:100%;font-size:clamp(18px,2.7dvh,22px)}.host-screen .game-main .mini-host.kind-pattern:not(.mini-reveal){text-align:left;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px 40px;display:grid}.host-screen .game-main .mini-host.kind-pattern:not(.mini-reveal)>.mini-heading{grid-column:1;align-self:end}.host-screen .game-main .mini-host.kind-pattern:not(.mini-reveal)>.mini-instructions{grid-column:1;max-width:none}.host-screen .game-main .mini-host.kind-pattern:not(.mini-reveal)>.pattern-puzzle{grid-area:1/2/5}.host-screen .game-main .mini-host.kind-pattern:not(.mini-reveal)>:is(.preview-hint,.mini-status){grid-column:1;justify-content:flex-start;margin-inline:0}.host-screen .game-main .mini-host.kind-pattern .pattern-board{gap:10px;width:min(100%,48dvh,420px)}.host-screen .game-main .mini-host.kind-pattern.mini-reveal .pattern-board{width:min(35dvh,300px)}}.host-screen .porter-radio{align-items:center;gap:11px;min-width:0;max-width:min(52vw,730px);padding:0 8px;animation:.28s ease-out both porter-tune-in;display:flex}.porter-radio img{object-fit:cover;object-position:center top;border-bottom:1px solid #a98146;width:42px;height:42px}.porter-radio div{min-width:0}.porter-radio b{color:#d6b276;letter-spacing:.13em;text-transform:uppercase;margin-bottom:2px;font-size:10px;display:block}.porter-radio span{font:400 clamp(15px, 1.15vw, 19px)/1.15 var(--hand);color:#f3e2bd;display:block}.host-screen .porter-intro{isolation:isolate;text-align:left;align-content:center;justify-items:start;width:min(960px,100%);min-height:clamp(265px,49dvh,540px);margin:2vh auto;padding:14px max(20px,39%) 14px 0;display:grid;position:relative}.host-screen .porter-intro>.scene-eyebrow,.host-screen .porter-intro>h1,.host-screen .porter-intro>p{text-align:left;width:max-content;max-width:min(42vw,540px);margin-left:0}.host-screen .porter-intro>h1{margin-block:.24em;font-size:clamp(48px,5.7vw,95px)}.porter-portrait{z-index:-1;object-fit:contain;object-position:bottom;filter:drop-shadow(0 10px 22px #100805);transform-origin:55% 90%;width:46%;max-height:100%;animation:1.25s ease-out both porter-arrival;position:absolute;bottom:0;right:0;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}@keyframes porter-arrival{0%{opacity:0;transform:translateY(12px)rotate(2deg)}to{opacity:1;transform:none}}@keyframes porter-tune-in{0%{opacity:.3}to{opacity:1}}@media (max-width:800px){.host-screen .game-toolbar:has(.porter-radio){flex-wrap:wrap}.host-screen .porter-radio{flex:1 0 100%;order:3;max-width:100%;padding:2px 0 0}.host-screen .porter-radio img{width:27px;height:27px}.porter-radio b{display:none}}@media (prefers-reduced-motion:reduce){.porter-portrait,.host-screen .porter-radio{animation:none}}@font-face{font-family:Golos;src:url(/fonts/golos-cyrillic.woff2)format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos;src:url(/fonts/golos-latin.woff2)format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Neucha;src:url(/fonts/neucha-cyrillic.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Neucha;src:url(/fonts/neucha-latin.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#eadfc8;--paper:#eadfc8;--muted:#b8a994;--gold:#d9b877;--red:#d75f4f;--green:#a9c4a1;--hand:Neucha,cursive;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#110e0d;font-family:Golos,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}input{width:100%;min-width:0;color:var(--paper);background:#110e0c80;border:1px solid #9c7a4a77;border-radius:4px;outline:0;padding:14px 16px;font-size:17px}input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d9b87715}input:disabled{opacity:.4}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}svg{flex-shrink:0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.muted{color:var(--muted);font-size:13px;line-height:1.8}.full{width:100%}.button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:14px;min-height:56px;padding:16px 25px;font-size:15px;font-weight:550;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.button.primary{color:#352319;background:linear-gradient(135deg,#e7c795,#c59c60);border-color:#efdab199;box-shadow:0 4px #5e3c24,0 8px 24px #0004,inset 0 1px #fff5}.button.primary:hover:not(:disabled){background:linear-gradient(135deg,#f2d7af,#d7b67e);transform:translateY(-2px);box-shadow:0 6px #5e3c24,0 10px 30px #0005,inset 0 1px #fff5}.button.primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #5e3c24}.button.primary:disabled{opacity:.4;box-shadow:none}.button.secondary{color:var(--paper);background:#2b211bc9;border-color:#99816566}.button.secondary:hover{background:#3b2c20}.icon-button{color:#d2bfa6;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s;display:inline-flex}.icon-button svg{width:19px;height:19px}.icon-button:hover{color:var(--paper);background:#d6b88b16}.hotel-scene{isolation:isolate;min-height:100dvh;position:relative;overflow:hidden}.hotel-set{z-index:-4;transform-origin:50%;background:url(/art/hotel-reception.webp) 50%/cover no-repeat;animation:2s ease-out both set-arrival;position:fixed;inset:-1.5%}.scene-vignette{z-index:-3;pointer-events:none;background:radial-gradient(at 50% 46%,#0a08044a 0,#0000 65%),linear-gradient(#09090bd9,#0000 25%,#07060820 65%,#070708ba);position:fixed;inset:0}.hotel-scene[data-mood=danger] .scene-vignette{background:radial-gradient(at 50% 45%,#32101160,#0a040ac0 85%);transition:background 1s}.hotel-scene[data-mood=final] .scene-vignette{background:radial-gradient(at 50% 45%,#153d3f4a,#05090bc9 90%)}.lamp-glow{z-index:-2;pointer-events:none;background:radial-gradient(#eaa45a25,#0000 65%);width:180px;height:360px;animation:8s ease-in-out infinite lamp-breathe;position:fixed;top:10%}.lamp-left{left:8%}.lamp-right{animation-delay:-3s;right:6%}.dust{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.dust i{opacity:0;background:#e4d2ab;border-radius:50%;width:2px;height:2px;animation:23s linear infinite dust-rise;position:absolute;bottom:-5%}.dust i:nth-child(3n){filter:blur(1px);width:3px;height:3px}@keyframes dust-rise{0%{opacity:0;transform:translate(0,0)}15%,65%{opacity:.3}to{opacity:0;transform:translate(50px,-105vh)}}@keyframes lamp-breathe{0%,to{opacity:.7}45%{opacity:1}47%{opacity:.75}49%{opacity:1}}@keyframes set-arrival{0%{opacity:.4;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.title-toolbar,.game-toolbar{z-index:5;justify-content:space-between;align-items:center;gap:20px;padding:25px 42px;display:flex;position:relative}.hotel-label{color:#b8a080;letter-spacing:3px;font-size:10px}.hotel-label:before{content:"";background:#c8a96d;border-radius:50%;width:5px;height:5px;margin-right:10px;display:inline-block;box-shadow:0 0 12px #e1a84d}.toolbar-actions{align-items:center;gap:9px;display:flex}.title-main{text-align:center;max-width:980px;margin:0 auto;padding:30px 24px 20px;position:relative}.title-lockup{animation:.8s ease-out both title-arrival}.title-kicker{letter-spacing:5px;color:#cfaa7f;margin-bottom:20px;font-size:11px;display:inline-block}.title-lockup h1{font-family:var(--hand);letter-spacing:5px;color:#f0e4c9;text-shadow:3px 4px #21120d,0 8px 20px #0009;font-size:clamp(65px,7.5vw,112px);font-weight:400;line-height:.87;transform:rotate(-2deg)}.title-lockup h1>span{letter-spacing:11px;color:#ddbf8c;margin-right:-11px;font-size:1.55em;line-height:1.02;display:inline-block}.title-lockup p{color:#ccbba3;margin-top:19px;font-size:13px;line-height:1.7}.theme-picker{justify-content:center;gap:12px;max-width:730px;margin:34px auto 26px;display:flex}.theme-ticket{color:#bbab97;background:linear-gradient(135deg,#33271edb,#171416e8);border:1px solid #9d7b4e66;flex:1;justify-content:center;align-items:center;gap:10px;min-height:65px;padding:16px 20px;font-size:12px;transition:transform .2s,border-color .2s,color .2s;display:flex;position:relative;transform:rotate(-1deg);box-shadow:0 5px 14px #0004,inset 0 1px #c6a77010}.theme-ticket:nth-child(2){transform:rotate(1deg)}.theme-ticket:nth-child(3){transform:rotate(-.6deg)}.theme-ticket>svg:first-child{color:#b09164}.theme-ticket.selected{color:#f1dfbd;background:linear-gradient(135deg,#55402bea,#302015e8);border-color:#d7b67d;box-shadow:0 6px 18px #0005,inset 0 0 0 3px #d6b17a13}.theme-ticket.selected>svg{color:#e5c48c}.theme-ticket:hover{transform:translateY(-3px)rotate(0)}.theme-ticket>svg:last-child:not(:first-child){width:10px;height:10px;position:absolute;top:6px;right:6px}.title-play{justify-content:center;align-items:center;gap:13px;max-width:420px;margin:auto;display:flex;position:relative}.title-play .button{min-width:285px}.settings-trigger{background:#1c1715b5;border:1px solid #bda07655;position:absolute;top:8px;left:calc(50% + 158px)}.join-link{color:#bfa88a;align-items:center;gap:10px;margin-top:22px;padding:7px;font-size:12px;display:inline-flex}.join-link:hover{color:#f0d8af}.title-cast{justify-content:center;align-items:flex-end;gap:16px;max-width:760px;margin:40px auto 0;display:flex}.title-cast .puppet{width:115px;height:115px}.title-cast .puppet:nth-child(2n){transform:translateY(-8px)}.title-caption{color:#a28c73;letter-spacing:.5px;margin-top:21px;padding-bottom:12px;font-size:10px}.title-caption>span{color:#6e5740;padding:0 10px}@keyframes title-arrival{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.puppet{vertical-align:middle;flex-shrink:0;width:110px;height:110px;display:inline-block;position:relative}.puppet-body{background-image:url(/art/patchwork-guests.webp);background-size:400% 200%;background-position:var(--sprite-x) var(--sprite-y);transform-origin:50% 88%;animation:4.5s ease-in-out infinite puppet-sway;animation-delay:var(--guest-delay);filter:drop-shadow(0 7px 5px #0007);background-repeat:no-repeat;transition:filter 1.2s,opacity 1.2s;position:absolute;inset:0}.puppet-shadow{filter:blur(5px);background:#0007;border-radius:50%;height:8%;transition:opacity 1s;position:absolute;bottom:-3%;left:23%;right:23%}.puppet.ghost .puppet-body{filter:grayscale()sepia(.15)hue-rotate(120deg)brightness(1.4)drop-shadow(0 0 8px #a8e5dc55);opacity:.57;animation:3.7s ease-in-out infinite ghost-float}.puppet.ghost .puppet-shadow{opacity:.25}.soul-mist{opacity:0;pointer-events:none;background:radial-gradient(at 50% 100%,#afded32b,#0000 70%);border-radius:40%;transition:opacity 1s;position:absolute;inset:20% 5% -5%}.ghost .soul-mist{opacity:1}.pose-correct .puppet-body{animation:1.1s ease-in-out puppet-celebrate,4.5s ease-in-out 1.1s infinite puppet-sway}.pose-danger .puppet-body{animation:.19s ease-in-out 4 puppet-fret,4s ease-in-out .8s infinite puppet-sway}@keyframes puppet-sway{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-3px)}}@keyframes ghost-float{0%,to{transform:translateY(-6px)rotate(-3deg)}50%{transform:translateY(-17px)rotate(3deg)}}@keyframes puppet-celebrate{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-17px)rotate(-8deg)}55%{transform:translateY(0)rotate(5deg)}75%{transform:translateY(-9px)rotate(-4deg)}}@keyframes puppet-fret{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}.game-toolbar{background:linear-gradient(#0f0b0c7d,#0000);border-bottom:1px solid #c6a36c15;min-height:84px}.small-wordmark{font-family:var(--hand);letter-spacing:1px;color:#d5c3a4;white-space:nowrap;padding:0;font-size:20px}.game-location{color:#c1a888;text-align:center;align-items:center;gap:16px;font-size:11px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.game-location>span{color:#97826b;border-left:1px solid #7f634c66;padding-left:16px}.room-badge{letter-spacing:3px;color:#dabc8c;background:#251c14a1;border:1px solid #a7804e55;border-radius:3px;align-items:center;gap:10px;padding:9px 13px;font-size:15px;display:flex}.room-badge>svg{color:#a98d64}.connection-warning{z-index:20;color:#e5c99d;background:#3e2c1c;border:1px solid #99784a66;border-radius:4px;align-items:center;gap:8px;padding:10px 17px;font-size:11px;display:flex;position:fixed;top:88px;left:50%;transform:translate(-50%)}.game-main{width:100%;max-width:1400px;min-height:calc(100dvh - 84px);margin:0 auto;padding:22px 130px 140px;position:relative}.scene-eyebrow{letter-spacing:3px;color:#c7a375;text-transform:uppercase;font-size:10px;line-height:1.5}.scene-center{text-align:center;max-width:1000px;margin:auto;padding:45px 0 15px;animation:.6s ease-out both scene-enter;position:relative}.scene-center h1{font-family:var(--hand);color:#efdfc2;text-shadow:2px 3px #170d0b;letter-spacing:-1px;margin:22px 0;font-size:clamp(46px,5.6vw,82px);font-weight:400;line-height:1.06}.scene-center h1>em{color:#ddba82;font-style:normal}.scene-center>p{color:#c3ae94;max-width:560px;margin:18px auto;font-size:14px;line-height:1.8}.scene-center .cast{margin:32px auto 14px}.scene-center .cast .puppet{width:130px;height:130px}.intro-stage h1{font-size:clamp(57px,6.5vw,99px)}.intro-stage{padding-top:60px}.intro-stage .cast{margin-top:45px}.scene-center .scene-eyebrow{display:block}.loading-screen{color:#baa27f;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:70vh;display:flex}.loading-screen>p{font-family:var(--hand);font-size:35px}.lobby-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:70px;max-width:1100px;margin:65px auto 0;display:grid}.lobby-party{text-align:center}.lobby-party>h1{font-family:var(--hand);color:#f0dec0;margin:16px 0 42px;font-size:clamp(70px,7vw,105px);font-weight:400;line-height:1}.lobby-cast{flex-wrap:wrap;align-items:center;min-height:190px}.lobby-cast .cast-member{flex:0 0 110px;min-width:100px}.lobby-cast .puppet{width:110px;height:110px}.lobby-cast .cast-name{font-size:17px}.lobby-start{margin-top:35px}.lobby-start .button{min-width:260px}.lobby-start>p{color:#b69e7e;margin-top:18px;font-size:12px}.empty-cast{justify-content:center;align-items:center;gap:12px;min-height:180px;padding-bottom:30px;display:flex;position:relative}.empty-cast>.puppet{opacity:.15;filter:grayscale();width:100px;height:100px}.empty-cast>span{color:#9d8a72;font-size:12px;position:absolute;bottom:0;left:0;right:0}.qr-ticket{color:#372b20;text-align:center;clip-path:polygon(0 0,100% 0,100% 98%,98% 99%,95% 98%,92% 100%,89% 99%,86% 100%,83% 98%,80% 99%,77% 98%,74% 100%,71% 98%,68% 99%,65% 98%,62% 100%,59% 99%,56% 100%,53% 98%,50% 99%,47% 98%,44% 100%,41% 99%,38% 100%,35% 98%,32% 99%,29% 98%,26% 100%,23% 99%,20% 100%,17% 98%,14% 99%,11% 98%,8% 100%,5% 99%,2% 100%,0 98%);background:#e9dfc8;padding:24px 26px 25px;position:relative;transform:rotate(2deg);box-shadow:4px 9px 30px #0008,inset 0 0 65px #8c683c1a}.ticket-top{color:#78654a;justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-top>span{letter-spacing:2px;font-size:9px}.ticket-top>.icon-button{color:#78654a;width:28px;height:28px}.ticket-code{font-family:var(--hand);letter-spacing:10px;color:#553626;margin:10px -10px 20px 0;font-size:57px;font-weight:400;display:block}.qr-code{border:1px solid #a18c6660;padding:12px}.qr-code svg{width:100%;height:auto;display:block}.qr-ticket>p{color:#75634a;margin:20px 0 15px;font-size:11px}.ticket-copy{color:#5d4a33;border-top:1px dashed #9d855b77;justify-content:center;align-items:center;gap:8px;width:100%;padding-top:18px;font-size:11px;display:flex}.ticket-copy:hover{color:#9b3f2e}.cast{justify-content:center;align-items:flex-end;gap:clamp(12px,2vw,30px);max-width:1100px;margin:0 auto;display:flex}.cast-member{flex-direction:column;flex:0 105px;align-items:center;min-width:50px;animation:.65s cubic-bezier(.2,.8,.3,1) both guest-arrival;display:flex;position:relative}.cast-name{font-family:var(--hand);color:#d5c4a9;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 4px #000;max-width:110px;margin-bottom:8px;font-size:17px;line-height:1.4;overflow:hidden}.cast .puppet{width:92px;height:92px}.cast-score{font-family:var(--hand);color:#d0b186;font-variant-numeric:tabular-nums;margin-top:10px;font-size:22px;animation:.4s ease-out score-in}.cast-member.in-danger .cast-name{color:#ed9a85}.cast-member.in-danger:before{content:"";z-index:-1;background:radial-gradient(#ce493a35,#0000 70%);position:absolute;inset:20px -10px 10px}.cast-member.disconnected{opacity:.55}.cast-ready{color:#273323;background:#a9c4a1;border-radius:50%;place-items:center;width:19px;height:19px;animation:.25s ease-out ready-in;display:grid;position:absolute;top:35%;right:0;box-shadow:0 0 10px #97bd8a33}.cast-risk{color:#e88c79;position:absolute;bottom:8px;right:0}.gained{font-family:var(--hand);color:#e7cf91;text-shadow:0 2px 5px #000;z-index:2;font-size:25px;animation:2.8s ease-out both gained-rise;position:absolute;top:45%}.guest-connection{color:#9b8064;margin-top:14px;font-size:10px}.guest-connection.online{color:#c3b58c}.kick-guest{opacity:0;color:#b29a7a;background:#100c0acc;border-radius:50%;width:26px;height:26px;font-size:20px;position:absolute;top:26px;right:-6px}.cast-member:hover .kick-guest,.kick-guest:focus-visible{opacity:1}.large-cast{gap:8px}.large-cast .puppet{width:65px;height:65px}.large-cast .cast-name{font-size:14px}.large-cast .cast-score{font-size:18px}.large-cast .cast-member{flex-basis:72px}@keyframes guest-arrival{0%{opacity:0;transform:translateY(-13px)rotate(-4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes gained-rise{0%{opacity:0;transform:translateY(15px)scale(.8)}15%{opacity:1;transform:translateY(-10px)scale(1)}70%{opacity:1}to{opacity:0;transform:translateY(-65px)}}@keyframes score-in{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ready-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.question-stage{text-align:center;max-width:1020px;margin:40px auto 0;animation:.6s ease-out both scene-enter}.question-stage>h1{font-family:var(--hand);text-wrap:balance;color:#f0e5cf;text-shadow:2px 3px 5px #0009;letter-spacing:-.5px;max-width:950px;margin:22px auto 36px;font-size:clamp(36px,4vw,61px);font-weight:400;line-height:1.1}.answer-grid{grid-template-columns:1fr 1fr;gap:15px 30px;max-width:900px;margin:auto;display:grid}.answer-option{text-align:left;color:#dfcfb4;background:#1b1412bd;border:1px solid #b18d5c40;align-items:center;gap:16px;min-height:78px;padding:14px 18px;transition:color .3s,background .3s,border-color .3s,transform .2s;display:flex;position:relative;box-shadow:inset 0 1px #b9985e09,0 3px 9px #0002}.answer-option:nth-child(2),.answer-option:nth-child(3){transform:rotate(.4deg)}.answer-option:first-child,.answer-option:nth-child(4){transform:rotate(-.5deg)}.answer-option>span:nth-child(2){font-family:var(--hand);flex:1;font-size:31px;line-height:1.15}.answer-number{font-family:var(--hand);color:#d8c5a4;clip-path:polygon(6% 0,97% 4%,100% 92%,0 100%);background:#b3997440;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:37px;font-size:25px;display:flex}.answer-option:not(:disabled):hover{background:#4e3725c9;border-color:#d3ad73b0;transform:translateY(-3px)rotate(0)}.answer-option.picked{border-color:var(--gold);color:#f5dfb7;background:#64472eb0}.answer-option.correct{color:#e8edc7;background:#3a4936cc;border-color:#b5cc8a;animation:.7s ease-out correct-answer}.answer-option.correct .answer-number{color:#34422d;background:#c5d19e}.answer-option.wrong{color:#e1a18f;background:#65382e99;border-color:#b66b59}.is-reveal .answer-option:not(.correct):not(.picked){opacity:.38}.answer-check{color:inherit}.answer-status{color:#bda686;justify-content:center;align-items:center;gap:8px;min-height:65px;font-size:12px;display:flex}.answer-tally{font-family:var(--hand);color:#d9c297;font-size:22px}.answer-tally>i{color:#9f8769;font-family:Golos,sans-serif;font-size:12px;font-style:normal}.question-resolution{color:#c6b295;max-width:720px;margin:23px auto 0;font-size:13px;line-height:1.8;animation:.4s ease-out scene-enter}.fact-source{color:#a48c6d;border-bottom:1px solid #8c73504d;margin-top:9px;font-size:10px;display:inline-block}.fact-source:hover{color:var(--gold)}.personal-result{color:#dd9981;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:14px;display:flex}.personal-result.success{color:#c9d6a8}@keyframes correct-answer{0%{transform:scale(1.025);box-shadow:0 0 0 2px #c3d39890,0 0 40px #b5cc8a55}to{transform:scale(1);box-shadow:0 0 #0000}}@keyframes scene-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.challenge-intro{padding-top:38px}.challenge-intro h1{color:#e2a08b;font-size:clamp(62px,6.3vw,94px)}.challenge-intro>p{max-width:440px}.stakes{font-family:var(--hand);color:#ba7b69;margin-top:20px;font-size:24px;display:block}.challenge-stage{padding-top:35px}.challenge-stage .cast{margin-top:20px}.challenge-stage h1{font-size:clamp(45px,5vw,73px)}.memory-code{justify-content:center;gap:16px;margin:35px auto;display:flex}.memory-code>span{color:#453022;width:86px;height:112px;font-family:var(--hand);background:#dfd0b1;justify-content:center;align-items:center;font-size:83px;animation:.45s cubic-bezier(.2,.9,.3,1) both card-arrive;display:flex;transform:rotate(-3deg);box-shadow:3px 6px 13px #0006}.memory-code>span:nth-child(2n){animation-delay:70ms;transform:rotate(3deg)}.memory-code>span:nth-child(3){animation-delay:.14s;transform:rotate(-1deg)}.memory-code>span:nth-child(4){animation-delay:.21s}.memory-code>span:nth-child(5){animation-delay:.28s;transform:rotate(2deg)}.memory-code.code-hidden>span{color:#b18362;text-shadow:1px 2px #070403;background:#2c211d;box-shadow:inset 0 0 0 2px #9c725130,3px 6px 13px #0005}.math-prompt{font-family:var(--hand);color:#e7d2a7;text-shadow:3px 4px #140d0a;margin:35px auto;font-size:clamp(60px,8vw,110px)}.math-prompt>span{color:#bcd09d}.challenge-form{flex-direction:column;gap:15px;max-width:320px;margin:30px auto;display:flex}.challenge-form>label{color:#baa184;font-size:13px}.challenge-form>input{text-align:center;font-family:var(--hand);letter-spacing:6px;height:65px;font-size:37px}.submitted,.safe-message{color:#c3d2a5;justify-content:center;align-items:center;gap:10px;margin:30px 0;font-size:15px;display:flex}.final-intro{padding-top:45px}.exit-sign{color:#e1edd8;font-family:var(--hand);letter-spacing:5px;background:#2f6150;border:2px solid #809c8a;justify-content:center;align-items:center;gap:20px;padding:9px 24px;font-size:27px;display:inline-flex;transform:rotate(-2deg);box-shadow:0 0 25px #9cc9a537}.final-rules{color:#d6c3a3;justify-content:center;align-items:center;gap:30px;margin:25px 0 35px;font-size:13px;display:flex}.final-rules>span{align-items:center;gap:9px;display:flex}.final-rules>span:last-child{color:#aecfc7}@keyframes card-arrive{0%{opacity:0;translate:0 -25px}to{opacity:1;translate:0}}.stage-clock{z-index:7;position:fixed;bottom:35px;left:35px}.pocket-clock{color:#36291b;font-variant-numeric:tabular-nums;background:radial-gradient(circle at 40% 30%,#d6c7aa,#b6a180);border:5px solid #907044;border-radius:50%;width:110px;height:110px;position:relative;transform:rotate(-7deg);box-shadow:inset 0 0 0 3px #4d3d29,0 0 0 2px #4f3922,inset 0 0 10px #302319,4px 8px 18px #0007}.clock-crown{background:linear-gradient(90deg,#674a2d,#b79963,#674a2d);border:1px solid #ac8e5b;border-radius:4px 4px 0 0;width:20px;height:14px;position:absolute;top:-19px;left:calc(50% - 10px)}.clock-crown:before{content:"";border:3px solid #9a7a46;border-radius:50%;width:17px;height:13px;position:absolute;top:-13px;left:-1.5px}.pocket-clock>svg{fill:none;width:100%;height:100%;position:absolute;inset:0}.clock-track{stroke:#6c55344d;stroke-width:3px}.clock-progress{stroke:#765b35;stroke-width:4px;stroke-linecap:round;transition:stroke-dasharray .12s linear}.pocket-clock svg>line{stroke:#5a482d;stroke-width:1px}.pocket-clock strong{text-align:center;font-family:var(--hand);font-size:43px;font-weight:400;line-height:1;position:absolute;top:25%;left:0;right:0}.pocket-clock>span{letter-spacing:1.5px;text-align:center;font-size:6px;position:absolute;bottom:21%;left:0;right:0}.pocket-clock.urgent{border-color:#ba7952;animation:1s ease-in-out infinite clock-urgent}.urgent .clock-progress{stroke:#a33e2e}.urgent strong{color:#962f25}.clock-paused{filter:saturate(.3);animation:none!important}@keyframes clock-urgent{50%{box-shadow:inset 0 0 0 3px #4d3d29,0 0 0 2px #4f3922,0 0 20px #b14f3350}}.transition-status{color:#c2a98a;white-space:nowrap;z-index:6;align-items:center;gap:12px;font-size:11px;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.transition-line{background:#594332;width:70px;height:2px;display:inline-block;overflow:hidden}.transition-line>i{transform-origin:0;background:#c6a372;width:100%;height:100%;transition:transform .12s linear;display:block}.host-deck{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#17110fdb;border:1px solid #8c6e4e45;border-radius:6px;align-items:center;gap:3px;padding:4px 6px;display:flex;position:fixed;bottom:23px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #0005}.deck-button{color:#ac9274;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:35px;padding:10px 14px;font-size:11px;transition:background .2s,color .2s;display:inline-flex}.deck-button:hover:not(:disabled){color:#f2dbb5;background:#68462c40}.deck-button:disabled{opacity:.3}.auto-button.active{color:#c8bf94}.auto-dot{background:#725d4d;border-radius:50%;width:5px;height:5px}.active .auto-dot{background:#bbbe88;box-shadow:0 0 8px #b3bd7866}.leave-button{border-left:1px solid #7c5c3d44;border-radius:0 3px 3px 0;padding-left:12px;padding-right:10px}.pause-layer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:#0d0b0be8;flex-direction:column;justify-content:center;align-items:center;gap:23px;display:flex;position:fixed;inset:0}.pause-layer>svg{color:#b49a75}.pause-layer>h2{font-family:var(--hand);color:#e7d2b0;font-size:86px;font-weight:400}.pause-layer>p{color:#b49b7a;font-size:14px}.phone-leave{z-index:8;opacity:.6;position:fixed;bottom:15px;right:16px}.game-error{z-index:25;max-width:700px;position:relative;margin:10px auto 0!important}.escape-race{border-top:1px solid #bc9b6740;max-width:900px;margin:25px auto 10px;padding:25px 45px 10px 0;position:relative}.race-lane{align-items:center;gap:15px;height:60px;display:flex}.race-lane>strong{font-family:var(--hand);text-overflow:ellipsis;white-space:nowrap;color:#cbb28e;width:100px;min-width:0;font-size:20px;font-weight:400;overflow:hidden}.race-floor{background:repeating-linear-gradient(90deg,#0000 0 calc(5.88235% - 1px),#8c6e4433 calc(5.88235% - 1px) 5.88235%);border-bottom:1px solid #96774c44;flex:1;height:100%;position:relative}.racing-guest{z-index:2;width:62px;height:62px;transition:left 1.4s cubic-bezier(.2,.8,.3,1);position:absolute;bottom:0;transform:translate(-50%)}.racing-guest .puppet{width:62px;height:62px}.life-mark{color:#b5c79b;fill:#b5c79b40;position:absolute;top:-4px;right:1px}.race-steps{font-family:var(--hand);color:#b3a17f;text-align:right;width:20px;font-size:20px}.race-door{color:#b7c9a7;text-shadow:0 0 15px #a4d2ad55;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;bottom:0;right:-32px}.race-door>span{font-family:var(--hand);letter-spacing:2px;writing-mode:vertical-rl;margin-bottom:10px;font-size:15px}.race-door>svg{width:31px;height:31px}.escape-race.compact{opacity:.85;max-width:700px;margin-top:15px;padding-top:12px}.compact .race-lane{gap:10px;height:31px}.compact .race-lane>strong{width:82px;font-size:13px}.compact .racing-guest,.compact .racing-guest .puppet{width:33px;height:33px}.compact .race-steps{font-size:14px}.compact .life-mark{width:9px;height:9px}.compact .race-door{right:-5px}.compact .race-door>span{font-size:10px}.compact .race-door>svg{width:22px}.phase-finalQuestion .question-stage,.phase-finalReveal .question-stage{margin-top:24px}.phase-finalQuestion .question-stage>h1,.phase-finalReveal .question-stage>h1{margin-bottom:24px;font-size:45px}.phase-finalQuestion .answer-option,.phase-finalReveal .answer-option{min-height:64px;padding:10px 15px}.phase-finalQuestion .answer-option>span:nth-child(2),.phase-finalReveal .answer-option>span:nth-child(2){font-size:26px}.winner-stage{max-width:650px;padding-top:20px}.winner-puppet{justify-content:center;align-items:center;margin-top:10px;display:inline-flex;position:relative}.winner-puppet>.puppet{width:200px;height:200px}.winner-puppet>svg{color:#ebc470;z-index:3;filter:drop-shadow(0 0 12px #e4bb5a77);position:absolute;top:-2px;left:50%;transform:translate(-50%)rotate(-12deg)}.winner-stage>h1{color:#e6c792;overflow-wrap:anywhere;margin:10px 0;font-size:77px}.winner-stage>p{font-family:var(--hand);color:#d2c2a5;margin:0 auto 25px;font-size:31px}.winner-rays{z-index:-1;background:radial-gradient(#d9b96c28,#0000 66%);width:450px;height:380px;animation:6s infinite lamp-breathe;position:absolute;top:10px;left:50%;transform:translate(-50%)}.podium{gap:7px;max-width:450px;margin:15px auto 26px;display:grid}.podium>div{text-align:left;background:#211810bd;border:1px solid #99744f3d;align-items:center;gap:13px;padding:9px 14px;display:flex}.podium .puppet{width:34px;height:34px}.podium strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;font-weight:500}.podium>div>span{color:#9d8563;white-space:nowrap;font-size:11px}.podium b{color:#c9b18b;white-space:nowrap;font-size:12px;font-weight:500}.modal{width:calc(100% - 32px);max-width:520px;max-height:calc(100dvh - 36px);color:var(--paper);background:linear-gradient(135deg,#352821,#1c1715);border:1px solid #ac895959;border-radius:8px;padding:28px;position:fixed;overflow:auto;box-shadow:0 25px 90px #0009}.modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080608d9}.modal.wide{max-width:1240px}.modal-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.modal h2{font-family:var(--hand);color:#e1c59d;font-size:37px;font-weight:400;line-height:1.1}.modal .button.full{margin-top:23px}.join-form label,.field-label{color:#bdac93;margin-bottom:9px;font-size:11px;display:block}.join-fields{grid-template-columns:145px 1fr;gap:16px;display:grid}.code-input{letter-spacing:5px;font-size:21px;font-family:var(--hand);height:52px}.join-fields input:not(.code-input){height:52px;font-size:14px}.character-label{margin-top:27px}.avatar-picker{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px;display:grid}.avatar-picker>button{background:#100c092e;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:center;min-width:0;padding:8px 3px;transition:background .2s,border-color .2s;display:flex}.avatar-picker .puppet{width:85px;height:85px}.avatar-picker>button>span:last-child{color:#ac9474;margin-top:7px;font-size:10px}.avatar-picker>button.chosen{background:#ad81471a;border-color:#d6b07a99}.avatar-picker>button.chosen>span:last-child{color:#e5c699}.avatar-picker>button:not(.chosen):hover{border-color:#bd946c44}.settings-group{border:0;margin:0 0 23px;padding:0}.settings-group>legend{color:#bdac93;margin-bottom:12px;font-size:12px}.segmented{background:#160f0bb3;border:1px solid #8e6a4144;border-radius:4px;gap:4px;padding:4px;display:flex}.segmented>button{color:#a58e70;border-radius:2px;flex:1;padding:11px}.segmented>button.selected{color:#35271a;background:#c7a774}.switch-row{cursor:pointer;color:#d8c4a5;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:13px;display:flex;position:relative}.switch-row small{color:#a08a6f;margin-top:8px;font-size:10px;display:block}.switch-row input{opacity:0;width:44px;height:26px;position:absolute;right:0}.switch-visual{pointer-events:none;background:#5e4a38;border:1px solid #8a6c4b;border-radius:12px;flex-shrink:0;width:42px;height:24px;display:block;position:relative}.switch-visual:after{content:"";background:#b5a085;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch-row input:checked+.switch-visual{background:#b5905d;border-color:#dabd8b}.switch-row input:checked+.switch-visual:after{background:#f0e1c5;transform:translate(18px)}.switch-row input:focus-visible+.switch-visual{outline:2px solid var(--gold);outline-offset:4px}.error-banner{color:#efba9e;background:#572e22d9;border:1px solid #b7745755;border-radius:4px;align-items:center;gap:16px;max-width:600px;margin:15px auto;padding:13px 16px;font-size:12px;line-height:1.6;display:flex}.error-banner>button{color:#f0d7b7;white-space:nowrap;margin-left:auto;font-size:11px}.rules-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:34px;display:grid}.rule{gap:18px;margin:25px 0;display:flex}.rule>span{font-family:var(--hand);color:#bc9662;font-size:21px}.rule h3{font-family:var(--hand);color:#dec5a0;margin-bottom:10px;font-size:27px;font-weight:400;line-height:1.2}.rule p{color:#baaa94;font-size:12px;line-height:1.8}.rules-auto{color:#ab8d67;border-top:1px solid #99744f33;padding-top:17px;font-size:11px;line-height:1.7}.rules-demo{min-width:0}.loading{place-items:center;min-height:300px;display:grid}.share-modal-qr{background:#e9dfc8;border-radius:3px;width:max-content;margin:0 auto 22px;padding:20px;box-shadow:0 6px 20px #0004}.share-hint{margin:12px 0;font-size:11px}.share-url{color:#d5bc96;margin-top:10px;padding:12px;font-size:11px}.dialog-actions{gap:12px;margin-top:25px;display:flex}.dialog-actions>.button{flex:1}.phone-wait>.puppet{width:190px;height:190px;margin:40px auto 8px}.phone-wait>h1{overflow-wrap:anywhere;font-size:53px;line-height:1.1}.waiting-candle{justify-content:center;gap:8px;margin:32px auto;display:flex}.waiting-candle>span{background:#c0a26e;border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite candle}.waiting-candle>span:nth-child(2){animation-delay:.2s}.waiting-candle>span:nth-child(3){animation-delay:.4s}@keyframes candle{50%{opacity:.2;transform:translateY(-4px)}}.player-screen .game-main{max-width:650px;padding:23px 26px 95px}.player-screen .game-toolbar{min-height:70px;padding:18px 24px}.player-screen .small-wordmark{letter-spacing:0;font-size:15px}.player-screen .game-location{display:none}.player-screen .room-badge{letter-spacing:2px;gap:6px;padding:7px 9px;font-size:12px}.player-screen .room-badge svg{width:12px}.phone-identity{align-items:center;gap:10px;min-height:45px;padding-right:80px;display:flex}.phone-identity>.puppet{width:43px;height:43px}.phone-identity>span{font-family:var(--hand);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:21px;overflow:hidden}.phone-identity>strong{font-family:var(--hand);color:#cbb083;margin-left:auto;font-size:24px;font-weight:400}.phone-identity .ghost-label{color:#a6c7bf;font-size:11px}.player-screen .question-stage{margin-top:35px}.player-screen .question-stage>h1{margin:14px auto 27px;font-size:35px;line-height:1.14}.player-screen .scene-eyebrow{letter-spacing:2px;font-size:8px}.player-screen .answer-grid{grid-template-columns:1fr;gap:12px}.player-screen .answer-option{gap:13px;min-height:69px;padding:13px 16px}.player-screen .answer-option>span:nth-child(2){font-size:27px}.player-screen .answer-status{min-height:65px;font-size:12px}.player-screen .question-resolution{margin-top:24px;font-size:12px}.player-screen .stage-clock{inset:91px 24px auto auto}.player-screen .clock-crown{display:none}.player-screen .pocket-clock svg>line{stroke-width:.8px}.player-screen .transition-status{max-width:70%;font-size:10px;bottom:25px}.player-screen .scene-center{padding-top:35px}.player-screen .scene-center h1{font-size:43px}.player-screen .intro-stage .cast{flex-wrap:wrap;gap:12px}.player-screen .cast-member{flex:0 78px}.player-screen .cast .puppet{width:75px;height:75px}.player-screen .cast-name{font-size:15px}.player-screen .cast-score{font-size:18px}.player-screen .cast{gap:16px}.player-screen .challenge-intro>p{font-size:13px}.player-screen .stakes{font-size:22px}.player-screen .memory-code{gap:9px;margin:30px auto}.player-screen .memory-code>span{width:48px;height:68px;font-size:52px}.player-screen .math-prompt{margin:28px 0;font-size:61px}.player-screen .challenge-form{max-width:320px}.player-screen .challenge-stage>.scene-eyebrow{text-align:left;margin-bottom:32px;padding-right:60px}.player-screen .final-intro>h1{font-size:49px}.player-screen .final-rules{gap:18px;font-size:11px}.player-screen .escape-race{padding-right:28px}.player-screen .race-lane{gap:8px;height:48px}.player-screen .race-lane>strong{width:65px;font-size:16px}.player-screen .racing-guest,.player-screen .racing-guest .puppet{width:48px;height:48px}.player-screen .race-door{right:-5px}.player-screen .race-steps{width:15px;font-size:16px}.player-screen .race-door>svg{width:24px}.player-screen .winner-stage>h1{font-size:59px}.player-screen .winner-stage>p{font-size:29px}.player-screen .phone-wait>h1{font-size:48px}.player-screen .phone-wait>.puppet{width:175px;height:175px}.player-screen .intro-stage>h1{font-size:49px}.player-screen .scene-vignette{background:linear-gradient(#0a080ad9,#0a080a80 30%,#0a080abd)}@media (min-width:1650px){.title-main{padding-top:55px}.title-lockup h1{font-size:118px}.title-cast{gap:24px;margin-top:52px}.title-cast .puppet{width:135px;height:135px}.theme-picker{margin-top:40px}.title-lockup p{font-size:14px}.game-main{max-width:1550px;padding-top:32px}.cast .puppet{width:110px;height:110px}.cast-member{flex-basis:125px}.question-stage>h1{font-size:65px}.question-stage{margin-top:50px}.answer-option{min-height:90px}.answer-option>span:nth-child(2){font-size:36px}.lobby-layout{grid-template-columns:1fr 350px;gap:100px;margin-top:85px}.lobby-cast .puppet{width:135px;height:135px}.lobby-cast .cast-member{flex-basis:140px}.title-toolbar,.game-toolbar{padding:30px 50px}.lobby-start{margin-top:50px}}@media (max-width:1150px){.title-main{padding-top:25px}.title-lockup h1{font-size:85px}.title-cast{gap:10px;margin-top:35px}.title-cast .puppet{width:105px;height:105px}.theme-picker{max-width:650px}.theme-ticket{gap:8px;padding:15px 13px;font-size:11px}.game-main{padding-left:90px;padding-right:90px}.lobby-layout{grid-template-columns:1fr 285px;gap:40px;margin-top:40px}.lobby-party>h1{font-size:80px}.qr-ticket{padding:20px}.lobby-cast .cast-member{flex-basis:95px}.lobby-cast .puppet{width:90px;height:90px}.game-location{font-size:10px}.game-location>span{padding-left:10px}.game-toolbar{padding:20px 28px}.small-wordmark{font-size:17px}.cast{gap:12px}.cast .puppet{width:80px;height:80px}.cast-member{flex-basis:90px}.cast-name{font-size:15px}.cast-score{font-size:19px}.question-stage{margin-top:32px}.question-stage>h1{margin-bottom:28px;font-size:45px}.answer-grid{gap:13px 18px}.answer-option>span:nth-child(2){font-size:28px}.answer-option{gap:12px;min-height:72px;padding:12px}.stage-clock{bottom:26px;left:24px}.pocket-clock{width:91px;height:91px}.pocket-clock strong{font-size:37px}.pocket-clock>span{font-size:5px}.scene-center>h1{font-size:65px}.rules-layout{grid-template-columns:1fr}.rules-demo{width:100%;max-width:640px;margin:auto}.rules-copy{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.rules-auto{align-self:center}.rule{margin:15px 0}.rule h3{font-size:24px}.rule p{font-size:11px}.phase-finalQuestion .question-stage>h1,.phase-finalReveal .question-stage>h1{font-size:39px}.escape-race{max-width:700px}.large-cast .puppet{width:55px;height:55px}.large-cast .cast-member{flex-basis:60px}}@media (max-width:800px){.title-toolbar{padding:20px 24px}.title-main{padding-top:35px}.title-lockup h1{font-size:78px}.title-kicker{letter-spacing:4px;font-size:9px}.title-lockup p{font-size:12px}.title-cast{gap:8px;margin-top:40px}.title-cast .puppet{width:90px;height:90px}.title-caption{margin-top:25px}.theme-picker{gap:9px;max-width:620px;margin-top:30px}.theme-ticket{max-width:210px;min-height:65px;padding:13px 12px;font-size:11px}.theme-ticket>svg:first-child{width:18px}.game-location{text-align:center;flex-direction:column;gap:8px;font-size:9px;position:static;transform:none}.game-location>span{border:0;padding:0;font-size:10px}.game-toolbar{gap:12px;min-height:77px;padding:17px 23px}.small-wordmark{letter-spacing:0;font-size:15px}.toolbar-actions{gap:3px}.room-badge{letter-spacing:2px;gap:6px;padding:7px 9px;font-size:12px}.game-main{min-height:calc(100dvh - 77px);padding:25px 55px 135px}.lobby-layout{grid-template-columns:1fr;gap:40px;margin-top:24px}.lobby-party>h1{margin-bottom:25px;font-size:76px}.qr-ticket{width:100%;max-width:300px;margin:0 auto;transform:rotate(1deg)}.lobby-cast{min-height:140px}.lobby-start{margin-top:25px}.empty-cast{min-height:145px}.lobby-cast .cast-member{flex-basis:100px}.lobby-cast .puppet{width:95px;height:95px}.cast .puppet{width:65px;height:65px}.cast-member{flex-basis:73px}.cast-name{font-size:14px}.cast-score{font-size:17px}.cast{flex-wrap:wrap;gap:10px}.large-cast .cast-member{flex-basis:54px}.large-cast .cast-name{font-size:11px}.large-cast .puppet{width:48px;height:48px}.question-stage>h1{font-size:38px}.answer-grid{gap:12px}.answer-option>span:nth-child(2){font-size:25px}.answer-option{gap:10px;padding:12px}.answer-number{width:28px;height:32px;font-size:23px}.question-resolution{font-size:12px}.scene-center>h1{font-size:58px}.memory-code>span{width:65px;height:85px;font-size:65px}.memory-code{gap:12px}.scene-center>p{font-size:13px}.pocket-clock{border-width:4px;width:77px;height:77px}.pocket-clock strong{font-size:31px}.pocket-clock>span{font-size:4px}.clock-crown{width:16px;height:11px;top:-15px;left:calc(50% - 8px)}.clock-crown:before{border-width:2px;width:13px;height:10px;top:-11px}.stage-clock{bottom:25px;left:20px}.host-deck{bottom:20px}.deck-button{gap:6px;padding:9px 11px;font-size:10px}.transition-status{font-size:10px;bottom:79px}.escape-race{padding-right:30px}.race-door{right:-15px}.race-lane>strong{width:75px;font-size:17px}.rules-copy{display:block}.winner-stage>h1{font-size:63px}}@media (max-width:560px){.hotel-set{background-position:47%;background-size:auto 100dvh;animation:none;inset:0}.scene-vignette{background:linear-gradient(#110a0ab3,#0c090b55 25%,#0e0b0acc)}.title-toolbar{min-height:64px;padding:17px 19px}.hotel-label{letter-spacing:2px;font-size:8px}.toolbar-actions{gap:4px}.title-main{padding:36px 20px 20px}.title-kicker{letter-spacing:3px;margin-bottom:22px;font-size:8px}.title-lockup h1{letter-spacing:3px;font-size:56px}.title-lockup h1>span{letter-spacing:7px;margin-right:-7px;font-size:1.65em}.title-lockup p{margin-top:19px;font-size:11px}.theme-picker{gap:9px;max-width:380px;margin:29px auto 25px}.theme-ticket{flex-direction:column;gap:10px;min-height:90px;padding:13px 7px;font-size:11px;line-height:1.35}.theme-ticket:first-child{flex:1.25}.theme-ticket>svg:first-child{width:21px;height:21px}.theme-ticket.selected>svg:last-child:not(:first-child){top:5px;right:5px}.title-play{gap:10px;max-width:340px;padding-right:48px}.title-play>.button{gap:10px;width:100%;min-width:0;min-height:54px;padding:15px 16px;font-size:14px}.settings-trigger{width:38px;height:38px;top:8px;left:auto;right:0}.join-link{margin-top:22px;font-size:11px}.title-cast{gap:4px;max-width:none;height:100px;margin:38px -70px 0}.title-cast>.puppet{width:83px;height:83px}.title-cast>.puppet:first-child,.title-cast>.puppet:nth-child(6){opacity:.6}.title-caption{letter-spacing:0;margin-top:22px;font-size:8px}.title-caption>span{padding:0 6px}.game-toolbar{gap:8px;min-height:68px;padding:16px 18px}.small-wordmark{text-align:left;max-width:100px;font-size:13px;line-height:1.05}.game-location{gap:3px;max-width:110px;font-size:8px;line-height:1.5}.game-location>span{font-size:9px}.game-toolbar .toolbar-actions{gap:1px}.game-toolbar .icon-button{width:28px;height:28px}.game-toolbar .icon-button svg{width:15px;height:15px}.room-badge{letter-spacing:1.5px;gap:5px;padding:6px 7px;font-size:11px}.room-badge svg{display:none}.game-main{min-height:calc(100dvh - 68px);padding:24px 20px 140px}.lobby-layout{gap:34px;margin-top:25px}.lobby-party>h1{margin:18px 0 24px;font-size:65px}.scene-eyebrow{letter-spacing:2px;font-size:8px}.empty-cast{gap:9px;min-height:150px}.empty-cast>.puppet{width:83px;height:83px}.empty-cast>span{font-size:11px}.lobby-cast{gap:20px 12px}.lobby-cast .cast-member{flex-basis:90px}.lobby-cast .puppet{width:90px;height:90px}.lobby-cast .cast-name{font-size:17px}.lobby-start .button{min-width:260px}.lobby-start>p{font-size:11px}.qr-ticket{max-width:294px;padding:21px 25px 26px}.ticket-code{margin-bottom:17px;font-size:52px}.ticket-top>span{font-size:8px}.qr-ticket>p{margin-top:17px;font-size:10px}.ticket-copy{padding-top:16px;font-size:10px}.kick-guest{opacity:.65;font-size:18px;top:28px;right:-2px}.cast{flex-wrap:wrap;gap:12px}.cast-member{flex:0 58px}.cast .puppet{width:53px;height:53px}.cast-name{max-width:70px;margin-bottom:6px;font-size:12px}.cast-score{margin-top:7px;font-size:16px}.cast-ready{width:14px;height:14px;right:-2px}.cast-ready svg{width:9px;height:9px}.large-cast .cast-member{flex-basis:43px}.large-cast .puppet{width:42px;height:42px}.large-cast .cast-name{font-size:10px}.large-cast .cast-score{font-size:13px}.question-stage{margin-top:30px}.question-stage>h1{margin:17px auto 26px;font-size:34px;line-height:1.1}.answer-grid{grid-template-columns:1fr;gap:12px}.answer-option{gap:14px;min-height:65px;padding:12px 15px}.answer-option>span:nth-child(2){font-size:27px}.answer-number{width:29px;height:32px;font-size:24px}.answer-status{min-height:60px;font-size:11px}.question-resolution{margin-top:24px;font-size:12px;line-height:1.7}.scene-center{padding-top:32px}.scene-center>h1{font-size:52px}.scene-center>p{font-size:12px;line-height:1.8}.scene-center .cast{margin-top:25px}.scene-center .cast .puppet{width:85px;height:85px}.scene-center .cast .cast-member{flex-basis:90px}.scene-center .cast .cast-name{font-size:17px}.intro-stage{padding-top:45px}.intro-stage>h1{font-size:58px}.stakes{margin-top:24px;font-size:22px}.challenge-intro h1{font-size:63px}.memory-code{gap:9px;margin:30px auto}.memory-code>span{width:49px;height:71px;font-size:55px}.challenge-stage>h1{font-size:46px;line-height:1.05}.math-prompt{margin:32px 0;font-size:63px}.final-intro>h1{font-size:57px}.exit-sign{gap:16px;padding:8px 18px;font-size:21px}.exit-sign svg{width:25px;height:25px}.final-rules{gap:17px;font-size:10px}.final-rules svg{width:16px;height:16px}.escape-race{padding-top:20px;padding-right:24px}.race-lane{gap:7px;height:49px}.race-lane>strong{width:65px;font-size:14px}.racing-guest,.racing-guest .puppet{width:47px;height:47px}.race-door{right:-5px}.race-door>span{letter-spacing:1px;font-size:11px}.race-door>svg{width:23px;height:23px}.race-steps{width:14px;font-size:15px}.phase-finalQuestion .question-stage>h1,.phase-finalReveal .question-stage>h1{font-size:32px}.phase-finalQuestion .answer-option>span:nth-child(2),.phase-finalReveal .answer-option>span:nth-child(2){font-size:24px}.host-screen .escape-race.compact{display:none}.stage-clock{bottom:25px;left:18px}.pocket-clock{border-width:3px;width:64px;height:64px}.pocket-clock strong{font-size:28px}.pocket-clock>span{letter-spacing:1px;font-size:3.5px;bottom:17%}.pocket-clock .clock-crown{display:none}.host-deck{gap:0;padding:4px;bottom:23px;left:auto;right:16px;transform:none}.deck-button{gap:5px;min-height:33px;padding:8px 10px;font-size:10px}.deck-button svg{width:15px;height:15px}.leave-button{padding-left:10px;padding-right:8px}.transition-status{gap:8px;font-size:9px;bottom:82px;left:auto;right:20px;transform:none}.transition-line{width:42px}.winner-stage{padding-top:20px}.winner-puppet>.puppet{width:170px;height:170px}.winner-stage>h1{margin-top:15px;font-size:61px;line-height:1}.winner-stage>p{font-size:29px}.podium>div{gap:10px;padding:8px 10px}.podium strong{font-size:11px}.podium>div>span{font-size:9px}.podium b{font-size:10px}.podium .puppet{width:30px;height:30px}.winner-stage .button{min-width:240px}.pause-layer>h2{font-size:72px}.pause-layer>p{font-size:12px}.modal{max-height:calc(100dvh - 24px);padding:23px 20px}.modal-head{margin-bottom:23px}.modal h2{font-size:32px}.modal-head .icon-button{width:28px;height:28px}.join-fields{grid-template-columns:105px 1fr;gap:12px}.code-input{letter-spacing:3px;padding-left:12px;font-size:22px}.join-fields input:not(.code-input){padding:14px 11px;font-size:13px}.avatar-picker{gap:9px}.avatar-picker .puppet{width:64px;height:64px}.avatar-picker>button{padding:9px 0}.avatar-picker>button>span:last-child{margin-top:6px;font-size:8px}.character-label{margin-top:24px}.rules-layout{gap:25px}.rule{gap:14px;margin:22px 0}.rule h3{margin-bottom:9px;font-size:25px}.rule p{font-size:12px}.rule>span{font-size:20px}.rules-auto{font-size:10px}.modal .muted{font-size:12px}.dialog-actions{gap:10px}.dialog-actions .button{padding-left:13px;padding-right:13px;font-size:13px}.share-modal-qr{padding:15px}.share-url{font-size:10px}.game-error{font-size:11px;margin:8px 16px!important}.connection-warning{font-size:10px;top:75px}.player-screen .game-toolbar{padding:17px 20px}.player-screen .small-wordmark{max-width:none;font-size:15px}.player-screen .game-main{padding:24px 20px 90px}.player-screen .room-badge{letter-spacing:2px;font-size:12px}.player-screen .room-badge svg{display:block}.player-screen .phone-identity{gap:8px;padding-right:75px}.phone-identity>span{max-width:100px;font-size:20px}.phone-identity>strong{font-size:22px}.phone-identity .ghost-label{font-size:9px;position:absolute;top:65px;left:74px}.player-screen .question-stage{margin-top:35px}.player-screen .question-stage>h1{font-size:32px;line-height:1.15}.player-screen .question-stage>.scene-eyebrow{text-align:left;max-width:70%}.player-screen .answer-option>span:nth-child(2){font-size:27px}.player-screen .answer-option{min-height:67px}.player-screen .stage-clock{top:89px;bottom:auto;right:21px}.player-screen .transition-status{max-width:75%;font-size:10px;bottom:27px;left:20px;right:auto;transform:none}.player-screen .scene-center .cast .puppet{width:80px;height:80px}.player-screen .scene-center .cast .cast-member{flex-basis:84px}.player-screen .scene-center .cast .cast-name{font-size:16px}.player-screen .scene-center>h1{font-size:45px}.player-screen .phone-wait>h1{font-size:47px}.player-screen .phone-wait>.puppet{width:170px;height:170px;margin-top:28px}.player-screen .challenge-stage>h1{font-size:42px}.player-screen .memory-code>span{width:45px;height:62px;font-size:46px}.player-screen .memory-code{gap:9px}.player-screen .final-intro>h1{font-size:50px}.player-screen .winner-stage>h1{font-size:58px}.player-screen .winner-stage>p{font-size:27px}.player-screen .podium{margin-top:25px}.player-screen .race-lane>strong{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.dust,.lamp-glow{display:none}.puppet.ghost .puppet-body{transform:translateY(-8px)}}.cast.lobby-cast .puppet{width:110px;height:110px}.memory-code>span{transition:background .4s,color .3s}.memory-code.code-hidden>span{animation:.45s ease-out both code-turn}@keyframes code-turn{0%{opacity:.4;rotate:y 75deg}to{opacity:1;rotate:y 0deg}}@media (min-width:801px) and (max-height:800px){.title-toolbar{min-height:64px;padding:16px 35px}.title-main{padding-top:10px}.title-kicker{margin-bottom:13px;font-size:9px}.title-lockup h1{font-size:67px}.title-lockup p{margin-top:13px;font-size:12px}.theme-picker{margin-top:24px;margin-bottom:22px}.title-cast{gap:16px;margin-top:25px}.title-cast>.puppet{width:88px;height:88px}.title-caption{margin-top:14px;padding-bottom:4px}.game-main{padding-top:15px;padding-bottom:120px}.game-main>.cast .puppet{width:70px;height:70px}.game-main>.cast .cast-name{font-size:14px}.game-main>.cast .cast-score{font-size:17px}.question-stage{margin-top:25px}.question-stage>h1{margin-top:15px;margin-bottom:25px;font-size:43px}.answer-option{min-height:68px}.answer-option>span:nth-child(2){font-size:29px}.question-resolution{margin-top:18px}.question-status{min-height:45px}.lobby-layout{margin-top:25px}.escape-race.compact .race-lane{height:26px}.escape-race.compact .racing-guest,.escape-race.compact .racing-guest .puppet{width:28px;height:28px}}@media (max-width:560px){.cast.lobby-cast .puppet{width:90px;height:90px}}.theme-picker{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));max-width:880px;display:grid}.theme-ticket{min-width:0;max-width:none;padding-inline:12px}.theme-ticket>svg:first-child{flex-shrink:0}.theme-ticket>.lucide-origami:first-child{color:#dfa0a0}.theme-ticket:focus-visible{outline-offset:3px;outline:2px solid #f1d29b}@media (max-width:560px){.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:380px}.theme-ticket{text-align:left;flex-direction:row;justify-content:flex-start;gap:8px;min-height:54px;padding:8px 11px;font-size:12px}.theme-ticket>svg:first-child{width:18px;height:18px}.theme-ticket:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 4.5px)}}@media (max-width:800px) and (min-width:561px) and (max-height:850px){.title-toolbar{padding-block:10px}.title-main{padding-top:8px}.title-kicker{margin-bottom:12px}.title-lockup h1{font-size:65px}.theme-picker{margin-block:18px}.title-cast{margin-top:18px}.title-caption{margin-top:12px}}@media (max-width:560px) and (min-height:781px) and (max-height:900px){.title-main{padding-top:20px}.title-cast{height:80px;margin-top:25px}.title-caption{margin-top:14px}}@media (max-width:560px) and (max-height:780px){.title-toolbar{min-height:46px;padding:6px 16px}.title-main{padding:8px 14px}.title-kicker{margin-bottom:10px}.title-lockup h1{font-size:clamp(38px,7.3dvh,52px)}.title-lockup p{margin-top:8px}.theme-picker{row-gap:7px;margin:12px auto}.theme-ticket{min-height:46px}.title-play>.button{min-height:45px;padding-block:10px}.join-link{margin-top:4px}.title-cast{gap:4px;height:clamp(42px,9dvh,60px);margin:6px auto 0}.title-cast>.puppet{width:min(13vw,56px);height:min(13vw,56px)}.title-caption{margin-top:8px;padding-bottom:0}}.modal:has(>.rules-pages){max-width:1080px}.rules-pages{border-bottom:1px solid #9c805445;align-items:center;gap:4px;margin-bottom:14px;display:inline-flex}.rules-pages button{color:#bfa885;border-bottom:2px solid #0000;min-height:34px;padding:8px 12px;font-size:13px}.rules-pages button[aria-pressed=true]{color:#f1d7ac;border-bottom-color:#dec18b}.rules-pages button:focus-visible{outline-offset:-2px;outline:2px solid #dfc595}.rules-pages~.rules-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:26px}.rules-pages~.rules-layout .rules-copy{display:block}.rules-pages~.rules-layout .rule{margin:0 0 16px}.rules-pages~.rules-layout .rule h3{margin-bottom:5px;font-size:24px}.rules-pages~.rules-layout .rule p{font-size:13px;line-height:1.45}.rules-pages~.rules-layout .rules-auto{padding-top:10px}.music-credits{color:#cbbb9f;max-width:65ch;font-size:14px;line-height:1.6}.music-credits h3{font:400 26px/1.1 var(--hand);color:#e7cea5}.music-credits p{margin:10px 0}.music-credits ul{margin:8px 0;padding-inline-start:20px}.music-credits li{margin-block:4px}.music-credits a{text-underline-offset:2px;text-decoration:underline}@media (max-height:860px){.title-main:has(>.error-banner) .title-cast{display:none}.title-main>.error-banner{margin:6px auto;padding:7px 10px}}@media (max-width:560px) and (max-height:680px){.title-main:has(>.error-banner) .title-lockup h1{font-size:clamp(34px,6.5dvh,44px)}.title-main:has(>.error-banner) .theme-picker{margin-block:8px}}@media (min-width:561px) and (max-height:680px){.title-toolbar{min-height:50px;padding-block:6px}.title-main{padding:3px 24px 8px}.title-kicker{margin-bottom:8px}.title-lockup h1{font-size:clamp(49px,9dvh,60px)}.title-lockup p{margin-top:8px}.theme-picker{margin-block:16px}.title-cast{margin-top:12px}.title-cast>.puppet{width:clamp(55px,12dvh,76px);height:clamp(55px,12dvh,76px)}.title-caption{margin-top:6px}:is(.modal:has(.join-form),.modal:has(>.rules-pages)){padding:17px 22px}:is(.modal:has(.join-form) .modal-head,.modal:has(>.rules-pages) .modal-head){margin-bottom:10px}.join-form .character-label{margin-top:16px}.join-form .avatar-picker{margin-top:8px}.join-form .avatar-picker .puppet{width:62px;height:62px}.join-form .avatar-picker>button{padding-block:5px}:is(.join-form .button.full,.modal:has(>.rules-pages) .button.full){margin-top:12px}.join-form .error-banner{margin-block:8px;padding:8px 12px}.connection-guide .rules-demo{max-width:245px}}@media (min-width:700px) and (max-width:800px) and (max-height:680px){.theme-picker{grid-template-columns:repeat(auto-fit,minmax(123px,1fr))}.theme-ticket{gap:5px;padding-inline:7px}}@media (max-width:800px){.rules-pages~.rules-layout{grid-template-columns:1fr;gap:8px}.rules-pages~.rules-layout .overview-demo{display:none}.connection-guide .rules-demo{width:min(100%,280px,30dvh)}}@media (max-width:560px) and (max-height:740px){.modal:has(>.rules-pages){padding:15px 16px}.modal:has(>.rules-pages) .modal-head{margin-bottom:8px}.rules-pages{margin-bottom:10px}.rules-pages button{padding:5px 8px;font-size:12px}.rules-pages~.rules-layout .rule{gap:8px;margin:0 0 10px}.rules-pages~.rules-layout .rule h3{margin-bottom:3px;font-size:21px}.rules-pages~.rules-layout .rule p{font-size:13px;line-height:1.34}.rules-pages~.rules-layout .rules-auto{padding-top:5px;font-size:12px}.modal:has(>.rules-pages) .button.full{min-height:43px;margin-top:10px;padding:10px}}.lobby-topic{color:#e2caa3;background:#2c2119cf;border:1px solid #a784525e;border-radius:4px;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:5px 12px;display:inline-flex}.lobby-topic strong{font-size:15px;font-weight:500;line-height:1.2}.lobby-topic span{color:#d2b781;font-size:12px}.lobby-topic>svg{flex:none}.lobby-topic:focus-visible,.lobby-topic:hover{background:#3b2c20;border-color:#ebc48b}.lobby-topic-picker .theme-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 auto}.lobby-topic-picker .theme-ticket{min-height:50px;padding:8px 12px}.lobby-topic-picker p{justify-content:center;align-items:center;gap:5px;display:flex}.phone-lobby-topic strong{color:#e6cd9f;font-weight:500}@media (max-width:700px){.host-screen .game-main.phase-lobby{min-height:0;padding:5px 12px 68px}.host-screen .phase-lobby .lobby-layout{grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px;max-width:400px;margin:0 auto;display:grid}.host-screen .phase-lobby .lobby-party{width:100%}.host-screen .phase-lobby .lobby-party>h1{margin:4px 0 6px;font-size:clamp(32px,5dvh,44px)}.host-screen .phase-lobby .lobby-cast{flex-wrap:nowrap;gap:6px;max-width:260px;min-height:0;margin:0 auto}.host-screen .phase-lobby .lobby-cast .cast-member{flex:0 74px;min-width:0}.host-screen .phase-lobby .lobby-cast .puppet{width:38px;height:38px}.host-screen .phase-lobby .cast-name{margin-bottom:1px;font-size:14px}.host-screen .phase-lobby .guest-connection{margin-top:1px}.host-screen .phase-lobby .cast-member:nth-child(n+4),.host-screen .phase-lobby .players-pagination,.host-screen .phase-lobby .empty-cast{display:none}.host-screen:has(.phase-lobby) .host-deck>button:first-child>span:before{content:"Участники · "}.host-screen .phase-lobby .lobby-start{margin-top:6px}.host-screen .phase-lobby .lobby-start .button{min-height:44px;padding:8px 14px}.host-screen .phase-lobby .lobby-start>p{margin-top:4px}.host-screen .phase-lobby .qr-ticket{grid-template-columns:minmax(94px,.9fr) minmax(0,1fr);align-items:center;column-gap:10px;width:min(100%,310px);padding:10px 12px;display:grid;transform:none}.host-screen .phase-lobby .qr-code{grid-area:1/1/5/2;margin:0;padding:8px}.host-screen .phase-lobby .qr-ticket>:not(.qr-code){grid-column:2}.host-screen .phase-lobby .ticket-top{gap:3px}.host-screen .phase-lobby .ticket-top>svg{display:none}.host-screen .phase-lobby .ticket-code{letter-spacing:4px;margin:0;font-size:34px}.host-screen .phase-lobby .qr-ticket>p{margin:3px 0 6px}.host-screen .phase-lobby .ticket-copy{padding-top:6px}}@media (max-width:560px) and (max-height:680px){.host-screen:has(.phase-lobby) .game-toolbar{min-height:48px;padding:5px 12px}.host-screen:has(.phase-lobby) .game-location{display:none}.host-screen .phase-lobby .cast-name{min-height:1.15em}}.theme-ticket>.lucide-music-2:first-child{color:#abcfbd}.theme-ticket>.lucide-code-xml:first-child{color:#b9a8ef}.theme-ticket>span{overflow-wrap:anywhere}.question-code{color:#ebd39a;letter-spacing:0;overflow-wrap:anywhere;white-space:pre-wrap;text-wrap:wrap;margin-top:.45em;font:500 .65em/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}@media (min-width:850px){.title-main .theme-picker:has(>:nth-child(6)){grid-template-columns:repeat(6,minmax(0,1fr));max-width:1040px}}@media (min-width:561px) and (max-width:849px){.title-main .theme-picker:has(>:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr));max-width:630px}}@media (min-width:700px) and (max-width:849px) and (max-height:680px){.title-main .theme-picker:has(>:nth-child(6)){grid-template-columns:repeat(6,minmax(0,1fr));max-width:none}}@media (min-width:960px){.title-main .theme-picker:has(>:nth-child(7)){grid-template-columns:repeat(7,minmax(0,1fr))}}@media (min-width:561px) and (max-width:959px){.title-main .theme-picker:has(>:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:959px) and (max-height:680px),(max-width:560px) and (max-height:900px){.title-main:has(.theme-ticket:nth-child(7)) .title-cast{display:none}}@media (max-width:560px){.theme-ticket:last-child:has(>.lucide-code-xml){width:min(100%,210px)}}@media (max-width:360px) and (max-height:640px){.title-main:has(.theme-ticket:nth-child(6)){padding-block:6px}.title-main .theme-picker:has(>:nth-child(6)){row-gap:5px;margin-block:8px}.title-main:has(.theme-ticket:nth-child(6)) .title-cast{height:40px}}.host-screen .question-stage>h1{font-size:clamp(48px,4.7vw,78px);line-height:1.08}.host-screen .answer-option>span:nth-child(2){font-size:clamp(32px,2.8vw,43px)}.host-screen .question-resolution{font-size:18px;line-height:1.55}.host-screen .answer-status{font-size:16px}.host-screen .cast-name{font-size:21px}.host-screen .cast-score{font-size:25px}.host-screen .game-location,.host-screen .transition-status{font-size:14px}.mini-stage{text-align:center;max-width:1040px;margin:22px auto 0;animation:.5s ease-out both scene-enter;position:relative}.mini-heading h1,.mini-intro>h1{font-family:var(--hand);color:#edd6b3;text-wrap:balance;margin:14px 0 20px;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:1.05}.mini-instructions{color:#d5bea0;text-wrap:pretty;max-width:800px;margin:0 auto 22px;font-size:20px;line-height:1.5}.mini-intro>.mini-instructions{max-width:720px;font-size:23px}.mini-intro>.cast{margin:35px auto}.mini-stakes{color:#c5c89a;justify-content:center;align-items:center;gap:8px;margin:16px auto;font-size:17px;line-height:1.35;display:flex}.mini-stakes.life-at-risk{color:#eda28b}.mini-intro>.mini-stakes{color:#c3a788;margin-top:32px;font-size:19px}.mini-intro>.puppet{width:145px;height:145px;margin:16px auto}.mini-status{color:#cdb28a;justify-content:center;align-items:center;gap:8px;min-height:24px;margin:20px auto 0;font-size:17px;display:flex}.mini-status:empty{display:none}.mini-stage>.cast{margin:27px auto 0}.mini-stage .memory-code{margin:28px auto}.mini-stage .math-prompt{margin:24px auto}.preview-hint{color:#e0bd86;margin:20px auto;font-size:20px}.number-pad{flex-direction:column;gap:10px;width:min(100%,330px);margin:20px auto 0;display:flex}.number-output{height:55px;font-family:var(--hand);letter-spacing:8px;color:#ead0a1;background:#0c0a0ac2;border:1px solid #b18d5c65;justify-content:center;align-items:center;font-size:40px;display:flex}.number-keys{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.number-keys>button{height:48px;font-family:var(--hand);background:linear-gradient(#423022dd,#261b15f0);border:1px solid #a6845966;border-radius:3px;justify-content:center;align-items:center;font-size:29px;display:flex}.number-keys>button:hover:not(:disabled){background:#725133}.number-keys>button:active:not(:disabled){background:#99734a;transform:translateY(1px)}.number-keys>button:disabled{opacity:.35}.mini-submit{width:100%;min-height:47px;margin-top:4px}.safe-digits{color:#bca47e;justify-content:center;align-items:center;gap:20px;margin:22px auto;display:flex}.safe-digits>span{font-family:var(--hand);background:#231c16;border:2px solid #9e7d4b88;border-radius:12px;padding:10px 20px;font-size:66px;box-shadow:inset 0 0 15px #0008}.safe-puzzle>p{color:#d4b789;font-size:22px;line-height:1.4}.safe-solution{font-family:var(--hand);letter-spacing:18px;color:#c9d6a8;margin:18px auto;font-size:85px;display:block}.word-puzzle{max-width:750px;margin:22px auto}.word-hint{font-family:var(--hand);color:#ddc399;margin:18px auto 25px;font-size:36px;line-height:1.25}.letter-rack{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;max-width:650px;margin:20px auto;display:grid}.letter-rack>span,.letter-rack>button{color:#392718;min-height:70px;font-family:var(--hand);background:#d4bd92;border-radius:2px;justify-content:center;align-items:center;font-size:42px;transition:opacity .2s,transform .2s;display:flex;box-shadow:2px 4px #5d4129}.letter-rack>button:disabled{opacity:.22;transform:translateY(4px)}.word-output{font-family:var(--hand);letter-spacing:4px;color:#e1c99e;border-bottom:1px dashed #b99d7388;justify-content:space-between;align-items:center;gap:8px;max-width:650px;min-height:55px;margin:auto;padding:6px 12px;font-size:35px;display:flex}.word-puzzle>.mini-submit{max-width:330px}.solved-word{font-family:var(--hand);color:#c4d19d;letter-spacing:8px;margin:30px auto;font-size:77px;display:block}.pattern-board{aspect-ratio:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:270px;margin:24px auto;display:grid}.pattern-board>button{color:#dec7a0;background:linear-gradient(135deg,#55483b,#392f27);border:3px solid #b89d73;justify-content:center;align-items:center;min-width:0;min-height:0;transition:background .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:inset 0 0 12px #0005,2px 3px 4px #0007}.pattern-board>button:disabled{opacity:1;cursor:default}.pattern-board>button:focus-visible{outline-offset:3px;outline:3px solid #fff6d7}.pattern-board>button>span{opacity:.75;font-size:11px;position:absolute;top:4px;left:6px}.pattern-board i{border:2px solid #cdb38b;width:25%;height:25%;transform:rotate(45deg)}.pattern-board>button.lit{color:#30200e;background:linear-gradient(#ffe6a9,#dfb466);border-color:#fff4c9;box-shadow:inset 0 0 14px #fff2c877,0 0 17px #dfba5655}.mini-stage.kind-pattern:not(.mini-intro){animation:none}.pattern-puzzle>.mini-submit{max-width:330px}.pattern-actions{--pattern-action-height:43px;min-height:var(--pattern-action-height);place-items:center;width:100%;max-width:330px;margin:2px auto 0;display:grid}.player-screen .pattern-actions>.mini-submit,.player-screen .pattern-actions>.mini-status{min-height:var(--pattern-action-height);margin:0}@media (orientation:landscape) and (max-height:500px){.pattern-actions{--pattern-action-height:35px}}.choice-hint{font-family:var(--hand);color:#d6bd95;margin:20px auto 25px;font-size:34px;line-height:1.25}.duel-moves{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px;margin:auto;display:grid}.duel-move{color:#edd4ac;background:linear-gradient(145deg,#453026,#1b1515);border:1px solid #a38153;border-radius:6px;align-content:center;justify-items:center;gap:8px;min-width:0;min-height:155px;padding:12px 4px;display:grid;position:relative}.duel-move>svg{color:#c9967d;width:40px;height:40px}.duel-move>strong{font:normal 32px/1.1 var(--hand)}.duel-move>small{font-size:15px;line-height:1.15}.duel-move.chosen,.duel-move:hover:not(:disabled){border-color:#ffce83;box-shadow:inset 0 0 22px #d29c4d33}.duel-move>.duel-check{color:#f0cb84;width:16px;height:16px;position:absolute;top:5px;right:5px}.duel-verdict{color:#e3c796;margin:10px auto 0}.duel .choice-hint b{overflow-wrap:anywhere}.player-screen .duel-moves{gap:6px}.player-screen .duel-move{gap:6px;min-height:100px}.player-screen .duel-move>strong{font-size:25px}.player-screen .duel-move>small{font-size:13px}.player-screen .duel-move>svg:not(.duel-check){width:26px;height:26px}.mini-choices{gap:16px;max-width:800px;margin:20px auto;display:grid}.wires .mini-choices{grid-template-columns:1fr 1fr}.cups .mini-choices{grid-template-columns:repeat(5,minmax(0,1fr));max-width:800px}.mini-choice{min-height:88px;font-family:var(--hand);background:#17110dc9;border:1px solid #a1815555;border-radius:4px;justify-content:center;align-items:center;gap:15px;padding:16px;font-size:35px;transition:transform .2s,border-color .2s,background .2s;display:flex;position:relative}.cups .mini-choice{flex-direction:column;gap:15px;min-height:195px}.cups .mini-choice>svg:first-child{stroke-width:1.2px;color:#ccb27e;filter:drop-shadow(0 8px 4px #0007);width:70px;height:90px}.mini-choice:hover:not(:disabled){background:#5a3d26b8;border-color:#d2b276;transform:translateY(-3px)}.mini-choice.chosen{background:#6b4b2c99;border-color:#e9c68d}.mini-choice.safe{background:#3b4d32c2;border-color:#b4c69b}.mini-choice.poison{background:#613329ae;border-color:#ad6756}.mini-choice.poison>svg:first-child{color:#bb7c70}.mini-choice.safe>svg:first-child{color:#c8d7a0}.choice-result{position:absolute;top:7px;right:7px}.wire{background:#c05c48;border:1px solid #231512;border-radius:8px;width:45%;height:10px;box-shadow:inset 0 2px #ffffff30,0 3px 3px #0006}.choice-1 .wire{background:#6e9ab5}.choice-2 .wire{background:#c7b266}.choice-3 .wire{background:#7eac84}.wires .mini-choice>svg:not(.choice-result){color:#e5dccb;opacity:0;position:absolute;top:50%;left:21%;transform:translateY(-50%)}.wires .mini-choice.chosen>svg:not(.choice-result),.wires .mini-choice:hover>svg:not(.choice-result){opacity:1}.wires .mini-choice.chosen .wire{background:linear-gradient(90deg,#906855 0 46%,#0000 46% 57%,#906855 57%)}.dice-scores{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:20px;max-width:1050px;margin:30px auto;display:grid}.dice-score{flex-direction:column;align-items:center;display:flex;position:relative}.dice-score>.puppet{width:88px;height:88px}.dice-score>span{font-family:var(--hand);color:#c6ad86;font-size:22px}.dice-score>strong{font-family:var(--hand);color:#dfc79d;margin-top:10px;font-size:42px;font-weight:400}.dice-score.bust>strong{color:#d47d67}.dice-score>svg{color:#c3d5a3;position:absolute;bottom:10%;right:10%}.dice-face{color:#d8bd8c;justify-content:center;align-items:center;gap:28px;margin:28px auto 18px;animation:.35s ease-out dice-tumble;display:flex}.dice-face>strong{font-family:var(--hand);font-size:78px;font-weight:400;line-height:1}.dice-face.bust{color:#e08a76}.dice-puzzle>p{color:#bea789;margin:10px auto;font-size:19px;line-height:1.4}.dice-history{color:#be9e6d;justify-content:center;align-items:center;gap:9px;height:30px;margin:15px auto;display:flex}.dice-actions{justify-content:center;gap:13px;margin:22px auto;display:flex}.dice-actions .button{white-space:nowrap;flex:1;max-width:190px}.mini-personal-result{color:#d39a86;justify-content:center;align-items:center;gap:14px;margin:25px auto;display:flex}.mini-personal-result>.puppet{width:100px;height:100px}.mini-personal-result>strong{font-family:var(--hand);font-size:32px;font-weight:400}.mini-personal-result.success{color:#c9d6a2}@keyframes dice-tumble{0%{opacity:.65;transform:rotate(-15deg)scale(.9)}to{opacity:1;transform:rotate(0)scale(1)}}.fit-text{width:100%;display:block}.player-screen{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:clip}.player-screen .game-toolbar{flex:0 0 52px;height:52px;min-height:52px;padding:6px 13px}.player-screen .small-wordmark{max-width:none;font-size:18px}.player-screen .room-badge{padding:6px 9px;font-size:14px}.player-screen .game-main{flex-direction:column;flex:1;max-width:650px;height:auto;min-height:0;padding:8px 13px;display:flex;overflow:clip}.player-screen .phone-identity{flex:0 0 34px;gap:8px;height:34px;min-height:34px;margin:0;padding:0 59px 0 0}.player-screen .phone-identity>.puppet{width:32px;height:32px}.player-screen .phone-identity>span{max-width:125px;font-size:21px}.player-screen .phone-identity>strong{font-size:24px}.player-screen .phone-identity .ghost-label{max-width:none;font-size:10px;position:static}.player-screen .stage-clock{position:absolute;inset:5px 12px auto auto}.player-screen .pocket-clock{border-width:2px;width:45px;height:45px;transform:none}.player-screen .pocket-clock strong{font-size:23px;top:24%}.player-screen .pocket-clock>span{letter-spacing:.4px;font-size:3px;bottom:12%}.player-screen .pocket-clock svg>line{display:none}.player-screen .question-stage{flex:1;grid-template-rows:auto minmax(0,.95fr) minmax(0,2.4fr) auto;gap:6px;max-width:100%;min-height:0;margin:6px 0 0;padding:0;display:grid}.player-screen .question-stage>.scene-eyebrow{letter-spacing:1.5px;text-align:left;max-width:none;min-height:13px;padding-right:55px;font-size:10px;line-height:1.2}.player-screen .question-stage>h1{text-wrap:balance;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;margin:0;padding:2px 0 4px;font-size:clamp(27px,4.3dvh,38px);line-height:1.06;display:flex}.player-screen .answer-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr;gap:8px;width:100%;max-width:100%;min-height:0;margin:0;display:grid}.player-screen .answer-option{gap:11px;width:100%;min-width:0;height:100%;min-height:0;padding:7px 12px;transform:none!important}.player-screen .answer-option>span:nth-child(2){overflow-wrap:anywhere;min-width:0;font-size:clamp(23px,3.8dvh,32px);line-height:1.08}.player-screen .answer-number{width:29px;height:33px;font-size:25px}.player-screen .answer-status{min-height:23px;padding:2px 0;font-size:14px;line-height:1.2}.player-screen .answer-tally{font-size:22px}.player-screen .question-resolution{max-width:100%;min-height:0;margin:2px auto 0;font-size:clamp(13px,1.9dvh,16px);line-height:1.3}.player-screen .question-resolution>p{margin:0}.player-screen .personal-result{gap:6px;margin-top:5px;font-size:16px}.player-screen .fact-source{margin-top:3px;font-size:10px}.player-screen .transition-status{flex:0 0 23px;align-self:center;gap:8px;max-width:100%;min-height:23px;margin:3px auto 0;font-size:12px;position:static;transform:none}.player-screen .phone-leave{display:none}.player-screen>.game-error{z-index:25;max-height:80px;font-size:12px;position:absolute;top:54px;left:8px;right:8px;overflow:auto;margin:0!important}.player-screen .scene-center{flex-direction:column;flex:1;justify-content:center;gap:9px;width:100%;max-width:100%;min-height:0;margin:0;padding:8px 0;display:flex}.player-screen .scene-center>h1{margin:7px 0;font-size:clamp(35px,6.1dvh,54px);line-height:1.03}.player-screen .scene-center>p{margin:5px auto;font-size:16px;line-height:1.3}.player-screen .phone-wait>.puppet{width:clamp(100px,22dvh,175px);height:clamp(100px,22dvh,175px);margin:8px auto}.player-screen .waiting-candle{margin:15px auto}.player-screen .intro-stage>.cast{max-height:30dvh;margin:10px auto;overflow:hidden}.player-screen .intro-stage .cast-member{flex-basis:60px}.player-screen .intro-stage .cast .puppet{width:54px;height:54px}.player-screen .intro-stage .cast-name{font-size:13px}.player-screen .mini-stage{flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:8px;width:100%;max-width:100%;min-height:0;margin:0;padding:0;animation:none;display:flex}.player-screen .mini-heading{text-align:left;flex:none;min-height:0;padding-right:53px}.player-screen .mini-heading .scene-eyebrow{letter-spacing:1.4px;font-size:9px}.player-screen .mini-heading h1{margin:4px 0 0;font-size:clamp(29px,4.3dvh,38px);line-height:1.02}.player-screen .mini-instructions{flex:none;max-width:100%;margin:0;font-size:clamp(14px,1.95dvh,17px);line-height:1.25}.player-screen .mini-stakes{flex:none;min-height:17px;margin:0;font-size:12px;line-height:1.2}.player-screen .mini-player:is(.kind-wires,.kind-cups,.kind-word) .mini-instructions{display:none}.player-screen .mini-intro .mini-instructions{max-width:490px;margin:8px auto;font-size:clamp(16px,2.5dvh,21px);line-height:1.35;display:block}.player-screen .mini-intro>.h1{font-size:42px}.player-screen .mini-intro>h1{font-family:var(--hand);color:#e8ca9d;margin:12px 0;font-size:clamp(38px,7dvh,60px);font-weight:400;line-height:1.04}.player-screen .mini-intro>.puppet{width:clamp(85px,18dvh,135px);height:clamp(85px,18dvh,135px);margin:8px auto}.player-screen .mini-intro>.mini-stakes{font-size:15px;line-height:1.35}.player-screen .mini-status{flex:none;min-height:19px;margin:1px auto 0;font-size:14px;line-height:1.2}.player-screen .mini-status:empty{display:none}.player-screen .mini-stage .memory-code{flex:none;gap:8px;margin:5px auto}.player-screen .mini-stage .memory-code>span{width:43px;height:59px;font-size:46px}.player-screen .preview-hint{margin:6px auto;font-size:17px;line-height:1.3}.player-screen .mini-stage .math-prompt{letter-spacing:-1px;flex:none;margin:5px auto;font-size:clamp(40px,6.8dvh,60px);line-height:1.05}.player-screen .number-pad{flex:none;gap:7px;width:min(100%,330px);min-height:0;margin:2px auto 0}.player-screen .number-output{letter-spacing:6px;height:clamp(36px,5.4dvh,47px);font-size:clamp(29px,4.8dvh,38px);line-height:1}.player-screen .number-keys{gap:5px}.player-screen .number-keys>button{height:clamp(36px,6dvh,48px);font-size:27px}.player-screen .mini-submit{flex:none;min-height:43px;margin:2px auto 0;padding:9px 14px;font-size:15px;line-height:1.2}.player-screen .safe-puzzle{flex:none}.player-screen .safe-digits>span{border-radius:6px;padding:3px 12px;font-size:34px}.player-screen .safe-puzzle>p{margin:4px auto;font-size:14px;line-height:1.2}.player-screen .safe-solution{letter-spacing:12px;margin:6px auto;font-size:48px}.player-screen .word-puzzle{flex:none;min-height:0;margin:0}.player-screen .word-hint{margin:7px auto 10px;font-size:clamp(23px,3.5dvh,30px);line-height:1.15}.player-screen .word-output{letter-spacing:2px;min-height:42px;padding:3px 4px;font-size:28px}.player-screen .letter-rack{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:310px;margin:14px auto}.player-screen .letter-rack>button,.player-screen .letter-rack>span{min-height:clamp(42px,6.8dvh,58px);font-size:31px}.player-screen .solved-word{letter-spacing:3px;margin:12px auto;font-size:clamp(35px,6dvh,48px)}.player-screen .pattern-puzzle{flex:none;min-height:0}.player-screen .pattern-board{gap:7px;width:min(100%,min(35dvh,240px));margin:5px auto 8px}.player-screen .pattern-board>button>span{font-size:10px;top:3px;left:4px}.player-screen .pattern-puzzle>.mini-submit{max-width:330px}.player-screen .choice-puzzle{flex:none}.player-screen .choice-hint{margin:5px auto 12px;font-size:clamp(23px,3.8dvh,32px);line-height:1.14}.player-screen .mini-choices{gap:8px;margin:0 auto}.player-screen .wires .mini-choices{grid-template-columns:1fr}.player-screen .mini-choice{min-height:clamp(47px,8dvh,66px);padding:8px 12px;font-size:28px}.player-screen .wire{width:50%;height:8px}.player-screen .cups .mini-choices{gap:5px}.player-screen .cups .mini-choice{gap:12px;min-height:120px;padding:8px 4px;font-size:23px}.player-screen .cups .mini-choice>svg:first-child{width:clamp(31px,9vw,42px);height:58px}.player-screen .choice-result{width:13px;height:13px;top:3px;right:3px}.player-screen .dice-face{gap:20px;margin:7px auto}.player-screen .dice-face>svg{width:62px;height:62px}.player-screen .dice-face>strong{font-size:64px}.player-screen .dice-puzzle>p{margin:5px auto;font-size:15px;line-height:1.3}.player-screen .dice-history{gap:7px;height:24px;margin:7px auto}.player-screen .dice-actions{gap:10px;margin:10px auto 2px}.player-screen .dice-actions>.button{min-height:47px;padding:11px 12px;font-size:15px}.player-screen .mini-personal-result{flex:none;gap:12px;margin:6px auto}.player-screen .mini-personal-result>.puppet{width:clamp(65px,14dvh,100px);height:clamp(65px,14dvh,100px)}.player-screen .mini-personal-result>strong{max-width:210px;font-size:clamp(24px,4dvh,32px);line-height:1.1}:is(.player-screen .answer-sent .number-keys,.player-screen .answer-sent .mini-submit,.player-screen .answer-sent .letter-rack:has(button),.player-screen .answer-sent .dice-actions),.player-screen .mini-reveal>.cast{display:none}.player-screen .escape-race{flex:none;width:100%;max-width:100%;margin:5px auto 0;padding:3px 25px 0 0}.player-screen .escape-race .race-lane{gap:6px;height:29px}.player-screen .escape-race .race-lane>strong{width:67px;font-size:15px}.player-screen .escape-race .racing-guest,.player-screen .escape-race .racing-guest .puppet{width:30px;height:30px}.player-screen .escape-race .race-door>span{font-size:8px}.player-screen .escape-race .race-door>svg{width:17px;height:17px}.player-screen .escape-race .race-steps{font-size:14px}.player-screen .winner-stage{gap:5px}.player-screen .winner-puppet>.puppet{width:clamp(85px,18dvh,150px);height:clamp(85px,18dvh,150px)}.player-screen .winner-puppet{margin:0 auto}.player-screen .winner-stage>h1{margin:3px 0;font-size:clamp(38px,6.5dvh,60px)}.player-screen .winner-stage>p{font-family:var(--hand);margin:0 auto 4px;font-size:25px}.player-screen .winner-stage .podium{gap:4px;width:100%;margin:7px auto}.player-screen .podium>div{gap:8px;padding:5px 9px}.player-screen .podium .puppet{width:27px;height:27px}.player-screen .podium strong{font-size:14px}.player-screen .podium b{font-size:13px}.player-screen .podium>div>span{font-size:11px}@media (min-width:801px) and (max-height:800px){.host-screen .question-stage>h1{font-size:50px}.host-screen .answer-option>span:nth-child(2){font-size:34px}.host-screen .question-resolution{font-size:17px}.mini-stage{margin-top:12px}.mini-heading h1{margin:8px 0 14px;font-size:55px}.mini-instructions{margin-bottom:15px;font-size:18px}.mini-stage .cast .puppet{width:66px;height:66px}.mini-stage>.cast{margin-top:17px}.mini-stage .memory-code>span{width:70px;height:88px;font-size:66px}.mini-stage .math-prompt{font-size:78px}.dice-score>.puppet{width:70px;height:70px}.dice-scores{gap:13px;margin:15px auto}.dice-score>strong{margin-top:5px;font-size:34px}}@media (max-width:600px){.join-form .avatar-picker .puppet{width:clamp(45px,10.5dvh,64px);height:clamp(45px,10.5dvh,64px)}.join-form .avatar-picker>button{padding:5px 0}.join-form .character-label{margin-top:15px}.join-form .avatar-picker{gap:7px;margin-top:8px}.join-form .button.full{margin-top:16px}.modal .join-fields input{height:47px}.modal:has(.join-form) .modal-head{margin-bottom:15px}.modal:has(.join-form){padding:18px}}@media (max-width:700px) and (max-height:650px){.player-screen .mini-stage{gap:5px}.player-screen .mini-instructions{font-size:14px}.player-screen .mini-heading h1{font-size:29px}.player-screen .safe-puzzle>p{font-size:13px}.player-screen .number-keys>button{height:36px}.player-screen .mini-submit{min-height:41px}.player-screen .mini-stage .math-prompt{font-size:40px}.player-screen .mini-stage.kind-safe:not(.mini-intro) .mini-instructions{display:none}.player-screen .mini-intro .mini-instructions{font-size:17px}.player-screen .scene-center .final-rules{gap:13px;margin:10px auto;font-size:12px}.player-screen .mini-reveal .mini-personal-result>.puppet{width:65px;height:65px}}@media (orientation:landscape) and (max-height:500px){.player-screen .game-toolbar{flex-basis:42px;height:42px;min-height:42px}.player-screen .game-main{max-width:1050px;padding:4px 15px 5px}.player-screen .phone-identity{flex-basis:25px;height:25px;min-height:25px}.player-screen .phone-identity>.puppet{width:24px;height:24px}.player-screen .question-stage{grid-template-rows:auto minmax(0,.8fr) minmax(0,1.7fr) auto;gap:3px;margin-top:3px}.player-screen .question-stage>h1{font-size:29px}.player-screen .answer-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr 1fr;gap:7px}.player-screen .answer-option>span:nth-child(2){font-size:25px}.player-screen .stage-clock{top:2px}.player-screen .mini-stage:not(.mini-intro){grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);align-items:center;gap:5px 24px;display:grid}.player-screen .mini-heading{grid-column:1;padding-right:0}.player-screen .mini-instructions,.player-screen .mini-stakes{grid-column:1}.player-screen .mini-heading h1{font-size:31px}.player-screen .number-pad,.player-screen .word-puzzle,.player-screen .pattern-puzzle,.player-screen .choice-puzzle,.player-screen .dice-puzzle{grid-area:1/2/-1;width:100%;max-height:100%;margin:0 auto}.player-screen .number-keys>button{height:32px}.player-screen .number-output{height:32px;font-size:28px}.player-screen .mini-submit{min-height:35px;padding:6px 12px}.player-screen .mini-stage .math-prompt,.player-screen .safe-puzzle,.player-screen .mini-status{grid-column:1}.player-screen .mini-stage .memory-code{grid-column:1;gap:7px}.player-screen .mini-stage .memory-code>span{width:40px;height:48px;font-size:37px}.player-screen .preview-hint{grid-column:1}.player-screen .pattern-board{width:190px;max-height:210px;margin:0 auto 5px}.player-screen .letter-rack{grid-template-columns:repeat(4,1fr);gap:4px;margin:6px auto}.player-screen .letter-rack>button{min-height:35px;font-size:26px}.player-screen .word-hint{margin:3px auto;font-size:24px}.player-screen .word-output{min-height:31px;font-size:24px}.player-screen .mini-choice{min-height:43px}.player-screen .dice-face{gap:18px;margin:0 auto}.player-screen .dice-face>svg{width:46px;height:46px}.player-screen .dice-face>strong{font-size:48px}.player-screen .dice-puzzle>p{font-size:13px}.player-screen .dice-history,.player-screen .dice-actions{margin:5px auto}.player-screen .dice-actions .button{min-height:38px;font-size:14px}.player-screen .mini-intro>.puppet{width:75px;height:75px;margin:0 auto}.player-screen .mini-intro>h1{margin:3px auto;font-size:36px}.player-screen .mini-intro .mini-instructions{max-width:650px;margin:0 auto;font-size:16px}.player-screen .mini-intro .mini-stakes{font-size:13px}.player-screen .mini-reveal .mini-personal-result{flex-direction:column;grid-area:1/2/-1}.player-screen .mini-reveal .mini-personal-result>.puppet{width:95px;height:95px}.player-screen .mini-reveal .choice-puzzle,.player-screen .mini-reveal .pattern-puzzle,.player-screen .mini-reveal .word-puzzle{grid-area:auto/1}.player-screen .winner-stage{grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1.2fr;align-items:center;gap:5px 25px;display:grid}.player-screen .winner-stage>.scene-eyebrow{grid-column:1}.player-screen .winner-puppet{grid-area:2/1}.player-screen .winner-stage>h1{grid-area:1/2;font-size:38px}.player-screen .winner-stage>p{grid-area:3/1}.player-screen .winner-stage .podium{grid-area:2/2}.player-screen .winner-stage>.muted{grid-area:3/2}.player-screen .scene-center>h1{margin:3px auto;font-size:38px}.player-screen .phone-wait>.puppet{width:90px;height:90px;margin:0 auto}.player-screen .phone-wait .waiting-candle{margin:6px auto}}.player-screen .phase-challenge .stage-clock{position:fixed;top:4px;right:106px}@media (max-width:360px){.player-screen .small-wordmark{font-size:15px}}@media (max-width:700px) and (max-height:650px) and (orientation:portrait){.player-screen .question-stage{grid-template-rows:auto minmax(0,.8fr) minmax(0,2.6fr) auto}.player-screen .answer-option{padding:5px 10px}.player-screen .question-stage.is-reveal{grid-template-rows:auto auto minmax(0,1fr) auto;gap:4px}.player-screen .question-stage.is-reveal .answer-option{padding-block:3px}.player-screen .question-stage.is-reveal>h1{height:auto;padding:1px 0;font-size:24px}.player-screen .is-reveal .question-resolution{flex-wrap:wrap;justify-content:center;align-items:center;column-gap:14px;display:flex}.player-screen .is-reveal .question-resolution>p{width:100%}.player-screen .is-reveal .personal-result{margin-top:0}.player-screen .is-reveal .fact-source{align-items:center;min-height:24px;margin:0;display:inline-flex}}@media (orientation:landscape) and (max-height:500px){.player-screen .stage-clock,.player-screen .phase-challenge .stage-clock{position:fixed;top:2px;right:106px}.player-screen .pocket-clock{width:37px;height:37px}.player-screen .pocket-clock strong{font-size:20px;top:23%}.player-screen .pocket-clock>span{display:none}}.player-screen .intro-stage>.puppet{width:clamp(100px,22dvh,160px);height:clamp(100px,22dvh,160px);margin:10px auto}@media (orientation:landscape) and (max-height:500px){.player-screen .intro-stage>.puppet{width:75px;height:75px;margin:2px auto}}.host-screen .lobby-cast.large-cast .cast-member{flex:0 0 78px;min-width:70px}.host-screen .lobby-cast.large-cast .puppet{width:70px;height:70px}.host-screen .lobby-cast.large-cast .cast-name{max-width:78px}@media (min-width:801px) and (max-height:850px){.host-screen .lobby-layout{margin-top:25px}.host-screen .lobby-party>h1{margin-bottom:25px;font-size:76px}.host-screen .lobby-start{margin-top:24px}}.host-screen .ticket-copy{min-height:38px}.mini-host .cups .choice-hint,.mini-host .duel .choice-hint{display:none}.memory-solution{justify-content:center;align-items:center;gap:clamp(12px,2vw,28px);display:flex}.memory-solution small,.memory-solution strong{display:block}.memory-solution small,.pattern-caption{color:#d4bd9a;font-size:16px}.memory-solution strong{font:400 clamp(35px, 5.2vw, 78px)/1.2 var(--hand);letter-spacing:.075em}.memory-solution>svg{color:#c09e6b;flex:none;width:20px}.memory-solution>:last-child strong{color:#d3e5ad}.pattern-caption{margin:0 auto 5px}.pattern-board>button>b{color:#30200e;text-shadow:none;font-family:inherit;font-size:clamp(28px,5dvh,54px);font-weight:800;line-height:1}.mini-host .letter-rack{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.mini-host .wires .choice-hint,.mini-host .safe-clue{margin:0 auto 12px}.mini-host.kind-safe .safe-clue{font-size:clamp(22px,3.1vw,38px)}.mini-host.kind-math .math-prompt{font-size:clamp(36px,5.5vw,90px);line-height:1.08}.player-screen .mini-stage.kind-math .math-prompt{font-size:clamp(26px,8vw,46px);line-height:1.1}.player-screen .memory-solution strong{font-size:clamp(27px,8.5vw,43px)}.player-screen .memory-solution{gap:9px}.player-screen .kind-word .letter-rack{grid-template-columns:repeat(5,minmax(0,1fr))}.player-screen .word-output{overflow-wrap:anywhere}.player-screen .safe-puzzle .safe-clue{margin:9px 0;font-size:clamp(18px,3.3dvh,25px);line-height:1.3}.player-screen .safe-digits{gap:8px;margin:7px auto}.player-screen .safe-digits>button{color:#f3dab0;min-width:44px;min-height:45px;font:400 35px/1 var(--hand);background:linear-gradient(#52402a,#30251a);border:1px solid #b79256;border-radius:7px}.player-screen .safe-digits>button:disabled{opacity:.4}.safe-output{justify-content:center;align-items:center;gap:12px;margin:5px auto 9px;display:flex}.safe-output b{color:#f1d5a6;min-width:5ch;font:400 38px/1.15 var(--hand);letter-spacing:.14em}.safe-entry .mini-submit{width:100%;max-width:330px}@media (min-width:701px) and (max-height:900px){.host-screen .game-main .mini-reveal.kind-safe .safe-puzzle{flex-wrap:wrap;gap:4px 22px}.host-screen .game-main .mini-reveal.kind-safe .safe-clue{width:100%}}@media (max-width:700px){.host-screen .mini-stage .memory-code{gap:5px}.host-screen .mini-stage .memory-code>span{width:min(12vw,63px);height:auto;font-size:clamp(35px,9vw,60px)}}@media (orientation:landscape) and (max-height:500px){.player-screen .mini-player.kind-safe:not(.mini-reveal) .safe-puzzle{grid-area:1/2/-1}.player-screen .mini-player .memory-solution{grid-column:1}}.anime-title{color:#e4c896;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;font:600 clamp(15px,1.5vw,21px)/1.2 Golos,sans-serif}.player-screen .anime-title{font-size:14px}.quiz-clip{color:#e4c896;text-transform:none;letter-spacing:normal;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 12px;font:500 15px/1.15 Golos,sans-serif;display:flex}.quiz-clip-title,.quiz-clip-button{align-items:center;gap:6px;display:inline-flex}.quiz-clip-button{color:#f1dec0;background:#31241b;border:1px solid #b29364;border-radius:4px;min-height:34px;padding:4px 10px}.quiz-clip-button:not(:disabled):hover,.quiz-clip-button:focus-visible{background:#463424;border-color:#f1d899}.quiz-clip-button:disabled{opacity:.67}.quiz-clip-status{color:#d4b49b;font-size:13px}.quiz-clip-status:empty,.quiz-clip audio{display:none}.player-pages{width:100%;min-width:0;position:relative}.players-pagination{color:#d3bc98;justify-content:center;align-items:center;gap:14px;min-height:30px;margin:12px auto 0;font-size:13px;display:flex}.players-pagination>span{font-variant-numeric:tabular-nums;white-space:nowrap}.players-pagination i{color:#a48d71;font-style:normal}.players-pagination>button{color:#d9bc8b;background:#211811c4;border:1px solid #9d7e5055;border-radius:3px;place-items:center;width:31px;height:30px;display:grid}.players-pagination>button:hover:not(:disabled){background:#594029}.players-pagination>button:disabled{opacity:.25}.host-screen .cast-pages>.cast{width:100%}.host-screen .game-main>.cast-pages{margin:0 auto}.host-screen .cast-pages .large-cast .cast-member{flex:0 70px;min-width:0}.host-screen .cast-pages .large-cast .puppet{width:65px;height:65px}.host-screen .cast-pages .cast-name{max-width:80px;font-size:17px}.host-screen .cast-pages .cast-score{font-size:22px}.host-screen .scene-center>.cast-pages{margin:24px auto 10px}.host-screen .scene-center>.cast-pages .puppet{width:80px;height:80px}.host-screen .mini-stage>.cast-pages{margin:22px auto 0}.host-screen .dice-pages>.dice-scores{margin-bottom:8px}.host-screen .lobby-pages .players-pagination{margin-top:8px}.host-screen .race-pages{max-width:830px;margin:20px auto 0}.host-screen .race-pages>.escape-race{margin:0 auto}.host-screen.crowd-screen .phase-finalQuestion,.host-screen.crowd-screen .phase-finalReveal{grid-template-columns:minmax(0,1fr) 245px;gap:24px;padding-left:95px;padding-right:75px;display:grid}.host-screen.crowd-screen .phase-finalQuestion>.question-stage,.host-screen.crowd-screen .phase-finalReveal>.question-stage{grid-column:1;width:100%;max-width:100%;margin-top:28px}.host-screen.crowd-screen .phase-finalQuestion .question-stage>h1,.host-screen.crowd-screen .phase-finalReveal .question-stage>h1{font-size:clamp(36px,3.3vw,57px)}.host-screen.crowd-screen .phase-finalQuestion>.race-pages,.host-screen.crowd-screen .phase-finalReveal>.race-pages{grid-area:1/2;width:100%;margin-top:90px}.host-screen.crowd-screen .race-pages .race-lane>strong{text-overflow:ellipsis;white-space:nowrap;width:66px;font-size:16px;overflow:hidden}.host-screen.crowd-screen .race-pages .race-lane{gap:8px;height:40px}.host-screen.crowd-screen .race-pages .race-steps{font-size:17px}.host-screen.crowd-screen .race-pages .racing-guest,.host-screen.crowd-screen .race-pages .racing-guest .puppet{width:35px;height:35px}.host-screen.crowd-screen .phase-finalQuestion .answer-option>span:nth-child(2),.host-screen.crowd-screen .phase-finalReveal .answer-option>span:nth-child(2){font-size:clamp(26px,2.4vw,37px)}.host-screen.crowd-screen .phase-finalIntro>.race-pages{max-width:650px}.roster-search{margin-bottom:16px;position:relative}.roster-search>svg{color:#b49b79;position:absolute;top:15px;left:13px}.roster-search>input{width:100%;height:48px;padding-left:42px!important}.roster-list{overscroll-behavior:contain;scrollbar-color:#8b6a40 #211812;min-height:80px;max-height:48dvh;overflow-y:auto}.roster-row{border-bottom:1px solid #a0804f33;align-items:center;gap:11px;padding:9px 1px;display:flex}.roster-row>.puppet{flex:none;width:36px;height:36px}.roster-rank{color:#ab9475;text-align:right;min-width:26px;font-size:12px}.roster-row>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.roster-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.roster-row>div>span{color:#b7a180;font-size:11px}.roster-row>b{color:#d7bc8a;font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.roster-row>.icon-button{color:#c7957f;flex:none;width:31px;height:33px}.roster-empty{color:#bba384;text-align:center;padding:24px}.player-screen .phone-identity .phone-rank{font-family:var(--body);color:#c6ad86;flex:none;max-width:none;font-size:12px}.player-screen .phone-identity>strong{flex:none}@media (min-width:801px) and (max-height:850px){.host-screen .cast-pages .cast .puppet{width:58px;height:58px}.host-screen .cast-pages .cast-name{margin-bottom:5px;font-size:16px}.host-screen .cast-pages .cast-score{margin-top:6px;font-size:20px}.host-screen .game-main>.cast-pages>.players-pagination{margin-top:5px}.host-screen.crowd-screen .phase-reveal .question-stage{margin-top:15px}.host-screen.crowd-screen .phase-reveal .question-stage>h1{margin-bottom:20px;font-size:46px}.host-screen .mini-stage>.cast-pages{margin-top:15px}.host-screen .dice-pages .dice-score>.puppet{width:60px;height:60px}.host-screen .dice-pages .dice-score>strong{font-size:32px}}@media (max-width:1100px) and (min-width:801px){.host-screen.crowd-screen .cast-pages .cast{gap:8px}.host-screen.crowd-screen .cast-pages .large-cast .cast-member{flex-basis:55px}.host-screen.crowd-screen .cast-pages .cast .puppet{width:52px;height:52px}.host-screen.crowd-screen .cast-pages .cast-name{max-width:59px;font-size:14px}.host-screen.crowd-screen .phase-finalQuestion,.host-screen.crowd-screen .phase-finalReveal{grid-template-columns:minmax(0,1fr) 195px;gap:20px;padding-left:70px;padding-right:45px}}@media (max-width:800px){.host-screen.crowd-screen .phase-finalQuestion,.host-screen.crowd-screen .phase-finalReveal{flex-direction:column;padding:20px 35px 130px;display:flex}.host-screen.crowd-screen .phase-finalQuestion>.race-pages,.host-screen.crowd-screen .phase-finalReveal>.race-pages{max-width:600px;margin:15px auto}.host-screen.crowd-screen .cast-pages .cast{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 6px;display:grid}.host-screen.crowd-screen .cast-pages .cast-member{min-width:0}.host-screen.crowd-screen .cast-pages .cast .puppet{width:46px;height:46px}.host-screen.crowd-screen .cast-pages .cast-name{max-width:65px;font-size:13px}.host-screen.crowd-screen .cast-pages .cast-score{font-size:17px}.players-pagination{gap:10px;font-size:12px}}@media (max-width:360px){.player-screen .phone-identity:has(.phone-rank) .ghost-label{display:none}.roster-row{gap:7px}.roster-row strong,.roster-row>b{font-size:14px}}.host-screen.crowd-screen .cast-pages .cast{gap:12px}.host-screen.crowd-screen .dice-scores{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.host-screen.crowd-screen .dice-score>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (min-width:801px){.host-screen.crowd-screen .phase-finalIntro{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:center;gap:48px;padding-top:75px;display:grid}.host-screen.crowd-screen .phase-finalIntro>.final-intro{grid-column:1;width:100%;padding:0}.host-screen.crowd-screen .phase-finalIntro .final-intro>h1{font-size:64px}.host-screen.crowd-screen .phase-finalIntro>.race-pages{grid-column:2;width:100%;margin:0}}@media (max-width:800px){.host-screen.crowd-screen .dice-scores{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:801px) and (max-height:760px){.host-screen.crowd-screen .game-main{padding-bottom:105px}.host-screen.crowd-screen .cast-pages .cast .puppet{width:46px;height:46px}.host-screen.crowd-screen .cast-pages .cast-name{margin-bottom:4px;font-size:14px}.host-screen.crowd-screen .cast-pages .cast-score{margin-top:5px;font-size:18px}.host-screen.crowd-screen .question-stage{margin-top:14px}.host-screen.crowd-screen .question-stage>h1,.host-screen.crowd-screen .phase-reveal .question-stage>h1{margin:10px auto 16px;font-size:44px}.host-screen.crowd-screen .answer-option{min-height:65px;padding:8px 12px}.host-screen.crowd-screen .answer-option>span:nth-child(2){font-size:30px}.host-screen.crowd-screen .question-resolution{margin-top:12px;font-size:15px;line-height:1.35}.host-screen.crowd-screen .intro-stage{padding-top:16px}.host-screen.crowd-screen .intro-stage>h1{margin:12px auto;font-size:64px}.host-screen.crowd-screen .intro-stage>.cast-pages{margin:18px auto 8px}.host-screen.crowd-screen .mini-heading h1{margin:6px 0 10px;font-size:44px}.host-screen.crowd-screen .mini-instructions{margin-bottom:12px;font-size:17px;line-height:1.4}.host-screen.crowd-screen .pattern-board{width:180px;margin:12px auto}.host-screen.crowd-screen .mini-status{min-height:20px;margin-top:12px;font-size:16px}.host-screen.crowd-screen .preview-hint{margin:10px auto;font-size:17px}.host-screen.crowd-screen .mini-intro>.mini-stakes{margin-top:18px;font-size:17px}.host-screen.crowd-screen .mini-intro>h1{margin:10px auto 15px;font-size:55px}.host-screen .phase-finished{padding-top:8px;padding-bottom:90px}.host-screen .winner-stage{padding:0}.host-screen .winner-puppet>.puppet{width:96px;height:96px}.host-screen .winner-stage>h1{margin:6px auto;font-size:54px}.host-screen .winner-stage>p{margin:7px auto;font-size:28px}.host-screen .winner-stage .podium{max-width:600px;margin:10px auto}.host-screen .winner-stage .podium>div{padding:7px 12px}.host-screen .winner-stage .podium .puppet{width:26px;height:26px}.host-screen .winner-stage .podium strong{font-size:15px}}.host-screen.crowd-screen .cast-name{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;min-height:2.3em;max-height:2.3em;line-height:1.15;display:-webkit-box}.host-screen.crowd-screen .lobby-cast.large-cast .cast-name{font-size:17px;line-height:1.15}.host-screen.crowd-screen .lobby-cast.large-cast .puppet{width:64px;height:64px}@media (min-width:801px) and (max-height:760px){.host-screen.crowd-screen .phase-lobby .lobby-party>h1{margin-bottom:18px;font-size:68px}.host-screen.crowd-screen .phase-lobby .lobby-start{margin-top:15px}}.final-fact{color:#e4d3b7;overflow-wrap:anywhere;border-left:2px solid #b29969;margin:0;padding:0 0 0 .75em;font-size:clamp(16px,1.25vw,21px);line-height:1.35}.modal:has(>.final-fact)[open]{flex-direction:column;gap:12px;height:min(720px,100dvh - 32px);display:flex}.modal:has(>.final-fact)>.modal-head{margin-bottom:0}.modal:has(>.final-fact)>.answers-ledger{flex:1;min-height:0}.hotel-scene.host-screen .game-main.finale-main{flex-direction:column;align-items:stretch;gap:0;max-width:1720px;height:calc(100dvh - 84px);min-height:0;padding:12px 40px 110px;display:flex;overflow:hidden}.finale-stage{flex-direction:column;flex:1;gap:16px;width:100%;min-height:0;display:flex}.finale-topline{color:#c1a47b;letter-spacing:2px;flex:none;align-items:center;gap:22px;min-height:27px;font-size:11px;display:flex}.finale-topline>span:nth-child(2){letter-spacing:1px;font-size:14px}.life-holder{letter-spacing:0;color:#dfcf9a;align-items:center;gap:7px;min-width:0;margin-left:auto;font-size:15px;display:flex}.life-holder>svg{fill:#b3975b55;flex:none}.finale-layout{flex:1;grid-template-columns:minmax(315px,.82fr) minmax(0,1.65fr);gap:30px;min-height:0;display:grid}.final-question-panel{background:linear-gradient(135deg,#211611d9,#17120d9e);border:1px solid #a17c4c36;flex-direction:column;align-self:center;gap:12px;width:100%;min-height:0;max-height:100%;padding:18px;display:flex;box-shadow:0 20px 50px #0004}.final-question-meta{color:#b99c78;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:34px;font-size:13px;display:flex}.final-question-meta>strong{font-family:var(--hand);text-align:center;color:#e8d2a6;border:1px solid #b5935b66;border-radius:50%;min-width:39px;padding:5px;font-size:31px;font-weight:400;line-height:1}.final-question-meta .urgent{color:#f09b83;border-color:#d4836c}.final-question-panel>h1{font-family:var(--hand);color:#f0dfbf;text-wrap:balance;align-items:center;min-height:80px;max-height:190px;margin:0;font-size:clamp(32px,2.9vw,48px);font-weight:400;line-height:1.09;display:flex}.final-options{flex:1;grid-template-columns:1fr;gap:9px;min-height:0;display:grid}.final-option{text-align:left;background:linear-gradient(125deg,#362719d9,#211913ce);border:1px solid #a5804f66;align-items:center;gap:11px;min-height:57px;padding:9px 12px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.final-option>b{font-family:var(--hand);color:#bba887;flex:none;width:24px;font-size:23px;font-weight:400}.final-option>span:nth-child(2){font-family:var(--hand);color:#dfcbae;flex:1;min-width:0;font-size:clamp(24px,2vw,31px);line-height:1.08}.final-option>svg,.picked-mark{color:#d3dba9;flex:none}.final-option.selected{background:#6a4e2b99;border-color:#e0c18d}.final-option.right{background:#43533ac2;border-color:#b5c99d}.final-option.wrong{background:#663c33bf;border-color:#ba7766}.final-option.wrong>span{color:#dfa795}.final-option:hover:not(:disabled){background:#75553688;border-color:#d8b575}.final-answer-status{color:#c5b194;flex:none;justify-content:center;align-items:center;gap:8px;min-height:22px;font-size:13px;display:flex}.final-answer-summary{color:#c5b194;flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.final-answer-summary>span{align-items:center;gap:5px;display:flex}.final-answer-summary>span:first-child{color:#b8d5a1}.final-answer-summary>span:nth-child(2){color:#da9781}.final-answer-summary>button{color:#e0c293;background:#3e2d1d87;border:1px solid #b18d555e;border-radius:3px;flex-basis:100%;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;display:flex}.final-race-panel{flex-direction:column;justify-content:center;gap:15px;min-width:0;min-height:0;display:flex}.race-event{color:#e1c78f;height:28px;font-family:var(--hand);text-align:center;justify-content:center;align-items:center;font-size:24px;line-height:1.1;display:flex}.corridor{--name-width:106px;color:#c8b192;width:100%;min-width:0;position:relative}.corridor-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px;padding-right:8px;display:flex}.corridor-heading>span{letter-spacing:2px;color:#e0c38d;align-items:center;gap:8px;font-size:10px;display:flex}.corridor-heading>b{color:#ab9a80;font-size:12px;font-weight:400}.corridor-board{position:relative}.corridor-axis{grid-template-columns:var(--name-width) minmax(0,1fr);color:#c6ad82;margin-bottom:5px;font-size:10px;display:grid}.corridor-axis>span{letter-spacing:1px;align-self:center;font-size:9px}.corridor-axis>div{grid-template-columns:repeat(12,minmax(0,1fr));margin:0 22px;display:grid}.corridor-axis i{text-align:center;font-style:normal;line-height:18px}.corridor-axis i:last-child{color:#e6d08e;font-weight:600}.corridor-lanes{isolation:isolate;background:linear-gradient(90deg,#19120e10,#22190f90);border-top:1px solid #a58a5544;border-bottom:1px solid #a58a5544;position:relative}.corridor-lane{grid-template-columns:var(--name-width) minmax(0,1fr);height:clamp(48px,6.6dvh,75px);display:grid;position:relative}.corridor-person{z-index:4;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding-right:8px;display:flex}.corridor-person>strong{font-family:var(--hand);text-overflow:ellipsis;white-space:nowrap;color:#e2ccaa;font-size:20px;font-weight:400;overflow:hidden}.corridor-person>small{color:#a68d70;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.2;overflow:hidden}.corridor-person>small.right{color:#bdd29d}.corridor-person>small.wrong{color:#da9a86}.corridor-track{background:repeating-linear-gradient(0deg,#1b120b36 0 6px,#3c281d21 6px 7px);border-bottom:1px solid #aa855b3d;margin:0 22px;display:flex;position:relative}.floor-cell{border-right:1px solid #b3925d2b;flex:1;min-width:0}.floor-cell:first-child{border-left:1px solid #b3925d2b}.floor-cell:nth-child(2n){background:#aa8a5208}.corridor-runner{z-index:4;width:clamp(43px,5dvh,61px);height:clamp(43px,5dvh,61px);position:absolute;bottom:1px;transform:translate(-50%)}.corridor-runner>.puppet{width:100%;height:100%}.corridor-runner.is-moving{animation-name:corridor-step,corridor-stay;animation-duration:1.25s,.65s;animation-timing-function:cubic-bezier(.18,.68,.2,1),ease-in;animation-fill-mode:both,both}.corridor-runner.is-moving.caught{animation-name:corridor-step,corridor-caught}.corridor-runner.already-caught{opacity:.18;filter:grayscale();animation:none!important}.runner-heart{color:#e5c078;fill:#e8be5d99;filter:drop-shadow(0 0 4px #e3be6a88);position:absolute;top:0;right:1px}.runner-result{color:#c4d6ab;white-space:nowrap;background:#1e1811ed;border:1px solid #b8c9956b;border-radius:3px;align-items:center;gap:2px;padding:2px 4px;font-size:12px;display:flex;position:absolute;top:-7px;right:-11px}.runner-result.wrong{color:#d3907c;border-color:#ba725644}.corridor-door{z-index:5;color:#d9e4b4;background:linear-gradient(90deg,#253120,#374427,#202f21);border:1px solid #a8bb7c9c;flex-direction:column;justify-content:center;align-items:center;gap:17px;width:26px;display:flex;position:absolute;top:-19px;bottom:-2px;right:-2px;box-shadow:0 0 20px #c3d59d14,inset 0 0 10px #cfddaa11}.corridor-door>svg{width:21px;height:25px}.corridor-door>span{writing-mode:vertical-rl;letter-spacing:4px;font-size:10px}.fog-track{left:calc(var(--name-width) + 22px);pointer-events:none;z-index:3;position:absolute;top:0;bottom:0;right:22px;overflow:hidden}.corridor-fog{will-change:width;background:linear-gradient(90deg,#060a0bf5,#101c1bea 68%,#536259a8 93%,#a0aaa366);position:absolute;top:-10px;bottom:-10px;left:0;box-shadow:20px 0 24px #57625869}.corridor-fog.is-advancing{animation:1.4s ease-in-out both fog-advance}.corridor-fog>i{filter:blur(13px);background:radial-gradient(at 65% 30%,#afbbb575,#0000 48%),radial-gradient(at 90% 72%,#94a7a786,#0000 43%);animation:7s ease-in-out infinite alternate fog-roll;position:absolute;inset:-20px -25px}.corridor-fog>i:nth-child(2){opacity:.7;animation-duration:11s;animation-delay:-3s}.corridor-fog>span{filter:blur(6px);background:radial-gradient(at 0,#b3bfb38c,#0000 72%);width:25px;position:absolute;top:0;bottom:0;right:-10px}.corridor-legend{color:#aa9679;justify-content:center;align-items:center;gap:17px;margin-top:13px;font-size:10px;line-height:1.4;display:flex}.corridor-legend>span{align-items:center;gap:5px;display:flex}.corridor-legend>span:first-child{color:#d8c58a}.fog-legend{margin-left:auto}.corridor .players-pagination{margin-top:10px}@keyframes corridor-step{0%{left:var(--from)}to{left:var(--to)}}@keyframes corridor-stay{0%{opacity:1}to{opacity:1}}@keyframes corridor-caught{0%{opacity:1;filter:grayscale(0)}to{opacity:.18;filter:grayscale()}}@keyframes fog-advance{0%{width:var(--fog-from)}to{width:var(--fog-to)}}@keyframes fog-roll{0%{opacity:.6;transform:translate(-6px,-9px)scale(1.04)}to{opacity:1;transform:translate(17px,11px)scale(1.15)}}.escape-introduction{color:#d8c09a;align-self:center}.exit-plaque{color:#d7e4b9;letter-spacing:3px;background:#3a4930;border:1px solid #c6d5a56b;align-items:center;gap:9px;padding:8px 13px;font-size:17px;display:inline-flex;box-shadow:0 0 30px #b4c59217}.escape-introduction>h1{font-family:var(--hand);color:#efddbd;margin:23px 0;font-size:clamp(45px,4.3vw,69px);font-weight:400;line-height:1.05}.escape-introduction h1>em{color:#dbbb83;font-style:normal}.escape-introduction>p{margin:18px 0;font-size:18px;line-height:1.5}.escape-rules{flex-direction:column;gap:15px;margin:28px 0;display:flex}.escape-rules>span{color:#c8b390;align-items:center;gap:11px;font-size:16px;display:flex}.escape-rules svg{color:#b9b88e;flex:none;width:19px;height:19px}.escape-introduction>.fog-rule{color:#ab9c8b;font-size:15px}.phone-escape-progress{display:none}.finale-finished{flex:1;grid-template-columns:250px minmax(0,1fr);gap:48px;width:100%;max-width:1500px;min-height:0;margin:0 auto;display:grid}.escape-verdict{text-align:center;color:#d8c39d;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.verdict-puppet{margin:8px auto;position:relative}.verdict-puppet>.puppet{width:145px;height:145px}.verdict-puppet>svg{color:#dfc778;filter:drop-shadow(0 0 9px #d4bd5c55);position:absolute;top:0;right:-8px}.escape-verdict.lost .verdict-puppet>svg{color:#a08f88;position:static}.escape-verdict>h1{font-family:var(--hand);color:#e9d5ac;overflow-wrap:anywhere;font-size:47px;font-weight:400;line-height:1.05}.escape-verdict>p{font-family:var(--hand);margin:0;font-size:25px;line-height:1.15}.escape-verdict>.button{min-width:200px;margin-top:12px}.escape-verdict.lost>h1{color:#c9a496}.final-ledger{background:linear-gradient(135deg,#2d2118ed,#17120ee8);border:1px solid #b68c4a55;flex-direction:column;gap:10px;width:100%;min-width:0;height:100%;min-height:0;padding:16px 20px;display:flex;box-shadow:0 12px 40px #0004}.ledger-title{flex:none;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ledger-title>h2{font-family:var(--hand);color:#ead0a6;font-size:36px;font-weight:400;line-height:1.1}.ledger-title>span{color:#bca077;font-variant-numeric:tabular-nums;font-size:14px}.ledger-search{flex:none;position:relative}.ledger-search>svg{color:#ab9373;position:absolute;top:12px;left:12px}.ledger-search>input{width:100%;height:41px;font-size:14px;padding:9px 12px 9px 39px!important}.ledger-head,.ledger-row{grid-template-columns:36px minmax(0,1fr) 90px 67px 65px;align-items:center;gap:12px;min-width:0;display:grid}.ledger-head{color:#aa9372;letter-spacing:.4px;border-bottom:1px solid #b38a4d4d;flex:none;min-height:23px;padding:0 8px 8px;font-size:11px}.ledger-head>span:nth-child(n+3){text-align:right}.ledger-rows{flex:1;min-height:0;transition:opacity .2s;display:grid;position:relative}.loading-rows{opacity:.4}.ledger-row{color:#d6c3a6;border-bottom:1px solid #a27d422b;min-height:0;padding:4px 8px}.ledger-row.is-me{background:#c2a57017;box-shadow:inset 3px 0 #ddc287}.ledger-row.is-winner{background:#b3c58a13}.ledger-rank{font-family:var(--hand);color:#d9bd87;font-variant-numeric:tabular-nums;font-size:25px;font-weight:400}.ledger-person{align-items:center;gap:12px;min-width:0;display:flex}.ledger-person>.puppet{flex:none;width:34px;height:34px}.ledger-person>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ledger-person strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;overflow:hidden}.ledger-person small{color:#ac9576;font-size:11px;line-height:1.15}.is-winner .ledger-person small{color:#c6d7a2}.ledger-points{text-align:right;color:#e0c795;font-variant-numeric:tabular-nums;font-size:17px;font-weight:500}.ledger-hits,.ledger-distance{text-align:right;color:#b9a082;font-variant-numeric:tabular-nums;font-size:13px}.ledger-empty{text-align:center;color:#b5a080;grid-area:1/1/-1/-1;align-self:center;margin:auto;font-size:14px;line-height:1.4}.ledger-pager{color:#d0ba99;flex:none;justify-content:center;align-items:center;gap:13px;min-height:32px;margin-top:3px;display:flex}.ledger-pager>button{color:#cfb181;background:#21180f9c;border:1px solid #a4824d66;border-radius:3px;place-items:center;min-width:34px;height:31px;display:grid}.ledger-pager>button:disabled{opacity:.25}.ledger-pager>button.active{color:#dae3b4;background:#46513655;border-color:#a5bd7a88}.ledger-pager>span{font-variant-numeric:tabular-nums;font-size:13px}.ledger-pager i{color:#a28d70;font-style:normal}.ledger-own{color:#cfbb97;text-align:left;background:#b3955421;border:1px solid #c2a57566;flex:none;align-items:center;gap:9px;padding:7px 10px;display:flex}.ledger-own>strong{color:#e5cf9d;margin-left:auto;font-size:18px;font-weight:500}.ledger-own>small{color:#ae9672;font-size:11px}.results-columns{grid-template-columns:36px minmax(0,1fr) minmax(140px,.75fr) 55px 60px}.ledger-answer{white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;align-items:center;gap:5px;min-width:0;font-size:16px;display:flex;overflow:hidden}.ledger-answer>svg{flex:none}.ledger-answer.right{color:#bfd2a4}.ledger-answer.wrong{color:#d49b88}.answers-ledger{height:min(62dvh,600px);box-shadow:none;background:0 0;border:0;padding:0}.answers-ledger .ledger-title{display:none}@media (min-width:801px) and (max-height:800px){.finale-stage{gap:10px}.final-question-panel{gap:9px;padding:13px}.final-question-panel>h1{min-height:75px;font-size:33px}.final-option{min-height:52px;padding:8px 10px}.final-option>span:nth-child(2){font-size:25px}.corridor-heading{margin-bottom:12px}.corridor-person>strong{font-size:17px}.race-event{font-size:21px}.escape-introduction>h1{margin:17px 0;font-size:49px}.escape-introduction>p{margin:12px 0;font-size:16px}.escape-rules{gap:12px;margin:20px 0}.escape-rules>span{font-size:14px}.verdict-puppet>.puppet{width:110px;height:110px}.escape-verdict>h1{font-size:40px}.escape-verdict>p{font-size:22px}.final-ledger{gap:8px;padding:12px 16px}.ledger-title>h2{font-size:29px}.ledger-person strong{font-size:15px}.ledger-person small{font-size:10px}.ledger-rank{font-size:22px}}@media (max-width:1100px) and (min-width:801px){.hotel-scene.host-screen .game-main.finale-main{padding-left:25px;padding-right:25px}.finale-layout{grid-template-columns:300px minmax(0,1fr);gap:18px}.corridor{--name-width:80px}.corridor-person>strong{font-size:16px}.finale-finished{grid-template-columns:195px minmax(0,1fr);gap:24px}.ledger-head,.ledger-row{grid-template-columns:29px minmax(0,1fr) 75px 50px 50px;gap:8px}}.player-screen .game-main.finale-main{gap:0;max-width:650px;padding:8px 13px;display:flex}.player-screen .finale-stage{gap:7px}.player-screen .finale-topline{letter-spacing:1px;gap:10px;min-height:25px;font-size:9px}.player-screen .life-holder{white-space:nowrap;text-overflow:ellipsis;max-width:55%;font-size:12px;overflow:hidden}.player-screen .finale-topline>span:nth-child(2){font-size:11px}.player-screen .finale-layout{flex-direction:column;flex:1;gap:9px;min-height:0;display:flex}.player-screen .final-question-panel{box-shadow:none;grid-template-rows:var(--final-meta-row,35px) minmax(70px,.75fr) minmax(0,2.2fr) 21px 24px;background:0 0;border:0;flex:1;align-self:stretch;gap:6px;min-height:0;max-height:none;padding:0;display:grid}.player-screen .finale-stage:not(.finale-intro):not(.finale-reveal):not(.finale-spectator)>.finale-topline,.player-screen .finale-stage:not(.finale-intro):not(.finale-reveal):not(.finale-spectator) .final-race-panel{display:none}.player-screen .final-question-meta{min-height:35px;font-size:13px}.player-screen .final-question-meta>strong{min-width:35px;padding:4px;font-size:25px}.player-screen .final-question-panel>h1{text-align:center;height:100%;min-height:0;max-height:none;margin:0;font-size:clamp(27px,4.3dvh,37px);line-height:1.06}.player-screen .final-options{grid-template-rows:repeat(4,minmax(0,1fr));gap:8px}.player-screen .final-option{gap:10px;height:100%;min-height:0;padding:6px 10px}.player-screen .final-option>b{width:23px;font-size:24px}.player-screen .final-option>span:nth-child(2){font-size:clamp(23px,3.6dvh,31px);line-height:1.08}.player-screen .final-answer-status{min-height:21px;font-size:14px}.player-screen .phone-escape-progress{color:#c4ad87;align-items:center;gap:9px;min-height:24px;font-size:11px;display:flex}.phone-escape-progress>i{background:#a38a5538;flex:1;height:3px}.phone-escape-progress>i>b{background:#c8b77b;height:100%;display:block}.phone-escape-progress>strong{flex:none;font-size:12px;font-weight:400}.player-screen .finale-reveal .final-question-panel{flex:none;gap:6px;display:flex}.player-screen .finale-reveal .final-question-panel>h1{height:auto;min-height:0;max-height:94px;font-size:clamp(22px,3.5dvh,30px);line-height:1.05}.player-screen .finale-reveal .final-options{display:none}.player-screen .finale-reveal .final-answer-summary{gap:12px;min-height:18px;font-size:12px}.player-screen .final-answer-summary>button{flex-basis:auto;min-height:32px;margin-left:auto;padding:6px 10px;font-size:12px}.player-screen .finale-reveal .final-question-panel:after{content:"Верный ответ — на общем экране";color:#a88e6c;font-size:11px;display:none}.player-screen .final-race-panel{flex:1;justify-content:center;gap:6px;min-height:0}.player-screen .corridor{--name-width:80px}.player-screen .corridor-heading{margin-bottom:8px}.player-screen .corridor-heading>span{letter-spacing:1px;gap:5px;font-size:8px}.player-screen .corridor-heading>b{font-size:10px}.player-screen .corridor-person>strong{font-size:17px}.player-screen .corridor-person>small{font-size:9px}.player-screen .corridor-lane{height:clamp(44px,6.5dvh,58px)}.player-screen .corridor-runner{width:36px;height:36px}.player-screen .runner-result{font-size:10px;top:-5px;right:-7px}.player-screen .corridor-axis{margin-bottom:2px;font-size:8px}.player-screen .corridor-axis i:nth-child(2n):not(:last-child){visibility:hidden}.player-screen .corridor-axis>span{font-size:8px}.player-screen .corridor-track,.player-screen .corridor-axis>div{margin-left:18px;margin-right:18px}.player-screen .fog-track{left:calc(var(--name-width) + 18px);right:18px}.player-screen .corridor-door{gap:9px;width:20px;top:-15px;right:-2px}.player-screen .corridor-door>svg{width:16px;height:18px}.player-screen .corridor-door>span{letter-spacing:2px;font-size:8px}.player-screen .corridor-legend{gap:10px;margin-top:8px;font-size:9px}.player-screen .race-event{height:24px;font-size:19px}.player-screen .corridor .players-pagination{display:none}.player-screen .escape-introduction{text-align:center;flex:none;align-self:stretch}.player-screen .exit-plaque{gap:6px;padding:6px 11px;font-size:13px}.player-screen .exit-plaque>svg{width:18px;height:18px}.player-screen .escape-introduction>h1{margin:10px auto;font-size:clamp(34px,6dvh,48px);line-height:1.02}.player-screen .escape-introduction>p{margin:10px auto;font-size:14px;line-height:1.3}.player-screen .escape-rules{align-items:center;gap:9px;margin:12px auto}.player-screen .escape-rules>span{gap:8px;font-size:14px}.player-screen .escape-rules svg{width:16px;height:16px}.player-screen .escape-introduction>.fog-rule{margin:9px auto;font-size:12px}.player-screen .finale-finished{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.player-screen .escape-verdict{text-align:left;align-items:center;gap:4px 12px;justify-content:initial;flex:none;grid-template-columns:61px minmax(0,1fr);display:grid}.player-screen .escape-verdict>.scene-eyebrow{letter-spacing:1px;grid-column:2;font-size:9px}.player-screen .verdict-puppet{grid-area:1/1/4;align-self:center;margin:0}.player-screen .verdict-puppet>.puppet{width:58px;height:58px}.player-screen .verdict-puppet>svg{width:18px;height:18px;top:-3px;right:0}.player-screen .escape-verdict.lost .verdict-puppet>svg{width:45px;height:45px}.player-screen .escape-verdict>h1{grid-column:2;margin:0;font-size:29px;line-height:1}.player-screen .escape-verdict>p{grid-column:2;margin:0;font-size:17px;line-height:1.1}.player-screen .final-ledger{flex:1;gap:6px;min-height:0;padding:8px 10px}.player-screen .ledger-title>h2{font-size:25px}.player-screen .ledger-title>span{font-size:12px}.player-screen .ledger-own{gap:5px;min-height:29px;padding:4px 6px;font-size:11px}.player-screen .ledger-own>strong{font-size:16px}.player-screen .ledger-own>small{font-size:9px}.player-screen .ledger-own>svg{width:13px}.player-screen .ledger-search>input{height:35px;font-size:13px;padding:6px 8px 6px 33px!important}.player-screen .ledger-search>svg{width:15px;height:15px;top:10px;left:10px}.player-screen .ledger-head,.player-screen .ledger-row{grid-template-columns:26px minmax(0,1fr) 66px;gap:6px;padding-left:3px;padding-right:3px}.player-screen .ledger-hits,.player-screen .ledger-distance,.player-screen .ledger-head>span:nth-child(n+4){display:none}.player-screen .ledger-head{min-height:18px;padding-bottom:4px;font-size:9px}.player-screen .ledger-person{gap:7px}.player-screen .ledger-person>.puppet{width:28px;height:28px}.player-screen .ledger-person strong{font-size:13px}.player-screen .ledger-person small{font-size:9px;line-height:1.15}.player-screen .ledger-points{font-size:13px}.player-screen .ledger-rank{font-size:19px}.player-screen .ledger-row{padding-top:3px;padding-bottom:3px}.player-screen .ledger-pager{gap:10px;min-height:30px;margin-top:0}.player-screen .ledger-pager>button{min-width:32px;height:29px}.player-screen .ledger-pager>span{font-size:11px}.player-screen .answers-ledger{height:62dvh}.player-screen .ledger-answer{gap:3px;font-size:10px}.player-screen .ledger-answer>svg{width:13px;height:13px}@media (max-width:700px) and (max-height:650px){.player-screen .finale-intro .escape-introduction>h1{margin:7px auto;font-size:33px}.player-screen .finale-intro .escape-rules{gap:7px;margin:8px auto}.player-screen .finale-intro .escape-introduction>p{margin:7px auto;font-size:13px}.player-screen .finale-intro .final-race-panel{justify-content:flex-end}.player-screen .finale-intro .corridor-legend{display:none}.player-screen .finale-reveal .corridor-heading{margin-bottom:5px}.player-screen .finale-reveal .finale-topline{min-height:22px}.player-screen .finale-reveal .final-question-panel>h1{font-size:23px}}@media (orientation:landscape) and (max-height:500px){.player-screen .game-main.finale-main{max-width:1050px;padding:4px 15px}.player-screen .finale-topline{min-height:21px}.player-screen .finale-layout{grid-template-columns:minmax(0,1fr) minmax(230px,.9fr);gap:24px;display:grid}.player-screen .finale-stage:not(.finale-intro):not(.finale-reveal):not(.finale-spectator) .finale-layout{display:flex}.player-screen .final-question-panel{grid-template-rows:var(--final-meta-row,29px) minmax(44px,.6fr) minmax(0,1.8fr) 18px 20px;gap:4px}.player-screen .final-options{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:6px}.player-screen .final-option>span:nth-child(2){font-size:24px}.player-screen .final-question-panel>h1{font-size:27px}.player-screen .final-question-meta{min-height:29px}.player-screen .final-question-meta>strong{min-width:29px;padding:3px;font-size:20px}.player-screen .finale-reveal .final-question-panel>h1{max-height:none;font-size:26px}.player-screen .finale-reveal .final-question-panel{justify-content:center}.player-screen .finale-reveal .final-answer-summary{font-size:12px}.player-screen .final-race-panel{justify-content:center}.player-screen .escape-introduction>h1{margin:4px auto;font-size:29px}.player-screen .escape-introduction>p{margin:5px auto;font-size:12px}.player-screen .escape-rules{gap:5px;margin:7px auto}.player-screen .escape-rules>span{font-size:12px}.player-screen .escape-introduction>.fog-rule{font-size:11px}.player-screen .finale-finished{grid-template-columns:195px minmax(0,1fr);gap:20px;display:grid}.player-screen .escape-verdict{text-align:center;justify-content:center;gap:7px;display:flex}.player-screen .verdict-puppet>.puppet{width:73px;height:73px}.player-screen .escape-verdict>h1{font-size:28px}.player-screen .escape-verdict>p{font-size:17px}.player-screen .final-ledger{padding:6px 10px}.player-screen .ledger-title>h2{font-size:23px}.player-screen .ledger-search>input{height:30px}.player-screen .ledger-search>svg{top:8px}.player-screen .ledger-own{display:none}}@media (prefers-reduced-motion:reduce){.corridor-runner,.corridor-fog,.corridor-fog>i{animation:none!important}.corridor-runner{left:var(--to)!important}.corridor-fog{width:var(--fog-to)!important}.corridor-runner.caught{opacity:.18}}.final-correct-answer{display:none}.player-screen .final-correct-answer{color:#b4d6a7;align-items:center;gap:7px;min-height:27px;font-size:16px;line-height:1.15;display:flex}.final-correct-answer>svg{flex:none}.final-correct-answer>span{flex:1;min-width:0}.final-correct-answer>b{color:#d1bb8c;flex:none;font-size:11px;font-weight:400}.corridor-fog{box-shadow:none;background:linear-gradient(90deg,#06090bf5,#101815ef 55%,#24352bdd 77%,#8392866b 92%,#0000);-webkit-mask-image:linear-gradient(90deg,#000 78%,#000b 90%,#0000);mask-image:linear-gradient(90deg,#000 78%,#000b 90%,#0000)}.corridor-fog>i{filter:blur(8px);background:radial-gradient(at 91% 13%,#b4c3af99,#0000 18%),radial-gradient(at 83% 40%,#96b1a190,#0000 25%),radial-gradient(at 98% 68%,#b5bfad99,#0000 23%),radial-gradient(at 75% 93%,#8caa968f,#0000 23%);inset:-25px -12px}.corridor-fog>span{opacity:.5;filter:blur(8px);background:repeating-radial-gradient(at 0 25%,#aebda56b 0 5px,#0000 25px 70px);width:35%;right:-3px}.player-screen .answers-ledger .ledger-row,.player-screen .answers-ledger .ledger-head{grid-template-columns:25px minmax(0,1fr) 115px}.player-screen .ledger-answer{white-space:normal;max-height:44px;font-size:12px;line-height:1.2;display:flex;overflow:hidden}.final-choice-block{flex-direction:column;flex:1;gap:9px;min-height:0;display:flex}.final-choice-block .final-options{flex:1}.final-option{position:relative}.final-option>.choice-box{border:1px solid #b7966066;border-radius:3px;flex:none;width:19px;height:19px;margin-left:auto}.final-option.selected>.choice-box{background:#bba16f}.final-option .ghost-only{letter-spacing:.3px;color:#ab9aba;font-size:9px;position:absolute;bottom:4px;right:8px}.final-option:has(.ghost-only){border-style:dashed;padding-bottom:15px}.final-submit-area{flex-direction:column;flex:none;gap:5px;display:flex}.final-submit{color:#201910;background:#bca06b;border:1px solid #d8bd86;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:15px;font-weight:500;display:flex}.final-submit:disabled{opacity:.65}.selection-hint{text-align:center;color:#ae9676;font-size:10px;line-height:1.3}.final-choice-error{color:#e4a08d;margin:0;line-height:1.2;font-size:12px!important}.decision-chips{flex:none;align-items:center;gap:4px;min-width:0;display:inline-flex}.decision-chips>span{color:#c1b18e;background:#15161088;border:1px solid #a89b7766;border-radius:2px;align-items:center;gap:3px;padding:3px 4px;font-size:11px;line-height:1;display:inline-flex}.decision-chips b{font-weight:500}.decision-chips .was-picked{background:#b7aa7a27;border-style:solid}.decision-chips .was-skipped{background:0 0;border-style:dashed}.decision-chips .right{color:#bad1a0;border-color:#aac28877}.decision-chips .wrong{color:#db9c87;border-color:#b279606b}.decision-missing{color:#c08e7c;font-size:10px}.own-decisions{color:#c7b48a;justify-content:space-between;align-items:center;gap:8px;display:flex}.own-decisions>strong{font-size:12px;font-weight:400}.ledger-decisions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.ledger-decisions>small{color:#b5a181;font-size:11px}.answers-ledger .decision-chips>span{gap:6px;padding:6px;font-size:14px}.answers-ledger .decision-chips svg{width:14px;height:14px}.player-screen .final-choice-block{gap:8px}.player-screen .final-options{min-height:0}.player-screen .final-submit{min-height:40px;font-size:14px}.player-screen .final-answer-status,.player-screen .selection-hint{font-size:10px}.player-screen .own-decisions .decision-chips>span{padding:5px 6px;font-size:12px}.player-screen .finale-reveal .final-choice-block{flex:none;gap:0}.player-screen .finale-reveal .final-correct-answer{min-height:22px;font-size:14px;line-height:1.2}.player-screen .corridor-person .decision-chips{gap:2px}.player-screen .corridor-person .decision-chips>span{gap:1px;padding:3px 2px;font-size:9px}.player-screen .corridor-person .decision-chips svg{width:10px;height:10px}.player-screen .ledger-decisions{flex-direction:column;gap:3px}.player-screen .answers-ledger .decision-chips>span{gap:3px;padding:4px;font-size:11px}.player-screen .answers-ledger .decision-chips svg{width:11px;height:11px}.player-screen .ledger-decisions>small{font-size:9px}@media (orientation:landscape) and (max-height:500px){.player-screen .final-choice-block{gap:5px}.player-screen .final-options{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)!important}.player-screen .final-option>span:nth-child(2){font-size:23px}.player-screen .final-submit-area{flex-direction:row;align-items:center;gap:10px}.player-screen .final-submit{flex:1;min-height:32px}.player-screen .selection-hint{flex:1}.player-screen .finale-reveal .final-submit-area{display:none}}.corridor-fog{background:linear-gradient(90deg,#121c24f2 0%,#263640ed 60%,#556c73dc 90%,#a7c4bdd9);overflow:hidden;-webkit-mask-image:none;mask-image:none}.corridor-fog.is-advancing{animation-duration:.78s;animation-timing-function:cubic-bezier(.4,0,.25,1)}.corridor-fog>span{opacity:.9;filter:none;background:linear-gradient(90deg,#0000,#c8dcd888);border-right:2px solid #dbebe4b8;width:14px;right:0}.corridor-fog>i{animation-duration:3.2s}.corridor-fog>i:nth-child(2){animation-duration:4.8s}.corridor-runner.is-moving{animation-duration:1.05s,.4s}.runner-escaped{color:#dbedb8;filter:drop-shadow(0 1px 3px #000);position:absolute;top:0;left:-2px}.has-escaped .corridor-person>small{color:#c5dca5;align-items:center;gap:4px;display:flex}.verdict-group{justify-content:center;align-items:flex-end;max-width:100%;display:flex}.verdict-group>.puppet{width:80px;min-width:0;height:90px}.verdict-group>.puppet+.puppet{margin-left:-15px}.escape-verdict>p>strong{color:#d8dfa7;white-space:nowrap;font-weight:500}.race-spectator-card{text-align:center;color:#dec69d;margin:auto}.race-spectator-card>.puppet{width:clamp(65px,15dvh,120px);height:clamp(65px,15dvh,120px);margin:auto}.race-spectator-card h1{font:400 clamp(32px,6dvh,50px)/1.05 var(--hand);color:#efd7ab;margin:8px 0}.race-spectator-card p{margin:4px auto 12px;font-size:15px;line-height:1.35}.race-spectator-card button{min-height:36px;margin:0 auto}.player-screen .finale-stage.finale-spectator .finale-topline,.player-screen .finale-stage.finale-spectator .final-race-panel{display:flex}.player-screen .finale-stage.finale-spectator .finale-layout{justify-content:center}@media (orientation:landscape) and (max-height:500px){.player-screen .finale-stage.finale-spectator .finale-layout{display:grid}}@media (prefers-reduced-motion:reduce){.corridor-fog,.corridor-fog>i,.corridor-runner{animation:none!important}}.ledger-rows{--page-row-height:50px}.player-screen .ledger-rows{--page-row-height:43px}.modal:has(>.roster-list)[open]{flex-direction:column;gap:12px;display:flex}.modal:has(>.roster-list)>:is(.modal-head,.roster-search,.players-pagination){flex:none;margin-block:0}.modal:has(>.roster-list) .roster-list{--page-row-height:53px;grid-auto-rows:var(--page-row-height);height:calc(var(--roster-count) * var(--page-row-height));flex:0 auto;align-content:start;min-height:0;max-height:none;display:grid;overflow:visible}.modal .roster-list .roster-row{min-height:0;padding-block:5px}@media (min-width:701px){.hotel-scene.host-screen .game-main.finale-main{height:auto;padding:10px clamp(20px,3vw,48px) 108px}.hotel-scene.host-screen .game-main.phase-finished{padding-bottom:83px}.host-screen .finale-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.91fr) minmax(0,1.3fr);column-gap:clamp(18px,2.5vw,42px)}.host-screen .race-fact{flex:none;max-width:80ch;margin-inline:auto}.host-screen .final-question-panel>h1{min-height:0}.host-screen .final-question-panel,.host-screen .final-choice-block{flex:none}.host-screen .final-answer-summary{gap:6px 12px}.host-screen .final-answer-summary>button{flex-basis:auto;margin-left:auto}.host-screen .corridor{--name-width:clamp(96px, 8vw, 140px)}.host-screen .corridor-person .decision-chips{gap:2px}.host-screen .corridor-person .decision-chips>span{gap:1px;padding-inline:2px}.host-screen .answers-ledger .results-columns{grid-template-columns:36px minmax(0,1fr) minmax(160px,.65fr) 55px 60px}.host-screen .modal:has(>.answers-ledger)[open]{flex-direction:column;gap:12px;height:min(760px,100dvh - 32px);display:flex}.host-screen .modal:has(>.answers-ledger)>.modal-head{margin-bottom:0}.host-screen .modal:has(>.answers-ledger)>.answers-ledger{flex:1;min-height:0}}@media (min-width:701px) and (max-height:800px){.host-screen .finale-stage{gap:9px}.host-screen .finale-topline{min-height:23px}.host-screen .final-question-panel{gap:8px;padding:12px}.host-screen .final-question-panel>h1{font-size:clamp(30px,2.9vw,38px)}.host-screen .finale-reveal .final-race-panel{gap:6px}.host-screen .corridor-lane{height:clamp(46px,6.25dvh,50px)}.host-screen .corridor-heading{margin-bottom:6px}.host-screen .corridor-legend{margin-top:7px}}@media (min-width:701px) and (max-height:680px){.hotel-scene.host-screen .game-main.finale-main{padding-top:5px;padding-bottom:105px}.hotel-scene.host-screen .game-main.phase-finished{padding-bottom:78px}.host-screen .finale-stage{gap:7px}.host-screen .finale-layout{grid-template-columns:minmax(0,.96fr) minmax(0,1.2fr)}.host-screen .final-option{gap:7px;min-height:44px;padding:6px 8px}.host-screen .final-option:has(.ghost-only){padding-bottom:13px}.host-screen .final-options{gap:5px}.host-screen .final-question-meta{min-height:27px}.host-screen .final-question-meta>strong{min-width:30px;padding:2px;font-size:25px}.host-screen .final-answer-summary>button{min-height:32px;padding:5px 8px}.host-screen .escape-introduction>h1{margin:12px 0;font-size:42px}.host-screen .escape-introduction>p{margin:9px 0;font-size:15px;line-height:1.35}.host-screen .escape-rules{gap:8px;margin:12px 0}.host-screen .exit-plaque{padding:5px 10px;font-size:14px}.host-screen .corridor-legend{margin-top:3px}}@media (min-width:701px) and (max-width:900px){.host-screen .finale-finished{grid-template-columns:minmax(140px,.32fr) minmax(0,1fr);gap:18px}.host-screen .escape-verdict{gap:8px}.host-screen .escape-verdict>h1{font-size:34px}.host-screen .escape-verdict>.button{width:100%;min-width:0}.host-screen .finale-finished :is(.ledger-head,.ledger-row){grid-template-columns:26px minmax(0,1fr) 65px 41px 40px;gap:7px}}.final-meta-caption{min-width:0}.player-screen .with-anime-title{--final-meta-row:auto}.player-screen .with-anime-title .final-meta-caption{flex-direction:column;gap:2px;display:flex}@media (orientation:landscape) and (max-height:500px){.player-screen .with-anime-title .final-meta-caption{flex-direction:row;align-items:baseline;gap:10px}}@media (max-width:360px) and (max-height:640px) and (orientation:portrait){.player-screen .with-anime-title:not(.revealed){grid-template-rows:auto auto minmax(0,1fr) auto auto}.player-screen .with-anime-title:not(.revealed)>h1{height:auto}.player-screen .finale-reveal .with-anime-title>h1{max-height:none}.player-screen .with-anime-title .final-options{gap:5px}.player-screen .with-anime-title .final-option{gap:7px;padding:4px 8px}}@media (min-width:701px) and (max-width:950px) and (max-height:680px){.host-screen .finale-reveal:has(.with-anime-title) .finale-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.host-screen .finale-reveal .with-anime-title{gap:5px;padding:8px}.host-screen .finale-reveal .with-anime-title .final-options{gap:4px}}@media (min-width:701px){.host-screen{flex-direction:column;height:100dvh;min-height:0;display:flex}.host-screen .game-toolbar{flex:none;min-height:clamp(50px,8dvh,84px);padding-block:clamp(5px,1.2dvh,14px)}.host-screen .game-main{flex:1;min-height:0}.host-screen .game-main.phase-lobby{align-items:center;padding:8px clamp(28px,5vw,100px) 76px;display:grid}.host-screen .phase-lobby .lobby-layout{grid-template-columns:minmax(0,1fr) clamp(190px,31dvh,310px);gap:clamp(24px,5vw,72px);width:100%;max-width:1200px;margin:0 auto}.host-screen .game-main.phase-lobby .lobby-party>h1{margin:.14em 0 .3em;font-size:clamp(42px,8dvh,88px)}.host-screen .phase-lobby .lobby-cast{--cast-gap:clamp(5px, .9vw, 14px);gap:clamp(6px, 1.4dvh, 18px) var(--cast-gap);min-height:0}.host-screen .phase-lobby .lobby-cast .cast-member{flex:0 0 min(100px, calc((100% - 5 * var(--cast-gap)) / 6));min-width:0}.host-screen .game-main.phase-lobby .lobby-cast .cast-member .puppet{aspect-ratio:1;width:clamp(44px,8.5dvh,90px);height:auto}.host-screen .game-main.phase-intro{place-items:center;padding-block:4px 82px;display:grid}.host-screen .phase-intro .porter-intro{margin-block:0}.host-screen .phase-lobby .cast-name{max-width:100%;margin-bottom:3px}.host-screen .phase-lobby .guest-connection{margin-top:3px}.host-screen .game-main.phase-lobby .lobby-start{margin-top:clamp(10px,2dvh,24px)}.host-screen .lobby-start>p{margin-top:6px}.host-screen .phase-lobby .qr-ticket{padding:clamp(12px,2dvh,24px)}.host-screen .phase-lobby .ticket-code{margin-block:3px 8px;font-size:clamp(37px,6dvh,58px)}.host-screen .qr-ticket>p{margin:9px 0 6px}.host-screen .ticket-copy{padding-top:8px}.host-screen .game-main:is(.phase-question,.phase-reveal){flex-direction:column;justify-content:safe center;gap:clamp(6px,1.6dvh,22px);padding:6px clamp(45px,6vw,110px) clamp(98px,13dvh,145px);display:flex}.host-screen .game-main:is(.phase-question,.phase-reveal) .question-stage{width:100%;max-width:1180px;margin:0 auto}.host-screen .game-main:is(.phase-question,.phase-reveal) .question-stage>h1{max-width:1100px;margin:.18em auto .36em;font-size:clamp(30px,min(5vw,6.6dvh),76px)}.host-screen :is(.phase-question,.phase-reveal) .answer-grid{gap:clamp(6px,1.3dvh,15px) clamp(12px,2vw,30px);max-width:1020px}.host-screen :is(.phase-question,.phase-reveal) .answer-option{min-height:clamp(43px,8dvh,84px);padding:clamp(4px,.7dvh,12px) clamp(12px,1.5vw,24px)}.host-screen :is(.phase-question,.phase-reveal) .answer-option>span:nth-child(2){font-size:clamp(23px,min(3.2vw,4.5dvh),44px)}.host-screen .phase-question .answer-status{width:-moz-fit-content;width:fit-content;min-height:26px;margin:4px auto 0}.host-screen .phase-reveal .question-resolution{max-width:900px;margin:clamp(6px,1.4dvh,18px) auto 0;font-size:clamp(15px,2.25dvh,20px);line-height:1.35}.host-screen .phase-reveal .fact-source{margin-top:3px}}@media (min-width:701px) and (max-height:760px){.host-screen :is(.phase-question,.phase-reveal) .cast .puppet{aspect-ratio:1;width:clamp(32px,7.3dvh,56px);height:auto}.host-screen :is(.phase-question,.phase-reveal) .cast-name{margin-bottom:2px}.host-screen :is(.phase-question,.phase-reveal) .cast-score{margin-top:2px;font-size:18px}.host-screen :is(.phase-question,.phase-reveal) .players-pagination{margin-top:3px}}@media (min-width:701px) and (max-height:680px){.host-screen .game-main:is(.phase-question,.phase-reveal){padding-bottom:77px}.host-screen :is(.phase-question,.phase-reveal,.phase-challengeReveal .mini-stage)>.cast-pages{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:0;display:grid}.host-screen :is(.phase-question,.phase-reveal,.phase-challengeReveal .mini-stage)>.cast-pages .cast-member{min-width:0}.host-screen :is(.phase-question,.phase-reveal,.phase-challengeReveal .mini-stage) .cast-pages>.players-pagination{grid-template-columns:repeat(2,1fr);justify-items:center;gap:4px;margin:0;display:grid}.host-screen :is(.phase-question,.phase-reveal,.phase-challengeReveal .mini-stage) .players-pagination>span{grid-area:1/1/auto/-1}.host-screen :is(.phase-intro,.phase-reveal,.phase-challengeReveal) .transition-status{gap:7px;bottom:36px;left:auto;right:20px;transform:none}.host-screen :is(.phase-intro,.phase-reveal,.phase-challengeReveal) .transition-line{width:32px}}@media (min-width:701px) and (max-height:560px){.host-screen .game-main.phase-lobby .lobby-cast .cast-name{min-height:0;margin-bottom:2px;font-size:14px;line-height:1.12}.host-screen .phase-lobby .lobby-start .button{min-height:44px;padding-block:8px}.host-screen .phase-intro .porter-intro{min-height:0;padding-block:0}.host-screen .game-main.phase-intro .porter-intro>h1{margin-block:8px;font-size:46px}.host-screen .phase-intro .porter-intro>p{margin-block:8px}}@media (min-width:701px) and (max-height:550px){.host-screen .game-main:is(.phase-question,.phase-reveal){gap:4px;padding-bottom:64px}.host-screen:has(>:is(.phase-question,.phase-reveal)) .host-deck{bottom:7px}.host-screen .phase-reveal .transition-status{bottom:21px}.host-screen .phase-question .stage-clock{bottom:8px;left:10px}.host-screen .phase-question .pocket-clock{border-width:3px;width:55px;height:55px}.host-screen .phase-question .pocket-clock strong{font-size:24px}.host-screen .phase-question .pocket-clock>span{font-size:4px}.host-screen .game-main:is(.phase-question,.phase-reveal) .cast .cast-member{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:0 2px;display:grid}.host-screen .game-main:is(.phase-question,.phase-reveal) .cast .cast-member>.cast-name{grid-column:1/-1;justify-self:center;margin:0;font-size:14px}.host-screen .game-main:is(.phase-question,.phase-reveal) .cast .cast-member>.puppet{width:24px;height:24px}.host-screen .game-main:is(.phase-question,.phase-reveal) .cast .cast-member>.cast-score{margin:0;font-size:15px}}@media (min-width:701px) and (max-height:750px){.modal[open]:has(>.share-modal-qr){grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:24px;width:min(710px,100% - 32px);max-width:none;display:grid}.modal:has(>.share-modal-qr)>.modal-head{grid-column:1/-1}.modal>.share-modal-qr{grid-area:2/1/span 5;margin:0;padding:12px}.modal>.share-modal-qr svg{width:clamp(140px,29dvh,200px);height:auto;display:block}.modal:has(>.share-modal-qr)>:not(.modal-head,.share-modal-qr){grid-column:2}.modal:has(>.share-modal-qr) .field-label{margin-top:0}}@media (max-width:700px) and (max-height:700px){.modal[open]:has(>.share-modal-qr){padding:16px}.modal:has(>.share-modal-qr)>.modal-head{margin-bottom:12px}.modal>.share-modal-qr{margin-bottom:10px;padding:10px}.modal>.share-modal-qr svg{width:clamp(104px,22dvh,145px);height:auto;display:block}.modal:has(>.share-modal-qr)>.full{margin-top:10px}}@media (min-width:701px) and (max-width:800px){.host-screen .game-toolbar:has(.porter-radio){flex-wrap:nowrap}.host-screen .game-toolbar .porter-radio{flex:1;order:0;max-width:44vw}.host-screen .game-main:is(.phase-question,.phase-reveal){padding-inline:24px}.host-screen .game-main:is(.phase-question,.phase-reveal) .cast{flex-wrap:nowrap;gap:3px;display:flex}.host-screen .game-main:is(.phase-question,.phase-reveal) .cast-member{flex:0 60px;min-width:0;max-width:100%}.host-screen .game-main:is(.phase-question,.phase-reveal) .cast-member>.cast-name{max-width:100%;font-size:13px}.host-screen .phase-lobby .qr-ticket{width:100%}}@media (min-width:701px) and (max-width:850px) and (max-height:680px){.host-screen .phase-challengeReveal .mini-stage .solved-word{margin:2px auto;font-size:45px}.host-screen .phase-challengeReveal .mini-stage :is(.choice-hint,.word-hint){margin:4px auto 8px;font-size:25px}.host-screen .phase-challengeReveal .mini-stage :is(.mini-choices,.pattern-board){margin-block:0}}
