@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2) format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}:root{--ink: #1a1222;--ink2: #241830;--ink3: #33243f;--paper: #f6ecd8;--muted: #b9a9c4;--gold: #ffd84a;--gold2: #eec245;--rust: #c96a3c;--cliff: #b5502e;--sky: #5FD4FF;--pink: #FF4D8D;--violet: #8B6CFF;--px: "Press Start 2P", ui-monospace, monospace;--vt: "VT323", ui-monospace, monospace;--sans: "Inter", system-ui, -apple-system, Segoe UI, sans-serif;--box: 0 0 0 2px #0b0710, 0 0 0 4px var(--paper), 0 0 0 6px #0b0710, 0 8px 0 6px rgba(0,0,0,.35);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;background:var(--ink);color:var(--paper);overflow:hidden;overscroll-behavior:none}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;touch-action:none;-webkit-user-select:none;user-select:none}#game{position:fixed;left:0;top:0;image-rendering:pixelated;image-rendering:crisp-edges;outline:none;display:block}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--gold)}kbd{font-family:var(--px);font-size:9px;display:inline-block;min-width:20px;padding:4px 5px 3px;border-radius:3px;background:var(--paper);color:var(--ink);box-shadow:0 2px #8a7a6a;text-align:center;line-height:1}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:8px;top:-60px;z-index:100;background:var(--gold);color:var(--ink);padding:10px 14px;font-weight:700;border-radius:4px}.skip:focus{top:8px}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}#boot{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#2c1d38,#120c18 70%);transition:opacity .45s}#boot.gone{opacity:0;pointer-events:none}.boot-card{width:min(420px,86vw);text-align:center}.boot-logo{font-family:var(--px);font-size:clamp(18px,5vw,30px);letter-spacing:2px;color:var(--gold);text-shadow:3px 3px 0 var(--cliff),6px 6px 0 #0b0710;margin:0 0 28px}.boot-track{height:18px;background:#0b0710;box-shadow:var(--box);padding:3px}#boot-bar{height:100%;width:0;background:repeating-linear-gradient(90deg,var(--gold) 0 10px,var(--gold2) 10px 12px);transition:width .25s steps(6)}#boot-label{font-family:var(--vt);font-size:22px;color:var(--muted);margin:18px 0 10px}#boot .plain{font-family:var(--vt);font-size:20px}#title{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:linear-gradient(180deg,#120a1a8c,#120a1a33 40%,#120a1abf);opacity:0;transition:opacity .5s}#title.in{opacity:1}#title.out{opacity:0;pointer-events:none}.title-card{text-align:center;max-width:760px;width:100%;background:#140c1cd1;padding:clamp(20px,4vw,38px) clamp(16px,4vw,40px);box-shadow:var(--box)}.eyebrow{font-family:var(--px);font-size:10px;letter-spacing:2px;color:var(--sky);margin:0 0 16px;text-transform:uppercase}#title h1{margin:0;font-family:var(--px);font-weight:400;line-height:1.35;font-size:clamp(16px,4.4vw,34px);display:flex;flex-wrap:wrap;justify-content:center;gap:.2em .5em}#title h1 span:first-child{color:var(--paper);text-shadow:3px 3px 0 #0b0710}#title h1 .dash{color:var(--muted)}#title h1 .ow{color:var(--gold);text-shadow:3px 3px 0 var(--cliff),6px 6px 0 #0b0710}.tagline{font-family:var(--vt);font-size:clamp(20px,3.2vw,26px);color:#e8dcc8;margin:18px 0 22px}.press{background:var(--gold);color:var(--ink);border:0;padding:14px 18px 12px;font-family:var(--px);font-size:clamp(10px,2.6vw,13px);box-shadow:0 0 0 3px #0b0710,0 5px 0 3px #8a6a20}.press:active{transform:translateY(3px);box-shadow:0 0 0 3px #0b0710,0 2px 0 3px #8a6a20}.press.small{font-size:10px;padding:11px 14px 9px}.blink{animation:blink 1.1s steps(2) infinite}@keyframes blink{50%{opacity:.35}}.controls{list-style:none;padding:0;margin:24px 0 8px;display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;font-family:var(--vt);font-size:20px;color:#d8cce0}.controls .keys{display:inline-flex;gap:3px;margin-right:6px;vertical-align:2px}.abtn{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--pink);color:#fff;font-family:var(--px);font-size:9px}.title-links{display:flex;gap:18px;justify-content:center;align-items:center;margin-top:14px;font-family:var(--vt);font-size:20px}.title-links button,.quest-card footer button[data-sound]{background:none;border:2px solid var(--muted);color:var(--paper);padding:4px 10px;font-family:var(--vt);font-size:19px}.title-links button[aria-pressed=true],.quest-card footer button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.jump{margin-top:14px;font-family:var(--vt);font-size:19px;color:var(--muted)}.jump summary{cursor:pointer}.jump ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:10px 0 0}.jump button{background:var(--ink3);border:0;padding:4px 9px;font-family:var(--vt);font-size:18px;color:var(--paper)}#hud{position:fixed;left:0;right:0;top:0;z-index:20;display:flex;justify-content:space-between;align-items:flex-start;padding:max(10px,env(safe-area-inset-top)) 12px 0;pointer-events:none}#hud>*{pointer-events:auto}.hud-l{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.chip{font-family:var(--px);font-size:10px;line-height:1;background:#140c1ce0;color:var(--paper);border:0;padding:10px 12px 9px;box-shadow:0 0 0 2px #0b0710,0 0 0 4px #f6ecd8d9;text-decoration:none;display:inline-flex;gap:8px;align-items:center}.chip b{color:var(--gold);font-weight:400}.chip .star{color:var(--gold)}.chip .hk{background:var(--paper);color:var(--ink);padding:3px 4px 2px;font-size:8px}.chip.alt{background:var(--gold);color:var(--ink)}.chip.small{font-size:8px;padding:8px 9px 7px}.chip[aria-pressed=true]{color:var(--gold)}.hud-r{display:flex;flex-direction:column;align-items:flex-end;gap:10px}#minimap{width:144px;height:104px;image-rendering:pixelated;box-shadow:0 0 0 2px #0b0710,0 0 0 4px #f6ecd8d9,0 6px 0 4px #0000004d;background:#000}.hud-btns{display:flex;gap:10px}#prompt{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:22;font-family:var(--px);font-size:11px;background:#140c1ceb;color:var(--paper);border:0;padding:12px 16px 11px;box-shadow:var(--box);display:flex;gap:10px;align-items:center;white-space:nowrap;animation:pop .25s steps(3)}#prompt[hidden]{display:none}#prompt kbd{background:var(--gold);box-shadow:0 2px #8a6a20}@keyframes pop{0%{transform:translate(-50%,8px);opacity:0}}#toasts{position:fixed;left:50%;top:64px;transform:translate(-50%);z-index:30;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:min(92vw,520px)}.toast{font-family:var(--vt);font-size:21px;background:#140c1ceb;padding:6px 14px;box-shadow:0 0 0 2px #0b0710,0 0 0 4px var(--muted);animation:pop2 .3s steps(3);transition:opacity .5s;text-align:center}.toast.gold{box-shadow:0 0 0 2px #0b0710,0 0 0 4px var(--gold);color:var(--gold)}.toast.out{opacity:0}@keyframes pop2{0%{transform:translateY(-8px);opacity:0}}.routehud{position:fixed;left:50%;top:12px;transform:translate(-50%);z-index:21;font-family:var(--vt);font-size:20px;background:#140c1ceb;padding:8px 14px 10px;box-shadow:0 0 0 2px #0b0710,0 0 0 4px var(--gold2);text-align:center;max-width:min(94vw,560px)}.routehud .days{display:flex;gap:6px;justify-content:center;margin-bottom:4px}.routehud .days i{font-style:normal;font-family:var(--px);font-size:8px;padding:4px 5px 3px;background:var(--ink3);color:var(--muted)}.routehud .days i.now{background:var(--gold);color:var(--ink)}.routehud .days i.done{background:#3d8a5a;color:#fff}.routehud b{color:var(--gold);font-weight:400}.routehud small{display:inline-block;margin-left:10px;color:var(--muted);font-size:18px}.routehud .park{margin-left:10px;background:none;border:2px solid var(--muted);font-family:var(--vt);font-size:17px;padding:0 6px}.caption{position:fixed;inset:0;z-index:25;display:grid;place-items:center;pointer-events:auto;opacity:0;transition:opacity .6s;text-align:center;padding:20px}.caption.in{opacity:1}.caption.title{pointer-events:none;place-items:end center;padding-bottom:18vh}.caption.title b{display:block;font-family:var(--px);font-weight:400;font-size:clamp(16px,4vw,30px);color:var(--paper);text-shadow:3px 3px 0 #0b0710}.caption.title span{display:block;margin-top:14px;font-family:var(--px);font-size:clamp(11px,2.4vw,16px);color:var(--gold);text-shadow:2px 2px 0 #0b0710}.caption.quote{background:#06081a99;cursor:pointer}.cap-in{max-width:860px}.caption.quote .q{font-family:var(--vt);font-size:clamp(28px,5vw,46px);line-height:1.1;max-width:820px;margin:0 auto 18px;color:#fff4d8;text-shadow:3px 3px 0 #0b0710}.caption.quote cite{display:block;font-family:var(--px);font-style:normal;font-size:11px;color:var(--gold);margin-bottom:26px}.caption.quote small{font-family:var(--px);font-size:9px;color:var(--muted);animation:blink 1.1s steps(2) infinite}#daycard{position:fixed;left:50%;top:38%;transform:translate(-50%,-50%);z-index:26;text-align:center;pointer-events:none}#daycard.in{animation:day 1.9s steps(12) forwards}#daycard b{display:block;font-family:var(--px);font-weight:400;font-size:clamp(22px,6vw,44px);color:var(--gold);text-shadow:4px 4px 0 var(--cliff),8px 8px 0 #0b0710}#daycard span{display:block;margin-top:12px;font-family:var(--vt);font-size:clamp(24px,4vw,34px);color:#fff;text-shadow:2px 2px 0 #0b0710}@keyframes day{0%{opacity:0;transform:translate(-50%,-40%)}15%,80%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0}}#stamp{position:fixed;left:50%;top:42%;z-index:27;font-family:var(--px);font-size:clamp(18px,5vw,34px);color:#d8403a;border:6px double #d8403a;padding:16px 22px 12px;background:#f6ecd8eb;transform:translate(-50%,-50%) rotate(-8deg);text-transform:uppercase;pointer-events:none}#stamp.in{animation:stamp .45s cubic-bezier(.2,1.6,.4,1)}@keyframes stamp{0%{transform:translate(-50%,-50%) rotate(-8deg) scale(2.4);opacity:0}}#dialog{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:35;width:min(820px,calc(100vw - 28px));display:flex;gap:16px;align-items:stretch;background:#140c1c;padding:16px 18px 18px;box-shadow:var(--box);cursor:pointer;animation:dlgIn .25s steps(4)}#dialog[hidden]{display:none}@keyframes dlgIn{0%{transform:translate(-50%,24px);opacity:0}}.dlg-portrait{flex:0 0 auto;width:96px;height:96px;background:#0b0710;box-shadow:0 0 0 2px var(--muted);display:grid;place-items:center}#dlg-portrait{width:96px;height:96px;image-rendering:pixelated}.dlg-body{position:relative;flex:1;min-width:0}.dlg-head{margin:0 0 8px;display:flex;justify-content:space-between;font-family:var(--px);font-size:11px;color:var(--gold)}#dlg-count{color:var(--muted);font-size:9px}#dlg-text{margin:0;font-family:var(--vt);font-size:26px;line-height:1.08;color:#fbf3e2;min-height:2.2em;padding-right:18px}#dialog[data-speaker=josiah] #dlg-text,#dialog[data-speaker=roastiva] #dlg-text,#dialog[data-speaker=mrd] #dlg-text,#dialog[data-speaker=app] #dlg-text{color:#fff1c4}#dlg-src{margin:6px 0 0;font-family:var(--vt);font-size:19px;color:var(--muted)}#dlg-more{position:absolute;right:0;bottom:-4px;font-size:14px;color:var(--gold);animation:bob .7s steps(2) infinite}@keyframes bob{50%{transform:translateY(3px)}}#panel{position:fixed;top:0;right:0;bottom:0;z-index:45;width:min(560px,100vw);background:#fbf6ec;color:#2a2030;display:flex;flex-direction:column;box-shadow:-6px 0 #0b0710,-10px 0 #f6ecd8e6,-24px 0 60px #00000080;transform:translate(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1);user-select:text;-webkit-user-select:text;touch-action:pan-y}#panel.in{transform:none}.panel-top{position:absolute;right:12px;top:12px;z-index:2}.x{font-family:var(--px);font-size:10px;background:#2a2030;color:#fbf6ec;border:0;padding:10px 12px 9px;display:flex;gap:8px;align-items:center}.x span{color:var(--gold);font-size:8px}#panel-body{flex:1;overflow-y:auto;padding:28px clamp(18px,5vw,36px) 20px;outline:none;-webkit-overflow-scrolling:touch}.panel-foot{padding:12px 20px max(14px,env(safe-area-inset-bottom));border-top:2px solid #e6dcc8;text-align:center;background:#f4ecdc}.ph{margin:0 0 18px;padding-right:76px}.kicker{font-family:var(--px);font-size:9px;line-height:1.6;color:#8a5a34;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.ph h2{font-family:var(--px);font-weight:400;font-size:clamp(17px,4vw,22px);line-height:1.35;margin:0 0 10px;color:#1a1222;outline:none}.ph .sub{margin:0;color:#6a5a6e;font-size:15px}#panel section{margin:0 0 24px}#panel h3{font-family:var(--px);font-weight:400;font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.5px;color:#b5502e;margin:0 0 12px;padding-bottom:8px;border-bottom:2px dashed #e0d2b8}#panel h4{margin:0 0 4px;font-size:16px}#panel p,#panel li,#panel dd{font-size:15.5px;line-height:1.6}#panel ul,#panel ol{padding-left:1.2em;margin:0}#panel li+li{margin-top:6px}.lede{font-size:17px!important;color:#2a2030}.muted{color:#7a6a7e}.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:14px 0 0}.facts dt{font-family:var(--px);font-size:8px;line-height:2.6;color:#8a5a34;text-transform:uppercase}.facts dd{margin:0}blockquote{margin:0 0 12px;padding:12px 16px;background:#f2e6cf;border-left:6px solid #c96a3c}blockquote p{margin:0;font-size:17px!important;font-style:italic;color:#2a2030}blockquote cite{display:block;margin-top:6px;font-size:12.5px;font-style:normal;color:#7a6a7e}.portrait{margin:0 0 22px}.portrait img{width:100%;height:auto;display:block;image-rendering:auto;box-shadow:0 0 0 4px #2a2030,0 0 0 8px #c9a46a}.portrait figcaption{font-family:var(--px);font-size:8px;margin-top:14px;color:#8a5a34}.night{background:#0d1030;color:#fff1c4;padding:18px;box-shadow:0 0 0 3px #2a2030}.night .clock{font-family:var(--px);font-size:14px;color:var(--gold);margin:0 0 12px}.night blockquote{background:#ffffff0f;border-color:var(--gold)}.night blockquote p{color:#fff4d8}.night blockquote cite{color:#b9a9c4}.brand{margin:0 0 22px;padding:18px;display:flex;gap:16px;align-items:center}.brand.roast{background:#2b1a12;flex-direction:column;align-items:flex-start}.brand.roast img{width:min(240px,70%);height:auto}.brand.roast p{margin:0;color:#f2e6cf;font-family:var(--vt);font-size:24px!important}.brand.mrd{background:#08070f;color:#f5f3fa}.brand.mrd img{width:56px;height:56px}.brand.mrd .tag{margin:0 0 4px;font-weight:700;font-size:18px!important;color:#f5f3fa}.brand.mrd .tag2{margin:0;color:#ff4d8d;font-size:15px}.brand.app{background:#144b32;flex-direction:column;align-items:flex-start}.brand.app .tag{margin:0;color:#f2e9d6;font-weight:700;font-size:20px!important}.brand.app .hand{margin:0;color:#eec245;font-family:var(--vt);font-size:26px!important}#panel[data-chapter=marketapp]{background:#fbf9f5}#panel[data-chapter=marketapp] h3{color:#144b32;border-color:#a8c99a}#panel[data-chapter=marketapp] blockquote{background:#f2e9d6;border-color:#eec245}.status{display:inline-block;background:#eec245;color:#144b32;font-weight:700;padding:6px 10px}#panel[data-chapter=marketrun] h3{color:#8b6cff}#panel[data-chapter=marketrun] blockquote{border-color:#ff4d8d;background:#f3eef9}.plans{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.plans>div{background:#100e1a;color:#f5f3fa;padding:14px;box-shadow:0 0 0 3px #8b6cff}.plans>div:last-child{box-shadow:0 0 0 3px #ff4d8d}.plans b{font-family:var(--px);font-weight:400;font-size:10px;color:#9a95ae}.plans span{display:block;font-size:30px;font-weight:700;margin:6px 0}.plans small{font-size:14px;color:#9a95ae}.plans p{margin:0;font-size:14px!important;color:#d8d4e4}.comap{margin:14px 0}.comap svg{width:100%;height:auto;display:block}.comap .state{fill:#100e1a;stroke:#8b6cff;stroke-width:2}.comap .dot circle{fill:#ff4d8d}.comap .dot{animation:dot 3s steps(2) infinite}.comap .gj{fill:#eec245}.comap figcaption{font-size:13px;color:#7a6a7e;margin-top:6px}@keyframes dot{50%{opacity:.35}}.thumbs{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.thumbs li{margin:0!important;font-size:12px!important;line-height:1.3!important}.mock{display:block;aspect-ratio:4/3;background:var(--bg);box-shadow:0 0 0 2px #100e1a;position:relative;overflow:hidden;margin-bottom:4px}.mock i{position:absolute;left:0;right:0;top:0;height:18%;background:var(--ac)}.mock b{position:absolute;left:8%;top:28%;width:46%;height:34%;background:var(--ac);opacity:.85}.mock s{position:absolute;left:60%;top:30%;width:30%;height:6%;background:#9a95ae;box-shadow:0 9px #9a95ae,0 18px #c8c4d4}.town{font-weight:600}.pipe{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px!important}.pipe li{margin:0!important;background:#100e1a;color:#f5f3fa;padding:6px 10px;font-size:13.5px!important}.pipe li+li:before{content:"→ ";color:#ff4d8d}.route{list-style:none;padding:0!important}.route li{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:8px 0;border-bottom:1px dashed #e0d2b8;margin:0!important}.press{list-style:none}ul.press{padding:0!important}ul.press li{display:flex;flex-direction:column;margin-bottom:10px}ul.press li span{font-size:13px;color:#7a6a7e}#panel a{color:#8a3a1e;font-weight:600}.links{display:flex;flex-wrap:wrap;gap:8px 16px}.cabs{list-style:none;padding:0!important}.cabs li{display:flex;gap:14px;padding:14px;background:#1e1030;color:#f2eee2;margin-bottom:10px!important;box-shadow:0 0 0 3px #3b2160}.cabs li.hl{box-shadow:0 0 0 3px var(--gold)}.cabs .cabn{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;font-family:var(--px);font-size:12px;background:var(--gold);color:#1e1030}.cabs h4{color:#fff}.cabs h4 small{color:#b9a9c4;font-weight:400}.cabs em{font-style:normal;font-size:11px;padding:2px 6px;margin-left:4px;vertical-align:2px}.cabs em.pub{background:#3d8a5a}.cabs em.priv{background:#55526a}.cabs p{margin:0;color:#e6def0}.cabs blockquote{margin-top:8px;background:#ffffff12}.cabs blockquote p{color:#fff}.cabs a{color:var(--gold)!important}.scores{width:100%;border-collapse:collapse;background:#05030a;color:#f2eee2;font-size:14px}.scores th{text-align:left;font-family:var(--px);font-weight:400;font-size:9px;color:var(--gold);padding:10px;white-space:nowrap;vertical-align:top}.scores .rank{color:var(--pink);margin-right:6px}.scores td{padding:8px 10px;line-height:1.5}.scores tr:nth-child(odd){background:#120a1e}.values{padding-left:1.4em!important}.timeline{list-style:none;padding:0!important;border-left:4px solid #c96a3c}.timeline li{padding:0 0 12px 16px;position:relative;margin:0!important}.timeline li:before{content:"";position:absolute;left:-9px;top:6px;width:10px;height:10px;background:#ffd84a;box-shadow:0 0 0 2px #2a2030}.timeline b{display:block;font-family:var(--px);font-weight:400;font-size:9px;color:#8a5a34;margin-bottom:4px}.contact{list-style:none;padding:0!important}.contact li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px dashed #e0d2b8;margin:0!important}.contact span{font-family:var(--px);font-size:9px;color:#8a5a34;line-height:2.4}.credits{background:#2a2030;color:#f2eee2;padding:18px}.credits h3{color:var(--gold)!important;border-color:#4a3a50!important}.credits a{color:var(--gold)!important}.howto{list-style:none;padding:0!important}.howto kbd{font-size:8px}#quest{position:fixed;inset:0;z-index:46;display:grid;place-items:center;background:#0a061099;padding:16px}#quest[hidden]{display:none}.quest-card{width:min(640px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:#140c1c;padding:22px;box-shadow:var(--box)}.quest-card header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}.quest-card h2{margin:0;font-family:var(--px);font-weight:400;font-size:16px;color:var(--gold);outline:none}.quest-card header p{margin:0;font-family:var(--vt);font-size:22px}.quest-card header b{color:var(--gold);font-weight:400}#quest-list{list-style:none;padding:0;margin:0}#quest-list li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:2px solid #2a1d36}#quest-list .chk{width:22px;text-align:center;font-size:16px;color:#55456a}#quest-list li.v .chk{color:var(--gold)}#quest-list li.d .chk{color:#fff}#quest-list li>div{flex:1;min-width:0}#quest-list b{display:block;font-family:var(--px);font-weight:400;font-size:10px;line-height:1.5}#quest-list li.u b{color:#8a7a96}#quest-list small{display:block;font-family:var(--vt);font-size:18px;color:var(--muted)}#quest-list button{background:var(--ink3);border:0;color:var(--paper);font-family:var(--px);font-size:9px;padding:9px 10px 8px}#quest-list li.v button{background:var(--gold);color:var(--ink)}.route-line{font-family:var(--vt);font-size:20px;color:#e8dcc8;margin:14px 0}.quest-card footer{display:flex;gap:14px;align-items:center;justify-content:flex-end;flex-wrap:wrap;font-family:var(--vt);font-size:19px}#touch{display:none}body.touch #touch{display:block}#stick-zone{position:fixed;left:0;bottom:0;width:58vw;height:52vh;z-index:15;touch-action:none}.stick-hint{position:absolute;left:22px;bottom:max(26px,env(safe-area-inset-bottom));margin:0;font-family:var(--px);font-size:8px;color:#f6ecd8bf;text-shadow:1px 1px 0 #0b0710;pointer-events:none}#stick-base{position:fixed;width:104px;height:104px;margin:-52px 0 0 -52px;border-radius:50%;background:#140c1c59;box-shadow:0 0 0 3px #f6ecd899;pointer-events:none}#stick-knob{position:absolute;left:50%;top:50%;width:46px;height:46px;border-radius:50%;background:#f6ecd8d9;box-shadow:0 0 0 3px #0b0710;transform:translate(-50%,-50%)}#btn-a{position:fixed;right:22px;bottom:max(26px,env(safe-area-inset-bottom));z-index:16;width:74px;height:74px;border-radius:50%;border:0;background:var(--pink);color:#fff;font-family:var(--px);font-size:18px;box-shadow:0 0 0 3px #0b0710,0 6px 0 3px #8a1f4a;touch-action:none}#btn-a:active{transform:translateY(4px);box-shadow:0 0 0 3px #0b0710,0 2px 0 3px #8a1f4a}#btn-log{position:fixed;right:108px;bottom:max(34px,calc(env(safe-area-inset-bottom) + 8px));z-index:16;width:52px;height:40px;border:0;background:#f6ecd8e6;color:var(--ink);font-family:var(--px);font-size:9px;box-shadow:0 0 0 3px #0b0710}body.touch #prompt{left:auto;right:12px;transform:none;bottom:calc(max(26px,env(safe-area-inset-bottom)) + 96px);max-width:min(64vw,300px);white-space:normal;text-align:left;animation:none}body.touch .stick-hint{display:block}body.dialog-open #touch,body.panel-open #touch{display:none}body.touch #dialog{bottom:max(12px,env(safe-area-inset-bottom))}body:not(.touch) .stick-hint{display:none}@media(max-width:640px){#hud{padding:max(8px,env(safe-area-inset-top)) 8px 0}.chip{font-size:8px;padding:8px 9px 7px}.chip.small{font-size:7px}#minimap{width:108px;height:78px}.hud-btns{flex-direction:column;align-items:flex-end;gap:8px}#toasts{top:170px}.toast{font-size:19px}#dialog{gap:10px;padding:12px 12px 14px;width:calc(100vw - 20px)}.dlg-portrait,#dlg-portrait{width:64px;height:64px}.dlg-head{font-size:9px}#dlg-text{font-size:22px}#prompt{font-size:9px;max-width:calc(100vw - 24px);white-space:normal;text-align:left}.plans{grid-template-columns:1fr}.route li{grid-template-columns:96px 1fr}.routehud{top:96px;left:8px;right:8px;transform:none;max-width:none;font-size:18px;padding:6px 10px 8px}body.route .hud-btns{display:none}.controls{font-size:18px}.caption.title{padding-bottom:30vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.blink{animation:none}}.noscript{position:fixed;inset:0;display:grid;place-items:center;background:var(--ink);z-index:99;font-size:18px;padding:20px;text-align:center}body.cinema #hud,body.cinema #touch,body.cinema #prompt{display:none!important}body.indoors #minimap{display:none}body.route #toasts{top:96px}@media(max-width:640px){body.route #toasts{top:210px}}.quest-card footer{position:sticky;bottom:-22px;background:#140c1c;padding:12px 0 4px}
