:root{--ink:#0b0d12;--muted:#3f4757;--slate:#646c7a;--accent:#233a63;--white:#fff;--paper:#f4f6f9;--surface:#f7f8fa;--surface-alt:#eef2f7;--border:#e5e7eb;--ground:#0b0f1a;--blue:#2563eb;--blue-deep:#1d4ed8;--blue-dark:#233a63;--blue-400:#60a5fa;--blue-200:#bfdbfe;--accent-soft:#eef3ff;--accent-border:#cddffb;--cta:#2f6fe4;--cta-ink:#fff;--cta-hover:#2563eb;--success:#10b981;--success-deep:#15803d;--danger:#c0392b;--gold:#e8b43a;--gold-ink:#a16207;--silver:#aeb4bd;--bronze:#c88a55}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);font-family:Manrope,system-ui,-apple-system,sans-serif}body,body:before{background:var(--accent)}body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0);z-index:10000;pointer-events:none}html{background:var(--accent);scroll-behavior:smooth;scrollbar-gutter:stable;text-size-adjust:100%}input::placeholder,textarea::placeholder{color:var(--slate);opacity:.55}input:focus,textarea:focus{border-bottom-color:var(--danger)!important}select:focus{outline:none}a{color:inherit}.nt-tile{height:100%;background:var(--white);border:1px solid rgba(20,22,28,.3);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);font-family:Manrope,system-ui,-apple-system,sans-serif;transition:box-shadow .15s,transform .15s}.nt-tile:hover{box-shadow:0 8px 24px rgba(20,22,28,.1);transform:translateY(-2px)}.nt-timg{position:relative;height:180px;display:flex;align-items:center;justify-content:center}.nt-tcat{top:8px;font-size:9px;letter-spacing:.05em;text-transform:uppercase;padding:3px 7px 3px 6px;display:inline-flex;align-items:center;gap:4px;box-shadow:0 1px 3px rgba(0,0,0,.18)}.nt-tbadge,.nt-tcat{position:absolute;left:8px;font-weight:800;color:var(--white);border-radius:6px}.nt-tbadge{bottom:8px;background:rgba(28,30,36,.85);font-size:11px;padding:2px 8px}.nt-tbody{padding:12px 14px 13px;display:flex;flex-direction:column;flex:1 1 auto}.nt-ttitle{font-size:16px;font-weight:800;line-height:1.18;letter-spacing:-.01em;margin:0 0 9px}.nt-lbl{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.nt-crow{display:flex;align-items:flex-start;gap:9px;padding:5px 0;border-bottom:1px dashed rgba(20,22,28,.12);font-size:12.5px}.nt-crow:last-of-type{border-bottom:none}.nt-cnum{flex:none;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;margin-top:1px}.nt-cname{flex:1 1 auto;min-width:0;line-height:1.3}.nt-tfoot{justify-content:space-between;margin-top:auto;padding-top:9px;border-top:1px solid rgba(20,22,28,.3)}.nt-tfoot,.nt-tfoot span{display:flex;align-items:center}.nt-tfoot span{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);gap:4px}.nt-relwrap{flex:1 1;min-height:0;position:relative;overflow:hidden;margin-top:10px}.nt-rel{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface);border:1px solid rgba(20,22,28,.3);border-radius:8px;padding:8px 11px;cursor:pointer;color:var(--ink);transition:background .12s,border-color .12s}.nt-rel:hover{background:var(--white);border-color:var(--accent)}.nt-rel-t{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-rel-a{flex:none;color:var(--accent);font-weight:800}button,input,select,textarea{border-radius:8px}@media (max-width:560px){input,select,textarea{font-size:16px!important}input::placeholder,textarea::placeholder{font-size:13px!important}}.dgg-tile,.dh-boardwrap,.dh-lbpanel,.dh-sbar,.dhx-lone,.dhx-lp,.dhx-rone,.dtp,.qch-bar{box-shadow:0 1px 3px rgba(20,22,28,.08),0 1px 1px rgba(20,22,28,.05)}.dh-tile{box-shadow:0 1px 1px rgba(20,22,28,.04)}.stage-page{--stg-brand:#7dd3fc;--stg-ground:#0b0f1a;--stg-raise:#0e131f;--stg-panel:#0d1220;--stg-surf:hsla(0,0%,100%,.045);--stg-surf2:hsla(0,0%,100%,.08);--stg-line:hsla(0,0%,100%,.11);--stg-line2:hsla(0,0%,100%,.17);--stg-line3:hsla(0,0%,100%,.42);--stg-cell:#1a1d28;--stg-cell-line:hsla(0,0%,100%,.36);--stg-ink:#e9edf4;--stg-ink2:#aab5c7;--stg-mute:#8b95a8;--stg-mute2:#78859d;--stg-dim:#747f97;--stg-onramp:#08222e;--stg-chip:hsla(0,0%,100%,.08);--stg-b1:hsla(0,0%,100%,.055);--stg-b2:hsla(0,0%,100%,.095);--stg-b3:hsla(0,0%,100%,.145);--stg-b4:hsla(0,0%,100%,.215);--stg-sq-l:#e9edf4;--stg-sq-d:#39414f;--stg-up:#6ee7b7;--stg-dn:#fb7185;--stg-good:#6ee7b7;--stg-cool:#7dd3fc;--stg-warn:#fbbf24;--stg-cA:#93b8fb;--stg-cB:#fb7185;--stg-cC:#5eead4;--stg-bad:#fb7185;--stg-fieldink:255,255,255;--stg-acc:var(--stg-acc-dk,#7dd3fc);--stg-acc-tint:color-mix(in srgb,var(--stg-acc) 18%,transparent);--join-head:var(--stg-ink);--join-body:var(--stg-ink2);--join-soft:var(--stg-mute);--join-loud:var(--stg-ink);--join-ok:var(--stg-good);--join-err:var(--stg-bad);--join-cta:var(--stg-acc);--join-cta-ink:var(--stg-onramp);--join-field-bg:var(--stg-cell);--join-field-ink:var(--stg-ink);--join-field-line:var(--stg-cell-line);--stg-inert-op:1}body:has(.stage-page),html:has(.stage-page){background:#0b0f1a!important}.stage-page.stf-collapse .stg-fg,.stage-page.stf-collapse .stg-strip{display:none}.stage-page.stf-collapse :has(>.stf){display:flex;flex-direction:column}.stage-page.stf-collapse :has(>.stf)>:not(.stf){display:none}
/* !important because EVERY game sets that padding INLINE (Garble:
   style="padding: 18px 38px 80px"), and an inline style outranks any
   stylesheet rule however specific. The selector matched all along and simply
   lost. Same trap as the dark-board contrast pass. */.stage-page.stf-collapse :has(.stf){padding-top:0!important}.stage-page .stf-hideboard{display:block;margin:16px auto 22px;background:none;border:1px solid var(--stg-line);border-radius:99px;color:var(--stg-ink2);font:inherit;font-size:12px;font-weight:700;padding:8px 16px;cursor:pointer}.stage-page .stf-hideboard:hover{border-color:var(--stg-line2);color:var(--stg-ink)}.stage-page .stg-board,.stage-page .stg-gate{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}@media (max-width:700px){.stage-page>[class$=-wrap]{--stg-gut:12px;padding-left:var(--stg-gut)!important;padding-right:var(--stg-gut)!important}.stage-page .stg-board{padding-left:0!important;padding-right:0!important;margin-left:calc(4px - var(--stg-gut, 4px))!important;margin-right:calc(4px - var(--stg-gut, 4px))!important}}.stage-page .stg-fold{height:0}@media (min-width:761px){.stage-page .stg-fold{height:100vh}}body:has(.stage-page[data-stage-theme=light]),html:has(.stage-page[data-stage-theme=light]){background:#eef1f6!important}body:has(.stage-page) .qch-bar,body:has(.stage-page) .qchm{display:none!important}.stage-page[data-stage-theme=light]{--stg-brand:#2563eb;--stg-ground:#eef1f6;--stg-raise:#fff;--stg-panel:#e9edf3;--stg-surf:#fff;--stg-surf2:#e4e9f1;--stg-line:rgba(11,15,26,.14);--stg-line2:rgba(11,15,26,.24);--stg-line3:rgba(11,15,26,.45);--stg-cell:#fff;--stg-cell-line:rgba(11,15,26,.44);--stg-ink:#0b0d12;--stg-ink2:#3f4757;--stg-mute:#5f6774;--stg-mute2:#5d6780;--stg-dim:#616774;--stg-onramp:var(--stg-onramp-lt,#fff);--stg-chip:#e4e9f1;--stg-b1:rgba(11,15,26,.05);--stg-b2:rgba(11,15,26,.09);--stg-b3:rgba(11,15,26,.14);--stg-b4:rgba(11,15,26,.2);--stg-sq-l:#fff;--stg-sq-d:#94a1b5;--stg-up:#047857;--stg-dn:#be123c;--stg-good:#047857;--stg-cool:#0369a1;--stg-warn:#9c5d02;--stg-cA:#1d4ed8;--stg-cB:#9f1239;--stg-cC:#0f766e;--stg-bad:#be123c;--stg-fieldink:11,15,26;--stg-acc:var(--stg-acc-lt,#0369a1);--stg-acc-tint:color-mix(in srgb,var(--stg-acc) 12%,transparent)}html.stg-flip,html.stg-flip .stage-page,html.stg-flip .stage-page *,html.stg-flip body{transition:background-color .45s ease,border-color .45s ease,color .45s ease}.stg-theme,.sty-tg{position:relative}.stg-tlab{position:absolute;top:calc(100% + 7px);right:0;z-index:6;pointer-events:none;white-space:nowrap;font-family:DM Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;background:var(--stg-acc);color:var(--stg-onramp,#08222e);padding:4px 8px;border-radius:7px}.stg-tpop{position:absolute;z-index:40;width:268px;max-width:calc(100vw - 22px);padding:13px 14px 14px;border-radius:13px;text-align:left;background:var(--stg-raise,#0e131f);border:1.5px solid var(--stg-acc,#38bdf8);box-shadow:0 18px 44px rgba(0,0,0,.38);animation:stg-tpop-in .24s ease-out both}.stg-tpop b{display:block;padding-right:22px;font-size:13.5px;font-weight:800;letter-spacing:-.005em;color:var(--stg-ink,#e9edf4)}.stg-tpop p{margin:5px 0 11px;font-size:11.5px;line-height:1.5;color:var(--stg-ink2,#9aa8c4)}.stg-tpop-arw{position:absolute;top:-6px;width:11px;height:11px;transform:rotate(45deg);background:var(--stg-raise,#0e131f);border-left:1.5px solid var(--stg-acc,#38bdf8);border-top:1.5px solid var(--stg-acc,#38bdf8)}.stg-tpop-go{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border:0;border-radius:8px;cursor:pointer;font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;background:var(--stg-acc,#38bdf8);color:var(--stg-onramp,#08222e)}.stg-tpop-go:hover{filter:brightness(1.08)}.stg-tpop-x{position:absolute;top:7px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;cursor:pointer;background:none;border:0;border-radius:6px;color:var(--stg-mute,#66748f)}.stg-tpop-x:hover{color:var(--stg-ink,#e9edf4)}.stg-tpop-go:focus-visible,.stg-tpop-x:focus-visible{outline:2px solid var(--stg-acc);outline-offset:2px}@keyframes stg-tpop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stg-tpop{animation:none}}