:root{color-scheme:dark;--bg:#070d1f;--surface:#0f172a;--surface-elev:#16223d;--border:#2a3b60;--border-strong:#476298;--text:#f1f5f9;--muted:#94a3b8;--accent:#38bdf8;--accent-strong:#0284c7;--gold:#facc15;--success:#22c55e;--danger:#f87171}*,:before,:after{box-sizing:border-box}html,body{background:radial-gradient(circle at 50% 0%, #112046 0%, var(--bg) 65%);color:var(--text);min-block-size:100dvh;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.portal-header{border-block-end:1px solid var(--border);backdrop-filter:blur(10px);z-index:10;background:#0f172ae6;position:sticky;inset-block-start:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-inline-size:1080px;margin-inline:auto;padding:.75rem 1.25rem;display:flex}.brand{color:var(--text);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.brand small{color:var(--accent);margin-inline-start:.25rem;font-weight:600}.portal-nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.portal-nav a{color:var(--muted);border-radius:.5rem;align-items:center;min-block-size:44px;padding:.5rem .75rem;font-weight:600;text-decoration:none;display:inline-flex}.portal-nav a[aria-current=page],.portal-nav a:hover{color:var(--text);background:var(--surface-elev)}.portal-main{max-inline-size:1080px;margin-inline:auto;padding:1.5rem 1.25rem 3rem}.auth-shell{max-inline-size:440px;margin-inline:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:.875rem;margin-block-end:1.25rem;padding:1.5rem;box-shadow:0 14px 36px #00000059}.grid-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem;display:grid}h1{margin:0 0 .5rem;font-size:1.6rem;line-height:1.25}h2{margin:0 0 .75rem;font-size:1.25rem;line-height:1.3}.sublead{color:var(--muted);margin:0 0 1.25rem}.field{flex-direction:column;align-items:stretch;gap:.3rem;margin-block-end:1.15rem;display:flex}.field label{color:var(--text);font-weight:600}.hint{color:var(--muted);font-size:.875rem}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{font:inherit;min-height:48px;color:var(--text);border:1.5px solid var(--border-strong);background:#091022;border-radius:.55rem;width:100%;padding:.7rem .85rem;font-size:max(1rem,1em)}@media (pointer:coarse){input[type=text],input[type=email],input[type=password],input[type=number],select,button{min-height:52px}}input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:var(--danger)}input[aria-invalid=true]{border-color:var(--danger)}.pw-wrap{align-items:stretch;gap:.5rem;display:flex}.pw-wrap input{flex:1}fieldset{border:1px solid var(--border);border-radius:.65rem;margin:0 0 1.15rem;padding:.85rem 1rem}legend{padding-inline:.35rem;font-weight:600}.radio-group{flex-wrap:wrap;gap:1rem;display:flex}.radio-item,.checkbox-row{align-items:flex-start;gap:.6rem;margin-block-end:1rem;display:flex}input[type=checkbox],input[type=radio]{accent-color:var(--accent);flex-shrink:0;block-size:1.25rem;inline-size:1.25rem;margin-block-start:.15rem}button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;min-height:48px;padding:.65rem 1.1rem;font-size:max(1rem,1em);font-weight:600;display:inline-flex}button:disabled{opacity:.55;cursor:not-allowed}.btn-primary{color:#041122;background:linear-gradient(#38bdf8,#0284c7);font-weight:700}.btn-secondary{background:var(--surface-elev);color:var(--text);border-color:var(--border-strong)}.btn-ghost{color:var(--muted);border-color:var(--border);background:0 0}.btn-sm{min-height:40px;padding:.35rem .75rem;font-size:.9rem}.btn-block{width:100%}.preset-row{flex-wrap:wrap;gap:.5rem;margin-block-end:.85rem;display:flex}.balance-hero{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.balance-amount{color:var(--gold);font-variant-numeric:tabular-nums;font-size:2.35rem;font-weight:800}.code-pill{border:1.5px dashed var(--accent);color:var(--accent);background:#081226;border-radius:.6rem;align-items:center;gap:.75rem;padding:.65rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.25rem;font-weight:700;display:inline-flex}.status-banner{border:1px solid var(--border-strong);background:var(--surface-elev);border-radius:.55rem;margin-block:.75rem;padding:.75rem 1rem}.status-banner.ok{border-color:var(--success);color:#bbf7d0;background:#22c55e24}.status-banner.err{border-color:var(--danger);color:#fecaca;background:#f8717126}.divider{color:var(--muted);align-items:center;gap:.75rem;margin-block:1rem;font-size:.875rem;display:flex}.divider:before,.divider:after{content:"";border-block-end:1px solid var(--border);flex:1}.tab-strip{flex-wrap:wrap;gap:.5rem;margin-block-end:1rem;display:flex}.tab-strip button[aria-selected=true]{background:var(--accent);color:#041122;border-color:var(--accent)}dialog{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:1rem;inline-size:100%;max-inline-size:min(540px,100vw - 1.5rem);padding:0;box-shadow:0 24px 64px #000000a6}dialog[open]{display:block}dialog:modal{overscroll-behavior:contain}dialog::backdrop{backdrop-filter:blur(4px);overscroll-behavior:contain;background:#020617d1;overflow:hidden}.dialog-body{padding:1.5rem}.dialog-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.timer-pill{font-variant-numeric:tabular-nums;border:1px solid var(--gold);color:var(--gold);background:#facc152e;border-radius:999px;padding:.3rem .75rem;font-weight:800}.timer-pill.urgent{color:#fecaca;border-color:var(--danger);background:#f8717138}.stq-progress{block-size:.5rem;inline-size:100%;accent-color:var(--accent);margin-block:.65rem 1rem}.equation-box{border:1px solid var(--border-strong);text-align:center;background:#060b18;border-radius:.75rem;margin-block-end:1.15rem;padding:1rem}.equation-label{color:var(--muted);margin-block-end:.4rem;font-size:.85rem;display:block}.equation-expr{color:var(--gold);letter-spacing:.03em;font-size:1.55rem;font-weight:800}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-block-start:1rem;display:flex}.table-wrapper{border:1px solid var(--border);border-radius:.65rem;max-block-size:min(460px,75vh);max-inline-size:100%;overflow:auto;container-type:inline-size}table{border-collapse:separate;border-spacing:0;width:100%;font-size:.94rem}caption{text-align:start;color:var(--muted);background:var(--surface-elev);border-block-end:1px solid var(--border);padding:.75rem 1rem;font-weight:700}thead{z-index:1;background:var(--surface-elev);position:sticky;inset-block-start:0}th,td{text-align:start;border-block-end:1px solid var(--border);white-space:nowrap;padding:.7rem .9rem}tbody th{background:var(--surface);font-weight:600;position:sticky;inset-inline-start:0}.amt-pos{color:var(--success);font-variant-numeric:tabular-nums;font-weight:700}.amt-neg{color:var(--danger);font-variant-numeric:tabular-nums;font-weight:700}@container (width<600px){table,thead,tbody,tr,th,td{white-space:normal;display:block}thead{display:none}tr{border:1px solid var(--border);border-radius:.55rem;margin:.75rem;overflow:hidden}tbody th{z-index:2;background:var(--surface-elev);position:sticky;inset-block-start:0}td:nth-child(2):before{content:var(--label-2,"") ": ";color:var(--muted);font-weight:600}td:nth-child(3):before{content:var(--label-3,"") ": ";color:var(--muted);font-weight:600}td:nth-child(4):before{content:var(--label-4,"") ": ";color:var(--muted);font-weight:600}td:nth-child(5):before{content:var(--label-5,"") ": ";color:var(--muted);font-weight:600}td:nth-child(6):before{content:var(--label-6,"") ": ";color:var(--muted);font-weight:600}td:nth-child(7):before{content:var(--label-7,"") ": ";color:var(--muted);font-weight:600}}@property --fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --fade-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes tablist-edge-fades{0%{--fade-start:0px;--fade-end:2.5rem}10%,90%{--fade-start:2.5rem;--fade-end:2.5rem}to{--fade-start:2.5rem;--fade-end:0px}}[role=tablist]{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;border-block-end:1px solid var(--border);mask-image:linear-gradient(to right, transparent, black var(--fade-start), black calc(100% - var(--fade-end)), transparent);gap:.25rem;margin-block-end:1.25rem;animation:linear tablist-edge-fades scroll(self inline);display:flex;overflow-x:auto}[role=tablist]::-webkit-scrollbar{display:none}[role=tab]{scroll-snap-align:start;min-block-size:48px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.5rem .5rem 0 0;flex:none;padding-inline:1.1rem;font-weight:600;position:relative}[role=tab]:hover{color:var(--text);background:#38bdf814}[role=tab][aria-selected=true]{color:var(--accent);font-weight:700}[role=tab][aria-selected=true]:after{content:"";border-block-end:3px solid;position:absolute;inset-block-end:0;inset-inline:.5rem}[role=tab]:focus-visible{outline-offset:-4px;outline:2px solid}[role=tabpanel]{background:0 0;border:0;margin:0;padding:0}.tabpanel-body{flex-direction:column;gap:1.25rem;display:flex}search.search-bar{margin-block-end:1rem;display:block}.search-form{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}.search-form .field{flex:260px;margin-block-end:0}.badge{letter-spacing:.02em;border:1px solid var(--border-strong);background:var(--surface-elev);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.badge-active,.badge-verified{color:#bbf7d0;border-color:var(--success);background:#22c55e29}.badge-suspended,.badge-dq{color:#fecaca;border-color:var(--danger);background:#f871712e}.badge-flagged{color:#fef08a;border-color:var(--gold);background:#facc1529}.badge-admin{color:#bae6fd;border-color:var(--accent);background:#38bdf829}.action-cluster{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.btn-danger{color:#fecaca;border-color:var(--danger);background:#f871712e}details.player-drawer{interpolate-size:allow-keywords;border:1px solid var(--border);background:#091226;border-radius:.65rem;margin-block-start:.5rem}details.player-drawer>summary{min-block-size:44px;color:var(--accent);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .9rem;font-weight:600;list-style:none;display:flex}details.player-drawer>summary::-webkit-details-marker{display:none}details.player-drawer>summary:before{content:"";border-block-end:2px solid;border-inline-end:2px solid;flex-shrink:0;block-size:.5rem;inline-size:.5rem;transition:rotate .2s;rotate:-45deg}details.player-drawer[open]>summary:before{rotate:45deg}details.player-drawer::details-content{contain:layout;block-size:0;transition:block-size .22s ease, content-visibility .22s ease allow-discrete;overflow:clip}details.player-drawer[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){details.player-drawer>summary:before,details.player-drawer::details-content{transition-duration:0s}}.player-drawer-body{border-block-start:1px solid var(--border);flex-direction:column;gap:.85rem;padding:.85rem 1rem 1rem;display:flex}.embed-figure{border:1px solid var(--border);background:#060d1d;border-radius:.55rem;margin:.5rem 0 0;overflow:hidden}.embed-figcaption{color:var(--muted);background:var(--surface-elev);border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .75rem;font-size:.82rem;font-weight:600;display:flex}.embed-pre{color:#bae6fd;max-inline-size:520px;margin:0;padding:.7rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;overflow-x:auto}
