.arcade-dialog{color:#e8d6fa;background:0 0;border:0;outline:none;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.arcade-dialog::backdrop{background:#030108e8;animation:.6s both arcade-backdrop}@keyframes arcade-backdrop{0%{opacity:0}to{opacity:1}}.arcade-console{transform-origin:50%;background:#0d0718;border:2px solid #8c68b0;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden;box-shadow:inset 0 0 0 4px #201130}.arcade-titlebar{font:11px/1.6 var(--mono);letter-spacing:.1em;background:#190e27;border-bottom:1px solid #4b305e;flex:none;justify-content:space-between;align-items:center;gap:15px;padding:17px 28px;display:flex}.arcade-titlebar>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.arcade-titlebar .icon-button{color:#cbb0e5;background:#21112e;border:1px solid #62417b;flex:none}.arcade-online{background:#c3a3e8;width:7px;height:7px;box-shadow:0 0 9px #b48eda55}.arcade-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:clamp(22px,3.5vh,44px) max(24px,50vw - 490px);overflow:auto}.arcade-kicker{font:10px/1.7 var(--mono);letter-spacing:.12em;color:#a181bc;margin:0 0 15px}.arcade-boot{max-width:740px;margin:auto;padding-block:5vh}.arcade-boot h2{font:clamp(23px,3vw,38px)/1.5 var(--mono);margin:0 0 16px}.arcade-boot-intro{font:12px/1.9 var(--mono);color:#ae95c7;margin:0 0 36px}.arcade-output{min-height:230px;font:13px/2 var(--mono);color:#c7aadf;overflow-wrap:anywhere}.arcade-output p{margin:0 0 10px}.arcade-load{appearance:none;color:#c1a0e8;background:#281535;border:0;width:100%;height:5px;margin:26px 0 12px;display:block}.arcade-load::-webkit-progress-bar{background:#281535}.arcade-load::-webkit-progress-value{background:#c1a0e8;transition:width .15s}.arcade-load::-moz-progress-bar{background:#c1a0e8}.arcade-boot-cursor{font:17px var(--mono);color:#bd94e1;animation:1.1s step-end infinite arcade-cursor}@keyframes arcade-cursor{50%{opacity:0}}.arcade-play{max-width:980px;margin:auto}.arcade-mission-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.arcade-mission-heading h2{color:#f3e8ff;font:clamp(27px,3.5vw,42px)/1.3 var(--mono);letter-spacing:.05em;margin:0}.arcade-brief{font:12px/1.9 var(--mono);color:#b598ce;margin:16px 0 0}.arcade-job-id{font:10px/1.8 var(--mono);color:#9b7bb2;border:1px solid #503264;flex:none;padding:6px 11px}.arcade-rules{max-width:720px;font:12px/2 var(--mono);color:#a996ba;margin:20px 0 24px}.arcade-hud{font:12px/1.8 var(--mono);color:#dec2ff;background:#21102f;border-left:3px solid #b286d9;margin-bottom:22px;padding:12px 16px}.arcade-board{width:100%;max-width:680px;margin:auto}.arcade-status{font:12px/1.9 var(--mono);color:#bfa0db;min-height:1.9em;margin:20px 0}.arcade-actions{border-top:1px solid #462959;flex-wrap:wrap;align-items:center;gap:12px;padding-top:24px;display:flex}.arcade-actions .button{gap:16px;font-size:11px}.arcade-actions .arcade-exit{color:#b798d0;background:0 0;border:0;margin-left:auto;padding-inline:10px}.arcade-footer{font:9px/1.9 var(--mono);letter-spacing:.04em;color:#8d709f;background:#130a20;border-top:1px solid #432956;flex:none;justify-content:space-between;gap:15px;padding:14px 28px;display:flex}.arcade-result{background:#281335;border:1px solid #9472b1;align-items:start;gap:18px;margin:24px 0;padding:24px;display:flex}.arcade-result-mark{font:25px var(--mono);color:#cfacf1;flex:none}.arcade-result h3{font:20px/1.6 var(--mono);margin:0 0 12px}.arcade-result p{font:12px/2 var(--mono);color:#c8afda;margin:0}.arcade-result .arcade-record{color:#a88dbd;margin-top:15px;font-size:10px}.arcade-result[data-success=false]{background:#2d1726;border-color:#8d616d}.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.memory-tile{color:#a180be;background:linear-gradient(135deg,#23132f,#160c24);border:1px solid #60427a;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:105px;padding:15px 8px;transition:background .16s,border-color .16s,color .16s;display:flex}.memory-tile:hover,.memory-tile:focus-visible{color:#eee0ff;outline-offset:3px;border-color:#c2a0e1}.memory-tile.is-revealed{color:#f8e6ff;background:#44244f;border-color:#be92dd}.memory-tile.is-matched{color:#b7dbd0;background:#192327;border-color:#5a847f}.entity-glyph{font:30px/1 var(--mono);height:32px}.entity-name{font:10px/1.6 var(--mono);overflow-wrap:anywhere;text-align:center}.thread-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-width:360px;margin:auto;display:grid}.thread-cell{aspect-ratio:1;font:27px/1 var(--mono);color:#76568f;background:#1a0e27;border:1px solid #4b315f;min-width:0;padding:0}.thread-cell:hover,.thread-cell:focus-visible{outline-offset:2px;border-color:#d6b4f0}.thread-cell.is-wall{color:#352243;background:#090510;border-color:#2f1e3e}.thread-cell.is-treasure{color:#d6b4ed;background:#392144;border-color:#9264b1}.thread-cell.is-exit{color:#a1d5c4;background:#133130;border-color:#4d8981}.thread-cell.is-player{color:#291137;background:#ceb2ea;border:2px solid #eee0ff}.thread-controls{justify-content:center;gap:9px;margin-top:20px;display:flex}.thread-controls button{color:#d8bbed;width:48px;height:42px;font:20px var(--mono);touch-action:manipulation;background:#21122e;border:1px solid #7f589a}.thread-controls button:hover,.thread-controls button:focus-visible{background:#4d2b62;border-color:#d8b6f4}.signal-fragment{background:#20102e;border:1px solid #715183;flex-direction:column;justify-content:center;min-height:170px;padding:28px;display:flex}.signal-fragment p{font:17px/2 var(--mono);color:#e2c7f0;margin:0}.signal-fragment .arcade-kicker{margin-bottom:18px;font-size:9px}.signal-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.signal-choices button{color:#d4b4ec;min-height:56px;font:12px/1.7 var(--mono);background:#23102e;border:1px solid #805697;padding:15px 10px}.signal-choices button:hover,.signal-choices button:focus-visible{background:#492353;border-color:#c09bdd}.signal-choices button[data-correct=true]{color:#cde9d7;background:#203b33;border-color:#8cb8a2}.signal-choices button[data-correct=false]{color:#785b8c;border-color:#3e294c}.arcade-dialog [hidden]{display:none!important}html[data-motion=reduced] .arcade-dialog::backdrop,html[data-motion=reduced] .arcade-boot-cursor{animation:none}html[data-motion=reduced] .arcade-dialog *{transition:none!important}@media (width<=660px){.arcade-titlebar{letter-spacing:0;padding:10px 14px;font-size:9px}.arcade-titlebar .icon-button{width:34px;height:34px}.arcade-scroll{padding:24px 18px 30px}.arcade-footer{padding:10px 16px;font-size:8px}.arcade-footer>span:first-child{max-width:65%}.arcade-boot{padding-top:5vh}.arcade-output{min-height:255px;font-size:11px}.arcade-boot-intro{font-size:11px}.arcade-kicker{letter-spacing:.03em;font-size:8px}.arcade-job-id{padding:5px 7px;font-size:8px}.arcade-brief,.arcade-rules{font-size:11px}.arcade-rules{margin-block:17px 20px}.arcade-hud{margin-bottom:18px;font-size:11px}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.memory-tile{min-height:96px;padding:13px 6px}.entity-name{font-size:9px}.entity-glyph{font-size:27px}.arcade-actions{gap:10px;padding-top:20px}.arcade-actions .button{flex:1;min-width:120px;padding-inline:12px;font-size:10px}.arcade-actions .arcade-exit{flex-basis:100%;min-height:35px;margin:0}.arcade-result{gap:12px;padding:20px 16px}.arcade-result h3{font-size:16px}.arcade-result p{font-size:11px}.signal-fragment{min-height:190px;padding:22px}.signal-fragment p{font-size:14px}.signal-choices{gap:8px}.signal-choices button{padding:12px 5px;font-size:10px}.thread-grid{max-width:320px}}@media (width<=360px){.arcade-scroll{padding-inline:14px}.arcade-mission-heading{gap:9px}.arcade-mission-heading h2{font-size:23px}.arcade-brief,.arcade-rules{font-size:10px}.memory-tile{min-height:88px}.entity-name{font-size:8px}.arcade-titlebar>div{gap:5px}}@media print{.arcade-dialog{display:none!important}}.arcade-mission-heading .arcade-kicker{margin-bottom:5px}.arcade-hud{margin-bottom:12px;padding-block:8px;font-size:11px}.arcade-brief{margin-top:8px;font-size:11px;line-height:1.7}.arcade-status{min-height:1.7em;margin-block:12px;line-height:1.7}@media (width<=660px){.arcade-rules{font-size:10px;line-height:1.9}.arcade-brief{font-size:10px}.arcade-hud{padding-inline:11px;font-size:10px}.arcade-status{font-size:10px}}.arcade-scroll{padding:18px clamp(18px,3vw,48px) 20px}.arcade-mission-heading{align-items:center;gap:15px}.arcade-mission-heading h2{font-size:clamp(22px,2vw,28px)}.arcade-rules{max-width:none;margin:7px 0 11px;font-size:11px;line-height:1.5}.arcade-hud{margin-bottom:10px;padding:7px 13px}.arcade-board{max-width:none}.arcade-status{min-height:1.6em;margin:8px 0;font-size:10px}.arcade-actions{border-top:0;padding-top:12px}.arcade-actions .button{min-height:38px;padding-block:10px}.arcade-result{margin:14px 0;padding:16px 20px}.arcade-result h3{margin-bottom:6px;font-size:18px}.arcade-footer{padding:8px 24px}.arcade-footer .arcade-actions{flex-wrap:nowrap;gap:9px;padding:0}.arcade-footer .arcade-actions .button{gap:10px;min-height:32px;padding:7px 12px;font-size:9px}.arcade-footer .arcade-actions .arcade-exit{margin:0}.arcade-dialog[data-arcade-phase=opening] .arcade-actions,.arcade-dialog[data-arcade-phase=loading] .arcade-actions{display:none}@media (width<=660px){.arcade-scroll{padding:14px 16px 20px}.arcade-mission-heading h2{font-size:22px}.arcade-rules{margin:7px 0 10px;font-size:9px;line-height:1.8}.arcade-actions .button{min-width:110px;font-size:9px}.arcade-actions .arcade-exit{flex:none;min-width:0;margin-left:auto;padding-inline:3px}.arcade-footer{padding:8px 16px;font-size:7px}.arcade-footer>span{display:none}.arcade-footer .arcade-actions{justify-content:space-between;width:100%}.arcade-footer .arcade-actions .button{flex:none;gap:8px;min-width:0;min-height:34px;padding:7px 10px;font-size:8px}}.arcade-dialog{--arcade-edge:#69517d;--arcade-muted:#b5a1c4;--arcade-ink:#eeddf9;--arcade-active:#b997d1;--arcade-button:#21152d;--arcade-panel:#140e1d}.arcade-play{max-width:1080px}.arcade-rules{max-width:none;color:var(--arcade-muted);margin:10px 0 16px;font-size:11px;line-height:1.85}.arcade-mission-heading h2{letter-spacing:.035em;font-size:clamp(24px,3vw,36px)}.arcade-play>.arcade-hud{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arcade-missions{flex-wrap:wrap;gap:7px;margin:12px 0 9px;display:flex}.arcade-missions button{font:10px/1.6 var(--mono);color:#ac98bb;cursor:pointer;background:#160f21;border:1px solid #4c365f;min-height:34px;padding:7px 13px}.arcade-missions button[aria-pressed=true]{color:#f1e2ff;background:#352142;border-color:#ba96d5}.arcade-missions button:hover,.arcade-missions button:focus-visible{color:#fff;outline-offset:3px;border-color:#d6b7ec}.arcade-stage{position:relative}.arcade-load-ascii{color:#cbb5df;font:13px/1.5 var(--mono);white-space:pre;background:0 0;border:0;margin:16px 0;padding:0}.arcade-load.sr-only{clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arcade-play{--scene-max-height:clamp(280px,calc(100dvh - 330px),760px)}.game-viewport{isolation:isolate;border:1px solid var(--arcade-edge);contain:layout paint;background:#0b0a12;min-width:0;position:relative;overflow:hidden;box-shadow:0 0 0 3px #21172b}.arcade-play .game-viewport{width:min(100%,calc(var(--scene-max-height) * var(--surface-aspect)));margin-inline:auto}.arcade-play .game-viewport .ascii-game-view{width:100%;height:auto;max-height:none;aspect-ratio:var(--surface-aspect);border:0}.ascii-game-view[data-ascii-game=tracking]{touch-action:none;cursor:ew-resize;background:radial-gradient(at 57% 35%,#455c56,#1c302f 55%,#0a1718)}.ascii-game-view[data-ascii-game=fishing]{touch-action:none;cursor:crosshair}.ascii-game-view[data-ascii-game=feeding]{background:radial-gradient(at 50% 71%,#343630,#1b2424 44%,#10191b 76%,#0b1316)}.ascii-game-view[data-ascii-game=feeding][data-cat-day-period=morning]{background:radial-gradient(at 56% 36%,#4a493d,#303c36 48%,#1a2928 86%)}.ascii-game-view[data-ascii-game=feeding][data-cat-day-period=noon]{background:radial-gradient(at 56% 36%,#53513f,#35433a 48%,#1c2d29 86%)}.ascii-game-view[data-ascii-game=feeding][data-cat-day-period=evening]{background:radial-gradient(at 56% 36%,#4c3b40,#343331 48%,#1c2528 86%)}.ascii-game-view[data-ascii-game=roulette]{touch-action:pan-y;background:radial-gradient(at 50% 36%,#302235,#171020 55%,#0c0813)}.arcade-board:has(:is([data-ascii-game=roulette],[data-ascii-game=maze],[data-ascii-game=tracking],[data-ascii-game=fishing],[data-scene-skeleton=roulette],[data-scene-skeleton=maze],[data-scene-skeleton=tracking],[data-scene-skeleton=fishing])){--scene-max-height:clamp(300px,calc(100dvh - 365px),740px)}.arcade-play .game-viewport .ascii-game-view[data-ascii-game=roulette]{cursor:default;touch-action:pan-y}.game-controls:not(.feeding-controls){width:min(100%,max(300px,calc(var(--scene-max-height) * var(--surface-aspect))));gap:8px;margin:12px auto 0}.game-controls button{border:1px solid var(--arcade-edge);background:var(--arcade-button);min-width:44px;min-height:44px;color:var(--arcade-ink);font:11px/1.5 var(--mono);padding:8px 12px;transition:background .12s,border-color .12s;box-shadow:inset 0 1px #422c51}.game-controls button:hover:not(:disabled){border-color:var(--arcade-active);background:#3b254b}.game-controls button:focus-visible,.arcade-missions button:focus-visible{outline-offset:3px;outline:2px solid #e6c8fa}.game-controls button:active:not(:disabled),.game-controls button[aria-pressed=true]{color:#fff0ff;background:#493052;border-color:#d9b7ed;box-shadow:inset 0 2px #1c1027}.game-controls button:disabled{opacity:.4;cursor:default;box-shadow:none}.fishing-controls{grid-template-columns:minmax(36px,.7fr) minmax(0,2fr) minmax(36px,.7fr) minmax(0,1.6fr) minmax(0,1.4fr);display:grid}.fishing-controls button,.fishing-controls [data-game-action=cast]{min-width:0;padding-inline:5px;font-size:10px}.fishing-controls [data-game-action=cast],.tracking-controls [data-game-action=start]{background:#352142;border-color:#ad89c3}.tracking-controls button{flex:1}.roulette-controls{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.roulette-controls button{grid-column:span 2;min-width:0;min-height:44px;padding:8px 5px;font-size:10px}.roulette-controls button:nth-child(-n+2){grid-column:span 3}.game-hud-semantics,.game-viewport>.arcade-result{clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;inset:auto!important;overflow:hidden!important}.game-viewport>.arcade-status{display:none}.arcade-footer{align-items:center}.arcade-online{width:auto;height:auto;box-shadow:none;font:13px var(--mono);background:0 0}.arcade-escape{color:#aa8bbf;font:9px/1.8 var(--mono);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:6px 0}.arcade-escape:hover,.arcade-escape:focus-visible{color:#ecdbf7}.feeding-scene{min-width:0}.fishing-layout{max-width:none;margin-inline:auto;display:block}.fishing-dex{box-sizing:border-box;color:#eeddf9;background:linear-gradient(150deg,#201629,#140e1d 75%);border:1px solid #8c6a9e;width:min(900px,100vw - 32px);max-width:none;height:min(790px,100dvh - 36px);max-height:none;margin:auto;padding:18px;position:fixed;inset:0;overflow:hidden;box-shadow:0 0 0 3px #2a1c34}.fishing-dex:not([open]){display:none}.fishing-dex[open]{flex-direction:column;display:flex}.fishing-dex::backdrop{backdrop-filter:blur(4px);background:#05050de0}.fishing-dex-heading{border-bottom-color:#47324f;padding-bottom:10px}.fishing-dex-heading h3{font:16px/1.5 var(--mono);color:#cab6d9}.fishing-dex-row:focus-visible{outline-offset:-2px;outline:2px solid #dbc0eb}.fishing-dex-heading h3{flex:1}.fishing-dex-close{color:#e4ceef;min-height:40px;font:10px var(--mono);cursor:pointer;background:#382044;border:1px solid #755783;flex:none;padding:5px 12px}.fishing-dex-list{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:10px;padding:14px 2px;display:grid}.fishing-dex-row{text-align:center;cursor:pointer;background:#0b091466;border:1px solid #51405f;grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px;min-height:144px;padding:20px 7px 10px;display:grid;position:relative}.fishing-dex-row .fishing-fish-index{grid-row:auto;position:absolute;top:7px;left:8px}.fishing-dex-row .fishing-dex-art{white-space:pre;max-width:100%;height:60px;color:inherit;background:0 0;border:0;align-content:center;margin:0;padding:0;font:9px/1.15 Courier New,monospace;display:grid;overflow:hidden}.fishing-dex-row[aria-pressed=true]{border-color:var(--rarity,#cab6d9);box-shadow:inset 0 0 0 1px var(--rarity,#cab6d9)}.fishing-dex-row:disabled{cursor:default;opacity:.4}.fishing-specimen{grid-template-columns:1fr 2fr;gap:7px 16px;padding-top:12px;display:grid}.fishing-specimen pre{grid-row:span 2;justify-self:center}.fishing-specimen small{align-self:start}.feeding-controls button{min-width:0;min-height:44px;padding:7px 10px;font-size:10px}.maze-controls [data-game-action=map]{min-width:108px;font-size:10px}@media (width<=660px){.arcade-mission-heading h2{font-size:22px}.arcade-rules{margin:7px 0 10px;font-size:10px;line-height:1.6}.arcade-missions{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.arcade-missions button{min-width:0;min-height:36px;padding:6px 3px;font-size:8px}.arcade-play{--scene-max-height:clamp(244px,calc(100dvh - 366px),600px)}.fishing-dex{height:calc(100dvh - 28px);padding:12px}.fishing-dex-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.maze-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.maze-controls [data-game-action=map]{grid-column:span 2;min-width:0}.tracking-controls button{flex:1;padding-inline:7px;font-size:10px}.game-controls button{padding-inline:5px;font-size:10px}.fishing-controls button{font-size:9px}.arcade-footer .arcade-actions{gap:7px;width:auto}.arcade-escape{min-height:34px;font-size:8px}}html[data-motion=reduced] .arcade-missions button,html[data-motion=reduced] .game-controls button{transition:none}.arcade-dialog{--arcade-view-height:100dvh}.arcade-dialog[data-rotated=true]{--arcade-view-height:100dvw}.arcade-dialog[data-rotated=true] .arcade-console{width:100dvh;height:100dvw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.arcade-dialog[data-rotated=true] .fishing-dex{width:min(900px,100dvh - 32px);height:calc(100dvw - 28px);margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}.arcade-dialog[data-rotated=true] .fishing-dex-list{grid-template-columns:repeat(4,minmax(0,1fr))}.arcade-dialog[data-scene-layout=compact] .arcade-titlebar{min-height:28px;padding:5px 12px;font-size:9px}.arcade-dialog[data-scene-layout=compact] .arcade-scroll{padding:6px 12px 8px}.arcade-dialog[data-scene-layout=compact] .arcade-play{max-width:none}.arcade-dialog[data-scene-layout=compact] :is(.arcade-mission-heading,.arcade-rules){clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.arcade-dialog[data-scene-layout=compact] .arcade-missions{flex-wrap:nowrap;gap:5px;margin:0 0 6px;display:flex}.arcade-dialog[data-scene-layout=compact] .arcade-missions button{flex:1;min-height:28px;padding:3px 6px;font-size:9px}.arcade-dialog[data-scene-layout=compact] .arcade-board{--scene-max-height:calc(var(--arcade-view-height) - 154px);position:relative}.arcade-dialog[data-scene-layout=compact] .arcade-footer{gap:12px;padding:5px 12px;display:flex}.arcade-dialog[data-scene-layout=compact] .arcade-footer .arcade-actions{width:auto}.arcade-dialog[data-scene-layout=compact] .arcade-footer :is(.arcade-bag-button,.arcade-escape){min-height:30px;padding:4px 9px;font-size:9px}.arcade-dialog[data-scene-layout=compact] .arcade-footer .arcade-bag-button{margin-left:auto}.arcade-dialog[data-scene-layout=compact] .arcade-footer .arcade-actions .button{min-width:70px;min-height:30px;padding:4px 9px;font-size:9px}.arcade-dialog[data-scene-layout=compact] .game-controls{width:min(100%,calc(var(--scene-max-height) * var(--surface-aspect)));pointer-events:none;z-index:3;margin:0;display:block;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.arcade-dialog[data-scene-layout=compact] .game-controls button{pointer-events:auto;color:#fff0ff;opacity:.58;text-shadow:0 1px 3px #000;width:64px;min-width:44px;max-width:90px;min-height:44px;box-shadow:none;backdrop-filter:blur(2px);background:#241a3530;border-color:#dbc5eb5c;padding:5px 3px;font-size:9px;position:absolute}.arcade-dialog[data-scene-layout=compact] .game-controls button:is(:active,:focus-visible,[aria-pressed=true]){opacity:1;background:#493052a6;border-color:#efd6ff}.arcade-dialog[data-scene-layout=compact] .game-controls button:disabled{opacity:.25}.arcade-dialog[data-scene-layout=compact] .fishing-controls [data-game-action=left],.arcade-dialog[data-scene-layout=compact] .tracking-controls [data-game-action=left]{bottom:10px;left:10px}.arcade-dialog[data-scene-layout=compact] .fishing-controls [data-game-action=right],.arcade-dialog[data-scene-layout=compact] .tracking-controls [data-game-action=right]{bottom:10px;right:10px}.arcade-dialog[data-scene-layout=compact] .fishing-controls [data-game-action=cast],.arcade-dialog[data-scene-layout=compact] .tracking-controls [data-game-action=steady]{bottom:62px;right:10px}.arcade-dialog[data-scene-layout=compact] .fishing-controls [data-game-action=release]{bottom:62px;left:10px}.arcade-dialog[data-scene-layout=compact] .fishing-controls [data-game-action=journal]{top:10px;right:10px}.arcade-dialog[data-scene-layout=compact] .tracking-controls [data-game-action=start]{width:90px;bottom:10px;left:50%;transform:translate(-50%)}.arcade-dialog[data-scene-layout=compact] .maze-controls [data-game-action=forward]{bottom:62px;left:62px}.arcade-dialog[data-scene-layout=compact] .maze-controls [data-game-action=back]{bottom:10px;left:62px}.arcade-dialog[data-scene-layout=compact] .maze-controls [data-game-action=strafe-left]{width:44px;bottom:10px;left:10px}.arcade-dialog[data-scene-layout=compact] .maze-controls [data-game-action=strafe-right]{width:44px;bottom:10px;left:134px}.arcade-dialog[data-scene-layout=compact] .maze-controls [data-game-action=left]{width:44px;bottom:62px;left:10px}.arcade-dialog[data-scene-layout=compact] .maze-controls [data-game-action=right]{width:44px;bottom:62px;left:134px}.arcade-dialog[data-scene-layout=compact] .maze-controls [data-game-action=sprint]{bottom:10px;right:10px}.arcade-dialog[data-scene-layout=compact] .maze-controls [data-game-action=pulse]{bottom:62px;right:10px}.arcade-dialog[data-scene-layout=compact] .maze-controls [data-game-action=map]{width:90px;min-width:0;top:10px;right:10px}.arcade-dialog[data-scene-layout=compact] .roulette-controls{grid-template-columns:repeat(6,minmax(0,1fr));align-content:end;gap:6px;padding:10px;display:grid}.arcade-dialog[data-scene-layout=compact] .roulette-controls button{width:auto;max-width:none;position:static}.inventory-dialog{width:min(610px,100% - 36px);max-height:calc(100dvh - 36px);color:var(--text);background:#100b1c;border:3px solid #b894d4;border-radius:0;padding:0;overflow:hidden;box-shadow:6px 6px #05030a,0 24px 80px #0009}.inventory-dialog[open]{flex-direction:column;animation:.2s ease-out both dialog-reveal;display:flex}.inventory-dialog::backdrop{backdrop-filter:blur(3px);background:#030208b8}.inventory-dialog>.settings-titlebar,.inventory-footer{flex:none}.inventory-toolbar{background:#150c20;border-bottom:1px solid #483054;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.inventory-wallet{color:#edcb85;font:12px/1.5 var(--mono);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;display:flex}.pixel-coin{clip-path:polygon(20% 0,80% 0,80% 15%,100% 15%,100% 85%,80% 85%,80% 100%,20% 100%,20% 85%,0 85%,0 15%,20% 15%);background:#efd281;border:2px solid #ba853e;flex:none;width:10px;height:12px;display:inline-block;box-shadow:inset 2px 0 #fff0b5,inset -2px -2px #ce9947}.inventory-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:20px 24px;overflow:auto}.inventory-context{font:11px/1.8 var(--mono);color:#aa94bc;margin:0 0 16px}.inventory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.inventory-slot{aspect-ratio:1;color:#dbcfdf;cursor:pointer;background:#170e22;border:2px solid #4a345b;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;padding:9px 5px;display:flex;position:relative;box-shadow:inset 2px 2px #261a33,inset -2px -2px #08050f}.inventory-slot pre{font:6px/1.1 var(--mono);white-space:pre;color:#d5dccf;background:0 0;border:0;margin:0;padding:0;overflow:visible}.inventory-slot[data-rarity=epic] pre{color:#d4a9ec}.inventory-slot[data-rarity=legendary] pre{color:#edcb85}.inventory-slot strong{max-width:100%;font:10px/1.5 var(--mono);overflow-wrap:anywhere;text-align:center;font-weight:400}.inventory-slot>span{font:9px/1.5 var(--mono);color:#ab93ba;position:absolute;top:3px;right:4px}.inventory-slot>small{font:8px/1.5 var(--mono);color:#b6aa9a;position:absolute;bottom:3px;right:4px}.inventory-slot[aria-pressed=true]{background:#30203f;border-color:#d7b5f0;box-shadow:inset 2px 2px #64457a,inset -2px -2px #160c20}.inventory-slot:hover{border-color:#b894d4}.inventory-slot:focus-visible{outline-offset:2px;outline:2px solid #e5c9f9}.inventory-slot-empty{opacity:.38;pointer-events:none;border-style:dashed}.inventory-empty{font:12px/1.8 var(--mono);color:#aa94bc;margin:20px 0}.inventory-detail{border-top:1px solid #483054;align-items:center;gap:20px;min-width:0;margin-top:20px;padding-top:18px;display:flex}.inventory-detail>pre{font:9px/1.15 var(--mono);white-space:pre;color:#d3b5ed;background:0 0;border:0;flex:none;margin:0;padding:0}.inventory-detail h3{font:14px/1.6 var(--mono);color:#ebd9f8;margin:0 0 7px}.inventory-detail p{font:11px/1.9 var(--mono);color:#aa94bc;margin:0}.inventory-footer{background:#150c20;border-top:1px solid #483054;align-items:center;gap:18px;padding:16px 24px;display:flex}.inventory-footer p{min-width:0;font:11px/1.8 var(--mono);color:#b49bc8;flex:1;margin:0}.inventory-footer .button{flex:none;min-width:102px;min-height:42px;font-size:11px}.inventory-footer .button:disabled{opacity:.4;cursor:default;box-shadow:none}.arcade-footer .arcade-bag-button{min-height:34px;font:10px/1.5 var(--mono);white-space:nowrap;gap:7px;margin-left:auto;padding:7px 12px}.arcade-bag-button [data-inventory-count]{color:#cab6d9;font-variant-numeric:tabular-nums}@media (width<=660px){.inventory-body{padding:16px}.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.inventory-slot{padding:8px 3px}.inventory-slot strong{font-size:9px}.inventory-slot pre{font-size:5px}.inventory-detail{gap:12px}.inventory-detail>pre{font-size:7px}.inventory-footer{gap:12px;padding:13px 16px}.inventory-footer p{font-size:10px}.inventory-footer .button{min-width:80px;padding-inline:12px}.arcade-footer{grid-template-columns:1fr auto;gap:6px 12px;display:grid}.arcade-footer .arcade-actions{grid-area:1/1}.arcade-footer .arcade-bag-button{grid-area:1/2;min-height:34px;margin:0;padding:6px 9px;font-size:9px}.arcade-footer .arcade-escape{grid-column:1/-1;justify-self:end;min-height:24px;padding:0;font-size:8px}}@media (width<=360px){.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=660px){.inventory-toolbar{gap:8px;padding:10px 16px}.inventory-tabs button{padding:7px 10px;font-size:10px}.inventory-wallet{gap:5px;font-size:10px}.shop-intro,.shop-rewards{font-size:10px}.arcade-titlebar .arcade-shop-button{gap:6px;padding:5px 7px;font-size:9px}}@media (width<=360px){.inventory-toolbar{padding-inline:12px}.inventory-tabs{gap:4px}.inventory-tabs button{padding-inline:8px}.inventory-dialog .settings-titlebar{padding:10px 12px}.inventory-dialog .settings-titlebar h2{gap:9px;font-size:16px}.inventory-wallet{min-width:0;max-width:40%}.inventory-wallet [data-coin-balance]{text-overflow:ellipsis;overflow:hidden}.arcade-titlebar{gap:8px}.arcade-titlebar .arcade-shop-button{gap:4px;padding-inline:6px}}html[data-motion=reduced] .inventory-dialog[open]{animation:none}.inventory-label{font:10px/1.6 var(--mono);color:#a58bb9}.arcade-wallet{color:#e5c390;min-width:0;font:11px/1.5 var(--mono);align-items:center;gap:8px;display:flex}.arcade-wallet [data-coin-balance]{font-variant-numeric:tabular-nums}.arcade-wallet kbd{font:9px/1.5 var(--mono);color:#c8b48d;border:1px solid #665039;margin-left:5px;padding:3px 6px}.merchant-shop{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:24px;padding:4px 0 20px;display:grid}.merchant-world,.merchant-scene{min-width:0}.merchant-quote{font:11px/1.9 var(--mono);color:#c5b49c;margin:0 0 16px}.merchant-scene .game-viewport{background:#110f15;border-color:#75604c;box-shadow:0 0 0 3px #2a2025}.merchant-scene .ascii-game-view{image-rendering:pixelated;background:radial-gradient(at 50% 35%,#30282a,#19151e 58%,#0d0b12)}.merchant-counter{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1%;display:grid;position:absolute}.merchant-product{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;min-width:0;min-height:44px;padding:0}.merchant-product:hover{background:#d7af6410;border-color:#c4a16a66}.merchant-product:focus-visible{outline-offset:-3px;background:#e5c39008;outline:2px dashed #f2d99e}.merchant-ledger{color:#bba6b5;background:#1b1321;border:1px solid #705441;min-width:0;padding:22px 20px;box-shadow:inset 0 0 0 3px #130e1a}.merchant-sign{font:10px/1.7 var(--mono);color:#e4c48a;letter-spacing:.08em;margin:0}.merchant-restock{font:10px/1.8 var(--mono);color:#ab8e9c;margin:12px 0 22px}.merchant-item-art{border:0;white-space:pre;text-align:center;color:#e6c99d;background:0 0;border-block:1px dashed #5c453b;margin:0 0 20px;padding:18px 0;font:12px/1.2 Courier New,monospace}.merchant-ledger h3{font:20px/1.5 var(--mono);color:#ebd6ad;margin:0 0 12px}.merchant-item-description,.merchant-feedback{font:11px/1.95 var(--mono);overflow-wrap:anywhere;margin:0 0 18px}.merchant-ledger>.button{width:100%;min-height:44px;margin:0 0 16px;font-size:11px}.merchant-ledger>.button:disabled{opacity:.4;cursor:default}.merchant-feedback{color:#d3b6c9}.merchant-rewards{font:10px/1.9 var(--mono);color:#a68c73;border-top:1px dashed #5c453b;margin:20px 0 0;padding-top:15px}@media (width<=850px){.merchant-shop{grid-template-columns:minmax(0,1fr);gap:20px}.merchant-ledger{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:18px;display:grid}.merchant-sign,.merchant-restock,.merchant-item-description,.merchant-feedback,.merchant-rewards{grid-column:1/-1}.merchant-item-art{grid-area:3/2/5;margin:0;padding:12px;font-size:9px}.merchant-ledger h3{grid-area:3/1;font-size:18px}.merchant-ledger>.button{grid-area:4/1;justify-self:start;width:auto;min-width:124px;margin:0}.merchant-restock{margin:0 0 8px}.merchant-item-description,.merchant-feedback{margin:6px 0}.merchant-rewards{margin-top:8px}.merchant-quote{font-size:10px}}@media (width<=360px){.arcade-wallet{gap:5px;font-size:9px}.arcade-wallet kbd{margin-left:0;padding:2px 4px;font-size:8px}.merchant-ledger{padding:14px}.merchant-ledger h3{font-size:16px}.merchant-item-description,.merchant-feedback{font-size:10px}}@media (width<=660px){.shop-heading{gap:10px}.shop-sign{font-size:11px}.shop-refresh{font-size:8px}.shop-intro{font-size:10px}.shop-detail>pre{font-size:6px}.shop-detail p{font-size:10px}}.coin-reward-layer{z-index:20;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.coin-reward-spark{transform-origin:50%;background:#fff0af;width:13px;height:9px;margin:-4px 0 0 -6px;position:absolute;top:0;left:0;box-shadow:0 0 5px #fff4c9,0 0 15px #ffc54d}.coin-reward-spark:before{content:"";background:linear-gradient(90deg,#0000,#dc911433,#ffd56ebf);width:74px;height:5px;position:absolute;top:2px;right:5px;box-shadow:15px 0 15px #ffc34244}.arcade-wallet[data-coin-receiving]{color:#fff0b3;text-shadow:0 0 10px #ffcc70}.arcade-wallet[data-coin-receiving] .pixel-coin{filter:brightness(1.6)drop-shadow(0 0 5px #ffcc70)}.merchant-product,.merchant-product:hover,.merchant-product:focus-visible{background:0 0;border:0;outline:0}.merchant-restock{font-variant-numeric:tabular-nums;letter-spacing:.035em;color:#c6ac81;margin:0 0 20px}.card-dialog-actions[hidden]{display:none!important}@media (width<=850px){.merchant-ledger .merchant-restock{grid-row:1}.merchant-ledger .merchant-item-art{grid-row:2/4}.merchant-ledger h3{grid-row:2}.merchant-ledger>.button{grid-row:3}.merchant-ledger .merchant-item-description{grid-row:4}.merchant-ledger .merchant-feedback{grid-row:5}}
