.fx{--fx-ink:var(--silk);--fx-light:var(--silk);--fx-dark:var(--mask-sunken);--fx-tint:var(--silk);--fx-metal:color-mix(in oklab, var(--silk-muted), var(--mask) 35%);--fx-sink:color-mix(in oklab, var(--silk-muted), var(--mask) 50%);--fx-edge-w:.75px}@supports (color:light-dark(red, blue)){.fx{--fx-light:light-dark(var(--mask-raised),var(--silk));--fx-dark:light-dark(var(--silk),var(--mask-sunken));--fx-metal:light-dark(color-mix(in oklab, var(--silk-muted), var(--mask) 74%),color-mix(in oklab, var(--silk-muted), var(--mask) 35%));--fx-sink:light-dark(color-mix(in oklab, var(--silk-muted), var(--mask) 62%),color-mix(in oklab, var(--silk-muted), var(--mask) 50%))}}.fx-svg{width:100%;height:auto;display:block;overflow:visible}.fx-svg path{stroke-linejoin:round;stroke-linecap:round}.fx .tp,.fx .s0,.fx .s1,.fx .s2,.fx .s3,.fx .ol{stroke:var(--fx-edge);stroke-width:var(--fx-edge-w);vector-effect:non-scaling-stroke}.fx .nb{stroke:none}.fx .ol{fill:none}.fx .tp{fill:var(--fx-top)}.fx .s0{fill:var(--fx-s0)}.fx .s1{fill:var(--fx-s1)}.fx .s2{fill:var(--fx-s2)}.fx .s3{fill:var(--fx-s3)}.fx .m-board,.fx .m-plate,.fx .m-metal,.fx .m-sink,.fx .m-pad,.fx .m-copper{--fx-top:color-mix(in oklab, var(--b), var(--fx-light) 7%);--fx-s0:color-mix(in oklab, var(--b), var(--fx-dark) 10%);--fx-s1:color-mix(in oklab, var(--b), var(--fx-dark) 20%);--fx-s2:color-mix(in oklab, var(--b), var(--fx-dark) 28%);--fx-s3:color-mix(in oklab, var(--b), var(--fx-dark) 38%);--fx-edge:color-mix(in oklab, var(--b), var(--fx-ink) 30%)}.fx .m-chip,.fx .m-die,.fx .m-plastic{--fx-top:color-mix(in oklab, var(--b), var(--fx-light) 16%);--fx-s0:color-mix(in oklab, var(--b), var(--fx-light) 10%);--fx-s1:color-mix(in oklab, var(--b), var(--fx-light) 6%);--fx-s2:color-mix(in oklab, var(--b), var(--fx-light) 3%);--fx-s3:var(--b);--fx-edge:color-mix(in oklab, var(--b), var(--fx-light) 32%)}@supports (color:light-dark(red, blue)){.fx .m-board,.fx .m-plate,.fx .m-metal,.fx .m-sink,.fx .m-pad,.fx .m-copper{--fx-edge:light-dark(color-mix(in oklab, var(--b), var(--fx-ink) 56%),color-mix(in oklab, var(--b), var(--fx-ink) 30%))}.fx .m-chip,.fx .m-die,.fx .m-plastic{--fx-top:light-dark(var(--b),color-mix(in oklab, var(--b), var(--silk) 16%));--fx-s0:light-dark(color-mix(in oklab, var(--b), var(--silk) 7%),color-mix(in oklab, var(--b), var(--silk) 10%));--fx-s1:light-dark(color-mix(in oklab, var(--b), var(--silk) 13%),color-mix(in oklab, var(--b), var(--silk) 6%));--fx-s2:light-dark(color-mix(in oklab, var(--b), var(--silk) 21%),color-mix(in oklab, var(--b), var(--silk) 3%));--fx-s3:light-dark(color-mix(in oklab, var(--b), var(--silk) 30%),var(--b));--fx-edge:light-dark(color-mix(in oklab, var(--b), var(--silk) 64%),color-mix(in oklab, var(--b), var(--silk) 32%))}}.fx .m-board{--b:var(--mask-raised)}.fx .m-plate{--b:var(--mask-sunken)}.fx .m-metal{--b:var(--fx-metal)}.fx .m-sink{--b:var(--fx-sink)}.fx .m-pad{--b:var(--pad)}.fx .m-copper{--b:var(--copper)}.fx .m-chip{--b:var(--chip)}.fx .m-die{--b:color-mix(in oklab, var(--chip), var(--copper) 22%)}.fx .m-plastic{--b:color-mix(in oklab, var(--chip), var(--fx-tint) 6%)}.fx [data-heat]{--heat:0}.fx [data-heat] .m-chip,.fx [data-heat] .m-die,.fx [data-heat] .m-plastic{--b:color-mix(in oklab, var(--chip), var(--hot) calc(clamp(0, (var(--heat) - .35) * 1.54, 1) * 78%))}.fx [data-heat] .m-metal,.fx [data-heat] .m-sink{--b:color-mix(in oklab, var(--fx-metal), var(--hot) calc(clamp(0, (var(--heat) - .35) * 1.54, 1) * 70%))}.fx [data-state=failed] .m-chip,.fx [data-state=failed] .m-metal,.fx [data-state=failed] .m-die,.fx [data-state=failed] .m-plastic{--b:color-mix(in oklab, var(--chip), var(--fail) 35%)}.fx .tr{fill:none;stroke:var(--copper);stroke-width:2.2px}.fx .tr-thin{fill:none;stroke:var(--copper);stroke-width:1.1px}.fx .tr-pour{fill:color-mix(in oklab, var(--copper), var(--mask-raised) 84%);stroke:none}.fx .tr-off{stroke:color-mix(in oklab, var(--copper), var(--mask-raised) 60%)}.fx .silk{fill:none;stroke:color-mix(in oklab, var(--mask-raised), var(--silk) 42%);stroke-width:.6px;vector-effect:non-scaling-stroke}.fx .silk-fill{fill:color-mix(in oklab, var(--mask-raised), var(--silk) 42%)}.fx .pd{fill:var(--pad)}.fx .pd[data-on]{fill:var(--copper-hot)}.fx .pd-bare{fill:color-mix(in oklab, var(--pad), var(--mask-raised) 55%)}.fx .via{fill:var(--mask-sunken);stroke:var(--pad);stroke-width:.8px}.fx .hole{fill:var(--mask)}.fx .cell{fill:color-mix(in oklab, var(--chip), var(--copper) 40%)}.fx .cell[data-on]{fill:var(--copper-hot)}.fx .seg{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 18%)}.fx .seg[data-on]{fill:var(--hot)}.fx .fx-lamp{fill:var(--copper-hot)}.fx .fx-lamp[data-state=hot]{fill:var(--hot)}.fx .fx-lamp[data-state=off]{fill:var(--fail)}.fx .fx-lamp[data-state=idle]{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 28%)}.fx [data-state=failed] .fx-lamp{fill:var(--fail)}.fx .crack{fill:none;stroke:var(--mask);stroke-width:1.6px}.fx .trk{fill:none;stroke:none}.fx .energize{fill:none;stroke:var(--signal);stroke-width:2.6px}.fx .mk{fill:none;stroke:var(--signal);stroke-width:2.4px}.fx .mk[data-tone=slow]{stroke:var(--hot)}.fx .mk[data-tone=fail]{stroke:var(--fail)}.fx .mk-back{stroke-width:1.8px}.fx .pocket{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 8%);stroke:color-mix(in oklab, var(--chip), var(--fx-tint) 22%);stroke-width:.6px;vector-effect:non-scaling-stroke}.fx .grid{fill:none;stroke:color-mix(in oklab, var(--mask-raised), var(--silk) 12%);stroke-width:.5px;vector-effect:non-scaling-stroke}.fx .land{fill:color-mix(in oklab, var(--mask-raised), var(--silk) 13%);stroke:color-mix(in oklab, var(--mask-raised), var(--silk) 55%);stroke-width:.7px;vector-effect:non-scaling-stroke}.fx .mw{fill:none;stroke:var(--copper);stroke-width:1.2px;stroke-dasharray:3 2.4}.fx .laser{fill:none;stroke:var(--copper-hot);stroke-width:1.2px}.fx [data-route][data-on]{stroke:var(--copper-hot)}.fx .tr[data-route][data-on]{stroke-width:2.8px}.fx .bay{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 14%);stroke:color-mix(in oklab, var(--chip), var(--fx-tint) 30%);stroke-width:.5px;vector-effect:non-scaling-stroke}.fx .cable{fill:none;stroke:var(--copper);stroke-width:.8px}.fx .cord{fill:none;stroke:color-mix(in oklab, var(--chip), var(--fx-tint) 34%);stroke-width:1px}.fx [data-feed][data-off]{stroke:color-mix(in oklab, var(--fail), var(--mask) 30%)}.fx .blk{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 20%)}.fx .blk-on{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 38%)}.fx .sram{fill:color-mix(in oklab, var(--chip), var(--copper) 46%)}.fx .sram[data-miss]{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 12%)}.fx .sram[data-on]{fill:var(--copper-hot)}.fx .rep{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 22%)}.fx .rep[data-on]{fill:var(--copper-hot)}.fx [data-state=failed] .rep[data-on]{fill:var(--fail)}.fx [data-state=failed] .m-copper{--b:color-mix(in oklab, var(--copper), var(--mask) 62%)}.fx .arc{stroke:none}.fx .arc[data-on]{stroke:var(--copper-hot);stroke-width:2.8px}.fx .key{fill:color-mix(in oklab, var(--pad), var(--mask-raised) 50%)}.fx .key[data-on]{fill:var(--copper-hot)}.fx .both[data-on]{stroke:var(--copper-hot);stroke-width:1.4px}.fx .bar{fill:var(--copper)}.fx .bar[data-hot]{fill:var(--hot)}.fx .mk[data-tone=retry]{stroke:var(--warn)}.fx .token{fill:color-mix(in oklab, var(--pad), var(--mask-sunken) 70%)}.fx .token[data-on],.fx .pay[data-on]{fill:var(--pad)}.fx .pay[data-twice]{fill:var(--hot)}.fx .lane-off{stroke:color-mix(in oklab, var(--copper), var(--chip) 70%)}.fx .age{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 14%)}.fx .age[data-on]{fill:var(--copper)}.fx .addr{fill:var(--pad)}.fx .addr[data-stale]{fill:var(--hot)}.fx .call,.fx .wk{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 12%)}.fx .call[data-on]{fill:var(--pad)}.fx .call[data-done],.fx .wk[data-on]{fill:color-mix(in oklab, var(--copper), var(--chip) 45%)}.fx .call[data-slow],.fx .wk[data-slow],.fx .pg[data-slow]{fill:var(--hot)}.fx .pg{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 14%)}.fx .pg[data-on]{fill:color-mix(in oklab, var(--copper), var(--chip) 45%)}.fx .tm{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 12%)}.fx .tm[data-on]{fill:var(--copper)}.fx .tok,.fx .dc{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 14%)}.fx .dc[data-on]{fill:color-mix(in oklab, var(--copper), var(--chip) 30%)}.fx .tok[data-stale],.fx .dc[data-bad]{fill:var(--hot)}.fx .slot{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 12%)}.fx .slot[data-on]{fill:var(--copper)}.fx .slot[data-tok]{fill:var(--signal)}.fx .tok{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 14%)}.fx .tok[data-on]{fill:var(--copper)}.fx .row,.fx .ev{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 14%)}.fx .row[data-on]{fill:color-mix(in oklab, var(--copper), var(--chip) 30%)}.fx .ev[data-on]{fill:var(--pad)}.fx .ev[data-done]{fill:color-mix(in oklab, var(--pad), var(--chip) 60%)}.fx .row[data-bad]{fill:var(--hot)}.fx .nd{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 32%)}.fx .nd[data-on],.fx .row[data-hit]{fill:var(--pad)}.fx .fl{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 14%)}.fx .fl[data-on]{fill:var(--copper)}.fx .piece{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 12%)}.fx .piece[data-on]{fill:var(--copper)}.fx .mn,.fx .rs{fill:color-mix(in oklab, var(--mask-raised), var(--silk) 16%)}.fx .mn[data-wait]{fill:var(--pad)}.fx .mn[data-on]{fill:color-mix(in oklab, var(--copper), var(--mask-raised) 30%)}.fx .rs[data-on]{fill:var(--copper)}.fx .mn[data-bad]{fill:var(--hot)}.fx .bk{fill:color-mix(in oklab, var(--pad), var(--mask-raised) 70%)}.fx .bk[data-on]{fill:var(--pad)}.fx .mt{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 12%)}.fx .mt[data-on]{fill:var(--copper)}.fx .mt[data-hot]{fill:var(--hot)}.fx .coin{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 14%)}.fx .coin[data-on]{fill:var(--pad)}.fx .sk{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 14%)}.fx .sk[data-on]{fill:var(--hot)}.fx .ver{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 30%)}.fx .ver[data-on]{fill:var(--pad)}.fx .fc{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 14%)}.fx .fc[data-on]{fill:var(--pad)}.fx .wk,.fx .jq,.fx .aq{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 12%)}.fx .wk[data-on]{fill:var(--copper)}.fx .wk[data-held],.fx .jq[data-on]{fill:var(--hot)}.fx .aq[data-on]{fill:var(--pad)}.fx .dk,.fx .rec{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 12%)}.fx .dk[data-on],.fx .rec[data-on]{fill:var(--pad)}.fx .dk[data-old]{fill:color-mix(in oklab, var(--pad), var(--chip) 60%)}.fx .rec[data-fail]{fill:var(--fail)}.fx .mk[data-tone=seal]{stroke:var(--silk-muted)}.fx .inj{fill:none;stroke:var(--hot);stroke-width:1px;vector-effect:non-scaling-stroke}.fx .dpage{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 14%)}.fx .dpage[data-r=p]{fill:var(--copper)}.fx .dpage[data-r=a]{fill:color-mix(in oklab, var(--copper), var(--chip) 45%)}.fx .dpage[data-r=c]{fill:color-mix(in oklab, var(--pad), var(--chip) 35%)}.fx .dpage[data-r=d]{fill:color-mix(in oklab, var(--pad), var(--chip) 15%)}.fx .dpage[data-hit]{fill:var(--signal)}.fx .dpage[data-hot]{fill:var(--hot)}.fx .frm[data-off]{stroke:none}.fx .logc,.fx .feat{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 12%)}.fx .logc[data-on]{fill:color-mix(in oklab, var(--copper), var(--chip) 35%)}.fx .logc[data-wait]{fill:var(--pad)}.fx .feat[data-on]{fill:var(--copper)}.fx .feat[data-hit]{fill:var(--signal)}.fx .feat[data-hot]{fill:var(--hot)}.fx .itm{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 12%)}.fx .itm[data-on]{fill:var(--copper)}.fx .kc{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 14%)}.fx .kc[data-on]{fill:var(--pad)}.fx .kc[data-dup]{fill:color-mix(in oklab, var(--copper), var(--chip) 30%)}.fx .kc[data-neg]{fill:color-mix(in oklab, var(--silk-muted), var(--chip) 25%)}.fx .rc{fill:color-mix(in oklab, var(--chip), var(--copper) 30%)}.fx .rc[data-on]{fill:var(--copper-hot)}.fx .rc[data-hot]{fill:var(--hot)}.fx .rl{fill:color-mix(in oklab, var(--mask-raised), var(--silk) 12%)}.fx .rl[data-on]{fill:var(--copper)}.fx .dt-c{fill:color-mix(in oklab, var(--mask-raised), var(--silk) 20%)}.fx .dt-c[data-hot]{fill:var(--hot)}.fx .dt-c[data-part]{fill:color-mix(in oklab, var(--hot), var(--mask-raised) 50%)}.fx .dt-c[data-stale]{fill:var(--pad)}.fx .dt-k{fill:color-mix(in oklab, var(--pad), var(--mask-raised) 70%)}.fx .dt-k[data-on]{fill:var(--pad)}.fx .dt-k[data-fail]{fill:var(--fail)}.fx .dt-l{fill:none;stroke:var(--silk-muted);stroke-width:1.2px}.fx .dt-r,.fx .dt-e{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 14%)}.fx .dt-r[data-on],.fx .dt-e[data-on]{fill:var(--pad)}.fx .dt-e[data-stale]{fill:color-mix(in oklab, var(--copper), var(--chip) 25%)}.fx .dt-e[data-hot]{fill:var(--hot)}.fx .mk[data-tone=stale]{stroke:var(--silk-muted)}.fx .mk[data-tone=cur]{stroke:var(--silk);stroke-width:1.4px}.fx .silk-bold{stroke:color-mix(in oklab, var(--mask-raised), var(--silk) 62%);stroke-width:1.8px}.fx .dr-j,.fx .dr-d,.fx .dr-w{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 14%)}.fx .dr-c{fill:color-mix(in oklab, var(--mask-raised), var(--silk) 20%)}.fx .dr-j[data-on],.fx .dr-w[data-on],.fx .dr-c[data-on]{fill:var(--pad)}.fx .dr-d[data-on]{fill:color-mix(in oklab, var(--copper), var(--chip) 20%)}.fx .dr-j[data-hot],.fx .dr-d[data-hot],.fx .dr-w[data-hot],.fx .dr-c[data-hot]{fill:var(--hot)}.fx .dr-j[data-bad],.fx .dr-w[data-bad]{fill:var(--fail)}.fx .dr-j[data-lease]{fill:color-mix(in oklab, var(--pad), var(--chip) 68%)}.fx .dr-k{fill:color-mix(in oklab, var(--pad), var(--mask-raised) 70%)}.fx .dr-k[data-on]{fill:var(--pad)}.fx .dr-k[data-fail]{fill:var(--fail)}.fx .dr-l{fill:none;stroke:var(--silk-muted);stroke-width:1.2px}.fx .mk[data-tone=beat]{stroke:var(--silk-muted)}.fx .you .m-copper{--b:var(--copper-hot)}.fx .sc{fill:color-mix(in oklab, var(--mask-raised), var(--silk) 12%)}.fx .sc[data-on]{fill:var(--copper)}.fx .sc[data-win]{fill:var(--pad)}.fx .pl-c,.fx .pl-s{fill:color-mix(in oklab, var(--chip), var(--fx-tint) 14%)}.fx .pl-c[data-on],.fx .pl-s[data-on]{fill:var(--pad)}.fx .pl-c[data-run],.fx .pl-s[data-run]{fill:color-mix(in oklab, var(--copper), var(--chip) 20%)}.fx .pl-c[data-hot],.fx .pl-s[data-hot]{fill:var(--hot)}.fx-slot{min-inline-size:0;display:block}.fx-pending{min-block-size:1px}.fx-card{--fx-field:transparent;background:radial-gradient(120% 80% at 50% 0%, var(--fx-field), transparent 70%), var(--mask-raised);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-1);gap:4px;margin:0;padding:14px 16px;display:grid;position:relative;overflow:hidden;container:fx/inline-size}@supports (color:light-dark(red, blue)){.fx-card{--fx-field:light-dark(transparent,color-mix(in srgb, var(--silk) 4%, transparent))}}.fx-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;min-inline-size:0;display:flex}.fx-title{color:var(--silk);font-family:var(--font-mono);font-size:var(--micro);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.fx-hint{min-inline-size:0;color:var(--silk-muted);font-size:1rem}.fx-stage{touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:var(--radius-m);min-inline-size:0;transition:background-color var(--dur-fast) var(--ease-out);margin-inline:-10px;padding:4px 2px;position:relative}.fx-stage[data-fx-control]{cursor:pointer}.fx-stage[data-fx-control]:active{background-color:color-mix(in oklab, var(--mask), var(--silk) 5%)}.fx-stage:focus-visible{outline-offset:-2px}.fx-readout{border-block-start:1px solid var(--hairline);max-inline-size:none;color:var(--silk);text-wrap:balance;font-family:var(--font-mono);font-size:var(--small);font-variant-numeric:tabular-nums;text-align:end;margin:4px 0 0;padding-block-start:10px}@container fx (width>=560px){.fx-card{padding:16px 20px}.fx-stage{margin-inline:-6px;padding-inline:6px}}@media (width>=640px){.fx-hint{font-size:var(--small)}}.map-figure{max-inline-size:540px;margin:8px 0 16px calc(var(--rail,44px) + 8px)}.brief-figure{max-inline-size:460px;margin-top:12px}.game-dock .brief-figure{display:none}@media (width>=900px),(width>=560px) and (height<=540px){.game-dock .brief-figure{display:block}}[data-figure-slot=numbers-ladder]{margin-block:8px 40px}[data-figure-slot=numbers-chip]{max-inline-size:560px;margin-block:24px 0}.report-figure{max-inline-size:420px;margin-block:12px 4px}.stage-figure{max-inline-size:560px;margin-block:20px 8px}.vs-figures{grid-template-columns:minmax(0,1fr);gap:16px;margin-block:32px 8px;display:grid}@media (width>=900px){.vs-figures[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-figures[data-count="1"]{max-inline-size:560px}}.level-figure .fx-card{max-inline-size:560px}.challenge-thumb{float:right;pointer-events:none;inline-size:clamp(112px,34%,280px);margin:4px 0 8px 12px}.challenge-thumb .fx-svg{display:block}.challenge-list li:has(>.challenge-thumb) .challenge-stages{clear:both}.fx-bare{margin:0}.fx-bare .fx-stage{margin:0;padding:0}.duel-figure,.ranks-figure{max-inline-size:560px;padding-block:32px 16px}
