.td{flex-direction:column;gap:.75rem;padding-bottom:1rem;display:flex}.td__stage{position:relative}.td__hud{pointer-events:none;position:absolute;inset:0}.td__hud-corner{flex-direction:column;gap:.3rem;padding:.35rem;display:flex;position:absolute}.td__hud-corner--tl{align-items:flex-start;top:0;left:0}.td__hud-corner--bl{align-items:flex-start;bottom:0;left:0}.td__exit{z-index:3;border-radius:var(--radius);color:#fff;min-height:44px;font-weight:700;font-size:calc(.9rem * var(--font-scale));cursor:pointer;background:#080c16b8;border:1px solid #ffffff59;padding:.35rem .7rem;position:absolute;top:.35rem;right:.35rem}.td__stat{border-radius:var(--radius);color:#fff;font-variant-numeric:tabular-nums;font-weight:700;font-size:calc(.95rem * var(--font-scale));white-space:nowrap;background:#080c16b8;border:1px solid #ffffff38;align-items:baseline;gap:.25rem;padding:.2rem .45rem;display:flex}.td__stat-icon{font-size:calc(.95rem * var(--font-scale))}.td__stat-sub{color:#ffffffb3;font-weight:500;font-size:calc(.75rem * var(--font-scale))}.td__stat--gold{color:var(--star)}.td-diorama{width:100%;position:relative}.td__board{border:1px solid var(--line);border-radius:var(--radius);isolation:isolate;background:#1b2a1e;width:100%;margin-inline:auto;position:relative;overflow:hidden}.td__sprite{image-rendering:auto;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.td__plot{opacity:.75}.td__plot.is-built{opacity:.35}.td__creep{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.td__creep-art{object-fit:contain;width:100%;height:100%}.td__creep-hp{background:#0000008c;border-radius:3px;width:46%;height:5px;position:absolute;bottom:22%;overflow:hidden}.td__creep-hp-fill{background:var(--correct);height:100%;transition:width .18s ease-out;display:block}.mg-diorama[data-phaser] .td__creep{visibility:hidden}.td__creep.is-down{opacity:.55}.td__alarm{pointer-events:none;border:2px solid var(--wrong);opacity:.65;border-radius:50%;animation:1.4s ease-in-out infinite td-alarm;position:absolute}@keyframes td-alarm{0%,to{opacity:.25;transform:scale(.86)}50%{opacity:.7;transform:scale(1)}}.td__creep.is-close .td__creep-art{filter:drop-shadow(0 0 6px var(--wrong))}.td__keep.is-threatened{animation:1.1s ease-in-out infinite td-keep-pulse}@keyframes td-keep-pulse{0%,to{filter:none}50%{filter:drop-shadow(0 0 10px var(--wrong)) brightness(1.12)}}.td__towerinfo{pointer-events:none;text-shadow:0 1px 3px #000c;flex-direction:column;justify-content:flex-end;align-items:center;gap:.05rem;line-height:1;display:flex;position:absolute;transform:translateY(-45%)}.td__towerop{font-size:calc(.85rem * var(--font-scale));color:#fff;font-weight:800}.td__towerpips{font-size:calc(.5rem * var(--font-scale));letter-spacing:.08em;color:var(--star)}.td__towerinfo.is-loaded .td__towerop{color:var(--star)}.td__towerinfo.is-loaded .td__towerpips{animation:1.2s ease-in-out infinite td-loaded}@keyframes td-loaded{0%,to{opacity:.65}50%{opacity:1}}.td__tower{animation:.42s cubic-bezier(.2,1.3,.4,1) both td-tower-rise}@keyframes td-tower-rise{0%{opacity:0;transform:translateY(14%)scale(.82)}to{opacity:1;transform:none}}.td__line{min-height:2.4em;color:var(--muted);font-size:calc(.78rem * var(--font-scale));text-align:center;margin:0;line-height:1.2}.td__panel{flex-direction:column;gap:.6rem;display:flex}.td__panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.td__panel-title{font-size:calc(1rem * var(--font-scale));color:var(--muted);margin:0}.td__send{white-space:nowrap;flex:auto}.td__hint{margin:0}.td__plothit{color:#fff;font-size:calc(1.15rem * var(--font-scale));cursor:pointer;filter:drop-shadow(0 1px 2px #0000008c);background:0 0;border:0;place-items:center;padding:0;font-weight:800;line-height:1;display:grid;position:absolute}.td__plothit:before,.td__plothit:after{content:"";width:var(--cell-w,100%);height:var(--cell-h,100%);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.td__plothit:before{background:#ffffffeb;animation:2.4s ease-in-out infinite td-plot-breathe}.td__plothit:after{width:calc(var(--cell-w,100%) - 7px);height:calc(var(--cell-h,100%) - 7px);background:#0000004d}@keyframes td-plot-breathe{0%,to{opacity:.7}50%{opacity:1}}.td__plothit.is-built{color:#0000;filter:none}.td__plothit.is-built:before,.td__plothit.is-built:after{background:0 0;animation:none}.td__plothit.is-active{color:#fff;filter:drop-shadow(0 0 6px var(--accent)) drop-shadow(0 1px 2px #0009)}.td__plothit.is-active:before{background:#fff;animation:none}.td__plothit.is-active:after{background:color-mix(in srgb, var(--accent) 78%, #00000059)}.td__plothit:focus-visible{outline:none}.td__plothit:focus-visible:before{background:var(--accent);animation:none}.td__plothit-badge{pointer-events:none;text-shadow:0 1px 2px #0009}.td__spotline{color:var(--muted);font-size:calc(.85rem * var(--font-scale));margin:0 0 .1rem}.td__shop{gap:.4rem;display:grid}.td__buy{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:.2rem;padding:.55rem .7rem;display:flex}.td__buy:disabled{opacity:.5;cursor:not-allowed}.td__buy-top{align-items:center;gap:.5rem;display:flex}.td__buy-op{font-size:calc(1.15rem * var(--font-scale));color:var(--accent);min-width:1.2em;font-weight:800}.td__buy-name{flex:1;font-weight:700}.td__buy-cost{color:var(--star);font-variant-numeric:tabular-nums;font-weight:700}.td__buy-cost.is-short{color:var(--wrong)}.td__buy-blurb{color:var(--muted);font-size:calc(.8rem * var(--font-scale));line-height:1.35}.td__owned{font-size:calc(.9rem * var(--font-scale));margin:0;line-height:1.4}.td__ownbtns{flex-wrap:wrap;gap:.5rem;display:flex}.td__maxed{color:var(--star);align-self:center;font-weight:700}.td__wavebar{align-items:center;gap:.5rem;display:flex}.td__wavebar-label{color:var(--muted);font-size:calc(.8rem * var(--font-scale));font-variant-numeric:tabular-nums;white-space:nowrap}.td__danger{color:var(--wrong)}.td__wavebar-track{background:var(--surface);border:1px solid var(--line);border-radius:4px;flex:1;height:8px;overflow:hidden}.td__wavebar-fill{background:var(--accent);height:100%;transition:width .22s ease-out;display:block}.td__hand{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.35rem;display:grid}html[data-text-size=large] .td__hand--folds,html[data-text-size=xlarge] .td__hand--folds{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}@media (width<=22rem){.td__hand--folds{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}.td__hand--n1 .td__card{gap:.3rem;min-height:92px;padding:.7rem .5rem}.td__hand--n1 .td__card-expr{font-size:calc(2rem * var(--font-scale))}.td__hand--n1 .td__card-tower{font-size:calc(.85rem * var(--font-scale))}.td__hand--n2 .td__card{min-height:74px}.td__hand--n2 .td__card-expr{font-size:calc(1.4rem * var(--font-scale))}.td__card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:60px;color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.4rem .15rem;display:flex}.td__card.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.td__card.is-firing{animation:.32s ease-out td-card-fire}@keyframes td-card-fire{0%{transform:none}35%{box-shadow:0 0 0 3px var(--star);transform:scale(1.06)}to{transform:none}}.td__card:disabled{cursor:default;opacity:.75}.td__card-expr{font-size:calc(1rem * var(--font-scale));font-variant-numeric:tabular-nums;text-align:center;font-weight:800;line-height:1.15}.td__card-eq{color:var(--muted)}.td__card-entry{border-bottom:3px solid var(--accent);text-align:center;font-variant-numeric:tabular-nums;min-width:1.6em;font-weight:800;display:inline-block}.td__card-tower{color:var(--muted);font-size:calc(.7rem * var(--font-scale));flex-direction:column;align-items:center;gap:.1rem;display:flex}.td__card-charge{color:var(--star);letter-spacing:.1em}.td__card-none{color:var(--muted);font-size:calc(.65rem * var(--font-scale));font-style:italic}.pad__key.td__fire{background:var(--accent);border-color:var(--accent);color:#fff;font-size:calc(1.4rem * var(--font-scale))}.pad__key.td__fire:disabled{background:var(--surface);border-color:var(--line);opacity:.45}.td__results{text-align:center;align-items:center}.td__result-title{font-size:calc(1.4rem * var(--font-scale));margin:0}.td__result-sub{color:var(--muted);margin:0}.td__scores{grid-template-columns:repeat(2,1fr);gap:.4rem;width:100%;margin:0;display:grid}.td__scores>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.4rem}.td__scores dt{color:var(--muted);font-size:calc(.75rem * var(--font-scale))}.td__scores dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}@media (prefers-reduced-motion:reduce){.td__creep-hp-fill,.td__wavebar-fill{transition:none}}html[data-motion=reduced] .td__creep-hp-fill,html[data-motion=reduced] .td__wavebar-fill{transition:none}@font-face{font-family:Cinzel Decorative;font-weight:900;font-style:normal;font-display:swap;src:url(/assets/CinzelDecorative-Black.latin-BuEYb8w0.woff2)format("woff2")}:root{--font-display:"Cinzel Decorative", Georgia, "Times New Roman", serif;--sai-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--sai-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--sai-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--sai-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f172a;--surface:#1e293b;--surface-2:#334155;--line:#475569;--text:#e2e8f0;--muted:#a7b4c4;--accent:#818cf8;--accent-strong:#4f46e5;--correct:#22c55e;--wrong:#fb7185;--revealed:#c084fc;--star:#fbbf24;--heart:#f43f5e;--cell:clamp(30px, 11vw, 52px);--radius:14px;--radius-sm:10px;--radius-pill:999px;--bw:1px;--bw-strong:2px;--font-scale:1;--frame-quiet:url(/assets/frame-quiet-9Y7cNdoj.png);--frame-ornate:url(/assets/frame-ornate-Ds1oviSl.png);--frame-slice:32;--frame-w:18px;--frame-w-lg:24px;--sheet-w:480px;--pc-face:#f4efe3;--pc-face-2:#e9e0cf;--pc-edge:#b9ab8f;--pc-ink:#1b2135;--pc-ink-soft:#575e70;--pc-panel:#e5dbc8;--pc-warn:#9f1239;--pc-gold:#854d0e;--pc-violet:#6d28d9;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html[data-text-size=small]{--font-scale:.9}html[data-text-size=medium]{--font-scale:1}html[data-text-size=large]{--font-scale:1.15}html[data-text-size=xlarge]{--font-scale:1.32}html[data-contrast=high]{--bg:#000;--surface:#0b0b0b;--surface-2:#1a1a1a;--line:#fff;--text:#fff;--muted:#e5e5e5;--accent:#c7d2fe;--correct:#4ade80;--wrong:#ff8aa0;--revealed:#d8b4fe;--pc-face:#fff;--pc-face-2:#fff;--pc-edge:#000;--pc-ink:#000;--pc-ink-soft:#1a1a1a;--pc-panel:#e5e5e5;--pc-warn:#a10025;--pc-gold:#6b3f00;--pc-violet:#4b0f9c}html[data-contrast=normal][data-realm-skin=twilight]{--bg:#1a1535;--surface:#261d4a;--surface-2:#352a63;--line:#564a86;--accent:#a78bfa;--accent-strong:#7c3aed;--star:#fcd34d;--revealed:#c4b5fd}html[data-contrast=normal][data-realm-skin=ember]{--bg:#1f1410;--surface:#2e1d16;--surface-2:#422a1f;--line:#6b4632;--accent:#fb923c;--accent-strong:#c2410c;--star:#fde047;--heart:#f87171}html[data-contrast=normal][data-realm-skin=aurora]{--bg:#0b1f1c;--surface:#11302b;--surface-2:#17433b;--line:#2c6157;--accent:#5eead4;--accent-strong:#0c857a;--star:#fde68a;--revealed:#99f6e4}html[data-contrast=normal][data-realm-skin=bubblegum]{--bg:#2a0f25;--surface:#3d1635;--surface-2:#531e49;--line:#7e2f6e;--accent:#f472b6;--accent-strong:#be185d;--star:#fde047;--revealed:#f9a8d4}html[data-contrast=normal][data-realm-skin=forest]{--bg:#0d1f12;--surface:#14301c;--surface-2:#1c4327;--line:#356b44;--accent:#4ade80;--accent-strong:#15803d;--star:#fde68a;--revealed:#bbf7d0}html[data-contrast=normal][data-realm-skin=ocean]{--bg:#0a1a2f;--surface:#102740;--surface-2:#163655;--line:#2c5680;--accent:#38bdf8;--accent-strong:#0369a1;--star:#fcd34d;--revealed:#bae6fd}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:pan-x pan-y}html,body{min-height:100vh;margin:0}body{background:var(--bg);color:var(--text);font-size:calc(16px * var(--font-scale));overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}button{cursor:pointer;touch-action:manipulation;font-family:inherit}.cell,.mapnode,.qrbox{touch-action:manipulation}body:before{content:"";height:var(--sai-top);background:var(--bg);z-index:25;pointer-events:none;position:fixed;top:0;left:0;right:0}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{min-height:100vh;padding-top:max(1.5rem, var(--sai-top));padding-right:max(1.5rem, var(--sai-right));padding-bottom:max(1.5rem, var(--sai-bottom));padding-left:max(1.5rem, var(--sai-left));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.app--center{justify-content:center}.app__title{color:var(--accent);margin:0;font-size:2rem}.app__subtitle,.app__loading{color:var(--muted);margin:0}.app__loading{font-size:calc(1rem * var(--font-scale));flex-direction:column;align-items:center;gap:.6rem;display:flex}.app__loading svg{color:var(--accent)}@keyframes compass-sway{0%{transform:rotate(-35deg)}to{transform:rotate(35deg)}}.compass__needle{transform-origin:12px 12px;animation:1.4s ease-in-out infinite alternate compass-sway}.screen{max-width:480px;padding-top:max(.75rem, var(--sai-top));padding-right:max(.75rem, var(--sai-right));padding-bottom:max(2rem, calc(.75rem + var(--sai-bottom)));padding-left:max(.75rem, var(--sai-left));flex-direction:column;gap:.7rem;min-height:100vh;margin:0 auto;display:flex}.screen__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .5rem;display:flex}.screen__title{font-size:calc(1.15rem * var(--font-scale));color:var(--accent);margin:0}.screen__top:has(.screen__actions>:nth-child(5)) .screen__actions{gap:0}.screen__top:has(.screen__actions>:nth-child(5)) .screen__title{letter-spacing:.02em;font-size:clamp(.7rem,10.989vw - 27.6923px,1.15rem)}.iconbtn{border-radius:var(--radius);border:var(--bw) solid transparent;width:44px;height:44px;color:var(--text);background:0 0;place-items:center;font-size:1.4rem;line-height:1;display:grid}.iconbtn:active{background:var(--surface)}.iconbtn--danger{color:var(--muted);font-size:1.2rem}.iconbtn--danger:hover,.iconbtn--danger:focus-visible{border-color:var(--heart);color:var(--heart)}.hud{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:.4rem .7rem;display:flex}.hud__hearts{gap:.2rem;display:flex}.hud__heart.is-full{color:var(--heart)}.hud__heart.is-empty{color:var(--line)}.hud__stars{color:var(--star);align-items:center;gap:.3rem;font-weight:700;display:flex}.hud__star-count{color:var(--text);font-variant-numeric:tabular-nums}.clock{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);padding:.45rem .7rem}.clock__row{font-size:calc(.85rem * var(--font-scale));color:var(--muted);justify-content:space-between;margin-bottom:.35rem;display:flex}.clock__time{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.clock__track{border-radius:var(--radius-pill);background:var(--surface-2);height:8px;overflow:hidden}.clock__fill{background:var(--star);height:100%;transition:width .3s linear}.clock.is-expired .clock__fill{background:var(--line)}.ready{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.3rem;padding:.5rem .7rem;display:flex}.ready__row{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.ready__glyph{text-align:center;width:1.2rem;color:var(--accent);font-weight:800}.ready__track{border-radius:var(--radius-pill);background:var(--surface-2);flex:1;height:8px;overflow:hidden}.ready__fill{background:var(--accent);height:100%;transition:width .4s;display:block}.ready__rank{color:var(--muted);font-variant-numeric:tabular-nums}.ready__row.is-ready .ready__fill{background:var(--correct)}.ready__pill{background:var(--correct);color:#04210f;border-radius:var(--radius-pill);padding:.05rem .4rem;font-size:.7rem;font-weight:800}.clue{background:var(--accent-strong);color:#fff;border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.5rem;min-height:64px;padding:.6rem .8rem;display:flex}.clue--empty{background:var(--surface);border:var(--bw-strong) dashed var(--line);color:var(--muted);justify-content:center}.clue__dir{font-size:calc(.7rem * var(--font-scale));text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);background:#00000047;padding:.1rem .45rem}.clue__expr{font-size:1.3rem;font-weight:800}.clue__boxes{gap:.25rem;display:flex}.clue__box{border-radius:var(--radius-sm);border:var(--bw-strong) solid #ffffff80;background:#0000004d;place-items:center;min-width:1.7rem;height:1.9rem;font-weight:800;display:grid}.clue__box.is-filled{color:#1e1b4b;background:#ffffffe6}.clue__toggle{border-radius:var(--radius);color:#fff;background:#fff3;border:none;width:44px;height:44px;margin-left:auto;font-size:1.3rem}.clue__hidden{border-radius:var(--radius-sm);border:var(--bw-strong) dashed #ffffffb3;background:#00000040;place-items:center;min-width:1.7rem;height:1.9rem;font-weight:800;display:inline-grid}.clue--mystery{flex-wrap:wrap}.clue__mystery-note{opacity:.9;font-size:.8rem;font-weight:700}.board{justify-content:center;transition:opacity .25s;display:flex}.board.is-faded{opacity:.25;pointer-events:none}.grid{grid-template-columns:repeat(var(--grid-size), var(--cell));grid-auto-rows:var(--cell);background:var(--surface);border-radius:var(--radius);border:var(--bw) solid var(--line);gap:3px;padding:6px;display:grid}.cell{width:var(--cell);height:var(--cell);border-radius:var(--radius-sm);font-size:calc(var(--cell) * .46);font-weight:800}.cell--block{background:0 0}.cell--active{border:var(--bw-strong) solid var(--line);color:#0f172a;background:#f8fafc;place-items:center;padding:0;display:grid;position:relative}.cell--active:disabled{opacity:.85;cursor:default}.cell.is-inslot{background:#e0e7ff}.cell.is-selected{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent);z-index:1}.cell.is-correct{border-color:var(--correct);background:#dcfce7}.cell.is-wrong{border-color:var(--wrong);background:#ffe4e6;animation:.35s shake}.cell.is-revealed{border-color:var(--revealed);background:#f3e8ff}.cell.is-mystery{border-style:dashed;border-color:var(--revealed)}.cell.is-mystery:before{content:"?";border-radius:var(--radius-pill);color:#fff;background:var(--revealed);place-items:center;width:16px;height:16px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-6px;left:-6px}.cell__mark{border-radius:var(--radius-pill);color:#fff;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:-6px;right:-6px}.cell.is-correct .cell__mark{background:var(--correct)}.cell.is-wrong .cell__mark{background:var(--wrong)}.cell.is-revealed .cell__mark{background:var(--revealed)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.hints{gap:.6rem;display:flex;position:relative}.hints__btn{border-radius:var(--radius);border:var(--bw) solid var(--line);background:var(--surface);min-height:44px;color:var(--text);font-size:calc(.8333rem * var(--font-scale));flex:1;justify-content:center;align-items:center;gap:.4rem;font-weight:700;display:flex}.hints__btn:disabled{opacity:.45}.hints__count{border-radius:var(--radius);background:var(--surface-2);min-height:44px;color:var(--muted);flex:none;align-items:center;gap:.3rem;padding:0 .7rem;font-weight:700;display:inline-flex}.hints__refill{border-radius:var(--radius);border:var(--bw) solid var(--accent);background:var(--surface);min-height:44px;color:var(--text);font-size:calc(.8333rem * var(--font-scale));flex:1;justify-content:center;align-items:center;gap:.3rem;font-weight:700;display:flex}.hints__refill:disabled{opacity:.45}.hints__count.is-tick{animation:.45s ease-out hud-tick}.hints__nudge{z-index:3;border:var(--bw) solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);width:max-content;max-width:100%;color:var(--text);font-size:calc(.9rem * var(--font-scale));text-align:center;pointer-events:none;padding:.45rem .8rem;font-weight:700;animation:.16s ease-out hint-nudge-in;position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%)}.hints__nudge:empty{display:none}@keyframes hint-nudge-in{0%{opacity:0;transform:translate(-50%)translateY(-.3rem)}}.pad{grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;display:grid}.pad__key{border-radius:var(--radius);border:var(--bw) solid var(--line);background:var(--surface-2);min-width:44px;min-height:56px;color:var(--text);font-size:calc(1.6rem * var(--font-scale));font-weight:800}.pad__key:active{background:var(--accent-strong)}.pad__key:disabled{opacity:.4}.pad__key--util{font-size:calc(1.3rem * var(--font-scale))}.pad__spacer{visibility:hidden}:root{--pad-key:56px;--pad-gap:.5rem;--pad-rows:4;--pad-inset:max(.5rem, var(--sai-bottom))}.screen:has(.pad){--pad-h:calc(var(--pad-rows) * var(--pad-key) + (var(--pad-rows) - 1) * var(--pad-gap));height:100dvh;min-height:0;padding-bottom:calc(var(--pad-h) + var(--pad-inset) + .5rem);overflow:hidden}.screen:has(.pad)>*{flex-shrink:0}.screen:has(.pad) .pad{left:0;right:0;bottom:var(--pad-inset);gap:var(--pad-gap);width:min(100% - 1.5rem,456px);margin:0 auto;position:fixed}.screen:has(.pad) .pad__key{min-height:var(--pad-key)}.offer:has(.haggle--open)>:not(.offer__title,.haggle){display:none}.screen:is([data-fit="1"],[data-fit="2"],[data-fit="3"]) :is(.node__nemesis,.node__banner--monster,.boss-figure,.relicbar,.qrintro,.ready,.banner),.screen:is([data-fit="2"],[data-fit="3"]) :is(.node__heading,.lockframe,.runhud__hero,.screen__title){display:none}.screen:is([data-fit="2"],[data-fit="3"]){gap:.4rem}.screen:is([data-fit="2"],[data-fit="3"]) .runhud{margin:0}.screen:is([data-fit="2"],[data-fit="3"]) .runhud--hero{column-gap:0}.screen[data-fit="3"]{--pad-key:48px;--pad-gap:.4rem;--cell:clamp(28px, 9.6vw, 44px);position:relative}.screen[data-fit="3"]:not(:has(.giveup))>:is(.runtopbar,.screen__top){top:max(.75rem, var(--sai-top));right:max(.75rem, var(--sai-right));z-index:1;position:absolute}.screen[data-fit="3"]:not(:has(.giveup)) :is(.runhud,.node__banner){min-height:44px;margin-right:6.2rem}.screen[data-fit="3"] .deckbar{width:calc(100% - 6.2rem);margin-left:0}.screen[data-fit="3"] .clock{padding:.25rem .7rem}.screen[data-fit="3"] .clock__row{margin-bottom:.15rem}.screen[data-fit="3"]{gap:.3rem}.screen[data-fit="3"] .mg-diorama--gaterun{height:200px}.screen[data-fit="3"] .gaterun__star{padding-block:0}.screen[data-fit="3"] .qrboard{gap:.2rem;margin-bottom:0}.screen[data-fit="3"] .qrclue{padding:0 .6rem}.screen[data-compact]{--pad-rows:2}.screen[data-compact] .pad{grid-template-columns:repeat(6,1fr)}.screen[data-compact] .pad>:nth-child(10){order:1}.screen[data-compact] .pad>:nth-child(n+6):nth-child(-n+9),.screen[data-compact] .pad>:nth-child(n+11){order:2}.screen[data-compact] .clock{align-items:center;gap:.5rem;display:flex}.screen[data-compact] .clock__row{display:contents}.screen[data-compact] .clock__track{flex:1;order:1}.screen[data-compact] .clock__time{order:2}.screen[data-compact] .qrboard{gap:.1rem}.screen[data-compact] :is(.qrcontrols,.eqgrid){margin-bottom:0}.screen[data-compact] .eqgrid{gap:2px;padding-block:2px}.screen[data-compact] .mg-diorama--gaterun{height:160px}.screen[data-compact] .duel-scene{max-height:150px}.screen[data-compact] .haggle--open{gap:.3rem;padding-block:.5rem}.overlay{padding:max(1.5rem, var(--sai-top)) max(1.5rem, var(--sai-right)) max(1.5rem, var(--sai-bottom)) max(1.5rem, var(--sai-left));z-index:20;background:#020617b3;place-items:center;display:grid;position:fixed;inset:0}body:has(.overlay):before{background:color-mix(in srgb, var(--bg) 30%, #020617)}.overlay__card{background:var(--surface);border:var(--bw) solid var(--line);text-align:center;border-radius:20px;width:100%;max-width:340px;padding:1.6rem}.overlay__title{margin:0 0 .4rem;font-size:1.5rem}.overlay__sub{color:var(--muted);margin:0 0 1.2rem}.overlay__stars{color:var(--star);justify-content:center;align-items:center;gap:.3rem;font-weight:700;display:flex}.overlay__cta{border-radius:var(--radius);background:var(--accent-strong);color:#fff;border:none;align-items:center;gap:.5rem;min-height:56px;padding:0 1.6rem;font-size:1.2rem;font-weight:800;display:inline-flex}.celebrate{pointer-events:none;z-index:25;position:fixed;inset:0;overflow:hidden}.celebrate__piece{width:var(--s);height:var(--s);background:var(--c);opacity:0;will-change:transform, opacity;border-radius:2px;animation-name:celebrate-fall;animation-timing-function:cubic-bezier(.25,.6,.4,1);animation-iteration-count:1;animation-fill-mode:forwards;position:absolute;top:-8%}.celebrate__piece--art{background:0 0;width:auto;height:auto;line-height:1}.celebrate__piece--art img{width:calc(var(--s) * 1.8);height:calc(var(--s) * 1.8);object-fit:contain;display:block}.celebrate__pop{opacity:0;font-size:clamp(3rem,16vw,5.5rem);animation:1.1s ease-out forwards celebrate-pop;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)scale(.2)}.celebrate__pop--big{font-size:clamp(3.5rem,22vw,7rem)}@keyframes celebrate-fall{0%{transform:translateY(0) rotate(var(--r));opacity:0}10%{opacity:1}to{transform:translateY(112vh) rotate(calc(var(--r) + 540deg));opacity:0}}@keyframes celebrate-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}55%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.05)}}.sheet{padding:max(1rem, var(--sai-top)) 0 0;z-index:30;touch-action:none;overscroll-behavior:contain;background:#02061799;place-items:end center;animation:.2s ease-out sheet-fade;display:grid;position:fixed;inset:0}html.has-sheet,html.has-sheet body{overflow:hidden}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-up{0%{opacity:0;transform:translateY(60px)}}.sheet__card,.sheet:after{transform:translateY(var(--drag,0px));transition:transform var(--drag-ms,0s) ease-out;animation:.26s cubic-bezier(.2,.8,.2,1) sheet-up}html[data-motion=reduced] .sheet,html[data-motion=reduced] .sheet__card,html[data-motion=reduced] .sheet:after{transition:none;animation:none}.sheet__card{background:var(--surface);border:var(--bw) solid var(--line);padding:1.2rem max(1.1rem, var(--sai-right)) calc(1.2rem + var(--sai-bottom)) max(1.1rem, var(--sai-left));width:100%;max-width:var(--sheet-w);max-height:calc(100dvh - 1rem - var(--sai-top));overscroll-behavior:contain;touch-action:pan-y;border-radius:22px 22px 0 0;flex-direction:column;gap:.6rem;display:flex;overflow-y:auto}.sheet__card>*{flex-shrink:0}.sheet__grab{touch-action:none;-webkit-user-select:none;user-select:none}.sheet__handle{background:var(--line);border-radius:3px;width:40px;height:5px;margin:-.4rem auto .55rem}.sheet__head{justify-content:space-between;align-items:center;display:flex}.sheet__title{margin:0;font-size:min(1.5em,7.2vw)}.skinswatch{vertical-align:-.25em;background:var(--sw-bg);border:var(--bw) solid #fff6;border-radius:6px;width:26px;height:18px;margin-right:.4rem;display:inline-block;position:relative}.skinswatch:before,.skinswatch:after{content:"";border-radius:2px;position:absolute}.skinswatch:before{background:var(--sw-surface);outline:1px solid #ffffff2e;height:5px;top:2px;left:2px;right:2px}.skinswatch:after{background:var(--sw-accent);border-radius:2px;width:11px;height:4px;bottom:2px;left:2px}.sheet__title svg,.titlechip svg,.giveup__cta svg{vertical-align:-.18em}.sheet__done{min-width:44px;min-height:44px;color:var(--accent);font:inherit;background:0 0;border:0;padding:0 .4rem;font-size:1.05rem;font-weight:700}.setting{justify-content:space-between;align-items:center;min-height:48px;display:flex}.setting--col{flex-direction:column;align-items:stretch;gap:.5rem}.setting__label{font-weight:600}.switch{border-radius:var(--radius-pill);border:var(--bw) solid var(--line);background:var(--surface-2);width:60px;height:44px;padding:0;position:relative}.switch.is-on{background:var(--accent-strong)}.switch__knob{border-radius:var(--radius-pill);background:#fff;width:30px;height:30px;transition:transform .18s;position:absolute;top:6px;left:6px}.switch.is-on .switch__knob{transform:translate(16px)}.seg{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.seg__btn{border-radius:var(--radius-sm);border:var(--bw) solid var(--line);background:var(--surface-2);min-height:44px;color:var(--text);font-weight:600}.seg__btn.is-on{background:var(--accent-strong);color:#fff}.banner{border-radius:var(--radius);flex-direction:column;gap:.15rem;padding:.5rem .7rem;font-size:.85rem;display:flex}.banner--degraded{border:var(--bw) solid #f59e0b;background:#78350f}.banner--unavailable{border:var(--bw) solid #ef4444;background:#7f1d1d}.banner--update{border:var(--bw) solid #818cf8;background:#312e81}.banner--offline{border:var(--bw) solid #34d399;background:#064e3b;flex-direction:row;justify-content:space-between;align-items:center}.banner__nudge{color:#fde68a}.banner--compact{min-height:44px;font-size:calc(.8rem * var(--font-scale));flex-direction:row;align-items:center;gap:.25rem;padding:0 .25rem 0 .7rem;line-height:1.3}.banner__text{flex:auto;min-width:0;margin:0;padding:.3rem 0}.banner__x{border-radius:var(--radius);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.banner__x:active{background:#ffffff1f}.banner__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.banner__action,.banner__dismiss{appearance:none;border:var(--bw) solid currentColor;border-radius:var(--radius);color:inherit;font:inherit;cursor:pointer;background:0 0;min-height:44px;padding:.35rem .9rem;font-weight:600}.banner__dismiss{font-weight:500}.runhud{flex-direction:column;gap:.5rem;margin:0;display:flex}.runhud__vitals{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.runhud--hero{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 .7rem;display:grid}.runhud--hero .runhud__hero{grid-area:1/1/3;width:56px;height:56px}.runhud--hero .runhud__vitals{grid-area:1/2}.runhud--hero .relicbar{grid-area:2/2;margin-top:.4rem}.runhud__counter{font-weight:700;font-size:calc(1.05rem * var(--font-scale));align-items:center;gap:.3rem;display:inline-flex}@keyframes hud-tick{0%{transform:scale(1)}35%{transform:scale(1.3)}to{transform:scale(1)}}.runhud__counter.is-tick .runhud__count{animation:.45s ease-out hud-tick;display:inline-block}.runhud__counter .star,.runhud__counter svg{color:var(--star)}.runhud__coin{font-size:1.1rem}.relicbar{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.relicbar__item{border-radius:var(--radius-sm);background:var(--surface-2);border:var(--bw) solid var(--line);place-items:center;width:36px;height:36px;display:grid}.relicbar__icon{font-size:1.1rem}.home{text-align:center;padding:max(1rem, var(--sai-top)) max(.75rem, var(--sai-right)) max(1rem, var(--sai-bottom)) max(.75rem, var(--sai-left));flex-direction:column;align-items:center;gap:.8rem;display:flex}.screen>.home{padding:.25rem 0}.home__title{font-size:calc(1.7rem * var(--font-scale));text-wrap:balance;margin:.3rem 0 0}.home__sub,.home__stars{color:var(--muted);margin:0}.home__stars{color:var(--star);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.home__chars{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;gap:.8rem;width:100%;display:grid}.home__chars--realms{align-items:stretch}.charcard,.home__cta{border:var(--bw-strong) solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:44px;color:inherit;font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:.35rem;padding:1rem;display:flex}.charcard:hover,.charcard:focus-visible{border-color:var(--accent)}.charcard__icon{font-size:2.2rem}img.charcard__icon{object-fit:contain;object-position:bottom;flex-shrink:0;width:112px;height:112px}.charcard__name{font-weight:700}.charcard__desc{color:var(--muted);font-size:calc(.85rem * var(--font-scale))}.charcard__perks{border-top:var(--bw) solid var(--line);text-align:left;width:100%;font-size:calc(.8rem * var(--font-scale));flex-direction:column;gap:.3rem;margin:.1rem 0 0;padding:.5rem 0 0;line-height:1.25;list-style:none;display:flex}.home__cta{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;flex-direction:row;justify-content:center;padding:.7rem 1.6rem;font-weight:700}.ascend{border:var(--bw-strong) solid var(--accent);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:center;gap:.6rem;width:100%;max-width:22rem;margin:.2rem auto .4rem;padding:.9rem 1rem;display:flex}.ascend__badge{color:var(--accent);margin:0;font-weight:700}.ascend__level{flex-direction:column;align-items:center;gap:.3rem;display:flex}.ascend__label{color:var(--muted);font-size:calc(.85rem * var(--font-scale))}.ascend__stepper{align-items:center;gap:.8rem;display:inline-flex}.ascend__step{border:var(--bw-strong) solid var(--line);border-radius:var(--radius);background:var(--surface-2);width:44px;height:44px;color:inherit;font:inherit;cursor:pointer;font-size:1.4rem;font-weight:700}.ascend__step:disabled{opacity:.4;cursor:not-allowed}.ascend__step:not(:disabled):hover,.ascend__step:focus-visible{border-color:var(--accent)}.ascend__num{min-width:1.4rem;font-size:calc(1.6rem * var(--font-scale))}.ascend__twists{text-align:left;color:var(--muted);font-size:calc(.85rem * var(--font-scale));margin:0;padding-left:1.1rem}.ascend__none{color:var(--muted);font-size:calc(.85rem * var(--font-scale));margin:0}.ascend__cta{width:100%}.ascend__confirm{flex-direction:column;gap:.5rem;width:100%;display:flex}.ascend__warn{color:var(--muted);font-size:calc(.85rem * var(--font-scale));margin:0}.ascend__confirmrow{flex-direction:column;gap:.4rem;display:flex}.runtopbar{justify-content:flex-end;gap:.5rem;display:flex}.giveup{border:var(--bw) solid var(--heart);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.5rem;width:100%;margin:.2rem 0 .4rem;padding:.75rem;display:flex}.giveup__warn{color:var(--text);font-size:calc(.9rem * var(--font-scale));margin:0}.giveup__row{flex-direction:column;gap:.4rem;display:flex}.giveup__cta:disabled,.ascend__cta:disabled,.btn-danger:disabled{opacity:.5}.giveup__cta{border:var(--bw-strong) solid var(--heart);border-radius:var(--radius);background:var(--heart);color:#fff;min-height:44px;font:inherit;cursor:pointer;padding:.6rem 1.2rem;font-weight:700}.giveup__cta:hover,.giveup__cta:focus-visible{filter:brightness(1.08)}.map{border-radius:var(--radius);border:var(--bw) solid var(--line);background-color:var(--bg);background-position:top;background-repeat:no-repeat;background-size:cover;width:100%;margin:0;position:relative;overflow:hidden}.map__scrim{z-index:0;pointer-events:none;background:linear-gradient(#080c1659,#080c1647 45%,#080c168c);position:absolute;inset:0}.map__moon{z-index:0;aspect-ratio:1;pointer-events:none;opacity:.85;border-radius:50%;width:min(18%,5.25rem);display:none;position:absolute;top:.75rem}.map[data-realm-theme=meadow] .map__moon,.map[data-realm-theme=citadel] .map__moon{background:radial-gradient(circle at 74% 30%, transparent 0 49%, var(--moon) 49.6%);display:block;right:-6.5%}.map[data-realm-theme=meadow] .map__moon{--moon:#cfe6c2}.map[data-realm-theme=citadel] .map__moon{--moon:#e7e2ff}.map[data-realm-theme=mountain] .map__moon{background:#dfe9f5;display:block;left:-6.5%}.map--photo .map__scrim{background:linear-gradient(#080c1685,#080c1670 45%,#080c16a8)}.map__edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map__edge{stroke:#e2e8f02e;stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.map__edge.is-open{stroke:#e2e8f073;stroke-width:2px}.map__edge.is-live{stroke:var(--accent);stroke-width:3px}.mapnode{z-index:1;width:clamp(64px,22vw,92px);color:var(--text);font:inherit;cursor:default;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.mapnode__token{border:var(--bw-strong) solid var(--line);background:radial-gradient(circle at 50% 35%, var(--surface-2), var(--surface));border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 6px #00000073}.mapnode__glyph{font-size:1.55rem;line-height:1}img.mapnode__glyph{object-fit:contain;width:40px;height:40px}.mapnode__label{font-size:calc(.68rem * var(--font-scale));color:var(--text);border-radius:var(--radius-pill);white-space:nowrap;background:#080c1699;padding:.08rem .4rem;font-weight:700}.mapnode--boss .mapnode__token{width:64px;height:64px}.mapnode--boss .mapnode__glyph{font-size:1.9rem}.mapnode--boss img.mapnode__glyph{width:52px;height:52px}.mapnode.is-reachable{cursor:pointer}.mapnode.is-reachable .mapnode__token{border-color:var(--accent);animation:1.8s ease-in-out infinite mapnode-pulse;box-shadow:0 0 0 3px #818cf84d,0 0 14px 2px #818cf873}.mapnode.is-reachable:hover .mapnode__token{transform:scale(1.08)}.mapnode.is-reachable:focus-visible{outline:none}.mapnode.is-reachable:focus-visible .mapnode__token{outline:3px solid var(--accent);outline-offset:3px}.mapnode.is-current .mapnode__token{border-color:var(--star);animation:1.6s ease-in-out infinite mapnode-bob;box-shadow:0 0 0 3px #fbbf2459,0 0 16px 2px #fbbf2466}.mapnode.is-current .mapnode__label{color:var(--star)}.mapnode.is-closed .mapnode__token{filter:grayscale(.9);opacity:.4}.mapnode.is-closed .mapnode__label{color:var(--muted);opacity:.5}.mapnode.is-visited.is-closed .mapnode__token{opacity:.6;filter:grayscale(.65)}.mapnode.is-visited.is-closed .mapnode__label{opacity:.7}.mapnode.is-current.is-visited .mapnode__token,.mapnode.is-current.is-visited .mapnode__label{opacity:1;filter:none}@keyframes mapnode-pulse{0%,to{box-shadow:0 0 0 3px #818cf84d,0 0 12px 2px #818cf859}50%{box-shadow:0 0 0 4px #818cf873,0 0 18px 4px #818cf899}}@keyframes mapnode-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.outcome{text-align:center;color:var(--star);min-height:1.4em;margin:0;font-weight:700}.offer{flex-direction:column;align-items:center;gap:.7rem;padding:.6rem 0;display:flex}.offer__title{font-size:calc(1.3rem * var(--font-scale));text-align:center;margin:.2rem 0}.offer__flavor{text-align:center;max-width:36ch;color:var(--muted);font-size:calc(.95rem * var(--font-scale));margin:0 0 .4rem;font-style:italic}.offer__subtitle{color:var(--muted);margin:.4rem 0 0}.offer__choices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;width:100%;display:grid}.offer__grid{flex-wrap:wrap;justify-content:center;gap:.7rem;width:100%;display:flex}.offer__grid>.offer__pick{flex:0 calc(50% - .35rem);min-width:140px}.offer__grid>.offer__empty{text-align:center;flex:1 0 100%}.offer__pick,.offer__choice,.offer__skip,.campfire__btn,.trials__btn{font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius);border:var(--bw-strong) solid var(--line);background:var(--surface);min-height:44px}.offer__pick{flex-direction:column;align-items:center;gap:.4rem;padding:.7rem;display:flex}.offer__pick:disabled{opacity:.5;cursor:not-allowed}.offer__pick:not(:disabled):hover,.offer__choice:hover{border-color:var(--accent)}.offer__cta-text{color:var(--star);font-weight:700}.offer__pick .offer__cta-text{border:var(--bw-strong) solid var(--star);border-radius:var(--radius-pill);background:var(--surface-2);justify-content:center;align-items:center;gap:.3rem;min-width:6rem;min-height:36px;margin-top:auto;padding:0 1rem;display:inline-flex}.offer__choice{padding:1rem;font-weight:600}.offer__choice--relic{flex-direction:column;align-items:center;gap:.4rem;padding:.7rem;display:flex}.offer__choice--mystery{background:var(--surface-2);border-style:dashed;flex-direction:column;align-items:center;gap:.3rem;padding:.7rem;display:flex}.offer__mystery-icon{font-size:2rem;line-height:1}.offer__choice-hint{font-size:calc(.8rem * var(--font-scale));color:var(--muted);font-style:italic}.offer__choice:disabled{opacity:.5;cursor:not-allowed}.offer__choice:disabled:hover{border-color:var(--line)}.offer__skip{min-width:9rem;color:var(--muted);padding:.6rem 1.2rem}.offer__foot{flex-wrap:wrap;justify-content:center;gap:.6rem;width:100%;display:flex}.offer__foot>.offer__skip{flex:9rem;max-width:14rem}.offer__empty{color:var(--muted)}.offer__result{flex-direction:column;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.offer__result-line{font-size:calc(1.05rem * var(--font-scale));font-weight:600}.offer__result-line--loss{color:var(--muted);font-weight:500}.offer__result-relic{border:var(--bw-strong) solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:center;gap:.3rem;padding:.7rem 1rem;display:flex}.offer__result-relic-label{color:var(--muted);font-size:calc(.8rem * var(--font-scale));text-transform:uppercase;letter-spacing:.04em}.reliccard{text-align:center;flex-direction:column;align-items:center;gap:.2rem;display:flex}.reliccard__icon{font-size:1.8rem}.reliccard__name{font-weight:700}.reliccard__desc{color:var(--muted);font-size:calc(.78rem * var(--font-scale))}.reliccard--rare .reliccard__name{color:var(--revealed)}.reliccard--uncommon .reliccard__name{color:var(--accent)}.campfire__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.campfire__btn{flex:9rem;padding:.7rem 1.1rem;font-weight:600}.campfire__btn svg,.campfire__btn img,.offer__skip svg{vertical-align:-.2em}.campfire__cost{white-space:nowrap}.campfire__btn:disabled{opacity:.5;cursor:not-allowed}.trials{flex-direction:column;gap:.4rem;width:100%;max-width:420px;margin:0;padding:0;list-style:none;display:flex}.trials__row{border-bottom:var(--bw) solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem .6rem;padding:.4rem .2rem;display:flex}.trials__op{white-space:nowrap;font-weight:600}.trials__op+.trials__blocked,.trials__op+.trials__btn{margin-left:auto}.trials__glyph{text-align:center;min-width:1.2em;color:var(--accent);font-weight:800;display:inline-block}.trials__btn{color:var(--star);padding:.4rem .8rem;font-weight:700}.trials__btn:disabled{opacity:.45;cursor:not-allowed}.trials__blocked{color:var(--muted);font-size:calc(.8rem * var(--font-scale))}.node__heading{text-align:center;color:var(--accent);margin:.3rem 0}.node__heading--boss{color:var(--wrong);letter-spacing:.04em}.node__banner{text-align:center;border:var(--bw) solid var(--accent);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-weight:600;font-size:calc(.85rem * var(--font-scale));margin:0 0 .5rem;padding:.35rem .6rem}.node__banner--boss{border-color:var(--wrong);font-size:calc(1rem * var(--font-scale))}.board--boss{border-radius:var(--radius);box-shadow:0 0 0 2px var(--wrong);padding:.4rem}.node__heading--monster{color:var(--revealed)}.node__banner--monster{border-color:var(--revealed)}.node__nemesis{text-align:center;font-style:italic;font-size:calc(.85rem * var(--font-scale));color:var(--wrong);margin:0 0 .5rem;padding:.3rem .6rem}.node__nemesis strong{font-style:normal}.offer__choice--risk{border-color:var(--wrong)}.home__sub--knockout{color:var(--text);font-weight:700}.beastiary__group{margin-top:.4rem}.beastiary__badge--nemesis.is-taken{border-color:var(--star);box-shadow:0 0 0 1px var(--star)}.wager{margin:0 0 .5rem}.wager__toggle{border:var(--bw-strong) dashed var(--star);border-radius:var(--radius);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;font-size:calc(.85rem * var(--font-scale));text-align:left;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.wager__toggle.is-on{background:var(--surface-2);border-style:solid;font-weight:700}.wager__toggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wager__icon{font-size:1.3rem;line-height:1}.wager--active{text-align:center;border:var(--bw) solid var(--star);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-weight:600;font-size:calc(.82rem * var(--font-scale));margin:0 0 .5rem;padding:.35rem .6rem}.btn-secondary{border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;align-self:center;padding:.6rem 1.2rem}.btn-secondary:hover,.btn-secondary:focus-visible{border-color:var(--accent)}:is(.offer__pick,.offer__choice,.offer__skip,.campfire__btn,.trials__btn,.charcard,.btn-secondary,.home__cta,.qrcheck,.titlechip,.bgtile,.gaterun__gate,.haggle__invite,.profiletile,.hints__btn,.hints__refill){transition:transform 80ms ease-out,filter 80ms ease-out}:is(.offer__pick,.offer__choice,.offer__skip,.campfire__btn,.trials__btn,.charcard,.btn-secondary,.home__cta,.qrcheck,.titlechip,.bgtile,.gaterun__gate,.haggle__invite,.profiletile,.hints__btn,.hints__refill):not(:disabled):active{transform:var(--press-dip,scale(.97));filter:brightness(1.15)}html[data-motion=reduced]{--press-dip:none}@media (prefers-reduced-motion:reduce){:root{--press-dip:none}}.home__back{align-self:flex-start}.home__time{color:var(--text);margin:0;font-weight:700}.onboarding__name{width:100%;max-width:18rem;font-size:max(16px, calc(1.1rem * var(--font-scale)));text-align:center;border:var(--bw-strong) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:.7rem .9rem}.onboarding__avatars{grid-template-columns:repeat(5,minmax(0,4rem));justify-content:center;gap:.5rem;display:grid}.avatarbtn{aspect-ratio:1;border:var(--bw-strong) solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;width:100%;font-size:1.8rem;line-height:1}.avatarbtn.is-on{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent)}.tutorial__tip{text-align:center;max-width:28rem;color:var(--text);font-size:calc(1.05rem * var(--font-scale));margin:0 auto}.tutorial__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:.8rem 0;display:flex}.onboarding{justify-content:center;min-height:100dvh}.onboarding.calibration{justify-content:flex-start}.onboarding.calibration .calibration__q{margin-block:auto}.calibration__q{text-align:center;font-size:calc(2rem * var(--font-scale));letter-spacing:.04em;border-radius:.6rem;margin:.6rem auto .4rem;padding:.4rem .8rem;font-weight:800}.calibration__ans{min-width:2.2ch;color:var(--accent);display:inline-block}.calibration__q.is-right{color:var(--correct,#2e7d32)}.calibration__q.is-wrong{color:var(--wrong)}.charcard.is-locked{opacity:.55;cursor:not-allowed}.charcols{grid-template-columns:repeat(auto-fit,minmax(max(150px,50% - .4rem - 1px),1fr));grid-auto-rows:1fr;gap:.8rem;width:100%;display:grid}.charcols .charcard{width:100%;min-width:0;display:flex}.charlocked__title{font-size:calc(1rem * var(--font-scale));color:var(--muted);margin:.6rem 0 .2rem}.charlocked{grid-template-columns:repeat(auto-fit, minmax(calc(150px * var(--font-scale)), 1fr));gap:.5rem;width:100%;display:grid}.charcard--compact{text-align:left;flex-direction:row;padding:.5rem .7rem}.charcard--compact .charcard__icon{flex-shrink:0;font-size:1.6rem}.charcard--compact img.charcard__icon{width:64px;height:64px}.charcard__text{flex-direction:column;min-width:0;display:flex}.charcard__ops{color:var(--accent);letter-spacing:.15em;font-weight:700}.realmcard{justify-content:flex-start;position:relative}.realmcard__icon{font-size:2.8rem;line-height:1}.realmcard__icon.is-dim{opacity:.5;filter:grayscale(.6)}.trainingcard{border-style:dashed;justify-content:flex-start;position:relative}.trainingcard__icon{font-size:2.8rem;line-height:1}.realmcard__pill{border-radius:var(--radius-pill);background:var(--surface-2);border:var(--bw) solid var(--star);color:var(--star);font-weight:700;font-size:calc(.78rem * var(--font-scale));white-space:nowrap;margin-top:.1rem;padding:.15rem .6rem}.settings__replay-row{gap:.5rem;margin-top:.4rem;display:flex}.settings__replay-row .settings__replay{flex:1;margin-top:0}.settings__replay{margin-top:.4rem}.settings__replay svg,.stats__overall svg,.stats__overall img{vertical-align:-.2em}.stats{border-top:var(--bw) solid var(--line);margin-top:.6rem;padding-top:.6rem}.stats__title{font-size:calc(1rem * var(--font-scale));margin:0 0 .3rem}.stats__overall{color:var(--muted);font-size:calc(.85rem * var(--font-scale));margin:0 0 .5rem}.stats__table{border-collapse:collapse;width:100%;font-size:calc(.9rem * var(--font-scale))}.stats__table th,.stats__table td{text-align:left;border-bottom:var(--bw) solid var(--surface-2);padding:.3rem .4rem}.stats__table th[scope=col]{color:var(--muted);font-weight:600}.stats__table td{text-align:right}.stats__table th[scope=row]{font-weight:600}.stats__tricky{margin-top:.6rem}.stats__tricky-title{font-size:calc(.9rem * var(--font-scale));margin:0 0 .2rem}.stats__tricky-hint{color:var(--muted);font-size:calc(.8rem * var(--font-scale));margin:0 0 .4rem}.stats__tricky-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.stats__tricky-chip{border-radius:var(--radius-pill);background:var(--surface-2);border:var(--bw) solid var(--line);font-weight:700;font-size:calc(.85rem * var(--font-scale));white-space:nowrap;padding:.2rem .6rem}.qrintro{text-align:center;color:var(--muted);margin:.2rem 0 .4rem}.qrboard{flex-direction:column;gap:.5rem;margin-bottom:.4rem;display:flex}.qrboard.is-faded{opacity:.35;pointer-events:none}.qrclue{border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:calc(1.15rem * var(--font-scale));align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.qrclue.is-active{border-color:var(--accent)}.qrclue.is-solved{border-color:var(--correct);opacity:.75}.qrclue.is-wrong{border-color:var(--wrong);animation:.35s shake}.qrclue__problem{font-variant-numeric:tabular-nums;font-weight:700}.shared-hub{color:var(--accent,var(--correct));font-weight:900}.qrclue__r{color:var(--muted);font-weight:700}.qrbox{border:var(--bw-strong) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:52px;min-height:44px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;padding:0 .5rem;font-weight:800}.qrbox--rem{min-width:44px}.qrbox.is-sel{border-color:var(--accent);background:var(--accent-strong);color:#fff}.qrbox:disabled{opacity:.7;cursor:default}.qrclue.is-solved .qrbox{border-color:var(--correct)}.qrclue__mark{color:var(--correct);margin-left:auto;font-weight:900}.qrclue__mark.is-wrong{color:var(--wrong)}.qrcontrols{gap:.6rem;margin-bottom:.6rem;display:flex}.qrcheck{border-radius:var(--radius);border:var(--bw) solid var(--accent-strong);background:var(--accent-strong);color:#fff;min-height:44px;font-size:calc(.8333rem * var(--font-scale));cursor:pointer;flex:2;font-weight:800}.qrcheck:disabled{opacity:.45;cursor:default}.eqgrid{grid-template-columns:repeat(var(--grid-size), minmax(0, 1fr));justify-content:center;gap:4px;max-width:100%;margin-bottom:.6rem;padding:6px;display:grid;overflow-x:auto}.eqcell{min-width:0;min-height:2.4rem;font-weight:800;font-size:calc(.95rem * var(--font-scale));border-radius:var(--radius-sm);place-items:center;padding:0 2px;display:grid}.eqcell--block{background:0 0}.eqcell--op,.eqcell--eq{color:var(--muted);font-size:calc(1.3rem * var(--font-scale))}.eqcell--given{color:#0f172a;border:var(--bw) solid var(--line);background:#f1f5f9}.eqcell--fill{border:var(--bw-strong) dashed var(--accent-strong);color:#0f172a;cursor:pointer;background:#fff}.eqcell--fill:disabled{cursor:default}.eqcell--fill.is-active{box-shadow:0 0 0 3px var(--accent);z-index:1;border-style:solid}.eqcell--fill.is-solved{border:var(--bw) solid var(--correct);color:#14532d;background:#dcfce7}.eqcell--fill.is-wrong{border-color:var(--wrong);background:#ffe4e6;animation:.35s shake}.screen__actions{flex-shrink:0;gap:.15rem;margin-left:auto;display:flex}.achtoast{background:var(--surface);border:var(--bw) solid var(--star);border-radius:var(--radius);align-items:center;gap:.6rem;padding:.6rem .7rem;display:flex}.achtoast__icon{font-size:1.6rem;line-height:1}.achtoast__text{font-size:calc(.95rem * var(--font-scale));flex:1}.achtoast__grant{color:var(--star)}.achtoast__close{border-radius:var(--radius-sm);border:var(--bw) solid var(--line);background:var(--surface-2);width:44px;height:44px;color:var(--text)}.trophies__count{color:var(--muted);font-size:1rem;font-weight:600}.trophies__grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem;padding-top:.3rem;display:grid}.badge{text-align:center;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;align-items:center;gap:.25rem;padding:.7rem .5rem;display:flex}.badge.is-earned{border-color:var(--star)}.badge.is-locked{opacity:.55}.badge__icon{font-size:1.9rem;line-height:1}.badge.is-locked .badge__icon{filter:grayscale()}.badge__name{font-weight:700;font-size:calc(.95rem * var(--font-scale))}.badge__grant{font-size:calc(.8rem * var(--font-scale));color:var(--star)}.badge__how{font-size:calc(.8rem * var(--font-scale));color:var(--muted)}.relicgrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem;padding-top:.3rem;display:grid}.relicbadge{text-align:center;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;align-items:center;gap:.25rem;padding:.7rem .5rem;display:flex}.relicbadge__icon{font-size:1.9rem;line-height:1}.relicbadge__name{font-weight:700;font-size:calc(.95rem * var(--font-scale))}.relicbadge__desc,.relicbadge__how{font-size:calc(.8rem * var(--font-scale));color:var(--muted)}.relicbadge.is-locked{opacity:.55}.relicbadge.is-locked .relicbadge__icon{filter:grayscale()}.relicbadge.is-unseen{color:var(--muted);border-style:dashed}.relicbadge.is-seen{opacity:.6}.relicbadge.is-seen .relicbadge__icon{filter:grayscale(.7)}.relicbadge.is-taken{border-color:var(--star)}.relicbadge--uncommon.is-taken .relicbadge__name{color:var(--accent)}.relicbadge--rare.is-taken .relicbadge__name{color:var(--revealed)}.relicbadge--boss.is-taken .relicbadge__name{color:var(--star)}.titles{flex-direction:column;gap:.4rem;margin-bottom:.6rem;display:flex}.titles__label{color:var(--muted);font-size:calc(.85rem * var(--font-scale));margin:0}img.label-ico{object-fit:contain;vertical-align:-.5em;width:1.7em;height:1.7em}.titles__label svg,.titles__label .skinswatch{vertical-align:-.3em}.titles__row.titles__row--buy{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.titles__row--buy .cosmeticchip{border-radius:var(--radius);justify-content:space-between}.cosmeticchip__name{min-width:0}.titles__row{flex-wrap:wrap;gap:.4rem;display:flex}.titlechip{border:var(--bw-strong) solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);min-height:44px;color:inherit;font:inherit;font-size:calc(.85rem * var(--font-scale));cursor:pointer;align-items:center;padding:.35rem .8rem;font-weight:600;display:inline-flex}.titlechip:not(.is-selected):hover,.titlechip:focus-visible{border-color:var(--accent)}.titlechip.is-selected{border-color:var(--star);color:var(--star)}.titlechip--music{gap:.4rem}.titlechip.is-locked{opacity:.55;cursor:not-allowed}.playerbadge{align-items:center;gap:.5rem;margin:0 auto .4rem;display:flex}.playerbadge--inline{flex:auto;min-width:0;margin:0;overflow:hidden}.playerbadge--inline .playerbadge__name,.playerbadge--inline .playerbadge__title{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.playerbadge__avatar{font-size:1.6rem;line-height:1}.playerbadge__name{font-weight:700;font-size:calc(1rem * var(--font-scale))}.playerbadge__title{font-size:calc(.8rem * var(--font-scale));color:var(--star);border:var(--bw) solid var(--star);border-radius:var(--radius-pill);padding:.1rem .5rem;font-weight:600}.playerbadge__stars{font-weight:700;font-size:calc(.85rem * var(--font-scale));color:var(--star);align-items:center;gap:.2rem;display:inline-flex}.playerbadge--inline .playerbadge__stars{white-space:nowrap;flex:none}.sprint-hud{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;margin:.2rem 0 .4rem;padding:0 .2rem;font-weight:800;display:flex}.sprint-hud__clock{color:var(--accent,var(--correct))}.sprint-hud__progress{color:var(--muted)}.sprint-card{border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:calc(2rem * var(--font-scale));font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.6rem;margin-bottom:.5rem;padding:1.4rem .8rem;font-weight:800;display:flex}.sprint-card.is-reveal{border-color:var(--wrong)}.sprint-card__box{border:var(--bw-strong) solid var(--accent);border-radius:var(--radius);background:var(--surface-2);min-width:3.5rem;min-height:48px;color:var(--text);justify-content:center;align-items:center;padding:0 .6rem;display:inline-flex}.sprint-card__box.is-reveal{border-color:var(--correct);color:var(--correct)}.sprint-card__note{text-align:center;color:var(--wrong);margin:0 0 .6rem;font-weight:700}.sprint-summary{text-align:center;padding:1rem .6rem}.sprint-summary__title{margin:0 0 .4rem}.sprint-summary__time{font-size:calc(2.6rem * var(--font-scale));font-variant-numeric:tabular-nums;color:var(--accent,var(--correct));margin:.2rem 0;font-weight:900}.sprint-summary__best{color:var(--correct);margin:.2rem 0;font-weight:800}.sprint-summary__sub{color:var(--muted);margin:.2rem 0}.sprint-summary__watch{margin:.6rem 0}.sprint-summary__facts{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.2rem 0;padding:0;list-style:none;display:flex}.sprint-summary__facts li{border:var(--bw) solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);font-variant-numeric:tabular-nums;padding:.25rem .6rem;font-weight:700}.sprint-summary__actions{flex-direction:column;gap:.5rem;max-width:18rem;margin:.8rem auto 0;display:flex}.shop__balance{color:var(--star);font-weight:800;font-size:calc(1.1rem * var(--font-scale));align-items:center;gap:.4rem;margin:0;display:inline-flex}.shop__hint{color:var(--muted);font-size:calc(.85rem * var(--font-scale));margin:0 0 .4rem}.cosmeticchip{gap:.4rem}.cosmeticchip__price{color:var(--star);white-space:nowrap;align-items:center;gap:.2rem;font-weight:700;display:inline-flex}.cosmeticchip.is-locked .cosmeticchip__price{color:var(--muted)}.bgrealm{margin:.7rem 0 .2rem}.bgrealm__name{font-weight:800;font-size:calc(.95rem * var(--font-scale));margin:0 0 .35rem}.bgrealm__grid{grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:.5rem;display:grid}.bgtile{border:var(--bw-strong) solid var(--line);border-radius:var(--radius);background-color:var(--surface-2);color:#fff;text-align:left;cursor:pointer;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:88px;padding:.4rem;display:flex;position:relative;overflow:hidden}.bgtile:before{content:"";pointer-events:none;background:linear-gradient(#0000000d 38%,#000000b8);position:absolute;inset:0}.bgtile>*{z-index:1;position:relative}.bgtile.is-selected{border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent-strong)}.bgtile__glyph{align-self:center;margin:auto auto 0;font-size:1.9rem}img.bgtile__glyph{object-fit:contain;width:52px;height:52px}.bgtile__label{font-weight:700;font-size:calc(.78rem * var(--font-scale));text-shadow:0 1px 2px #000000d9;line-height:1.12}.bgtile__badge{z-index:2;background:var(--accent-strong);color:#fff;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.85rem;font-weight:800;display:grid;position:absolute;top:.25rem;right:.3rem}.bgtile__price{color:var(--star);font-weight:800;font-size:calc(.8rem * var(--font-scale));text-shadow:0 1px 2px #000000d9;align-items:center;gap:.2rem;margin-top:.2rem;display:inline-flex}.bgtile__lock{margin:auto auto 0;font-size:1.1rem}.bgtile__hint{font-size:calc(.66rem * var(--font-scale));color:#eef2f7;text-shadow:0 1px 2px #000000e6}.bgtile--locked{cursor:default}.bgtile.is-locked{opacity:.78}.bgtile[disabled]{cursor:not-allowed}.profilepicker .home__chars{grid-template-columns:1fr;max-width:22rem;margin:0 auto}.profiletile{flex-direction:column;gap:.5rem;display:flex}.profiletile__pick{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.35rem;padding:0;display:flex}.profiletile__pick[disabled]{cursor:default}.profiletile__name-input{border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;max-width:10rem;color:var(--text);font:inherit;text-align:center;padding:.4rem .5rem;font-size:max(16px,1em)}.profiletile__actions{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.profiletile__icon{min-width:44px;min-height:44px}.profiletile__btn{min-height:44px;padding:.4rem .7rem}.profiletile--new{color:var(--text);cursor:pointer;border-style:dashed;justify-content:center;align-items:center}.profiletile__plus{color:var(--accent);place-items:center;display:grid}.btn-danger{border:var(--bw) solid var(--heart);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--heart);font:inherit;cursor:pointer;align-self:center;padding:.4rem .7rem;font-weight:700}.btn-danger:hover,.btn-danger:focus-visible{background:var(--heart);color:var(--surface)}.trap{flex-direction:column;gap:.75rem;width:100%;max-width:420px;margin:0 auto;display:flex;position:relative}.trap__scene{flex-direction:column;align-items:center;gap:.5rem;display:flex}.trap__idol{filter:drop-shadow(0 3px 6px #0006);font-size:3rem;line-height:1}.trap.is-arming .trap__idol,.trap__scene .trap.is-arming{animation:.7s ease-in-out infinite alternate trap-arm}@keyframes trap-arm{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.trap__head{font-size:calc(.95rem * var(--font-scale));justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.trap__label{color:var(--text);font-weight:700}.trap__count{color:var(--muted);font-variant-numeric:tabular-nums}.trap__fuse{height:calc(22px * var(--font-scale));border-radius:var(--radius-pill);background:var(--surface-2);border:var(--bw) solid var(--line);position:relative;overflow:hidden}.trap__fuse-fill{background:var(--correct);transition:width .12s linear,background-color .3s;position:absolute;inset:0 auto 0 0}.trap__fuse-fill.is-warn{background:var(--star)}.trap__fuse-fill.is-danger{background:var(--heart)}.trap__fuse-text{font-size:calc(.8rem * var(--font-scale));color:var(--text);text-shadow:0 1px 2px #00000080;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.trap__darts{justify-content:center;gap:.4rem;min-height:1.6em;font-size:1.5rem;display:flex}.trap__dart{opacity:.55;transition:transform .15s,opacity .15s}.trap__dart.is-aimed{opacity:1;animation:.6s ease-in-out infinite alternate trap-aim;transform:scale(1.15)}.trap__dart.is-deflected{opacity:1}@keyframes trap-aim{0%{transform:scale(1.05)translate(-1px)}to{transform:scale(1.2)translate(1px)}}.trap__arming{color:var(--star);font-weight:700}.trap__card{background:var(--surface);border:var(--bw-strong) solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1rem;font-size:1.9rem;font-weight:700;display:flex}.trap__expr{color:var(--text)}.trap__box{text-align:center;border-radius:var(--radius-sm);background:var(--surface-2);min-width:2.2ch;color:var(--accent);font-variant-numeric:tabular-nums;padding:.1rem .5rem}.trap__result-title{text-align:center;margin:.5rem 0 .25rem;font-size:1.6rem}.trap__result-sub{text-align:center;color:var(--muted)}.trap__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem;display:flex}.meter{flex-direction:column;gap:.75rem;width:100%;max-width:420px;margin:0 auto;display:flex;position:relative}.meter__head{font-size:calc(.95rem * var(--font-scale));justify-content:space-between;align-items:baseline;gap:.5rem;padding:0 .35rem;display:flex}.meter__label{color:var(--text);font-weight:700}.meter__count{color:var(--muted);font-variant-numeric:tabular-nums}.meter__arming{color:var(--star);font-weight:700}.meter__scene{justify-content:center;align-items:center;gap:.6rem;display:flex}.meter__gateframe{border:var(--bw-strong) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:90px;height:90px;position:relative;overflow:hidden}.meter__gate{justify-content:space-between;gap:6%;transition:transform .15s linear;display:flex;position:absolute;inset:-10% 8% auto}.meter__bar{background:var(--accent);border-radius:3px;flex:1;height:100px}.meter__scene--portcullis .meter__glyph{font-size:2.4rem;line-height:1}.meter__tug-side{font-size:2rem;line-height:1}.meter__rope{background:var(--line);border-radius:var(--radius-pill);flex:1;height:6px;position:relative}.meter__knot{font-size:1.5rem;transition:left .15s linear;position:absolute;top:50%;transform:translate(-50%,-50%)}.meter__scene--rescue{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.meter__hazard{height:calc(18px * var(--font-scale));border-radius:var(--radius-pill);background:var(--surface-2);border:var(--bw-strong) solid var(--line);position:relative;overflow:hidden}.meter__hazard-fill{background:var(--heart);transition:width .15s linear;position:absolute;inset:0 auto 0 0}.meter__scene--rescue .meter__glyph{font-size:calc(1.1rem * var(--font-scale));line-height:1;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.meter__walls{justify-content:center;gap:.5rem;display:flex}.meter__wall{border:var(--bw-strong) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:44px;min-height:44px;color:var(--text);flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .7rem;font-size:1.3rem;display:flex}.meter__wall.is-active{border-color:var(--accent);background:var(--surface)}.meter__wall.is-clear{opacity:.55}.meter__wall-count{font-size:calc(.85rem * var(--font-scale));font-variant-numeric:tabular-nums;color:var(--muted)}.meter__card{background:var(--surface);border:var(--bw-strong) solid var(--line);border-radius:var(--radius);font-size:calc(1.9rem * var(--font-scale));justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1rem;font-weight:700;display:flex}.meter__expr{color:var(--text)}.meter__box{text-align:center;border-radius:var(--radius-sm);background:var(--surface-2);min-width:2.2ch;color:var(--accent);font-variant-numeric:tabular-nums;padding:.1rem .5rem}.meter__feedback{text-align:center;min-height:1.2rem;color:var(--muted);font-weight:600;font-size:calc(.95rem * var(--font-scale));margin:.15rem 0 0}.meter__card--hit{border-color:var(--correct)}.meter__card--slip{border-color:var(--wrong)}.meter__result-title{text-align:center;font-size:calc(1.6rem * var(--font-scale));margin:.5rem 0 .25rem}.meter__result-sub{text-align:center;color:var(--muted)}.meter__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem;display:flex}.match{flex-direction:column;gap:.6rem;width:100%;max-width:420px;margin:0 auto;display:flex}.match__head{font-size:calc(.95rem * var(--font-scale));color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;display:flex}.match__grid{--match-em:3;grid-template-columns:repeat(auto-fit, minmax(max(64px, calc(4.4rem * var(--font-scale)), calc(var(--match-em) * 1rem + 4px)), 1fr));gap:.5rem;display:grid}.match__prompt{text-align:center;color:var(--muted);margin:0 0 .5rem}.match__tile{aspect-ratio:1;background:0 0;border:none;min-height:44px;padding:0;position:relative}.match__tile-face{border-radius:var(--radius-sm);border:var(--bw-strong) solid var(--line);width:100%;height:100%;font-size:calc(1.1rem * var(--font-scale));color:var(--text);background:var(--surface-2);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:.2rem 10%;font-weight:700;transition:transform .15s;display:flex;overflow:hidden;container-type:inline-size}.match__tile-label{white-space:nowrap;font-size:calc(1.1rem * var(--font-scale) * min(1, 3.6 / var(--match-em)))}@supports (width:1cqi){.match__tile-label{font-size:min(calc(1.1rem * var(--font-scale)), calc(100cqi / var(--match-em)))}}.match__tile.is-visible .match__tile-face{background:var(--surface)}.match__tile.is-selected .match__tile-face{border-color:var(--accent)}.match__tile.is-mismatched .match__tile-face{border-color:var(--heart)}.match__tile.is-matched .match__tile-face{border-color:var(--star);opacity:.6;animation:.3s ease-out match-pop}@keyframes match-pop{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.match__result-title{text-align:center;font-size:calc(1.6rem * var(--font-scale));margin:.5rem 0 .25rem}.match__result-sub{text-align:center;color:var(--muted)}.match__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem;display:flex}.duel{flex-direction:column;gap:.7rem;width:100%;max-width:420px;margin:0 auto;display:flex;position:relative}.duel__head{font-size:calc(.95rem * var(--font-scale));justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.duel__label{color:var(--text);font-weight:700}.duel__hp{font-variant-numeric:tabular-nums;letter-spacing:1px}.mg-diorama{position:relative}.mg-diorama .phaser-host{border-radius:var(--radius);pointer-events:none;position:absolute;inset:0;overflow:hidden}.mg-diorama .phaser-host canvas{display:block}.mg-diorama[data-phaser] *{transition:none!important;animation:none!important}.mg-diorama--meter,.mg-diorama--trap,.mg-diorama--catapult{border:var(--bw-strong) solid var(--line);border-radius:var(--radius);background:linear-gradient(to bottom, var(--surface-2) 55%, var(--surface));width:100%;overflow:hidden}.mg-diorama--hops{display:flow-root}.mg-diorama--meter{height:150px}.mg-diorama--trap{height:132px}.mg-diorama--catapult{height:clamp(140px,30dvh,280px)}.mg-diorama--meter>.meter__scene,.mg-diorama--trap>.trap__darts,.mg-diorama--catapult>.estimate__scene{justify-content:center;align-items:center;height:100%}.duel-scene{aspect-ratio:5/3;border:var(--bw-strong) solid var(--line);border-radius:var(--radius);background:linear-gradient(to bottom, var(--surface-2) 55%, var(--surface));width:100%;max-height:190px;position:relative;overflow:hidden}.duel-scene__backdrop{object-fit:cover;filter:brightness(.72)saturate(.9)blur(2px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.07)}.duel-scene__floor{background:radial-gradient(#00000073,#0000 70%);width:34%;height:9%;position:absolute;bottom:5%}.duel-scene__floor--hero{left:5%}.duel-scene__floor--monster{right:5%}.duel-scene__hero,.duel-scene__monster{filter:drop-shadow(0 4px 5px #00000059);position:absolute;bottom:7%}.duel-scene__hero{font-size:2.4rem;left:10%}.duel-scene__monster{right:10%}.duel-scene__emoji{font-size:3.2rem;display:inline-block}.duel-scene__hero-emoji{display:inline-block}.duel-scene__hero-emoji[data-hero-pose=guard]{transform:rotate(-12deg)translate(6%)}.duel-scene__emoji.is-windup{animation:.9s ease-in-out infinite duel-windup}.duel-scene[data-pose=defeated] .duel-scene__emoji{filter:grayscale(.4)brightness(.8);opacity:.85;transform:rotate(100deg)translateY(14%)}.duel-scene__sprite{object-fit:contain;object-position:bottom;width:44%;max-height:88%}.duel-scene__fx{pointer-events:none;position:absolute;inset:0}.duel-scene__hero-emoji[data-hero-pose=cheer]{transform:translateY(-10%)scale(1.12)}.duel-scene__stance{border:var(--bw-strong) solid var(--move,var(--accent));width:2.2rem;height:2.2rem;box-shadow:0 0 12px var(--move,var(--accent));background:#0b1020bd;border-radius:50%;place-items:center;font-size:1.15rem;display:grid;position:absolute;top:6%;right:6%}.duel-scene__stance[data-telegraphing]{animation:.9s ease-in-out infinite duel-stance-pulse}@keyframes duel-stance-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.duel-scene[data-beat=attack] .duel-scene__monster{animation:.45s ease-out duel-lunge}.duel-scene[data-beat=hit] .duel-scene__monster{animation:.45s ease-out duel-recoil}@keyframes duel-lunge{0%{transform:none}45%{transform:translate(-90%)scale(1.06)}to{transform:none}}@keyframes duel-recoil{0%{transform:none}40%{transform:translate(14%)rotate(7deg)}to{transform:none}}.duel-scene[data-hero=strike] .duel-scene__hero{animation:.45s ease-out duel-hero-lunge}.duel-scene[data-hero=hurt] .duel-scene__hero{animation:.45s ease-out duel-hero-recoil}@keyframes duel-hero-lunge{0%{transform:none}45%{transform:translate(90%)scale(1.06)}to{transform:none}}@keyframes duel-hero-recoil{0%{transform:none}40%{transform:translate(-14%)rotate(-7deg)}to{transform:none}}.duel-scene[data-kind=glancing-hit] .duel-scene__monster{animation:.32s ease-out duel-recoil-light}.duel-scene[data-kind=glancing-hit] .duel-scene__hero{animation:.32s ease-out duel-hero-lunge-light}.duel-scene[data-kind=glancing-hit] .duel-scene__spark{opacity:.7}@keyframes duel-recoil-light{0%{transform:none}40%{transform:translate(5%)rotate(2deg)}to{transform:none}}@keyframes duel-hero-lunge-light{0%{transform:none}45%{transform:translate(34%)scale(1.02)}to{transform:none}}.duel-scene__flash{background:radial-gradient(#ffffffd9,#0000 65%);width:38%;height:62%;animation:.45s ease-out forwards duel-flash;position:absolute;bottom:4%;left:4%}@keyframes duel-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}.duel-scene__spark{font-size:2.2rem;animation:.45s ease-out forwards duel-spark;position:absolute;bottom:34%;right:16%}@keyframes duel-spark{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(1)}}.duel-scene__floater{color:#fff;text-shadow:0 1px 3px #0009;font-size:1.1rem;font-weight:700;animation:.9s ease-out forwards duel-float;position:absolute;bottom:55%}.duel-scene__floater--hero{left:12%}.duel-scene__floater--monster{right:12%}@keyframes duel-float{0%{opacity:0;transform:translateY(10px)}20%{opacity:1}to{opacity:0;transform:translateY(-26px)}}@keyframes duel-windup{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.15)rotate(-6deg)}}.duel__intro{text-align:center;color:var(--muted);margin:0}.duel__intro--danger{color:var(--star);font-weight:700}.duel__triangle{text-align:center;color:var(--muted);font-size:calc(.85rem * var(--font-scale));margin:0}.duel__beat{white-space:nowrap}.duel__window{background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:6px;height:12px;overflow:hidden}.duel__window-fill{background:var(--accent);height:100%;transition:width .12s linear}.duel__card{justify-content:center;padding:.4rem 0;display:flex}.duel__card[data-move]{border:var(--bw-strong) solid var(--move,var(--line));border-radius:var(--radius);background:var(--surface);padding:.6rem .5rem}.duel__expr{align-items:center;gap:.4rem;font-size:1.5rem;font-weight:700;display:flex}.duel__tok{color:var(--text)}.duel__box{text-align:center;border-radius:var(--radius-sm);border:var(--bw-strong) dashed var(--accent);min-width:1.8rem;color:var(--accent);padding:.1rem .5rem}.duel__options{flex-direction:column;gap:.55rem;display:flex}.duel__option{border-radius:var(--radius);border:var(--bw-strong) solid var(--line);background:var(--surface);cursor:pointer;min-height:56px;font:inherit;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .9rem .7rem 1.3rem;display:flex;position:relative;overflow:hidden}.duel__option.is-guarded{border-color:var(--accent)}.duel__option.is-bold{border-color:var(--star)}.duel__option:before{content:"";background:var(--move,var(--line));width:7px;position:absolute;inset:0 auto 0 0}.duel__emblem{border-radius:var(--radius-sm);border:var(--bw-strong) solid var(--move,var(--line));flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.95rem;line-height:1;display:inline-grid}.duel__option-label{width:100%;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;display:flex}.duel__risk{border-radius:var(--radius-pill);border:var(--bw) solid var(--star);color:var(--star);white-space:nowrap;margin-left:auto;padding:.1rem .5rem;font-size:.78rem}.duel__option-expr{color:var(--text);font-size:1.35rem;font-weight:700}.duel--done.is-tappable{cursor:pointer}.duel__result-title{text-align:center;margin:.2rem 0 0}.duel__result-sub{text-align:center;color:var(--muted);margin:0}.duel__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem;display:flex}.choicestage{text-align:center;flex-direction:column;gap:.7rem;width:100%;max-width:420px;margin:0 auto;display:flex}.choicestage__options{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.choicestage__option{border:var(--bw-strong) solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-height:clamp(64px,9dvh,88px);color:var(--text);cursor:pointer;flex-direction:column;flex:7rem;justify-content:center;align-items:center;gap:.15rem;padding:.6rem .8rem;font-weight:700;transition:transform .12s,border-color .12s,background .12s;display:flex;position:relative}.choicestage__option:disabled{cursor:default}.choicestage__option.is-picked{border-color:var(--accent)}.choicestage__option.is-correct{border-color:var(--star);background:var(--surface)}.choicestage__option.is-wrong{border-color:var(--heart);opacity:.8}.choicestage__num{font-size:calc(.7rem * var(--font-scale));color:var(--muted);font-weight:600}.choicestage__label{font-variant-numeric:tabular-nums;font-size:1.5rem}.choicestage__sub{color:var(--muted);font-size:.8rem}.choicestage__mark{font-size:1rem;position:absolute;top:.2rem;right:.4rem}.choicestage__options--rings .choicestage__option{aspect-ratio:1;max-width:6rem;box-shadow:inset 0 0 0 4px var(--surface);border-radius:50%;flex:0 6rem}.estimate{text-align:center;flex-direction:column;gap:.6rem;width:100%;max-width:420px;margin:0 auto;display:flex}.estimate__scene{justify-content:center;align-items:center;gap:.4rem;font-size:2rem;display:flex}.estimate__catapult{transition:transform .2s ease-out;display:inline-block}.estimate__catapult.is-fired{transform:translateY(-6px)rotate(-14deg)}.estimate__head{color:var(--muted);font-size:calc(.95rem * var(--font-scale));font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.estimate__prompt{font-size:calc(1.15rem * var(--font-scale));margin:.1rem 0}.estimate__prompt strong{font-variant-numeric:tabular-nums}.estimate__resolved{flex-direction:column;align-items:center;gap:.5rem;display:flex}.estimate__feedback{color:var(--muted);margin:0}.estimate__result-title{margin:.5rem 0 .25rem;font-size:1.6rem}.estimate__result-sub{color:var(--muted)}.estimate__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem;display:flex}.balance{flex-direction:column;gap:.6rem;width:100%;max-width:420px;margin:0 auto;display:flex}.balance__head{color:var(--muted);font-size:calc(.95rem * var(--font-scale));font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.balance__hearts{color:var(--heart)}.balance__prompt{text-align:center;color:var(--muted);margin:0}.balance__beam{transform-origin:50%;grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem;transition:transform .25s;display:grid}.balance__beam:before{content:"";background:var(--line);z-index:0;border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%;left:2%;right:2%}.balance__beam--left{transform:rotate(-4deg)}.balance__beam--right{transform:rotate(4deg)}.balance__beam--level{animation:.7s ease-out balance-settle}.balance__beam--level:before{background:var(--correct)}@keyframes balance-settle{0%{transform:rotate(2.5deg)}45%{transform:rotate(-1.5deg)}75%{transform:rotate(.6deg)}to{transform:rotate(0)}}.balance__pan{border:var(--bw-strong) solid var(--line);border-radius:var(--radius);background:var(--surface-2);justify-content:center;align-items:center;min-height:60px;padding:.7rem .5rem;display:flex}.balance__fulcrum{font-size:calc(1.7rem * var(--font-scale));z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.balance__fulcrum:after{content:"";border-left:11px solid #0000;border-right:11px solid #0000;border-bottom:16px solid var(--line);width:0;height:0}.balance__expr{font-size:calc(1.25rem * var(--font-scale));font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;font-weight:700;display:flex}.balance__tok-group{align-items:center;gap:.3rem;display:inline-flex}.balance__op{color:var(--muted)}.balance__box{border:var(--bw-strong) solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);min-width:2.4rem;min-height:2.2rem;color:var(--accent);text-align:center;justify-content:center;align-items:center;padding:0 .4rem;display:inline-flex}.balance__feedback{text-align:center;min-height:1.2rem;color:var(--muted);margin:0}.balance__result-title{text-align:center;font-size:calc(1.6rem * var(--font-scale));margin:.5rem 0 .25rem}.balance__result-sub{text-align:center;color:var(--muted)}.balance__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem;display:flex}.numberline{text-align:center;flex-direction:column;gap:.6rem;width:100%;max-width:420px;margin:0 auto;display:flex}.numberline__head{font-size:calc(.9rem * var(--font-scale));color:var(--muted);justify-content:space-between;display:flex}.numberline__prompt{font-size:calc(1.05rem * var(--font-scale));margin:0}.numberline__prompt strong{font-size:calc(1.3rem * var(--font-scale));font-variant-numeric:tabular-nums}.numberline__scene{border-radius:var(--radius);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);border:var(--bw) solid var(--line);height:clamp(5.4rem,24dvh,12rem);margin-bottom:.2rem;position:relative;overflow:hidden}.numberline__frog{font-size:1.6rem;transition:transform .35s;position:absolute;top:.3rem;left:.4rem}.numberline__frog.is-landed{transform:translate(.6rem,-.35rem)rotate(-12deg)}.numberline__line{left:12%;right:8%;bottom:calc(.9rem + 1.1rem * var(--font-scale));background:var(--line);height:2px;position:absolute}.numberline__tick{flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.numberline__tick-mark{background:var(--muted);width:2px;height:8px}.numberline__tick-label{border-radius:var(--radius-pill);color:#fff;font-size:calc(.85rem * var(--font-scale));font-variant-numeric:tabular-nums;background:#0b1a24e0;border:1px solid #cbd5e18c;margin-top:1px;padding:0 .3em;font-weight:700;line-height:1.3}.numberline__peg{min-width:calc(1.35rem * var(--font-scale));height:calc(1.35rem * var(--font-scale));border:var(--bw-strong) solid var(--accent);background:var(--surface);color:var(--text);font-size:calc(.75rem * var(--font-scale));border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;bottom:.35rem;transform:translate(-50%)}.numberline__peg.is-correct{border-color:var(--star);background:var(--star);color:var(--bg)}.choicestage__options--stones .choicestage__option{border-radius:var(--radius-pill);flex:0 5.5rem}.numberline__resolved{flex-direction:column;align-items:center;gap:.5rem;display:flex}.numberline__feedback{min-height:1.4rem;margin:0;font-weight:600}.numberline__result-title{text-align:center;margin:0}.numberline__result-sub{text-align:center;color:var(--muted);margin:0}.numberline__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem;display:flex}.pattern{flex-direction:column;gap:.6rem;width:100%;max-width:460px;margin:0 auto;display:flex}.pattern__head{font-size:calc(.9rem * var(--font-scale));color:var(--muted);justify-content:space-between;display:flex}.pattern__hearts{color:var(--heart);letter-spacing:.1em}.pattern__prompt{text-align:center;color:var(--muted);margin:0}.pattern__gorge{border-radius:var(--radius);border:var(--bw) solid var(--line);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);padding:1rem .6rem;transition:box-shadow .25s}.pattern__gorge--laid{box-shadow:inset 0 0 0 2px var(--correct)}.pattern__gorge--splash{box-shadow:inset 0 0 0 2px var(--heart)}.pattern__bridge{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.pattern__plank,.pattern__gap{border-radius:var(--radius-sm);min-width:3.2rem;min-height:48px;font-size:calc(1.25rem * var(--font-scale));font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:700;display:flex}.pattern__plank{background:var(--surface-2);border:var(--bw-strong) solid var(--line);color:var(--text)}.pattern__plank.is-new{border-color:var(--correct)}.pattern__gap{border:var(--bw-strong) dashed var(--line);color:var(--muted);background:0 0}.pattern__gap.is-active{border-style:solid;border-color:var(--accent);color:var(--text)}.pattern__feedback{text-align:center;min-height:1.4rem;margin:0;font-weight:600}.pattern__result-title{text-align:center;margin:0}.pattern__result-sub{text-align:center;color:var(--muted);margin:0}.pattern__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem;display:flex}.lockframe{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);align-items:center;gap:.7rem;width:100%;max-width:460px;margin:0 auto .35rem;padding:.55rem .8rem;display:flex}.lockframe--boss{border-color:var(--accent-strong)}.lockframe__icon{font-size:1.7rem;line-height:1;transition:transform .4s}.lockframe.is-open .lockframe__icon{animation:.6s lock-swing}@keyframes lock-swing{0%{transform:rotate(0)}40%{transform:rotate(-18deg)}to{transform:rotate(0)}}.lockframe__body{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.lockframe__title{color:var(--text);font-size:.9rem;font-weight:700}.lockframe__lock{font-size:1rem}.lockframe__tumblers{flex-wrap:wrap;gap:.35rem;display:flex}.lockframe__tumbler{background:var(--surface-2);border:var(--bw-strong) solid var(--line);border-radius:50%;width:14px;height:14px;transition:transform .3s,background-color .3s,border-color .3s}.lockframe__tumbler.is-open{background:var(--correct);border-color:var(--correct);transform:rotate(90deg)scale(1.05)}.haggle{border-radius:var(--radius);border:var(--bw-strong) dashed var(--line);background:var(--surface-2);box-sizing:border-box;width:100%;max-width:24rem;margin:0 0 .9rem}.haggle__invite{font:inherit;color:inherit;cursor:pointer;text-align:center;min-height:44px;padding:.7rem 1rem;font-weight:600}.haggle__invite:hover{border-color:var(--accent)}.haggle--open{border-style:solid;flex-direction:column;align-items:center;gap:.5rem;padding:.9rem;display:flex}.haggle__flavor{text-align:center;color:var(--muted);font-size:calc(.9rem * var(--font-scale));margin:0;font-style:italic}.haggle__lines{flex-direction:column;gap:.3rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.haggle__line{border-radius:var(--radius);background:var(--surface);align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.haggle__icon{font-size:calc(1.3rem * var(--font-scale))}.haggle__name{flex:1}.haggle__price{font-variant-numeric:tabular-nums;font-weight:700}.haggle__question{text-align:center;margin:.2rem 0 0;font-weight:600}.haggle__entry{border:var(--bw-strong) solid var(--accent);border-radius:var(--radius);background:var(--surface);min-width:5rem;min-height:2.6rem;color:var(--accent);text-align:center;font-size:calc(1.6rem * var(--font-scale));font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:.3rem .7rem;font-weight:700;display:inline-flex}.haggle__correction{text-align:center;color:var(--text);font-variant-numeric:tabular-nums;flex-basis:100%;font-weight:700}.haggle__submit{font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius);border:var(--bw-strong) solid var(--line);background:var(--surface);min-height:44px;padding:.6rem 1.4rem;font-weight:700}.haggle__submit:disabled{opacity:.5;cursor:not-allowed}.haggle--done{color:var(--muted);font-size:calc(.95rem * var(--font-scale));border-style:solid;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.haggle--done.haggle--won{border-color:var(--correct);color:var(--text);font-weight:600}.haggle__mark{font-size:calc(1.2rem * var(--font-scale));font-weight:700}.boss-figure{justify-content:center;margin:.1rem 0 .3rem;display:flex}.boss-figure__sprite{font-size:2.9rem;line-height:1;transition:transform .25s,opacity .25s;display:inline-block}img.boss-figure__sprite{object-fit:contain;object-position:bottom;width:96px;height:96px}.boss-figure[data-pose=staggered] .boss-figure__sprite{filter:brightness(.92);transform:rotate(-9deg)translateY(4%)}.boss-figure[data-pose=defeated] .boss-figure__sprite{filter:grayscale(.4)brightness(.8);opacity:.85;transform:rotate(100deg)translateY(14%)}.boss-figure[data-pose=menace] .boss-figure__sprite{animation:.45s ease-out boss-menace;transform:scale(1.16)}@keyframes boss-menace{0%,to{translate:0}30%{translate:-5px}70%{translate:5px}}img.node__portrait{object-fit:contain;vertical-align:middle;border-radius:var(--radius-sm);transform-origin:50% 66%;width:48px;height:48px;margin-inline:.4rem;transform:scale(1.5)}img.node__portrait--nemesis{width:44px;height:44px;transform:scale(1.3)}img.node__portrait--nemesis[data-pose=portrait]{transform:none}.end-tableau{justify-content:center;align-items:flex-end;gap:1.4rem;margin:.2rem 0 .4rem;display:flex}.end-tableau__hero{font-size:3rem;line-height:1}img.end-tableau__hero{object-fit:contain;object-position:bottom;width:108px;height:108px}.end-tableau__nemesis{filter:grayscale(.5)brightness(.8);opacity:.7;font-size:2rem;line-height:1;transform:rotate(70deg)translateY(10%)}img.end-tableau__nemesis{object-fit:contain;object-position:bottom;width:72px;height:72px}.runhud__hero{border-radius:var(--radius-sm);background:var(--surface-2);border:var(--bw) solid var(--line);align-self:center;width:48px;height:48px;display:block;overflow:hidden}.runhud__hero img{transform-origin:50% 33%;width:100%;height:100%;display:block;transform:scale(2)}.beastiary__art{object-fit:contain;vertical-align:middle;width:40px;height:40px}.beastiary__art.is-silhouette{filter:brightness(0)opacity(.45)}.trap__idol-art{object-fit:contain;vertical-align:middle;width:40px;height:40px}.trap__idol-art--spent{width:64px;height:64px;margin:0 auto .3rem;display:block}.trap__dart-art{object-fit:contain;vertical-align:middle;width:22px;height:22px}.trap__darts{position:relative}.trap__spark,.trap__hero-guard{object-fit:contain;pointer-events:none;width:44px;height:44px;animation:.45s ease-out fx-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trap__hero-guard{width:56px;height:56px;left:12%}@keyframes fx-pop{0%{opacity:0;scale:.5}30%{opacity:1;scale:1.15}to{opacity:1;scale:1}}.lockframe__frame-art{width:56px;height:40px;display:inline-block;position:relative}.lockframe__frame-art img{object-fit:contain;width:100%;height:100%}.lockframe__seal-overlay{position:absolute;inset:0}.lockframe__pin{object-fit:contain;width:100%;height:100%}.meter__scene{position:relative}.meter__wall-backdrop,.meter__ground-art{object-fit:cover;border-radius:inherit;z-index:0;width:100%;height:100%;position:absolute;inset:0}.meter__grille-art{object-fit:cover;width:100%;height:100%}.meter__arch-art{object-fit:contain;pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.meter__rope-art{object-fit:cover;width:100%;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.meter__knot-art{object-fit:contain;width:28px;height:28px}img.meter__tug-side{object-fit:contain;object-position:bottom;width:52px;height:52px}img.meter__tug-side--foe,img.meter__tug-side--hero{transform:scaleX(-1)}.meter__path-art{object-fit:cover;border-radius:inherit;z-index:0;width:100%;height:100%;position:absolute;inset:0}img.meter__glyph{object-fit:contain;width:34px;height:34px}.meter__captive{object-fit:contain;align-self:center;width:30px;height:30px;margin-left:.3rem}.meter__captive--rescued{width:56px;height:56px;margin:0 auto .3rem;display:block}.meter__wall-img{object-fit:contain;width:34px;height:34px}.meter__walls{position:relative}.meter__crack,.meter__hero-heave{object-fit:contain;pointer-events:none;width:48px;height:48px;animation:.45s ease-out fx-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.meter__hero-heave{width:60px;height:60px;left:8%}.match__back-art{object-fit:contain;width:100%;height:100%}.match__frame-art{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.match__tile,.match__grid{position:relative}.match__sparkle{object-fit:contain;pointer-events:none;width:52px;height:52px;animation:.45s ease-out fx-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}img.duel-scene__flash,img.duel-scene__spark{object-fit:contain;background:0 0;width:56px;height:56px}img.estimate__catapult{object-fit:contain;width:84px;height:64px}.estimate__boulder{object-fit:contain;width:26px;height:26px;animation:.6s ease-out forwards boulder-arc;position:absolute;bottom:30%;left:30%}@keyframes boulder-arc{0%{opacity:1;translate:0}60%{translate:90px -46px}to{opacity:.9;translate:150px}}.estimate__scene{position:relative}.estimate__rings{object-fit:contain;width:100%;max-width:24rem;margin:0 auto -.4rem;display:block}.estimate__puff{object-fit:contain;width:44px;height:44px;margin:0 auto .2rem;animation:.45s ease-out fx-pop;display:block}.balance__beam-art{object-fit:fill;z-index:0;width:90%;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.balance__beam{position:relative}.balance__pan-art{object-fit:contain;object-position:center bottom;opacity:.24;z-index:0;width:100%;height:100%;position:absolute;inset:0}.balance__pan{position:relative}.balance__base-art{object-fit:contain;object-position:bottom;width:48px;height:56px}.numberline__scene{position:relative}.numberline__river{object-fit:cover;border-radius:var(--radius-sm);z-index:0;width:100%;height:55%;position:absolute;bottom:0;left:0;right:0}.numberline__bank{object-fit:contain;object-position:bottom left;z-index:0;width:64px;height:40%;position:absolute;bottom:0;left:0}img.numberline__frog{object-fit:contain;object-position:bottom;width:44px;height:44px}.numberline__stone{object-fit:contain;z-index:0;width:100%;height:100%;position:absolute;inset:0}.numberline__peg-num{position:relative}.numberline__splash{object-fit:contain;pointer-events:none;width:40px;height:40px;animation:.45s ease-out fx-pop;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.pattern__gorge{position:relative}.pattern__gorge-art{object-fit:cover;border-radius:inherit;z-index:0;width:100%;height:60%;position:absolute;bottom:0;left:0;right:0}.pattern__bridge{position:relative}.pattern__rail{object-fit:fill;z-index:0;width:100%;height:12px;position:absolute;top:-10px;left:0;right:0}.pattern__plank{position:relative}.pattern__plank-art{object-fit:fill;z-index:0;width:100%;height:100%;position:absolute;inset:0}.pattern__plank-num{position:relative}.pattern__plank-art+.pattern__plank-num{color:#1e1b4b}.pattern__splash{object-fit:contain;pointer-events:none;width:40px;height:40px;animation:.45s ease-out fx-pop;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.offer--stall{position:relative}.offer__stall{object-fit:cover;border-radius:var(--radius);opacity:.22;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.offer--stall>:not(.offer__stall){position:relative}img.haggle__merchant,.haggle__merchant.is-art{object-fit:contain;vertical-align:middle;width:44px;height:44px}.sprint-hud__track{width:100%;max-width:24rem;height:16px;margin:.2rem auto 0;position:relative}.sprint-hud__track-img{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.sprint-hud__track-fill{background:var(--accent);opacity:.45;border-radius:var(--radius-sm);transition:width .3s;position:absolute;top:0;bottom:0;left:0}.sprint-summary__cheer{object-fit:contain;width:56px;height:56px;margin:0 auto .2rem;display:block}@supports ((-webkit-mask-box-image-source:none)){.realmcard:before,.overlay__card:before,.grid:before,.sheet:after{content:"";pointer-events:none;background:var(--line);-webkit-mask-box-image-slice:var(--frame-slice);-webkit-mask-box-image-repeat:stretch;-webkit-mask-box-image-slice:var(--frame-slice);mask-border-slice:var(--frame-slice);-webkit-mask-box-image-repeat:stretch;mask-border-repeat:stretch}.realmcard:before,.overlay__card:before,.grid:before{position:absolute;inset:-2px}.realmcard:before,.overlay__card:before{-webkit-mask-box-image-source:var(--frame-ornate);-webkit-mask-box-image-width:var(--frame-w-lg);-webkit-mask-box-image-source:var(--frame-ornate);mask-border-source:var(--frame-ornate);-webkit-mask-box-image-width:var(--frame-w-lg);mask-border-width:var(--frame-w-lg)}.realmcard,.realmcard:hover,.realmcard:focus-visible{border-color:#0000;border-radius:0}.realmcard:hover:before,.realmcard:focus-visible:before{background:var(--accent)}.overlay__card{border-color:#0000;border-radius:0;position:relative}.grid:before,.sheet:after{-webkit-mask-box-image-source:var(--frame-quiet);-webkit-mask-box-image-width:var(--frame-w);-webkit-mask-box-image-source:var(--frame-quiet);mask-border-source:var(--frame-quiet);-webkit-mask-box-image-width:var(--frame-w);mask-border-width:var(--frame-w)}.grid{border-color:#0000;border-radius:0;position:relative}.sheet__card{border-color:#0000;border-radius:0;grid-area:1/1}.sheet:after{width:100%;max-width:var(--sheet-w);grid-area:1/1;place-self:stretch center}.sheet{align-content:end}}.gaterun{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.gaterun__head{text-align:center;width:100%}.gaterun__crowd{font-size:calc(1.15rem * var(--font-scale));margin:0}.gaterun__crowd strong{font-size:calc(1.5rem * var(--font-scale))}.gaterun__power{color:var(--accent)}.gaterun__ahead{font-size:calc(.9rem * var(--font-scale));color:var(--muted);margin:2px 0 0}.gaterun__ahead.is-warn{color:var(--accent)}.gaterun__goal{font-size:calc(1rem * var(--font-scale));color:var(--text)}.gaterun__goal strong{font-size:calc(1.2rem * var(--font-scale));color:var(--star)}.mg-diorama--gaterun{border:var(--bw-strong) solid var(--line);border-radius:var(--radius);background:linear-gradient(to bottom, var(--surface-2) 55%, var(--surface));isolation:isolate;--lane-wash:18%;--lane-vignette:radial-gradient(ellipse 85% 105% at 50% 56%, transparent 58%, color-mix(in srgb, var(--bg) 58%, transparent) 100%);width:100%;height:320px;overflow:hidden}.mg-diorama--gaterun:before{content:"";z-index:1;pointer-events:none;background:var(--lane-vignette);position:absolute;inset:0}.mg-diorama--gaterun[data-phaser]:before{background:radial-gradient(ellipse 85% 105% at 50% 56%, color-mix(in srgb, var(--star) 9%, transparent) 0%, transparent 58%), var(--lane-vignette), color-mix(in srgb, color-mix(in srgb, var(--accent-strong) 50%, var(--surface-2)) var(--lane-wash), transparent)}html[data-contrast=high] .mg-diorama--gaterun[data-phaser]:before{background:var(--lane-vignette), color-mix(in srgb, color-mix(in srgb, var(--accent-strong) 50%, var(--surface-2)) var(--lane-wash), transparent)}html[data-contrast=high] .mg-diorama--gaterun{--lane-wash:6%}@supports ((-webkit-mask-box-image-source:none)){.mg-diorama--gaterun{border-width:0;border-radius:0}.mg-diorama--gaterun:after{content:"";z-index:2;pointer-events:none;background:var(--line);-webkit-mask-box-image-source:var(--frame-ornate);-webkit-mask-box-image-slice:var(--frame-slice);-webkit-mask-box-image-width:var(--frame-w-lg);-webkit-mask-box-image-repeat:stretch;-webkit-mask-box-image-source:var(--frame-ornate);mask-border-source:var(--frame-ornate);-webkit-mask-box-image-slice:var(--frame-slice);mask-border-slice:var(--frame-slice);-webkit-mask-box-image-repeat:stretch;mask-border-repeat:stretch;-webkit-mask-box-image-width:var(--frame-w-lg);mask-border-width:var(--frame-w-lg);position:absolute;inset:0}}.gaterun__scene{justify-content:center;align-items:flex-end;height:100%;display:flex}.gaterun__road{border-left:2px dashed var(--line);border-right:2px dashed var(--line);flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;width:70%;height:100%;padding-bottom:10px;display:flex}.gaterun__pile{flex-wrap:wrap;justify-content:center;gap:3px;max-width:80%;display:flex}.gaterun__body{background:var(--accent);border-radius:50%;width:9px;height:9px}.gaterun__pilenum{color:var(--accent);font-size:1.1rem;font-weight:700}.gaterun__rivals{flex-direction:column-reverse;align-items:center;gap:4px;margin-bottom:auto;display:flex}.gaterun__body.is-rival{background:#f97316}.gaterun__rivalnum{color:#fb923c;font-size:1.1rem;font-weight:700}.gaterun__scene--painted{position:relative}.gaterun__scene--painted .gaterun__road{z-index:1;border-left:0;border-right:0;position:relative}.gaterun__ground{background-color:#1d3b2c;position:absolute;inset:0}.gaterun__ground:before,.gaterun__ground:after{content:"";position:absolute;inset:0}.gaterun__ground:before{clip-path:polygon(26% 0,74% 0,95% 100%,5% 100%);background:#6b4a3a}.gaterun__ground:after{clip-path:polygon(27.5% 0,72.5% 0,93.5% 100%,6.5% 100%);background-color:#e3d5b5}.mg-diorama:not([data-phaser]) .gaterun__ground{background-image:var(--lane-bush,none), var(--lane-torch,none), var(--lane-boulder,none), var(--lane-bush,none), var(--lane-torch,none), var(--lane-verge,none);background-position:3% 12%,96% 22%,97% 60%,98% 92%,2% 46%,0 0;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat;background-size:15%,8%,13%,13%,8%,128px}.mg-diorama:not([data-phaser]) .gaterun__ground:after{background-image:var(--lane-road,none);background-size:120px}.gaterun__wizard{z-index:2;width:64px;height:85px;position:absolute;bottom:10%;left:4%}.mg-diorama:not([data-phaser]) .gaterun__wizard{background:var(--lane-wizard,none) center bottom / contain no-repeat}.gaterun__orb{background:#34d399;border-radius:50%;width:12px;height:12px;position:absolute;top:22%;left:80%;transform:translate(-50%,-50%);box-shadow:0 0 6px #34d399,0 0 0 1.5px #0f172a8c}.gaterun__wizard[data-kind=trim] .gaterun__orb{background:#fbbf24;box-shadow:0 0 6px #fbbf24,0 0 0 1.5px #0f172a8c}.gaterun__wizard[data-kind=none] .gaterun__orb{display:none}.mg-diorama:not([data-phaser]) .gaterun__body.has-art{background:var(--runner) center / contain no-repeat;border-radius:0;width:46px;height:46px;margin:0 -10px -14px}.mg-diorama:not([data-phaser]) .gaterun__body.has-art:nth-child(2n){transform:translateY(-6px)}.mg-diorama:not([data-phaser]) .gaterun__body.has-art.is-rival{filter:sepia(.75)hue-rotate(215deg)saturate(1.9)brightness(.9);width:30px;height:30px;margin:0 -6px -9px}.mg-diorama:not([data-phaser]) .gaterun__body.has-art.is-rival:nth-child(2n){transform:translateY(-4px)}.gaterun__scene--painted .gaterun__rivals .gaterun__pile{max-width:62%}.gaterun__scene--painted .gaterun__pilenum,.gaterun__scene--painted .gaterun__rivalnum{border-radius:var(--radius-sm);font-size:calc(1.1rem * var(--font-scale));color:#fff;text-shadow:0 1px 1px #00000080;padding:1px 9px}.gaterun__scene--painted .gaterun__pilenum{background:#1d4ed8}.gaterun__scene--painted .gaterun__rivalnum{background:#9a3412}.gaterun__passage{text-align:center;min-height:2.4em;color:var(--text);flex-direction:column;gap:2px;display:flex}.gaterun__line{font-size:calc(.95rem * var(--font-scale));margin:0;font-weight:500}.gaterun__line:first-child{font-size:calc(1.05rem * var(--font-scale));font-weight:700}.gaterun__passage.is-surge{color:var(--correct)}.gaterun__passage.is-thud{color:var(--star)}.gaterun__skip{border:var(--bw) solid var(--line);border-radius:var(--radius-pill);min-height:44px;color:var(--muted);font-size:calc(.85rem * var(--font-scale));cursor:pointer;background:0 0;align-self:center;padding:6px 18px}.gaterun__cast{font-size:calc(1.05rem * var(--font-scale));text-align:center;margin:0}.gaterun__castcrowd{font-size:calc(1.3rem * var(--font-scale))}.gaterun__castspell{font-size:calc(1.5rem * var(--font-scale));color:var(--accent);padding:0 2px}.gaterun__star{border-radius:var(--radius-pill);background:var(--surface);font-size:calc(.95rem * var(--font-scale));color:var(--text);justify-content:center;align-items:center;gap:8px;margin:0;padding:4px 14px;display:flex}.gaterun__star.is-live{color:var(--star);font-weight:700}.gaterun__starpips{gap:2px;display:inline-flex}.gaterun__starpip{opacity:.3;display:inline-flex}.gaterun__starpip.is-on{opacity:1}.gaterun.is-star .gaterun__windowbar{background:var(--warn,var(--accent))}.gaterun__timer{width:100%;color:var(--muted);align-items:center;gap:8px;display:flex}.gaterun__window{background:var(--surface-2);border-radius:4px;flex:auto;height:8px;overflow:hidden}.gaterun__windowbar{background:var(--accent);height:100%}.gaterun__gates{gap:10px;width:100%;display:flex}.gaterun__gate{border:var(--bw-strong) solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-height:76px;color:var(--text);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 6px;display:flex}.gaterun__gate:focus-visible{border-color:var(--accent)}.gaterun__gatelabel{font-size:calc(1.9rem * var(--font-scale));font-weight:700;line-height:1.1}.gaterun__gatekind{font-size:calc(.85rem * var(--font-scale));color:var(--muted)}.gaterun__toll{text-align:center}.gaterun__tollq{font-size:calc(1.6rem * var(--font-scale));margin:0;font-weight:700}.gaterun__tollnum{color:var(--accent)}.gaterun__hint{font-size:calc(.9rem * var(--font-scale));color:var(--muted);margin:2px 0 0}.gaterun__arm,.gaterun__over{text-align:center}.gaterun__arm p{font-size:calc(1rem * var(--font-scale))}.gaterun__result-title{font-size:calc(1.4rem * var(--font-scale));margin:0 0 4px}.gaterun__result{font-size:calc(1.1rem * var(--font-scale));margin:0}.gaterun__tally{font-size:calc(.9rem * var(--font-scale));color:var(--muted);margin:4px 0 0}.gaterun__exit svg{vertical-align:-.2em}.gaterun__btn{padding:0 2rem}.gaterun__exit{align-self:center}.gaterun__actions{justify-content:center;gap:10px;margin-top:10px;display:flex}.deck{flex-direction:column;gap:.7rem;width:100%;max-width:640px;margin:0 auto .6rem;display:flex}.deck__lead{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.deck__eyebrow{font-size:calc(.72rem * var(--font-scale));text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-weight:700}.deck__redeal{border:var(--bw) solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:32px;color:var(--muted);font:inherit;font-size:calc(.75rem * var(--font-scale));cursor:pointer;padding:.2rem .7rem}.deck__redeal:hover,.deck__redeal:focus-visible{border-color:var(--accent);color:var(--text)}.pcard{--w:118px;box-sizing:border-box;width:var(--w);min-height:calc(var(--w) * 1.4);border:var(--bw) solid var(--pc-edge);background:repeating-linear-gradient(45deg, #00000006 0 2px, transparent 2px 4px), linear-gradient(160deg, var(--pc-face) 0%, var(--pc-face-2) 100%);color:var(--pc-ink);font:inherit;text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;flex:none;gap:4px;padding:6px;transition:transform .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 5px #0006,0 8px 18px -10px #0000008c}.pcard:after{content:"";border:var(--bw) solid var(--pc-edge);opacity:.55;pointer-events:none;border-radius:6px;position:absolute;inset:3px}.pcard:hover,.pcard:focus-visible{z-index:5;transform:translateY(-6px)rotate(0);box-shadow:0 10px 16px #00000073,0 22px 34px -14px #0009}.pcard:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pcard.is-active{outline:2px solid var(--accent);outline-offset:2px}.pcard:disabled{cursor:not-allowed;filter:saturate(.45)brightness(.82)}.pcard:disabled:hover{transform:none}.pcard__idx{flex-direction:column;align-items:center;font-weight:800;line-height:1;display:flex;position:absolute}.pcard__idx b{font-size:calc(.68rem * var(--font-scale));font-weight:800}.pcard__idx i{font-style:normal;font-size:calc(.72rem * var(--font-scale))}.pcard__idx--tl{top:7px;left:7px}.pcard__idx--br{bottom:7px;right:7px;transform:rotate(180deg)}.pcard--puzzles .pcard__idx i{color:var(--accent-strong)}.pcard--speed .pcard__idx i{color:var(--pc-gold)}.pcard--games .pcard__idx i{color:var(--pc-violet)}.pcard__art{border:var(--bw) solid var(--pc-edge);background:radial-gradient(ellipse at 50% 120%, #4f46e529, transparent 65%), var(--pc-panel);border-radius:5px;place-items:center;height:62px;margin:14px 10px 0;font-size:1.85rem;line-height:1;display:grid;position:relative;overflow:hidden}.pcard__lock{background:#0f172a6b;place-items:center;font-size:1.2rem;display:grid;position:absolute;inset:0}.pcard__plate{text-align:center;overflow-wrap:anywhere;font-size:calc(.72rem * var(--font-scale));border-top:var(--bw) solid var(--pc-edge);border-bottom:var(--bw) solid var(--pc-edge);margin:0 8px;padding:3px 0;font-weight:800;line-height:1.15}.pcard__meta{text-align:center;overflow-wrap:anywhere;font-size:calc(.6rem * var(--font-scale));color:var(--pc-ink-soft);margin:0 6px;line-height:1.2}.pcard__glyph{font-weight:800}.m--tricky,.m--rusty{color:var(--pc-warn)}.m--ready{color:var(--pc-gold)}.m--fresh{color:var(--accent-strong)}.m--wildcard{color:var(--pc-violet)}.deck__fan{justify-content:center;align-items:stretch;padding:12px 0 18px;display:flex}.deck__fan .pcard{--w:134px;transform-origin:50% 115%;margin:0 -14px}.deck__fan .pcard:first-child{transform:rotate(-7deg)translateY(6px)}.deck__fan .pcard:nth-child(2){z-index:2;transform:rotate(0)translateY(-2px)}.deck__fan .pcard:nth-child(3){transform:rotate(7deg)translateY(6px)}.deck__fan .pcard:hover,.deck__fan .pcard:focus-visible{z-index:6;transform:rotate(0)translateY(-10px)}.deck__draw{align-items:center;gap:.75rem;display:flex}.deck__stack{cursor:pointer;background:0 0;border:0;flex:none;width:62px;height:87px;padding:0;position:relative}.deck__stack span{border:var(--bw) solid var(--pc-edge);background:repeating-linear-gradient(45deg,#ffffff0d 0 4px,#0000 4px 8px),repeating-linear-gradient(-45deg,#ffffff0d 0 4px,#0000 4px 8px),linear-gradient(150deg,#3730a3,#1e1b4b);border-radius:7px;position:absolute;inset:0;box-shadow:0 2px 5px #00000073}.deck__stack span:first-child{transform:rotate(-6deg)translate(-3px,2px)}.deck__stack span:nth-child(2){transform:rotate(3deg)translate(2px)}.deck__stack:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.deck__drawcopy{flex-direction:column;gap:.15rem;display:flex}.deck__drawtitle{font-size:calc(.92rem * var(--font-scale));font-weight:700}.deck__drawsub{font-size:calc(.72rem * var(--font-scale));color:var(--muted)}@supports ((-webkit-mask-box-image-source:none)){.deck__stack span:nth-child(3):after{content:"";-webkit-mask-box-image-source:var(--frame-ornate);-webkit-mask-box-image-slice:var(--frame-slice);-webkit-mask-box-image-width:11px;-webkit-mask-box-image-repeat:stretch;-webkit-mask-box-image-source:var(--frame-ornate);mask-border-source:var(--frame-ornate);-webkit-mask-box-image-slice:var(--frame-slice);mask-border-slice:var(--frame-slice);background:#c7d2fe;position:absolute;inset:2px;-webkit-mask-box-image-width:11px;mask-border-width:11px;-webkit-mask-box-image-repeat:stretch;mask-border-repeat:stretch}}.shelf{flex-direction:column;display:flex}.shelf__head{border:0;border-top:var(--bw) solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.3rem .15rem;display:flex}.shelf__suit{font-size:calc(.85rem * var(--font-scale));font-weight:800}.shelf__name{font-size:calc(.78rem * var(--font-scale));text-transform:uppercase;letter-spacing:.05em;font-weight:700}.shelf__count{font-size:calc(.72rem * var(--font-scale));color:var(--muted);font-variant-numeric:tabular-nums}.shelf__chev{color:var(--muted);margin-left:auto;transition:transform .15s}.shelf[data-open=true] .shelf__chev{transform:rotate(90deg)}.shelf__lane{scroll-snap-type:x mandatory;gap:.5rem;padding:8px 2px 12px;display:flex;overflow-x:auto}.shelf__lane>*{scroll-snap-align:start}.deckbar{box-sizing:border-box;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:.55rem;width:100%;max-width:640px;min-height:44px;margin:0 auto .6rem;padding:.25rem .35rem .25rem .4rem;display:flex}.deckbar__chip{border:var(--bw) solid var(--pc-edge);background:linear-gradient(160deg, var(--pc-face), var(--pc-face-2));border-radius:4px;flex:none;place-items:center;width:26px;height:36px;font-size:.95rem;display:grid}.deckbar__name{font-size:calc(.9rem * var(--font-scale));font-weight:700}.deckbar__change{border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-height:44px;color:var(--text);font:inherit;font-size:calc(.8rem * var(--font-scale));cursor:pointer;margin-left:auto;padding:.3rem .75rem}.deckbar__change:hover,.deckbar__change:focus-visible{border-color:var(--accent)}.deck__options{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.4rem 0;display:flex}.deck__option{border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--text);font:inherit;font-size:calc(1rem * var(--font-scale));cursor:pointer;padding:.5rem .9rem}.deck__option--op{min-width:44px;padding:.5rem .7rem;font-size:1.1rem;font-weight:700}.deck__option:hover,.deck__option:focus-visible{border-color:var(--accent)}.deck__option.is-active{border-color:var(--accent);background:var(--surface-2);color:var(--accent)}.deck__option:disabled{opacity:.5;cursor:not-allowed}html[data-motion=reduced] .pcard,html[data-motion=reduced] .shelf__chev{transition:none}html[data-motion=reduced] .pcard:hover,html[data-motion=reduced] .deck__fan .pcard:hover{transform:none}.app__title,.home__title,.screen__title,.overlay__title,.sheet__title,.offer__title,.stats__title,.node__heading,.sprint-summary__title,.trap__result-title,.meter__result-title,.match__result-title,.duel__result-title,.estimate__result-title,.balance__result-title,.numberline__result-title,.pattern__result-title,.gaterun__result-title{font-family:var(--font-display);letter-spacing:.04em;font-kerning:none;font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0, "dlig" 0, "hlig" 0}.result-banner{--cap:1.5em;--rim-top:.42em;--rim-bottom:.89em;font-size:calc(1.6rem * var(--font-scale) * var(--fit,1));box-sizing:border-box;border-style:solid;border-color:#0000;border-width:var(--rim-top) var(--cap) var(--rim-bottom);border-image:var(--banner) 20 96 42 fill / var(--rim-top) var(--cap) var(--rim-bottom) / 0 stretch;text-wrap:balance;color:#fff;text-shadow:0 1px 2px #0009;text-align:center;justify-content:center;align-items:center;gap:.35em;width:fit-content;max-width:100%;min-height:2.5em;margin-inline:auto;padding:.05em .3em;line-height:1.12;display:flex}.result-banner__text{min-width:0}.overlay__card .result-banner{width:calc(100% + 2rem);max-width:none;margin-inline:-1rem}img.perk-ico{object-fit:contain;vertical-align:-.28em;width:1.25em;height:1.25em}.mark--title{vertical-align:-.2em;width:1.1em;height:1.1em}.mark{object-fit:contain;vertical-align:-.28em;flex-shrink:0;width:1.25em;height:1.25em}img.relicbar__icon{object-fit:contain;width:26px;height:26px}img.reliccard__icon{object-fit:contain;width:52px;height:52px}img.relicbadge__icon,img.badge__icon{object-fit:contain;width:40px;height:40px}img.achtoast__icon{object-fit:contain;width:34px;height:34px}img.realmcard__icon{object-fit:contain;width:76px;height:76px}img.haggle__icon{width:calc(1.9rem * var(--font-scale));height:calc(1.9rem * var(--font-scale));object-fit:contain}.offer__event-art{font-size:3.4rem;line-height:1}img.offer__event-art{object-fit:contain;width:88px;height:88px}.offer__node-art{font-size:2.6rem;line-height:1}img.offer__node-art{object-fit:contain;width:64px;height:64px}img.offer__title-icon,img.realm-ico{object-fit:contain;vertical-align:-.35em;width:1.5em;height:1.5em}img.pcard__ico{object-fit:contain;width:52px;height:52px}img.pcard__mini{object-fit:contain;width:14px;height:14px}img.deckbar__ico{object-fit:contain;width:22px;height:22px}img.duel__emblem-icon{object-fit:contain;width:1.25rem;height:1.25rem}img.duel-scene__stance-icon{object-fit:contain;width:1.55rem;height:1.55rem}.avatar-art{border-radius:var(--radius-sm);vertical-align:middle;flex:none;line-height:0;display:inline-block;overflow:hidden}.avatar-art img{transform-origin:45% 40%;width:100%;height:100%;display:block;transform:scale(1.25)}.playerbadge__avatar.avatar-art{width:40px;height:40px}.charcard__icon.avatar-art{width:72px;height:72px}.avatarbtn{padding:0;overflow:hidden}.avatarbtn .avatar-art{border-radius:0;width:100%;height:100%;display:block}.avatar-inline.avatar-art{width:1.5em;height:1.5em}.foe-chip{background:var(--surface-2);border:var(--bw) solid var(--line);vertical-align:-.5em;border-radius:50%;width:1.8em;height:1.8em;line-height:0;display:inline-block;overflow:hidden}.foe-chip img{transform-origin:50% 30%;width:100%;height:100%;display:block;transform:scale(1.5)}img.duel__stance-icon{object-fit:contain;vertical-align:-.3em;width:1.3em;height:1.3em}img.icon-art{object-fit:contain;vertical-align:middle;display:inline-block}img.coin-ico,img.lock-ico,img.unknown-ico{object-fit:contain;vertical-align:-.22em;width:1.2em;height:1.2em}img.runhud__coin{width:24px;height:24px}img.td__coin{width:1.4em;height:1.4em}.hud__heart.is-empty img.icon-art{opacity:.55}img.screen__title-icon{object-fit:contain;vertical-align:-.25em;width:1.3em;height:1.3em}img.cosmetic-ico{object-fit:contain;vertical-align:-.35em;width:1.5em;height:1.5em}
