@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;650;700&display=swap";.bumper-health,.bumper-controls{display:none}.game-shell[data-level="9"] .bumper-health{color:#c7f2e5;letter-spacing:.12em;pointer-events:none;background:#131827df;border:1px solid #80d9cc40;border-radius:8px;align-items:center;gap:12px;padding:12px 19px;font:700 12px Inter,sans-serif;display:flex;position:absolute;bottom:108px;left:50%;transform:translate(-50%)}.bumper-health strong{gap:6px;display:flex}.bumper-health i{background:#7ce6c2;border-radius:2px;width:18px;height:10px;display:block;box-shadow:0 0 8px #66e0c04a}.bumper-health i[data-lost=true]{box-shadow:none;background:#403341}.bumper-health[data-critical=true] i:not([data-lost=true]){background:#ff6985}.bumper-health small{color:#a9b3c6;font-size:10px}.game-shell[data-level="9"] .signal-dot{background:#73e6d4;box-shadow:0 0 16px #73e6d444}.game-shell[data-level="9"] .progress-card{display:none}.game-shell[data-level="9"] .level-selector{flex-wrap:wrap}.game-shell[data-level="9"] .intro{max-height:calc(100dvh - 160px);overflow-y:auto}.game-shell[data-level="9"][data-mode=ready] .bumper-health,.game-shell[data-level="9"][data-mode=won] .bumper-health,.game-shell[data-level="9"][data-mode=lost] .bumper-health{display:none}@media (pointer:coarse),(width<=800px){.game-shell[data-level="9"] .touch-controls{display:none!important}.game-shell[data-level="9"][data-mode=playing] .bumper-controls{inset:auto max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));pointer-events:none;z-index:15;justify-content:space-between;gap:8px;display:flex;position:absolute}.bumper-controls>div{align-items:end;gap:7px;display:flex}.bumper-controls button{color:#d7eee9;letter-spacing:.04em;touch-action:none;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#1b263adb;border:1px solid #8bd7cf66;border-radius:12px;width:58px;height:60px;font:800 10px Inter,sans-serif}.bumper-controls button[data-drive=gas]{background:#23584fdd;height:76px}.bumper-controls button[data-drive=brake]{background:#4c303cdd;border-color:#df8f8170}.bumper-controls button.pressed{background:#54887b;transform:translateY(2px)}.game-shell[data-level="9"] .bumper-health{white-space:nowrap;gap:8px;max-width:95%;padding:9px 12px;bottom:110px}.game-shell[data-level="9"] .movement-hint{display:none}.game-shell[data-level="9"] .phase-message{font-size:10px;bottom:155px}}@media (height<=500px){.game-shell[data-level="9"] .bumper-health{bottom:18px}.game-shell[data-level="9"] .phase-message{bottom:70px}.game-shell[data-level="9"] .bumper-controls button{height:56px}.game-shell[data-level="9"] .bumper-controls button[data-drive=gas]{height:62px}}.game-shell[data-level="9"] .phase-message{color:#c3e2da;font-size:12px;bottom:164px}.game-shell[data-level="9"] .brand{opacity:.7}.game-shell[data-level="9"] .movement-hint{color:#c0cbc9;text-shadow:0 1px 5px #080e20}.game-shell[data-level="9"] .intro{color:#cfdbdf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#171b2bed;border:1px solid #c8a3753d}.game-shell[data-level="9"] .intro h1{color:#e3e9e5;font-size:42px;line-height:1.12}.game-shell[data-level="9"] .intro h1 em{color:#ec8eac}.game-shell[data-level="9"] .intro .intro-copy,.game-shell[data-level="9"] .intro .rule-list{color:#b4c1c9}.game-shell[data-level="9"] .intro .level-selector{grid-template-columns:repeat(4,1fr);display:grid}.game-shell[data-level="9"] .intro .level-selector button{color:#b5c9c7}.game-shell[data-level="9"] .intro .level-selector button[aria-pressed=true]{color:#eddfc1;background:#314750}.game-shell[data-level="9"] .live-hud{background:#142532e8;border:1px solid #afd5c12b}.game-shell[data-level="9"] .round-pill{color:#d0dcd9;background:#192839e8;border:1px solid #afd5c12b}@media (width<=800px){.game-shell[data-level="9"] .intro h1{font-size:34px}.game-shell[data-level="9"] .phase-message{font-size:10px;bottom:158px}}@media (height<=500px){.game-shell[data-level="9"] .phase-message{bottom:72px}}.game-shell[data-level="9"] .phase-message{top:auto}@media (width<=800px){.game-shell[data-level="9"] .player-card{display:none}.game-shell[data-level="9"] .camera-mode{min-height:44px;top:148px;bottom:auto;right:16px}.game-shell[data-level="9"] .bumper-health{bottom:116px}}@media (height<=500px){.game-shell[data-level="9"] .camera-mode{top:90px;bottom:auto}.game-shell[data-level="9"] .bumper-health{bottom:18px}}:root{color:#213e35;font-synthesis:none;--ink:#234039;--mint:#244f42;--paper:#f5efdf;--pink:#cf737e;background:#d1c4ae;font-family:DM Sans,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.38}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #77c6a1}[hidden]{display:none!important}.game-shell{isolation:isolate;width:100%;height:100svh;min-height:450px;position:relative;overflow:hidden}#world{position:absolute;inset:0}#world canvas{width:100%;height:100%;display:block}.vignette{pointer-events:none;background:linear-gradient(#18271e14,#0000 22% 78%,#312a1830);position:absolute;inset:0;box-shadow:inset 0 0 120px #35372215}.topbar{z-index:10;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;top:26px;left:32px;right:32px}.brand{color:var(--ink);align-items:center;gap:13px;width:250px;text-decoration:none;display:flex}.brand-symbols{align-items:center;gap:5px;display:flex}.brand-symbols i{border:2px solid var(--ink);width:16px;height:16px;display:block}.brand-symbols i:first-child{border-radius:50%}.brand-symbols i:nth-child(2){clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--ink);border:0;width:18px;height:17px;position:relative}.brand-symbols i:nth-child(2):after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#d1c4ae;position:absolute;inset:4px 4px 3px}.brand-name{letter-spacing:1px;font-family:Barlow Condensed,Impact,sans-serif;font-size:25px;font-weight:700;line-height:1}.brand-name>span{letter-spacing:3.1px;margin-top:7px;font-family:DM Sans,sans-serif;font-size:8px;font-weight:600;display:block}.round-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:1.2px;background:#f7efdcdb;border:1px solid #fff8df83;border-radius:4px;align-items:center;gap:10px;padding:13px 20px;font-size:10px;font-weight:700;display:flex;box-shadow:0 3px 12px #58412b09}.live-dot{background:var(--mint);border-radius:50%;width:5px;height:5px}.separator{background:#223c3925;width:1px;height:12px;margin:0 3px}.toolbar{justify-content:flex-end;gap:8px;width:250px;display:flex}.icon-button{width:39px;height:39px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7efdcdb;border:1px solid #fff8df83;border-radius:4px;place-items:center;transition:background .2s;display:grid}.icon-button:hover{background:#fff9ed}.icon-button svg{width:18px;height:18px}.live-hud{color:var(--paper);z-index:2;background:#203c34f0;border:1px solid #fff3c722;border-radius:5px;align-items:stretch;display:flex;position:absolute;top:93px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 20px #3b34231a}.signal{letter-spacing:1.1px;align-items:center;gap:9px;min-width:198px;padding:16px 20px;font-size:10px;font-weight:700;transition:background .2s;display:flex}.signal-dot{background:#b9c9ae;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #b9c9ae45}.signal[data-signal=green] .signal-dot{background:#a3edac;box-shadow:0 0 12px #a3edac77}.signal[data-signal=red],.signal[data-signal=lost]{background:#853e48}.signal[data-signal=red] .signal-dot,.signal[data-signal=lost] .signal-dot{background:#ffaaa2}.signal[data-signal=warning]{background:#7c6337}.signal[data-signal=warning] .signal-dot{background:#ffd78b}.timer,.survivors{text-align:center;border-left:1px solid #f1e6c926;min-width:102px;padding:9px 20px}.timer>span:first-child,.survivors>span:first-child{letter-spacing:1.5px;font-variant-numeric:tabular-nums;font-family:Barlow Condensed,Impact,sans-serif;font-size:28px;font-weight:500;line-height:1}.timer-label{letter-spacing:1.3px;opacity:.6;margin-top:5px;font-size:7px;display:block}.survivor-total{opacity:.55;margin-left:4px;font-size:11px}.urgent{color:#f39a92}.panel{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f1e4ed;border:1px solid #fffdf2ac;border-radius:5px;width:345px;padding:29px;position:absolute;box-shadow:0 12px 55px #5e483024}.intro{top:50%;left:36px;transform:translateY(-45%)}.eyebrow{letter-spacing:2.3px;color:#5c7765;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.eyebrow-line{background:#748871;width:20px;height:1px}h1{letter-spacing:-.7px;margin:23px 0 18px;font-family:Barlow Condensed,Impact,sans-serif;font-size:53px;font-weight:600;line-height:1.05}h1 em{color:#b86370;font-style:normal}.intro-copy{color:#637365;margin:0;font-size:12px;line-height:1.9}.rule-list{color:#687667;border-top:1px solid #28483420;gap:12px;margin:24px 0 25px;padding-top:17px;font-size:10px;display:grid}.rule-list>div{align-items:center;gap:9px;display:flex}.rule-list strong{color:#345245;font-weight:650}.rule-dot{border-radius:50%;flex:none;width:6px;height:6px}.rule-dot.green{background:#638c6a}.rule-dot.red{background:#c76e78}.primary-button{background:var(--mint);color:#f6f1df;letter-spacing:1.8px;border:1px solid #294d3e;border-radius:3px;justify-content:space-between;align-items:center;width:100%;padding:17px 19px;font-size:11px;font-weight:700;transition:background .2s,transform .2s;display:flex}.primary-button svg{width:19px;height:19px}.primary-button:hover{background:#31634f;transform:translateY(-1px)}.entry-meta{letter-spacing:1.1px;color:#89927d;justify-content:space-between;align-items:center;margin-top:15px;font-size:7px;display:flex}.entry-meta strong{color:#5c715f;margin-left:3px}.best-record{color:#60816c;letter-spacing:1px;text-align:center;border-top:1px solid #28483414;margin-top:16px;padding-top:12px;font-size:9px}.bottom-bar{z-index:4;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:28px;left:32px;right:32px}.player-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5eddbeb;border:1px solid #fff3d596;border-radius:4px;align-items:center;gap:12px;min-width:191px;padding:10px 14px;display:flex}.player-card small{letter-spacing:1.4px;color:#75816d;font-size:7px;display:block}.player-card strong{letter-spacing:1px;font-family:Barlow Condensed,Impact,sans-serif;font-size:27px;font-weight:600;line-height:1.1}.player-status{letter-spacing:.9px;color:#638268;border-left:1px solid #344f3922;margin-left:12px;padding-left:13px;font-size:7px;font-weight:700}.player-avatar{clip-path:polygon(24% 0,76% 0,76% 42%,100% 42%,100% 77%,78% 77%,78% 100%,55% 100%,55% 77%,45% 77%,45% 100%,22% 100%,22% 77%,0 77%,0 42%,24% 42%);background:linear-gradient(#0000 0 42%,#427463 42% 77%,#0000 77%);width:25px;height:32px;display:block;position:relative}.player-avatar:before{content:"";background:#c89f73;border-top:4px solid #343b2f;width:13px;height:13px;position:absolute;top:0;left:6px}.player-avatar:after{content:"";border-left:5px solid #356554;border-right:5px solid #356554;height:10px;position:absolute;bottom:0;left:5px;right:5px}.controls-hint{color:#394e3c;text-shadow:0 1px 8px #e9daba;align-items:center;gap:12px;font-size:10px;display:flex}.controls-hint>span>small{color:#647259;margin-top:4px;font-size:8px;display:block}.keycaps{justify-items:center;gap:3px;display:grid}.keycaps>div{gap:3px;display:flex}kbd{background:#f5eddae8;border:1px solid #fff7e1a6;border-radius:3px;place-items:center;width:21px;height:21px;font-family:DM Sans,sans-serif;font-size:9px;display:grid;box-shadow:0 2px #a79c794d}.control-divider{background:#394e3c26;width:1px;height:27px;margin:0 2px}.esc{width:32px;height:24px;font-size:8px}.progress-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5eddbeb;border:1px solid #fff3d596;border-radius:4px;width:185px;padding:15px}.progress-card>div:first-child{letter-spacing:1.1px;color:#60745d;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:8px;display:flex}.progress-card strong{color:#34543f;font-variant-numeric:tabular-nums;font-weight:600}.progress-track{background:#344f391a;height:3px}.progress-track i{background:#65866a;width:0%;height:100%;transition:width .1s;display:block}.scene-note{letter-spacing:1.7px;color:#4a5f4980;writing-mode:vertical-rl;pointer-events:none;font-size:8px;font-weight:600;position:absolute;bottom:112px;right:34px}.scene-note span{color:#8d62558f;margin-top:8px}.countdown{z-index:6;pointer-events:none;color:#fef3d8;text-shadow:0 2px 20px #223b3299;justify-items:center;display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.countdown>span{letter-spacing:5px;font-size:11px}.countdown strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:150px;font-weight:600;line-height:1.2}.phase-message{color:#31533e;letter-spacing:.3px;text-shadow:0 2px 14px #f1e2c1,0 1px 3px #f1e2c1;pointer-events:none;font-family:Barlow Condensed,Impact,sans-serif;font-size:28px;font-weight:600;position:absolute;top:170px;left:50%;transform:translate(-50%)}.phase-message[data-signal=red]{color:#963e4d}.phase-message[data-signal=warning]{color:#7a612c}.result,.pause-panel{text-align:center;width:370px;padding:32px;top:50%;left:50%;transform:translate(-50%,-47%)}.result .eyebrow,.pause-panel .eyebrow{justify-content:center}.result-symbol{color:#68866a;margin-bottom:20px;font-family:Arial;font-size:52px;line-height:1.1;display:block}.result h2,.pause-panel h2{letter-spacing:-.5px;margin:16px 0 12px;font-family:Barlow Condensed,Impact,sans-serif;font-size:54px;font-weight:600}.result p,.pause-panel p{color:#6d7b68;margin:0 0 22px;font-size:12px;line-height:1.8}.result-stats{border-top:1px solid #294e3e22;border-bottom:1px solid #294e3e22;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:18px 0;display:grid}.result-stats>div+div{border-left:1px solid #294e3e22}.result-stats strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:30px;font-weight:500;display:block}.result-stats span{letter-spacing:1.2px;color:#7d8a74;margin-top:6px;font-size:8px;display:block}.text-button{color:#73836f;text-underline-offset:4px;background:0 0;border:0;padding:14px 8px 0;font-size:10px;text-decoration:underline}.game-shell[data-mode=lost] .result-symbol,.game-shell[data-mode=lost] .result h2,.game-shell[data-mode=lost] .player-status{color:#b5616c}.game-shell[data-mode=playing] .vignette{box-shadow:inset 0 0 100px #35372213}.game-shell:is([data-mode=won],[data-mode=lost],[data-mode=paused]) .vignette{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:3;background:#20392e38}.game-shell:is([data-mode=won],[data-mode=lost],[data-mode=paused]) .live-hud{z-index:4}.player-marker{color:#e8f5d5;letter-spacing:.5px;pointer-events:none;white-space:nowrap;background:#234f43e8;border:1px solid #9fdcba9c;border-radius:3px;padding:5px 7px;font-size:9px;font-weight:700;position:absolute;top:0;left:0}.player-marker span{color:#a6d7b3;margin-left:4px;font-size:6px}.player-marker:after{content:"";background:#234f43;width:6px;height:6px;position:absolute;bottom:-4px;left:calc(50% - 3px);transform:rotate(45deg)}.touch-controls{display:none}.loading{z-index:30;letter-spacing:2px;background:#e8ddc8;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:10px;display:flex;position:absolute;inset:0}.loading-cube{background:#567e69;width:26px;height:26px;animation:1s ease-in-out infinite alternate cubepulse;box-shadow:7px -7px #71977f,-7px 7px #d98b8d}.loading button{background:var(--mint);color:var(--paper);border:0;border-radius:3px;padding:14px 24px}.loading span{letter-spacing:.2px;font-size:12px}@keyframes cubepulse{to{transform:translateY(-8px)}}@media (width>=1750px){.intro{width:365px;padding:34px;left:5vw}h1{font-size:61px}.topbar,.bottom-bar{left:3vw;right:3vw}}@media (width<=1100px){.topbar{top:20px;left:22px;right:22px}.brand,.toolbar{width:auto}.round-pill{letter-spacing:.6px;padding:12px;font-size:8px}.brand-name{font-size:21px}.brand-symbols{display:none}.intro{width:292px;padding:24px;left:22px}h1{font-size:46px}.intro-copy{font-size:11px}.rule-list{font-size:9px}.entry-meta{font-size:6px}.bottom-bar{left:22px;right:22px}.controls-hint>span>small{display:none}.progress-card{width:145px}.player-card{min-width:165px}.scene-note{right:20px}.live-hud{top:80px}.phase-message{top:153px}}@media (width<=760px){.game-shell{min-height:360px}.topbar{top:15px;left:16px;right:16px}.brand-name{font-size:22px}.brand-name>span{letter-spacing:2.6px;font-size:7px}.round-pill{display:none}.icon-button{width:34px;height:34px}.toolbar{gap:6px}.live-hud{max-width:calc(100% - 32px);top:77px}.signal{min-width:158px;padding:13px;font-size:8px}.timer,.survivors{min-width:77px;padding:8px 13px}.timer>span:first-child,.survivors>span:first-child{font-size:25px}.timer-label{font-size:6px}.intro{width:calc(100% - 40px);max-width:335px;padding:22px;top:auto;bottom:104px;left:50%;transform:translate(-50%)}.intro h1{margin:17px 0 13px;font-size:43px}.intro-copy{font-size:11px}.rule-list{gap:10px;margin:16px 0;padding-top:14px}.primary-button{padding:15px 17px}.entry-meta{font-size:7px}.bottom-bar{align-items:flex-end;bottom:19px;left:16px;right:16px}.controls-hint{display:none}.player-card{gap:9px;min-width:153px;padding:9px 11px}.player-card strong{font-size:25px}.progress-card{width:133px;padding:13px}.scene-note{display:none}.phase-message{font-size:25px;top:147px}.result,.pause-panel{width:calc(100% - 44px);max-width:365px;padding:27px}.result h2,.pause-panel h2{font-size:48px}.result-symbol{margin-bottom:15px;font-size:43px}}@media (pointer:coarse){.game-shell[data-mode=playing] .touch-controls,.game-shell[data-mode=countdown] .touch-controls{z-index:8;grid-template:repeat(2,48px)/repeat(3,48px);gap:5px;display:grid;position:absolute;bottom:102px;left:23px}.touch-controls button{color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4ecdadb;border:1px solid #fff7dba8;border-radius:5px;font-size:21px}.touch-controls button:first-child{grid-area:1/2}.touch-controls button:nth-child(2){grid-area:2/1}.touch-controls button:nth-child(3){grid-area:2/2}.touch-controls button:nth-child(4){grid-area:2/3}.touch-controls button.pressed{color:#fff3dc;background:#527d67}}@media (height<=650px) and (width>=761px){.intro{width:290px;padding:21px;top:51%}h1{margin:17px 0 12px;font-size:41px}.intro-copy{font-size:10px}.rule-list{gap:8px;margin:14px 0;padding-top:13px;font-size:8px}.primary-button{padding:13px 15px}.entry-meta{margin-top:11px;font-size:6px}.bottom-bar{bottom:16px}.live-hud{top:72px}.phase-message{top:140px}.scene-note{display:none}}@media (height<=540px) and (width<=760px){.intro{width:278px;padding:18px;bottom:85px;left:20px;transform:none}.intro h1{margin:12px 0;font-size:32px}.intro-copy{font-size:10px}.rule-list{display:none}.primary-button{margin-top:13px}.live-hud{top:70px;left:auto;right:16px;transform:none}.signal{min-width:142px;font-size:7px}.survivors{display:none}.phase-message{top:133px;left:auto;right:35px;transform:none}.eyebrow{font-size:8px}.result,.pause-panel{width:310px;padding:18px}.result-symbol{display:none}.result h2{margin:10px 0;font-size:37px}.result p{margin-bottom:10px}.result-stats{margin-bottom:10px;padding:10px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.phase-message{top:auto;bottom:114px}@media (width<=760px){.phase-message{top:147px;bottom:auto}}@media (height<=540px) and (width<=760px){.phase-message{top:133px;bottom:auto}}.game-shell[data-online=true] .level-selector,.game-shell[data-online=true] #pause{display:none}@media (width<=760px){.intro .level-selector,.intro-copy,.intro .eyebrow{display:none}.intro{padding:18px 18px 16px;bottom:96px}.intro h1{margin:2px 0 6px;font-size:32px;line-height:1.05}.rule-list{gap:7px;margin:8px 0 12px;padding-top:10px;font-size:9px}.primary-button{padding:13px 15px;font-size:10px}.entry-meta{margin-top:10px}.best-record{margin-top:10px;padding-top:8px}}@media (height<=560px) and (orientation:landscape){.intro .level-selector,.intro-copy,.intro .eyebrow{display:none}.intro{width:300px;max-width:none;max-height:calc(100svh - 28px);padding:14px 16px 12px;top:auto;bottom:14px;left:16px;overflow:auto;transform:none}.intro h1{margin:0 0 6px;font-size:26px;line-height:1.05}.rule-list{gap:5px;margin:6px 0 10px;padding-top:8px;font-size:8px}.primary-button{padding:11px 13px;font-size:9px}.entry-meta{margin-top:8px;font-size:6px}.best-record{margin-top:8px;padding-top:6px}}@media (width<=760px),(height<=560px) and (orientation:landscape){.game-shell{height:100dvh;min-height:0}}.result.panel{text-align:left;color:#eef0db;background:#182f29f7;border:1px solid #afc9a944;flex-direction:column;width:min(1040px,100% - 64px);max-width:none;max-height:calc(100svh - 110px);padding:26px 30px 22px;display:flex;top:50%;transform:translate(-50%,-50%);box-shadow:0 28px 100px #10261e66,inset 0 1px #d2dfba0c}.result-heading{flex:none;justify-content:space-between;align-items:center;gap:20px;display:flex}.result .eyebrow{color:#a4bda1;letter-spacing:2.2px;justify-content:flex-start;font-size:8px}.result h2{color:#eff1da;margin:5px 0;font-size:48px;line-height:1.05}.result p{color:#b4c0aa;margin:0;font-size:11px;line-height:1.7}.result .result-symbol{color:#abd2af;margin:0 5px 0 0;font-size:72px;line-height:1;display:block}.game-shell[data-mode=lost] .result h2,.game-shell[data-mode=lost] .result .result-symbol{color:#e49a9e}.result .result-stats{border-color:#c8d3b924;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));margin:17px 0 16px;padding:12px 0}.result .result-stats>div{padding-left:21px}.result .result-stats>div:first-child{padding-left:0}.result .result-stats>div+div{border-color:#c8d3b924}.result .result-stats strong{font-size:27px;line-height:1}.result .result-stats span{color:#a0b198;letter-spacing:1.5px;margin-top:6px;font-size:7px}.result .eliminated-stat strong{color:#e0989b}.roster-section{flex-direction:column;flex:auto;min-height:0;display:flex}.roster-heading{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.roster-heading h3{letter-spacing:.2px;margin:0;font-size:12px;font-weight:500}.roster-heading h3>span{color:#9dae93;margin-left:5px;font-size:9px}.roster-legend{color:#aabd9f;align-items:center;gap:13px;font-size:8px;display:flex}.roster-legend>span{align-items:center;gap:4px;display:flex}.roster-legend i{font-size:13px;font-style:normal;line-height:1}.legend-finished{color:#b8e1ae}.legend-alive{color:#a1c497}.legend-out{color:#df8d95}.roster-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#769373 #1b332b;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;margin:0;padding:1px 5px 1px 1px;list-style:none;display:grid;overflow-y:auto}.roster-card{min-width:0;animation:.35s both roster-appear;animation-delay:var(--reveal-delay,0s);background:#294439;border:1px solid #a7bea119;border-radius:3px;overflow:hidden}.roster-portrait{background:radial-gradient(at 50% 35%,#b0c5a518,#0000 72%);height:clamp(55px,8.8svh,82px);position:relative}.roster-portrait img{object-fit:contain;filter:drop-shadow(1px 4px 3px #10271c66);width:100%;height:100%;display:block}.roster-caption{border-top:1px solid #a7bea111;justify-content:space-between;align-items:center;gap:3px;padding:5px 8px 7px;display:flex}.roster-caption strong{letter-spacing:1px;font-family:Barlow Condensed,Impact,sans-serif;font-size:18px;font-weight:500;line-height:1}.roster-caption>span{color:#aec0a4;font-size:7px}.roster-name{color:#d3e6d0;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:7px;font-weight:500;overflow:hidden}.roster-you{color:#1d3e30;letter-spacing:.8px;background:#b3dab0;border-radius:2px;padding:3px 5px;font-size:6px;font-weight:700;position:absolute;top:5px;left:5px}.roster-check{color:#caeabd;background:#477154;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:grid;position:absolute;top:5px;right:5px}.roster-card.is-player{background:#355843;border-color:#b1d2a6;box-shadow:0 0 0 1px #b1d2a62b}.roster-card.is-finished .roster-caption>span{color:#c0dfad}.roster-cross{display:none}.roster-card.is-eliminated{background:#243630;border-color:#d194971a}.roster-card.is-eliminated img{filter:grayscale()brightness(.8);opacity:.38}.roster-card.is-eliminated .roster-caption strong{color:#aaa79b}.roster-card.is-eliminated .roster-caption>span{color:#dc979b}.roster-card.is-eliminated .roster-cross{display:block;position:absolute;inset:9px 15%}.roster-cross:before,.roster-cross:after{content:"";background:#d17c85;border-radius:2px;width:100%;height:3px;position:absolute;top:calc(50% - 1px);transform:rotate(43deg);box-shadow:0 1px 3px #34131944}.roster-cross:after{transform:rotate(-43deg)}.roster-card.is-eliminated.is-player{border-color:#dfa0a3}.roster-card.is-eliminated .roster-you{color:#47282b;background:#dfa0a3}.result .roster-note{color:#93a68c;flex:none;margin:10px 0 0;font-size:8px}.result-actions{border-top:1px solid #c8d3b924;flex:none;justify-content:space-between;align-items:center;gap:20px;margin-top:13px;padding-top:15px;display:flex}.result-actions .primary-button{color:#1c3c2d;background:#bfd5ac;border-color:#bfd5ac;width:235px;margin:0;padding:13px 17px;font-size:10px}.result-actions .primary-button:hover{background:#d3e5c0}.result-actions .text-button{color:#bbccb0;padding:8px 0;font-size:10px}.game-shell:is([data-mode=won],[data-mode=lost]) .live-hud,.game-shell:is([data-mode=won],[data-mode=lost]) .bottom-bar,.game-shell:is([data-mode=won],[data-mode=lost]) .scene-note{visibility:hidden}.game-shell:is([data-mode=won],[data-mode=lost]) .vignette{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11281e80}@keyframes roster-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.result.panel{width:calc(100% - 24px);max-height:calc(100svh - 88px);padding:18px 16px 15px;top:calc(50% + 22px)}.result h2{font-size:39px}.result p{font-size:10px}.result .result-symbol{margin-right:0;font-size:54px}.result .result-stats{margin:13px 0;padding:11px 0}.result .result-stats>div{padding-left:10px}.result .result-stats strong{font-size:23px}.result .result-stats span{letter-spacing:.6px;font-size:6px}.roster-heading{gap:8px}.roster-heading h3{font-size:11px}.roster-legend{gap:7px;font-size:7px}.roster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.roster-portrait{height:66px}.roster-caption{padding:5px 5px 6px}.roster-caption strong{font-size:17px}.roster-caption>span{font-size:6px}.roster-card.is-eliminated .roster-cross{inset-inline:10%}.result-actions{gap:14px;margin-top:10px;padding-top:13px}.result-actions .primary-button{letter-spacing:1.1px;width:176px;padding:12px;font-size:8px}.result-actions .text-button{font-size:8px}}@media (height<=600px){.result.panel{max-height:calc(100svh - 70px);padding:14px 20px;top:calc(50% + 20px)}.result h2{font-size:32px}.result .result-symbol{font-size:42px}.result .result-stats{margin:10px 0;padding:9px 0}.result .result-stats strong{font-size:22px}.result-actions{margin-top:8px;padding-top:10px}.roster-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.roster-caption>span{display:none}.roster-portrait{height:50px}}@media (width<=420px) and (height<=600px){.roster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.live-results{border-top:1px solid #a7bea119;margin:14px 0 4px;padding-top:12px}.live-results h3{justify-content:space-between;align-items:center;margin:0 0 8px;font-size:11px;font-weight:500;display:flex}.live-results h3 span{letter-spacing:1px;color:#9dae93;font-size:8px}.live-results ul{gap:5px;max-height:126px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.live-results li{background:#294439;border:1px solid #a7bea119;border-radius:3px;align-items:center;gap:10px;padding:7px 10px;font-size:9px;display:flex}.live-results li strong{color:#d5e6c9;font-family:Barlow Condensed,Impact,sans-serif;font-size:15px}.live-results li span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.live-results li em{color:#aec0a4;white-space:nowrap;font-style:normal}.live-results li[data-outcome=won] em{color:#c0dfad}.live-results li[data-outcome=lost] em{color:#dc979b}.live-results li.is-you{border-color:#b1d2a6}.stage{color:#e9f0e2;background:#16302be8;border-color:#b1d2a63a;width:min(520px,100% - 40px);top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0a1a1466}.stage h2{margin:12px 0 8px;font:600 44px/1 Barlow Condensed,Impact,sans-serif}.stage p{color:#b8cbb3;margin:0 0 14px;font-size:12px;line-height:1.7}.stage .eyebrow{color:#a9d8bb}.stage-list{gap:5px;max-height:40svh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.stage-list li{background:#294439;border:1px solid #a7bea119;border-radius:3px;align-items:center;gap:10px;padding:8px 10px;font-size:10px;display:flex}.stage-list li strong{color:#d5e6c9;font-family:Barlow Condensed,Impact,sans-serif;font-size:16px}.stage-list li span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.stage-list li em{color:#aec0a4;white-space:nowrap;font-style:normal}.stage-list li[data-outcome=won] em{color:#c0dfad}.stage-list li[data-outcome=lost] em,.stage-list li[data-outcome=left] em{color:#dc979b}.stage-list li.is-you{border-color:#b1d2a6}.stage-next{letter-spacing:1.6px;color:#ffd36a;min-height:1.2em;margin-top:14px;font-size:10px;font-weight:700}.stage .result-actions{margin-top:14px}.spectate-banner{z-index:6;color:#e8f5d5;letter-spacing:1.4px;white-space:nowrap;background:#234f43e8;border:1px solid #9fdcba9c;border-radius:3px;align-items:center;gap:8px;padding:9px 14px;font-size:9px;display:flex;position:absolute;top:150px;left:50%;transform:translate(-50%)}.spectate-banner .live-dot{background:#b4e9c1;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #b4e9c1}@media (width<=760px){.stage{padding:20px}.stage h2{font-size:32px}.spectate-banner{font-size:8px;top:132px}}.level-selector{background:#284b3608;border:1px solid #375e3820;border-radius:4px;gap:5px;margin:-6px -6px 22px;padding:4px;display:flex}.level-selector button{color:#6c7a66;text-align:left;background:0 0;border:0;border-radius:3px;flex:1;padding:9px 7px;font-family:Barlow Condensed,Impact,sans-serif;font-size:16px}.level-selector button span{margin-left:5px;font-family:DM Sans,sans-serif;font-size:8px}.level-selector button[aria-pressed=true]{color:#284e3c;background:#fdf8e9;box-shadow:0 1px 5px #203e2a13}.result-buttons{align-items:center;gap:10px;display:flex}.result-buttons:has(#next-level:not([hidden])) #retry{color:#b9caae;background:0 0;border-color:#aecb9b40;width:160px;font-size:8px}#next-level{color:#282748;background:#c0b9f0;border-color:#c0b9f0}#next-level:hover{background:#d5d0ff}.game-shell[data-level="2"]{--ink:#e1ddf5;--mint:#6e62ae;--paper:#f3eeff}.game-shell[data-level="2"] .brand,.game-shell[data-level="2"] .controls-hint{color:#e1def7;text-shadow:none}.game-shell[data-level="2"] .brand-symbols i{border-color:#d7cff5}.game-shell[data-level="2"] .brand-symbols i:nth-child(2){background:#d7cff5}.game-shell[data-level="2"] .brand-symbols i:nth-child(2):after{background:#151b33}.game-shell[data-level="2"] .round-pill,.game-shell[data-level="2"] .icon-button{color:#e6defa;background:#202342d9;border-color:#a6a3e035}.game-shell[data-level="2"] .icon-button:hover{background:#38365a}.game-shell[data-level="2"] .live-dot{background:#cba5fb}.game-shell[data-level="2"] .separator{background:#b5b1d93a}.game-shell[data-level="2"] .live-hud{background:#1e2048ee;border-color:#bdb0fd40;box-shadow:0 8px 35px #05082460}.game-shell[data-level="2"] .signal[data-signal=tower] .signal-dot{background:#a8ffed;box-shadow:0 0 13px #91ffeeb0}.game-shell[data-level="2"] .signal[data-signal=danger]{color:#fff1df;background:#943b51}.game-shell[data-level="2"] .signal[data-signal=danger] .signal-dot{background:#ffbc83;box-shadow:0 0 13px #ff715a}.game-shell[data-level="2"] .intro,.game-shell[data-level="2"] .pause-panel{color:#ece5ff;background:#1c1f3eee;border-color:#b2a2f349;box-shadow:0 22px 90px #06082055}.game-shell[data-level="2"] .intro{width:355px}.game-shell[data-level="2"] .intro h1 em{color:#d09beb}.game-shell[data-level="2"] .intro-copy,.game-shell[data-level="2"] .rule-list,.game-shell[data-level="2"] .pause-panel p{color:#b4b3d6}.game-shell[data-level="2"] .eyebrow{color:#baa8e7}.game-shell[data-level="2"] .eyebrow-line{background:#ae95dc}.game-shell[data-level="2"] .rule-list{border-color:#b5a7e226}.game-shell[data-level="2"] .rule-list strong{color:#dbd6f5}.game-shell[data-level="2"] .rule-dot.green{background:#9fe2dc}.game-shell[data-level="2"] .rule-dot.red{background:#ff727e}.game-shell[data-level="2"] .rule-dot.hint{background:#ffce8b}.game-shell[data-level="2"] .intro .primary-button,.game-shell[data-level="2"] .pause-panel .primary-button{color:#211b3d;background:#ad91d7;border-color:#bea6e8}.game-shell[data-level="2"] .intro .primary-button:hover{background:#c2a7e9}.game-shell[data-level="2"] .entry-meta,.game-shell[data-level="2"] .entry-meta strong,.game-shell[data-level="2"] .best-record{color:#a99ac8;border-color:#b5a7e226}.game-shell[data-level="2"] .level-selector{background:#090d291f;border-color:#b5a7e226}.game-shell[data-level="2"] .level-selector button{color:#a39fc4}.game-shell[data-level="2"] .level-selector button[aria-pressed=true]{color:#efe4fc;background:#52476d}.game-shell[data-level="2"] .player-card,.game-shell[data-level="2"] .progress-card{color:#ece4ff;background:#212442e6;border-color:#a6a3e035}.game-shell[data-level="2"] .player-card small,.game-shell[data-level="2"] .player-status,.game-shell[data-level="2"] .progress-card>div:first-child,.game-shell[data-level="2"] .progress-card strong{color:#c4b4e2}.game-shell[data-level="2"] .progress-track{background:#9184b33b}.game-shell[data-level="2"] .progress-track i{background:#bda0e7}.game-shell[data-level="2"] .controls-hint small{color:#b0a8d1}.game-shell[data-level="2"] kbd{color:#ece3fd;background:#292c4d;border-color:#9c91c944;box-shadow:0 2px #03051955}.game-shell[data-level="2"] .control-divider{background:#c0acd43d}.game-shell[data-level="2"] .phase-message{color:#e4cffd;text-shadow:0 2px 15px #090723;font-size:24px;bottom:117px}.game-shell[data-level="2"] .scene-note{color:#8d8dc5}.game-shell[data-level="2"] .scene-note span{color:#ba8ed0}.game-shell[data-level="2"][data-mode=playing] .scene-note{display:none}.game-shell[data-level="2"] .vignette{background:linear-gradient(#070b2630,#0000 30% 75%,#080c3030);box-shadow:inset 0 0 150px #08092145}.game-shell[data-level="2"] .player-marker{color:#ede3ff;background:#37244de8;border-color:#d0a7eb99}.game-shell[data-level="2"] .player-marker span{color:#d1b9ed}.game-shell[data-level="2"] .player-marker:after{background:#37244d}.game-shell[data-level="2"] .touch-controls button{color:#edddff;background:#29254fdc;border-color:#b2a0d66b}.game-shell[data-level="2"] .touch-controls button.pressed{background:#8a66b5}.game-shell[data-level="2"]:is([data-mode=won],[data-mode=lost],[data-mode=paused]) .vignette{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b0b2870}.tower-tools{z-index:4;flex-direction:column;align-items:flex-end;gap:9px;display:flex;position:absolute;bottom:117px;right:32px}.seal-panel{background:#181d39ee;border:1px solid #b99ddb55;border-radius:5px;align-items:center;gap:12px;width:210px;padding:12px 14px;display:flex}.seal-panel>span{letter-spacing:1.3px;color:#b8afcc;margin-right:auto;font-size:9px}.seal-panel i{color:#827d88;border:1px solid #887b6844;place-items:center;width:26px;height:28px;font-style:normal;display:grid}.seal-panel i.collected{color:#ffd698;background:#bb863824;border-color:#efc26f;box-shadow:0 0 16px #ffc15a25}.seal-panel strong{color:#ffdba5;font-size:18px}.tower-windows{gap:5px;width:210px;display:flex}.tower-windows>span{color:#8c799b;background:#201e39e6;border:1px solid #967b9e40;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 0;font-size:17px;display:flex}.tower-windows kbd{border:none;width:18px;height:20px;font-size:9px;box-shadow:none!important;color:inherit!important;background:0 0!important}.tower-windows>.jump-ready{color:#a4ffe9;background:#194744dd;border-color:#71ecca99}.tower-windows>.jump-gone{opacity:.35}.window-legend{color:#99c5ca;letter-spacing:1px;font-size:7px}#tower-danger{color:#a9a7ce;letter-spacing:1px;width:210px;padding-top:3px;font-size:8px}.danger-track{background:#a5a0d622;height:3px;margin-top:8px}.danger-track i{background:#7776b2;height:100%;display:block}#tower-danger[data-danger=true]{color:#ffb6a6}#tower-danger[data-danger=true] .danger-track i{background:#ff6679;box-shadow:0 0 10px #ff526c66}.game-shell[data-level="2"] .touch-controls button.jump-ready{color:#abffe3;background:#21504be8;border-color:#93f3cf}.game-shell[data-level="2"] .touch-controls button.jump-gone{opacity:.45}.tower-tools>span{letter-spacing:1.8px;color:#bcb7e3;text-shadow:0 2px 8px #0b0b31;font-size:9px}@media (width<=1100px){.game-shell[data-level="2"] .intro{width:310px}.tower-tools{right:22px}}@media (width<=760px){.game-shell[data-level="2"] .intro{width:calc(100% - 40px);max-width:345px}.level-selector{margin-bottom:18px}.game-shell[data-level="2"] .phase-message{text-align:center;white-space:normal;width:calc(100% - 32px);font-size:clamp(16px,4.7vw,21px);line-height:1.2;top:151px;bottom:auto}.tower-tools{bottom:109px;right:17px}.seal-panel,.tower-windows,#tower-danger{width:164px}.seal-panel{gap:7px;padding:8px}.seal-panel>span{font-size:7px}.seal-panel i{width:22px;height:24px}.tower-windows{display:none}.window-legend{font-size:6px}.tower-tools>span{font-size:8px}.result-actions:has(#next-level:not([hidden])){flex-wrap:wrap}.result-buttons:has(#next-level:not([hidden])){order:-1;justify-content:space-between;width:100%}.result-buttons:has(#next-level:not([hidden])) #retry{width:130px;padding:12px 8px;font-size:7px}.result-buttons:has(#next-level:not([hidden])) #next-level{width:160px}}@media (height>=541px) and (height<=740px) and (width<=760px){.game-shell[data-level="2"] .intro{max-height:calc(100dvh - 250px);padding:18px;bottom:97px;overflow-y:auto}.game-shell[data-level="2"] .intro h1{margin:10px 0;font-size:35px}.game-shell[data-level="2"] .intro-copy{font-size:10px;line-height:1.6}.game-shell[data-level="2"] .intro .level-selector{margin-bottom:12px}.game-shell[data-level="2"] .intro .level-selector button{padding:7px}.game-shell[data-level="2"] .intro .eyebrow{font-size:8px}.game-shell[data-level="2"] .intro .rule-list{gap:6px;margin:12px 0;padding-top:10px;font-size:8px}.game-shell[data-level="2"] .intro .primary-button{padding:12px 14px}.game-shell[data-level="2"] .intro .entry-meta{margin-top:10px;font-size:6px}.game-shell[data-level="2"] .intro .best-record{margin-top:10px;padding-top:7px;font-size:8px}}@media (height<=650px) and (width>=761px){.level-selector{margin-bottom:13px;padding:2px}.level-selector button{padding:5px}.game-shell[data-level="2"] .intro{width:290px}.tower-tools{bottom:101px}}@media (height<=540px) and (width<=760px){.game-shell[data-level="2"] .intro{width:295px}.level-selector{margin-bottom:10px}.level-selector button{padding:5px}.game-shell[data-level="2"] .phase-message{font-size:17px;top:139px}.tower-tools{bottom:93px}}.camera-mode{z-index:4;color:#f5efdf;letter-spacing:1.1px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#203c34ed;border:1px solid #fff3c744;border-radius:4px;align-items:center;gap:10px;padding:10px 12px;font-size:9px;font-weight:700;display:flex;position:absolute;top:92px;right:32px;box-shadow:0 4px 18px #172c3220}.camera-mode:hover{background:#315b4b}.camera-mode kbd{color:#f5efdf;width:19px;height:19px;box-shadow:none;background:#f5edda19;border-color:#fff7e133;font-size:9px}.camera-lens{border:1px solid;border-radius:2px;width:15px;height:11px;position:relative}.camera-lens:after{content:"";border:1px solid;border-radius:50%;position:absolute;inset:2px 4px}.game-shell[data-camera=first-person] .vignette{background:linear-gradient(#132b2426,#0000 25% 67%,#172a2940);box-shadow:inset 0 0 100px #14292126}.game-shell[data-camera=first-person]{touch-action:none}.game-shell[data-camera=first-person] .controls-hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:none;background:#13272deb;border-radius:4px;padding:9px 14px}.game-shell[data-camera=first-person][data-level] .controls-hint{color:#edf5e9;text-shadow:none}.game-shell[data-camera=first-person][data-level] .controls-hint small{color:#bbcfce;text-shadow:none}.game-shell[data-camera=first-person][data-level] .controls-hint kbd{color:#17332f;background:#e3eee5;border-color:#e3eee5}.game-shell[data-camera=first-person] .scene-note{display:none}@media (width<=760px){.camera-mode{min-height:44px;padding:11px 12px;top:auto;bottom:110px;right:16px}.camera-mode kbd{display:none}.game-shell[data-level="3"] .camera-mode,.game-shell[data-level="5"] .camera-mode{bottom:208px}}@media (height<=550px) and (width>=761px){.camera-mode{top:80px}}.level-selector button span{white-space:nowrap;margin:3px 0 0;font-size:8px;display:block}.lobby-games button[data-game="3"]{background:linear-gradient(110deg,#25425399,#1d243bc9);border-color:#69cfd844;grid-column:1/-1}.lobby-games .train-symbol{color:#8fede5}.game-shell[data-level="3"]{--ink:#dce8f5;--mint:#4ed6cb;--paper:#e9f0f9;min-height:0}.game-shell[data-level="3"] .brand{color:#dce8f5}.game-shell[data-level="3"] .brand-symbols i{border-color:#b6cce3}.game-shell[data-level="3"] .brand-symbols i:nth-child(2){background:#b6cce3}.game-shell[data-level="3"] .brand-symbols i:nth-child(2):after{background:#10172d}.game-shell[data-level="3"] .vignette{background:linear-gradient(#070d2244,#0000 25% 70%,#050a2044);box-shadow:inset 0 0 110px #03091b33}.game-shell[data-level="3"] .round-pill,.game-shell[data-level="3"] .icon-button{color:#dce7f5;background:#152137d9;border-color:#92b1d02c}.game-shell[data-level="3"] .icon-button:hover{background:#2c3c52}.game-shell[data-level="3"] .live-dot{background:#70e7dd}.game-shell[data-level="3"] .separator{background:#92b1d033}.game-shell[data-level="3"] .live-hud{background:#142035ed;border-color:#83b1ca33;box-shadow:0 8px 28px #02091944}.game-shell[data-level="3"] .survivors{white-space:nowrap}.game-shell[data-level="3"] .survivor-total{margin-left:2px;font-size:10px}.game-shell[data-level="3"] .signal{min-width:190px}.game-shell[data-level="3"] .signal[data-signal=train] .signal-dot{background:#79ebe2;box-shadow:0 0 12px #53e0e677}.game-shell[data-level="3"] .signal[data-signal=train-warning]{color:#fff0e5;background:#703440}.game-shell[data-level="3"] .signal[data-signal=train-warning] .signal-dot{background:#ff8991}.game-shell[data-level="3"] .intro,.game-shell[data-level="3"] .pause-panel{color:#e5ecf6;background:#152037ee;border-color:#8aabc43b;box-shadow:0 18px 65px #02071766}.game-shell[data-level="3"] .intro{width:360px}.game-shell[data-level="3"] h1{font-size:49px}.game-shell[data-level="3"] h1 em{color:#77e4d7}.game-shell[data-level="3"] .intro-copy,.game-shell[data-level="3"] .rule-list,.game-shell[data-level="3"] .pause-panel p{color:#a5b7ce}.game-shell[data-level="3"] .eyebrow{color:#94becf}.game-shell[data-level="3"] .eyebrow-line{background:#6ec6c8}.game-shell[data-level="3"] .rule-list{border-color:#93b0c926}.game-shell[data-level="3"] .rule-list strong{color:#e0e9f3}.game-shell[data-level="3"] .rule-dot.green{background:#64d9d1}.game-shell[data-level="3"] .rule-dot.hint{background:#ffca86}.game-shell[data-level="3"] .rule-dot.red{background:#ff7786}.game-shell[data-level="3"] .intro .primary-button,.game-shell[data-level="3"] .pause-panel .primary-button{color:#152f39;background:#82ded2;border-color:#a5efdf}.game-shell[data-level="3"] .entry-meta,.game-shell[data-level="3"] .entry-meta strong,.game-shell[data-level="3"] .best-record{color:#9bb2c7;border-color:#93b0c926}.game-shell[data-level="3"] .level-selector{background:#0b162555;border-color:#91adc829}.game-shell[data-level="3"] .level-selector button{color:#91a4bd}.game-shell[data-level="3"] .level-selector button[aria-pressed=true]{color:#d5fff8;background:#345365}.game-shell[data-level="3"] .player-card,.game-shell[data-level="3"] .progress-card{color:#ecf2f8;background:#152237e6;border-color:#97b4ce33}.game-shell[data-level="3"] .player-card small,.game-shell[data-level="3"] .player-status,.game-shell[data-level="3"] .progress-card>div:first-child,.game-shell[data-level="3"] .progress-card strong{color:#adc6d8}.game-shell[data-level="3"] .progress-track{background:#66899b44}.game-shell[data-level="3"] .progress-track i{background:#6de4d6}.game-shell[data-level="3"] .controls-hint{color:#c7d7e7;text-shadow:0 2px 5px #020a1c}.game-shell[data-level="3"] .controls-hint>span>small{color:#92acc5}.game-shell[data-level="3"] kbd{color:#d5eaf2;background:#23344ce6;border-color:#799cb144;box-shadow:0 2px #050b1977}.game-shell[data-level="3"] .scene-note{color:#8097b08c}.game-shell[data-level="3"] .scene-note span{color:#d7ac7e99}.game-shell[data-level="3"] .phase-message{color:#b9f7ec;text-shadow:0 2px 10px #050b20,0 0 20px #051222;white-space:nowrap;font-size:24px;top:auto;bottom:106px}.game-shell[data-level="3"] .player-marker{color:#113039;background:#65e9d3;box-shadow:0 4px 15px #050f2755}.game-shell[data-level="3"] .text-button{color:#a9d3de}.train-tools{z-index:3;color:#bfcede;pointer-events:none;width:316px;position:absolute;top:173px;left:50%;transform:translate(-50%)}.train-route{justify-content:center;gap:4px;display:flex}.train-route span{color:#b4d0dd;background:#142338d9;border:1px solid #83a7bc4a;border-bottom:2px solid #67d7cf;border-radius:2px;place-items:center;width:28px;height:19px;font-size:8px;font-weight:700;display:grid}.train-route span[data-current=true]{color:#143340;outline-offset:2px;background:#61d6cc;outline:1px solid #bdf9ea}.train-route span[data-state=warning]{color:#ffd6cc;background:#5b2938;border-bottom-color:#ff7283}.train-route span[data-state=falling],.train-route span[data-state=gone]{color:#7e6677;background:#0c1524;border-color:#4d4657;text-decoration:line-through}.train-alert{letter-spacing:1px;background:#132137e0;border:1px solid #7898b52b;border-radius:3px;align-items:center;gap:8px;width:max-content;max-width:100%;margin:10px auto 0;padding:8px 11px;font-size:9px;display:flex}.train-alert-icon{color:#79e6d9;font-size:12px}.train-alert[data-warning=true]{color:#ffd9cf;background:#572333e8;border-color:#d5677855}.train-alert[data-warning=true] .train-alert-icon{color:#ffb67a}.train-alert[data-warning=true][data-current=true]{border-color:#ff7b8c;box-shadow:0 0 25px #e3425833}.train-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.train-jump{z-index:8;color:#dbfff5;letter-spacing:1.2px;touch-action:none;-webkit-user-select:none;user-select:none;background:#254954ed;border:1px solid #91ead688;border-bottom:3px solid #4d9d96;border-radius:5px;align-items:center;gap:10px;min-height:50px;padding:14px 18px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:116px;right:32px;box-shadow:0 6px 20px #02091840}.train-jump>span{font-size:24px;line-height:1}.train-jump kbd{width:43px;font-size:8px}.train-jump:hover,.train-jump.pressed{background:#386b6f}.train-jump:disabled{opacity:.53}.game-shell[data-level="3"] .touch-controls button{color:#d1eff2;touch-action:none;background:#20364ce8;border-color:#819cb16b}.game-shell[data-level="3"] .touch-controls button.pressed{background:#4a8b92}@media (width<=760px){.game-shell[data-level="3"] .intro{width:calc(100% - 36px);max-width:360px;padding:22px;top:49%;bottom:auto;left:50%;transform:translate(-50%,-40%)}.game-shell[data-level="3"] h1{margin:18px 0 12px;font-size:40px}.game-shell[data-level="3"] .intro-copy{font-size:11px}.game-shell[data-level="3"] .rule-list{gap:10px;margin:16px 0 18px}.game-shell[data-level="3"] .signal{min-width:158px;padding:13px;font-size:8px}.game-shell[data-level="3"] .live-hud .timer,.game-shell[data-level="3"] .live-hud .survivors{min-width:71px;padding:9px 11px}.train-tools{width:300px;top:150px}.train-alert{font-size:8px}.train-jump{justify-content:center;min-width:100px;min-height:62px;padding:14px 17px;bottom:118px;right:20px}.train-jump kbd{display:none}.game-shell[data-level="3"] .phase-message{font-size:21px;bottom:219px}}@media (height<=530px){.game-shell[data-level="3"] .topbar{top:12px;left:18px;right:18px}.game-shell[data-level="3"] .round-pill{display:none}.game-shell[data-level="3"] .brand-name{font-size:21px}.game-shell[data-level="3"] .live-hud{transform-origin:top;top:16px;transform:translate(-50%)scale(.86)}.game-shell[data-level="3"] .live-hud .signal{min-width:160px;padding:12px;font-size:8px}.game-shell[data-level="3"] .live-hud .timer,.game-shell[data-level="3"] .live-hud .survivors{min-width:68px;padding:8px 10px}.game-shell[data-level="3"] .brand-symbols{display:none}.game-shell[data-level="3"] .toolbar{gap:5px;width:auto}.game-shell[data-level="3"] .icon-button{width:32px;height:32px}.game-shell[data-level="3"] .intro{width:315px;max-width:42%;padding:18px;top:78px;bottom:14px;left:18px;overflow:auto;transform:none}.game-shell[data-level="3"] .intro h1{margin:12px 0 10px;font-size:31px}.game-shell[data-level="3"] .level-selector{margin-bottom:12px}.game-shell[data-level="3"] .intro-copy{font-size:10px}.game-shell[data-level="3"] .rule-list{gap:7px;margin:12px 0;padding-top:10px;font-size:9px}.game-shell[data-level="3"] .bottom-bar{bottom:12px;left:18px;right:18px}.game-shell[data-level="3"] .player-card{min-width:145px;padding:6px 10px}.game-shell[data-level="3"] .progress-card{width:135px;padding:10px}.game-shell[data-level="3"] .controls-hint,.game-shell[data-level="3"] .scene-note{display:none}.train-tools{width:290px;top:76px}.train-alert{margin-top:6px;padding:5px 8px;font-size:8px}.train-jump{min-height:56px;padding:10px 15px;bottom:83px;right:24px}.game-shell[data-level="3"] .touch-controls{grid-template-rows:repeat(2,42px);grid-template-columns:repeat(3,42px);gap:4px;bottom:76px;left:20px}.game-shell[data-level="3"] .touch-controls button{width:42px;height:42px;font-size:20px}.game-shell[data-level="3"] .phase-message{font-size:20px;bottom:58px}}.game-shell[data-level="3"] .touch-controls button[data-direction=up],.game-shell[data-level="3"] .touch-controls button[data-direction=down]{display:none}.game-shell[data-level="3"] .touch-controls{grid-template:52px/repeat(2,56px);gap:8px}.game-shell[data-level="3"] .touch-controls button[data-direction=left]{grid-area:1/1;width:100%;height:100%}.game-shell[data-level="3"] .touch-controls button[data-direction=right]{grid-area:1/2;width:100%;height:100%}#train-alert[data-terrain=ice]{color:#d6f9ff;background:#164964ed;border-color:#a6edff}.game-shell[data-level="3"] .keycaps>kbd,.game-shell[data-level="3"] .keycaps>div>kbd:nth-child(2){display:none}.level-selector button{flex:40%}.game-shell[data-level="4"]{min-height:0}.game-shell[data-level="4"] .best-record{color:#c2d6d4}.lobby-games{grid-template-columns:repeat(2,minmax(0,1fr));max-height:65dvh;overflow-y:auto}.lobby-games>button{gap:12px;min-width:0;padding:16px}.lobby-games>button[data-game="4"]{color:#e1e8fa;background:#29364d;border-color:#9cc9cc66}.mingle-door-labels{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.mingle-door-tag{border:1px solid var(--room-color);border-bottom:3px solid var(--room-color);color:#f5f3e9;white-space:nowrap;background:#172038ee;border-radius:2px;align-items:center;gap:7px;padding:4px 8px;display:flex;position:absolute;top:0;left:0;box-shadow:0 3px 8px #13172c40}.mingle-door-tag small{color:var(--room-color);font-size:10px}.mingle-door-tag strong{font:700 18px/1.1 Barlow Condensed,sans-serif}.mingle-door-tag span{font-size:11px}.mingle-door-tag[data-state=inactive] strong{color:#f68}.mingle-door-tag[data-state=locked]{background:#123d40f0;border-color:#64e8e4}.game-shell[data-level="4"] .vignette{opacity:.2}.game-shell[data-level="4"] .intro{background:#182238ed;border-color:#c4cfec33;width:350px;padding:24px}.game-shell[data-level="4"] .intro h1{font-size:54px}.game-shell[data-level="4"] .intro-copy{font-size:14px}.game-shell[data-level="4"] .intro h1,.game-shell[data-level="4"] .brand{color:#eee9dc}.game-shell[data-level="4"] .intro-copy,.game-shell[data-level="4"] .rule-list,.game-shell[data-level="4"] .entry-meta,.game-shell[data-level="4"] .eyebrow,.game-shell[data-level="4"] .controls-hint,.game-shell[data-level="4"] .controls-hint small{color:#bbc9df;text-shadow:none}.game-shell[data-level="4"] .level-selector button{color:#bbc9df}.game-shell[data-level="4"] .level-selector button[aria-pressed=true]{color:#24383f}.game-shell[data-level="4"] .rule-list{border-color:#c4cfec33}.game-shell[data-level="4"] .rule-list strong{color:#d5e8e4}.game-shell[data-level="4"] .pause-panel .eyebrow{color:#748871}.game-shell[data-level="4"] .scene-note{color:#d3def8}.game-shell[data-level="4"] .phase-message{color:#f4f0df;text-shadow:0 2px 9px #131a38;font-size:clamp(19px,2.5vw,35px);top:172px;bottom:auto}.game-shell[data-level="4"] .live-hud{background:#182238e8}.game-shell[data-level="4"] .timer.urgent,.game-shell[data-level="4"] #timer{color:#f1e9d6}.mingle-tools{color:#e3ebff;pointer-events:none;z-index:2;width:192px;position:absolute;top:108px;left:28px}.mingle-round{letter-spacing:2px;font:600 22px Barlow Condensed,sans-serif}.mingle-map{grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 0;display:grid}.mingle-map>div{border:1px solid #c7d5ed22;border-top:3px solid var(--room-color);text-align:center;background:#161f37ed;border-radius:3px;padding:3px}.mingle-map small{color:var(--room-color);font-size:9px;display:block}.mingle-map b{font:600 14px Barlow Condensed,sans-serif}.mingle-map [data-current=true]{outline:2px solid #64e8e4}.mingle-map [data-state=inactive] b{color:#ef7896}.mingle-map [data-state=locked]{background:#205257ef}.mingle-tools p{letter-spacing:.6px;font-size:10px;line-height:1.6}.game-shell[data-level="4"] .player-marker{color:#adfff8}@media (width>=701px){.game-shell[data-level="4"] .topbar .brand{display:none}.game-shell[data-level="4"] .live-hud{top:27px;left:auto;right:242px;transform:none}.game-shell[data-level="4"] .live-hud .signal{display:none}.game-shell[data-level="4"] .phase-message{text-align:center;max-width:42vw;font-size:28px;top:31px}}@media (width<=700px){.lobby-games{grid-template-columns:1fr;max-height:62dvh}.game-shell[data-level="4"] .intro{width:min(350px,100vw - 32px);padding:20px}.game-shell[data-level="4"] .intro h1{font-size:44px}.mingle-tools{width:auto;top:126px;left:12px;right:12px}.mingle-round{font-size:15px}.mingle-map{grid-template-columns:repeat(12,1fr);gap:2px;margin-top:6px}.mingle-map>div{padding:2px 0}.mingle-map small{font-size:8px}.mingle-map b{font-size:11px}.mingle-tools p{display:none}.game-shell[data-level="4"] .phase-message{font-size:22px;top:223px}.mingle-door-tag{gap:4px;padding:4px 6px}.mingle-door-tag strong{font-size:17px}}@media (height<=520px) and (orientation:landscape){.game-shell[data-level="4"] .bottom-bar{bottom:10px}.game-shell[data-level="4"] .bottom-bar .controls-hint{display:none}.game-shell[data-level="4"] .player-card{min-width:150px;padding:7px 10px}.game-shell[data-level="4"] .progress-card{padding:10px}.game-shell[data-level="4"] .touch-controls{bottom:78px}.game-shell[data-level="4"] .intro{width:320px;padding:16px;top:65px;bottom:20px;overflow:auto;transform:none}.game-shell[data-level="4"] .intro h1{font-size:30px}.game-shell[data-level="4"] .intro .rule-list,.game-shell[data-level="4"] .entry-meta{display:none}.mingle-tools{width:165px;top:76px;left:14px}.mingle-map{grid-template-columns:repeat(6,1fr)}.mingle-tools p{display:none}.game-shell[data-level="4"] .phase-message{font-size:21px;top:102px}.mingle-door-tag strong{font-size:16px}}.game-shell[data-level="5"]{--ink:#e0e9ec;--mint:#78d8ca;--paper:#ecede4;min-height:0}.game-shell[data-level="5"] .brand{color:#dbe9e8}.game-shell[data-level="5"] .vignette{box-shadow:none;background:linear-gradient(#0a172850,#0000 28% 75%,#07152266)}.game-shell[data-level="5"] .round-pill,.game-shell[data-level="5"] .icon-button{color:#d7e6ed;background:#142531df;border-color:#87b3bf40}.game-shell[data-level="5"] .intro,.game-shell[data-level="5"] .pause-panel{color:#e6eceb;background:#142735f0;border-color:#7babb047;box-shadow:0 18px 65px #020b1566}.game-shell[data-level="5"] .intro{width:360px}.game-shell[data-level="5"] h1{font-size:52px}.game-shell[data-level="5"] h1 em{color:#91e6d2}.game-shell[data-level="5"] .intro-copy,.game-shell[data-level="5"] .rule-list,.game-shell[data-level="5"] .entry-meta,.game-shell[data-level="5"] .eyebrow,.game-shell[data-level="5"] .pause-panel p{color:#b6c9d2}.game-shell[data-level="5"] .rule-list{border-color:#c4dfe330}.game-shell[data-level="5"] .rule-list strong{color:#d3f5eb}.game-shell[data-level="5"] .level-selector button{color:#bbd1d9}.game-shell[data-level="5"] .level-selector button[aria-pressed=true]{color:#15343a}.game-shell[data-level="5"] .live-hud{background:#102330eb;border-color:#97c3c44a;top:27px;left:auto;right:242px;transform:none}.game-shell[data-level="5"] .live-hud .signal{display:none}.game-shell[data-level="5"] .timer.urgent,.game-shell[data-level="5"] #timer{color:#f0d4a0}.game-shell[data-level="5"] .topbar .brand{visibility:hidden}.game-shell[data-level="5"] .phase-message{color:#ebf0e6;letter-spacing:1.5px;text-shadow:0 2px 12px #061420;max-width:70vw;font:600 clamp(18px,2vw,28px) Barlow Condensed,sans-serif;top:104px;bottom:auto}.game-shell[data-level="5"] .controls-hint,.game-shell[data-level="5"] .controls-hint small,.game-shell[data-level="5"] .scene-note{color:#c5d5d9;text-shadow:0 2px 6px #071823}.game-shell[data-level="5"] .touch-controls button{color:#dcf5ec;background:#223e4fe8;border-color:#94bcc768}.game-shell[data-level="5"] .touch-controls button.pressed{background:#498b84}.game-shell[data-level="5"] .player-marker{color:#acffe9}.tilt-tools{color:#e0edeb;z-index:3;pointer-events:none;background:#142630ea;border:1px solid #8aa7b249;min-width:217px;padding:12px 16px;position:absolute;top:25px;left:28px}.tilt-tools>div{align-items:center;gap:12px;display:flex}.tilt-symbol{color:#92d9c8;font-size:33px;line-height:1}.tilt-tools strong{letter-spacing:1.7px;font:600 23px Barlow Condensed,sans-serif}.tilt-tools b{color:#a6bbc4;font-size:10px}.tilt-tools p{gap:5px;margin:9px 0 7px;display:flex}.tilt-tools i{color:#1c3643;opacity:.5;background:#8583b7;justify-content:center;align-items:center;width:34px;height:15px;font:9px monospace;display:inline-flex}.tilt-tools i:nth-child(2){background:#a5c8bc}.tilt-tools i:nth-child(3){background:#929ebc}.tilt-tools i:nth-child(4){background:#b0d5d5}.tilt-tools i[data-active=true]{opacity:1;outline-offset:2px;outline:1px solid #e2fff2}.tilt-tools small{letter-spacing:1px;color:#a5b7bf;font-size:8px}.tilt-tools[data-ready=true]{border-color:#83e8d2}.tilt-tools[data-phase=warning]{border-color:#e8ba65}.lobby-games button[data-game="5"]{color:#e0f4ed;background:#243943;border-color:#70b3ae66;order:5;grid-column:1/-1}@media (width<=700px){.game-shell[data-level="5"] .intro{width:min(350px,100vw - 32px);max-height:75dvh;padding:20px;overflow-y:auto}.game-shell[data-level="5"] h1{font-size:43px}.game-shell[data-level="5"] .live-hud{top:74px;left:auto;right:12px;transform:none}.game-shell[data-level="5"] .timer,.game-shell[data-level="5"] .survivors{min-width:64px;padding:8px 10px}.game-shell[data-level="5"] .tilt-tools{width:192px;min-width:0;padding:10px;top:75px;left:12px}.tilt-tools strong{font-size:18px}.tilt-symbol{font-size:25px}.tilt-tools>div{gap:7px}.tilt-tools b{font-size:9px}.game-shell[data-level="5"] .phase-message{width:95vw;max-width:95vw;font-size:20px;top:183px}.game-shell[data-level="5"] .touch-controls{bottom:113px;left:18px}.game-shell[data-level="5"] .train-jump{min-height:65px;bottom:127px;right:18px}.game-shell[data-level="5"] .controls-hint{display:none}}@media (height<=520px) and (orientation:landscape){.game-shell[data-level="5"] .intro{width:320px;padding:17px;top:65px;bottom:12px;overflow-y:auto;transform:none}.game-shell[data-level="5"] .intro h1{font-size:32px}.game-shell[data-level="5"] .rule-list,.game-shell[data-level="5"] .entry-meta{display:none}.game-shell[data-level="5"] .tilt-tools{width:200px;min-width:0;padding:8px 12px;top:16px;left:16px}.game-shell[data-level="5"] .live-hud{top:16px;right:220px}.game-shell[data-level="5"] .phase-message{font-size:20px;top:80px}.game-shell[data-level="5"] .controls-hint,.game-shell[data-level="5"] .scene-note{display:none}.game-shell[data-level="5"] .bottom-bar{bottom:10px}.game-shell[data-level="5"] .touch-controls{grid-template-rows:repeat(2,42px);grid-template-columns:repeat(3,42px);gap:4px;bottom:72px;left:18px}.game-shell[data-level="5"] .touch-controls button{width:42px;height:42px}.game-shell[data-level="5"] .train-jump{bottom:80px;right:20px}.game-shell[data-level="5"] .round-pill{display:none}.game-shell[data-level="5"] .tilt-tools strong{white-space:nowrap;font-size:18px}.game-shell[data-level="5"] .tilt-symbol{font-size:24px}.game-shell[data-level="5"] .tilt-tools>div{gap:6px}}.game-shell[data-level="6"]{--ink:#e4e1ee;--mint:#61d6c8;--paper:#f8edce;background:#151126;min-height:0}.game-shell[data-level="6"] .brand{visibility:hidden}.game-shell[data-level="6"] .round-pill,.game-shell[data-level="6"] .icon-button{color:#e4e1ee;background:#201c34e8;border-color:#79748c65}.game-shell[data-level="6"] .vignette{box-shadow:none;background:linear-gradient(#15112644,#0000 25% 80%,#15112644)}.game-shell[data-level="6"] .intro,.game-shell[data-level="6"] .pause-panel,.game-shell[data-level="6"] .result{color:#f2eddf;background:#211d35ed;border-color:#82759266}.game-shell[data-level="6"] .intro{width:360px;max-height:80vh;overflow:auto}.game-shell[data-level="6"] h1{font-size:52px}.game-shell[data-level="6"] h1 em{color:#78dcca}.game-shell[data-level="6"] .intro-copy,.game-shell[data-level="6"] .rule-list,.game-shell[data-level="6"] .entry-meta,.game-shell[data-level="6"] .eyebrow,.game-shell[data-level="6"] .result p,.game-shell[data-level="6"] .pause-panel p{color:#c4bfd1}.game-shell[data-level="6"] .rule-list strong{color:#f8edce}.game-shell[data-level="6"] .level-selector button{color:#c4bfd1}.game-shell[data-level="6"] .level-selector button[aria-pressed=true]{color:#142e2c}.game-shell[data-level="6"] .live-hud{background:#201c34e8;border-color:#82759266;top:27px;left:auto;right:206px;transform:none}.game-shell[data-level="6"] .live-hud .signal{display:none}.game-shell[data-level="6"] .phase-message{color:#f8edce;letter-spacing:1.3px;text-shadow:0 2px 8px #151126;font:600 clamp(17px,2vw,25px) Barlow Condensed,sans-serif;top:107px;bottom:auto}.game-shell[data-level="6"] .controls-hint,.game-shell[data-level="6"] .controls-hint small,.game-shell[data-level="6"] .scene-note{color:#c4bfd1}.game-shell[data-level="6"] .player-card{color:#f8edce;background:#211d35df;border-color:#82759266}.game-shell[data-level="6"] .progress-card{color:#c4bfd1;background:#211d35df;border:1px solid #82759266}.game-shell[data-level="6"] .touch-controls button{color:#dbfff4;background:#27233fe6;border-color:#61d6c880}.game-shell[data-level="6"] .touch-controls button.pressed{background:#477c78}.game-shell[data-level="6"] .train-jump{color:#f0fff9;background:#3e6865e8;border-color:#61d6c8}.game-shell[data-level="6"] .player-marker{color:#7affe2}.balance-tools{z-index:3;color:#f8edce;background:#201c34e8;border:1px solid #82759266;width:222px;padding:12px 15px;position:absolute;top:27px;left:32px}.balance-tools>span{letter-spacing:2px;font:600 17px Barlow Condensed,sans-serif}.balance-gauge{border-bottom:1px solid #766e87;width:68px;height:14px;position:absolute;top:17px;right:16px}.balance-gauge:after{content:"";border:4px solid #0000;border-bottom-color:#f1ca4b;position:absolute;top:10px;left:32px}.balance-gauge i{transform-origin:50%;background:#61d6c8;width:68px;height:3px;display:block;position:absolute;top:7px}.balance-tools small{letter-spacing:.7px;color:#b6afbf;margin-top:6px;font-size:9px;display:block}.balance-launchers{letter-spacing:.4px;gap:7px;margin-top:10px;font-size:8px;display:flex}.balance-launchers b{color:#9d97ad;border:1px solid #5b546a;padding:4px 5px}.balance-launchers b[data-active=true]{color:#211d35;background:#f1ca4b;border-color:#f1ca4b}.level-selector{flex-wrap:wrap}.game-shell[data-level="6"][data-mode=lost] .result{animation:1.05s both balance-result-in}.game-shell[data-level="6"][data-mode=lost] .vignette{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}@keyframes balance-result-in{0%,75%{opacity:0;pointer-events:none}to{opacity:1}}@media (width<=760px){.game-shell[data-level="6"] .intro{width:calc(100vw - 32px);max-height:65dvh;padding:18px}.game-shell[data-level="6"] h1{font-size:38px}.game-shell[data-level="6"] .live-hud{top:74px;right:12px}.game-shell[data-level="6"] .timer,.game-shell[data-level="6"] .survivors{min-width:63px;padding:9px}.game-shell[data-level="6"] .phase-message{width:95vw;max-width:95vw;font-size:18px;top:168px;left:50%;right:auto;transform:translate(-50%)}.balance-tools{width:215px;padding:10px;top:74px;left:12px}.game-shell[data-level="6"] .touch-controls{bottom:27px;left:15px}.game-shell[data-level="6"] .train-jump{min-height:66px;bottom:39px;right:15px}.game-shell[data-level="6"] .controls-hint,.game-shell[data-level="6"] .scene-note,.game-shell[data-level="6"] .bottom-bar{display:none}}@media (height<=560px) and (orientation:landscape){.balance-tools{width:195px;padding:8px;top:15px;left:15px}.balance-launchers{margin-top:5px}.game-shell[data-level="6"] .live-hud{top:15px;right:145px}.game-shell[data-level="6"] .phase-message{font-size:16px;top:91px}.game-shell[data-level="6"] .round-pill,.game-shell[data-level="6"] .player-card,.game-shell[data-level="6"] .scene-note,.game-shell[data-level="6"] .controls-hint,.game-shell[data-level="6"] .bottom-bar{display:none}.game-shell[data-level="6"] .topbar{top:15px;right:16px}.game-shell[data-level="6"] .toolbar{gap:4px}.game-shell[data-level="6"] .icon-button{width:31px;height:31px}.game-shell[data-level="6"] .live-hud{right:155px}.game-shell[data-level="6"] .timer,.game-shell[data-level="6"] .survivors{min-width:58px;padding:6px 9px}.game-shell[data-level="6"] .intro{width:300px;max-height:80dvh;padding:14px;top:auto;bottom:14px;left:14px}.game-shell[data-level="6"] h1{font-size:30px}.game-shell[data-level="6"] .touch-controls{bottom:12px;left:15px}.game-shell[data-level="6"] .train-jump{bottom:22px;right:15px}}@media (prefers-reduced-motion:reduce){.game-shell[data-level="6"][data-mode=lost] .result{animation:none}}.game-shell[data-level="7"]{--ink:#eaf0f4;--paper:#eef3f7;--mint:#69d8d0;background:#141b30;min-height:0}.game-shell[data-level="7"] .brand{display:none}.game-shell[data-level="7"] .topbar{top:26px;left:30px;right:30px}.game-shell[data-level="7"] .round-pill{color:#eef3f7;background:#161d31e8;border:1px solid #a3afbb75;padding:14px 18px;font-size:12px;display:flex;position:static;transform:none}.game-shell[data-level="7"] .icon-button{color:#eef3f7;background:#161d31e8;border-color:#a3afbb60}.game-shell[data-level="7"] .live-hud{background:0 0;border:0;gap:0;top:91px;left:auto;right:30px;transform:none}.game-shell[data-level="7"] .signal{display:none}.game-shell[data-level="7"] .timer,.game-shell[data-level="7"] .survivors{color:#eef3f7;background:#161d31e8;border:1px solid #a3afbb60;min-width:108px;padding:11px 17px}.game-shell[data-level="7"] .timer-label,.game-shell[data-level="7"] .survivor-total{color:#aebbc9}.game-shell[data-level="7"] .phase-message{color:#eef3f7;letter-spacing:1.2px;text-shadow:0 2px 6px #141b30;font:800 clamp(18px,2vw,27px) Barlow Condensed,sans-serif;top:32px;bottom:auto;left:50%;transform:translate(-50%)}.game-shell[data-level="7"] .toolbar{width:auto}.game-shell[data-level="7"] .vignette{box-shadow:none;background:linear-gradient(#141b302a,#0000 24% 80%,#141b3040)}.game-shell[data-level="7"][data-mode=lost] .vignette{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.game-shell[data-level="7"] .intro,.game-shell[data-level="7"] .result,.game-shell[data-level="7"] .pause-panel{color:#eef3f7;background:#182137ee;border-color:#9daecc70}.game-shell[data-level="7"] .intro{width:375px;max-height:82dvh;overflow:auto}.game-shell[data-level="7"] h1{font-size:50px}.game-shell[data-level="7"] h1 em{color:#ff85c1}.game-shell[data-level="7"] .intro-copy,.game-shell[data-level="7"] .entry-meta,.game-shell[data-level="7"] .rule-list,.game-shell[data-level="7"] .eyebrow,.game-shell[data-level="7"] .result p,.game-shell[data-level="7"] .pause-panel p{color:#bdc9d8}.game-shell[data-level="7"] .rule-list strong{color:#eef3f7}.game-shell[data-level="7"] .level-selector{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.game-shell[data-level="7"] .level-selector button{color:#bdc9d8;padding:7px 5px}.game-shell[data-level="7"] .level-selector button span{font-size:8px}.game-shell[data-level="7"] .level-selector button[aria-pressed=true]{color:#142e2c}.game-shell[data-level="7"] .player-card,.game-shell[data-level="7"] .progress-card{color:#eef3f7;background:#161d31e8;border:1px solid #a3afbb55}.game-shell[data-level="7"] .controls-hint,.game-shell[data-level="7"] .controls-hint small,.game-shell[data-level="7"] .scene-note{color:#bdc9d8}.game-shell[data-level="7"] .player-marker{color:#7affed;font-size:10px}.game-shell[data-level="7"] .player-marker .player-marker-label{padding:4px 7px}.game-shell[data-level="7"] .train-jump{color:#e2fff9;background:#253851e8;border-color:#69d8d0}.game-shell[data-level="7"] .touch-controls button{color:#dbfff9;background:#1c2c47ea;border-color:#69d8d099}.game-shell[data-level="7"] .touch-controls button.pressed{background:#46677c}.game-shell[data-level="7"][data-mode=lost] .result{animation:.28s .95s both laser-result}@keyframes laser-result{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@media (width<=760px){.game-shell[data-level="7"] .topbar{align-items:flex-start;top:15px;left:12px;right:12px}.game-shell[data-level="7"] .round-pill{gap:6px;max-width:220px;padding:9px;font-size:9px}.game-shell[data-level="7"] .round-pill .live-dot,.game-shell[data-level="7"] .round-pill .separator{display:none}.game-shell[data-level="7"] .toolbar{gap:3px}.game-shell[data-level="7"] .icon-button{width:30px;height:30px}.game-shell[data-level="7"] .live-hud{top:63px;right:12px}.game-shell[data-level="7"] .timer,.game-shell[data-level="7"] .survivors{min-width:74px;padding:8px 10px}.game-shell[data-level="7"] .phase-message{text-align:center;width:100%;font-size:18px;top:133px}.game-shell[data-level="7"] .bottom-bar,.game-shell[data-level="7"] .scene-note{display:none}.game-shell[data-level="7"] .touch-controls{bottom:27px;left:15px}.game-shell[data-level="7"] .train-jump{min-height:66px;bottom:39px;right:15px}.game-shell[data-level="7"] .intro{width:calc(100vw - 30px);max-height:70dvh;padding:18px}.game-shell[data-level="7"] h1{font-size:38px}}@media (height<=560px) and (orientation:landscape){.game-shell[data-level="7"] .topbar{top:12px;left:15px;right:15px}.game-shell[data-level="7"] .round-pill{max-width:215px;padding:8px;font-size:9px}.game-shell[data-level="7"] .live-hud{top:55px;right:15px}.game-shell[data-level="7"] .timer,.game-shell[data-level="7"] .survivors{min-width:61px;padding:5px 9px}.game-shell[data-level="7"] .toolbar{gap:3px}.game-shell[data-level="7"] .icon-button{width:30px;height:30px}.game-shell[data-level="7"] .phase-message{width:auto;font-size:15px;top:14px}.game-shell[data-level="7"] .bottom-bar,.game-shell[data-level="7"] .scene-note{display:none}.game-shell[data-level="7"] .touch-controls{bottom:12px;left:15px}.game-shell[data-level="7"] .train-jump{bottom:22px;right:15px}.game-shell[data-level="7"] .intro{width:310px;max-height:78dvh;padding:14px;top:auto;bottom:10px;left:15px;transform:none}.game-shell[data-level="7"] h1{font-size:31px}}@media (prefers-reduced-motion:reduce){.game-shell[data-level="7"][data-mode=lost] .result{animation-duration:10ms}}.game-shell[data-level="8"]{--ink:#edf0ec;--paper:#edf0ec;--mint:#a7d5cf;background:#090e16;min-height:0}.game-shell[data-level="8"] .brand,.game-shell[data-level="8"] .signal{display:none}.game-shell[data-level="8"] .topbar{top:24px;left:28px;right:28px}.game-shell[data-level="8"] .round-pill{color:#edf0ec;background:#111b22ec;border:1px solid #909fa780;padding:13px 18px;font-size:12px;display:flex;position:static;transform:none}.game-shell[data-level="8"] .toolbar{width:auto}.game-shell[data-level="8"] .icon-button{color:#edf0ec;background:#111b22e8;border-color:#87979b66}.game-shell[data-level="8"] .live-hud{color:#edf0ec;background:#101920ee;border:1px solid #87979b66;gap:0;top:85px;left:50%;right:auto;transform:translate(-50%)}.game-shell[data-level="8"] .timer{min-width:120px;padding:8px 20px}.game-shell[data-level="8"] #timer{font-variant-numeric:tabular-nums;font-size:32px}.game-shell[data-level="8"] .timer-label,.game-shell[data-level="8"] .survivor-total{color:#b6c2c5}.game-shell[data-level="8"] .survivors{min-width:94px;padding:8px 14px}.game-shell[data-level="8"] .phase-message{letter-spacing:1px;color:#eef0df;text-shadow:0 2px 8px #050910;white-space:nowrap;font:800 clamp(16px,1.7vw,25px) Barlow Condensed,sans-serif;top:30px;bottom:auto;left:50%;transform:translate(-50%)}.game-shell[data-level="8"][data-bomb-carrier=true] .phase-message{color:#ffba8f}.game-shell[data-level="8"][data-bomb-alarm=final] .live-hud{background:#32171deb;border-color:#ff6b55}.game-shell[data-level="8"] .vignette{background:linear-gradient(#09111c55,#0000 25% 78%,#10263755);box-shadow:inset 0 0 110px #0c19272b}.game-shell[data-level="8"][data-bomb-alarm=final] .vignette{background:linear-gradient(#120f24a6,#0000 28% 70%,#240b1759);box-shadow:inset 0 0 140px #300b183d}.game-shell[data-level="8"] #world:after{content:"";pointer-events:none;opacity:var(--bomb-screen-alarm,0);background:radial-gradient(at 50% 49%,#b4001b08 10%,#b5092920 48%,#8c052b85 100%),linear-gradient(#d618363d,#0000 32% 68%,#5c032a59);position:absolute;inset:0;box-shadow:inset 0 0 90px #730a293b}.game-shell[data-level="8"][data-mode=lost] .vignette{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.game-shell[data-level="8"] .intro,.game-shell[data-level="8"] .result,.game-shell[data-level="8"] .pause-panel{color:#edf0ec;background:#15202bef;border:1px solid #86939c77}.game-shell[data-level="8"] .intro{width:390px;max-height:80dvh;overflow:auto}.game-shell[data-level="8"] h1{font-size:50px}.game-shell[data-level="8"] h1 em{color:#efac86}.game-shell[data-level="8"] .intro-copy,.game-shell[data-level="8"] .entry-meta,.game-shell[data-level="8"] .rule-list,.game-shell[data-level="8"] .eyebrow,.game-shell[data-level="8"] .result p,.game-shell[data-level="8"] .pause-panel p{color:#bcc8ce}.game-shell[data-level="8"] .rule-list strong{color:#f0f3ee}.game-shell[data-level="8"] .level-selector{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.game-shell[data-level="8"] .level-selector button{color:#c6d0d4;padding:7px 5px}.game-shell[data-level="8"] .level-selector button span{font-size:8px}.game-shell[data-level="8"] .level-selector button[aria-pressed=true]{color:#152e2b}.game-shell[data-level="8"] .player-card,.game-shell[data-level="8"] .progress-card{color:#edf0ec;background:#111b22e8;border:1px solid #9fadb455}.game-shell[data-level="8"] .controls-hint,.game-shell[data-level="8"] .controls-hint small,.game-shell[data-level="8"] .scene-note{color:#c0ccce}.game-shell[data-level="8"] .train-jump{background:linear-gradient(90deg,#36544fee calc(var(--dash-fill,1)*100%),#15202bef 0);color:#effff5;touch-action:none;border-color:#a7d5cf;align-items:center;gap:10px;min-width:145px;min-height:64px;display:flex;bottom:110px;right:30px}.game-shell[data-level="8"] .train-jump[hidden]{display:none}.game-shell[data-level="8"] .train-jump small{font-size:10px;display:block}.game-shell[data-level="8"] .train-jump:disabled{opacity:.65}.game-shell[data-level="8"] .touch-controls button{color:#eafff7;background:#172833e8;border-color:#a7d5cfa0}.game-shell[data-level="8"] .touch-controls button.pressed{background:#486d70}.game-shell[data-level="8"] .player-marker{color:#97ffed}.game-shell[data-level="8"] .camera-mode{color:#d5e7e7;background:#16232ae8;width:max-content;height:auto;top:155px;bottom:auto;right:28px}.bomb-direction{z-index:8;pointer-events:none;color:#ffd1a6;letter-spacing:.5px;background:#2a171cec;border:1px solid #ffad70;border-radius:5px;padding:7px 9px;font:700 10px Inter,sans-serif;position:absolute;transform:translate(-50%,-50%)}.bomb-direction[hidden]{display:none}.bomb-direction span{color:#ffb35e;margin-right:4px;display:inline-block}.bomb-carrier-marker{z-index:7;color:#ffe2a3;letter-spacing:1px;white-space:nowrap;pointer-events:none;background:#22170bf5;border:1px solid #ffd98c;border-radius:3px;align-items:center;gap:7px;padding:7px 10px;font:800 11px Inter,sans-serif;display:flex;position:absolute;top:0;left:0;box-shadow:0 0 18px #ffb33855,0 4px 12px #000a}.bomb-carrier-marker[hidden]{display:none}.bomb-carrier-marker:after{content:"";background:#22170b;border-bottom:1px solid #ffd98c;border-right:1px solid #ffd98c;width:9px;height:9px;position:absolute;bottom:-6px;left:calc(50% - 5px);transform:rotate(45deg)}.bomb-carrier-marker i{background:#ffd789;border-radius:50%;width:10px;height:10px;position:relative;box-shadow:0 0 9px #ffb94b}.bomb-carrier-marker i:after{content:"";border-top:2px solid #fff0c9;border-left:2px solid #fff0c9;width:4px;height:4px;position:absolute;top:-4px;right:-2px;transform:rotate(25deg)}.bomb-carrier-marker span{color:#fff7db;font-variant-numeric:tabular-nums;border-left:1px solid #ffd98c66;padding-left:7px}@media (width<=760px){.game-shell[data-level="8"] .topbar{top:12px;left:12px;right:12px}.game-shell[data-level="8"] .round-pill{gap:5px;padding:9px;font-size:9px}.game-shell[data-level="8"] .round-pill .live-dot,.game-shell[data-level="8"] .round-pill .separator{display:none}.game-shell[data-level="8"] .toolbar{gap:3px}.game-shell[data-level="8"] .icon-button{width:29px;height:29px}.game-shell[data-level="8"] .live-hud{top:92px}.game-shell[data-level="8"] .phase-message{text-align:center;letter-spacing:.4px;width:100%;font-size:15px;top:57px}.game-shell[data-level="8"] .timer,.game-shell[data-level="8"] .survivors{min-width:80px;padding:7px 12px}.game-shell[data-level="8"] #timer{font-size:26px}.game-shell[data-level="8"] .bottom-bar,.game-shell[data-level="8"] .scene-note{display:none}.game-shell[data-level="8"] .touch-controls{left:16px;bottom:calc(24px + env(safe-area-inset-bottom))}.game-shell[data-level="8"] .train-jump{bottom:calc(35px + env(safe-area-inset-bottom));min-width:122px;min-height:66px;font-size:13px;right:15px}.game-shell[data-level="8"] .train-jump kbd{display:none}.game-shell[data-level="8"] .intro{width:calc(100vw - 30px);max-height:72dvh;padding:20px}.game-shell[data-level="8"] h1{font-size:37px}.game-shell[data-level="8"] .camera-mode{font-size:9px;top:165px;right:12px}}@media (height<=560px) and (orientation:landscape){.game-shell[data-level="8"] .topbar{top:10px;left:15px;right:15px}.game-shell[data-level="8"] .round-pill{padding:8px;font-size:9px}.game-shell[data-level="8"] .phase-message{font-size:15px;top:15px}.game-shell[data-level="8"] .live-hud{top:49px}.game-shell[data-level="8"] .timer,.game-shell[data-level="8"] .survivors{min-width:65px;padding:4px 10px}.game-shell[data-level="8"] #timer{font-size:24px}.game-shell[data-level="8"] .bottom-bar,.game-shell[data-level="8"] .scene-note{display:none}.game-shell[data-level="8"] .train-jump{bottom:18px;right:15px}.game-shell[data-level="8"] .touch-controls{bottom:12px;left:15px}.game-shell[data-level="8"] .intro{width:330px;max-height:78dvh;padding:16px;top:auto;bottom:12px;left:15px;transform:none}.game-shell[data-level="8"] h1{font-size:32px}.game-shell[data-level="8"] .camera-mode{top:90px}}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-bold-latin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-variable.woff2)format("woff2")}.lobby{isolation:isolate;color:#ecede5;z-index:30;--lobby-mint:#b4e9c1;background:#0c101d;height:100svh;min-height:360px;font-family:Inter,Arial,sans-serif;position:fixed;inset:0;overflow:hidden}.lobby button,.lobby a{-webkit-tap-highlight-color:transparent}.lobby button:focus-visible,.lobby a:focus-visible{outline-offset:5px;outline:2px solid #b4e9c1}.lobby-scene,.lobby-shade,.lobby-seats{position:absolute;inset:0}.lobby-scene canvas{width:100%;height:100%;display:block}.lobby-board-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lobby-shade{pointer-events:none;z-index:1;background:linear-gradient(90deg,#0b0f1bc9,#0b0f1b60 24%,#0000 43%),linear-gradient(#0b0f1b55,#0000 15% 84%,#0a0d18a8)}.lobby-seats{pointer-events:none;z-index:2}.lobby-seat{pointer-events:auto;background:0 0;border:0;border-radius:0;padding:0;position:absolute}.lobby-seat:hover{background:#bdf1cb13;box-shadow:inset 0 0 0 1px #e7f6e68a,0 0 15px #b4e9c125}.lobby-seat:focus-visible{background:#bdf1cb22;outline-offset:-2px!important}.lobby-archer{pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.lobby-archer>span{white-space:nowrap;color:#b9d5a5;letter-spacing:1px;opacity:.7;background:#152720bb;border:1px solid #a9c59633;border-radius:2px;padding:3px 6px;font-size:7px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.lobby-archer:hover>span,.lobby-archer:focus-visible>span{opacity:1;background:#2c4f37}.lobby-archer[aria-busy=true]>span{opacity:0}.lobby-header{z-index:5;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;top:28px;left:3.5%;right:3.5%}.lobby-header nav{align-items:center;gap:30px;margin-right:auto;display:flex}.lobby-header nav button{color:#939caf;letter-spacing:1px;white-space:nowrap;background:0 0;border:0;padding:14px 0;font-size:10px;font-weight:600;position:relative}.lobby-header nav button.active{color:#f0eee8}.lobby-header nav button.active span{background:#db92ac;width:16px;height:2px;position:absolute;bottom:0;left:0}.lobby-header nav button:hover{color:#f0c1d2}.lobby-header nav #lobby-guest{color:#c1e8cb}.lobby-header-actions{align-items:center;gap:12px;display:flex}.lobby-online{letter-spacing:1.1px;color:#9ba9bb;white-space:nowrap;border:1px solid #73839944;border-radius:3px;align-items:center;gap:8px;height:34px;padding:0 12px;font-size:8px;display:inline-flex}.lobby-online i{background:#5d6b7c;border-radius:50%;flex-shrink:0;width:6px;height:6px}.lobby-online[data-status=online]{color:#cdeed5;border-color:#b4e9c166}.lobby-online[data-status=online] i{background:#b4e9c1;box-shadow:0 0 8px #b4e9c1}.lobby-online[data-status=connecting] i{background:#f2d38a;animation:1s infinite lobby-online-blink}.lobby-online[data-status=offline] i{background:#e58a94}@keyframes lobby-online-blink{50%{opacity:.3}}.lobby-play{gap:14px}.lobby-play svg:first-child{width:16px;height:16px}.room-side{z-index:4;flex-direction:column;gap:10px;width:clamp(220px,19vw,300px);display:flex;position:absolute;top:50%;right:3.5%;transform:translateY(-50%)}.room-status{text-align:right;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0c101dd0;border:1px solid #849aa738;border-radius:4px;flex-direction:column;align-items:flex-end;gap:8px;padding:18px 22px;display:flex}.room-next{letter-spacing:1.2px;color:#ffd36a;margin-top:2px;font-size:8px}.room-levels{gap:6px;display:grid}.room-levels button{color:#c9d4df;text-align:left;letter-spacing:.4px;background:#15232be8;border:1px solid #73839944;border-radius:3px;align-items:center;gap:10px;padding:9px 12px;font-size:9px;display:flex}.room-levels button b{color:#8fd6ff;font:700 13px/1 Chakra Petch,monospace}.room-levels button span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.room-levels button i{color:#d8e6ef;background:#2a3a4a;border-radius:9px;padding:2px 6px;font-size:8px;font-style:normal}.room-levels button:hover{border-color:#b4e9c1}.room-levels button[aria-pressed=true]{color:#e8f6ea;background:#223c33;border-color:#b4e9c1}.room-levels button[aria-pressed=true] b{color:#b4e9c1}.room-levels button[data-leading=true] i{color:#3a2d0b;background:#ffd36a}.room-kicker{letter-spacing:1.6px;color:#9dc4d8;font-size:8px}.room-status strong{letter-spacing:2px;color:#edf2e8;font-variant-numeric:tabular-nums;font:700 46px/1 Chakra Petch,monospace}.room-meta{letter-spacing:1px;color:#b4e9c1;font-size:9px}.room-status[data-phase=countdown] strong{color:#b4e9c1}.room-status[data-phase=urgent] strong{color:#ffb4b4;animation:1s infinite room-pulse}.room-status[data-phase=running] strong{color:#f2d38a}.room-status[data-phase=offline]{border-color:#e58a9466}.room-status[data-phase=offline] .room-kicker{color:#f0b7b7}@keyframes room-pulse{50%{opacity:.55}}.room-selection{width:min(700px,92%)}.room-fee{white-space:nowrap;border-left:1px solid #849aa738;flex-direction:column;align-items:flex-end;gap:4px;padding:0 18px;display:flex}.room-fee span{letter-spacing:1.4px;color:#93a3b5;font-size:7px}.room-fee strong{color:#f2d38a;font:700 21px/1 Chakra Petch,monospace}.room-fee small{letter-spacing:1px;color:#7b8fa1;font-size:6px}#room-pay[data-action=leave]{color:#f0b7b7;border-color:#e58a9466}#room-pay[data-action=leave]:hover:not(:disabled){background:#4a2f36;border-color:#e58a94}.room .lobby-left{width:clamp(250px,21vw,340px)}@media (width<=700px){.room-status{text-align:left;flex-flow:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 14px}.room-status strong{order:-1;width:100%;font-size:30px}.room-fee,.room .lobby-left{display:none}}@media (width<=720px){.lobby-online span{display:none}.lobby-online{padding:0 10px}}.lobby-fullscreen,.lobby-neon-sound{color:#8e9eb4;background:0 0;border:0;flex-shrink:0;width:36px;height:38px;padding:9px}.lobby-fullscreen svg,.lobby-neon-sound svg{width:100%;height:100%}.lobby-neon-sound[aria-pressed=true]{color:#b4e9c1}.lobby-neon-sound[aria-pressed=false] .neon-sound-wave,.lobby-neon-sound[aria-pressed=true] .neon-sound-off{display:none}.lobby-wallet-button{color:#dce7dd;letter-spacing:.6px;background:#202c2a70;border:1px solid #67797570;border-radius:2px;align-items:center;gap:10px;padding:12px 15px;font-size:10px;display:flex}.lobby-wallet-button svg{width:18px;height:18px}.lobby-wallet-button i{background:#899693;border-radius:50%;width:4px;height:4px;margin-left:5px}.lobby-wallet-button.is-connected i{background:#b4e9c1;box-shadow:0 0 10px #b4e9c1}.lobby-wallet-button:hover{background:#293d36;border-color:#b4e9c1}.lobby-left{z-index:3;pointer-events:none;width:clamp(260px,23vw,370px);position:absolute;top:50%;left:3.5%;transform:translateY(-50%)}.lobby-left button{pointer-events:auto}.lobby-eyebrow{color:#b7a7bd;letter-spacing:1.6px;align-items:center;gap:9px;margin:0 0 24px;font-size:9px;font-weight:500;display:flex}.lobby-eyebrow i{background:#e694b2;width:5px;height:5px;box-shadow:0 0 13px #df80af55}.lobby h1{letter-spacing:-2px;margin:0 0 26px;font:700 clamp(43px,3.65vw,68px)/1.02 Chakra Petch,monospace}.lobby h1 em{color:#d993ae;font-style:normal}.lobby-description{color:#a7b0c1;max-width:350px;margin:0 0 28px;font:400 clamp(12px,.87vw,15px)/1.85 Inter,Arial,sans-serif}.lobby-primary{color:#20332b;letter-spacing:1px;background:#b4e9c1;border:1px solid #c2f4ce;border-radius:2px;justify-content:center;align-items:center;gap:12px;width:100%;padding:16px 18px;font-size:10px;font-weight:700;transition:background .15s,transform .15s;display:flex}.lobby-primary:hover{background:#cef5d5;transform:translateY(-1px)}.lobby-primary svg{width:19px;height:19px}.lobby-primary svg:last-child{margin-left:auto}.lobby-hero>.lobby-primary{max-width:286px}.lobby-demo-link{color:#9ba5b5;text-align:left;background:0 0;border:0;padding:17px 0 0;font-size:11px}.lobby-demo-link span{color:#d6b4c5;margin-left:12px}.lobby-demo-link:hover{color:#ecbdd0}.lobby-selection{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#15232be8;border:1px solid #849aa738;align-items:center;gap:22px;width:min(570px,90%);padding:17px 20px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.selection-kicker{letter-spacing:1.2px;color:#93a3b5;margin-bottom:7px;font-size:8px;display:block}#lobby-slot-number,#room-seat-number{color:#edf2e8;font:700 29px/1 Chakra Petch,monospace}#lobby-slot-number small,#room-seat-number small{color:#8899ab;margin-left:7px;font:11px Inter,sans-serif}.selection-info{min-width:0;margin-right:auto}#lobby-slot-state,#room-seat-state,#wall-you{letter-spacing:.7px;color:#d0e8d3;align-items:center;gap:7px;font-size:9px;display:flex}#lobby-slot-state i,#room-seat-state i,#wall-you i{background:#b4e9c1;border-radius:50%;flex-shrink:0;width:4px;height:4px}#lobby-slot-caption,#room-seat-caption,#wall-next{color:#96a7b9;overflow-wrap:anywhere;margin-top:7px;font-size:10px;line-height:1.6;display:block}#room-pay{letter-spacing:.6px;color:#bcdec6;background:#23372b88;border:1px solid #87aa8f55;border-radius:2px;flex-shrink:0;align-items:center;gap:14px;padding:13px 15px;font-size:9px;font-weight:600;display:flex}#room-pay svg{width:16px;height:16px}#room-pay:hover:not(:disabled){background:#3b5948;border-color:#b4e9c1}.lobby-toast{z-index:8;pointer-events:none;color:#e0eedf;text-align:center;background:#283e35;border:1px solid #a2cbb666;border-radius:4px;max-width:min(500px,100% - 32px);padding:12px 18px;font-size:11px;line-height:1.6;position:absolute;bottom:125px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0005}.lobby-dialog{color:#edf1e8;background:#151e2c;border:1px solid #6e7c904a;border-radius:7px;width:min(490px,100vw - 32px);max-height:calc(100svh - 40px);padding:35px;overflow-y:auto;box-shadow:0 30px 120px #0008}.lobby-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#060b14b8}.lobby-dialog-close{color:#b0bac7;background:#2c354342;border:1px solid #8291a02f;border-radius:3px;width:29px;height:29px;font-size:21px;line-height:1;position:absolute;top:13px;right:16px}.dialog-kicker{letter-spacing:1.8px;color:#d398b4;margin-bottom:17px;padding-right:20px;font-size:8px}.lobby-dialog h2{margin:0 0 15px;font:600 42px/1 Barlow Condensed,sans-serif}.dialog-description{color:#9ca9bb;margin:0 0 24px;font-size:11px;line-height:1.8}.dialog-footnote{color:#71859b;border-top:1px solid #7b91a426;margin-top:24px;padding-top:16px;font-size:9px;line-height:1.75}.wallet-choices{gap:10px;display:grid}.wallet-choice{color:#e3ece5;text-align:left;background:#243141;border:1px solid #73839933;border-radius:4px;align-items:center;gap:14px;padding:13px;display:flex}.wallet-choice>span{color:#d5ecd7;background:#476059;border-radius:4px;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.wallet-choice strong{font-size:12px;font-weight:500}.wallet-choice:hover{border-color:#b4e9c1}.wallet-empty{text-align:center;background:#1d293a;border:1px dashed #7f91a645;border-radius:4px;padding:25px 19px}.wallet-empty>span{color:#c49ab6;margin-bottom:10px;font-size:34px;display:block}.wallet-empty strong{font-size:12px;font-weight:500}.wallet-empty p{color:#8c9bae;margin:12px 0 0;font-size:10px;line-height:1.8}.wallet-message{color:#c8b7c9;font-size:11px;line-height:1.7}.wallet-actions{gap:10px;display:grid}.wallet-address{color:#b4e9c1;overflow-wrap:anywhere;background:#25372f;border:1px solid #64816e44;border-radius:3px;padding:15px;font-family:monospace;font-size:10px}.lobby-secondary{color:#d6e0eb;letter-spacing:1px;background:#263446;border:1px solid #73839944;border-radius:3px;padding:13px;font-size:9px}.lobby-text-button{color:#9b889f;background:0 0;border:0;padding:9px;font-size:10px}.profile-picker{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.profile-option{color:#e0e6e1;text-align:left;background:#233441;border:1px solid #59778166;border-radius:3px;padding:0 0 12px;overflow:hidden}.profile-option:hover{background:#315147;border-color:#b4e9c1}.profile-option img{aspect-ratio:1;object-fit:cover;background:#465968;width:100%;display:block}.profile-option strong{text-overflow:ellipsis;white-space:nowrap;padding:10px 8px 0;font-size:8px;font-weight:500;display:block;overflow:hidden}.profile-option>span{color:#9dadb8;letter-spacing:.5px;padding:6px 8px 0;font-size:6px;display:block}.lobby-rules{gap:23px;margin:25px 0;padding:0;list-style:none;display:grid}.lobby-rules li{gap:17px;display:flex}.lobby-rules b{color:#a9d8bb;font:500 23px Barlow Condensed,sans-serif}.lobby-rules strong{font-size:12px;font-weight:500}.lobby-rules p{color:#8b9bad;margin:6px 0 0;font-size:10px;line-height:1.7}.lobby-games{gap:12px;display:grid}.lobby-games>button{text-align:left;color:#d4e6d9;background:#263e38;border:1px solid #87b29944;border-radius:4px;align-items:center;gap:20px;padding:20px;display:flex}.lobby-games>button[data-game="2"]{color:#e9d9ef;background:#332841;border-color:#baa0d044}.lobby-games>button:hover{border-color:#d3c6dc}.game-symbols{text-align:center;width:46px;font-size:49px;line-height:1}.lobby-games small{letter-spacing:2px;opacity:.55;margin-bottom:8px;font-size:7px;display:block}.lobby-games strong{font:600 26px/1 Barlow Condensed,sans-serif;display:block}.lobby-games em{letter-spacing:1.5px;opacity:.5;margin-top:13px;font-size:6px;font-style:normal;display:block}.lobby-games b{margin-left:auto;font-size:20px;font-weight:400}.lobby-dialog h2{letter-spacing:-.6px;font:700 29px/1.15 Chakra Petch,monospace}.lobby-games strong{font:700 23px/1.15 Chakra Petch,monospace}.lobby-rules b{font-family:Chakra Petch,monospace}.player-avatar.has-nft{clip-path:none;background:#356b60;width:32px}.player-avatar.has-nft:before,.player-avatar.has-nft:after{display:none}.player-avatar.has-nft img{object-fit:cover;width:100%;height:100%}.game-home-button{font-size:17px}@media (width<=1100px) and (width>=701px){.lobby-left{width:230px;left:24px}.lobby h1{letter-spacing:-1.5px;font-size:40px}.lobby-description{font-size:12px}.lobby-eyebrow{letter-spacing:1px;font-size:8px}}@media (width<=700px){.lobby-header{gap:8px;top:18px;left:18px;right:18px}.lobby-header nav{gap:16px}.lobby-header nav button{letter-spacing:.5px;font-size:8px}.lobby-fullscreen,.lobby-wallet-button span,.lobby-wallet-button i{display:none}.lobby-header-actions{gap:2px}.lobby-neon-sound{width:30px;padding:7px}.lobby-wallet-button{padding:9px}.lobby-left{width:auto;top:94px;left:22px;right:22px;transform:none}.lobby-hero{grid-template-columns:1fr 1fr;gap:15px 18px;display:grid}.lobby-eyebrow{letter-spacing:1px;grid-column:1/-1;margin:0;font-size:8px}.lobby h1{letter-spacing:-1px;margin:0;font-size:clamp(28px,7.6vw,47px);line-height:1.1}.lobby-description{margin:0;font-size:10px;line-height:1.7}.lobby-hero>.lobby-primary{align-self:start;gap:8px;padding:12px 9px;font-size:8px}.lobby-hero>.lobby-primary svg{width:14px;height:14px}.lobby-hero>.lobby-primary svg:first-child{display:none}.lobby-demo-link{align-self:center;padding:0;font-size:9px;line-height:1.5}.lobby-demo-link span{margin-left:3px}.lobby-shade{background:linear-gradient(#0c101df2 0%,#0c101de0 19%,#0000 42% 84%,#0a0d18bb)}.lobby-selection{gap:10px;width:calc(100% - 32px);padding:12px;bottom:18px}.selection-kicker{letter-spacing:.5px;font-size:6px}#lobby-slot-number,#room-seat-number{font-size:24px}#lobby-slot-number small{margin-left:3px;font-size:9px}#lobby-slot-state,#room-seat-state,#wall-you{letter-spacing:.3px;font-size:7px}#lobby-slot-caption,#room-seat-caption,#wall-next{margin-top:4px;font-size:8px}#room-pay{gap:6px;padding:12px 8px;font-size:7px}#room-pay svg{width:12px;height:12px}.lobby-dialog{padding:32px 22px 26px}.lobby-dialog h2{font-size:26px}.profile-picker{gap:8px}.lobby-toast{width:calc(100% - 40px);font-size:10px;bottom:125px}}@media (height<=700px) and (width<=700px){.lobby-left{top:83px}.lobby-hero{gap:12px 16px}.lobby-description{font-size:9px;line-height:1.65}}@media (width<=700px) and (orientation:portrait){.lobby-scene,.lobby-seats{transform:translateY(12px)}}@media (height<=700px) and (width<=700px) and (orientation:portrait){.lobby-scene,.lobby-seats{transform:translateY(68px)}}@media (height<=560px) and (orientation:landscape){.lobby-header{top:12px;left:24px;right:24px}.lobby-header nav{gap:22px}.lobby-header nav button{font-size:9px}.lobby-left{width:235px;top:81px;left:24px;transform:none}.lobby-hero{display:block}.lobby-eyebrow{margin-bottom:12px;font-size:7px}.lobby h1{margin-bottom:14px;font-size:35px}.lobby-description{margin-bottom:14px;font-size:10px;line-height:1.7}.lobby-hero>.lobby-primary{padding:11px 14px;font-size:9px}.lobby-demo-link{padding-top:10px;font-size:9px}.lobby-selection{gap:12px;width:min(460px,55%);padding:12px;bottom:15px;left:auto;right:20px;transform:none}.lobby-toast{width:48%;bottom:110px;left:auto;right:20px;transform:none}.lobby-shade{background:linear-gradient(90deg,#0c101dec,#0c101d88 29%,#0000 48%)}}@media (prefers-reduced-motion:reduce){.lobby *,.lobby :before,.lobby :after{transition:none!important;animation:none!important}}@media (width<=700px){.lobby:not(.room) .lobby-selection{display:none}.lobby-left{inset:auto 16px 18px}.lobby-hero{flex-direction:column;align-items:stretch;gap:10px;display:flex}.lobby-eyebrow,.lobby-description{display:none}.lobby h1{letter-spacing:-1px;text-align:center;margin:0 0 2px;font-size:clamp(24px,7.4vw,32px);line-height:1}.lobby h1 br{display:none}.lobby h1 em:before{content:" "}.lobby-hero>.lobby-primary{letter-spacing:1.4px;justify-content:center;gap:12px;width:100%;max-width:none;padding:15px 16px;font-size:10px}.lobby-hero>.lobby-primary svg:last-child{margin-left:0}.lobby-demo-link{text-align:center;padding:0;font-size:9px}.lobby-shade{background:linear-gradient(#0c101de8 0%,#0c101d80 11%,#0000 24% 58%,#0c101df6 100%)}.lobby-toast{bottom:132px}.room-side{gap:6px;width:auto;top:62px;left:16px;right:16px;transform:none}.room-status{gap:2px 10px;padding:8px 12px}.room-next{order:2;width:100%;font-size:7px}.room-levels{scrollbar-width:none;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.room-levels button{flex:none;gap:6px;padding:7px 9px;font-size:8px}.room-levels button span{display:none}.room-levels button[aria-pressed=true] span{display:inline}.room-status strong{letter-spacing:1px;order:0;width:auto;font-size:26px}.room-meta{letter-spacing:.6px;font-size:8px}.room-kicker{letter-spacing:1px;order:1;width:100%;font-size:7px}.room-selection{gap:10px;padding:12px}#lobby-slot-number,#room-seat-number{white-space:nowrap}#room-seat-number small{margin-left:3px;font-size:9px}#room-seat-caption{display:none}}@media (width<=700px) and (orientation:portrait){.room .lobby-scene,.room .lobby-seats{transform:translateY(40px)}}@media (height<=560px) and (orientation:landscape){.lobby-eyebrow,.lobby-description,.lobby:not(.room) .lobby-selection{display:none}.lobby-left{width:250px;top:auto;bottom:16px;left:20px}.lobby h1{letter-spacing:-1px;margin:0 0 10px;font-size:26px}.lobby h1 br{display:none}.lobby h1 em:before{content:" "}.lobby-hero>.lobby-primary{justify-content:center;width:100%;max-width:none;padding:12px;font-size:9px}.lobby-hero>.lobby-primary svg:last-child{margin-left:0}.lobby-demo-link{padding-top:8px;font-size:8px}.lobby-online{height:30px;padding:0 9px;font-size:7px}.lobby:not(.room) .lobby-online span{display:none}.lobby-shade{background:linear-gradient(90deg,#0c101df0,#0c101d90 24%,#0000 40% 68%,#0c101daa)}.room .lobby-left{display:none}.room-side{gap:6px;width:230px;top:58px;right:16px;transform:none}.room-status{gap:4px;padding:10px 14px}.room-next{font-size:6px}.room-levels{grid-template-columns:1fr 1fr;gap:4px}.room-levels button{gap:6px;padding:6px 8px;font-size:7px}.room-levels button span{display:none}.room-status strong{font-size:26px}.room-kicker{font-size:6px}.room-meta{font-size:7px}.room .lobby-selection{gap:10px;width:min(420px,52%);padding:10px 12px}.room-fee,#room-seat-caption{display:none}#room-pay{padding:11px 10px;font-size:7px}.room .lobby-scene,.room .lobby-seats{transform:translate(-12%)}}.stage-wall{z-index:40}.stage-wall-banner{z-index:4;letter-spacing:3px;color:#f4f7ef;white-space:nowrap;pointer-events:none;background:#1b2638f0;border:3px solid #8fd6ff;border-radius:6px;padding:14px 34px 12px;font:700 clamp(26px,4.4vw,56px)/1 Chakra Petch,monospace;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0009}.stage-wall-banner[data-tone=qualified]{text-shadow:0 3px #1d7a41;background:#37c26b;border-color:#d4ffe1;box-shadow:0 0 50px #37c26b88,0 10px 40px #0009}.stage-wall-banner[data-tone=none]{text-shadow:0 3px #8a1f52;background:#d6337f;border-color:#ffd1e6}.stage-wall-banner.is-popping{animation:.55s cubic-bezier(.2,1.6,.4,1) wall-pop}@keyframes wall-pop{0%{opacity:0;transform:translate(-50%)scale(.35)}}.lobby.stage-wall .stage-wall-info{width:min(560px,92%);display:flex}.stage-wall-info strong small{letter-spacing:1px}.stage-wall-info #wall-next{color:#ffd36a;letter-spacing:1px}.stage-wall-info #wall-you{font-size:11px}@media (width<=700px){.stage-wall-banner{letter-spacing:1.5px;padding:10px 18px 8px;top:10px}}@media (prefers-reduced-motion:reduce){.stage-wall-banner.is-popping{animation:none}}.lobby-wallet-button.is-connected[data-verified=false] i{background:#ffd36a;box-shadow:0 0 10px #ffd36a}button.wallet-address{text-align:left;cursor:pointer;width:100%}button.wallet-address:disabled{cursor:default}button.wallet-address[aria-pressed=true]{border-color:#b4e9c1;box-shadow:inset 3px 0 #b4e9c1}#privy-root{z-index:60;position:relative}.stone-lobby .lobby-scene{background:linear-gradient(#14141438,#14141425),#191a1a url(/textures/dark-pack/background-dark.png) 50%/cover no-repeat}.stone-lobby{color:#eee0c8;--lobby-mint:#c8c2b9;background:#191a1a}.lobby.stone-lobby .lobby-hero,.lobby.stone-lobby .lobby-header-actions,.lobby.stone-lobby .lobby-scene-back{display:none}.stone-lobby .lobby-shade{background:radial-gradient(at 50% 45%,#0000 48%,#80715f15 100%)}.stone-lobby .lobby-scene:after{content:"";pointer-events:none;opacity:.07;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' seed='17' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='3' intercept='-1'/%3E%3CfeFuncG type='linear' slope='3' intercept='-1'/%3E%3CfeFuncB type='linear' slope='3' intercept='-1'/%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cpath filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:absolute;inset:0}.stone-lobby .lobby-header{top:20px;left:3.2%;right:3.2%}.stone-lobby .lobby-header nav{gap:28px}.stone-lobby .lobby-header nav button,.stone-lobby .lobby-header nav #lobby-guest{color:#c8c2b9;letter-spacing:1.4px;font:700 9px Chakra Petch,monospace}.stone-lobby .lobby-header nav button.active{color:#eee0c8}.stone-lobby .lobby-header nav button.active span{background:#c8c2b9;height:1px;bottom:5px}.stone-lobby .lobby-online{color:#b7afa3;border:0;font-size:7px}.stone-lobby .lobby-online i{background:#928674}.stone-lobby .lobby-fullscreen{color:#c8c2b9}.stone-lobby .lobby-wallet-button{color:#c8c2b9;background:0 0;border-color:#8c817655;padding:9px 11px;font-size:8px}.stone-lobby .lobby-neon-sound{display:none}.stone-lobby .lobby-left{width:21%;top:48%;bottom:auto;left:4%;transform:translateY(-50%)}.stone-lobby h1{color:#eee0c8;letter-spacing:-2.8px;text-shadow:0 2px 3px #00000050;margin:0 0 28px;font:700 clamp(35px,4.55vw,78px)/.98 Chakra Petch,sans-serif}.stone-lobby h1 em{color:inherit}.stone-lobby .lobby-eyebrow,.stone-lobby .lobby-description,.stone-lobby .lobby-demo-link{display:none}.stone-lobby .lobby-primary{color:#eee0c8;letter-spacing:2px;background:#1c1c1b66;border:1px solid #c8bca7;border-radius:0;min-height:45px;padding:14px 20px;font:700 10px Chakra Petch,monospace}.stone-lobby .lobby-primary:hover{background:#71675a55}.stone-lobby .lobby-play svg:first-child{display:none}.stone-lobby .lobby-selection{color:#d7ccbb;background:#242322ed;border-color:#9c8f7955;bottom:18px}.stone-lobby:not(.has-frame-selection) .lobby-selection{display:none}.stone-lobby #lobby-slot-number,.stone-lobby #lobby-slot-state{color:#d7ccbb}.stone-lobby .lobby-seat:hover{box-shadow:none;background:0 0}.stone-lobby button:focus-visible{outline-color:#836143}.stone-lobby .lobby-toast{color:#eee0c8;background:#242322f5;border-color:#b0a28c}.lobby.stone-lobby .lobby-dialog{color:#eee0c8;background:#242322;border-color:#776f63}.lobby.stone-lobby .lobby-dialog h2,.lobby.stone-lobby .lobby-dialog h3{color:#eee0c8}.lobby.stone-lobby .lobby-dialog p{color:#c8c2b9}.lobby.stone-lobby .lobby-dialog .lobby-primary{color:#eee0c8;background:#36332e;border-color:#9d907b}.lobby.stone-lobby .lobby-dialog .lobby-primary:hover{background:#4b453c}.lobby.stone-lobby .lobby-dialog .dialog-kicker,.lobby.stone-lobby .lobby-rules b{color:#c8bca7}.stone-lobby .lobby-hero{z-index:3;transition:opacity .4s;position:absolute}.stone-lobby .lobby-hero .lobby-primary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:245px;display:flex}.stone-lobby .lobby-hero .lobby-primary svg{width:19px;height:19px}.stone-lobby .lobby-explore-hint{color:#c8c2b9;margin-top:13px;font-size:11px;line-height:1.5;display:block}.stone-lobby.is-exploring .lobby-hero{opacity:0;pointer-events:none}.stone-lobby .lobby-globe-hit{z-index:3;pointer-events:auto;cursor:grab;background:0 0;border:0;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.stone-lobby .lobby-globe-hit:active{cursor:grabbing}.stone-lobby .lobby-globe-hit:focus-visible{outline-offset:5px;outline:2px solid #836143}.stone-lobby .lobby-scene-back{z-index:5;color:#eee0c8;letter-spacing:1.5px;cursor:pointer;background:#242322e8;border:1px solid #938674;padding:16px 20px;font:700 11px Chakra Petch,monospace;position:absolute;bottom:5%;left:4%}.stone-lobby .lobby-scene-back[hidden]{display:none}@media (prefers-reduced-motion:reduce){.stone-lobby .lobby-hero{transition:none}}@media (width<=900px){.stone-lobby .lobby-online{display:none}.stone-lobby .lobby-header-actions{gap:3px}}@media (width<=700px) and (orientation:portrait){.stone-lobby .lobby-header{top:12px;left:6%;right:6%}.stone-lobby .lobby-header nav{gap:20px}.stone-lobby .lobby-header nav button{font-size:8px}.stone-lobby .lobby-header-actions{display:none}.stone-lobby .lobby-scene,.stone-lobby .lobby-seats{transform:none}.stone-lobby .lobby-left{text-align:left;width:84%;top:auto;bottom:7%;left:8%;transform:none}.stone-lobby h1{letter-spacing:-2px;margin-bottom:19px;font-size:clamp(40px,10vw,62px)}.stone-lobby h1 br{display:none}.stone-lobby h1 em:before{content:" "}.stone-lobby .lobby-hero>.lobby-primary{width:100%;max-width:none}.stone-lobby .lobby-hero{background:linear-gradient(#0000,#191a1abb 25%,#191a1af2);padding:22px 0 0}.stone-lobby .lobby-hero h1{letter-spacing:-1.8px;font-size:clamp(32px,9vw,48px)}.stone-lobby .lobby-hero h1 br{display:block}.stone-lobby .lobby-scene-back{bottom:4%;left:6%}.stone-lobby .lobby-shade{background:linear-gradient(#0000 78%,#a8998220)}}@media (height<=560px) and (orientation:landscape){.stone-lobby .lobby-header{top:5px}.stone-lobby h1{margin-bottom:16px;font-size:36px}.stone-lobby h1 br{display:block}.stone-lobby h1 em:before{content:none}.stone-lobby .lobby-left{width:23%;top:50%}}.stone-lobby .lobby-join{z-index:6;color:#242424;letter-spacing:1.4px;cursor:pointer;white-space:nowrap;background:#d7ccbb;border:1px solid #e5ddce;border-radius:0;align-items:center;gap:8px;height:34px;padding:0 14px;font:700 10px monospace;display:inline-flex;position:absolute;top:24px;right:3.2%}.stone-lobby .lobby-join svg{width:14px;height:14px}.stone-lobby .lobby-join:hover{background:#eee5d2}@media (width<=900px){.stone-lobby .lobby-join{letter-spacing:.8px;height:30px;padding:0 10px;font-size:9px;top:14px;right:5%}}.lobby.stone-room{color:#d7ccbb;background:#181919 url(/textures/ghost-royale-mysterious-background-4k.png) 50%/cover}.stone-room [hidden]{display:none!important}.lobby.stone-room .room-selection #room-pay[data-action]{color:#242424;background:#d7ccbb;border-color:#e5ddce}.lobby.stone-room #room-seat-state i{background:#d7ccbb}.lobby.stone-room #room-seat-number,.lobby.stone-room #room-seat-caption{color:#d7ccbb}.stone-room .lobby-shade{background:linear-gradient(90deg,#111212c9,#0000 40%,#11121280),linear-gradient(#11121255,#0000 68%,#111212ed)}.stone-room .lobby-scene,.stone-room .lobby-seats{transform:none}.stone-room .lobby-header{top:24px}.stone-room .lobby-header button,.stone-room .lobby-online{color:#d7ccbb}.stone-room .lobby-header button.active span,.stone-room .lobby-online i,.stone-room .lobby-eyebrow i{box-shadow:none;background:#d7ccbb}.stone-room .room-left{width:20%;left:3.5%}.stone-room h1{letter-spacing:-2px;color:#e5ddce;font-size:clamp(38px,4.8vw,74px);line-height:.96}.stone-room h1 em{color:#bcb5a8;font-style:normal}.stone-room .lobby-description{color:#aaa79f;max-width:235px;font-size:12px;line-height:1.8}.stone-room .lobby-description strong,.stone-room .lobby-eyebrow{color:#d7ccbb}.stone-room .room-side{width:20%;max-width:270px;right:3%}.stone-room .room-status{background:#1d1e1ced;border:1px solid #69675d66;border-radius:0;padding:16px}.stone-room .room-status strong{color:#eee0c8;font-size:40px}.stone-room .room-kicker,.stone-room .room-meta,.stone-room .room-next,.stone-room .room-status[data-phase=offline] .room-kicker{color:#bcb6a9}.stone-room .room-status[data-phase=offline]{border-color:#69675d66}.stone-room .room-levels{scrollbar-width:thin;scrollbar-color:#68655c #222;max-height:32vh;overflow-y:auto}.stone-room .room-levels button{color:#bcb6a9;background:#222321e8;border-color:#55534b66;border-radius:0}.stone-room .room-levels button b{color:#bcb6a9}.stone-room .room-levels button[aria-pressed=true]{color:#eee0c8;background:#42413b;border-color:#d7ccbb}.stone-room .room-levels button[aria-pressed=true] b{color:#eee0c8}.stone-room .room-levels button i,.stone-room .room-levels button[data-leading=true] i{color:#242424;background:#d7ccbb}.stone-room .room-selection{background:#1b1c1bef;border-color:#77706477;border-radius:0;width:min(830px,94%);bottom:22px}.stone-room .room-selection strong,.stone-room .room-selection span,.stone-room .room-selection small{color:#d7ccbb}.stone-room #room-pay{color:#242424;box-shadow:none;background:#d7ccbb;border:1px solid #e5ddce;border-radius:0}.stone-room #room-pay:disabled{opacity:.45}.stone-room .room-stone-seat{box-shadow:none;background:0 0;border:0;border-radius:0;transform:translate(-50%,-50%)}.stone-room .room-stone-seat span{color:#bcb5a877;font:10px monospace;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.stone-room .room-stone-seat:hover{box-shadow:none;background:#eee0c807}.stone-room .room-stone-seat[aria-pressed=true] span{color:#eee0c8;border-bottom:1px solid #eee0c8}.stone-room button:focus-visible{outline-offset:3px;outline:2px solid #d7ccbb}.stone-room .lobby-toast{color:#eee0c8;background:#222321;border-color:#777064}@media (width<=900px){.stone-room .room-left{display:none}.stone-room .lobby-header{top:12px}.stone-room .room-side{gap:6px;width:auto;max-width:none;top:60px;left:4%;right:4%;transform:none}.stone-room .room-status{gap:4px 10px;padding:8px 12px}.stone-room .room-status strong{font-size:25px}.stone-room .room-levels{max-height:none;display:flex;overflow-x:auto}.stone-room .room-levels button{flex:none;padding:7px 10px}.stone-room .room-selection{gap:8px;padding:10px;bottom:12px}.stone-room .room-fee{display:none}.stone-room #room-pay{padding:12px;font-size:10px}.stone-room .room-stone-seat span{font-size:8px}}.lobby.stone-room .room-left{display:none}.stone-room .room-title{z-index:4;text-align:center;pointer-events:none;position:absolute;top:4%;left:50%;transform:translate(-50%)}.stone-room .room-title h1{letter-spacing:7px;color:#eee5d2;margin:0;font:700 clamp(30px,4vw,58px)/1 Chakra Petch,monospace}.stone-room .room-title p{letter-spacing:3px;color:#d7ccbb;font:700 11px monospace}.stone-room .room-side{display:contents}.stone-room .room-status{z-index:4;background:0 0;border:0;align-items:center;gap:4px;width:min(680px,85%);padding:0;position:absolute;inset:auto auto 13px 50%;transform:translate(-50%)}.stone-room .room-status strong{font-size:18px}.stone-room .room-meta,.stone-room .room-next{display:none}.stone-room .room-kicker{text-align:center;font-size:9px}.stone-room .room-game-picker{z-index:6;color:#d7ccbb;width:180px;font:10px monospace;position:absolute;bottom:30px;left:3%}.stone-room .room-game-picker summary{cursor:pointer;background:#1b1c1bef;border:1px solid #777064;padding:12px}.stone-room .room-game-picker .room-levels{background:#1b1c1b;width:240px;max-height:50vh;padding:8px;display:grid;position:absolute;bottom:42px}.lobby.stone-room .room-selection{background:#191a19f2 url(/textures/ghost-pillars-fractured-matte.png) 50%/600px;border:1px solid #797466;width:min(750px,65%);min-height:65px;padding:18px 22px;bottom:66px;box-shadow:0 8px 25px #0008}.stone-room .selection-info{min-width:0}.stone-room #room-seat-caption{font-size:9px}.stone-room .room-stone-seat{border:1px solid #b9b09c18;border-radius:4px}.stone-room .room-stone-seat[aria-pressed=true],.stone-room .room-stone-seat[data-own=true]{border-color:#e5d8bb;box-shadow:0 0 8px #e5d8bb33}.stone-room .room-stone-seat .seat-index{color:#e5ddce;font:12px monospace;position:absolute;top:42%;bottom:auto;left:5%;transform:none}.stone-room .room-stone-seat .seat-copy{text-align:left;width:39%;position:absolute;top:28%;bottom:auto;left:49%;transform:none}.stone-room .seat-copy b{white-space:nowrap;text-overflow:ellipsis;color:#e5ddce;font:700 clamp(8px,.8vw,12px) monospace;display:block;overflow:hidden}.stone-room .seat-copy small{color:#bdb7a9;margin-top:9px;font:clamp(6px,.6vw,9px) monospace;display:block}.stone-room .seat-check{color:#d7ccbb;font:15px monospace;position:absolute;bottom:22%;right:4%}.stone-room .room-stone-seat[data-occupied=false]:after{content:"";opacity:.55;clip-path:polygon(0 100%,12% 40%,20% 15%,35% 0,65% 0,80% 15%,88% 40%,100% 100%,75% 90%,50% 100%,25% 90%);background:#3e403b;border-radius:50% 50% 12% 12%;width:23%;height:66%;position:absolute;top:22%;left:20%}@media (width<=900px){.stone-room .room-title{top:76px}.stone-room .room-title h1{font-size:30px}.stone-room .room-stone-seat .seat-index{font-size:7px;left:4%}.stone-room .room-stone-seat .seat-copy{width:45%;top:30%;left:48%}.stone-room .seat-copy b{font-size:6px}.stone-room .seat-copy small,.stone-room .seat-check{display:none}.lobby.stone-room .room-selection{gap:8px;width:90%;padding:10px;bottom:105px}.stone-room .room-status{width:92%;bottom:60px}.stone-room .room-game-picker{width:150px;bottom:14px;left:5%}.stone-room .room-game-picker .room-levels{width:240px}.stone-room #room-seat-caption{display:none}}.lobby.stone-room .room-selection{background-image:linear-gradient(#111b,#111b),url(/textures/ghost-pillars-fractured-matte.png)}@media (width<=600px){.stone-room #room-mobile-pool{letter-spacing:2px;color:#d7ccbb;font:10px monospace;display:block}.stone-room #room-scene{opacity:.15;pointer-events:none}.stone-room #room-seats{pointer-events:auto;scrollbar-width:thin;scrollbar-color:#777 #222;grid-template-columns:1fr 1fr;align-content:start;gap:8px;display:grid;inset:175px 4% 210px;overflow-y:auto}.stone-room .room-stone-seat{background:linear-gradient(#17171799,#17171799),url(/textures/ghost-pillars-fractured-matte.png) 50%/350px;flex:none;width:auto!important;height:76px!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.stone-room .room-stone-seat .seat-index{font-size:9px;left:5%}.stone-room .room-stone-seat .seat-copy{width:47%;top:25%;left:49%}.stone-room .seat-copy b{font-size:9px}.stone-room .seat-copy small{margin-top:8px;font-size:7px;display:block}.stone-room .room-stone-seat:after{content:"";clip-path:polygon(0 100%,12% 40%,20% 15%,35% 0,65% 0,80% 15%,88% 40%,100% 100%,75% 90%,50% 100%,25% 90%);background:radial-gradient(at 38% 32%,#191919 0 5%,#0000 6%),radial-gradient(at 62% 32%,#191919 0 5%,#0000 6%),linear-gradient(100deg,#ede4d0,#aaa38e);border-radius:50% 50% 12% 12%;width:27%;height:62%;position:absolute;top:22%;left:18%}.stone-room .room-stone-seat[data-occupied=false]:after{opacity:.55;background:#42443f}.stone-room .room-stone-seat[data-occupied=true]:after{animation:.7s ease-out both room-card-arrive}.stone-room .room-selection .selection-info{display:none}}@keyframes room-card-arrive{0%{opacity:0;transform:translateY(24px)scale(.4)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stone-room .room-stone-seat:after{animation:none!important}}.stone-room .room-stone-seat .seat-index,.stone-room .room-stone-seat .seat-copy,.stone-room .room-stone-seat .seat-check{display:none!important}.stone-room .room-stone-seat,.stone-room .room-stone-seat[aria-pressed=true],.stone-room .room-stone-seat[data-own=true]{box-shadow:none!important;border:0!important}.stone-room .room-stone-seat[data-occupied=false]:after{display:none!important}.stone-room .room-stone-seat:hover,.stone-room .room-stone-seat[aria-pressed=true]{background:0 0}.stone-room #room-mobile-pool{display:none!important}.lobby.stone-room #room-scene{opacity:1}.lobby.stone-room #room-seats{pointer-events:none;display:block;inset:0;overflow:visible}.lobby.stone-room #room-seats .room-stone-seat{pointer-events:auto;left:var(--seat-x)!important;top:var(--seat-y)!important;width:var(--seat-w)!important;height:var(--seat-h)!important;background:0 0!important;position:absolute!important;transform:translate(-50%,-50%)!important}.lobby.stone-room #room-seats .room-stone-seat:after{display:none!important}.stone-room .room-test-effects{z-index:6;color:#9a8f78;align-items:center;gap:4px;font:10px monospace;display:flex;position:absolute;bottom:30px;left:calc(3% + 192px)}.stone-room .room-test-effects span{letter-spacing:1.5px;margin-right:4px}.stone-room .room-test-effects button{color:#d7ccbb;letter-spacing:1px;cursor:pointer;background:#1b1c1bef;border:1px dashed #9a8f78;padding:12px 10px;font:10px monospace}.stone-room .room-test-effects button:hover{background:#2a2b29}@media (width<=900px){.stone-room .room-test-effects{flex-wrap:wrap;bottom:56px;left:5%}.stone-room .room-test-effects button{padding:8px;font-size:9px}}.stone-room .room-test-emotes{bottom:76px}@media (width<=900px){.stone-room .room-test-emotes{bottom:100px}}.stone-room .room-test-effects{top:96px;bottom:auto;left:3%}.stone-room .room-test-emotes{top:96px;bottom:auto}@media (width<=900px){.stone-room .room-test-effects{top:auto;bottom:170px;left:4%}.stone-room .room-test-emotes{bottom:170px}}.stone-room .room-chat{z-index:6;box-sizing:border-box;background:#1b1c1bef;border:1px solid #777064;align-items:center;gap:6px;width:clamp(180px,47% - 416px,320px);padding:6px 6px 6px 12px;display:flex;position:absolute;bottom:30px;right:3%}.stone-room .room-chat input{color:#eee0c8;background:0 0;border:0;outline:none;flex:1;min-width:0;font:12px Inter,sans-serif}.stone-room .room-chat input::placeholder{color:#8d877c}.stone-room .room-chat small{color:#8d877c;font:10px monospace}.stone-room .room-chat[data-full=true] small{color:#e9b24d}.stone-room .room-chat button{color:#242424;letter-spacing:1px;cursor:pointer;background:#d7ccbb;border:0;padding:9px 12px;font:700 10px monospace}.stone-room .room-chat:focus-within{border-color:#d7ccbb}.room-speech{z-index:7;color:#1e1d1b;text-align:center;overflow-wrap:anywhere;pointer-events:none;background:#fbf8f1;border-radius:12px;width:max-content;max-width:170px;padding:7px 11px 8px;font:600 12px/1.3 Inter,sans-serif;animation:.22s cubic-bezier(.2,1.5,.4,1) room-speech-in;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 14px #0007}.room-speech:after{content:"";background:#fbf8f1;border-radius:0 0 3px;width:14px;height:14px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.room-speech.is-leaving{opacity:0;transition:opacity .35s,transform .35s;transform:translate(-50%,-110%)}@keyframes room-speech-in{0%{opacity:0;transform:translate(-50%,-80%)scale(.6)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}@media (width<=900px){.stone-room .room-chat{width:48%;bottom:14px;right:5%}.room-speech{max-width:120px;padding:5px 8px 6px;font-size:10px}}@media (prefers-reduced-motion:reduce){.room-speech{animation:none}.room-speech.is-leaving{transition:none}}@media (width>=901px) and (width<=1180px){.stone-room .room-chat{width:280px;top:80px;bottom:auto}}@media (width<=900px){.stone-room .room-chat{padding:3px 3px 3px 8px;bottom:8px}.stone-room .room-chat button{padding:7px 9px}.stone-room .room-chat input{font-size:11px}.stone-room .room-test-emotes{top:140px;bottom:auto}}:root{--craft-paper:#eee7de;--craft-ink:#393631;--craft-muted:#756f67;--craft-blue:#71889f}.stone-lobby{background:#d3cec8}.game-shell .panel,.lobby .lobby-dialog{color:var(--craft-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eee7def5;border-color:#9a918566;box-shadow:0 12px 40px #39332c1c}.game-shell .panel h1,.game-shell .panel h2,.game-shell .panel h3,.lobby .lobby-dialog h2{color:var(--craft-ink);text-shadow:none}.game-shell .panel p,.game-shell .intro-copy,.lobby .lobby-dialog p{color:#6d655c}.game-shell .primary-button,.lobby .lobby-dialog .lobby-primary{color:#fff7ee;box-shadow:none;background:#71889f;border:1px solid #586f85}.game-shell .primary-button:hover,.lobby .lobby-dialog .lobby-primary:hover{background:#627a91}.game-shell .text-button,.game-shell .eyebrow{color:#69604f}.game-shell .round-pill,.game-shell .bottom-bar .player-card,.game-shell .progress-card{color:#393631;background:#ede6dce8;border-color:#968c7d66}.game-shell .icon-button{color:#514b43;background:#e9e2d9de;border-color:#91857566}.game-shell .live-hud{box-shadow:0 4px 18px #39332c18}.lobby.room:not(.stone-room){background:#d3cec8}.lobby.room:not(.stone-room) .lobby-shade{background:linear-gradient(90deg,#ded6ca7a,#0000 38%)}.lobby.room:not(.stone-room) .room-status,.lobby.room:not(.stone-room) .lobby-selection{color:#393631;background:#eae2d8ee;border-color:#968c7d66}.lobby.room:not(.stone-room) .room-status strong,.lobby.room:not(.stone-room) #room-seat-number,.lobby.room:not(.stone-room) #room-seat-state{color:#393631}.lobby.room:not(.stone-room) .lobby-left{background:#eee7deed;border:1px solid #968c7d66;padding:22px}.lobby.room:not(.stone-room) .lobby-left h1{color:#393631;text-shadow:none}.lobby.room:not(.stone-room) .lobby-left h1 em{color:#a26658}.lobby.room:not(.stone-room) .lobby-description,.lobby.room:not(.stone-room) .lobby-eyebrow,.lobby.room:not(.stone-room) .room-kicker,.lobby.room:not(.stone-room) .room-meta,.lobby.room:not(.stone-room) .selection-kicker,.lobby.room:not(.stone-room) #room-seat-caption,.lobby.room:not(.stone-room) #room-seat-number small{color:#625a50}.lobby.room:not(.stone-room) .room-next,.lobby.room:not(.stone-room) .room-fee strong{color:#936837}.lobby.room:not(.stone-room) .room-fee span,.lobby.room:not(.stone-room) .room-fee small{color:#756b5d}.lobby.room:not(.stone-room) .lobby-header nav button{color:#514b43}.lobby.room:not(.stone-room) .lobby-header nav button.active{color:#29251f}.game-shell .controls-hint{color:#514b43;background:#eee7dedb;border-radius:3px;padding:7px 10px}.game-shell .controls-hint span,.game-shell .controls-hint small{color:#514b43}
