html,body{margin:0;padding:0;height:100%;background:#0b0e14;overflow:hidden}#app{position:fixed;inset:0}#hud{position:fixed;inset:0;pointer-events:none;font-family:Graphik Web,sans-serif}#ch-hud{position:absolute;inset:0;pointer-events:none}#ch-hud .ch-panel{pointer-events:auto}#ch-top{position:absolute;top:calc(var(--a3d-bar-space, 0px) + 8px);left:calc(18px + env(safe-area-inset-left,0px));right:calc(18px + env(safe-area-inset-right,0px));display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;text-shadow:0 2px 10px rgba(0,0,0,.5)}#ch-score-wrap{justify-self:start;display:flex;flex-direction:column;gap:1px;min-width:148px;padding:7px 15px 10px;background:linear-gradient(180deg,#0a101cc2,#0a101c6b);border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 8px 24px #00000047;backdrop-filter:blur(5px)}.ch-cap{font-size:12px;font-weight:800;letter-spacing:.22em;color:#a9bed8}#ch-score{font-size:clamp(42px,4vw,60px);font-weight:900;color:#fff;line-height:.95;letter-spacing:-1px;font-variant-numeric:tabular-nums}#ch-theme{justify-self:center;align-self:start;margin-top:6px;font-size:12px;font-weight:800;letter-spacing:.16em;color:#7ce8c9;background:#080e1894;border:1px solid rgba(124,232,201,.35);border-radius:999px;padding:5px 11px;white-space:nowrap}#ch-meta{justify-self:end;display:flex;align-items:center;gap:8px}.ch-pill{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:#ffd94a;background:#080c169e;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:8px 12px;white-space:nowrap;backdrop-filter:blur(5px)}#ch-meta #ch-best{color:#cfe3ff}#ch-msg{position:absolute;top:calc(var(--a3d-bar-space, 0px) + 112px);left:0;right:0;text-align:center;font-size:18px;font-weight:700;color:#ffd94a;text-shadow:0 2px 8px #000}#ch-ticker{position:absolute;bottom:calc(64px + env(safe-area-inset-bottom,0px));left:0;right:0;text-align:center;font-size:13px;color:#cfe3ff;opacity:.85;text-shadow:0 1px 4px #000}#ch-help{position:absolute;bottom:calc(12px + env(safe-area-inset-bottom,0px));right:calc(14px + env(safe-area-inset-right,0px));font-size:14px;color:#fffc;text-shadow:0 1px 4px #000}#ch-intro{position:absolute;left:50%;bottom:calc(110px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(460px,calc(100% - 32px));display:flex;flex-direction:column;gap:6px;padding:14px 18px;background:#080c16d1;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#e8eeff;font-size:14px;line-height:1.35;text-align:center;pointer-events:none}#ch-intro b{font-size:17px;color:#ffd94a}#ch-intro #ch-intro-keys{color:#9fe9d0;font-weight:700}#ch-pause-btn{position:absolute;pointer-events:auto;top:calc(var(--a3d-bar-space, 0px) + 74px);right:calc(18px + env(safe-area-inset-right,0px));width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#080c169e;color:#fff;font-size:14px;font-weight:900;letter-spacing:2px;cursor:pointer}#ch-newbest{margin:0;color:#ffd94a!important;font-size:20px!important;font-weight:900;letter-spacing:3px}#ch-death-unlocks{margin:0;color:#9fe9d0!important;font-size:15px!important}.ch-panel{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#080a12b8;backdrop-filter:blur(6px)}.ch-panel.hidden,.hidden{display:none!important}.ch-panel h1{margin:0;font-size:64px;font-weight:900;color:#fff;letter-spacing:6px;text-shadow:0 4px 0 #2a9d8f,0 10px 30px rgba(0,0,0,.6)}.ch-panel h2{margin:0 0 8px;font-size:28px;font-weight:800;color:#fff;letter-spacing:3px}.ch-sub{color:#9db4d0;margin:0 0 14px;font-size:15px}.ch-hint{color:#a9b6c9;font-size:13px;margin-top:18px}.ch-panel button{min-width:240px;padding:12px 22px;font-size:15px;font-weight:700;letter-spacing:1.5px;color:#0b0e14;background:linear-gradient(180deg,#ffd94a,#f4a821);border:0;border-radius:10px;cursor:pointer;box-shadow:0 4px #a06e14,0 8px 18px #0006}.ch-panel button:hover{transform:translateY(-2px);filter:brightness(1.08)}.ch-panel button:active{transform:translateY(1px)}.ch-back{min-width:0!important;align-self:flex-start;margin:0 0 4px 24px;font-size:12px!important}.ch-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.ch-card i,.ch-crit i{font-style:normal;font-weight:500;font-size:12px;opacity:.8}.ch-card em{font-style:normal;color:#1f7a6f;font-size:12px;font-weight:800}.ch-grid{display:grid;grid-template-columns:repeat(3,200px);gap:8px}.ch-crit{min-width:0!important;display:flex;flex-direction:column;gap:2px;text-align:left;background:linear-gradient(180deg,#2b3350,#1d2340)!important;color:#e8eeff!important;box-shadow:0 4px #12152a,0 8px 18px #0006!important}.ch-crit.sel{outline:3px solid #ffd94a}.ch-crit.lock{opacity:.55;filter:grayscale(.4)}#ch-dead h2{color:#ff6b6b}#ch-dead p{color:#cfe3ff;font-size:16px}@media(max-width:760px){#ch-top{grid-template-columns:1fr auto;gap:8px}#ch-theme{grid-column:1 / -1;grid-row:2;justify-self:start;margin-top:0}#ch-score-wrap{min-width:116px;padding:6px 12px 9px}#ch-score{font-size:42px}.ch-pill{font-size:12px;padding:7px 10px}#ch-msg{top:calc(var(--a3d-bar-space, 0px) + 128px);font-size:16px}#ch-pause-btn{top:calc(var(--a3d-bar-space, 0px) + 96px);right:calc(12px + env(safe-area-inset-right,0px))}#ch-help{display:none}}@media(max-width:520px){#ch-top{left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px))}#ch-score{font-size:36px}.ch-pill{font-size:12px;padding:6px 9px}.ch-panel h1{font-size:44px;letter-spacing:3px}.ch-panel button{min-width:200px}}:root{--a3d-accent: #2ee6a6;--a3d-accent-ink: #04140e;--a3d-accent-2: #ffd94a;--a3d-accent-2-ink: #1a1404}@font-face{font-family:A3G Suisse Works;src:url(/assets/suisse-works-400-DWV7zj05.woff2) format("woff2");font-weight:400 900;font-display:swap}body.ch-diorama #hud{font-family:A3G Suisse Works,Georgia,serif}body.ch-diorama #ch-top{text-shadow:none}body.ch-diorama #ch-score-wrap{background:#f6efe0;border:1px solid #c9b896;border-radius:4px 4px 4px 14px;box-shadow:0 3px #c8693f,0 8px 18px #281e1447;backdrop-filter:none;transform:rotate(-1.5deg)}body.ch-diorama .ch-cap{color:#4f5d6b;opacity:.9}body.ch-diorama #ch-score{color:#2b3440;font-weight:400}body.ch-diorama #ch-theme{background:#f4dc8a;color:#2b3440;border-radius:3px;box-shadow:0 2px #c8693f;font-size:13px;letter-spacing:.14em;transition:opacity .2s ease-out}body.ch-diorama .ch-pill{background:#f6efe0;color:#2b3440;border-color:#c9b896}body.ch-diorama #ch-msg{color:#f4dc8a;text-shadow:0 2px 6px rgba(20,16,12,.8)}body.ch-diorama #ch-ticker,body.ch-diorama #ch-help{font-size:13px;opacity:.9}
