:root{--bg: #F4EEE1;--bg-card: #FCF9F1;--bg-deep: #16243B;--border: #E7DCC6;--border-mid: #D9CBAC;--text: #1C160E;--text-mid: #48402F;--text-mute: #746850;--text-faint: #7B7059;--gold: #B0883E;--gold-dark: #8C6A2B;--gold-label: #826520;--gold-light: #E9C97E;--gold-tint: #F0E6CC;--navy: #16243B;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 11px;--radius-md: 14px;--radius-lg: 18px;--shadow-card: 0 2px 12px rgba(60,44,20,.08);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: max(22px, env(safe-area-inset-bottom, 0px));--nav-height: calc(66px + var(--safe-bottom))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);min-height:100%}body{font-family:var(--sans);font-weight:400;line-height:1.6;color:var(--text);background:var(--bg);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:600;line-height:1.1;color:var(--text)}a{color:var(--gold-label);text-decoration:none}button{font-family:var(--sans);cursor:pointer;border:none;background:none}button:disabled{opacity:.6;cursor:not-allowed}input,textarea,select{font-family:var(--sans);font-size:1rem}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:4px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-label);font-weight:500}.page-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:-10px 0 4px -2px;padding:0 2px;font-size:14px;font-weight:500;color:var(--gold-label);-webkit-tap-highlight-color:transparent}.page-back:active{opacity:.6}.screen-title{font-family:var(--serif);font-weight:600;font-size:34px;color:var(--text);margin:3px 0 0;line-height:1.05}.toast-container{position:fixed;bottom:calc(var(--nav-height) + 20px);left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:max-content;max-width:calc(100vw - 40px)}.toast{display:flex;align-items:center;gap:9px;padding:12px 18px;background:var(--navy);color:#fff;border-radius:18px;box-shadow:0 8px 24px #00000047;font-size:13px;max-width:100%;opacity:0;transform:translateY(10px);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);pointer-events:none}body:has(.floating-selection-bar) .toast-container{bottom:calc(var(--nav-height) + 72px)}.toast-show{opacity:1;transform:translateY(0)}.toast-success{border-left:3px solid var(--gold)}.toast-error{border-left:3px solid #c0392b}.toast-warning{border-left:3px solid #e67e22}.toast-info{border-left:3px solid var(--gold-light)}.toast-icon{font-size:16px;flex-shrink:0}.toast-message{font-weight:500;color:#fff}.error-message{background:#c0392b14;border-left:3px solid #c0392b;color:#c0392b;padding:12px 16px;border-radius:var(--radius-sm);margin:12px 0;font-size:14px}.success-message{background:#508c501a;border-left:3px solid #508c50;color:#3a6e3a;padding:12px 16px;border-radius:var(--radius-sm);margin:12px 0;font-size:14px}.info-message{background:var(--gold-tint);border-left:3px solid var(--gold);color:var(--gold-dark);padding:12px 16px;border-radius:var(--radius-sm);margin:12px 0;font-size:14px}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.App{text-align:center}.error-boundary-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.error-boundary-content{background:#fff;border-radius:12px;padding:3rem;max-width:600px;text-align:center;box-shadow:0 10px 40px #0003}.error-boundary-content h1{font-size:2rem;color:#333;margin-bottom:1rem}.error-boundary-content p{font-size:1.1rem;color:#666;margin-bottom:2rem}.error-details{text-align:left;margin:1.5rem 0;padding:1rem;background:#f5f5f5;border-radius:8px;max-height:300px;overflow:auto}.error-details summary{cursor:pointer;font-weight:700;margin-bottom:.5rem;color:#d32f2f}.error-details pre{white-space:pre-wrap;word-wrap:break-word;font-size:.85rem;color:#333}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.primary-button,.secondary-button{padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.primary-button{background:#667eea;color:#fff}.primary-button:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.secondary-button{background:#f5f5f5;color:#333}.secondary-button:hover{background:#e0e0e0;transform:translateY(-2px)}.page-error{margin:48px 20px;padding:24px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:center}.page-error-title{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--text);margin-bottom:8px}.page-error-text{font-size:15px;color:var(--text-mute);margin:0 0 20px}.page-error-actions{display:flex;flex-direction:column;gap:10px}.page-error-primary,.page-error-secondary{min-height:44px;border-radius:var(--radius-md);font-family:var(--sans);font-size:15px;font-weight:500;cursor:pointer}.page-error-primary{background:var(--navy);color:var(--gold-light);border:none}.page-error-secondary{background:transparent;color:var(--gold-label);border:1px solid var(--border-mid)}@keyframes spin{to{transform:rotate(360deg)}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px;padding:40px 20px}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}.loading-message{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--text-mute)}.quiz-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:quiz-fade-in .3s ease}@keyframes quiz-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.quiz-modal{background:var(--bg-card, #1a1a2e);border:1px solid rgba(176,138,62,.3);border-radius:20px;padding:24px 20px 20px;width:100%;max-width:420px;box-shadow:0 20px 60px #0009}.quiz-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.quiz-badge{background:linear-gradient(135deg,var(--gold, #b08a3e),var(--gold-light, #d4af37));color:#000;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:20px}.quiz-close{background:none;border:none;color:var(--text-faint, #888);font-size:18px;cursor:pointer;padding:4px 8px;line-height:1}.quiz-timer{height:4px;background:#ffffff1a;border-radius:2px;margin-bottom:16px;overflow:hidden;position:relative}.quiz-timer:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--pct, 100%);background:linear-gradient(90deg,var(--gold, #b08a3e),var(--gold-light, #d4af37));border-radius:2px;transition:width 1s linear}.quiz-timer span{position:absolute;right:0;top:-18px;font-size:11px;color:var(--text-mute, #aaa);font-variant-numeric:tabular-nums}.quiz-question{font-size:17px;font-weight:600;color:var(--text, #fff);line-height:1.4;margin:0 0 8px}.quiz-points-badge{display:inline-block;font-size:11px;font-weight:700;color:var(--gold, #b08a3e);border:1px solid var(--gold, #b08a3e);border-radius:20px;padding:2px 8px;margin-bottom:16px}.quiz-options{display:flex;flex-direction:column;gap:10px}.quiz-option{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text, #fff);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease;width:100%}.quiz-option:hover:not(:disabled){background:#b08a3e26;border-color:#b08a3e66}.quiz-option:disabled{cursor:default}.quiz-option.selected{background:#b08a3e33;border-color:var(--gold, #b08a3e)}.quiz-option.correct{background:#e3f1e1;border-color:#4e9a5e;color:#1f5e2c}.quiz-option.wrong{background:#fbe7e3;border-color:#d0604f;color:#8e2a1c}.quiz-option-letter{width:24px;height:24px;border-radius:50%;background:#1c160e12;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.quiz-option.correct .quiz-option-letter{background:#4e9a5e38}.quiz-option.wrong .quiz-option-letter{background:#d0604f33}.quiz-option-text{flex:1}.quiz-check{font-size:16px;font-weight:700;flex-shrink:0}.quiz-result{margin-top:16px;padding:14px 16px;border-radius:12px;font-size:15px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.quiz-result.win{background:#e3f1e1;border:1px solid #9CC9A5;color:#1f5e2c}.quiz-result.loss{background:#fbe7e3;border:1px solid #E3A89D;color:#8e2a1c}.quiz-result.miss{background:#1c160e0a;border:1px solid var(--border, #E7DCC6);color:var(--text-mid, #48402F)}.quiz-dismiss-btn{background:var(--bg-card, #FCF9F1);border:1px solid var(--border-mid, #D9CBAC);color:var(--text, #1C160E);border-radius:8px;padding:6px 20px;font-size:13px;cursor:pointer;margin-top:4px}.quiz-waiting{margin-top:16px;text-align:center;font-size:13px;color:var(--text-mid, #48402F);padding:12px;background:#1c160e0a;border-radius:10px}.quiz-waiting .quiz-dismiss-btn{display:block;margin:8px auto 0}.layout{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.main-content{flex:1;padding:calc(16px + var(--safe-top)) 20px calc(var(--nav-height) + 16px);max-width:640px;width:100%;margin:0 auto}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1000;height:var(--nav-height);padding:0 14px var(--safe-bottom);background:#f4eee1ed;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}.tab-item{flex:1;padding-top:11px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;color:#b0a488;transition:color .2s;border:none;background:none;-webkit-tap-highlight-color:transparent}.tab-item.active{color:var(--gold-label)}.tab-item svg{display:block}.tab-label{font-size:9.5px;letter-spacing:.04em;font-weight:500}.tab-fab{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;border:none;background:none;-webkit-tap-highlight-color:transparent}.tab-fab-circle{width:50px;height:50px;border-radius:50%;margin-top:-15px;background:linear-gradient(155deg,#c9a85c,#a57e2c);box-shadow:0 6px 16px #8c6a2b73,inset 0 1px 1px #fff6;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}.tab-fab-circle:active{transform:scale(.94)}.tab-fab-circle.active{box-shadow:0 6px 20px #8c6a2b99,inset 0 1px 1px #fff6}.tab-fab .tab-label{color:#b0a488}.tab-fab.active .tab-label{color:var(--gold-label);font-weight:600}@media(min-width:640px){.bottom-nav{max-width:640px;left:50%;transform:translate(-50%);border-radius:24px 24px 0 0;border-left:1px solid var(--border);border-right:1px solid var(--border)}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px;background:var(--bg)}.login-card{width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:36px 28px;box-shadow:0 8px 32px #3c2c141f}.login-header{text-align:center;margin-bottom:32px}.login-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px 0 4px}.login-divider-line{width:34px;height:1px;background:linear-gradient(90deg,transparent,#C2A35E)}.login-divider-line.right{background:linear-gradient(90deg,#C2A35E,transparent)}.login-header h1{font-family:var(--serif);font-size:44px;font-weight:600;color:var(--text);line-height:1;margin:4px 0 0}.login-header p{font-family:var(--serif);font-style:italic;font-size:18px;color:#7a6a4c;margin:6px 0 0}.google-signin-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px;background:var(--navy);color:var(--gold-light);border:none;border-radius:var(--radius-md);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:opacity .2s}.google-signin-button:hover{opacity:.88}.login-form-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--text-faint);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.login-form-divider:before,.login-form-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-form .form-group{margin-bottom:14px}.login-form label{display:block;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);margin-bottom:6px}.login-form input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;font-size:16px;color:var(--text);outline:none;transition:border-color .2s}.login-form input:focus{border-color:var(--gold)}.login-submit-button{width:100%;background:var(--bg-card);color:var(--navy);border:1.5px solid var(--border-mid);border-radius:var(--radius-md);padding:14px;font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:opacity .2s;margin-top:2px}.login-submit-button:hover{opacity:.85}.login-form-links{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:14px}.login-link-button{background:none;border:none;color:var(--gold-dark);font-size:12.5px;font-weight:500;cursor:pointer;padding:2px}.login-link-button:hover{text-decoration:underline}.login-error{background:#c0392b14;border-left:3px solid #c0392b;color:#c0392b;padding:10px 14px;border-radius:var(--radius-sm);margin-top:14px;font-size:13px}.login-success{background:#5e6b4f1a;border-left:3px solid #5E6B4F;color:#5e6b4f;padding:10px 14px;border-radius:var(--radius-sm);margin-top:14px;font-size:13px}.login-privacy{font-size:11px;color:var(--text-faint);text-align:center;margin-top:18px;line-height:1.5}.load-error{text-align:center;padding:56px 20px;margin:16px 20px}.load-error-icon{font-size:30px;margin-bottom:10px}.load-error-title{font-family:var(--serif);font-size:24px;color:var(--text);margin-bottom:8px}.load-error-message{font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--text-mute);margin:0 auto 22px;max-width:320px}.load-error-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.load-error-retry{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:var(--gold-light);border:none;border-radius:var(--radius-md);padding:12px 24px;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.load-error-secondary{background:none;border:none;padding:8px;font-family:var(--sans);font-size:13px;color:var(--text-mute);text-decoration:underline;cursor:pointer}.avatar{border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;background:#fff;vertical-align:middle}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-placeholder{background:var(--navy, #16243B);color:var(--gold-light, #E9C97E)}.avatar-letter{font-weight:700;text-transform:uppercase;color:#fff;-webkit-user-select:none;user-select:none}.avatar-icon{color:#fff}.avatar-small{width:35px;height:35px;border:2px solid var(--border, #E7DCC6)}.avatar-small .avatar-letter,.avatar-small .avatar-icon{font-size:16px}.avatar-medium{width:50px;height:50px;border:3px solid var(--border, #E7DCC6)}.avatar-medium .avatar-letter,.avatar-medium .avatar-icon{font-size:22px}.avatar-large{width:80px;height:80px;border:4px solid rgba(255,255,255,.5)}.avatar-large .avatar-letter,.avatar-large .avatar-icon{font-size:36px}.avatar-xlarge{width:100px;height:100px;border:4px solid rgba(255,255,255,.5)}.avatar-xlarge .avatar-letter,.avatar-xlarge .avatar-icon{font-size:46px}.avatar-scoreboard{transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.rank-1 .avatar-scoreboard{border:3px solid #8B4513!important;box-shadow:0 0 15px #ffd70099,0 2px 8px #0003}.rank-2 .avatar-scoreboard{border:3px solid #4A4A4A!important;box-shadow:0 0 15px #c0c0c099,0 2px 8px #0003}.rank-3 .avatar-scoreboard{border:3px solid #6B3E1F!important;box-shadow:0 0 15px #cd7f3299,0 2px 8px #0003}.scoreboard-item:hover .avatar-scoreboard{transform:scale(1.05)}.avatar-user-header{border:4px solid white!important;box-shadow:0 4px 20px #0000004d,0 0 0 1px #667eea33}@media(min-width:600px){.avatar-medium{width:60px;height:60px}.avatar-medium .avatar-letter,.avatar-medium .avatar-icon{font-size:26px}.avatar-large{width:100px;height:100px}.avatar-large .avatar-letter,.avatar-large .avatar-icon{font-size:46px}}.scoreboard-title{font-family:var(--serif);font-weight:600;font-size:34px;color:var(--text);margin:3px 0 0}.scoreboard-hint{font-size:12px;color:var(--text-mute);margin:6px 0 0}.scoreboard-list{display:flex;flex-direction:column;gap:8px;margin-top:20px}.scoreboard-item{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 13px;cursor:pointer;transition:border-color .2s;-webkit-tap-highlight-color:transparent}.scoreboard-item:active{border-color:var(--gold)}button.scoreboard-item{width:100%;text-align:left;font:inherit;color:inherit}.scoreboard-item.rank-1{background:#fbf3df;border-color:#d9be7e}.rank-badge{width:28px;text-align:center;font-size:20px;flex-shrink:0}.rank-number{font-family:var(--serif);font-weight:600;font-size:18px;color:var(--text-mute)}.avatar-scoreboard{width:42px!important;height:42px!important;border-radius:50%!important;flex-shrink:0!important;font-family:var(--serif)!important;font-weight:600!important;font-size:16px!important;box-shadow:inset 0 0 0 1px #b08a3e40!important}.user-info{flex:1;min-width:0}.user-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-name-row h3{font-size:14px;font-weight:500;color:var(--text);font-family:var(--sans);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.betting-style-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:10.5px;font-weight:500;letter-spacing:.04em;border:1px solid}.betting-style-icon{font-size:10px}.bonus-badges{display:flex;gap:4px;margin-top:4px}.bonus-badge{font-size:14px}.champion-badge{font-size:13px;flex-shrink:0}.user-points{font-family:var(--serif);font-weight:600;font-size:21px;color:var(--navy);flex-shrink:0;text-align:right}.user-points:after{content:" pts";font-size:11px;color:var(--text-faint);font-family:var(--sans);font-weight:400}.points-display{text-align:right;flex-shrink:0;display:flex;align-items:baseline;gap:2px}.points-number{font-family:var(--serif);font-weight:600;font-size:21px;color:var(--navy)}.points-label{font-size:11px;color:var(--text-faint)}.scoreboard-container>p{font-size:14px;color:var(--text-mute);margin-top:12px}.points-quiz{display:block;font-size:10px;color:var(--gold-dark);text-align:center}.scoreboard-waiting{margin-top:16px;padding:14px 16px;background:var(--gold-tint);border:1px solid rgba(176,138,62,.3);border-radius:var(--radius-md)}.scoreboard-waiting-title{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--text)}.scoreboard-waiting p{margin-top:4px;font-size:13px;line-height:1.5;color:var(--text-mid)}.scoreboard-section-title{margin-top:26px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-label);font-weight:500}.scoreboard-list--idle{list-style:none;margin-top:10px}.scoreboard-item.idle{cursor:default;background:transparent;border-style:dashed}.scoreboard-item.idle:active{border-color:var(--border)}.scoreboard-item.idle .rank-badge{width:0;margin-right:-12px}.idle-note{font-size:12px;color:var(--text-mute);margin-top:1px}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}}.submit-bets-title{font-family:var(--serif);font-weight:600;font-size:34px;color:var(--text);margin:3px 0 0}.phase-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:18px;padding:5px;background:var(--navy);border-radius:var(--radius-lg)}.phase-tab{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 2px 6px;border-radius:13px;color:#ffffff8c;-webkit-tap-highlight-color:transparent;transition:background .18s,color .18s}.phase-tab.active{background:var(--bg-card);color:var(--text)}.phase-tab-icon{height:16px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--gold-light)}.phase-tab.active .phase-tab-icon{color:var(--gold-dark)}.phase-tab-label{max-width:100%;font-size:12.5px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-tab-state{font-size:10px;letter-spacing:.04em;line-height:1.2;color:#ffffffb8}.phase-tab.open:not(.bet) .phase-tab-state{color:var(--gold-light);font-weight:600}.phase-tab.active .phase-tab-state{color:var(--text-mute)}.phase-tab.active.open:not(.bet) .phase-tab-state{color:var(--gold-dark)}.phase-tab-dirty{position:absolute;top:6px;right:8px;width:7px;height:7px;border-radius:50%;background:#e67e22}.phase-pulse{display:block;width:8px;height:8px;border-radius:50%;background:var(--gold);animation:pulse-dot 1.6s ease-in-out infinite}.category-body{margin-top:18px}.category-body-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.category-body-title{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--text);line-height:1.1}.category-body-sub{font-size:13px;color:var(--text-mute);margin-top:3px}.category-points-badge{flex-shrink:0;background:#b08a3e26;color:var(--gold-dark);border:1px solid rgba(176,138,62,.3);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;font-family:var(--sans);white-space:nowrap}.state-message{font-size:13.5px;color:var(--text-mute);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;line-height:1.5}.locked-msg{border-color:#b08a3e40}.search-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.search-input{flex:1;min-width:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:16px;color:var(--text);outline:none}.search-input:focus{border-color:var(--gold)}.search-input::placeholder{color:var(--text-faint)}.floating-selection-bar{position:fixed;left:50%;bottom:calc(var(--nav-height) + 12px);transform:translate(-50%);z-index:900;display:flex;align-items:center;gap:12px;background:var(--navy);color:#fff;border-radius:30px;padding:8px 8px 8px 14px;box-shadow:0 8px 24px #00000047;max-width:calc(100vw - 40px)}.floating-selection-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.floating-selection-count{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--gold-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-selection-sub{font-size:10.5px;color:#ffffffb3;white-space:nowrap}.floating-selection-bar.dirty .floating-selection-sub{color:#f5b971}.floating-selection-bar.saved .floating-selection-count{color:#9fd5a8}.floating-clear-btn{flex-shrink:0;width:24px;height:24px;border:none;border-radius:50%;background:#ffffff1f;color:#ffffffbf;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.floating-clear-btn:active{background:#ffffff38;color:#fff}.floating-clear-btn.armed{background:#c0392b;color:#fff}.submit-btn-floating{flex-shrink:0;border:none;border-radius:22px;padding:8px 16px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:opacity .2s,background .2s}.submit-btn-floating.ready{background:var(--gold);color:var(--navy)}.submit-btn-floating.ready:active{opacity:.82}.submit-btn-floating.waiting{background:#ffffff29;color:#ffffffc7;cursor:not-allowed}.submit-btn-floating:disabled{opacity:1}.pick-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(min-width:480px){.pick-grid{grid-template-columns:repeat(4,1fr)}}.pick-grid--open{padding-bottom:8px}.pick-card{display:block;width:100%;min-width:0;padding:0;text-align:left;color:inherit;background:var(--bg-card);cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid transparent;transition:border-color .15s;-webkit-tap-highlight-color:transparent}.pick-card.selected{border-color:var(--gold)}.pick-card.readonly{cursor:default}.pick-card.readonly.correct{border-color:#3e7c4a}.pick-card.readonly.wrong{opacity:.72}.pick-card.missing{padding:10px;font-size:11px;color:var(--text-mute)}.pick-photo{position:relative;display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(155deg,#eee4cd,#dccba6)}.pick-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}.pick-rate{position:absolute;left:5px;bottom:5px;z-index:2;background:#1c160ea8;color:#f5efe0;font-size:9.5px;font-weight:500;letter-spacing:.02em;padding:2px 6px;border-radius:20px}.pick-card.selected .pick-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#b0883e2e}.pick-card.selected .pick-photo:before,.pick-result{position:absolute;top:5px;right:5px;z-index:2;width:22px;height:22px;border-radius:50%;background:var(--gold);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:22px;text-align:center}.pick-card.selected .pick-photo:before{content:"✓"}.pick-result.correct{background:#3e7c4a}.pick-result.wrong{background:#a33a2e}.pick-info{padding:4px 5px 5px;display:flex;flex-direction:column;gap:1px}.pick-region{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-label);font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-name{font-size:11px;color:var(--text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locked-picks-title{margin:16px 0 8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-label)}.locked-picks-score{color:var(--text-mute);font-weight:500}.season-over-card{margin-top:20px;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.season-over-title{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--text);line-height:1.15}.season-over-card p{margin-top:8px;font-size:14px;color:var(--text-mid);line-height:1.5}.season-over-actions{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.season-over-cta{background:var(--navy);color:var(--gold-light);border-radius:var(--radius-sm);padding:11px 16px;font-size:13px;font-weight:600}.season-over-link{color:var(--gold-label);font-size:14px;font-weight:500}.bet-actions{display:flex;align-items:center;gap:12px;margin-top:14px;padding-bottom:64px}.clear-button{background:none;border:none;padding:6px 0;font-size:12px;color:var(--text-faint);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.clear-button:hover{color:var(--text-mute)}.clear-button:disabled{visibility:hidden}.clear-button.armed{color:#c0392b;font-weight:700;text-decoration:none}.candidates-header{margin-bottom:20px}.candidates-search{position:relative;margin-top:14px}.candidates-search input{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 14px 11px 38px;font-size:16px;color:var(--text);outline:none;transition:border-color .2s}.candidates-search input:focus{border-color:var(--gold)}.candidates-search input::placeholder{color:var(--text-faint)}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.candidates-tiers-hint{margin-top:12px;font-size:12.5px;color:var(--text-mute)}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.filter-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:20px;font-size:12px;font-weight:500;letter-spacing:.04em;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-mute);transition:all .2s;-webkit-tap-highlight-color:transparent}.filter-chip.active{background:var(--navy);color:var(--gold-light);border-color:var(--navy)}.filter-chip.tier-favorite.active{background:#b0883e;border-color:#b0883e;color:#fff}.filter-chip.tier-neutral.active{background:#5e6b4f;border-color:#5e6b4f;color:#fff}.filter-chip.tier-underdog.active{background:#8a5560;border-color:#8a5560;color:#fff}.candidates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:16px}.candidate-card{display:block;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.candidate-card-photo{position:relative;width:100%;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:linear-gradient(155deg,#eee4cd,#dccba6);box-shadow:inset 0 0 0 1px #b08a3e33}.candidate-card-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}.candidate-card-mono{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:54px;font-weight:600;color:#241c1247}.candidate-tier-badge{position:absolute;top:10px;left:10px;font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:7px;box-shadow:0 2px 8px #00000047;color:#fff}.candidate-card-overlay{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 11px;background:linear-gradient(transparent,#1c160e8c)}.candidate-card-region{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd1;font-weight:500}.candidate-card-name{font-family:var(--serif);font-size:21px;font-weight:600;color:#fff;line-height:1.05}.candidate-result-badge{position:absolute;top:38px;left:10px;background:#16243be0;color:var(--gold-light);font-size:9px;font-weight:600;letter-spacing:.08em;padding:4px 8px;border-radius:6px;box-shadow:0 2px 8px #00000047}.candidate-popularity{display:flex;align-items:center;gap:5px;margin-top:5px}.candidate-popularity-rank{font-size:10px;color:var(--gold-label);font-weight:600}.candidate-popularity-count{font-size:10px;color:var(--text-mute)}.candidates-empty{text-align:center;padding:40px 20px;color:var(--text-mute)}.candidates-empty h3{font-family:var(--serif);font-size:22px;color:var(--text);margin-bottom:8px}.photo-credit{margin:0;padding:7px 20px 0;font-size:11.5px;line-height:1.45;color:var(--text-mute);text-align:right;overflow-wrap:anywhere}.photo-credit a{color:inherit;text-decoration:underline;text-decoration-color:var(--border-mid);text-underline-offset:2px}.photo-credit a:active{color:var(--gold-dark)}.candidate-detail{margin:calc(-16px - var(--safe-top)) -20px 0}.candidate-hero{position:relative;width:100%;aspect-ratio:4/5;background:linear-gradient(155deg,#eee4cd,#dccba6);overflow:hidden}.candidate-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}.candidate-gallery,.candidate-gallery-track{position:absolute;top:0;right:0;bottom:0;left:0}.candidate-gallery-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.candidate-gallery-track::-webkit-scrollbar{display:none}.candidate-gallery-slide{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.candidate-gallery~.candidate-hero-overlay{pointer-events:none}.candidate-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background:#fcf9f1b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.candidate-gallery-nav--prev{left:10px}.candidate-gallery-nav--next{right:10px}.candidate-gallery-nav:disabled{opacity:0;pointer-events:none}.candidate-gallery-nav:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(hover:none)and (pointer:coarse){.candidate-gallery-nav{display:none}}.candidate-gallery-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:6px;z-index:1;pointer-events:none}.candidate-gallery-dot{width:6px;height:6px;border-radius:50%;background:#fcf9f180;transition:background .2s,transform .2s}.candidate-gallery-dot.active{background:#fff;transform:scale(1.3)}.candidate-gallery-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.candidate-gallery-track{scroll-behavior:auto}}.candidate-hero--archived img,.candidate-hero--archived>svg{filter:grayscale(.5) sepia(.25) brightness(.9) contrast(.96)}.candidate-archive-ribbon{position:absolute;top:16px;left:50%;transform:translate(-50%);background:#1c160e8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--gold-light);font-size:11px;font-weight:600;letter-spacing:.05em;padding:7px 14px;border-radius:20px;box-shadow:0 2px 8px #00000040;z-index:2;white-space:nowrap}.candidate-hero-mono{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:130px;font-weight:600;color:#241c1242}.candidate-back-btn{position:absolute;top:calc(16px + var(--safe-top));left:18px;width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;background:#fcf9f1d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;z-index:2}.candidate-hero-overlay{position:absolute;left:0;right:0;bottom:0;padding:46px 22px 18px;background:linear-gradient(transparent,#1c160e99)}.candidate-tier-badge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:7px;color:#fff;box-shadow:0 2px 8px #0000004d}.candidate-hero-region{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;font-weight:500;margin-top:11px}.candidate-hero-name{font-family:var(--serif);font-weight:600;font-size:42px;color:#fff;margin:1px 0 0;line-height:1}.candidate-ig-pill{position:relative;display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-top:10px;padding:5px 13px 5px 5px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:14px;font-weight:500;text-decoration:none;pointer-events:auto;-webkit-tap-highlight-color:transparent}.candidate-ig-pill:before{content:"";position:absolute;top:-6px;right:-4px;bottom:-6px;left:-4px}.candidate-ig-pill:active{background:#ffffff4d}.candidate-ig-pill:focus-visible{outline:2px solid #fff;outline-offset:2px}.candidate-ig-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.candidate-ig-handle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-content{padding:20px 20px 0}.candidate-status-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.candidate-archive-pill{display:inline-flex;align-items:center;gap:7px;background:var(--gold-tint);color:var(--gold-dark);font-size:12px;font-weight:600;letter-spacing:.02em;padding:7px 13px;border-radius:20px}.candidate-archive-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-dark);flex-shrink:0}.candidate-result-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:600;letter-spacing:.02em;padding:7px 13px;border-radius:20px}.candidate-result-pill--winner{background:var(--gold);color:#fff}.candidate-result-pill--top5{background:var(--navy);color:var(--gold-light)}.candidate-result-pill--top15{background:var(--gold-tint);color:var(--gold-dark)}.candidate-result-pill--none{background:var(--bg-card);color:var(--text-faint);border:1px solid var(--border)}.candidate-result-pill--pending{background:var(--bg-card);color:var(--text-faint);border:1px solid var(--border);font-style:italic}.candidate-stats{display:flex;gap:9px}.candidate-stat-cell{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:13px;padding:13px 6px;text-align:center}.candidate-stat-num{font-family:var(--serif);font-weight:600;font-size:23px;color:var(--navy);line-height:1}.candidate-stat-lbl{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-top:4px}.candidate-bio-section{margin-top:18px}.candidate-bio-title{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-label);font-weight:500;margin-bottom:8px}.candidate-bio{font-size:14.5px;color:var(--text-mid);line-height:1.6}.candidate-details-section{margin-top:18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.candidate-detail-row{display:flex;align-items:flex-start;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border)}.candidate-detail-row:last-child{border-bottom:none}.candidate-detail-icon{font-size:20px;flex-shrink:0;margin-top:1px}.candidate-detail-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-label);font-weight:500;margin-bottom:2px}.candidate-detail-value{font-size:14px;color:var(--text);line-height:1.4}.region-analysis{margin-top:18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.region-analysis h3{font-family:var(--serif);font-size:19px;color:var(--text);margin-bottom:10px}.analysis-text{font-size:13.5px;color:var(--text-mid);line-height:1.55;margin-bottom:12px}.analysis-stat-row{display:flex;gap:8px;margin-bottom:8px}.analysis-stat{flex:1;background:var(--bg);border-radius:var(--radius-sm);padding:10px;text-align:center}.analysis-stat-num{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--navy)}.analysis-stat-lbl{font-size:10px;color:var(--text-faint);margin-top:2px;line-height:1.3}.analysis-strengths{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.analysis-strengths li{font-size:13px;color:var(--text-mid);line-height:1.4;padding-left:16px;position:relative}.analysis-strengths li:before{content:"";position:absolute;left:3px;top:7px;width:4px;height:4px;border-radius:50%;background:var(--gold-label)}.recommendation-tag{display:inline-flex;align-items:center;gap:5px;background:var(--gold-tint);color:var(--gold-dark);padding:5px 10px;border-radius:7px;font-size:12px;font-weight:500;margin-top:8px}.region-recent-section{margin-top:18px}.region-recent-section h3{font-family:var(--serif);font-size:19px;color:var(--text);margin-bottom:10px}.region-recent-table{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.region-recent-row{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;border-bottom:1px solid var(--border);padding:12px 16px;cursor:pointer;text-align:left;font-family:var(--sans);transition:background .15s}.region-recent-row:last-child{border-bottom:none}.region-recent-row:hover{background:var(--bg)}.region-recent-year{font-family:var(--serif);font-weight:600;font-size:15px;color:var(--navy);flex-shrink:0;width:40px}.region-recent-name{flex:1;font-size:13.5px;color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.region-recent-result{flex-shrink:0;font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:4px 9px;border-radius:20px;white-space:nowrap}.region-recent-result--winner{background:var(--gold);color:#fff}.region-recent-result--top5{background:var(--navy);color:var(--gold-light)}.region-recent-result--top15{background:var(--gold-tint);color:var(--gold-dark)}.region-recent-result--none{background:var(--bg);color:var(--text-faint)}.region-recent-result--pending{background:var(--bg);color:var(--text-faint);font-style:italic}.region-recent-empty{font-size:13px;color:var(--text-faint);line-height:1.5;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.region-history-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.region-history-toggle .candidate-bio-title{margin-bottom:0}.region-history-chevron{color:var(--text-faint);transform:rotate(-90deg);transition:transform .2s ease;flex-shrink:0}.region-history-chevron.open{transform:rotate(0)}.region-history-section .candidate-bio{margin-top:10px}.region-history-section .candidate-bio p{margin:0 0 10px}.region-history-section .candidate-bio p:last-child{margin-bottom:0}.candidate-bet-cta{display:block;width:100%;margin-top:20px;background:var(--navy);color:var(--gold-light);border:none;border-radius:var(--radius-md);padding:15px;font-size:12.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:opacity .2s;text-align:center}.candidate-bet-cta:hover{opacity:.88}.candidate-bet-cta--archived{background:var(--bg-card);color:var(--navy);border:1.5px solid var(--border-mid)}.winner-badge-large{position:absolute;top:16px;right:18px;background:var(--gold);color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;padding:6px 12px;border-radius:8px;display:flex;align-items:center;gap:5px;box-shadow:0 2px 8px #0000004d}.candidate-not-found{text-align:center;padding:60px 20px;margin:16px 20px}.candidate-not-found h2{font-family:var(--serif);font-size:26px;margin-bottom:16px}.back-button{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:var(--gold-light);border:none;border-radius:var(--radius-md);padding:12px 20px;font-size:13px;font-weight:500;cursor:pointer}.candidate-bio-more{margin-top:8px;padding:0;background:none;border:none;font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--gold-dark);cursor:pointer}.candidate-bio-full{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);color:var(--text-mute)}.candidate-facts-section{margin-top:18px}.candidate-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.candidate-facts li{position:relative;padding-left:18px;font-size:14px;line-height:1.5;color:var(--text-mid)}.candidate-facts li:before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;transform:rotate(45deg);background:var(--gold)}.candidate-bet-later{margin:20px 0 0;padding:14px;text-align:center;font-size:13.5px;color:var(--text-mute);background:var(--bg-card);border:1px dashed var(--border-mid);border-radius:var(--radius-md)}.mybets-user-header{display:flex;align-items:center;gap:14px;margin-bottom:4px}.mybets-points-value{font-family:var(--serif);font-weight:600;font-size:38px;color:var(--gold-light);line-height:1;margin-top:4px}.bets-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.bet-card-pts{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--navy)}.bonus-pts{font-weight:600;color:var(--gold-dark)}.bonus-item.elite{background:#b08a3e26;border-radius:6px;padding:4px 8px}.mybets-points-banner{background:var(--navy);border-radius:var(--radius-lg);padding:18px;margin-top:18px;display:flex;align-items:center;justify-content:space-between}.mybets-points-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#b9a988;font-weight:500}.mybets-points-num{font-family:var(--serif);font-weight:600;font-size:38px;color:var(--gold-light);line-height:1;margin-top:4px}.mybets-points-sub{font-size:11px;color:#8a7a60;margin-top:2px}.mybets-trophy{width:52px;height:52px;border-radius:50%;background:#e9c97e26;display:flex;align-items:center;justify-content:center}.mybets-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.bet-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.bet-hidden-note{margin-top:10px;font-size:13px;color:var(--text-mute)}.bet-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bet-card-title{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--text)}.bet-card-status{font-size:11px;font-weight:500;letter-spacing:.04em;padding:4px 10px;border-radius:20px;background:#b08a3e29;color:#8c6a2b}.bet-card-status--locked{background:#16243b14;color:var(--navy)}.bet-card-status--correct{background:#e3f1e1;color:#1f5e2c}.bet-card-status--wrong{background:#fbe7e3;color:#8e2a1c}.bet-card-points{display:flex;align-items:baseline;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.bet-card-points-num{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--navy)}.bet-card-points-lbl{font-size:12px;color:var(--text-faint)}.bet-picks{display:flex;flex-wrap:wrap;gap:7px}.bet-pick-chip{display:inline-flex;align-items:center;gap:5px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:5px 10px;font-size:12.5px;color:var(--text)}.bet-pick-chip.correct{background:#508c501a;border-color:#508c504d;color:#3a6e3a}.bet-pick-chip.wrong{background:#c0392b14;border-color:#c0392b33;color:#c0392b}.bet-pick-chip.shared-pick{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.comparison-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;margin-top:14px}.comparison-side{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;min-width:0}.comparison-label{font-size:11px;color:var(--text-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.comparison-pts{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--navy)}.comparison-vs{font-size:16px;flex-shrink:0}.bonuses-section{background:var(--gold-tint);border:1px solid rgba(176,138,62,.3);border-radius:var(--radius-md);padding:14px 16px;margin-top:12px}.bonuses-title{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--gold-dark);margin-bottom:10px}.bonus-item{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:13px;color:var(--text)}.bonus-value{font-weight:600;color:var(--gold-dark)}.bet-edit-btn{margin-top:10px;border:none;cursor:pointer;background:transparent;color:var(--gold-label);font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.no-bets-message{text-align:center;padding:60px 20px 40px}.no-bets-message h2{font-family:var(--serif);font-size:26px;color:var(--text);margin-bottom:10px}.no-bets-message p{font-size:14px;color:var(--text-mute);line-height:1.5;margin-bottom:20px}.no-bets-cta{display:inline-block;background:var(--navy);color:var(--gold-light);padding:14px 28px;border-radius:var(--radius-md);font-size:12.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:none}.badge-row{display:flex;flex-wrap:wrap;gap:6px}.badge-chip{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;font-size:16px;line-height:1;background:var(--gold-tint);border:1px solid rgba(176,138,62,.3);border-radius:8px;padding:5px 8px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s,box-shadow .15s}.badge-chip.open{border-color:var(--gold);box-shadow:0 0 0 2px #b08a3e40}.badge-row-large .badge-chip{min-width:48px;min-height:48px;font-size:24px;padding:8px 12px;border-radius:10px}.badge-detail{margin-top:8px;font-size:13px;line-height:1.45;color:var(--text-mid)}.badge-detail strong{color:var(--text);font-weight:600}.trophy-shelf{background:var(--navy);border-radius:var(--radius-lg);padding:18px;margin-top:18px}.trophy-shelf-stats{display:flex;gap:28px;margin-bottom:12px}.trophy-stat{display:flex;flex-direction:column}.trophy-stat-num{font-family:var(--serif);font-weight:600;font-size:32px;color:var(--gold-light);line-height:1}.trophy-stat-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#b9a988;margin-top:4px}.trophy-shelf .badge-row-large .badge-chip{background:#e9c97e1f;border-color:#e9c97e59}.season-history-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.season-history-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.season-history-header{display:flex;align-items:center;justify-content:space-between}.season-history-year{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--text)}.season-history-rank{font-size:12.5px;color:var(--text-mute)}.season-history-points{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--navy);margin:6px 0 10px}.season-recap{margin-top:14px;padding:14px 16px;background:var(--gold-tint);border:1px solid var(--border-mid);border-radius:var(--radius-md)}.season-recap-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-label)}.season-recap-title{margin-top:4px;font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.25;color:var(--text)}.season-recap-text{margin:10px 0 0;font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--text-mid)}.season-recap-highlights{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.season-recap-highlights li{position:relative;padding-left:16px;font-family:var(--sans);font-size:13px;line-height:1.4;color:var(--text)}.season-recap-highlights li:before{content:"";position:absolute;left:2px;top:7px;width:6px;height:6px;transform:rotate(45deg);background:var(--gold)}.profile-user-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-top:18px;display:flex;align-items:center;gap:15px}.profile-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(155deg,#eee4cd,#dccba6);box-shadow:inset 0 0 0 1px #b08a3e40;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:24px;font-weight:600;color:#241c1280;overflow:hidden;flex-shrink:0}.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-user-info{flex:1;min-width:0}.profile-user-name{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-user-email{font-size:12.5px;color:var(--text-mute);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-top:18px}.profile-menu-item{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background .15s;-webkit-tap-highlight-color:transparent;border-bottom:1px solid var(--border)}.profile-menu-item:last-child{border-bottom:none}.profile-menu-item:active{background:#b08a3e0f}.profile-menu-icon{width:38px;height:38px;border-radius:11px;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold-dark)}.profile-menu-icon.danger{color:#c0392b;background:#c0392b14}.profile-menu-label{flex:1;font-size:15px;color:var(--text);font-weight:400}.profile-menu-label.danger{color:#c0392b}.profile-menu-chevron{color:var(--text-faint)}.profile-photo-section{margin-bottom:20px}.photo-upload-container{display:flex;align-items:center;gap:16px;margin-top:10px}.photo-preview{width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-placeholder{font-size:24px;color:var(--text-faint)}.photo-actions{display:flex;flex-direction:column;gap:8px}.photo-upload-button{display:inline-flex;align-items:center;gap:6px;background:var(--gold-tint);color:var(--gold-dark);padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer}.photo-remove-button{background:none;border:none;color:#c0392b;font-size:13px;cursor:pointer;text-align:left;padding:0}.field-hint{font-size:11.5px;color:var(--text-mute);margin-top:4px;display:block}.profile-form .form-group{margin-bottom:18px}.profile-form label{display:block;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);margin-bottom:6px}.profile-form input{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;font-size:16px;color:var(--text);outline:none;transition:border-color .2s}.profile-form input:focus{border-color:var(--gold)}.profile-form input:disabled{opacity:.5;cursor:not-allowed}.button-group{display:flex;gap:10px;margin-top:8px}.submit-button{flex:1;background:var(--navy);color:var(--gold-light);border:none;border-radius:var(--radius-md);padding:14px;font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:opacity .2s}.submit-button:disabled{opacity:.6}.skip-button{background:var(--bg-card);color:var(--text-mute);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 18px;font-size:12.5px;font-weight:500;cursor:pointer}.welcome-banner{background:var(--navy);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px}.welcome-content{color:var(--gold-light)}.welcome-content h2{font-family:var(--serif);font-size:22px;color:#fff;margin-bottom:8px}.welcome-content p{font-size:14px;color:#b9a988;line-height:1.5;margin:0}.welcome-icon{font-size:24px;margin-bottom:10px;color:var(--gold-light)}.required{color:var(--gold)}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16243b73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:flex-end}.feedback-sheet{width:100%;background:var(--bg);border-radius:22px 22px 0 0;padding:16px 22px 40px;animation:slideUp .28s ease}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.feedback-handle{width:36px;height:4px;border-radius:2px;background:var(--border);margin:0 auto 18px}.feedback-stars{display:flex;gap:6px;margin-bottom:16px}.feedback-star{background:none;border:none;font-size:32px;color:var(--border-mid, #D9CBAC);cursor:pointer;padding:0;line-height:1;transition:color .15s,transform .1s}.feedback-star.active{color:var(--gold)}.feedback-star:active{transform:scale(1.2)}.feedback-textarea{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;font-size:16px;color:var(--text);resize:none;outline:none;box-sizing:border-box;line-height:1.5;font-family:var(--sans)}.feedback-textarea:focus{border-color:var(--gold)}.feedback-submit{margin-top:14px;width:100%;background:var(--navy);color:var(--gold-light);border:none;border-radius:var(--radius-md);padding:14px;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.feedback-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-cancel{display:block;width:100%;margin-top:10px;background:none;border:none;color:var(--text-mute);font-size:13px;cursor:pointer;padding:8px;text-align:center}.season-tab .season-card h3{margin-bottom:8px}.season-tab .season-card .admin-section-desc{margin-bottom:12px}.season-tab .season-subtitle{margin:18px 0 4px;font-family:var(--serif);font-size:16px;font-weight:600;color:var(--text)}.season-tab .admin-btn{min-height:44px}.season-tab .admin-btn.secondary{background:var(--bg);border:1px solid var(--border-mid);color:var(--text-mid)}.season-wide{width:100%;margin-top:14px}.season-wide+.season-wide{margin-top:8px}.season-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.season-actions>.admin-btn{flex:1 1 auto}.season-pills{display:flex;flex-wrap:wrap;gap:6px}.season-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}.season-pill.players{background:#508c501f;color:#3a6e3a}.season-pill.other{background:#fff4dc;box-shadow:inset 0 0 0 1px #e0a93b;color:#8a5a00}.season-pill.open{background:var(--gold-tint);color:var(--gold-dark)}.season-pill.finished{background:var(--navy);color:var(--gold-light)}.season-tab .season-field{margin-bottom:0}.season-tab .season-field input[type=datetime-local]{display:block;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.season-tab .season-field input[type=datetime-local]::-webkit-date-and-time-value{text-align:left}.season-status{margin:14px 0 0;padding:10px 12px;border-left:3px solid var(--gold);border-radius:var(--radius-sm);background:var(--gold-tint);font-size:13.5px;font-weight:600;line-height:1.4;color:var(--gold-dark)}.season-card h3+.season-status{margin-top:0}.season-status.on{border-left-color:var(--navy);color:var(--navy)}.season-status.done{border-left-color:#6f9a5f;background:#e8f1e4;color:#2f5323}.season-status-label{display:block;margin-bottom:2px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute)}.season-note{margin:10px 0 0;padding:10px 12px;border:1px solid #E0A93B;border-radius:var(--radius-sm);background:#fff4dc;font-size:13px;font-weight:600;line-height:1.4;color:#8a5a00}.season-tab .recap-admin-row-main{flex:1}.season-redo{flex-shrink:0;width:40px;height:40px;border:1px solid var(--border-mid);border-radius:8px;background:var(--bg-card);font-size:17px;color:var(--text-mid);cursor:pointer;-webkit-tap-highlight-color:transparent}.season-redo:disabled{opacity:.45;cursor:not-allowed}.admin-page .cand-tab>*+*{margin-top:30px}.cand-note{margin:0;padding:14px 0;text-align:center;font-size:13px;color:var(--text-mute)}.cand-hint{margin:8px 0 0;font-size:12.5px;line-height:1.4;color:var(--text-mute)}.admin-btn.cand-wide{width:100%;text-align:center}.admin-btn.cand-busy:disabled{opacity:.8;cursor:progress}.cand-report{margin:12px 0 0;padding:10px 12px;border:1px solid #B9D3AE;border-radius:var(--radius-sm);background:#e8f1e4;font-size:13px;line-height:1.45;color:#2f5323;overflow-wrap:anywhere}.cand-report p{margin:0}.cand-report p+p{margin-top:6px}.cand-report-main{font-weight:600}.cand-report-time{font-weight:400;color:var(--text-mute)}.cand-report-muted{color:var(--text-mid)}.cand-report-warn{color:#7a2a1a}.cand-report--partial{border-color:#e0a93b;background:#fff4dc;color:#5c3d00}.cand-report--error{border-color:#e7b7ab;background:#fbeae6;color:#7a2a1a}.cand-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.cand-stats .admin-stat-card{padding:12px 6px}.cand-stats .admin-stat-lbl{font-size:10px;line-height:1.3}.cand-actions{display:flex;flex-wrap:wrap;gap:8px}.cand-actions .admin-btn{flex:1 1 auto;text-align:center}.admin-btn.cand-secondary{border:1px solid var(--border-mid);background:var(--bg-card);color:var(--text-mid)}.cand-search{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);font-size:16px;color:var(--text)}.cand-search:focus{outline:none;border-color:var(--gold)}.cand-search::placeholder{color:var(--text-faint)}.cand-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.cand-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 13px;border:1.5px solid var(--border);border-radius:20px;background:var(--bg-card);font-size:13px;font-weight:500;color:var(--text-mute);-webkit-tap-highlight-color:transparent}.cand-chip.active{border-color:var(--navy);background:var(--navy);color:var(--gold-light)}.cand-chip-count{font-size:11.5px;opacity:.75}.cand-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.cand-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"photo info tier" "photo profile profile";align-items:start;gap:6px 10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.cand-photo{position:relative;display:block;width:42px;height:56px;overflow:hidden;border-radius:8px;object-fit:cover;object-position:center top}.cand-photo-btn{grid-area:photo;align-self:start;position:relative;display:block;width:42px;height:56px;padding:0;border:0;border-radius:8px;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.cand-photo-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cand-photo-btn--broken .cand-photo{box-shadow:0 0 0 2px #c0392b}.cand-photo-btn--other .cand-photo{box-shadow:0 0 0 2px #e0a93b}.cand-photo-flag{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#c0392b;font-size:11px;font-weight:700;line-height:18px;text-align:center;color:#fff}.cand-photo-btn--other .cand-photo-flag{background:#e0a93b;color:#5c3d00}.cand-info{grid-area:info;min-width:0}.cand-region{font-size:10.5px;font-weight:600;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;color:var(--gold-label);overflow-wrap:anywhere}.cand-name{font-size:14px;font-weight:500;line-height:1.3;color:var(--text);overflow-wrap:anywhere}.cand-profile{grid-area:profile;display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:var(--text-mute)}.cand-profile--ready{color:var(--gold-dark)}.cand-profile--stale{color:#8a5a00}.cand-redo{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-mid);border-radius:8px;background:var(--bg);font-size:15px;color:var(--text-mid)}.cand-redo:disabled{opacity:.45;cursor:default}.cand-tier{grid-area:tier;max-width:150px;min-height:40px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:16px;color:var(--text);cursor:pointer}.cand-tier:focus{outline:none;border-color:var(--gold)}@media(min-width:560px){.cand-row{grid-template-columns:42px minmax(0,1fr) auto auto;grid-template-areas:"photo info profile tier";align-items:center}.cand-photo-btn{align-self:center}}.cand-photo-check{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 12px}.cand-photo-report{align-self:stretch;margin:0;padding:10px 12px;border:1px solid #B9D3AE;border-radius:var(--radius-sm);background:#e8f1e4;font-size:13px;line-height:1.45;color:#2f5323}.cand-photo-report p{margin:0 0 8px}.cand-photo-report--broken{border-color:#e7b7ab;background:#fbeae6;color:#7a2a1a}.cand-photo-broken{display:flex;flex-wrap:wrap;gap:6px}.confirm-overlay.photo-sheet-overlay{z-index:1900}.admin-page .cand-tab>.photo-sheet-overlay{margin:0}.photo-sheet[aria-busy=true]{cursor:progress}.photo-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.confirm-sheet.photo-sheet h2{margin:0;overflow-wrap:anywhere}.photo-sheet-close{flex-shrink:0;width:36px;height:36px;border:1px solid var(--border-mid);border-radius:50%;background:var(--bg);font-size:14px;color:var(--text-mid);cursor:pointer}.photo-sheet-current-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.photo-sheet-current{position:relative;flex:0 0 auto;width:84px;height:112px;overflow:hidden;border-radius:10px;background:var(--bg)}.photo-sheet-details{min-width:0;font-size:13px;line-height:1.45;color:var(--text-mid);overflow-wrap:anywhere}.photo-sheet-details p{margin:0 0 4px}.photo-sheet-details .photo-sheet-name{font-size:15px;font-weight:600;color:var(--text)}.photo-sheet-links{display:flex;flex-wrap:wrap;gap:4px 14px}.photo-sheet a{color:var(--gold-dark)}.photo-sheet-warn,.photo-sheet-note,.photo-sheet-refused,.photo-sheet-error{margin:0 0 12px;padding:9px 11px;border:1px solid;border-radius:var(--radius-sm);font-size:13px;line-height:1.45}.photo-sheet-warn{border-color:#e0a93b;background:#fff4dc;color:#5c3d00}.photo-sheet-note{border-color:var(--border);background:var(--gold-tint);color:var(--text-mid)}.photo-sheet-keep p{margin:0 0 8px}.photo-sheet-keep .admin-btn{width:100%}.photo-sheet-refused,.photo-sheet-error{border-color:#c0392b40;background:#c0392b1a;color:#c0392b}.photo-sheet-error{margin:12px 0 0}.photo-sheet-modes{display:flex;gap:6px;margin:4px 0 12px}.photo-sheet-modes .cand-chip{flex:1 1 0;justify-content:center}.photo-sheet-modes .cand-chip:disabled{opacity:.5}.photo-sheet-form{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;border:0}.photo-sheet-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.photo-sheet-field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:500;color:var(--text-mid)}.photo-sheet-field input[type=text],.photo-sheet-field input[type=url]{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid var(--border-mid);border-radius:8px;background:var(--bg);font-size:16px;font-weight:400;color:var(--text)}.photo-sheet-field input:focus{outline:none;border-color:var(--gold)}.photo-sheet-field input::placeholder{color:var(--text-faint)}.photo-sheet-field input[type=file]{max-width:100%;font-size:14px}.photo-sheet-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;color:var(--text)}.photo-sheet-check input{flex-shrink:0;width:20px;height:20px;margin:0;accent-color:var(--navy)}.photo-sheet-hint{margin:0;font-size:12px;line-height:1.4;color:var(--text-mute)}.photo-sheet-preview{display:block;max-width:100%;max-height:220px;border-radius:10px;object-fit:contain;background:var(--bg)}.photo-sheet-figure{margin:0}.photo-sheet-figure figcaption{margin-top:4px;font-size:12px;color:var(--text-mute);overflow-wrap:anywhere}.photo-sheet-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-btn.photo-sheet-save{width:100%}.photo-sheet-commons{display:flex;flex-wrap:wrap;gap:10px 12px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.photo-sheet-commons .photo-sheet-preview{max-width:110px;max-height:150px}.photo-sheet-commons-info{flex:1 1 160px;min-width:0;font-size:13px;line-height:1.45;color:var(--text-mid);overflow-wrap:anywhere}.photo-sheet-commons-info p{margin:0 0 4px}.photo-sheet-commons .photo-sheet-warn,.photo-sheet-commons .photo-sheet-refused{flex:1 1 100%;margin:0}.admin-btn.photo-sheet-remove{width:100%;margin-top:16px}.past-seasons-note{margin:0;padding:14px 0;text-align:center;font-size:13px;color:var(--text-mute)}.past-seasons-note p{margin:0 0 10px}.admin-btn.past-seasons-retry{border:1px solid var(--border-mid);background:var(--bg-card);color:var(--text-mid)}.past-seasons-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.past-seasons-row{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.past-seasons-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.past-seasons-info{flex:1 1 180px;min-width:0}.past-seasons-year{font-size:14px;font-weight:600;line-height:1.3;color:var(--text)}.past-seasons-when{font-size:12px;font-weight:400;color:var(--text-faint)}.past-seasons-status{margin-top:2px;font-size:12.5px;line-height:1.35;color:var(--text-mute);overflow-wrap:anywhere}.past-seasons-status--app{color:#3a6e3a}.past-seasons-status--wikipedia{color:var(--gold-dark)}.past-seasons-details{color:var(--text-mute)}.admin-btn.past-seasons-btn{flex:0 0 auto;min-height:40px;padding:9px 14px}.admin-btn.past-seasons-btn:not(.primary){border:1px solid var(--border-mid);background:var(--bg);color:var(--text-mid)}.admin-btn.past-seasons-busy:disabled{opacity:.8;cursor:progress}.past-seasons-report{margin:10px 0 0;padding:10px 12px;border:1px solid #B9D3AE;border-radius:var(--radius-sm);background:#e8f1e4;font-size:13px;line-height:1.45;color:#2f5323;overflow-wrap:anywhere}.past-seasons-report p{margin:0}.past-seasons-report p+p{margin-top:6px}.past-seasons-report-main{font-weight:600}.past-seasons-report-time{font-weight:400;color:var(--text-mute)}.past-seasons-report-warn{color:#7a2a1a}.past-seasons-report--partial{border-color:#e0a93b;background:#fff4dc;color:#5c3d00}.past-seasons-report--error{border-color:#e7b7ab;background:#fbeae6;color:#7a2a1a}@media(max-width:420px){.admin-btn.past-seasons-btn{flex:1 1 100%}}.cand-ig{font-size:12px;color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cand-ig-input{display:block;width:100%;box-sizing:border-box;margin:8px 0 10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:16px;background:var(--bg-card);color:var(--text);resize:vertical}.cand-ig-preview{margin-bottom:10px}.cand-ig-list{list-style:none;margin:0 0 8px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.cand-ig-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:8px 12px;font-size:13px;border-bottom:1px solid var(--border)}.cand-ig-row:last-child{border-bottom:none}.cand-ig-region{font-weight:600}.cand-ig-handle,.cand-ig-line{overflow-wrap:anywhere}.cand-ig-was{color:var(--text-mute)}.cand-ig-row--new .cand-ig-handle{color:#1d7a3a}.cand-ig-row--replaced .cand-ig-handle{color:#9a5b00}.cand-ig-row--removed .cand-ig-handle{color:#b42318}.cand-ig-row--same{opacity:.6}.photo-sheet-gallery{margin:14px 0 6px}.photo-sheet-gallery-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-label);margin:0 0 8px}.photo-sheet-gallery-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.photo-sheet-gallery-item{display:flex;gap:10px;align-items:flex-start;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card)}.photo-sheet-gallery-thumb{width:56px;height:70px;flex-shrink:0;object-fit:cover;object-position:center top;border-radius:8px;background:var(--gold-tint)}.photo-sheet-gallery-info{min-width:0;flex:1;font-size:13px}.photo-sheet-gallery-info p{margin:0 0 6px;overflow-wrap:anywhere}.photo-sheet-gallery-other{color:#9a5b00}.photo-sheet-gallery-actions{display:flex;flex-wrap:wrap;gap:6px}.photo-sheet-gallery-actions .cand-chip{min-height:36px;min-width:36px}.photo-sheet-gallery-actions .cand-chip:disabled{opacity:.4}.photo-sheet-gallery-remove{color:#b42318}.quiz-panel-block{margin-top:18px}.quiz-panel-heading{margin:0 0 10px;font-family:var(--serif);font-size:18px;font-weight:600;color:var(--text)}.quiz-panel-group{margin-bottom:16px}.quiz-panel-group-title{margin:0 0 8px;font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute)}.quiz-panel-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.quiz-panel-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.quiz-panel-card.active{border-color:#508c5073}.quiz-panel-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.quiz-panel-question{margin:0;font-size:14px;font-weight:600;line-height:1.35;color:var(--text);overflow-wrap:anywhere}.quiz-panel-status{flex-shrink:0;padding:3px 9px;border-radius:20px;background:var(--gold-tint);font-size:11.5px;font-weight:600;white-space:nowrap;color:var(--text-mid)}.quiz-panel-status.active{background:#508c5024;color:#3a6e3a}.quiz-panel-status.closed{background:#c0392b1a;color:#c0392b}.quiz-panel-status.revealed{color:var(--gold-dark)}.quiz-panel-meta{display:flex;flex-wrap:wrap;gap:2px 12px;margin:0;font-size:12px;color:var(--text-mute)}.quiz-panel-options-line{margin:4px 0;font-size:12.5px;line-height:1.4;color:var(--text-mid);overflow-wrap:anywhere}.quiz-panel-close{align-self:flex-start;min-height:40px}.quiz-panel-reveal-label{margin:0 0 6px;font-size:12px;color:var(--text-mute)}.quiz-panel-options{display:flex;flex-wrap:wrap;gap:6px}.quiz-panel-option{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:40px;padding:8px 12px;border:1px solid rgba(80,140,80,.35);border-radius:8px;background:#508c501a;font-size:13px;font-weight:500;text-align:left;color:#2f5a2f}.quiz-panel-option-letter{font-weight:700}.quiz-panel-option.preset{border:2px solid #3E7C4A;background:#508c5033}.quiz-panel-option-preset{font-size:11px;font-weight:700;color:#2f6139;white-space:nowrap}.quiz-panel-answer{margin:0;font-size:13px;font-weight:500;color:#3a6e3a}.quiz-panel-card.quiz-panel-preset{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.lock-toggle.quiz-panel-push{min-width:0;min-height:40px;padding:9px 12px;white-space:nowrap}.lock-toggle.quiz-panel-push:disabled{opacity:.5;cursor:not-allowed}.quiz-panel-note{margin:12px 0;font-size:13px;text-align:center;color:var(--text-mute)}.quiz-panel-error,.push-history-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.push-composer-label{margin:0 0 8px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute)}.push-composer-templates{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.push-composer-template{min-height:36px;padding:7px 12px;border:1px solid var(--border-mid);border-radius:18px;background:var(--bg);font-size:12.5px;font-weight:500;color:var(--text-mid)}.push-composer-body{display:block;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-family:var(--sans);font-size:16px;line-height:1.4;color:var(--text);outline:none;resize:vertical}.push-composer-body:focus{border-color:var(--gold)}.push-composer-send{width:100%;min-height:46px}.push-composer-hint{margin:8px 0 0;font-size:12px;text-align:center;color:var(--text-mute)}.push-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.push-history-refresh{flex-shrink:0;min-height:36px;padding:6px 12px;border:1px solid var(--border-mid);border-radius:var(--radius-sm);background:var(--bg-card);font-size:12.5px;color:var(--text-mid)}.push-history-note{margin:12px 0;font-size:13px;text-align:center;color:var(--text-mute)}.push-history-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.push-history-item{min-width:0;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.push-history-title{margin:0;font-size:14px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.push-history-body{margin:2px 0 0;font-size:13px;line-height:1.4;color:var(--text-mid);overflow-wrap:anywhere}.push-history-meta{display:flex;flex-wrap:wrap;gap:2px 12px;margin:6px 0 0;font-size:11.5px;color:var(--text-faint)}.push-history-failed{color:#c0392b}.live-segments{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:14px;padding:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.live-segment{min-height:40px;padding:8px 6px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--text-mute);-webkit-tap-highlight-color:transparent}.live-segment.active{background:var(--navy);color:var(--gold-light)}.live-card{margin-bottom:12px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.live-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.live-card-title{margin:0 0 4px;font-family:var(--serif);font-size:20px;font-weight:600;color:var(--text)}.live-card-head .live-card-title{margin:0}.live-card .admin-section-desc{margin-bottom:12px}.live-pill{flex-shrink:0;padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:600;white-space:nowrap}.live-pill.open{background:#508c5024;color:#3a6e3a}.live-pill.closed{background:#c0392b1a;color:#c0392b}.live-pill.published,.live-pill.finished{background:var(--gold-tint);color:var(--gold-dark)}.live-pill.saving{background:var(--bg);color:var(--text-mute)}.live-pill.unconfirmed{background:#c0392b1a;color:#c0392b}.live-note{margin:0 0 12px;font-size:12.5px;line-height:1.4;color:var(--gold-dark)}.live-note-flush{margin:0}.live-warn{color:var(--gold-dark)}.live-wide{width:100%}.live-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;line-height:1.4}.live-alert .admin-btn{flex-shrink:0;padding:8px 14px}.admin-btn.live-ghost{background:var(--bg);border:1px solid var(--border-mid);color:var(--text-mid)}.live-actions{display:flex;flex-wrap:wrap;gap:8px}.live-actions .admin-btn{flex:1 1 140px}.live-finished{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:12px 14px;background:#508c501a;border:1px solid rgba(80,140,80,.3);border-radius:var(--radius-md);font-size:13.5px;font-weight:600;color:#3a6e3a}.live-finished .admin-btn{padding:9px 14px}.live-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.live-step{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:8px 4px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);font-size:13px;font-weight:500;color:var(--text-mute);white-space:nowrap;-webkit-tap-highlight-color:transparent}.live-step.published{border-color:var(--border-mid);color:var(--gold-dark)}.live-step.unconfirmed{border-color:#c0392b80;color:#c0392b}.live-step.active{background:var(--navy);border-color:var(--navy);color:var(--gold-light)}.live-close{margin-bottom:4px}.live-grid .results-candidate-item{width:100%;padding:0;font:inherit;color:inherit;text-align:left}.live-grid .results-candidate-item:disabled{opacity:1;cursor:default}.live-grid .results-candidate-item:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.live-grid .results-candidate-info,.live-grid .results-candidate-region,.live-grid .results-candidate-name{display:block}.live-grid .results-candidate-name{overflow-wrap:anywhere}.live-empty{margin:12px 0 0;text-align:center}.live-actionbar{position:-webkit-sticky;position:sticky;bottom:calc(var(--nav-height) + 8px);z-index:5;margin-top:14px;padding:10px 12px 12px;background:var(--bg-card);border:1px solid var(--border-mid);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.live-picked{list-style:none;display:flex;flex-wrap:wrap;gap:5px;max-height:88px;overflow-y:auto;margin:0 0 10px;padding:0}.live-picked-chip{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:3px 9px;border-radius:14px;background:var(--gold-tint);border:1px solid rgba(176,138,62,.35);color:var(--text);font-size:12px;font-weight:500}.live-count{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text)}.live-actionbar .results-save-btn{margin-top:0;padding:13px 10px;letter-spacing:.06em}.live-actionbar-buttons{display:flex;flex-direction:column;gap:8px}.live-unpublish{margin-top:12px}.live-preview{margin:0 0 12px}.live-preview-home{margin-top:10px}.live-switch{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--border);cursor:pointer}.live-switch-text{font-size:14px;line-height:1.35;color:var(--text)}.live-switch-hint{display:block;margin-top:2px;font-size:12px;color:var(--text-mute)}.live-switch input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex-shrink:0;width:46px;height:28px;margin:0;border-radius:14px;background:var(--border-mid);cursor:pointer;transition:background .2s}.live-switch input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.live-switch input[type=checkbox]:checked{background:var(--gold)}.live-switch input[type=checkbox]:checked:after{transform:translate(18px)}.live-switch input[type=checkbox]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.live-override{margin-bottom:12px;padding:0 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.live-override[open]{padding-bottom:16px}.live-override>summary{display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-family:var(--serif);font-size:19px;font-weight:600;color:var(--text);list-style:none;cursor:pointer}.live-override>summary::-webkit-details-marker{display:none}.live-override>summary:after{content:"›";font-family:var(--sans);font-size:22px;color:var(--text-mute);transition:transform .2s}.live-override[open]>summary:after{transform:rotate(90deg)}.live-override .lock-card{padding:12px 14px}.live-override .lock-toggle{min-width:96px}.live-override .lock-toggle:disabled{opacity:.55;cursor:default}.admin-page .players-tab>*+*{margin-top:30px}.players-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.players-stats .admin-stat-card{padding:12px 6px}.players-stats .admin-stat-lbl{font-size:10px;line-height:1.3}.players-alert{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;padding:10px 12px;border:1px solid #E7B7AB;border-radius:var(--radius-sm);background:#fbeae6;font-size:13px;color:#7a2a1a}.players-alert .admin-btn{margin-left:auto;padding:7px 12px;border:1px solid #E7B7AB;background:var(--bg-card);color:#7a2a1a}.players-pickrates{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;font-size:13px;color:var(--text-mute)}.players-pickrates p{flex:1 1 200px;margin:0}.players-pickrates strong{color:var(--text)}.players-pickrates .admin-btn{padding:7px 12px}.players-note{margin:12px 0;text-align:center;font-size:13px;color:var(--text-mute)}.players-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.players-section-head .admin-section-title{margin:0}.players-refresh{flex-shrink:0;min-height:36px;padding:6px 12px;border:1px solid var(--border-mid);border-radius:var(--radius-sm);background:var(--bg-card);font-size:12.5px;color:var(--text-mid)}.players-feedback-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.players-feedback-list .players-feedback-item{flex-direction:column;align-items:stretch;gap:6px}.players-feedback-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.players-feedback-head .lock-card-name{min-width:0;overflow-wrap:anywhere}.players-feedback-stars{flex-shrink:0;color:var(--gold);letter-spacing:1px;white-space:nowrap}.players-feedback-item .players-feedback-message{margin:0;font-size:13px;line-height:1.5;color:var(--text-mid);white-space:pre-wrap;overflow-wrap:anywhere}.players-feedback-date{font-size:11px;color:var(--text-faint)}.tools-danger{overflow:hidden;border:2px solid #D9796B;border-radius:var(--radius-lg);background:var(--bg-card)}.tools-danger-season{margin:0;padding:12px 16px;border-bottom:1px solid #E7B7AB;background:#fbeae6;font-size:13px;line-height:1.45;color:#7a2a1a}.tools-danger-season.players{font-weight:600}.tools-action{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px}.tools-action+.tools-action,.tools-legacy{border-top:1px solid var(--border)}.tools-action-text{flex:1 1 220px;min-width:0}.tools-action-text h3{margin:0 0 3px;font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.3;color:var(--text)}.tools-action-text p{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-mute)}.tools-action-text .tools-action-count{margin-top:5px;font-weight:600;color:#7a2a1a}.tools-danger .admin-btn.danger{flex-shrink:0;border:1.5px solid #C0392B;background:var(--bg-card);color:#b0352a}.tools-done{display:inline-block;padding:8px 12px;border:1px solid #B9D3AE;border-radius:var(--radius-sm);background:#e8f1e4;font-size:13px;font-weight:500;color:#2f5323}.tools-note{font-size:13px;color:var(--text-mute)}.tools-legacy summary{padding:13px 16px;font-size:13px;font-weight:600;color:var(--text-mid);cursor:pointer;-webkit-tap-highlight-color:transparent}.tools-legacy[open] summary{border-bottom:1px dashed var(--border)}.admin-header{margin-bottom:20px}.year-selector-section{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.year-selector-section label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap}.year-selector-section select{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:16px;color:var(--text);outline:none;cursor:pointer}.year-selector-section select:focus{border-color:var(--gold)}.active-year-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;background:#508c501f;color:#3a6e3a;white-space:nowrap}.set-active-year-btn{font-size:11.5px;font-weight:500;padding:7px 12px;border-radius:8px;background:var(--navy);color:var(--gold-light);border:none;cursor:pointer;white-space:nowrap}.admin-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:20px}.admin-tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:var(--radius-md);background:var(--bg-card);border:1.5px solid var(--border);cursor:pointer;font-family:var(--sans);font-size:11px;font-weight:500;color:var(--text-mute);transition:all .18s;-webkit-tap-highlight-color:transparent}.admin-tab .tab-icon{font-size:18px}.admin-tab.active{background:var(--navy);border-color:var(--navy);color:var(--gold-light)}.admin-section{margin-top:4px}.admin-section-title{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--text);margin:0 0 4px}.admin-section-desc{font-size:13px;color:var(--text-mute);margin:0 0 16px;line-height:1.4}.lock-cards{display:flex;flex-direction:column;gap:10px}.lock-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lock-card-info{flex:1}.lock-card-name{font-weight:600;font-size:15px;color:var(--text)}.lock-card-desc{font-size:12px;color:var(--text-mute);margin-top:2px}.lock-toggle{padding:9px 16px;border-radius:8px;border:none;cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;min-width:90px;text-align:center;transition:opacity .2s}.lock-toggle.open{background:#508c5024;color:#3a6e3a}.lock-toggle.closed{background:#c0392b1a;color:#c0392b}.results-category-tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.results-cat-tab{padding:7px 14px;border-radius:20px;background:var(--bg-card);border:1.5px solid var(--border);cursor:pointer;font-size:12.5px;font-weight:500;color:var(--text-mute);transition:all .18s}.results-cat-tab.active{background:var(--navy);border-color:var(--navy);color:var(--gold-light)}.results-search-input{width:100%;box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:16px;color:var(--text);margin-top:12px}.results-search-input:focus{border-color:var(--gold)}.results-search-input::placeholder{color:var(--text-faint)}.results-candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.results-candidate-item{cursor:pointer;border-radius:10px;overflow:hidden;border:2px solid transparent;background:var(--bg-card);transition:border-color .15s;-webkit-tap-highlight-color:transparent}.results-candidate-item.selected{border-color:var(--gold)}.results-candidate-item img,.results-candidate-photo{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;display:block;position:relative}.results-candidate-info{padding:5px 6px}.results-candidate-region{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-label);font-weight:500}.results-candidate-name{font-size:11px;color:var(--text);line-height:1.2}.results-save-btn{margin-top:16px;width:100%;background:var(--navy);color:var(--gold-light);border:none;border-radius:var(--radius-md);padding:14px;font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:opacity .2s}.results-save-btn:hover{opacity:.88}.results-save-btn:disabled{background:var(--border-mid);color:var(--text-faint);cursor:not-allowed}.results-advance-btn{margin-top:10px;background:var(--gold);color:var(--navy)}.favorites-list{display:flex;flex-direction:column;gap:8px}.favorite-item{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px}.favorite-item img,.favorite-item-photo{width:42px;height:42px;border-radius:8px;object-fit:cover;object-position:center top;flex-shrink:0;position:relative;overflow:hidden}.favorite-item-info{flex:1;min-width:0}.favorite-item-region{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-label);font-weight:500}.favorite-item-name{font-size:13.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-tier-select{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:16px;color:var(--text);outline:none;cursor:pointer}.favorite-tier-select:focus{border-color:var(--gold)}.season-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;margin-bottom:12px}.season-card h3{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--text);margin:0 0 12px}.season-field{margin-bottom:12px}.season-field label{display:block;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);margin-bottom:6px}.season-field input,.season-field select{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:16px;color:var(--text);outline:none;box-sizing:border-box}.season-field input:focus,.season-field select:focus{border-color:var(--gold)}.admin-stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.admin-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;text-align:center}.admin-stat-num{font-family:var(--serif);font-size:28px;font-weight:600;color:var(--navy);line-height:1}.admin-stat-lbl{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);margin-top:4px}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;border-radius:var(--radius-md);border:none;cursor:pointer;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:opacity .2s}.admin-btn.primary{background:var(--navy);color:var(--gold-light)}.admin-btn.danger{background:#c0392b1a;color:#c0392b}.admin-btn:disabled{opacity:.45;cursor:not-allowed}.admin-error{background:#c0392b1a;border:1px solid rgba(192,57,43,.25);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px;color:#c0392b;margin-bottom:14px}.commentator-admin{margin:18px 0 14px;padding:14px 16px;background:var(--gold-tint);border:1px solid var(--border-mid);border-radius:var(--radius-md)}.commentator-admin-title{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--text)}.commentator-admin .lock-toggle:disabled{opacity:.55;cursor:default}.commentator-admin-preview{margin-top:12px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.commentator-admin-preview-stage{font-family:var(--sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-label)}.commentator-admin-preview-title{margin-top:4px;font-family:var(--serif);font-size:17px;font-weight:600;color:var(--text)}.commentator-admin-preview-body{margin-top:2px;font-family:var(--sans);font-size:13px;color:var(--text-mid)}.commentator-admin-preview-text{margin:10px 0 12px;font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--text)}.recap-admin-hint{margin-bottom:10px}.recap-admin-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.recap-admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.recap-admin-row-main{display:flex;flex-direction:column;min-width:0}.recap-admin-row-name{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text)}.recap-admin-row-title{font-family:var(--sans);font-size:12px;color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enrich-admin{margin:14px 0 16px;padding:14px 16px;background:var(--gold-tint);border:1px solid var(--border-mid);border-radius:var(--radius-md)}.enrich-admin-title{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--text)}.enrich-admin-stats{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 12px;font-family:var(--sans);font-size:12.5px;color:var(--text-mid)}.enrich-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.enrich-admin .lock-toggle:disabled,.enrich-status-redo:disabled{opacity:.55;cursor:default}.enrich-status{display:flex;align-items:center;gap:8px;margin-top:3px;font-family:var(--sans);font-size:11.5px;color:var(--text-mute)}.enrich-status--ready{color:var(--gold-dark)}.enrich-status-redo{padding:1px 7px;border:1px solid var(--border-mid);border-radius:6px;background:var(--bg-card);font-size:12px;color:var(--text-mid);cursor:pointer}.ai-health{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px}.ai-health-msg{margin:0;padding:10px 12px;border-radius:var(--radius-sm);font-family:var(--sans);font-size:13px;line-height:1.45}.ai-health-msg.error{background:#fbeae6;border:1px solid #E7B7AB;color:#7a2a1a}.ai-health-msg.ok{background:#e8f1e4;border:1px solid #B9D3AE;color:#2f5323}.ai-health-test{padding:6px 12px;border:1px solid var(--border-mid);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-mid);font-family:var(--sans);font-size:12px;cursor:pointer}.ai-health-test:disabled{opacity:.6;cursor:default}.season-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.season-bar.other{background:#fff4dc;border-color:#e0a93b}.season-bar-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute)}.season-bar select{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:16px;color:var(--text)}.season-bar-badge{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:20px;background:#508c501f;color:#3a6e3a;white-space:nowrap}.season-bar-warning{display:flex;align-items:center;gap:8px;width:100%;font-size:12.5px;font-weight:600;color:#8a5a00}.season-bar-warning button{margin-left:auto;border:none;border-radius:8px;padding:7px 12px;background:var(--navy);color:var(--gold-light);font-family:var(--sans);font-size:12px;cursor:pointer}.admin-tabbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:0 -2px 18px;padding:6px 2px;background:var(--bg)}.admin-tabbar-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);font-family:var(--sans);font-size:11px;font-weight:500;color:var(--text-mute);cursor:pointer;-webkit-tap-highlight-color:transparent}.admin-tabbar-icon{font-size:17px;line-height:1}.admin-tabbar-item.active{background:var(--navy);border-color:var(--navy);color:var(--gold-light)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:flex-end;justify-content:center;background:#16243b73}.confirm-sheet{width:100%;max-width:520px;max-height:85vh;overflow-y:auto;padding:20px 18px calc(18px + env(safe-area-inset-bottom,0px));background:var(--bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -8px 30px #0000002e}.confirm-sheet h2{margin:0 0 6px;font-family:var(--serif);font-size:24px;font-weight:600;color:var(--text)}.confirm-body{margin:0 0 10px;font-size:14px;line-height:1.45;color:var(--text-mid)}.confirm-effects{margin:0 0 14px;padding-left:18px;font-size:13.5px;line-height:1.5;color:var(--text-mid)}.confirm-type{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;color:var(--text-mid)}.confirm-type input{padding:10px 12px;border:1px solid var(--border-mid);border-radius:8px;background:var(--bg);font-size:16px;color:var(--text)}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rules-table{display:flex;flex-direction:column;gap:10px;margin-top:18px}.rule-row{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.rule-num{font-family:var(--serif);font-weight:600;font-size:22px;color:var(--text-faint);flex-shrink:0;width:24px;text-align:center}.rule-accent-bar{width:3px;height:36px;border-radius:2px;flex-shrink:0}.rule-body{flex:1;min-width:0}.rule-title{font-size:14px;font-weight:500;color:var(--text)}.rule-desc{font-size:12px;color:var(--text-mute);margin-top:2px;line-height:1.4}.rule-pts{text-align:right;flex-shrink:0}.rule-pts-unit{font-size:11px;color:var(--text-mute);font-weight:500}.rule-pts-total{font-family:var(--serif);font-weight:600;font-size:20px;color:var(--navy);line-height:1;margin-top:2px}.rules-total{display:flex;align-items:center;justify-content:space-between;background:var(--navy);border-radius:var(--radius-md);padding:14px 16px;margin-top:12px}.rules-total-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#b9a988;font-weight:500}.rules-total-pts{font-family:var(--serif);font-weight:600;font-size:28px;color:var(--gold-light)}.rules-steps{margin-top:22px}.rules-steps-title{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--text);margin-bottom:14px}.rules-step{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.rules-step:last-child{border-bottom:none}.rules-step-num{width:28px;height:28px;border-radius:50%;background:var(--gold-tint);border:1px solid rgba(176,138,62,.3);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:15px;font-weight:600;color:var(--gold-dark);flex-shrink:0;margin-top:2px}.rules-step-title{font-size:14px;font-weight:500;color:var(--text);margin-bottom:3px}.rules-step-desc{font-size:13px;color:var(--text-mute);line-height:1.45}.rules-bonus-section{margin-top:22px;background:var(--gold-tint);border:1px solid rgba(176,138,62,.3);border-radius:var(--radius-lg);padding:16px}.rules-bonus-title{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--gold-dark);margin-bottom:12px}.rules-bonus-item{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(176,138,62,.2);font-size:14px;color:var(--text)}.rules-bonus-item:last-child{border-bottom:none}.rules-bonus-pts{font-weight:600;color:var(--gold-dark)}.rules-header{margin-bottom:16px}.rules-icon{font-size:28px;color:var(--gold);margin-bottom:8px}.rules-section{margin-top:24px}.rules-content{font-size:14px;color:var(--text-mute);line-height:1.6}.rules-content h3{font-family:var(--serif);font-size:18px;color:var(--text);margin:16px 0 8px}.rules-content p{margin-bottom:10px}.betting-categories{display:flex;flex-direction:column;gap:10px;margin-top:12px}.category-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.category-card h3{font-family:var(--serif);font-size:18px;color:var(--text);margin-bottom:6px}.phase-badge{display:inline-block;background:var(--gold-tint);color:var(--gold-dark);font-size:10px;font-weight:600;letter-spacing:.08em;padding:3px 8px;border-radius:5px;margin-bottom:6px}.points-badge{display:inline-block;background:var(--navy);color:var(--gold-light);font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;margin-top:8px}.timeline-section{margin-top:16px}.points-breakdown{display:flex;flex-direction:column;gap:12px}.points-category{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.points-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.points-header h3{font-family:var(--serif);font-size:17px;color:var(--text)}.points-value{font-weight:600;color:var(--navy);font-size:15px;margin-bottom:6px}.category-icon{font-size:18px}.winner-icon{color:var(--gold)}.top15-icon{color:var(--navy)}.top5-icon{color:var(--text-mute)}.rules-section-title{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--text);margin:0 0 10px}.rules-section-desc{font-size:14px;color:var(--text-mute);line-height:1.55;margin-bottom:14px}.category-card p{font-size:13px;color:var(--text-mute);margin:4px 0 0;line-height:1.45}.scenario-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:10px}.scenario-card.scenario-elite{background:var(--gold-tint);border-color:#b08a3e4d}.scenario-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-label);margin-bottom:10px}.scenario-rows{display:flex;flex-direction:column;gap:0}.scenario-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-mute)}.scenario-row:last-child{border-bottom:none}.scenario-correct{color:#3a6e3a;font-weight:600}.scenario-wrong{color:#c0392b;font-weight:600}.scenario-total{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-weight:600;font-size:14px;color:var(--navy);text-align:right}.scenario-total-elite{color:var(--gold-dark);font-size:15px}.rules-footer-msg{text-align:center;padding:22px 0 4px;font-size:14px;color:var(--text-mute)}.whats-new-header{margin-bottom:22px}.features-grid{display:flex;flex-direction:column;gap:12px;margin-top:4px}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 16px}.feature-card-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.feature-icon{width:40px;height:40px;border-radius:11px;background:var(--gold-tint);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.feature-title-group{flex:1}.feature-card h3{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--text);margin:0 0 4px;line-height:1.2}.feature-badge{display:inline-block;font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:5px;background:var(--gold-tint);color:var(--gold-dark)}.feature-badge.new{background:#5e6b4f1f;color:#5e6b4f}.feature-badge.improved{background:var(--gold-tint);color:var(--gold-dark)}.feature-card p{font-size:13.5px;color:var(--text-mute);line-height:1.5;margin:0 0 10px}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.feature-list li{font-size:13px;color:var(--text-mute);padding:7px 0;border-top:1px solid var(--border);line-height:1.4}.whats-new-cta{background:var(--navy);border-radius:var(--radius-lg);padding:22px 20px;margin-top:20px;text-align:center}.whats-new-cta-content h2{font-family:var(--serif);font-size:22px;color:#fff;margin:0 0 8px}.whats-new-cta-content p{font-size:13px;color:#ffffffb8;line-height:1.5;margin:0 0 20px}.whats-new-cta-stats{display:flex;justify-content:center;gap:0}.whats-new-stat{flex:1;padding:0 8px;border-right:1px solid rgba(255,255,255,.15)}.whats-new-stat:last-child{border-right:none}.whats-new-stat-number{font-family:var(--serif);font-size:32px;font-weight:600;color:var(--gold-light);line-height:1}.whats-new-stat-label{font-size:10.5px;color:#fff9;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}.footer-message{text-align:center;padding:20px 0 4px;font-size:13px;color:var(--text-mute)}.whats-new-intro{font-size:13.5px;color:var(--text-mute);line-height:1.5;margin:8px 0 0}.whats-new-section{margin-top:22px}.whats-new-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.whats-new-section-title{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--text);margin:0}.whats-new-section-hint{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark);white-space:nowrap}.cv-container{padding:24px 16px 120px;max-width:520px;margin:0 auto}.cv-header{text-align:center;margin-bottom:24px}.cv-header h1{font-size:30px;margin:6px 0 8px}.cv-subtitle{font-size:14px;color:var(--text-mute);line-height:1.5}.cv-loading{text-align:center;color:var(--text-mute);padding:60px 0}.cv-my-vote-banner{background:var(--gold-tint);border:1px solid var(--gold-light);border-radius:var(--radius-md);padding:12px 16px;font-size:13px;color:var(--gold-dark);margin-bottom:16px;text-align:center}.cv-bonus-banner{background:#b08a3e1f;border:1.5px solid var(--gold);border-radius:var(--radius-md);padding:14px 16px;font-size:14px;font-weight:600;color:var(--gold-dark);margin-bottom:16px;text-align:center}.cv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cv-candidate-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s;text-align:center}.cv-candidate-card:active{transform:scale(.96)}.cv-candidate-card.selected{border-color:var(--gold);background:var(--gold-tint);box-shadow:0 0 0 2px #b08a3e33}.cv-candidate-name{font-size:11px;font-weight:600;color:var(--text);line-height:1.2}.cv-candidate-region{font-size:10px;color:var(--text-mute);line-height:1.2}.cv-selected-badge{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;background:var(--gold);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.cv-results{display:flex;flex-direction:column;gap:10px}.cv-result-card{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.cv-result-card.winner{border-color:var(--gold);background:var(--gold-tint)}.cv-result-rank{font-size:20px;flex-shrink:0;width:28px;text-align:center}.cv-result-candidate{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.cv-result-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-result-region{font-size:11px;color:var(--text-mute)}.cv-result-voters{display:flex;align-items:center;gap:4px;flex-shrink:0}.cv-voter-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;border:2px solid var(--bg-card);margin-left:-6px}.cv-voter-avatar:first-child{margin-left:0}.cv-voter-img{width:100%;height:100%;object-fit:cover}.cv-voter-initials{width:100%;height:100%;background:var(--navy);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.cv-result-count{font-size:12px;font-weight:600;color:var(--text-mid);margin-left:6px;white-space:nowrap}.cv-empty{text-align:center;padding:60px 20px;color:var(--text-mute)}.cv-empty-icon{font-size:48px;margin-bottom:16px}.cv-empty p{font-size:15px;line-height:1.5}.cv-cand-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:linear-gradient(180deg,#eee4cd,#dccba6);color:var(--gold-dark);font-family:var(--serif);font-weight:600;letter-spacing:.02em}.cv-cand-avatar img{width:100%;height:100%;object-fit:cover}@keyframes countdown-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.countdown-section{margin-top:22px}.countdown-label{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:11px}.countdown-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:countdown-pulse 1.8s infinite ease-in-out}.countdown-label span{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#8a7a5c;font-weight:500}.countdown-grid{display:flex;gap:8px}.countdown-cell{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:13px 0 9px;text-align:center}.countdown-cell.seconds{background:var(--navy);border-color:var(--navy)}.countdown-num{font-family:var(--serif);font-weight:600;font-size:34px;line-height:1;color:var(--navy)}.countdown-cell.seconds .countdown-num{color:var(--gold-light)}.countdown-unit{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-top:5px}.countdown-cell.seconds .countdown-unit{color:#b9a988}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes cv-pulse{0%,to{box-shadow:0 0 #b08a3e59}50%{box-shadow:0 0 0 8px #b08a3e00}}.costume-vote-banner{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 16px;padding:16px 18px;background:var(--gold-tint);border:1.5px solid var(--gold);border-radius:var(--radius-lg);text-align:left;cursor:pointer;animation:cv-pulse 2s ease-in-out infinite;transition:transform .15s}.costume-vote-banner:active{transform:scale(.98)}.costume-vote-banner-icon{font-size:30px;flex-shrink:0}.costume-vote-banner-title{font-size:15px;font-weight:700;color:var(--gold-dark);margin-bottom:2px}.costume-vote-banner-sub{font-size:13px;color:var(--text-mid)}.home-hero{text-align:center;padding:12px 0 6px}.home-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px 0 4px}.home-divider-line{width:34px;height:1px;background:linear-gradient(90deg,transparent,#C2A35E)}.home-divider-line.right{background:linear-gradient(90deg,#C2A35E,transparent)}.home-hero h1{font-family:var(--serif);font-weight:600;font-size:52px;line-height:.98;color:var(--text);margin:2px 0 0;letter-spacing:.5px}.home-hero-sub{font-family:var(--serif);font-style:italic;font-size:21px;color:#7a6a4c;margin:6px 0 0}.status-card{margin-top:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.status-card.live{border-color:var(--gold);box-shadow:0 0 0 3px #b0883e26}.status-card-row{display:flex;align-items:center;gap:13px}.status-icon{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.status-icon.has-bets{background:#b0883e2e}.status-icon.no-bets{background:var(--navy)}.status-icon svg{display:block}.status-text{flex:1}.status-title{font-size:15px;color:var(--text);font-weight:500;line-height:1.3}.status-sub{font-size:12.5px;color:var(--text-mute);margin-top:2px;line-height:1.35}.status-cta{display:block;width:100%;margin-top:15px;border:none;cursor:pointer;background:var(--navy);color:var(--gold-light);border-radius:var(--radius-sm);padding:14px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:opacity .2s}.status-cta:hover{opacity:.88}.winner-announcement-card{margin-top:20px;background:var(--gold-tint);border:1.5px solid var(--gold);border-radius:var(--radius-lg);padding:22px 18px;text-align:center}.winner-announcement-photo{position:relative;width:88px;height:88px;margin:0 auto 14px;border-radius:50%;overflow:hidden;border:2px solid var(--gold);background:var(--bg-card)}.winner-announcement-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.winner-announcement-eyebrow{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:4px}.winner-announcement-name{font-family:var(--serif);font-size:26px;color:var(--text);margin-bottom:2px}.winner-announcement-region{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-label);margin-bottom:16px}.stats-row{display:flex;gap:10px;margin-top:14px}.stat-cell{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:15px 14px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s}.stat-cell:disabled{cursor:default}.stat-cell:not(:disabled):active{border-color:var(--gold)}.stat-leader-name{font-size:12px;color:var(--text-mute);margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-num{font-family:var(--serif);font-weight:600;font-size:30px;line-height:1;color:var(--text)}.stat-lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-top:4px}.most-backed-header{display:flex;align-items:baseline;justify-content:space-between;margin-top:26px}.most-backed-header-left .eyebrow{margin-bottom:3px}.most-backed-header-left h2{font-family:var(--serif);font-weight:600;font-size:25px;color:var(--text);margin:0}.see-all-link{font-size:12px;color:var(--gold-label);cursor:pointer;white-space:nowrap;background:none;border:none}.most-backed-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.most-backed-item{display:flex;color:inherit;align-items:center;gap:13px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;cursor:pointer;transition:border-color .2s;-webkit-tap-highlight-color:transparent}.most-backed-item:active{border-color:var(--gold)}.most-backed-thumb{position:relative;width:52px;height:64px;border-radius:9px;overflow:hidden;flex-shrink:0;background:linear-gradient(155deg,#eee4cd,#dccba6);box-shadow:inset 0 0 0 1px #b08a3e33}.most-backed-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}.most-backed-rank{position:absolute;top:5px;left:5px;width:18px;height:18px;border-radius:50%;background:var(--navy);color:var(--gold-light);font-family:var(--serif);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.most-backed-thumb-mono{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px;font-weight:600;color:#241c1252}.most-backed-info{flex:1;min-width:0}.most-backed-region{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-label);font-weight:500}.most-backed-name{font-family:var(--serif);font-size:21px;font-weight:600;color:var(--text);line-height:1.05;margin-top:1px}.most-backed-count{text-align:right;flex-shrink:0}.most-backed-count-num{font-family:var(--serif);font-weight:600;font-size:22px;color:var(--navy);line-height:1}.most-backed-count-lbl{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-top:2px}.home-info-section{margin-top:20px}.info-cards{display:flex;gap:10px;margin-top:12px}.info-card{display:block;flex:1;color:inherit;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;cursor:pointer;transition:border-color .2s;-webkit-tap-highlight-color:transparent}.info-card:active{border-color:var(--gold)}.info-card h4{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px}.info-card p{font-size:11.5px;color:var(--text-mute);line-height:1.4;margin:0}.info-card .new-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-left:6px;vertical-align:middle;box-shadow:0 0 0 3px var(--gold-tint)}.commentator-card{margin-top:16px;background:var(--bg-card);border:1px solid var(--border-mid);border-left:3px solid var(--gold);border-radius:var(--radius-lg);padding:16px 18px 14px;box-shadow:var(--shadow-card)}.commentator-head{display:flex;align-items:flex-start;gap:12px}.commentator-mic{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--gold-tint);font-size:18px}.commentator-title{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.25;color:var(--text);margin-top:2px}.commentator-text{margin:12px 0 0;font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--text-mid)}.commentator-highlights{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.commentator-highlights li{position:relative;padding-left:16px;font-family:var(--sans);font-size:13px;line-height:1.4;color:var(--text)}.commentator-highlights li:before{content:"";position:absolute;left:2px;top:7px;width:6px;height:6px;transform:rotate(45deg);background:var(--gold)}.commentator-link{margin-top:12px;background:none;border:none;padding:0;font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--gold-dark);cursor:pointer}.recap-banner{display:flex;align-items:center;gap:14px;width:100%;margin:16px 0 0;padding:16px 18px;background:var(--navy);border:none;border-radius:var(--radius-lg);text-align:left;cursor:pointer}.recap-banner-icon{font-size:26px;flex-shrink:0}.recap-banner-title{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--gold-light)}.recap-banner-sub{margin-top:2px;font-family:var(--sans);font-size:12.5px;color:#b9a988}.welcome-preview{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;background:var(--gold-tint);border:1px solid var(--gold);border-radius:var(--radius-sm);font-size:12.5px;color:var(--text-mid);line-height:1.4}.welcome-preview span{flex:1}.welcome-preview button{flex-shrink:0;border:none;background:var(--navy);color:var(--gold-light);border-radius:var(--radius-sm);padding:8px 12px;font-family:var(--sans);font-size:12px;cursor:pointer}.welcome-card{margin-top:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.welcome-card-title{font-family:var(--serif);font-size:21px;font-weight:600;color:var(--text);margin-bottom:4px}.welcome-card p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-mid)}.welcome-card strong{color:var(--gold-dark);font-weight:600}.welcome-links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.welcome-links button{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:76px;padding:12px 4px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--text);cursor:pointer;transition:transform .15s}.welcome-links button:active{transform:scale(.97)}.welcome-links button span{font-size:22px;line-height:1}.welcome-dot{position:absolute;top:9px;right:11px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.install-card{margin-top:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.install-head{display:flex;gap:12px;align-items:flex-start}.install-icon{font-size:26px;line-height:1.2}.install-head h2{margin:0 0 3px;font-family:var(--serif);font-size:21px;font-weight:600;color:var(--text)}.install-head p{margin:0;font-size:13px;line-height:1.45;color:var(--text-mute)}.install-card .status-cta{margin-top:14px}.install-steps{list-style:none;counter-reset:install-step;margin:14px 0 0;padding:0}.install-steps li{counter-increment:install-step;position:relative;padding-left:36px;margin-bottom:10px;min-height:26px;font-size:13.5px;line-height:1.45;color:var(--text-mid)}.install-steps li:last-child{margin-bottom:0}.install-steps li:before{content:counter(install-step);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--navy);color:var(--gold-light);font-family:var(--sans);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}.install-steps strong{color:var(--text);font-weight:600}.install-share-icon{vertical-align:-2px;color:var(--navy)}
