:root{--color-ink:#10080c;--color-maroon:#8c1d40;--color-maroon-deep:#2a0a12;--color-maroon-mid:#4a1428;--color-gold:#ffc627;--color-gold-deep:#c8962e;--color-cream:#f6ecd8;--color-cream-dim:#f6ecd8b8;--color-sold:#ff8b8b;--color-hold:#c9b8ff;--color-ok:#9be39b;--color-on-gold:#2a0a12;--color-surface:#16080ceb;--color-surface-solid:#1a0a10;--color-line:#ffc62747;--color-line-strong:#ffc6278c;--color-danger:#b00020;--gold:var(--color-gold);--maroon:var(--color-maroon);--maroon-deep:var(--color-maroon-deep);--text:var(--color-cream);--ink:var(--color-ink);--font-display:Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--font-body:"Segoe UI", system-ui, -apple-system, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--shadow-card:0 18px 40px #00000061;--shadow-lift:0 10px 24px #00000047;--ease:.18s ease;--content:1120px}@media (prefers-reduced-motion:reduce){:root{--ease:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{font-family:var(--font-body);color:var(--text);background:var(--ink)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden}.page{position:fixed;inset:0}.hud{pointer-events:none;z-index:6;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.hud>*{pointer-events:auto}.hud-top{justify-content:space-between;align-items:center;top:0;bottom:auto}.btn{font:600 13px/1 var(--font-body);letter-spacing:.02em;color:var(--text);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);cursor:pointer;padding:9px 14px}.btn:hover{border-color:var(--gold);color:var(--gold)}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn.on{background:var(--gold);color:var(--color-on-gold);border-color:var(--gold)}.btn:disabled{opacity:.45;cursor:default}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);opacity:.9;font:700 11px/1 inherit}.note{opacity:.75;font-size:12px}.light .label{color:#8c1d40}.light .note{color:#2a0a12}.hud-links{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.hud-bottom{justify-content:space-between;align-items:flex-end}.hud-bottom .hint{text-align:center;flex:200px;align-self:center}.view-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1404098c;border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px;max-width:min(760px,100vw - 32px);padding:8px;display:flex}.light-switches{flex-wrap:wrap;gap:4px;display:flex}.power{background:#f6ecd840;border-radius:4px;width:72px;height:8px;overflow:hidden}.power i{background:var(--gold);height:100%;display:block}.case-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140409db;border:1px solid #ffc62780;border-radius:14px;width:290px;max-height:calc(100% - 140px);padding:18px;position:absolute;top:50%;right:24px;overflow:auto;transform:translateY(-50%)}.case-panel h2{color:var(--gold);margin:8px 0 2px;font-size:22px}.case-parallels{margin:12px 0;font-size:13px;line-height:1.5}.case-actions{flex-wrap:wrap;gap:8px;display:flex}.case-panel{width:360px}.case-cards{border-top:1px solid #ffc62740;margin-top:12px;padding-top:10px}.store-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.overlay.counter-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#08020400 30%,#080204b3);place-items:end center}.counter-overlay .sheet{width:min(760px,100%)}@media (width<=700px),(height<=500px){.case-panel{width:auto;max-height:60%;padding:12px 14px;inset:auto 12px 12px;transform:none}.case-panel h2{margin:4px 0 0;font-size:18px}.case-parallels{display:none}.case-panel{width:auto}.case-cards .case-browser.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.hud-bottom.has-case{display:none}.hud-top{padding:8px 12px}.hud-links{gap:10px}}@media (height<=500px){.case-panel{width:300px;max-height:calc(100% - 64px);inset:52px 12px auto auto}.case-parallels{display:none}}.view-modes{gap:6px;display:flex}.reticle{pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reticle i{border:1.5px solid #f6ecd88c;border-radius:50%;width:12px;height:12px;transition:width .12s,height .12s,border-color .12s;box-shadow:0 0 6px #0009}.reticle.on i{border-color:var(--gold);width:20px;height:20px;box-shadow:0 0 10px #ffc62780}.reticle-label{color:var(--gold);text-shadow:0 1px 4px #000;white-space:nowrap;font:600 12px/1 inherit}.walk-pad{pointer-events:none;justify-content:space-between;align-items:flex-end;padding:0 18px;display:flex;position:absolute;bottom:86px;left:0;right:0}.walk-pad>*{pointer-events:auto}.thumb-pad{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:none;background:#14040973;border:1px solid #ffc62759;border-radius:50%;place-items:center;width:108px;height:108px;display:grid}.thumb-knob{background:#ffc6278c;border-radius:50%;width:42px;height:42px}.walk-use{padding:16px 22px;font-size:15px}@media (hover:hover) and (pointer:fine){.walk-pad{display:none}}.keypad-display{color:var(--gold);justify-content:center;gap:12px;margin:10px 0 4px;font:700 28px/1 inherit;display:flex}.keypad-msg{text-align:center;min-height:18px;margin-bottom:8px}.keypad-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.keypad-grid .btn{padding:10px 0;font-size:16px}
