:root{--bb-ink: #17112B;--bb-ink-soft: #2A1E4F;--bb-surface-dark: #08090d;--bb-paper: #FFFDF5;--bb-cream: #FFF2C2;--bb-magenta-100: #FFE0F0;--bb-magenta-300: #FF6FB8;--bb-magenta: #F024A3;--bb-magenta-700: #B3157A;--bb-yellow-100: #FFF4B0;--bb-yellow-300: #FFDD3A;--bb-yellow: #FFC814;--bb-yellow-700: #C8930A;--bb-purple-100: #E3D6FF;--bb-purple-300: #8360E3;--bb-purple: #4A22B3;--bb-purple-900: #2A1276;--bb-green-100: #DCFCA8;--bb-green-300: #A3E635;--bb-green: #7FC22A;--bb-green-700: #4F8A10;--bb-cyan: #28D6E0;--bb-orange: #FF8A2A;--bb-red: #EF3B36;--bb-fg-1: var(--bb-ink);--bb-fg-2: var(--bb-ink-soft);--bb-fg-3: #6B5F86;--bb-fg-on-dark: var(--bb-paper);--bb-fg-on-magenta: var(--bb-paper);--bb-fg-on-yellow: var(--bb-ink);--bb-bg-page: var(--bb-paper);--bb-bg-yellow: var(--bb-yellow);--bb-bg-panel: var(--bb-purple);--bb-bg-card: var(--bb-paper);--bb-accent: var(--bb-magenta);--bb-success: var(--bb-green);--bb-warning: var(--bb-orange);--bb-danger: var(--bb-red);--bb-info: var(--bb-cyan);--bb-stroke-1: 2px;--bb-stroke-2: 3px;--bb-stroke-3: 4px;--bb-stroke-4: 6px;--bb-stroke-color: var(--bb-ink);--bb-radius-xs: 6px;--bb-radius-sm: 10px;--bb-radius-md: 14px;--bb-radius-lg: 20px;--bb-radius-xl: 28px;--bb-radius-pill: 999px;--bb-shadow-xs: 2px 2px 0 0 var(--bb-ink);--bb-shadow-sm: 4px 4px 0 0 var(--bb-ink);--bb-shadow-md: 6px 6px 0 0 var(--bb-ink);--bb-shadow-lg: 8px 8px 0 0 var(--bb-ink);--bb-shadow-xl: 12px 12px 0 0 var(--bb-ink);--bb-shadow-glow-magenta: 0 0 0 6px rgba(240,36,163,.18);--bb-space-1: 4px;--bb-space-2: 8px;--bb-space-3: 12px;--bb-space-4: 16px;--bb-space-5: 24px;--bb-space-6: 32px;--bb-space-7: 48px;--bb-space-8: 64px;--bb-space-9: 96px;--bb-font-display: "Press Start 2P", "Silkscreen", monospace;--bb-font-headline: "Silkscreen", "Press Start 2P", monospace;--bb-font-body: "Nunito", system-ui, -apple-system, sans-serif;--bb-font-mono: "JetBrains Mono", ui-monospace, monospace;--bb-fs-pixel-xs: 8px;--bb-fs-pixel-sm: 12px;--bb-fs-pixel-md: 16px;--bb-fs-pixel-lg: 24px;--bb-fs-pixel-xl: 32px;--bb-fs-pixel-2xl: 48px;--bb-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--bb-ease-out: cubic-bezier(.2, .7, .2, 1);--bb-dur-fast: .12s;--bb-dur-med: .22s;--bb-dur-slow: .38s;--bb-pulse: 1.5s}@keyframes bb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.9)}}@keyframes bb-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-1.5deg) scale(1.02)}75%{transform:rotate(1.5deg) scale(1.02)}}.bb-root{font-family:var(--bb-font-body);background:var(--bb-paper);color:var(--bb-ink);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}.bb-root *,.bb-root *:before,.bb-root *:after{box-sizing:border-box}.bb-root button,.bb-root a{color:inherit;text-decoration:none}.bb-root input::-moz-placeholder{color:var(--bb-ink);opacity:.35}.bb-root input::placeholder{color:var(--bb-ink);opacity:.35}.bb-root button:not(:disabled):hover{opacity:.8}.bb-root button:disabled{cursor:default}.bb-row-hover{background:transparent;transition:background 80ms}.bb-row-hover:hover{background:var(--bb-yellow-100)}.bb-tournament-card{box-shadow:6px 6px 0 var(--bb-ink);transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s}.bb-tournament-card:hover{box-shadow:10px 10px 0 var(--bb-ink);transform:translate(-3px,-3px) rotate(-.5deg)}.bb-btn{box-shadow:var(--bb-btn-base-shadow);transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s}.bb-btn:not(:disabled):not([aria-disabled=true]):hover{box-shadow:var(--bb-btn-shadow-hover);transform:translate(-2px,-2px)}.bb-btn:not(:disabled):not([aria-disabled=true]):active{box-shadow:none;transform:var(--bb-btn-press-translate)}.bb-grid-bg{background-color:var(--bb-yellow);background-image:linear-gradient(to right,rgba(23,17,43,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(23,17,43,.08) 1px,transparent 1px);background-size:48px 48px}.bb-cabinet-bg{background:var(--bb-ink);color:var(--bb-yellow);background-image:linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px);background-size:100% 4px}.bb-scanlines{background-image:linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:100% 4px;pointer-events:none}.bb-card{background:var(--bb-paper);border:4px solid var(--bb-ink);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-md)}.bb-outline{border:4px solid var(--bb-ink)}.bb-outline-sm{border:3px solid var(--bb-ink)}.bb-page-header{padding:28px 36px;border-bottom:4px solid var(--bb-ink);position:relative;overflow:hidden}.bb-table-container{background:var(--bb-paper);border:4px solid var(--bb-ink);border-radius:var(--bb-radius-lg);overflow:hidden;overflow-x:auto;box-shadow:var(--bb-shadow-md)}.bb-display{font-family:var(--bb-font-display);text-transform:uppercase;letter-spacing:0}.bb-headline{font-family:var(--bb-font-headline);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bb-eyebrow{font-family:var(--bb-font-headline);font-weight:700;font-size:var(--bb-fs-pixel-sm);letter-spacing:.08em;text-transform:uppercase}.bb-mono{font-family:var(--bb-font-mono)}.bb-root *:focus-visible{outline:none;box-shadow:0 0 0 3px var(--bb-paper),0 0 0 6px var(--bb-magenta)}.bb-root [data-focus-dark]:focus-visible{box-shadow:0 0 0 3px var(--bb-ink),0 0 0 6px var(--bb-yellow)}@media (forced-colors: active){.bb-root *:focus-visible{outline:3px solid ButtonText;box-shadow:none}}.bb-dashboard-shell{display:flex;min-height:100vh}.bb-dashboard-aside{width:260px;display:flex;flex-direction:column;flex-shrink:0;padding:24px 16px;border-right:4px solid var(--bb-ink)}.bb-sidebar-nav{display:flex;flex-direction:column;gap:6px;flex:1}.bb-dashboard-main{flex:1;min-width:0}.bb-grid-4col{display:grid;grid-template-columns:repeat(4,1fr)}.bb-grid-2col{display:grid;grid-template-columns:1fr 1fr}@media (max-width: 900px){.bb-grid-4col{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.bb-grid-4col,.bb-grid-2col{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.bb-root *,.bb-root *:before,.bb-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.bb-dashboard-topbar,.bb-drawer,.bb-drawer-backdrop,.bb-pubnav-mobile{display:none}.bb-pubnav-desktop{display:flex;align-items:center;gap:20px}@media (max-width: 640px){.bb-dashboard-shell{flex-direction:column}.bb-dashboard-aside{display:none}.bb-dashboard-main{width:100%}.bb-dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--bb-ink);color:var(--bb-paper);border-bottom:4px solid var(--bb-ink);background-image:linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:100% 4px;position:sticky;top:0;z-index:40}.bb-burger-button{background:var(--bb-yellow);color:var(--bb-ink);border:3px solid var(--bb-ink);border-radius:8px;padding:8px 10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:3px 3px 0 var(--bb-magenta);flex-shrink:0}.bb-burger-button:focus-visible{outline:3px solid var(--bb-magenta);outline-offset:3px}.bb-topbar-logo{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:0;color:var(--bb-paper)}.bb-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#08090d99;z-index:90}.bb-drawer{position:fixed;top:0;right:0;bottom:0;width:min(86vw,320px);background:var(--bb-ink);color:var(--bb-paper);border-left:4px solid var(--bb-yellow);box-shadow:-6px 0 0 var(--bb-magenta);z-index:100;display:flex;flex-direction:column;padding:20px 16px;background-image:linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:100% 4px;overflow-y:auto}.bb-drawer .bb-sidebar-nav{flex-direction:column;gap:6px;flex:0 0 auto}.bb-pubnav-desktop{display:none}.bb-pubnav-mobile{display:inline-flex;align-items:center}.bb-pubnav-burger{background:var(--bb-ink);color:var(--bb-paper);border:3px solid var(--bb-ink);border-radius:8px;padding:8px 10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:3px 3px 0 var(--bb-magenta);flex-shrink:0}.bb-pubnav-burger:focus-visible{outline:3px solid var(--bb-yellow);outline-offset:3px}}body.bb-drawer-open{overflow:hidden}
