:root{--bg-color:#0b0f17;--panel-bg:#1118278c;--panel-border:#ffffff0f;--panel-glow:#10b9810d;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent-green:#10b981;--accent-green-rgb:16, 185, 129;--accent-gold:#f59e0b;--accent-gold-rgb:245, 158, 11;--accent-blue:#3b82f6;--outcome-correct:#10b981;--outcome-exact:#f59e0b;--outcome-wrong:#f87171;--outcome-pending:#4b5563;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--font-display:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--bracket-column-width:260px;--bracket-column-gap:32px;--bracket-line-color:#9ca3af4d}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow:hidden}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);height:100dvh;position:relative;overflow:hidden}.ambient-glow{filter:blur(120px);z-index:0;opacity:.25;pointer-events:none;border-radius:50%;animation:20s ease-in-out infinite alternate float-glow;position:fixed}.bg-glow-1{background-color:var(--accent-green);width:400px;height:400px;top:-100px;left:-100px}.bg-glow-2{background-color:var(--accent-gold);width:500px;height:500px;animation-delay:-5s;bottom:-150px;right:-100px}.bg-glow-3{background-color:var(--accent-blue);opacity:.15;width:300px;height:300px;animation-delay:-10s;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes float-glow{0%{transform:translate(0)scale(1)}to{transform:translate(40px,40px)scale(1.1)}}.app-container{z-index:1;box-sizing:border-box;flex-direction:column;max-width:1400px;height:100dvh;margin:0 auto;padding:24px;display:flex;position:relative}.app-header{z-index:100;margin-bottom:24px;position:relative}.header-content{background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 32px;display:flex;position:relative;box-shadow:0 10px 30px #0003}.logo-area{color:inherit;cursor:pointer;align-items:center;gap:16px;text-decoration:none;display:flex}.trophy-badge{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 0 15px #f59e0b1a}.icon-gold{color:var(--accent-gold)}.icon-green{color:var(--accent-green)}.gradient-text{font-family:var(--font-display);letter-spacing:-.5px;background:linear-gradient(180deg, #fff 30%, #a7f3d0 70%, var(--accent-green) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:28px;font-weight:800}.subtitle{color:var(--text-secondary);margin-top:2px;font-size:13.5px;font-weight:400}.jump-button{border:1px solid var(--panel-border);color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;padding:10px;display:flex}.jump-button:hover{background:rgba(var(--accent-green-rgb), .15);transform:translateY(-1px)}.jump-button:active{background:rgba(var(--accent-green-rgb), .12);transform:translateY(0)}.player-select{border:1px solid var(--panel-border);color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);font-size:inherit;appearance:none;background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;padding:10px;font-family:inherit;display:flex}.player-select:focus{background:rgba(var(--accent-green-rgb), .15);outline:none}.player-select:hover{background:rgba(var(--accent-green-rgb), .12)}.header-refresh-btn{border:1px solid var(--panel-border);color:var(--text-secondary);cursor:pointer;width:40px;height:40px;transition:var(--transition-smooth);background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;display:flex}.header-refresh-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.header-refresh-btn:active{transform:translateY(0)}.header-refresh-btn svg{width:18px;height:18px;transition:transform .4s}.header-refresh-btn:hover svg{transform:rotate(-180deg)}.header-refresh-btn.syncing{pointer-events:none;opacity:.6}.header-refresh-btn.syncing svg{animation:1s linear infinite spin!important}.header-refresh-btn.success{color:var(--accent-green);border-color:rgba(var(--accent-green-rgb), .4);background:rgba(var(--accent-green-rgb), .1);box-shadow:0 0 12px rgba(var(--accent-green-rgb), .2)}.link-value{color:var(--accent-green);align-items:center;gap:6px;display:flex}.inline-icon{width:16px;height:16px}.glass-panel{background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;flex-direction:column;min-height:0;padding:24px;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000026}.sync-panel{border-left:4px solid var(--accent-green);margin-bottom:24px;animation:.4s cubic-bezier(.16,1,.3,1) slideDown}.hidden{display:none!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.panel-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.panel-header h3{font-family:var(--font-display);align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.panel-icon{color:var(--accent-green)}.close-btn{color:var(--text-secondary);cursor:pointer;width:32px;height:32px;transition:var(--transition-smooth);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.close-btn:hover{color:var(--text-primary);background:#ffffff14}#close-match-drawer-btn{margin-left:auto}.form-grid{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.input-group input{color:var(--text-primary);font-family:var(--font-body);transition:var(--transition-smooth);background:#0003;border:1px solid #ffffff1a;border-radius:10px;padding:10px 14px;font-size:14px}.input-group input:focus{border-color:var(--accent-green);outline:none;box-shadow:0 0 0 2px #10b98126}.input-help{color:var(--text-muted);font-size:11px}.panel-actions{justify-content:flex-end;gap:12px;display:flex}.btn{font-family:var(--font-body);cursor:pointer;transition:var(--transition-smooth);border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent-green);border:1px solid var(--accent-green);color:#06090e}.btn-primary:hover{background:#0ea572;transform:translateY(-1px);box-shadow:0 4px 15px #10b98133}.btn-secondary{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a}.btn-secondary:hover{background:#ffffff1a;transform:translateY(-1px)}.sync-spinner-active{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-log-area{background:#0000004d;border:1px solid #ffffff0d;border-radius:10px;max-height:150px;margin-top:20px;padding:12px;font-family:monospace;font-size:12px;overflow-y:auto}.log-title{color:var(--text-secondary);margin-bottom:6px;font-weight:700}.log-entry{margin-bottom:4px}.log-info{color:#3b82f6}.log-success{color:var(--accent-green)}.log-error{color:#f87171}.main-layout{flex:1;grid-template-columns:1.25fr 1fr;align-items:stretch;gap:24px;min-height:0;margin-bottom:8px;display:grid}@media (width<=1024px){.app-container{padding:16px}.main-layout{grid-template-columns:1fr}.header-content{gap:16px;padding:16px 24px}.gradient-text{font-size:24px}.section-header{flex-direction:column;align-items:stretch;gap:12px}.matches-filter-toolbar{grid-template-columns:1fr auto;gap:8px;padding:8px;display:grid}.filter-reset-btn{grid-area:1/2/2/3;width:auto;height:100%}#date-picker-wrapper{grid-area:1/1/2/2;width:100%}#country-select-wrapper{grid-area:2/1/3/3;width:100%}#group-select-wrapper{grid-area:3/1/4/3;width:100%}}@media (width<=768px){.app-header{flex-shrink:0;margin-bottom:12px}.header-content{border-radius:16px;flex-flow:wrap;align-items:center;gap:10px;padding:12px 14px}.logo-area{flex:1;gap:10px;min-width:0}.trophy-badge{border-radius:10px;flex-shrink:0;width:36px;height:36px}.gradient-text{font-size:18px}.subtitle{font-size:11px}.main-layout{flex:1;gap:0;min-height:0}.leaderboard-section,.matches-sidebar-section{border-radius:16px;flex:1;min-height:0;padding:14px;overflow:hidden}.leaderboard-table-container{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.matches-sidebar-section{flex-direction:column;display:flex}.matches-list{-webkit-overflow-scrolling:touch;flex:1;gap:10px;min-height:0;padding-right:2px;overflow-y:auto}.section-header{flex-shrink:0}.section-header h2{font-size:17px}.search-box{width:100%;min-width:0}.matches-filter-toolbar{flex-direction:row;flex-shrink:0;gap:6px;margin-bottom:10px;padding:6px;display:flex}.matches-filter-toolbar .filter-reset-btn,.matches-filter-toolbar .date-picker-wrapper{flex:0 0 40px;justify-content:center;align-items:center;width:40px;padding:0;display:flex}.date-picker-wrapper .match-date-input{display:none}.matches-filter-toolbar .country-picker-wrapper,.matches-filter-toolbar .group-picker-wrapper{flex:1;justify-content:center;align-items:center;min-width:0;padding:10px;display:flex}.dropdown-trigger .dropdown-arrow{display:none}.dropdown-trigger .selected-value{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dropdown-trigger{justify-content:center;width:100%;padding:0}.match-date-input{display:none}#date-picker-wrapper{justify-content:center}#date-picker-wrapper,#country-dropdown-wrapper,#group-dropdown-wrapper{grid-column:unset;grid-row:unset}.calendar-popover{width:calc(100vw - 32px);max-width:340px;left:50%!important;transform:translate(-50%)!important}.dropdown-menu{width:100%;left:0;right:0}.match-item{gap:6px;padding:10px 12px}.match-vs{font-size:13px}.team-name{font-size:12.5px}.match-scores-wrapper{gap:5px;min-width:50px;padding:4px 8px}.score-display{font-size:14px}.picks-ratio-labels{font-size:10px}.picks-drawer{border-left:none;border-top:1px solid var(--panel-border);border-radius:20px 20px 0 0;width:100vw;height:90dvh;animation:.35s cubic-bezier(.16,1,.3,1) slideUp;top:auto;bottom:0}.drawer-header,.drawer-body{padding:16px 20px}.leaderboard-table{table-layout:fixed;width:100%}.leaderboard-table th,.leaderboard-table td{padding:10px 6px;font-size:13px}.leaderboard-table .col-rank{width:44px}.leaderboard-table .col-score{white-space:nowrap;width:72px;padding-right:12px}.leaderboard-table .col-player{text-overflow:ellipsis;white-space:nowrap;width:auto;max-width:0;overflow:hidden}.tracked-row{background:#10b98114}.tracked-eye-icon{color:#10b981;align-items:center;margin-left:6px;display:flex}.tracked-eye-icon i{width:14px;height:14px}.player-actual-name,.player-username{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rank-badge{width:26px;height:26px;font-size:11px}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-tabs{display:none}@media (width<=1024px){.scroll-to-today-btn{display:none!important}.mobile-tabs{-webkit-backdrop-filter:blur(20px);background:#1e293b73;border:1px solid #ffffff14;border-radius:14px;gap:8px;margin-bottom:20px;padding:6px;display:flex;box-shadow:0 4px 20px #0003}.tab-button{color:var(--text-secondary);font-family:var(--font-display);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:10px;outline:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.tab-button i{width:16px;height:16px;transition:transform .2s}.tab-button:hover{color:var(--text-primary);background:#ffffff08}.tab-button.active{color:#fff;background:#10b98126;border:1px solid #10b98140;box-shadow:0 0 12px #10b98126}.tab-button.active i{transform:scale(1.1)}[data-tab-content]{display:none!important}.main-layout.show-leaderboard [data-tab-content=leaderboard],.main-layout.show-matches [data-tab-content=matches]{display:flex!important}}.section-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.section-header h2{font-family:var(--font-display);align-items:center;gap:8px;font-size:22px;font-weight:700;display:flex}.scroll-to-today-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.scroll-to-today-btn:hover{color:var(--accent-green);background:#10b9811f;border-color:#10b9814d}.scroll-to-today-btn svg{flex-shrink:0}.search-box{min-width:240px;position:relative}.search-icon{width:16px;height:16px;color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box input{border:1px solid var(--panel-border);color:var(--text-primary);width:100%;transition:var(--transition-smooth);background:#ffffff08;border-radius:12px;padding:10px 14px 10px 36px;font-size:14px}.search-filter-row{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.player-jump-wrapper{flex-shrink:0;align-items:stretch;gap:8px;width:320px;height:44px;display:flex}.player-jump-wrapper .player-picker-wrapper{border:1px solid var(--panel-border);color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;border-radius:10px;flex:1;justify-content:space-between;align-items:center;min-width:0;padding:0 12px;display:flex}.player-jump-wrapper .player-picker-wrapper:hover{background:#ffffff0d}.player-jump-wrapper .dropdown-trigger{width:100%;height:100%;color:var(--text-primary);font-size:13px;font-weight:500;font-family:var(--font-body);align-items:center;display:flex}.player-jump-wrapper .selected-value{white-space:nowrap;text-overflow:ellipsis;flex-grow:1;overflow:hidden}.player-jump-wrapper .dropdown-arrow{margin-left:8px}.player-jump-wrapper .jump-button{border:1px solid var(--panel-border);color:var(--text-secondary);cursor:pointer;width:44px;transition:var(--transition-smooth);background:#ffffff08;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}@media (width<=1024px){.player-jump-wrapper{width:100%}}.search-filter-row .search-box{flex:1}.search-box input:focus{background:#ffffff0d;border-color:#10b98180;outline:none;box-shadow:0 0 12px #10b9811a}.matches-filter-toolbar{background:#ffffff05;border:1px solid #ffffff0a;border-radius:14px;align-items:stretch;gap:8px;margin-bottom:20px;padding:6px;display:flex}.filter-reset-btn{border:1px solid var(--panel-border);color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;padding:10px;display:flex}.filter-reset-btn:hover{color:var(--text-primary);background:#f8717126;border-color:#f8717140;box-shadow:0 0 10px #f871711a}.filter-reset-btn i{width:16px;height:16px}.filter-item{border:1px solid var(--panel-border);cursor:pointer;min-width:0;transition:var(--transition-smooth);background:#ffffff08;border-radius:10px;flex:1;align-items:center;padding:0 12px;display:flex;position:relative}.filter-item:hover{background:#ffffff0d}.filter-item.active{background:#10b98114;border-color:#10b98140;box-shadow:0 0 10px #10b9810d}.filter-item.active .filter-icon{color:var(--accent-green)}.filter-icon{width:14px;height:14px;color:var(--text-muted);pointer-events:none;transition:var(--transition-smooth);flex-shrink:0}.custom-dropdown{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.dropdown-trigger{width:100%;color:var(--text-primary);font-size:13px;font-weight:500;font-family:var(--font-body);align-items:center;display:flex}.dropdown-trigger .selected-value{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;margin-left:6px;display:inline-flex;overflow:hidden}.dropdown-trigger .selected-value img{object-fit:cover;border-radius:2px;flex-shrink:0;width:18px;height:12px}.dropdown-arrow{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(148, 163, 184, 0.8)' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:10px;height:10px;margin-left:auto;transition:transform .2s}.filter-item.active-menu .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{-webkit-backdrop-filter:blur(25px);z-index:200;scrollbar-gutter:stable;transform-origin:0 0;background:#1e293bfa;border:1px solid #ffffff1a;border-radius:12px;width:100%;min-width:180px;max-height:250px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) popoverScaleUp;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 10px 30px #00000080,inset 0 1px 1px #ffffff1a}.dropdown-item{color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.dropdown-item img{object-fit:cover;border-radius:2px;flex-shrink:0;width:18px;height:12px}.dropdown-item span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dropdown-item:hover{color:var(--text-primary);background:#ffffff0d}.dropdown-item.selected{font-weight:700;color:var(--accent-green)!important;background:#10b98126!important}.match-date-input{color:var(--text-primary);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;outline:none;width:100%;margin-left:6px;padding:10px 0;font-size:13px;font-weight:500}.match-date-input::placeholder{color:var(--text-primary);opacity:1}.match-date-input::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none!important}.leaderboard-header-container{scrollbar-gutter:stable;flex:none;overflow:hidden}.leaderboard-table-container{scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}.leaderboard-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.leaderboard-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid #ffffff0f;padding:14px 16px;font-size:12px;font-weight:600}.leaderboard-table td{vertical-align:middle;border-bottom:1px solid #ffffff08;padding:10px 16px;font-size:14.5px}.leaderboard-table tbody tr{cursor:pointer;transition:var(--transition-smooth)}.leaderboard-table tbody tr:hover{background:#ffffff05;transform:scale(1.002)}.leaderboard-table tbody tr.tracked-row{border-left:2px solid var(--accent-green);background:#10b98112}.leaderboard-table tbody tr.tracked-row:hover{background:#10b9811f}.leaderboard-table tbody tr.tracked-row .player-actual-name{color:var(--accent-green)}.leaderboard-table tbody tr.selected-row{border-left:3px solid var(--accent-green);background:#10b98126;box-shadow:inset 0 0 12px #10b9811a}.leaderboard-table tbody tr.selected-row:hover{background:#10b98133}.leaderboard-table tbody tr.selected-row .player-actual-name{color:var(--accent-green);font-weight:600}.tracked-eye-icon{color:var(--accent-green);opacity:.7;vertical-align:middle;flex-shrink:0;align-items:center;margin-left:6px;display:inline-flex}.tracked-eye-icon svg{width:12px;height:12px}.text-center{text-align:center}.text-right{text-align:right}.col-rank{width:64px}.col-player{font-weight:500}.col-stats{width:140px}.col-score{white-space:nowrap;width:90px;padding-right:20px;font-weight:700}.rank-badge{width:28px;height:28px;font-family:var(--font-display);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.rank-gold{color:#6d4c00;background:linear-gradient(135deg,#ffe082 0%,#f59e0b 100%);box-shadow:0 0 10px #f59e0b4d}.rank-silver{color:#1e293b;background:linear-gradient(135deg,#e2e8f0 0%,#94a3b8 100%);box-shadow:0 0 10px #94a3b84d}.rank-bronze{color:#3b2300;background:linear-gradient(135deg,#ffcc80 0%,#b7791f 100%);box-shadow:0 0 10px #b7791f4d}.player-name-cell{flex-direction:column;justify-content:center;min-width:0;min-height:38px;display:flex}.player-name-row{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.player-actual-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.player-username{color:var(--text-secondary);opacity:.5;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:1.2;overflow:hidden}.total-score-val{font-family:var(--font-display);color:var(--accent-green);font-size:17px;font-weight:800}.scoring-note{color:var(--text-muted);margin-top:16px;font-size:11.5px}.matches-list{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:12px;min-height:0;padding:4px 4px 4px 0;display:flex;position:relative;overflow-y:auto}.match-item{cursor:pointer;transition:var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;flex-direction:column;gap:8px;padding:12px 16px;scroll-margin-top:2px;display:flex}.match-item:hover{background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.match-meta{justify-content:space-between;align-items:center;font-size:11px;display:flex;position:relative}.match-group{text-transform:uppercase;background:#10b9811a;border:1px solid #10b98133;border-radius:4px;padding:2px 6px;font-weight:600}.match-time{color:var(--text-secondary)}.match-vs{font-family:var(--font-display);justify-content:space-between;align-items:center;font-size:14.5px;font-weight:600;display:flex}.team-wrapper{align-items:center;gap:8px;width:100%;display:flex;overflow:hidden}.match-vs .team-wrapper{width:40%}.team-right-wrapper{justify-content:flex-end}.team-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.abbr-name{display:none}.full-name{display:inline}.country-flag-img{object-fit:cover;border:1px solid #ffffff1a;border-radius:2px;flex-shrink:0;width:20px;height:14px;box-shadow:0 1px 3px #0000004d}.match-scores-wrapper{background:#0003;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:60px;padding:4px 12px;display:flex}.score-display{font-size:15px;font-weight:800}.score-pending{color:var(--text-muted);font-size:12px;font-weight:400}.score-separator{color:var(--text-muted);font-size:12px}.drawer-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:900;background:#0009;width:100vw;height:100vh;animation:.3s fadeIn;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.picks-drawer{border-left:1px solid var(--panel-border);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);z-index:1000;background:#0b0f17d9;flex-direction:column;width:480px;max-width:100vw;height:100vh;animation:.35s cubic-bezier(.16,1,.3,1) slideIn;display:flex;position:fixed;top:0;right:0;box-shadow:-10px 0 40px #0006}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:8px;padding:24px;display:flex}.player-info-badge{align-items:center;gap:12px;margin-right:auto;display:flex}.avatar-placeholder{background:linear-gradient(135deg, var(--accent-green) 0%, #065f46 100%);color:#fff;width:44px;height:44px;font-family:var(--font-display);border-radius:12px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex;box-shadow:0 0 10px #10b98133}.drawer-header h3{font-family:var(--font-display);font-size:18px;font-weight:700}.drawer-secondary-name{color:var(--text-secondary);font-size:11.5px}.drawer-score-strip{background:#ffffff05;border-bottom:1px solid #ffffff0a;justify-content:center;padding:14px 10px;display:flex}.strip-stat{flex-direction:column;align-items:center;display:flex}.strip-val{font-family:var(--font-display);font-size:18px;font-weight:800}#drawer-total-score{color:var(--accent-green)}#drawer-exact-count{color:var(--accent-gold)}#drawer-outcome-count{color:var(--accent-blue)}.strip-lbl{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:10px}.strip-divider{background-color:#ffffff0d;width:1px}.drawer-body{scrollbar-gutter:stable;flex:1;padding:24px;overflow-y:auto}.drawer-section-title{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px;margin-bottom:16px;font-size:12px;font-weight:700}.predictions-list{flex-direction:column;gap:12px;display:flex}.prediction-card{background:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex;position:relative;overflow:hidden}.prediction-card:after{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.prediction-card.status-exact:after{background-color:var(--outcome-exact)}.prediction-card.status-outcome:after{background-color:var(--outcome-correct)}.prediction-card.status-incorrect:after{background-color:var(--outcome-wrong)}.prediction-card.status-pending:after{background-color:var(--outcome-pending)}.pred-meta{justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.pred-stage{color:var(--text-secondary);text-transform:uppercase;font-weight:600}.pred-points-badge{text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.points-exact{color:var(--accent-gold);background:#f59e0b1f;border:1px solid #f59e0b33}.points-outcome{color:var(--accent-green);background:#10b9811f;border:1px solid #10b98133}.points-incorrect{color:#f87171;background:#f871711a;border:1px solid #f8717126}.points-pending{color:var(--text-secondary);background:#4b556326;border:1px solid #4b556333}.pred-teams-row{font-family:var(--font-display);grid-template-columns:1fr auto 1fr;align-items:center;font-size:13.5px;display:grid}.pred-team-name{font-weight:600}.pred-team-right{text-align:right}.pred-scores-box{background:#0003;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin:0 12px;padding:6px 16px;display:flex}.pred-score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:9px}.pred-score-val{font-size:14px;font-weight:800}.pred-score-val.predicted{color:#93c5fd}.pred-score-val.actual{color:var(--text-primary)}.pred-vs-arrow{color:var(--text-muted);font-size:10px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .3s}.is-scrolling::-webkit-scrollbar-thumb{background:#ffffff14}.is-scrolling::-webkit-scrollbar-thumb:hover{background:#ffffff26}.picks-ratio-container{border-top:1px dashed #ffffff0d;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.match-item-footer{border-top:1px dashed #ffffff0d;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.match-item-footer .picks-ratio-container{border-top:none;margin-top:0;padding-top:0}.picks-ratio-bar{background:#ffffff0a;border-radius:3px;width:100%;height:6px;display:flex;overflow:hidden}.ratio-segment{height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.segment-winner{background-color:#10b981;box-shadow:0 0 8px #10b98159}.segment-loser{background-color:#f87171;box-shadow:0 0 6px #f8717140}.segment-neutral,.segment-tie{background-color:#6b7280;box-shadow:0 0 4px #6b728026}.segment-tbd-a{background-color:#f59e0b;box-shadow:0 0 8px #f59e0b4d}.segment-tbd-b{background-color:#38bdf8;box-shadow:0 0 8px #38bdf84d}.picks-ratio-labels{font-family:var(--font-display);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.ratio-lbl-a.favored,.ratio-lbl-b.favored{color:#34d399}.ratio-lbl-a.unfavored,.ratio-lbl-b.unfavored{color:#f87171}.team-name.team-winner{color:#34d399;font-weight:700}.team-name.team-loser{color:#f87171}.team-name.team-draw{color:#94a3b8}.ratio-lbl-tie{color:#d1d5db;font-size:10.5px}.warning-banner{color:#fca5a5;z-index:10;background:#f871711a;border:1px solid #f8717140;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 20px;font-size:13.5px;line-height:1.5;animation:.4s cubic-bezier(.16,1,.3,1) slideDown;display:flex;position:relative}.warning-banner i{color:#f87171;flex-shrink:0;width:20px;height:20px}.warning-banner-title{color:#f87171;margin-right:4px;font-weight:700}.calendar-popover{-webkit-backdrop-filter:blur(25px);z-index:200;transform-origin:0 0;background:#1e293bf5;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;width:250px;animation:.2s cubic-bezier(.16,1,.3,1) popoverScaleUp;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 10px 30px #00000080,inset 0 1px 1px #ffffff1a;padding:6px!important}@keyframes popoverScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=480px){.calendar-popover{transform-origin:top!important;left:50%!important;transform:translate(-50%)!important}@keyframes popoverScaleUp{0%{opacity:0!important;transform:translate(-50%)scale(.95)!important}to{opacity:1!important;transform:translate(-50%)scale(1)!important}}.abbr-name{display:inline!important}.full-name{display:none!important}}.calendar-modal-body{flex-direction:column;gap:6px;padding:8px 10px;display:flex}.calendar-month-selector{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.cal-month-year-text{color:var(--text-secondary);font-size:13px;font-weight:600}.cal-nav-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex}.cal-nav-btn:hover{color:var(--text-primary);background:#ffffff0d}.cal-nav-btn i{width:16px;height:16px}.calendar-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.calendar-weekdays span{color:var(--text-muted);text-transform:uppercase;justify-content:center;align-items:center;height:18px;font-size:10px;font-weight:600;display:flex}.calendar-days{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.calendar-day{aspect-ratio:1;color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;font-size:11.5px;font-weight:500;display:flex;position:relative}.calendar-day:hover:not(.empty):not(.disabled){background:#ffffff0d}.calendar-day.empty{cursor:default}.calendar-day.selected{font-weight:700;box-shadow:0 0 10px #10b9814d;background:var(--accent-green)!important;color:#06090e!important}.calendar-day.has-matches:not(.selected):after{content:"";background:var(--accent-green);border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px}.calendar-day.disabled{color:var(--text-muted);opacity:.3;cursor:not-allowed}.calendar-modal-actions{border-top:1px solid #ffffff0d;justify-content:flex-end;gap:8px;padding:6px 10px 10px;display:flex}.cal-action-btn{font-family:var(--font-body);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.cal-action-btn.btn-text{color:var(--text-secondary)}.cal-action-btn.btn-text:hover{color:var(--text-primary);background:#ffffff0d}.cal-action-btn.btn-confirm{color:var(--accent-green)}.cal-action-btn.btn-confirm:hover{background:#10b98114}.match-avatar-badge{background:linear-gradient(135deg, var(--accent-green) 0%, #065f46 100%);color:#fff;box-shadow:0 0 10px #10b98133}.match-drawer-vs-strip{background:#ffffff03;border-bottom:1px solid #ffffff0d;flex-direction:column;gap:14px;padding:20px 24px;display:flex}.match-drawer-card-wrapper{border-bottom:1px solid #ffffff0d;padding:20px 24px 10px}.match-drawer-ratio-container{width:100%}.match-drawer-ratio-container .picks-ratio-bar{border-radius:5px;height:10px}.match-drawer-body{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.match-predictions-columns{flex-direction:column;gap:16px;display:flex}.prediction-column{transition:var(--transition-smooth);background:#ffffff03;border:1px solid #ffffff08;border-radius:12px;padding:12px 14px}.prediction-column.correct{background:#10b98105;border-color:#10b98133}.prediction-column.correct .column-header{color:var(--outcome-correct)!important}.prediction-column.incorrect{background:#f8717103;border-color:#f8717126}.prediction-column.incorrect .column-header{color:var(--outcome-wrong)!important}.prediction-column.hidden{display:none!important}.column-header{text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-smooth);margin-bottom:10px;font-size:11px;font-weight:600}.header-team-a{color:var(--accent-gold)}.header-team-b{color:var(--accent-blue)}.header-tie{color:var(--text-secondary)}.header-none{color:var(--text-muted)}.player-chips-list{flex-direction:column;align-items:stretch;gap:6px;transition:max-height .3s cubic-bezier(.4,0,.2,1);display:flex}.player-chips-list.collapsed{max-height:184px;padding:4px 4px 4px 0;overflow-y:auto}.player-chips-list.expanded{max-height:none;overflow-y:visible}.expand-col-btn{color:var(--accent-green);font-family:var(--font-body);cursor:pointer;width:100%;transition:var(--transition-smooth);background:0 0;border:none;border-top:1px solid #ffffff08;justify-content:center;align-items:center;gap:4px;margin-top:8px;padding:8px 0 0;font-size:11.5px;font-weight:600;display:flex}.expand-col-btn:hover{color:var(--text-primary)}.expand-col-btn svg{width:14px;height:14px}.player-chip{color:var(--text-primary);transition:var(--transition-smooth);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.player-chip-truncated{width:100%;min-width:0}.player-chip-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.player-chip:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.player-chip-avatar{width:18px;height:18px;color:var(--text-secondary);text-transform:uppercase;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.player-chip:hover .player-chip-avatar{background:var(--accent-green);color:#fff}.back-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-right:12px;padding:8px;display:flex}.back-btn:hover{color:var(--text-primary);background:#ffffff0d}.back-btn svg{width:20px;height:20px}.back-btn.hidden{display:none!important}.match-drawer-close-btn{z-index:10;position:absolute;top:16px;right:20px}.match-drawer-meta{margin-bottom:20px;padding-right:36px}.header-controls{align-items:center;gap:12px;display:flex}.header-dropdown{border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.header-dropdown .dropdown-trigger{justify-content:center;width:100%;height:100%}.header-dropdown .selected-value,.header-dropdown .dropdown-arrow{display:none!important}.header-dropdown .player-avatar-mini{width:24px;height:24px;margin-right:0;font-size:12px}.header-dropdown .dropdown-menu{transform-origin:100% 0;width:220px;left:auto;right:0}.player-avatar-mini{width:22px;height:22px;color:var(--text-secondary);transition:var(--transition-smooth);background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;font-size:11px;font-weight:700;display:flex}.filter-item.active .player-avatar-mini{background:var(--accent-green);border-color:var(--accent-green);color:#06090e;box-shadow:0 0 6px #10b98166}.dropdown-search-box{border-bottom:1px solid #ffffff14;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;display:flex}.dropdown-search-box input{color:var(--text-primary);font-size:12.5px;font-family:var(--font-body);background:0 0;border:none;outline:none;width:100%;padding:4px 0}.search-icon-mini{width:12px;height:12px;color:var(--text-muted);flex-shrink:0}.dropdown-items-list{scrollbar-gutter:stable;flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.tracked-prediction-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tracked-prediction-badge.correct{color:var(--accent-green);background:#10b9811a;border:1px solid #10b98140}.tracked-prediction-badge.incorrect{color:#f87171;background:#f871711a;border:1px solid #f8717140}.tracked-prediction-badge svg{flex-shrink:0;width:10px;height:10px}.dropdown-section-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff0a;margin-top:4px;margin-bottom:2px;padding:8px 8px 4px;font-size:10px;font-weight:700}.track-btn{color:var(--text-secondary);cursor:pointer;width:32px;height:32px;transition:var(--transition-smooth);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.track-btn:hover{color:var(--accent-green);background:#ffffff14}.track-btn.active{color:var(--accent-green);background:#10b9811a;border:1px solid #10b98133}.track-btn svg{flex-shrink:0;width:18px;height:18px}.dropdown-divider{background:#ffffff14;height:1px;margin:6px 4px}.favorite-btn{color:var(--text-secondary);cursor:pointer;width:32px;height:32px;transition:var(--transition-smooth);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.favorite-btn:hover{color:var(--accent-gold);background:#ffffff14}.favorite-btn.is-favorite{color:var(--accent-gold)}.favorite-btn.is-favorite:hover{transform:scale(1.1)}.row-favorite-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;padding:4px;display:inline-flex}.row-favorite-btn:hover{color:var(--accent-gold);background:#ffffff14;transform:scale(1.1)}.row-favorite-btn.is-favorite{color:var(--accent-gold)}.player-picker-wrapper .dropdown-menu{flex-direction:column;display:flex;max-height:none!important;overflow-y:visible!important}.dropdown-search-container{transition:var(--transition-smooth);background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;margin:4px;padding:6px 10px;display:flex}.dropdown-search-container:focus-within{background:#ffffff0d;border-color:#10b98166}.dropdown-search-icon{color:var(--text-muted);flex-shrink:0}.dropdown-search-input{color:var(--text-primary);font-size:13px;font-family:var(--font-body);text-align:left;background:0 0;border:none;outline:none;width:100%}.dropdown-search-input::placeholder{color:var(--text-muted);opacity:.8}.player-search-scroll-list{-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;gap:4px;max-height:300px;padding-right:4px;display:flex;overflow-y:auto}.dropdown-favorite-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.dropdown-favorite-btn:hover{background:#ffffff14;transform:scale(1.1)}.dropdown-favorite-btn.is-favorite{color:var(--accent-gold)}.dropdown-item:hover .dropdown-favorite-btn:not(.is-favorite) svg{color:var(--text-secondary)}.profile-dropdown-container{position:relative}.profile-trigger{cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;display:flex}.profile-avatar{width:32px;height:32px;color:var(--text-primary);box-sizing:border-box;background:#ffffff14;border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.profile-trigger:hover .profile-avatar,.profile-dropdown-container.open .profile-avatar{border-color:var(--accent-green);transform:scale(1.05);box-shadow:0 0 10px #10b98159}.settings-drawer{border-left:1px solid var(--panel-border);-webkit-backdrop-filter:blur(25px);z-index:1000;background:#0b0f17d9;flex-direction:column;width:480px;max-width:100vw;height:100vh;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #0006}.settings-drawer.open{transform:translate(0)}.settings-form-container{flex-direction:column;width:100%;display:flex}.settings-alert{border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:13px;line-height:1.4;display:flex}.alert-error{color:#f87171;background:#ef444414;border:1px solid #ef444433}.alert-success{color:var(--accent-green);background:#10b98114;border:1px solid #10b98133}.alert-warning{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b33}.disabled-input{cursor:not-allowed;opacity:.6;color:var(--text-muted)!important;background:#ffffff03!important;border-color:#ffffff0a!important}.settings-error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:360px;margin:auto;padding:48px 24px;display:flex}.settings-error-state h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.settings-error-state p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.animate-spin{animation:1s linear infinite spin}@media (width<=768px){.settings-drawer{border-left:none;border-radius:0;width:100vw;height:100dvh;top:0;right:0;transform:translate(100%)}.settings-drawer.open{transform:translate(0)}}.overview-header{background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;box-sizing:border-box;border-radius:20px;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;padding:16px 24px;display:grid;position:relative;box-shadow:0 10px 30px #00000026}.overview-card{align-items:center;gap:16px;min-width:0;display:flex}.overview-icon-container{border:1px solid var(--panel-border);background:#ffffff08;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.overview-details{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.overview-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.overview-value{font-family:var(--font-display);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.overview-value.text-muted-style{color:var(--text-muted);font-weight:500}.overview-progress-bg{background:#ffffff0d;border-radius:3px;width:100%;height:5px;margin-top:6px;overflow:hidden}.overview-progress-bar{background:var(--accent-green);border-radius:3px;height:100%;transition:width .5s ease-out}.overview-matches-played-bottom{border-top:1px solid #ffffff0d;flex-direction:column;grid-column:1/-1;gap:8px;width:100%;margin-top:4px;padding-top:12px;display:flex}.matches-played-row{justify-content:space-between;align-items:center;display:flex}.matches-played-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.matches-played-value{font-family:var(--font-display);color:var(--text-primary);font-size:14px;font-weight:700}@media (width<=768px){.overview-header{border-radius:16px;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;padding:12px 14px}.overview-card{gap:8px}.overview-icon-container{border-radius:8px;width:32px;height:32px}.overview-icon-container svg{width:15px!important;height:15px!important}.overview-label{letter-spacing:.2px;font-size:8.5px}.overview-value{font-size:12px}.overview-matches-played-bottom{gap:4px;margin-top:0;padding-top:8px}.matches-played-label{font-size:8.5px}.matches-played-value{font-size:12px}}@media (width<=480px){.overview-header{border-radius:14px;gap:6px;margin-bottom:10px;padding:10px 12px}.overview-card{gap:4px}.overview-label{letter-spacing:0;font-size:8px}.overview-value{font-size:11.5px}}.pred-comparison-box{background:#0003;border-radius:8px;justify-content:space-between;align-items:center;margin-top:4px;padding:8px 12px;display:flex}.pred-comparison-col{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.pred-comparison-divider{background:#ffffff1a;flex-shrink:0;width:1px;height:24px;margin:0 12px}.pred-comparison-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:8.5px}.pred-comparison-val{color:#93c5fd;white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;font-size:13px;font-weight:700;overflow:hidden}.pred-comparison-val.status-outcome{color:var(--accent-green)!important}.pred-comparison-val.status-incorrect{color:var(--outcome-wrong)!important}.pred-comparison-val.status-pending{color:#93c5fd}.pred-text-truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.drawer-action-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:flex}.drawer-action-btn:hover{color:var(--accent-green);background:#ffffff0d}.drawer-action-btn:active{transform:scale(.95)}.header-nav-link{color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.header-nav-link:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.header-nav-link.active{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b4d}.bracket-page-container{flex-direction:column;flex:1;min-height:0;animation:.3s fadeIn;display:flex}.bracket-scroll-wrapper{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:1;padding:6px 18px;display:block;overflow:hidden auto}.bracket-scroll-wrapper::-webkit-scrollbar{width:6px;height:6px}.bracket-scroll-wrapper::-webkit-scrollbar-track{background:0 0}.bracket-scroll-wrapper::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.bracket-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#fff3}.bracket-headers-scroll-wrapper{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:var(--panel-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--panel-border);border-radius:16px;margin-bottom:12px;padding:10px 16px;overflow-x:auto}.bracket-headers-scroll-wrapper::-webkit-scrollbar{display:none}.bracket-headers-row{flex-direction:row;gap:12px;width:max-content;display:flex}.bracket-header-cell{color:var(--text-secondary);font-family:var(--font-display);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;opacity:.5;background:0 0;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .25s;display:inline-flex}.bracket-header-cell:hover{color:var(--text-primary);opacity:.9;background:#ffffff0a;border-color:#ffffff26}.bracket-header-cell.focused{color:var(--accent-green);opacity:1;background:#10b9811f;border-color:#10b98166;box-shadow:0 0 10px #10b9811a}.bracket-header-cell.focused-gold{color:var(--accent-gold);opacity:1;background:#f59e0b1f;border-color:#f59e0b66;box-shadow:0 0 10px #f59e0b1a}.bracket-header-cell.out-of-focus{opacity:.35}.bracket-view-toggle-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--panel-border);border-radius:16px;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.bracket-wrapper{align-items:stretch;min-width:max-content;padding:8px 4px;display:flex;position:relative}.bracket-round-column{width:var(--bracket-column-width);margin-right:var(--bracket-column-gap);opacity:1;visibility:visible;flex-direction:column;flex-shrink:0;min-height:max-content;transition:opacity .4s,visibility .45s;display:flex;overflow:visible}.bracket-round-column.out-of-focus{opacity:.35}.bracket-column-matches{flex-direction:column;flex:1;justify-content:space-around;gap:16px;display:flex}.bracket-match-card{background:var(--card-bg);border:1px solid var(--bracket-line-color);box-sizing:border-box;height:110px;transition:border-color var(--transition-smooth), box-shadow var(--transition-smooth);border-radius:12px;flex-direction:column;justify-content:space-between;padding:10px 12px;display:flex;position:relative;box-shadow:0 4px 20px #00000040}.bracket-match-card:not(.bracket-winner-card-mobile):not(.bracket-winner-card-desktop):not(.projection-mode){cursor:pointer}.bracket-match-card:not(.bracket-winner-card-mobile):not(.bracket-winner-card-desktop):not(.projection-mode):hover{border-color:#fff3;box-shadow:0 6px 24px #00000059}.bracket-match-meta{color:var(--text-muted);justify-content:space-between;margin-bottom:2px;padding:0 4px;font-size:11px;font-weight:600;display:flex}.bracket-match-time{opacity:.8}.bracket-team-slot{-webkit-user-select:none;user-select:none;background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 12px;transition:all .2s;display:flex}.bracket-team-slot.selectable{cursor:pointer}.bracket-team-slot.selectable:hover{background:#ffffff0f;border-color:#ffffff1f}.bracket-team-slot.predicted-winner{background:#f59e0b14;border-color:#f59e0b4d}.bracket-team-slot.predicted-winner.selectable:hover{background:#f59e0b1f;border-color:#f59e0b66}.bracket-team-slot.predicted-winner .bracket-team-name-text{color:#fbbf24;font-weight:700}.bracket-team-slot.actual-winner{background:#10b98114;border-color:#10b9814d}.bracket-team-slot.actual-winner .bracket-team-name-text{color:var(--accent-green);font-weight:700}.bracket-team-slot.incorrect-pick{filter:none!important;background:#ef444414!important;border-color:#ef444466!important}.bracket-team-slot.incorrect-pick .bracket-team-name-text{font-weight:700;color:#f87171!important}.bracket-team-slot.eliminated.incorrect-pick{opacity:1!important;filter:none!important;background:#ef444408!important;border-color:#ef4444f2!important}.bracket-team-slot.eliminated.incorrect-pick .bracket-team-info,.bracket-team-slot.eliminated.incorrect-pick .bracket-team-score{opacity:.35!important}.bracket-match-card.incorrect-pick{background:#ef444414!important;border-color:#ef444466!important}.bracket-match-card.incorrect-pick,.bracket-match-card.incorrect-pick span,.bracket-match-card.incorrect-pick svg{color:#f87171!important}.bracket-match-card.eliminated.incorrect-pick{opacity:1!important;filter:none!important;background:#ef444408!important;border-color:#ef4444f2!important}.bracket-match-card.eliminated.incorrect-pick>*{opacity:.35!important}.bracket-team-slot.eliminated,.bracket-match-card.eliminated{opacity:.35}.bracket-pts-badge{text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.bracket-pts-badge.correct{color:var(--accent-green);background:#10b98126;border:1px solid #10b9814d}.bracket-pts-badge.incorrect{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.bracket-team-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.bracket-team-flag{object-fit:cover;border-radius:2px;flex-shrink:0;width:22px;height:15px;box-shadow:0 1px 3px #0000004d}.bracket-team-flag-placeholder{background:#ffffff0d;border:1px dashed #ffffff1a;border-radius:2px;flex-shrink:0;width:22px;height:15px}.bracket-team-name-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:13.5px;font-weight:500;display:flex;overflow:hidden}.bracket-team-name-text .abbr-name{display:none}.bracket-team-score{color:var(--text-primary);font-size:13px;font-weight:700;font-family:var(--font-display);margin-left:8px}.bracket-divider{background:#ffffff0d;height:1px;margin:2px 0}.bracket-login-prompt{flex:1;justify-content:center;align-items:center;min-height:400px;padding:40px 20px;animation:.4s fadeIn;display:flex;position:relative}.bracket-login-card{text-align:center;z-index:2;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#0d141eb3;border:1px solid #ffffff14;border-radius:24px;width:100%;max-width:420px;padding:40px;position:relative;box-shadow:0 20px 50px #0006}.bracket-login-card .trophy-badge{background:#f59e0b1a;border:1px solid #f59e0b33;justify-content:center;align-items:center;display:flex}@media (width<=768px){:root{--bracket-column-width:220px;--bracket-column-gap:16px}.bracket-back-control-card{margin-right:16px}.bracket-team-name-text .full-name{display:none}.bracket-team-name-text .abbr-name{display:inline}.drawer-body,.match-drawer-body{padding-bottom:80px}}.bracket-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.bracket-modal-card{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d141ee6;border:1px solid #ffffff14;border-radius:20px;width:90%;max-width:400px;padding:32px;animation:.25s cubic-bezier(.34,1.56,.64,1) scaleUp;box-shadow:0 20px 40px #00000080}.bracket-modal-card input{text-align:left!important}.warning-icon-container{background:#ef44441a;border:1px solid #ef444433;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;display:flex}.icon-warning{color:#ef4444;filter:drop-shadow(0 0 6px #ef444466)}.bracket-modal-card .modal-title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 10px;font-size:18px;font-weight:700}.bracket-modal-card .modal-description{color:var(--text-secondary);margin:0 0 24px;font-size:13.5px;line-height:1.5}.modal-actions{justify-content:center;gap:12px;display:flex}.btn-danger{color:#f87171;background:#ef44441a;border:1px solid #ef44444d}.btn-danger:hover{color:#000;background:#ef4444;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 15px #ef44444d}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.header-nav{align-items:center;gap:20px;margin-right:12px;display:flex}.header-nav-item{color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;transition:color var(--transition-smooth);background:0 0;border:none;padding:8px 4px;font-size:14.5px;font-weight:600;position:relative}.header-nav-item:hover{color:var(--text-primary)}.header-nav-item.active{color:var(--accent-green)}.header-nav-item:after{content:"";background:var(--accent-green);height:2px;filter:drop-shadow(0 0 4px var(--accent-green));transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header-nav-item.active:after{transform:scaleX(1)}.bracket-back-control-card{z-index:10;cursor:pointer;-webkit-backdrop-filter:blur(10px);width:52px;height:120px;color:var(--text-secondary);box-sizing:border-box;background:#121826f2;border:1px solid #ffffff14;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:16px;margin-right:32px;padding:0;transition:all .3s;display:flex;position:sticky;left:0}.bracket-back-control-card:hover{color:var(--accent-green);background:#10b98114;border-color:#10b9814d;transform:translate(-2px);box-shadow:0 0 15px #10b9811a}.mobile-menu-toggle,.mobile-menu-dropdown{display:none}@media (width<=768px){.header-nav,.login-desktop-btn{display:none!important}.mobile-menu-toggle{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:8px;display:flex}.mobile-menu-toggle:hover,.mobile-menu-toggle:active{color:var(--text-primary);background:#ffffff0d}.mobile-menu-dropdown{z-index:200;border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(20px);background:#111827fa;border-radius:16px;flex-direction:column;gap:8px;width:100%;padding:16px;animation:.3s cubic-bezier(.16,1,.3,1) slideDown;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 10px 30px #0003}.mobile-menu-item{text-align:left;width:100%;color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:600;display:flex}.mobile-menu-item:hover,.mobile-menu-item:active{color:var(--text-primary);background:#ffffff0d}.mobile-menu-item.active{color:var(--accent-green);background:#10b9811a;border:1px solid #10b98126}.mobile-menu-divider{background:#ffffff14;height:1px;margin:8px 0}.mobile-menu-user-info{flex-direction:column;gap:2px;padding:8px 16px;display:flex}.mobile-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.mobile-user-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mobile-login-btn{color:var(--accent-green)!important}}.btn-bracket-action{border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.bracket-winner-card-mobile{display:none!important}@media (width<=768px){.btn-bracket-action{gap:0;padding:8px!important}.btn-bracket-action .btn-label-text,.bracket-help-text{display:none}.bracket-winner-card-mobile{width:100%;margin-bottom:16px;display:flex!important}.bracket-column-winner,.bracket-status-badge{display:none!important}}@media (width<=480px){.bracket-icon-container{display:flex!important}}.overview-page-container{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.overview-content-scroll-wrapper{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;gap:24px;min-height:0;padding-bottom:40px;display:flex;overflow:hidden auto}.overview-content-scroll-wrapper::-webkit-scrollbar{width:6px;height:6px}.overview-content-scroll-wrapper::-webkit-scrollbar-track{background:0 0}.overview-content-scroll-wrapper::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.overview-content-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#fff3}.overview-hero{text-align:center;background:radial-gradient(circle at top left, #ffffff0d, transparent), var(--panel-bg);border-radius:24px;padding:40px 24px}.overview-hero-badge{color:var(--accent-gold);letter-spacing:1px;text-transform:uppercase;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:100px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 16px;font-size:11px;font-weight:700;display:inline-flex}.overview-hero h1{font-family:var(--font-display);background:linear-gradient(135deg, #fff, var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 12px;font-size:32px;font-weight:800}.overview-hero .subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto 24px;font-size:15px;line-height:1.6}.overview-meta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.meta-item{color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;display:flex}.overview-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.overview-col{flex-direction:column;gap:24px;display:flex}.overview-page-card{border-radius:24px;flex-direction:column;gap:20px;padding:28px;display:flex}.card-title{font-size:19px;font-weight:700;font-family:var(--font-display);align-items:center;gap:10px;margin:0;display:flex}.card-description{color:var(--text-secondary);margin:0 0 10px;font-size:13.5px;line-height:1.5}.timeline-wrapper{flex-direction:column;gap:32px;padding-left:8px;display:flex;position:relative}.timeline-wrapper:before{content:"";background:#ffffff0d;width:2px;position:absolute;top:15px;bottom:15px;left:20px}.timeline-step{gap:20px;display:flex;position:relative}.timeline-bullet{background:var(--bg-primary);width:26px;height:26px;color:var(--text-secondary);z-index:1;border:2px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:12px;font-weight:700;display:flex;box-shadow:0 0 10px #0003}.timeline-step.active .timeline-bullet{border-color:var(--accent-gold);color:var(--accent-gold);box-shadow:0 0 12px #f59e0b33}.timeline-step.highlight .timeline-bullet{border-color:var(--accent-green);color:var(--accent-green);box-shadow:0 0 12px #10b98133}.timeline-content{flex-direction:column;flex-grow:1;gap:6px;display:flex}.timeline-content h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.timeline-date{color:var(--accent-gold);margin:0;font-size:12px;font-weight:600}.timeline-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.timeline-tag{color:var(--accent-green);background:#10b9811a;border-radius:6px;align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600}.timeline-alert{color:#f87171;background:#ef444414;border:1px solid #ef444426;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:11.5px;font-weight:600;display:flex}.format-expanded-content{color:var(--text-secondary);flex-direction:column;gap:16px;font-size:13.5px;line-height:1.6;display:flex}.format-stats-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:8px;display:grid}.format-stat{text-align:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex}.format-stat .stat-num{color:var(--accent-green);font-size:26px;font-weight:800;font-family:var(--font-display)}.format-stat .stat-label{color:var(--text-muted);font-size:11.5px;font-weight:600}.external-link-row{margin-top:8px}.overview-link{color:var(--accent-green);align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.overview-link:hover{text-decoration:underline;transform:translate(2px)}.calculator-section{flex-direction:column;gap:20px;display:flex}.calc-item{border-bottom:1px solid #ffffff0d;flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.calc-label-row{justify-content:space-between;align-items:center;display:flex}.calc-label{color:var(--text-primary);font-size:13.5px;font-weight:600}.calc-points-badge{color:var(--accent-gold);background:#f59e0b14;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.calc-input-row{align-items:center;gap:16px;display:flex}.calc-slider{-webkit-appearance:none;height:6px;accent-color:var(--accent-green);background:#ffffff1a;border-radius:3px;outline:none;flex-grow:1}.calc-number{color:#fff;text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:60px;padding:6px 8px;font-size:13.5px;font-weight:600}.calc-number:focus{border-color:var(--accent-green)}.calc-subtotal{color:var(--text-muted);text-align:right;font-size:11.5px;font-weight:600}.checkbox-item{border-bottom:none;padding-bottom:0}.checkbox-label{cursor:pointer;color:var(--text-primary);align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.calc-checkbox{width:18px;height:18px;accent-color:var(--accent-green);cursor:pointer;border-radius:4px}.calc-total-card{text-align:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;gap:12px;margin-top:12px;padding:20px;display:flex}.total-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:12px;font-weight:700}.total-value{justify-content:center;align-items:baseline;gap:6px;display:flex}.total-value .current-pts{color:var(--accent-green);font-size:36px;font-weight:800;font-family:var(--font-display)}.total-value .max-pts{color:var(--text-muted);font-size:14px;font-weight:500}.total-progress-bar{background:#ffffff0d;border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent-green), #34d399);border-radius:4px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.prize-pot-inputs{grid-template-columns:1fr 1fr;gap:16px;display:grid}.prize-pot-inputs .input-group{flex-direction:column;gap:6px;display:flex}.prize-pot-inputs label{color:var(--text-muted);font-size:12px;font-weight:600}.input-with-icon{align-items:center;display:flex;position:relative}.input-prefix{color:var(--text-muted);font-size:13.5px;font-weight:600;position:absolute;left:12px}.prize-pot-inputs input{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:10px 12px;font-size:13.5px;font-weight:600}.input-with-icon span+input{padding-left:28px}.prize-pot-inputs input:focus{border-color:var(--accent-gold)}.total-pot-summary{color:var(--text-primary);background:#f59e0b0d;border:1px dashed #f59e0b33;border-radius:16px;justify-content:space-between;align-items:center;padding:16px;font-size:14px;font-weight:600;display:flex}.pot-amount{color:var(--accent-gold);font-size:20px;font-weight:800}.payout-podium{border-bottom:1px solid #ffffff0d;justify-content:center;align-items:flex-end;gap:16px;height:160px;margin-top:16px;padding-bottom:8px;display:flex}.podium-item{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.podium-payout{font-size:16px;font-weight:800;font-family:var(--font-display)}.podium-bar{border-radius:12px 12px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;padding:12px 4px;display:flex}.place-1 .podium-payout{color:var(--accent-gold)}.place-1 .podium-bar{background:linear-gradient(#f59e0b33,#f59e0b08);border:1px solid #f59e0b4d;border-bottom:none;height:90px}.place-1 .place-num{color:var(--accent-gold);font-weight:800}.place-2 .podium-payout{color:#cbd5e1}.place-2 .podium-bar{background:linear-gradient(#cbd5e126,#cbd5e108);border:1px solid #cbd5e140;border-bottom:none;height:65px}.place-2 .place-num{color:#cbd5e1;font-weight:700}.place-3 .podium-payout{color:#b45309}.place-3 .podium-bar{background:linear-gradient(#b4530926,#b4530908);border:1px solid #b4530933;border-bottom:none;height:45px}.place-3 .place-num{color:#d97706;font-weight:600}.podium-bar .place-num{font-size:13px;font-family:var(--font-display)}.podium-bar .percent{color:var(--text-muted);font-size:11px;font-weight:600}.prize-terms-footnote{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.5}@media (width<=900px){.overview-grid{grid-template-columns:1fr}}@media (width<=600px){.overview-hero{padding:28px 16px}.overview-hero h1{font-size:24px}.overview-hero .subtitle{font-size:13.5px}.overview-meta-row{display:none!important}}.bracket-scroll-container-relative{background:var(--panel-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--panel-border);border-radius:20px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000026}.bracket-stage-nav-bar{border-bottom:1px solid var(--bracket-line-color);-webkit-user-select:none;user-select:none;background:#ffffff03;justify-content:space-between;align-items:center;min-height:48px;padding:10px 16px;display:flex;position:relative}.bracket-stage-status-chip{z-index:30;transition:all var(--transition-smooth);-webkit-backdrop-filter:blur(12px);position:absolute;top:60px;right:16px;box-shadow:0 2px 8px #00000040}.bracket-stage-status-text{-webkit-user-select:none;user-select:none;display:inline}@media (width<=768px){.bracket-stage-status-chip{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;top:56px;right:10px;border-radius:8px!important;padding:6px!important}.bracket-stage-status-chip.has-text-visible{width:auto;height:auto;border-radius:8px!important;padding:4px 10px!important}.bracket-stage-status-text{display:none}.bracket-stage-status-text.visible-mobile{display:inline;font-size:11px!important}}.bracket-stage-nav-title{font-family:var(--font-display);color:var(--text-primary);font-size:14.5px;font-weight:700;animation:.3s ease-out fadeIn;position:absolute;left:50%;transform:translate(-50%)}.bracket-stage-nav-pts{color:var(--text-muted);margin-left:2px;font-size:12px;font-weight:500}.bracket-stage-nav-btn{background:var(--card-bg);border:1px solid var(--bracket-line-color);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-smooth);border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.bracket-stage-nav-btn:hover:not(:disabled){color:var(--text-primary);background:#ffffff0a;border-color:#ffffff26;transform:scale(1.05)}.bracket-stage-nav-btn:disabled{opacity:.35;cursor:not-allowed}.bracket-focused-prev-svg{left:calc(-1 * var(--bracket-column-gap) + 1px);width:calc(var(--bracket-column-gap) - 2px);pointer-events:none;z-index:1;height:2px;position:absolute;top:50%;overflow:visible;transform:translateY(-50%)}@media (width<=768px){.bracket-focused-prev-svg{width:35px;left:-36px}}.bracket-help-btn:hover{transform:scale(1.1);color:var(--text-primary)!important;background:#ffffff14!important}.brackets-locked-chip{color:#f87171;background:#f8717114;border:1px solid #f8717133;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}@media (width<=768px){.brackets-locked-chip{padding:6px 8px!important}.hide-mobile,.bracket-headers-scroll-wrapper{display:none!important}.bracket-view-toggle-panel{justify-content:space-between;width:100%!important;margin-left:0!important}.bracket-view-toggle-panel .bracket-header-cell{flex:1;justify-content:center}}.projected-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f59e0b1f 0%,#3b82f614 100%);border:1px solid #f59e0b59;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 20px;animation:4s ease-in-out infinite alternate pulse-border-glow;display:flex;box-shadow:0 4px 20px #f59e0b1a}@keyframes pulse-border-glow{0%{border-color:#f59e0b40;box-shadow:0 4px 15px #f59e0b0d}to{border-color:#f59e0b80;box-shadow:0 4px 25px #f59e0b33}}.projected-banner-content{align-items:center;gap:12px;display:flex}.projected-banner-title{font-family:var(--font-display);color:var(--accent-gold);font-size:14.5px;font-weight:700}.projected-banner-desc{color:var(--text-secondary);font-size:13.5px}.projected-banner-revert-btn{color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.projected-banner-revert-btn:hover{background:var(--accent-gold);border-color:var(--accent-gold);color:#0b0f17;transform:translateY(-1.5px);box-shadow:0 4px 15px #f59e0b66}.projected-banner-revert-btn:active{transform:translateY(0)}.projection-active-badge{color:var(--accent-gold);font-size:13px;font-weight:700;font-family:var(--font-display);background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.btn-projection-toggle{transition:var(--transition-smooth);align-items:center;gap:8px;display:inline-flex}.btn-projection-toggle:hover{transform:translateY(-1px)}.btn-projection-toggle.active:hover{box-shadow:0 0 15px #3b82f64d;background:#3b82f640!important}@media (width<=768px){.projected-banner{flex-direction:column;align-items:stretch;gap:14px;margin:0 0 16px;padding:14px}.projected-banner-revert-btn{justify-content:center}.projected-banner-desc{margin-top:2px;display:block}}.overview-header{transition:padding .3s cubic-bezier(.4,0,.2,1),margin .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1)}.overview-header.collapsed{border-radius:14px;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:8px 24px;display:flex}.overview-collapsed-summary{color:var(--text-secondary);font-size:13px;font-family:var(--font-body);flex-wrap:wrap;flex:1;align-items:center;gap:16px;min-width:0;display:flex}.overview-summary-item{align-items:center;gap:6px;display:flex}.overview-summary-item strong{color:var(--text-primary);font-weight:700}.overview-summary-separator{color:var(--text-muted);opacity:.4;-webkit-user-select:none;user-select:none}.overview-toggle-btn{border:1px solid var(--panel-border);color:var(--text-secondary);cursor:pointer;width:28px;height:28px;transition:var(--transition-smooth);background:#ffffff08;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.overview-toggle-btn:hover{color:var(--text-primary);background:#ffffff14;transform:scale(1.05)}.overview-toggle-btn:active{transform:scale(.95)}@media (width<=768px){.overview-header.collapsed{border-radius:12px;gap:8px;margin-bottom:12px;padding:8px 16px}.overview-collapsed-summary{gap:8px;font-size:11px}.overview-collapsed-summary>:not(:first-child){display:none!important}.overview-summary-separator{margin:0 2px}}
