.dt-banner{box-sizing:border-box;color:#f5e6c8;width:100%;max-width:100%;font-family:var(--tb-font-sans,system-ui, sans-serif);z-index:10002;background:#3a2208;border-bottom:1px solid #8a5a1a;align-items:flex-start;gap:.75rem;margin:0;padding:.5rem .75rem;font-size:.8125rem;line-height:1.35;display:flex;position:sticky;top:0}.dt-banner-text{overflow-wrap:anywhere;word-break:break-word;flex:auto;min-width:0;margin:0;font-weight:600}@media (prefers-reduced-motion:reduce){.dt-banner{transition:none}}
.pl-banner{box-sizing:border-box;background:var(--tb-surface,#211e2e);border-bottom:1px solid var(--tb-border,#35314a);width:100%;max-width:100%;color:var(--tb-text,#f0edf8);font-family:var(--tb-font-sans,system-ui, sans-serif);z-index:10001;align-items:flex-start;gap:.75rem;margin:0;padding:.5rem .75rem;font-size:.8125rem;line-height:1.35;display:flex;position:sticky;top:0}.pl-banner-text{overflow-wrap:anywhere;word-break:break-word;flex:auto;min-width:0;margin:0}@media (prefers-reduced-motion:reduce){.pl-banner{transition:none}}
.tb-degrade-banner{color:#f5e6c8;text-align:center;background:#3b2f14;border-bottom:1px solid #6b5420;padding:.65rem 1rem}.tb-degrade-banner-title{margin:0;font-size:.95rem;font-weight:600}.tb-degrade-banner-detail{opacity:.92;margin:.25rem 0 0;font-size:.85rem}
:root{--tb-bg:#14121c;--tb-bg-raised:#1b1926;--tb-surface:#211e2e;--tb-surface-hover:#282440;--tb-border:#35314a;--tb-border-strong:#6b6590;--tb-text:#f0edf8;--tb-text-dim:#a8a3c2;--tb-accent:#6e5bff;--tb-accent-text:#9c94ff;--tb-accent-hover:#5f4bef;--tb-accent-pressed:#5a48e6;--tb-accent-ink:#fff;--tb-mask-ink:#000;--tb-gold:#f5d64e;--tb-gold-ink:#14121c;--tb-gold-text:var(--tb-gold);--tb-cat-scrim:#2fd6b5;--tb-cat-tournament:#9c94ff;--tb-cat-live:#ff4655;--tb-cat-production:#f5c84e;--tb-cat-scrim-text:var(--tb-cat-scrim);--tb-cat-tournament-text:var(--tb-cat-tournament);--tb-cat-live-text:#ff8090;--tb-cat-production-text:var(--tb-cat-production);--tb-live:#ff4655;--tb-live-text:#ff8090;--tb-live-chip-bg:#ff465524;--tb-provisional:#ffc53d;--tb-provisional-chip-bg:#ffc53d21;--tb-ok:#3ecf7a;--tb-warn:#ff8b3d;--tb-danger:#ff5d61;--tb-rank-up:#3ecf7a;--tb-rank-down:#ff5d61;--tb-tier-free:#93a1b3;--tb-tier-scrim:#2fd6b5;--tb-tier-pro:#5b9dff;--tb-tier-circuit:#b18cff;--tb-tier-daypass:#f472b6;--tb-focus-outline:2px solid var(--tb-accent);--tb-focus-outline-offset:2px;--tb-focus-ring:0 0 0 2px var(--tb-bg), 0 0 0 4px var(--tb-accent);--tb-font-display:"Space Grotesk", system-ui, sans-serif;--tb-font-mono:"Space Mono", ui-monospace, monospace;--tb-font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tb-track-display:-.02em;--tb-track-mono:.06em;--tb-font-2xs:.6875rem;--tb-font-xs:.75rem;--tb-font-sm:.8125rem;--tb-font-md:.875rem;--tb-font-lg:1rem;--tb-font-xl:1.25rem;--tb-font-2xl:1.5rem;--tb-font-3xl:2rem;--tb-font-4xl:2.75rem;--tb-leading-tight:1.2;--tb-leading-normal:1.5;--tb-space-1:.25rem;--tb-space-2:.5rem;--tb-space-3:.75rem;--tb-space-4:1rem;--tb-space-5:1.25rem;--tb-space-6:1.5rem;--tb-space-8:2rem;--tb-space-10:2.5rem;--tb-space-12:3rem;--tb-space-16:4rem;--tb-panel-inset-x:var(--tb-space-4);--tb-radius-sm:4px;--tb-radius-md:6px;--tb-radius-lg:10px;--tb-radius-xl:14px;--tb-radius-full:999px;--r:10px;--r-lg:16px;--tb-shadow-1:0 1px 2px #0006, 0 0 0 1px #00000040;--tb-shadow-2:0 4px 12px #00000073, 0 1px 3px #00000059;--tb-shadow-3:0 12px 32px #0000008c, 0 4px 12px #0006;--tb-motion:1;--tb-ease-brand:cubic-bezier(.62, .05, .01, .99);--tb-ease-enter:cubic-bezier(.16, 1, .3, 1);--tb-ease-linear:linear;--tb-dur-fast:calc(.35s * var(--tb-motion));--tb-dur-base:calc(.18s * var(--tb-motion));--tb-dur-slow:calc(.28s * var(--tb-motion));--tb-dur-move:calc(.735s * var(--tb-motion));--tb-dur-enter:calc(1.47s * var(--tb-motion));--tb-stagger:calc(70ms * var(--tb-motion));--tb-dur-spin:calc(.8s * var(--tb-motion));--tb-dur-shimmer:calc(1.4s * var(--tb-motion));--tb-dur-cue:calc(2.2s * var(--tb-motion));--tb-dur-standup:calc(.9s * var(--tb-motion));--tb-stagger-card:calc(.1s * var(--tb-motion));--tb-dur-io-1:calc(.2s * var(--tb-motion));--tb-dur-io-2:calc(.28s * var(--tb-motion));--tb-dur-io-3:calc(.36s * var(--tb-motion));--tb-dur-io-4:calc(.44s * var(--tb-motion));--tb-dur-loop:calc(20s * var(--tb-motion));--tb-dur-loop-mid:calc(26s * var(--tb-motion));--tb-dur-loop-slow:calc(28s * var(--tb-motion));--tb-dur-loop-scan:calc(7s * var(--tb-motion));--tb-dur-loop-float:calc(32s * var(--tb-motion));--tb-glow-hue:var(--tb-cat-tournament);--glow-x:50%;--glow-y:26%;--maxw:1200px}@media (prefers-reduced-motion:reduce){:root{--tb-motion:0}}@property --tb-glow-hue{syntax:"<color>";inherits:true;initial-value:#9c94ff}:root{transition:--tb-glow-hue var(--tb-dur-move) var(--tb-ease-brand)}
*{box-sizing:border-box;margin:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--tb-bg);color:var(--tb-text);font-family:var(--tb-font-sans);font-size:var(--tb-font-lg);line-height:var(--tb-leading-normal);-webkit-font-smoothing:antialiased;min-height:100dvh}a{color:inherit}:focus-visible{outline:var(--tb-focus-outline);outline-offset:var(--tb-focus-outline-offset)}.tb-btn{justify-content:center;align-items:center;gap:var(--tb-space-2);font-family:inherit;font-size:var(--tb-font-sm);white-space:nowrap;cursor:pointer;border-radius:var(--tb-radius-md);height:36px;padding:0 var(--tb-space-4);transition:background-color var(--tb-dur-base) var(--tb-ease-brand), border-color var(--tb-dur-base) var(--tb-ease-brand), color var(--tb-dur-base) var(--tb-ease-brand), transform var(--tb-dur-base) var(--tb-ease-brand);border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.tb-btn:active:not(:disabled){transform:scale(.98)}.tb-btn.primary{background:var(--tb-accent);color:var(--tb-accent-ink)}.tb-btn.primary:hover{background:var(--tb-accent-hover)}.tb-btn.primary:active{background:var(--tb-accent-pressed)}.tb-btn.secondary{background:var(--tb-surface);color:var(--tb-text);border-color:var(--tb-border-strong)}.tb-btn.secondary:hover{background:var(--tb-surface-hover)}.tb-btn.secondary:active{background:var(--tb-bg-raised)}.tb-btn.ghost{color:var(--tb-accent);background:0 0}.tb-btn.ghost:hover{background:var(--tb-surface-hover);color:var(--tb-accent-hover)}.tb-btn.ghost:active{background:var(--tb-surface);color:var(--tb-accent-pressed)}.tb-btn.lg{height:44px;padding:0 var(--tb-space-6);font-size:var(--tb-font-md)}.tb-btn.danger,.db-btn.danger{color:var(--tb-danger);border-color:var(--tb-danger);background:0 0}.tb-btn.danger:hover,.db-btn.danger:hover{background:color-mix(in srgb, var(--tb-danger) 12%, transparent)}.tb-btn.warn,.db-btn.warn{color:var(--tb-warn);border-color:var(--tb-warn);background:0 0}.tb-btn.quiet,.db-btn.quiet{color:var(--tb-accent-text);border-color:var(--tb-border-strong);background:0 0}.tb-btn.quiet:hover,.db-btn.quiet:hover{background:var(--tb-surface-hover)}.tb-btn.sm,.db-btn.sm{padding:0 var(--tb-space-3);font-size:var(--tb-font-xs);height:28px}.tb-btn:disabled,.db-btn:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.tb-btn{transition:none}.tb-btn:active:not(:disabled){transform:none}}.tb-tier{background:var(--tb-surface);border:1px solid var(--tb-border);border-radius:var(--tb-radius-sm);font-size:var(--tb-font-2xs);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;font-weight:700;display:inline-flex}.tb-tier .tdot{background:currentColor;border-radius:50%;width:6px;height:6px}.tb-tier.free{color:var(--tb-tier-free)}.tb-tier.scrim{color:var(--tb-tier-scrim)}.tb-tier.pro{color:var(--tb-tier-pro)}.tb-tier.circuit{color:var(--tb-tier-circuit)}.tb-ecard{background:var(--tb-bg-raised);border:1px solid var(--tb-border);border-radius:var(--tb-radius-lg);overflow:hidden}.tb-statebox{padding:var(--tb-space-10) var(--tb-space-6);text-align:center}.tb-statebox.roomy{padding:var(--tb-space-16) var(--tb-space-8)}.tb-glyph{width:44px;height:44px;margin:0 auto var(--tb-space-4);border:2px dashed var(--tb-border-strong);border-radius:var(--tb-radius-md);color:var(--tb-text-dim);justify-content:center;align-items:center;display:flex}.tb-statebox h2,.tb-statebox h3{font-size:var(--tb-font-lg);font-weight:700}.tb-statebox.roomy h2{font-size:var(--tb-font-xl)}.tb-statebox p{font-size:var(--tb-font-sm);color:var(--tb-text-dim);margin-top:var(--tb-space-1);max-width:46ch;margin-left:auto;margin-right:auto}.tb-statebox .acts{gap:var(--tb-space-3);margin-top:var(--tb-space-5);flex-wrap:wrap;justify-content:center;display:flex}.tb-overline{font-size:var(--tb-font-2xs);text-transform:uppercase;letter-spacing:.09em;color:var(--tb-text-dim);font-weight:600}.tb-changelog-list{margin:0;padding:0;list-style:none}.tb-changelog-list>li{padding:var(--tb-space-3) 0;border-bottom:1px solid var(--tb-border);font-size:var(--tb-font-sm)}.tb-changelog-list>li:last-child{border-bottom:0}.tb-changelog-list h3{margin:var(--tb-space-1) 0;font-size:var(--tb-font-md);font-weight:600}.tb-changelog-meta{font-size:var(--tb-font-xs);color:var(--tb-text-dim)}.tb-changelog-list--staff>li{padding:var(--tb-space-2) var(--tb-space-4);transition:background-color var(--tb-dur-base) var(--tb-ease-brand)}.tb-changelog-list--staff>li:hover{background:var(--tb-surface-hover)}.num{font-variant-numeric:tabular-nums}
.tb-host-status{isolation:isolate;min-height:100dvh;padding:var(--tb-space-10) var(--tb-space-4);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tb-host-status-fx{z-index:0;pointer-events:none;background:radial-gradient(70vmax 50vmax at 18% 12%, color-mix(in srgb, var(--tb-accent) 16%, transparent), transparent 62%), radial-gradient(55vmax 45vmax at 88% 78%, color-mix(in srgb, var(--tb-cat-scrim) 10%, transparent), transparent 64%), var(--tb-bg);position:absolute;inset:0}.tb-host-status-fx:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--tb-text) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--tb-text) 6%, transparent) 1px, transparent 1px);-webkit-mask:radial-gradient(90vmax 70vmax at 50% 40%, var(--tb-mask-ink) 22%, transparent 78%);-webkit-mask:radial-gradient(90vmax 70vmax at 50% 40%, var(--tb-mask-ink) 22%, transparent 78%);mask:radial-gradient(90vmax 70vmax at 50% 40%, var(--tb-mask-ink) 22%, transparent 78%);animation:tb-host-status-drift var(--tb-dur-loop-slow) var(--tb-ease-linear) infinite;opacity:.85;background-size:48px 48px;position:absolute;inset:-40px}.tb-host-status-fx:after{content:"";background:color-mix(in srgb, var(--tb-accent) 28%, transparent);filter:blur(64px);opacity:.35;mix-blend-mode:screen;width:42vmax;height:42vmax;animation:tb-host-status-float var(--tb-dur-loop) var(--tb-ease-brand) infinite;border-radius:50%;position:absolute;top:-8vmax;left:-10vmax}@keyframes tb-host-status-drift{to{transform:translate(48px,48px)}}@keyframes tb-host-status-float{0%,to{transform:translate(0,0)}50%{transform:translate(2vmax,2.5vmax)}}.tb-host-status-inner{z-index:1;align-items:flex-start;gap:var(--tb-space-5);text-align:left;flex-direction:column;width:100%;max-width:36rem;display:flex;position:relative}.tb-host-status-brand{font-family:var(--tb-font-display);letter-spacing:var(--tb-track-display);color:var(--tb-text);animation:tb-host-status-rise var(--tb-dur-enter) var(--tb-ease-enter) both;margin:0;font-size:clamp(2.75rem,8vw,4.5rem);font-weight:700;line-height:.95}.tb-host-status-brand span{color:var(--tb-accent-text)}.tb-host-status-inner>h1{font-family:var(--tb-font-display);font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:600;line-height:var(--tb-leading-tight);letter-spacing:var(--tb-track-display);color:var(--tb-text);animation:tb-host-status-rise var(--tb-dur-enter) var(--tb-ease-enter) both;animation-delay:calc(var(--tb-stagger) * 2);margin:0}.tb-host-status-lead{margin:calc(-1 * var(--tb-space-2)) 0 0;max-width:42ch;color:var(--tb-text-dim);font-size:var(--tb-font-lg);line-height:var(--tb-leading-normal);animation:tb-host-status-rise var(--tb-dur-enter) var(--tb-ease-enter) both;animation-delay:calc(var(--tb-stagger) * 4)}.tb-host-status-actions{gap:var(--tb-space-3);margin-top:var(--tb-space-2);animation:tb-host-status-rise var(--tb-dur-enter) var(--tb-ease-enter) both;animation-delay:calc(var(--tb-stagger) * 6);flex-wrap:wrap;align-items:center;display:flex}.tb-host-status-actions .tb-btn{min-height:44px;padding-inline:var(--tb-space-5);justify-content:center}.tb-host-status-quiet{font-size:var(--tb-font-2xs);color:var(--tb-text-dim);max-width:48ch;animation:tb-host-status-rise var(--tb-dur-enter) var(--tb-ease-enter) both;animation-delay:calc(var(--tb-stagger) * 7);flex:1 0 100%;margin:0}.tb-host-status-quiet a{color:var(--tb-accent-text);text-underline-offset:2px;text-decoration:underline}@keyframes tb-host-status-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tb-host-status-fx:before,.tb-host-status-fx:after,.tb-host-status-brand,.tb-host-status-inner>h1,.tb-host-status-lead,.tb-host-status-actions,.tb-host-status-quiet{animation:none}.tb-host-status-brand,.tb-host-status-inner>h1,.tb-host-status-lead,.tb-host-status-actions,.tb-host-status-quiet{opacity:1;transform:none}}@media (max-width:540px){.tb-host-status{padding:var(--tb-space-8) var(--tb-space-4);padding-bottom:var(--tb-space-12);align-items:flex-end}.tb-host-status-actions{flex-direction:column;align-items:stretch;width:100%}.tb-host-status-actions .tb-btn{width:100%}}
