:root{--bg-deepest: #ede4d4;--bg-dark: #e4dac8;--bg-mid: #ddd2be;--bg-card: #f5efe4;--bg-hover: #d8ccb6;--gold: #8b6914;--gold-light: #a07c1a;--gold-dim: #6b5010;--text: #2d2418;--text-dim: #5a4e3e;--text-muted: #8a7d6e;--red: #8b2020;--red-bright: #c43030;--green: #1e6b3a;--green-bright: #1e8b4a;--border: #c4b698;--border-gold: #a08848;--shadow: 0 4px 24px rgba(0,0,0,.12);--shadow-gold: 0 0 24px rgba(139,105,20,.15);--nav-shadow: 0 2px 16px rgba(0,0,0,.1);--font-title: "Cinzel Decorative", serif;--font-heading: "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--radius: 6px;--radius-lg: 12px}body.theme-dark{--bg-deepest: #080608;--bg-dark: #0f0d10;--bg-mid: #1a1720;--bg-card: #201c28;--bg-hover: #2a2535;--gold: #d4af37;--gold-light: #f0d060;--gold-dim: #9a7b1a;--text: #f0ebe0;--text-dim: #c4b498;--text-muted: #8a7d6e;--red: #8b2020;--red-bright: #c43030;--green: #1e6b3a;--green-bright: #27a55a;--border: #2e2535;--border-gold: #4a3a18;--shadow: 0 4px 24px rgba(0,0,0,.5);--shadow-gold: 0 0 24px rgba(212,175,55,.15);--nav-shadow: 0 2px 16px rgba(0,0,0,.5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-deepest);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;min-height:100vh}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-light);text-decoration:underline}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-heading);border:none;outline:none;transition:all .18s ease}input,select,textarea{font-family:var(--font-body);background:var(--bg-mid);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:var(--radius);outline:none;transition:border-color .18s}input:focus,select:focus,textarea:focus{border-color:var(--gold-dim)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border-gold);border-radius:3px}.site-nav{background:linear-gradient(to bottom,var(--bg-deepest),var(--bg-dark));border-bottom:1px solid var(--border-gold);padding:0 24px;position:sticky;top:0;z-index:100;box-shadow:var(--nav-shadow)}.nav-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:56px}.nav-logo{display:flex;flex-direction:column;line-height:1.1;text-decoration:none}.nav-logo-main{font-family:var(--font-title);font-size:1.1rem;color:var(--gold);letter-spacing:.05em}.nav-logo-sub{font-family:var(--font-heading);font-size:.7rem;color:var(--text-dim);letter-spacing:.15em;text-transform:uppercase}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{font-family:var(--font-heading);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;transition:all .18s}.nav-links a:hover,.nav-links a.active{color:var(--gold);border-bottom-color:var(--gold);text-decoration:none}.nav-stream-link{color:var(--text-muted)!important;font-size:.78rem!important}.nav-stream-link:hover{color:var(--text-dim)!important}.page{max-width:1400px;margin:0 auto;padding:32px 24px}.page-title{font-family:var(--font-title);font-size:2rem;color:var(--gold);text-align:center;margin-bottom:8px;text-shadow:0 0 40px rgba(212,175,55,.3)}.page-subtitle{font-family:var(--font-heading);font-size:.9rem;color:var(--text-dim);text-align:center;letter-spacing:.15em;text-transform:uppercase;margin-bottom:36px}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:var(--radius);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.btn-gold{background:linear-gradient(135deg,var(--gold),#a07c1a);color:#0a0807}.btn-gold:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold));box-shadow:var(--shadow-gold)}.btn-outline{background:transparent;border:1px solid var(--border-gold);color:var(--gold-dim)}.btn-outline:hover{border-color:var(--gold);color:var(--gold);background:#d4af370d}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{background:var(--red-bright)}.btn-success{background:var(--green);color:#fff}.btn-success:hover{background:var(--green-bright)}.btn-ghost{background:transparent;color:var(--text-dim)}.btn-ghost:hover{color:var(--text);background:var(--bg-hover)}.btn:disabled{opacity:.4;cursor:not-allowed}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.card-gold{border-color:var(--border-gold);box-shadow:inset 0 0 0 1px #d4af3714}.badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.7rem;font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.badge-active{background:#27a55a33;color:var(--green-bright);border:1px solid var(--green)}.badge-pending{background:#5a50454d;color:var(--text-muted);border:1px solid var(--text-muted)}.badge-closed{background:#8b202033;color:#c05050;border:1px solid var(--red)}.team-photo{width:100%;height:100%;object-fit:cover;object-position:top center}.team-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-mid);color:var(--text-muted);font-size:3rem}.form-group{margin-bottom:16px}.form-label{display:block;font-family:var(--font-heading);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.form-input{width:100%;background:var(--bg-dark);border:1px solid var(--border);color:var(--text);padding:9px 12px;border-radius:var(--radius)}.form-input:focus{border-color:var(--gold-dim)}.form-select{width:100%;background:var(--bg-dark);border:1px solid var(--border);color:var(--text);padding:9px 12px;border-radius:var(--radius);-webkit-appearance:none;-moz-appearance:none;appearance:none}.loading-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--text-dim);font-family:var(--font-heading);letter-spacing:.1em}.loading-ring{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.error-msg{background:#8b202033;border:1px solid var(--red);color:#e08080;padding:12px 16px;border-radius:var(--radius);margin:12px 0}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:24px}.tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font-heading);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:10px 18px;margin-bottom:-1px;cursor:pointer;transition:all .18s}.tab-btn:hover{color:var(--text-dim)}.tab-btn.active{color:var(--gold);border-bottom-color:var(--gold)}.vote-bar-wrap{width:100%}.vote-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.vote-bar-label{font-family:var(--font-heading);font-size:.75rem;color:var(--text-dim);min-width:80px}.vote-bar-track{flex:1;height:8px;background:var(--bg-hover);border-radius:4px;overflow:hidden}.vote-bar-fill{height:100%;border-radius:4px;background:linear-gradient(to right,var(--gold-dim),var(--gold));transition:width .5s cubic-bezier(.4,0,.2,1)}.vote-bar-fill.team2{background:linear-gradient(to right,#3a6080,#5090c0)}.vote-bar-pct{font-family:var(--font-heading);font-size:.8rem;color:var(--gold);min-width:42px;text-align:right}
