@charset "UTF-8";:root{color-scheme:dark;--bg-primary: #0a0a0b;--bg-secondary: #141416;--bg-elevated: #1c1c1f;--bg-hover: #232327;--bg-border: rgba(255, 255, 255, .1);--text-primary: #f7f6f3;--text-secondary: #d9d7d2;--text-tertiary: #a6a49e;--text-muted: #7d7b76;--brand-red: #e5484d;--brand-red-hover: #f2555a;--brand-red-active: #d63940;--on-brand-red: #0d0d0e;--brand-teal: #00d4c4;--brand-teal-hover: #1ae5d5;--brand-gold: #f0c33c;--brand-gold-text: #d9ad4a;--media-backdrop: #000;--event-game: #1a6f3c;--event-tournament: #7c3aed;--event-social: #0369a1;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 10px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .5);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}html{background:var(--bg-primary);color:var(--text-secondary)}html{--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}html{--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}html{--mat-app-primary: var(--brand-red);--mat-app-on-primary: var(--on-brand-red);--mat-app-primary-container: #2d0509;--mat-app-on-primary-container: #ffb3b6;--mat-app-secondary: var(--brand-teal);--mat-app-on-secondary: #0a0a0a;--mat-app-secondary-container: #001a18;--mat-app-on-secondary-container: #b3faf5;--mdc-filled-button-container-color: var(--brand-red);--mdc-filled-button-label-text-color: var(--on-brand-red);--mdc-protected-button-container-color: var(--brand-red);--mdc-protected-button-label-text-color: var(--on-brand-red);--mdc-text-button-label-text-color: var(--brand-red);--mdc-outlined-button-label-text-color: var(--brand-red);--mdc-outlined-button-outline-color: var(--brand-red)}.mat-mdc-card{background:var(--bg-secondary)!important;border:1px solid var(--bg-border);box-shadow:var(--shadow-md)!important}.mat-mdc-card .mat-mdc-card-title{color:var(--text-primary)}.mat-mdc-card .mat-mdc-card-content{color:var(--text-secondary)}.mat-mdc-table{background:var(--bg-secondary)}.mat-mdc-table .mat-mdc-header-row{background:var(--brand-red)}.mat-mdc-table .mat-mdc-header-row .mat-mdc-header-cell{color:#fff!important;font-weight:600}.mat-mdc-table .mat-mdc-row:nth-child(2n){background:var(--bg-hover)}.mat-mdc-table .mat-mdc-row:hover{background:var(--bg-hover);transition:background .2s ease}.mat-mdc-table .mat-mdc-cell{color:var(--text-secondary);border-bottom-color:var(--bg-border)}.mat-mdc-menu-panel{background:var(--bg-secondary);border:1px solid var(--bg-border);box-shadow:var(--shadow-lg)}.mat-mdc-menu-panel .mat-mdc-menu-item{color:var(--text-secondary)}.mat-mdc-menu-panel .mat-mdc-menu-item:hover,.mat-mdc-menu-panel .mat-mdc-menu-item.mat-mdc-menu-item-highlighted{background:var(--bg-hover)}.mat-mdc-dialog-container{--mdc-dialog-container-color: var(--bg-secondary);--mdc-dialog-subhead-color: var(--text-primary);--mdc-dialog-supporting-text-color: var(--text-secondary);border:1px solid var(--bg-border);box-shadow:var(--shadow-lg)}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--bg-elevated);--mdc-snackbar-supporting-text-color: var(--text-primary)}.mat-mdc-snack-bar-container.success-snackbar{--mdc-snackbar-container-color: var(--brand-teal);--mdc-snackbar-supporting-text-color: #ffffff}.mat-mdc-snack-bar-container.error-snackbar{--mdc-snackbar-container-color: var(--brand-red);--mdc-snackbar-supporting-text-color: #ffffff}.mat-mdc-form-field{--mdc-filled-text-field-container-color: var(--bg-secondary);--mdc-outlined-text-field-outline-color: var(--bg-border);--mdc-filled-text-field-label-text-color: var(--text-tertiary);--mdc-outlined-text-field-label-text-color: var(--text-tertiary);--mdc-filled-text-field-input-text-color: var(--text-secondary);--mdc-outlined-text-field-input-text-color: var(--text-secondary)}.mat-mdc-form-field.mat-focused{--mdc-outlined-text-field-focus-outline-color: var(--brand-red);--mdc-filled-text-field-focus-active-indicator-color: var(--brand-red);--mdc-outlined-text-field-focus-label-text-color: var(--brand-red);--mdc-filled-text-field-focus-label-text-color: var(--brand-red)}.mat-mdc-input-element{color:var(--text-secondary)}.mat-mdc-input-element::placeholder{color:var(--text-muted)}.mat-mdc-select{color:var(--text-secondary)}.mat-mdc-select-panel{background:var(--bg-secondary);border:1px solid var(--bg-border)}.mat-mdc-select-panel .mat-mdc-option{color:var(--text-secondary)}.mat-mdc-select-panel .mat-mdc-option:hover,.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active{background:var(--bg-hover)}.mat-expansion-panel{background:var(--bg-secondary);border:1px solid var(--bg-border);box-shadow:var(--shadow-sm)}.mat-expansion-panel .mat-expansion-panel-header{color:var(--text-primary)}.mat-expansion-panel .mat-expansion-panel-header:hover{background:var(--bg-hover)!important}.mat-expansion-panel .mat-expansion-panel-body{color:var(--text-secondary)}.mat-divider{border-top-color:var(--bg-border)!important}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-color: var(--brand-red)}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color: var(--brand-red);--mdc-linear-progress-track-color: var(--bg-hover)}.mat-mdc-chip{--mdc-chip-label-text-color: var(--text-secondary);--mdc-chip-container-color: var(--bg-hover)}.mat-mdc-chip.mat-mdc-chip-selected{--mdc-chip-container-color: var(--brand-red);--mdc-chip-label-text-color: #ffffff}.mat-badge-content{background:var(--brand-red)!important;color:#fff}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color: var(--bg-elevated);--mdc-plain-tooltip-supporting-text-color: var(--text-primary)}.mat-mdc-tab-group .mat-mdc-tab-header{border-bottom:1px solid var(--bg-border)}.mat-mdc-tab-group .mat-mdc-tab{color:var(--text-tertiary)}.mat-mdc-tab-group .mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--brand-red)}.mat-mdc-tab-group .mat-mdc-tab-body-content{color:var(--text-secondary)}.mat-mdc-slider{--mdc-slider-active-track-color: var(--brand-red);--mdc-slider-handle-color: var(--brand-red);--mdc-slider-inactive-track-color: var(--bg-border)}.mat-mdc-checkbox{--mdc-checkbox-selected-checkmark-color: #ffffff;--mdc-checkbox-selected-icon-color: var(--brand-red);--mdc-checkbox-selected-hover-icon-color: var(--brand-red-hover);--mdc-checkbox-selected-focus-icon-color: var(--brand-red);--mdc-checkbox-selected-pressed-icon-color: var(--brand-red-active)}.mat-mdc-radio-button{--mdc-radio-selected-icon-color: var(--brand-red);--mdc-radio-selected-hover-icon-color: var(--brand-red-hover);--mdc-radio-selected-focus-icon-color: var(--brand-red);--mdc-radio-selected-pressed-icon-color: var(--brand-red-active);--mdc-radio-unselected-icon-color: var(--text-tertiary)}.mat-mdc-slide-toggle{--mdc-switch-selected-track-color: var(--brand-teal);--mdc-switch-selected-handle-color: #ffffff;--mdc-switch-selected-hover-handle-color: #ffffff;--mdc-switch-selected-focus-handle-color: #ffffff;--mdc-switch-selected-pressed-handle-color: #ffffff;--mdc-switch-unselected-track-color: var(--bg-border)}html,body{height:100%;margin:0}body{font-family:var(--font-sans);font-size:16px;line-height:1.55;background:var(--bg-primary);color:var(--text-secondary);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-border);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background:var(--brand-red);color:#fff}::-moz-selection{background:var(--brand-red);color:#fff}*:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}a{color:var(--brand-red);text-decoration:none;transition:color .2s ease}a:hover{color:var(--brand-red-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-top:0;font-weight:700;letter-spacing:-.02em;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1.0625rem}.tabular{font-variant-numeric:tabular-nums}.bg-primary{background:var(--bg-primary)}.bg-secondary{background:var(--bg-secondary)}.bg-elevated{background:var(--bg-elevated)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.brand-red{color:var(--brand-red)}.brand-teal{color:var(--brand-teal)}.brand-gold{color:var(--brand-gold)}.page{max-width:1100px;margin-inline:auto;padding-inline:1.25rem}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:1.25rem;line-height:1;vertical-align:-.25em;-webkit-user-select:none;user-select:none}input,select,textarea,button{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--bg-border);border-radius:var(--radius-sm);padding:.5rem .65rem}input:not([type=checkbox]):not([type=radio]):not([type=file])::placeholder,select::placeholder,textarea::placeholder{color:var(--text-muted)}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #e5484d40}input[type=file]{color:var(--text-tertiary)}input[type=file]::file-selector-button{font:inherit;font-weight:600;color:var(--text-primary);background:var(--bg-hover);border:1px solid var(--bg-border);border-radius:var(--radius-sm);padding:.4rem .85rem;margin-right:.75rem;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;color:var(--text-primary);background:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand-red);color:var(--on-brand-red)}.btn-primary:hover:not(:disabled){background:var(--brand-red-hover)}.btn-primary:active:not(:disabled){background:var(--brand-red-active)}.btn-ghost{border-color:var(--bg-border)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover)}.btn-danger{border-color:#e5484d66;color:var(--brand-red)}.btn-danger:hover:not(:disabled){background:#e5484d1f}.btn-sm{padding:.3rem .7rem;font-size:.8125rem}.card{background:var(--bg-secondary);border:1px solid var(--bg-border);border-radius:var(--radius-md);padding:1.25rem}.field{display:block;padding-block:.25rem}.field>.field-label,.field>label{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.field input,.field select,.field textarea{width:100%;box-sizing:border-box}.hint{margin:.35rem 0 0;font-size:.8125rem;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--bg-hover);color:var(--text-tertiary);white-space:nowrap}.badge-gold{background:#f0c33c24;color:var(--brand-gold)}.badge-red{background:#e5484d24;color:var(--brand-red)}.badge-ok{background:#40b46424;color:#52c576}.badge-warn{background:#f0c33c1f;color:var(--brand-gold-text)}.event-type-badge{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:10px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:var(--brand-red);color:var(--text-primary)}.event-type-badge.event-type-game{background:var(--event-game)}.event-type-badge.event-type-tournament{background:var(--event-tournament)}.event-type-badge.event-type-team-event{background:var(--event-social)}.note-error{padding:.6rem .85rem;border-radius:var(--radius-sm);border:1px solid rgba(229,72,77,.35);background:#e5484d1a;color:#f29a9d;font-size:.875rem}.note-warn{padding:.6rem .85rem;border-radius:var(--radius-sm);border:1px solid rgba(240,195,60,.3);background:#f0c33c14;color:var(--brand-gold-text);font-size:.875rem}.note-ok{padding:.6rem .85rem;border-radius:var(--radius-sm);border:1px solid rgba(64,180,100,.3);background:#40b4641a;color:#7fd49a;font-size:.875rem}.empty{padding:2.5rem 1rem;text-align:center;color:var(--text-muted);border:1px dashed var(--bg-border);border-radius:var(--radius-md)}.muted{color:var(--text-muted);font-size:.875rem}.tabs{display:flex;gap:1.25rem;border-bottom:1px solid var(--bg-border)}.tabs a,.tabs button.tab{padding:.6rem 0;border:0;background:none;font:inherit;font-weight:500;color:var(--text-tertiary);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.tabs a:hover,.tabs button.tab:hover{color:var(--text-primary);text-decoration:none}.tabs a.active,.tabs button.tab.active{color:var(--text-primary);border-bottom-color:var(--brand-red);font-weight:600}.segment{display:inline-flex;border:1px solid var(--bg-border);border-radius:var(--radius-sm);overflow:hidden}.segment button{padding:.35rem .9rem;border:0;background:none;font:inherit;font-size:.875rem;font-weight:500;color:var(--text-tertiary);cursor:pointer}.segment button.on{background:var(--bg-hover);color:var(--text-primary);font-weight:600}.segment button+button{border-left:1px solid var(--bg-border)}
