.stats-card{background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border:1px solid #333333;border-radius:12px;padding:24px;text-align:center;transition:all .3s ease;box-shadow:0 2px 8px #0000004d}.stats-card--with-underlay{position:relative;overflow:hidden}.stats-card__underlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0}.stats-card__underlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 65% at 50% 48%,#1e1e1e2e,#1a1a1ab8 58%,#141414f0);pointer-events:none}.stats-card__underlay img{width:100%;height:100%;object-fit:cover;object-position:center center;opacity:.11;filter:grayscale(100%);mix-blend-mode:luminosity}.stats-card__content{position:relative;z-index:1}.stats-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #2196f333;border-color:#2196f3}.stats-card--clickable{cursor:pointer}.stats-card--clickable:hover{transform:translateY(-4px);box-shadow:0 4px 16px #2196f34d;border-color:#2196f3}.stats-card--highlighted{border-color:#ff980066;box-shadow:0 2px 8px #0000004d,0 0 0 1px #ff980026}.stats-card--highlighted .stats-card__value{color:#ff9800}.stats-card--highlighted:hover{border-color:#ff980099;box-shadow:0 4px 16px #ff980040}.stats-card--highlighted.stats-card--clickable:hover{border-color:#ff980099;box-shadow:0 4px 16px #ff98004d}.stats-card__icon{font-size:2rem;margin-bottom:12px;opacity:.8}.stats-card__value{font-size:2.5rem;font-weight:700;color:#2196f3;margin:8px 0;line-height:1.2}.stats-card__value span,.stats-card__value div{display:block}.stats-card__value>div{display:block}.stats-card__subtitle{font-size:.85rem;color:#757575;margin:-4px 0 8px;font-weight:400}.stats-card__label{font-size:.9rem;color:#9e9e9e;text-transform:uppercase;letter-spacing:1px;margin:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border:1px solid #444444;border-radius:12px;max-width:600px;max-height:80vh;width:90%;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;animation:slideUp .3s ease-out;overflow:hidden}.modal-content--wide{max-width:min(960px,96vw)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #333333}.modal-title{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.modal-close{background:none;border:none;color:#9e9e9e;font-size:2rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close:hover{background:#333;color:#fff}.modal-body{padding:24px;overflow-y:auto;color:#e0e0e0;line-height:1.7;font-size:.95rem}.modal-body h3{color:#fff;font-size:1.1rem;margin-top:24px;margin-bottom:12px;font-weight:600}.modal-body h3:first-child{margin-top:0}.modal-body p{margin:12px 0}.modal-body ul,.modal-body ol{margin:12px 0;padding-left:24px}.modal-body li{margin:8px 0}.modal-body code{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;color:#64b5f6}.modal-body .example-section{background:#2196f31a;border-left:3px solid #2196f3;padding:16px;margin:20px 0;border-radius:4px}.modal-body .example-section h4{color:#64b5f6;margin-top:0;margin-bottom:12px;font-size:1rem;font-weight:600}.modal-body .example-section p{margin:8px 0}.rankings-table-container{background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border:1px solid #333333;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000004d;transition:all .3s ease}.rankings-table-container:hover{box-shadow:0 4px 16px #2196f326;border-color:#404040}.rankings-table-container--highlighted{border-color:#ff980066;box-shadow:0 2px 8px #0000004d,0 0 0 1px #ff980026}.rankings-table-container--highlighted:hover{border-color:#ff980099;box-shadow:0 4px 16px #ff980033}.rankings-table__title--highlighted{border-bottom-color:#ff980066}.rankings-table__star{margin-right:6px;font-size:1rem}.rankings-table__title{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #333333}.rankings-table__title--clickable{cursor:pointer;transition:color .2s ease;-webkit-user-select:none;user-select:none}.rankings-table__title--clickable:hover{color:#2196f3}.rankings-table{width:100%;border-collapse:collapse}.rankings-table thead{border-bottom:1px solid #333333}.rankings-table th{padding:12px 8px;text-align:left;font-size:.85rem;font-weight:600;color:#9e9e9e;text-transform:uppercase;letter-spacing:.5px}.rankings-table tbody tr.rankings-table__row--ineligible td{font-size:.8rem;color:#8b8e96}.rankings-table tbody tr.rankings-table__row--ineligible .rankings-table__player-link{color:#757575}.rankings-table tbody tr.rankings-table__row--ineligible .rankings-table__player-link:hover{color:#9e9e9e}.rankings-table tbody tr.rankings-table__row--ineligible .rankings-table__rating{color:#8b8e96}.rankings-table tbody tr.rankings-table__row--ineligible .rankings-table__count-badge{color:#6e7178}.rankings-table tbody tr.rankings-table__row--ineligible .rankings-table__rank-cell .rankings-table__rank-number{font-size:.8rem;vertical-align:baseline}.rankings-table tbody tr.rankings-table__row--ineligible .rankings-table__rank-cell .rankings-table__position-change{font-size:.7rem;vertical-align:baseline}.rankings-table__position-change--placeholder{min-width:1.75em;justify-content:center}.rankings-table__rank-number--unranked{color:#7a7f8c;font-weight:500}.rankings-table tbody tr.rankings-table__row--ineligible .rankings-table__rank-number--unranked{color:#6b6f78}.rankings-table tbody tr{border-bottom:1px solid #252525;transition:background-color .2s ease}.rankings-table tbody tr:hover{background-color:#333}.rankings-table tbody tr:last-child{border-bottom:none}.rankings-table td{padding:12px 8px;font-size:.95rem;color:#e0e0e0}.rankings-table__rank-header{width:82px;text-align:center}.rankings-table td.rankings-table__rank-cell{width:82px;text-align:center;white-space:nowrap;padding-left:4px}.rankings-table__rank-number{font-weight:600;color:#9e9e9e;display:inline-block;min-width:24px}.rankings-table__rank-number--top{color:gold}.rankings-table__rank-number--top-3{color:silver}.rankings-table__rank-number--top-5{color:#cd7f32}.rankings-table__rank{width:50px;text-align:center;font-weight:600;color:#9e9e9e}.rankings-table__rank--top{color:gold}.rankings-table__rank--top-3{color:silver}.rankings-table__rank--top-5{color:#cd7f32}.rankings-table__position-change{font-size:.7rem;font-weight:700;margin-left:4px;padding:1px 4px;border-radius:4px;display:inline-flex;align-items:center;letter-spacing:-.5px}.rankings-table__position-change--up{color:#00e676;background:#00e67626}.rankings-table__position-change--down{color:#ff5252;background:#ff525226}.rankings-table__position-change--none{color:#9e9e9e;background:#9e9e9e26}.rankings-table__new-player-star{color:gold;font-size:.65rem;margin-left:2px;display:inline-block;cursor:help;filter:drop-shadow(0 0 2px rgba(255,215,0,.5))}.rankings-table__player-name{font-weight:500;color:#fff;white-space:nowrap}.rankings-table__player-link{color:#2196f3;text-decoration:none;transition:color .2s ease}.rankings-table__player-link:hover{color:#64b5f6;text-decoration:underline}.rankings-table__rating{text-align:right;font-weight:600;color:#e0e0e0;font-variant-numeric:tabular-nums;white-space:nowrap}.rankings-table__rating--highlight{color:#2196f3}.rankings-table__count-badge{font-size:.75rem;color:#757575;font-weight:400;margin-left:4px}.rankings-table__change{font-size:.85rem;font-weight:600;margin-left:6px;display:inline-block;white-space:nowrap}.rankings-table__change--positive{color:#4caf50}.rankings-table__change--negative{color:#f44336}.rankings-table__change--none{color:#9e9e9e}.rankings-table__empty{text-align:center;padding:40px 20px;color:#9e9e9e;font-style:italic}.rankings-table__tooltip-trigger{position:relative;cursor:help}.rankings-table__tooltip-trigger:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:linear-gradient(135deg,#1a1a2e,#16213e);color:#e0e0e0;padding:8px 12px;border-radius:6px;font-size:.75rem;font-weight:400;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1000;box-shadow:0 4px 12px #0006;border:1px solid #333;pointer-events:none}.rankings-table__tooltip-trigger:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#16213e;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1001;pointer-events:none}.rankings-table__tooltip-trigger:hover:after,.rankings-table__tooltip-trigger:hover:before{opacity:1;visibility:visible}.rankings-table__rank-cell .rankings-table__tooltip-trigger:after{left:0;transform:translate(0)}.rankings-table__rank-cell .rankings-table__tooltip-trigger:before{left:12px;transform:translate(0)}.rankings-table__rating .rankings-table__tooltip-trigger:after{left:auto;right:0;transform:translate(0)}.rankings-table__rating .rankings-table__tooltip-trigger:before{left:auto;right:12px;transform:translate(0)}.position-history-chart{background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border:1px solid #333333;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000004d;margin-top:20px;width:100%}.position-history-chart--highlighted{border-color:#ff980066;box-shadow:0 2px 8px #0000004d,0 0 0 1px #ff980026}.position-history-chart__title--highlighted{border-bottom-color:#ff980066}.position-history-chart__star{margin-right:6px;font-size:1rem}.position-history-chart__header{margin-bottom:20px}.position-history-chart__title{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #333333}.position-history-chart__title--clickable{cursor:pointer;transition:color .2s}.position-history-chart__title--clickable:hover{color:#4caf50}.position-history-chart__player-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.position-history-chart__filter-label{color:#9e9e9e;font-size:.9rem;font-weight:500;margin-right:8px}.position-history-chart__player-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.position-history-chart__player-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:#2196F3}.position-history-chart__player-name{font-size:.9rem;color:#e0e0e0;transition:opacity .2s ease}.position-history-chart__player-checkbox:has(input:not(:checked)) .position-history-chart__player-name{opacity:.5;text-decoration:line-through}.position-history-chart__loading,.position-history-chart__error,.position-history-chart__empty{text-align:center;padding:40px 20px;color:#9e9e9e;font-style:italic}.position-history-chart__error{color:#f44336}.player-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#2a3a4a,#1e2a35);border:1px solid #333333;vertical-align:middle}.player-avatar--rounded-rect{border-radius:12px}.player-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.player-avatar__fallback{font-weight:700;color:#81c784;-webkit-user-select:none;user-select:none;line-height:1}.player-avatar--xs .player-avatar__fallback{font-size:.65rem}.player-avatar--sm .player-avatar__fallback{font-size:.75rem}.player-avatar--md .player-avatar__fallback{font-size:.9rem}.player-avatar--lg .player-avatar__fallback{font-size:1.5rem}.player-avatar--xl .player-avatar__fallback,.player-avatar--hero .player-avatar__fallback{font-size:2.5rem}.player-avatar--hero .player-avatar__fallback{font-size:3rem}.home-page{min-height:100vh;background-color:#1a1a1a;color:#e0e0e0;padding:0}.home-page__container{max-width:1400px;margin:0 auto;padding:24px}.home-page__header{margin-bottom:32px}.home-page__title{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-.5px}.home-page__subtitle{font-size:1rem;color:#9e9e9e;margin:0}.home-page__season-dates{font-size:.85rem;color:#757575;font-weight:400}.stats-section{margin-bottom:40px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:20px}.rankings-section{margin-top:40px}.rankings-section__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px;margin-bottom:24px}.rankings-section__title{font-size:1.75rem;font-weight:600;color:#fff;margin:0}.rankings-section__grey-hint{margin:0;font-size:.8rem;line-height:1.35;color:#9e9e9e;max-width:42rem;text-align:right}@media (max-width: 640px){.rankings-section__grey-hint{text-align:left;max-width:none;flex:1 1 100%}}.rankings-grid{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:0}@media (max-width: 960px){.rankings-grid{grid-template-columns:1fr;gap:20px}}.position-history-section{margin-top:40px}.position-history-section__title{font-size:1.75rem;font-weight:600;color:#fff;margin:0 0 24px}.position-history-charts{display:flex;flex-direction:column;gap:24px}@media (max-width: 768px){.home-page__container{padding:16px}.home-page__title{font-size:2rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.home-records-section__toolbar{flex-wrap:wrap}.home-records-section__scope-slider{margin-left:0;width:100%;display:flex;justify-content:flex-end}.home-records-segment__btn{padding:6px 10px;font-size:.75rem}}.home-records-section{margin-top:48px}.home-records-section__title{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 20px}.home-records-section__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin-bottom:24px;border-bottom:1px solid #333;padding-bottom:0}.home-records-section__tabs{display:flex;gap:8px;flex:0 1 auto;min-width:0}.home-records-section__scope-slider{margin-left:auto;flex-shrink:0;display:flex;align-items:center;padding-bottom:0}.home-records-section__tab{background:none;border:none;border-bottom:3px solid transparent;color:#9e9e9e;font-size:.95rem;font-weight:500;cursor:pointer;padding:8px 16px;margin-bottom:-1px;transition:color .15s,border-color .15s}.home-records-section__tab:hover{color:#e0e0e0}.home-records-section__tab--active{color:#4caf50;border-bottom-color:#4caf50}.home-records-segment{display:inline-flex;max-width:100%;padding:4px;gap:2px;border-radius:10px;background:#121212;border:1px solid #2c2c2c;box-shadow:inset 0 1px 3px #00000073;flex-shrink:0}.home-records-segment__btn{flex:1 1 0;min-width:min-content;margin:0;padding:7px 14px;border:none;border-radius:7px;background:transparent;color:#8a8a8a;font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,font-weight .15s ease}.home-records-segment__btn:hover:not(.home-records-segment__btn--active){color:#c4c4c4;background:#ffffff0a}.home-records-segment__btn--active{color:#f1f8f2;font-weight:600;background:linear-gradient(180deg,#3d6b42,#2a4a2e);box-shadow:0 1px 2px #00000059,inset 0 1px #ffffff1f}.home-records-segment__btn:focus-visible{outline:2px solid rgba(76,175,80,.55);outline-offset:2px}.admin-page{min-height:100vh;background-color:#121212;color:#fff;padding:2rem}.admin-page__header{padding:1.5rem;border-bottom:1px solid #333333;background-color:#1e1e1e;margin-bottom:2rem;border-radius:8px}.admin-page__header h1{display:inline;margin-left:12px;color:#fff}.admin-page__back-button{padding:8px 16px;margin-right:12px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.admin-page__back-button:hover{background-color:#1976d2}.admin-page__clear-key-button{padding:8px 16px;margin-left:12px;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s ease}.admin-page__clear-key-button:hover{background-color:#d32f2f}.admin-page__nav-bar{display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background-color:#1e1e1e;border-radius:8px;border:1px solid #333333}.admin-page__nav-button{padding:10px 20px;background-color:#388e3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}.admin-page__nav-button:hover{background-color:#2e7d32}.admin-page__container{display:flex;gap:2rem;align-items:flex-start}.admin-page__section{flex:1}.admin-page__actions{width:420px}.admin-page__section h2,.admin-page__actions h2{color:#fff;margin-bottom:1rem;font-size:1.5rem}.admin-page__admin-key-notice{padding:8px;margin-bottom:8px;background-color:#2d4a2d;color:#a5d6a7;border-radius:4px;font-size:12px;border:1px solid #4caf50}.admin-page__actions-container{display:flex;flex-direction:column;gap:8px}.admin-page__force-sync-container{display:flex;align-items:center;gap:8px;margin-bottom:4px}.admin-page__force-sync-label{font-size:12px;cursor:pointer;color:#e0e0e0}.admin-page__force-sync-label--active{color:#f44336}.admin-page__button{padding:10px 16px;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s ease,opacity .2s ease}.admin-page__button:disabled{opacity:.6;cursor:not-allowed}.admin-page__button--sync{background-color:#4caf50}.admin-page__button--sync:hover:not(:disabled){background-color:#45a049}.admin-page__button--sync:disabled{background-color:#666}.admin-page__button--reparse{background-color:#ff9800}.admin-page__button--reparse:hover:not(:disabled){background-color:#f57c00}.admin-page__button--reparse:disabled{background-color:#666}.admin-page__date-input{padding:.4rem .6rem;border-radius:4px;border:1px solid #555;background:#2d2d2d;color:#eee;font-size:.9rem}.admin-page__date-input:focus{outline:none;border-color:#90caf9}.admin-page__date-input:disabled{opacity:.6;cursor:not-allowed}.admin-page__date-range-result{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:4px;font-size:.9em}.admin-page__date-range-result--success{background:#4caf5033;color:#4caf50}.admin-page__date-range-result--error{background:#f4433633;color:#f44336}.admin-page__button--list{background-color:#2196f3}.admin-page__button--list:hover{background-color:#1976d2}.admin-page__button--elo{background-color:#9c27b0}.admin-page__button--elo:hover{background-color:#7b1fa2}.admin-page__button--credits{background-color:#4caf50}.admin-page__button--credits:hover{background-color:#45a049}.admin-page__button--dinjo{background-color:#673ab7}.admin-page__button--dinjo:hover{background-color:#5e35b1}.admin-page__button--garage{background-color:#00897b}.admin-page__button--garage:hover{background-color:#00796b}.admin-page__recalc-all-container{margin:1rem 0;padding:1rem;background:#90caf91a;border-radius:8px;border:1px solid rgba(144,202,249,.2)}.admin-page__recalc-all-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.admin-page__season-select{padding:.5rem 1rem;border-radius:4px;border:1px solid #555;background:#2d2d2d;color:#eee;font-size:.9rem;min-width:200px}.admin-page__season-select:focus{outline:none;border-color:#90caf9}.admin-page__button--recalc-all{background:linear-gradient(135deg,#7b1fa2,#512da8);color:#fff}.admin-page__button--recalc-all:hover:not(:disabled){background:linear-gradient(135deg,#9c27b0,#673ab7)}.admin-page__button--recalc-all:disabled{background:#666;cursor:not-allowed}.admin-page__recalc-description{margin:.5rem 0 0;font-size:.8rem;color:#888}.admin-page__button--parse{background-color:#ff9800;color:#fff}.admin-page__button--parse:hover:not(:disabled){background-color:#f57c00}.admin-page__button--match{background-color:#00bcd4;color:#fff}.admin-page__button--match:hover:not(:disabled){background-color:#0097a7}.admin-page__sync-progress{padding:12px;border-radius:4px;border:1px solid}.admin-page__sync-progress--completed{background-color:#2d4a2d;border-color:#4caf50;color:#a5d6a7}.admin-page__sync-progress--error{background-color:#4a2d2d;border-color:#f44336;color:#ef9a9a}.admin-page__sync-progress--running{background-color:#1e3a4a;border-color:#2196f3;color:#90caf9}.admin-page__sync-progress-title{font-weight:700;margin-bottom:4px;color:#fff}.admin-page__sync-progress-text{font-size:12px;margin-bottom:4px}.admin-page__sync-progress-details{font-size:12px}.admin-page__sync-progress-details div{margin-top:4px}.admin-page__sync-progress-current{margin-top:4px;font-style:italic;font-size:12px}.admin-page__force-recalc{margin-bottom:10px;font-size:12px;color:#9e9e9e}.admin-page__force-recalc label{cursor:pointer}.admin-page__monthly-breakdown{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #333333}.admin-page__monthly-breakdown h3{font-size:1rem;color:#fff;margin-bottom:1rem}.admin-page__breakdown-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.admin-page__breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#1e1e1e;border:1px solid #333333;border-radius:6px}.admin-page__breakdown-month{font-weight:500;color:#fff}.admin-page__breakdown-count{font-size:.9rem;color:#9e9e9e}.admin-page__last-synced{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #333333}.admin-page__last-synced h3{font-size:1rem;color:#fff;margin-bottom:1rem}.admin-page__last-synced-info{background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border:1px solid #333333;border-radius:8px;padding:1rem}.admin-page__last-synced-name{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.75rem}.admin-page__last-synced-details{display:flex;flex-direction:column;gap:.5rem}.admin-page__last-synced-details>div{display:flex;gap:.75rem}.admin-page__last-synced-label{font-size:.9rem;color:#9e9e9e;min-width:80px}.admin-page__last-synced-value{font-size:.9rem;color:#fff;font-weight:500}.admin-page__tournaments-container{margin-top:20px}.admin-page__tournaments-container h3{color:#fff;margin-bottom:1rem}.admin-page__tournaments-list{max-height:400px;overflow:auto;border:1px solid #333333;padding:8px;border-radius:4px;background-color:#1e1e1e}.admin-page__tournament-item{padding:8px;border-bottom:1px solid #333333;margin-bottom:8px;background-color:#2a2a2a;border-radius:4px}.admin-page__tournament-item:last-child{border-bottom:none;margin-bottom:0}.admin-page__tournament-title{font-weight:600;margin-bottom:4px;color:#fff}.admin-page__tournament-id{font-size:12px;opacity:.8;margin-bottom:8px;color:#9e9e9e}.admin-page__assign-button{padding:4px 8px;font-size:12px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.admin-page__assign-button:hover{background-color:#1976d2}.seasons-admin{padding:1.5rem;max-width:1000px}.seasons-admin h1{color:#fff;margin-bottom:1rem}.seasons-admin__admin-key-notice{padding:8px;margin-bottom:16px;background-color:#2d4a2d;color:#a5d6a7;border-radius:4px;font-size:12px;border:1px solid #4caf50;display:flex;align-items:center;justify-content:space-between}.seasons-admin__clear-button{margin-left:12px;padding:4px 8px;font-size:11px;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.seasons-admin__clear-button:hover{background-color:#d32f2f}.seasons-admin__error{padding:12px;margin-bottom:16px;background-color:#4a2d2d;border:1px solid #f44336;border-radius:4px;color:#ef9a9a}.seasons-admin__create-button{padding:8px 16px;font-size:14px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease;margin-bottom:20px}.seasons-admin__create-button:hover:not(:disabled){background-color:#45a049}.seasons-admin__create-button:disabled{opacity:.6;cursor:not-allowed}.seasons-admin__empty{padding:20px;text-align:center;color:#9e9e9e}.seasons-admin__table{width:100%;border-collapse:collapse;border:1px solid #333333;background-color:#1e1e1e}.seasons-admin__table thead{background-color:#2a2a2a}.seasons-admin__table th{padding:12px;text-align:left;border:1px solid #333333;color:#fff;font-weight:600}.seasons-admin__table td{padding:12px;border:1px solid #333333;color:#e0e0e0;background-color:#1e1e1e}.seasons-admin__table tbody tr:hover{background-color:#2a2a2a}.seasons-admin__edit-button{padding:4px 8px;margin-right:8px;font-size:12px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.seasons-admin__edit-button:hover:not(:disabled){background-color:#1976d2}.seasons-admin__edit-button:disabled{opacity:.6;cursor:not-allowed}.seasons-admin__delete-button{padding:4px 8px;font-size:12px;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.seasons-admin__delete-button:hover:not(:disabled){background-color:#d32f2f}.seasons-admin__delete-button:disabled{opacity:.6;cursor:not-allowed}.seasons-admin__form-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;padding:16px;background-color:#2a2a2a}.seasons-admin__form-label{display:block;margin-bottom:4px;font-size:12px;font-weight:700;color:#fff}.seasons-admin__form-input{width:100%;padding:8px;font-size:14px;border:1px solid #404040;border-radius:4px;background-color:#1e1e1e;color:#fff}.seasons-admin__form-input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.seasons-admin__form-input:disabled{opacity:.6;cursor:not-allowed}.seasons-admin__form-actions{display:flex;gap:8px}.seasons-admin__submit-button{padding:8px 16px;font-size:14px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.seasons-admin__submit-button:hover:not(:disabled){background-color:#45a049}.seasons-admin__submit-button:disabled{opacity:.6;cursor:not-allowed}.seasons-admin__cancel-button{padding:8px 16px;font-size:14px;background-color:#666;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.seasons-admin__cancel-button:hover:not(:disabled){background-color:#555}.seasons-admin__cancel-button:disabled{opacity:.6;cursor:not-allowed}.admin-page__players-table{margin-top:1rem;overflow-x:auto}.admin-page__players-table table{width:100%;border-collapse:collapse;background-color:#1e1e1e;border-radius:8px;overflow:hidden}.admin-page__players-table thead{background-color:#2a2a2a}.admin-page__players-table th{padding:12px 16px;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid #404040}.admin-page__players-table td{padding:12px 16px;border-bottom:1px solid #333333;color:#e0e0e0}.admin-page__players-table tbody tr:hover{background-color:#2a2a2a}.admin-page__players-table tbody tr:last-child td{border-bottom:none}.admin-page__input{padding:6px 12px;font-size:14px;border:1px solid #404040;border-radius:4px;background-color:#121212;color:#fff;width:200px}.admin-page__input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.admin-page__button--small{padding:6px 12px;font-size:14px;margin-right:8px;background-color:#2196f3;color:#fff}.admin-page__button--small:hover{background-color:#1976d2}.admin-page__button--primary{background-color:#4caf50;color:#fff}.admin-page__button--primary:hover:not(:disabled){background-color:#45a049}.admin-page__button--primary:disabled{background-color:#666}.admin-page__button--save{background-color:#4caf50}.admin-page__button--save:hover{background-color:#45a049}.admin-page__button--cancel{background-color:#666}.admin-page__button--cancel:hover{background-color:#555}.admin-page__section-description{color:#b0b0b0;margin-bottom:1rem;font-size:14px}.admin-page__token-status{margin-bottom:2rem}.admin-page__token-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.admin-page__token-card{background-color:#1e1e1e;border:1px solid #333333;border-radius:8px;padding:1rem}.admin-page__token-label{color:#b0b0b0;font-size:14px;margin-bottom:8px;font-weight:600}.admin-page__token-value{color:#fff;font-size:18px;font-weight:600;margin-bottom:4px}.admin-page__token-value--ok{color:#4caf50}.admin-page__token-value--warning{color:#ff9800}.admin-page__token-value--error{color:#f44336}.admin-page__token-value--missing{color:#999}.admin-page__token-detail{color:#b0b0b0;font-size:12px;margin-top:4px}.admin-page__slow-queries{margin-bottom:2rem}.admin-page__button--refresh{background-color:#4caf50;color:#fff}.admin-page__button--refresh:hover:not(:disabled){background-color:#45a049}.admin-page__button--refresh:disabled{opacity:.6;cursor:not-allowed;background-color:#4caf50}.admin-page__error{padding:12px;margin-bottom:1rem;background-color:#4a2d2d;border:1px solid #f44336;border-radius:4px;color:#ef9a9a}.admin-page__slow-queries-table{overflow-x:auto;margin-top:1rem}.admin-page__slow-queries-table table{width:100%;border-collapse:collapse;background-color:#1e1e1e;border-radius:8px;overflow:hidden;border:1px solid #333333}.admin-page__slow-queries-table thead{background-color:#2a2a2a}.admin-page__slow-queries-table th{padding:12px 16px;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid #404040}.admin-page__slow-queries-table td{padding:12px 16px;border-bottom:1px solid #333333;color:#e0e0e0}.admin-page__slow-queries-table tbody tr:hover{background-color:#2a2a2a}.admin-page__slow-queries-table tbody tr:last-child td{border-bottom:none}.admin-page__query-text{max-width:600px;word-break:break-all}.admin-page__query-text code{font-family:Courier New,monospace;font-size:12px;color:#90caf9;background-color:#121212;padding:4px 6px;border-radius:3px;white-space:pre-wrap}.admin-page__slow-cell{color:#ff9800;font-weight:600}.admin-page__invalid-matches{margin-top:1rem}.admin-page__invalid-matches-list{display:flex;flex-direction:column;gap:1rem}.admin-page__invalid-match-item{background-color:#1e1e1e;border:1px solid #333333;border-radius:8px;padding:1rem}.admin-page__invalid-match-item--ignored{opacity:.6;border-color:#ff9800}.admin-page__invalid-match-item--has-errors{border-left:3px solid #f44336}.admin-page__invalid-match-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #333333}.admin-page__invalid-match-header>div{color:#e0e0e0}.admin-page__invalid-match-players-info{flex-basis:100%;margin-top:.25rem}.admin-page__invalid-match-player{color:#4fc3f7;font-weight:600}.admin-page__invalid-match-player-alt{color:#9e9e9e;font-weight:400;font-size:.9em}.admin-page__invalid-match-player-unmapped{color:#ff9800;font-weight:400;font-size:.85em}.admin-page__invalid-match-player--mapped{color:#4caf50}.admin-page__invalid-match-score{margin-left:12px;color:#e0e0e0;font-weight:700}.admin-page__player-db-name{font-weight:700}.admin-page__player-local-badge{display:inline-block;background:#7b1fa2;color:#fff;font-size:.7em;padding:1px 4px;border-radius:3px;margin-left:4px;vertical-align:middle}.admin-page__invalid-match-errors{background-color:#2a2a2a;padding:1rem;border-radius:4px;border-left:3px solid #ff9800}.admin-page__invalid-match-errors strong{color:#ff9800;display:block;margin-bottom:.5rem}.admin-page__invalid-match-errors ul{margin:0;padding-left:1.5rem;color:#e0e0e0}.admin-page__invalid-match-errors li{margin-bottom:.5rem;line-height:1.5}.admin-page__match-legs-drawer{margin-top:.75rem;padding:.75rem;border:1px solid #3b3b3b;border-radius:6px;background:#181818}.admin-page__match-legs-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.65rem}.admin-page__match-legs-list{display:flex;flex-direction:column;gap:.55rem}.admin-page__match-leg-item{background:#202020;border:1px solid #303030;border-radius:6px;padding:.6rem}.admin-page__match-leg-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.5rem}.admin-page__match-leg-meta{display:inline-block;margin-left:10px;color:#b0bec5;font-size:.9rem}.admin-page__match-leg-player-stats{display:flex;flex-direction:column;gap:.3rem}.admin-page__match-leg-player-row{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:10px;font-size:.88rem;color:#d0d0d0}.admin-page__match-legs-empty{color:#b0bec5}.admin-page__match-legs-error{color:#ef9a9a}.admin-page__button--reparse{background-color:#ff9800;color:#fff}.admin-page__button--reparse:hover{background-color:#f57c00}.admin-page__button--ignore{background-color:#ff9800;color:#fff}.admin-page__button--ignore:hover{background-color:#f57c00}.admin-page__button--unignore{background-color:#4caf50;color:#fff}.admin-page__button--unignore:hover{background-color:#45a049}.admin-page__button--view{background-color:#2196f3;color:#fff}.admin-page__button--view:hover{background-color:#1976d2}.admin-page__button--legs{background-color:#546e7a;color:#fff}.admin-page__button--legs:hover{background-color:#455a64}.admin-page__button--clear{background-color:#9c27b0;color:#fff}.admin-page__button--clear:hover{background-color:#7b1fa2}.admin-page__raw-data-viewer{margin-top:1rem;padding:1rem;background-color:#121212;border:1px solid #404040;border-radius:6px}.admin-page__raw-data-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #333333}.admin-page__raw-data-close{background:none;border:none;color:#9e9e9e;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.admin-page__raw-data-close:hover{color:#fff}.admin-page__raw-data-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;font-size:.9rem;color:#b0b0b0}.admin-page__raw-data-json{background-color:#1e1e1e;padding:1rem;border-radius:4px;overflow-x:auto;font-size:.75rem;color:#90caf9;max-height:400px;overflow-y:auto;margin-top:.5rem;margin-bottom:0}.admin-page__raw-data-json-section{margin-top:1rem}.admin-page__raw-data-json-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.admin-page__raw-data-textarea{width:100%;min-height:400px;padding:1rem;font-family:Courier New,monospace;font-size:.75rem;background-color:#1e1e1e;color:#90caf9;border:1px solid #404040;border-radius:4px;resize:vertical}.admin-page__raw-data-textarea:focus{outline:none;border-color:#2196f3}.admin-page__raw-data-error{background-color:#4a2d2d;border:1px solid #f44336;color:#ef9a9a;padding:.5rem 1rem;border-radius:4px;margin-bottom:.5rem;font-size:.85rem}.admin-page__button--edit{background-color:#ff9800;color:#fff}.admin-page__button--edit:hover{background-color:#f57c00}.admin-page__button--merge{background-color:#9c27b0;color:#fff}.admin-page__button--merge:hover{background-color:#7b1fa2}.admin-page__button--delete{background-color:#c62828;color:#fff}.admin-page__button--delete:hover{background-color:#b71c1c}.admin-page__button--danger{background-color:#f44336;color:#fff;padding:10px 20px}.admin-page__button--danger:hover:not(:disabled){background-color:#d32f2f}.admin-page__button--danger:disabled{opacity:.6;cursor:not-allowed}.admin-page__player-id{font-family:monospace;color:#9e9e9e;font-size:.9em}.admin-page__autodarts-id{font-family:monospace;font-size:.85em;color:#90caf9}.admin-page__local-name{font-style:italic;color:#81c784}.admin-page__create-player-form{display:flex;flex-direction:column;gap:1rem}.admin-page__form-group{display:flex;flex-direction:column;gap:4px}.admin-page__form-group label{color:#e0e0e0}.admin-page__form-group small{margin-top:2px}.admin-page__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-page__modal{background-color:#1e1e1e;border:1px solid #333333;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.admin-page__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #333333}.admin-page__modal-header h3{margin:0;color:#fff}.admin-page__modal-close{background:none;border:none;color:#9e9e9e;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.admin-page__modal-close:hover{color:#fff}.admin-page__modal-body{padding:1.5rem}.admin-page__modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid #333333}.admin-page__merge-info{background-color:#2a2a2a;padding:1rem;border-radius:6px;margin-bottom:1rem}.admin-page__merge-info p{margin:0 0 .5rem;color:#e0e0e0}.admin-page__merge-info p:last-child{margin-bottom:0}.admin-page__merge-stats{background-color:#1e3a4a;border:1px solid #2196F3;padding:1rem;border-radius:6px;margin-bottom:1rem}.admin-page__merge-stats strong{color:#90caf9}.admin-page__merge-stats ul{margin:.5rem 0 0;padding-left:1.5rem;color:#b0b0b0}.admin-page__merge-stats li{margin-bottom:.25rem}.admin-page__merge-target{margin-bottom:1rem}.admin-page__merge-target label{color:#e0e0e0}.admin-page__merge-warning{background-color:#4a2d2d;border:1px solid #f44336;color:#ef9a9a;padding:1rem;border-radius:6px;font-size:.9rem}.admin-page__tournaments-missing-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #333333}.admin-page__tournaments-missing-section h3{font-size:1rem;color:#fff;margin:0}.admin-page__players-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #333333}.admin-page__players-section h3{font-size:1rem;color:#fff;margin:0}.admin-page__tournaments-missing{margin-top:1rem}.admin-page__tournaments-missing-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.admin-page__tournament-missing-item{background-color:#1e1e1e;border:1px solid #333333;border-radius:8px;padding:1rem;transition:all .2s ease;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.admin-page__tournament-missing-item:hover{background-color:#2a2a2a;border-color:#555}.admin-page__tournament-missing-item--selected{background-color:#1e3a4a;border-color:#2196f3}.admin-page__tournament-missing-item--complete{opacity:.7;border-color:#2e4a2e}.admin-page__tournament-missing-item--complete:hover{opacity:1}.admin-page__tournament-missing-clickable{flex:1;cursor:pointer}.admin-page__tournament-missing-actions{flex-shrink:0;display:flex;gap:.5rem}.admin-page__sync-result{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;border-radius:6px;margin-top:.75rem;font-size:.85rem;width:100%}.admin-page__sync-result--success{background-color:#2d4a2d;border:1px solid #4caf50;color:#a5d6a7}.admin-page__sync-result--error{background-color:#4a2d2d;border:1px solid #f44336;color:#ef9a9a}.admin-page__sync-result-icon{font-weight:700;flex-shrink:0}.admin-page__sync-result--success .admin-page__sync-result-icon{color:#4caf50}.admin-page__sync-result--error .admin-page__sync-result-icon{color:#f44336}.admin-page__sync-result-message{flex:1;word-break:break-word}.admin-page__sync-result-dismiss{background:none;border:none;color:#ef9a9a;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;flex-shrink:0;opacity:.7;transition:opacity .2s}.admin-page__sync-result-dismiss:hover{opacity:1}.admin-page__tournament-missing-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-page__tournament-missing-name{font-weight:600;color:#fff}.admin-page__tournament-missing-stats{display:flex;gap:.25rem;align-items:baseline}.admin-page__tournament-missing-count{color:#ff9800;font-weight:600}.admin-page__tournament-missing-total{color:#9e9e9e;font-size:.9rem}.admin-page__tournament-missing-date{color:#9e9e9e;font-size:.85rem;margin-top:.25rem}.admin-page__missing-matches-panel{margin-top:1.5rem;padding:1rem;background-color:#1e1e1e;border:1px solid #2196F3;border-radius:8px}.admin-page__missing-matches-panel h3{color:#fff;margin-bottom:1rem;font-size:1.1rem}.admin-page__missing-matches-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.admin-page__missing-match-item{background-color:#2a2a2a;border:1px solid #333333;border-radius:6px;padding:.75rem 1rem}.admin-page__missing-match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.admin-page__missing-match-players{font-weight:600;color:#fff}.admin-page__missing-match-id{font-size:.75rem;color:#9e9e9e;background-color:#1e1e1e;padding:2px 8px;border-radius:4px}.admin-page__missing-match-details{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:#b0b0b0}.admin-page__missing-match-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #333333}.admin-page__missing-match-edit{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.admin-page__input--small{width:150px;padding:4px 8px;font-size:13px}.admin-page__input--autodarts{width:280px;padding:4px 8px;font-size:13px;font-family:monospace}.admin-page__button--link{background-color:#00bcd4;color:#fff}.admin-page__button--link:hover{background-color:#0097a7}.admin-page__missing-match-score{font-weight:600;color:#4caf50}.admin-page__missing-match-date{color:#9e9e9e}.ta-page{min-height:100vh;background-color:#121212;color:#fff;padding:2rem}.ta-page__header{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid #333;background-color:#1e1e1e;margin-bottom:1.5rem;border-radius:8px}.ta-page__header h1{flex:1;margin:0}.ta-page__back-btn{padding:8px 16px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.ta-page__back-btn:hover{background-color:#1976d2}.ta-page__btn{padding:8px 16px;background-color:#333;color:#fff;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.ta-page__btn:hover{background-color:#444}.ta-page__btn:disabled{opacity:.5;cursor:not-allowed}.ta-page__btn--primary{background-color:#388e3c;border-color:#388e3c}.ta-page__btn--primary:hover{background-color:#2e7d32}.ta-page__btn--warn{background-color:#f57c00;border-color:#f57c00}.ta-page__btn--warn:hover{background-color:#e65100}.ta-page__btn--danger{background-color:#d32f2f;border-color:#d32f2f}.ta-page__btn--danger:hover{background-color:#b71c1c}.ta-page__btn--small{padding:5px 12px;font-size:13px}.ta-page__error{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;background-color:#4a1c1c;color:#ef9a9a;border-radius:6px;border:1px solid #6b2a2a}.ta-page__error-close{margin-left:auto;background:none;border:none;color:#ef9a9a;font-size:16px;cursor:pointer}.ta-page__form-card{background-color:#1e1e1e;border:1px solid #333;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.ta-page__form-card h2{margin-top:0;margin-bottom:1rem}.ta-page__form-card h3{margin:1.25rem 0 .5rem;font-size:.95rem;color:#bbb}.ta-page__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ta-page__form-grid--scoring{grid-template-columns:1fr 1fr 1fr}.ta-page__form-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#aaa}.ta-page__field-hint{font-size:11px;color:#777;font-weight:400}.ta-page__field-hint--error{color:#ef9a9a}.ta-page__form-grid label.ta-page__label--block{grid-column:1 / -1}.ta-page__field-example{margin-top:.25rem;padding:.6rem .75rem;font-size:11px;line-height:1.45;color:#b0bec5;font-weight:400;background:#2196f314;border-left:3px solid rgba(33,150,243,.4);border-radius:4px}.ta-page__field-example strong{color:#e3f2fd;font-weight:600}.ta-page__form-grid input,.ta-page__form-grid select{padding:8px 10px;background-color:#2a2a2a;color:#fff;border:1px solid #444;border-radius:4px;font-size:14px}.ta-page__form-grid input:focus,.ta-page__form-grid select:focus{outline:none;border-color:#2196f3}.ta-page__multiplier-select{width:120px;align-self:flex-start}.ta-page__tiebreakers{display:flex;flex-direction:column;gap:6px}.ta-page__tiebreaker-row{display:flex;align-items:center;gap:.5rem;padding:6px 10px;background-color:#2a2a2a;border-radius:4px}.ta-page__tiebreaker-rank{color:#888;min-width:20px}.ta-page__tiebreaker-buttons{margin-left:auto;display:flex;gap:4px}.ta-page__tiebreaker-buttons button{background:none;border:1px solid #555;color:#aaa;border-radius:3px;width:24px;height:24px;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center}.ta-page__tiebreaker-buttons button:disabled{opacity:.3;cursor:not-allowed}.ta-page__tiebreaker-buttons button:hover:not(:disabled){background-color:#444}.ta-page__player-search{width:100%;padding:8px 10px;margin-bottom:8px;background-color:#2a2a2a;color:#fff;border:1px solid #444;border-radius:4px;font-size:14px;box-sizing:border-box}.ta-page__player-search:focus{outline:none;border-color:#2196f3}.ta-page__player-list{max-height:320px;overflow-y:auto;border:1px solid #333;border-radius:4px}.ta-page__player-list-header{display:grid;grid-template-columns:28px 1fr 60px;padding:6px 10px;font-size:11px;font-weight:600;color:#777;text-transform:uppercase;letter-spacing:.5px;background-color:#1a1a1a;border-bottom:1px solid #333;position:sticky;top:0;z-index:1}.ta-page__player-list-header--with-season{grid-template-columns:28px 1fr 60px 60px}.ta-page__player-row{display:grid;grid-template-columns:28px 1fr 60px;align-items:center;padding:7px 10px;cursor:pointer;transition:background-color .1s;border-bottom:1px solid #2a2a2a;-webkit-user-select:none;user-select:none}.ta-page__player-row:last-child{border-bottom:none}.ta-page__player-row--with-season{grid-template-columns:28px 1fr 60px 60px}.ta-page__player-row:hover{background-color:#2a2a2a}.ta-page__player-row--selected{background-color:#1b3a1b}.ta-page__player-row--selected:hover{background-color:#1f441f}.ta-page__player-row input[type=checkbox]{accent-color:#388E3C;pointer-events:none}.ta-page__player-row-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-page__player-row-count{font-size:13px;color:#888;text-align:center}.ta-page__participants-intro{font-size:13px;color:#888;margin:0 0 .75rem;line-height:1.45;max-width:42rem}.ta-page__participants-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem}.ta-page__seed-section{margin:.75rem 0 1rem;padding:.75rem 1rem;background-color:#252525;border:1px solid #3a3a3a;border-radius:6px;scroll-margin-top:1rem}.ta-page__seed-empty{font-size:13px;color:#777;margin:.25rem 0 0;font-style:italic}.ta-page__seed-table{border:1px solid #333;border-radius:4px;overflow:hidden;max-width:520px;margin-bottom:.5rem}.ta-page__seed-header{display:grid;grid-template-columns:1fr 80px;padding:6px 10px;font-size:11px;font-weight:600;color:#777;text-transform:uppercase;letter-spacing:.5px;background-color:#1a1a1a;border-bottom:1px solid #333}.ta-page__seed-header--with-handle-remove{grid-template-columns:22px 1fr 52px 40px}.ta-page__seed-header--with-handle-remove.ta-page__seed-header--two-stage{grid-template-columns:22px 1fr 48px 52px 40px}.ta-page__seed-header--two-stage-readonly{grid-template-columns:1fr 48px 52px}.ta-page__seed-header-remove{width:100%}.ta-page__seed-col-seed{text-align:right}.ta-page__seed-col-group{text-align:center}.ta-page__seed-group-select{max-width:100%;padding:4px 6px;font-size:13px;color:#e0e0e0;background:#2a2a2a;border:1px solid #444;border-radius:4px}.ta-page__seed-group-readonly{font-size:13px;font-weight:600;color:#9e9e9e;text-align:center}.ta-page__seed-row{display:grid;grid-template-columns:1fr 80px;align-items:center;padding:8px 10px;border-bottom:1px solid #2a2a2a;gap:8px}.ta-page__seed-row--with-handle-remove{grid-template-columns:22px 1fr 52px 40px}.ta-page__seed-row--with-handle-remove.ta-page__seed-row--two-stage{grid-template-columns:22px 1fr 48px 52px 40px}.ta-page__seed-row--two-stage-readonly{grid-template-columns:1fr 48px 52px}.ta-page__seed-row:last-child{border-bottom:none}.ta-page__seed-handle{cursor:grab;color:#666;font-size:12px;line-height:1;-webkit-user-select:none;user-select:none;letter-spacing:-2px;padding:2px 0}.ta-page__seed-handle:active{cursor:grabbing}.ta-page__seed-row--dragging{opacity:.45}.ta-page__seed-row--drop-target{box-shadow:inset 0 0 0 2px #2196f3;background-color:#2196f314}.ta-page__seed-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-page__seed-badge{font-size:14px;font-weight:600;color:#b0b0b0;text-align:right;font-variant-numeric:tabular-nums}.ta-page__seed-remove{justify-self:end;width:32px;height:32px;padding:0;border:none;border-radius:4px;background:transparent;color:#888;font-size:22px;line-height:1;cursor:pointer;transition:color .15s,background-color .15s}.ta-page__seed-remove:hover{color:#e57373;background-color:#e573731f}.ta-page__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#000000a6;box-sizing:border-box}.ta-page__modal{width:100%;max-width:520px;max-height:min(90vh,720px);display:flex;flex-direction:column;background-color:#1e1e1e;border:1px solid #444;border-radius:8px;box-shadow:0 12px 40px #00000080}.ta-page__modal-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #333}.ta-page__modal-header h3{margin:0;font-size:1.1rem;font-weight:600}.ta-page__modal-close{background:none;border:none;color:#888;font-size:1.5rem;line-height:1;cursor:pointer;padding:4px 8px;border-radius:4px}.ta-page__modal-close:hover{color:#fff;background-color:#333}.ta-page__modal-hint{margin:0;padding:.65rem 1rem .5rem;font-size:12px;color:#888;line-height:1.4}.ta-page__modal .ta-page__player-search{margin:0 1rem 8px;width:calc(100% - 2rem);box-sizing:border-box}.ta-page__player-list--modal{margin:0 1rem;max-height:min(42vh,360px);flex:1;min-height:120px}.ta-page__modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #333;margin-top:auto}.ta-page__player-row--selected .ta-page__player-row-name{color:#a5d6a7}.ta-page__player-row-empty{padding:1.5rem;text-align:center;color:#666;font-size:13px}.ta-page__form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #333}.ta-page__list{display:flex;flex-direction:column;gap:.75rem}.ta-page__tournament-card{background-color:#1e1e1e;border:1px solid #333;border-radius:8px;padding:1rem 1.25rem}.ta-page__tournament-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.ta-page__tournament-name{font-size:1.1rem;font-weight:600}.ta-page__status{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ta-page__status--draft{background-color:#37474f;color:#90a4ae}.ta-page__status--live{background-color:#1b5e20;color:#a5d6a7}.ta-page__status--completed{background-color:#4a148c;color:#ce93d8}.ta-page__tournament-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:13px;color:#888;margin-bottom:.75rem}.ta-page__tournament-actions{display:flex;gap:.5rem}.ta-page__confirm-bar{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #333;font-size:13px;color:#ef9a9a}.ta-page__delete-progress{display:inline-flex;align-items:center;gap:.5rem;color:#b0bec5}.ta-page__spinner{display:inline-block;width:1rem;height:1rem;border:2px solid #555;border-top-color:#90caf9;border-radius:50%;animation:ta-page-spin .7s linear infinite;flex-shrink:0}@keyframes ta-page-spin{to{transform:rotate(360deg)}}.ta-page__stage-pill{font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .45rem;border-radius:4px;background:#ff980026;color:#ffcc80;border:1px solid rgba(255,152,0,.35)}.ta-page__two-stage-note{grid-column:1 / -1;font-size:13px;color:#9e9e9e;margin:0;line-height:1.45}.ta-page__seed-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.ta-page__seed-tools--wrap{flex-direction:column;align-items:flex-start}.ta-page__group-panels-wrap{margin-top:1rem;padding-top:1rem;border-top:1px solid #3a3a3a}.ta-page__group-panels-wrap--standalone{margin-top:.5rem;padding-top:0;border-top:none}.ta-page__group-panels-title{margin:0 0 .35rem;font-size:14px;font-weight:600;color:#e0e0e0}.ta-page__group-panels-intro{margin:0 0 .75rem;font-size:12px;color:#888;line-height:1.4;max-width:40rem}.ta-page__group-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;align-items:start}.ta-page__group-panel{border:1px solid #444;border-radius:6px;background:#1e1e1e;min-height:4rem;overflow:hidden}.ta-page__group-panel-title{padding:8px 10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#90caf9;background:#252525;border-bottom:1px solid #333}.ta-page__group-panel-body{padding:6px 8px 8px;display:flex;flex-direction:column;gap:6px;min-height:2.5rem}.ta-page__group-panel-empty{margin:0;padding:8px 4px;font-size:12px;color:#666;font-style:italic}.ta-page__group-panel-row{display:grid;gap:4px 8px;align-items:center;padding:6px 8px;background:#2a2a2a;border-radius:4px;border:1px solid #3a3a3a}.ta-page__group-panel-row--readonly{grid-template-columns:2.5rem 1fr}.ta-page__group-panel-row--editable{grid-template-columns:2rem 2.5rem 1fr 2rem}.ta-page__group-panel-row--drop-target{outline:1px dashed #90caf9;background:#2f3d4a}.ta-page__group-panel-row--dragging{opacity:.65}.ta-page__group-panel-handle{cursor:grab;color:#777;font-size:12px;line-height:1;-webkit-user-select:none;user-select:none;padding:2px 0}.ta-page__group-panel-handle:active{cursor:grabbing}.ta-page__group-panel-remove{justify-self:end;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:#c62828;font-size:18px;line-height:1;cursor:pointer}.ta-page__group-panel-remove:hover{background:#c6282826}.ta-page__group-panel-append-zone{min-height:10px;margin:2px 0 0;border-radius:4px;border:1px dashed transparent}.ta-page__group-panel-append-zone:hover{border-color:#555}.ta-page__group-panel-empty-drop{min-height:3rem;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px dashed #444;background:#222}.ta-page__group-panel-seed{font-size:12px;font-weight:600;color:#9e9e9e;font-variant-numeric:tabular-nums}.ta-page__group-panel-name{font-size:13px;color:#eee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating-chart{background-color:#1e1e1e;border:1px solid transparent;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.rating-chart--highlighted{border-color:#ff980066;box-shadow:0 0 0 1px #ff980026}.rating-chart__title{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 1rem}.rating-chart__title--highlighted{border-bottom:2px solid rgba(255,152,0,.4);padding-bottom:.75rem}.rating-chart__star{margin-right:6px;font-size:1rem}.rating-chart__empty{padding:3rem;text-align:center;color:#9e9e9e}.rating-chart__tooltip{background-color:#2d2d2d;border:1px solid #404040;border-radius:4px;padding:.75rem;box-shadow:0 2px 8px #0000004d}.rating-chart__tooltip-label{margin:0 0 .5rem;color:#9e9e9e;font-size:.875rem}.rating-chart__tooltip-value{margin:0 0 .25rem;color:#fff;font-weight:600;font-size:1rem}.rating-chart__tooltip-change{margin:0;font-size:.875rem;font-weight:500}.rating-chart__tooltip-change.positive{color:#4caf50}.rating-chart__tooltip-change.negative{color:#f44336}.rating-chart__tooltip-opponent{margin:0 0 .25rem;color:#e0e0e0;font-size:.9rem;font-weight:500}.rating-chart__tooltip-score{margin:0 0 .5rem;color:#9e9e9e;font-size:.85rem}.rating-chart__tooltip-result{display:inline-block;padding:.1rem .35rem;border-radius:3px;font-size:.75rem;font-weight:600;margin-left:.5rem}.rating-chart__tooltip-result--win{background-color:#4caf50;color:#fff}.rating-chart__tooltip-result--loss{background-color:#f44336;color:#fff}.rating-chart__tooltip-result--draw{background-color:#ff9800;color:#fff}.rating-chart__tooltip-match-id{color:#757575;font-size:.75rem;font-weight:400}.rating-chart__tooltip-stored{color:#ff9800;font-size:.8rem;margin-left:.25rem}.rating-chart__tooltip-visual-change{margin:0;font-size:.8rem;color:#ff9800;font-style:italic}.rating-chart__tooltip-timestamp{margin:0 0 .25rem;color:#757575;font-size:.75rem}.autodarts-chart{background-color:#1e1e1e;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000004d}.autodarts-chart__title{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 1rem;text-align:center}.autodarts-chart__title--clickable{cursor:pointer;transition:color .2s ease}.autodarts-chart__title--clickable:hover{color:#64b5f6}.autodarts-chart__empty{text-align:center;padding:4rem 2rem;color:#9e9e9e;font-size:1rem}.autodarts-chart__tooltip{background-color:#2d2d2d;border:1px solid #404040;border-radius:4px;padding:.75rem;box-shadow:0 2px 8px #00000080}.autodarts-chart__tooltip-label{color:#fff;font-weight:600;margin:0 0 .25rem;font-size:.9rem}.autodarts-chart__tooltip-date{color:#9e9e9e;font-size:.85rem;margin:0 0 .25rem}.autodarts-chart__tooltip-opponent{color:#ff9800;font-size:.9rem;margin:0 0 .5rem;font-weight:500}.autodarts-chart__tooltip-value{color:#2196f3;font-weight:600;margin:0 0 .25rem;font-size:1rem}.autodarts-chart__tooltip-secondary{color:#9e9e9e;font-size:.85rem;margin:0}.modal-body:has(>.autodarts-yaxis-settings){padding:14px 18px 16px;line-height:1.4;font-size:.9rem}.modal-body:has(>.autodarts-yaxis-settings) .autodarts-yaxis-settings__intro{margin:0 0 .55rem}.modal-body:has(>.autodarts-yaxis-settings) ul.autodarts-yaxis-settings__smart-list{margin:0}.autodarts-yaxis-settings{color:#e0e0e0;font-size:.88rem;max-width:720px}.autodarts-yaxis-settings__intro{margin:0 0 .6rem;color:#9e9e9e;line-height:1.35;font-size:.85rem}.autodarts-yaxis-settings__group--global{border-color:#546e7a;background:#1e272c}.autodarts-yaxis-settings__smart-global{margin-top:.45rem}.autodarts-yaxis-settings__smart-list{margin:0;padding-left:1.1rem;color:#81c784;font-size:.8rem;line-height:1.35}.autodarts-yaxis-settings__smart-list li{margin-bottom:.12rem}.autodarts-yaxis-settings__group--disabled{opacity:.45;pointer-events:none}.autodarts-yaxis-settings__defaults-hint{margin:.28rem 0 0;font-size:.72rem;color:#757575;line-height:1.25}.autodarts-yaxis-settings__group{border:1px solid #424242;border-radius:6px;padding:.55rem .7rem;margin-bottom:.5rem;background:#1a1a1a}.autodarts-yaxis-settings__legend{padding:0 .25rem;font-weight:600;font-size:.88rem;color:#fafafa}.autodarts-yaxis-settings__hint{margin:.15rem 0 .4rem;font-size:.78rem;color:#9e9e9e;line-height:1.3}.autodarts-yaxis-settings__group--overlays{border-color:#5c6bc0;background:#1a1d2e}.autodarts-yaxis-settings__checkbox{display:flex;align-items:flex-start;gap:.45rem;margin-bottom:.4rem;cursor:pointer;color:#e0e0e0;font-size:.82rem;line-height:1.35}.autodarts-yaxis-settings__checkbox:last-of-type{margin-bottom:.1rem}.autodarts-yaxis-settings__checkbox input{margin-top:.12rem;flex-shrink:0;accent-color:#7e57c2}.autodarts-yaxis-settings__stratified-count{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin:.15rem 0 .1rem;padding-left:.1rem}.autodarts-yaxis-settings__stratified-count label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:#bdbdbd;cursor:pointer}.autodarts-yaxis-settings__stratified-count input{width:4.5rem;padding:.3rem .4rem;border-radius:4px;border:1px solid #424242;background:#121212;color:#fff;font-size:.85rem}.autodarts-yaxis-settings__stratified-count-hint{font-size:.72rem;color:#757575;line-height:1.35;margin-bottom:.15rem}.autodarts-yaxis-settings__modes{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-bottom:.35rem}.autodarts-yaxis-settings__radio{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;color:#cfcfcf;font-size:.82rem}.autodarts-yaxis-settings__radio input{accent-color:#64b5f6}.autodarts-yaxis-settings__fixed{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.35rem}.autodarts-yaxis-settings__fixed label{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;color:#9e9e9e}.autodarts-yaxis-settings__fixed input{width:6.5rem;padding:.3rem .4rem;border-radius:4px;border:1px solid #424242;background:#121212;color:#fff;font-size:.85rem}.autodarts-yaxis-settings__smart-preview{margin:.25rem 0 .35rem;font-size:.78rem;color:#81c784}.autodarts-yaxis-settings__reset{margin-top:.2rem;padding:.25rem .5rem;font-size:.75rem;border-radius:4px;border:1px solid #555;background:#2a2a2a;color:#bdbdbd;cursor:pointer}.autodarts-yaxis-settings__reset:hover{background:#333;color:#fff}.segments-container{display:flex;flex-direction:column;align-items:center;padding:2rem;background-color:#121212}.segments-empty{text-align:center;padding:4rem;color:#9e9e9e;font-size:1.2rem}.segments-table-wrapper{position:relative;width:100%;max-width:1320px;background-color:#1e1e1e;border-radius:8px;padding:1rem}.segments-table{width:100%;border-collapse:collapse;color:#fff}.segment-header{padding:1rem;text-align:center;font-weight:600;font-size:1rem;color:#fff;border-bottom:2px solid #404040;background-color:#2d2d2d;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;position:relative}.segment-header:hover{background-color:#3a3a3a}.segment-header--sorted{background-color:#2d4a5c}.segment-header--sorted:hover{background-color:#3a5a6e}.sort-indicator{margin-left:.5rem;font-size:.9rem;color:#2196f3}.segment-header--number{text-align:left;padding-left:1.5rem}.segment-number-cell{padding:1rem 1.5rem;font-weight:600;font-size:1.1rem;color:#fff;background-color:#2d2d2d;border-right:2px solid #404040;min-width:80px}.segment-cell{padding:.75rem;text-align:center;border:1px solid #404040;background-color:#1e1e1e;transition:background-color .2s ease,border-color .2s ease;min-width:150px;vertical-align:top}.segment-cell--empty{color:#666}.segment-cell--hovered{background-color:#2d2d2d;border-color:#2196f3}.segment-cell-content{display:flex;flex-direction:column;align-items:center;gap:.25rem}.segment-cell-main{display:flex;align-items:center;gap:.5rem;justify-content:center;flex-wrap:wrap}.segment-cell-hits{font-size:1.2rem;font-weight:600;color:#fff}.segment-cell-percentage{font-size:.85rem;color:#9e9e9e}.segment-cell-stat{font-size:.85rem;font-weight:500;color:#fff}.segment-cell-stat.checkout-hit{color:#4caf50}.segment-cell-stat.checkout-miss{color:#f44336}.segments-double-tooltip{position:fixed;background-color:#1e1e1e;border:2px solid #404040;border-radius:6px;padding:.75rem;pointer-events:none;z-index:1000;min-width:200px;box-shadow:0 4px 12px #00000080}.tooltip-header{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #404040}.tooltip-content{display:flex;flex-direction:column;gap:.25rem}.tooltip-row{display:flex;justify-content:space-between;color:#fff;font-size:.9rem}.tooltip-row.checkout-hit{color:#4caf50}.tooltip-row.checkout-miss{color:#f44336}.segments-double-stats{margin-bottom:2rem;padding:1.5rem;background-color:#1e1e1e;border-radius:8px;width:100%;max-width:1320px}.double-stats-title{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 1rem;text-align:center}.double-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.double-stat-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:#2d2d2d;border-radius:6px}.double-stat-label{color:#9e9e9e;font-size:.9rem;font-weight:500}.double-stat-value{color:#fff;font-size:1.1rem;font-weight:600}.double-stat-value.checkout-hit{color:#4caf50}.double-stat-value.checkout-miss{color:#f44336}@media (max-width: 768px){.segments-container{padding:1rem}.segments-table-wrapper{padding:.5rem}.segment-header,.segment-number-cell,.segment-cell{padding:.5rem;font-size:.9rem}.segment-cell-hits{font-size:1rem}.double-stats-grid{grid-template-columns:1fr}}.tooltip-wrapper{position:relative;display:inline-block;cursor:help}.tooltip{position:absolute;z-index:1000;pointer-events:none;opacity:0;animation:tooltipFadeIn .2s ease-out forwards;max-width:min(400px,calc(100vw - 20px))}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-content{background:#000000f2;color:#fff;padding:14px 18px;border-radius:8px;font-size:.875rem;line-height:1.7;max-width:400px;box-shadow:0 4px 16px #0009;border:1px solid #555555;text-align:left;word-wrap:break-word}.tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000000f2}.player-page{min-height:100vh;background-color:#121212;color:#fff;padding:2rem 0}.player-page__container{max-width:1400px;margin:0 auto;padding:0 2rem}.player-page__header{margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.75rem;text-align:left;padding:1.35rem 1.6rem;border-radius:16px;background:linear-gradient(155deg,#1c1c1c,#161616 55%,#141414);border:1px solid #2c2c2c;box-shadow:0 4px 24px #00000059}.player-page__header-text{flex:1;min-width:0}.player-page__header-avatar{flex-shrink:0;box-shadow:0 10px 36px #00000080,0 0 0 1px #ffffff0f}.player-page__header-avatar.player-avatar--rounded-rect{border-radius:18px}@media (max-width: 600px){.player-page__header{flex-direction:column-reverse;align-items:center;text-align:center}.player-page__header-text{text-align:center}}.player-page__title{font-size:2.5rem;font-weight:800;letter-spacing:-.035em;line-height:1.12;margin:0 0 .45rem;color:#fafafa;text-shadow:0 1px 0 rgba(0,0,0,.35)}.player-page__subtitle{font-size:1.2rem;color:#9e9e9e;margin:0}.player-page__local-name{display:inline-block;font-size:.95rem;color:#c8e6c9;margin:.15rem 0 0;padding:.28rem .65rem;font-family:inherit;font-style:normal;font-weight:500;letter-spacing:.02em;background:#81c7841a;border:1px solid rgba(129,199,132,.22);border-radius:8px}.player-page__season-selector{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;padding:1rem;background-color:#1e1e1e;border-radius:8px}.player-page__season-label{font-size:1rem;color:#fff;font-weight:500}.player-page__season-select{padding:.5rem 1rem;background-color:#2d2d2d;color:#fff;border:1px solid #404040;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.player-page__season-select:hover{background-color:#353535;border-color:#505050}.player-page__season-select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.player-page__stats-section{margin-bottom:3rem}.player-page__tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #2d2d2d;padding-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#404040 transparent}.player-page__tabs::-webkit-scrollbar{height:4px}.player-page__tabs::-webkit-scrollbar-track{background:transparent}.player-page__tabs::-webkit-scrollbar-thumb{background:#404040;border-radius:2px}.player-page__tab{padding:.75rem 1.5rem;background-color:transparent;color:#9e9e9e;border:none;border-bottom:3px solid transparent;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:-2px;flex-shrink:0;white-space:nowrap}.player-page__tab:hover{color:#fff;background-color:#1e1e1e}.player-page__tab--active{color:#2196f3;border-bottom-color:#2196f3;background-color:transparent}.player-page__tab--active:hover{color:#2196f3;background-color:transparent}.player-page__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.player-page__graphs-section{margin-top:3rem}.player-page__graphs-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:2rem;margin-bottom:1.5rem;padding:1rem;background-color:#1e1e1e;border-radius:8px;width:100%;box-sizing:border-box}.player-page__graphs-controls-left{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem 0}.player-page__yaxis-settings-btn{flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:8px;border:1px solid #546e7a;background-color:#263238;color:#b0bec5;cursor:pointer}.player-page__yaxis-settings-btn:hover{background-color:#37474f;color:#eceff1}.player-page__yaxis-settings-btn svg{width:22px;height:22px}.player-page__autodarts-graphs{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem}@media (max-width: 768px){.player-page__autodarts-graphs{grid-template-columns:1fr;gap:1.5rem}}.player-page__graphs-title{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;color:#fff}.player-page__graphs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem}.player-page__win-ratio-secondary{font-size:.4em;color:#9e9e9e;font-weight:400;margin-top:.25rem;white-space:nowrap}.player-page__stat-secondary{font-size:.5em;color:#9e9e9e;font-weight:400;margin-top:.25rem;white-space:nowrap}@media (max-width: 768px){.player-page__graphs-grid{grid-template-columns:1fr;gap:1.5rem}}.player-page__opponents-section{margin-top:2rem}.player-page__opponents-table-container{overflow-x:auto;background-color:#1e1e1e;border-radius:8px;padding:1rem}.player-page__opponents-table{width:100%;border-collapse:collapse;color:#fff}.player-page__opponents-table thead{background-color:#2d2d2d}.player-page__opponents-table th{padding:1rem;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid #404040}.player-page__opponents-table tbody tr{border-bottom:1px solid #2d2d2d;transition:background-color .2s ease}.player-page__opponents-table tbody tr:hover{background-color:#2d2d2d}.player-page__opponents-table tbody tr:last-child{border-bottom:none}.player-page__opponents-table td{padding:1rem;color:#fff}.player-page__opponent-name{font-weight:500}.player-page__opponent-link{color:#2196f3;text-decoration:none;transition:color .2s ease}.player-page__opponent-link:hover{color:#42a5f5;text-decoration:underline}.player-page__opponents-winrate{margin-top:2rem;padding:1.25rem 1rem;background-color:#1e1e1e;border-radius:8px;border:1px solid #2c2c2c}.player-page__opponents-winrate-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.player-page__opponents-winrate-title{margin:0;font-size:1.15rem;font-weight:600;color:#fafafa}.player-page__opponents-winrate-settings-btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem;min-width:2.25rem;min-height:2.25rem;border-radius:6px;border:1px solid #505050;background:#2a2a2a;color:#d0d0d0;cursor:pointer}.player-page__opponents-winrate-settings-btn:hover{background:#353535;border-color:#666}.player-page__opponents-winrate-hint{margin:0 0 1rem;font-size:.88rem;color:#9e9e9e;line-height:1.45}.player-page__opponents-winrate-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1rem}.player-page__opponents-winrate-field{display:flex;flex-direction:column;gap:.35rem}.player-page__opponents-winrate-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#888}.player-page__opponents-winrate-field select{min-width:220px;padding:.45rem .6rem;border-radius:6px;border:1px solid #404040;background:#252525;color:#fff;font-size:.9rem}.player-page__opponents-winrate-pickers{margin-bottom:1rem}.player-page__opponents-winrate-pickers-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;color:#bdbdbd}.player-page__opponents-winrate-pickers-actions{display:flex;gap:.5rem}.player-page__opponents-winrate-pickers-actions button{padding:.25rem .55rem;font-size:.8rem;border-radius:4px;border:1px solid #505050;background:#2a2a2a;color:#e0e0e0;cursor:pointer}.player-page__opponents-winrate-pickers-actions button:hover{background:#353535}.player-page__opponents-winrate-checklist{max-height:200px;overflow-y:auto;padding:.5rem .65rem;border-radius:6px;border:1px solid #333;background:#181818;display:flex;flex-direction:column;gap:.35rem}.player-page__opponents-winrate-check{display:flex;align-items:center;gap:.45rem;font-size:.88rem;color:#e8e8e8;cursor:pointer}.player-page__opponents-winrate-check input{flex-shrink:0}.player-page__opponents-winrate-check-meta{color:#888;font-size:.82rem}.player-page__opponents-winrate-chart-wrap{width:100%;min-height:220px}.player-page__opponents-winrate-loading,.player-page__opponents-winrate-empty{margin:.75rem 0 0;font-size:.9rem;color:#9e9e9e}.player-page__opponents-winrate-tooltip{background:#2d2d2d;border:1px solid #505050;border-radius:6px;padding:.65rem .85rem;color:#fff;font-size:.85rem;line-height:1.45}.player-page__opponents-winrate-tooltip-name{font-weight:600;margin-bottom:.35rem}.player-page__opponents-winrate-modal{max-width:420px;display:flex;flex-direction:column;gap:.75rem}.player-page__opponents-winrate-segment{display:inline-flex;width:100%;padding:4px;gap:2px;border-radius:10px;background:#121212;border:1px solid #2c2c2c;box-shadow:inset 0 1px 3px #00000073;margin-top:.35rem}.player-page__opponents-winrate-segment-btn{flex:1 1 0;margin:0;padding:7px 14px;border:none;border-radius:7px;background:transparent;color:#8a8a8a;font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,font-weight .15s ease}.player-page__opponents-winrate-segment-btn:hover:not(.player-page__opponents-winrate-segment-btn--active){color:#c4c4c4;background:#ffffff0a}.player-page__opponents-winrate-segment-btn--active{color:#f1f8f2;font-weight:600;background:linear-gradient(180deg,#3d6b42,#2a4a2e);box-shadow:0 1px 2px #00000059,inset 0 1px #ffffff1f}.player-page__opponents-winrate-segment-btn:focus-visible{outline:2px solid rgba(76,175,80,.55);outline-offset:2px}.player-page__opponents-winrate-segment-help{margin:.4rem 0 0;font-size:.8rem;color:#9e9e9e;line-height:1.45}.player-page__opponents-winrate-modal-intro{margin:0 0 1rem;font-size:.9rem;color:#bdbdbd;line-height:1.5}.player-page__opponents-winrate-fieldset{border:1px solid #404040;border-radius:8px;padding:.75rem 1rem;margin:0}.player-page__opponents-winrate-fieldset legend{padding:0 .35rem;font-size:.85rem;color:#9e9e9e}.player-page__opponents-winrate-radio{display:flex;gap:.5rem;align-items:flex-start;margin-top:.65rem;font-size:.88rem;color:#e0e0e0;line-height:1.4;cursor:pointer}.player-page__opponents-winrate-radio:first-of-type{margin-top:.35rem}.player-page__opponents-winrate-radio input{margin-top:.2rem;flex-shrink:0}.player-page__opponent-wins{color:#4caf50;font-weight:500}.player-page__opponent-losses{color:#f44336;font-weight:500}.player-page__tooltip-icon{margin-left:.5rem;font-size:.85rem;opacity:.7;cursor:help;vertical-align:middle}.player-page__tooltip-icon:hover{opacity:1}.player-page__opponents-table .tooltip-wrapper .tooltip{max-width:min(600px,calc(100vw - 20px));background-color:transparent;box-shadow:none;border:none;padding:0}.player-page__opponents-table .tooltip-wrapper .tooltip-content{background-color:#1e1e1e;border:2px solid #404040;border-radius:6px;padding:1rem;box-shadow:0 4px 12px #00000080;min-width:400px;max-width:600px;width:max-content;color:#fff;font-size:.9rem;line-height:1.5;text-align:left;word-wrap:break-word}.player-page__opponents-table .tooltip-wrapper .tooltip:after{border-top-color:#1e1e1e}.player-page__toplegs-section{margin-top:1rem}.player-page__toplegs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.player-page__toplegs-table-container{background-color:#1e1e1e;border-radius:8px;padding:1.5rem}.player-page__toplegs-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#fff}.player-page__toplegs-table{width:100%;border-collapse:collapse}.player-page__toplegs-table th,.player-page__toplegs-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #2d2d2d}.player-page__toplegs-table th{color:#9e9e9e;font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.player-page__toplegs-table td{color:#fff}.player-page__toplegs-table tbody tr:hover{background-color:#2d2d2d}.player-page__toplegs-table tbody tr:last-child td{border-bottom:none}.player-page__toplegs-value{font-weight:600;font-size:1.1rem;color:#4caf50}.player-page__toplegs-link{color:#2196f3;text-decoration:none;font-weight:500}.player-page__toplegs-link:hover{text-decoration:underline}.player-page__toplegs-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.player-page__toplegs-stats-card{background-color:#1e1e1e;border-radius:8px;padding:1.25rem 1.5rem}.player-page__toplegs-stats-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#fff;border-bottom:1px solid #2d2d2d;padding-bottom:.75rem}.player-page__toplegs-stats-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.player-page__toplegs-stats-row:not(:last-child){border-bottom:1px solid #2d2d2d}.player-page__toplegs-stats-label{color:#9e9e9e;font-size:.95rem}.player-page__toplegs-stats-value{font-weight:600;font-size:1.05rem;color:#fff}.player-page__toplegs-stats-value--won{color:#4caf50}.player-page__toplegs-stats-value--lost{color:#f44336}.player-page__result-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.85rem;font-weight:600;text-align:center;min-width:1.5rem;background-color:#3d3d3d;color:#9e9e9e}.player-page__result-badge--won{background-color:#4caf5033;color:#4caf50}.player-page__result-badge--lost{background-color:#f4433633;color:#f44336}@media (max-width: 768px){.player-page__container{padding:0 1rem}.player-page__title{font-size:2rem}.player-page__tabs{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.player-page__tab{padding:.6rem 1rem;font-size:.9rem}.player-page__stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.player-page__opponents-table-container{padding:.5rem}.player-page__opponents-table th,.player-page__opponents-table td{padding:.75rem .5rem;font-size:.9rem}.player-page__toplegs-grid{grid-template-columns:1fr}.player-page__toplegs-table-container{padding:1rem}.player-page__toplegs-table th,.player-page__toplegs-table td{padding:.6rem .5rem;font-size:.9rem}.player-page__toplegs-stats-grid{grid-template-columns:1fr;gap:1rem}.player-page__toplegs-stats-card{padding:1rem}.player-page__toplegs-table-container{overflow-x:auto}.player-page__records-grid{grid-template-columns:1fr}.player-page__records-card{padding:1rem}.player-page__records-table th,.player-page__records-table td{padding:.5rem .4rem;font-size:.85rem}}.player-page__records-section{margin-top:1rem}.player-page__records-heading{font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:1rem;margin-top:.5rem}.player-page__records-heading--negative{color:#ef5350;margin-top:2rem}.player-page__records-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.player-page__records-card{background-color:#1e1e1e;border-radius:8px;padding:1rem 1.25rem;border-left:3px solid #4CAF50}.player-page__records-card--negative{border-left-color:#ef5350}.player-page__records-card-title{font-size:.95rem;font-weight:600;color:#e0e0e0;margin-bottom:.75rem}.player-page__records-table{width:100%;border-collapse:collapse}.player-page__records-table th{color:#9e9e9e;font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;padding:.4rem .5rem;text-align:left;border-bottom:1px solid #333}.player-page__records-table td{color:#fff;padding:.5rem;border-bottom:1px solid #2a2a2a;font-size:.9rem}.player-page__records-table tbody tr:last-child td{border-bottom:none}.player-page__records-table tbody tr:hover{background-color:#2d2d2d}.player-page__records-rank{font-weight:700;width:2rem}.player-page__records-rank--1{color:gold}.player-page__records-rank--2{color:silver}.player-page__records-rank--3{color:#cd7f32}.player-page__records-value{font-weight:600;color:#4caf50}.player-page__records-card--negative .player-page__records-value{color:#ef5350}.player-page__records-link{color:#2196f3;text-decoration:none}.player-page__records-link:hover{text-decoration:underline}.player-page__records-date{color:#9e9e9e;font-size:.85rem}@media (max-width: 1024px){.player-page__records-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.player-page__records-grid{grid-template-columns:1fr}.player-page__records-card{padding:.75rem}.player-page__records-table th,.player-page__records-table td{padding:.4rem .3rem;font-size:.8rem}}.tournaments-page{min-height:100vh;background-color:#1a1a1a;color:#e0e0e0;padding:2rem 0}.tournaments-page__container{max-width:1400px;margin:0 auto;padding:0 2rem}.tournaments-page__header{margin-bottom:2rem}.tournaments-page__title{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.tournaments-page__subtitle{font-size:.95rem;color:#9e9e9e;margin:0;font-weight:400}.tournaments-page__filters{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap;padding:1.5rem;background-color:#1e1e1e;border-radius:8px;border:1px solid #333333}.tournaments-page__filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.tournaments-page__filter-label{font-size:.9rem;color:#b0b0b0;font-weight:500}.tournaments-page__filter-select{padding:.75rem;background-color:#2a2a2a;border:1px solid #404040;border-radius:6px;color:#e0e0e0;font-size:1rem;cursor:pointer;transition:all .2s ease}.tournaments-page__filter-select:hover{border-color:#555;background-color:#333}.tournaments-page__filter-select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.tournaments-page__results-count{margin-bottom:1.5rem;color:#9e9e9e;font-size:.9rem}.tournaments-page__empty{padding:3rem;text-align:center;color:#9e9e9e;background-color:#1e1e1e;border-radius:8px}.tournaments-page__list{display:grid;gap:1rem}.tournaments-page__item{display:block;cursor:pointer;padding:1.5rem;background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border:1px solid #333333;border-radius:12px;text-decoration:none;color:inherit;transition:all .3s ease;box-shadow:0 2px 8px #0000004d}.tournaments-page__item:hover{transform:translateY(-4px);box-shadow:0 4px 16px #2196f333;border-color:#2196f3}.tournaments-page__item-content{display:flex;align-items:center;justify-content:space-between;gap:2rem}.tournaments-page__item-left{flex:1;min-width:0}.tournaments-page__item-name{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.tournaments-page__ongoing-badge{font-size:.7rem;font-weight:500;padding:.2rem .5rem;border-radius:4px;background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;text-transform:uppercase;letter-spacing:.5px}.tournaments-page__legacy-badge{font-size:.7rem;font-weight:500;padding:.2rem .5rem;border-radius:4px;background:linear-gradient(135deg,#5c6bc0,#3949ab);color:#eceff1;text-transform:uppercase;letter-spacing:.5px}.tournaments-page__format-pill{font-size:.65rem;font-weight:600;padding:.2rem .45rem;border-radius:4px;background:#2196f326;color:#90caf9;border:1px solid rgba(33,150,243,.35);text-transform:none;letter-spacing:.02em}.tournaments-page__format-pill-stage{font-weight:500;color:#ffb74d}.tournaments-page__item-details{display:flex;gap:1.5rem;font-size:.9rem;color:#9e9e9e}.tournaments-page__item-date,.tournaments-page__item-participants{display:flex;align-items:center}.tournaments-page__item-standings{flex-shrink:0}.tournaments-page__standings-list{display:flex;flex-direction:row;gap:1.5rem;flex-wrap:wrap;align-items:center}.tournaments-page__standing{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.tournaments-page__standing-rank{font-weight:600;color:#9e9e9e}.tournaments-page__standing-player{color:#2196f3;text-decoration:none;transition:color .2s ease}.tournaments-page__standing-player:hover{color:#64b5f6;text-decoration:underline}@media (max-width: 768px){.tournaments-page__container{padding:0 1rem}.tournaments-page__title{font-size:2rem}.tournaments-page__item-content{flex-direction:column;align-items:flex-start;gap:1rem}.tournaments-page__item-details{flex-direction:column;gap:.5rem}.tournaments-page__item-standings{width:100%}.tournaments-page__filters{flex-direction:column}.tournaments-page__filter-group{width:100%}}.tournaments-page__pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.5rem}.tournaments-page__pagination-button{padding:.75rem 1.5rem;background-color:#2a2a2a;border:1px solid #404040;border-radius:6px;color:#e0e0e0;font-size:1rem;cursor:pointer;transition:all .2s ease}.tournaments-page__pagination-button:hover:not(:disabled){background-color:#333;border-color:#555}.tournaments-page__pagination-button:disabled{opacity:.5;cursor:not-allowed}.tournaments-page__pagination-info{color:#b0b0b0;font-size:.9rem}.bracket-display{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.5rem;overflow-x:auto;padding-bottom:.5rem}.bracket-group--main{width:100%}.bracket-group--compact .bracket-group__heading{font-size:1rem}.bracket-display--empty{text-align:center;padding:2rem 1rem;color:#9e9e9e;font-size:.95rem}.bracket-group__heading{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#ffb74d;letter-spacing:.02em}.bracket-group--track-main>.bracket-group__heading{color:#81d4fa}.bracket-group--track-lower>.bracket-group__heading{color:#aed581}.bracket-group__rounds{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:1.25rem}.bracket-round{display:flex;flex-direction:column;gap:.75rem;min-width:12.5rem}.bracket-round__title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#ffb74d;text-align:center}.bracket-round__fixtures{display:flex;flex-direction:column;justify-content:space-around;flex:1}.fixture-card{position:relative;background:linear-gradient(145deg,#252525,#1c1c1c);border:1px solid #333;border-radius:6px;padding:.65rem .65rem .5rem;min-width:11.5rem;min-height:4.5rem;box-sizing:border-box;transition:border-color .2s ease}.fixture-card--layout-spacer{visibility:hidden;pointer-events:none;border-color:transparent;background:transparent}.fixture-card__number{position:absolute;top:.18rem;right:.32rem;font-size:.58rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1;color:#5c5c5c;pointer-events:none;-webkit-user-select:none;user-select:none}.fixture-card--match-nav .fixture-card__number{color:#6a6a6a}.fixture-card:hover{border-color:#444}.fixture-card--match-nav{cursor:pointer}.fixture-card--match-nav:hover{border-color:#546e7a}.fixture-card--match-nav:focus-visible{outline:2px solid #64b5f6;outline-offset:2px}.fixture-card--bye{opacity:.92}.fixture-card--tiebreaker{border-color:#ff9800;box-shadow:0 0 0 1px #ff980040}.fixture-card--auto-advance{opacity:.88;border-style:dashed}.fixture-card__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.fixture-card__badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:4px}.fixture-card__badge--tiebreaker{background:#ff980033;color:#ffcc80}.fixture-card__badge--auto-advance{background:#9e9e9e33;color:#bdbdbd}.fixture-card__header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:.35rem;padding-top:.15rem;padding-right:1.5rem;padding-bottom:.25rem;border-bottom:1px solid #2a2a2a}.fixture-card__header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0;justify-content:flex-end}.fixture-card__report{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:4px;border:1px solid #558b2f;background:#558b2f33;color:#aed581;cursor:pointer}.fixture-card__report:hover{background:#558b2f59;border-color:#7cb342}.fixture-card__lines{display:flex;flex-direction:column;gap:.2rem}.fixture-card__line{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.88rem;min-height:1.35rem}.fixture-card__line--winner .fixture-card__player-link{color:#fff;font-weight:700}.fixture-card__player-link{color:#e0e0e0;text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixture-card__player-link:hover{color:#90caf9;text-decoration:underline}.fixture-card__line-trailing{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-shrink:0}.fixture-card__score{font-variant-numeric:tabular-nums;color:#bdbdbd;font-size:.85rem;flex-shrink:0}.fixture-card__leg-elo-inline{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;min-width:2.25rem;text-align:right}.fixture-card__placeholder{font-style:italic;color:#777;font-size:.82rem}.fixture-card__placeholder--winner{color:#9e9e9e}.fixture-card__placeholder--loser{color:#ffab91}.fixture-card__placeholder--group-rank{color:var(--text-secondary, #6b7280);font-style:italic}.fixture-card__placeholder--empty{color:#555}.fixture-card__bye{color:#616161;font-size:.8rem;font-style:italic}.fixture-card__dinjo--positive{color:#4caf50}.fixture-card__dinjo--negative{color:#f44336}@media (max-width: 768px){.bracket-group__rounds{gap:.75rem}.bracket-round{min-width:10rem}}.bracket-report-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.bracket-report-modal{background:#252525;border:1px solid #444;border-radius:8px;padding:1.25rem 1.5rem;max-width:480px;width:100%;box-shadow:0 8px 32px #00000080}.bracket-report-modal__title{margin:0 0 .5rem;font-size:1.1rem;color:#fff}.bracket-report-modal__hint{margin:0 0 1rem;font-size:.82rem;color:#9e9e9e;line-height:1.4}.bracket-report-modal__autodarts{margin-bottom:1.1rem;padding:.75rem .85rem;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:6px}.bracket-report-modal__autodarts-title{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:#b0b0b0;text-transform:uppercase;letter-spacing:.03em}.bracket-report-modal__autodarts-muted{margin:0;font-size:.82rem;color:#888}.bracket-report-modal__autodarts-warn{margin:0;font-size:.82rem;color:#ffb74d}.bracket-report-modal__autodarts-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.bracket-report-modal__autodarts-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.45rem 0;border-bottom:1px solid #333}.bracket-report-modal__autodarts-item:last-child{border-bottom:none;padding-bottom:0}.bracket-report-modal__autodarts-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.bracket-report-modal__autodarts-score{font-size:.88rem;color:#e8e8e8}.bracket-report-modal__autodarts-time{font-size:.78rem;color:#888}.bracket-report-modal__btn--link{background:#2e7d32;color:#fff;flex-shrink:0}.bracket-report-modal__btn--link:hover:not(:disabled){background:#1b5e20}.bracket-report-modal__manual-label{margin:0 0 .5rem;font-size:.82rem;color:#9e9e9e}.bracket-report-modal__field{margin-bottom:1rem}.bracket-report-modal__field--row{display:flex;gap:1rem;flex-wrap:wrap}.bracket-report-modal__label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#bdbdbd;flex:1;min-width:0}.bracket-report-modal__radios{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}.bracket-report-modal__radio{display:flex;align-items:center;gap:.5rem;color:#e0e0e0;font-size:.9rem;cursor:pointer}.bracket-report-modal__input{margin-top:.25rem;padding:.45rem .5rem;border:1px solid #555;border-radius:4px;background:#1a1a1a;color:#e0e0e0;font-size:.95rem;width:100%;max-width:8rem}.bracket-report-modal__error{color:#ef9a9a;font-size:.85rem;margin-bottom:.75rem;line-height:1.35}.bracket-report-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.bracket-report-modal__btn{padding:.5rem 1rem;border-radius:4px;font-size:.9rem;cursor:pointer;border:none}.bracket-report-modal__btn:disabled{opacity:.6;cursor:not-allowed}.bracket-report-modal__btn--secondary{background:#444;color:#e0e0e0}.bracket-report-modal__btn--secondary:hover:not(:disabled){background:#555}.bracket-report-modal__btn--primary{background:#1976d2;color:#fff}.bracket-report-modal__btn--primary:hover:not(:disabled){background:#1565c0}.round-robin-grid{display:flex;flex-direction:column;gap:.65rem}.round-robin-grid--empty{padding:1rem 0;color:#9e9e9e;font-size:.95rem}.round-robin-grid__round-title{margin:0 0 .35rem;font-size:.88rem;font-weight:600;color:#b0bec5;letter-spacing:.02em}.round-robin-grid__match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;width:100%}.round-robin-grid__card{width:100%;box-sizing:border-box;padding:.55rem .65rem;background:linear-gradient(135deg,#242424,#1c1c1c);border:1px solid #333;border-radius:8px}.round-robin-grid__card--tiebreaker{border-color:#ff9800;box-shadow:0 0 0 1px #ff980040}.round-robin-grid__card--auto-advance{border-color:#5c6bc0;box-shadow:0 0 0 1px #5c6bc040}.round-robin-grid__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.round-robin-grid__badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .45rem;border-radius:4px}.round-robin-grid__badge--tiebreaker{color:#ffb74d;background:#ff98001f}.round-robin-grid__badge--auto-advance{color:#9fa8da;background:#5c6bc026}.round-robin-grid__card-header{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.45rem;padding-bottom:.35rem;border-bottom:1px solid #2e2e2e}.round-robin-grid__card-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.round-robin-grid__match-link{font-size:.78rem;font-weight:600;color:#64b5f6;text-decoration:none;white-space:nowrap}.round-robin-grid__match-link:hover{color:#90caf9;text-decoration:underline}.round-robin-grid__card-body{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.5rem .65rem;align-items:start;width:100%}.round-robin-grid__player-block{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.35rem .45rem;border-radius:6px;background:#00000026;border:1px solid transparent}.round-robin-grid__player-block--winner{border-color:#558b2f;background:#558b2f1f}.round-robin-grid__player-name{color:#e3f2fd;text-decoration:none;font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-robin-grid__player-block--winner .round-robin-grid__player-name{color:#fff}.round-robin-grid__player-name:hover{color:#90caf9;text-decoration:underline}.round-robin-grid__leg-elo{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.round-robin-grid__change--positive{color:#4caf50}.round-robin-grid__change--negative{color:#f44336}.round-robin-grid__card-center{display:flex;align-items:center;justify-content:center;align-self:center;min-width:3.25rem}.round-robin-grid__vs{color:#757575;font-size:.85rem;text-transform:lowercase}.round-robin-grid__score-pair{display:inline-flex;align-items:center;gap:.2rem;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700;color:#eceff1}.round-robin-grid__score-sep{opacity:.55;font-weight:500}.round-robin-grid__score-num--winner{color:#aed581}.round-robin-grid__report{padding:.25rem .45rem;font-size:.72rem;font-weight:600;color:#1a1a1a;background:linear-gradient(135deg,#42a5f5,#1e88e5);border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.round-robin-grid__report:hover{filter:brightness(1.08)}.round-robin-grid__report:active{transform:scale(.98)}@media (max-width: 560px){.round-robin-grid__card-body{grid-template-columns:1fr;gap:.45rem}.round-robin-grid__card-center{order:-1;min-width:0;justify-content:flex-start}}.betting-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.betting-modal{width:min(560px,100%);max-height:90vh;overflow:auto;padding:1rem;border-radius:12px;color:#eef4fa;border:1px solid #3a4755;background:linear-gradient(170deg,#1f2730,#161e25);box-shadow:0 18px 38px #00000073,0 1px #ffffff0d inset}.betting-modal__title{margin:0;font-size:1.3rem}.betting-modal__subtitle{margin:.4rem 0 0;color:#b7c5d1;font-size:.94rem}.betting-modal__drag-hint{margin-top:.8rem;border:1px dashed #4f8ab3;border-radius:8px;padding:.55rem .7rem;color:#cfe7fb;background:linear-gradient(180deg,#39749c33,#264e6933);font-size:.9rem}.betting-modal__rules{margin:.75rem 0 0;padding-left:1rem}.betting-modal__rule-item{font-size:.84rem;color:#97a9b7;margin-bottom:.18rem}.betting-modal__order-list{margin:.85rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem}.betting-modal__order-item{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.55rem;padding:.56rem .62rem;border-radius:8px;border:1px solid #3a4754;background:linear-gradient(180deg,#26313b,#212a33);cursor:grab;overflow:visible}.betting-modal__order-item:active{cursor:grabbing}.betting-modal__order-item--dragging{opacity:.75}.betting-modal__order-item--target{border-color:#69a7d3;box-shadow:0 0 0 1px #69a7d366}.betting-modal__drag-handle{color:#85b0ce;letter-spacing:.04em;font-weight:700;-webkit-user-select:none;user-select:none}.betting-modal__rank-wrap{position:relative;flex-shrink:0}.betting-modal__rank-wrap:hover .betting-modal__rank-hover-preview,.betting-modal__rank-wrap:focus-within .betting-modal__rank-hover-preview{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}.betting-modal__rank{position:relative;display:block;width:2.5rem;height:2.5rem;min-width:2.5rem;border-radius:999px;border:1px solid #476684;overflow:hidden;background:linear-gradient(180deg,#365770,#2b4459);background-size:cover;background-position:center;background-repeat:no-repeat}.betting-modal__rank--has-image{border-color:#5a8aab}.betting-modal__rank-number{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#f2f8fc;font-weight:800;font-size:.9rem;line-height:1;text-shadow:0 0 6px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.9);background:radial-gradient(circle at center,#0c121859,#0c12189e)}.betting-modal__rank-hover-preview{position:absolute;left:calc(100% + .5rem);top:50%;z-index:30;width:7.5rem;height:7.5rem;border-radius:12px;overflow:hidden;border:2px solid #69a7d3;background:#1a232b;box-shadow:0 10px 28px #0000008c,0 0 0 1px #ffffff0f inset;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%) translate(-6px);transition:opacity .15s ease,visibility .15s ease,transform .15s ease}.betting-modal__rank-hover-preview img{display:block;width:100%;height:100%;object-fit:cover}.betting-modal__rank-hover-preview .player-avatar{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;border-radius:0}.betting-modal__player-name{font-weight:700;min-width:0}.betting-modal__order-buttons{margin-left:auto;display:flex;gap:4px;flex-shrink:0}.betting-modal__order-move{background:none;border:1px solid #555;color:#aaa;border-radius:3px;width:24px;height:24px;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.betting-modal__order-move:disabled{opacity:.3;cursor:not-allowed}.betting-modal__order-move:hover:not(:disabled){background-color:#444}.betting-modal__error{margin:.75rem 0 0;color:#ff9992}.betting-modal__actions{margin-top:.85rem;display:flex;gap:.55rem;flex-wrap:wrap}.betting-modal__btn{border-radius:8px;border:1px solid transparent;padding:.55rem .85rem;font-weight:700;cursor:pointer}.betting-modal__btn:disabled{opacity:.64;cursor:not-allowed}.betting-modal__btn--primary{border-color:#4083b5;color:#eff8ff;background:linear-gradient(180deg,#3575a4,#285c83)}.betting-modal__btn--secondary{border-color:#445668;color:#d4dde4;background:linear-gradient(180deg,#283442,#1d2833)}.predictions-panel{display:flex;flex-direction:column;gap:.7rem;overflow:visible}.predictions-panel__actions{display:flex;flex-wrap:wrap;gap:.35rem}.predictions-panel__btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;padding:.55rem .95rem;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none}.predictions-panel__btn:disabled{opacity:.62;cursor:not-allowed}.predictions-panel__btn--primary{border-color:#4083b5;color:#eff8ff;background:linear-gradient(180deg,#3575a4,#285c83)}.predictions-panel__btn--secondary{border-color:#445668;color:#d4dde4;background:linear-gradient(180deg,#283442,#1d2833)}.predictions-panel__cta{border:1px dashed #4f8ab3;border-radius:12px;padding:1.2rem 1.3rem;background:linear-gradient(170deg,#39749c2e,#264e692e);display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.predictions-panel__cta-title{margin:0;font-size:1.1rem;color:#eaf3fb}.predictions-panel__cta-text{margin:0;color:#cfdce8;font-size:.95rem}.predictions-panel__error{margin:0;color:#ff9992;font-weight:600}.predictions-panel__empty{margin:0;color:#9ba9b6}.predictions-panel__hint{margin:.05rem 0 .2rem;color:#97a8b6;font-size:.84rem}.predictions-panel__section{border:1px solid #2c3744;border-radius:12px;padding:.75rem .85rem;background:linear-gradient(170deg,#1f2730,#161e25);display:flex;flex-direction:column;gap:.45rem;overflow:visible}.predictions-panel__section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.predictions-panel__section-head .predictions-panel__section-title{margin:0;flex:1 1 12rem;min-width:0}.predictions-panel__section-title{margin:0;font-size:.98rem;color:#eaf3fb}.predictions-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.predictions-panel__row{border:1px solid #34404e;border-radius:10px;padding:.5rem .65rem;background:linear-gradient(180deg,#232d38,#1c2531);display:flex;flex-direction:column;gap:.4rem}.predictions-panel__row--mine{border-color:#69a7d3;box-shadow:0 0 0 1px #69a7d34d}.predictions-panel__row-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.predictions-panel__user{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.predictions-panel__user-name{font-weight:700;color:#f1f6fb}.predictions-panel__pill{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .55rem;font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.predictions-panel__pill--mine{color:#0d2740;background:linear-gradient(180deg,#cce4f6,#9bc4e2);border:1px solid #6c98ba}.predictions-panel__pill--placed{color:#1a3d2a;background:linear-gradient(180deg,#cdeed8,#9bd4ad);border:1px solid #5fa073}.predictions-panel__row-meta{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap;color:#9eaab7;font-size:.8rem}.predictions-panel__credits{display:inline-flex;align-items:center;gap:.25rem;font-weight:700;color:#ffd478;background:linear-gradient(180deg,#ffc4562e,#c182212e);border:1px solid rgba(255,196,86,.45);border-radius:999px;padding:.15rem .6rem;font-size:.85rem}.predictions-panel__credits--button{cursor:pointer;font-family:inherit}.predictions-panel__credits--button:hover{filter:brightness(1.08)}.predictions-panel__timestamp{color:#8c98a4}.predictions-panel__order{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.predictions-panel__order-row{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #34404e;border-radius:8px;padding:.18rem .42rem;background:linear-gradient(180deg,#26313b,#212a33);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease,filter .15s ease}.predictions-panel__order-row--correct{border-color:#6fcf97a6;background:linear-gradient(180deg,#2a3d34,#24332c);box-shadow:0 0 0 1px #6fcf9759,0 2px 10px #00000047;transform:translateY(-1px)}.predictions-panel__order-row--correct .predictions-panel__chip-link{font-weight:800;color:#f0fff4}.predictions-panel__order-row--wrong{border-color:#3a424d;background:linear-gradient(180deg,#1e252d,#1a2128);opacity:.72;filter:grayscale(.35)}.predictions-panel__order-row--wrong .predictions-panel__chip-link{font-weight:500;color:#8b97a3}.predictions-panel__order-row--wrong .predictions-panel__chip{opacity:.88}.predictions-panel__order-row--wrong .predictions-panel__rank{opacity:.68}.predictions-panel__rank{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;border-radius:999px;border:1px solid #476684;color:#d9ebfb;background:linear-gradient(180deg,#365770,#2b4459);font-weight:700;font-size:.72rem;line-height:1.2;padding:0 .26rem}.predictions-panel__chip{display:inline-flex;align-items:center;gap:.22rem}.predictions-panel__chip-link{color:#eef4fa;text-decoration:none;font-weight:600;font-size:.88rem}.predictions-panel__chip-link:hover{text-decoration:underline}.predictions-panel__chip--ghost{filter:blur(.5px);opacity:.85}.predictions-panel__ghost-avatar{display:inline-block;width:1.4rem;height:1.4rem;border-radius:50%;background:linear-gradient(135deg,#3a4451,#28323d);border:1px solid #44505d}.predictions-panel__ghost-bar{display:inline-block;width:5.5rem;height:.85rem;border-radius:4px;background:linear-gradient(90deg,#38424f,#2a3340)}.predictions-panel__empty-line{margin:0;color:#95a3b1;font-size:.9rem}.predictions-panel__standings-popover-wrap{position:relative;flex-shrink:0}.predictions-panel__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:8px;border:1px solid #445668;color:inherit;background:linear-gradient(180deg,#283442,#1d2833);cursor:pointer}.predictions-panel__icon-btn:hover{filter:brightness(1.09)}.predictions-panel__hamburger{display:flex;flex-direction:column;gap:3px;width:14px}.predictions-panel__hamburger-bar{display:block;height:2px;border-radius:1px;background:#d4dde4}.predictions-panel__standings-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:100;min-width:10.5rem;max-width:13rem;max-height:min(50vh,14rem);overflow-x:hidden;overflow-y:auto;padding:.35rem .4rem .45rem;border-radius:8px;border:1px solid #3d4e62;background:linear-gradient(180deg,#1e2832,#171e26);box-shadow:0 4px 18px #00000073,0 0 0 1px #ffffff0a}.predictions-panel__standings-popover-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8fa6b8;margin:0 0 .28rem;padding:0 .15rem}.predictions-panel__standings-popover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.12rem}.predictions-panel__standings-popover-item{display:flex;align-items:baseline;gap:.35rem;padding:.12rem .2rem;border-radius:4px;line-height:1.2}.predictions-panel__standings-popover-item:hover{background:#ffffff0d}.predictions-panel__standings-popover-rank{flex:0 0 1rem;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;color:#7d93a8;text-align:right}.predictions-panel__standings-popover-link{flex:1;min-width:0;font-size:.78rem;font-weight:600;color:#e8f0f8;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.predictions-panel__standings-popover-link:hover{text-decoration:underline;color:#fff}.predictions-panel__breakdown{display:flex;flex-direction:column;gap:.45rem;line-height:1.35}.predictions-panel__breakdown-intro{margin:0}.predictions-panel__breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:42vh;overflow:auto;padding-right:.2rem}.predictions-panel__breakdown-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#d8e2eb;border:1px solid #34404e;border-radius:8px;padding:.3rem .45rem;background:linear-gradient(180deg,#26313b,#212a33);font-size:.88rem}.predictions-panel__breakdown-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #394756;padding-top:.4rem;color:#f2f6fb}.modal-body .predictions-panel__breakdown-intro{margin:0}.modal-body .predictions-panel__breakdown-list{margin:0;padding:0}.modal-body .predictions-panel__breakdown-item{margin:0}.predictions-panel__breakdown-detail-block{display:flex;flex-direction:column;gap:.35rem}.predictions-panel__breakdown-detail-title{margin:0;font-size:.9rem;color:#c7d5e3}.predictions-panel__breakdown-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.predictions-panel__breakdown-detail-item{display:flex;justify-content:space-between;gap:.7rem;padding:.35rem .5rem;border:1px solid #34404e;border-radius:7px;color:#d4dfeb;background:#212a33cc}@media (max-width: 600px){.predictions-panel__row-header{flex-direction:column;align-items:flex-start}.predictions-panel__order-row{flex-basis:100%}}.tournament-participants-panel{border:1px solid #2f3944;border-radius:12px;background:linear-gradient(165deg,#1f2730,#171e26);padding:.9rem 1rem 1rem}.tournament-participants-panel__header{margin-bottom:.6rem}.tournament-participants-panel__title{margin:0;font-size:1.1rem;color:#edf4fb}.tournament-participants-panel__error{margin:0 0 .55rem;color:#ff8f8f;font-size:.88rem}.tournament-participants-panel__loading,.tournament-participants-panel__empty{margin:0;color:#9fb1c1;font-size:.9rem}.tournament-participants-panel__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.tournament-participants-panel__card{border:1px solid #364353;border-radius:10px;background:linear-gradient(170deg,#22303d,#1a2430);padding:.65rem;display:flex;flex-direction:column;gap:.45rem;position:relative;box-sizing:border-box;width:calc((100% - (var(--participant-grid-columns, 5) - 1) * .7rem) / var(--participant-grid-columns, 5));max-width:260px}.tournament-participants-panel__card:hover{border-color:#4e6681}.tournament-participants-panel__card-rank{position:absolute;top:.45rem;right:.5rem;font-size:.72rem;color:#9bb2c7;font-weight:700}.tournament-participants-panel__card-head{display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center;padding-top:.2rem}.tournament-participants-panel__player-link{color:#8fc4f2;text-decoration:none;font-weight:600;font-size:.95rem}.tournament-participants-panel__player-link:hover{color:#b5daff;text-decoration:underline}.tournament-participants-panel__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .5rem}.tournament-participants-panel__metric{display:flex;flex-direction:column;align-items:center;border:1px solid #31404f;border-radius:6px;background:#10161e73;padding:.28rem .2rem}.tournament-participants-panel__metric-label{color:#9db0c2;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}.tournament-participants-panel__metric-value{color:#eaf3fb;font-size:.84rem;font-weight:700}.tournament-participants-panel__record{display:flex;align-items:center;justify-content:center;gap:.4rem;color:#dbe7f2;border-top:1px solid #314150;padding-top:.35rem;font-size:.78rem}@media (max-width: 900px){.tournament-participants-panel__grid{--participant-grid-columns: 2}.tournament-participants-panel__metric-value{font-size:.8rem}}.tournament-page{min-height:100vh;background-color:#1a1a1a;color:#e0e0e0;padding:1.25rem 0 1.5rem;position:relative}.tournament-page__nav{position:fixed;top:50%;transform:translateY(-50%);z-index:100;width:60px;height:60px;background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border:2px solid #333333;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0006}.tournament-page__nav:hover{background:linear-gradient(135deg,#333,#2a2a2a);border-color:#2196f3;box-shadow:0 6px 16px #2196f34d;transform:translateY(-50%) scale(1.1)}.tournament-page__nav:active{transform:translateY(-50%) scale(.95)}.tournament-page__nav--previous{left:20px}.tournament-page__nav--next{right:20px}.tournament-page__nav-arrow{font-size:2rem;color:#fff;font-weight:700;line-height:1}@media (max-width: 1024px){.tournament-page__nav{width:50px;height:50px}.tournament-page__nav-arrow{font-size:1.5rem}.tournament-page__nav--previous{left:10px}.tournament-page__nav--next{right:10px}}@media (max-width: 768px){.tournament-page__nav{width:45px;height:45px}.tournament-page__nav-arrow{font-size:1.25rem}.tournament-page__nav--previous{left:5px}.tournament-page__nav--next{right:5px}}.tournament-page__container{max-width:1400px;margin:0 auto;padding:0 2rem}.tournament-page__header{margin-bottom:1.35rem}.tournament-page__header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tournament-page__header-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.tournament-page__tv-toggle{padding:.5rem .95rem;border-radius:8px;border:1px solid #546e7a;background:#263238;color:#eceff1;font-size:.9rem;font-weight:600;cursor:pointer}.tournament-page__tv-toggle:hover{background:#37474f}.tournament-page__title{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 .25rem}.tournament-page__status{margin:0;font-size:inherit;font-weight:600;color:#90caf9;letter-spacing:.03em;text-transform:uppercase}.tournament-page__admin-close{margin-top:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.tournament-page__btn-end{padding:.5rem 1rem;font-size:.95rem;font-weight:600;color:#1a1a1a;background:linear-gradient(135deg,#66bb6a,#43a047);border:none;border-radius:6px;cursor:pointer}.tournament-page__btn-end:hover:not(:disabled){filter:brightness(1.06)}.tournament-page__btn-end:disabled{opacity:.7;cursor:not-allowed}.tournament-page__admin-close-hint{font-size:.85rem;color:#9e9e9e;max-width:36rem;line-height:1.35}.tournament-page__admin-close-error{color:#ef5350;font-size:.9rem;max-width:36rem}.tournament-page__admin-start-finals{margin-top:1rem;padding:.85rem 1rem;max-width:40rem;border-radius:8px;border:1px solid #3d4a5c;background:#1e283473}.tournament-page__admin-start-finals-lead{margin:0 0 .65rem;font-size:.88rem;color:#b0bec5;line-height:1.4}.tournament-page__admin-start-finals-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.65rem}.tournament-page__btn-start-finals{padding:.45rem .95rem;font-size:.9rem;font-weight:600;color:#1a1a1a;background:linear-gradient(135deg,#7e57c2,#5e35b1);border:none;border-radius:6px;cursor:pointer}.tournament-page__btn-start-finals:disabled{opacity:.55;cursor:not-allowed}.tournament-page__btn-preview-advancing{padding:.45rem .85rem;font-size:.88rem;font-weight:600;color:#e3f2fd;background:transparent;border:1px solid #546e7a;border-radius:6px;cursor:pointer}.tournament-page__btn-preview-advancing:disabled{opacity:.55;cursor:not-allowed}.tournament-page__admin-start-finals-label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:#90a4ae}.tournament-page__admin-start-finals-override{width:100%;box-sizing:border-box;padding:.45rem .55rem;font-family:inherit;font-size:.88rem;color:#eceff1;background:#1e1e1e;border:1px solid #424242;border-radius:6px;resize:vertical;min-height:2.75rem}.tournament-page__advancing-preview-list{margin:.5rem 0 0;padding-left:1.25rem;font-size:.88rem;color:#e0e0e0}.tournament-page__advancing-preview-meta{color:#78909c;font-size:.82rem}.two-stage-group-stage__standings{margin-top:1rem}.two-stage-group-stage__standings-title{margin:0 0 .35rem;font-size:.88rem;font-weight:600;color:#b0bec5}.two-stage-group-stage__standings-table-wrap{margin-top:.25rem}.tournament-page__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;color:#9e9e9e;font-size:.95rem;line-height:1.35}.tournament-page__meta-season-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(158,158,158,.45)}.tournament-page__meta-season-link:hover{color:#cfd8dc;border-bottom-color:#cfd8dc8c}.tournament-page__legacy-badge{font-size:.8rem;font-weight:500;color:#9fa8da}.tournament-page__sections{display:flex;flex-direction:column;gap:3rem}.tournament-page__section{margin-bottom:2rem}.tournament-page__section-title{font-size:1.75rem;font-weight:600;color:#fff;margin:0 0 1.5rem}.tournament-page__subsection-title{font-size:1.15rem;font-weight:600;color:#b0bec5;margin:1.25rem 0 .75rem}.tournament-page__subsection-title:first-of-type{margin-top:0}.tournament-page__subsection-title--after-block{margin-top:1.75rem}.tournament-page__standings-intro{margin:0 0 .75rem;font-size:.9rem;color:#9e9e9e;line-height:1.4}.tournament-page__stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.tournament-page__score{font-weight:500;color:#fff;text-align:left}.tournament-page__standings-table-container{overflow-x:auto;background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border:1px solid #333333;border-radius:12px;padding:1rem}.tournament-page__standings-table{width:100%;border-collapse:collapse}.tournament-page__standings-table thead{border-bottom:1px solid #333333}.tournament-page__standings-table th{padding:12px 8px;text-align:left;font-size:.85rem;font-weight:600;color:#9e9e9e;text-transform:uppercase;letter-spacing:.5px}.tournament-page__standings-table tbody tr{border-bottom:1px solid #252525;transition:background-color .2s ease}.tournament-page__standings-table tbody tr:hover{background-color:#333}.tournament-page__standings-table tbody tr:last-child{border-bottom:none}.tournament-page__standings-table td{padding:12px 8px;font-size:.95rem;color:#e0e0e0}.tournament-page__rank{width:60px;text-align:center;font-weight:600;color:#9e9e9e}.tournament-page__player-name{font-weight:500;color:#fff}.tournament-page__player-link{color:#2196f3;text-decoration:none;transition:color .2s ease}.tournament-page__player-link:hover{color:#64b5f6;text-decoration:underline}.tournament-page__change{font-weight:500;white-space:nowrap}.tournament-page__change--positive{color:#4caf50}.tournament-page__change--negative{color:#f44336}.tournament-page__credits{font-weight:500;color:#fff}.tournament-page__matches-container{background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border:1px solid #333333;border-radius:12px;padding:1.5rem}.tournament-page__empty{padding:2rem;text-align:center;color:#9e9e9e}.tournament-page__matches-list{display:grid;gap:1rem}.tournament-page__match-link{text-decoration:none;color:inherit;display:block}.tournament-page__match{padding:1rem;background-color:#1e1e1e;border:1px solid #333333;border-radius:8px;transition:all .2s ease}.tournament-page__match:hover{background-color:#2a2a2a;border-color:#404040}.tournament-page__match-header{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem;font-size:.85rem;color:#9e9e9e}.tournament-page__match-round{font-weight:600}.tournament-page__match-identifier{font-style:italic}.tournament-page__match-state{margin-left:auto;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;text-transform:uppercase;font-weight:600}.tournament-page__match-state--complete{background-color:#2d4a2d;color:#a5d6a7}.tournament-page__match-state--pending,.tournament-page__match-state--open{background-color:#4a4a2d;color:#fff9c4}.tournament-page__match-players{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.tournament-page__match-player{flex:1;display:flex;align-items:center;justify-content:space-between;padding:.5rem;font-weight:500;color:#e0e0e0}.tournament-page__match-player--winner{color:#fff;font-weight:600}.tournament-page__match-vs{color:#9e9e9e;font-size:.9rem}.tournament-page__match-score{font-size:1.1rem;font-weight:700;color:#2196f3;margin-left:.5rem}.tournament-page__match-date{font-size:.85rem;color:#9e9e9e;margin-top:.5rem}.records-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.records-grid__subtitle{font-size:1rem;color:#9e9e9e;margin:1rem 0 .5rem;font-weight:600}.record-card{background:#1a1a2e;border-radius:8px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.2rem;border-left:3px solid transparent;transition:transform .15s ease}.record-card--clickable{cursor:pointer}.record-card--clickable:hover{transform:translateY(-1px)}.record-card--scope-overall_best{border-left-color:gold}.record-card--scope-personal_best{border-left-color:#64b5f6}.record-card--scope-season_best{border-left-color:#81c784}.record-card--scope-personal_season_best{border-left-color:#9e9e9e}.record-card--scope-season_runner_up{border-left-color:#66bb6a}.record-card--scope-personal_runner_up{border-left-color:#42a5f5}.record-card--scope-personal_season_runner_up{border-left-color:#78909c}.record-card--negative{border-left-color:#e57373}.record-card--scope-overall_worst{border-left-color:#ef5350}.record-card--scope-personal_worst{border-left-color:#e57373}.record-card--scope-season_worst,.record-card--scope-personal_season_worst{border-left-color:#ef9a9a}.record-card--scope-tournament_stat{border-left-color:#9e9e9e}.record-card__badge{display:flex;align-items:center;gap:.3rem;font-size:.85rem}.record-card__rank{display:inline-block;padding:.05rem .3rem;border-radius:3px;font-size:.65rem;font-weight:800}.record-card__rank--1{background:#ffd7004d;color:gold}.record-card__rank--2{background:#c0c0c04d;color:silver}.record-card__rank--3{background:#cd7f324d;color:#cd7f32}.record-card__scope-pill{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.record-card__scope-pill--overall_best{background:#ffd70033;color:gold}.record-card__scope-pill--personal_best{background:#64b5f633;color:#64b5f6}.record-card__scope-pill--season_best{background:#81c78433;color:#81c784}.record-card__scope-pill--personal_season_best{background:#9e9e9e33;color:#bdbdbd}.record-card__scope-pill--season_runner_up{background:#66bb6a26;color:#66bb6a}.record-card__scope-pill--personal_runner_up{background:#42a5f526;color:#42a5f5}.record-card__scope-pill--personal_season_runner_up{background:#78909c26;color:#90a4ae}.record-card__scope-pill--negative{background:#e5737326;color:#e57373}.record-card__scope-pill--overall_worst{background:#ef535033;color:#ef5350}.record-card__scope-pill--personal_worst{background:#e5737326;color:#e57373}.record-card__scope-pill--season_worst{background:#ef9a9a33;color:#ef9a9a}.record-card__scope-pill--personal_season_worst{background:#ef9a9a26;color:#ef9a9a}.record-card__scope-pill--tournament_stat{background:#9e9e9e26;color:#9e9e9e}.record-card__content{display:flex;align-items:baseline;gap:.4rem}.record-card__label{font-size:.78rem;color:#b0b0b0;white-space:nowrap}.record-card__value{font-size:1.05rem;font-weight:700;color:#e0e0e0}.record-card--negative .record-card__value{color:#e57373}.record-card__player{font-size:.72rem;color:#9e9e9e}.record-card__player a{color:#64b5f6;text-decoration:none}.record-card__player a:hover{text-decoration:underline}.record-card__prev{font-size:.65rem;color:#757575;font-style:italic}@media (max-width: 768px){.tournament-page__container{padding:0 1rem}.tournament-page__title{font-size:2rem}.tournament-page__standings-table-container{overflow-x:scroll}.tournament-page__match-players{flex-direction:column;align-items:flex-start;gap:.5rem}.tournament-page__match-vs{display:none}.records-grid,.tournament-tv{grid-template-columns:1fr}}@media (min-width: 769px) and (max-width: 1024px){.records-grid{grid-template-columns:repeat(2,1fr)}}.tournament-page__stage-tabs,.tournament-page__view-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;border-bottom:2px solid #2d2d2d;padding-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#404040 transparent}.tournament-page__stage-tabs::-webkit-scrollbar,.tournament-page__view-tabs::-webkit-scrollbar{height:4px}.tournament-page__stage-tabs::-webkit-scrollbar-track,.tournament-page__view-tabs::-webkit-scrollbar-track{background:transparent}.tournament-page__stage-tabs::-webkit-scrollbar-thumb,.tournament-page__view-tabs::-webkit-scrollbar-thumb{background:#404040;border-radius:2px}.tournament-page__stage-tab,.tournament-page__view-tab{padding:.75rem 1.5rem;background-color:transparent;color:#9e9e9e;border:none;border-bottom:3px solid transparent;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:-2px;flex-shrink:0;white-space:nowrap}.tournament-page__stage-tab:hover,.tournament-page__view-tab:hover{color:#fff;background-color:#1e1e1e}.tournament-page__stage-tab--active,.tournament-page__view-tab--active{color:#2196f3;border-bottom-color:#2196f3;background-color:transparent}.tournament-page__stage-tab--active:hover,.tournament-page__view-tab--active:hover{color:#2196f3;background-color:transparent}.tournament-page__empty--stage{margin:.5rem 0 1rem}.tournament-page__view-tabs{margin:0 0 1.1rem}.tournament-page--tv{padding-top:.85rem}.tournament-page--tv .tournament-page__nav{display:none}.tournament-page--tv .tournament-page__container{max-width:100vw;padding:0 1rem}.tournament-page--tv .tournament-page__title{font-size:2.2rem}.tournament-tv-layout{display:flex;flex-direction:column;gap:.75rem;width:100%}.tournament-tv__admin-start-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.65rem 1rem;border-radius:10px;border:1px solid #5e35b1;background:#5e35b126}.tournament-tv__admin-start-hint{font-size:.88rem;color:#b0bec5}.tournament-tv__admin-start-error{font-size:.88rem;color:#ff8a80;flex-basis:100%}.tournament-tv{display:grid;grid-template-columns:1fr 1fr;gap:1rem;height:clamp(620px,calc(100vh - 170px),920px)}.tournament-tv__left,.tournament-tv__right{display:flex;flex-direction:column;border:1px solid #333;border-radius:12px;background:linear-gradient(135deg,#232323,#1a1a1a);padding:.9rem;overflow:hidden}.tournament-tv__left-title,.tournament-tv__right-title{margin:0;font-size:1.35rem;font-weight:700;color:#fff}.tournament-tv__right-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.tournament-tv__right-tools{display:inline-flex;align-items:center;gap:.55rem}.tournament-tv__right-counter{color:#90caf9;font-size:.95rem;font-weight:700}.tournament-tv__next-button{border:1px solid #546e7a;background:#263238;color:#eceff1;border-radius:6px;padding:.25rem .6rem;font-size:.78rem;font-weight:700;cursor:pointer}.tournament-tv__next-button:hover{background:#37474f}.tournament-tv__progress-track{width:100%;height:5px;background:#2b2b2b;border-radius:999px;overflow:hidden;margin-bottom:.6rem}.tournament-tv__progress-fill{height:100%;background:linear-gradient(90deg,#42a5f5,#81d4fa)}.tournament-tv__right-body{flex:1;min-height:0;overflow:hidden}.tournament-tv__bracket-viewport{flex:1;min-height:0;margin-top:.65rem}.tournament-tv__panel-anim{animation:tournamentTvPaneIn .52s cubic-bezier(.22,1,.36,1),tournamentTvPaneSheen .68s ease-out;transform-origin:center;will-change:transform,opacity,filter}@keyframes tournamentTvPaneIn{0%{opacity:0;transform:translate(22px) scale(.985);filter:blur(2px) saturate(.92)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0) saturate(1)}}@keyframes tournamentTvPaneSheen{0%{background-color:#81d4fa14}to{background-color:transparent}}.tournament-tv__panel-empty{color:#9e9e9e;padding:1rem 0}.tournament-tv__standings-wrap{flex:1;min-height:0;overflow:auto;max-height:none;margin-top:.65rem}.tournament-tv__standings-table{width:100%;height:100%;border-collapse:collapse;table-layout:fixed}.tournament-tv__standings-table thead tr{height:var(--tv-standings-header-height, 44px)}.tournament-tv__standings-table tbody tr{height:calc((100% - var(--tv-standings-header-height, 44px)) / var(--tv-standings-row-count, 1))}.tournament-tv__standings-table th,.tournament-tv__standings-table td{padding:10px 8px;font-size:1.16rem;border-bottom:1px solid #2f2f2f;white-space:nowrap}.tournament-tv__standings-table th{color:#b0bec5;text-transform:uppercase;letter-spacing:.03em;font-size:1.05rem}.tournament-tv__standings-table th:nth-child(1),.tournament-tv__standings-table td:nth-child(1){width:7%;text-align:center}.tournament-tv__standings-table th:nth-child(2),.tournament-tv__standings-table td:nth-child(2){width:27%;text-align:left;padding-left:6px}.tournament-tv__standings-table th:nth-child(3),.tournament-tv__standings-table td:nth-child(3){width:14%;text-align:center}.tournament-tv__standings-table th:nth-child(4),.tournament-tv__standings-table td:nth-child(4){width:9%;text-align:right}.tournament-tv__standings-table th:nth-child(5),.tournament-tv__standings-table td:nth-child(5){width:10%;text-align:right}.tournament-tv__standings-table th:nth-child(6),.tournament-tv__standings-table td:nth-child(6),.tournament-tv__standings-table th:nth-child(7),.tournament-tv__standings-table td:nth-child(7),.tournament-tv__standings-table th:nth-child(8),.tournament-tv__standings-table td:nth-child(8){width:10.5%;text-align:right}.tournament-tv__standings-table--no-match-points th:nth-child(5),.tournament-tv__standings-table--no-match-points td:nth-child(5),.tournament-tv__standings-table--no-match-points th:nth-child(6),.tournament-tv__standings-table--no-match-points td:nth-child(6),.tournament-tv__standings-table--no-match-points th:nth-child(7),.tournament-tv__standings-table--no-match-points td:nth-child(7){width:11%;text-align:right}.tournament-tv__standings-player a{color:#90caf9;text-decoration:none;font-weight:600}.tournament-tv__standings-player-cell{text-align:left}.tournament-tv__standings-empty{text-align:center;color:#9e9e9e;padding:1rem}.tournament-tv__stage-tabs{display:flex;gap:.5rem;margin-bottom:.65rem}.tournament-tv__stage-tab{border:1px solid #424242;background:#262626;color:#d0d0d0;border-radius:6px;padding:.35rem .75rem;font-size:.88rem;cursor:pointer}.tournament-tv__stage-tab--active{border-color:#ff9800;color:#ffe0b2;background:#2a2418}.tournament-tv__latest-list{display:grid;gap:.5rem}.tournament-tv__latest-item{display:block;text-decoration:none;color:inherit;border:1px solid #373737;border-radius:8px;background:#1f1f1f;padding:.5rem .65rem}.tournament-tv__latest-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}.tournament-tv__latest-player{display:inline-flex;align-items:center;gap:.35rem;font-size:.95rem;color:#eceff1}.tournament-tv__latest-player--right{justify-content:flex-end}.tournament-tv__latest-score{font-size:1.15rem;font-weight:700;color:#90caf9}.tournament-tv__latest-meta{margin-top:.25rem;display:flex;justify-content:space-between;color:#9e9e9e;font-size:.8rem}.tournament-tv__latest-deltas{margin-top:.25rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem;color:#b0bec5;font-size:.74rem;white-space:nowrap;overflow:hidden}.tournament-tv__latest-delta-left,.tournament-tv__latest-delta-right{overflow:hidden;text-overflow:ellipsis}.tournament-tv__latest-delta-right{text-align:right}.tournament-tv__records-list{display:grid;gap:.45rem}.tournament-tv__records-reuse{padding:.2rem}.tournament-tv__records-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.55rem}.tournament-tv__records-subtitle{margin-top:.85rem}.tournament-tv__record-player-link a{color:#64b5f6;text-decoration:none}.tournament-tv__records-item{border:1px solid #353535;border-radius:8px;padding:.45rem .55rem;background:#1f1f1f;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem}.tournament-tv__records-label{color:#cfd8dc;font-size:.9rem}.tournament-tv__records-value{color:#fff;font-weight:700;font-size:.95rem}.tournament-tv__records-player{color:#90caf9;font-size:.85rem}.tournament-tv__stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.tournament-tv__stats-grid-reuse{margin-bottom:0;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start}.tournament-tv__stats-grid-reuse .stats-card{padding:14px;border-radius:10px;height:100%;min-height:0}.tournament-tv__stats-grid-reuse .stats-card__content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.tournament-tv__stats-grid-reuse .stats-card__icon{font-size:1.4rem;margin-bottom:6px}.tournament-tv__stats-grid-reuse .stats-card__value{font-size:1.85rem;line-height:1.1;margin:4px 0}.tournament-tv__stats-grid-reuse .stats-card__subtitle{font-size:.78rem;margin:-2px 0 4px}.tournament-tv__stats-grid-reuse .stats-card__label{font-size:.76rem;letter-spacing:.06em}.tournament-tv__panel{height:100%;overflow:hidden}.tournament-tv__panel--scrollable{overflow:auto;padding-right:.25rem}.tournament-tv__stats-card{border:1px solid #353535;border-radius:8px;padding:.55rem;background:#1f1f1f;display:flex;flex-direction:column;gap:.3rem}.tournament-tv__stats-label{color:#b0bec5;font-size:.82rem;text-transform:uppercase;letter-spacing:.02em}.tournament-tv__stats-value{color:#fff;font-size:1.1rem;font-weight:700}.tournament-tv__predictions-grid{height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.52rem;overflow:hidden}.tournament-tv__prediction-item{border:1px solid #374250;border-radius:8px;background:linear-gradient(180deg,#24303b,#1b242d);padding:.58rem .62rem;display:flex;flex-direction:column;justify-content:flex-start;gap:.38rem;min-height:0}.tournament-tv__prediction-topline{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.tournament-tv__prediction-user{color:#eef4fa;font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-tv__prediction-credits{color:#ffd478;font-size:.86rem;font-weight:700;flex-shrink:0}.tournament-tv__prediction-order{color:#c2cfdb;font-size:.84rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-tv__prediction-breakdown{display:flex;flex-direction:column;gap:.18rem;min-height:0}.tournament-tv__prediction-breakdown-line{color:#b8c9d8;font-size:.76rem;line-height:1.28;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-tv__live-grid{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"tnum" 1,"lnum" 1}.tournament-tv__live-ghostline,.tournament-tv__live-endedline{display:block;text-align:center;letter-spacing:.02em;line-height:1.2;text-shadow:0 1px 1px rgba(0,0,0,.45)}.tournament-tv__live-ghostline{font-size:.82rem;font-weight:600;color:#eceff5c7;text-transform:none;font-style:normal}.tournament-tv__live-endedline{font-size:.72rem;font-weight:600;color:#ffcc80e6;text-transform:none;letter-spacing:.03em}.tournament-tv__live-bulloffline{font-size:.72rem;font-weight:700;color:#ffd8a6f2;text-transform:none;letter-spacing:.03em}.tournament-tv__live-matchline{color:#f8fafcfa;font-weight:800;letter-spacing:.02em;line-height:1.1;text-shadow:0 1px 0 rgba(0,0,0,.4),0 0 24px rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,.06);box-sizing:border-box;padding:0 .1rem .35rem;margin-top:.15rem}.tournament-tv__live-matchline--ghost{border-bottom-color:#ffffff0a;opacity:.9}.tournament-tv__live-matchline--ended{border-bottom-color:#ffc88c33}.tournament-tv__live-leg{display:inline-block;font-size:.6em;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#cbd5e194;border-right:1px solid rgba(255,255,255,.12);padding:.1em .55em .1em 0;margin-right:.25em;line-height:1.1;flex-shrink:0;white-space:nowrap;font-synthesis:none}.tournament-tv__live-versus-name{font-size:1em;font-weight:800;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1;color:#f1f5f9fa}.tournament-tv__live-versus-name--l{text-align:right;padding-left:.15em}.tournament-tv__live-versus-name--r{text-align:left;padding-right:.15em}.tournament-tv__live-versus-mid{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:0;padding:.08em .38em .05em;font-size:.9em;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.06em;color:#7dd3fc;text-shadow:0 0 20px rgba(56,189,248,.22);background:linear-gradient(180deg,#14233080,#10161ea6);border:1px solid rgba(125,211,252,.2);border-radius:6px}.tournament-tv__live-versus-mid--ghost{color:#c8d2dcd9;border-color:#ffffff1f;background:#00000026;text-shadow:none;letter-spacing:.12em;font-size:.72em;text-transform:uppercase;font-weight:700;padding:.1em .45em}.tournament-tv__live-versus-mid--ended{color:#ffd8a6;border-color:#ffb76459;text-shadow:0 0 12px rgba(255,171,100,.15);background:linear-gradient(180deg,#3020168c,#201810b3)}.tournament-tv__live-players{font-synthesis:none}.tournament-tv__live-textcol{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;justify-content:space-between;gap:.1rem}.tournament-tv__live-textblock{min-width:0;flex:0 0 auto}.tournament-tv__live-player-name{min-width:0;font-weight:800;line-height:1.12;letter-spacing:.015em;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 1px rgba(0,0,0,.4);margin:0 0 .1rem}.tournament-tv__live-subl{font-weight:500;line-height:1.2;letter-spacing:.02em;color:#bac9dacc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin:0 0 .1rem}.tournament-tv__live-remain-avg{display:flex;align-items:baseline;flex-wrap:nowrap;gap:.4rem;min-width:0;line-height:1.05;margin-top:.1rem}.tournament-tv__live-remain{display:inline-block;font-weight:800;font-variant-numeric:tabular-nums;line-height:.9;letter-spacing:.02em;color:#e0f2fe;text-shadow:0 0 1px rgba(0,0,0,.8),0 2px 4px rgba(0,0,0,.35)}.tournament-tv__live-avg{display:inline-block;font-weight:600;letter-spacing:.03em;color:#b4cde1ad;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;flex-shrink:0}.matches-page{min-height:100vh;background-color:#1a1a1a;color:#e0e0e0;padding:2rem 0}.matches-page__container{max-width:1200px;margin:0 auto;padding:0 2rem}.matches-page__header{margin-bottom:2rem}.matches-page__title{font-size:2.5rem;margin:0;color:#fff}.matches-page__filters{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap;padding:1.5rem;background-color:#1e1e1e;border-radius:8px;border:1px solid #333333}.matches-page__filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.matches-page__filter-label{font-size:.9rem;color:#b0b0b0;font-weight:500}.matches-page__filter-select{padding:.75rem;background-color:#2a2a2a;border:1px solid #404040;border-radius:6px;color:#e0e0e0;font-size:1rem;cursor:pointer;transition:all .2s ease}.matches-page__filter-select:hover{border-color:#555;background-color:#333}.matches-page__filter-select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.matches-page__results-count{margin-bottom:1.5rem;color:#9e9e9e;font-size:.9rem}.matches-page__list{display:flex;flex-direction:column;gap:1rem}.matches-page__item{display:block;cursor:pointer;text-decoration:none;color:inherit;background-color:#1e1e1e;border:1px solid #333333;border-radius:8px;padding:1.5rem;transition:all .2s ease}.matches-page__item:hover{background-color:#2a2a2a;border-color:#404040;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.matches-page__item-content{display:flex;flex-direction:column;gap:1rem}.matches-page__item-players{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.matches-page__player{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background-color:#2a2a2a;border-radius:6px;flex:1;min-width:150px}.matches-page__player--winner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.matches-page__player-link{color:inherit;text-decoration:none;transition:opacity .2s}.matches-page__player-link:hover{opacity:.8;text-decoration:underline}.matches-page__player-score{font-weight:700;font-size:1.2rem;margin-left:auto}.matches-page__vs{color:#9e9e9e;font-weight:600;padding:0 .5rem}.matches-page__item-details{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:1rem;border-top:1px solid #333333}.matches-page__item-date{color:#9e9e9e;font-size:.9rem}.matches-page__item-ratings{display:flex;gap:2rem;flex-wrap:wrap}.matches-page__rating-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.matches-page__rating-label{font-size:.85rem;font-weight:600;color:#9e9e9e}.matches-page__rating-change{font-size:.9rem;font-weight:600}.matches-page__no-data{font-size:.85rem;font-style:italic;color:#757575}.matches-page__item-elo{display:flex;gap:1.5rem;flex-wrap:wrap}.matches-page__elo-change{font-size:.9rem;font-weight:600}.matches-change--positive{color:#4caf50}.matches-change--negative{color:#f44336}.matches-page__empty{text-align:center;padding:4rem 2rem;color:#9e9e9e;font-size:1.1rem}.matches-page__pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.5rem}.matches-page__pagination-button{padding:.75rem 1.5rem;background-color:#2a2a2a;border:1px solid #404040;border-radius:6px;color:#e0e0e0;font-size:1rem;cursor:pointer;transition:all .2s ease}.matches-page__pagination-button:hover:not(:disabled){background-color:#333;border-color:#555}.matches-page__pagination-button:disabled{opacity:.5;cursor:not-allowed}.matches-page__pagination-info{color:#b0b0b0;font-size:.9rem}@media (max-width: 768px){.matches-page__container{padding:0 1rem}.matches-page__title{font-size:2rem}.matches-page__filters{flex-direction:column}.matches-page__filter-group{width:100%}.matches-page__item-players{flex-direction:column}.matches-page__player{width:100%}.matches-page__vs{padding:.5rem 0}.matches-page__item-details{flex-direction:column;align-items:flex-start}.matches-page__item-ratings{flex-direction:column;gap:.75rem;width:100%}.matches-page__rating-group{flex-direction:row;gap:.5rem}.matches-page__item-elo{flex-direction:column;gap:.5rem}}.navigation{background:linear-gradient(135deg,#1e1e1e,#121212);border-bottom:1px solid #333333;padding:0;box-shadow:0 2px 8px #00000080}.navigation__container{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px;position:relative}.navigation__left{display:flex;align-items:center;gap:1.5rem}.navigation__season-wrapper{display:flex;align-items:center}.navigation__brand{display:flex;align-items:center;text-decoration:none;color:#fff;font-size:1.5rem;font-weight:700;transition:color .2s ease}.navigation__brand:hover{color:#2196f3}.navigation__menu{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.navigation__item{margin:0}.navigation__link{display:block;padding:10px 16px;color:#e0e0e0;text-decoration:none;border-radius:6px;transition:all .2s ease;font-weight:500}.navigation__link:hover{background-color:#333;color:#fff}.navigation__link--active{background-color:#2196f3;color:#fff}.navigation__link--active:hover{background-color:#1976d2}.navigation__dropdown{position:relative}.navigation__dropdown-button{display:flex;align-items:center;gap:8px;padding:10px 16px;color:#e0e0e0;background:transparent;border:1px solid #333333;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.navigation__dropdown-button:hover{background-color:#333;border-color:#404040;color:#fff}.navigation__dropdown-menu{position:absolute;top:100%;left:0;margin-top:8px;background:#2a2a2a;border:1px solid #333333;border-radius:8px;box-shadow:0 4px 16px #00000080;min-width:200px;z-index:1000;overflow:hidden}.navigation__dropdown-item{display:block;padding:12px 16px;color:#e0e0e0;text-decoration:none;transition:background-color .2s ease;border-bottom:1px solid #333333}.navigation__dropdown-item:last-child{border-bottom:none}.navigation__dropdown-item:hover{background-color:#333;color:#fff}.navigation__dropdown-item--active{background-color:#2196f3;color:#fff}.navigation__dropdown-item--active:hover{background-color:#1976d2}.navigation__item--mobile-season{display:none}.navigation__hamburger{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:8px;z-index:1001}.navigation__hamburger span{display:block;width:25px;height:3px;background-color:#e0e0e0;border-radius:2px;transition:all .3s ease}.navigation__hamburger:hover span{background-color:#fff}.navigation__hamburger--open span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.navigation__hamburger--open span:nth-child(2){opacity:0}.navigation__hamburger--open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width: 768px){.navigation__container{padding:0 16px;height:56px}.navigation__brand{font-size:1.25rem}.navigation__hamburger{display:flex}.navigation__menu{position:fixed;top:56px;left:0;right:0;background:linear-gradient(135deg,#1e1e1e,#121212);border-bottom:1px solid #333333;flex-direction:column;align-items:stretch;padding:1rem;gap:0;box-shadow:0 4px 12px #00000080;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;max-height:calc(100vh - 56px);overflow-y:auto}.navigation__menu--open{transform:translateY(0);opacity:1;visibility:visible}.navigation__item{width:100%}.navigation__link{padding:12px 16px;font-size:1rem;width:100%;border-radius:6px;margin-bottom:4px}.navigation__season-wrapper{display:none}.navigation__item--mobile-season{display:block;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #333333}.navigation__dropdown--mobile{width:100%}.navigation__dropdown-button--mobile{width:100%;justify-content:space-between}.navigation__dropdown-menu--mobile{position:relative;top:0;left:0;margin-top:.5rem;width:100%;box-shadow:none;border:1px solid #404040}}@media (max-width: 1024px){.navigation__left{gap:1rem}.navigation__menu{gap:4px}.navigation__link{padding:8px 12px;font-size:.9rem}}.match-page{min-height:100vh;background-color:#1a1a1a;color:#e0e0e0;padding:2rem 0}.match-page__container{max-width:1200px;margin:0 auto;padding:0 2rem;background-color:#1e1e1e;border-radius:12px;padding:30px;border:1px solid #333333}.match-page__header{display:flex;align-items:center;gap:20px;margin-bottom:30px;flex-wrap:wrap}.match-page__back-button{background:#2a2a2a;color:#e0e0e0;border:1px solid #404040;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s}.match-page__back-button:hover{background:#333;border-color:#555}.match-page__title{flex:1;margin:0;font-size:32px;color:#fff}.match-page__round{background:#2a2a2a;padding:8px 16px;border-radius:6px;font-weight:600;color:#2196f3;border:1px solid #404040}.match-page__round--link{text-decoration:none;display:inline-block;transition:all .3s;cursor:pointer}.match-page__round--link:hover{background:#333;border-color:#2196f3;transform:translateY(-1px);box-shadow:0 2px 8px #2196f34d}.match-page__info{display:flex;gap:30px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #333333;flex-wrap:wrap}.match-page__info-item{display:flex;gap:10px}.match-page__info-label{font-weight:600;color:#9e9e9e}.match-page__info-item span:last-child{color:#e0e0e0}.match-page__handicap-warning{color:#ff9800;cursor:help}.match-page__score-section{display:flex;align-items:center;justify-content:center;gap:40px;margin:40px 0;padding:30px;background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border:1px solid #333333;border-radius:12px;flex-wrap:wrap}.match-page__player{flex:1;text-align:center;min-width:200px;position:relative;padding:20px;border-radius:8px;background:#1e1e1e;border:1px solid #333333}.match-page__player--winner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;box-shadow:0 5px 15px #667eea66}.match-page__player-name{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:600;margin-bottom:15px;color:inherit}.match-page__player-link{color:inherit;text-decoration:none;transition:opacity .3s}.match-page__player-link:hover{opacity:.8;text-decoration:underline}.match-page__player--winner .match-page__player-link{color:#fff}.match-page__player-score{font-size:48px;font-weight:700;margin:10px 0;color:inherit}.match-page__score-separator{font-size:36px;font-weight:700;color:#9e9e9e}.match-page__winner-badge{position:absolute;top:-10px;right:-10px;background:#4caf50;color:#fff;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #4caf5066}.match-page__highest-checkout-value{color:#fff;font-weight:700}.match-page__ratings-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:40px 0}.match-page__elo-section{padding:20px;background:#2a2a2a;border:1px solid #333333;border-radius:8px}.match-page__section-title{font-size:24px;margin-bottom:20px;color:#fff}.match-page__elo-changes{display:flex;gap:30px;flex-wrap:wrap}.match-page__elo-item{flex:1;display:flex;justify-content:space-between;align-items:center;padding:15px;background:#1e1e1e;border:1px solid #404040;border-radius:8px;min-width:250px}.match-page__elo-player{font-weight:600;color:#e0e0e0}.match-page__elo-change{font-size:20px;font-weight:700}.match-change--positive{color:#4caf50}.match-change--negative{color:#f44336}.match-page__stats-section{margin:40px 0}.match-page__stats-tabs{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;border-bottom:2px solid #333333;padding-bottom:10px}.match-page__tab{background:#2a2a2a;color:#e0e0e0;border:1px solid #404040;padding:10px 20px;border-radius:6px 6px 0 0;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s;border-bottom:none;margin-bottom:-2px}.match-page__tab:hover{background:#333;border-color:#555}.match-page__tab--active{background:#1e1e1e;color:#fff;border-color:#667eea;border-bottom-color:#1e1e1e;position:relative;z-index:1}.match-page__tab-tied{color:#ff9800;font-size:12px;margin-left:5px}.match-page__leg-info{grid-column:1 / -1;background:#2a2a2a;padding:20px;border-radius:8px;border:1px solid #333333;margin-bottom:20px;text-align:center}.match-page__leg-info h3{margin:0 0 10px;color:#fff;font-size:24px}.match-page__leg-date{color:#9e9e9e;font-size:14px;margin-bottom:10px}.match-page__leg-winner{color:#4caf50;font-weight:600;font-size:16px}.match-page__leg-winner--tied{color:#ff9800}.match-page__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:20px}.match-page__player-stats{background:#2a2a2a;padding:20px;border-radius:8px;border:1px solid #333333}.match-page__player-stats-title{font-size:20px;margin-bottom:15px;color:#fff;text-align:center;padding-bottom:10px;border-bottom:2px solid #404040;display:flex;justify-content:center;align-items:center;gap:10px}.match-page__leg-dinjo{font-size:14px;font-weight:700;padding:3px 8px;border-radius:4px;background:#0000004d}.match-page__leg-dinjo.match-change--positive{color:#4caf50;background:#4caf5026}.match-page__leg-dinjo.match-change--negative{color:#f44336;background:#f4433626}.match-page__stats-table{width:100%;border-collapse:collapse}.match-page__stats-table td{padding:12px;border-bottom:1px solid #404040;color:#e0e0e0}.match-page__stats-table td:first-child{font-weight:600;color:#9e9e9e;width:60%}.match-page__stats-table td:last-child{text-align:right;font-weight:600;color:#fff}.match-page__stats-table tr:last-child td{border-bottom:none}.match-page__no-stats{text-align:center;color:#9e9e9e;padding:20px;font-style:italic}.match-page__loading,.match-page__error{text-align:center;padding:40px;font-size:18px;color:#9e9e9e}.match-page__error{color:#f44336}.match-page__autodarts-link{margin-top:40px;padding-top:20px;border-top:2px solid #333333;text-align:center}.match-page__autodarts-link-button{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s;border:1px solid #667eea}.match-page__autodarts-link-button:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}@media (max-width: 768px){.match-page__container{padding:20px}.match-page__title{font-size:24px}.match-page__score-section{flex-direction:column;gap:20px}.match-page__player-score{font-size:36px}.match-page__stats-grid{grid-template-columns:1fr}.match-page__stats-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.match-page__tab{white-space:nowrap;font-size:12px;padding:8px 16px}}.live-match-page{min-height:calc(100vh - 64px);padding:1rem;background:radial-gradient(circle at 18% 12%,#27509638,#27509600 30%),radial-gradient(circle at 82% 82%,#c45a1026,#c45a1000 32%),linear-gradient(160deg,#1a1a1a,#0c0c0c 70%);color:#f7f7f7;display:flex;flex-direction:column;align-items:center}.live-match-page__nav{width:min(940px,100%);margin-bottom:.8rem}.live-match-page__back-link{color:#cfd8dc;text-decoration:none;font-size:.95rem}.live-match-page__back-link:hover{color:#fff;text-decoration:underline}.live-match-page__loading{color:#b0bec5}.live-overlay{width:min(940px,100%);aspect-ratio:16 / 4.6;min-height:260px;border:3px solid #0a0a0a;box-shadow:0 20px 42px #0000008f,0 2px #ffffff1a inset,0 -2px #00000059 inset;display:grid;grid-template-rows:18% 32% 32% 18%;overflow:hidden;border-radius:8px;background:linear-gradient(160deg,#151515,#060606)}.live-overlay__header-row,.live-overlay__footer-row{background:linear-gradient(90deg,#2323238c,#08080859),linear-gradient(90deg,#0f1d33,#1b1b1b 45%,#2c1b0e);color:#fefefe;display:flex;align-items:center;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.8rem,1.4vw,1.05rem);text-shadow:0 1px 4px rgba(0,0,0,.55)}.live-overlay__header-row{display:grid;grid-template-columns:60% 20% 20%}.live-overlay__header-col{display:flex;align-items:center;justify-content:center;padding:0 .65rem}.live-overlay__header-col--left{justify-content:flex-start}.live-overlay__footer-row{justify-content:space-between;padding:0 .85rem;letter-spacing:.06em;text-transform:none;border-top:1px solid #202020;font-weight:700}.live-overlay__brand{opacity:.9;font-size:clamp(.68rem,1.1vw,.88rem);letter-spacing:.08em}.live-overlay__score-row{display:grid;grid-template-columns:60% 20% 20%;background:linear-gradient(180deg,#fffc,#ecececd1),linear-gradient(90deg,#fefefe,#ececec);color:#101010;border-top:1px solid #151515;box-shadow:0 -1px #0000001f inset}.live-overlay__col{display:flex;align-items:center;justify-content:center;font-weight:700;padding:.4rem .65rem}.live-overlay__col--name{justify-content:flex-start;border-right:1px solid #2a2a2a;gap:.55rem;background:linear-gradient(180deg,#ffffff73,#ffffff14),linear-gradient(180deg,#efefef,#d4d4d4)}.live-overlay__col--legs{border-right:1px solid #2a2a2a;font-size:clamp(1.4rem,3vw,2.4rem);background:linear-gradient(180deg,#ffffff8c,#ffffff14),linear-gradient(180deg,#e7f8ee,#93e1b2);color:#0f4b26;text-shadow:0 1px 0 rgba(255,255,255,.45)}.live-overlay__col--score{flex-direction:column;gap:.12rem;background:linear-gradient(180deg,#fff9,#ffffff2e),linear-gradient(180deg,#e8f4ff,#b9dcff);font-size:clamp(1.7rem,4vw,3rem);font-weight:800;color:#072443;text-shadow:0 1px 0 rgba(255,255,255,.55)}.live-overlay__player-avatar{box-shadow:0 2px 6px #00000052,0 0 0 1px #ffffff73}.live-overlay__player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.95rem,2.2vw,2rem);font-weight:800;letter-spacing:.02em;line-height:1.1;text-shadow:0 1px 0 rgba(255,255,255,.4)}.live-overlay__throw-arrow{color:#ef3434;font-weight:900;font-size:clamp(.9rem,1.9vw,1.3rem);filter:drop-shadow(0 0 5px rgba(239,52,52,.55));animation:live-arrow-pulse 1s ease-in-out infinite;width:1.2rem;min-width:1.2rem;text-align:center}.live-overlay__throw-arrow--inactive{opacity:0;animation:none;filter:none}.live-overlay__player-line{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0;flex:1}.live-overlay__average{font-size:clamp(.72rem,1.3vw,1.05rem);color:#2d4f6d;letter-spacing:.02em;font-weight:700;min-width:4.2ch;text-align:right;margin-left:auto}.live-overlay__start-score{font-size:clamp(.5rem,.9vw,.75rem);color:#1f4e73;letter-spacing:.08em;text-transform:uppercase;line-height:1}@keyframes live-arrow-pulse{0%,to{transform:translate(0);opacity:.85}50%{transform:translate(3px);opacity:1}}.live-match-page__last-visit{margin-top:.7rem;width:min(940px,100%);color:#b0bec5;font-size:.9rem}@media (max-width: 760px){.live-overlay{aspect-ratio:1 / 1;min-height:300px}.live-overlay__score-row,.live-overlay__header-row{grid-template-columns:56% 19% 25%}}.players-page{min-height:100vh;background-color:#1a1a1a;color:#e0e0e0;padding:2rem 0}.players-page__container{max-width:1400px;margin:0 auto;padding:0 2rem}.players-page__header{margin-bottom:2rem}.players-page__title{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.players-page__filters{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap;padding:1.5rem;background-color:#1e1e1e;border-radius:8px;border:1px solid #333333}.players-page__filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.players-page__filter-label{font-size:.9rem;color:#b0b0b0;font-weight:500}.players-page__filter-select{padding:.75rem;background-color:#2a2a2a;border:1px solid #404040;border-radius:6px;color:#e0e0e0;font-size:1rem;cursor:pointer;transition:all .2s ease}.players-page__filter-select:hover{border-color:#555;background-color:#333}.players-page__filter-select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.players-page__results-count{margin-bottom:1.5rem;color:#9e9e9e;font-size:.9rem}.players-page__empty{padding:3rem;text-align:center;color:#9e9e9e;background-color:#1e1e1e;border-radius:8px}.players-page__list{display:grid;gap:1rem}.players-page__item{display:block;padding:1.5rem;background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border:1px solid #333333;border-radius:12px;text-decoration:none;color:inherit;transition:all .3s ease;box-shadow:0 2px 8px #0000004d}.players-page__item:hover{transform:translateY(-4px);box-shadow:0 4px 16px #2196f333;border-color:#2196f3}.players-page__item-content{display:flex;align-items:center;justify-content:space-between;gap:2rem}.players-page__item-left{flex:1;min-width:0}.players-page__item-name{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.75rem}.players-page__item-stats{display:flex;gap:1.5rem;font-size:.9rem;color:#9e9e9e;flex-wrap:wrap}.players-page__item-stat{display:flex;align-items:center;gap:.5rem}.players-page__stat-label{color:#b0b0b0;font-weight:500}@media (max-width: 768px){.players-page__container{padding:0 1rem}.players-page__title{font-size:2rem}.players-page__item-content{flex-direction:column;align-items:flex-start;gap:1rem}.players-page__item-stats{flex-direction:column;gap:.5rem}.players-page__filters{flex-direction:column}.players-page__filter-group{width:100%}}.players-page__pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.5rem}.players-page__pagination-button{padding:.75rem 1.5rem;background-color:#2a2a2a;border:1px solid #404040;border-radius:6px;color:#e0e0e0;font-size:1rem;cursor:pointer;transition:all .2s ease}.players-page__pagination-button:hover:not(:disabled){background-color:#333;border-color:#555}.players-page__pagination-button:disabled{opacity:.5;cursor:not-allowed}.players-page__pagination-info{color:#b0b0b0;font-size:.9rem}.stats-details-page{min-height:100vh;background:#1a1a1a;color:#e0e0e0;padding:20px}.stats-details-page__container{max-width:1400px;margin:0 auto}.stats-details-page__header{margin-bottom:30px}.stats-details-page__title{font-size:2.5rem;font-weight:600;color:#fff;margin:0}.stats-details-page__filters{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap;padding:1.5rem;background-color:#1e1e1e;border-radius:8px;border:1px solid #333333}.stats-details-page__filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.stats-details-page__filter-label{font-size:.9rem;color:#b0b0b0;font-weight:500}.stats-details-page__filter-select{padding:.75rem;background-color:#2a2a2a;border:1px solid #404040;border-radius:6px;color:#e0e0e0;font-size:1rem;cursor:pointer;transition:all .2s ease}.stats-details-page__filter-select:hover{border-color:#555;background-color:#333}.stats-details-page__filter-select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.stats-details-page__tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid #3a3a3a}.stats-details-page__tab{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;color:#b0b0b0;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-2px}.stats-details-page__tab:hover{color:#e0e0e0;background:#2a2a2a}.stats-details-page__tab--active{color:#fff;border-bottom-color:#4a9eff}.stats-details-page__table-container{overflow-x:auto;background:#2a2a2a;border-radius:8px;padding:20px}.stats-details-page__table{width:100%;border-collapse:collapse;color:#e0e0e0}.stats-details-page__table thead{background:#1a1a1a}.stats-details-page__table th{padding:15px;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid #3a3a3a;font-size:.95rem}.stats-details-page__table td{padding:15px;border-bottom:1px solid #3a3a3a;font-size:.95rem}.stats-details-page__table tbody tr:hover{background:#333}.stats-details-page__table tbody tr:last-child td{border-bottom:none}.stats-details-page__player-link{color:#4a9eff;text-decoration:none;font-weight:500;transition:color .2s}.stats-details-page__player-link:hover{color:#6bb5ff;text-decoration:underline}.stats-details-page__no-data{text-align:center;padding:40px;color:#9e9e9e;font-size:1.1rem}@media (max-width: 768px){.stats-details-page{padding:10px}.stats-details-page__title{font-size:2rem}.stats-details-page__filters{flex-direction:column}.stats-details-page__filter-select{min-width:100%}.stats-details-page__tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.stats-details-page__tab{white-space:nowrap;padding:10px 16px;font-size:.9rem}.stats-details-page__table-container{padding:10px}.stats-details-page__table{font-size:.85rem}.stats-details-page__table th,.stats-details-page__table td{padding:10px 8px}}.handicap-page{min-height:calc(100vh - 64px);padding:2rem 1rem;background:linear-gradient(180deg,#1a1a1a,#0d0d0d)}.handicap-page__container{max-width:1400px;margin:0 auto}.handicap-page__title{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 .5rem;text-align:center}.handicap-page__subtitle{color:#9e9e9e;text-align:center;margin:0 0 .5rem;font-size:1.1rem}.handicap-page__formula{color:#757575;text-align:center;margin:0 0 2rem;font-size:.95rem}.handicap-page__formula code{background:#2a2a2a;padding:.25rem .5rem;border-radius:4px;font-family:Fira Code,Monaco,monospace;color:#4fc3f7}.handicap-page__loading,.handicap-page__error,.handicap-page__empty{text-align:center;padding:3rem;color:#9e9e9e;font-size:1.1rem}.handicap-page__error{color:#ef5350}.handicap-page__table-wrapper{overflow-x:auto;background:#1e1e1e;border-radius:12px;padding:1rem;box-shadow:0 4px 20px #0006}.handicap-page__table{border-collapse:separate;border-spacing:2px;width:100%;min-width:max-content}.handicap-page__header-corner{background:#252525;padding:1rem;position:relative;min-width:120px;border-radius:8px 0 0}.handicap-page__header-label{position:absolute;font-size:.7rem;color:#757575;text-transform:uppercase;letter-spacing:.5px}.handicap-page__header-label--row{top:8px;right:8px}.handicap-page__header-label--col{bottom:8px;left:8px}.handicap-page__header-cell{background:#252525;padding:.75rem .5rem;text-align:center;font-weight:600;color:#e0e0e0;min-width:80px;vertical-align:bottom;transition:background-color .15s ease;border-radius:4px}.handicap-page__header-cell--highlighted{background:#333}.handicap-page__row-header{background:#252525;padding:.75rem 1rem;text-align:left;font-weight:600;color:#e0e0e0;white-space:nowrap;transition:background-color .15s ease;border-radius:4px}.handicap-page__row-header--highlighted{background:#333}.handicap-page__player-link{color:#64b5f6;text-decoration:none;transition:color .2s ease}.handicap-page__player-link:hover{color:#90caf9;text-decoration:underline}.handicap-page__header-avg{display:block;font-size:.75rem;color:#757575;font-weight:400;margin-top:2px}.handicap-page__cell{padding:.5rem .3rem;text-align:center;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .15s ease;border-radius:4px;min-width:85px;vertical-align:middle}.handicap-page__cell:hover:not(.handicap-page__cell--diagonal){transform:scale(1.05);box-shadow:0 0 12px #2196f366;z-index:10;position:relative}.handicap-page__row--highlighted .handicap-page__cell{filter:brightness(1.1)}.handicap-page__cell--highlighted{filter:brightness(1.15)!important}.handicap-page__cell--diagonal{background:#1a1a1a;color:#404040;cursor:default}.handicap-page__cell--advantage{background:linear-gradient(135deg,#1b5e20,#2e7d32);color:#a5d6a7}.handicap-page__cell--neutral{background:linear-gradient(135deg,#1565c0,#1976d2);color:#bbdefb}.handicap-page__cell-value{display:block;font-size:1rem;font-weight:700}.handicap-page__cell-segments{display:block;font-family:JetBrains Mono,Fira Code,monospace;font-size:.6rem;font-weight:400;opacity:.85;margin-top:2px;line-height:1.2}.handicap-page__legend{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem;flex-wrap:wrap}.handicap-page__legend-item{display:flex;align-items:center;gap:.5rem;color:#9e9e9e;font-size:.9rem}.handicap-page__legend-color{width:20px;height:20px;border-radius:4px}.handicap-page__legend-color--advantage{background:linear-gradient(135deg,#1b5e20,#2e7d32)}.handicap-page__legend-color--neutral{background:linear-gradient(135deg,#1565c0,#1976d2)}.handicap-page__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.handicap-page__modal{background:linear-gradient(135deg,#1e1e1e,#121212);border:1px solid #333333;border-radius:16px;padding:2rem;max-width:700px;width:100%;position:relative;box-shadow:0 8px 32px #0009}.handicap-page__modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#757575;font-size:2rem;cursor:pointer;line-height:1;padding:0;transition:color .2s ease}.handicap-page__modal-close:hover{color:#fff}.handicap-page__modal-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 1.5rem;text-align:center}.handicap-page__matchup{display:flex;align-items:stretch;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.handicap-page__matchup-player{flex:1;background:#252525;border-radius:12px;padding:1.5rem;text-align:center;max-width:250px}.handicap-page__matchup-name{display:block;font-size:1.3rem;font-weight:700;color:#64b5f6;margin-bottom:.5rem;text-decoration:none}.handicap-page__matchup-name:hover{color:#90caf9;text-decoration:underline}.handicap-page__matchup-avg{color:#9e9e9e;font-size:1rem;margin-bottom:.25rem}.handicap-page__matchup-avg strong{color:#fff}.handicap-page__matchup-legs{color:#616161;font-size:.85rem;margin-bottom:1rem}.handicap-page__matchup-score{margin-top:1rem;padding-top:1rem;border-top:1px solid #333333}.handicap-page__matchup-label{display:block;color:#757575;font-size:.85rem;margin-bottom:.25rem}.handicap-page__matchup-value{display:inline-block;font-size:2rem;font-weight:700;padding:.5rem 1rem;border-radius:8px}.handicap-page__matchup-value.handicap-page__cell--advantage{background:linear-gradient(135deg,#1b5e20,#2e7d32);color:#a5d6a7}.handicap-page__matchup-value.handicap-page__cell--neutral{background:linear-gradient(135deg,#1565c0,#1976d2);color:#bbdefb}.handicap-page__matchup-diff{display:block;font-size:.9rem;color:#757575;margin-top:.5rem}.handicap-page__matchup-segments{display:block;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;color:#ffb74d;margin-top:.25rem;font-weight:500}.handicap-page__matchup-vs{display:flex;align-items:center;font-size:1.5rem;font-weight:700;color:#404040}.handicap-page__modal-explanation{background:#1a1a1a;border-radius:8px;padding:1rem;color:#9e9e9e;font-size:.95rem;line-height:1.5}.handicap-page__modal-explanation strong{color:#e0e0e0}@media (max-width: 768px){.handicap-page{padding:1rem .5rem}.handicap-page__title{font-size:1.75rem}.handicap-page__subtitle{font-size:.95rem}.handicap-page__table-wrapper{padding:.5rem;border-radius:8px}.handicap-page__header-cell,.handicap-page__row-header{padding:.5rem;font-size:.85rem}.handicap-page__cell{padding:.5rem .3rem;font-size:.85rem;min-width:50px}.handicap-page__legend{gap:1rem}.handicap-page__legend-item{font-size:.8rem}.handicap-page__modal{padding:1.5rem 1rem}.handicap-page__matchup{flex-direction:column;align-items:center}.handicap-page__matchup-player{max-width:100%;width:100%}.handicap-page__matchup-vs{transform:rotate(90deg);padding:.5rem 0}.handicap-page__matchup-value{font-size:1.5rem}}.profile-page{min-height:calc(100vh - 64px);padding:1.25rem 1rem 2.5rem;background:radial-gradient(circle at 85% 8%,#28559229,#28559200 30%),radial-gradient(circle at 12% 88%,#168e5e1f,#168e5e00 34%),linear-gradient(165deg,#101417,#0a0f13);color:#e8edf2}.profile-page__container{width:min(980px,100%);margin:0 auto;display:grid;gap:1rem}.profile-page__hero,.profile-page__card{background:linear-gradient(180deg,#1a222bf5,#12181ff5);border:1px solid #2a3642;border-radius:12px;box-shadow:0 12px 28px #00000059,0 1px #ffffff0d inset}.profile-page__hero{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .95rem}.profile-page__title{margin:0;font-size:clamp(1.55rem,2.4vw,2.1rem)}.profile-page__subtitle{margin:.35rem 0 0;color:#aac0d1}.profile-page__meta{margin-top:.7rem}.profile-page__credits-pill{display:inline-flex;align-items:center;border:1px solid #3f6f8f;border-radius:999px;padding:.32rem .72rem;color:#d3ecff;background:linear-gradient(180deg,#33719a80,#1b3f5780);font-weight:700}.profile-page__card{padding:.95rem 1rem 1rem}.profile-page__section-title{margin:0;font-size:1.14rem}.profile-page__hint{margin:.45rem 0 0;color:#9fb0bc;font-size:.92rem}.profile-page__name-form{margin-top:.85rem;display:flex;gap:.55rem;flex-wrap:wrap}.profile-page__input,.profile-page__file-input{width:100%;border:1px solid #344250;border-radius:8px;background:#0f151b;color:#e9f0f6;padding:.62rem .72rem}.profile-page__input{flex:1;min-width:220px}.profile-page__file-input{margin-top:.45rem}.profile-page__btn{border-radius:8px;border:1px solid transparent;padding:.55rem .9rem;font-weight:700;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.profile-page__btn:disabled{opacity:.6;cursor:not-allowed}.profile-page__btn:hover:not(:disabled){transform:translateY(-1px)}.profile-page__btn--primary{border-color:#4083b5;color:#eff8ff;background:linear-gradient(180deg,#3575a4,#285c83)}.profile-page__btn--secondary{border-color:#445668;color:#d4dde4;background:linear-gradient(180deg,#283442,#1d2833)}.profile-page__error{margin:.6rem 0 0;color:#ff8e8e}.profile-page__success{margin:.6rem 0 0;color:#90e7b8}.profile-page__player-row{margin-top:.8rem;display:flex;align-items:center;gap:.85rem}.profile-page__player-name{margin:0;font-weight:800;font-size:1.06rem}.profile-page__image-form{margin-top:.2rem}.profile-page__label{display:inline-block;color:#c2d2df;font-weight:700;font-size:.93rem}.profile-page__image-actions{margin-top:.7rem;display:flex;gap:.55rem;flex-wrap:wrap}.profile-page__image-toolbar{margin-top:.95rem}.profile-page__hint--modal{margin-top:0;margin-bottom:.7rem}.profile-page__claim-list{list-style:none;padding:0;margin:.8rem 0 0;display:grid;gap:.5rem}.profile-page__claim-item{margin:0}.profile-page__claim-btn{width:100%;justify-content:space-between;display:flex}.profile-page__claim-meta{color:#8fc7ff}.profile-page__table-wrap{margin-top:.8rem;overflow-x:auto}.profile-page__table{width:100%;border-collapse:collapse}.profile-page__table th,.profile-page__table td{padding:.58rem .35rem;border-bottom:1px solid #273341;text-align:left}.profile-page__table th{color:#b8c9d6;font-size:.88rem;letter-spacing:.03em}.profile-page__table td a{color:#8fd1ff;text-decoration:none}.profile-page__table td a:hover{text-decoration:underline}.profile-page__credits-cell{text-align:right}.profile-page__loading,.profile-page--signed-out{max-width:560px;margin:2.5rem auto;padding:0 1rem}@media (max-width: 700px){.profile-page__hero{flex-direction:column;align-items:stretch}}.credits-leaderboard-page{min-height:calc(100vh - 64px);padding:1.25rem 1rem 2.5rem;background:radial-gradient(circle at 88% 5%,#2855922e,#28559200 32%),radial-gradient(circle at 8% 92%,#168e5e1a,#168e5e00 36%),linear-gradient(168deg,#101417,#0a0f13);color:#e8edf2}.credits-leaderboard-page__container{width:min(800px,100%);margin:0 auto;display:flex;flex-direction:column;gap:1.1rem}.credits-leaderboard-page__hero{background:linear-gradient(180deg,#1a222bf5,#12181ff5);border:1px solid #2a3642;border-radius:12px;box-shadow:0 12px 28px #00000059,0 1px #ffffff0d inset;padding:1.1rem 1.15rem 1.15rem}.credits-leaderboard-page__title{margin:0;font-size:clamp(1.5rem,2.2vw,1.95rem);font-weight:700;letter-spacing:-.02em}.credits-leaderboard-page__intro{margin:.5rem 0 0;color:#9fb0bc;font-size:.95rem;line-height:1.45;max-width:40rem}.credits-leaderboard-page__scope-row{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.credits-leaderboard-page__scope-badge{display:inline-flex;align-items:center;border:1px solid #3d5c73;border-radius:999px;padding:.3rem .75rem;font-size:.82rem;font-weight:600;color:#c5e0f5;background:linear-gradient(180deg,#2d587673,#1834488c)}.credits-leaderboard-page__card{background:linear-gradient(180deg,#161d25fa,#0e1319fa);border:1px solid #2a3642;border-radius:12px;box-shadow:0 10px 24px #00000052;overflow:hidden}.credits-leaderboard-page__table-wrap{overflow-x:auto}.credits-leaderboard-page__table{width:100%;border-collapse:collapse;font-size:.94rem}.credits-leaderboard-page__table thead th{text-align:left;padding:.65rem 1rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7a8f9e;background:#00000040;border-bottom:1px solid #2f3d4a}.credits-leaderboard-page__table thead th:nth-child(3){text-align:center}.credits-leaderboard-page__table thead th:last-child{text-align:right}.credits-leaderboard-page__table tbody tr{border-bottom:1px solid rgba(47,61,74,.65);transition:background .12s ease}.credits-leaderboard-page__table tbody tr:hover{background:#3f6f8f14}.credits-leaderboard-page__table tbody tr:last-child{border-bottom:none}.credits-leaderboard-page__table td{padding:.62rem 1rem;vertical-align:middle}.credits-leaderboard-page__profile-cell{text-align:center;color:#7d94a8}.credits-leaderboard-page__profile-inline{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.credits-leaderboard-page__profile-inline .player-avatar{flex-shrink:0}.credits-leaderboard-page__profile-link{color:#8ec8ff;font-weight:600;text-decoration:none}.credits-leaderboard-page__profile-link:hover{text-decoration:underline;color:#b8ddff}.credits-leaderboard-page__credits{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:#c8e7c4}.credits-leaderboard-page__rank{width:2.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:#8fa8b8}.credits-leaderboard-page__rank--1{color:#e8c547}.credits-leaderboard-page__rank--2{color:#c0c8d4}.credits-leaderboard-page__rank--3{color:#c97a4a}.credits-leaderboard-page__name{font-weight:600;color:#eef3f7}.credits-leaderboard-page__loading,.credits-leaderboard-page__empty{padding:2rem 1.25rem;text-align:center;color:#8fa8b8;font-size:.95rem}.credits-leaderboard-page__error{padding:1.5rem 1.25rem;color:#f2b8b5;background:#781e1e40;border:1px solid rgba(180,80,80,.45);border-radius:10px}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a1a;color:#e0e0e0}#root{min-height:100vh}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#404040;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#505050}a{color:#2196f3;text-decoration:none}a:hover{color:#64b5f6}*:focus{outline:2px solid #2196F3;outline-offset:2px}button:focus{outline:2px solid #2196F3;outline-offset:2px}
