@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff)format("woff")}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");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{--ink:#171338;--cream:#fff7db;--yellow:#ffe14e;--pink:#ff4fa3;--cyan:#39d8ff;--green:#3ee79b;--font-body:"Nunito Variable", "Trebuchet MS", "Avenir Next", Avenir, system-ui, sans-serif;--font-display:Anton, Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:#211b50;width:100%;min-height:100%;margin:0;overflow:hidden}body{color:var(--cream);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.game-shell{isolation:isolate;background:#211b50;width:100vw;height:100dvh;position:relative;overflow:hidden}.game-shell:after{z-index:1;pointer-events:none;content:"";background:radial-gradient(circle at 50% 48%, transparent calc(25% - var(--room-depth,0) * 12%), rgb(12 9 38/calc(.14 + var(--room-depth,0) * .2)) 72%, rgb(9 7 30/calc(.48 + var(--room-depth,0) * .34)) 100%), repeating-linear-gradient(0deg, #ffffff04 0, #ffffff04 1px, transparent 1px, transparent 4px);position:absolute;inset:0}.canvas-wrap{position:absolute;inset:0}.scene-placeholder,.scene-loading{background:var(--room-panel)}.scene-load-error{z-index:6;text-align:center;background:var(--room-panel);color:var(--room-text);place-content:center;gap:.75rem;display:grid;position:absolute;inset:0}.menu-panel,.result-panel{z-index:5;filter:drop-shadow(0 28px 55px #0a06266b);width:min(610px,100vw - 40px);position:absolute;top:50%;left:clamp(20px,7vw,108px);transform:translateY(-50%)}.menu-panel:before,.result-panel:before{z-index:-1;content:"";-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#1a1446f0,#2d226cc4);border:2px solid #ffffff29;border-radius:38px;position:absolute;inset:-32px -38px;box-shadow:inset 0 1px #ffffff2e,0 28px 70px #09062259}.kicker{color:var(--yellow);letter-spacing:.2em;margin:0 0 10px;font-size:clamp(.7rem,1vw,.86rem);font-weight:900}.inline-button{cursor:pointer;color:inherit;font:inherit;letter-spacing:.06em;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.primary-button,.secondary-button{cursor:pointer;letter-spacing:.08em;border-radius:14px;min-height:54px;padding:0 25px;font-size:.9rem;font-weight:900;transition:transform .16s,box-shadow .16s,opacity .16s,filter .13s}.primary-button{color:#1d173d;background:var(--yellow);border:2px solid #fff8c9;box-shadow:0 7px #d8a625,0 13px 30px #07042059}.primary-button:hover:not(:disabled),.primary-button:focus-visible{filter:brightness(1.06);transform:translateY(-2px)scale(1.015);box-shadow:0 9px #d8a625,0 17px 32px #0704206b}.primary-button:active:not(:disabled){filter:brightness(.97);transform:translateY(5px);box-shadow:0 2px #d8a625}.primary-button:disabled{cursor:wait;opacity:.66}.secondary-button{color:#fff;background:#ffffff14;border:1px solid #ffffff73}.secondary-button:hover:not(:disabled),.secondary-button:focus-visible{background:#ffffff24;transform:translateY(-2px)}.secondary-button:disabled{cursor:not-allowed;opacity:.45}.error-message{color:#ffd9e4;background:#b5134b4d;border-radius:10px;max-width:520px;margin:18px 0 0;padding:10px 12px;font-size:.76rem}.sound-control{z-index:12;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#110d36b3;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 13px;display:flex;position:absolute}.mute-toggle{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.05rem;line-height:1}.volume-slider{accent-color:#ffd9e4;cursor:pointer;width:88px;height:4px}.joystick-zone{z-index:4;touch-action:none;-webkit-user-select:none;user-select:none;display:none;position:absolute;inset:0}.joystick-zone.disabled{pointer-events:none}.joystick{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120d3785;border:2px solid #ffffff4a;border-radius:50%;animation:.12s ease-out joystick-in;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 24px #ffffff12}@keyframes joystick-in{0%{opacity:0}to{opacity:1}}.joystick-knob{background:var(--yellow);border:2px solid #fff7c4;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 5px 14px #08041f66}.joystick-hint{color:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#120d37b3;border:1px solid #ffffff2e;border-radius:13px;padding:9px 12px;font-size:.68rem;font-weight:700;position:absolute;bottom:198px;left:50%;transform:translate(-50%)}.screen-reader-answers,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.accessible-actions{z-index:20;border:2px solid var(--yellow);background:#171338;border-radius:14px;flex-wrap:wrap;gap:6px;max-width:calc(100vw - 24px);padding:9px;display:flex;position:fixed;bottom:12px;left:-10000px}.accessible-actions:focus-within{left:50%;transform:translate(-50%)}.accessible-actions button{color:#fff;cursor:pointer;background:#32286d;border:1px solid #ffffff59;border-radius:8px;padding:8px 10px;font-size:.72rem;font-weight:800}.accessible-actions button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}@media (hover:none),(pointer:coarse){.joystick-zone{display:block}}@media (width<=860px){.sound-control{top:82px;right:calc(10px + env(safe-area-inset-right,0px));flex-direction:row-reverse;justify-content:flex-start;gap:0;width:36px;min-height:36px;padding:0;transition:width .16s;bottom:auto;overflow:hidden}.sound-control.is-expanded{gap:6px;width:118px}.mute-toggle{flex:none;width:36px}.volume-slider{flex:none;width:64px}.sound-control:not(.is-expanded) .volume-slider{visibility:hidden}}@media (width<=560px){.kicker{font-size:.68rem}.primary-button,.secondary-button{min-height:48px;padding:0 17px;font-size:.72rem}.sound-control{top:76px}.joystick-hint{font-size:.68rem;bottom:186px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.vignette{z-index:1;pointer-events:none;background:radial-gradient(ellipse 120% 100% at 50% 45%, transparent 60%,  rgb(8 4 32/calc(var(--room-vignette,.14) + var(--urgency,0) * .18)) 100%);position:fixed;inset:0}.game-shell.phase-menu>.scene-placeholder{background:radial-gradient(90% 60% at 72% 108%,#4a3aaa8c,#0000 70%),linear-gradient(#1a1545 0%,#211b50 55%,#2a2263 100%);overflow:hidden}.game-shell.phase-menu>.scene-placeholder:before,.game-shell.phase-menu>.scene-placeholder:after{content:"";pointer-events:none;position:absolute}.game-shell.phase-menu>.scene-placeholder:before{will-change:transform;background:radial-gradient(circle at 24% 30%,#ff4fa333,#0000 24%),radial-gradient(circle at 76% 24%,#2cc8ff2e,#0000 26%),radial-gradient(circle at 68% 74%,#ffd84d24,#0000 22%),radial-gradient(circle at 34% 78%,#8ee34d1f,#0000 24%);animation:56s ease-in-out infinite alternate menu-light-drift;inset:-30%}.game-shell.phase-menu>.scene-placeholder:after{--door-w:12vmin;--door-h:24vmin;--arch:calc(var(--door-w) / 2);background-repeat:no-repeat;background-image:radial-gradient(circle at 50% 100%, #ff4fa329 calc(var(--arch) - 1px), transparent var(--arch)), linear-gradient(180deg, #ff4fa329, #ff4fa305), radial-gradient(circle at 50% 100%, #ffd84d26 calc(var(--arch) - 1px), transparent var(--arch)), linear-gradient(180deg, #ffd84d26, #ffd84d05), radial-gradient(circle at 50% 100%, #8ee34d24 calc(var(--arch) - 1px), transparent var(--arch)), linear-gradient(180deg, #8ee34d24, #8ee34d05), radial-gradient(circle at 50% 100%, #2cc8ff29 calc(var(--arch) - 1px), transparent var(--arch)), linear-gradient(180deg, #2cc8ff29, #2cc8ff05);background-size:var(--door-w) var(--arch), var(--door-w) var(--door-h), var(--door-w) var(--arch), var(--door-w) var(--door-h), var(--door-w) var(--arch), var(--door-w) var(--door-h), var(--door-w) var(--arch), var(--door-w) var(--door-h);background-position:left 58% bottom calc(12vmin + var(--door-h)), left 58% bottom 12vmin, left 70% bottom calc(15vmin + var(--door-h)), left 70% bottom 15vmin, left 82% bottom calc(13vmin + var(--door-h)), left 82% bottom 13vmin, left 94% bottom calc(11vmin + var(--door-h)), left 94% bottom 11vmin;will-change:opacity, transform;animation:9s ease-in-out infinite alternate menu-doors-breathe;inset:0}@keyframes menu-light-drift{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(4%,-3%)rotate(7deg)scale(1.06)}to{transform:translate(-3%,4%)rotate(-5deg)scale(1.02)}}@keyframes menu-doors-breathe{0%{opacity:.55;transform:translateY(.6vmin)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.game-shell.phase-menu>.scene-placeholder:before,.game-shell.phase-menu>.scene-placeholder:after{animation:none}}.menu-panel.title-menu{--menu-top:max(40px, calc(50dvh - 330px));--menu-bottom:40px;top:var(--menu-top);max-height:calc(100dvh - var(--menu-top) - var(--menu-bottom));flex-direction:column;display:flex;transform:none}.menu-masthead{flex:none}.title-header{margin:0;font-size:1rem;line-height:0;transform:rotate(-1.2deg)}.title-header img{filter:drop-shadow(0 14px 30px #08042073);border-radius:22px;width:auto;max-width:100%;height:auto;max-height:min(242px,25dvh);margin:0 auto;display:block}.menu-tabs{background:#0805246b;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:14px;padding:4px;display:grid}.menu-tab{cursor:pointer;color:#ffffff9e;min-height:40px;font-family:var(--font-display);letter-spacing:.1em;background:0 0;border:0;border-radius:10px;padding:0 8px;font-size:1.05rem;font-weight:400;transition:color .13s,background .13s,box-shadow .13s}.menu-tab:hover{color:#fff;background:#ffffff12}.menu-tab.is-selected{color:var(--yellow);box-shadow:inset 0 -3px 0 var(--yellow);background:#ffffff21}.menu-tab:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.menu-view{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:auto;min-height:0;margin:0 -8px;padding:14px 8px 10px;overflow-y:auto}.menu-identity{cursor:pointer;color:#ffffffc7;text-align:left;background:#0a072a3d;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:44px;margin:10px 0 0;padding:5px 12px 5px 5px;font-size:.82rem;font-weight:700;transition:background .13s,border-color .13s;display:flex}.menu-identity:hover,.menu-identity:focus-visible{background:#ffffff14;border-color:#ffffff4d}.menu-identity:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.menu-identity-portrait{object-fit:contain;background:#ffffff14;border-radius:9px;flex:none;width:32px;height:32px}.menu-identity-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-identity-text strong{color:#fff;font-weight:900}.menu-identity-vault{color:var(--cyan);font-weight:900}.menu-identity-edit{color:var(--yellow);letter-spacing:.14em;flex:none;font-size:.7rem;font-weight:900}.start-actions{gap:8px;display:grid}.start-actions .error-message{max-width:none;margin:0}.casual-toggle{cursor:pointer;color:#ffffffb8;text-align:left;background:#0a072a3d;border:2px solid #ffffff29;border-radius:12px;align-items:center;gap:8px 10px;padding:7px 12px;transition:border-color .16s,background .16s;display:flex}.casual-toggle strong{letter-spacing:.12em;flex:none;font-size:.74rem;font-weight:900}.casual-toggle>span:last-child{font-size:.72rem;font-weight:600;line-height:1.25}.casual-toggle-pip{background:#ffffff2e;border-radius:999px;flex:none;width:26px;height:14px;transition:background .16s;position:relative}.casual-toggle-pip:after{content:"";background:#fff;border-radius:999px;width:10px;height:10px;transition:transform .16s;position:absolute;top:2px;left:2px}.casual-toggle:hover,.casual-toggle:focus-visible{background:#ffffff1a}.casual-toggle.is-on{border-color:var(--pink);color:#fff}.casual-toggle.is-on strong{color:var(--pink)}.casual-toggle.is-on .casual-toggle-pip{background:var(--pink)}.casual-toggle.is-on .casual-toggle-pip:after{transform:translate(12px)}.daily-row{gap:8px;display:flex}.daily-row .daily-button{flex:auto;min-width:0}.daily-button:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.daily-button:disabled{cursor:default;opacity:.75}.daily-share{border-color:var(--cyan);color:var(--cyan);flex:none}.daily-share.is-copied{border-color:var(--green);color:var(--green)}.mp-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.mp-actions .secondary-button{padding:0 16px}.mp-join{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;display:grid}.secondary-button.is-quiet{color:#ffffff9e;background:0 0;border-color:#ffffff38}.secondary-button.is-quiet:hover,.secondary-button.is-quiet:focus-visible{color:#fff;background:#ffffff1a}.mp-code-input{color:#fff;letter-spacing:1.5ch;text-transform:uppercase;background-color:#09062280;background-image:repeating-linear-gradient(90deg,#39d8ff73 0 2ch,#0000 2ch 2.5ch);background-position:12px calc(100% - 11px);background-repeat:no-repeat;background-size:9.5ch 2px;border:2px solid #fff3;border-radius:14px;width:calc(10.5ch + 18px);min-height:54px;padding:0 2px 0 calc(12px + .5ch);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:700;transition:border-color .16s,background-color .16s}.mp-code-input::placeholder{color:#ffffff52}.mp-code-input:focus-visible{outline:3px solid var(--yellow);outline-offset:2px;border-color:#fff6}.how-to-play{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.how-to-play li{color:#fffc;background:#0a072a3d;border:1px solid #ffffff21;border-radius:14px;align-items:center;gap:9px;padding:9px 10px;font-size:.74rem;font-weight:700;line-height:1.25;display:flex}.how-to-play strong{color:#211a4b;background:var(--cyan);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.85rem;display:grid}.character-choices{border:0;margin:0;padding:0}.character-choices legend,.character-name label{color:var(--yellow);letter-spacing:.2em;padding:0;font-size:.72rem;font-weight:900}.character-current{color:#fff;letter-spacing:.08em;margin-left:6px}.character-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.character-chip{cursor:pointer;background:#ffffff0f;border:2px solid #ffffff2e;border-radius:16px;width:64px;height:64px;display:block;position:relative;overflow:hidden}.character-chip img{object-fit:contain;width:100%;height:100%;display:block}.character-chip input{opacity:0;width:1px;height:1px;margin:-1px;position:absolute}.character-chip.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.character-chip:has(input:focus-visible){outline:3px solid var(--yellow);outline-offset:2px}.character-name{align-items:center;gap:10px;margin:14px 0 0;display:flex}.character-name input{color:#fff;min-width:0;max-width:260px;font:inherit;background:#09062280;border:2px solid #ffffff2e;border-radius:12px;flex:1;padding:8px 12px;font-size:.95rem;font-weight:700}.character-name input:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.vault-row{color:#ffffff9e;letter-spacing:.03em;border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:18px;padding-top:14px;font-size:.74rem;font-weight:700;display:flex}.vault-label{color:#ffffff80;letter-spacing:.14em;font-weight:900}.vault-code{color:var(--yellow);letter-spacing:.12em;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem}.vault-note{font-weight:600}.vault-row .inline-button{min-height:32px}.vault-confirm{color:#fff;flex-wrap:wrap;align-items:center;gap:4px 14px;display:inline-flex}.vault-confirm-question{font-weight:800}.vault-confirm-forget{color:#ff8fa8}.vault-input{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#09062280;border:1px solid #ffffff4d;border-radius:9px;width:12ch;min-height:36px;padding:0 8px;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.vault-input::placeholder{color:#ffffff52}.vault-input:focus-visible{outline:2px solid var(--cyan);outline-offset:1px;border-color:#fff6}.vault-error{color:#ff8fa8;flex-basis:100%;font-weight:800}.hall-toggle{cursor:pointer;color:#ffffffc7;letter-spacing:.14em;background:#0a072a3d;border:1px solid #ffffff38;border-radius:12px;width:100%;min-height:40px;font-size:.72rem;font-weight:900;transition:background .13s,color .13s;display:block}.hall-toggle:hover,.hall-toggle:focus-visible{color:#fff;background:#ffffff1a}.hall-toggle[aria-expanded=true]{color:var(--yellow)}.hall-panel{background:#0a072a3d;border:1px solid #ffffff21;border-radius:14px;margin-top:8px;padding:10px}.hall-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.hall-tab{cursor:pointer;color:#ffffffa8;letter-spacing:.08em;background:0 0;border:1px solid #fff3;border-radius:9px;min-height:36px;padding:0 4px;font-size:.7rem;font-weight:900}.hall-tab.is-selected{border-color:var(--cyan);color:#211a4b;background:var(--cyan)}.hall-tab:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.hall-list{max-height:232px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.hall-list li{border-bottom:1px solid #ffffff14;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:baseline;gap:8px;padding:5px 4px;font-size:.74rem;font-weight:800;display:grid}.hall-list li:last-child{border-bottom:0}.hall-list em{color:var(--yellow);font-style:normal}.hall-list span{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hall-list strong{color:var(--green);letter-spacing:0}.hall-verified{color:var(--cyan);margin-left:5px;font-style:normal;font-weight:900}.hall-list small{color:#ffffff8c;letter-spacing:.06em;font-size:.68rem}.hall-empty{color:#ffffff9e;margin:10px 2px 2px;font-size:.74rem;font-weight:700}.perfect-runs{color:#ffffffbf;letter-spacing:.1em;align-items:center;gap:9px;margin:14px 0 0;font-size:.72rem;font-weight:800;display:flex}.perfect-runs .stars{color:var(--yellow);letter-spacing:.06em;text-shadow:0 2px #171238;font-size:1rem}.menu-stats,.menu-footer{gap:6px;margin:12px 0 0;display:grid}.menu-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-footer{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px}.menu-stats>div,.menu-footer>div{background:#0a072a33;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;justify-content:space-between;gap:3px;min-width:0;padding:7px 10px;display:flex}.menu-stats dt,.menu-footer dt{color:#ffffff94;letter-spacing:.08em;font-size:.68rem;font-weight:900;line-height:1.2}.menu-stats dd,.menu-footer dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:900;overflow:hidden}.menu-stats dd{color:var(--cyan);font-size:1rem}.menu-footer dd{color:var(--green);font-size:1.05rem}.menu-footer dd.menu-footer-lost{color:var(--room-hot,#ff8fa8)}.menu-footer-note{color:#ffffff8c;margin:10px 0 0;font-size:.72rem;font-weight:600}@media (width<=860px){.menu-panel.title-menu{--menu-top:max(calc(20px + env(safe-area-inset-top,0px)), calc(50dvh - 320px));--menu-bottom:calc(62px + env(safe-area-inset-bottom,0px));left:calc(20px + env(safe-area-inset-left,0px));width:min(560px, calc(100vw - 40px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}.menu-panel.title-menu:before{border-radius:26px;inset:-14px}.game-shell.phase-menu .sound-control{top:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.character-row{max-width:296px}}@media (width<=560px){.title-header img{border-radius:16px}.menu-tabs{margin-top:12px}.menu-view{padding-top:12px}.start-actions,.mp-actions,.mp-join{gap:7px}.mp-actions .secondary-button,.secondary-button.is-quiet,.daily-row .secondary-button{padding:0 12px}.mp-code-input{background-position:12px calc(100% - 9px);min-height:48px}.character-chip{width:58px;height:58px}.character-row{max-width:272px}.how-to-play{grid-template-columns:1fr;gap:5px}.how-to-play li{border-radius:12px;padding:6px 10px 6px 7px}.how-to-play strong{flex-basis:24px;width:24px;height:24px;font-size:.76rem}.menu-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-footer{grid-template-columns:1fr}.menu-footer>div{flex-direction:row;align-items:baseline}.hall-tab{letter-spacing:.03em}}@media (orientation:portrait) and (height<=700px){.title-header img{max-height:17dvh}.menu-tab{min-height:36px}.menu-identity{min-height:38px;margin-top:8px;padding-block:3px}.menu-identity-portrait{width:28px;height:28px}.menu-view{padding-top:10px}.title-menu .primary-button,.title-menu .secondary-button{min-height:44px}.how-to-play{gap:4px;margin-top:10px}.how-to-play li{padding-block:4px}.how-to-play strong{flex-basis:22px;width:22px;height:22px}}@media (orientation:landscape) and (height<=640px){.menu-panel.title-menu{--menu-top:max(calc(14px + env(safe-area-inset-top,0px)), calc(50dvh - 170px));--menu-bottom:calc(14px + env(safe-area-inset-bottom,0px));left:calc(22px + env(safe-area-inset-left,0px));width:min(940px, calc(100vw - 44px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:22px;display:grid}.menu-panel.title-menu:before{border-radius:22px;inset:-10px -14px}.title-header img{border-radius:16px;max-height:none}.menu-view{max-height:calc(100dvh - var(--menu-top) - var(--menu-bottom));margin:0 -8px;padding:2px 8px 8px}.menu-identity{min-height:38px;margin-top:10px;padding-block:3px}.menu-identity-portrait{width:28px;height:28px}.start-actions{gap:6px}.title-menu .primary-button,.title-menu .secondary-button{min-height:44px}.mp-code-input{background-position:12px calc(100% - 8px);min-height:44px}.casual-toggle{padding-block:5px}.how-to-play{gap:6px;margin-top:10px}.how-to-play li{padding:6px 8px;font-size:.7rem}.how-to-play strong{flex-basis:22px;width:22px;height:22px;font-size:.72rem}.character-row{flex-wrap:nowrap;gap:5px;max-width:none}.character-chip{border-radius:12px;flex:0 48px;width:48px;height:48px}.hall-list{max-height:none}.game-shell.phase-menu .sound-control{top:auto;right:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:calc(22px + env(safe-area-inset-left,0px));flex-direction:row}}.lifeline-rail{z-index:12;top:50%;right:calc(16px + env(safe-area-inset-right,0px));flex-direction:column;align-items:flex-end;gap:18px;display:flex;position:absolute;transform:translateY(-50%)}.lifeline{cursor:pointer;filter:drop-shadow(0 8px 16px #08041e8c);background:0 0;border:none;width:clamp(84px,11vw,148px);padding:0;transition:transform .15s,filter .15s;position:relative}.lifeline img{width:100%;height:auto;display:block}.lifeline:hover:not(:disabled),.lifeline:focus-visible{filter:drop-shadow(0 10px 20px #08041e99)drop-shadow(0 0 14px #ffe14e8c);transform:scale(1.08)}.lifeline:focus-visible{outline:3px solid var(--yellow);outline-offset:4px;border-radius:12px}.lifeline:disabled{cursor:default;filter:grayscale(.7)opacity(.55)drop-shadow(0 8px 16px #08041e8c)}.lifeline-tip{z-index:1;color:#fff;text-align:right;opacity:0;pointer-events:none;background:#110d36eb;border:1px solid #ffffff38;border-radius:11px;width:max-content;max-width:210px;padding:8px 11px;font-size:.68rem;font-weight:700;line-height:1.35;transition:opacity .14s;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)}.lifeline:hover .lifeline-tip,.lifeline:focus-visible .lifeline-tip{opacity:1}.hud{z-index:5;pointer-events:none;grid-template-columns:minmax(110px,.55fr) minmax(320px,2.2fr) minmax(210px,.9fr);align-items:start;gap:14px;width:calc(100% - 36px);display:grid;position:absolute;top:18px;left:18px}.room-chip,.score-chip,.stakes-chip,.question-card{background:color-mix(in srgb, var(--room-panel,#161042) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #fff3;border-radius:20px;box-shadow:0 16px 34px #08041e38,inset 0 1px #ffffff24}.room-chip,.score-chip{flex-wrap:wrap;place-content:center;align-items:baseline;min-height:88px;padding:11px 14px;display:flex}.room-chip span,.score-chip span{color:#ffffff91;text-align:center;letter-spacing:.16em;width:100%;font-size:.68rem;font-weight:900}.room-chip strong{color:var(--yellow);font-family:var(--font-display);font-size:2.6rem;font-weight:400;line-height:1}.room-chip small{color:#ffffff94;margin-left:5px;font-size:.75rem;font-weight:800}.score-chip strong{max-width:100%;color:var(--green);text-overflow:ellipsis;font-size:clamp(1rem,2vw,1.45rem);overflow:hidden}.question-card{min-height:88px;padding:14px 22px 15px;position:relative;overflow:hidden}.question-card:before{content:"";background:var(--room-accent,var(--cyan));width:7px;position:absolute;inset:0 auto 0 0}.question-meta{color:#ffffff94;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:.68rem;font-weight:900;display:flex}.difficulty-easy .question-meta span:first-child{color:var(--green,#3ee79b)}.difficulty-medium .question-meta span:first-child{color:var(--yellow,#ffd84d)}.difficulty-hard .question-meta span:first-child{color:#ff8fa8}.question-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.question-meta .question-category{color:#ffffffb8;font-weight:900}.question-card h2{color:#fff;margin:0;font-size:clamp(1rem,2.1vw,1.42rem);line-height:1.18}.door-label-anchor{pointer-events:none;z-index:3}.door-label{color:#17132f;text-align:left;text-wrap:balance;-webkit-user-select:none;user-select:none;background:#fffbe7f5;border:3px solid #1b153d;border-radius:14px;align-items:center;gap:9px;width:max-content;max-width:168px;min-height:44px;padding:8px 13px 8px 9px;font-size:15px;font-weight:800;line-height:1.15;transition:transform .16s,box-shadow .16s,background .16s;display:flex;box-shadow:0 5px #140e366b,inset 0 2px #fff}.door-label-number{color:#fff;background:#2a225c;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:grid}.door-label-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.door-label.aligned{background:#fffdf2;transform:scale(1.12);box-shadow:0 7px #140e3680,inset 0 2px #fff,0 0 0 3px #ffe14e}.door-label-vote{color:#17132f;background:var(--door-color,#ffe14e);border-radius:999px;flex:none;padding:3px 8px;font-size:13px;font-weight:900;box-shadow:inset 0 -2px #140e3640}.door-label.is-removed{opacity:.42;filter:grayscale(.85)}.door-label.is-removed .door-label-text{text-decoration:line-through}.exit-label{color:#083729;letter-spacing:.06em;background:#dbffe9}.exit-label .door-label-number{color:#0d4435;background:#6ef5b2}.exit-label.aligned{background:#ecfff5;box-shadow:0 7px #08372980,inset 0 2px #fff,0 0 0 3px #3ee79b}.answer-rail{pointer-events:none;grid-template-columns:repeat(4,1fr);gap:10px;width:min(940px,100%);display:grid}.answer-pill{color:#17132f;background:#fffbe7f0;border:3px solid #140e36d9;border-bottom-width:5px;border-radius:14px;align-items:center;gap:9px;min-height:52px;padding:8px 12px;font-size:.86rem;font-weight:800;line-height:1.15;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.answer-pill-number{color:#17132f;background:var(--door-color,#ffe14e);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.82rem;font-weight:900;display:grid}.answer-pill-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.answer-pill.aligned{box-shadow:0 0 0 3px var(--door-color,#ffe14e), 0 8px 18px #0c082066;background:#fff;transform:translateY(-5px)}.answer-pill-vote{color:#17132f;background:var(--door-color,#ffe14e);border-radius:999px;flex:none;margin-left:auto;padding:2px 7px;font-size:.74rem;font-weight:900;box-shadow:inset 0 -2px #140e3640}.answer-pill.is-removed{opacity:.4;filter:grayscale(.85);box-shadow:none;transform:none}.answer-pill.is-removed .answer-pill-text{text-decoration:line-through}.answer-pill.chosen-correct{background:#d6ffe8;box-shadow:0 0 0 3px #3ee79b}.answer-pill.chosen-wrong{background:#ffdfe6;box-shadow:0 0 0 3px #ff365f}@media (width>=861px){.answer-rail{display:none}}.stakes-chip{background:color-mix(in srgb, var(--room-panel,#161042) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #fff3;border-radius:20px;align-content:center;gap:6px;min-height:88px;padding:10px 14px;display:grid;box-shadow:0 16px 34px #08041e38,inset 0 1px #ffffff24}.stake{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.stake span{color:#ffffff8c;letter-spacing:.14em;white-space:nowrap;font-size:.68rem;font-weight:900}.stake strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:clamp(.9rem,1.5vw,1.2rem)}.stake-risk strong{color:var(--room-hot,#ff8fa8)}.stake-pays strong{color:var(--room-safe,#3ee79b)}.stake-safe strong{color:var(--yellow,#ffd84d)}.commit-prompt{pointer-events:none;width:min(420px,100%);color:var(--cream);background:color-mix(in srgb, var(--room-panel,#140e3a) 93%, transparent);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid #ffe14ecc;border-radius:18px;padding:14px 18px 12px;animation:.14s ease-out commit-in;box-shadow:0 18px 44px #08041e8c}.commit-prompt.committing-exit{border-color:#3ee79bd9}.commit-headline{letter-spacing:.1em;font-size:.82rem;font-weight:800}.commit-headline b{color:var(--yellow);letter-spacing:0;font-size:1.05rem}.committing-exit .commit-headline b{color:var(--green)}.commit-stakes{color:#ffffffb8;margin-top:5px;font-size:.72rem;font-weight:700}.commit-track{background:#ffffff24;border-radius:999px;height:8px;margin:11px 0 7px;overflow:hidden}.commit-fill{background:linear-gradient(90deg, var(--yellow), #ffb03a);transform-origin:0;border-radius:999px;height:100%;transform:scaleX(0)}.committing-exit .commit-fill{background:linear-gradient(90deg, var(--green), #2fd6c0)}.commit-escape{color:#ffffff80;letter-spacing:.08em;font-size:.68rem;font-weight:700}@keyframes commit-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.bump-hint{pointer-events:none;color:#fff3c9;letter-spacing:.04em;text-align:center;background:#21194aeb;border-radius:999px;max-width:100%;padding:9px 18px;font-size:.78rem;font-weight:700;animation:.18s ease-out bump-hint-in;box-shadow:0 4px #0c082080}@keyframes bump-hint-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hud-hints{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:8px;width:100%;display:flex}.hud-hints:empty{display:none}.controls-hint,.exit-hint{pointer-events:none;color:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120d37b3;border:1px solid #ffffff2e;border-radius:13px;padding:9px 12px;font-size:.68rem;font-weight:700}.controls-hint kbd{color:#fff;background:#ffffff17;border:1px solid #ffffff52;border-bottom-width:3px;border-radius:5px;padding:2px 5px;font-size:.68rem}.exit-hint{color:#d9ffe9;text-align:right;margin-left:auto}.exit-arrow{pointer-events:none;color:#062b1f;letter-spacing:.14em;background:#6ef5b2;border:2px solid #3ee79bd9;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:900;display:flex;box-shadow:0 4px #0837298c,0 0 18px #3ee79b73}.exit-arrow-right{margin-left:auto;margin-right:-4px;animation:1.1s ease-in-out infinite exit-nudge-right}.exit-arrow-left{margin-left:-4px;margin-right:auto;animation:1.1s ease-in-out infinite exit-nudge-left}.exit-arrow-chevron{letter-spacing:0;font-size:.72rem}@keyframes exit-nudge-right{0%,to{transform:none}50%{transform:translate(4px)}}@keyframes exit-nudge-left{0%,to{transform:none}50%{transform:translate(-4px)}}@media (prefers-reduced-motion:reduce){.exit-arrow-right,.exit-arrow-left{animation:none}}.chat-bar{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120d37b8;border:1px solid #ffffff2e;border-radius:16px;gap:8px;width:min(440px,100%);padding:6px;display:flex}.chat-bar input{color:#fff;min-width:0;font:inherit;background:#ffffff14;border:0;border-radius:10px;flex:1;padding:8px 12px;font-size:.82rem}.chat-bar input::placeholder{color:#ffffff6b}.chat-bar input:focus-visible{outline:2px solid var(--yellow);outline-offset:1px}.chat-bar button{color:#171233;background:var(--yellow);letter-spacing:.06em;cursor:pointer;border:0;border-radius:10px;padding:8px 14px;font-size:.72rem;font-weight:800}.chat-bar button:disabled{color:#fff6;cursor:default;background:#ffffff1f}.chat-bar button:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.room-splash,.answer-flash{z-index:8;color:#fff;text-align:center;filter:drop-shadow(0 12px 24px #07041f8c);pointer-events:none;flex-direction:column;align-items:center;animation:.48s cubic-bezier(.16,1,.3,1) both splash-in;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-1deg)}.room-splash span,.answer-flash span{color:#251d50;background:var(--yellow);letter-spacing:.12em;border-radius:999px;padding:7px 15px;font-size:.72rem;font-weight:900}.room-splash strong,.answer-flash strong{font-family:var(--font-display);letter-spacing:.02em;text-shadow:0 7px #21194b;-webkit-text-stroke:2px #21194b;font-size:clamp(4rem,11vw,9rem);font-weight:400;line-height:.94}.room-splash.milestone strong{background:linear-gradient(#fffbe6 0%,#ffd84d 45%,#f2921d 100%);color:#0000;text-shadow:none;filter:drop-shadow(0 6px #2c2564);-webkit-background-clip:text;background-clip:text}.room-splash.milestone em{color:#251d50;letter-spacing:.22em;background:linear-gradient(#fffbe6,#ffd84d);border-radius:999px;margin-top:10px;padding:5px 14px;font-size:.68rem;font-style:normal;font-weight:900}.room-splash .milestone-line{color:#fff;letter-spacing:.04em;background:#21194ae0;border-radius:999px;margin-top:8px;padding:5px 13px;font-size:.78rem;font-weight:800}.answer-flash.wrong .answer-flash-kept{color:#062b1f;background:#6ef5b2;margin-top:8px}.cheat-nag{pointer-events:none}.cheat-nag strong{font-size:clamp(2.6rem,7vw,5.4rem)}.answer-flash.correct strong{color:#70ffae}.answer-flash.wrong strong{color:#ff678a}.answer-flash.wrong span{color:#fff;background:#b41f52}.exit-flash strong{color:#70ffae}.exit-flash span{background:#70ffae}@keyframes splash-in{0%{opacity:0;transform:translate(-50%,-42%)scale(.72)rotate(3deg)}65%{transform:translate(-50%,-53%)scale(1.06)rotate(-2deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-1deg)}}.hud-bottom{z-index:6;padding:0 calc(18px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(18px + env(safe-area-inset-left,0px));pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.game-shell .joystick-hint{bottom:calc(var(--hud-bottom-height,186px) + 10px);font-size:.68rem}@media (width>=861px){.hud-bottom{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}}@media (hover:none),(pointer:coarse){.controls-hint{display:none}}@media (width<=860px){.hud{grid-template-columns:76px 1fr;gap:7px;width:calc(100% - 20px);top:10px;left:10px}.room-chip,.score-chip{border-radius:15px;min-height:64px;padding:7px}.room-chip strong{font-size:2.1rem}.score-chip strong{font-size:.9rem}.stakes-chip{border-radius:13px;grid-column:1/-1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;min-height:0;margin-right:46px;padding:6px 12px}.stake{flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.stake span{letter-spacing:.08em;white-space:normal;line-height:1.1}.stake strong{font-size:1rem}.question-card{border-radius:15px;min-height:64px;padding:9px 12px 9px 16px}.question-card h2{font-size:clamp(.85rem,2.8vw,1.15rem)}.hud-bottom{padding:0 calc(12px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}.answer-rail{grid-template-columns:repeat(2,1fr);gap:8px}.answer-pill{min-height:44px;padding:6px 9px;font-size:.76rem}.answer-pill-number{width:22px;height:22px;font-size:.72rem}.chat-bar{width:100%}.chat-bar input{font-size:16px}}@media (width<=560px){.hud{grid-template-columns:64px 1fr}.stakes-chip{gap:8px;padding:5px 10px}.stake strong{font-size:.9rem}.commit-prompt{padding:10px 12px 9px}.room-chip,.score-chip{min-height:58px}.room-chip strong{font-size:1.75rem}.room-chip small,.score-chip strong{font-size:.68rem}.question-card{min-height:58px;padding:8px 9px 8px 14px}.question-card h2{font-size:.8rem;line-height:1.16}.question-meta span:last-child{display:none}.answer-pill{min-height:40px;font-size:.72rem}}.mp-hud{pointer-events:none;align-self:flex-end;justify-items:end;gap:.5rem;display:grid}.mp-countdown{background:var(--room-panel,#2a2148d9);min-width:4.5rem;color:var(--room-text,#fff);text-align:center;border-radius:.6rem;padding:.3rem .55rem;font-weight:700;position:relative;overflow:hidden}.mp-countdown-fill{background:var(--room-accent,#ffb454);transform-origin:0;height:3px;position:absolute;inset:auto 0 0}.mp-countdown-fill.urgent{background:var(--room-hot,#ff5d7d);animation:1s linear infinite countdown-throb}@keyframes countdown-throb{0%{filter:brightness(1.5)}30%{filter:brightness()}to{filter:brightness()}}@media (prefers-reduced-motion:reduce){.mp-countdown-fill.urgent{animation:none}}.mp-chips{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.mp-chips li{background:var(--room-panel,#2a2148bf);color:var(--room-text,#fff);border-radius:.5rem;justify-content:space-between;align-items:baseline;gap:.5rem;max-width:11rem;padding:.25rem .55rem;font-size:.72rem;display:flex}.mp-chips li.is-you{outline:2px solid var(--room-accent,#ffb454)}.mp-chips li.is-away{opacity:.4}.mp-chips li.is-out{opacity:.55;text-decoration:line-through}.mp-chips li.is-committed .mp-chip-name:after{content:" ✓"}.mp-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mp-banked-chip{pointer-events:none;background:var(--room-panel,#2a2148e6);color:var(--room-safe,#7ddb91);letter-spacing:.08em;border-radius:999px;padding:.4rem .9rem;font-size:.8rem}.mp-status{z-index:6;pointer-events:none;background:var(--room-panel,#2a2148e6);max-width:min(20rem,100% - 1.5rem);color:var(--room-hot,#c25334);letter-spacing:.1em;border-radius:.6rem;gap:.2rem;padding:.35rem .7rem;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:7.5rem;left:.75rem}.door-label.revealed{box-shadow:0 0 0 3px #3ee79b,0 10px 24px #0804208c}.answer-pill.revealed{box-shadow:inset 0 0 0 2px #3ee79b}@media (width<=860px){.mp-chips li{max-width:8rem}.mp-banked-chip{text-align:center;max-width:100%}.mp-status{max-width:calc(100% - 6.5rem);top:9rem}}.result-panel{width:min(545px,100vw - 40px)}.result-panel h2{color:#fff;font-family:var(--font-display);letter-spacing:.01em;text-shadow:0 5px #191239;margin:0 0 12px;font-size:clamp(3rem,7vw,5.9rem);font-weight:400;line-height:.92}.result-panel>p:not(.kicker){color:#ffffffbf;max-width:500px;margin:0 0 21px;font-size:.95rem;line-height:1.5}.result-score{background:#08052447;border:1px solid #ffffff2b;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 17px;display:flex}.result-panel>p.result-casual{color:var(--pink);letter-spacing:.1em;margin:8px 0 0;font-size:.68rem;font-weight:900}.result-score span,.result-stats span{color:#ffffff87;letter-spacing:.1em;font-size:.68rem;font-weight:900}.result-score span{font-size:.9rem}.result-score strong{color:var(--green);font-size:clamp(1.55rem,4vw,2.45rem)}.result-failed .result-score strong{color:#ff7995}.result-failed .result-score.kept-floor strong{color:var(--green)}.result-panel>p.result-forfeited{color:#fff9;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;margin:6px 0 0;padding:0 17px;font-size:.72rem;font-weight:800;display:flex}.result-forfeited strong{color:#ff7995;letter-spacing:0;font-size:.95rem}.result-missed{background:#08052438;border:1px solid #ffffff24;border-radius:14px;margin:10px 0 0;padding:10px 14px}.result-missed-prompt{color:#fff;margin:0 0 8px;font-size:.86rem;font-weight:700;line-height:1.3}.result-missed dl{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:6px 12px;margin:0;display:grid}.result-missed-row{display:contents}.result-missed dt{color:#ffffff87;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.result-missed dd{min-width:0;margin:0}.result-missed-door{color:#17132f;background:#fffbe7f0;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:3px 11px 3px 3px;font-size:.8rem;font-weight:800;line-height:1.2;display:inline-flex}.result-missed-door.is-right{box-shadow:0 0 0 2px #3ee79b}.result-missed-door.is-wrong{box-shadow:0 0 0 2px #ff365f}.result-missed-number{background:var(--door-color,#ffe14e);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;display:grid}.result-missed-text{overflow-wrap:anywhere;min-width:0}.result-missed-clock{color:#ff7995;font-size:.8rem;font-weight:800}.result-lower{align-items:stretch;gap:12px;margin:10px 0 0;display:flex}.result-lower-left{flex-direction:column;flex:none;gap:9px;display:flex}.result-stats{grid-template-columns:1fr 1fr;gap:9px;display:grid}.result-stats>div{text-align:center;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:13px;flex-direction:column;align-items:center;padding:10px 14px;display:flex}.result-stats strong{color:#fff;margin-top:2px;font-size:1rem}.result-stats .result-rank{border-color:#ffd65c73;grid-column:1/-1}.result-stats .result-rank strong{color:var(--yellow)}.result-actions{gap:10px;display:flex}.result-vault{color:#ffffff8f;letter-spacing:.04em;text-align:center;background:#ffffff0b;border:1px solid #ffd65c73;border-radius:13px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;margin:0;padding:10px 14px;font-size:.72rem;font-weight:700;display:flex}.result-vault .vault-code{white-space:nowrap;font-size:1.15rem}@media (width<=860px){.result-panel{width:min(560px,100vw - 48px);top:auto;bottom:30px;left:24px;transform:none}.result-panel:before{border-radius:28px;inset:-24px -20px}.result-panel h2{font-size:clamp(3rem,11vw,5rem)}}@media (width<=560px){.result-panel{width:calc(100vw - 36px);bottom:22px;left:18px}.result-panel:before{inset:-18px -13px}.result-panel>p:not(.kicker){font-size:.82rem}.result-actions{flex-direction:column}.result-score{padding:10px 12px}.result-panel>p.result-forfeited{padding:0 12px}.result-missed{padding:8px 10px}.result-missed-prompt{font-size:.8rem}.result-lower{flex-direction:column}.result-lower-left{flex:1}}@media (height<=720px) and (width>=700px){.result-panel{transform-origin:0;transform:translateY(-48%)scale(.9)}}@media (height<=600px){.result-panel{transform-origin:0;top:50%;bottom:auto;transform:translateY(-50%)scale(.76)}}.source-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 18px;display:grid}.source-option{cursor:pointer;color:#ffffffb3;text-align:left;background:#0a072a3d;border:2px solid #ffffff29;border-radius:14px;flex-direction:column;justify-content:center;gap:3px;min-height:62px;padding:10px 12px;transition:transform .16s,border-color .16s,background .16s;display:flex}.source-option strong{letter-spacing:.12em;font-size:.78rem;font-weight:900}.source-option span{letter-spacing:.02em;font-size:.68rem;font-weight:600}.source-option:hover,.source-option:focus-visible{background:#ffffff1a;transform:translateY(-2px)}.source-option.is-selected{border-color:var(--cyan);color:#fff;background:#ffffff21}.source-option.is-selected strong{color:var(--cyan)}@media (width>=861px) and (height<=840px){.source-picker{margin:14px 0 13px}.source-option{min-height:52px}}@media (width<=560px){.source-option{min-height:52px;padding:8px 10px}.source-picker{margin:14px 0 12px}}.mp-lobby .mp-code{letter-spacing:.35em;margin:.1rem 0 .3rem;font-size:2.6rem}.mp-invite{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;display:flex}.mp-share{opacity:.8;margin:0;font-size:.85rem}.mp-invite-button{cursor:pointer;min-height:34px;color:inherit;font:inherit;letter-spacing:.1em;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff4d;border-radius:999px;padding:.3rem .8rem;font-size:.72rem;font-weight:800;transition:background .16s,border-color .16s}.mp-invite-button:hover,.mp-invite-button:focus-visible{background:#ffffff29}.mp-invite-button.is-copied{border-color:var(--room-safe,#3ee79b);color:var(--room-safe,#3ee79b)}.mp-roster{gap:.3rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.mp-roster li{background:#2a214814;border-radius:.5rem;align-items:center;gap:.6rem;padding:.25rem .6rem .25rem .3rem;display:flex}.mp-roster li.is-away{opacity:.45}.mp-portrait{object-fit:cover;background:#ffffff1a;border-radius:50%;flex:none;width:32px;height:32px}.mp-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mp-roster em{letter-spacing:.12em;opacity:.7;font-size:.68rem;font-style:normal}.mp-presence{background:#ffffff59;border-radius:50%;flex:none;width:9px;height:9px}.mp-presence.is-here{background:var(--room-safe,#3ee79b);box-shadow:0 0 6px var(--room-safe,#3ee79b)}.mp-wait{opacity:.8;margin:.6rem 0}.mp-reconnecting{letter-spacing:.12em;color:var(--room-hot,#c25334);font-size:.75rem}.mp-final-board{gap:.3rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.mp-final-board li{background:#2a214814;border-radius:.5rem;grid-template-columns:1fr auto auto;align-items:baseline;gap:.6rem;padding:.3rem .6rem;display:grid}.mp-final-board li.is-you{outline:2px solid var(--room-accent,#ffb454)}.mp-final-board em{letter-spacing:.1em;opacity:.7;font-size:.68rem;font-style:normal}.mp-toast-region{z-index:9;pointer-events:none;justify-content:center;width:min(440px,100% - 32px);display:flex;position:absolute;top:22%;left:50%;transform:translate(-50%)}.mp-toast{border:1px solid var(--room-edge,#ffffff4d);color:var(--room-text,#fff);background:color-mix(in srgb, var(--room-panel,#140e3a) 92%, transparent);letter-spacing:.04em;text-align:center;border-radius:999px;margin:0;padding:.45rem 1rem;font-size:.82rem;font-weight:800;animation:.22s ease-out mp-toast-in;box-shadow:0 12px 30px #08041e73}@keyframes mp-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mp-toast{animation:none}}.menu-panel.mp-lobby{overscroll-behavior:contain;max-height:calc(100dvh - 64px);overflow-y:auto}@media (width<=860px){.menu-panel.mp-lobby{width:min(560px,100vw - 48px);max-height:calc(100dvh - 60px);top:auto;bottom:30px;left:24px;transform:none}.menu-panel.mp-lobby:before{border-radius:28px;inset:-24px -20px}}@media (width<=560px){.menu-panel.mp-lobby{width:calc(100vw - 36px);bottom:22px;left:18px}.menu-panel.mp-lobby:before{inset:-18px -13px}}
