: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}[hidden]:not([hidden=until-found]){display:none!important}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{caption-side:top;text-align:start;inline-size:100%;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<640px){table,caption,thead,tbody,tr,th,td{white-space:normal;inline-size:100%;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}#card-container,.square-card-mount{min-block-size:92px;margin-block-end:1rem}.passkey-section{border:1px solid var(--border);background:#081226;border-radius:.65rem;margin-block:.85rem 1rem;padding:.85rem 1rem}.passkey-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-block-end:.6rem;display:flex}.passkey-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.passkey-item{border:1px solid var(--border);background:var(--surface);border-radius:.55rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.passkey-meta{flex:200px;min-inline-size:0}.passkey-title-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.passkey-id{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.ledger-heading{inline-size:100%;margin-block:0 .85rem}@media (width<=639.98px){.card{padding:1.15rem}}.btn-link{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;text-decoration:none;display:inline-flex}.btn-link.btn-primary{color:#041122;background:linear-gradient(#38bdf8,#0284c7);font-weight:700}.btn-link.btn-secondary{background:var(--surface-elev);color:var(--text);border-color:var(--border-strong)}.arcade-hero{border:1px solid var(--border-strong);background:linear-gradient(135deg,#112046eb,#0f172af5);border-radius:1rem;margin-block-end:1.5rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 18px 42px #0006}.hero-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:.85rem;font-weight:700;display:inline-flex}.arcade-hero h1{margin-block-end:.6rem;font-size:clamp(1.6rem,3.2vw,2.25rem)}.hero-lead{color:var(--muted);max-inline-size:65ch;margin:0 0 1.25rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero-install-status{color:var(--accent);margin:.65rem 0 0;font-size:.9rem}.section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-block:1.75rem .9rem;display:flex}.section-heading-row h2{margin:0}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));grid-auto-rows:auto;gap:1.15rem;display:grid}.game-card{background:var(--surface);border:1px solid var(--border);grid-row:span 3;grid-template-rows:auto 1fr auto;grid-template-rows:subgrid;border-radius:.875rem;gap:.85rem;padding:1.25rem;display:grid;box-shadow:0 12px 30px #00000052}.game-card.is-live{border-color:var(--accent-strong);background:linear-gradient(180deg, #0e1f3df2, var(--surface))}.game-card.is-coming-soon{opacity:.86}.game-card-header{flex-direction:column;gap:.45rem;display:flex}.game-card-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.game-slot{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.badge-group{flex-wrap:wrap;gap:.35rem;display:flex}.badge{letter-spacing:.03em;border:1px solid var(--border-strong);background:var(--surface-elev);color:var(--text);border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge-live{border-color:var(--success);color:#bbf7d0;background:#22c55e29}.badge-skill{border-color:var(--accent);color:#bae6fd;background:#38bdf824}.badge-gold{border-color:var(--gold);color:#fef08a;background:#facc1524}.badge-soon{border-color:var(--border-strong);color:var(--muted);background:#94a3b81f}.game-card-title{margin:0;font-size:1.2rem;line-height:1.25}.game-card-genre{color:var(--accent);margin:0;font-size:.85rem;font-weight:600}.game-card-body{flex-direction:column;gap:.65rem;display:flex}.game-card-body p{color:var(--muted);margin:0;font-size:.94rem}.game-highlights{color:var(--text);flex-direction:column;gap:.25rem;margin:0;padding-inline-start:1.15rem;font-size:.85rem;display:flex}.game-card-footer{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.game-card-footer>a,.game-card-footer>button{flex:130px}.tournament-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));grid-auto-rows:auto;gap:1.15rem;display:grid}.tournament-card{background:var(--surface);border:1px solid var(--border);grid-row:span 3;grid-template-rows:auto 1fr auto;grid-template-rows:subgrid;border-radius:.875rem;gap:.85rem;padding:1.25rem;display:grid;box-shadow:0 12px 30px #00000047}.tournament-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .85rem;margin:0;display:grid}.tournament-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.tournament-facts dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.tournament-facts dd.prize-val{color:var(--gold)}
