.nav-sidebar{width:260px;height:100vh;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;z-index:100;position:relative}.nav-sidebar-brand{padding:32px 24px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border)}.nav-sidebar-logo{width:48px;height:48px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 10px rgba(255,90,42,.4))}.nav-sidebar-logo img{width:100%;height:auto}.nav-sidebar-title{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:2px;color:var(--text);text-transform:uppercase}.nav-sidebar-links{flex:1;padding:24px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.nav-sidebar-btn{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:var(--radius);background:transparent;border:none;color:var(--text2);transition:all .2s var(--ease-heat);text-align:left;font-family:var(--font-compact);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.nav-sidebar-icon{font-size:18px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.nav-sidebar-btn:hover{color:var(--text);background:#ffffff0a}.nav-sidebar-btn:hover .nav-sidebar-icon{transform:scale(1.1);color:var(--primary-light)}.nav-sidebar-btn.active{background:var(--primary-dim);color:var(--primary-light);box-shadow:inset 2px 0 0 var(--primary)}.nav-sidebar-btn.active .nav-sidebar-icon{color:var(--primary)}.nav-sidebar-footer{padding:24px;border-top:1px solid var(--border);font-size:11px;color:var(--text3);font-weight:700;text-transform:uppercase;letter-spacing:1px}@media (max-width: 1080px){.nav-sidebar{width:80px}.nav-sidebar-brand{padding:24px;justify-content:center}.nav-sidebar-title,.nav-sidebar-label,.nav-sidebar-footer{display:none}.nav-sidebar-links{padding:20px 10px;align-items:center}.nav-sidebar-btn{padding:14px;justify-content:center;width:50px;height:50px}.nav-sidebar-icon{font-size:22px}}@media (max-width: 768px){.nav-sidebar{width:100%;height:auto;flex-direction:row;border-right:none;border-bottom:1px solid var(--border)}.nav-sidebar-brand{padding:12px 16px;border-bottom:none}.nav-sidebar-logo{width:36px;height:36px}.nav-sidebar-links{flex-direction:row;padding:8px 12px;gap:8px;overflow-x:auto;justify-content:flex-start}.nav-sidebar-btn{width:auto;height:auto;padding:8px 12px}.nav-sidebar-icon{font-size:18px}.nav-sidebar-footer{display:none}}.dashboard-page{display:flex;flex-direction:column;gap:32px;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-hero{display:grid;grid-template-columns:1fr 320px;gap:24px;background:linear-gradient(135deg,var(--bg2),var(--bg3));border:1px solid var(--border);border-radius:var(--radius-xl);padding:48px;position:relative;overflow:hidden}.dashboard-hero:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,var(--primary-dim) 0%,transparent 70%);z-index:0}.dashboard-hero-copy{position:relative;z-index:1}.dashboard-kicker{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:16px}.page-title{font-family:var(--font-display);font-size:48px;line-height:1.1;margin-bottom:16px;color:var(--text);max-width:800px}.dashboard-hero-tagline{font-size:18px;color:var(--text2);margin-bottom:24px;font-weight:500}.dashboard-hero-subtle{font-size:14px;color:var(--text3);max-width:600px;line-height:1.6}.dashboard-show-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.dashboard-show-pill{padding:8px 16px;border-radius:999px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px;border:1px solid transparent;transition:all .2s ease}.dashboard-show-pill-meta{font-size:10px;opacity:.7;text-transform:uppercase}.dashboard-hero-side{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.dashboard-side-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid var(--glass-border);padding:24px;border-radius:var(--radius-lg)}.dashboard-side-heading{font-size:11px;font-weight:800;color:var(--text3);text-transform:uppercase;letter-spacing:1px}.dashboard-side-value{font-family:var(--font-display);font-size:36px;color:var(--primary-light);margin:4px 0}.dashboard-side-subtle{font-size:12px;color:var(--text3)}.dashboard-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dashboard-showcase-card{background:var(--bg2);border:1px solid var(--border);padding:32px;border-radius:var(--radius-lg);transition:all .3s var(--ease-heat)}.dashboard-showcase-card:hover{border-color:var(--primary-dim);transform:translateY(-8px);box-shadow:var(--shadow-lg)}.dashboard-showcase-kicker{font-size:10px;font-weight:800;color:var(--primary);text-transform:uppercase;margin-bottom:12px}.dashboard-showcase-title{font-family:var(--font-display);font-size:20px;margin-bottom:12px;color:var(--text)}.dashboard-showcase-copy{font-size:13px;color:var(--text2);line-height:1.6}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.dashboard-stat-card{background:var(--bg2);border:1px solid var(--border);padding:24px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px}.dashboard-stat-accent{width:40px;height:4px;border-radius:2px;margin-bottom:8px}.dashboard-stat-value{font-family:var(--font-display);font-size:32px;color:var(--text)}.dashboard-stat-label{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:1px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.dashboard-feature-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:24px}.dashboard-panel{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column}.dashboard-panel-feature{min-height:420px}.dashboard-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dashboard-panel-heading{font-family:var(--font-display);font-size:18px;text-transform:uppercase;letter-spacing:1px}.dashboard-panel-count{font-size:12px;color:var(--text3);font-weight:600}.dashboard-filter-row{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:8px}.dashboard-filter-btn{padding:6px 12px;border-radius:6px;background:var(--bg3);border:1px solid var(--border);color:var(--text3);font-size:11px;font-weight:700;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.dashboard-filter-btn:hover{color:var(--text);border-color:var(--border2)}.dashboard-filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.dashboard-list{display:flex;flex-direction:column;gap:12px}.dashboard-list-row,.dashboard-result-card,.dashboard-story-card,.dashboard-segment-card,.dashboard-brand-card,.dashboard-ranking-row,.dashboard-heat-card,.dashboard-alert-row,.dashboard-news-item{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:all .2s ease}.dashboard-list-row:hover,.dashboard-result-card:hover,.dashboard-story-card:hover,.dashboard-segment-card:hover,.dashboard-brand-card:hover,.dashboard-ranking-row:hover,.dashboard-heat-card:hover,.dashboard-alert-row:hover,.dashboard-news-item:hover{border-color:var(--border2);transform:translate(4px);background:var(--bg4)}.dashboard-heat-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px}.dashboard-formula-note{background:#ff5a3614;border:1px solid rgba(255,90,54,.18);border-radius:var(--radius);color:var(--text2);font-size:12px;line-height:1.5;margin-bottom:18px;padding:12px 14px}.dashboard-heat-column{min-width:0}.dashboard-mini-heading{color:var(--text3);font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.dashboard-heat-card{display:flex;align-items:center;gap:16px}.dashboard-heat-score{align-items:center;background:linear-gradient(145deg,#ff5a3633,#d4af371f);border:1px solid rgba(255,90,54,.28);border-radius:var(--radius);color:var(--primary-light);display:flex;flex:0 0 72px;flex-direction:column;justify-content:center;min-height:72px}.dashboard-heat-score span{font-family:var(--font-display);font-size:28px;line-height:1}.dashboard-heat-score small{color:var(--text3);font-size:9px;font-weight:800;letter-spacing:1px;margin-top:6px;text-transform:uppercase}.dashboard-alert-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.dashboard-badge-danger{background:#c0392b29;border-color:#c0392b59;color:#ff9a8c}.dashboard-news-list{display:flex;flex-direction:column;gap:12px}.dashboard-news-item{display:grid;grid-template-columns:4px minmax(0,1fr);gap:14px}.dashboard-news-marker{border-radius:999px;min-height:100%}.dashboard-list-title{font-weight:700;font-size:14px;margin-bottom:4px}.dashboard-list-subtle{font-size:12px;color:var(--text3)}.dashboard-result-topline{display:flex;justify-content:space-between;margin-bottom:8px}.dashboard-match-type{font-size:10px;font-weight:800;color:var(--primary);text-transform:uppercase}.dashboard-result-date{font-size:10px;color:var(--text3)}.dashboard-result-title{font-weight:700;font-size:15px}.dashboard-result-footer{margin-top:12px;display:flex;justify-content:space-between;align-items:center}.dashboard-result-winner{font-size:12px;font-weight:700;color:var(--gold)}.dashboard-badge{align-items:center;border:1px solid rgba(255,90,54,.35);border-radius:999px;background:#ff5a3624;color:var(--primary-light);display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.5px;line-height:1;padding:6px 9px;text-transform:uppercase;white-space:nowrap}.dashboard-badge-muted{background:#ffffff0f;border-color:var(--border2);color:var(--text3)}.dashboard-brand-grid{display:grid;grid-template-columns:1fr;gap:16px}.dashboard-brand-topline{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dashboard-brand-dot{width:12px;height:12px;border-radius:50%}.dashboard-brand-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dashboard-brand-stats div{display:flex;flex-direction:column}.dashboard-brand-stats span{font-size:9px;font-weight:800;color:var(--text3);text-transform:uppercase}.dashboard-brand-stats strong{font-size:16px}.dashboard-ranking-row{display:flex;align-items:center;gap:16px}.dashboard-ranking-rank{font-family:var(--font-display);font-size:24px;color:var(--primary-light);width:40px}.dashboard-fact-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.dashboard-fact-row:last-child{border-bottom:none}.dashboard-fact-row span{color:var(--text2)}.dashboard-empty-state{padding:32px;text-align:center;color:var(--text3);font-size:13px;border:1px dashed var(--border);border-radius:var(--radius)}.dashboard-empty-state-compact{padding:18px}@media (max-width: 1400px){.dashboard-hero{grid-template-columns:1fr;padding:32px}.dashboard-hero-side{flex-direction:row}.dashboard-side-card{flex:1}}@media (max-width: 1080px){.dashboard-grid,.dashboard-feature-grid,.dashboard-heat-layout,.dashboard-showcase{grid-template-columns:1fr}}@media (max-width: 640px){.dashboard-hero-side{flex-direction:column}.page-title{font-size:32px}.dashboard-stat-grid{grid-template-columns:1fr 1fr}}.roster-page{display:flex;flex-direction:column;gap:24px}.filters-card{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.filters-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.filters-count{font-size:11px;color:var(--text3);font-weight:800;text-transform:uppercase;letter-spacing:.5px}.roster-table-card{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.wrestler-cell{display:flex;align-items:center;gap:12px}.wrestler-avatar{width:36px;height:36px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--primary);flex-shrink:0;text-transform:uppercase}.wrestler-info{display:flex;flex-direction:column}.wrestler-name{font-weight:800;font-family:var(--font-compact);font-size:15px;color:var(--text);letter-spacing:-.2px}.wrestler-sub{font-size:11px;color:var(--text3);text-transform:uppercase;font-weight:700;letter-spacing:.4px}.roster-title-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:10px;font-weight:800;letter-spacing:.5px;border-radius:4px;text-transform:uppercase;margin-right:4px;margin-bottom:4px}.roster-table-footer{align-items:center;border-top:1px solid var(--border);color:var(--text3);display:flex;font-size:11px;font-weight:800;justify-content:space-between;letter-spacing:.5px;padding:14px 18px;text-transform:uppercase}.badge-pro{font-size:10px;font-weight:900;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.6px;border:1px solid transparent}.badge-face{background:#27ae601a;color:#2ecc71;border-color:#27ae6033}.badge-heel{background:#c0392b1a;color:#e74c3c;border-color:#c0392b33}.badge-neutral{background:#ffffff0d;color:#bdc3c7;border-color:#ffffff1a}.record-pill{font-family:var(--font-mono);font-size:12px;padding:2px 8px;background:var(--bg3);border-radius:12px;border:1px solid var(--border)}.record-win{color:var(--green);font-weight:800}.record-loss{color:var(--red);font-weight:800}.relationships-card{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.relationships-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.relationships-header p{color:var(--text3);font-size:13px;line-height:1.5;margin:6px 0 0}.relationship-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.relationship-filters{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:12px}.relationship-filter-footer,.relationship-table-footer{align-items:center;border-top:1px solid var(--border);color:var(--text3);display:flex;font-size:11px;font-weight:800;justify-content:space-between;letter-spacing:.5px;margin-bottom:16px;padding-top:12px;text-transform:uppercase}.relationship-table-footer{margin:16px 0 0}.relationship-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.relationship-card-top,.relationship-actions{align-items:center;display:flex;gap:8px;justify-content:space-between}.relationship-type{background:#ff5a3624;border:1px solid rgba(255,90,54,.3);border-radius:999px;color:var(--primary-light);font-size:10px;font-weight:900;padding:5px 8px;text-transform:uppercase}.relationship-intensity{color:var(--text3);font-size:10px;font-weight:800;text-transform:uppercase}.relationship-names{color:var(--text);font-family:var(--font-display);font-size:20px;line-height:1.2;margin:16px 0 8px}.relationship-names span{color:var(--text3);font-family:var(--font-compact);font-size:11px;font-weight:800;text-transform:uppercase}.relationship-note{color:var(--text2);font-size:12px;line-height:1.5;margin-bottom:16px}.relationship-empty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text3);padding:28px;text-align:center}.relationship-form{min-width:560px}@media (max-width: 768px){.roster-table-card{border-radius:0;border-left:none;border-right:none}.relationships-header{flex-direction:column}.relationship-form{min-width:0}}.factions-page{padding:24px;max-width:1400px;margin:0 auto}.stables-section{margin-bottom:40px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-title{font-size:1.5rem;font-weight:700;color:var(--text);margin:0}.stables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.stable-compact-card{padding:14px;border-radius:8px;border:1px solid var(--border2);background:var(--bg2);cursor:pointer;transition:border-color .2s,transform .15s,box-shadow .2s;position:relative;overflow:hidden}.stable-compact-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.stable-card-accent{height:3px;margin:-14px -14px 14px}.stable-card-header{margin-bottom:10px}.stable-card-badges,.stable-detail-meta-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:7px}.stable-card-badge{font-size:10px;font-weight:800;letter-spacing:.8px;padding:2px 7px;border-radius:3px;text-transform:uppercase;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:var(--text)}.stable-card-badge-muted{border-color:#9090b04d;background:#9090b01f;color:var(--text2)}.stable-card-name{margin:0;font-size:16px;font-weight:800;line-height:1.2;letter-spacing:-.3px}.stable-card-summary{margin-bottom:12px}.stable-card-section-label,.stable-detail-heading{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--text2);margin-bottom:6px}.stable-card-subtle,.stable-detail-subtle,.stable-detail-empty{font-size:12px;color:var(--text2);line-height:1.5}.stable-card-chip-list,.stable-detail-chip-list{display:flex;flex-wrap:wrap;gap:8px}.stable-card-chip-list{margin-bottom:12px}.stable-mini-chip,.stable-detail-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:20px;font-size:12px;color:var(--text)}.stable-mini-chip-muted{color:var(--text2)}.stable-card-footer{display:flex;gap:16px;padding-top:10px;border-top:1px solid var(--border);align-items:flex-end}.stable-card-stat{font-size:15px;font-weight:800;color:var(--text);line-height:1}.stable-card-stat-label,.stable-detail-stat-label{font-size:10px;color:var(--text2);text-transform:uppercase;letter-spacing:.6px;margin-top:4px}.stable-card-open{margin-left:auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.stable-detail-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.stable-detail-main{display:flex;flex-direction:column;gap:16px}.stable-detail-side{display:flex;flex-direction:column;gap:14px}.stable-detail-current,.stable-detail-section,.stable-side-card{padding:14px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius)}.stable-side-card{display:flex;flex-direction:column;gap:10px}.stable-detail-brand{font-size:18px;font-weight:800;line-height:1.2;margin-bottom:4px}.stable-detail-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stable-detail-stat-card{padding:14px;border-radius:var(--radius);border:1px solid var(--border2);background:var(--bg3)}.stable-detail-stat-value{font-size:26px;font-weight:900;line-height:1}.stable-detail-list{display:flex;flex-direction:column;gap:8px}.stable-detail-list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius)}.stable-detail-list-title{font-size:13px;font-weight:700;color:var(--text)}.stable-detail-list-subtle{font-size:12px;color:var(--text2);margin-top:2px}.stable-fact-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.stable-fact-row:last-child{border-bottom:none;padding-bottom:0}.member-selector{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding:12px;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius)}.member-option,.radio-group label{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg);border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s;border:1px solid transparent}.member-option:hover,.radio-group label:hover{background:var(--bg4);border-color:var(--border2)}.member-option span,.radio-group span{flex:1;font-size:.875rem;color:var(--text)}.radio-group{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius)}.badge-purple-solid{background:var(--purple-dim);color:#d7a9ff;border:1px solid var(--purple)}.stable-form-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.stable-form-main,.stable-form-side{display:flex;flex-direction:column;gap:16px}.stable-form-card{padding:14px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius)}.stable-form-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.stable-form-heading{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--text2)}.stable-form-count{font-size:11px;font-weight:700;color:var(--text2)}.stable-member-tools{margin-bottom:12px}.stable-selected-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.stable-selected-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid var(--border2);background:var(--bg3);color:var(--text);cursor:pointer}.stable-selected-chip-remove{color:var(--text2);font-size:11px;font-weight:700;text-transform:uppercase}.stable-member-selector{max-height:360px;background:var(--bg3);border-color:var(--border2)}.stable-member-option{justify-content:space-between}.stable-member-meta{font-size:11px;color:var(--text2);margin-left:auto;text-align:right}.stable-filter-empty{font-size:13px;color:var(--text2)}.stable-form-highlight{gap:8px}.stable-form-brand{font-size:20px;font-weight:900;line-height:1.1}.stable-form-actions{display:flex;flex-direction:column;gap:10px}.stable-radio-group{background:var(--bg3)}@media (max-width: 900px){.stable-detail-shell,.stable-form-shell{grid-template-columns:1fr}}@media (max-width: 768px){.section-header{flex-direction:column;align-items:stretch}.stables-grid{grid-template-columns:1fr}.stable-card-footer{gap:12px}.stable-detail-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.factions-page{padding:14px}.stable-card-footer,.stable-detail-list-row,.stable-fact-row,.stable-form-card-header{flex-direction:column;align-items:stretch}.stable-card-open{margin-left:0}.stable-detail-stats-grid{grid-template-columns:1fr}.stable-member-meta{margin-left:0;text-align:left}}.shows-page{display:flex;flex-direction:column;gap:32px}.shows-compact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.show-compact-card{padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border2);background:var(--bg2);cursor:pointer;transition:all .3s var(--ease-heat);position:relative;overflow:hidden}.show-compact-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,255,255,.05),transparent 70%);pointer-events:none}.show-compact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md),0 0 30px #ffffff08}.show-card-accent{height:4px;margin:-24px -24px 20px}.show-card-badges{display:flex;gap:6px;align-items:center;margin-bottom:12px}.show-card-badge{font-size:10px;font-weight:800;letter-spacing:.8px;padding:2px 8px;border-radius:4px;text-transform:uppercase;border:1px solid transparent}.show-card-name{margin:0 0 12px;font-size:22px;font-weight:900;line-height:1.1;letter-spacing:-.8px}.show-card-summary{margin-bottom:16px}.show-card-highlights{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.show-card-footer{display:flex;gap:20px;padding-top:16px;border-top:1px solid var(--border);align-items:flex-end}.show-card-stat-group{display:flex;flex-direction:column}.show-card-stat{font-size:18px;font-weight:800;color:var(--text);line-height:1}.show-card-stat-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.show-card-open{margin-left:auto;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px}.show-detail-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.show-detail-main{display:flex;flex-direction:column;gap:20px}.show-detail-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.show-detail-stat-card{padding:16px;border-radius:var(--radius);border:1px solid var(--border2);background:var(--bg3);display:flex;flex-direction:column;gap:4px}.show-detail-stat-value{font-size:32px;font-weight:900;line-height:1}.show-detail-stat-label{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.8px}.show-detail-section{padding:20px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg)}.show-detail-heading{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--text3);margin-bottom:16px}.show-detail-list{display:flex;flex-direction:column;gap:10px}.show-detail-list-row{display:flex;justify-content:space-between;align-items:center;padding:14px;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);transition:all .2s ease}.show-detail-list-row:hover{background:var(--bg4);transform:translate(4px)}.show-detail-side{display:flex;flex-direction:column;gap:16px}.show-side-card{padding:20px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg)}.show-fact-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.show-fact-row:last-child{border-bottom:none}@media (max-width: 900px){.show-detail-shell{grid-template-columns:1fr}}.rankings-page{display:flex;flex-direction:column;gap:24px}.rankings-filters-card{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);padding:20px}.rankings-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.rankings-filters-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.rankings-filters-count{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--text3);letter-spacing:.5px}.rankings-table-card{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.rank-pill{font-weight:900;font-family:var(--font-display);font-size:14px;color:var(--text3);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--bg3)}.rank-pill-1{background:var(--gold);color:#000;box-shadow:0 0 15px #d4af374d}.rank-pill-2{background:#bdc3c7;color:#000}.rank-pill-3{background:#cd7f32;color:#000}.rankings-sort-btn{background:none;border:none;color:var(--text3);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;display:flex;align-items:center;gap:6px;padding:0}.rankings-sort-btn:hover{color:var(--text)}.rankings-sort-btn.active{color:var(--primary)}.rankings-stat{font-family:var(--font-mono);font-size:12px;font-weight:800;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.rankings-stat-elite{color:#2ecc71;background:#2ecc711a}.rankings-stat-strong{color:#27ae60;background:#27ae601a}.rankings-stat-steady{color:#f1c40f;background:#f1c40f1a}.rankings-stat-cold{color:#3498db;background:#3498db1a}.rankings-stat-danger{color:#e74c3c;background:#e74c3c1a}.rankings-stat-fire{color:#ff4d00;background:#ff4d001a;animation:heat-glow 2s infinite ease-in-out}@keyframes heat-glow{0%,to{box-shadow:0 0 5px #ff4d001a}50%{box-shadow:0 0 15px #ff4d004d}}@media (max-width: 768px){.rankings-table-card{border-radius:0;border-left:none;border-right:none}}.records-page{display:flex;flex-direction:column;gap:32px}.records-intro{padding:32px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-xl);position:relative;overflow:hidden}.records-intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,255,255,.03),transparent 70%);pointer-events:none}.records-intro-kicker{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--primary-light);margin-bottom:12px}.records-intro-copy{margin:0;max-width:700px;color:var(--text2);line-height:1.6;font-size:15px}.records-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.records-section-heading{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);margin-bottom:20px;display:flex;align-items:center;gap:12px}.records-section-heading:after{content:"";flex:1;height:1px;background:var(--border)}.records-card{padding:24px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);cursor:pointer;transition:all .3s var(--ease-heat);position:relative;overflow:hidden}.records-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#ffffff1a}.records-card-accent{height:4px;margin:-24px -24px 20px}.records-card-kicker{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.records-card-title{margin:0 0 12px;font-size:22px;font-weight:900;letter-spacing:-.5px}.records-card-copy{font-size:13px;color:var(--text3);margin-bottom:20px;line-height:1.4}.records-list-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg3);border:1px solid var(--border);border-radius:10px;margin-bottom:8px}.records-list-rank{font-family:var(--font-display);font-weight:900;font-size:13px;color:var(--text3);width:24px}.records-list-name{font-weight:800;font-size:13px;color:var(--text)}.records-list-meta{font-size:10px;color:var(--text3);text-transform:uppercase;font-weight:700}.records-list-value{margin-left:auto;font-family:var(--font-mono);font-weight:800;font-size:13px}@media (max-width: 768px){.records-intro{border-radius:0}}.booking-modal-shell{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,1.2fr) minmax(280px,1fr);gap:32px;align-items:start}.booking-modal-shell--history{grid-template-columns:1fr}.booking-modal-column{min-width:0}.booking-modal-column--center .booking-section{position:static}.booking-hero{padding:32px;border-radius:var(--radius-xl);background:var(--bg2);border:1px solid var(--border2);position:relative;overflow:hidden;margin-bottom:32px}.booking-hero:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--event-accent, var(--primary))}.booking-section{display:flex;flex-direction:column;gap:24px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-xl);padding:32px}.booking-section-header{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--primary-light);margin-bottom:16px;display:flex;align-items:center;gap:12px}.booking-section-header:after{content:"";flex:1;height:1px;background:var(--border)}.producer-rail-group{display:grid;gap:10px}.producer-rail-label{font-size:11px;font-family:var(--font-compact);font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text2)}.producer-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.producer-mode-btn,.producer-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--border2);background:var(--bg3);color:var(--text);font-size:12px;font-family:var(--font-compact);font-weight:700;letter-spacing:.8px;text-transform:uppercase;transition:all .2s ease}.producer-mode-btn:hover,.producer-chip:hover{border-color:#ff5a2a4d;box-shadow:0 0 0 1px #ff5a2a14}.producer-mode-btn.active{background:#ff5a2a24;color:var(--primary-light);border-color:#ff5a2a6b}.producer-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.producer-mini-list{display:grid;gap:8px}.producer-mini-row{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg3)}.producer-mini-title{font-size:13px;font-weight:800;color:var(--text)}.producer-mini-meta{margin-top:3px;font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.5px}.producer-empty-copy{padding:12px;border-radius:var(--radius);border:1px dashed var(--border2);color:var(--text3);font-size:12px}.booking-modal-shell select,.booking-modal-shell select option{background:var(--bg3);color:var(--text)}.show-card-item{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;margin-bottom:16px}.show-card-item:hover{border-color:color-mix(in srgb,var(--event-accent, var(--primary)) 28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--event-accent, var(--primary)) 16%,transparent),0 10px 24px #00000038}.show-card-item.match{border-left:4px solid var(--event-accent, var(--primary))}.show-card-item.segment{border-left:4px solid var(--purple)}.board-card-hint{margin-top:12px;font-size:11px;font-family:var(--font-compact);font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text3)}.inspector-summary{display:grid;gap:10px;margin-bottom:18px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid rgba(255,90,42,.18);background:linear-gradient(180deg,#ff5a2a14,#ff5a2a05),var(--bg3);box-shadow:inset 0 1px #ffffff08}.inspector-summary-label{font-size:10px;font-family:var(--font-compact);font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--primary-light)}.inspector-summary-title{font-size:15px;font-weight:800;line-height:1.35;color:var(--text)}.inspector-summary-meta{display:flex;flex-wrap:wrap;gap:8px}.inspector-summary-meta span{padding:4px 8px;border-radius:999px;background:#ffffff0a;border:1px solid var(--border);font-size:11px;color:var(--text2)}.item-badge-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.item-badges{display:flex;gap:8px}.badge-item{font-size:10px;font-weight:800;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:1px}.item-participants{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.item-participants.item-participants--team{margin-top:0}.winner-button{padding:16px;background:var(--bg4);border:1px solid var(--border);border-radius:12px;text-align:center;cursor:pointer;transition:all .2s ease;font-weight:800;color:var(--text2)}.winner-button:hover{border-color:var(--primary);color:var(--text)}.winner-button.selected{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 20px #ff4d0033}.item-rating-row{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.star-rating{display:flex;gap:6px}.star-icon{font-size:24px;cursor:pointer;transition:all .2s ease}.star-icon.active{color:var(--gold);filter:drop-shadow(0 0 5px rgba(212,175,55,.3))}@media (max-width: 1280px){.booking-modal-shell{grid-template-columns:1fr}.booking-modal-column--center .booking-section{position:static}}.calendar-page{display:flex;flex-direction:column;gap:32px}.calendar-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:40px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-xl);position:relative;overflow:hidden}.calendar-hero:after{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,var(--primary-dim) 0%,transparent 70%);z-index:0;pointer-events:none}.calendar-hero-copy{position:relative;z-index:1;display:grid;gap:12px}.calendar-hero-actions{position:relative;z-index:1}.calendar-hero-date span{color:var(--text);font-weight:700}.calendar-live-row{display:flex;flex-wrap:wrap;gap:8px}.calendar-live-chip,.calendar-live-empty{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:999px;border:1px solid var(--border2);font-size:11px;font-family:var(--font-compact);font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:var(--bg3)}.calendar-live-empty{color:var(--text3)}.calendar-hero-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.calendar-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calendar-overview-card{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-sm)}.calendar-overview-label{font-size:11px;font-family:var(--font-compact);font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.6px}.calendar-overview-value{margin-top:6px;font-size:28px;line-height:1;font-family:var(--font-display)}.calendar-overview-meta{margin-top:8px;font-size:12px;color:var(--text2)}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius)}.calendar-legend-title{font-size:11px;font-family:var(--font-compact);font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.6px;margin-right:4px}.calendar-legend-pill{display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;border-radius:999px;font-size:10px;font-family:var(--font-compact);font-weight:700;letter-spacing:.4px;text-transform:uppercase;border:1px solid var(--border2);color:var(--text2);background:var(--bg3)}.legend-live{color:var(--primary-light);border-color:#ff383859;background:#ff38381f}.legend-done{color:#5ddb7a;border-color:#27ae6059;background:#27ae601f}.legend-special{color:#ff9f68;border-color:#ff9f6859;background:#ff9f681f}.legend-chip{text-transform:none}.calendar-start-picker{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius)}.calendar-start-select,.calendar-start-year{background:var(--bg3);border:1px solid var(--border2);color:var(--text);padding:8px 10px;border-radius:var(--radius);font-size:13px}.calendar-start-select{min-width:160px}.calendar-start-year{width:120px}.cal-nav-shell{padding:10px 12px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius)}.cal-nav{display:flex;align-items:center;gap:16px}.cal-range{flex:1;font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--text);letter-spacing:.5px;text-align:center}.day-headers{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:10px}.day-header{text-align:center;font-size:11px;font-family:var(--font-compact);font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text3);padding:4px 0}.week-block{margin-bottom:12px}.week-label{font-size:11px;font-family:var(--font-compact);font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text3);padding:5px 0;margin-bottom:4px;border-bottom:1px solid var(--border)}.week-dates{font-weight:400;letter-spacing:0}.week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.advance-btn{opacity:.45;transition:opacity .2s,background .15s;position:relative;z-index:2;pointer-events:auto}.advance-btn.ready{opacity:1;animation:pulse-gold 1.8s ease-in-out infinite}@keyframes pulse-gold{0%,to{box-shadow:0 0 #c9a22780}50%{box-shadow:0 0 0 6px #c9a22700}}.modal-banner{padding:8px 12px;border-radius:var(--radius);font-size:12px;font-family:var(--font-compact);font-weight:600;letter-spacing:.3px;margin-bottom:14px}.banner-live{background:#c0392b2e;color:#ff8070;border:1px solid rgba(192,57,43,.4)}.banner-ready{background:#27ae6026;color:#5ddb7a;border:1px solid rgba(39,174,96,.35)}.banner-past{background:var(--bg3);color:var(--text3);border:1px solid var(--border)}.match-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-grid-shell{padding:24px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-xl)}.cal-day{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);min-height:140px;padding:16px;cursor:pointer;transition:all .3s var(--ease-heat);position:relative}.cal-day:hover{border-color:var(--primary-light);transform:translateY(-4px);box-shadow:var(--shadow-md);z-index:2}.cal-day.current-show{border-color:var(--primary);border-width:2px;box-shadow:var(--glow-heat)}.cal-day.done{border-color:var(--green-dim)}.cal-day-num{font-size:14px;font-weight:800;font-family:var(--font-display);color:var(--text3);margin-bottom:12px}.cal-day.current-show .cal-day-num{color:var(--primary-light)}.cal-done-tag{font-size:10px;font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:.5px}.cal-live-tag{font-size:10px;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:1px;animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.cal-show-chip{display:block;font-size:10px;font-weight:800;padding:4px 8px;border-radius:6px;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.3px;background:var(--bg4);color:var(--text2);border:1px solid var(--border)}.cal-summary-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cal-summary-chip{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;background:var(--bg4);border:1px solid var(--border)}.cal-summary-chip-gold{color:var(--gold);border-color:#ffcc334d;background:#ffcc331a}.cal-summary-chip-special{color:var(--primary-light);border-color:#ff8a1d4d;background:#ff8a1d1a}.match-card{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);padding:12px;margin-bottom:8px}.match-num{font-size:10px;font-family:var(--font-compact);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text3);margin-bottom:8px}.match-vs-row{display:flex;align-items:center;gap:8px}.vs-badge{font-size:11px;font-family:var(--font-compact);font-weight:700;color:var(--text3);letter-spacing:.5px}.winner-btn{flex:1;background:var(--bg4);border:1px solid var(--border2);color:var(--text2);padding:6px 10px;border-radius:999px;font-size:12px;font-family:var(--font-compact);font-weight:600;cursor:pointer;transition:all .15s;text-align:center}.winner-btn:hover{border-color:var(--gold-dark);color:var(--text)}.winner-btn.selected{background:var(--gold-dim);border-color:var(--gold);color:var(--gold-light)}.match-winner-label{font-size:11px;color:var(--gold);margin-top:8px;font-family:var(--font-compact);font-weight:600}.book-label{font-size:11px;font-family:var(--font-compact);font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text2);margin-bottom:10px;padding-top:4px}@media (max-width: 900px){.calendar-hero{grid-template-columns:1fr}.calendar-hero-actions{justify-content:flex-start}.calendar-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-nav{flex-wrap:wrap;justify-content:center}.cal-range{order:-1;width:100%}}@media (max-width: 640px){.calendar-overview{grid-template-columns:1fr}.calendar-grid-shell{padding:10px}.cal-nav{gap:10px}.cal-range{font-size:14px}.calendar-grid-shell .day-headers,.calendar-grid-shell .week-row{min-width:700px}.cal-day{min-height:96px;padding:6px}.cal-show-chip,.cal-match-count,.cal-summary-chip{font-size:9px}.match-vs-row{flex-direction:column;align-items:stretch}.vs-badge{text-align:center}}.titles-page{display:flex;flex-direction:column;gap:32px}.titles-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-xl);padding:40px;position:relative;overflow:hidden}.titles-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(212,175,55,.05),transparent 60%);pointer-events:none}.titles-hero-copy{display:grid;gap:12px}.titles-hero-kicker{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.titles-hero-subtle{margin:0;max-width:600px;color:var(--text2);line-height:1.6;font-size:15px}.titles-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.titles-overview-card{padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border2);background:var(--bg2);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px}.titles-overview-label{font-size:11px;font-weight:800;color:var(--text3);text-transform:uppercase;letter-spacing:1px}.titles-overview-value{font-size:32px;font-weight:900;color:var(--text);line-height:1}.titles-overview-meta{font-size:12px;color:var(--text3);line-height:1.4}.titles-compact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.title-compact-card{padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border2);background:var(--bg2);cursor:pointer;transition:all .3s var(--ease-heat);position:relative;overflow:hidden}.title-compact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md),0 0 40px #d4af370d}.title-card-accent{height:4px;margin:-24px -24px 20px}.title-card-badges{display:flex;gap:6px;margin-bottom:12px}.title-card-badge{font-size:10px;font-weight:800;letter-spacing:.8px;padding:2px 8px;border-radius:4px;text-transform:uppercase;border:1px solid transparent}.title-card-name{margin:0 0 16px;font-size:20px;font-weight:900;color:var(--text);line-height:1.2;letter-spacing:-.5px}.title-card-champion-row{background:var(--bg3);padding:16px;border-radius:var(--radius);border:1px solid var(--border);margin-bottom:16px}.title-card-section-label{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--text3);margin-bottom:8px;letter-spacing:1px}.title-card-champion{font-size:17px;font-weight:800;color:var(--text);margin-bottom:4px}.title-card-champion.vacant{color:var(--text3);font-style:italic;font-weight:600}.title-card-reign-strip{height:6px;border-radius:3px;background:var(--bg4);overflow:hidden;margin-bottom:16px}.title-card-reign-fill{height:100%;border-radius:inherit}.title-card-footer{display:flex;gap:20px;padding-top:16px;border-top:1px solid var(--border)}.title-card-stat-group{display:flex;flex-direction:column}.title-card-stat{font-size:16px;font-weight:800;color:var(--text)}.title-card-stat-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.title-detail-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.title-detail-current{padding:24px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);margin-bottom:20px;position:relative;overflow:hidden}.title-detail-champion{font-size:24px;font-weight:900;color:var(--text);margin-bottom:8px}.title-detail-section{padding:24px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);margin-bottom:20px}.title-detail-heading{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);margin-bottom:16px}.reign-table{width:100%;border-collapse:separate;border-spacing:0}.reign-table th{padding:12px;font-size:10px;font-weight:800;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--border);text-align:left}.reign-table td{padding:12px;font-size:13px;border-bottom:1px solid var(--border)}.reign-table tr:hover td{background:var(--bg3)}@media (max-width: 900px){.titles-hero,.title-detail-shell{grid-template-columns:1fr}}.stories-page{display:flex;flex-direction:column;gap:32px;padding:24px;max-width:1400px;margin:0 auto}.stories-header-actions{display:flex;align-items:center;gap:16px}.stories-view-toggle{display:flex;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);padding:4px;gap:4px}.stories-view-btn{padding:6px 14px;font-size:11px;font-weight:700;color:var(--text2);background:transparent;border:none;border-radius:calc(var(--radius) - 4px);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.stories-view-btn:hover{color:var(--text);background:var(--bg3)}.stories-view-btn.active{color:var(--text);background:var(--bg4);box-shadow:var(--shadow-sm)}.stories-compact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.story-compact-card{padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border2);background:var(--bg2);cursor:pointer;transition:all .3s var(--ease-heat);position:relative;overflow:hidden}.story-compact-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,255,255,.03),transparent 60%);pointer-events:none}.story-compact-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-md),0 0 30px #ff5a2a0d}.story-card-top-accent{height:3px;margin:-20px -20px 18px}.story-badge-list{display:flex;gap:6px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.story-badge{font-size:10px;font-weight:800;letter-spacing:.8px;padding:2px 8px;border-radius:4px;text-transform:uppercase;border:1px solid transparent}.story-card-name{margin:0;font-size:18px;font-weight:800;color:var(--text);line-height:1.2;letter-spacing:-.5px}.rivalry-vs-shell{display:flex;align-items:center;gap:12px;margin:16px 0;padding:12px;background:var(--bg3);border-radius:var(--radius);border:1px solid var(--border)}.rivalry-side{flex:1;font-size:13px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rivalry-vs-badge{font-size:10px;font-weight:900;color:var(--text2);letter-spacing:2px;padding:3px 8px;background:var(--bg2);border-radius:4px;flex-shrink:0;border:1px solid var(--border)}.story-participants-strip{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.story-mini-chip{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;background:var(--bg3);color:var(--text2);border:1px solid var(--border2)}.story-progress-box{margin-bottom:16px}.story-progress-labels{display:flex;justify-content:space-between;font-size:11px;font-weight:700;margin-bottom:6px}.story-progress-track{height:5px;border-radius:3px;background:var(--bg3);overflow:hidden;display:flex}.story-card-footer{display:flex;gap:20px;padding-top:14px;border-top:1px solid var(--border);align-items:center}.story-footer-stat-label{font-size:10px;color:var(--text2);text-transform:uppercase;letter-spacing:.6px;margin-top:2px}.story-footer-stat-value{font-size:16px;font-weight:800;color:var(--text);line-height:1}.story-detail-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.story-timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.story-section-heading{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--text3)}.story-timeline-list{display:flex;flex-direction:column;gap:12px}.timeline-card{padding:16px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);position:relative;transition:all .2s ease}.timeline-card:hover{background:var(--bg3);border-color:var(--border2);transform:translate(4px)}.timeline-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.timeline-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeline-date{font-size:11px;font-weight:700;color:var(--text2)}.timeline-title{font-size:15px;font-weight:800;color:var(--text);margin-bottom:4px}.timeline-description{font-size:13px;color:var(--text2);line-height:1.6}.story-side-panel{display:flex;flex-direction:column;gap:16px}.story-side-card{padding:16px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius)}.story-side-card-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.story-side-accent{width:3px;height:14px;border-radius:2px}.story-fact-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.story-fact-row:last-child{border-bottom:none;padding-bottom:0}.story-fact-label{font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.5px}.story-fact-value{font-size:13px;font-weight:800;color:var(--text)}.story-form-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.story-form-card{padding:20px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);margin-bottom:16px}.story-form-main,.story-form-side{min-width:0}.story-form-shell .form-group{display:grid;gap:8px}.story-form-shell .form-group label,.story-form-shell>form label,.story-form-card>label{color:var(--text2);font-size:11px;font-family:var(--font-compact);font-weight:700;letter-spacing:1px;text-transform:uppercase}.story-form-shell input,.story-form-shell select,.story-form-shell textarea{width:100%;min-height:44px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border2);background:var(--bg3);color:var(--text);font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.story-form-shell textarea{min-height:110px;resize:vertical}.story-form-shell input:focus,.story-form-shell select:focus,.story-form-shell textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff5a2a1f}.story-form-shell select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--text2) 50%),linear-gradient(135deg,var(--text2) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.story-form-shell select option{background:var(--bg3);color:var(--text)}.story-form-shell .radio-group{border:1px solid var(--border2);border-radius:var(--radius)}.story-form-shell .radio-group label{display:flex;align-items:flex-start;gap:10px;color:var(--text);font-size:13px;text-transform:none;letter-spacing:0}.story-form-shell .radio-group label+label{margin-top:10px}.story-form-shell .radio-group input[type=radio],.story-form-shell .member-option input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin-top:2px;padding:0;accent-color:var(--primary)}.story-form-shell .member-selector{max-height:420px;overflow-y:auto;padding:10px;border-radius:var(--radius)}.story-form-shell .member-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 8px;border-radius:8px}.story-form-shell .member-option:hover{background:#ffffff05}.story-form-shell .member-option span:first-of-type{color:var(--text);font-weight:700}.story-form-shell .member-option span:last-of-type{color:var(--text3);font-size:11px;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 960px){.story-detail-shell,.story-form-shell{grid-template-columns:1fr}}.creative-page{display:flex;flex-direction:column;gap:32px;animation:fadeIn .45s ease-out;padding-bottom:40px}.creative-header{align-items:flex-end;background:linear-gradient(135deg,var(--bg2),var(--bg3));border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;justify-content:space-between;overflow:hidden;padding:48px;position:relative;box-shadow:var(--shadow-lg)}.creative-header:after{background:radial-gradient(circle,rgba(255,90,54,.12),transparent 70%);content:"";height:600px;position:absolute;right:-100px;top:-200px;width:600px;pointer-events:none}.creative-kicker{color:var(--primary-light);font-size:12px;font-weight:800;letter-spacing:3px;margin-bottom:12px;text-transform:uppercase;opacity:.8}.page-title{font-family:var(--font-display);font-size:48px;margin-bottom:12px;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(to bottom,#fff,#a1a1aa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.creative-subtitle{color:var(--text2);font-size:16px;line-height:1.6;margin:0;max-width:600px}.creative-grid{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.creative-main-stack,.creative-side-stack{display:flex;flex-direction:column;gap:32px}.creative-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:28px;padding:36px;transition:border-color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.creative-panel:hover{border-color:#ff5a3633;box-shadow:0 20px 40px #0006}.creative-panel:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:0;transition:opacity .3s ease}.creative-panel:hover:before{opacity:.5}.creative-panel-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.creative-panel-header h2{font-family:var(--font-display);font-size:24px;letter-spacing:1.5px;margin:0 0 8px;text-transform:uppercase;color:var(--text)}.creative-panel-header p{color:var(--text3);font-size:14px;line-height:1.5;margin:0;max-width:400px}.creative-controls{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.creative-controls-stack{grid-template-columns:1fr}.creative-controls label{color:var(--text3);display:flex;flex-direction:column;font-size:11px;font-weight:800;gap:8px;letter-spacing:1px;text-transform:uppercase}.creative-controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ff9a2f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") calc(100% - 13px) 50% / 14px 14px no-repeat,var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font-family:var(--font-compact);font-size:14px;font-weight:700;min-height:48px;outline:none;padding:0 36px 0 16px;transition:all .2s var(--ease-heat);width:100%}.creative-controls select:hover{border-color:var(--primary-light);background-color:var(--bg4)}.creative-controls select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-dim)}.creative-check{align-items:center;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text2)!important;flex-direction:row!important;justify-content:flex-start;min-height:48px;padding:0 16px;gap:12px!important;cursor:pointer;transition:all .2s ease}.creative-check:hover{background:var(--bg4);border-color:var(--border2)}.creative-check input{accent-color:var(--primary);width:16px;height:16px}.creative-suggestion-card,.creative-segment-card,.creative-story-card{background:#ffffff08;border:1px solid var(--border2);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:20px;transition:transform .3s var(--ease-heat),background .3s ease}.creative-panel-match .creative-suggestion-card{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;padding:24px}.creative-suggestion-card:hover,.creative-segment-card:hover,.creative-story-card:hover{background:#ffffff0d}.creative-suggestion-card-top{display:flex;gap:20px;align-items:flex-start;min-width:0}.creative-suggestion-icon{align-items:center;background:var(--primary-dim);border:1px solid rgba(255,90,54,.2);border-radius:var(--radius);color:var(--primary-light);display:flex;flex-shrink:0;font-size:28px;height:56px;justify-content:center;width:56px;box-shadow:0 8px 16px #ff5a2a1a}.creative-suggestion-label{color:var(--primary-light);font-size:11px;font-weight:800;letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase;display:inline-block;padding:2px 0;border-bottom:1px solid var(--primary-dim)}.creative-suggestion-card h3,.creative-segment-card h3,.creative-story-card h3{color:var(--text);font-family:var(--font-display);font-size:26px;line-height:1.1;margin:0;letter-spacing:.5px}.creative-suggestion-card p,.creative-segment-card p,.creative-story-card p{color:var(--text2);font-size:14px;line-height:1.6;margin:0}.creative-suggestion-card .btn,.creative-segment-card .btn,.creative-story-card .btn{align-self:flex-start;margin-top:auto}.creative-panel-match .creative-suggestion-card .btn{align-self:center;margin-top:0;white-space:nowrap}.creative-chip-row{display:flex;flex-wrap:wrap;gap:10px}.creative-chip-row span{background:var(--bg4);border:1px solid var(--border2);border-radius:6px;color:var(--text3);font-size:10px;font-weight:800;padding:6px 12px;text-transform:uppercase;letter-spacing:.5px}.creative-cue-list{display:flex;flex-direction:column;gap:12px}.creative-cue{background:#ffffff05;border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px;padding:16px 20px;transition:all .2s ease}.creative-cue:hover{background:#ffffff0a;border-color:var(--border2);transform:translate(4px)}.creative-cue strong{color:var(--text);font-size:14px;letter-spacing:.3px}.creative-cue span{color:var(--text3);font-size:13px;line-height:1.4}.creative-story-card{flex-direction:row;gap:40px;padding:40px}.creative-story-main{flex:1.5 1 0}.creative-story-outline{flex:1 1 0;display:flex;flex-direction:column;gap:16px;background:#0003;padding:24px;border-radius:var(--radius);border:1px solid var(--border)}.creative-story-outline div{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px;padding-bottom:14px}.creative-story-outline div:last-child{border-bottom:none;padding-bottom:0}.creative-story-outline span{color:var(--primary-light);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;opacity:.7}.creative-story-outline strong{color:var(--text);font-size:13px;font-weight:600;line-height:1.5}.creative-empty{border:2px dashed var(--border);border-radius:var(--radius-lg);color:var(--text3);padding:48px;text-align:center;font-style:italic;background:#0000001a}@media (max-width: 1200px){.creative-grid{grid-template-columns:1fr;gap:24px}.creative-main-stack,.creative-side-stack{gap:24px}}@media (max-width: 900px){.creative-panel-match .creative-suggestion-card{align-items:flex-start;display:flex;padding:28px}.creative-story-card{flex-direction:column;padding:28px}.creative-header{padding:32px;flex-direction:column;align-items:flex-start;gap:24px}.page-title{font-size:36px}}@media (max-width: 640px){.creative-panel{padding:24px;gap:20px}.creative-controls{grid-template-columns:1fr}.creative-suggestion-card-top{flex-direction:column;gap:16px}.creative-panel-match .creative-suggestion-card .btn{align-self:stretch;justify-content:center;width:100%}}.creative-booking-summary{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);margin-bottom:24px;padding:24px;display:flex;flex-direction:column;gap:8px}.creative-booking-summary strong{color:var(--text);font-family:var(--font-display);font-size:20px;letter-spacing:1px;text-transform:uppercase}.creative-booking-summary span{color:var(--text3);font-size:14px;line-height:1.5}.creative-edit-block{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.creative-edit-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.creative-schedule-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding-top:24px;border-top:1px solid var(--border)}.creative-edit-block label,.creative-schedule-grid label{color:var(--text3);display:flex;flex-direction:column;font-size:11px;font-weight:800;gap:8px;letter-spacing:1px;text-transform:uppercase}.creative-edit-block select,.creative-edit-block input,.creative-edit-block textarea,.creative-schedule-grid select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font-family:var(--font-compact);font-size:15px;font-weight:700;outline:none;padding:12px 16px;transition:all .2s var(--ease-heat);width:100%}.creative-edit-block select,.creative-schedule-grid select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ff9a2f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 13px) 50%;background-size:14px 14px;padding-right:40px}.creative-edit-block select:hover,.creative-edit-block input:hover,.creative-edit-block textarea:hover,.creative-schedule-grid select:hover{border-color:var(--primary-light);background-color:var(--bg4)}.creative-edit-block select:focus,.creative-edit-block input:focus,.creative-edit-block textarea:focus,.creative-schedule-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-dim)}.creative-edit-block textarea{min-height:100px;resize:vertical}@media (max-width: 640px){.creative-edit-grid,.creative-schedule-grid{grid-template-columns:1fr}}.data-page{display:flex;flex-direction:column;gap:32px}.data-shell{display:flex;flex-direction:column;gap:24px}.data-card{padding:24px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.data-card-header{margin-bottom:24px}.data-card-heading{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--text3);margin-bottom:4px}.data-card-subtle{font-size:14px;color:var(--text2)}.data-status-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.data-status-card{padding:20px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px}.data-status-card span{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--text3);letter-spacing:1px}.data-status-card strong{font-size:16px;color:var(--text)}.data-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.data-stat-card{padding:16px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px}.data-stat-card strong{font-size:28px;font-weight:900;color:var(--text);line-height:1}.data-stat-card span{font-size:10px;font-weight:800;color:var(--text3);text-transform:uppercase}.data-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.data-action-card{padding:24px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:16px;transition:all .2s ease}.data-action-card:hover{border-color:var(--primary-dim)}.data-action-title{font-size:18px;font-weight:900;color:var(--text)}.data-action-copy{font-size:13px;color:var(--text3);line-height:1.5;flex:1}.data-autosave-row{padding:20px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.data-chip-row{display:flex;gap:8px;margin-top:12px}.data-chip{font-size:9px;font-weight:800;padding:2px 6px;background:var(--bg4);border-radius:4px;color:var(--text3)}.data-reset-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.data-reset-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:14px;min-height:180px;padding:18px;transition:border-color .2s ease,background .2s ease}.data-reset-card:hover{background:var(--bg4);border-color:#ff5a3647}.data-reset-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.data-reset-card-header span{color:var(--text);font-size:14px;font-weight:900}.data-reset-card-header strong{color:var(--text3);flex-shrink:0;font-size:11px;font-weight:700}.data-reset-copy{color:var(--text3);flex:1;font-size:12px;line-height:1.5}.data-reset-card .btn{align-self:flex-start;min-width:120px}@media (max-width: 900px){.data-stats-grid{grid-template-columns:repeat(2,1fr)}.data-action-grid{grid-template-columns:1fr}}.tournaments-page{display:flex;flex-direction:column;gap:32px}.tournaments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.tournament-modal-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:24px}.tournament-modal-main,.tournament-modal-side,.tournament-detail-main,.tournament-detail-side{min-width:0;display:grid;gap:20px;align-content:start}.tournament-modal-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm)}.tournament-section-label{margin-bottom:14px;color:var(--text2);font-size:11px;font-family:var(--font-compact);font-weight:700;letter-spacing:1px;text-transform:uppercase}.tournament-modal-shell .form-group{display:grid;gap:8px}.tournament-modal-shell .form-group label{color:var(--text2);font-size:11px;font-family:var(--font-compact);font-weight:700;letter-spacing:1px;text-transform:uppercase}.tournament-modal-shell input,.tournament-modal-shell select,.tournament-modal-shell textarea,.tournament-detail-shell input,.tournament-detail-shell select,.tournament-detail-shell textarea{width:100%;min-height:46px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border2);background:var(--bg3);color:var(--text);font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none}.tournament-modal-shell input:focus,.tournament-modal-shell select:focus,.tournament-modal-shell textarea:focus,.tournament-detail-shell input:focus,.tournament-detail-shell select:focus,.tournament-detail-shell textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff5a2a1f}.tournament-modal-shell select,.tournament-detail-shell select{background-image:linear-gradient(45deg,transparent 50%,var(--text2) 50%),linear-gradient(135deg,var(--text2) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.tournament-modal-shell select option,.tournament-detail-shell select option{background:var(--bg3);color:var(--text)}.tournament-pill-row{display:flex;flex-wrap:wrap;gap:8px}.tournament-pill{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--border2);background:var(--bg3);color:var(--text2);font-size:12px;font-family:var(--font-compact);font-weight:700;letter-spacing:.8px;text-transform:uppercase;transition:all .2s ease}.tournament-pill:hover{border-color:var(--primary);color:var(--text);transform:translateY(-1px)}.tournament-pill.active{border-color:#ff5a2a80;background:#ff5a2a24;color:var(--primary-light);box-shadow:inset 0 0 0 1px #ff5a2a1f,0 0 16px #ff5a2a14}.tournament-chip-list{display:flex;flex-wrap:wrap;gap:8px}.tournament-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid var(--border2);background:var(--bg3);color:var(--text);font-size:11px;font-family:var(--font-compact);font-weight:700;letter-spacing:.5px}.tournament-fact-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--border)}.tournament-fact-row:first-of-type{border-top:0;padding-top:0}.tournament-fact-row span{color:var(--text2);font-size:12px;text-transform:uppercase;letter-spacing:.6px;font-family:var(--font-compact)}.tournament-fact-row strong{color:var(--text);text-align:right}.tournament-detail-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:24px}.tournament-card{padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border2);background:var(--bg2);cursor:pointer;transition:all .3s var(--ease-heat);position:relative;overflow:hidden}.tournament-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary)}.tournament-card-accent{height:4px;margin:-24px -24px 20px}.tournament-card-badges{display:flex;gap:6px;margin-bottom:12px}.tournament-card-badge{font-size:10px;font-weight:800;letter-spacing:.8px;padding:2px 8px;border-radius:4px;text-transform:uppercase;border:1px solid transparent}.tournament-card-name{margin:0 0 12px;font-size:22px;font-weight:900;line-height:1.1;letter-spacing:-.8px}.tournament-card-copy{font-size:13px;color:var(--text3);line-height:1.5;margin-bottom:16px}.tournament-card-footer{display:flex;gap:20px;padding-top:16px;border-top:1px solid var(--border)}.tournament-bracket-scroll{overflow-x:auto;padding:20px 0;cursor:grab}.tournament-bracket-grid{display:flex;gap:40px;min-width:max-content;padding:20px}.tournament-round-column{display:flex;flex-direction:column;gap:20px}.tournament-round-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--text3);text-align:center;margin-bottom:20px}.tournament-round-stack{display:flex;flex-direction:column;justify-content:space-around;flex:1}.tournament-bracket-card{width:240px;padding:16px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative}.tournament-entrant{padding:10px 14px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;font-weight:800;font-size:13px;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-entrant.winner{border-color:var(--primary);background:#ff4d001a;color:var(--primary-light);box-shadow:0 0 15px #ff4d001a}.tournament-versus{height:20px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:var(--text3);text-transform:uppercase}.tournament-booked-badge{font-size:9px;font-weight:900;padding:2px 6px;background:var(--primary);color:#fff;border-radius:4px;text-transform:uppercase;margin-top:12px;display:inline-block}.tournament-entry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-height:400px;overflow-y:auto;padding:4px}.tournament-entry-card{padding:12px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;text-align:left;cursor:pointer;transition:all .2s ease}.tournament-entry-card.selected{border-color:var(--primary);background:#ff4d001a}.tournament-entry-name{font-weight:800;font-size:13px;display:block}.tournament-entry-meta{font-size:11px;color:var(--text3)}@media (max-width: 900px){.tournament-modal-shell,.tournament-detail-shell{grid-template-columns:1fr}}.app-layout{display:flex;height:100vh;width:100vw;overflow:hidden;background:var(--bg)}.app-content{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.app-main-view{flex:1;padding:40px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}@media (max-width: 1080px){.app-main-view{padding:32px 24px}}@media (max-width: 768px){.app-layout{flex-direction:column}.app-main-view{padding:20px 16px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #ff5a2a;--primary-light: #ff8a1d;--primary-dark: #e64a19;--primary-dim: rgba(255, 90, 42, .1);--heat-ember: #ffd166;--heat-glow: #ff7a18;--heat-flame: #ff4d2d;--heat-plasma: #ffb347;--gold: #ffcc33;--electric-orange: #ff3d00;--electric-yellow: #ffea00;--electric-red: #ff1744;--electric-purple: #d500f9;--electric-blue: #00e5ff;--red: #ef4444;--red-dark: #b91c1c;--red-dim: rgba(239, 68, 68, .1);--green: #22c55e;--green-dim: rgba(34, 197, 94, .1);--blue: #3b82f6;--blue-dim: rgba(59, 130, 246, .1);--purple: #a855f7;--purple-dim: rgba(168, 85, 247, .1);--bg: #030305;--bg2: #09090e;--bg3: #11111a;--bg4: #181825;--border: rgba(255, 255, 255, .05);--border2: rgba(255, 255, 255, .1);--text: #ffffff;--text2: #a1a1aa;--text3: #6b7280;--font-display: "Oswald", sans-serif;--font-body: "Barlow", sans-serif;--font-compact: "Barlow Condensed", sans-serif;--radius: 12px;--radius-lg: 20px;--radius-xl: 32px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .5);--shadow-md: 0 8px 16px rgba(0, 0, 0, .6);--shadow-lg: 0 16px 32px rgba(0, 0, 0, .8);--glow-heat: 0 0 20px rgba(255, 90, 42, .25), 0 0 40px rgba(255, 90, 42, .1);--glow-electric: 0 0 15px var(--electric-orange), 0 0 30px rgba(255, 61, 0, .3);--glass: blur(16px);--glass-bg: rgba(9, 9, 14, .75);--glass-border: rgba(255, 255, 255, .08);--gradient-heat: linear-gradient(135deg, var(--primary), var(--electric-orange));--gradient-electric: linear-gradient(90deg, var(--electric-orange), var(--electric-yellow));--ease-heat: cubic-bezier(.16, 1, .3, 1)}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}body{background:radial-gradient(circle at 0% 0%,rgba(255,90,42,.05) 0%,transparent 40%),radial-gradient(circle at 100% 100%,rgba(201,42,42,.08) 0%,transparent 40%),var(--bg)}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid var(--glass-border)}.electric-text{color:var(--electric-orange);text-shadow:0 0 10px rgba(255,61,0,.5)}.electric-glow{box-shadow:var(--glow-electric)}.heat-gradient{background:var(--gradient-heat);color:#fff}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:800;font-family:var(--font-compact);letter-spacing:.8px;text-transform:uppercase;border:1px solid transparent}.badge-gold{background:#ffcc331a;color:var(--gold);border-color:#fc33}.badge-red{background:var(--red-dim);color:#ff5252;border-color:#ff525233}.badge-green{background:var(--green-dim);color:#69f0ae;border-color:#69f0ae33}.badge-blue{background:var(--blue-dim);color:#40c4ff;border-color:#40c4ff33}.badge-purple{background:var(--purple-dim);color:#e040fb;border-color:#e040fb33}.badge-gray{background:var(--bg4);color:var(--text2);border-color:var(--border2)}.record-w{color:var(--green);font-weight:800}.record-l{color:var(--red);font-weight:800}.empty-state{text-align:center;padding:64px 24px;color:var(--text3);font-size:14px;border:1px dashed var(--border2);border-radius:var(--radius-lg);background:var(--bg2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border-radius:var(--radius);border:1px solid transparent;font-size:13px;font-weight:700;font-family:var(--font-compact);letter-spacing:.8px;text-transform:uppercase;transition:all .3s var(--ease-heat);-webkit-user-select:none;user-select:none}.btn-primary{background:var(--gradient-heat);color:#fff;box-shadow:0 4px 15px #ff5a2a4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff5a2a66,var(--glow-primary);filter:brightness(1.1)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg3);color:var(--text);border:1px solid var(--border2)}.btn-secondary:hover{background:var(--bg4);border-color:var(--primary);color:var(--primary-light);transform:translateY(-1px)}.btn-danger{background:var(--red-dark);color:#fff;border:1px solid rgba(239,68,68,.2)}.btn-danger:hover{background:var(--red);transform:translateY(-2px);box-shadow:0 8px 20px #ef44444d}.btn-sm{padding:6px 14px;font-size:11px}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:16px;box-shadow:var(--shadow-sm);transition:all .3s var(--ease-heat);position:relative;overflow:hidden}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,90,42,.03),transparent 50%);pointer-events:none}.card:hover{transform:translateY(-4px);border-color:var(--border2);box-shadow:var(--shadow-md),0 0 20px #ff5a2a0d}.table-wrap{overflow-x:auto;background:var(--bg2);border-radius:var(--radius-lg);border:1px solid var(--border)}table{width:100%;border-collapse:collapse}th{background:var(--bg3);color:var(--text2);font-size:11px;font-weight:700;font-family:var(--font-compact);text-transform:uppercase;letter-spacing:1px;padding:14px 20px;text-align:left;border-bottom:1px solid var(--border2)}td{padding:16px 20px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);font-size:13.5px}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff05}.form-group{margin-bottom:20px}label{display:block;font-size:11px;font-weight:800;color:var(--text3);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);padding:12px 16px;font-size:14px;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);background:var(--bg4);box-shadow:0 0 0 4px var(--primary-dim)}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.toast{position:fixed;bottom:32px;right:32px;background:var(--bg2);color:var(--text);font-weight:700;font-family:var(--font-compact);text-transform:uppercase;letter-spacing:1px;padding:14px 28px;border-radius:var(--radius);font-size:13px;transform:translateY(100px);opacity:0;transition:all .4s var(--ease-heat);z-index:9999;pointer-events:none;box-shadow:var(--shadow-lg),0 0 30px #00000080;border:1px solid var(--primary)}.toast.show{transform:translateY(0);opacity:1}.pwa-banner-shell{position:fixed;top:20px;left:50%;transform:translate(-50%);width:min(600px,calc(100% - 40px));z-index:1001}.pwa-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-radius:var(--radius-lg);border:1px solid var(--primary-dim);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--shadow-lg)}.pwa-banner-title{font-size:12px;font-family:var(--font-compact);font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--primary-light)}.pwa-banner-copy{margin-top:2px;font-size:13px;color:var(--text2)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .3s ease-out}.modal{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-xl);padding:48px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg),0 0 60px #ff5a2a26;animation:modalRise .5s var(--ease-heat);position:relative}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-electric);z-index:10}.modal h2{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--text);margin-bottom:32px;text-transform:uppercase;letter-spacing:2px;display:flex;align-items:center;gap:16px}@media (max-width: 768px){.pwa-banner{flex-direction:column;align-items:stretch}.pwa-banner-actions{width:100%}.pwa-banner-actions .btn{flex:1 1 0;justify-content:center}.modal-overlay{padding:18px 10px}.modal{padding:18px 16px;border-radius:var(--radius)}.modal h2{font-size:18px;margin-bottom:18px}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .btn{justify-content:center}}.show-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;flex-shrink:0;box-shadow:0 0 8px currentColor}@keyframes heatReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heatPulse{0%,to{box-shadow:0 0 #ff7a1800}50%{box-shadow:0 0 18px #ff7a182e}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.card:hover{transform:none}}
