.layout{display:flex;flex-direction:column;min-height:100vh}.header{position:sticky;top:0;z-index:100;background:#0a0a0af2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.header-inner{max-width:1100px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand-logo{height:40px;width:auto;object-fit:contain;border-radius:4px}.brand-text-group{display:flex;flex-direction:column;line-height:1;gap:1px}.brand-text{font-family:Rajdhani,sans-serif;font-weight:700;font-size:1.3rem;letter-spacing:.12em;color:var(--accent)}.brand-sub{font-family:Rajdhani,sans-serif;font-weight:500;font-size:.72rem;letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase}.nav{display:flex;align-items:center;gap:4px}.nav-link{padding:6px 14px;border-radius:6px;font-family:Rajdhani,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);transition:color .2s,background .2s;text-decoration:none}.nav-link:hover{color:var(--text);background:var(--dark-3)}.nav-link--active{color:var(--accent);background:#f7971e14}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.theme-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:transparent;cursor:pointer;font-size:1rem;transition:background .2s,border-color .2s}.theme-toggle:hover{background:var(--bg-card-header);border-color:var(--accent)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:background .2s}.hamburger:hover span{background:var(--accent)}@media (max-width: 640px){.hamburger span{background:var(--accent)}}.main{flex:1}.footer{padding:20px;text-align:center;font-size:.8rem;color:var(--text-muted);border-top:1px solid var(--border)}@media (max-width: 640px){.hamburger{display:flex}.nav{display:none;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:var(--dark);border-bottom:1px solid var(--border);padding:12px;gap:4px}.nav--open{display:flex}.nav-link{width:100%;padding:10px 16px}}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--bg) 0%,rgba(247,151,30,.06) 60%,var(--bg) 100%);border-bottom:1px solid var(--border);padding:80px 20px 72px;text-align:center}.hero-inner{position:relative;z-index:1;max-width:600px;margin:0 auto}.hero-badge{display:inline-block;font-family:Rajdhani,sans-serif;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);border:1px solid var(--border);padding:4px 14px;border-radius:100px;margin-bottom:28px}.hero-logo{display:block;height:140px;width:auto;object-fit:contain;margin:0 auto 28px;filter:drop-shadow(0 0 30px var(--accent-glow))}.hero-title{font-size:clamp(3rem,10vw,5.5rem);line-height:1;margin-bottom:12px;color:var(--accent);text-shadow:0 0 60px var(--accent-glow)}.hero-sub{color:var(--text-muted);font-size:1rem;margin-bottom:32px;letter-spacing:.04em}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:10px 28px;border-radius:6px;font-family:Rajdhani,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary{background:var(--accent);color:#000;border:1px solid var(--accent)}.btn-primary:hover{background:var(--accent-light);color:#000}.btn-outline{background:transparent;color:var(--accent);border:1px solid var(--border)}.btn-outline:hover{background:#f7971e14;color:var(--accent-light)}.hero-decoration{position:absolute;right:-40px;top:50%;transform:translateY(-50%);font-size:280px;opacity:.03;line-height:1;color:var(--accent);pointer-events:none;-webkit-user-select:none;user-select:none}.home-content{padding-top:32px}.standing-banner{margin-bottom:20px}.standing-banner-inner{padding:20px 24px;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.standing-label{font-family:Rajdhani,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);min-width:110px}.standing-stats{display:flex;gap:24px;flex-wrap:wrap}.stat{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-val{font-family:Rajdhani,sans-serif;font-weight:700;font-size:1.6rem;color:var(--accent);line-height:1}.stat-key{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.standing-pos{font-size:.85rem;color:var(--text-muted);margin-left:auto}.badge-win{background:#4caf5026;color:#81c784;border:1px solid rgba(76,175,80,.25)}.badge-loss{background:#e539351f;color:#ef9a9a;border:1px solid rgba(229,57,53,.2)}.badge-tie{background:#f7971e1a;color:var(--accent-light);border:1px solid var(--border)}.row-highlight td{background:#f7971e0f;color:var(--accent-light)}.row-highlight:hover td{background:#f7971e1a}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.view-toggle{display:flex;gap:4px;background:var(--dark-3);border:1px solid var(--border);border-radius:8px;padding:4px}.toggle-btn{padding:6px 16px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-family:Rajdhani,sans-serif;font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s}.toggle-btn--active{background:var(--dark-4);color:var(--accent)}.player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.player-card{padding:20px 18px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,transform .15s}.player-card:hover{border-color:var(--gold-dark);transform:translateY(-2px)}.player-number{font-family:Rajdhani,sans-serif;font-weight:700;font-size:2rem;color:#c9a84c4d;line-height:1}.player-name{font-weight:600;font-size:1rem;color:var(--text)}.player-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.player-detail{font-size:.78rem;color:var(--text-muted)}.player-stats{display:flex;gap:14px;padding-top:12px;border-top:1px solid var(--border)}.pstat{display:flex;flex-direction:column;align-items:center}.pstat-val{font-family:Rajdhani,sans-serif;font-weight:700;font-size:1.1rem;color:var(--accent);line-height:1}.pstat-key{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pos-badge{display:inline-block;padding:1px 8px;border-radius:4px;font-family:Rajdhani,sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.pos-g{background:#9c27b026;color:#ce93d8;border:1px solid rgba(156,39,176,.25)}.pos-d{background:#2196f31f;color:#90caf9;border:1px solid rgba(33,150,243,.2)}.pos-f,.pos-c,.pos-lw,.pos-rw{background:#f7971e1f;color:var(--accent);border:1px solid var(--border)}.strategy-page{padding-bottom:60px}.strategy-gate{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:40px 20px;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(247,151,30,.015) 40px,rgba(247,151,30,.015) 80px)}.gate-inner{text-align:center;max-width:540px;padding:48px 40px;background:var(--bg-card);border:2px solid var(--accent);border-radius:12px;box-shadow:0 0 60px #f7971e1a}.gate-icon{font-size:3.5rem;margin-bottom:20px;line-height:1}.gate-title{font-size:clamp(1.8rem,6vw,2.8rem);color:var(--accent);letter-spacing:.08em;margin-bottom:8px}.gate-subtitle{font-size:clamp(1rem,3.5vw,1.5rem);color:var(--text);letter-spacing:.06em;margin-bottom:24px;font-family:Rajdhani,sans-serif;font-weight:600}.gate-desc{font-size:.9rem;color:var(--text-muted);margin-bottom:32px;line-height:1.6}.gate-btn{display:inline-block;padding:12px 32px;background:var(--accent);color:#000;border:none;border-radius:6px;font-family:Rajdhani,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .15s}.gate-btn:hover{background:var(--accent-light);transform:translateY(-1px)}.strategy-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);font-style:italic;font-size:.95rem}.strategy-layout{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.strategy-nav{display:flex;flex-direction:column;gap:4px;position:sticky;top:84px}.strategy-nav-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-family:Rajdhani,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.04em;text-align:left;cursor:pointer;transition:all .2s}.strategy-nav-btn:hover{background:var(--dark-3);color:var(--text)}.strategy-nav-btn--active{background:#f7971e14;border-color:var(--border);color:var(--accent)}.nav-btn-icon{font-size:1rem;opacity:.8}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-icon{font-size:1.6rem}.section-heading h2{font-size:1.8rem}.subsection{margin-bottom:20px}.strategy-text p{color:var(--text);font-size:.95rem;line-height:1.75;margin-bottom:10px}.strategy-text p:last-child{margin-bottom:0}.subpoint{margin-top:20px;padding:16px 18px;border-radius:8px;background:var(--dark-3);border:1px solid var(--border)}.subpoint-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.subpoint-header span{font-size:1.1rem;margin-top:2px;flex-shrink:0}.subpoint-header h3{font-size:1rem;color:var(--text);font-family:Rajdhani,sans-serif;font-weight:700;letter-spacing:.04em}.callout{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:14px 16px;border-radius:8px;font-size:.9rem;line-height:1.6}.callout-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.callout p{color:inherit}.callout-rule{background:#f7971e14;border:1px solid rgba(247,151,30,.25);color:var(--accent-light)}.callout-tip{background:#2196f314;border:1px solid rgba(33,150,243,.2);color:#90caf9}@media (max-width: 720px){.strategy-layout{grid-template-columns:1fr}.strategy-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}.strategy-nav-btn{width:auto;padding:8px 12px;font-size:.85rem}}.links-groups{display:flex;flex-direction:column;gap:32px}.link-group-title{font-size:1rem;font-family:Rajdhani,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.link-list{display:flex;flex-direction:column;gap:8px}.link-card{display:block;text-decoration:none;transition:border-color .2s,transform .15s}.link-card:hover{border-color:var(--gold-dark);transform:translate(4px)}.link-card-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;gap:12px}.link-label{font-weight:600;font-size:.95rem;color:var(--text);margin-bottom:2px;transition:color .2s}.link-card:hover .link-label{color:var(--gold-light)}.link-desc{font-size:.8rem;color:var(--text-muted)}.link-arrow{color:var(--gold-dark);font-size:1.1rem;transition:color .2s,transform .2s;flex-shrink:0}.link-card:hover .link-arrow{color:var(--gold);transform:translate(3px)}.history-page{padding-bottom:60px}.history-tabs{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}.history-tab{padding:8px 20px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-family:Rajdhani,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.04em;cursor:pointer;transition:all .2s}.history-tab:hover{color:var(--text);background:var(--bg-card-header)}.history-tab--active{background:#f7971e14;border-color:var(--accent);color:var(--accent)}.history-content{display:flex;flex-direction:column;gap:20px}.seasons-layout{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:start}.seasons-sidebar{display:flex;flex-direction:column;gap:3px;position:sticky;top:84px}.season-nav-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 12px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .2s;text-align:left}.season-nav-btn:hover{background:var(--bg-card);border-color:var(--border)}.season-nav-btn--active{background:#f7971e14;border-color:var(--border)}.season-nav-name{font-family:Rajdhani,sans-serif;font-weight:600;font-size:.88rem;letter-spacing:.04em;color:var(--text-muted);transition:color .2s}.season-nav-btn--active .season-nav-name,.season-nav-btn:hover .season-nav-name{color:var(--accent)}.season-nav-record{font-size:.72rem;color:var(--text-muted);opacity:.7}.season-detail{min-width:0}@media (max-width: 640px){.seasons-layout{grid-template-columns:1fr}.seasons-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}.season-nav-btn{width:auto;flex-direction:row;align-items:center;gap:8px;padding:6px 12px}}.season-card .card-header,.season-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.season-league{font-size:.78rem;color:var(--text-muted);font-family:Inter,sans-serif;font-weight:400;letter-spacing:0;text-transform:none;display:block;margin-top:2px}.season-record{display:flex;gap:16px}.record-stat{display:flex;flex-direction:column;align-items:center}.record-val{font-family:Rajdhani,sans-serif;font-weight:700;font-size:1.4rem;color:var(--accent);line-height:1}.record-key{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.season-body{display:flex;flex-direction:column;gap:20px}.season-section-title{font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.season-leaders{overflow-x:auto}.leaders-table{font-size:.82rem}.leaders-table th{font-size:.72rem;padding:7px 10px}.leaders-table td{padding:7px 10px}.season-toggle-section{border-top:1px solid var(--border);padding-top:12px}.toggle-link{background:none;border:none;color:var(--accent);font-size:.83rem;cursor:pointer;padding:0;font-family:Inter,sans-serif;transition:color .2s}.toggle-link:hover{color:var(--accent-light)}.season-notes{color:var(--text);font-size:.95rem;line-height:1.7;margin-bottom:16px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px}.team-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.hof-intro{margin-bottom:4px}.hof-intro p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.hof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.hof-card{padding:24px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;transition:border-color .2s,transform .15s}.hof-card:hover{border-color:var(--accent);transform:translateY(-2px)}.hof-icon{font-size:2rem;line-height:1}.hof-name{font-family:Rajdhani,sans-serif;font-weight:700;font-size:1.1rem;color:var(--accent)}.hof-years{font-size:.8rem;color:var(--text-muted)}.hof-note{font-size:.85rem;color:var(--text-muted);line-height:1.5;text-align:center}.memorial-card{max-width:560px;margin:0 auto}.memorial-body{text-align:center;padding:40px 32px}.memorial-candle{font-size:3rem;margin-bottom:16px;line-height:1;animation:flicker 3s ease-in-out infinite}@keyframes flicker{0%,to{opacity:1}50%{opacity:.7}}.memorial-name{font-size:2rem;color:var(--accent);margin-bottom:6px}.memorial-tagline{font-family:Rajdhani,sans-serif;font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:24px}.memorial-divider{width:60px;height:1px;background:var(--border);margin:0 auto 24px}.memorial-text{font-size:.95rem;color:var(--text-muted);line-height:1.8}.season-record-group{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.playoff-result-badge{font-family:Rajdhani,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.06em;padding:3px 10px;border-radius:100px;white-space:nowrap}.playoff-champ{background:#ffd70026;color:gold;border:1px solid rgba(255,215,0,.3)}.playoff-finalist{background:#c0c0c01f;color:silver;border:1px solid rgba(192,192,192,.25)}.playoff-other{background:#f7971e1a;color:var(--accent);border:1px solid var(--border)}.playoffs-section{border-top:1px solid var(--border);padding-top:16px;margin-top:4px}.playoffs-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.playoffs-label{font-family:Rajdhani,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.playoffs-result{font-family:Rajdhani,sans-serif;font-weight:600;font-size:.85rem;color:var(--text)}.playoffs-record{font-size:.8rem;color:var(--text-muted)}.row-future td{opacity:.5;font-style:italic}.season-nav-bottom{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.season-nav-badge{font-size:.65rem;font-family:Rajdhani,sans-serif;font-weight:700;letter-spacing:.05em;padding:1px 6px;border-radius:100px;white-space:nowrap}.season-nav-champ{background:#ffd70026;color:gold;border:1px solid rgba(255,215,0,.25)}.season-nav-runner{background:#c0c0c01a;color:silver;border:1px solid rgba(192,192,192,.2)}.playoffs-section--top{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border);border-top:none;padding-top:0;margin-top:0}.memorial-note{margin-top:20px;font-size:.9rem;color:var(--text);font-style:italic;padding:10px 16px;background:#f7971e14;border:1px solid var(--border);border-radius:var(--radius);opacity:1}.alltime-section{margin-bottom:28px}.alltime-title{font-size:1.4rem;margin-bottom:16px}.alltime-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.alltime-card .card-header h2{font-size:.9rem}.rank-cell{font-family:Rajdhani,sans-serif;font-weight:700;color:var(--text-muted);width:24px}.jersey-num{font-family:Rajdhani,sans-serif;font-weight:700;font-size:.78rem;color:var(--accent);opacity:.7}.player-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.player-modal{position:relative;width:100%;max-width:520px;max-height:80vh;overflow-y:auto;padding:28px 24px}.player-modal-close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;line-height:1;padding:4px;transition:color .2s}.player-modal-close:hover{color:var(--text)}.player-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.player-modal-num{font-family:Rajdhani,sans-serif;font-weight:700;font-size:2rem;color:var(--accent);opacity:.4;line-height:1}.player-modal-header h2{font-size:1.4rem}.player-modal-totals{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.modal-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.modal-stat-val{font-family:Rajdhani,sans-serif;font-weight:700;font-size:1.6rem;color:var(--accent);line-height:1}.modal-stat-key{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.player-modal-seasons-title{font-size:.8rem;font-family:Rajdhani,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.alltime-section{margin-bottom:8px}.alltime-title{font-size:1.4rem;margin-bottom:16px;color:var(--accent)}.alltime-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.leader-category .card-header h2{font-size:.85rem;letter-spacing:.08em}.leader-rank{color:var(--text-muted);font-size:.8rem;width:28px}.player-profiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.profile-card{padding:14px 16px;text-align:left;cursor:pointer;border:none;width:100%;transition:border-color .2s,transform .15s;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.profile-card:hover{border-color:var(--accent);transform:translateY(-2px)}.profile-card--goalie{border-color:#9c27b033}.profile-card--goalie:hover{border-color:#ce93d8}.profile-name{font-weight:600;font-size:.88rem;color:var(--text);margin-bottom:6px;line-height:1.3}.profile-stats{display:flex;gap:10px;font-size:.75rem;color:var(--text-muted);flex-wrap:wrap}.profile-stats strong{color:var(--accent)}.player-card-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.player-card-modal{width:100%;max-width:680px;max-height:90vh;overflow-y:auto}.player-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.player-card-name{font-size:1.4rem}.player-card-sub{font-size:.8rem;color:var(--text-muted);font-family:Inter,sans-serif;font-weight:400;letter-spacing:0;text-transform:none;display:block;margin-top:2px}.player-card-close{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:4px;flex-shrink:0;transition:color .2s}.player-card-close:hover{color:var(--text)}.player-totals{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--border);margin-bottom:4px;flex-wrap:wrap}.ptotal{display:flex;flex-direction:column;align-items:center;gap:2px}.ptotal-val{font-family:Rajdhani,sans-serif;font-weight:700;font-size:1.8rem;color:var(--accent);line-height:1}.ptotal-key{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.jerseys-page{padding-bottom:60px}.jerseys-coming-soon{max-width:480px;margin:0 auto}.coming-soon-body{text-align:center;padding:60px 32px}.coming-soon-icon{font-size:3rem;margin-bottom:20px;line-height:1}.coming-soon-title{font-size:1.6rem;margin-bottom:12px;color:var(--accent)}.coming-soon-text{font-size:.95rem;color:var(--text-muted);line-height:1.7}.contribute-page{padding-bottom:60px}.contribute-form{max-width:640px}.setup-notice{padding:12px 16px;background:#f7971e14;border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;color:var(--text-muted);margin-bottom:24px;line-height:1.6}.setup-notice a{color:var(--accent)}.setup-notice code{background:var(--bg-card-header);padding:1px 5px;border-radius:3px;font-size:.82rem}.form-row{display:flex;flex-direction:column;gap:16px}.form-row--2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 520px){.form-row--2{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-family:Rajdhani,sans-serif;font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.required{color:var(--accent)}.form-input{background:var(--bg-card-header);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;font-size:.95rem;color:var(--text);font-family:Inter,sans-serif;transition:border-color .2s;width:100%}.form-input::placeholder{color:var(--text-muted);opacity:.6}.form-input:focus{outline:none;border-color:var(--accent)}.form-textarea{resize:vertical;min-height:120px}.file-drop-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:28px 20px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.file-drop-zone:hover{border-color:var(--accent);background:#f7971e0a}.file-drop-icon{font-size:1.8rem;margin-bottom:8px}.file-drop-text{font-size:.85rem;color:var(--text-muted);line-height:1.5;word-break:break-word}.file-note{font-size:.78rem;color:var(--text-muted);margin-top:6px;line-height:1.5;font-style:italic}.submit-btn{display:inline-block;padding:12px 36px;background:var(--accent);color:#000;border:none;border-radius:6px;font-family:Rajdhani,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .15s;margin-top:8px}.submit-btn:hover:not(:disabled){background:var(--accent-light);transform:translateY(-1px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.contribute-success{max-width:400px;margin:0 auto}.success-body{text-align:center;padding:48px 32px}.success-icon{font-size:2.5rem;margin-bottom:16px}.success-body h2{margin-bottom:10px}.success-body p{color:var(--text-muted);font-size:.95rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--orange: #f7971e;--orange-light: #ffb347;--orange-dark: #c97010;--orange-glow: rgba(247, 151, 30, .3);--black: #0a0a0a;--dark: #111111;--dark-2: #1a1a1a;--dark-3: #242424;--dark-4: #2e2e2e;--bg: var(--black);--bg-card: var(--dark-2);--bg-card-header: var(--dark-3);--text: #e8e8e8;--text-muted: #888;--border: rgba(247, 151, 30, .2);--radius: 8px;--accent: var(--orange);--accent-light: var(--orange-light);--accent-dark: var(--orange-dark);--accent-glow: var(--orange-glow);color-scheme:dark}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--orange: #f28f23;--orange-light: #f7971e;--orange-dark: #c97010;--orange-secondary: #ffd9ab;--orange-glow: rgba(242, 143, 35, .25);--bg: #f5f0eb;--bg-card: #ffffff;--bg-card-header: #fdf6ee;--text: #1a1008;--text-muted: #7a6a55;--border: rgba(242, 143, 35, .3);--accent: var(--orange);--accent-light: var(--orange-light);--accent-dark: var(--orange-dark);--accent-glow: var(--orange-glow);color-scheme:light}}[data-theme=light]{--orange: #f28f23;--orange-light: #f7971e;--orange-dark: #c97010;--orange-secondary: #ffd9ab;--orange-glow: rgba(242, 143, 35, .25);--bg: #f5f0eb;--bg-card: #ffffff;--bg-card-header: #fdf6ee;--text: #1a1008;--text-muted: #7a6a55;--border: rgba(242, 143, 35, .3);--accent: var(--orange);--accent-light: var(--orange-light);--accent-dark: var(--orange-dark);--accent-glow: var(--orange-glow);color-scheme:light}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-size:16px;line-height:1.6;min-height:100vh;transition:background-color .2s,color .2s}h1,h2,h3,h4,h5,h6{font-family:Rajdhani,sans-serif;font-weight:700;line-height:1.2;color:var(--accent)}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-light)}table{width:100%;border-collapse:collapse}th{font-family:Rajdhani,sans-serif;font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);background:var(--bg-card-header)}td{padding:10px 14px;border-bottom:1px solid rgba(128,128,128,.1);font-size:.92rem;color:var(--text)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-card-header)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card-header{padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-card-header)}.card-header h2{font-size:1.1rem;letter-spacing:.05em;text-transform:uppercase}.card-body{padding:20px}.page-container{max-width:1100px;margin:0 auto;padding:40px 20px}.page-title{font-size:2.4rem;margin-bottom:8px}.page-subtitle{color:var(--text-muted);font-size:.95rem;margin-bottom:32px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.badge{display:inline-block;padding:2px 10px;border-radius:100px;font-size:.75rem;font-weight:600;font-family:Rajdhani,sans-serif;letter-spacing:.06em;text-transform:uppercase}.badge-gold{background:#f7971e26;color:var(--accent);border:1px solid var(--border)}.loading{color:var(--text-muted);font-style:italic;padding:20px 0}.error{color:#e06060;font-size:.9rem;padding:12px 16px;background:#e0606014;border:1px solid rgba(224,96,96,.2);border-radius:var(--radius)}
