html{height:100%;--mat-sys-background: light-dark(#f8f9ff, #101419);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#eef1f9, #2d3137);--mat-sys-inverse-primary: light-dark(#9ecaff, #0061a4);--mat-sys-inverse-surface: light-dark(#2d3137, #dfe2ea);--mat-sys-on-background: light-dark(#181c21, #dfe2ea);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #003258);--mat-sys-on-primary-container: light-dark(#00497d, #d1e4ff);--mat-sys-on-primary-fixed: light-dark(#001d36, #001d36);--mat-sys-on-primary-fixed-variant: light-dark(#00497d, #00497d);--mat-sys-on-secondary: light-dark(#ffffff, #00363c);--mat-sys-on-secondary-container: light-dark(#004f56, #8ff2ff);--mat-sys-on-secondary-fixed: light-dark(#001f23, #001f23);--mat-sys-on-secondary-fixed-variant: light-dark(#004f56, #004f56);--mat-sys-on-surface: light-dark(#181c21, #dfe2ea);--mat-sys-on-surface-variant: light-dark(#404752, #dce3f0);--mat-sys-on-tertiary: light-dark(#ffffff, #520071);--mat-sys-on-tertiary-container: light-dark(#6c2489, #f8d8ff);--mat-sys-on-tertiary-fixed: light-dark(#320046, #320046);--mat-sys-on-tertiary-fixed-variant: light-dark(#6c2489, #6c2489);--mat-sys-outline: light-dark(#707883, #8a919d);--mat-sys-outline-variant: light-dark(#bfc7d4, #404752);--mat-sys-primary: light-dark(#0061a4, #9ecaff);--mat-sys-primary-container: light-dark(#d1e4ff, #00497d);--mat-sys-primary-fixed: light-dark(#d1e4ff, #d1e4ff);--mat-sys-primary-fixed-dim: light-dark(#9ecaff, #9ecaff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#006972, #1bdaed);--mat-sys-secondary-container: light-dark(#8ff2ff, #004f56);--mat-sys-secondary-fixed: light-dark(#8ff2ff, #8ff2ff);--mat-sys-secondary-fixed-dim: light-dark(#1bdaed, #1bdaed);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f8f9ff, #101419);--mat-sys-surface-bright: light-dark(#f8f9ff, #353940);--mat-sys-surface-container: light-dark(#ebeef6, #1c2026);--mat-sys-surface-container-high: light-dark(#e5e8f0, #262a30);--mat-sys-surface-container-highest: light-dark(#dfe2ea, #31353b);--mat-sys-surface-container-low: light-dark(#f1f3fb, #181c21);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0a0e14);--mat-sys-surface-dim: light-dark(#d7dae2, #101419);--mat-sys-surface-tint: light-dark(#0061a4, #9ecaff);--mat-sys-surface-variant: light-dark(#dce3f0, #404752);--mat-sys-tertiary: light-dark(#863fa3, #ecb1ff);--mat-sys-tertiary-container: light-dark(#f8d8ff, #6c2489);--mat-sys-tertiary-fixed: light-dark(#f8d8ff, #f8d8ff);--mat-sys-tertiary-fixed-dim: light-dark(#ecb1ff, #ecb1ff);--mat-sys-neutral-variant20: #29313b;--mat-sys-neutral10: #181c21;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem "Space Grotesk", system-ui, sans-serif;--mat-sys-body-large-font: "Space Grotesk", system-ui, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem "Space Grotesk", system-ui, sans-serif;--mat-sys-body-medium-font: "Space Grotesk", system-ui, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem "Space Grotesk", system-ui, sans-serif;--mat-sys-body-small-font: "Space Grotesk", system-ui, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem "Space Grotesk", system-ui, sans-serif;--mat-sys-display-large-font: "Space Grotesk", system-ui, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem "Space Grotesk", system-ui, sans-serif;--mat-sys-display-medium-font: "Space Grotesk", system-ui, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem "Space Grotesk", system-ui, sans-serif;--mat-sys-display-small-font: "Space Grotesk", system-ui, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem "Space Grotesk", system-ui, sans-serif;--mat-sys-headline-large-font: "Space Grotesk", system-ui, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem "Space Grotesk", system-ui, sans-serif;--mat-sys-headline-medium-font: "Space Grotesk", system-ui, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem "Space Grotesk", system-ui, sans-serif;--mat-sys-headline-small-font: "Space Grotesk", system-ui, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem "Space Grotesk", system-ui, sans-serif;--mat-sys-label-large-font: "Space Grotesk", system-ui, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem "Space Grotesk", system-ui, sans-serif;--mat-sys-label-medium-font: "Space Grotesk", system-ui, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem "Space Grotesk", system-ui, sans-serif;--mat-sys-label-small-font: "Space Grotesk", system-ui, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem "Space Grotesk", system-ui, sans-serif;--mat-sys-title-large-font: "Space Grotesk", system-ui, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem "Space Grotesk", system-ui, sans-serif;--mat-sys-title-medium-font: "Space Grotesk", system-ui, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem "Space Grotesk", system-ui, sans-serif;--mat-sys-title-small-font: "Space Grotesk", system-ui, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);font-family:Space Grotesk,system-ui,sans-serif;margin:0;height:100%;padding:0}*{box-sizing:border-box}html.dark-theme body{color-scheme:dark}html.light-theme body{color-scheme:light}:root{--gb-accent: #14C7E0;--gb-accent-soft: rgba(20,199,224,.14);--gb-accent-strong: #4DD8EB;--gb-success: #5BD9A4;--gb-success-soft: rgba(91,217,164,.15);--gb-danger: #FF6B81;--gb-danger-soft: rgba(255,107,129,.15);--gb-gold: #E8C470;--gb-gold-soft: rgba(232,196,112,.16);--gb-silver: #B7BFCC;--gb-bronze: #C6885A;--gb-discord: #5865F2;--gb-radius: 12px;--gb-radius-sm: 8px;--gb-bg: #F4F1EA;--gb-surface: #FFFFFF;--gb-surface-2: #F7F4ED;--gb-surface-3: #ECE7DC;--gb-border: rgba(20,16,8,.09);--gb-border-strong: rgba(20,16,8,.18);--gb-hairline: rgba(0,0,0,.06);--gb-text: #14110D;--gb-text-dim: #5E5849;--gb-text-faint: #8C8576;--gb-discord-tint: rgba(88,101,242,.08)}html.dark-theme{--gb-bg: #0A0D14;--gb-surface: #11151C;--gb-surface-2: #181D27;--gb-surface-3: #232936;--gb-border: rgba(255,255,255,.07);--gb-border-strong: rgba(255,255,255,.14);--gb-hairline: rgba(255,255,255,.06);--gb-text: #E8ECF3;--gb-text-dim: #8A93A6;--gb-text-faint: #565E70;--gb-discord-tint: rgba(88,101,242,.12)}.gb-mono{font-family:Geist Mono,ui-monospace,monospace;font-feature-settings:"ss01","zero"}.gb-card{background:var(--gb-surface);border:1px solid var(--gb-border);border-radius:var(--gb-radius)}.gb-card-pad{padding:18px}.gb-card h3.gb-section-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gb-text-dim);font-weight:600;margin:0 0 14px}.gb-divider{height:1px;background:var(--gb-hairline);margin:16px 0}.gb-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--gb-radius-sm);font-weight:500;font-size:13px;background:var(--gb-surface-2);border:1px solid var(--gb-border);color:var(--gb-text);cursor:pointer;transition:background .12s,border-color .12s;line-height:1}.gb-btn:hover{background:var(--gb-surface-3);border-color:var(--gb-border-strong)}.gb-btn.primary{background:var(--gb-accent);border-color:transparent;color:#04121a;font-weight:600}.gb-btn.primary:hover{background:var(--gb-accent-strong)}.gb-btn.ghost{background:transparent;border-color:transparent}.gb-btn.ghost:hover{background:var(--gb-surface-2);border-color:var(--gb-border)}.gb-btn.danger{color:var(--gb-danger)}.gb-btn.warn{background:var(--gb-gold-soft);border-color:color-mix(in srgb,var(--gb-gold) 35%,transparent);color:var(--gb-gold)}.gb-btn.warn:hover{background:color-mix(in srgb,var(--gb-gold) 18%,transparent)}.gb-btn.sm{padding:6px 10px;font-size:12px;border-radius:6px}.gb-btn-row{display:flex;gap:8px;flex-wrap:wrap}.gb-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.gb-pill.ok{background:var(--gb-success-soft);color:var(--gb-success)}.gb-pill.discord{background:var(--gb-discord-tint);color:#a6affe}.gb-pill.gold{background:var(--gb-gold-soft);color:var(--gb-gold)}.gb-pill.silver{background:#b7bfcc2e;color:var(--gb-silver)}.gb-pill.bronze{background:#c6885a38;color:var(--gb-bronze)}.gb-pill.neutral{background:var(--gb-surface-2);color:var(--gb-text-dim)}.gb-pill.accent-soft{background:var(--gb-accent-soft);color:var(--gb-accent)}.gb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gb-stats-3{grid-template-columns:repeat(3,1fr)!important}.gb-stat{padding:16px;background:var(--gb-surface);border:1px solid var(--gb-border);border-radius:var(--gb-radius);min-width:0}.gb-stat .gb-stat-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gb-text-dim);font-weight:600}.gb-stat .gb-stat-num{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-top:8px;color:var(--gb-text)}.gb-stat .gb-stat-sub{font-size:12px;color:var(--gb-text-faint);margin-top:6px}.gb-split{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-top:14px}.gb-unavailable{display:flex;align-items:center;justify-content:center;padding:32px 20px;color:var(--gb-text-faint);font-size:13px;text-align:center}.gb-voucher{background:var(--gb-surface);border:1px solid var(--gb-border);border-radius:var(--gb-radius);padding:16px;display:flex;flex-direction:column;gap:12px}.gb-voucher.unclaimed{border-color:color-mix(in srgb,var(--gb-accent) 45%,transparent);background:radial-gradient(120% 100% at 0% 0%,var(--gb-accent-soft),transparent 55%),var(--gb-surface)}.gb-voucher-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gb-voucher-tourney{font-weight:600;font-size:14px;color:var(--gb-text)}.gb-voucher-date{color:var(--gb-text-dim);font-size:12px;margin-top:2px}.gb-voucher-code{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--gb-surface-2);border:1.5px dashed var(--gb-border-strong);border-radius:8px;font-family:Geist Mono,monospace;font-weight:600;font-size:14px;letter-spacing:.04em;color:var(--gb-text);overflow:hidden}.gb-voucher.unclaimed .gb-voucher-code{border-color:color-mix(in srgb,var(--gb-accent) 50%,transparent)}.gb-voucher-code-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.gb-voucher-copy{margin-left:auto;flex-shrink:0;background:transparent;border:0;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--gb-text-dim);cursor:pointer}.gb-voucher-copy:hover{background:var(--gb-surface-3);color:var(--gb-text)}.gb-voucher-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--gb-text-faint)}.gb-voucher-state{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.gb-voucher-state.unclaimed{background:var(--gb-accent-soft);color:var(--gb-accent)}.gb-voucher-state.redeemed{background:var(--gb-success-soft);color:var(--gb-success)}.gb-prizes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gb-tournaments{display:flex;flex-direction:column}.gb-trow{display:grid;grid-template-columns:1fr auto;gap:10px 14px;padding:14px 16px;border-bottom:1px solid var(--gb-hairline);align-items:center}.gb-trow:last-child{border-bottom:0}.gb-trow-name{font-weight:600;font-size:14px;color:var(--gb-text)}.gb-trow-id{font-family:Geist Mono,monospace;font-size:11px;color:var(--gb-text-faint)}.gb-trow-meta{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--gb-text-dim);grid-column:1/-1;flex-wrap:wrap}.gb-trow-meta .record{font-family:Geist Mono,monospace;color:var(--gb-text)}.gb-trow-code{font-family:Geist Mono,monospace;font-size:11px;padding:3px 7px;border-radius:6px;background:var(--gb-surface-2);border:1px dashed var(--gb-border-strong);color:var(--gb-text-dim);margin-left:auto}.gb-bar-row{margin-bottom:12px}.gb-bar-row:last-child{margin-bottom:0}.gb-bar-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:5px}.gb-bar-label .name{color:var(--gb-text-dim)}.gb-bar-label .name.gold{color:var(--gb-gold);font-weight:600}.gb-bar-label .val{font-family:Geist Mono,monospace;color:var(--gb-text)}.gb-bar{height:6px;border-radius:999px;background:var(--gb-surface-2);overflow:hidden}.gb-bar-fill{height:100%;background:var(--gb-accent)}.gb-bar-fill.gold{background:var(--gb-gold)}.gb-arch-row{display:grid;grid-template-columns:1fr 60px 1fr 80px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--gb-hairline);font-size:13px}.gb-arch-row:last-child{border-bottom:0}.gb-arch-row .arch-name{font-weight:600;color:var(--gb-text)}.gb-arch-row .arch-games{font-family:Geist Mono,monospace;color:var(--gb-text-dim)}.gb-arch-row .arch-bar{display:flex;gap:8px;align-items:center}.gb-arch-row .arch-bar .wr{font-family:Geist Mono,monospace;font-size:12px;width:36px;text-align:right;color:var(--gb-text)}.gb-arch-row .arch-best{color:var(--gb-text-dim);font-size:12px;text-align:right}.gb-discord-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--gb-discord-tint);border:1px solid rgba(88,101,242,.28);border-radius:var(--gb-radius)}.gb-discord-icon{width:44px;height:44px;border-radius:10px;flex-shrink:0;background:#5865f238;color:#a6affe;display:flex;align-items:center;justify-content:center}.gb-discord-body{flex:1;min-width:0}.gb-discord-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gb-discord-title-name{font-size:15px;font-weight:600;color:var(--gb-text)}.gb-discord-info{margin-top:6px;display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--gb-text-dim)}.gb-discord-info b{color:var(--gb-text);font-family:Geist Mono,monospace;font-weight:500}.gb-discord-date{font-size:12px;color:var(--gb-text-faint);margin-top:6px}.gb-discord-actions{display:flex;gap:6px;flex-shrink:0;flex-direction:column}.gb-setting-row{display:grid;grid-template-columns:200px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--gb-hairline)}.gb-setting-row:last-child{border-bottom:0}.gb-setting-row .k{color:var(--gb-text-dim);font-size:13px}.gb-setting-row .v{color:var(--gb-text);font-size:14px;min-width:0}.gb-seg{display:inline-flex;padding:3px;background:var(--gb-surface-2);border:1px solid var(--gb-border);border-radius:8px;gap:2px}.gb-seg button{background:transparent;border:0;color:var(--gb-text-dim);font-size:12px;font-weight:500;padding:6px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;min-height:unset;min-width:unset}.gb-seg button.on{background:var(--gb-surface);color:var(--gb-text)}.gb-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gb-field{display:flex;flex-direction:column;gap:6px}.gb-label{font-size:12px;color:var(--gb-text-dim);font-weight:500}.gb-input{padding:11px 13px;background:var(--gb-surface-2);border:1px solid var(--gb-border);border-radius:8px;color:var(--gb-text);font-size:13px;width:100%;box-sizing:border-box}.gb-input:focus{outline:none;border-color:var(--gb-accent);background:var(--gb-surface)}.gb-input::placeholder{color:var(--gb-text-faint)}.gb-input.gb-mono{font-family:Geist Mono,monospace}.gb-input-row{display:flex;gap:8px;align-items:center}.gb-form-error{font-size:12px;color:var(--gb-danger);margin:0}.gb-hint-box{font-size:12px;color:var(--gb-text-faint);margin-top:12px;padding:10px 12px;background:var(--gb-surface-2);border-radius:8px}@media(max-width:720px){.gb-stats{grid-template-columns:repeat(2,1fr)!important;gap:10px}.gb-stat{padding:14px}.gb-stat .gb-stat-num{font-size:22px}.gb-split{grid-template-columns:1fr!important;gap:12px}.gb-form,.gb-prizes-grid{grid-template-columns:1fr}.gb-discord-card{flex-direction:column;align-items:flex-start}.gb-discord-actions{flex-direction:row;width:100%}.gb-discord-actions .gb-btn{flex:1;justify-content:center}.gb-setting-row{grid-template-columns:1fr;gap:6px}.gb-setting-row .k{font-size:12px}.gb-arch-row{grid-template-columns:1fr auto;gap:6px 12px}.gb-arch-row .arch-bar{grid-column:1/-1}}:root{--gb-purple-tint: rgba(179,136,255,.14);--gb-orange-tint: rgba(255,158,100,.14)}:root{--mdc-filled-button-container-shape: var(--gb-radius-sm);--mdc-outlined-button-container-shape: var(--gb-radius-sm);--mdc-text-button-container-shape: var(--gb-radius-sm);--mdc-protected-button-container-shape: var(--gb-radius-sm);--mdc-filled-button-label-text-tracking: 0;--mdc-outlined-button-label-text-tracking: 0;--mdc-text-button-label-text-tracking: 0;--mdc-protected-button-label-text-tracking: 0}.mat-mdc-icon-button{border-radius:8px!important;color:var(--gb-text-dim)}.mat-mdc-icon-button:hover{color:var(--gb-text);background:var(--gb-surface-2)!important}.mat-mdc-button-base{font-family:Space Grotesk,system-ui,sans-serif!important}.mat-mdc-raised-button.mat-primary,.mat-mdc-unelevated-button.mat-primary,.mat-mdc-flat-button.mat-primary{--mdc-protected-button-container-color: var(--gb-accent);--mdc-protected-button-label-text-color: #04121A;--mdc-filled-button-container-color: var(--gb-accent);--mdc-filled-button-label-text-color: #04121A;--mat-protected-button-container-color: var(--gb-accent);--mat-filled-button-container-color: var(--gb-accent)}.mat-mdc-button:not([color]){--mdc-text-button-label-text-color: var(--gb-text-dim)}.mat-mdc-button:not([color]):hover{--mdc-text-button-label-text-color: var(--gb-text);background:var(--gb-surface-2)!important}.mat-mdc-outlined-button:not([color]){--mdc-outlined-button-label-text-color: var(--gb-text);--mdc-outlined-button-outline-color: var(--gb-border);background:var(--gb-surface-2)}.mat-mdc-outlined-button:not([color]):hover{background:var(--gb-surface-3)!important;--mdc-outlined-button-outline-color: var(--gb-border-strong)}.gb-status{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.gb-status.draft{background:var(--gb-surface-3);color:var(--gb-text-dim)}.gb-status.registration{background:var(--gb-accent-soft);color:var(--gb-accent)}.gb-status.closed{background:var(--gb-gold-soft);color:var(--gb-gold)}.gb-status.locked{background:var(--gb-purple-tint);color:#b388ff}.gb-status.active,.gb-status.live,.gb-status.checkedin{background:var(--gb-success-soft);color:var(--gb-success)}.gb-status.completed{background:var(--gb-surface-3);color:var(--gb-text-dim)}.gb-status.cancelled{background:var(--gb-danger-soft);color:var(--gb-danger)}.gb-status.dropped{background:var(--gb-surface-3);color:var(--gb-text-faint)}.gb-status.eliminated,.gb-status.rejected{background:var(--gb-danger-soft);color:var(--gb-danger)}.gb-status.waitlist,.gb-status.pending,.gb-status.waitlisted,.gb-status.pending-approval{background:var(--gb-gold-soft);color:var(--gb-gold)}.gb-status.registered{background:var(--gb-accent-soft);color:var(--gb-accent)}.gb-status.draw-pending{background:var(--gb-gold-soft);color:var(--gb-gold)}.gb-status.not-selected{background:var(--gb-surface-3);color:var(--gb-text-dim)}.gb-status.reported{background:var(--gb-gold-soft);color:var(--gb-gold)}.gb-status.bye{background:var(--gb-surface-3);color:var(--gb-text-dim)}.gb-status .live-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;animation:pulse-dot 1.4s ease-in-out infinite}.gb-role{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.gb-role.organizer,.gb-role.moderator{background:var(--gb-purple-tint);color:#b388ff}.gb-role.admin,.gb-role.judge{background:var(--gb-orange-tint);color:#ff9e64}.gb-role.player,.gb-role.participant{background:var(--gb-surface-3);color:var(--gb-text-dim)}.gb-role.staff{background:var(--gb-accent-soft);color:var(--gb-accent)}.gb-role.superuser{background:var(--gb-danger-soft);color:var(--gb-danger)}.gb-chips-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.gb-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;background:var(--gb-surface-2);border:1px solid var(--gb-border);color:var(--gb-text-dim);cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;-webkit-user-select:none;user-select:none}.gb-filter-chip:hover{background:var(--gb-surface-3);border-color:var(--gb-border-strong)}.gb-filter-chip.active{background:var(--gb-accent-soft);border-color:transparent;color:var(--gb-accent)}.gb-filter-chip.active .chip-count{color:var(--gb-accent)}.gb-filter-chip .chip-count{font-family:Geist Mono,monospace;font-size:11px;color:var(--gb-text-faint);margin-left:2px}.gb-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.gb-toolbar .gb-toolbar-search{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--gb-surface-2);border:1px solid var(--gb-border);border-radius:var(--gb-radius-sm);flex:0 1 260px;min-width:180px}.gb-toolbar .gb-toolbar-search input{background:none;border:none;outline:none;color:var(--gb-text);font-size:13px;width:100%}.gb-toolbar .gb-toolbar-search input::placeholder{color:var(--gb-text-faint)}.gb-toolbar .gb-toolbar-search .search-icon{color:var(--gb-text-faint);width:16px;height:16px;flex-shrink:0}.gb-toolbar .gb-toolbar-end{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--gb-text-faint)}@media(max-width:720px){.gb-toolbar .gb-toolbar-search{flex:1 1 100%}.gb-toolbar .gb-toolbar-end{margin-left:0}}.gb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;gap:14px;border:1.5px dashed var(--gb-border-strong);border-radius:var(--gb-radius);background:var(--gb-surface)}.gb-empty .gb-empty-icon{width:48px;height:48px;border-radius:12px;background:var(--gb-surface-2);border:1px solid var(--gb-border);display:flex;align-items:center;justify-content:center;color:var(--gb-text-faint)}.gb-empty .gb-empty-icon svg,.gb-empty .gb-empty-icon mat-icon{width:22px;height:22px;font-size:22px}.gb-empty .gb-empty-title{font-size:15px;font-weight:600;color:var(--gb-text);margin:0}.gb-empty .gb-empty-sub{font-size:13px;color:var(--gb-text-dim);margin:0;max-width:340px}.gb-snack .mdc-snackbar__surface{background:var(--gb-surface-3)!important;color:var(--gb-text)!important;border-radius:var(--gb-radius-sm)!important;border:1px solid var(--gb-border-strong)!important;box-shadow:0 4px 24px #0000004d!important}.gb-snack .mdc-snackbar__surface:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:8px 0 0 8px}.gb-snack-success .mdc-snackbar__surface:before{background:var(--gb-success)}.gb-snack-error .mdc-snackbar__surface:before{background:var(--gb-danger)}.gb-snack-info .mdc-snackbar__surface:before{background:var(--gb-accent)}.gb-auth-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--gb-bg);background-image:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(20,199,224,.07) 0%,transparent 70%)}.gb-auth-frame{width:100%;max-width:400px;background:var(--gb-surface);border:1px solid var(--gb-border);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:24px}.gb-auth-frame .gb-auth-logo{display:flex;justify-content:center}.gb-auth-frame .gb-auth-logo img{height:40px;width:auto}.gb-auth-frame .gb-auth-title{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--gb-text);text-align:center;margin:0}.gb-auth-frame .gb-auth-sub{font-size:13px;color:var(--gb-text-dim);text-align:center;margin:0}.gb-auth-frame .gb-auth-actions{display:flex;flex-direction:column;gap:10px}.gb-auth-frame .gb-auth-divider{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--gb-text-faint)}.gb-auth-frame .gb-auth-divider:before,.gb-auth-frame .gb-auth-divider:after{content:"";flex:1;height:1px;background:var(--gb-border)}.gb-auth-frame .gb-auth-footer{text-align:center;font-size:13px;color:var(--gb-text-dim)}.gb-auth-frame .gb-auth-footer a{color:var(--gb-accent);text-decoration:none}.gb-auth-frame .gb-auth-footer a:hover{text-decoration:underline}.gb-auth-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:46px;border-radius:var(--gb-radius-sm);font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--gb-border);transition:background .12s,border-color .12s;width:100%}.gb-auth-btn.discord{background:var(--gb-discord);border-color:transparent;color:#fff}.gb-auth-btn.discord:hover{background:#4752c4}.gb-auth-btn.google{background:var(--gb-surface-2);color:var(--gb-text)}.gb-auth-btn.google:hover{background:var(--gb-surface-3);border-color:var(--gb-border-strong)}.gb-auth-btn.primary{background:var(--gb-accent);border-color:transparent;color:#04121a}.gb-auth-btn.primary:hover{background:var(--gb-accent-strong)}.gb-auth-btn.ghost{background:transparent;color:var(--gb-text-dim)}.gb-auth-btn.ghost:hover{background:var(--gb-surface-2)}.gb-auth-btn svg{width:20px;height:20px;flex-shrink:0}.gb-auth-callout{padding:12px 14px;border-radius:var(--gb-radius-sm);font-size:13px;color:var(--gb-text-dim)}.gb-auth-callout.success{background:var(--gb-success-soft);color:var(--gb-success);border:1px solid rgba(91,217,164,.3)}.gb-auth-callout.accent{background:var(--gb-accent-soft);color:var(--gb-accent);border:1px solid rgba(20,199,224,.25)}.gb-admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 64px);background:var(--gb-bg)}@media(max-width:720px){.gb-admin-shell{grid-template-columns:1fr}}.gb-admin-sidebar{background:var(--gb-surface);border-right:1px solid var(--gb-border);display:flex;flex-direction:column;padding:20px 0 16px}@media(max-width:720px){.gb-admin-sidebar{display:none}}.gb-admin-sidebar .gb-admin-sidebar-ctx{padding:0 16px 16px;border-bottom:1px solid var(--gb-hairline);margin-bottom:8px}.gb-admin-sidebar .gb-admin-sidebar-ctx .ctx-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gb-text-faint)}.gb-admin-sidebar .gb-admin-sidebar-ctx .ctx-name{font-size:14px;font-weight:600;color:var(--gb-text);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gb-admin-sidebar nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 8px}.gb-admin-sidebar .gb-admin-nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--gb-text-dim);cursor:pointer;text-decoration:none;transition:background .12s,color .12s;position:relative}.gb-admin-sidebar .gb-admin-nav-link:hover{background:var(--gb-surface-2);color:var(--gb-text)}.gb-admin-sidebar .gb-admin-nav-link.active{background:var(--gb-accent-soft);color:var(--gb-accent);font-weight:600}.gb-admin-sidebar .gb-admin-nav-link .badge{margin-left:auto;background:var(--gb-danger);color:#fff;font-size:10px;font-weight:700;border-radius:999px;padding:1px 6px;min-width:18px;text-align:center}.gb-admin-sidebar .gb-admin-sidebar-footer{padding:16px 16px 0;border-top:1px solid var(--gb-hairline);margin-top:8px;font-size:11px;color:var(--gb-text-faint)}.gb-admin-content{padding:24px 28px;min-width:0;overflow-x:hidden}@media(max-width:900px){.gb-admin-content{padding:16px}}@media(max-width:720px){.gb-admin-content{padding:12px}}.gb-status-ribbon{display:flex;gap:0;overflow-x:auto;padding:0 16px 16px;margin-top:auto}.gb-status-ribbon .gb-ribbon-step{display:flex;align-items:center;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gb-text-faint);white-space:nowrap}.gb-status-ribbon .gb-ribbon-step.done{color:var(--gb-text-dim)}.gb-status-ribbon .gb-ribbon-step.current{color:var(--gb-accent)}.gb-status-ribbon .gb-ribbon-arrow{color:var(--gb-border-strong);padding:0 4px;font-size:10px}.gb-app-nav{height:56px;background:var(--gb-surface);border-bottom:1px solid var(--gb-border);display:flex;align-items:center;padding:0 20px;gap:12px;position:sticky;top:0;z-index:100}.gb-app-nav .gb-nav-logo{display:flex;align-items:center;text-decoration:none}.gb-app-nav .gb-nav-logo img{height:32px;width:auto}.gb-app-nav .gb-nav-sep{width:1px;height:20px;background:var(--gb-border);flex-shrink:0}.gb-app-nav nav.gb-nav-links{display:flex;gap:4px;align-items:center}.gb-app-nav nav.gb-nav-links a{padding:6px 10px;border-radius:7px;font-size:13px;font-weight:500;color:var(--gb-text-dim);text-decoration:none;transition:background .1s,color .1s}.gb-app-nav nav.gb-nav-links a:hover{background:var(--gb-surface-2);color:var(--gb-text)}.gb-app-nav nav.gb-nav-links a.active{color:var(--gb-text);background:var(--gb-surface-2)}.gb-app-nav .gb-nav-end{margin-left:auto;display:flex;align-items:center;gap:8px}.gb-app-nav .gb-nav-avatar{width:32px;height:32px;border-radius:14px;overflow:hidden;cursor:pointer;border:1.5px solid var(--gb-border-strong);flex-shrink:0}.gb-app-nav .gb-nav-avatar img{width:100%;height:100%;object-fit:cover;display:block}.gb-app-nav .gb-nav-avatar.placeholder{background:var(--gb-surface-3);display:flex;align-items:center;justify-content:center;color:var(--gb-text-dim)}.gb-app-nav .gb-nav-theme-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--gb-border);background:var(--gb-surface-2);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gb-text-dim);transition:background .12s}.gb-app-nav .gb-nav-theme-btn:hover{background:var(--gb-surface-3);color:var(--gb-text)}@media(max-width:720px){.gb-app-nav nav.gb-nav-links{display:none}.gb-app-nav .gb-nav-sep{display:none}}.gb-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.gb-page-head .gb-page-head-left{min-width:0}.gb-page-head h1{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--gb-text);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gb-page-head .gb-page-head-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--gb-text-dim)}.gb-page-head .gb-page-head-meta .dot{color:var(--gb-border-strong)}.gb-page-head .gb-page-head-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}@media(max-width:720px){.gb-page-head h1{font-size:20px}}.gb-tournament-header{padding:16px 0 20px;margin-bottom:0;border-bottom:1px solid var(--gb-hairline)}.gb-tournament-header .gb-th-top{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}.gb-tournament-header .gb-th-top .name{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--gb-text)}.gb-tournament-header .gb-th-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--gb-text-dim)}.gb-tournament-header .gb-th-meta .dot{color:var(--gb-border-strong)}.gb-tournament-header .gb-th-actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-shrink:0}.gb-capacity{display:flex;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:12px;color:var(--gb-text-dim);min-width:100px}.gb-capacity .gb-capacity-bar{flex:1;height:4px;border-radius:999px;background:var(--gb-surface-3);overflow:hidden}.gb-capacity .gb-capacity-bar .gb-capacity-fill{height:100%;background:var(--gb-accent);border-radius:999px;transition:width .3s}.gb-capacity .gb-capacity-bar .gb-capacity-fill.full{background:var(--gb-gold)}.gb-capacity.full{color:var(--gb-gold)}.gb-match{background:var(--gb-surface);border:1px solid var(--gb-border);border-radius:var(--gb-radius);padding:20px}.gb-match.live{border-color:color-mix(in srgb,var(--gb-accent) 45%,transparent);background:radial-gradient(120% 100% at 50% 0%,var(--gb-accent-soft),transparent 55%),var(--gb-surface)}.gb-match.live .gb-match-eyebrow{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:14px}.gb-match-eyebrow{display:flex;align-items:center;gap:8px;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gb-text-dim)}.gb-match-eyebrow .live-dot{width:7px;height:7px;border-radius:50%;background:var(--gb-success);animation:pulse-dot 1.4s ease-in-out infinite;flex-shrink:0}.gb-match-players{display:flex;align-items:center;justify-content:center;gap:16px;font-size:15px;font-weight:600;color:var(--gb-text);margin-bottom:20px}.gb-match-players .vs{color:var(--gb-text-faint);font-size:12px;font-weight:400}.gb-match-players .record{font-size:11px;color:var(--gb-text-dim);font-family:Geist Mono,monospace;font-weight:400}.gb-match-players .player-record{display:block;font-size:11px;color:var(--gb-text-dim);font-family:Geist Mono,monospace;font-weight:400;margin-top:2px}.gb-match-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.gb-confirm-banner{padding:12px 14px;border-radius:var(--gb-radius-sm);margin-bottom:12px;background:var(--gb-gold-soft);border:1px solid rgba(232,196,112,.3);display:flex;align-items:center;gap:10px;font-size:13px;color:var(--gb-gold);font-weight:500}.gb-confirm-banner .confirm-actions{display:flex;gap:6px;margin-left:auto}.gb-chat{background:var(--gb-surface);border:1px solid var(--gb-border);border-radius:var(--gb-radius);display:flex;flex-direction:column;height:340px}.gb-chat .gb-chat-header{padding:12px 14px;border-bottom:1px solid var(--gb-hairline);display:flex;align-items:center;gap:10px}.gb-chat .gb-chat-header .gb-chat-title{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gb-text-dim);flex:1}.gb-chat .gb-chat-feed{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:1px}.gb-chat .gb-chat-msg{padding:3px 6px;border-radius:4px;font-size:13px;color:var(--gb-text);line-height:1.55}.gb-chat .gb-chat-msg:hover{background:var(--gb-surface-2)}.gb-chat .gb-chat-msg.system{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:11px;color:var(--gb-text-faint);font-style:italic}.gb-chat .gb-chat-msg.system:before,.gb-chat .gb-chat-msg.system:after{content:"";flex:1;height:1px;background:var(--gb-hairline)}.gb-chat .gb-chat-msg.system:hover{background:transparent}.gb-chat .gb-chat-msg.system .body{white-space:nowrap}.gb-chat .gb-chat-msg.system .msg-time{font-size:10px;opacity:.7;flex-shrink:0}.gb-chat .gb-chat-msg .sender{font-weight:600;margin-right:5px}.gb-chat .gb-chat-msg .msg-time{font-size:10px;color:var(--gb-text-faint);margin-left:5px;opacity:.7}.gb-chat .gb-chat-input{padding:10px 12px;border-top:1px solid var(--gb-hairline);display:flex;gap:8px;align-items:center}.gb-chat .gb-chat-input input{flex:1;background:var(--gb-surface-2);border:1px solid var(--gb-border);border-radius:var(--gb-radius-sm);padding:8px 11px;color:var(--gb-text);font-size:13px;outline:none}.gb-chat .gb-chat-input input:focus{border-color:var(--gb-accent)}.gb-chat .gb-chat-input input::placeholder{color:var(--gb-text-faint)}.gb-decklist{background:var(--gb-surface);border:1px solid var(--gb-border);border-radius:var(--gb-radius);padding:14px 16px}.gb-decklist .gb-dl-header{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gb-text-dim);margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.gb-decklist .gb-dl-grid{display:grid;gap:1px}.gb-decklist.cols-2 .gb-dl-grid{grid-template-columns:1fr 1fr}.gb-decklist .gb-dl-card{display:grid;grid-template-columns:28px 1fr auto;gap:6px;align-items:center;padding:5px 4px;border-radius:6px;transition:background .1s}.gb-decklist .gb-dl-card:hover{background:var(--gb-surface-2)}.gb-decklist .gb-dl-card .cost{width:24px;height:24px;border-radius:50%;background:var(--gb-surface-3);border:1px solid var(--gb-border);display:flex;align-items:center;justify-content:center;font-family:Geist Mono,monospace;font-size:11px;font-weight:600;color:var(--gb-text-dim);flex-shrink:0}.gb-decklist .gb-dl-card .card-info{min-width:0}.gb-decklist .gb-dl-card .card-name{font-size:13px;font-weight:500;color:var(--gb-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-decklist .gb-dl-card .card-type{font-size:10px;color:var(--gb-text-faint);text-transform:uppercase;letter-spacing:.06em}.gb-decklist .gb-dl-card .power{font-family:Geist Mono,monospace;font-size:13px;font-weight:600;color:var(--gb-text-dim)}.gb-decklist.sm .gb-dl-card{padding:3px 4px}.gb-decklist.sm .card-name{font-size:12px}.gb-decklist.sm .cost{width:20px;height:20px;font-size:10px}.gb-champion-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;margin:0;background:radial-gradient(120% 100% at 0% 0%,var(--gb-gold-soft),transparent 55%),var(--gb-surface);border-bottom:1px solid rgba(232,196,112,.3)}.gb-champion-trophy{font-size:28px;flex-shrink:0}.gb-champion-info{display:flex;flex-direction:column;gap:2px}.gb-champion-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gb-gold)}.gb-champion-name{font-size:16px;font-weight:600;color:var(--gb-text)}.gb-champion-record{margin-left:auto;font-size:13px;color:var(--gb-text-dim)}.gb-bracket{display:flex;gap:0;overflow-x:auto;padding-bottom:16px}.gb-bracket-round{display:flex;flex-direction:column;justify-content:space-around;min-width:160px;padding:0 8px}.gb-bracket-round:first-child{padding-left:0}.gb-bracket-round .gb-bracket-round-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gb-text-faint);text-align:center;padding-bottom:8px;border-bottom:1px solid var(--gb-hairline);margin-bottom:12px}.gb-bracket-match{background:var(--gb-surface);border:1px solid var(--gb-border);border-radius:6px;overflow:hidden;margin:4px 0}.gb-bracket-match.live{border-color:var(--gb-success)}.gb-bracket-match .gb-bracket-player{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:12px;font-weight:500;color:var(--gb-text-dim);border-bottom:1px solid var(--gb-hairline);gap:8px}.gb-bracket-match .gb-bracket-player:last-child{border-bottom:none}.gb-bracket-match .gb-bracket-player.winner{color:var(--gb-text);font-weight:600}.gb-bracket-match .gb-bracket-player.winner span.score{color:var(--gb-gold)}.gb-bracket-match .gb-bracket-player .score{font-family:Geist Mono,monospace;font-size:11px;flex-shrink:0}.gb-bracket-champion{background:var(--gb-gold-soft);border:1px solid rgba(232,196,112,.35);border-radius:var(--gb-radius);padding:14px;text-align:center}.gb-bracket-champion .trophy{font-size:28px;margin-bottom:6px}.gb-bracket-champion .champ-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gb-gold)}.gb-bracket-champion .champ-name{font-size:15px;font-weight:600;color:var(--gb-text);margin-top:4px}.gb-call{background:var(--gb-surface);border:1px solid var(--gb-border);border-radius:var(--gb-radius);padding:16px}.gb-call.mine{border-color:var(--gb-success);background:color-mix(in srgb,var(--gb-success-soft),var(--gb-surface))}.gb-call.escalated{border-color:var(--gb-danger);background:color-mix(in srgb,var(--gb-danger-soft),var(--gb-surface))}.gb-call.claimed{border-color:var(--gb-accent);background:color-mix(in srgb,var(--gb-accent-soft),var(--gb-surface))}.gb-call .gb-call-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.gb-call .gb-call-head .id{font-family:Geist Mono,monospace;font-size:11px;color:var(--gb-text-faint)}.gb-call .gb-call-head .table-info{font-size:12px;color:var(--gb-text-dim)}.gb-call .gb-call-head .call-status{margin-left:auto}.gb-call .gb-call-players{font-size:14px;font-weight:600;color:var(--gb-text);margin-bottom:6px}.gb-call .gb-call-reason{font-size:13px;color:var(--gb-text-dim);margin-bottom:12px}.gb-call .gb-call-meta{font-size:11px;color:var(--gb-text-faint);margin-bottom:12px}.gb-call .gb-call-actions{display:flex;gap:6px;flex-wrap:wrap}.gb-streamer{background:var(--gb-bg);min-height:100vh;padding:0;font-family:Space Grotesk,system-ui,sans-serif}.gb-streamer .gb-streamer-topbar{height:60px;background:var(--gb-surface);border-bottom:1px solid var(--gb-border);display:flex;align-items:center;padding:0 24px;gap:20px}.gb-streamer .gb-streamer-topbar .pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--gb-danger);animation:pulse-dot 1s ease-in-out infinite;flex-shrink:0}.gb-streamer .gb-streamer-topbar .round-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gb-text-dim)}.gb-streamer .gb-streamer-topbar .title{font-size:16px;font-weight:700;color:var(--gb-text)}.gb-streamer .gb-streamer-body{display:grid;grid-template-columns:1fr 360px;gap:16px;padding:16px}.gb-streamer .gb-streamer-featured{display:flex;flex-direction:column;gap:12px}.gb-streamer .gb-streamer-featured .feat-name{font-size:18px;font-weight:700;color:var(--gb-text)}.gb-streamer .gb-streamer-featured .feat-rank{font-size:13px;color:var(--gb-text-dim)}.mat-mdc-menu-panel .danger-item{color:var(--gb-danger)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.gb-table{width:100%;border-collapse:collapse}.gb-table th{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gb-text-faint);padding:10px 12px;text-align:left;border-bottom:1px solid var(--gb-hairline)}.gb-table td{padding:11px 12px;font-size:13px;color:var(--gb-text);border-bottom:1px solid var(--gb-hairline)}.gb-table tr:last-child td{border-bottom:0}.gb-table tr.gb-my-row td{background:var(--gb-accent-soft)}.gb-table tr.gb-clickable{cursor:pointer}.gb-table tr.gb-clickable:hover td{background:var(--gb-surface-2)}.gb-place{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em}.gb-place.first{background:var(--gb-gold-soft);color:var(--gb-gold)}.gb-place.second{background:#b7bfcc2e;color:var(--gb-silver)}.gb-place.third{background:#c6885a38;color:var(--gb-bronze)}.gb-place.top8{background:var(--gb-accent-soft);color:var(--gb-accent)}.gb-reconnecting{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--gb-surface-3);border:1px solid var(--gb-border-strong);border-radius:var(--gb-radius-sm);padding:10px 18px;font-size:13px;color:var(--gb-text-dim);display:flex;align-items:center;gap:8px;z-index:9999;box-shadow:0 4px 20px #00000040}.gb-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:720px){.gb-format-grid{grid-template-columns:1fr 1fr}}.gb-format-card{padding:14px;border-radius:var(--gb-radius-sm);border:1.5px solid var(--gb-border);background:var(--gb-surface-2);cursor:pointer;transition:border-color .12s,background .12s}.gb-format-card .fc-label{font-size:13px;font-weight:600;color:var(--gb-text)}.gb-format-card .fc-sub{font-size:11px;color:var(--gb-text-dim);margin-top:4px}.gb-format-card.selected{border-color:var(--gb-accent);background:var(--gb-accent-soft)}.gb-format-card.selected .fc-label{color:var(--gb-accent)}.gb-format-card:hover:not(.selected){border-color:var(--gb-border-strong);background:var(--gb-surface-3)}.gb-form-section{background:var(--gb-surface);border:1px solid var(--gb-border);border-radius:var(--gb-radius);padding:22px;margin-bottom:14px}.gb-form-section>h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gb-text-dim);font-weight:600;margin:0 0 4px}.gb-form-section>.hint{color:var(--gb-text-faint);font-size:12px;margin-bottom:16px;margin-top:0}.gb-checkbox{display:inline-flex;align-items:flex-start;gap:8px;font-size:13px;cursor:pointer;line-height:1.4;color:var(--gb-text)}.gb-checkbox input[type=checkbox]{accent-color:var(--gb-accent);width:16px;height:16px;flex-shrink:0;margin-top:2px;min-height:unset;min-width:unset;cursor:pointer}.gb-checkbox b{color:var(--gb-text);font-weight:600}.gb-checkbox .dim{color:var(--gb-text-dim)}.gb-radio-card{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:10px;background:var(--gb-surface-2);border:1px solid var(--gb-border);cursor:pointer;transition:border-color .12s,background .12s}.gb-radio-card.on{background:var(--gb-accent-soft);border-color:color-mix(in srgb,var(--gb-accent) 50%,transparent)}.gb-radio-card:hover:not(.on){border-color:var(--gb-border-strong);background:var(--gb-surface-3)}.gb-radio-card .icon-wrap{width:32px;height:32px;border-radius:8px;flex-shrink:0;background:var(--gb-surface-3);color:var(--gb-text-dim);display:flex;align-items:center;justify-content:center}.gb-radio-card.on .icon-wrap{background:var(--gb-accent);color:#04121a}.gb-radio-card .body{min-width:0}.gb-radio-card .body .name{font-weight:600;font-size:13px;color:var(--gb-text)}.gb-radio-card .body .desc{color:var(--gb-text-dim);font-size:12px;margin-top:3px;line-height:1.4}.gb-page{padding:24px 28px;max-width:1200px}@media(max-width:900px){.gb-page{padding:16px}}@media(max-width:720px){.gb-page{padding:12px}}.table-wrapper{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}button,a[mat-button],a[mat-raised-button],a[mat-icon-button]{min-height:44px;min-width:44px}app-root{display:block;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}p,li{max-width:72ch}@media(max-width:600px){.page{padding:.75rem!important}h1{font-size:1.3rem!important}.tab-content{padding:.75rem 0!important}}.mat-mdc-form-field{margin:.5rem 0}.mat-mdc-form-field-subscript-wrapper{display:none}.snack-error .mdc-snackbar__surface{background-color:var(--mat-sys-error)!important;color:var(--mat-sys-on-error)!important}.snack-error .mdc-snackbar__surface .mat-mdc-button.mat-mdc-snack-bar-action{color:var(--mat-sys-on-error)!important}.toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid var(--gb-hairline)}.toolbar h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--gb-text)}.games-table,.sm-table{width:100%;border-radius:8px;overflow:hidden}.games-table .description-cell,.sm-table .description-cell{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--mat-sys-on-surface-variant)}.games-table .actions-cell,.sm-table .actions-cell{white-space:nowrap;text-align:right}.games-table .no-data,.sm-table .no-data{padding:2rem;text-align:center;color:var(--mat-sys-on-surface-variant);font-size:.9rem}.games-table code,.sm-table code{font-family:monospace;font-size:.85rem;background:var(--mat-sys-surface-variant);padding:1px 5px;border-radius:4px}.games-table .game-icon,.sm-table .game-icon{width:24px;height:24px;object-fit:contain;vertical-align:middle;margin-right:.5rem;border-radius:4px}.chips-row{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem 0}.chips-row .field-type{color:var(--mat-sys-on-surface-variant);font-size:.8em}.chips-row .muted{color:var(--mat-sys-on-surface-variant);font-size:.85rem}
