@font-face{font-family:Limelight;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/limelight-latin.woff2) format("woff2")}:root{--bg: #0e1320;--bg-deep: #080b13;--panel: #161d2e;--panel-edge: #27324a;--gold: #f4b740;--gold-dim: #b8862a;--ink: #e8edf7;--ink-dim: #8a96ad;--green: #46c98b;--red: #e2574c;--blue: #3fa9f5;--inset: #0c111c;--slot-a: #1b2740;--slot-b: #0a0f1b;--metal-a: #2c3548;--metal-b: #1c2436;--metal-edge: #0d121d;--door-a: #1d2638;--door-b: #131a29;--steel: #2b3650;--hi: rgba(160, 180, 215, .22);--grid-line: rgba(80, 150, 210, .06);--scene-glow: rgba(140, 162, 200, .12);--bg-accent: #16203a;--intro-accent: #2c1620;--chip: rgba(22, 29, 46, .82);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--display: "Limelight", "Georgia", serif;font-family:Trebuchet MS,system-ui,-apple-system,Segoe UI,sans-serif}html[data-theme=light]{--bg: #eef1f7;--bg-deep: #dde3ee;--panel: #ffffff;--panel-edge: #c4cddf;--gold: #c98a12;--gold-dim: #a06f12;--ink: #1a2236;--ink-dim: #5b6783;--green: #1f9f63;--red: #d23b2f;--blue: #2e7fd6;--inset: #e8ecf4;--slot-a: #f0f3fa;--slot-b: #dde3ef;--metal-a: #ffffff;--metal-b: #e3e9f4;--metal-edge: #b9c3d8;--door-a: #fbfcff;--door-b: #e9eef7;--steel: #b3bdd1;--hi: rgba(255, 255, 255, .85);--grid-line: rgba(60, 110, 170, .08);--scene-glow: rgba(90, 120, 170, .1);--bg-accent: #d6e0f2;--intro-accent: #f6dee0;--chip: rgba(255, 255, 255, .82)}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden;overscroll-behavior:none;background:var(--bg-deep);color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.key,.btn,.pip,.nav-arrow,.start-go,.mode-card,.mp-back,.theme-btn,.hud-theme,.start-mute{touch-action:manipulation}input,textarea{-webkit-user-select:text;user-select:text}#app{position:fixed;inset:0}canvas.scene{position:absolute;inset:0;touch-action:none;-webkit-touch-callout:none}.hud{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:calc(10px + var(--safe-t)) 16px 8px;z-index:5;pointer-events:none}.hud-title{display:flex;gap:5px;align-items:baseline;font:400 18px var(--display);letter-spacing:.5px}.hud-logo{color:var(--ink)}.hud-logo.gold{background:var(--gold);color:#1a1206;padding:1px 8px 2px;border-radius:7px}.hud-stats{display:flex;gap:8px}.pill{background:var(--chip);border:1px solid var(--panel-edge);border-radius:999px;padding:6px 13px;font-size:15px;font-weight:800;backdrop-filter:blur(6px)}.pill-k{color:var(--ink-dim);font-size:10px;font-weight:700;letter-spacing:1px;margin-right:3px}.pill-moves.low{border-color:var(--red);color:var(--red);animation:pulse .9s infinite}@keyframes pulse{50%{opacity:.55}}.dock{position:fixed;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:9px;padding:10px 14px calc(12px + var(--safe-b));z-index:5}.word-strip{min-height:30px;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;font-size:14px;font-weight:700;letter-spacing:.4px;color:var(--ink-dim);text-transform:none}.word-strip.has-word{font-size:24px;font-weight:800;letter-spacing:5px;text-transform:uppercase;color:var(--gold);text-shadow:0 0 18px rgba(244,183,64,.4)}.dock-btns{display:flex;gap:9px;width:100%;max-width:460px}.btn{flex:1;border:none;border-radius:13px;padding:14px 10px;font-size:16px;font-weight:800;font-family:inherit;cursor:pointer;transition:transform .08s,filter .12s}.btn:active{transform:translateY(2px)}.btn:disabled{opacity:.4;cursor:default}.btn-go{background:var(--gold);color:#1a1206}.btn-go:hover:not(:disabled){filter:brightness(1.06)}.btn-ghost{background:var(--panel);color:var(--ink);border:1px solid var(--panel-edge)}.dock-hint{font-size:12px;color:var(--ink-dim);letter-spacing:.4px}.dock-foot{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.rerack-btn{background:var(--chip);border:1px solid var(--panel-edge);color:var(--ink-dim);border-radius:999px;padding:6px 13px;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit}.rerack-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink-dim)}.rerack-btn:disabled{opacity:.4;cursor:default}.rerack-cost{color:var(--red)}.rerack-body{color:var(--ink-dim);text-align:center;line-height:1.5;margin:12px 0 18px}.modal-back{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#060910b8;backdrop-filter:blur(4px);padding:20px;animation:fade .2s ease}@keyframes fade{0%{opacity:0}}.modal{width:100%;max-width:380px;background:linear-gradient(180deg,var(--panel),var(--inset));border:1px solid var(--panel-edge);border-radius:22px;padding:22px;box-shadow:0 24px 70px #0009;animation:rise .32s cubic-bezier(.2,1,.3,1);pointer-events:auto}@keyframes rise{0%{transform:translateY(26px) scale(.96);opacity:0}}.guess-title{font-size:14px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:1.5px}.guess-pattern{font-size:30px;font-weight:800;letter-spacing:8px;color:var(--gold);margin:12px 0 6px;text-align:center}.guess-meta{font-size:13px;color:var(--ink-dim);text-align:center}.guess-clue{margin-top:12px;font-style:italic;color:var(--ink);text-align:center;line-height:1.4}.guess-input{width:100%;margin:16px 0 6px;background:var(--inset);border:1px solid var(--panel-edge);border-radius:12px;color:var(--gold);font-size:24px;font-weight:800;letter-spacing:6px;text-align:center;text-transform:uppercase;padding:12px;font-family:inherit;outline:none}.guess-input:focus{border-color:var(--gold)}.guess-note{font-size:12px;color:var(--ink-dim);text-align:center;margin-bottom:14px}.guess-input.shake,.shake{animation:shake .4s}@keyframes shake{10%,90%{transform:translate(-2px)}30%,70%{transform:translate(5px)}50%{transform:translate(-7px)}}.end-modal{text-align:center}.end-badge{font-size:40px}.end-title{font-size:26px;font-weight:800;margin:4px 0}.end-modal.win .end-title{color:var(--green)}.end-modal.lose .end-title{color:var(--red)}.end-sub{color:var(--ink-dim);margin-bottom:16px}.end-stats{display:flex;gap:8px;margin-bottom:16px}.end-stat{flex:1;background:var(--inset);border:1px solid var(--panel-edge);border-radius:12px;padding:10px 4px}.end-stat-k{font-size:10px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.8px}.end-stat-v{font-size:18px;font-weight:800;margin-top:3px}.end-answers{margin-bottom:16px}.end-answers-k{font-size:11px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:1px}.end-answers-v{color:var(--gold);font-weight:800;margin-top:4px;letter-spacing:1px}.start{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;padding:24px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(120% 80% at 50% 0%,var(--bg-accent) 0%,var(--bg) 55%,var(--bg-deep) 100%)}.start>:first-child{margin-top:auto}.start>:last-child{margin-bottom:auto}.start-logo{font:400 11.5vw/1 var(--display);letter-spacing:1px;text-align:center}.start-logo .l1{display:block;color:var(--ink)}.start-logo .l2{display:inline-block;background:var(--gold);color:#1a1206;padding:6px 16px 9px;border-radius:12px;margin-top:8px;line-height:1}@media (min-width: 560px){.start-logo{font-size:60px}}.start-tag{color:var(--ink-dim);font-size:16px;text-align:center;max-width:320px;line-height:1.5}.seasonal-banner{background:linear-gradient(90deg,#ff9d3f29,#ffd24a29);border:1px solid rgba(255,157,63,.45);color:var(--ink);border-radius:999px;padding:7px 16px;font-weight:700;font-size:14px;text-align:center;animation:seasonal-glow 2.6s ease-in-out infinite}@keyframes seasonal-glow{0%,to{box-shadow:0 0 6px #ff9d3f40}50%{box-shadow:0 0 16px #ff9d3f8c}}.start-help{position:fixed;top:calc(12px + var(--safe-t));right:14px;z-index:31;background:var(--chip);border:1px solid var(--panel-edge);color:var(--ink);border-radius:999px;padding:8px 14px;font-weight:800;font-size:13px;cursor:pointer;font-family:inherit}.start-mute{position:fixed;top:calc(12px + var(--safe-t));right:14px;z-index:31;background:var(--chip);border:1px solid var(--panel-edge);color:var(--ink);width:38px;height:38px;border-radius:50%;font-size:16px;cursor:pointer;font-family:inherit}.theme-btn{position:fixed;top:calc(12px + var(--safe-t));right:60px;z-index:31;background:var(--chip);border:1px solid var(--panel-edge);color:var(--ink);width:38px;height:38px;border-radius:50%;font-size:16px;cursor:pointer;font-family:inherit}#dialect.theme-btn{right:106px}.hud-theme{pointer-events:auto;margin-left:4px;align-self:center;background:var(--chip);border:1px solid var(--panel-edge);color:var(--ink);width:30px;height:30px;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;font-family:inherit}.hud-exit{pointer-events:auto;align-self:center;margin-right:2px;background:var(--chip);border:1px solid var(--panel-edge);color:var(--ink-dim);width:30px;height:30px;border-radius:50%;font-size:17px;line-height:1;cursor:pointer;font-family:inherit}.hud-exit:hover{color:var(--ink);border-color:var(--ink-dim)}.start-crew{display:flex;gap:12px;margin-top:8px}.crew-chip{background:none;border:none;padding:0;cursor:pointer;opacity:.5;transition:opacity .15s,transform .12s}.crew-chip.on{opacity:1;transform:scale(1.12)}.crew-chip:active{transform:scale(1.04)}.ava{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;font-size:24px;background:var(--inset);border:2px solid var(--panel-edge)}.crew-blurb{color:var(--ink-dim);font-size:14px;text-align:center;max-width:320px;min-height:20px;line-height:1.4}.start-row{display:flex;align-items:center;gap:10px}.row-k{color:var(--ink-dim);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;width:72px;text-align:right}.seg{display:flex;gap:6px}.seg-btn{background:var(--panel);border:1px solid var(--panel-edge);color:var(--ink-dim);border-radius:999px;padding:7px 14px;font-weight:800;font-size:13px;cursor:pointer;font-family:inherit}.seg-btn.on{background:var(--gold);color:#1a1206;border-color:var(--gold)}.race-strip{position:fixed;top:calc(46px + var(--safe-t));left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:10px;background:var(--chip);border:1px solid var(--panel-edge);border-radius:999px;padding:6px 12px;backdrop-filter:blur(6px);max-width:calc(100vw - 24px)}.racer{display:flex;align-items:center;gap:7px}.racer .ava{width:28px;height:28px;font-size:15px;border-width:2px}.racer-name{font-size:12px;font-weight:800;color:var(--ink-dim)}.racer .bar{width:46px;height:6px;background:var(--inset);border-radius:4px;overflow:hidden}.racer .bar i{display:block;height:100%;width:0;border-radius:4px;transition:width .4s ease}.racer .cnt{font-size:12px;font-weight:800}.race-vs{font-size:11px;font-weight:800;color:var(--gold)}.end-race{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.end-racer{display:flex;align-items:center;gap:10px;background:var(--inset);border:1px solid var(--panel-edge);border-radius:12px;padding:8px 12px}.end-racer.win{border-color:var(--gold)}.end-racer .ava{width:30px;height:30px;font-size:16px;border-width:2px}.end-racer-name{font-weight:800;flex:1;text-align:left}.end-racer-cnt{font-weight:800;color:var(--ink-dim)}.start-go{margin-top:8px;background:var(--gold);color:#1a1206;border:none;border-radius:16px;padding:16px 44px;font-size:20px;font-weight:800;cursor:pointer;font-family:inherit;box-shadow:0 10px 34px #f4b74057}.start-go:active{transform:translateY(2px)}.start-load{color:var(--ink-dim);font-size:14px}.start-best{color:var(--ink-dim);font-size:13px;margin-top:2px}.start-best b{color:var(--gold);font-family:ui-monospace,monospace}.wh-vault{display:block}.start .wh-vault{width:clamp(104px,25vw,152px);height:auto;margin:0 auto -4px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.5))}.screen-intro .wh-vault{width:80px;height:auto;margin:0 auto 2px}.wh-dial{transform-box:view-box;transform-origin:60px 60px;animation:wh-spin 16s linear infinite}.lock-dial .wh-dial{transform-origin:24px 24px}@keyframes wh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.wh-dial{animation:none}}.mode-cards{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px;margin-top:4px}.mode-card{display:flex;align-items:center;gap:14px;text-align:left;position:relative;padding:14px 16px;border-radius:18px;background:var(--panel);border:1px solid var(--panel-edge);cursor:pointer;transition:transform .1s,border-color .15s,box-shadow .15s}.mode-card:hover{transform:translateY(-2px)}.mode-card:active{transform:translateY(1px)}.mode-card.loading{opacity:.55;cursor:default}.mode-card.run{border-color:var(--gold-dim)}.mode-card.run:hover{border-color:var(--gold);box-shadow:0 10px 28px #f4b7402e}.mode-card.daily{border-color:#2a7d57}.mode-card.daily:hover{border-color:var(--green);box-shadow:0 10px 28px #46c98b2e}.mc-emblem{width:48px;height:48px;flex:0 0 auto}.mc-body{flex:1;min-width:0}.mc-title{font-size:18px;font-weight:800}.mode-card.run .mc-title{color:var(--gold)}.mode-card.daily .mc-title{color:var(--green)}.mc-sub{font-size:12.5px;color:var(--ink-dim);margin-top:2px;line-height:1.35}.mc-meta{font-size:12px;color:var(--ink-dim);margin-top:6px}.mc-meta b{font-family:ui-monospace,monospace;color:var(--gold)}.mc-how{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;border:1px solid var(--panel-edge);background:#00000040;color:var(--ink-dim);font-weight:800;font-size:13px;line-height:1;cursor:pointer;font-family:inherit}.mc-how:hover{color:var(--ink);border-color:var(--ink-dim)}.mode-card.practice{border-style:dashed;padding:10px 16px}.mode-card.practice .mc-title{font-size:15px;color:var(--ink)}.mode-card.practice:hover{border-color:var(--ink-dim)}.screen-practice{justify-content:flex-start;gap:10px;padding-top:max(34px,env(safe-area-inset-top));overflow-y:auto}.pr-head{font:800 15px ui-monospace,monospace;letter-spacing:3px;color:var(--gold);margin-top:8px}.pr-sub{color:var(--ink-dim);font-size:13px;max-width:360px;line-height:1.5;text-align:center}.pr-bands{justify-content:center}.pr-topics-h{font:800 11px ui-monospace,monospace;letter-spacing:2px;color:var(--ink-dim);margin-top:6px}.pr-topics{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;max-width:420px}.pr-topic.weak{color:var(--red);border-color:var(--red)}.pr-topic.on{color:var(--gold);border-color:var(--gold);background:#f4b7401a}.screen-practice .start-go{margin-top:12px}.screen-drill{justify-content:flex-start;gap:8px;padding-top:max(14px,env(safe-area-inset-top))}.dr-hud{display:flex;align-items:center;gap:12px;width:100%;max-width:420px}.dr-stats{display:flex;gap:14px;font-size:13px;color:var(--ink-dim)}.dr-stats b{color:var(--gold);font-family:ui-monospace,monospace}.dr-topic{font-size:12px;color:var(--ink-dim);letter-spacing:.5px;margin-top:6px}.dr-problem{font:800 clamp(22px,6vw,30px)/1.2 ui-monospace,monospace;color:var(--ink)}.dr-grid{min-height:64px}.dr-answer{font:700 clamp(16px,4.5vw,20px)/1.2 ui-monospace,monospace;color:var(--gold);letter-spacing:.5px}.dr-hints{max-width:380px}.dr-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.dr-pad{margin-top:auto;padding-bottom:max(10px,env(safe-area-inset-bottom))}.run-skill{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.skill-chip{font:800 11px ui-monospace,monospace;letter-spacing:.3px;cursor:pointer;padding:4px 11px;border-radius:999px;color:var(--ink-dim);font-family:inherit;background:#00000038;border:1px solid var(--panel-edge);transition:all .13s}.skill-chip:hover{color:var(--ink);border-color:var(--ink-dim)}.intro-topics{font-size:12.5px;color:var(--ink-dim);text-align:center;max-width:340px;line-height:1.45;margin-top:2px}.coach-chip.on{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent)}.intro-coach{font-size:12.5px;color:var(--gold);text-align:center;max-width:340px;line-height:1.45;margin-top:2px}.lm-special{font:800 10.5px ui-monospace,monospace;letter-spacing:.4px;color:var(--gold);border:1px solid var(--gold-dim);border-radius:999px;padding:2px 8px;margin-right:8px}.lm-special.late{color:var(--ink-dim);border-color:var(--panel-edge)}.intro-special{border-color:var(--gold-dim)}.skill-chip.cashout-chip{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 50%,transparent)}.skill-chip.cashout-chip:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent)}.skill-chip.skill-easy.on{color:var(--green);border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.skill-chip.skill-medium.on{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent)}.skill-chip.skill-hard.on{color:var(--red);border-color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}.skill-blurb{flex-basis:100%;font-size:11.5px;color:var(--ink-dim);margin-top:1px;line-height:1.3}.intro-skill{font:800 11px ui-monospace,monospace;letter-spacing:1px;padding:3px 11px;border-radius:999px;border:1px solid var(--panel-edge);color:var(--ink-dim);background:#00000038}.intro-skill.skill-easy{color:var(--green);border-color:color-mix(in srgb,var(--green) 55%,var(--panel-edge))}.intro-skill.skill-medium{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 55%,var(--panel-edge))}.intro-skill.skill-hard{color:var(--red);border-color:color-mix(in srgb,var(--red) 55%,var(--panel-edge))}@media (min-width: 760px){.mode-cards{flex-direction:row;max-width:760px}.mode-card{flex:1}}.callout{position:fixed;left:50%;top:22%;transform:translate(-50%);z-index:15;pointer-events:none;padding:11px 20px;border-radius:999px;font-weight:800;font-size:16px;background:var(--panel);border:1px solid var(--panel-edge);box-shadow:0 10px 30px #00000080}.callout-good{color:var(--green);border-color:var(--green)}.callout-bad{color:var(--red);border-color:var(--red)}.callout-info{color:var(--ink)}.crack-callout{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 22px 13px;border-radius:18px;text-align:center}.cc-head{font:400 21px/1.1 var(--display);letter-spacing:.4px;color:var(--green)}.cc-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.cc-chip{font:800 11px ui-monospace,monospace;letter-spacing:.4px;white-space:nowrap;padding:3px 9px;border-radius:999px;color:var(--ink);background:var(--chip);border:1px solid var(--panel-edge)}.crack-callout.tier-epic{border-color:var(--gold);background:linear-gradient(160deg,var(--panel),color-mix(in srgb,var(--gold) 16%,var(--panel)));box-shadow:0 12px 40px #0000008c,0 0 26px color-mix(in srgb,var(--gold) 45%,transparent)}.crack-callout.tier-epic .cc-head{color:var(--gold);background:linear-gradient(95deg,var(--gold),#fff2c0,var(--gold));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ccshine 1.3s linear infinite}.crack-callout.tier-epic .cc-chip{border-color:color-mix(in srgb,var(--gold) 55%,var(--panel-edge))}@keyframes ccshine{to{background-position:200% center}}.crack-callout.tier-cost{border-color:var(--gold);box-shadow:0 12px 36px #00000080,0 0 20px color-mix(in srgb,var(--gold) 35%,transparent)}.crack-callout.tier-cost .cc-head{color:var(--gold)}.reveal-btn{margin-top:10px;align-self:center;display:inline-flex;align-items:center;gap:7px;font:800 12.5px ui-monospace,monospace;letter-spacing:.3px;color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--chip));border:1px solid color-mix(in srgb,var(--gold) 45%,var(--panel-edge));border-radius:999px;padding:8px 15px;cursor:pointer;transition:transform .12s ease,opacity .15s ease}.reveal-btn:hover:not(:disabled){transform:translateY(-1px)}.reveal-btn:active:not(:disabled){transform:translateY(0) scale(.97)}.reveal-btn .rv-cost{color:var(--ink-dim);font-weight:700}.reveal-btn:disabled{opacity:.42;cursor:default;color:var(--ink-dim);border-color:var(--panel-edge);background:var(--chip)}.reveal-btn.cant{border-style:dashed;opacity:.55}.reveal-btn:disabled .rv-cost{opacity:.6}.reveal-wrap{margin-top:10px;display:flex;flex-direction:column;align-items:center;gap:5px}.reveal-label{display:inline-flex;align-items:center;gap:4px;font:800 11px ui-monospace,monospace;letter-spacing:.5px;color:var(--ink-dim)}.reveal-opts{display:flex;gap:8px}.reveal-wrap .reveal-btn{margin-top:0}.reveal-wrap .reveal-btn .rv-cost{color:var(--gold)}.clue-btn{margin-top:7px;color:var(--accent, #38bdf8);background:color-mix(in srgb,var(--accent, #38bdf8) 12%,var(--chip));border-color:color-mix(in srgb,var(--accent, #38bdf8) 45%,var(--panel-edge))}.clue-btn .rv-cost{color:var(--ink-dim)}.lock-hints{display:flex;flex-direction:column;gap:4px;align-items:center;margin-top:6px}.lock-hint{font:600 12.5px ui-monospace,monospace;color:var(--accent, #38bdf8);background:color-mix(in srgb,var(--accent, #38bdf8) 9%,transparent);border-radius:8px;padding:4px 10px;max-width:320px;text-align:center;line-height:1.35}@media (min-width: 720px){.lock-hint{font-size:13.5px}}.spend-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px}.spend-modal.accent-gold{--acc: var(--gold)}.spend-modal.accent-cyan{--acc: var(--accent, #38bdf8)}.sm-backdrop{position:absolute;inset:0;background:#05080e99;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.sm-card{position:relative;width:min(340px,calc(100vw - 40px));display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;padding:24px 24px 20px;border-radius:22px;background:linear-gradient(165deg,var(--panel),color-mix(in srgb,var(--acc) 13%,var(--panel)));border:1px solid color-mix(in srgb,var(--acc) 48%,var(--panel-edge));box-shadow:0 24px 64px #0000009e,0 0 34px color-mix(in srgb,var(--acc) 30%,transparent)}.sm-ico{font-size:42px;line-height:1;filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--acc) 55%,transparent))}.sm-title{font:900 19px system-ui,sans-serif;letter-spacing:.2px;color:var(--acc)}.sm-msg{font:500 13.5px system-ui,sans-serif;color:var(--ink-dim);line-height:1.42;max-width:262px}.sm-cost{font:800 13.5px ui-monospace,monospace;letter-spacing:.5px;color:var(--acc);background:color-mix(in srgb,var(--acc) 15%,var(--chip));border:1px solid color-mix(in srgb,var(--acc) 42%,var(--panel-edge));border-radius:999px;padding:6px 15px;margin-top:2px}.sm-note{font:800 10.5px ui-monospace,monospace;letter-spacing:.3px;color:var(--red);opacity:.92}.sm-spin{width:32px;height:32px;border-radius:50%;margin:2px 0;border:3px solid color-mix(in srgb,var(--acc) 24%,transparent);border-top-color:var(--acc);animation:sm-spin .8s linear infinite}@keyframes sm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sm-spin{animation-duration:2.4s}}.sm-actions{display:flex;gap:10px;margin-top:10px;width:100%}.sm-btn{flex:1;font:800 13.5px system-ui,sans-serif;border-radius:13px;padding:12px;cursor:pointer;transition:transform .12s ease,filter .15s ease,background .15s ease,border-color .15s ease}.sm-btn:active{transform:scale(.96)}.sm-cancel{color:var(--ink-dim);background:var(--chip);border:1px solid var(--panel-edge)}.sm-cancel:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 30%,var(--panel-edge))}.sm-confirm{color:#12100a;background:var(--acc);border:1px solid var(--acc);box-shadow:0 6px 18px color-mix(in srgb,var(--acc) 34%,transparent)}.sm-confirm:hover{filter:brightness(1.09);transform:translateY(-1px)}.sm-confirm:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sm-bank{font:700 10.5px ui-monospace,monospace;letter-spacing:.4px;color:var(--ink-dim)}.sm-answers{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:4px 0 2px}.sm-word{font:900 15px ui-monospace,monospace;letter-spacing:1.5px;color:#17120a;background:linear-gradient(180deg,#f8cc62,#d99a24);border:1px solid var(--gold-dim);border-radius:8px;padding:5px 11px;text-transform:uppercase;box-shadow:0 3px 8px color-mix(in srgb,var(--gold) 32%,transparent)}.fly-letter{position:fixed;z-index:18;pointer-events:none;font:900 24px ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.5px;color:var(--ink);text-shadow:0 2px 10px rgba(0,0,0,.45);will-change:transform,left,top,opacity}.cell.revealed{border-color:color-mix(in srgb,var(--gold) 55%,var(--slot))}.cell.revealed .glyph{color:var(--gold);opacity:.92}.clear-flair{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:4px 0 10px}.flair-chip{font:800 12px ui-monospace,monospace;letter-spacing:.3px;padding:4px 11px;border-radius:999px;color:var(--gold);background:var(--chip);border:1px solid color-mix(in srgb,var(--gold) 40%,var(--panel-edge))}.ht-bonuses .ht-pill{border-color:color-mix(in srgb,var(--gold) 35%,var(--panel-edge))}.hud-loc{display:flex;align-items:center;gap:10px;pointer-events:none;flex:1 1 auto;min-width:0}.hud-ava{width:34px;height:34px;font-size:18px;flex:0 0 auto}.loc-text{display:flex;flex-direction:row;align-items:center;gap:9px;min-width:0}.loc-col{display:flex;flex-direction:column;line-height:1.12;min-width:0}.loc-lvl{font:800 10px ui-monospace,monospace;letter-spacing:2px;color:var(--ink-dim)}.loc-name{font-size:15px;font-weight:800;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-right{display:flex;align-items:center;gap:9px;flex:0 0 auto}.loot{font:800 18px ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.5px;color:var(--gold);background:var(--chip);border:1px solid var(--panel-edge);border-radius:10px;padding:6px 11px}.clock,.moves{display:flex;flex-direction:column;align-items:center;min-width:66px;background:var(--chip);border:1px solid var(--panel-edge);border-radius:10px;padding:3px 12px}.clock-k{font:800 9px ui-monospace,monospace;letter-spacing:1.5px;color:var(--ink-dim)}.clock-t{font:800 20px ui-monospace,SF Mono,Menlo,monospace;color:var(--ink)}.clock.low,.moves.low{border-color:var(--red);animation:pulse .8s infinite}.clock.low .clock-t,.moves.low .clock-t{color:var(--red)}.clock.boost{animation:clockboost .7s ease}.clock.boost .clock-t{color:var(--green)}@keyframes clockboost{0%,to{transform:scale(1)}35%{transform:scale(1.15);border-color:var(--green);box-shadow:0 0 16px #46c98b8c}}.clock.cost{animation:clockcost .8s ease}.clock.cost .clock-t{color:var(--red)}@keyframes clockcost{0%,to{transform:scale(1)}30%{transform:scale(.9) translateY(2px);border-color:var(--red);box-shadow:0 0 16px #e85a5a80}}.loot.cost{animation:clockcost .8s ease;color:var(--red)}.screen{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:28px;text-align:center;background:radial-gradient(120% 80% at 50% 0%,var(--bg-accent) 0%,var(--bg) 55%,var(--bg-deep) 100%);animation:fade .25s ease}.screen-intro.timer{background:radial-gradient(120% 80% at 50% 0%,var(--intro-accent) 0%,var(--bg-deep) 62%)}.intro-lvl{font:800 13px ui-monospace,monospace;letter-spacing:3px;color:var(--ink-dim)}.intro-name{font-size:34px;font-weight:800;letter-spacing:1px}.badge{display:inline-block;padding:6px 15px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:1px}.badge-timer{background:#e2574c29;color:#ff9d93;border:1px solid var(--red)}.badge-moves{background:#3fa9f524;color:#9fd0ff;border:1px solid #2e6fa0}.intro-tag{color:var(--ink-dim);max-width:340px;line-height:1.5}.intro-stats{display:flex;gap:10px;margin-top:4px}.istat{background:var(--inset);border:1px solid var(--panel-edge);border-radius:12px;padding:10px 14px;min-width:68px}.istat-v{font:800 20px ui-monospace,monospace;color:var(--gold)}.istat-k{font-size:10px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:1px;margin-top:2px}.intro-bank{color:var(--ink-dim)}.intro-bank b,.clear-total b{color:var(--gold);font-family:ui-monospace,monospace}.intro-security{display:inline-flex;align-items:center;gap:7px;max-width:340px;font:800 12px ui-monospace,monospace;letter-spacing:.4px;line-height:1.3;color:var(--gold);padding:7px 14px;border-radius:999px;background:color-mix(in srgb,var(--gold) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold) 45%,var(--panel-edge))}.intro-security .sec-ico{font-size:13px}.clear-badge,.over-badge{font-size:42px}.clear-title{font:400 33px/1.05 var(--display);letter-spacing:.5px;color:var(--green)}.clear-sub,.over-sub{color:var(--ink-dim)}.clear-loot{font:800 40px ui-monospace,monospace;color:var(--gold)}.clear-total{color:var(--ink-dim)}.over-title{font-size:26px;font-weight:800;color:var(--red)}.over-best{color:var(--gold);font-weight:800;letter-spacing:3px;font-size:14px}.start-modes{display:flex;flex-direction:column;gap:10px;align-items:center}.start-daily{background:var(--panel);border:1px solid var(--panel-edge);color:var(--ink);border-radius:16px;padding:13px 34px;font-size:16px;font-weight:800;cursor:pointer;font-family:inherit}.start-daily:disabled{opacity:.5;cursor:default}.start-daily:active{transform:translateY(2px)}.strikes{display:flex;flex-direction:column;align-items:center;background:var(--chip);border:1px solid var(--panel-edge);border-radius:10px;padding:4px 11px}.strike-dots{display:flex;gap:4px;margin-top:4px}.strike-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--gold-dim);box-sizing:border-box}.strike-dot.used{background:var(--red);border-color:var(--red)}.daily-badge{font-size:40px}.daily-title{font-size:26px;font-weight:800}.screen-daily.win .daily-title{color:var(--green)}.screen-daily.lose .daily-title{color:var(--red)}.daily-sub{color:var(--ink-dim)}.daily-card{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 6px}.dc-safe{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:44px;padding:7px 6px 5px;border-radius:12px;background:var(--chip);border:1px solid var(--panel-edge)}.dc-medal{font-size:24px;line-height:1}.dc-g{font:800 11px ui-monospace,monospace;color:var(--ink-dim)}.dc-legend{font-size:10.5px;color:var(--ink-dim);margin:2px 0 4px;letter-spacing:.2px}.daily-next{color:var(--ink-dim);font-size:13px;font-family:ui-monospace,monospace}.over-loot-k{font:800 11px ui-monospace,monospace;letter-spacing:1.5px;color:var(--ink-dim);text-transform:uppercase;margin-top:6px}.over-loot{font:800 48px ui-monospace,monospace;color:var(--gold)}.over-crew{display:flex;align-items:center;gap:8px;color:var(--ink-dim);font-weight:800}.over-crew .ava{width:30px;height:30px;font-size:16px}.screen .dock-btns{max-width:340px;margin-top:10px}@media (min-width: 760px){.loc-name{font-size:18px}.loc-lvl{font-size:11px}.loot{font-size:22px;padding:7px 14px}.clock-t{font-size:24px}.clock,.moves{min-width:80px}.word-strip{font-size:26px;min-height:40px;letter-spacing:5px}.dock{padding-bottom:18px;gap:11px}.dock-btns{max-width:540px}.dock-hint{font-size:13px}.intro-name{font-size:42px}}.howto{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;background:#060910d1;backdrop-filter:blur(5px);padding:20px;overflow-y:auto}.howto-card{width:100%;max-width:460px;margin:auto;background:linear-gradient(180deg,var(--panel),var(--inset));border:1px solid var(--panel-edge);border-radius:22px;padding:24px 22px 22px;box-shadow:0 24px 70px #0009}@media (min-width: 700px){.howto-card{max-width:560px}}@media (min-width: 980px){.howto-card{max-width:960px;padding:30px 36px 26px;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:start}.ht-top,.ht-close,.ht-credit{grid-column:1 / -1}.ht-top{margin-bottom:14px}.ht-section,.ht-section:first-of-type{border-top:1px solid rgba(255,255,255,.06)}.ht-close{justify-self:center;width:auto;min-width:320px}}.ht-top{text-align:center;margin-bottom:8px}.ht-logo{display:flex;gap:6px;justify-content:center;align-items:baseline;font:400 25px var(--display);letter-spacing:.5px}.ht-logo .gold{background:var(--gold);color:#1a1206;padding:2px 11px 3px;border-radius:8px}.ht-tag{color:var(--ink-dim);margin-top:8px;font-size:14px}.ht-section{padding:14px 0;border-top:1px solid rgba(255,255,255,.06)}.ht-section:first-of-type{border-top:none}.ht-head{display:flex;align-items:center;gap:9px;margin:0 0 6px;font-size:17px;font-weight:800}.ht-emoji{font-size:20px}.ht-body{margin:0;color:var(--ink-dim);line-height:1.5;font-size:14.5px}.ht-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.ht-note{color:var(--ink-dim);font-size:13px;font-weight:700}.ht-locked,.ht-loot,.ht-rack-tile{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-weight:800;font-size:15px}.ht-locked{background:var(--inset);border:1px solid var(--panel-edge);color:var(--gold)}.ht-loot{background:var(--tile);color:#1a1206;border:1px solid var(--tile-edge, #cdbf9c);box-shadow:0 0 10px #46c98b4d}.ht-rack-tile{background:linear-gradient(180deg,#fff7e4,var(--gold));color:#1a1206;border:1px solid var(--gold-dim)}.ht-pill{background:var(--inset);border:1px solid var(--panel-edge);border-radius:999px;padding:3px 11px;font-weight:800}.ht-close{margin-top:18px;width:100%}.ht-credit{margin-top:16px;font-size:11px;color:var(--ink-dim);opacity:.7;text-align:center}.confetti{position:fixed;inset:0;z-index:19;pointer-events:none;overflow:hidden}.confetti i{position:absolute;top:-12px;width:9px;height:14px;border-radius:2px;animation:fall linear forwards}@keyframes fall{to{transform:translateY(110vh) rotate(540deg);opacity:.2}}.crack-flash{position:absolute;inset:0;z-index:6;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(80% 70% at 50% 38%,rgba(255,248,224,.95),rgba(244,183,64,.55) 55%,transparent 80%);mix-blend-mode:screen}.light-sweep{position:absolute;inset:0;z-index:7;border-radius:inherit;overflow:hidden;pointer-events:none}.light-sweep:before{content:"";position:absolute;top:-30%;bottom:-30%;left:0;width:46%;background:linear-gradient(100deg,transparent 8%,rgba(255,252,238,.5) 45%,rgba(244,183,64,.3) 60%,transparent 92%);transform:translate(-130%) skew(-18deg);animation:light-sweep .35s ease-out forwards}.light-sweep.small:before{animation-duration:.3s;opacity:.6}@keyframes light-sweep{to{transform:translate(400%) skew(-18deg)}}.coin-burst{position:fixed;inset:0;z-index:16;pointer-events:none}.coin-burst i{position:absolute;left:0;top:0;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe79a,var(--gold) 55%,#b8862a);box-shadow:0 0 6px color-mix(in srgb,var(--gold) 55%,transparent);will-change:transform,opacity}.coin-burst i:after{content:"";position:absolute;inset:1px;border-radius:50%;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.85) 47%,transparent 62%) no-repeat;background-size:240% 240%;animation:coin-glint .55s ease-in-out infinite}@keyframes coin-glint{0%{background-position:180% 0}to{background-position:-90% 0}}.shockwave{position:fixed;left:0;top:0;z-index:16;pointer-events:none;width:min(64vw,330px);height:min(64vw,330px);border-radius:50%;border:3px solid color-mix(in srgb,var(--gold) 85%,#fff);box-shadow:0 0 24px color-mix(in srgb,var(--gold) 60%,transparent),inset 0 0 18px color-mix(in srgb,var(--gold) 45%,transparent);will-change:transform,opacity}.crack-vignette{position:fixed;inset:0;z-index:15;pointer-events:none;opacity:0;background:radial-gradient(90% 80% at 50% 45%,transparent 55%,rgba(4,6,12,.5) 100%)}.lock-dial.dial-unlock{animation:dial-unlock .55s cubic-bezier(.2,.7,.25,1)}@keyframes dial-unlock{0%{transform:rotate(0);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5)) blur(0)}25%{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5)) blur(1.6px)}70%{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5)) blur(1.1px)}to{transform:rotate(720deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5)) blur(0)}}@media (prefers-reduced-motion: reduce){.crack-flash,.light-sweep,.coin-burst,.shockwave,.crack-vignette{display:none}.lock-dial.dial-unlock{animation:none}}.caught-theatre{position:fixed;inset:0;z-index:25;pointer-events:none;overflow:hidden}.caught-theatre .police-dim{position:absolute;inset:0;background:#04060c8c;opacity:0}.caught-theatre .police-wash{position:absolute;inset:0;opacity:0;mix-blend-mode:screen}.caught-theatre .police-wash.red{background:radial-gradient(58% 52% at 16% 26%,color-mix(in srgb,#e2382c 62%,transparent),transparent 72%)}.caught-theatre .police-wash.blue{background:radial-gradient(58% 52% at 84% 26%,color-mix(in srgb,#2f7fe8 62%,transparent),transparent 72%)}.caught-theatre .spotlight{position:absolute;left:50%;top:44%;width:240vmax;height:240vmax;margin:-120vmax 0 0 -120vmax;opacity:0;will-change:transform;background:radial-gradient(circle at center,#fffdf026 0 9vmin,#fffdf00d 12vmin,#030409cc 19vmin)}.caught-theatre .spotlight.snapped{background:radial-gradient(circle at center,#fffdf24d 0 10vmin,#fffdf214 13vmin,#020307e0 19vmin)}.caught-theatre .caught-stamp{position:absolute;left:50%;top:40%;opacity:0;font:900 clamp(42px,11vw,88px)/1 "Trebuchet MS",system-ui,sans-serif;letter-spacing:5px;text-transform:uppercase;white-space:nowrap;color:#e03428;padding:12px 30px 10px;border:6px solid #e03428;border-radius:12px;background:#e0342812;text-shadow:0 0 1px rgba(224,52,40,.8),0 6px 26px rgba(224,52,40,.45);box-shadow:inset 0 0 22px #e0342840,0 10px 40px #00000080;will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.caught-theatre{display:none}}.paper.paper-slam{animation:paper-slam .45s cubic-bezier(.3,1.2,.35,1)}@keyframes paper-slam{0%{transform:rotate(-6deg) scale(1.15) translateY(-30px);opacity:0;box-shadow:0 60px 90px #000000b3,inset 0 0 70px #5a461e24}55%{opacity:1}74%{transform:rotate(-.2deg) scale(.985) translateY(2px);box-shadow:0 5px 16px #000000a6,inset 0 0 70px #5a461e24}to{transform:rotate(-.6deg) scale(1) translateY(0);box-shadow:0 20px 55px #0000008c,inset 0 0 70px #5a461e24}}.paper-dust{position:absolute;left:50%;bottom:-4px;width:0;height:0;pointer-events:none}.paper-dust i{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#cdc3a5cc;opacity:0;will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.paper.paper-slam{animation:none}.paper-dust{display:none}}.screen-sighter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer}.sighter-head{font:800 13px ui-monospace,monospace;letter-spacing:3px;color:var(--ink-dim)}.sighter-map{width:min(92vw,480px)}.city-map{width:100%;height:auto;display:block;--map-accent: var(--gold)}.city-map.theme-casino{--map-accent: #ff4fa3}.city-map.theme-museum{--map-accent: #b98cff}.city-map.theme-jewel{--map-accent: #3fe0cf}.city-map.theme-library{--map-accent: #ef9b46}.city-map.theme-spy{--map-accent: #56d97e}.city-map.theme-ancient{--map-accent: #e6b961}.city-map.theme-harbour{--map-accent: #46b4ff}.city-map.theme-space{--map-accent: #8fb6ff}.city-map .cm-bg{fill:var(--inset);stroke:var(--panel-edge);stroke-width:1.5}.city-map.theme-casino .cm-bg{fill:color-mix(in srgb,#2a1030 30%,var(--inset))}.city-map.theme-ancient .cm-bg{fill:color-mix(in srgb,#2c2412 32%,var(--inset))}.city-map.theme-harbour .cm-bg{fill:color-mix(in srgb,#0a2030 35%,var(--inset))}.city-map.theme-space .cm-bg{fill:#05070f}.city-map .cm-stars{display:none}.city-map .cm-stars circle{fill:#cfdcff}.city-map.theme-space .cm-stars{display:block}.city-map.theme-space .cm-river,.city-map.theme-space .cm-river-edge,.city-map.theme-space .cm-bridge,.city-map.theme-space .cm-dock{display:none}.city-map.theme-harbour .cm-river{stroke-width:15}.city-map .cm-river{stroke:color-mix(in srgb,var(--blue) 42%,transparent);stroke-width:11;stroke-linecap:round}.city-map .cm-river-edge{stroke:color-mix(in srgb,var(--blue) 70%,transparent);stroke-width:2;stroke-linecap:round}.city-map .cm-dock rect{fill:color-mix(in srgb,var(--gold) 35%,var(--panel-edge))}.city-map .cm-bridge rect{fill:color-mix(in srgb,var(--ink) 22%,transparent)}.city-map .cm-bridge line{stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:1}.city-map .cm-roads line{stroke:color-mix(in srgb,var(--ink) 11%,transparent);stroke-width:5;stroke-linecap:round}.city-map .cm-streets line{stroke:color-mix(in srgb,var(--ink) 7%,transparent);stroke-width:1.4}.city-map .cm-bld{stroke:color-mix(in srgb,var(--ink) 26%,transparent);stroke-width:.8}.city-map .b-b{fill:color-mix(in srgb,var(--ink) 13%,transparent)}.city-map .b-t{fill:color-mix(in srgb,var(--ink) 18%,transparent)}.city-map .b-h{fill:color-mix(in srgb,var(--ink) 11%,transparent)}.city-map .cm-roof{fill:color-mix(in srgb,var(--ink) 30%,transparent)}.city-map .cm-roof2{fill:color-mix(in srgb,var(--gold) 42%,var(--panel-edge))}.city-map .cm-win{fill:color-mix(in srgb,var(--gold) 60%,transparent)}.city-map .cm-door{fill:color-mix(in srgb,var(--ink) 34%,transparent)}.city-map .cm-park{fill:color-mix(in srgb,var(--green) 18%,transparent);stroke:color-mix(in srgb,var(--green) 40%,transparent);stroke-width:1}.city-map .cm-tree{fill:color-mix(in srgb,var(--green) 58%,transparent)}.city-map .cm-pond{fill:color-mix(in srgb,var(--blue) 45%,transparent)}.city-map .cm-plaza{fill:none;stroke:color-mix(in srgb,var(--ink) 22%,transparent);stroke-width:2.5}.city-map .cm-plaza-i{fill:color-mix(in srgb,var(--green) 45%,transparent)}.city-map .cm-compass circle{fill:color-mix(in srgb,var(--inset) 70%,transparent);stroke:color-mix(in srgb,var(--ink-dim) 60%,transparent);stroke-width:1}.city-map .cm-compass polygon{fill:var(--ink-dim)}.city-map .cm-compass .cm-n{fill:var(--gold)}.city-map .cm-compass text{fill:var(--ink-dim);font:700 6px ui-monospace,monospace}.city-map .cm-start{fill:var(--ink-dim)}.city-map .cm-path{stroke:var(--gold);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 6;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--gold) 60%,transparent))}.city-map .cm-car{fill:#fff}.city-map .cm-car-glow{fill:var(--gold);opacity:.55}.city-map .cm-pin{fill:var(--map-accent)}.city-map .cm-x{stroke:#fff;stroke-width:1.6;stroke-linecap:round}.city-map .cm-ping{fill:none;stroke:var(--map-accent);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}.city-map .cm-halo{fill:var(--map-accent);opacity:.16}.city-map .cm-mark{fill:var(--map-accent);stroke:color-mix(in srgb,#000 55%,transparent);stroke-width:.7;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.city-map .cm-mark .d{fill:color-mix(in srgb,#000 42%,transparent);stroke:none}.city-map .cm-mark .l{fill:#fff;stroke:none;opacity:.9}.city-map .cm-mark .ln{fill:none;stroke:color-mix(in srgb,#000 40%,transparent);stroke-width:1;stroke-linecap:round}.city-map .cm-dest.arrived .cm-ping{animation:cm-ping 1.1s ease-out infinite}@keyframes cm-ping{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(2.4)}}.sighter-route{display:flex;align-items:center;gap:12px;font-weight:800;font-size:15px}.sighter-route .sr-from{color:var(--ink-dim)}.sighter-route .sr-arr{color:var(--gold);letter-spacing:-2px}.sighter-route .sr-to{color:var(--gold)}.ghost-btn{font:800 13px inherit;cursor:pointer;color:var(--ink-dim);padding:8px 18px;border-radius:999px;background:transparent;border:1px solid var(--panel-edge)}.ghost-btn:hover{color:var(--ink);border-color:var(--ink-dim)}@media (prefers-reduced-motion: reduce){.city-map .cm-dest.arrived .cm-ping{animation:none}}.city-map .cm-stop{fill:var(--gold)}.city-map .cm-stop-n{fill:var(--ink-dim);font:700 8px ui-monospace,monospace}.loc-clickable{pointer-events:auto;cursor:pointer;border-radius:12px;padding:3px 6px;margin:-3px -6px;transition:background .12s}.loc-clickable:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.loc-map{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,transparent);border:1px solid color-mix(in srgb,var(--gold) 50%,var(--panel-edge))}.loc-map svg{width:20px;height:20px}.loc-clickable:hover .loc-map,.loc-clickable:focus-visible .loc-map{background:color-mix(in srgb,var(--gold) 28%,transparent)}.loc-clickable:active .loc-map{transform:scale(.92)}@media (min-width: 760px){.loc-map{width:30px;height:30px}.loc-map svg{width:18px;height:18px}}.journey-modal{max-width:460px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.journey-head{font:800 12px ui-monospace,monospace;letter-spacing:2.5px;color:var(--ink-dim)}.journey-map{width:100%}.journey-now{font-size:15px;font-weight:800}.journey-now b{color:var(--gold)}.journey-note{font-size:12px;color:var(--ink-dim)}.journey-modal .start-go{margin-top:2px}.game{position:fixed;inset:0 0 auto;height:100vh;height:100svh;z-index:2;display:flex;flex-direction:column}.game .hud{position:static;padding:calc(10px + var(--safe-t)) 16px 6px}.board{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:flex-start;padding:2px 10px 0;overflow:hidden}.safe-nav{display:flex;align-items:center;gap:14px}.nav-arrow{width:36px;height:36px;border-radius:50%;background:linear-gradient(180deg,var(--metal-a),var(--metal-b));border:1px solid var(--metal-edge);color:var(--ink);font-size:14px;cursor:pointer;font-family:inherit;box-shadow:inset 0 1px #a0b4d738,0 2px 3px #0006}.nav-arrow:active{transform:translateY(2px)}.nav-label{font:800 15px ui-monospace,SF Mono,Menlo,monospace;letter-spacing:1px;color:var(--ink);min-width:96px;text-align:center}.nav-label .nav-k{color:var(--ink-dim);font-size:12px}.nav-label b{color:var(--gold)}.rail{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.pip{width:34px;height:34px;border-radius:9px;background:#0c111c99;border:1px solid var(--panel-edge);color:var(--ink-dim);font-size:15px;cursor:pointer;font-family:inherit;line-height:1;display:flex;align-items:center;justify-content:center;transition:transform .08s,border-color .15s,box-shadow .15s}.pip:active{transform:translateY(1px)}.pip.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 12px #f4b7404d;transform:translateY(-2px)}.pip.done{border-color:var(--green);background:#46c98b1f}.pip.fail{border-color:var(--red);opacity:.6}.lock{position:relative;width:100%;max-width:384px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 14px 12px;border-radius:18px;background:radial-gradient(150% 80% at 50% -10%,rgba(140,162,200,.12),transparent 60%),linear-gradient(180deg,var(--door-a),var(--door-b));border:1px solid #313d58;box-shadow:inset 0 1px #96aad22e,inset 0 0 0 1px #0000004d,0 16px 40px #00000080}.lock.is-cracked{border-color:var(--green);box-shadow:inset 0 1px #96aad22e,0 0 26px #46c98b47}.lock.is-jammed{border-color:var(--red)}.lock-bolts i{position:absolute;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#aebfdc,#2c3550);box-shadow:inset 0 1px 1px #ffffff73,0 1px 2px #0009}.lock-bolts i:nth-child(1){top:9px;left:9px}.lock-bolts i:nth-child(2){top:9px;right:9px}.lock-bolts i:nth-child(3){bottom:9px;left:9px}.lock-bolts i:nth-child(4){bottom:9px;right:9px}.lock-head{display:flex;align-items:center;gap:9px}.lock-dial{width:42px;height:42px;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.lock-dial .dial-needle{transform-box:view-box;transform-origin:24px 24px;transform:rotate(var(--close, 210deg));transition:transform .65s cubic-bezier(.2,1,.3,1)}.lock-dial.open .dial-needle{transition:transform .5s cubic-bezier(.3,1.4,.4,1)}.lock-dial.kick{animation:dial-bump .42s ease}@keyframes dial-bump{0%{transform:scale(1)}35%{transform:scale(.9) rotate(-7deg)}to{transform:scale(1)}}.lock-dial.quiver .dial-needle{animation:dial-quiver .65s ease}@keyframes dial-quiver{0%,to{rotate:0deg}15%{rotate:-4deg}30%{rotate:3.2deg}45%{rotate:-2.4deg}60%{rotate:1.8deg}75%{rotate:-1deg}}.att-chip.close{border-color:color-mix(in srgb,var(--gold) 60%,transparent)}.att-chip.close b{color:var(--gold)}@media (prefers-reduced-motion: reduce){.lock-dial.kick,.lock-dial.quiver .dial-needle{animation:none}.lock-dial .dial-needle{transition:none}}.lock-meta{display:flex;align-items:baseline;gap:8px;font:800 12px ui-monospace,SF Mono,Menlo,monospace;letter-spacing:1px;color:var(--ink-dim)}.lock-meta .lm-tries b{color:var(--gold);font-size:14px}.lock-meta .lm-ok{color:var(--green)}.lock-meta .lm-bad{color:var(--red)}.lock-clue{font-style:italic;color:var(--ink);font-size:13px;text-align:center;max-width:320px;line-height:1.4;opacity:.88}.lock-problem{display:flex;flex-direction:column;align-items:center;gap:8px}.lock-problem .scene-wrap{display:flex;justify-content:center;max-width:min(92vw,360px)}.lock-problem .scene-wrap svg.scene-svg{max-width:100%;max-height:min(38vh,230px);height:auto;display:block}.lock-problem .scene-prompt{font:800 clamp(15px,4.2vw,19px) ui-monospace,"SF Mono",Menlo,monospace;color:var(--ink);text-align:center;letter-spacing:.6px;line-height:1.3;text-shadow:0 2px 6px rgba(0,0,0,.45);max-width:340px}.lock .lock-problem{flex:1 1 auto;min-height:min-content;width:100%}.lock .scene-wrap{flex:1 1 0;min-height:0;align-self:stretch;max-width:none;align-items:center}@supports (container-type: size){.lock .scene-wrap{container-type:size;min-height:110px}.lock .scene-wrap svg.scene-svg{max-width:min(100cqw,360px);max-height:100cqh}}.lock .scene-prompt{cursor:pointer;position:relative;align-self:stretch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:left;text-shadow:none;font-size:13px;letter-spacing:.4px;line-height:1.35;padding:5px 26px 5px 10px;border-radius:9px;background:color-mix(in srgb,var(--accent, #38bdf8) 8%,var(--chip));border:1px solid color-mix(in srgb,var(--accent, #38bdf8) 30%,var(--panel-edge))}.lock .scene-prompt:after{content:"⤢";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:13px;font-weight:800}.lock .scene-prompt[data-hints]:before{content:"💡×" attr(data-hints) "  ";color:var(--accent, #38bdf8);font:800 11px ui-monospace,SF Mono,Menlo,monospace}.modal-back.sheet-back{align-items:flex-end;padding:0}.clue-sheet{width:100%;max-width:520px;background:linear-gradient(180deg,var(--door-a),var(--door-b));border:1px solid var(--panel-edge);border-bottom:none;border-radius:18px 18px 0 0;padding:12px 20px calc(18px + var(--safe-b));box-shadow:0 -18px 60px #0000008c;display:flex;flex-direction:column;align-items:center;gap:12px;animation:sheet-up .28s cubic-bezier(.2,.9,.3,1)}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.clue-sheet{animation:none}}.cs-grip{width:44px;height:4px;border-radius:2px;background:var(--ink-dim);opacity:.5}.cs-head{display:flex;align-items:center;gap:12px;width:100%;font:800 11px ui-monospace,SF Mono,Menlo,monospace;letter-spacing:2.5px;color:var(--gold);white-space:nowrap}.cs-head i{flex:1 1 auto;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim))}.cs-head i:last-child{background:linear-gradient(90deg,var(--gold-dim),transparent)}.cs-clue{margin:0;font:800 17px/1.5 ui-monospace,SF Mono,Menlo,monospace;color:var(--ink);text-align:center}.cs-hint{font-size:14px;max-width:100%}.cs-close{width:100%;margin-top:2px}.reveal-btn.coach-chip{color:var(--accent, #38bdf8);background:color-mix(in srgb,var(--accent, #38bdf8) 10%,transparent);border:1px dashed color-mix(in srgb,var(--accent, #38bdf8) 55%,transparent)}.coach-modal{text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;max-width:340px;max-height:min(86svh,560px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.coach-scene{display:flex;justify-content:center;flex:0 0 auto}.coach-scene svg{max-width:180px;max-height:140px;height:auto}.coach-line{margin:0;font:600 13.5px/1.45 ui-monospace,SF Mono,Menlo,monospace;color:var(--ink);text-align:left}.coach-free{font:700 11.5px ui-monospace,monospace;color:var(--ink-dim);letter-spacing:.4px}.coach-modal .btn{width:100%;margin-top:4px}.xray-modal{text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;max-width:350px;max-height:min(88svh,600px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.xray-head{margin:0;font:800 19px/1.2 ui-monospace,SF Mono,Menlo,monospace;color:var(--gold)}.xray-reading{font:700 12px ui-monospace,monospace;color:var(--ink-dim);letter-spacing:.4px;border:1px solid var(--panel-edge);border-radius:999px;padding:3px 11px}.xray-reading b{color:var(--ink)}.xray-scenes{display:flex;justify-content:center;align-items:flex-end;gap:12px;flex-wrap:wrap;flex:0 0 auto}.xray-scenes svg{max-width:250px;max-height:210px;width:auto;height:auto}.xray-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:3px}.xray-fig svg{max-width:145px;max-height:150px}.xray-fig figcaption{font:700 10.5px ui-monospace,monospace;color:var(--ink-dim);letter-spacing:1.2px}.xray-line{margin:0;font:600 13.5px/1.5 ui-monospace,SF Mono,Menlo,monospace;color:var(--ink);text-align:left}.xray-line b{color:var(--gold)}.xray-free{font:700 11.5px ui-monospace,monospace;color:var(--ink-dim);letter-spacing:.4px}.xray-modal .btn{width:100%;margin-top:4px}.xg{opacity:0;animation:xg-in .45s ease forwards,xg-pulse 2.4s ease-in-out infinite}@keyframes xg-in{0%{opacity:0}to{opacity:1}}@keyframes xg-pulse{0%,to{opacity:1}50%{opacity:.62}}@media (prefers-reduced-motion: reduce){.xg{animation:none;opacity:1}}.lock-problem,.dr-problem{position:relative}.inspect-chip{position:absolute;top:2px;right:2px;z-index:2;width:30px;height:30px;border-radius:999px;padding:0;border:1px solid var(--panel-edge);background:color-mix(in srgb,var(--inset) 78%,transparent);color:var(--ink-dim);font-size:14px;line-height:1;cursor:pointer}.inspect-chip:hover,.inspect-chip:focus-visible{color:var(--gold);border-color:var(--gold)}.inspect-modal{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:min(94vw,620px);max-height:min(92svh,700px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.inspect-scene{display:flex;justify-content:center;width:100%}.inspect-scene svg{width:100%;height:auto;max-width:560px;max-height:min(62svh,520px)}.inspect-clock{font:700 12px ui-monospace,monospace;color:var(--ink-dim);letter-spacing:.4px}.inspect-clock b{color:var(--ink);font-variant-numeric:tabular-nums}.inspect-modal .btn{width:100%;margin-top:4px}.lock .grid{flex:0 0 auto}.lock .attempts{max-height:64px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.lock-strip{display:flex;align-items:center;gap:6px;font-size:17px}.lock-strip .padlock.open{filter:drop-shadow(0 0 6px rgba(244,183,64,.7))}.lock-strip .padlock.cur{animation:padlock-pulse 1.2s ease-in-out infinite}.lock-strip .padlock.dim{opacity:.35;filter:grayscale(.6)}.lock-strip .strip-label{font:800 11px ui-monospace,monospace;letter-spacing:1.5px;color:var(--ink-dim);margin-left:6px}@keyframes padlock-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media (prefers-reduced-motion: reduce){.lock-strip .padlock.cur{animation:none}}.attempts{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px;max-width:340px}.att-chip{font:700 12px ui-monospace,monospace;padding:4px 10px;border-radius:8px;letter-spacing:.5px;background:#00000040;border:1px solid transparent;color:var(--ink-dim)}.att-chip b{font-size:13px;color:var(--ink)}.att-chip.high{border-color:color-mix(in srgb,var(--red) 55%,transparent);color:color-mix(in srgb,var(--red) 80%,var(--ink))}.att-chip.low{border-color:color-mix(in srgb,var(--blue, #3fa9f5) 55%,transparent);color:color-mix(in srgb,var(--blue, #3fa9f5) 80%,var(--ink))}.grid{display:flex;flex-direction:column;gap:6px;perspective:600px}.grid-row{display:flex;gap:6px;justify-content:center}.grid-row.shake{animation:shake .42s}.cell{--c: clamp(26px, calc((100vw - 100px) / 7), 42px);position:relative;width:var(--c);height:var(--c);display:flex;align-items:center;justify-content:center;border-radius:8px;background:radial-gradient(125% 125% at 50% 22%,var(--slot-a),var(--slot-b));box-shadow:inset 0 2px 5px #000000b3,inset 0 -1px 1px #8ca5d21f,0 1px #96aad212;font-weight:800;font-size:calc(var(--c) * .46);text-transform:uppercase;color:var(--ink)}.cell .glyph{position:relative;z-index:1}.cell.ghost .glyph{color:#f4b74066}.cell.typed{color:var(--ink);box-shadow:inset 0 2px 5px #0009,0 0 0 1px #96aad266}.cell .cdial{position:absolute;inset:6%;width:88%;height:88%;z-index:0;pointer-events:none}.cell .cneedle{transform-box:view-box;transform-origin:12px 12px;transform:rotate(var(--ca, 90deg))}.cell.filled .glyph{color:var(--ink)}.cell.hit{background:linear-gradient(180deg,#57d79b,#2a9f6e);box-shadow:inset 0 1px 1px #ffffff73,inset 0 -3px 7px #00000047,0 0 14px #46c98b73}.cell.hit .glyph{color:#062417}.cell.present .glyph{color:var(--gold)}.cell.miss .glyph{color:#e8edf766}.cell.miss:after{content:"";position:absolute;left:20%;right:20%;top:50%;height:2px;background:#8c9bb98c;transform:rotate(-16deg);z-index:2;border-radius:2px}.cell.flip .cneedle{animation:cdial-settle .55s cubic-bezier(.2,1,.4,1) both;animation-delay:var(--d, 0ms)}.cell.flip .glyph{animation:glyph-pop .4s ease both;animation-delay:var(--d, 0ms)}@keyframes cdial-settle{0%{transform:rotate(-300deg)}to{transform:rotate(var(--ca))}}@keyframes glyph-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.cell.flip .cneedle,.cell.flip .glyph{animation:none}}.keyboard{flex:0 0 auto;width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:6px;padding:6px 5px calc(8px + var(--safe-b))}.kbd-row{display:flex;gap:5px;justify-content:center}.key{flex:1 1 0;min-width:0;max-width:38px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--metal-a),var(--metal-b));border:1px solid var(--metal-edge);border-radius:8px;color:var(--ink);font-weight:800;font-size:16px;cursor:pointer;font-family:inherit;box-shadow:inset 0 1px #a0b4d738,0 2px 3px #0006;transition:transform .06s,filter .15s}.key:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #00000080}.key.wide{max-width:58px;flex:1.7 1 0;font-size:22px;font-weight:900}.key-enter{color:#17120a;background:linear-gradient(180deg,#f8cc62,#d99a24);border-color:var(--gold-dim);box-shadow:inset 0 1px #ffffff57,0 3px 7px #00000073}.key-enter:hover:not(:disabled){filter:brightness(1.06)}.key-del{color:var(--red);border-color:color-mix(in srgb,var(--red) 48%,var(--metal-edge));background:linear-gradient(180deg,color-mix(in srgb,var(--red) 12%,var(--metal-a)),var(--metal-b))}.key-enter.ready{animation:enterready .9s ease-in-out infinite}@keyframes enterready{0%,to{transform:translateY(0) scale(1);box-shadow:inset 0 1px #ffffff57,0 3px 7px #00000073,0 0 color-mix(in srgb,var(--gold) 60%,transparent)}50%{transform:translateY(-2px) scale(1.05);box-shadow:inset 0 1px #fff6,0 6px 14px #00000080,0 0 18px 3px color-mix(in srgb,var(--gold) 60%,transparent)}}@media (prefers-reduced-motion: reduce){.key-enter.ready{animation:none;filter:brightness(1.12)}}.keypad{max-width:320px}.keypad .key{max-width:96px;font-size:20px;height:52px;height:clamp(36px,6.5svh,56px)}.keypad .key.wide{max-width:96px;flex:1 1 0}@media (min-width: 760px){.key{max-width:46px;height:58px;font-size:18px}.key.wide{max-width:64px}.keypad .key,.keypad .key.wide{max-width:100px;font-size:22px;height:56px;height:clamp(40px,6.5svh,60px)}.lock-clue{font-size:15px}}.life-dock{flex:0 0 auto;max-width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 10px;padding:3px 8px 1px}.life-dock .rail{flex-wrap:nowrap;gap:6px}.life-dock .pip{width:30px;height:30px;font-size:13px;border-radius:8px}.dock-sep{flex:0 0 auto;width:1px;height:22px;background:var(--panel-edge)}.dock-k{display:none;font:800 10px ui-monospace,monospace;letter-spacing:1.5px;color:var(--ink-dim);text-transform:uppercase}.life-dock .reveal-wrap{margin:0;flex-direction:row;align-items:center;gap:6px}.life-dock .reveal-btn,.life-dock .clue-btn{margin:0}.life-dock.no-lifelines .dock-sep,.life-dock.no-lifelines .dock-k-lives{display:none}@media (max-height: 599px),(max-width: 767px){.life-dock{gap:6px 8px}.life-dock .rail{gap:5px}.life-dock .pip{width:27px;height:27px;font-size:12px;border-radius:7px}.life-dock .rv-label{display:none}.life-dock .reveal-label .rv-ico{font-size:13px}.life-dock .reveal-btn,.life-dock .clue-btn{padding:6px 9px;gap:4px}.life-dock .reveal-btn .rv-cost,.life-dock .clue-btn .rv-cost{font-size:11.5px}}@media (max-width: 429px){.life-dock{gap:4px 5px;padding-left:2px;padding-right:2px}.life-dock .rail{gap:4px}.life-dock .pip{width:26px;height:26px}.dock-sep,.life-dock .reveal-label{display:none}.life-dock .reveal-wrap,.life-dock .reveal-opts{gap:4px}.life-dock .reveal-btn,.life-dock .clue-btn{padding:5px 7px}}@media (max-height: 599px){.game .hud{padding:calc(4px + var(--safe-t)) 10px 2px}.hud-exit,.hud-theme{width:26px;height:26px;font-size:13px}.hud-loc{gap:7px}.loc-lvl{font-size:8.5px;letter-spacing:1.2px}.loc-name{font-size:12px}.loc-map{width:24px;height:24px;border-radius:7px}.loc-map svg{width:15px;height:15px}.loot{font-size:15px;padding:3px 9px}.clock,.moves,.par{min-width:56px;padding:1px 9px}.clock-k{font-size:8px;letter-spacing:1px}.clock-t{font-size:16px}.par .par-of{font-size:11px}.mp-scores{padding:0 10px 2px}.board{gap:4px;padding:2px 8px 0}.safe-nav{gap:10px}.nav-arrow{width:28px;height:28px;font-size:12px}.nav-label{font-size:12px;min-width:78px}.nav-label .nav-k{font-size:10px}.lock{gap:4px;padding:7px 10px 8px}.lock-head{gap:8px}.lock-dial{width:30px;height:30px}.lock-meta{font-size:11px;letter-spacing:.6px}.lock-meta .lm-tries b{font-size:12.5px}.lock-strip{font-size:14px}.lock-strip .strip-label{font-size:10px}.lock .lock-problem{gap:5px}.lock .scene-wrap{min-height:96px}.lock .scene-prompt{font-size:12.5px;padding:4px 24px 4px 9px}.lock .attempts{margin-top:4px;gap:4px;max-height:42px}.lock .attempts .att-chip{font-size:11px;padding:3px 8px}.cell{--c: clamp(26px, calc((100vw - 100px) / 7), 34px)}.keyboard{gap:4px;padding:4px 4px calc(6px + var(--safe-b))}.keypad .key,.keypad .key.wide{height:34px;height:clamp(28px,6svh,42px)}}@media (min-width: 1000px) and (min-height: 640px){.board{display:grid;grid-template-columns:minmax(210px,300px) minmax(0,440px) minmax(190px,250px);grid-template-areas:"clue nav  side" "clue lock side";justify-content:center;align-content:safe center;column-gap:24px;row-gap:12px}.safe-nav{grid-area:nav;justify-self:center;align-self:end}.lock{grid-area:lock;justify-self:stretch;width:100%;min-height:auto}.lock .lock-problem{flex:0 0 auto}.lock .scene-wrap{flex:0 0 auto;container-type:normal;min-height:0}.lock .scene-wrap svg.scene-svg,.lock .lock-problem svg.outline-svg{max-width:100%;max-height:min(46vh,340px)}.lock .attempts{max-height:none}.clue-aside{grid-area:clue;align-self:stretch;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;cursor:pointer;background:var(--chip);border:1px solid var(--panel-edge);box-shadow:inset 0 1px #96aad214;transition:border-color .15s ease,transform .1s ease}.clue-aside:hover{border-color:color-mix(in srgb,var(--accent, #38bdf8) 45%,var(--panel-edge))}.life-dock{grid-area:side;align-self:stretch;flex-direction:column;align-items:stretch;flex-wrap:nowrap;justify-content:flex-start;gap:14px;padding:14px;border-radius:16px;background:var(--chip);border:1px solid var(--panel-edge)}.dock-k{display:block}.dock-sep{display:none}.life-dock .dock-rail-wrap{display:flex;flex-direction:column;gap:8px}.life-dock .rail{flex-wrap:wrap;gap:7px}.life-dock .clue-btn{align-self:stretch;justify-content:center;padding:11px 12px;margin-top:auto}.guessbox{max-width:560px}.gb-row{padding:4px;border-radius:16px;background:var(--chip);border:1px solid var(--panel-edge);box-shadow:0 8px 26px #0006}}.ht-cell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;font-weight:800;font-size:15px;background:radial-gradient(125% 125% at 50% 22%,var(--slot-a),var(--slot-b));box-shadow:inset 0 2px 4px #0009;color:var(--ink)}.ht-cell .cdial{position:absolute;inset:6%;width:88%;height:88%}.ht-cell .cneedle{transform-box:view-box;transform-origin:12px 12px;transform:rotate(var(--ca, 205deg))}.ht-cell .glyph{position:relative;z-index:1}.ht-cell.hit{background:linear-gradient(180deg,#57d79b,#2a9f6e)}.ht-cell.hit .glyph{color:#062417}.ht-cell.present .glyph{color:var(--gold)}.ht-cell.miss .glyph{color:#e8edf766}.ht-cell.miss:after{content:"";position:absolute;left:22%;right:22%;top:50%;height:2px;background:#8c9bb98c;transform:rotate(-16deg);z-index:2;border-radius:2px}.ht-share{font:800 18px ui-monospace,monospace;letter-spacing:3px;color:var(--gold)}.ht-problem{font:800 20px ui-monospace,SF Mono,Menlo,monospace;color:var(--ink);letter-spacing:1px;background:#00000038;border-radius:8px;padding:6px 14px;box-shadow:inset 0 2px 4px #00000073}.ht-readings{display:flex;flex-direction:column;gap:11px;margin-top:12px}.ht-read{display:flex;align-items:center;gap:12px}.ht-read .ht-cell{flex:0 0 auto;width:36px;height:36px}.ht-gauge{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:900;font-size:17px;background:radial-gradient(125% 125% at 50% 22%,var(--slot-a),var(--slot-b));box-shadow:inset 0 2px 4px #0009}.ht-gauge.hit{background:linear-gradient(180deg,#57d79b,#2a9f6e);color:#062417}.ht-gauge.high{color:var(--red);border:1px solid color-mix(in srgb,var(--red) 55%,transparent)}.ht-gauge.low{color:var(--blue, #3fa9f5);border:1px solid color-mix(in srgb,var(--blue, #3fa9f5) 55%,transparent)}.ht-read-txt{display:flex;flex-direction:column;line-height:1.3}.ht-read-txt b{font-size:14px;color:var(--ink)}.ht-read-txt span{font-size:12.5px;color:var(--ink-dim)}.lock-meta .lm-loot{color:var(--gold)}.lock-meta .lm-tries b{font-size:14px}.grid-row.past .cell{opacity:.92}.grid-row.cur .cell{outline:1px solid rgba(244,183,64,.22);outline-offset:-1px}.par{display:flex;flex-direction:column;align-items:center;min-width:66px;background:var(--chip);border:1px solid var(--panel-edge);border-radius:10px;padding:3px 12px}.par .par-of{color:var(--ink-dim);font-size:13px}.par.over{border-color:var(--red);animation:pulse .9s infinite}.par.over .clock-t{color:var(--red)}.haul{width:100%;max-width:300px;display:flex;flex-direction:column;gap:6px;background:var(--inset);border:1px solid var(--panel-edge);border-radius:14px;padding:14px 16px;margin:2px 0}.haul-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--ink-dim)}.haul-row b{color:var(--gold);font-family:ui-monospace,monospace}.haul-total{border-top:1px solid var(--panel-edge);margin-top:4px;padding-top:9px;color:var(--ink)}.haul-total span{font-weight:800;letter-spacing:1px}.haul-total b{font-size:19px}.badge-earned{color:var(--gold);font-weight:800;font-size:13px}.over-bank{color:var(--ink-dim);font-weight:800}.over-bank b{color:var(--gold);font-family:ui-monospace,monospace}.badge-shelf{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:340px}.badge-chip{font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px;border:1px solid var(--panel-edge);color:var(--ink-dim);background:#0003}.badge-chip.on{color:var(--gold);border-color:var(--gold-dim)}.start-stats{color:var(--ink-dim);font-size:13px;margin-top:2px;background:transparent;border:none;cursor:pointer;font-family:inherit;padding:6px 12px;border-radius:999px}.start-stats:hover{color:var(--ink);background:var(--chip)}.start-stats b{color:var(--gold);font-family:ui-monospace,monospace}.istat-v.good{color:var(--green)}.screen-ach{justify-content:flex-start;overflow-y:auto;gap:8px;padding-top:max(28px,env(safe-area-inset-top))}.ach-head{font:800 15px ui-monospace,monospace;letter-spacing:3px;color:var(--gold);margin-top:6px}.ach-sub{color:var(--ink-dim);font-size:13px}.ach-sub b{color:var(--gold)}.ach-note{color:var(--ink-dim);font-size:12px;max-width:360px;line-height:1.45}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;width:100%;max-width:700px;margin-top:6px}.ach-card{background:var(--panel);border:1px solid var(--panel-edge);border-radius:14px;padding:12px 10px 11px;display:flex;flex-direction:column;align-items:center;gap:6px}.ach-card.on{border-color:var(--gold-dim);box-shadow:0 6px 22px #f4b74024}.ach-art{position:relative;width:86px;height:86px;display:grid;place-items:center;border-radius:50%;background:var(--inset);border:1px solid var(--panel-edge);overflow:hidden}.ach-img{transform:scale(1.04)}.ach-emoji{position:absolute;font-size:42px;line-height:1}.ach-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ach-card:not(.on) .ach-art{filter:grayscale(1);opacity:.4}.ach-name{font-weight:800;font-size:13px;color:var(--ink)}.ach-card.on .ach-name{color:var(--gold)}.ach-line{font-size:11px;color:var(--ink-dim);line-height:1.35}.screen-ach .start-go{margin:10px 0 18px;flex-shrink:0}.case-file{width:100%;max-width:700px;text-align:left;background:var(--panel);border:1px solid var(--panel-edge);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:7px}.cf-head{font:800 12px ui-monospace,monospace;letter-spacing:2.5px;color:var(--gold)}.cf-empty{font-size:12px;color:var(--ink-dim);line-height:1.45}.cf-line{font-size:13px;color:var(--ink);line-height:1.4}.cf-line b{color:var(--gold)}.cf-nemesis b{color:var(--red)}.cf-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.cf-chip{font-size:11px;color:var(--ink-dim);padding:3px 9px;border-radius:999px;border:1px solid var(--panel-edge);background:var(--inset)}.cf-chip.weak{color:var(--red);border-color:var(--red);opacity:.9}.cf-chip.strong{color:var(--green);border-color:var(--green)}.mode-card.friends{border-color:#2e6fa0}.mode-card.friends .mc-title{color:var(--blue)}.mode-card.friends:hover{border-color:var(--blue);box-shadow:0 10px 28px #3fa9f52e}@media (min-width: 760px){.mode-cards{max-width:1080px}}.mp-scores{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;padding:2px 10px 4px}.mp-chip{display:inline-flex;align-items:center;gap:5px;font:800 12px ui-monospace,monospace;padding:3px 10px;border-radius:999px;background:var(--chip);border:1px solid var(--panel-edge);color:var(--ink-dim)}.mp-chip b{color:var(--pc);font-size:13px}.mp-chip.you{border-color:var(--pc);color:var(--ink)}.pip.taken{border-color:var(--pc);color:var(--pc);font-weight:800}.lock.is-taken{border-color:var(--pc, var(--panel-edge))}.lm-taken{color:var(--pc);font-weight:800;letter-spacing:1px}.mp-back{position:absolute;top:calc(16px + var(--safe-t));left:16px;background:var(--chip);border:1px solid var(--panel-edge);color:var(--ink);width:38px;height:38px;border-radius:50%;font-size:18px;cursor:pointer;font-family:inherit}.mp-title{font-size:26px;font-weight:800}.mp-sub{color:var(--ink-dim);max-width:330px;text-align:center;line-height:1.5}.mp-input{background:var(--inset);border:1px solid var(--panel-edge);border-radius:12px;color:var(--ink);font-size:18px;font-weight:700;padding:12px 14px;text-align:center;font-family:inherit;outline:none;width:240px;max-width:80vw}.mp-input:focus{border-color:var(--gold)}.mp-code{letter-spacing:8px;text-transform:uppercase;width:170px}.mp-or{color:var(--ink-dim);font-size:13px;letter-spacing:1px}.mp-join{display:flex;gap:8px;align-items:center}.mp-join .btn{flex:0 0 auto;padding:12px 22px}.mp-err{color:var(--red);font-size:13px}.mp-codebig{font:800 46px ui-monospace,monospace;letter-spacing:10px;color:var(--gold);padding-left:10px;cursor:pointer;transition:color .2s,transform .1s}.mp-codebig:active{transform:scale(.97)}.mp-codebig.mp-copied{color:var(--green)}.mp-share{margin:2px auto 4px;background:var(--gold);color:#1a1206;border:none;border-radius:999px;padding:11px 24px;font:800 15px inherit;letter-spacing:.3px;cursor:pointer;box-shadow:0 6px 20px #f4b74047;transition:transform .1s,box-shadow .2s}.mp-share:hover{transform:translateY(-1px);box-shadow:0 10px 26px #f4b74061}.mp-join-lit{outline:2px solid var(--gold);outline-offset:5px;border-radius:12px}.start-go:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;filter:grayscale(.3)}.start-go:disabled:hover{transform:none}.mp-connecting{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:30px;min-height:60vh}.mp-conn-orbit{font-size:48px;animation:mp-orbit 1.6s ease-in-out infinite}@keyframes mp-orbit{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-10px) rotate(8deg)}}.mp-conn-title{font-size:20px;font-weight:800;color:var(--gold)}.mp-conn-sub{color:var(--ink-dim);max-width:300px;line-height:1.5;font-size:14px}@media (prefers-reduced-motion: reduce){.mp-conn-orbit{animation:none}}.mp-players{display:flex;flex-direction:column;gap:8px;margin:4px 0}.mp-player{display:flex;align-items:center;gap:9px;background:var(--inset);border:1px solid var(--panel-edge);border-radius:12px;padding:10px 16px;font-weight:700;min-width:230px}.mp-dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex:0 0 auto}.mp-wait{color:var(--ink-dim);font-style:italic}.mp-rbadge{font-size:44px}.mp-rtitle{font-size:24px;font-weight:800}.mp-why{color:var(--ink-dim);font-size:14px;max-width:320px;text-align:center;line-height:1.4}.mp-board{display:flex;flex-direction:column;gap:6px;width:100%;max-width:300px}.mp-row{display:flex;align-items:center;gap:10px;background:var(--inset);border:1px solid var(--panel-edge);border-radius:12px;padding:10px 14px}.mp-row.you{border-color:var(--gold)}.mp-rank{font-weight:800;color:var(--ink-dim);width:16px}.mp-rname{flex:0 0 auto;text-align:left;font-weight:700}.mp-rbd{flex:1;text-align:right;font:700 11px ui-monospace,monospace;color:var(--ink-dim);margin-right:6px}.mp-row b{color:var(--gold);font-family:ui-monospace,monospace;min-width:44px;text-align:right}.mp-bhead{display:flex;justify-content:space-between;width:100%;max-width:300px;font:800 10px ui-monospace,monospace;letter-spacing:1px;color:var(--ink-dim);padding:0 14px}.screen-paper{overflow-y:auto;justify-content:flex-start;padding:20px 14px 30px}.paper{--np-paper: #efe8d6;--np-paper-2: #e4d9c0;--np-ink: #221f1a;--np-ink-dim: #5c5548;--np-gold: #7a5b12;width:100%;max-width:480px;margin:auto;background:linear-gradient(180deg,var(--np-paper) 0%,var(--np-paper-2) 100%);color:var(--np-ink);border-radius:3px;padding:18px 18px 14px;box-shadow:0 20px 55px #0000008c,inset 0 0 70px #5a461e24;text-align:center;font-family:Georgia,Times New Roman,serif;transform:rotate(-.6deg);animation:paperin .55s cubic-bezier(.2,1.35,.4,1)}@keyframes paperin{0%{transform:rotate(-8deg) scale(.55) translateY(70px);opacity:0}to{transform:rotate(-.6deg) scale(1) translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.paper{animation:none;transform:none}}.np-mast{font:400 34px/1.06 var(--display);letter-spacing:.5px;border-bottom:3px double var(--np-ink);padding-bottom:6px}.np-edition{font-size:9.5px;letter-spacing:2px;text-transform:uppercase;color:var(--np-ink-dim);border-bottom:1px solid var(--np-ink);padding:4px 0 5px;margin-bottom:10px}.np-headline{font-size:24px;line-height:1.1;font-weight:900;letter-spacing:-.4px;margin:2px 0 7px}.np-standfirst{font-size:13px;font-style:italic;color:var(--np-ink-dim);line-height:1.4;border-top:1px solid var(--np-ink);border-bottom:1px solid var(--np-ink);padding:5px 8px;margin-bottom:11px}.np-columns{display:flex;gap:13px;align-items:flex-start;text-align:left}.np-figure{flex:0 0 33%;margin:0}.np-photo-frame{position:relative;border:2px solid var(--np-ink);background:#b9b2a1}.np-photo-frame svg.prime-photo{display:block;width:100%;height:auto}.np-photo-real{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) sepia(.28)}.np-figure figcaption{font-size:9.5px;font-style:italic;color:var(--np-ink-dim);margin-top:3px;text-align:center;line-height:1.3}.np-body{flex:1;font-size:13px;line-height:1.45}.np-body p{margin:0 0 8px}.np-whisper{font-style:italic;color:var(--np-ink-dim)}.np-evidence-h{font-size:9.5px;font-weight:700;letter-spacing:1.8px;border-bottom:1px solid var(--np-ink);padding-bottom:2px;margin-bottom:5px}.paper .daily-card{justify-content:flex-start;gap:6px;margin:4px 0 2px}.paper .dc-safe{background:#0000000d;border-color:var(--np-ink-dim);min-width:40px}.paper .dc-g{color:var(--np-ink-dim)}.paper .dc-legend{color:var(--np-ink-dim);font-size:9px;margin:0 0 9px}.np-quote{margin:13px 0 2px;padding:9px 10px;border-top:3px double var(--np-ink);border-bottom:3px double var(--np-ink);font-size:15.5px;font-style:italic;line-height:1.35}.np-quote cite{display:block;font-size:10.5px;font-style:normal;letter-spacing:.6px;color:var(--np-ink-dim);margin-top:5px}.np-fold{margin-top:13px}.paper .dock-btns{justify-content:center;max-width:none}.paper .btn-ghost{background:transparent;color:var(--np-ink);border:1.5px solid var(--np-ink)}.np-classified{border-top:1px solid var(--np-ink);margin-top:13px;padding-top:8px}.np-class-h{font-size:9px;font-weight:700;letter-spacing:2.6px;color:var(--np-ink-dim);margin-bottom:6px}.paper .badge-shelf{justify-content:center;max-width:none}.paper .badge-chip{background:transparent;border-color:var(--np-ink-dim);color:var(--np-ink-dim)}.paper .badge-chip.on{color:var(--np-gold);border-color:var(--np-gold)}.paper .daily-next{color:var(--np-ink-dim);font-family:inherit;font-style:italic}@media (max-width: 380px){.np-mast{font-size:29px}.np-headline{font-size:20px}.np-figure{flex-basis:38%}}.prime-note{font-size:13px;font-style:italic;line-height:1.45;max-width:360px;color:var(--ink);background:color-mix(in srgb,var(--gold) 9%,transparent);border:1px solid var(--gold-dim);border-radius:12px;padding:9px 15px}.prime-note .pn-who{display:block;font-size:11px;font-style:normal;color:var(--ink-dim);margin-top:3px}.intro-prime{font-size:12.5px;font-style:italic;color:var(--ink-dim);max-width:340px;line-height:1.45}.mp-prime{font-size:13px;font-style:italic;color:var(--ink-dim);max-width:380px;line-height:1.45}.mp-prime i{font-size:11px;opacity:.85}.sm-flavour{font-size:13px;font-style:italic;color:var(--ink-dim);line-height:1.4;margin:2px 0}.sm-flavour i{font-size:11px}.np-wanted{display:block;width:fit-content;max-width:230px;margin:10px auto 0;background:#efe8d6;color:#221f1a;border:1.5px solid #221f1a;border-radius:3px;padding:8px 12px 7px;font-family:Georgia,Times New Roman,serif;text-align:center;transform:rotate(.8deg)}.paper .np-wanted{background:transparent;border-style:dashed;transform:none;margin-bottom:10px}.np-wanted .np-class-h{margin-bottom:6px}.np-wanted-img{display:block;width:100%;max-width:190px;margin:0 auto;border:1.5px solid #221f1a;filter:grayscale(1) contrast(1.05)}.np-wanted-cap{font-size:9.5px;font-style:italic;color:#5c5548;margin-top:5px;line-height:1.35;max-width:200px}.press-chip{background:var(--chip);border:1px solid var(--panel-edge);color:var(--ink);border-radius:999px;padding:8px 16px;font-weight:800;font-size:13px;cursor:pointer;font-family:inherit}.press-chip:hover{border-color:var(--gold-dim);color:var(--gold)}.start-copyright{font:600 10.5px ui-monospace,monospace;color:var(--ink-dim);opacity:.65;letter-spacing:1px;text-align:center;margin-top:14px}.np-ledger{margin:4px 0 12px;text-align:left}.lb-panel{border:1.5px solid var(--np-ink);background:#00000008;border-radius:3px;padding:9px 10px 8px}.lb-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.lb-title{font-size:9.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--np-ink-dim)}.lb-posted{font-size:10px;font-weight:800;letter-spacing:.6px;color:#1f7a3d;white-space:nowrap}.lb-table{width:100%;border-collapse:collapse;font-family:Georgia,serif;font-size:12px}.lb-table th{font-size:8.5px;letter-spacing:1px;text-transform:uppercase;color:var(--np-ink-dim);font-weight:700;text-align:right;padding:2px 4px;border-bottom:1px solid var(--np-ink)}.lb-table th:nth-child(2){text-align:left}.lb-table td{padding:3px 4px;text-align:right;border-bottom:1px solid rgba(90,70,30,.18)}.lb-table td.lb-rank{text-align:center;width:26px;font-weight:800}.lb-table td.lb-name{text-align:left;font-weight:700;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-table tr.lb-you td{background:#7a5b1229;color:var(--np-gold);font-weight:800}.lb-table tr.lb-tail td{border-top:2px solid var(--np-ink)}.lb-status{font-size:12px;font-style:italic;color:var(--np-ink-dim);padding:6px 2px;text-align:center}.lb-foot{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:7px}.lb-note{font-size:11px;font-style:italic;color:var(--np-ink-dim)}.lb-link{background:none;border:none;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:800;letter-spacing:.3px;color:var(--np-gold);text-decoration:underline;padding:2px}.lb-enrol{border:1.5px dashed var(--np-ink);border-radius:3px;padding:11px 12px;text-align:center}.lb-enrol-h{font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:4px}.lb-enrol-p{font-size:12px;line-height:1.4;color:var(--np-ink-dim);margin:0 0 9px}.lb-enrol-row{display:flex;gap:7px;justify-content:center}.lb-input{flex:1 1 auto;min-width:0;max-width:220px;font-family:Georgia,serif;font-size:14px;padding:7px 10px;border:1.5px solid var(--np-ink);border-radius:3px;background:#ffffff80;color:var(--np-ink)}.lb-enrol-row .btn{flex:0 0 auto;padding:7px 16px}.lb-decline{background:none;border:none;cursor:pointer;font-family:inherit;font-size:11.5px;color:var(--np-ink-dim);text-decoration:underline;margin-top:8px}.lb-err{color:#b3261e;font-size:11.5px;font-weight:700;min-height:14px;margin-top:6px}.lb-code{text-align:center;padding:10px}.lb-code-h{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--np-ink-dim)}.lb-code-v{font:800 22px/1.2 ui-monospace,SF Mono,monospace;letter-spacing:2px;color:var(--np-gold);margin:5px 0}.lb-code-note{font-size:11px;font-style:italic;color:var(--np-ink-dim)}.ledger-chip{display:block;margin:6px auto 0;background:var(--chip);border:1px solid var(--panel-edge);color:var(--ink);border-radius:999px;padding:8px 16px;font-weight:800;font-size:13px;cursor:pointer;font-family:inherit}.ledger-chip:hover{border-color:var(--gold-dim);color:var(--gold)}.ledger-chip b{color:var(--gold)}.lb-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.lb-modal-back{position:absolute;inset:0;background:#04070eb8;backdrop-filter:blur(3px)}.lb-modal-card{position:relative;width:100%;max-width:380px;background:var(--panel);border:1px solid var(--panel-edge);border-radius:14px;padding:20px 18px;box-shadow:0 24px 60px #00000080;text-align:center}.lb-modal-x{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--ink-dim);font-size:16px;cursor:pointer}.lb-modal-h{font-size:13px;font-weight:800;letter-spacing:2px;color:var(--gold);margin-bottom:8px}.lb-modal-p{font-size:13px;line-height:1.45;color:var(--ink-dim);margin:0 0 12px}.lb-modal-p b{color:var(--ink)}.lb-modal-row{display:flex;gap:7px;justify-content:center;align-items:center;margin:8px 0}.lb-modal-card .lb-input{border-color:var(--panel-edge);background:var(--bg);color:var(--ink);font-family:ui-monospace,monospace}.lb-modal-sep{font-size:11px;color:var(--ink-dim);margin:12px 0 6px;letter-spacing:.4px}.lb-code-inline{font-size:18px;margin:8px auto 14px;color:var(--gold)}.lb-modal-card .lb-err{color:var(--red)}.lb-boards-card{max-width:440px;--np-ink: var(--ink);--np-ink-dim: var(--ink-dim);--np-gold: var(--gold)}.lb-boards-card .lb-table{font-family:inherit;margin-top:2px}.lb-boards-card .lb-table td{border-bottom-color:var(--panel-edge)}.lb-boards-card .lb-note{color:var(--ink-dim);font-size:11px;margin-top:8px;font-style:italic}.lb-modes{display:flex;gap:6px;justify-content:center;margin:4px 0 8px}.lb-mode{background:var(--chip);border:1px solid var(--panel-edge);color:var(--ink-dim);border-radius:999px;padding:5px 16px;font:800 11px ui-monospace,monospace;letter-spacing:1.5px;cursor:pointer}.lb-mode.on{background:var(--gold);color:#1a1206;border-color:var(--gold)}.lb-bandrow{display:flex;gap:6px;justify-content:center;margin-bottom:10px}.lb-bandchip{background:var(--chip);border:1px solid var(--panel-edge);color:var(--ink-dim);border-radius:999px;padding:4px 14px;font:700 12px inherit;cursor:pointer}.lb-bandchip.on{color:var(--gold);border-color:var(--gold-dim)}.lb-bslot{min-height:118px;display:flex;flex-direction:column;justify-content:center}.lb-boards-foot{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--panel-edge);font-size:12px}.lb-you-name{color:var(--ink-dim)}.lb-you-name b{color:var(--gold)}@media (max-height: 620px){.start,.screen{justify-content:flex-start;overflow-y:auto;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}}.inapp-banner{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:linear-gradient(180deg,var(--panel),var(--inset));border-bottom:1px solid var(--gold);box-shadow:0 6px 24px #0006;font-size:13px;line-height:1.35;color:var(--ink)}.inapp-banner .ia-msg{flex:1 1 200px;text-align:left}.inapp-banner .ia-open{background:var(--gold);color:#1a1206;border:0;border-radius:999px;padding:7px 14px;font-weight:800;font-size:13px;cursor:pointer;font-family:inherit}.inapp-banner .ia-close{background:none;border:0;color:var(--ink-dim);font-size:15px;cursor:pointer;padding:4px 6px}.inapp-banner .ia-hint{display:none;flex-basis:100%;color:var(--ink-dim);font-size:12px;text-align:left}.lock-problem .outline-svg{width:100%;height:100%;display:block}.lock-problem .outline-door path{fill:var(--gold);stroke:color-mix(in srgb,var(--gold) 60%,#000);stroke-width:.6;filter:drop-shadow(0 3px 8px rgba(0,0,0,.5))}.lock-problem .outline-missing{opacity:.7}@supports (container-type: size){.lock .lock-problem .scene-wrap{container-type:size;min-height:120px}.lock .lock-problem .scene-wrap .outline-svg{max-width:min(100cqw,320px);max-height:100cqh}}.lock .lock-problem .scene-wrap .outline-svg{max-width:min(92vw,320px);max-height:min(40vh,240px)}.safe-region{font:800 12px ui-monospace,SF Mono,Menlo,monospace;letter-spacing:1px;color:var(--ink-dim)}.safe-region .sr-k{color:var(--ink-dim);opacity:.75}.safe-region b{color:var(--gold)}.lock-meta .lm-answer{color:var(--ink);font-weight:800;letter-spacing:.4px}.grid .attempts{flex-direction:column;flex-wrap:nowrap;gap:5px;max-width:360px;width:100%}.feedback-row{display:grid;grid-template-columns:1fr auto auto minmax(96px,1.1fr);align-items:center;gap:8px;padding:5px 10px;border-radius:9px;background:#00000047;border:1px solid var(--panel-edge);font:700 12.5px ui-monospace,SF Mono,Menlo,monospace}.feedback-row.warm{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.feedback-row .fb-name{color:var(--ink);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-row .fb-dist{color:var(--ink-dim);white-space:nowrap;font-size:11.5px}.fb-dir{display:inline-flex;align-items:center;gap:5px}.fb-dir .cn{flex:0 0 auto}.fb-card{font:800 11px ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.5px;color:var(--gold);min-width:20px}.fb-dir-none{color:var(--ink-dim);font-size:15px}.feedback-row .fb-prox{display:flex;align-items:center;gap:6px}.feedback-row .fb-bar{flex:1 1 auto;height:7px;border-radius:4px;background:#ffffff14;overflow:hidden;min-width:48px}.feedback-row .fb-bar i{display:block;height:100%;border-radius:4px;transition:width .4s ease}.feedback-row .fb-pct{color:var(--ink);font-weight:800;font-size:11.5px;min-width:34px;text-align:right}.review-cta{align-self:center;margin-top:7px;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;cursor:pointer;background:color-mix(in srgb,var(--gold) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold) 42%,transparent);color:var(--gold);font:800 12px ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.6px;transition:background .15s ease,border-color .15s ease,transform .08s ease}.review-cta:hover{background:color-mix(in srgb,var(--gold) 20%,transparent);border-color:var(--gold)}.review-cta:active{transform:translateY(1px)}.review-cta .rc-ico{font-size:14px;line-height:1}.review-cta .rc-count{min-width:18px;padding:0 5px;border-radius:999px;text-align:center;background:color-mix(in srgb,var(--gold) 26%,transparent);color:var(--ink);font-size:11px}.rv-sheet{max-width:560px}.rv-back.rv-closing{animation:fade .18s ease reverse forwards}.rv-scroll{width:100%;max-height:min(66svh,560px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px 2px 4px}.rv-radar-wrap{display:flex;justify-content:center;padding:4px 0 2px}.tr-radar{width:100%;max-width:300px;height:auto}.tr-card{fill:var(--ink-dim);font:700 11px ui-monospace,Menlo,monospace;opacity:.85}.tr-vaultlab{fill:var(--gold);font:800 10px ui-monospace,Menlo,monospace;letter-spacing:1px}.tr-pip{fill:var(--ink);font:700 9px ui-sans-serif,system-ui,sans-serif}.tr-vault{animation:tr-pulse 2.2s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes tr-pulse{50%{opacity:.72}}@media (prefers-reduced-motion: reduce){.tr-vault{animation:none}}.rv-legend{margin:6px auto 12px;max-width:380px;text-align:center;color:var(--ink-dim);font:600 12px/1.5 ui-sans-serif,system-ui,sans-serif}.rv-legend b{color:var(--gold)}.rv-empty{margin:24px 12px;text-align:center;color:var(--ink-dim);font:600 13.5px/1.55 ui-sans-serif,system-ui,sans-serif}.rv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rv-row{display:grid;grid-template-columns:auto auto 1fr auto auto minmax(88px,1.05fr);align-items:center;gap:9px;padding:8px 12px;border-radius:11px;background:#00000042;border:1px solid var(--panel-edge)}.rv-row:first-child{border-color:color-mix(in srgb,var(--gold) 55%,transparent);background:color-mix(in srgb,var(--gold) 8%,rgba(0,0,0,.26))}.rv-rank{font:800 12px ui-monospace,Menlo,monospace;color:var(--ink-dim);min-width:16px;text-align:center}.rv-row:first-child .rv-rank{color:var(--gold)}.rv-chip{width:28px;height:24px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.rv-chip .outline-svg{width:28px;height:24px}.rv-chip .outline-chip path{fill:var(--ink-dim)}.rv-row:first-child .rv-chip .outline-chip path{fill:var(--gold)}.rv-name{color:var(--ink);font:800 14px ui-sans-serif,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-dist{color:var(--ink-dim);font:700 12px ui-monospace,Menlo,monospace;white-space:nowrap}.rv-dir{display:inline-flex;align-items:center;gap:5px}.rv-card{font:800 12px ui-monospace,Menlo,monospace;color:var(--gold);min-width:22px}.rv-prox{display:flex;align-items:center;gap:6px;font:700 12px ui-monospace,Menlo,monospace}.rv-prox .fb-bar{flex:1 1 auto;height:7px;border-radius:4px;background:#ffffff14;overflow:hidden;min-width:44px}.rv-prox .fb-bar i{display:block;height:100%;border-radius:4px}.rv-prox .fb-pct{color:var(--ink);font-weight:800;min-width:34px;text-align:right}@media (max-width: 400px){.rv-row{grid-template-columns:auto auto 1fr auto minmax(78px,.9fr);gap:7px;padding:7px 10px}.rv-row .rv-card{display:none}.rv-name{font-size:13px}}.guessbox{position:relative;flex:0 0 auto;width:100%;max-width:480px;margin:0 auto;padding:8px 10px calc(10px + var(--safe-b))}.gb-row{display:flex;gap:8px}.gb-input{flex:1 1 auto;min-width:0;height:52px;padding:0 16px;border-radius:12px;background:linear-gradient(180deg,var(--inset, #0c1424),var(--panel));border:1.5px solid var(--metal-edge);color:var(--ink);font:700 17px ui-sans-serif,system-ui,sans-serif;letter-spacing:.3px;box-shadow:inset 0 2px 5px #0006;outline:none}.gb-input:focus{border-color:var(--gold);box-shadow:inset 0 2px 5px #0006,0 0 0 3px color-mix(in srgb,var(--gold) 30%,transparent)}.gb-input:disabled{opacity:.5}.gb-input::placeholder{color:var(--ink-dim);font-weight:600}.gb-go{flex:0 0 auto;padding:0 20px;height:52px;border-radius:12px;cursor:pointer;color:#17120a;background:linear-gradient(180deg,#f8cc62,#d99a24);border:1px solid var(--gold-dim);font:900 15px ui-sans-serif,system-ui,sans-serif;letter-spacing:.5px;box-shadow:inset 0 1px #ffffff57,0 3px 7px #00000073}.gb-go:hover{filter:brightness(1.06)}.gb-go:active{transform:translateY(2px)}.gb-row.shake{animation:shake .42s}.gb-drop{position:absolute;left:10px;right:10px;bottom:calc(62px + var(--safe-b));display:none;flex-direction:column;gap:2px;padding:6px;border-radius:12px;background:var(--panel);border:1px solid var(--metal-edge);box-shadow:0 -8px 28px #0000008c;max-height:46vh;overflow-y:auto;overscroll-behavior:contain;z-index:5}.gb-drop.open{display:flex}.gb-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;cursor:pointer;background:none;border:0;color:var(--ink);text-align:left;font-family:inherit}.gb-opt:hover,.gb-opt.on{background:color-mix(in srgb,var(--gold) 16%,transparent)}.gb-opt .gb-flag{flex:0 0 auto;width:30px;height:24px;display:flex;align-items:center;justify-content:center}.gb-opt .gb-flag .outline-svg{width:30px;height:24px}.gb-opt .gb-flag .outline-chip path{fill:var(--ink-dim)}.gb-opt .gb-nm{font:700 15px ui-sans-serif,system-ui,sans-serif}.gb-opt .gb-alt{color:var(--ink-dim);font-size:12px;font-style:italic}@media (min-width: 760px){.gb-input,.gb-go{height:56px}.gb-drop{bottom:calc(66px + var(--safe-b))}}.wc-map{width:100%;height:auto;display:block;border-radius:10px}.wc-bg{fill:#060b168c}.wc-grat{stroke:#7c8aa31c;stroke-width:.35}.wc-grat-strong{stroke:#7c8aa338;stroke-width:.45}.wc-dot{fill:#8292ac57}.wc-dot-lit{fill:var(--gold)}.wc-ring-fill{fill:#f4b74017}.wc-ring{fill:none;stroke:var(--gold);stroke-width:.9;stroke-dasharray:3 2.4;opacity:.92}.wc-sight{stroke:#f4b7406b;stroke-width:.4}.clue-aside{display:none}.clue-aside .ca-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font:800 11px ui-monospace,monospace;letter-spacing:1px;color:var(--ink-dim);text-transform:uppercase}.clue-aside .ca-tag{color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,transparent);padding:2px 7px;border-radius:999px;letter-spacing:.4px}.clue-aside .ca-map{flex:1 1 auto;display:flex;align-items:center}.clue-aside .ca-foot{font:700 10.5px ui-monospace,monospace;color:var(--ink-dim);text-align:center;letter-spacing:.3px}.clue-btn{display:inline-flex;align-items:center;gap:7px;border-radius:10px;cursor:pointer;font:800 12px ui-monospace,monospace;letter-spacing:.4px;padding:8px 12px}.clue-btn .cl-ico{font-size:14px;line-height:1}.clue-btn .cl-txt{white-space:nowrap}.clue-btn .cl-cost,.clue-btn .cl-rung{margin-left:auto;padding:1px 7px;border-radius:999px;font-size:11px;background:color-mix(in srgb,var(--accent, #38bdf8) 22%,transparent);color:var(--ink)}.clue-btn:hover:not(:disabled){filter:brightness(1.08)}.clue-btn:active:not(:disabled){transform:translateY(1px)}.clue-back.rv-closing{animation:fade .18s ease reverse forwards}.cluemap-sheet{max-width:620px}.clue-scroll{width:100%;max-height:min(74svh,640px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px}.clue-map-wrap{display:flex;justify-content:center;padding:2px 0 8px}.clue-map-wrap .clue-map-big{max-width:100%}.clue-intro{font-size:13.5px;line-height:1.5;color:var(--ink-dim);text-align:center;padding:0 6px 4px}.clue-intro b{color:var(--gold);font-weight:800}.clue-lines{list-style:none;margin:2px 0 8px;padding:0;display:flex;flex-direction:column;gap:7px}.clue-line{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink);background:#00000038;border-radius:10px;padding:9px 12px}.clue-rung{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font:800 12px ui-monospace,monospace;color:var(--ink);background:color-mix(in srgb,var(--accent, #38bdf8) 26%,transparent)}.clue-actions{display:flex;justify-content:center;padding-top:2px}.clue-reveal{display:inline-flex;align-items:center;gap:10px;padding:11px 20px}.clue-reveal .clue-cost{font:800 13px ui-monospace,monospace;padding:2px 9px;border-radius:999px;background:#00000047;color:var(--gold)}.clue-reveal:disabled{opacity:.5;cursor:default}.clue-maxed{text-align:center;font-size:13.5px;color:var(--ink-dim);padding:6px}@media (min-width: 1000px) and (min-height: 640px){.clue-aside{display:flex}}
