:root{--bg:#fff;--panel:#fff;--panel-2:#f7f7f7;--border:#0000001a;--text:#171717;--muted:#6b6b6b;--accent:#2563eb;--accent-soft:#2563eb1a;--on-accent:#fff;--danger:#dc2626;--danger-soft:#dc26261f;--success:#16a34a;--success-soft:#16a34a1f;--warning:#ca8a04;--warning-soft:#ca8a0424;--btn-primary:#2563eb;--btn-primary-hover:#1d4ed8;--btn-secondary-bg:#fff;--radius:6px;--radius-lg:10px;--shadow-sm:none;--dark:#0e0e0e;--dark-2:#171717;--hub-sidebar-w:236px;--hub-header-h:58px;--hub-corner-radius:22px;--hub-chrome-bg:#f3f3f3;--hub-chrome-border:#0000001a;--hub-chrome-text:#171717;--hub-chrome-muted:#6b6b6b;--hub-accent:#2563eb;--hub-accent-soft:#2563eb1a;--overlay:#0000008c}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}body{background:var(--bg);color:var(--text);margin:0;font-family:Manrope,system-ui,sans-serif;overflow:hidden}#tol-portal-root{z-index:10040;pointer-events:none;position:fixed;inset:0;overflow:visible}#tol-portal-root>*{pointer-events:auto}button,a{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform 90ms,opacity .14s}.page,.page h1,.page h2,.page h3,.page h4{color:var(--text);font-family:Manrope,system-ui,sans-serif}.hub-panel,.section:not(.section-plain),.home-tournament-panel,.archive-box,.games-grid,.home-personal-card,.rules-content,.rules-card,.fan-site-card,.archive-list-item,.archive-season-card-wrap,.archive-season-card,.ranking-filters-modal,.ranking-filter-category,.profile-applications-item,.profile-benefits-card,.modal-card,.tol-player-modal,.tol-player-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);box-shadow:var(--shadow-sm)}.hub-btn,.auth-popup-btn,.new-tournament-btn,.apply-btn-secondary,.apply-hub-card-btn,.archive-open-btn,.tournament-card-action-btn,.ranking-filter-toggle,.ranking-load-more-btn,.ranking-filter-reset,.page-back-btn,.modal-close-btn,.mobile-nav-auth-btn,.auth-oauth-btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--btn-secondary-bg);color:var(--text);cursor:pointer;font-family:Manrope,system-ui,sans-serif;transition:background-color .14s,border-color .14s,color .14s}.hub-btn:hover:not(:disabled),.auth-popup-btn:hover:not(:disabled),.new-tournament-btn:hover:not(:disabled),.apply-btn-secondary:hover:not(:disabled),.ranking-filter-toggle:hover,.ranking-load-more-btn:hover:not(:disabled),.ranking-filter-reset:hover:not(:disabled),.page-back-btn:hover,.modal-close-btn:hover,.mobile-nav-auth-btn:hover:not(:disabled),.auth-oauth-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--border);color:var(--text)}.hub-btn--primary,.auth-cta-gradient,.auth-popup-btn.hub-btn--primary,.modal-bulk-apply-btn{border-color:var(--btn-primary);background:var(--btn-primary);color:var(--on-accent);box-shadow:none}.hub-btn--primary:hover:not(:disabled),.auth-cta-gradient:hover:not(:disabled),.modal-bulk-apply-btn:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:var(--on-accent);box-shadow:none;transform:none}.hub-input,.modal-input,.apply-input-lg,textarea.modal-input,select.modal-input,.team-combobox>.modal-input{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:Manrope,system-ui,sans-serif}.hub-input:focus,.modal-input:focus,.apply-input-lg:focus,textarea.modal-input:focus,select.modal-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.hub-table-wrap,.applications-table-wrap{background:0 0;overflow:auto}.hub-table-wrap--bordered,.applications-table-wrap:not(.hub-table-wrap--plain){border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.hub-segment{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 52%, var(--panel));flex-shrink:0;align-items:center;gap:0;padding:2px;display:inline-flex}.hub-segment-btn{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-radius:calc(var(--radius) - 2px);cursor:pointer;background:0 0;border:0;padding:5px 10px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.2;transition:background-color .15s,color .15s,box-shadow .15s}.hub-segment-btn:hover:not(.is-active){color:var(--text)}.hub-segment-btn.is-active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.hub-segment-btn:focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px}.hub-table,.applications-table{border-collapse:collapse;width:100%;color:var(--text);font-size:12px}.hub-table th,.hub-table td,.applications-table th,.applications-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.hub-table th{color:var(--muted);z-index:1;background:0 0;font-weight:600;position:sticky;top:0}.hub-table-sort-btn{font:inherit;font-size:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;font-weight:600;line-height:1.2;display:inline-flex}.hub-table-sort-btn--num{margin-left:auto}.hub-table th.hub-num .hub-table-sort-btn{width:100%}.hub-table-sort-btn:hover,.hub-table-sort-btn.is-active{color:var(--text)}.hub-table-sort-indicator{opacity:.72;font-size:10px;line-height:1}.hub-table-sort-btn.is-active .hub-table-sort-indicator{opacity:1;color:var(--accent)}.hub-table tr:last-child td,.applications-table tr:last-child td{border-bottom:0}.hub-table--compact th,.hub-table--compact td{padding:7px 8px;font-size:.84rem}.hub-table th.hub-num,.hub-table td.hub-num,.hub-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hub-table-wrap--plain{box-shadow:none;background:0 0;border:0;border-radius:0}.hub-muted,.modal-subtext,.open-games-round,.open-games-score-pen,.home-personal-empty,.home-panel-archive-empty,.no-matches{color:var(--muted)}.app-layout button:after{content:none!important;display:none!important}h1,h2,h3,p{margin:0}.app-layout{background:var(--hub-chrome-bg);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.app-layout--auth{background:linear-gradient(#f3f3f3 0%,#e8e8e8 100%)}.hub-frame{grid-template-areas:"sidebar header""sidebar main";grid-template-columns:var(--hub-sidebar-w) minmax(0, 1fr);grid-template-rows:var(--hub-header-h) minmax(0, 1fr);background:var(--hub-chrome-bg);flex:1;min-height:0;display:grid;position:relative;overflow:hidden}.hub-frame:after{content:"";inset:var(--hub-header-h) 0 0 var(--hub-sidebar-w);pointer-events:none;z-index:40;border-top:1px solid var(--hub-chrome-border);border-left:1px solid var(--hub-chrome-border);border-top-left-radius:var(--hub-corner-radius);position:absolute}.topbar{z-index:30;height:var(--hub-header-h);background:var(--hub-chrome-bg);border-bottom:none;grid-area:header;justify-content:flex-end;align-items:center;gap:10px;padding:0 16px 0 12px;display:flex;position:relative}.topbar-spacer{flex:auto;align-items:center;min-width:0;display:flex}.top-brand{color:var(--hub-chrome-text);flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:none}.top-brand h1{letter-spacing:.04em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-weight:700}.top-brand--mobile{display:none}.top-application-status{border-left:1px solid var(--hub-chrome-border);border-right:1px solid var(--hub-chrome-border);flex-direction:column;flex:0 auto;justify-content:center;gap:2px;min-width:0;max-width:min(420px,46vw);padding:0 12px;display:flex}.top-application-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.top-application-status-label{letter-spacing:.06em;text-transform:uppercase;color:var(--hub-chrome-muted);font-size:10px;font-weight:700}.top-application-status-state{align-items:center;gap:6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.top-application-status-word{line-height:1;display:inline-block}.top-application-status-state--closed{color:#f87171}.top-application-status-state--open{color:#4ade80}.top-application-status-state--pending{color:var(--hub-chrome-muted)}.top-application-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.top-application-status-detail{color:var(--hub-chrome-muted);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width<=720px){.top-application-status-detail{display:none}.top-application-status{border-left:none;flex:0 auto;max-width:42vw;padding-left:0}}@media (width<=420px){.top-application-status-label{display:none}}.top-brand h1{text-transform:uppercase;letter-spacing:.03em;font-size:16px;line-height:1}.top-auth{flex-shrink:0;align-items:center;gap:8px;display:flex;position:relative}.mobile-nav-toggle,.mobile-theme-toggle{width:34px;height:34px;color:var(--hub-chrome-text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:none}.mobile-nav-drawer,.hub-bottom-nav,.hub-mobile-drawer-root{display:none}@media (width<=900px){.hub-bottom-nav{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:120;border:1px solid var(--hub-chrome-border);background:color-mix(in srgb, var(--hub-chrome-bg) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 32px #0000002e, 0 0 0 1px var(--hub-accent-soft);border-radius:18px;align-items:stretch;padding:6px;display:flex;position:fixed;transform:translateY(-50%)}.hub-bottom-nav-indicator{background:var(--hub-accent-soft);pointer-events:none;opacity:0;border-radius:14px;height:calc(100% - 12px);transition:transform .32s cubic-bezier(.34,1.2,.64,1),width .28s cubic-bezier(.34,1.2,.64,1),opacity .18s;position:absolute;top:6px;left:0;box-shadow:inset 0 0 0 1px #3b82f659}.hub-bottom-nav-indicator--ready{opacity:1}.hub-bottom-nav-item{z-index:1;min-width:0;color:var(--hub-chrome-muted);-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px 6px;text-decoration:none;transition:color .22s,transform .22s;display:flex;position:relative}.hub-bottom-nav-item.active{color:var(--hub-accent)}.hub-bottom-nav-item:active{transform:scale(.94)}.hub-bottom-nav-icon{transition:transform .28s cubic-bezier(.34,1.2,.64,1)}.hub-bottom-nav-item.active .hub-bottom-nav-icon{transform:translateY(-1px)scale(1.06)}.hub-bottom-nav-label{letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:Manrope,system-ui,sans-serif;font-size:.62rem;font-weight:700;line-height:1.1;overflow:hidden}.hub-mobile-drawer-root{z-index:140;display:block;position:fixed;inset:0}.hub-mobile-drawer-backdrop{cursor:pointer;background:#0000009e;border:none;animation:.22s hub-drawer-fade-in;position:absolute;inset:0}.hub-mobile-drawer{background:var(--hub-chrome-bg);border-left:1px solid var(--hub-chrome-border);flex-direction:column;gap:0;width:min(380px,100vw);max-height:none;padding:0;animation:.28s cubic-bezier(.22,1,.36,1) hub-drawer-slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-16px 0 48px #0003}.hub-mobile-drawer-head{border-bottom:1px solid var(--hub-chrome-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 10px;display:flex}.hub-mobile-drawer-head strong{letter-spacing:.04em;text-transform:uppercase;color:var(--hub-chrome-text);font-family:Barlow Condensed,sans-serif;font-size:1.2rem;display:block}.hub-mobile-drawer-head span{color:var(--hub-chrome-muted);font-size:.78rem}.hub-mobile-drawer-close{border:1px solid var(--hub-chrome-border);width:36px;height:36px;color:var(--hub-chrome-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.hub-mobile-drawer-close:hover{color:#fff;background:#ffffff0f}.hub-mobile-drawer .mobile-nav-links{flex:1;grid-template-columns:1fr;align-content:start;padding:10px 12px 8px;overflow-y:auto}.hub-mobile-drawer .mobile-nav-section-body{grid-template-columns:1fr}.hub-mobile-drawer .mobile-nav-link{border-radius:8px;min-height:44px;padding:10px 12px;font-size:13px}.hub-mobile-drawer .mobile-nav-link.active{background:var(--hub-accent-soft);color:var(--hub-accent);text-decoration:none}.hub-mobile-drawer .mobile-nav-auth{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hub-chrome-border);flex-shrink:0}.hub-mobile-drawer .mobile-nav-auth-btn{background:#ffffff0a;border-radius:8px;min-height:44px;padding:0 12px}.topbar{height:var(--hub-header-h);gap:8px;padding:0 10px}.top-brand h1{text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:12px;overflow:hidden}.top-application-status{border:none;padding:0 4px}.top-application-status-detail,.top-application-status-label{display:none}@keyframes hub-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hub-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.hub-bottom-nav-indicator,.hub-bottom-nav-item,.hub-bottom-nav-icon,.hub-mobile-drawer,.hub-mobile-drawer-backdrop{transition:none!important;animation:none!important}}}.app-layout--dark .hub-bottom-nav{border-color:var(--hub-chrome-border);box-shadow:0 12px 32px #00000073, 0 0 0 1px var(--hub-accent-soft);background:#0e0e0ef5}.app-layout--dark .hub-mobile-drawer{border-left-color:var(--hub-chrome-border);background:#0e0e0e;box-shadow:-16px 0 48px #00000073}.auth-icon-btn{color:#4fd06f;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;transition:color .12s,transform .12s;display:inline-flex}.auth-icon-btn:hover{transform:translateY(-1px)}.auth-icon-btn.is-login{color:#49c46a}.auth-icon-btn.is-logout{color:#de5555}.auth-popup{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);z-index:30;min-width:240px;color:var(--text);flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.auth-popup input{color:#fff;background:#1f2330;border:1px solid #4a4e59;border-radius:6px;width:100%;height:30px;padding:0 8px;font-size:12px}.auth-popup-section{border-top:1px solid #4a4f62;flex-direction:column;gap:8px;margin-top:4px;padding-top:8px;display:flex}.auth-section-title{color:#bec8e4;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.auth-popup-btn{border:1px solid var(--border);background:var(--btn-secondary-bg);height:34px;color:var(--text);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:Manrope,system-ui,sans-serif;font-weight:600;display:inline-flex}.auth-popup-btn:hover:not(:disabled){background:var(--accent-soft)}.auth-popup .auth-popup-btn{border-color:var(--hub-chrome-border);color:var(--hub-chrome-text);background:#ffffff14}.auth-popup .auth-popup-btn:hover:not(:disabled){color:var(--hub-chrome-text);background:#ffffff24}.auth-error{color:#ff8f8f;font-size:11px}.auth-helper{color:#b7bfd6;font-size:11px}.auth-managed-users{flex-direction:column;gap:6px;display:flex}.auth-managed-user-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.auth-managed-user-name{color:#f2f4fb;font-size:12px}.auth-danger-btn{background:#8d2222;border-color:#b94040}.auth-danger-btn:hover:not(:disabled){background:#a83434}.auth-state-chip{color:var(--success);border:1px solid color-mix(in srgb, var(--success) 40%, transparent);background:var(--success-soft);border-radius:var(--radius);padding:4px 8px;font-size:11px}.auth-banner{border-radius:6px;margin:8px 12px 0;padding:8px 10px;font-size:12px}.auth-banner.success{color:#1f6a3b;background:#e8f8ee;border:1px solid #bfe9cd}.auth-toast{color:#fff;z-index:100;background:#1f6a3b;border:1px solid #2f8450;border-radius:8px;padding:10px 12px;font-size:12px;position:fixed;top:70px;right:16px}.auth-toast-error{background:#8d2222;border-color:#b94040}.auth-banner.error{color:#8d2222;background:#fdecec;border:1px solid #f3c6c6}.auth-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.auth-page-grid--single{grid-template-columns:minmax(0,1fr)}.auth-page-shell{place-items:center;min-height:calc(100vh - 120px);padding:20px 12px 28px;display:grid}.auth-card-modern{background:#fafafa;border:1px solid #dbdbdb;border-radius:18px;flex-direction:column;gap:12px;width:min(520px,100%);padding:26px 22px 22px;display:flex;box-shadow:0 14px 26px #0000001a}.auth-brand{text-align:center;letter-spacing:-.01em;color:#20232b;font-size:clamp(26px,4.8vw,38px);font-weight:700;line-height:1.02}.auth-card-subtitle{text-align:center;color:#5b606e;margin-bottom:8px;font-size:14px}.auth-card-modern .application-field{gap:5px}.auth-card-modern form{flex-direction:column;gap:10px;display:flex}.auth-card-modern .application-field>span{letter-spacing:.01em;color:#303443;font-size:12px;font-weight:600}.auth-card-modern .modal-input.apply-input-lg{color:#1c2230;background:#fff;border:1px solid #cfd3db;border-radius:10px;width:100%;height:42px;padding:0 12px;font-size:15px}.auth-card-modern .modal-input.apply-input-lg::placeholder{color:#8b93a7}.auth-input-with-action,.auth-input-with-icon{position:relative}.auth-input-icon{color:#7a8090;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.auth-input-with-icon .modal-input.apply-input-lg,.auth-input-with-action .modal-input.apply-input-lg{padding-left:38px}.auth-input-with-action .modal-input.apply-input-lg{padding-right:46px}.auth-input-eye{color:#6a7284;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:5px;display:inline-flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.auth-cta-gradient{border:1px solid var(--btn-primary);border-radius:var(--radius-lg);background:var(--btn-primary);width:100%;height:40px;color:var(--on-accent);letter-spacing:.01em;cursor:pointer;box-shadow:none;margin-top:6px;font-family:Manrope,system-ui,sans-serif;font-size:15px;font-weight:600}.auth-cta-gradient:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:none;transform:none}.auth-cta-gradient:disabled{cursor:not-allowed;opacity:.64;box-shadow:none}.auth-modern-divider{color:#848a99;align-items:center;gap:10px;margin:4px 0 0;font-size:12px;display:flex}.auth-modern-divider:before,.auth-modern-divider:after{content:"";background:#dbdee5;flex:1;height:1px}.auth-modern-divider span{text-transform:lowercase}.auth-modern-switch{color:var(--accent);cursor:pointer;text-align:center;background:0 0;border:0;padding:6px 4px 4px;font-family:Manrope,system-ui,sans-serif;font-size:13px;font-weight:600}.auth-modern-switch:hover{color:var(--btn-primary-hover)}.auth-oauth-btn{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--btn-secondary-bg);width:100%;height:42px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #14171f14}.auth-oauth-btn:hover:not(:disabled){background:#f7f8fa;border-color:#b8beca}.auth-oauth-btn:disabled{cursor:not-allowed;opacity:.64}.auth-discord-btn{color:#fff;background:#5865f2;border-color:#5865f2}.auth-discord-btn:hover:not(:disabled){background:#4752c4;border-color:#4752c4}.auth-google-icon{flex:0 0 18px;width:18px;height:18px}.auth-discord-icon{flex:0 0 19px;width:19px;height:19px}.oauth-username-overlay{z-index:12000}.oauth-username-modal{flex-direction:column;gap:12px;width:min(440px,100vw - 32px);display:flex}.oauth-username-modal h3{margin:0;font-size:22px}.oauth-username-help{color:#5b606e;margin:0;font-size:14px;line-height:1.45}.oauth-username-modal .application-field{gap:5px}.oauth-username-modal .application-field>span{color:#303443;font-size:12px;font-weight:600}.app-layout--dark .auth-page-shell{background:0 0}.app-layout--dark .auth-card-modern{background:#171e2b;border-color:#344158;box-shadow:0 18px 38px #00000052}.app-layout--dark .auth-brand,.app-layout--dark .oauth-username-modal h3{color:#eef2fb}.app-layout--dark .auth-card-subtitle,.app-layout--dark .oauth-username-help{color:#aeb8cc}.app-layout--dark .auth-card-modern .application-field>span,.app-layout--dark .oauth-username-modal .application-field>span{color:#c8d2e6}.app-layout--dark .auth-card-modern .modal-input.apply-input-lg,.app-layout--dark .oauth-username-modal .modal-input.apply-input-lg{color:#e8edf8;background:#111723;border-color:#364157}.app-layout--dark .auth-card-modern .modal-input.apply-input-lg::placeholder,.app-layout--dark .oauth-username-modal .modal-input.apply-input-lg::placeholder{color:#7f8da7}.app-layout--dark .auth-input-icon,.app-layout--dark .auth-input-eye{color:#9aa8c2}.app-layout--dark .auth-input-eye:hover{color:#e8edf8;background:#242d3f}.app-layout--dark .auth-cta-gradient{background:var(--btn-primary);border-color:var(--btn-primary);box-shadow:none}.app-layout--dark .auth-cta-gradient:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:none}.app-layout--dark .auth-modern-divider{color:#8896b0}.app-layout--dark .auth-modern-divider:before,.app-layout--dark .auth-modern-divider:after{background:#344158}.app-layout--dark .auth-modern-switch{color:var(--accent)}.app-layout--dark .auth-modern-switch:hover{color:var(--btn-primary-hover)}.app-layout--dark .auth-oauth-btn{background:var(--btn-secondary-bg);border-color:var(--border);color:var(--text);box-shadow:none}.app-layout--dark .auth-oauth-btn:hover:not(:disabled){background:#1d2636;border-color:#4a5874}.app-layout--dark .auth-discord-btn{color:#fff;background:#5865f2;border-color:#5865f2}.app-layout--dark .auth-discord-btn:hover:not(:disabled){background:#6875ff;border-color:#6875ff}.profile-benefits-page{flex-direction:column;gap:16px;max-width:1040px;margin:0 auto;display:flex}.profile-benefits-hero{background:#f8faff;border:1px solid #d9e1ee;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.profile-benefits-hero h2{margin:0;font-size:28px}.profile-benefits-hero p{color:#5f6f8b;margin:0}.profile-benefits-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-benefits-actions .auth-popup-btn{align-items:center;gap:6px;display:inline-flex}.profile-benefits-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.profile-benefits-card{background:#fff;border:1px solid #d9e1ee;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.profile-benefits-icon{color:#2f65cc;background:#ebf1ff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.profile-benefits-card h3{margin:0;font-size:17px}.profile-benefits-card p{color:#5f6f8b;margin:0;font-size:14px;line-height:1.45}@media (width<=900px){.auth-page-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.auth-page-shell{min-height:auto;padding:8px 4px 18px}.auth-card-modern{border-radius:14px;gap:10px;padding:20px 14px 16px}.auth-brand{font-size:clamp(30px,11vw,42px)}.auth-card-subtitle{margin-bottom:6px;font-size:13px}.auth-card-modern .modal-input.apply-input-lg{height:40px;font-size:14px}.auth-cta-gradient{height:38px;font-size:14px}.auth-modern-switch{font-size:12px}}@media (width<=900px){.archive-mobile-only .archive-cards-vertical .archive-season-card-wrap{width:min(100%,360px)!important;max-width:360px!important;height:84px!important;margin:0 auto!important}.archive-mobile-only .archive-cards-vertical .archive-season-card{grid-template:"logo season winner"1fr"logo season winner"/58px 1fr 58px!important;align-items:center!important;column-gap:8px!important;width:100%!important;height:84px!important;padding:8px 10px!important;display:grid!important;position:relative!important}.archive-mobile-only .archive-cards-vertical .archive-season-card-logo{z-index:2!important;grid-area:logo!important;place-self:center start!important;width:50px!important;max-width:50px!important;height:50px!important;max-height:50px!important;margin:0!important}.archive-mobile-only .archive-cards-vertical .archive-season-card-winner-logo{opacity:1!important;z-index:2!important;grid-area:winner!important;place-self:center end!important;width:48px!important;max-width:48px!important;height:48px!important;max-height:48px!important;position:static!important;top:auto!important;right:auto!important;transform:none!important}.archive-mobile-only .archive-cards-vertical .archive-season-card-label{text-align:center!important;grid-area:season!important;place-self:center!important;font-size:14px!important;line-height:1.2!important;position:static!important;bottom:auto!important;right:auto!important}.archive-mobile-only .archive-cards-vertical .archive-season-card-actions{z-index:4!important;gap:4px!important;display:inline-flex!important;position:absolute!important;top:6px!important;right:6px!important}.archive-mobile-only .archive-cards-vertical .archive-season-edit-btn,.archive-mobile-only .archive-cards-vertical .archive-season-delete-btn{width:20px!important;height:20px!important}.archive-mobile-only .archive-cards-vertical .archive-season-card-debug{display:none!important}}.modal-overlay{background:var(--overlay);z-index:120;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay--portal{z-index:10050;width:100dvw;height:100dvh;position:fixed;inset:0}body.player-info-modal-open main.page,body.create-tournament-modal-open main.page{overflow:hidden}.modal-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(900px,100%);max-height:88vh;color:var(--text);flex-direction:column;gap:10px;padding:16px;display:flex;position:relative;overflow:auto}.modal-card--has-error{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.modal-close-btn{border:1px solid var(--border);background:var(--btn-secondary-bg);border-radius:var(--radius);width:30px;height:30px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.modal-close-btn:hover{background:var(--accent-soft);border-color:var(--border)}.modal-subtext{color:var(--muted);font-size:13px}.modal-format-hint{color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.modal-format-hint strong{color:var(--text);font-weight:700}.modal-format-hint.modal-acl-groups-opt{align-items:flex-start;gap:8px;display:flex}.modal-format-hint.modal-acl-groups-opt input{margin-top:3px}.modal-acl-group-count{margin:8px 0 12px}.modal-input--inline{width:auto;min-width:4rem;margin-left:6px}.modal-acl-groups-grid{max-height:min(52vh,420px);overflow-y:auto}.modal-acl-group-row{grid-template-columns:1fr minmax(120px,160px);align-items:center;gap:10px;display:grid}.modal-acl-group-name{color:var(--text);font-weight:600}.modal-subtext--muted{color:var(--muted);font-size:13px}.tournament-research-callout{color:#2b3345;background:#f4f6fb;border:1px solid #c8d0e0;border-radius:10px;margin:16px 0 0;padding:14px 16px;font-size:14px;line-height:1.5}.tournament-research-callout--compact{background:#fafbfd;margin-top:12px;padding:10px 14px;font-size:13px}.tournament-research-callout p{margin:0}.selected-tournament-type{outline-offset:-6px;outline:3px solid #ffffffb5}.modal-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:100%;height:32px;color:var(--text);padding:0 9px;font-family:Manrope,system-ui,sans-serif}.team-combobox{width:100%;min-width:0;position:relative}.team-combobox>.modal-input{z-index:2;position:relative}.team-combobox-list{z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #00000047}.team-combobox-option{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;font-family:Manrope,system-ui,sans-serif;font-size:13px;transition:background .12s;display:flex}.team-combobox-option:hover,.team-combobox-option:focus-visible{background:var(--accent-soft);outline:none}.team-combobox-code{letter-spacing:.05em;color:#3d4a63;flex-shrink:0;min-width:2.85rem;font-size:11px;font-weight:700}.team-combobox-name{flex:1;min-width:0;line-height:1.25}.team-combobox-empty{color:#6a7388;margin:0;padding:10px 12px;font-size:12px}.players-grid{flex-direction:column;gap:8px;display:flex}.player-row{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.pairing-grid{max-height:min(52vh,420px);padding-right:4px;overflow:auto}.pairing-row{grid-template-columns:auto 1fr auto 1fr;align-items:center;column-gap:12px}.pairing-match-label{letter-spacing:.04em;color:var(--muted);min-width:2.25rem;font-size:11px;font-weight:600}.pairing-vs{color:var(--text);font-size:12px;font-weight:700}.league-matchday-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-2);margin-bottom:10px;padding:10px}.league-matchday-title{letter-spacing:.02em;margin:0 0 8px;font-size:.95rem}.league-matchday-block .pairing-row{margin-bottom:8px}.league-matchday-block .pairing-row:last-child{margin-bottom:0}.modal-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.create-tournament-modal .modal-actions{z-index:5;background:var(--panel);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;row-gap:8px;margin:8px -16px -16px;padding:10px 16px 12px;position:sticky;bottom:-16px}.create-tournament-modal .modal-actions .modal-actions-back-btn{margin-right:auto}.create-tournament-modal .modal-actions .auth-popup-btn,.create-tournament-modal .modal-actions .new-tournament-btn,.create-tournament-modal .modal-actions .apply-btn-secondary{background:var(--btn-secondary-bg);color:var(--text);border-color:var(--border);box-shadow:none}.create-tournament-modal .modal-actions .auth-popup-btn:hover:not(:disabled),.create-tournament-modal .modal-actions .new-tournament-btn:hover:not(:disabled),.create-tournament-modal .modal-actions .apply-btn-secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--border)}.create-tournament-modal .modal-actions>:last-child.auth-popup-btn,.create-tournament-modal .modal-actions>:last-child.new-tournament-btn{background:var(--btn-primary);border-color:var(--btn-primary);color:var(--on-accent)}.create-tournament-modal .modal-actions>:last-child.auth-popup-btn:hover:not(:disabled),.create-tournament-modal .modal-actions>:last-child.new-tournament-btn:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.modal-error{color:var(--danger);margin:0;font-size:12px}.modal-error-callout{border-radius:var(--radius);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));box-shadow:none;color:var(--text);margin:0;padding:10px 12px}.modal-tournament-pick--error{outline:2px solid var(--danger);outline-offset:4px;border-radius:8px}.player-row--error{background:var(--danger-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--danger) 45%, transparent);border-radius:8px;margin:-6px;padding:6px}.pairing-row--error{background:var(--danger-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--danger) 45%, transparent);border-radius:6px}.modal-hint{color:var(--muted);margin:0;font-size:12px}.modal-hint-secondary{color:var(--muted);font-size:11px}.modal-bulk-import{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);margin:14px 0 16px;padding:12px 14px}.modal-bulk-import .modal-hint-secondary{margin-bottom:8px;line-height:1.45}.modal-import-actions{align-items:center;gap:8px;display:inline-flex}.modal-bulk-title{color:var(--text);margin:0 0 6px;font-weight:700}.modal-bulk-textarea{resize:vertical;box-sizing:border-box;height:auto;min-height:100px;padding:8px 9px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.35}.modal-bulk-apply-btn{margin-top:8px}.modal-add-user-below{align-self:flex-start}.modal-code-inline{background:var(--panel-2);color:var(--text);border-radius:4px;padding:1px 5px;font-family:ui-monospace,Consolas,monospace;font-size:.95em}.modal-dummy-fill-btn{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius);border:1px dashed var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;padding:8px 12px;font-family:Manrope,system-ui,sans-serif;font-size:11px;font-weight:700}.modal-dummy-fill-btn:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.tol-mini{object-fit:contain;width:28px;height:28px}.app-layout:not(.app-layout--dark) .side-nav-brand .tol-mini,.app-layout:not(.app-layout--dark) .top-brand .tol-mini{filter:invert()}.content-shell{display:contents}.side-nav{background:var(--hub-chrome-bg);z-index:25;border-right:none;flex-direction:column;grid-area:sidebar;align-items:stretch;gap:0;width:100%;min-width:0;height:100%;max-height:100%;padding:12px 10px 14px;display:flex;position:relative;overflow:hidden}.side-nav-brand{min-height:48px;color:var(--hub-chrome-text);flex-shrink:0;align-items:center;gap:10px;margin-bottom:4px;padding:6px 10px 14px;text-decoration:none;display:flex;overflow:hidden}.side-nav-brand .tol-mini{flex-shrink:0;width:32px;height:32px}.side-nav-brand-copy{flex-direction:column;min-width:0;display:flex}.side-nav-brand-copy strong{letter-spacing:.04em;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:700;line-height:1.05}.side-nav-brand-copy span{color:var(--hub-chrome-muted);white-space:nowrap;margin-top:2px;font-size:.72rem}.side-nav-main,.side-nav-admin{flex-direction:column;gap:2px;display:flex;position:relative}.side-nav-main{flex:1;gap:2px;min-height:0;padding-bottom:8px;overflow:hidden auto}.side-nav-admin{border-top:1px solid var(--hub-chrome-border);flex-shrink:0;margin-top:auto;padding-top:8px}.side-nav-category{border-top:1px solid color-mix(in srgb, var(--hub-chrome-text) 10%, transparent);margin-top:2px;padding-top:4px}.side-nav-category:first-of-type{border-top:0;margin-top:0;padding-top:0}.side-nav-category-head{min-height:40px;color:var(--hub-chrome-muted);border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;transition:color .14s,background .14s;display:flex}.side-nav-category:hover>.side-nav-category-head{color:var(--hub-chrome-text);background:var(--hub-accent-soft)}.side-nav-category-title{text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:nowrap;font-family:Manrope,system-ui,sans-serif;font-size:11px;font-weight:700;line-height:1.1}.side-nav-category-title br{display:none}.side-nav-sublist{max-height:0;transition:max-height .18s;display:grid;overflow:hidden}.side-nav-category:hover .side-nav-sublist{max-height:360px}.side-sub-item{min-height:34px;color:var(--hub-chrome-muted);border-left:none;border-radius:8px;align-items:center;gap:8px;margin:1px 4px;padding:0 12px 0 42px;text-decoration:none;transition:background .14s,color .14s;display:flex}.side-sub-item span{letter-spacing:.01em;text-transform:none;font-family:Manrope,system-ui,sans-serif;font-size:12px;font-weight:600}.side-sub-item:hover{background:var(--hub-accent-soft);color:var(--hub-chrome-text)}.side-sub-item.active{background:var(--hub-accent-soft);color:var(--hub-accent);border-left-color:#0000}.side-item{width:100%;min-height:44px;color:var(--hub-chrome-muted);cursor:pointer;z-index:1;background:0 0;border:0;border-left-width:medium;border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;margin:1px 0;padding:8px 12px;text-decoration:none;transition:color .14s,background .14s,transform 90ms;display:flex;position:relative}.side-item span{letter-spacing:.01em;text-transform:none;text-align:left;white-space:nowrap;width:auto;font-family:Manrope,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1.1}.side-item-second-line{display:inline}.side-item span br{display:none}.side-nav-admin .side-item.active,.side-nav-admin .side-item.active:hover{background:var(--hub-accent-soft);color:var(--hub-accent)}.side-item.active{color:var(--hub-accent);background:var(--hub-accent-soft);border-left-color:#0000}.side-item:hover{color:var(--hub-chrome-text);background:var(--hub-accent-soft);transform:none}.side-item.active:hover{color:var(--hub-accent);background:var(--hub-accent-soft)}.side-item:active{transform:translateY(1px)}.page{overscroll-behavior:contain;background:var(--bg);border-top-left-radius:var(--hub-corner-radius);z-index:1;flex:1;grid-area:main;width:100%;min-width:0;min-height:0;display:block;position:relative;overflow:hidden auto;padding:clamp(16px,2vw,24px) clamp(16px,2.2vw,28px) 12px!important}.route-transition{width:100%;max-width:none;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:18px;margin-left:0;animation:.22s both page-route-enter;display:flex}.route-transition>:last-child{margin-bottom:0!important}.page--auth{padding:0}.route-transition--auth{gap:0;margin-left:0}.route-transition--profile,.route-transition--ranking{margin-left:0}.route-transition--world-cup{margin-left:0!important}.route-transition--ucl{gap:0;height:100%;min-height:0;margin-left:0!important;padding-bottom:0!important}.side-item--ucl .side-item-img-icon,.mobile-nav-link--ucl .mobile-nav-link-img-icon{filter:brightness(0)invert();opacity:.95}@keyframes page-route-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.side-item,.route-transition,.wc-live-scoreboard-wrap,.wc-live-scoreboard-restore{transition:none!important;animation:none!important}.wc-live-scoreboard-wrap--enter{opacity:1!important;transform:none!important}}.top-grid{grid-template-columns:1.26fr 1fr;align-items:stretch;gap:10px;display:grid}.top-grid>.section{flex-direction:column;min-height:0;display:flex}.home-tabs-section{margin-bottom:14px}.home-tournament-tabs{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.home-tab-logo-btn{cursor:pointer;color:#fff;filter:brightness(.62)saturate(.88);border:0;border-radius:8px;justify-content:center;align-items:center;min-width:0;height:64px;min-height:64px;padding:8px;transition:filter .18s;display:flex;overflow:hidden}.home-tab-logo-btn img{box-sizing:border-box;object-fit:contain;object-position:center;flex:0 auto;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.home-tab-logo-btn.is-active{filter:none}.home-tournament-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;justify-content:flex-start;width:100%;padding:12px;display:flex}.home-tournament-panel-left{grid-template-columns:minmax(240px,clamp(280px,46vw,620px)) minmax(200px,1fr);align-items:stretch;gap:16px 24px;width:100%;min-width:0;display:grid}@media (width<=720px){.home-tournament-panel-left{grid-template-columns:1fr}}.home-panel-league-btn{aspect-ratio:2.1;width:100%;max-width:100%}.home-panel-archive-list-wrap{flex-direction:column;min-width:0;min-height:0;display:flex}.home-panel-archive-list-wrap h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-shrink:0;margin:0 0 10px;font-size:12px;font-weight:700}.home-panel-archive-list{flex-direction:column;flex:1;min-height:0;display:flex}.home-panel-archive-item{border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:0;flex:1 1 0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:0;padding:10px 6px;font-family:Manrope,system-ui,sans-serif;display:grid}.home-panel-archive-item:last-child{border-bottom:0}.home-panel-archive-club-logo{object-fit:contain;flex-shrink:0;width:36px;height:36px}.home-panel-archive-item-body{flex-direction:column;gap:3px;min-width:0;display:flex}.home-panel-archive-item-top,.home-panel-archive-item-bottom{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.home-panel-archive-season{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.home-panel-archive-server{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700}.home-panel-archive-club{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.home-panel-archive-player{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:42%;font-size:12px;font-weight:500;overflow:hidden}.home-panel-archive-item:hover{background:var(--accent-soft);color:var(--accent)}.home-panel-archive-item:hover .home-panel-archive-season,.home-panel-archive-item:hover .home-panel-archive-server,.home-panel-archive-item:hover .home-panel-archive-player{color:inherit;opacity:.85}.home-panel-archive-item:hover .home-panel-archive-club{color:inherit}.home-panel-archive-empty{color:var(--muted);margin:0;font-size:12px}.section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.section-plain{background:0 0;border:0;padding:0}.section h2{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin-bottom:10px;font-family:Manrope,system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1.2}.big-match-section{margin:calc(-1*clamp(16px,2vw,24px)) calc(-1*clamp(16px,2.2vw,28px)) 14px}.big-match-hero{border-radius:0;border-top-left-radius:var(--hub-corner-radius);color:#fff;aspect-ratio:2401/701;isolation:isolate;border:0;flex-direction:column;justify-content:center;width:100%;height:auto;min-height:0;padding:0;display:flex;position:relative;overflow:hidden;container:hero-banner/inline-size}.big-match-hero:before{content:"";background-image:var(--hero-bg-image);opacity:.22;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.big-match-hero:after{content:"";pointer-events:none;background:linear-gradient(#060a1233,#060a1257);position:absolute;inset:0}.big-match-hero>*{z-index:1;position:relative}.big-match-hero.is-interactive{cursor:pointer;font:inherit;text-align:left;background-color:#0000}.big-match-hero.is-interactive:hover{filter:brightness(1.05)}.big-match-hero.is-interactive:active{transform:translateY(1px)}.big-match-hero-top{justify-content:space-between;align-items:center;gap:1.2cqi;margin-bottom:1.4cqi;padding:4.5cqi 5.5cqi 0;display:flex}.big-match-hero-tournament{letter-spacing:.02em;align-items:center;font-size:1.55cqi;font-weight:700;line-height:1.1;display:inline-flex}.big-match-center{flex-direction:column;justify-content:center;align-items:center;gap:.75cqi;display:flex}.big-match-hero-tournament-logo{object-fit:contain;filter:drop-shadow(0 3px 6px #080c1659);width:10.5cqi;height:10.5cqi}.big-match-hero-stage{opacity:.9;font-size:1cqi;font-weight:600;line-height:1.2}.big-match-hero-body{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.4cqi;padding:0 5.5cqi 4.8cqi;display:grid}.big-match-side{text-align:center;flex-direction:column;align-items:center;gap:.25cqi;min-width:0;display:flex}.big-match-logo{object-fit:contain;filter:drop-shadow(0 6px 14px #080c1659);width:13.2cqi;height:13.2cqi}.big-match-side strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:2.35cqi;line-height:1.05;overflow:hidden}.big-match-side span{opacity:.9;font-size:1cqi}.big-match-separator{letter-spacing:.02em;font-size:3.4cqi;font-weight:700;line-height:1}.big-match-hero-empty{background:linear-gradient(135deg,#34405b,#263146);justify-content:center;align-items:center;padding:4.5cqi 5.5cqi;display:flex}.big-match-hero-empty p{color:#fffffff2;margin:0;font-size:1.2cqi}.big-match-progress-track{z-index:2;background:#080e1c3d;height:5px;position:absolute;bottom:0;left:0;right:0}.big-match-progress-fill{background:#fffffff0;height:100%;transition:width 90ms linear;display:block}.big-match-nav{color:#fff0;cursor:pointer;z-index:3;background:0 0;border:0;justify-content:center;align-items:center;width:6.5cqi;font-size:2.2cqi;transition:color .14s,background .14s;display:flex;position:absolute;top:0;bottom:0}.big-match-nav-left{left:0}.big-match-nav-right{right:0}.big-match-nav:hover{color:#fff}.big-match-nav-left:hover{background:linear-gradient(90deg,#04091280,#04091200)}.big-match-nav-right:hover{background:linear-gradient(270deg,#04091280,#04091200)}.tournament-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:14px;display:grid}.tournament-tile{aspect-ratio:1.85;color:#fff;cursor:pointer;background-color:#0000;border:1px solid #fff3;border-radius:6px;width:100%;height:auto;padding:0;position:relative;overflow:hidden}.tournament-tile:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 6px 16px #19264642}.tournament-tile:active{transform:translateY(0)}.tournament-tile:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.35);box-shadow:none}.tile-champions{background:linear-gradient(135deg,#1232cc,#2436a8)}.tile-challenge{background:linear-gradient(135deg,#eea144,#cf7c30)}.tile-conference{background:linear-gradient(135deg,#00aa26,#0d8f30)}.tile-asian{background:linear-gradient(135deg,#7427c9,#4d2ea8)}.tile-european{background:linear-gradient(135deg,#2b55d8,#1d358f)}.tile-libertadores{background:linear-gradient(135deg,#0f8f5f,#0a6241)}.tile-clubworld{background:linear-gradient(135deg,#d8a12a,#a97817)}.tile-supercup{background:linear-gradient(135deg,#9822bf,#6f1a8f)}.app-layout .tile-champions:hover{background:linear-gradient(135deg,#1232cc,#2436a8)!important}.app-layout .tile-challenge:hover{background:linear-gradient(135deg,#eea144,#cf7c30)!important}.app-layout .tile-conference:hover{background:linear-gradient(135deg,#00aa26,#0d8f30)!important}.app-layout .tile-asian:hover{background:linear-gradient(135deg,#7427c9,#4d2ea8)!important}.app-layout .tile-european:hover{background:linear-gradient(135deg,#2b55d8,#1d358f)!important}.app-layout .tile-libertadores:hover{background:linear-gradient(135deg,#0f8f5f,#0a6241)!important}.app-layout .tile-clubworld:hover{background:linear-gradient(135deg,#d8a12a,#a97817)!important}.app-layout .tile-supercup:hover{background:linear-gradient(135deg,#9822bf,#6f1a8f)!important}.tile-logo{opacity:1;object-fit:contain;object-position:left bottom;width:44%;height:auto;position:absolute;bottom:5%;left:4.27%}.tile-cup{opacity:.4;object-fit:contain;object-position:right bottom;width:92%;height:auto;position:absolute;bottom:-22%;right:-22%}.tile-champions .tile-cup{width:206%;bottom:-112%;right:-92%}.tile-challenge .tile-cup{width:180%;bottom:-66%;right:-82%}.tile-conference .tile-cup{width:180%;bottom:-118%;right:-82%}.tile-asian .tile-cup{width:58%;bottom:-110%;right:-18%}.tile-european .tile-cup{opacity:.28;width:60%;bottom:-136%;right:-18%}.tile-libertadores .tile-cup{opacity:.28;width:62%;bottom:-136%;right:-18%}.tile-clubworld .tile-cup{opacity:.28;width:62%;bottom:-144%;right:-20%}.tile-supercup .tile-cup{opacity:.28;width:54%;bottom:-130%;right:-14%}.tile-libertadores .tile-logo{width:36%;bottom:6%;left:4.8%}.archive-box{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;height:100%;min-height:164px;margin-top:2px;display:flex}@media (width>=1381px){.top-grid .archive-box{flex:1;height:auto;min-height:164px}}.home-archive-list{flex-direction:column;flex:1;height:100%;display:flex}.home-archive-item{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;width:100%;padding:0 18px;display:flex;position:relative}.home-archive-item.is-empty{cursor:default}.home-archive-item:disabled{opacity:.75}.home-archive-item.with-divider:after{content:"";background:var(--border);height:1px;position:absolute;bottom:0;left:22%;right:22%}.home-archive-left{align-items:center;gap:10px;display:flex}.archive-row{border-bottom:0;justify-content:space-between;align-items:center;width:100%;padding:0 18px;font-size:15px;font-weight:600;line-height:1.1;display:flex;position:relative}.archive-btn{text-align:left;cursor:pointer;background:0 0;border:0}.archive-row.with-divider:after{content:"";background:var(--border);height:1px;position:absolute;bottom:0;left:18px;right:18px}.games-grid{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);min-height:auto;margin-bottom:12px;display:grid}.games-col{min-height:auto;padding:20px 18px 18px;position:relative;overflow:hidden}.games-col+.games-col{border-left:none}.games-col.has-games+.games-col.has-games:before{content:"";background:#cfd4dc;width:1px;position:absolute;top:26px;bottom:12px;left:0}.games-col h3{margin-bottom:6px;font-size:15px;font-weight:700}.open-games-round{color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:600}.game-row{grid-template-columns:1fr 22px auto 22px 1fr;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;display:grid}.open-games-row-wrap{margin-bottom:10px}.open-games-row-wrap .game-row{margin-bottom:0}.game-row.played{opacity:.8}.game-row>:last-child{text-align:right}.vs{font-size:12px;font-weight:600}.open-games-score-stack{flex-direction:column;align-items:center;line-height:1.05;display:inline-flex}.open-games-score-main{font-size:13px}.open-games-score-pen{color:var(--muted);font-size:10px;font-weight:600}.open-games-player.is-winner{color:#24344f;font-weight:600}.open-games-player--home.is-winner{background:linear-gradient(90deg,#49a36157 0%,#49a36133 62%,#49a36100 100%);margin-right:6px;padding:4px 16px 4px 6px}.open-games-player--away.is-winner{background:linear-gradient(270deg,#49a36157 0%,#49a36133 62%,#49a36100 100%);margin-left:6px;padding:4px 6px 4px 16px}.club-logo{object-fit:contain;width:18px;height:22px}.open-games-final-highlight{text-align:center;flex-direction:column;align-items:center;row-gap:4px;margin:26px auto 0;padding:0;display:flex}.open-games-final-highlight-label{text-transform:uppercase;letter-spacing:.08em;color:#7b6a19;font-size:10px;font-weight:700}.open-games-final-highlight-logo{object-fit:contain;width:44px;height:52px}.open-games-final-highlight-name{font-size:28px;line-height:1.05}.open-games-final-highlight-team{color:#5f6473;font-size:15px;line-height:1.1}.no-matches{color:#5f6473;font-size:12px}.open-games-section{min-height:auto;display:block;overflow:visible}.open-games-mobile-tabs,.open-games-mobile-footer-logo{display:none}.home-personal-section,.home-top20-section{clear:both;gap:10px;display:grid}.home-top20-section{box-shadow:none;background:0 0;border:0;gap:12px;padding:0}.home-personal-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.home-personal-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}.home-personal-card h3{flex-shrink:0;margin:0;font-size:14px}.home-personal-app-list,.home-personal-match-list{flex:1;align-content:start;gap:0;display:grid}.home-personal-card--stats .home-personal-stats{flex:1;align-content:start}.home-personal-card--my-teams{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:10px;padding:0}.home-my-teams-split{grid-template-columns:1fr;align-items:start;gap:28px;display:grid}@media (width>=980px){.home-my-teams-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 40px}.home-my-teams-split>.leagues-subscribed-today-wrap{margin-top:0;margin-bottom:0}}.home-followed-panel>h3,.home-personal-card--my-teams>h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0 0 4px;font-size:15px;font-weight:700}.home-followed-list{border-top:1px solid var(--border);flex-direction:column;gap:0;display:flex}.home-followed-row{border-bottom:1px solid var(--border);gap:12px;padding:14px 0;display:grid}.home-followed-row-head{align-items:center;gap:10px;min-width:0;display:flex}.home-followed-team-logo{object-fit:contain;flex-shrink:0;width:28px;height:28px}.home-followed-row-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.home-followed-server{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-shrink:0;margin-left:auto;font-size:11px;font-weight:700}.home-followed-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;display:grid}.home-followed-group{gap:6px;min-width:0;display:grid}.home-followed-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.home-followed-lines{gap:6px;display:grid}.home-followed-line{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:22px;display:grid}.home-followed-line>span{color:var(--muted);font-size:12px;font-weight:600}.home-followed-line>strong{min-width:0;color:var(--text);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.home-followed-line .home-subscribed-match-inline{width:100%}@media (width<=720px){.home-followed-metrics{grid-template-columns:1fr;gap:12px}}.home-personal-card--my-teams .player-info-result-card{box-shadow:none;background:0 0;border:0;border-radius:0}.home-personal-card--my-teams .player-info-result-card h5{align-items:center;gap:8px;margin-top:-2px;margin-left:6px;font-size:15px;display:inline-flex}.home-personal-card--my-teams .player-info-result-card p{align-items:center;gap:8px;min-height:18px;display:flex}.home-personal-card--my-teams .player-info-result-card p>span{flex:0 0 118px}.home-personal-card--my-teams .player-info-result-card p>strong{flex:auto;align-items:center;min-width:0;font-weight:700;display:inline-flex}.home-subscribed-match-inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.home-subscribed-match-inline em{opacity:.8;font-style:normal;font-weight:700}.home-subscribed-match-logo{object-fit:contain;width:14px;height:14px}.home-personal-app-row,.home-personal-match-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.home-personal-app-row:first-child,.home-personal-match-row:first-child{padding-top:0}.home-personal-app-row:last-child,.home-personal-match-row:last-child{border-bottom:0;padding-bottom:0}.home-personal-match-row{flex-direction:column;align-items:flex-start;gap:7px}.home-personal-match-meta{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.home-personal-match-kind{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.2}.home-personal-match-row--next .home-personal-match-kind{color:var(--text);border-color:color-mix(in srgb, var(--text) 18%, var(--border))}.home-personal-match-context{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.home-personal-match-row strong{font-size:13px}.home-personal-match-main{align-items:center;gap:8px;font-weight:700;line-height:1.25;display:inline-flex}.home-personal-match-main em{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.home-personal-match-logo{object-fit:contain;width:16px;height:16px}.home-personal-empty{color:var(--muted);margin:0;font-size:12px}.home-personal-card .status-chip{border-radius:var(--radius);text-transform:uppercase;letter-spacing:.05em;background:var(--panel-2);min-width:78px;min-height:22px;color:var(--muted);border:1px solid var(--border);justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.home-personal-card .status-chip:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.home-personal-card .status-chip.status-pending{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 40%, var(--border));color:#b45309}.home-personal-card .status-chip.status-assigned{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 35%, var(--border));color:var(--success)}.home-personal-card .status-chip.status-rejected{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.home-personal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-personal-stats div{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);align-content:start;gap:4px;min-width:0;padding:8px 9px;display:grid}.home-personal-stats span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.home-personal-stats strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px;line-height:1.15}.home-personal-card--world-cup{background-color:#0000;background-image:var(--home-wc-bg-image);color:#e8edf8;background-position:50%;background-size:cover;border-color:#fff3;margin-top:10px;position:relative;overflow:hidden;container-type:inline-size}.home-worldcup-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-worldcup-head h3{color:#fff;margin:0}.home-worldcup-head a{color:#9fc2ff;font-size:12px;font-weight:800;text-decoration:none}.home-worldcup-countdown--inline{color:#d8e6ff;margin:-2px 0 2px;font-size:12px}.home-worldcup-countdown--hero{text-align:center;justify-items:center;gap:12px;margin:14px 0 10px;padding:16px 6px 20px;display:grid}.home-worldcup-countdown-label{letter-spacing:.08em;text-transform:uppercase;color:#e5ecf9e0;font-size:13px;font-weight:800}.home-worldcup-countdown-digits{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;place-items:start center;width:min(100%,28rem);margin-inline:auto;display:grid}.home-worldcup-countdown-unit{justify-items:center;gap:5px;width:100%;min-width:0;display:grid}.home-worldcup-countdown-unit strong,.home-worldcup-countdown-sep{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:#fff;text-shadow:0 2px 22px #0006;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-weight:900;line-height:1}.home-worldcup-countdown-unit strong{text-align:center;letter-spacing:0;width:2ch;font-size:clamp(2.5rem,17cqi,4.75rem);display:block}.home-worldcup-countdown-unit small{letter-spacing:.05em;text-transform:uppercase;color:#e5ecf9b8;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.1}.home-worldcup-countdown-sep{text-align:center;letter-spacing:0;width:1ch;font-size:clamp(2.5rem,17cqi,4.75rem)}.home-worldcup-subsection{gap:8px;display:grid}.home-worldcup-subsection h4{letter-spacing:.06em;text-transform:uppercase;color:#e5ecf9b8;margin:0;font-size:12px;font-weight:900}.home-worldcup-subsection+.home-worldcup-subsection{border-top:1px solid #ffffff29;margin-top:4px;padding-top:10px}.home-worldcup-country-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.home-worldcup-country-card{color:#e8edf8;background:#0912218f;border:0;border-radius:8px;gap:10px;padding:12px;display:grid}.home-worldcup-country-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-worldcup-country-card header span{align-items:center;gap:7px;min-width:0;display:inline-flex}.home-worldcup-country-card header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-personal-card--world-cup .home-worldcup-country-card header strong{color:#fff}.home-worldcup-country-card header small{color:#aab6cd;white-space:nowrap;font-size:11px;font-weight:800}.home-worldcup-flag,.home-worldcup-flag img{border-radius:6px 0;width:24px;min-width:24px;max-width:24px;height:18px;min-height:18px;max-height:18px;overflow:hidden}.home-worldcup-flag--small,.home-worldcup-flag--small img{width:20px;min-width:20px;max-width:20px;height:15px;min-height:15px;max-height:15px}.home-worldcup-opponent{align-items:center;gap:7px;min-width:0;display:inline-flex}.home-worldcup-opponent b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-personal-card--world-cup .home-worldcup-opponent b,.home-personal-card--world-cup .home-worldcup-match-row>strong,.home-personal-card--world-cup .home-worldcup-match-meta b{color:#fff}.home-worldcup-match-list{gap:6px;display:grid}.home-worldcup-match-row{color:#e8edf8;border-top:1px solid #ffffff29;grid-template-columns:minmax(74px,.7fr) auto minmax(0,1.3fr);align-items:center;gap:10px;padding-top:6px;font-size:12px;display:grid}.home-worldcup-match-row:first-child{border-top:0;padding-top:0}.home-worldcup-match-row>strong{font-variant-numeric:tabular-nums;font-size:14px}.home-worldcup-match-meta{gap:2px;display:grid}.home-worldcup-match-meta small,.home-worldcup-opponent em{color:#aab6cd;font-size:11px;font-style:normal;font-weight:800}.home-worldcup-match-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.home-worldcup-match-cards--nested{grid-template-columns:1fr}.home-worldcup-fixture-card .wc-match-card{border-radius:0}.home-worldcup-fixture-card--alt-a .wc-match-card{border-radius:18px 0}.home-worldcup-fixture-card--alt-b .wc-match-card{border-radius:0 18px}.home-personal-card--world-cup .wc-match-card{background:#0912216b}.home-personal-card--world-cup .wc-team strong,.home-personal-card--world-cup .wc-match-main>b{color:#fff}.home-personal-card--world-cup .home-personal-empty,.home-personal-card--world-cup .apply-step-help{color:#e5ecf9d9}.home-top20-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.home-top20-dual{grid-template-columns:1fr 1fr;align-items:start;gap:28px 40px;display:grid}.home-top20-pane{grid-template-rows:auto 1fr;gap:0;min-width:0;display:grid}.home-top20-pane-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:4px;padding-right:0;display:flex}.home-top20-pane-head h3{letter-spacing:0;text-transform:none;color:var(--text);white-space:nowrap;margin:0;font-size:.95rem;font-weight:700;line-height:1.2}.home-top20-mode-switch{position:static;transform:none}.home-top20-table-wrap{min-width:0}.home-top20-table{table-layout:fixed}.home-top20-table th:first-child,.home-top20-table td:first-child{width:2.4rem;padding-left:0}.home-top20-table th:nth-child(4),.home-top20-table td:nth-child(4){width:3.4rem;padding-right:0}.home-top20-table thead th{border-bottom:1px solid var(--border)}.home-top20-tr{cursor:pointer}.home-top20-tr:hover td{background:var(--accent-soft)}.home-top20-tr:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-2px}.home-top20-user{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:100%;font-weight:700;display:inline-flex;overflow:hidden}.home-top20-team{color:var(--muted);align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.home-top20-team-logo{object-fit:contain;flex-shrink:0;width:16px;height:16px}.home-top20-team>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-top20-table .top10-combo-badge-img{flex-shrink:0;width:16px;height:16px;transform:none}@media (width<=1024px){.home-personal-grid,.home-top20-dual{grid-template-columns:1fr}}@media (width<=720px){.home-top20-pane-head{flex-wrap:wrap;gap:8px}.home-top20-mode-switch{margin-left:auto}.home-top20-table{table-layout:auto}.home-top20-table th:nth-child(3),.home-top20-table td:nth-child(3){display:none}}.tournaments-overview-page{flex-direction:column;gap:18px;display:flex}.records-page .records-stack{flex-direction:column;gap:32px;display:flex}.records-page-lede{max-width:62ch;margin:0}.records-group{flex-direction:column;gap:14px;display:flex}.records-group h3,.records-group-title{letter-spacing:.01em;text-transform:none;color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:10px;margin:0;padding-bottom:10px;font-size:15px;font-weight:700;display:flex}.records-group-title:before{content:"";background:var(--accent);border-radius:1px;flex-shrink:0;width:3px;height:16px}.records-group-title>span{transform:none}.records-group-title-logo{object-fit:contain;flex-shrink:0;width:26px;height:26px}.records-group--champions .records-group-title:before{background:#3b82f6}.records-group--challenge .records-group-title:before{background:#f59e0b}.records-group--conference .records-group-title:before{background:#22c55e}.records-group--asian .records-group-title:before{background:#ef4444}.records-group--european .records-group-title:before{background:#60a5fa}.records-group--libertadores .records-group-title:before{background:#34d399}.records-group--clubworld .records-group-title:before{background:#a78bfa}.records-group--supercup .records-group-title:before{background:#eab308}.records-stats{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:0;display:grid;overflow:visible}.records-stat{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 92%, var(--panel-2));min-width:0;min-height:148px;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--border) 80%, transparent);flex-direction:column;align-items:stretch;gap:12px;padding:14px 14px 12px;transition:border-color .14s,background-color .14s;display:flex;position:relative}.records-stat:hover{border-color:color-mix(in srgb, var(--text) 18%, var(--border));background:var(--panel)}.records-stat+.records-stat{border-top:1px solid var(--border)}.records-stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:0;font-size:10px;font-weight:700;line-height:1.25}.records-value{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.records-value-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.records-value-metric{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.records-value-metric--score{letter-spacing:-.02em;font-size:24px}.records-value-unit{color:var(--muted);text-transform:lowercase;font-size:12px;font-weight:700}.records-value--empty .records-value-metric{color:var(--muted);font-weight:700}.records-identities{flex-direction:column;gap:0;margin-top:auto;display:flex}.records-identity{border-top:1px solid var(--border);grid-template-columns:28px 22px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 0;display:grid}.records-identity:first-child{border-top:0;padding-top:0}.records-identity-place{letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;font-style:normal;font-weight:800}.records-identity--place-1 .records-identity-place{color:#c9a12f}.records-identity--place-2 .records-identity-place{color:#929eb4}.records-identity--place-3 .records-identity-place{color:#b97f56}.records-identity-logo{object-fit:contain;flex-shrink:0;width:22px;height:22px}.records-identity-logo-fallback{border-radius:var(--radius);background:var(--panel-2);width:22px;height:22px;color:var(--muted);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.records-identity-text{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.records-identity-name{color:var(--text);font-size:13px;font-weight:700;line-height:1.15}.records-identity-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1.15;overflow:hidden}.records-value-main{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.3}.records-value-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;line-height:1.2}.records-value-sub{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.3}.awards-page-lede{max-width:62ch;margin:0}.awards-stack{flex-direction:column;gap:32px;display:flex}.awards-group{flex-direction:column;gap:14px;display:flex}.awards-group-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:10px;display:flex}.awards-group-title{flex-direction:column;gap:4px;min-width:0;margin:0;padding-left:12px;display:flex;position:relative}.awards-group-title:before{content:"";background:var(--accent);border-radius:1px;width:3px;height:16px;position:absolute;top:2px;left:0}.awards-group-title>span{color:var(--text);font-size:15px;font-weight:700;line-height:1.2}.awards-group-title>small{color:var(--muted);font-size:12px;font-weight:600}.awards-group--ballonDor .awards-group-title:before{background:#c9a12f}.awards-group--goldenManager .awards-group-title:before{background:var(--accent)}.awards-entry-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.awards-entry-card{text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 92%, var(--panel-2));min-height:118px;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--border) 80%, transparent);color:var(--text);flex-direction:column;align-items:flex-start;gap:8px;padding:14px;font-family:inherit;transition:border-color .14s,background-color .14s;display:flex}.awards-group--ballonDor .awards-entry-card{box-shadow:inset 3px 0 #c9a12f}.awards-group--goldenManager .awards-entry-card{box-shadow:inset 3px 0 0 var(--accent)}.awards-entry-card:hover{border-color:color-mix(in srgb, var(--text) 18%, var(--border));background:var(--panel)}.awards-entry-card-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.awards-entry-card-winner{letter-spacing:-.02em;color:var(--text);font-size:18px;font-weight:800;line-height:1.15}.awards-entry-card-meta{color:var(--muted);margin-top:auto;font-size:12px;font-weight:600;line-height:1.3}.award-modal{flex-direction:column;gap:14px;width:min(720px,96vw);display:flex;position:relative}.award-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding-right:8px;display:flex}.award-modal-head-text{flex-direction:column;gap:4px;min-width:0;display:flex}.award-modal-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.award-modal-head-text>strong{letter-spacing:-.02em;color:var(--text);font-size:18px;font-weight:800;line-height:1.2}.award-modal-close,.award-modal .modal-close-btn.award-modal-close{box-shadow:none;color:var(--muted);background:0 0;border:0;width:28px;min-width:28px;height:28px;padding:0;font-size:22px;font-weight:500;line-height:1;position:static}.award-modal-close:hover{color:var(--text);background:var(--accent-soft)}.award-editor{flex-direction:column;gap:12px;display:flex}.award-editor-label{flex-direction:column;gap:6px;display:flex}.award-editor-label span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.award-editor-nominees{flex-direction:column;gap:8px;display:flex}.award-editor-bulk{flex-direction:column;gap:6px;display:flex}.award-editor-bulk-textarea{resize:vertical;height:auto;min-height:92px;padding-top:8px;padding-bottom:8px}.award-editor-nominees-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.award-editor-nominees-head strong{color:var(--text);font-size:13px}.award-editor-row{grid-template-columns:1fr 120px auto;align-items:center;gap:8px;display:grid}.award-editor-remove{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);width:34px;height:34px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.award-editor-remove:hover{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.award-view{flex-direction:column;gap:12px;display:flex}.award-view-toolbar{justify-content:flex-end;display:flex}.award-view-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:0;display:flex;overflow:hidden}.award-view-row{border-top:1px solid var(--border);background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.award-view-row:first-child{border-top:0}.award-view-place{letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;font-weight:800}.award-view-row--place-1{background:#c9a12f14;box-shadow:inset 3px 0 #c9a12f}.award-view-row--place-1 .award-view-place{color:#c9a12f}.award-view-row--place-2{background:#929eb414;box-shadow:inset 3px 0 #929eb4}.award-view-row--place-2 .award-view-place{color:#929eb4}.award-view-row--place-3{background:#b97f5614;box-shadow:inset 3px 0 #b97f56}.award-view-row--place-3 .award-view-place{color:#b97f56}.award-view-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.award-view-votes{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.award-modal-actions{margin-top:4px}@media (width<=720px){.award-editor-row{grid-template-columns:1fr}.award-editor-remove{width:100%}}.rules-page{flex-direction:column;gap:18px;display:flex}.rules-page-lede{max-width:62ch;margin:0}.rules-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.rules-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.rules-tournaments{flex-direction:column;gap:8px;display:flex}.rules-tournament-tab{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 92%, var(--panel-2));color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.25;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex}.rules-tournament-tab:hover:not(.is-active){border-color:color-mix(in srgb, var(--text) 14%, var(--border));background:var(--panel)}.rules-tournament-tab.is-active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--panel);box-shadow:inset 3px 0 0 var(--accent)}.rules-tournament-tab--champions.is-active{border-color:color-mix(in srgb, #3b82f6 42%, var(--border));box-shadow:inset 3px 0 #3b82f6}.rules-tournament-tab--challenge.is-active{border-color:color-mix(in srgb, #f59e0b 42%, var(--border));box-shadow:inset 3px 0 #f59e0b}.rules-tournament-tab--conference.is-active{border-color:color-mix(in srgb, #22c55e 42%, var(--border));box-shadow:inset 3px 0 #22c55e}.rules-tournament-tab--asian.is-active{border-color:color-mix(in srgb, #ef4444 42%, var(--border));box-shadow:inset 3px 0 #ef4444}.rules-tournament-tab--european.is-active{border-color:color-mix(in srgb, #60a5fa 42%, var(--border));box-shadow:inset 3px 0 #60a5fa}.rules-tournament-tab--libertadores.is-active{border-color:color-mix(in srgb, #34d399 42%, var(--border));box-shadow:inset 3px 0 #34d399}.rules-tournament-tab--clubworld.is-active{border-color:color-mix(in srgb, #a78bfa 42%, var(--border));box-shadow:inset 3px 0 #a78bfa}.rules-tournament-tab--supercup.is-active{border-color:color-mix(in srgb, #eab308 42%, var(--border));box-shadow:inset 3px 0 #eab308}.rules-tournament-logo{object-fit:contain;flex-shrink:0;width:22px;height:22px}.rules-content{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 94%, var(--panel-2));box-shadow:var(--shadow-sm);padding:16px}.rules-content-title{color:var(--text);margin:0 0 14px;padding-left:12px;font-size:15px;font-weight:700;line-height:1.2;position:relative}.rules-content-title:before{content:"";background:var(--accent);border-radius:1px;width:3px;height:16px;position:absolute;top:2px;left:0}.rules-content--champions .rules-content-title:before{background:#3b82f6}.rules-content--champions .rules-card{box-shadow:inset 3px 0 #3b82f6}.rules-content--challenge .rules-content-title:before{background:#f59e0b}.rules-content--challenge .rules-card{box-shadow:inset 3px 0 #f59e0b}.rules-content--conference .rules-content-title:before{background:#22c55e}.rules-content--conference .rules-card{box-shadow:inset 3px 0 #22c55e}.rules-content--asian .rules-content-title:before{background:#ef4444}.rules-content--asian .rules-card{box-shadow:inset 3px 0 #ef4444}.rules-content--european .rules-content-title:before{background:#60a5fa}.rules-content--european .rules-card{box-shadow:inset 3px 0 #60a5fa}.rules-content--libertadores .rules-content-title:before{background:#34d399}.rules-content--libertadores .rules-card{box-shadow:inset 3px 0 #34d399}.rules-content--clubworld .rules-content-title:before{background:#a78bfa}.rules-content--clubworld .rules-card{box-shadow:inset 3px 0 #a78bfa}.rules-content--supercup .rules-content-title:before{background:#eab308}.rules-content--supercup .rules-card{box-shadow:inset 3px 0 #eab308}.rules-sections{flex-direction:column;gap:10px;display:flex}.rules-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--border) 80%, transparent);flex-direction:column;gap:10px;padding:14px;transition:border-color .14s,background-color .14s;display:flex}.rules-card:hover{border-color:color-mix(in srgb, var(--text) 12%, var(--border))}.rules-card h4{color:var(--text);margin:0;font-size:15px;font-weight:700;line-height:1.25}.rules-card p{color:color-mix(in srgb, var(--text) 88%, var(--muted));margin:0;font-size:14px;line-height:1.55}.rules-card p+p{margin-top:8px}@media (width<=900px){.rules-layout{grid-template-columns:1fr;gap:12px}.rules-tournaments{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;display:grid}}@media (width<=640px){.rules-page{gap:14px}.rules-actions{justify-content:flex-end;width:100%}.rules-layout{gap:10px}.rules-tournaments{grid-template-columns:1fr}.rules-tournament-tab{min-height:42px;padding:10px 12px}.rules-tournament-logo{width:20px;height:20px}.rules-content{padding:14px}.rules-content-title{margin-bottom:12px;font-size:15px}.rules-sections{gap:8px}.rules-card{gap:8px;padding:12px}.rules-card h4{font-size:15px}.rules-card p{overflow-wrap:anywhere;font-size:14px}}.rules-body-input{resize:vertical;min-height:140px}.application-intake-block,.application-intake-teaser,.application-admin-block{margin-bottom:20px}.application-teaser-card{background:linear-gradient(135deg,#f7f8fc 0%,#eef1f8 100%);border:1px solid #d4dae8;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;max-width:820px;padding:18px 20px;display:flex}.application-teaser-text h3{margin:0 0 8px;font-size:16px;font-weight:700}.application-teaser-text p{color:#4a5160;max-width:520px;margin:0;font-size:13px;line-height:1.45}.application-teaser-btn{flex-shrink:0;min-width:140px}.apply-wizard-page{max-width:640px;margin:0 auto}.apply-hub-page{width:100%;max-width:none}.apply-hub-top{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.apply-hub-heading h2{letter-spacing:.03em;text-transform:uppercase;margin:0 0 10px;font-size:18px;font-weight:700;line-height:1.1}.apply-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.apply-hub-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:none;flex-direction:column;align-items:stretch;gap:10px;min-height:188px;padding:16px;display:flex}.apply-hub-card h3{color:var(--text);margin:0;font-size:16px;font-weight:700}.apply-hub-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.apply-hub-card-status{border-radius:var(--radius);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:22px;padding:0 9px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.apply-hub-card-status:before{content:"";background:currentColor;border-radius:999px;flex-shrink:0;width:6px;height:6px}.apply-hub-card-status-text{line-height:1;display:inline-block}.apply-hub-card-status.is-open{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.apply-hub-card-status.is-closed{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.apply-hub-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.apply-hub-card-window{color:var(--muted);font-size:12px}.apply-hub-card-logos{align-items:center;gap:10px;min-height:42px;display:flex}.apply-hub-card-logos img{object-fit:contain;width:auto;height:34px;display:block}.apply-hub-card--application{border:1px solid var(--border);background:var(--panel)}.apply-hub-actions{flex-wrap:wrap;gap:8px;display:flex}.apply-hub-actions .auth-popup-btn{white-space:nowrap}.apply-hub-card-btn{border-radius:var(--radius);background:var(--panel-2);min-height:36px;margin-top:auto}.apply-hub-card--status{border-style:dashed;border-color:color-mix(in srgb, var(--border) 80%, transparent)}.apply-hub-footnote{margin-top:12px}.apply-hub-footnote p{color:var(--muted);margin:0;font-size:12px}@media (width<=1024px){.apply-hub-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.apply-hub-grid{grid-template-columns:1fr}}.apply-wizard-top{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.apply-wizard-back{flex-shrink:0;margin-top:2px}.apply-wizard-heading h2{margin:0 0 6px;font-size:22px;font-weight:700}.apply-wizard-sub{color:#5f6473;margin:0;font-size:13px}.apply-stepper{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.apply-stepper-item{color:#6a7080;background:#f0f2f7;border:1px solid #dfe3ec;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:120px;padding:10px 12px;font-size:11px;display:flex}.apply-stepper-item.active{color:#1c2436;background:#e8eaef;border-color:#b8becc;font-weight:600}.apply-stepper-item.done{color:#1f5c3a;background:#ecf8f0;border-color:#b5dfc8}.apply-stepper-num{background:#fff;border:1px solid #cfd5df;border-radius:6px;justify-content:center;align-items:center;min-width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.apply-stepper-item.active .apply-stepper-num{background:#fff;border-color:#9aa3b5}.apply-stepper-label{line-height:1.2}.apply-wizard-card{background:#fff;border:1px solid #d4dae8;border-radius:12px;padding:22px 24px 20px;box-shadow:0 4px 18px #1820300f}.apply-intake-closed{margin-bottom:20px}.apply-intake-closed h3{margin:0 0 10px;font-size:18px}.apply-intake-closed-text{color:#4a5160;margin:0 0 18px;font-size:14px;line-height:1.5}.apply-intake-closed-actions{flex-wrap:wrap;gap:10px;display:flex}.apply-step-body{margin-bottom:8px}.apply-step-body--compact{margin-bottom:0}.apply-step-title{margin:0 0 8px;font-size:17px;font-weight:700}.apply-step-help{color:#5f6473;margin:0 0 18px;font-size:13px;line-height:1.45}.apply-input-lg{box-sizing:border-box;height:40px;min-height:40px;font-size:14px}.apply-input-lg:disabled{cursor:not-allowed;color:#4c5668;background:#eef1f6}.apply-field-note{color:#657086;margin-top:5px;font-size:12px;font-weight:700;display:block}.apply-team-combo{position:relative}.apply-league-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}@media (width<=520px){.apply-league-grid{grid-template-columns:1fr}}.apply-cup-row{cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:flex-start;gap:10px;margin-top:4px;padding:0}.apply-cup-row input{appearance:none;cursor:pointer;background:#fff;border:2px solid #aeb8ca;border-radius:6px;flex:none;place-content:center;width:18px;height:18px;margin:1px 0 0;display:grid}.apply-cup-row input:after{content:"";background:#2f65cc;border-radius:2px;width:8px;height:8px;transition:transform .12s;transform:scale(0)}.apply-cup-row input:checked{background:#eef4ff;border-color:#2f65cc}.apply-cup-row input:checked:after{transform:scale(1)}.apply-cup-row span{line-height:1.25}.apply-prev-winners-block{border-top:1px solid #e4e9f3;gap:9px;margin-top:12px;padding-top:12px;display:grid}.apply-prev-winners-block .apply-step-help{margin-bottom:2px;font-weight:700}.apply-review-list{gap:12px;margin:0;display:grid}.apply-review-list>div{border-bottom:1px solid #eef0f5;grid-template-columns:140px 1fr;gap:8px 16px;padding-bottom:12px;display:grid}.apply-review-list dt{color:#6a7080;margin:0;font-size:12px;font-weight:600}.apply-review-list dd{color:#1e2430;margin:0;font-size:14px}.apply-wizard-error{margin:12px 0 0}.apply-wizard-actions{border-top:1px solid #eef0f5;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.apply-btn-secondary{border-radius:var(--radius);border:1px solid var(--border);background:var(--btn-secondary-bg);cursor:pointer;color:var(--text);padding:8px 16px;font-family:Manrope,system-ui,sans-serif;font-size:13px;font-weight:600}.apply-btn-secondary:hover:not(:disabled){background:var(--accent-soft)}.apply-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.apply-success h3{margin:0 0 10px;font-size:18px}.apply-success p{color:#4a5160;margin:0 0 18px;font-size:14px;line-height:1.5}.apply-success{gap:10px;display:grid}.apply-success .auth-popup-btn,.apply-success .apply-btn-secondary{justify-self:start}.apply-tracking-id-box{background:#f3f5f9;border:1px solid #d4dae8;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.apply-tracking-id-label{text-transform:uppercase;letter-spacing:.04em;color:#58607a;font-size:11px}.apply-tracking-id-row{align-items:center;gap:8px;min-width:0;display:flex}.apply-tracking-id-code{color:#1c2436;word-break:break-all;flex:1;min-width:0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:15px;font-weight:700}.apply-tracking-id-copy{color:#3a4256;cursor:pointer;background:#fff;border:1px solid #c4cad8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.apply-tracking-id-copy:hover{background:#eef1f6;border-color:#aeb6c8}.apply-tracking-id-copy.is-copied{color:#1e7a45;background:#eefaf2;border-color:#9ecfaf}.apply-tracking-id-help{color:#4f576d;margin:0;font-size:12px}.apply-tracking-id-input{text-transform:uppercase;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.apply-status-result{border-top:1px solid #eef1f7;margin-top:14px;padding-top:14px}.apply-status-result h3{margin:0 0 10px;font-size:16px}.apply-status-note{color:#3f485f;margin:8px 0 0;font-size:13px}.apply-status-lookup-form{box-shadow:none;background:0 0;border:0;padding:0}.apply-status-actions{justify-content:flex-end;margin-top:10px;display:flex}.text-action-btn{color:#6e7588;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.text-action-btn:hover:not(:disabled){color:#595f71;text-decoration:underline}.text-action-btn:disabled{color:#a2a8b8;cursor:default}.application-rules{color:#4a5160;max-width:720px;margin:0 0 14px;font-size:12px;line-height:1.45}.application-form{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;gap:12px 16px;max-width:900px;display:grid}.application-field{color:#3a4150;flex-direction:column;gap:4px;font-size:12px;display:flex}.application-field-team{position:relative}.application-checkbox{flex-direction:row;align-items:center;gap:8px;padding-top:22px}.application-checkbox input{width:16px;height:16px}.application-form-error{grid-column:1/-1}.application-submit{grid-column:1/-1;justify-self:start;margin-top:4px}.application-eval-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.application-admin-hint{color:#4a5160;max-width:720px;margin:0 0 10px;font-size:12px}.applications-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);max-height:280px;overflow:auto}.applications-table{border-collapse:collapse;width:100%;color:var(--text);font-size:12px}.applications-table th,.applications-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.applications-table th{background:var(--panel-2);color:var(--text);z-index:1;font-weight:600;position:sticky;top:0}.tournaments-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.archive-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.archive-podium-export{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 88%, var(--bg));flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.archive-podium-export-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.archive-podium-export-select{min-width:7.5rem;height:32px;padding:4px 8px;font-size:12px;font-weight:600}.triplet-podium-export{box-sizing:border-box;color:#f5f5f5;background:#0e0e0e;flex-direction:column;gap:22px;width:1180px;padding:32px 36px 24px;font-family:Manrope,system-ui,sans-serif;display:flex}.triplet-podium-header{border-bottom:1px solid #ffffff14;flex-direction:column;gap:4px;padding-bottom:14px;display:flex}.triplet-podium-kicker{letter-spacing:.14em;text-transform:uppercase;color:#8a8a8a;margin:0;font-size:11px;font-weight:700}.triplet-podium-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:34px;font-weight:800;line-height:1.1}.triplet-podium-subtitle{letter-spacing:.02em;color:#9a9a9a;margin:0;font-size:13px;font-weight:600}.triplet-podium-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.triplet-podium-card{background:#171717;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;gap:12px;min-height:100%;padding:16px 16px 14px;display:flex;position:relative}.triplet-podium-card-head{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding-bottom:10px;display:flex}.triplet-podium-card-accent{background:var(--triplet-accent,#2563eb);border-radius:999px;flex-shrink:0;width:3px;height:18px}.triplet-podium-card-title{letter-spacing:.01em;color:#f5f5f5;margin:0;font-size:16px;font-weight:700}.triplet-podium-list{flex-direction:column;gap:8px;display:flex}.triplet-podium-row{border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:6px 4px;display:grid}.triplet-podium-row--muted{opacity:.95}.triplet-podium-trailing{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.triplet-podium-rank{letter-spacing:.02em;color:#9a9a9a;text-align:right;min-width:1.4rem;font-size:13px;font-weight:700}.triplet-podium-prize{letter-spacing:.03em;color:#f5f5f5;border:1px solid color-mix(in srgb, var(--triplet-accent,#2563eb) 45%, #ffffff1f);background:#222;border-radius:4px;justify-content:center;align-items:center;min-width:2.8rem;min-height:24px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.triplet-podium-identity{align-items:center;gap:10px;min-width:0;display:flex}.triplet-podium-logo,.triplet-podium-logo-fallback{object-fit:contain;flex-shrink:0;width:34px;height:34px}.triplet-podium-logo-fallback{color:#cfcfcf;background:#222;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.triplet-podium-identity-text{flex-direction:column;gap:2px;min-width:0;display:flex}.triplet-podium-primary{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.triplet-podium-team-code{letter-spacing:.08em;color:#fff;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1.15}.triplet-podium-server{letter-spacing:.04em;text-transform:uppercase;color:#d4d4d4;font-size:14px;font-weight:700;line-height:1.15}.triplet-podium-name{color:#8a8a8a;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}.triplet-podium-semis-label{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding:8px 4px 2px;display:flex}.triplet-podium-semis-title{letter-spacing:.1em;text-transform:uppercase;color:#8a8a8a;font-size:10px;font-weight:700}.triplet-podium-footer{letter-spacing:.08em;text-transform:uppercase;color:#6b6b6b;text-align:right;font-size:10px;font-weight:600}.ranking-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tournaments-overview-head h2{margin:0}.tournaments-overview-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.applications-admin-page{width:100%;max-width:none}.applications-admin-columns{grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);align-items:start;gap:24px 28px;display:grid}.applications-admin-columns--full{grid-template-columns:1fr}.applications-admin-lists{width:100%;min-width:0}.applications-admin-page .applications-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-height:min(480px,62vh);overflow-x:auto}.applications-admin-page .applications-table--wide{table-layout:auto;width:100%;min-width:980px}.applications-admin-page .applications-table--processed{table-layout:fixed;width:100%;min-width:0}.applications-admin-page .applications-table-wrap--processed{overflow-x:hidden}.applications-admin-page .applications-table--processed th,.applications-admin-page .applications-table--processed td{vertical-align:top;overflow-wrap:anywhere}.applications-admin-page .applications-table--processed th:first-child,.applications-admin-page .applications-table--processed td:first-child{width:6%}.applications-admin-page .applications-table--processed th:nth-child(2),.applications-admin-page .applications-table--processed td:nth-child(2){width:18%}.applications-admin-page .applications-table--processed th:nth-child(3),.applications-admin-page .applications-table--processed td:nth-child(3){width:16%}.applications-admin-page .applications-table--processed th:nth-child(4),.applications-admin-page .applications-table--processed td:nth-child(4){width:12%}.applications-admin-page .applications-table--processed th:nth-child(5),.applications-admin-page .applications-table--processed td:nth-child(5),.applications-admin-page .applications-table--processed th:nth-child(6),.applications-admin-page .applications-table--processed td.applications-table-actions{width:24%}.applications-processed-stack{gap:3px;min-width:0;display:grid}.applications-processed-primary{font-size:12px;font-weight:700;line-height:1.25}.applications-processed-muted{color:var(--muted);font-size:11px;line-height:1.25}.applications-processed-meta{color:var(--muted);font-size:10px;line-height:1.35;display:block}.applications-processed-intake{white-space:nowrap;font-size:11px;font-weight:700}.applications-id-cell--compact{white-space:normal;align-items:flex-start;max-width:100%}.applications-id-code--compact{word-break:break-all;white-space:normal;flex:1;min-width:0;font-size:10px;line-height:1.3}.applications-copy-id-btn--icon{flex-shrink:0;padding:4px}.application-row-actions--processed{gap:4px;max-width:100%}.application-row-actions--processed .application-assign-chip{padding:3px 6px;font-size:10px}.applications-admin-page .applications-table tbody tr.applications-row--reevaluate td.applications-table-actions{background:color-mix(in srgb, var(--warning-soft,#fff8e8) 72%, var(--panel))}.applications-admin-segment{margin:0 0 16px}.applications-admin-segment .hub-segment-btn{text-align:center;min-width:108px}.applications-admin-page .applications-count-pill{background:color-mix(in srgb, var(--bg) 40%, var(--panel));border:1px solid var(--border);color:var(--text)}.applications-admin-page .applications-filter-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 52%, var(--panel));color:var(--muted);border-radius:var(--radius)}.applications-admin-page .applications-filter-chip.is-active{background:var(--panel);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.applications-admin-page .applications-processed-filters{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 48%, var(--panel))}.applications-admin-page .applications-processed-filters label>span{color:var(--muted)}.applications-admin-page .application-assign-chip{border:1px solid var(--border);background:var(--panel);color:var(--text)}.applications-admin-page .application-assign-chip:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft) 28%, var(--panel));border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.applications-admin-page .application-assign-chip--reject{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.applications-admin-page .application-assign-chip--reject:hover:not(:disabled){background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.applications-admin-page .application-assign-chip--keep{color:var(--muted)}.applications-admin-page .application-assign-chip--keep:hover:not(:disabled){color:var(--text)}.applications-admin-page .applications-intake-panel{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 48%, var(--panel))}.applications-admin-page .applications-intake-help{color:var(--muted)}.applications-proposed-assignment{white-space:nowrap}.applications-proposed-assignment--review{color:#c62828;font-weight:600}.applications-admin-lists .applications-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.applications-admin-settings{min-width:0}.applications-admin-settings>.applications-section.applications-intake-panel{margin-bottom:0;position:static;top:auto}@media (width<=900px){.applications-admin-columns{grid-template-columns:1fr}.applications-admin-settings .applications-intake-panel{position:static}}.applications-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.applications-page-head h2{letter-spacing:.03em;text-transform:uppercase;margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.1}.applications-page-lede{color:#4a5160;max-width:640px;margin:0;font-size:13px;line-height:1.5}.applications-page-lede--warning{color:#7a3f24;margin-top:8px}.applications-auto-btn{flex-shrink:0;align-self:flex-start}.user-management-page{width:100%;max-width:none}.user-management-page .applications-section,.user-management-page .applications-intake-panel{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 48%, var(--panel));box-shadow:none}.user-management-page .applications-section-head{border-bottom:1px solid var(--border);padding:10px 12px}.user-management-search{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 48%, var(--panel));margin:0 0 12px;padding:10px}.user-management-search label>span{color:var(--muted);font-size:11px;font-weight:700}.user-management-page .applications-table th{color:var(--text);background:var(--panel-2);z-index:2;font-size:12px;font-weight:700;position:sticky;top:0}.user-management-page .applications-table td{vertical-align:middle;padding:8px 10px}.user-management-page .applications-table th:first-child,.user-management-page .applications-table td:first-child{width:14%}.user-management-page .applications-table th:nth-child(2),.user-management-page .applications-table td:nth-child(2){width:16%}.user-management-page .applications-table th:nth-child(4),.user-management-page .applications-table td:nth-child(4){width:96px}.user-management-page .applications-table th:nth-child(5),.user-management-page .applications-table td:nth-child(5){white-space:nowrap;width:108px}.user-management-page .applications-table th:nth-child(6),.user-management-page .applications-table td:nth-child(6){width:108px}.user-management-username-cell{font-weight:600}.user-management-created-cell{color:var(--muted);font-size:11px}.user-management-role-select{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 48%, var(--panel));width:100%;min-height:28px;color:var(--text);text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;font-size:11px;font-weight:700}.user-management-email-cell{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.user-management-signin-cell{min-width:180px}.user-management-signin-list{flex-direction:column;gap:4px;display:flex}.user-management-provider-chip{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 52%, var(--panel));flex-direction:column;align-items:flex-start;gap:1px;max-width:100%;padding:4px 8px;font-size:10px;line-height:1.25;display:inline-flex}.user-management-provider-chip-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text);font-weight:700}.user-management-provider-chip-detail{overflow-wrap:anywhere;color:var(--muted)}.user-management-provider-chip--discord{border-color:color-mix(in srgb, #5865f2 42%, var(--border));background:color-mix(in srgb, #5865f2 12%, var(--panel))}.user-management-provider-chip--email{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.user-management-role{border-radius:var(--radius);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--bg) 48%, var(--panel));color:var(--muted);align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.user-management-role--owner,.user-management-role--admin{color:var(--text);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent-soft) 35%, var(--panel))}.user-management-role--mod{color:var(--text)}.user-management-columns{align-items:start}.user-management-table-wrap{-webkit-overflow-scrolling:touch;max-height:min(560px,70vh);overflow:auto}.user-management-actions-cell{min-width:0}.user-management-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.user-mgmt-icon-btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);width:28px;height:28px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.user-mgmt-icon-btn:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent-soft) 22%, var(--panel))}.user-mgmt-icon-btn.is-active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent-soft) 35%, var(--panel))}.user-mgmt-icon-btn--danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger-soft) 35%, var(--panel))}.user-mgmt-icon-btn:disabled{opacity:.45;cursor:not-allowed}.user-management-sidebar{gap:12px;display:grid}.user-management-password-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.user-management-password-target{color:var(--muted);margin:0;font-size:12px}.user-management-password-target strong{color:var(--text)}.user-management-page .applications-table{table-layout:fixed;min-width:0}.user-management-page .application-assign-chip,.user-management-page .user-mgmt-btn,.user-management-page .auth-popup-btn{border:1px solid var(--border);background:var(--panel);color:var(--text)}.user-management-page .user-mgmt-btn--role.is-active,.user-management-page .application-assign-chip.is-active{background:color-mix(in srgb, var(--accent-soft) 35%, var(--panel));border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.user-mgmt-btn{border-radius:var(--radius);min-height:30px;padding:6px 10px;font-size:11px;line-height:1}.user-mgmt-password-input{min-width:140px;max-width:180px;min-height:30px;font-size:12px}.identity-check-page{width:100%;max-width:none}.identity-check-list{gap:12px;display:grid}.identity-check-card{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 48%, var(--panel));gap:12px;padding:14px 16px;display:grid}.identity-check-card--reviewed{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success-soft) 28%, var(--panel))}.identity-check-card-head{gap:4px;display:grid}.identity-check-card-title{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:15px;display:flex}.identity-check-card-vs{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.identity-check-card-reason{color:var(--warning);font-size:11px;font-weight:700}.identity-check-card-meta{color:var(--muted);font-size:11px}.identity-check-card-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.identity-check-player{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:4px;padding:10px 12px;display:grid}.identity-check-player-name{font-size:13px;font-weight:700}.identity-check-player-meta{color:var(--muted);font-size:11px}.identity-check-player-points{font-size:11px;font-weight:700}.identity-check-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.identity-check-card-note{flex:200px;min-width:160px;min-height:32px;font-size:12px}.identity-check-empty{padding:24px 12px}.identity-check-page .application-assign-chip{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--radius);cursor:pointer;padding:4px 8px;font-size:11px;font-weight:600}.identity-check-page .application-assign-chip.is-active{background:color-mix(in srgb, var(--success-soft) 40%, var(--panel));border-color:color-mix(in srgb, var(--success) 35%, var(--border))}@media (width<=860px){.identity-check-card-players{grid-template-columns:1fr}.identity-check-card-actions{flex-direction:column;align-items:stretch}.identity-check-card-note{width:100%}}.user-mgmt-btn--danger{border-radius:8px}.user-mgmt-password-input{border-radius:8px;grid-column:1/-1;min-width:260px}.user-management-page .applications-intake-form{gap:10px;padding:12px}.user-management-page .applications-intake-form .control-label input{border:1px solid #cfd9e9;border-radius:8px;min-height:34px;padding:6px 10px}.user-management-page .applications-intake-form .control-label{grid-template-columns:110px minmax(180px,260px);justify-content:end;align-items:center;gap:10px;display:grid}.user-management-page .applications-intake-form .control-label>span{text-align:right}@media (width<=900px){.user-management-actions-cell{min-width:0}.user-management-actions{flex-wrap:wrap;justify-content:flex-start}.user-management-page .applications-intake-form .control-label{grid-template-columns:1fr;justify-content:stretch}.user-management-page .applications-intake-form .control-label>span{text-align:left}.user-management-page .applications-table{min-width:0}.user-management-page .applications-table thead{display:none}.user-management-page .applications-table tbody,.user-management-page .applications-table tr,.user-management-page .applications-table td{width:100%;display:block}.user-management-page .applications-table tr{background:#f9fbff;border:1px solid #d7e0ef;border-radius:10px;margin:0 0 10px;padding:8px 10px}.user-management-page .applications-table td{border:0;padding:4px 0;font-size:12px}.user-management-page .applications-table td:first-child:before{content:"Username: ";color:#4a5978;font-weight:700}.user-management-page .applications-table td:nth-child(2):before{content:"Email: ";color:#4a5978;font-weight:700}.user-management-page .applications-table td:nth-child(3):before{content:"Role: ";color:#4a5978;font-weight:700}.user-management-page .applications-table td:nth-child(4):before{content:"Created: ";color:#4a5978;font-weight:700}.user-management-page .applications-table td:nth-child(5):before{content:"Actions";color:#4a5978;margin-bottom:4px;font-weight:700;display:block}.user-management-actions{grid-template-columns:1fr;width:100%}.user-management-actions .user-mgmt-icon-btn{width:32px;height:32px}.app-layout--dark .user-management-page .applications-table tr{background:#182132;border-color:#2a3850}.app-layout--dark .user-management-page .applications-table td{color:#dce6fa}.app-layout--dark .user-management-page .applications-table td:first-child:before,.app-layout--dark .user-management-page .applications-table td:nth-child(2):before,.app-layout--dark .user-management-page .applications-table td:nth-child(3):before,.app-layout--dark .user-management-page .applications-table td:nth-child(4):before,.app-layout--dark .user-management-page .applications-table td:nth-child(5):before{color:#9fb0ce}}@media (width<=1400px) and (width>=901px){.user-management-columns{grid-template-columns:1fr;gap:14px}.user-management-actions-cell{min-width:280px}.user-management-actions{grid-template-columns:repeat(2,minmax(0,max-content))}}.feedback-page{width:100%;max-width:none}.feedback-grid{grid-template-columns:minmax(300px,1fr) minmax(0,1.4fr);align-items:start;gap:18px;display:grid}.feedback-form{gap:12px;display:grid}.feedback-field{gap:6px;display:grid}.feedback-field>span{letter-spacing:.02em;color:#47526b;font-size:12px;font-weight:700}.feedback-form textarea{resize:vertical;min-height:120px}.feedback-page .applications-intake-panel{padding:16px}.feedback-page .applications-section-head{margin-bottom:12px}.feedback-page .applications-count-pill{color:#313a4f;background:#e8ecf4;border:1px solid #c8d3e6}.feedback-list{gap:10px}.feedback-item{cursor:default;display:block}.feedback-item-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.feedback-item-meta{color:#68738c;margin:0 0 6px;font-size:12px}.feedback-item-text{white-space:pre-wrap;margin:0}.feedback-owner-row{grid-template-columns:160px minmax(0,1fr);gap:8px;margin-top:10px;display:grid}.feedback-owner-row .modal-input{min-height:34px}@media (width<=900px){.feedback-grid,.feedback-owner-row{grid-template-columns:1fr}}.identity-claim-page{gap:18px;display:grid}.identity-claim-page-head{align-items:flex-start}.identity-claim-tabs{flex-shrink:0}.identity-claim-tab-badge{background:var(--danger);min-width:1.1rem;height:1.1rem;color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.identity-claim-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:16px;display:grid}.identity-claim-sidebar{align-content:start;gap:16px;display:grid}.identity-claim-panel,.identity-claim-page .applications-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);margin-bottom:0;padding:16px 18px}.identity-claim-page .applications-section-head h3{color:var(--text)}.identity-claim-page .applications-count-pill{background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.identity-claim-field>span,.identity-claim-page .feedback-field>span{color:var(--muted);font-size:12px;font-weight:600}.identity-claim-banner{margin:8px 0 0}.identity-claim-form{gap:14px;display:grid}.identity-claim-search{color:var(--muted);align-items:center;gap:8px;display:flex}.identity-claim-search .modal-input{flex:1}.identity-claim-combo-panel{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 48%, var(--panel));overflow:hidden}.identity-claim-combo-head{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.identity-claim-combo-list{max-height:320px;display:grid;overflow:auto}.identity-claim-combo-row{border-bottom:1px solid var(--border);cursor:pointer;color:var(--text);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.identity-claim-combo-row:last-child{border-bottom:0}.identity-claim-combo-row.is-selected{background:color-mix(in srgb, var(--accent) 10%, var(--panel))}.identity-claim-combo-label{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;line-height:1.35;display:block}.identity-claim-help{color:var(--muted);font-size:12px}.identity-claim-file-list{color:var(--muted);margin:0;padding-left:18px;font-size:12px}.identity-claim-linked-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.identity-claim-linked-list li{border-radius:var(--radius);background:color-mix(in srgb, var(--success) 14%, var(--panel));border:1px solid color-mix(in srgb, var(--success) 28%, var(--border));overflow-wrap:anywhere;color:var(--text);padding:8px 10px;font-size:13px;line-height:1.35}.identity-claim-inferred-note{border-radius:var(--radius);background:color-mix(in srgb, var(--warning) 12%, var(--panel));border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));color:var(--text);margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.identity-claim-request-list{gap:10px;display:grid}.identity-claim-request-card{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 42%, var(--panel));gap:10px;padding:12px;display:grid}.identity-claim-request-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.identity-claim-request-note,.identity-claim-request-meta{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.identity-claim-item-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.identity-claim-item{border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border);gap:6px;padding:8px 10px;font-size:13px;display:grid}.identity-claim-item--approved{background:color-mix(in srgb, var(--success) 12%, var(--panel));border-color:color-mix(in srgb, var(--success) 24%, var(--border))}.identity-claim-item--rejected{background:color-mix(in srgb, var(--danger) 10%, var(--panel));border-color:color-mix(in srgb, var(--danger) 22%, var(--border))}.identity-claim-item-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.identity-claim-item-label{overflow-wrap:anywhere;min-width:0;line-height:1.35}.identity-claim-item-status{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-shrink:0;font-size:11px}.identity-claim-item-actions,.identity-claim-bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.identity-claim-action-btn{align-items:center;gap:6px;min-height:32px;padding:4px 10px;font-size:12px;display:inline-flex}.identity-claim-action-btn--approve{background:color-mix(in srgb, var(--success) 14%, var(--panel));border-color:color-mix(in srgb, var(--success) 30%, var(--border));color:var(--text)}.identity-claim-action-btn--reject{background:color-mix(in srgb, var(--danger) 10%, var(--panel));border-color:color-mix(in srgb, var(--danger) 26%, var(--border));color:var(--text)}.identity-claim-submit-btn{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:inline-flex}.identity-claim-review-section{margin-top:0}.identity-claim-review-table-wrap{margin-top:4px}.identity-claim-review-row{cursor:pointer}.identity-claim-review-row:hover td{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.identity-claim-review-row:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-2px}.identity-claim-review-row--pending td{background:color-mix(in srgb, var(--warning) 8%, transparent)}.identity-claim-review-modal{gap:14px;width:min(720px,100vw - 24px);max-height:88vh}.identity-claim-review-modal h3{margin:0;padding-right:36px}.identity-claim-review-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.identity-claim-review-note p{white-space:pre-wrap;margin:6px 0 0}.identity-claim-review-evidence-title,.identity-claim-review-items-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.identity-claim-evidence-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.identity-claim-evidence-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);overflow:hidden}.identity-claim-evidence-card img{object-fit:cover;width:100%;height:120px;display:block}.identity-claim-evidence-file{color:var(--text);overflow-wrap:anywhere;align-items:center;gap:6px;padding:10px;font-size:12px;text-decoration:none;display:flex}.identity-claim-combo-row input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px}@media (width<=900px){.identity-claim-grid{grid-template-columns:1fr;gap:12px}.identity-claim-sidebar{gap:12px}.identity-claim-page .applications-page-head{flex-direction:column;gap:12px}.identity-claim-tabs{width:100%}.identity-claim-tabs .hub-segment-btn{text-align:center;flex:1}.identity-claim-page .identity-claim-panel{padding:14px 12px}.identity-claim-combo-list{max-height:min(320px,42vh)}}@media (width<=640px){.identity-claim-page{gap:12px}.identity-claim-page .applications-page-head h2{font-size:16px}.identity-claim-page .applications-section-head{flex-wrap:wrap;justify-content:space-between;gap:8px}.identity-claim-page .applications-section-head h3{font-size:14px;line-height:1.25}.identity-claim-combo-head{flex-wrap:wrap;gap:8px}.identity-claim-combo-row{align-items:center;min-height:44px;padding:12px}.identity-claim-combo-label{font-size:12px}.identity-claim-request-head{flex-direction:column;align-items:stretch;gap:8px}.identity-claim-request-head .applications-status{align-self:flex-start}.identity-claim-item-main{flex-direction:column;align-items:flex-start;gap:4px}.identity-claim-item-actions,.identity-claim-bulk-actions{grid-template-columns:1fr;width:100%;display:grid}.identity-claim-action-btn{justify-content:center;width:100%;min-height:40px}.identity-claim-evidence-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.identity-claim-evidence-card img{height:100px}.identity-claim-form .modal-input[type=file]{max-width:100%;font-size:13px}.identity-claim-form textarea.modal-input{min-height:96px}.identity-claim-linked-list li{font-size:12px}.identity-claim-review-section .applications-section-head h3{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.identity-claim-review-table-wrap{overflow-x:auto}}.applications-page-error{margin:0 0 16px}.applications-section{margin-bottom:28px}.applications-section-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.applications-section-head h3{margin:0;font-size:15px;font-weight:700}.fan-sites-page{max-width:none}.fan-sites-hero{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 10px;padding:0}.fan-sites-kicker{display:none}.fan-sites-hero h2{letter-spacing:0;color:#1f2737;text-transform:uppercase;margin:0 0 6px;font-size:30px;line-height:1.08}.fan-sites-subtitle{color:#5a657d;margin:0;font-size:14px}.tactics-page{max-width:none;padding-bottom:32px}.tactics-shell{flex-direction:column;gap:18px;max-width:1040px;margin:0 auto;display:flex}.tactics-hero h2{letter-spacing:.02em;text-transform:uppercase;margin:0 0 10px;font-size:clamp(28px,4vw,36px);line-height:1.08}.tactics-hero-lede{max-width:62ch;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.tactics-setup{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.tactics-setup-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tactics-field{flex-direction:column;gap:6px;min-width:0;display:flex}.tactics-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.tactics-field .hub-input{width:100%;min-height:40px;font-size:14px}.tactics-setup-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tactics-setup-actions .hub-btn{align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.tactics-presets{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.tactics-presets-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tactics-presets-head h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0;font-size:13px;font-weight:700}.tactics-presets-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tactics-presets-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);align-items:stretch;display:flex;overflow:hidden}.tactics-presets-list li.is-active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:inset 3px 0 0 var(--accent)}.tactics-preset-load{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;flex:1;padding:10px 12px}.tactics-preset-load strong{color:var(--text);font-size:14px;display:block}.tactics-preset-load strong span{color:var(--muted);font-weight:500}.tactics-preset-load>span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.tactics-preset-delete{border:0;border-left:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:0 12px}.tactics-preset-delete:hover{color:var(--danger);background:var(--danger-soft)}.tactics-formation-slots{border-top:1px solid var(--border);color:color-mix(in srgb, var(--text) 88%, var(--muted));margin:0;padding-top:12px;font-size:13px;line-height:1.5}.tactics-formation-note{color:var(--muted);font-weight:400}.tactics-status{color:var(--muted);margin:0;font-size:13px}.tactics-error{color:var(--danger);margin:0;font-size:13px;font-weight:600}.tactics-empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 92%, var(--panel-2));margin:0;padding:28px 20px;font-size:14px}.tactics-tabs{flex-wrap:wrap;gap:8px;display:flex}.tactics-tab{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 92%, var(--panel-2));color:var(--text);cursor:pointer;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .14s,background-color .14s}.tactics-tab:hover:not(.is-active){border-color:color-mix(in srgb, var(--text) 14%, var(--border));background:var(--panel)}.tactics-tab.is-active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--panel);box-shadow:inset 3px 0 0 var(--accent)}.tactics-results{flex-direction:column;gap:14px;display:flex}.tactics-summary-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:inset 3px 0 0 var(--accent);padding:20px 22px}.tactics-headline{color:var(--text);margin:0 0 8px;font-size:clamp(18px,3vw,22px);font-weight:700;line-height:1.25}.tactics-summary{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.tactics-stat-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tactics-stat-row span{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-2);min-height:28px;color:var(--text);align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.tactics-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tactics-panel-stack{flex-direction:column;gap:12px;display:flex}.tactics-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.tactics-panel-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.tactics-panel-head h3{color:var(--text);margin:0;font-size:15px;font-weight:700}.tactics-meta{color:var(--muted);white-space:nowrap;font-size:12px}.tactics-priority-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tactics-priority-list li{border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border);border-left:3px solid color-mix(in srgb, var(--muted) 55%, var(--border));align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.tactics-priority-list--plain li{display:block}.tactics-priority-rank{color:var(--muted);flex:none;padding-top:2px;font-size:12px;font-weight:700}.tactics-priority-list strong{color:var(--text);margin-bottom:4px;font-size:14px;display:block}.tactics-priority-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.tactics-mini-meta{color:var(--muted);font-size:12px;font-weight:500;display:inline}.tactics-empty-block{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.tactics-advice-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tactics-advice-list li{border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border);border-left:3px solid color-mix(in srgb, var(--muted) 55%, var(--border));padding:12px 14px}.tactics-advice-list strong{color:var(--text);margin-bottom:4px;font-size:14px;display:block}.tactics-advice-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.tactics-advice--high,.tactics-priority-list li.tactics-advice--high{border-left-color:var(--danger)}.tactics-advice--medium,.tactics-priority-list li.tactics-advice--medium{border-left-color:var(--warning)}.tactics-advice--low,.tactics-priority-list li.tactics-advice--low{border-left-color:var(--accent)}.tactics-cat{letter-spacing:.05em;text-transform:uppercase;background:var(--accent-soft);color:var(--text);border-radius:999px;margin-bottom:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.tactics-xi{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tactics-xi li{border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:48px 1fr auto;gap:3px 10px;padding:10px 12px;display:grid}.tactics-slot{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);grid-row:1/span 2;align-self:center;font-size:11px;font-weight:700}.tactics-player-name{color:var(--text);font-size:15px;font-weight:600}.tactics-player-name--empty{color:var(--muted);grid-column:2/-1;font-size:14px;font-weight:500}.tactics-player-meta{color:var(--muted);grid-column:2;font-size:12px}.tactics-fit-badge{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--muted) 16%, var(--panel));color:var(--text);border:1px solid var(--border);border-radius:999px;grid-row:1/span 2;align-self:center;padding:4px 8px;font-size:10px}.tactics-fit--exact .tactics-fit-badge{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 35%, var(--border));color:var(--success)}.tactics-fit--near .tactics-fit-badge{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent)}.tactics-fit--stretch .tactics-fit-badge{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 35%, var(--border));color:var(--warning)}.tactics-fit--mismatch .tactics-fit-badge,.tactics-fit--empty .tactics-fit-badge{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.tactics-role-depth{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tactics-depth-pill{border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border);color:var(--text);grid-template-columns:72px 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.tactics-depth-pill strong{font-size:13px}.tactics-depth-pill span{color:var(--muted);font-size:12px}.tactics-depth-pill em{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.tactics-depth-pill--critical{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:var(--danger-soft)}.tactics-depth-pill--critical em{color:var(--danger)}.tactics-depth-pill--thin{border-color:color-mix(in srgb, var(--warning) 40%, var(--border));background:var(--warning-soft)}.tactics-depth-pill--thin em{color:var(--warning)}.tactics-depth-pill--surplus{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.tactics-depth{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.tactics-depth span{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);padding:4px 8px}.tactics-squad-table-wrap{border:1px solid var(--border);border-radius:var(--radius);max-height:480px;overflow:auto}.tactics-squad-table{border-collapse:collapse;width:100%;font-size:13px}.tactics-squad-table th,.tactics-squad-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.tactics-squad-table th{z-index:1;background:var(--panel-2);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;position:sticky;top:0}.tactics-squad-table td{color:var(--text)}.tactics-listed{color:var(--danger);font-size:11px;font-weight:600}@keyframes tactics-spin{to{transform:rotate(360deg)}}.tactics-spin{animation:.8s linear infinite tactics-spin}@media (width<=900px){.tactics-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tactics-panel-grid{grid-template-columns:1fr}}@media (width<=560px){.tactics-setup{padding:14px}.tactics-presets-list{grid-template-columns:1fr}.tactics-depth-pill{grid-template-columns:1fr;gap:4px}.tactics-xi li{grid-template-columns:40px 1fr}.tactics-fit-badge{grid-area:auto/2;justify-self:start;margin-top:4px}}.fan-sites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.fan-site-card{box-shadow:none;background:#f8fafd;border:1px solid #ccd4e2;border-radius:8px;padding:14px}.fan-site-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.fan-site-card-head h3{color:#1c2435;margin:0;font-size:20px}.fan-site-card-head span{color:#59627a;font-size:12px;font-weight:700}.fan-site-card p{color:#4a5368;margin:0 0 12px;font-size:13px}.fan-site-card a{color:#1f2d4b;border-bottom:0;align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.fan-site-card a:hover{color:#121b2f;text-decoration:underline}.fan-site-card--sim-wc{color:#f5f5f5;background-color:#0e0e0e;background-image:radial-gradient(80% 60% at 0 0,#3b82f629,#0000 55%),linear-gradient(#171717 0%,#0e0e0e 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-color:#ffffff1f;grid-column:1/-1}.fan-site-sim-wc-brand{align-items:center;gap:12px;margin-bottom:12px;display:flex}.fan-site-sim-wc-icon{object-fit:contain;flex-shrink:0;width:40px;height:40px}.fan-site-sim-wc-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(200px,55vw);height:28px}.fan-site-card--sim-wc .fan-site-card-head h3{color:#f5f5f5;letter-spacing:.04em;text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.45rem}.fan-site-card--sim-wc .fan-site-card-head span{color:#9a9a9a;font-weight:600}.fan-site-card--sim-wc p{color:#9a9a9a;max-width:42rem}.fan-site-sim-wc-actions{flex-wrap:wrap;gap:10px;display:flex}.fan-site-card--sim-wc .fan-site-sim-wc-actions a{color:#f5f5f5;background:#ffffff08;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.fan-site-card--sim-wc .fan-site-sim-wc-actions a:first-child{color:#fff;background:#3b82f6;border-color:#0000}.fan-site-card--sim-wc .fan-site-sim-wc-actions a:hover{color:#fff;background:#2563eb;border-color:#0000;text-decoration:none}.fan-site-card--sim-wc .fan-site-sim-wc-actions a:not(:first-child):hover{color:#60a5fa;background:#3b82f624;border-color:#3b82f659}.support-page{justify-content:center;min-height:calc(100vh - 160px);padding:12px 16px 40px;display:flex}.support-shell{flex-direction:column;gap:22px;width:min(640px,100%);margin:0 auto;display:flex}.support-hero{text-align:center}.support-hero h2{letter-spacing:.02em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(28px,5vw,36px);line-height:1.08}.support-hero-lede{max-width:48ch;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.55}.support-main{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.support-section{padding:22px 24px}.support-section--costs{border-top:1px solid var(--border);background:color-mix(in srgb, var(--panel) 90%, var(--panel-2))}.support-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.support-section h3{margin:0;font-size:16px;font-weight:700;line-height:1.25}.support-section--costs h3{margin-bottom:2px}.support-section-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.support-funding-display{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:18px 0 14px;display:flex}.support-funding-display strong{font-variant-numeric:tabular-nums;color:var(--text);font-size:clamp(30px,7vw,38px);font-weight:800;line-height:1}.support-funding-display span{color:var(--muted);font-size:14px}.support-progress-track{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;width:100%;height:8px;overflow:hidden}.support-progress-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .22s;display:block}.support-donate-lead{text-align:center;color:var(--muted);margin:20px 0 14px;font-size:14px;line-height:1.45}.support-donate-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.support-donate-actions .hub-btn{min-height:44px;padding:10px 12px;font-size:15px;font-weight:700}.support-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.support-cost-grid li{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:color-mix(in srgb, var(--text) 82%, var(--muted));padding:12px 14px;font-size:14px;line-height:1.45}.support-footnote{text-align:center;color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.5}.support-owner{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.support-owner h3{margin:0;font-size:14px;font-weight:700}.support-owner-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.support-owner-fields label{color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}.support-owner-fields input{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);min-height:40px;color:var(--text);font:inherit;padding:8px 10px}.support-owner-actions{justify-content:flex-end;display:flex}.support-owner-actions .hub-btn{min-height:38px;padding:8px 16px;font-size:13px;font-weight:600}.support-status{text-align:center;margin:12px 0 0;font-size:13px;font-weight:600}.support-status--error{color:var(--danger,#ef4444)}.support-status--success{color:var(--success,#22c55e)}.support-legal-links{text-align:center;color:var(--muted);margin:16px 0 0;font-size:12px}.support-legal-links a{color:inherit;text-underline-offset:2px;text-decoration:underline}.support-legal-links a:hover{color:var(--text)}@media (width<=560px){.support-section{padding:18px 16px}.support-donate-actions,.support-cost-grid,.support-owner-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.fan-sites-grid{grid-template-columns:1fr}.fan-sites-hero h2{font-size:26px}}.applications-count-pill{border-radius:var(--radius);color:#3a4150;background:#e8ecf4;padding:2px 8px;font-size:11px;font-weight:700}.applications-intake-panel{background:#fafbfd;border:1px solid #d4dae8;border-radius:12px;padding:16px 18px}.applications-intake-lede{margin:0 0 8px}.applications-intake-help{color:#5f6473;max-width:none;margin:0 0 16px;font-size:12px;line-height:1.45}.applications-intake-form{gap:12px;max-width:none;display:grid}.applications-intake-form .auth-popup-btn{justify-self:start;margin-top:4px}.applications-filter-row{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.applications-filter-chip{color:#31405d;cursor:pointer;background:#f4f7fc;border:1px solid #c7cfde;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.applications-filter-chip.is-active{color:#fff;background:#2f65cc;border-color:#2f65cc}.applications-processed-filters{background:#f8fafd;border:1px solid #d8deea;border-radius:10px;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:10px;margin:0 0 12px;padding:10px;display:grid}.applications-processed-filters label{gap:4px;min-width:0;display:grid}.applications-processed-filters label>span{color:#4f596e;font-size:11px;font-weight:700}.applications-processed-filters .modal-input{min-height:32px;padding:6px 8px;font-size:12px}.applications-filter-reset{white-space:nowrap;min-height:32px;padding:6px 10px}.applications-sort-header{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}.applications-sort-header span:last-child{opacity:.55;font-size:10px}.applications-sort-header.is-active span:last-child{opacity:1}@media (width<=1100px){.applications-processed-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.applications-window-row{gap:8px;display:grid}.applications-window-row-note{color:#5f6473;font-size:11px}.applications-row-flag{color:#c62828;margin-top:2px;font-size:11px;font-weight:600;line-height:1.3;display:block}.applications-row-qual{color:#1f5f8b;margin-top:2px;font-size:11px;line-height:1.3;display:block}.applications-row-reeval{color:#b45309;margin-top:2px;font-size:11px;font-weight:600;line-height:1.3;display:block}.applications-table tbody tr.applications-row--reevaluate{background:#f59e0b12}.applications-table tbody tr.applications-row--reevaluate td:first-child{box-shadow:inset 3px 0 #f59e0b}.app-layout--dark .applications-table tbody tr.applications-row--reevaluate{background:#f59e0b1a}.app-layout--dark .applications-row-reeval{color:#fbbf24}.application-window-status{align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.application-window-status-word{line-height:1;display:inline-block}.application-window-status--closed{color:#b8574a}.application-window-status--open{color:#1e7a45}.application-window-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;transform:translateY(-.16em)}.applications-table-wrap--spaced{max-height:min(420px,55vh)}.applications-table--wide{min-width:720px}.applications-table-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:#5f6473;font-size:11px}.applications-id-cell{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.applications-id-code{color:#26334a;background:#f3f5f9;border:1px solid #d8deea;border-radius:5px;padding:3px 5px;font-size:11px}.applications-copy-id-btn{color:#2d5cb8;cursor:pointer;background:#fff;border:1px solid #c4cad8;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:700;display:inline-flex}.applications-copy-id-btn:hover:not(:disabled){background:#f0f5ff;border-color:#8fb4f0}.applications-copy-id-btn.is-copied{color:#1e7a45;background:#eefaf2;border-color:#9ecfaf}.applications-copy-id-btn:disabled{opacity:.5;cursor:not-allowed}.applications-table-empty-cell{text-align:center;padding:18px 10px!important}.league-table-wrap{max-height:none;overflow:visible}.league-table{font-size:11px}.league-table th,.league-table td{padding:6px 8px}.league-table-legend{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.league-legend-chip{border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.league-legend-chip--direct{color:#0f6b32;background:#dcf4e4;border-color:#a2d9b6}.league-legend-chip--playoff{color:#1b4fa8;background:#e3ebfb;border-color:#b8caf3}.league-legend-chip--out{color:#5a6377;background:#f3f4f7;border-color:#d7dce6}.league-row--direct{background:linear-gradient(90deg,#eef9f1 0%,#fff 36%)}.league-row--playoff{background:linear-gradient(90deg,#eff4ff 0%,#fff 36%)}.league-row--out{background:linear-gradient(90deg,#f7f7f9 0%,#fff 36%)}.league-rank-badge{border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.league-rank-badge.is-direct{color:#0e6630;background:#c7ecd4}.league-rank-badge.is-playoff{color:#1b4fa8;background:#cfdbfa}.league-rank-badge.is-out{color:#4f596e;background:#e6e9ef}.league-player-cell{align-items:center;gap:8px;display:flex}.league-player-logo{object-fit:contain;flex-shrink:0;width:24px;height:24px}.league-player-logo-fallback{color:#34405b;background:#dbe2ef;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:inline-flex}.league-player-meta{gap:2px;line-height:1.1;display:grid}.league-player-meta strong{font-size:12px;font-weight:800}.league-player-meta span{color:#5b6476;font-size:10px}.stage-matchday-group{align-content:start;align-self:stretch;align-items:stretch;gap:8px;display:grid}.stage-matchday-group--flat{display:contents}.stage-matchday-title{letter-spacing:.03em;text-transform:uppercase;color:#44506a;margin:6px 2px 0;font-size:13px}.tournament-page .league-standings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;margin-top:4px;display:grid}.tournament-page .league-standings-grid--single{grid-template-columns:minmax(0,1fr)}.tournament-page .league-standings-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin:0;padding:12px 14px;overflow-x:auto}.tournament-page .league-standings-card-title{letter-spacing:.03em;color:var(--text);border:0;margin:0 0 10px;padding:0;font-size:1.05rem;font-weight:600;line-height:1.2}.tournament-page .league-standings-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tournament-page .history-table{table-layout:auto;border-collapse:collapse;border-spacing:0;width:100%;min-width:360px;color:var(--text);background:0 0;border:0;font-size:.88rem}.tournament-page .history-table th,.tournament-page .history-table td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);white-space:nowrap;background:0 0;padding:8px 6px}.tournament-page .history-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.tournament-page .history-table tbody tr:last-child td{border-bottom:0}.tournament-page .history-table tbody tr:hover td:not([style*=background]){background:color-mix(in srgb, var(--muted) 12%, transparent)}.tournament-page .history-table th:first-child,.tournament-page .history-table td:first-child{text-align:center;width:2rem;padding-left:8px}.tournament-page .history-table th:nth-child(2),.tournament-page .history-table td:nth-child(2){text-align:left;white-space:normal;width:auto;min-width:10rem;padding-left:6px;padding-right:8px}.tournament-page .history-table--group th:nth-child(2),.tournament-page .history-table--group td:nth-child(2){min-width:8rem}.tournament-page .history-table th:nth-child(n+3),.tournament-page .history-table td:nth-child(n+3){text-align:center;font-variant-numeric:tabular-nums;min-width:1.85rem;padding-left:4px;padding-right:4px}.tournament-page .history-table th.history-col--pts,.tournament-page .history-table td.history-col--pts{text-align:right;min-width:2.6rem;padding-right:8px;font-weight:700}.tournament-page .history-table td.history-col--pts strong{font-weight:800}.tournament-page .history-pos{font-variant-numeric:tabular-nums;min-width:1.1rem;color:var(--muted);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tournament-page .history-team-cell{align-items:center;gap:6px;min-width:0;min-height:20px;display:inline-flex}.tournament-page .history-team-cell img{object-fit:contain;flex:0 0 18px;width:18px;height:18px}.tournament-page .history-team-name-full{display:none}.tournament-page .history-team-name-code{letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-weight:800;display:inline}.tournament-page .history-team-cell--detailed .history-team-name-full,.tournament-page .history-team-cell--detailed .history-team-name-code{display:none}.tournament-page .history-team-meta{gap:2px;min-width:0;line-height:1.15;display:grid}.tournament-page .history-team-meta strong{color:var(--text);text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.tournament-page .history-team-meta span{color:var(--muted);text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.tournament-page .history-team-cell--detailed img,.tournament-page .history-team-logo-fallback{flex:0 0 22px;width:22px;height:22px}.tournament-page .history-team-logo-fallback{background:color-mix(in srgb, var(--muted) 24%, var(--panel));color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.tournament-page .history-table tbody tr.history-row--promotion td{background:0 0}.tournament-page .history-table tbody tr.history-row--promotion td:first-child{box-shadow:inset 3px 0 #22c55e}.tournament-page .history-table tbody tr.history-row--promotion .history-pos{color:#22c55e}.tournament-page .history-table tbody tr.history-row--playoff td{background:0 0}.tournament-page .history-table tbody tr.history-row--playoff td:first-child{box-shadow:inset 3px 0 #f59e0b}.tournament-page .history-table tbody tr.history-row--playoff .history-pos{color:#f59e0b}.tournament-page .history-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px;font-size:.82rem;display:flex}.tournament-page .history-legend strong{color:var(--text);font-weight:700}.tournament-page .history-status-badge{letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:800;display:inline}.tournament-page .history-status-badge--pr{color:#22c55e}.tournament-page .history-status-badge--cl{color:#f59e0b}.tournament-page .stage-matches-panel>h3{margin-bottom:8px}@media (width<=1100px){.tournament-page .league-standings-grid{grid-template-columns:1fr}}.group-standings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.group-standings-card{background:0 0;border:0;border-radius:0;flex-direction:column;align-self:start;gap:8px;min-width:0;height:fit-content;padding:0;display:flex}.group-standings-table-wrap{align-self:start;min-width:0;overflow:auto visible;height:fit-content!important;min-height:0!important;max-height:none!important}.group-standings-table{width:100%;min-width:0;height:auto!important}.group-standings-table.applications-table--wide{min-width:0}.group-standings-table thead th{position:static!important;top:auto!important}.group-standings-table tbody tr{height:42px}.group-standings-table .league-player-meta{min-width:0}.group-standings-table .league-player-meta strong,.group-standings-table .league-player-meta span{white-space:nowrap;text-overflow:ellipsis;max-width:12rem;display:block;overflow:hidden}.group-standings-card .stage-matchday-title{color:#31425f;margin:0 0 2px;padding:0 2px;font-size:14px}.tournament-export-frame .group-standings-grid.tournament-export-target,.tournament-export-frame .league-standings-grid.tournament-export-target{grid-template-columns:repeat(2,540px)!important;align-items:start!important;gap:14px!important;width:max-content!important;max-width:none!important;display:grid!important}.tournament-export-frame .group-standings-card,.tournament-export-frame .league-standings-card{background:#121826!important;border:1px solid #30384a!important;border-radius:10px!important;height:fit-content!important;min-height:0!important;padding:12px 14px!important}.tournament-export-frame .group-standings-table-wrap,.tournament-export-frame .league-standings-table-wrap{height:fit-content!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.tournament-export-frame .group-standings-table,.tournament-export-frame .group-standings-table thead th,.tournament-export-frame .group-standings-table tbody tr,.tournament-export-frame .history-table,.tournament-export-frame .history-table thead th,.tournament-export-frame .history-table tbody tr{background:0 0!important;height:auto!important}.tournament-export-frame .group-standings-table tbody tr,.tournament-export-frame .history-table tbody tr{height:42px!important}.tournament-export-frame .group-standings-table thead th,.tournament-export-frame .history-table thead th{color:color-mix(in srgb, var(--export-accent) 50%, #e8edf8)!important;border-color:color-mix(in srgb, var(--export-accent) 28%, #30384a)!important;position:static!important;top:auto!important}.tournament-export-frame .history-table td{color:#e8edf8!important;border-color:color-mix(in srgb, var(--export-accent) 20%, #30384a)!important}.tournament-export-frame .history-table td strong,.tournament-export-frame .history-team-name-code{color:#fff!important}.tournament-export-frame .league-standings-card-title{color:color-mix(in srgb, var(--export-accent) 55%, #e8edf8)!important}@media (width<=1100px){.group-standings-grid{grid-template-columns:1fr}}.applications-empty{color:#6a7080;margin:0;font-size:13px}.ui-skeleton-lines{gap:8px;width:100%;display:grid}.ui-skeleton-lines span{background:linear-gradient(90deg,#bcc3d247 0%,#dfe5f09e 50%,#bcc3d247 100%) 0 0/220% 100%;border-radius:999px;height:12px;animation:1.25s ease-in-out infinite ui-skeleton-wave;display:block}.ui-skeleton-lines span:nth-child(2){width:86%}.ui-skeleton-lines span:nth-child(3){width:72%}.ui-skeleton-lines span:nth-child(4){width:64%}@keyframes ui-skeleton-wave{0%{background-position:100% 0}to{background-position:-100% 0}}.application-row-actions{flex-wrap:wrap;gap:6px;display:flex}.application-assign-chip{color:#2d5cb8;cursor:pointer;background:#fff;border:1px solid #c4cad8;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.application-assign-chip:hover:not(:disabled){background:#f0f5ff;border-color:#8fb4f0}.application-assign-chip:disabled{opacity:.5;cursor:not-allowed}.application-assign-chip--reject{color:#8d2222;border-color:#e0b4b4}.application-assign-chip--reject:hover:not(:disabled){background:#fdf2f2}.applications-status{border-radius:var(--radius);letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:6px;min-height:22px;padding:0 8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.applications-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.applications-status--assigned{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 35%, var(--border));color:var(--success)}.applications-status--pending{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 40%, var(--border));color:#b45309}.applications-status--rejected{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.new-tournament-btn{box-sizing:border-box;border:1px solid var(--border);background:var(--btn-secondary-bg);min-height:40px;color:var(--text);border-radius:var(--radius);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-family:Josefin Sans,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.new-tournament-btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--border);box-shadow:none}.new-tournament-btn:disabled{opacity:.55;cursor:not-allowed}.new-tournament-btn--textual{min-height:auto;box-shadow:none;color:var(--text);background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:2px 0;text-decoration:none;display:inline-flex}.new-tournament-btn--textual svg{color:inherit;opacity:.9;flex-shrink:0}.new-tournament-btn--textual:hover:not(:disabled){box-shadow:none;color:var(--hub-accent);background:0 0;border:none}.new-tournament-btn--textual:disabled{opacity:.45;cursor:not-allowed;color:var(--muted)}.new-tournament-btn--textual span{text-decoration:none}.external-link-indicator{opacity:.72}.tournaments-group{flex-direction:column;gap:8px;display:flex}.tournaments-group h3{text-transform:uppercase;color:#4f596d;margin:0;font-size:14px}.no-tournament-note{color:#5f6473;margin:0;font-size:13px}.archive-list{flex-direction:column;gap:8px;display:flex}.archive-list-item{cursor:pointer;text-align:left;background:#fff;border:none;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;display:flex}.archive-list-item:hover{transform:translateY(-1px);box-shadow:0 4px 10px #2f47761f}.archive-list-item:active{transform:translateY(0)}.archive-open-btn{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.archive-delete-btn{color:#8d2222;cursor:pointer;background:#fff;border:1px solid #d4d9e2;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:10px;display:inline-flex}.archive-delete-btn:hover{background:#fff4f4;border-color:#cc7d7d}.archive-list-compact{border-top:1px solid #cfd5df;gap:0}.archive-list-compact .archive-list-item{box-shadow:none;background:0 0;border:none;border-bottom:1px solid #cfd5df;border-radius:0;padding:10px 6px;transform:none}.archive-list-compact .archive-list-item:hover{box-shadow:none;background:#ffffff59;border-color:#0000;transform:none}.archive-category-list{flex-direction:column;gap:16px;min-width:0;display:flex}.archive-mobile-only{display:none}.archive-mobile-tabs{scrollbar-width:none;gap:6px;padding:2px 0 8px;display:flex;overflow-x:auto}.archive-mobile-tab{color:#2e3a52;letter-spacing:.02em;white-space:nowrap;background:#eef2f9;border:1px solid #b9c2d5;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.archive-mobile-tab.is-active{color:#fff;background:#2f65cc;border-color:#2f65cc}.archive-mobile-tab.tile-champions{color:#1e3771;border-color:#8aa5e4}.archive-mobile-tab.tile-champions.is-active{color:#fff;background:#2f65cc;border-color:#2f65cc}.archive-mobile-tab.tile-challenge{color:#7a4d1a;border-color:#e5b784}.archive-mobile-tab.tile-challenge.is-active{color:#fff;background:#d47a1e;border-color:#d47a1e}.archive-mobile-tab.tile-conference{color:#1f6a34;border-color:#88ce95}.archive-mobile-tab.tile-conference.is-active{color:#fff;background:#24964a;border-color:#24964a}.archive-mobile-tab.tile-asian{color:#8a2b2b;border-color:#f0afaf}.archive-mobile-tab.tile-asian.is-active{color:#fff;background:#d64040;border-color:#d64040}.archive-mobile-tab.tile-european{color:#1a4f67;border-color:#9bd6ec}.archive-mobile-tab.tile-european.is-active{color:#fff;background:#3188af;border-color:#3188af}.archive-mobile-tab.tile-libertadores{color:#4b3b77;border-color:#b8a8da}.archive-mobile-tab.tile-libertadores.is-active{color:#fff;background:#7253b3;border-color:#7253b3}.archive-mobile-tab.tile-clubworld{color:#1f5f64;border-color:#9dd6d8}.archive-mobile-tab.tile-clubworld.is-active{color:#fff;background:#2f8d92;border-color:#2f8d92}.archive-mobile-tab.tile-supercup{color:#7a2e5a;border-color:#e9b1d2}.archive-mobile-tab.tile-supercup.is-active{color:#fff;background:#c14a90;border-color:#c14a90}.archive-cards-vertical{flex-direction:column;gap:10px;display:flex}.archive-category{min-width:0}.archive-category h3{text-transform:uppercase;color:#4f596d;margin:0 0 8px;font-size:14px}.archive-category-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.archive-page-indicator{color:#5b657b;text-align:center;min-width:34px;font-size:12px;font-weight:700}.archive-cards-shell{position:relative}.archive-cards-scroll{scrollbar-width:none;gap:10px;min-width:0;max-width:100%;padding:4px 2px 6px;display:flex;overflow:auto hidden}.archive-cards-scroll::-webkit-scrollbar{display:none}.archive-row-nav{color:#fff0;cursor:pointer;z-index:4;background:0 0;border:0;justify-content:center;align-items:center;width:72px;font-size:30px;transition:color .14s,background .14s;display:inline-flex;position:absolute;top:4px;bottom:6px}.archive-row-nav:disabled{opacity:0;cursor:default;pointer-events:none}.archive-row-nav-left{left:0}.archive-row-nav-right{right:0}.archive-cards-shell:hover .archive-row-nav{color:#fff}.archive-row-nav-left:hover:not(:disabled){background:linear-gradient(90deg,#04091285,#04091200)}.archive-row-nav-right:hover:not(:disabled){background:linear-gradient(270deg,#04091285,#04091200)}.archive-season-card-wrap{flex:none;position:relative}.archive-season-card-actions{z-index:3;gap:6px;display:inline-flex;position:absolute;top:7px;right:7px}.archive-season-card{cursor:pointer;background:#fff;border:none;border-radius:9px;justify-content:center;align-items:center;width:252px;height:172px;padding:12px;display:flex;position:relative;overflow:hidden}.archive-season-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px #2f47761f}.archive-season-card:active{transform:translateY(0)}.archive-season-card-logo{object-fit:contain;z-index:2;width:88%;max-width:222px;max-height:124px;margin-right:60px;position:relative}.archive-season-card-winner-logo{object-fit:contain;opacity:.2;z-index:1;pointer-events:none;width:52%;max-width:138px;max-height:114px;position:absolute;top:50%;right:25px;transform:translateY(-50%)rotate(11deg)}.archive-season-card-label{color:#5b657b;z-index:2;font-size:13px;font-weight:700;position:absolute;bottom:10px;right:12px}.archive-season-card-debug{color:#8d2222;text-align:left;z-index:3;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 16px);font-size:9px;line-height:1.1;position:absolute;bottom:8px;left:8px;overflow:hidden}.archive-season-delete-btn{color:#8d2222;cursor:pointer;background:#fff;border:1px solid #d4d9e2;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.archive-season-delete-btn:hover{background:#fff4f4;border-color:#cc7d7d}.archive-season-edit-btn{color:#31589d;cursor:pointer;background:#f5f8ff;border:1px solid #bfd0f0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.archive-season-edit-btn:hover{background:#ecf2ff;border-color:#95afde}.archive-list-left{align-items:center;gap:10px;min-width:0;display:flex}.archive-list-logo{object-fit:contain;flex-shrink:0;width:58px;height:36px}.archive-list-item span{color:#222935;font-size:13px;font-weight:600}.archive-list-item strong{color:#596378;font-size:12px}.leaderboard-item{cursor:default}.ranking-filters{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(140px,.9fr) auto;align-items:end;gap:10px;margin:4px 2px 12px;display:grid}.ranking-filters-compact{justify-content:flex-end;margin:6px 2px 12px;display:flex}.ranking-filter-toggle{align-items:center;gap:8px;min-height:34px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.ranking-filter-toggle strong{border-radius:var(--radius);background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.ranking-filters-modal{width:min(860px,96vw);position:relative}.ranking-filters-modal .ranking-filters-close,.ranking-filters-modal .modal-close-btn.ranking-filters-close{box-shadow:none;color:var(--muted);background:0 0;border:0;width:28px;min-width:28px;height:28px;padding:0;font-size:22px;font-weight:500;line-height:1;position:static}.ranking-filters-modal .ranking-filters-close:hover{color:var(--text);background:var(--accent-soft)}.ranking-filters-modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.ranking-filter-categories{gap:8px;display:grid}.ranking-filter-category{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);overflow:hidden}.ranking-filter-category-head{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.ranking-filter-category-head span{color:var(--text);font-size:13px;font-weight:700}.ranking-filter-category-head small{color:var(--muted);font-size:11px;font-weight:600}.ranking-filter-category-body{border-top:1px solid var(--border);gap:8px;padding:10px 12px 12px;display:grid}.ranking-token-input-row{grid-template-columns:1fr auto;gap:8px;display:grid}.ranking-token-input-row input{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);height:34px;color:var(--text);padding:0 10px}.ranking-token-input-row input:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ranking-token-list{flex-wrap:wrap;gap:6px;display:flex}.ranking-token-chip{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--radius);cursor:pointer;min-height:28px;padding:4px 10px;font-size:12px;font-weight:700}.ranking-token-chip:hover{background:var(--accent-soft)}.ranking-filter-checklist{gap:6px;max-height:min(34vh,260px);display:grid;overflow:auto}.ranking-filter-checklist label{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.ranking-season-mode-row{gap:6px;display:grid}.ranking-season-mode-row label{color:var(--text);align-items:center;gap:8px;font-size:13px;display:inline-flex}.ranking-season-window-row{flex-wrap:wrap;gap:6px;display:flex}.ranking-season-window-row .apply-btn-secondary.is-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);color:var(--text)}.ranking-filter-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ranking-filter-field span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.ranking-filter-field input,.ranking-filter-field select{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);height:34px;color:var(--text);padding:0 10px;font-family:Manrope,system-ui,sans-serif;font-size:13px}.ranking-filter-field input:focus,.ranking-filter-field select:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ranking-filter-reset{height:34px;padding:0 12px;font-weight:700}.ranking-filter-reset:disabled{opacity:.6;cursor:default}.ranking-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:none;flex-direction:column;gap:0;margin:0;padding:0;display:flex;overflow:hidden}.ranking-band-separator{z-index:1;background:color-mix(in srgb, var(--panel-2) 88%, var(--panel));border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:36px;padding:8px 14px;display:flex;position:sticky;top:0}.ranking-band-separator:before,.ranking-band-separator:after{content:"";background:var(--border);flex:1;min-width:12px;height:1px}.ranking-band-separator span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;align-items:center;gap:7px;padding:4px 10px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.ranking-band-separator span:before{content:"";background:var(--muted);border-radius:1px;width:3px;height:11px}.ranking-band-separator--podium span{color:#c9a12f;border-color:color-mix(in srgb, #c9a12f 40%, var(--border));background:color-mix(in srgb, #c9a12f 12%, var(--panel))}.ranking-band-separator--podium span:before{background:#c9a12f}.ranking-band-separator--elite span{color:color-mix(in srgb, var(--accent) 75%, var(--text));border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft)}.ranking-band-separator--elite span:before{background:var(--accent)}.ranking-band-separator--strong span{color:var(--text);border-color:color-mix(in srgb, var(--text) 16%, var(--border))}.ranking-band-separator--strong span:before{background:color-mix(in srgb, var(--text) 55%, var(--muted))}.ranking-row{border:0;border-top:1px solid var(--border);color:var(--text);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(96px,110px) minmax(220px,1fr) minmax(160px,300px) auto;align-items:center;gap:12px;padding:9px 14px;transition:background-color .12s;display:grid}.ranking-list>div:first-child .ranking-band-separator,.ranking-band-separator+.ranking-row{border-top:0}.ranking-row:hover{box-shadow:none;background:var(--accent-soft);transform:none}.ranking-row.is-top-1,.ranking-row.is-top-2,.ranking-row.is-top-3{box-shadow:inset 3px 0 #0000}.ranking-row.is-top-1{background:#c9a12f14;box-shadow:inset 3px 0 #c9a12f}.ranking-row.is-top-2{background:#929eb414;box-shadow:inset 3px 0 #929eb4}.ranking-row.is-top-3{background:#b97f5614;box-shadow:inset 3px 0 #b97f56}.ranking-row.is-top-1:hover,.ranking-row.is-top-2:hover,.ranking-row.is-top-3:hover{background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}.ranking-wins{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:11px;overflow:hidden}.ranking-profile-btn{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;min-width:0;padding:0;font-family:inherit;display:flex}.ranking-profile-leading{align-items:center;gap:10px;width:100%;min-width:0;display:inline-flex}.ranking-profile-text{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.ranking-team-logo{object-fit:contain;flex-shrink:0;width:32px;height:32px}.ranking-team-logo-fallback{border-radius:var(--radius);background:var(--panel-2);width:32px;height:32px;color:var(--muted);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.ranking-profile-main{color:var(--text);align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:1.15;display:inline-flex}.top10-combo-badge{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-2);min-width:18px;height:18px;color:var(--text);vertical-align:middle;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.top10-combo-badge-img{object-fit:contain;vertical-align:middle;width:22px;height:22px;display:inline-block;transform:translateY(-1px)}.top10-combo-badge-img--popup{width:52px;height:52px;transform:none}.ranking-profile-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.15;overflow:hidden}.ranking-profile-btn:hover .ranking-profile-main{color:var(--accent)}.ranking-points{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;align-items:baseline;gap:5px;padding:0;font-size:14px;display:inline-flex}.ranking-points em{text-transform:uppercase;color:var(--muted);font-size:11px;font-style:normal}.ranking-load-more-wrap{justify-content:center;padding:12px 0 4px;display:flex}.ranking-load-more-btn{letter-spacing:.02em;min-width:0;font-size:13px;font-weight:700;box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.ranking-load-more-btn:hover:not(:disabled){text-decoration:underline;transform:none;color:var(--text)!important;background:0 0!important}.ranking-load-more-btn:disabled{opacity:.45}@media (width<=860px){.tournaments-overview-head{flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.archive-head-actions{justify-content:flex-start;width:100%}.archive-podium-export{width:100%}.ranking-head-actions{justify-content:flex-start;gap:8px;width:100%}.tournaments-overview-head .new-tournament-btn--textual{letter-spacing:.02em;white-space:normal;text-align:left;align-items:center;gap:6px;min-width:0;font-size:10px;display:inline-flex}.tournaments-overview-head .new-tournament-btn--textual span{line-height:1.1}.tournaments-overview-head .new-tournament-btn--textual svg{flex:0 0 12px;width:12px;height:12px}.ranking-list{width:100%;max-width:100%;margin:0}.ranking-filters{grid-template-columns:1fr 1fr}.ranking-row{grid-template-columns:minmax(88px,104px) 1fr auto}.ranking-wins{display:none}.ranking-filters-compact{justify-content:stretch}.ranking-filter-toggle{justify-content:center;width:100%}.records-stats{grid-template-columns:1fr}.records-stat{grid-template-columns:none}.records-identity-meta{max-width:100%}}@media (width<=560px){.ranking-list{border-left:0;border-right:0}.ranking-row{gap:8px;padding:10px}.ranking-profile-main{font-size:13px}.ranking-profile-sub{font-size:11px}.ranking-points{gap:4px;font-size:12px}.ranking-points em{font-size:10px}.ranking-filters{grid-template-columns:1fr}.ranking-filters-modal-actions{flex-direction:column;justify-content:stretch}}.identity-candidate-row{align-items:flex-start}.identity-candidate-row--reviewed{background:#f3f8f3;border-color:#b8d8bf}.identity-candidate-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.identity-candidate-summary{flex-direction:column;gap:4px;min-width:0;display:flex}.identity-candidate-reason{color:#4f5e7d;margin-left:8px;font-size:11px}.identity-candidate-users{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.identity-candidate-user{background:#fff;border:1px solid #d7dce6;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.identity-candidate-username{font-weight:700}.identity-candidate-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.identity-candidate-note{min-width:220px;max-width:420px}@media (width<=860px){.identity-candidate-row{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.identity-candidate-row>strong{order:-1;align-self:flex-start;font-size:12px}.identity-candidate-users{grid-template-columns:1fr;gap:6px}.identity-candidate-user{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.identity-candidate-user>span:nth-child(2){text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.identity-candidate-actions{grid-template-columns:1fr;align-items:stretch;gap:6px;display:grid}.identity-candidate-actions .apply-btn-secondary,.identity-candidate-actions .auth-popup-btn{justify-content:center;width:100%}.identity-candidate-note{width:100%;min-width:0;max-width:none}}@media (width<=560px){.identity-candidate-summary>span{line-height:1.2;display:block}.identity-candidate-reason{margin-top:2px;margin-left:0;display:block}.identity-candidate-user{flex-direction:column;align-items:flex-start;gap:2px}.identity-candidate-user>span:nth-child(2){text-align:left;white-space:normal}}.leaderboard-rank{white-space:nowrap;width:auto;min-width:78px;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;font-weight:700;display:inline-flex}.ranking-rank-global{letter-spacing:.02em;color:var(--muted);flex-shrink:0;margin-left:0;font-size:10px;font-weight:600}.ranking-move{vertical-align:middle;white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;margin-left:0;display:inline-flex}.ranking-move-icon{flex-shrink:0;display:inline-block}.ranking-move--up{color:#16a34a}.ranking-move--up .ranking-move-icon{border-bottom:6px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.ranking-move--down{color:#dc2626}.ranking-move--down .ranking-move-icon{border-top:6px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.ranking-move--same{color:var(--muted)}.ranking-move--same .ranking-move-icon{background:currentColor;border-radius:999px;width:9px;height:2px}.ranking-move--new{color:var(--accent)}.ranking-move--new em{letter-spacing:.06em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-radius:var(--radius);background:var(--accent-soft);padding:2px 5px;font-size:9px;line-height:1.1}.ranking-move em{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:10px;font-style:normal;font-weight:700}.profile-page.profile-page--mock{background:#f6f8fc;border:0;border-radius:14px;padding:14px}.profile-page--mock .profile-header-wrap{box-shadow:none;background:#fff;border:1px solid #dfe6f1;border-radius:12px;padding:14px}.profile-page--mock .profile-header-row{gap:14px}.profile-page--mock .profile-stats-line{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:10px;padding:0}.profile-page--mock .profile-stats-item{background:#f5f8ff;border:1px solid #d6e0ef;border-radius:999px;padding:5px 10px;font-size:12px}.profile-page--mock .profile-combo-chip{background:#f4f7fc;border:1px solid #d8e0ec;border-radius:999px;padding:4px 10px}.profile-page--mock .profile-columns-compact{gap:10px}.profile-page--mock .profile-col-block{box-shadow:none;background:#fff;border:1px solid #dfe6f1;border-radius:12px;padding:10px}.profile-page--mock .profile-col-block>h3{letter-spacing:.01em;margin:0 0 10px;font-size:18px;font-weight:700}.profile-page--mock .profile-list{background:#fff;border:1px solid #e1e8f3;border-radius:10px;gap:0;overflow:hidden}.profile-page--mock .profile-match-item,.profile-page--mock .profile-tournament-row,.profile-page--mock .profile-points-breakdown-row{box-shadow:none;background:#fff;border:0;border-top:1px solid #e6ebf4;border-radius:0;margin:0}.profile-page--mock .profile-list>:first-child{border-top:0}.profile-page--mock .profile-match-item{padding:9px 10px}.profile-page--mock .profile-match-item--win{background:linear-gradient(90deg,#1f9d610f,#1f9d6103 18%,#fff 44%);border-left:3px solid #1f9d61}.profile-page--mock .profile-match-item--loss{background:linear-gradient(90deg,#cf4f5d0f,#cf4f5d03 18%,#fff 44%);border-left:3px solid #cf4f5d}.profile-page--mock .profile-match-item--draw,.profile-page--mock .profile-match-item--open{border-left:3px solid #8c9ab4}.profile-page--mock .profile-data-card-head{margin-bottom:6px}.profile-page--mock .profile-data-card-main{padding:0}.profile-page--mock .profile-points-kpis{gap:8px}.profile-page--mock .profile-points-kpi{box-shadow:none;background:#fbfdff;border:1px solid #dfe7f2;border-radius:10px}.profile-page.profile-page--mock{background:linear-gradient(#f7f9fd 0%,#f2f5fb 100%);border:0;border-radius:14px;gap:10px;margin:0;padding:2px}.profile-page.profile-page--mock .profile-header-wrap{background:#fff;border:1px solid #dde4f0;border-radius:12px;margin:0;padding:14px}.profile-page.profile-page--mock .profile-page-title{letter-spacing:.08em;margin:0 0 8px;padding:0;font-size:14px}.profile-page.profile-page--mock .profile-header-row{background:0 0;border-radius:0;grid-template-columns:1.2fr 1fr;padding:0}.profile-page.profile-page--mock .profile-name-main{font-size:clamp(34px,4vw,54px)}.profile-page.profile-page--mock .profile-header-right{gap:8px;padding-right:0}.profile-page.profile-page--mock .profile-stats-line{text-align:center;background:#fbfcff;border:1px solid #d9e2ef;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-height:0;padding:0;font-size:12px;display:grid}.profile-page.profile-page--mock .profile-stats-item{background:0 0;border:0;border-radius:0;padding:8px 6px}.profile-page.profile-page--mock .profile-stats-item+.profile-stats-item{border-left:1px solid #e1e8f3}.profile-page.profile-page--mock .profile-columns-3{background:0 0;gap:10px;margin-top:0}.profile-page.profile-page--mock .profile-col-block{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #dde5f1;border-radius:12px;min-height:0;padding:10px 10px 8px}.profile-page.profile-page--mock .profile-col-block h3{margin:0 0 10px;font-size:18px}.profile-page.profile-page--mock .profile-list{background:#fff;border:1px solid #e2e8f3;border-radius:10px;gap:0;overflow:hidden}.profile-page.profile-page--mock .profile-match-item,.profile-page.profile-page--mock .profile-tournament-row,.profile-page.profile-page--mock .profile-points-kpi,.profile-page.profile-page--mock .profile-points-breakdown-row{box-shadow:none;border:0;border-top:1px solid #e5ebf5;border-radius:0}.profile-page.profile-page--mock .profile-match-item{background:#fff;padding:9px 10px}.profile-page.profile-page--mock .profile-list>:first-child{border-top:0}.profile-page.profile-page--mock .profile-data-card{background:0 0;border:0;border-radius:0;padding:9px 10px}.profile-page.profile-page--mock .profile-tournament-row{padding:10px 12px}.profile-page.profile-page--mock .profile-tournament-row .profile-data-card-head{gap:10px;margin-bottom:8px}.profile-page.profile-page--mock .profile-tournament-row .profile-data-card-main{grid-template-columns:30px 1fr;align-items:center;gap:10px;padding-right:4px;display:grid}.profile-page.profile-page--mock .profile-points-kpis{gap:6px}.profile-page.profile-page--mock .profile-points-kpi{background:#fcfdff;padding:9px 10px}.profile-page.profile-page--mock .profile-points-breakdown-row{background:#fff;padding:9px 10px}@media (width<=980px){.profile-page.profile-page--mock .profile-header-row{grid-template-columns:1fr}.profile-page.profile-page--mock .profile-stats-line{grid-template-columns:1fr 1fr}}@media (width<=640px){.profile-page.profile-page--mock .profile-stats-line{grid-template-columns:1fr}}.profile-page{box-shadow:none;background:0 0;border:0;gap:28px;padding:0;display:grid}.profile-hero{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"crest main""kpis kpis";align-items:start;gap:20px 24px;padding-bottom:8px;display:grid}.profile-crest-area{grid-area:crest;width:96px;height:72px}.profile-crest{width:64px;height:64px}.profile-hero-main{grid-area:main;gap:8px;min-width:0;display:grid}.profile-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-page .profile-name-main{color:var(--text);margin:0;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800;line-height:1.05}.profile-page .profile-name-row{flex:auto;align-items:center;gap:8px;min-width:0;display:inline-flex}.profile-page .profile-name-edit-btn{border-radius:var(--radius);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;margin-top:.12em;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.profile-page .profile-name-edit-btn:hover{color:var(--text);background:var(--panel-2);border-color:var(--border)}.profile-page .profile-name-edit-btn:focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px}.profile-page .profile-name-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-width:min(100%,14rem);max-width:min(100%,22rem);color:var(--text);font:inherit;margin:0;padding:4px 8px;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800;line-height:1.05}.profile-page .profile-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.profile-page .profile-name-input:disabled{opacity:.72}.profile-page .profile-name-saving{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.profile-settings-modal{gap:16px;width:min(420px,100vw - 24px);padding:20px}.profile-settings-modal h3{margin:0;padding-right:36px;font-size:1.25rem;font-weight:700;line-height:1.2}.profile-settings-modal .modal-subtext{margin:-6px 0 0;font-size:13px;line-height:1.45}.profile-settings-segment{width:100%;display:flex}.profile-settings-segment .hub-segment-btn{text-align:center;flex:1;padding:8px 10px;font-size:11px}.profile-settings-segment .hub-segment-btn.is-active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.profile-settings-form{flex-direction:column;gap:12px;margin:0;display:flex}.profile-settings-field{gap:6px}.profile-settings-field>span{letter-spacing:.01em;text-transform:none;color:var(--muted);font-size:12px;font-weight:600}.profile-settings-modal .modal-input.apply-input-lg{border-radius:var(--radius);background:var(--panel-2);width:100%;height:42px;min-height:42px;padding:0 12px;font-size:15px}.profile-settings-modal .auth-input-with-action .modal-input.apply-input-lg{padding-right:46px}.profile-settings-modal .auth-input-eye{color:var(--muted)}.profile-settings-modal .auth-input-eye:hover{color:var(--text);background:var(--accent-soft)}.profile-settings-hint{margin:0;font-size:12px;line-height:1.45}.profile-settings-save-btn{width:100%;height:42px;margin-top:4px;font-size:15px;font-weight:700}.profile-hero-meta{color:var(--muted);background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:12px;font-weight:600;display:inline-flex}.profile-hero-meta-sep{opacity:.5}.profile-form-strip{gap:4px;display:inline-flex}.profile-form-pill{letter-spacing:.04em;background:var(--panel-2);min-width:1.35rem;height:1.35rem;color:var(--muted);border-radius:3px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.profile-form-pill--w{background:color-mix(in srgb, var(--success) 18%, var(--panel));color:var(--success)}.profile-form-pill--l{background:color-mix(in srgb, var(--danger) 16%, var(--panel));color:var(--danger)}.profile-form-pill--d{background:var(--panel-2);color:var(--muted)}.profile-kpi-grid{grid-area:kpis;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%;display:grid}.profile-kpi{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 48%, var(--panel));gap:4px;min-width:0;padding:10px 12px;display:grid}.profile-kpi>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.profile-kpi>strong{font-variant-numeric:tabular-nums;color:var(--text);font-size:1rem;line-height:1.15}.profile-kpi>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-section{gap:10px;min-width:0;display:grid}.profile-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.profile-section-head h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.profile-section-meta{color:var(--muted);font-size:11px;font-weight:600}.profile-identities-team{align-items:center;gap:8px;min-width:0;display:inline-flex}.profile-identities-team img{object-fit:contain;flex-shrink:0;width:18px;height:18px}.profile-identities-team span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-body{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start;gap:28px 36px;display:grid}.profile-side{gap:24px;min-width:0;display:grid}.profile-fixture-list,.profile-side-list{gap:8px;display:grid}.profile-fixture{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.profile-fixture-head{background:color-mix(in srgb, var(--bg) 52%, var(--panel));border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:.68rem;font-weight:600;display:flex}.profile-fixture-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-result{letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:800}.profile-result--win{color:var(--success)}.profile-result--loss{color:var(--danger)}.profile-result--draw,.profile-result--open{color:var(--muted)}.profile-fixture-body{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.profile-fixture-side{align-items:center;gap:8px;min-width:0;font-size:.84rem;font-weight:600;display:flex}.profile-fixture-side img{object-fit:contain;flex-shrink:0;width:18px;height:18px}.profile-fixture-side span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-fixture-side--away{text-align:right;flex-direction:row-reverse;justify-self:end}.profile-fixture-score{text-align:center;min-width:4rem}.profile-fixture-score strong{font-variant-numeric:tabular-nums;font-size:.95rem;display:block}.profile-fixture-score small{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:.62rem;font-weight:600;display:block}.profile-side-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.profile-side-row:last-child{border-bottom:0;padding-bottom:0}.profile-side-row-main{align-items:center;gap:10px;min-width:0;display:flex}.profile-side-row-logo{object-fit:contain;flex-shrink:0;width:24px;height:24px}.profile-side-row-logo--empty{background:var(--panel-2);border-radius:4px;display:inline-block}.profile-side-row-copy{gap:2px;min-width:0;display:grid}.profile-side-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profile-side-row-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-side-row-points{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.profile-points-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:4px;display:grid}.profile-points-summary>div{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 50%, var(--panel));gap:3px;padding:8px 10px;display:grid}.profile-points-summary span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.profile-points-summary strong{font-variant-numeric:tabular-nums;font-size:.95rem}.profile-points-row{border-bottom:1px solid var(--border);gap:4px;padding:10px 0;display:grid}.profile-points-row:last-child{border-bottom:0;padding-bottom:0}.profile-points-row-head,.profile-points-row-meta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.profile-points-row-head strong{font-size:13px}.profile-points-row-head span{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.profile-points-row-meta span{color:var(--muted);font-size:11px}.profile-points-bar{background:var(--panel-2);border-radius:999px;height:4px;overflow:hidden}.profile-points-bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.profile-kpi--action{appearance:none;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.profile-kpi--action:hover,.profile-kpi--action:focus-visible{border-color:color-mix(in srgb, var(--text) 28%, var(--border));background:color-mix(in srgb, var(--panel-2) 70%, var(--panel));outline:none}.profile-apps-card{appearance:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;gap:10px;margin:0;padding:14px 14px 12px;transition:border-color .15s,background .15s;display:grid}.profile-apps-card:hover,.profile-apps-card:focus-visible{border-color:color-mix(in srgb, var(--text) 28%, var(--border));background:color-mix(in srgb, var(--panel-2) 55%, var(--panel));outline:none}.profile-header-action-btn--static{pointer-events:none;align-items:center;gap:6px;display:inline-flex}.profile-apps-summary{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.profile-app-status{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius);border:1px solid #0000;flex-shrink:0;align-items:center;gap:5px;min-height:20px;padding:0 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.profile-app-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.profile-app-status--assigned{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.profile-app-status--pending{color:#b45309;background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}.profile-app-status--rejected{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.profile-empty{color:var(--muted);margin:0;padding:12px 0;font-size:13px}.profile-page .profile-header-action-btn{color:var(--muted);font-size:12px}.profile-page .profile-header-action-btn:hover{color:var(--text)}.profile-page .profile-discord-status{font-size:12px}@media (width<=1100px){.profile-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-body{grid-template-columns:1fr}}@media (width<=720px){.profile-hero{grid-template-columns:1fr;grid-template-areas:"crest""main""kpis"}.profile-crest-area{margin:0 auto}.profile-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-points-summary{grid-template-columns:1fr}.profile-fixture-body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"home score""away score"}.profile-fixture-side--away{text-align:left;flex-direction:row;grid-area:away;justify-content:flex-start}.profile-fixture-side:not(.profile-fixture-side--away){grid-area:home}.profile-fixture-score{grid-area:score;align-self:center}}.app-layout--dark .profile-page .profile-header-action-btn,.app-layout--dark .profile-page .profile-applications-btn{color:var(--muted)}.app-layout--dark .profile-page .profile-header-action-btn:hover,.app-layout--dark .profile-page .profile-applications-btn:hover{color:var(--text)}.tournament-page{--bracket-line:color-mix(in srgb, var(--border) 80%, var(--text) 20%);--bracket-slot-bg:var(--panel);--bracket-slot-border:var(--border);--final-cup-top:96px;flex-direction:column;gap:0;display:flex}.tournament-page.section-plain{width:calc(100% + 2*clamp(16px,2.2vw,28px));max-width:none;margin:calc(-1*clamp(16px,2vw,24px)) calc(-1*clamp(16px,2.2vw,28px)) 0}.tournament-page.section-plain>:not(.tournament-banner):not(.tournament-page-head){padding-left:clamp(16px,2.2vw,28px);padding-right:clamp(16px,2.2vw,28px)}.tournament-page-head{border-top:0;border-bottom:1px solid var(--border);box-sizing:border-box;background:var(--panel);justify-content:space-between;align-items:center;width:100%;margin:0;padding:10px clamp(16px,2.2vw,28px);display:flex}.tournament-page-meta{color:var(--muted);font-size:11px;font-weight:600}.tournament-page-head-right{align-items:center;gap:10px;display:inline-flex}.page-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tournament-banner{isolation:isolate;color:#fff;background:linear-gradient(135deg, var(--tournament-accent,var(--hub-accent)), color-mix(in srgb, var(--tournament-accent,var(--hub-accent)) 72%, #000));border:0;border-bottom:1px solid #ffffff1f;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;margin:0;padding:14px clamp(16px,2.2vw,28px);display:grid;position:relative;overflow:hidden}.tournament-banner:before{content:"";z-index:0;pointer-events:none;opacity:1;background-image:radial-gradient(90% 70% at 12% 20%,#ffffff2e,#0000 55%),radial-gradient(70% 80% at 88% 110%,#00000047,#0000 50%),repeating-linear-gradient(-28deg,#0000 0 11px,#ffffff09 11px 12px);position:absolute;inset:0}.tournament-banner:after{content:"";z-index:0;pointer-events:none;opacity:.22;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.tournament-banner>*{z-index:1;position:relative}.tournament-banner-back{justify-content:center;align-self:center;align-items:center;gap:4px;line-height:1;display:inline-flex;color:#fff!important;background:#080a0e57!important;border-color:#ffffff57!important}.tournament-banner-back svg{flex-shrink:0;display:block}.tournament-banner-back span{line-height:1;display:block;transform:none}.tournament-banner-back:hover{color:#fff!important;background:#080a0e7a!important;border-color:#ffffff85!important}.tournament-banner-season{letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;white-space:nowrap;justify-self:end;font-size:11px;font-weight:700}.tournament-banner-logo-wrap{justify-content:center;align-items:center;min-width:0;display:flex}.tournament-banner-logo-wrap .hero-main-logo{opacity:1;filter:drop-shadow(0 2px 8px #00000047);width:auto;max-width:min(320px,46vw);height:56px}.tournament-theme-champions .tournament-banner{background:linear-gradient(135deg,#1232cc,#2436a8)}.tournament-theme-champions{--tournament-accent:#2f65cc}.tournament-theme-challenge .tournament-banner{background:linear-gradient(135deg,#eea144,#cf7c30)}.tournament-theme-challenge{--final-cup-top:70px;--tournament-accent:#cf7c30}.tournament-theme-conference .tournament-banner{background:linear-gradient(135deg,#00aa26,#0d8f30)}.tournament-theme-conference{--final-cup-top:70px;--tournament-accent:#0d8f30}.tournament-theme-asian .tournament-banner{background:linear-gradient(135deg,#7427c9,#4d2ea8)}.tournament-theme-asian{--final-cup-top:76px;--tournament-accent:#6d3bc9}.tournament-theme-european .tournament-banner{background:linear-gradient(135deg,#2b55d8,#1d358f)}.tournament-theme-european{--final-cup-top:92px;--final-cup-width:148px;--tournament-accent:#2e56c9}.tournament-theme-libertadores .tournament-banner{background:linear-gradient(135deg,#0f8f5f,#0a6241)}.tournament-theme-libertadores{--final-cup-top:96px;--final-cup-width:138px;--tournament-accent:#0f8f5f}.tournament-theme-clubworld .tournament-banner{background:linear-gradient(135deg,#d8a12a,#a97817)}.tournament-theme-clubworld{--final-cup-top:90px;--final-cup-width:152px;--tournament-accent:#b8881e}.tournament-theme-supercup .tournament-banner{background:linear-gradient(135deg,#9822bf,#6f1a8f);min-height:104px}.tournament-theme-supercup{--final-cup-top:76px;--tournament-accent:#8d2abd}.end-active-tournament-btn{border:1px solid var(--border);background:var(--success-soft);color:var(--success);border-radius:var(--radius);letter-spacing:.02em;cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-family:Manrope,system-ui,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.end-active-tournament-btn:hover{border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:color-mix(in srgb, var(--success-soft) 70%, var(--panel))}.delete-active-tournament-btn{color:#8d2222;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:#fff8f8;border:1px solid #d4a0a0;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-family:Josefin Sans,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.delete-active-tournament-btn:hover{background:#fee;border-color:#c45a5a;box-shadow:0 2px 8px #8d22221f}.current-tournament-tile-wrap{min-width:0;position:relative}.current-tournament-tile-wrap .tournament-tile{width:100%}.tournament-card-visual{position:relative}.tournament-card-visual .tournament-tile{display:block}.current-tournament-tile-wrap .tournament-tile.is-inactive{opacity:.45;filter:grayscale(.35);cursor:not-allowed}.current-tournament-meta{color:#eff4ff;z-index:2;text-shadow:0 1px 3px #00000073;flex-direction:column;align-items:flex-start;gap:2px;font-size:12px;display:flex;position:absolute;bottom:10px;left:10px}.current-tournament-meta strong{letter-spacing:.02em;font-size:12px}.tournament-card-overlay{pointer-events:none;position:absolute;inset:0}.current-tournament-meta-actions{z-index:2;pointer-events:auto;align-items:center;gap:6px;display:inline-flex;position:absolute;bottom:10px;right:10px}.tournament-card-hint{color:#f8cfd5;margin:0;font-size:11px}.tournament-card-actions{gap:8px;margin-top:8px;display:flex}.tournament-card-actions .apply-btn-secondary{flex:1;min-height:36px}.tournament-card-action-btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--btn-secondary-bg);color:var(--text);box-shadow:none;justify-content:center;align-items:center;gap:7px;font-weight:600;display:inline-flex}.tournament-card-action-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--border);color:var(--text);box-shadow:none}.current-tournament-meta-actions .archive-season-edit-btn,.current-tournament-meta-actions .delete-active-tournament-fab{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a0e6b;border:1px solid #ffffff52}.current-tournament-meta-actions .archive-season-edit-btn:hover,.current-tournament-meta-actions .delete-active-tournament-fab:hover{color:#fff;background:#080a0e94;border-color:#ffffff85}.delete-active-tournament-fab{color:#2d7e2d;cursor:pointer;background:#f5fff5;border:1px solid #b6cfb5;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.delete-active-tournament-fab svg{width:13px;height:13px}.delete-active-tournament-fab:hover{background:#ebf7eb;border-color:#92b792}.page-back-btn{white-space:nowrap;justify-content:center;align-items:center;gap:4px;width:auto;height:auto;min-height:30px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.page-back-btn svg{flex-shrink:0;display:block}.tournament-page.supercup-overview{background:0 0;border-color:#0000;flex:none;min-height:0;margin-bottom:0}.supercup-page-inner{box-sizing:border-box;flex-direction:column;flex:none;gap:18px;width:100%;max-width:none;margin:0;padding:12px clamp(16px,2.2vw,28px) 16px;display:flex}.supercup-page-header{background:linear-gradient(135deg,#9822bf1f,#ffffffeb);border:1px solid #9822bf38;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex;box-shadow:0 8px 28px #2d144614}.supercup-page-title-block{align-items:center;gap:14px;display:flex}.supercup-page-cup{object-fit:contain;filter:drop-shadow(0 4px 8px #501e7833);width:52px;height:auto}.supercup-page-title{letter-spacing:.02em;color:#2a1838;margin:0;font-size:1.35rem;font-weight:800}.supercup-page-lead{color:#5a5568;max-width:42rem;margin:6px 0 0;font-size:13px;line-height:1.45}.supercup-page-stats{align-items:center;gap:8px;display:flex}.supercup-insert-btn{color:#5c1a75;cursor:pointer;background:#fff;border:1px solid #bca9d5;border-radius:999px;padding:6px 12px;font-family:Josefin Sans,sans-serif;font-size:12px;font-weight:700}.supercup-insert-btn:hover{background:#faf4ff;border-color:#9822bf}.supercup-stat-pill{color:#5c1a75;background:#9822bf26;border:1px solid #9822bf47;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.supercup-finals-grid{flex-direction:column;gap:16px;display:flex}.supercup-final-card{background:#fff;border:1px solid #d5d0df;border-radius:14px;flex-direction:column;min-height:auto;display:flex;overflow:hidden;box-shadow:0 10px 36px #23193712}.supercup-final-card-top{background:linear-gradient(90deg,#faf8fc,#f0ecf5);border-bottom:1px solid #e4dfec;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.supercup-final-season{color:#35284a;letter-spacing:.02em;font-size:15px;font-weight:800}.supercup-final-badge{text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#9822bf;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:800}.supercup-final-badge--live{background:#1f9a50}.supercup-final-pitch{background:#fff;flex:0 auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:0;padding:20px 16px 12px;display:grid}@media (width<=640px){.supercup-final-pitch{text-align:center;grid-template-columns:1fr}.supercup-final-side{align-items:center}.supercup-final-center{order:2;padding:4px 0}.supercup-final-side--home{order:1}.supercup-final-side--away{order:3}}.supercup-final-side{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.supercup-final-logo{object-fit:contain;background:0 0;border:none;border-radius:0;width:52px;height:52px}.supercup-final-logo-fallback{color:#fff;background:linear-gradient(135deg,#9822bf,#6f1a8f);border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:14px;font-weight:800;display:inline-flex}.supercup-final-player{color:#1a1524;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:16px;font-weight:800;-webkit-text-decoration:underline #9822bf59;text-decoration:underline #9822bf59}.supercup-final-player:hover{color:#9822bf}.supercup-final-team{color:#6a6578;text-align:center;word-break:break-word;font-size:12px;font-weight:600}.supercup-final-center{justify-content:center;align-items:center;display:flex}.supercup-final-vs{letter-spacing:.12em;color:#9a93a8;font-size:12px;font-weight:800}.supercup-final-score-block{background:#fff;flex-direction:column;flex:none;align-items:center;gap:10px;padding:0 16px 16px;display:flex}.supercup-penalty-btn{align-self:center}.supercup-score-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.supercup-score-pair{align-items:center;gap:6px;display:inline-flex}.supercup-penalty-row{justify-content:center;align-items:center;gap:12px;display:flex}.supercup-penalty-input{width:44px}.supercup-penalty-readonly{text-align:center;color:#67607a;min-width:2.5rem;font-size:13px;font-weight:700}.supercup-penalty-sep{font-size:16px}.supercup-score-input{text-align:center;width:52px;font-size:15px;font-weight:800}.supercup-score-sep{color:#c4becf;font-size:20px;font-weight:800}.supercup-score-readonly{color:#2a2438;text-align:center;min-width:2.5rem;font-size:18px;font-weight:800}.supercup-final-footer{text-align:center;background:#fff;border-top:1px solid #ebe7f2;flex-direction:column;align-items:center;gap:10px;margin-top:0;padding:14px 16px 16px;display:flex}.supercup-archive-btn{color:#5c1a75;cursor:pointer;background:#fff;border:1px solid #bca9d5;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:Josefin Sans,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.supercup-archive-btn:hover:not(:disabled){background:#faf4ff;border-color:#9822bf}.supercup-archive-btn:disabled{opacity:.6;cursor:wait}.supercup-winner-line{color:#4d475c;font-size:14px}.supercup-winner-line strong{color:#9822bf}.supercup-winner-line--open{color:#8a8499;font-style:italic}.supercup-empty-card{text-align:center;background:#ffffffbf;border:1px dashed #c9c2d4;border-radius:14px;margin-top:8px;padding:36px 24px}.supercup-empty-cup{opacity:.55;width:64px;height:auto;margin-bottom:12px}.supercup-empty-title{color:#453d56;margin:0 0 8px;font-size:17px;font-weight:800}.supercup-empty-hint{color:#756d88;max-width:28rem;margin:0 auto;font-size:13px;line-height:1.5}.hero-main-logo{opacity:.95;width:210px;max-width:100%}.knockout-board-section{flex-direction:column;gap:8px;width:100%;min-width:0;padding-top:12px;padding-bottom:4px;display:flex}.knockout-board-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow:auto visible}.knockout-board{--connector-len:24px;--semi-to-final-connector-len:30px;--incoming-connector-len:18px;--connector-thickness:2px;--connector-radius:7px;--vertical-connector-extra:28px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;align-items:start;gap:16px;width:max-content;min-width:0;margin:0 auto;padding:16px;display:grid;position:relative;overflow:visible}.tournament-export-bar{justify-content:flex-end;gap:8px;width:100%;max-width:100%;display:flex}.tournament-export-btn{border:1px solid var(--border);background:var(--btn-secondary-bg);color:var(--text);border-radius:var(--radius);letter-spacing:.02em;cursor:pointer;align-items:center;gap:6px;padding:7px 11px;font-family:Manrope,system-ui,sans-serif;font-size:12px;line-height:1;display:inline-flex}.tournament-export-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--border);color:var(--text)}.tournament-export-btn:disabled{opacity:.55;cursor:wait}.tournament-export-btn--compact{padding:7px 8px}.stage-matches-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stage-tab-with-export{align-items:stretch;gap:4px;display:inline-flex}.tournament-export-frame{--bracket-line:#5d6f8f;--tournament-accent:#2f65cc;--export-accent:#2f65cc;--export-gradient:linear-gradient(135deg, #2f65cc, #1a2f57);--final-cup-width:150px;box-sizing:border-box;background:var(--bg);color:var(--text);flex-direction:column;gap:18px;width:max-content;max-width:none;padding:28px 32px 32px;font-family:Josefin Sans,sans-serif;display:flex}.tournament-export-header{isolation:isolate;background:linear-gradient(135deg, color-mix(in srgb, var(--export-accent) 14%, #0b1220), #0b1220);border:1px solid color-mix(in srgb, var(--export-accent) 52%, #fff 12%);box-sizing:border-box;border-radius:12px;align-self:stretch;align-items:center;gap:18px;width:100%;min-width:min(100%,520px);padding:16px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000047}.tournament-export-header:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(90% 70% at 12% 20%,#ffffff14,#0000 55%),radial-gradient(70% 80% at 88% 110%,#0000002e,#0000 50%),repeating-linear-gradient(-28deg,#0000 0 11px,#ffffff09 11px 12px);position:absolute;inset:0}.tournament-export-header:after{content:"";z-index:0;pointer-events:none;opacity:.22;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.tournament-export-header>*{z-index:1;position:relative}.tournament-export-logo{object-fit:contain;filter:drop-shadow(0 2px 8px #00000059);flex-shrink:0;width:auto;max-width:220px;height:64px}.tournament-export-header-text{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.tournament-export-title{letter-spacing:.02em;color:#fff;white-space:nowrap;margin:0;font-size:26px;font-weight:700;line-height:1.3}.tournament-export-subtitle{letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;margin:0;font-size:14px;font-weight:700;line-height:1.3}.tournament-export-season{letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3;margin:0;font-size:12px;font-weight:600;line-height:1.3}.tournament-export-frame .knockout-board.tournament-export-target{background:color-mix(in srgb, var(--export-accent) 6%, #121826)!important;border:1px solid color-mix(in srgb, var(--export-accent) 30%, #344158)!important;box-sizing:border-box!important;border-radius:10px!important;width:max-content!important;min-width:0!important;max-width:none!important;margin:0!important;padding:28px 32px!important;overflow:visible!important}.tournament-export-frame .round-header h3{color:color-mix(in srgb, var(--export-accent) 38%, var(--text))!important}.tournament-export-frame .match-card,.tournament-export-frame .center-final-column .match-card{background:var(--panel)!important;border-color:var(--border)!important}.tournament-export-frame .match-row,.tournament-export-frame .match-row strong,.tournament-export-frame .winner-inline-main strong,.tournament-export-frame .winner-under-final{color:var(--text)!important}.tournament-export-frame .winner-inline-pending,.tournament-export-frame .winner-inline-label{color:var(--muted)!important}.tournament-export-frame .final-cup-marker{width:var(--final-cup-width,150px)!important;z-index:1!important;max-height:120px!important}.tournament-export-frame .final-match-card{z-index:2!important}.tournament-export-frame .stage-matches-grid.tournament-export-target{grid-template-columns:repeat(4,340px)!important;gap:8px!important;width:max-content!important;max-width:none!important;display:grid!important}.tournament-export-frame .stage-matchday-group:not(.stage-matchday-group--flat){grid-column:1/-1;grid-template-columns:repeat(4,340px)!important;gap:8px!important;display:grid!important}.tournament-export-frame .stage-matchday-group:not(.stage-matchday-group--flat) .stage-matchday-title{grid-column:1/-1;color:color-mix(in srgb, var(--export-accent) 38%, var(--text))!important}.tournament-export-frame .stage-match-card{background:var(--panel)!important;border-color:var(--border)!important;box-sizing:border-box!important;width:340px!important;max-width:340px!important;height:100%!important}.tournament-export-frame .stage-match-row,.tournament-export-frame .stage-match-row strong,.tournament-export-frame .stage-match-player-btn{color:var(--muted)!important}.tournament-export-frame .stage-match-team-code{color:var(--text)!important}.tournament-export-frame .stage-match-index,.tournament-export-frame .stage-match-server,.tournament-export-frame .leagues-subscribed-today-score-secondary{color:var(--muted)!important}.tournament-export-frame .leagues-subscribed-today-body{gap:10px!important}.tournament-export-frame .leagues-subscribed-today-score{flex-shrink:0}.tournament-export-frame .leagues-subscribed-today-side{overflow:hidden}.tournament-export-frame .stage-match-pen-slot{min-height:1.45rem}.tournament-export-frame .leagues-subscribed-today-score-stack{gap:8px!important}.tournament-export-frame .score-display{color:var(--text)!important}.tournament-export-frame .score-display strong{font-size:15px;font-weight:800;color:var(--text)!important}.tournament-export-frame .penalty-inline{color:var(--muted)!important}.tournament-export-frame .group-standings-card .stage-matchday-title,.tournament-export-frame .league-standings-card-title{color:color-mix(in srgb, var(--export-accent) 38%, var(--text))!important}.tournament-export-frame .group-standings-table-wrap,.tournament-export-frame .league-standings-table-wrap,.tournament-export-frame .league-table-wrap.tournament-export-target,.tournament-export-frame .applications-table-wrap.league-table-wrap{background:var(--panel)!important;border:1px solid var(--border)!important;box-shadow:0 8px 22px #0000002e!important}.tournament-export-frame .league-table th{background:color-mix(in srgb, var(--panel-2) 88%, var(--panel))!important;color:color-mix(in srgb, var(--export-accent) 34%, var(--text))!important;border-color:var(--border)!important;position:static!important;top:auto!important}.tournament-export-frame .league-table td{color:var(--text)!important;border-color:var(--border)!important}.tournament-export-frame .league-table td strong{color:#fff!important}.tournament-export-frame .league-player-meta strong{color:var(--text)!important}.tournament-export-frame .league-player-meta span,.tournament-export-frame .league-player-logo-fallback{color:var(--muted)!important}.tournament-export-frame .league-player-logo-fallback{background:color-mix(in srgb, var(--export-accent) 24%, #2a3346)!important}.tournament-export-frame .league-legend-chip--direct{background:color-mix(in srgb, var(--export-accent) 22%, #1a1f29)!important;border-color:color-mix(in srgb, var(--export-accent) 45%, #344158)!important;color:color-mix(in srgb, var(--export-accent) 55%, #e8edf8)!important}.tournament-export-frame .league-legend-chip--playoff{background:color-mix(in srgb, var(--export-accent) 14%, #1a1f29)!important;border-color:color-mix(in srgb, var(--export-accent) 35%, #344158)!important;color:#c5d0e6!important}.tournament-export-frame .league-legend-chip--out{color:#9fb0cd!important;background:#1a1f29!important;border-color:#30384a!important}.tournament-export-frame .league-row--direct{background:linear-gradient(90deg, color-mix(in srgb, var(--export-accent) 16%, transparent) 0%, transparent 42%)!important}.tournament-export-frame .league-row--playoff{background:linear-gradient(90deg, color-mix(in srgb, var(--export-accent) 10%, transparent) 0%, transparent 42%)!important}.tournament-export-frame .league-rank-badge.is-direct{background:color-mix(in srgb, var(--export-accent) 35%, #1a1f29)!important;color:#fff!important}.tournament-export-frame .league-rank-badge.is-playoff{background:color-mix(in srgb, var(--export-accent) 22%, #1a1f29)!important;color:#e8edf8!important}.tournament-export-frame .league-rank-badge.is-out{color:#9fb0cd!important;background:#2a3346!important}.round-column{flex-direction:column;width:160px;display:flex}.round-header{text-align:center;width:100%}.round-header h3{text-transform:uppercase;color:var(--muted);text-align:center;margin:0;font-size:13px}.round-matches{grid-template-rows:repeat(63,9px);align-items:center;row-gap:0;min-height:567px;margin-top:4px;display:grid;position:relative}.stage-0{--pair-gap:8px;--vertical-connector-extra:19px}.stage-1{--pair-gap:44px;--vertical-connector-extra:37px}.stage-2{--pair-gap:116px;--vertical-connector-extra:73px}.stage-3{--pair-gap:260px}.stage-4{--pair-gap:0px}.stage-0 .round-matches,.stage-1 .round-matches,.stage-2 .round-matches,.stage-3 .round-matches,.stage-4 .round-matches{margin-top:24px}.match-card{box-sizing:border-box;z-index:2;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);justify-self:end;width:136px;min-width:136px;max-width:136px;min-height:40px;padding:6px 8px;position:relative}.side-right .match-card{justify-self:start}.match-card:before,.match-card:after{content:none;display:none}.final-match-card:before,.final-match-card:after{content:"";width:var(--connector-len);height:var(--connector-thickness);background:var(--bracket-line);z-index:1;border-radius:999px;display:block;position:absolute;top:calc(50% - 1px);transform:none}.final-match-card:before{left:calc(-1 * var(--connector-len))}.final-match-card:after{right:calc(-1 * var(--connector-len))}.knockout-board .round-column:not(.side-right):not(.stage-3) .match-card.connector-top:after{content:"";right:calc(-1 * var(--connector-len));width:var(--connector-len);height:calc(50% + (var(--pair-gap) / 2) + var(--vertical-connector-extra));border-top:var(--connector-thickness) solid var(--bracket-line);border-right:var(--connector-thickness) solid var(--bracket-line);border-top-right-radius:var(--connector-radius);box-sizing:border-box;z-index:1;position:absolute;top:calc(50% - 1px);display:block!important}.knockout-board .round-column:not(.side-right):not(.stage-3) .match-card.connector-bottom:before{content:"";right:calc(-1 * var(--connector-len));width:var(--connector-len);height:calc(50% + (var(--pair-gap) / 2) + var(--vertical-connector-extra));border-bottom:var(--connector-thickness) solid var(--bracket-line);border-right:var(--connector-thickness) solid var(--bracket-line);border-bottom-right-radius:var(--connector-radius);box-sizing:border-box;z-index:1;position:absolute;bottom:calc(50% - 1px);display:block!important}.knockout-board .round-column.side-right:not(.stage-3) .match-card.connector-top:after{content:"";left:calc(-1 * var(--connector-len));width:var(--connector-len);height:calc(50% + (var(--pair-gap) / 2) + var(--vertical-connector-extra));border-top:var(--connector-thickness) solid var(--bracket-line);border-left:var(--connector-thickness) solid var(--bracket-line);border-top-left-radius:var(--connector-radius);box-sizing:border-box;z-index:1;position:absolute;top:calc(50% - 1px);display:block!important}.knockout-board .round-column.side-right:not(.stage-3) .match-card.connector-bottom:before{content:"";left:calc(-1 * var(--connector-len));width:var(--connector-len);height:calc(50% + (var(--pair-gap) / 2) + var(--vertical-connector-extra));border-bottom:var(--connector-thickness) solid var(--bracket-line);border-left:var(--connector-thickness) solid var(--bracket-line);border-bottom-left-radius:var(--connector-radius);box-sizing:border-box;z-index:1;position:absolute;bottom:calc(50% - 1px);display:block!important}.knockout-board .round-column.stage-3:not(.side-right) .match-card.connector-semi:after{content:"";right:calc(-1 * var(--semi-to-final-connector-len));width:var(--semi-to-final-connector-len);height:var(--connector-thickness);background:var(--bracket-line);z-index:1;border-radius:999px;position:absolute;top:calc(50% - 1px);display:block!important}.knockout-board .round-column.side-right.stage-3 .match-card.connector-semi:after{content:"";left:calc(-1 * var(--semi-to-final-connector-len));width:var(--semi-to-final-connector-len);height:var(--connector-thickness);background:var(--bracket-line);z-index:1;border-radius:999px;position:absolute;top:calc(50% - 1px);display:block!important}.match-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;padding:0;font-size:11px;line-height:1.2;display:flex;overflow:hidden}.match-row strong{font-size:11px}.match-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;max-width:100%;overflow:hidden}.match-participant{flex-direction:column;min-width:0;max-width:100%;display:flex}.match-player-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-server-line{color:#667085;font-size:10px;line-height:1.1}.match-row .score-display{flex-shrink:0;justify-content:flex-end;width:46px;min-width:46px;margin-left:auto;display:inline-flex}.center-final-column{flex-direction:column;justify-content:flex-start;align-items:center;gap:0;display:flex}.center-final-column .round-matches{width:100%;position:relative}.center-final-column .match-card{justify-self:center;width:136px;min-width:136px;max-width:136px}.winner-inline-row{width:min(300px,100% - 24px);color:var(--text);justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.winner-under-final{width:136px;min-width:136px;max-width:136px;color:var(--text);text-align:center;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:4px;font-size:12px;display:inline-flex;overflow:visible}.winner-inline-label{color:#5f6a82;font-weight:700}.winner-inline-main{justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;display:inline-flex;overflow:visible}.winner-inline-main strong{color:#1f2431;white-space:nowrap;text-align:center;max-width:none;font-size:16px;line-height:1.1;display:inline-block}.winner-name-large{font-size:20px!important}.winner-name-medium{font-size:16px!important}.winner-name-small{font-size:13px!important}.winner-inline-logo{object-fit:contain;width:20px;height:20px}.winner-inline-logo-fallback{color:#34405b;background:#dbe2ef;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:inline-flex}.winner-inline-pending{color:#6a7388}.final-cup-marker{width:var(--final-cup-width,150px);object-fit:contain;opacity:.95;max-height:120px;left:50%;top:calc((var(--final-cup-grid-row,29) - 1) * 9px);pointer-events:none;z-index:1;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.center-final-column .final-match-card{z-index:2;position:relative}.match-card.placeholder{opacity:.35}.match-card.is-jump-link{cursor:pointer}.match-card.match-pending:before,.match-card.match-pending:after,.match-card.match-pending .incoming-connector,.match-card.no-pair-connector:before,.match-card.no-pair-connector:after,.match-card.no-pair-connector .incoming-connector,.side-right .match-card.match-pending:nth-child(2n):before,.side-right .match-card.no-pair-connector:nth-child(2n):before,.side-right .match-card.match-pending:nth-child(odd):after,.side-right .match-card.no-pair-connector:nth-child(odd):after{display:none!important}.incoming-connector{left:calc(-1 * var(--incoming-connector-len));width:var(--incoming-connector-len);height:var(--connector-thickness);background:var(--bracket-line);z-index:1;pointer-events:none;border-radius:999px;position:absolute;top:calc(50% - 1px)}.side-right .incoming-connector{left:auto;right:calc(-1 * var(--incoming-connector-len))}.final-slot{display:none}.stage-matches-panel{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;margin-top:12px;margin-left:0;margin-right:0;padding-bottom:16px;padding-left:0;padding-right:0;display:flex}.stage-tabs{flex-wrap:wrap;gap:8px;display:flex}.stage-matches-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(360px,25% - 6px,100%),1fr));align-items:stretch;gap:8px;display:grid}.stage-tab{border:1px solid var(--border);background:var(--btn-secondary-bg);color:var(--text);border-radius:var(--radius);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;padding:8px 12px;font-family:Manrope,system-ui,sans-serif;font-size:12px}.stage-tab.active{background:var(--hub-accent);border-color:var(--hub-accent);color:var(--on-accent)}.stage-tab:hover:not(.active){border-color:var(--border);background:var(--accent-soft)}.stage-match-card.leagues-subscribed-today-match{gap:0;height:100%;padding:0;overflow:hidden}.stage-match-card .leagues-subscribed-today-body{flex:1}.stage-match-card .leagues-subscribed-today-head{align-items:flex-start;min-height:2.55rem}.stage-match-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:min(100%,14rem);min-height:0;display:inline-flex}.stage-match-head-btn{white-space:nowrap;padding:4px 8px;font-size:10px;line-height:1.2}.stage-match-card .penalty-remove-btn.stage-match-head-btn{min-width:0}.stage-match-score-box{border:1px solid var(--border);font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:3rem;max-width:100%;color:var(--text);background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-weight:700;display:inline-flex}.stage-match-score-box--edit:focus-within{border-color:color-mix(in srgb, var(--hub-accent) 45%, var(--border));background:color-mix(in srgb, var(--accent-soft) 40%, transparent)}.stage-match-score-input{text-align:center;width:2ch;min-width:1.25rem;max-width:2.75rem;font:inherit;color:var(--text);-moz-appearance:textfield;background:0 0;border:0;padding:0;font-weight:700}.stage-match-score-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stage-match-score-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stage-match-score-input:focus{outline:none}.stage-match-score-sep{color:var(--muted);font-weight:700}.stage-match-card .leagues-subscribed-today-score-stack{justify-content:center;gap:8px;min-height:3.55rem}.stage-match-pen-slot{justify-content:center;align-items:center;width:100%;min-height:1.45rem;display:flex}.stage-match-pen-slot:not(.is-active){visibility:hidden}.stage-match-pen-row{color:var(--muted);justify-content:center;align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.stage-match-pen-input{border:1px solid var(--border);background:var(--panel-2);width:1.6rem;height:1.35rem;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;border-radius:2px;padding:0;font-size:.72rem;font-weight:600}.stage-match-pen-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stage-match-pen-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stage-match-team-stack{white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.leagues-subscribed-today-side--away .stage-match-team-stack{align-items:flex-end}.stage-match-team-primary{align-items:baseline;gap:6px;min-width:0;max-width:100%;display:inline-flex}.leagues-subscribed-today-side--away .stage-match-team-primary{flex-direction:row-reverse}.stage-match-team-code{letter-spacing:.06em;color:var(--text);font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:800;line-height:1.15}.stage-match-card .stage-match-server{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:650;line-height:1.15}.leagues-subscribed-today-side--away .stage-match-server{text-align:right}.stage-match-card .stage-match-player-btn.leagues-subscribed-today-nation-name{color:var(--muted);text-align:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:inherit;font-size:.72rem;font-weight:500;line-height:1.2;overflow:hidden}.stage-match-card .stage-match-player-btn.leagues-subscribed-today-nation-name:hover{color:var(--hub-accent)}.leagues-subscribed-today-logo-fallback,.stage-match-logo-fallback.leagues-subscribed-today-logo-fallback{background:var(--panel-2);width:28px;height:28px;color:var(--text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.stage-match-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;height:100%;transition:border-color .18s,box-shadow .18s;display:flex}.stage-match-card.is-jump-highlighted{border-color:var(--tournament-accent,var(--hub-accent));box-shadow:0 0 0 2px color-mix(in srgb, var(--tournament-accent,var(--hub-accent)) 35%, transparent)}.stage-match-index{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;font-size:11px}.stage-match-confirmed-tag{letter-spacing:.03em;background:var(--success-soft);width:fit-content;color:var(--success);border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.stage-match-player-btn{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-family:Manrope,system-ui,sans-serif;font-size:14px;text-decoration:none}.stage-match-card .stage-match-player-btn{color:var(--muted);font-size:.72rem;font-weight:500}.stage-match-player-btn:hover{color:var(--hub-accent)}.score-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);width:52px;height:28px;color:var(--text);text-align:center;font-family:Manrope,system-ui,sans-serif}.penalty-input{height:22px;font-size:12px}.score-stack{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.score-display{justify-content:center;align-items:center;gap:6px;display:inline-flex}.penalty-inline{color:#5d677e;opacity:.95;font-size:10px}.penalty-toggle-btn{border:1px solid var(--border);background:var(--btn-secondary-bg);color:var(--text);border-radius:var(--radius);cursor:pointer;align-self:flex-start;padding:6px 10px;font-family:Manrope,system-ui,sans-serif;font-size:12px;transition:background .12s,border-color .12s}.penalty-toggle-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--border)}.penalty-toggle-btn:disabled{opacity:.55;border-color:var(--border);color:var(--muted);background:var(--panel-2);cursor:not-allowed;box-shadow:none}.penalty-remove-btn{color:#8d2222;text-transform:none;letter-spacing:.03em;white-space:nowrap;cursor:pointer;background:#fff8f8;border:1px solid #e0b4b4;border-radius:6px;align-self:flex-start;min-width:128px;padding:6px 10px;font-family:Josefin Sans,sans-serif;font-size:10px;font-weight:600;line-height:1;transition:background .12s,border-color .12s,box-shadow .12s}.penalty-remove-btn:hover:not(:disabled){background:#fee;border-color:#c45a5a;box-shadow:0 2px 8px #8d22221f}.score-input:focus-visible,.modal-input:focus-visible,.auth-popup input:focus-visible,.stage-tab:focus-visible,.new-tournament-btn:focus-visible,.penalty-toggle-btn:focus-visible,.penalty-remove-btn:focus-visible,.archive-list-item:focus-visible,.archive-season-card:focus-visible,.page-back-btn:focus-visible,.auth-icon-btn:focus-visible,.auth-popup-btn:focus-visible,.modal-close-btn:focus-visible,.tournament-tile:focus-visible,.stage-match-player-btn:focus-visible,.ranking-profile-btn:focus-visible{outline-offset:1px;outline:2px solid #5f6879}.stage-match-team{align-items:center;gap:8px;min-width:0;display:inline-flex}.stage-match-identity{flex-direction:column;min-width:0;display:inline-flex}.stage-match-server{color:var(--muted);font-size:11px;line-height:1.1}.player-info-modal{border-color:var(--border);background:var(--panel);width:min(760px,100vw - 24px);color:var(--text);gap:16px;box-shadow:0 24px 64px #00000047}.player-info-modal>h3{letter-spacing:.01em;color:var(--text);margin:0 36px 0 0;font-size:18px;font-weight:700}.player-info-modal h4{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:2px 0 0;font-size:11px;font-weight:700}.player-info-points-kpi{width:min(220px,100%)}.player-info-points-note{color:var(--muted);margin:2px 0 0;font-size:12px}.player-info-identity-card{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 48%, var(--panel));grid-template-columns:92px repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.player-info-identity-logo{border:0;border-right:1px solid var(--border);background:0 0;border-radius:0;grid-row:span 2;justify-content:center;align-items:center;padding:10px;display:flex}.player-info-identity-logo img{object-fit:contain;width:100%;height:64px}.player-info-identity-row{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.player-info-identity-row--username,.player-info-identity-row--team{border-right:1px solid var(--border)}.player-info-identity-row--server{border-right:0}.player-info-identity-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.player-info-identity-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.player-info-identity-row--league{border-bottom:0;grid-column:2/span 3;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""value action";align-items:center;gap:6px 10px;display:grid}.player-info-identity-row--league>span{grid-area:label}.player-info-league-value{white-space:normal;grid-area:value;min-width:0}.player-info-league-open-btn{grid-area:action;align-self:center}.player-info-top10-badge-box{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:10px;display:flex}.player-info-top10-badge-box--identity{grid-column:1/-1;min-height:72px}.player-info-tabs.hub-segment{width:fit-content}.player-info-results-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.player-info-result-card{background:color-mix(in srgb, var(--bg) 48%, var(--panel));border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid var(--result-accent,var(--accent));flex-direction:column;gap:6px;padding:12px 12px 10px;transition:border-color .15s,background .15s;display:flex}button.player-info-result-card{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit}button.player-info-result-card:hover{border-color:color-mix(in srgb, var(--text) 14%, var(--border));background:var(--panel)}.player-info-timeline-card{background:color-mix(in srgb, var(--bg) 48%, var(--panel));border:1px solid var(--border);border-radius:var(--radius);margin-top:4px;padding:12px 14px}.player-info-timeline-card h5{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:700}.player-info-timeline-list{gap:6px;display:grid}.player-info-timeline-list p{color:var(--text);margin:0;font-size:13px}.player-info-result-card--champions{--result-accent:#3b82f6}.player-info-result-card--challenge{--result-accent:#f59e0b}.player-info-result-card--conference{--result-accent:#22c55e}.player-info-result-card h5{color:var(--text);margin:0 0 3px;font-size:13px;font-weight:700}.player-info-result-card p{color:var(--text);margin:0;font-size:13px;line-height:1.3}.player-info-result-card p span{color:var(--muted)}.player-info-points-debug{color:var(--danger)!important;font-size:11px!important}.player-info-best-overall-card{background:color-mix(in srgb, var(--bg) 48%, var(--panel));border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);flex-direction:column;gap:4px;margin-top:2px;padding:10px 12px;display:flex}.player-info-best-overall-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.player-info-best-overall-card strong{color:var(--text);font-size:14px;font-weight:700}.player-info-matches-list{gap:8px;max-height:min(360px,48vh);padding-right:2px;display:grid;overflow:auto}.player-info-match-item{background:color-mix(in srgb, var(--bg) 48%, var(--panel));border:1px solid var(--border);border-radius:var(--radius);gap:4px;padding:10px 12px;display:grid}.player-info-match-item.is-win{border-left:4px solid var(--success)}.player-info-match-item.is-loss{border-left:4px solid var(--danger)}.player-info-match-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.player-info-match-top span{color:var(--muted);font-size:11px}.player-info-match-item p{color:var(--text);margin:0;font-size:13px}body.theme-dark .player-info-modal{box-shadow:0 28px 72px #0000008c}body.theme-dark .player-info-modal .no-tournament-note{color:var(--muted)}body.theme-dark .player-info-league-open-btn{background:var(--panel);border-color:var(--border);color:var(--text)}body.theme-dark .player-info-league-open-btn:hover:not(:disabled){background:var(--panel-2);border-color:color-mix(in srgb, var(--text) 14%, var(--border))}.ranking-guide-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:14px;display:grid}.ranking-guide-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;flex-direction:column;gap:10px;min-height:0;padding:14px 14px 12px;display:flex}.ranking-guide-card h3{letter-spacing:.01em;color:var(--text);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:inline-flex}.ranking-guide-card h3:before{content:"";background:var(--accent);border-radius:1px;flex-shrink:0;width:3px;height:14px}.ranking-guide-list{gap:0;display:grid}.ranking-guide-line{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;font-size:13px;display:flex}.ranking-guide-line:first-child{border-top:0;padding-top:0}.ranking-guide-line:last-child{padding-bottom:0}.ranking-guide-line strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.ranking-guide-card--champions h3:before{background:#3b82f6}.ranking-guide-card--challenge h3:before{background:#f59e0b}.ranking-guide-card--conference h3:before{background:#22c55e}.ranking-guide-card--asian h3:before{background:#ef4444}.ranking-guide-card--european h3:before{background:#60a5fa}.ranking-guide-card--libertadores h3:before{background:#34d399}.ranking-guide-card--clubworld h3:before{background:#a78bfa}.ranking-guide-card--supercup h3:before{background:#eab308}.app-layout--dark .ranking-guide-card{background:var(--panel);border-color:var(--border)}.app-layout--dark .ranking-guide-card h3{color:var(--text)}.app-layout--dark .ranking-guide-line{color:var(--muted);border-top-color:var(--border)}.app-layout--dark .ranking-guide-line strong{color:var(--text)}@media (width<=900px){.player-info-identity-card{grid-template-columns:82px minmax(0,1fr);grid-template-areas:"logo username""logo team""logo server""badge league";align-items:stretch}.player-info-identity-logo{grid-area:logo;padding:10px}.player-info-identity-row--username{grid-area:username}.player-info-identity-row--team{grid-area:team}.player-info-identity-row--server{grid-area:server}.player-info-identity-row--league{grid-area:league/auto;min-width:0}.player-info-top10-badge-box{aspect-ratio:1;grid-area:badge;min-height:0;padding:8px}.player-info-identity-row{min-width:0}.player-info-identity-logo img{height:56px}}@media (width<=640px){.player-info-identity-card{grid-template-columns:82px minmax(0,1fr)}}.stage-match-logo{object-fit:contain;flex-shrink:0;width:24px;height:24px}.stage-match-logo-fallback{color:#34405b;background:#dbe2ef;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:inline-flex}@media (width<=1380px){.top-grid{grid-template-columns:1fr}}.auth-popup-btn,.new-tournament-btn,.apply-btn-secondary,.delete-active-tournament-btn,.penalty-toggle-btn,.penalty-remove-btn{letter-spacing:.03em;border-radius:6px;min-height:30px;padding:8px 12px;font-family:Josefin Sans,sans-serif;font-size:12px;font-weight:600}@media (width<=1200px){.home-tournament-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.home-tournament-panel-left{width:100%}.games-grid{grid-template-columns:1fr}.archive-row{padding:12px 14px;font-size:14px}.games-col h3{font-size:14px}.game-row{font-size:12px}.games-col+.games-col{border-top:none;border-left:none}.games-col.has-games+.games-col.has-games{border-top:1px solid #d2d6df}.games-col+.games-col:before{display:none}}@media (width<=640px){.home-tournament-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tab-logo-btn{height:56px;min-height:56px}.tournament-grid{grid-template-columns:1fr}}.profile-page{gap:18px;display:grid}.profile-hero{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1f;border-radius:18px;gap:16px;padding:18px;display:grid}.profile-hero-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin:0;font-size:12px}.profile-hero-name{margin:4px 0 8px;font-size:clamp(34px,5vw,56px);line-height:1}.profile-linked-usernames{flex-wrap:wrap;gap:8px;display:flex}.profile-linked-chip{opacity:.9;border:1px solid #fff3;border-radius:999px;padding:4px 10px;font-size:12px}.profile-hero-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.profile-stat-card{background:#0a0c1285;border:1px solid #ffffff1f;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.profile-stat-card span{text-transform:uppercase;letter-spacing:.05em;opacity:.72;font-size:11px}.profile-stat-card strong{font-size:20px;line-height:1}.profile-content-grid{gap:14px;display:grid}.profile-page--mock{background:var(--bg);gap:0;margin:-22px -24px 0;padding:22px 24px 0}.profile-header-wrap{background:#fff;margin:-22px -24px 0;padding:26px 24px 18px}.profile-page-title{text-transform:uppercase;background:#fff;margin:0;padding:8px 8px 10px;font-size:30px}.profile-header-row{color:#111;background:#fff;border-radius:0;grid-template-columns:1.1fr 1.4fr;align-items:center;gap:14px;margin-left:0;margin-right:0;padding:6px 0 0;display:grid}.profile-header-left{padding-left:8px}.profile-header-right{padding-right:24px}.profile-header-left{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.profile-crest-area{width:112px;height:80px;position:relative}.profile-crest-area-btn{cursor:pointer;background:0 0;border:none;margin:0;padding:0}.profile-crest-area-btn:hover{filter:brightness(1.04)}.profile-crest{object-fit:contain;background:0 0;width:74px;height:74px}.profile-crest--primary{position:absolute;top:3px;left:0}.profile-crest--secondary{position:absolute;top:3px;left:36px}.profile-crest--single{left:50%;transform:translate(-50%)}.profile-crest--dual-left{transform-origin:50%;left:0;transform:rotate(-8deg)}.profile-crest--dual-right{transform-origin:50%;left:38px;transform:rotate(8deg)}.profile-name-main{margin:0;font-size:clamp(34px,5.2vw,52px);font-weight:900;line-height:.95}.profile-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-header-action-btn{color:#2a3342;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:2px 0;font-weight:700;display:inline-flex}.profile-header-action-btn:hover{color:#111}.profile-header-action-btn:disabled{cursor:not-allowed;opacity:.64}.profile-discord-link-btn{color:#fff;background:#5865f2;border-radius:999px;padding:5px 10px}.profile-discord-link-btn:hover:not(:disabled){color:#fff;background:#4752c4}.profile-discord-status{color:#2fa866;background:0 0;padding:0;font-size:13px;font-weight:800;display:inline}.profile-discord-account-row{color:#586173;background:#f3f5fa;border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.profile-discord-account-row span{color:#7b8496}.profile-discord-account-row strong{color:#2a3342}.profile-discord-account-row.is-linked{background:#5865f21f}.profile-discord-account-row.is-linked strong{color:#4752c4}.profile-link-error{color:#b3261e;margin:4px 0 0;font-size:12px;font-weight:700}.profile-combo-subline{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.profile-combo-chip{color:#2d3542;background:#eef2f8;border:1px solid #c3c8d3;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:5px 11px;font-size:15px;line-height:1;display:inline-flex}.profile-combo-chip strong{font-weight:700}.profile-combo-chip span{opacity:.9}.profile-combo-empty{color:#555;font-size:17px}.profile-header-right{gap:10px;display:grid}.profile-stats-line{text-align:center;background:#d7d7d8;border:1px solid #c7c7c8;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;min-height:64px;padding:0 4px;font-size:18px;font-weight:700;display:grid}.profile-stats-item{white-space:nowrap;padding:0 8px;line-height:1}.profile-stats-item+.profile-stats-item{border-left:1px solid #00000059}.profile-crest-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.profile-crest-controls label{color:#333;gap:4px;font-size:12px;font-weight:700;display:grid}.profile-crest-controls select{color:#111;background:#fff;border:1px solid #bdbdbf;border-radius:6px;padding:6px 8px}.profile-crest-modal-backdrop{z-index:60;background:#0c0e1273;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.profile-crest-modal{background:#f8f8f9;border:1px solid #c7c7c8;border-radius:10px;width:min(760px,96vw);padding:12px;box-shadow:0 18px 42px #0000003d}.profile-crest-modal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.profile-crest-modal-close{color:var(--muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:22px;font-weight:500;line-height:1;display:inline-flex}.profile-crest-modal-close:hover{color:var(--text);background:var(--accent-soft)}.profile-applications-btn{color:#1e2633;cursor:pointer;background:#f5f7fb;border:1px solid #b8bcc6;border-radius:8px;padding:8px 12px;font-weight:700}.profile-applications-modal{gap:14px;width:min(680px,96vw);max-height:min(86vh,820px);padding:20px 20px 16px}.profile-applications-modal>h3{letter-spacing:-.01em;margin:0;padding-right:36px;font-size:1.15rem}.profile-applications-summary-row{flex-wrap:wrap;gap:8px;margin:0;display:flex}.profile-applications-stat{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-2);min-height:28px;color:var(--muted);align-items:baseline;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.profile-applications-stat strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.profile-applications-stat--pending{color:#b45309;background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 35%, var(--border))}.profile-applications-stat--pending strong{color:#b45309}.profile-applications-stat--assigned{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 30%, var(--border))}.profile-applications-stat--assigned strong{color:var(--success)}.profile-applications-stat--rejected{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.profile-applications-stat--rejected strong{color:var(--danger)}.profile-applications-list{gap:10px;max-height:min(58vh,560px);margin:0;padding-right:2px;display:grid;overflow:auto}.profile-applications-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg) 55%, var(--panel));color:var(--text);gap:10px;padding:12px 14px;font-size:13px;display:grid}.profile-applications-item-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-applications-id-row{align-items:center;gap:6px;min-width:0;display:inline-flex}.profile-applications-id{color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);word-break:break-all;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,280px);padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:600;overflow:hidden}.profile-applications-copy{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);width:28px;height:28px;color:var(--muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.profile-applications-copy:hover{color:var(--text);background:var(--panel-2)}.profile-applications-copy.is-copied{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:var(--success-soft)}.profile-applications-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}.profile-applications-grid span{gap:1px;min-width:0;line-height:1.35;display:grid}.profile-applications-grid span strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}@media (width<=640px){.profile-applications-grid{grid-template-columns:1fr}.profile-applications-id{max-width:160px}}.profile-applications-status{border-radius:var(--radius);letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:6px;width:fit-content;min-height:22px;padding:0 8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.profile-applications-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.profile-applications-status--pending{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 40%, var(--border));color:#b45309}.profile-applications-status--assigned{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 35%, var(--border));color:var(--success)}.profile-applications-status--rejected{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.profile-display-name-modal{width:min(520px,96vw)}.profile-display-name-form{gap:10px;display:grid}.profile-settings-mode-switch{flex-wrap:wrap;gap:10px;display:flex}.profile-settings-mode-switch .profile-header-action-btn{background:#f5f7fb;border:1px solid #b8bcc6;border-radius:8px;padding:7px 10px}.profile-settings-mode-switch .profile-header-action-btn.is-active{color:#101621;background:#e7ecf8;border-color:#9fb0d4}.profile-display-name-form label{color:#2b3442;gap:5px;font-size:13px;font-weight:700;display:grid}.profile-display-name-form input{color:#111;background:#fff;border:1px solid #b8bcc6;border-radius:8px;padding:8px 10px;font-size:15px}.profile-columns-3{background:var(--bg);border-radius:10px;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:18px;display:grid}.profile-mobile-tabs{display:none}.profile-col-block{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff8f;border:1px solid #0000001a;border-radius:12px;min-height:440px;padding:14px}.profile-col-block+.profile-col-block{border-left:none}.profile-col-block h3{color:#111;margin:0 0 12px;font-size:31px;line-height:1}.profile-list{color:#111;gap:8px;display:grid}.profile-match-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:28px;display:grid}.profile-match-item{border:1px solid #00000014;border-radius:8px;gap:4px;padding:9px 11px 10px;display:grid}.profile-match-item--win{background:#edf9f1}.profile-match-item--loss{background:#fff1f1}.profile-match-item--open{background:#f1f3f5}.profile-match-item--draw{background:#eef4ff}.profile-match-meta{color:#4d5462;letter-spacing:.01em;justify-content:space-between;font-size:12px;display:flex}.profile-match-result{letter-spacing:.02em;border-radius:999px;align-items:center;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.profile-match-result--win{color:#0f5132;background:#d1f3df}.profile-match-result--loss{color:#842029;background:#f8d7da}.profile-match-result--open{color:#41464b;background:#e9ecef}.profile-match-result--draw{color:#1f3f7a;background:#dbe8ff}.app-layout--dark .profile-match-result{border:0}.app-layout--dark .profile-match-result--win{color:#f1fff7;background:#134d2f}.app-layout--dark .profile-match-result--loss{color:#fff1f3;background:#5a1e27}.app-layout--dark .profile-match-result--draw{color:#eef4ff;background:#213d6f}.app-layout--dark .profile-match-result--open{color:#f2f6ff;background:#2a3448}.profile-match-mid{grid-template-columns:20px 88px 20px;justify-content:center;align-items:center;column-gap:5px;min-height:28px;line-height:1;display:grid}.profile-match-row>span{align-items:center;min-height:28px;line-height:1;display:flex}.profile-match-name{font-weight:600}.profile-match-mid strong{line-height:1}.profile-score-wrap{text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:2px;width:88px;display:inline-grid}.profile-match-mid img{object-fit:contain;vertical-align:middle;flex:0 0 20px;width:20px;height:20px;display:inline-block}.profile-match-pen{color:#42464f;font-size:12px;font-weight:600;line-height:1}.profile-away-name{text-align:right;justify-self:end}.profile-logo-dot{vertical-align:middle;background:#a7a7aa;border-radius:50%;flex:0 0 20px;width:20px;height:20px;display:inline-block}.profile-tournament-row,.profile-points-row{border-bottom:none}.profile-data-card{background:linear-gradient(#fbfcff 0%,#f2f4f8 100%);border:1px solid #00000021;border-radius:10px;gap:8px;padding:10px;display:grid}.profile-data-card--points{background:linear-gradient(#f9fbff 0%,#edf3ff 100%)}.profile-data-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-season-chip,.profile-placement-chip{border-radius:999px;align-items:center;min-height:22px;padding:2px 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.profile-season-chip{color:#243449;background:#dce6f7}.profile-placement-chip{color:#3c3120;background:#f4e6c8}.app-layout--dark .profile-season-chip{color:#f1f6ff;background:#3a4862}.app-layout--dark .profile-placement-chip{color:#fff7e6;background:#6b5a34}.profile-data-card-main{grid-template-columns:32px 1fr auto;align-items:center;gap:10px;display:grid}.profile-tournament-logo{object-fit:contain;width:32px;height:32px}.profile-tournament-logo-fallback{background:radial-gradient(circle at 35% 30%,#dce3f2,#a6b0c4);border-radius:50%;width:32px;height:32px;box-shadow:inset 0 0 0 1px #00000026}.profile-data-card-title{font-size:18px;font-weight:700;line-height:1.1}.profile-points-pill{color:#fff;background:#1d56b3;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 11px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.profile-points-kpis{gap:8px;display:grid}.profile-points-kpi{background:linear-gradient(#fbfcff 0%,#eff3ff 100%);border:1px solid #00000021;border-radius:10px;gap:3px;padding:10px;display:grid}.profile-points-kpi>span{letter-spacing:.04em;text-transform:uppercase;color:#58617a;font-size:11px;font-weight:700}.profile-points-kpi>strong{color:#12243d;font-size:21px;line-height:1}.profile-points-kpi>small{color:#3f4f66;font-size:12px;font-weight:600}.profile-points-breakdown{gap:8px;display:grid}.profile-points-breakdown-row{background:#f7f9ff;border:1px solid #0000001f;border-radius:10px;padding:10px}.profile-points-breakdown-head,.profile-points-breakdown-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-points-breakdown-head{margin-bottom:3px}.profile-points-breakdown-head strong{color:#192c48;font-size:14px}.profile-points-breakdown-head span,.profile-points-breakdown-meta span{color:#41546f;font-size:12px;font-weight:700}.profile-points-breakdown-meta{margin-bottom:6px}.profile-points-breakdown-bar{background:#dbe4f5;border-radius:999px;width:100%;height:7px;overflow:hidden}.profile-points-breakdown-bar>span{border-radius:inherit;background:linear-gradient(90deg,#1f57b5 0%,#4a87f0 100%);height:100%;display:block}@media (width<=980px){.profile-header-row,.profile-columns-3{grid-template-columns:1fr}.profile-col-block+.profile-col-block{border-top:1px solid #00000038;border-left:none}}@media (width<=640px){.profile-page--mock{margin:-12px -10px 0;padding:12px 10px 0}.profile-header-wrap{margin:-12px -10px 0;padding:12px 10px}.profile-page-title{padding:6px 0 8px;font-size:30px}.profile-header-row{gap:10px;padding-top:2px}.profile-header-left,.profile-header-right{padding-left:0;padding-right:0}.profile-header-left{grid-template-columns:1fr;align-items:start;gap:8px}.profile-crest-area{width:58px;height:58px;margin:0 auto}.profile-crest{width:58px;height:58px}.profile-crest--primary{top:0;left:0}.profile-crest--secondary{opacity:0;pointer-events:none;top:0;left:0}.profile-name-row{flex-direction:column;align-items:flex-start;gap:5px}.profile-header-action-btn{font-size:14px}.profile-combo-subline{gap:6px;margin-top:8px}.profile-combo-chip{justify-content:space-between;width:100%;min-height:30px;padding:4px 10px;font-size:13px}.profile-stats-line{text-align:left;border-radius:8px;grid-template-columns:1fr;gap:4px;min-height:0;padding:7px;font-size:13px}.profile-stats-item{white-space:normal;border-left:0;padding:4px 6px;line-height:1.2}.profile-applications-btn{justify-content:center;width:100%}.profile-mobile-tabs{flex-wrap:nowrap;gap:6px;margin-top:8px;margin-bottom:8px;display:flex;overflow-x:auto}.profile-mobile-tab{color:#424c60;cursor:pointer;background:#fff;border:1px solid #c8ced9;border-radius:6px;flex:none;padding:6px 9px;font-family:Josefin Sans,sans-serif;font-size:11px}.profile-mobile-tab.is-active{color:#fff;background:#2f65cc;border-color:#2f65cc}.profile-columns-3{gap:10px;margin-top:12px}.profile-columns-mobile-tabs .profile-col-block{display:none}.profile-columns-mobile-tabs .profile-col-block.is-active-mobile{display:block}.profile-col-block{border-radius:10px;min-height:0;padding:10px}.profile-col-block h3{margin-bottom:9px;font-size:22px}.profile-list{gap:7px}.profile-match-item{gap:5px;padding:8px 9px}.profile-match-meta{font-size:11px}.profile-match-row{grid-template-columns:1fr;gap:6px}.profile-match-name,.profile-away-name{text-align:left;justify-self:start;font-size:12px}.profile-match-mid{grid-template-columns:18px 1fr 18px;justify-content:start;column-gap:6px}.profile-match-mid img,.profile-logo-dot{flex-basis:18px;width:18px;height:18px}.profile-score-wrap{text-align:left;justify-content:start;width:auto}.profile-data-card{gap:7px;padding:9px}.profile-data-card-head{gap:6px}.profile-season-chip,.profile-placement-chip{padding:2px 7px;font-size:11px}.profile-data-card-main{grid-template-columns:28px 1fr auto;gap:8px}.profile-tournament-logo,.profile-tournament-logo-fallback{width:28px;height:28px}.profile-data-card-title{font-size:15px}.profile-points-pill{min-height:24px;padding:0 8px;font-size:11px}.profile-points-kpi{padding:9px}.profile-points-kpi>span{font-size:10px}.profile-points-kpi>strong{font-size:18px}.profile-points-kpi>small{font-size:11px}.profile-points-breakdown-row{padding:9px}.profile-points-breakdown-head strong{font-size:13px}.profile-points-breakdown-head span,.profile-points-breakdown-meta span{font-size:11px}.profile-page{gap:10px}.profile-header-wrap{background:#f7f8fb;border:1px solid #d8dce6;border-radius:12px;margin:0;padding:12px}.profile-page-title{letter-spacing:.08em;color:#2f3748;margin-bottom:8px;font-size:14px}.profile-header-row{background:0 0;gap:10px;padding:0}.profile-header-left{flex-direction:column;align-items:center;gap:8px;display:flex}.profile-crest-area,.profile-crest-area-btn{place-items:center;width:72px;height:72px;margin:0 auto;display:grid}.profile-crest,.profile-crest--primary,.profile-crest--secondary,.profile-crest--single,.profile-crest--dual-left,.profile-crest--dual-right{place-self:center;width:72px;height:72px;margin:0 auto;position:static;inset:auto;transform:none}.profile-name-row{text-align:center;align-items:center;gap:6px}.profile-name-main{font-size:clamp(28px,10vw,40px);line-height:.95}.profile-header-action-btn{color:#3f4a60;font-size:13px}.profile-combo-subline{gap:6px;width:100%;display:grid}.profile-combo-chip{background:#eef2fa;border:1px solid #c9d2e2;border-radius:999px;grid-template-columns:1fr 1.25fr auto;align-items:center;gap:6px;width:100%;min-height:30px;padding:4px 9px;font-size:12px;display:grid}.profile-combo-chip strong{font-size:12px}.profile-combo-chip span{font-size:11px;line-height:1.1}.profile-header-right{gap:8px}.profile-stats-line{background:#e4e6ec;border:1px solid #cfd3dd;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:8px;display:grid}.profile-stats-item{background:#f6f7fa;border:0;border-radius:7px;padding:7px 8px;font-size:12px;font-weight:700;line-height:1.2}.profile-stats-item+.profile-stats-item{border-left:0}.profile-applications-btn,.profile-header-right .profile-header-action-btn{background:#f5f7fc;border:1px solid #c7ccda;border-radius:8px;justify-content:center;width:100%;min-height:34px}.profile-crest-modal-backdrop{place-items:center;width:100vw;height:100dvh;padding:10px;display:grid;position:fixed;inset:0}.profile-crest-modal{border-radius:10px;width:min(560px,100vw - 20px);max-height:calc(100dvh - 20px);margin:0;padding:10px;position:relative;left:50%;overflow:auto;transform:translate(-50%)}.profile-crest-modal-head{margin-bottom:10px}.profile-crest-modal-head strong{font-size:18px}.profile-crest-modal-close{width:28px;height:28px}.profile-crest-controls{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.profile-crest-controls label{gap:3px;font-size:11px}.profile-crest-controls select{width:100%;min-height:34px;font-size:14px}.profile-mobile-tabs{margin:0;padding-bottom:3px}.profile-mobile-tab{border-radius:999px;min-height:32px;padding:6px 10px;font-size:11px}.profile-columns-3{margin-top:0}.profile-col-block{background:#f8f9fc;border:1px solid #d7dce7;border-radius:11px;padding:10px}.profile-col-block h3{letter-spacing:.01em;margin-bottom:8px;font-size:18px}}@media (width<=900px){body{overflow:auto}.app-layout{height:100dvh}.hub-frame{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""main";grid-template-rows:var(--hub-header-h) minmax(0, 1fr)}.hub-frame:after{display:none}.content-shell{overflow:hidden}.page{border-top-left-radius:0;padding:12px 10px 8px!important}.route-transition{padding-bottom:calc(118px + env(safe-area-inset-bottom,0px));gap:12px;margin-left:0}.route-transition>:last-child{margin-bottom:0!important}.side-nav{display:none}.top-brand--mobile{display:flex}.topbar{justify-content:flex-start}.top-auth{display:none}.mobile-nav-toggle,.mobile-theme-toggle{display:inline-flex}.mobile-nav-drawer:not(.hub-mobile-drawer){z-index:90;background:linear-gradient(#1f2f57 0%,#1a2747 100%);border-bottom:1px solid #32456f;flex-direction:column;gap:10px;max-height:calc(100dvh - 52px);padding:10px;display:flex;position:absolute;top:52px;left:0;right:0;overflow-y:auto}.hub-mobile-drawer.mobile-nav-drawer{display:flex}.mobile-nav-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-nav-section{grid-column:1/-1;gap:2px;padding-top:2px;display:grid}.mobile-nav-section-toggle{width:100%;color:var(--hub-chrome-text);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 10px;font-family:Manrope,system-ui,sans-serif;font-size:10px;font-weight:700;display:flex}.mobile-nav-section-chevron{flex:none;transition:transform .16s}.mobile-nav-section.is-open .mobile-nav-section-chevron{transform:rotate(180deg)}.mobile-nav-section-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding-top:2px;display:grid}.mobile-nav-section-group{grid-column:1/-1;gap:2px;margin-top:-2px;display:grid}.mobile-nav-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--hub-chrome-muted);margin:0 8px 2px;font-size:10px;font-weight:700}.mobile-nav-link-img-icon{object-fit:contain;flex:0 0 14px;width:14px;height:14px;display:block}.mobile-nav-link{color:var(--hub-chrome-text);background:0 0;border:0;border-radius:0;align-items:center;gap:7px;min-height:38px;padding:8px 9px;font-family:Manrope,system-ui,sans-serif;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.mobile-nav-link.active{color:var(--hub-accent);text-decoration:none}.mobile-nav-auth{border-top:1px solid var(--hub-chrome-border);padding-top:8px}.mobile-nav-auth-btn{width:100%;color:var(--hub-chrome-text);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:7px;min-height:36px;font-family:Manrope,system-ui,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.top-grid{grid-template-columns:1fr}.big-match-section{margin:-12px -10px 10px}.big-match-hero{border-top-left-radius:0}.section h2{margin-bottom:8px;font-size:16px}.tournament-page-head{flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin-left:0;margin-right:0;padding-left:clamp(16px,2.2vw,28px);padding-right:clamp(16px,2.2vw,28px)}.tournament-page-head-right{justify-content:space-between;gap:8px;width:100%}.tournament-banner{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back season""logo logo";row-gap:10px;padding:12px clamp(16px,2.2vw,28px)}.tournament-banner-back{grid-area:back}.tournament-banner-season{grid-area:season}.tournament-banner-logo-wrap{grid-area:logo}.tournament-banner-logo-wrap .hero-main-logo{height:44px}.stage-matches-panel{gap:10px;width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.stage-tabs{flex-wrap:nowrap;gap:6px;padding-bottom:2px;overflow-x:auto}.stage-tab{flex:none;padding:7px 10px;font-size:11px}.applications-table-wrap,.applications-table-wrap--spaced,.league-table-wrap{border-radius:8px;overflow-x:auto}.applications-table{min-width:720px}.knockout-board{border-radius:var(--radius);padding:10px 8px}.player-info-modal{width:min(760px,100%);max-height:calc(100dvh - 12px);overflow-y:auto}.open-games-mobile-tabs{flex-wrap:nowrap;gap:6px;margin-bottom:8px;padding-bottom:2px;display:flex;overflow-x:auto}.open-games-mobile-tab{color:#424c60;cursor:pointer;background:#fff;border:1px solid #c8ced9;border-radius:6px;flex:none;padding:6px 9px;font-family:Josefin Sans,sans-serif;font-size:11px}.open-games-mobile-tab.is-active{color:#fff;background:#2f65cc;border-color:#2f65cc}.games-grid{display:block}.games-col{padding:14px 12px;display:none}.games-col.is-active-mobile{display:block}.games-col+.games-col:before{display:none}.open-games-mobile-footer-logo{flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px 0 10px;display:flex}.open-games-mobile-footer-logo img{object-fit:contain;opacity:.3;filter:brightness(0);width:132px;height:132px}.open-games-mobile-footer-logo span{letter-spacing:.04em;color:#5b6270;opacity:.9;font-size:12px;font-weight:700}.archive-mobile-only{display:block!important}.archive-category-list{display:none!important}.topbar{height:52px;padding:0 8px}.top-brand h1{font-size:13px}.top-auth-status{display:none}.mobile-nav-links{grid-template-columns:1fr}.home-tournament-panel{padding:9px}.home-panel-archive-list-wrap h4{margin-bottom:8px;font-size:11px}.home-panel-archive-list{gap:0}.home-panel-archive-item{flex:none;grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:0;padding:8px 2px}.home-panel-archive-club-logo{width:30px;height:30px}.home-panel-archive-item-body{gap:2px}.home-panel-archive-season,.home-panel-archive-server{font-size:10px}.home-panel-archive-club{font-size:13px}.home-panel-archive-player{max-width:46%;font-size:11px}.knockout-board{grid-template-columns:repeat(9,144px)!important}.round-column{width:144px}.match-card,.center-final-column .match-card,.winner-under-final{width:126px;min-width:126px;max-width:126px}.stage-matches-grid{grid-template-columns:1fr}.stage-match-card{padding:10px}.player-info-modal{box-sizing:border-box;border-radius:10px;width:min(760px,100%)}.player-info-identity-row strong{overflow-wrap:anywhere;font-size:14px}}.tol-dashboard-page{gap:14px;display:grid}.tol-hero{color:#1b2333;justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 4px;display:flex}.tol-hero h2{letter-spacing:.015em;text-transform:uppercase;margin:0 0 4px;font-size:18px}.tol-hero p{color:#5a6682;margin:0}.tol-version-badge{color:#166534;letter-spacing:.08em;background:#dcfce7;border-radius:999px;margin:4px 0 8px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-block}.tol-time-chip{color:#4d5c79;white-space:nowrap;background:#eef2f9;border:1px solid #d7deea;border-radius:999px;padding:6px 10px;font-size:12px}.tol-login-card,.tol-data-card{background:var(--panel);border:1px solid var(--border);box-shadow:none;border-radius:9px;padding:14px 14px 13px}.tol-login-card{width:min(880px,100%);margin:0 auto}.tol-help-card{background:var(--panel);border:1px solid var(--border);width:min(880px,100%);box-shadow:none;border-radius:9px;margin:0 auto;padding:14px}.tol-label{text-transform:uppercase;letter-spacing:.08em;color:#667592;margin-bottom:7px;font-size:11px;display:block}.tol-muted{color:#5c6270;font-size:14px}.tol-login-row{gap:8px;max-width:800px;display:flex}.tol-login-row .modal-input{background:#fff;border:1px solid #cfd6e2;border-radius:8px;flex:1;max-width:600px;min-height:40px;padding:0 12px}.tol-load-btn{color:#2f3f5f;min-width:170px;min-height:40px;box-shadow:none;background:#e9edf5;border:1px solid #c7cfdd;border-radius:8px}.tol-load-btn:hover:not(:disabled){background:#dde4ef;border-color:#b8c3d6}.tol-help{color:#42506c;max-width:100%}.tol-help h3{color:#223250;margin:0 0 10px;font-size:15px}.tol-help ol{margin:0;padding:0;list-style:none}.tol-help-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tol-help-step-card{background:#fff;border:1px solid #d7deea;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.tol-help-step-no{color:#2f456e;background:#eef2f8;border:1px solid #d9e0ec;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;font-weight:800;line-height:1;display:inline-flex}.tol-help-step-card p{color:#304261;margin:0;font-size:13px;line-height:1.5}.tol-grid{gap:16px;display:grid}.tol-dashboard-grid{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:12px;display:grid}.tol-dashboard-panel{background:0 0;border:0;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0;display:grid}.tol-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.tol-kpi{color:#ecf1ff;background:#222a3a;border:1px solid #3a4763;border-radius:12px;gap:6px;padding:10px;display:grid}.tol-kpi span{text-transform:uppercase;color:#9eb0d4;letter-spacing:.05em;font-size:11px}.tol-kpi strong{font-size:22px;line-height:1}.tol-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.tol-card-head h3{margin:0;font-size:24px}.tol-card-head span{color:#5e6780;background:#e8edf7;border-radius:999px;padding:4px 8px;font-size:12px}.tol-player-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.tol-player-card{text-align:left;cursor:pointer;background:#f2f5fb;border:1px solid #dbe1ee;border-radius:10px;gap:4px;padding:8px 10px;font-size:12px;display:grid}.tol-player-card strong{color:#1f2c47;font-size:14px}.tol-player-modal{width:min(980px,94vw);max-height:min(88vh,940px);box-shadow:none;background:#f4f4f4;border:1px solid #ccd5e4;border-radius:10px;margin:auto;padding:16px;overflow:auto}.tol-player-modal-head{gap:2px;display:grid}.tol-player-modal-head h3{letter-spacing:.01em;color:#101b35;margin:0;font-size:42px;line-height:1}.tol-player-modal-head span{color:#4d5f86;font-size:20px;font-weight:600}.tol-player-badges{flex-wrap:wrap;gap:8px;display:flex}.tol-player-hero{background:linear-gradient(135deg,#ecf2ff 0%,#f8faff 60%);border:1px solid #dce4f5;border-radius:14px;gap:10px;margin-bottom:12px;padding:14px;display:grid}.tol-pill{color:#173169;background:#dfe9ff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.tol-player-kv-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.tol-player-kv{background:#f4f7fc;border:1px solid #dce3f2;border-radius:9px;gap:3px;padding:7px 8px;display:grid}.tol-player-kv span{color:#6e7895;text-transform:uppercase;font-size:11px}.tol-player-kv strong{color:#1f2d4f;overflow-wrap:anywhere;font-size:13px}.tol-player-array{margin-top:12px}.tol-player-array h4{margin:0 0 6px;font-size:14px}.tol-player-array-row{flex-wrap:wrap;gap:6px;display:flex}.tol-rating-chip{text-align:center;color:#fff;background:#203456;border-radius:7px;min-width:30px;padding:4px 8px;font-size:12px}.tol-strategy-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;display:grid}.tol-strategy-row{background:#f2f5fb;border:1px solid #dce2f1;border-radius:10px;gap:3px;padding:7px 9px;display:grid}.tol-strategy-row span{color:#687390;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.tol-strategy-row strong{color:#1f2b44;overflow-wrap:anywhere;font-size:13px}.tol-strategy-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tol-next-match-card{color:#fff;box-sizing:border-box;border:1px solid #ffffff47;border-radius:10px;grid-template-rows:auto 1fr auto;align-items:stretch;gap:10px;height:auto;min-height:0;padding:10px 12px;display:grid}.tol-next-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tol-next-head span:first-child{letter-spacing:.1em;opacity:.9;font-size:11px;font-weight:700}.tol-next-head span:last-child{background:#00000038;border:1px solid #ffffff40;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.tol-next-main{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.tol-next-team{align-items:center;gap:10px;min-width:0;display:flex}.tol-next-team--right{text-align:right;justify-content:flex-end}.tol-next-logos{align-items:center;gap:8px;display:flex}.tol-next-logos--right{justify-content:flex-end}.tol-next-kit{object-fit:contain;opacity:.52;flex-shrink:0;width:42px;height:42px}.tol-next-logo{object-fit:contain;filter:drop-shadow(0 2px 6px #00000059);flex-shrink:0;width:82px;height:82px}.tol-next-kit--placeholder{background:#ffffff59;border-radius:8px;width:42px;height:42px}.tol-next-team-meta h4{color:#fff;margin:0;font-size:24px;line-height:1.1}.tol-next-team-meta p{letter-spacing:.04em;text-transform:uppercase;opacity:.95;margin:4px 0 0;font-size:13px;font-weight:700}.tol-next-vs{justify-content:center;align-items:center;display:inline-flex}.tol-next-vs span{letter-spacing:.12em;text-transform:uppercase;opacity:.9;font-size:14px;font-weight:700}.tol-next-foot{border-top:1px solid #fff3;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.tol-next-foot span{opacity:.92;font-size:11px}.tol-next-foot span:nth-child(2){text-transform:uppercase;letter-spacing:.08em;font-weight:700}.tol-data-table-wrap{border:1px solid #d8ddeb;border-radius:10px;overflow:auto}.tol-data-table{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.tol-data-table th,.tol-data-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #edf0f7;padding:8px}.tol-data-table th{color:#324160;text-transform:uppercase;letter-spacing:.05em;background:#eef2fa;font-size:11px;position:sticky;top:0}.tol-sort-btn{all:unset;cursor:pointer;font:inherit;color:inherit;align-items:center;gap:4px;display:inline-flex}.tol-sort-indicator{justify-content:center;align-items:center;width:10px;height:10px;display:inline-flex}.tol-sort-caret{opacity:.28;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transform:rotate(45deg)}.tol-sort-caret.is-asc{opacity:.9;transform:rotate(-135deg)}.tol-sort-caret.is-desc{opacity:.9;transform:rotate(45deg)}.tol-data-table tbody tr:nth-child(2n){background:#fafbfe}.tol-compact-table th:first-child,.tol-compact-table td:first-child,.tol-compact-table th:nth-child(3),.tol-compact-table td:nth-child(3),.tol-compact-table th:nth-child(4),.tol-compact-table td:nth-child(4),.tol-compact-table th:nth-child(5),.tol-compact-table td:nth-child(5),.tol-compact-table th:nth-child(6),.tol-compact-table td:nth-child(6),.tol-compact-table th:nth-child(7),.tol-compact-table td:nth-child(7){text-align:center;width:8%}.tol-compact-table th:nth-child(2),.tol-compact-table td:nth-child(2){width:52%}.tol-starter-grid{background:#fff;border:1px solid #d4dbe8;border-radius:8px;gap:0;display:grid;overflow:hidden}.tol-starter-item{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e3e8f1;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.tol-starter-grid>.tol-starter-item:first-child{border-top:0}.tol-starter-index{color:#7a879f;min-width:18px;font-size:12px;font-weight:700}.tol-starter-item strong{color:#1f2f4c;font-size:13px}.tol-starter-item span{color:#526381;font-size:12px}.tol-detail-tabs{flex-wrap:wrap;gap:8px;display:flex}.tol-detail-tab{color:#334767;cursor:pointer;background:#fff;border:1px solid #ccd4e2;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.tol-detail-tab.is-active{background:#eaf0fb;border-color:#b8c6de}@media (width<=800px){.tol-hero,.tol-login-row{flex-direction:column}.tol-load-btn{width:100%;min-width:0}.tol-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tol-help-steps,.tol-strategy-split,.tol-dashboard-grid{grid-template-columns:1fr}.tol-next-match-card{text-align:center;grid-template-rows:auto auto auto;justify-items:center}.tol-next-main{grid-template-columns:1fr;gap:10px;width:100%}.tol-next-team,.tol-next-team--right{text-align:center;flex-direction:column;justify-content:center}}.tol-kpi-grid--compact{grid-template-columns:repeat(6,minmax(120px,1fr))}.tol-squad-table td,.tol-squad-table th{white-space:nowrap}.tol-squad-table{table-layout:fixed}.tol-squad-table th:first-child,.tol-squad-table td:first-child{width:22%}.tol-squad-table th:nth-child(2),.tol-squad-table td:nth-child(2){width:14%}.tol-squad-table th:nth-child(3),.tol-squad-table td:nth-child(3),.tol-squad-table th:nth-child(4),.tol-squad-table td:nth-child(4){width:16%}.tol-squad-table th:nth-child(5),.tol-squad-table td:nth-child(5),.tol-squad-table th:nth-child(6),.tol-squad-table td:nth-child(6),.tol-squad-table th:nth-child(7),.tol-squad-table td:nth-child(7){text-align:center;width:6.5%}.tol-squad-table th:nth-child(8),.tol-squad-table td:nth-child(8){text-align:center;width:10%}.tol-squad-table th:nth-child(9),.tol-squad-table td:nth-child(9){text-align:right;width:13%}.tol-pos-zone{color:#7a8498;font-size:11px}.tol-link-btn{color:#1f3661;cursor:pointer;background:#eef3ff;border:1px solid #ced7ea;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:700}.tol-row-clickable{cursor:pointer}.tol-row-clickable:hover td{background:#eef4ff}.tol-row-clickable:focus-visible td{outline-offset:-2px;outline:2px solid #93c5fd}.tol-tier{letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.tol-tier--weak{color:#991b1b;background:#fee2e2}.tol-tier--average{color:#9a3412;background:#ffedd5}.tol-tier--strong{color:#166534;background:#dcfce7}.tol-tier--world{color:#1e40af;background:#dbeafe}.tol-tier--legend{color:#5b21b6;background:#ede9fe}.tol-player-modal--compact{width:min(920px,94vw)}.tol-player-grid-2col{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.tol-player-section{background:#fff;border:1px solid #dde5f5;border-radius:12px;padding:10px}.tol-player-grid-2col h4{color:#1b2f59;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:14px}.tol-deflist{gap:8px;margin:0;display:grid}.tol-deflist div{border-bottom:1px dashed #d6deef;justify-content:space-between;gap:10px;padding-bottom:6px;display:flex}.tol-deflist dt{color:#617292;font-size:12px}.tol-deflist dd{color:#112448;text-align:right;margin:0;font-weight:800}.tol-rating-diff{justify-content:center;align-items:center;width:20px;height:16px;display:inline-flex}.tol-rating-diff-icons{flex-direction:column;align-items:center;gap:0;line-height:0;display:inline-flex}.tol-rating-diff-icon{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px}.tol-rating-diff-icon--second{margin-top:-2px;display:none}.tol-rating-diff--up{color:#1d9b4a}.tol-rating-diff--up .tol-rating-diff-icon{transform:rotate(-135deg)}.tol-rating-diff--up-strong{color:#1d9b4a}.tol-rating-diff--up-strong .tol-rating-diff-icon{transform:rotate(-135deg)}.tol-rating-diff--up-strong .tol-rating-diff-icon--second{display:inline-block}.tol-rating-diff--down{color:#e04444}.tol-rating-diff--down .tol-rating-diff-icon{transform:rotate(45deg)}.tol-rating-diff--flat{color:#d7a11d}.tol-rating-diff--flat .tol-rating-diff-icon{transform:rotate(-45deg)}.tol-details-raw{background:#f8faff;border:1px solid #dce4f4;border-radius:12px;margin-top:12px;padding:8px 10px}.tol-details-raw summary{cursor:pointer;color:#1d3465;margin-bottom:6px;font-weight:700}.tol-player-modal .modal-close-btn{color:#1d315f;background:#f4f7ff;border:1px solid #c9d5ed;border-radius:999px;width:32px;height:32px}.tol-player-modal .modal-close-btn:hover{background:#e7eeff;border-color:#aebdde}.tol-player-modal--light{color:#1e2e4f;background:#f4f4f4;border:1px solid #ccd5e4}.tol-player-modal--light .modal-close-btn{color:#25406f;background:#eef3fc;border-color:#ccdaef}.tol-player-modal--light .modal-close-btn:hover{background:#e3ecfa;border-color:#b6c8e3}.tol-player-modal-head--light h3{color:#0f1f3f;font-size:40px}.tol-player-modal-head--light span{color:#536892}.tol-player-head-row{align-items:center;gap:8px;display:flex}.tol-role-pill{color:#7b5b1a;background:#ede3c3;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800}.tol-start-pill{color:#6b7790;font-size:12px;font-weight:700}.tol-start-pill.is-on{color:#137c43}.tol-player-modal--light .tol-player-grid-2col h4,.tol-player-modal--light .tol-player-insights h4,.tol-player-modal--light .tol-player-strip h4{color:#39517e;margin:0 0 8px}.tol-player-modal--light .tol-deflist div{border-bottom-color:#e2e8f3}.tol-player-modal--light .tol-deflist dt{color:#64779a}.tol-player-modal--light .tol-deflist dd{color:#13274b}.tol-player-strip{border-top:1px solid #dce3ef;border-bottom:1px solid #dce3ef;margin-top:12px;padding-top:12px;padding-bottom:10px}.tol-rating-bars-wrap{margin-top:8px}.tol-rating-bars{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.tol-rating-bar-item{background:#eef3fb;border:1px solid #d4deef;border-radius:8px;grid-template-rows:52px auto;place-items:end center;padding:6px 5px;display:grid}.tol-rating-bar-fill{background:linear-gradient(#58e594 0%,#36c97b 100%);border-radius:5px;width:100%}.tol-rating-bar-item span{color:#4a628f;margin-top:5px;font-size:12px;font-weight:700}.tol-rating-trend{color:#5f7398;flex-wrap:wrap;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.tol-rating-trend span{color:#1f3763;font-weight:700}.tol-player-insights,.tol-player-media{border-top:1px solid #dce3ef;margin-top:10px;padding-top:10px}.tol-player-media-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tol-player-media-head h4{color:#39517e;margin:0}.tol-player-media-head span{color:#51658b;font-size:12px;font-weight:700}.tol-media-feed{gap:8px;display:grid}.tol-media-post{background:#fff;border:1px solid #d7deeb;border-radius:8px;padding:9px 10px}.tol-media-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.tol-media-meta strong{color:#233659;font-size:12px}.tol-media-meta span{color:#7182a3;font-size:11px}.tol-media-meta em{color:#3f557f;margin-left:auto;font-size:11px;font-style:normal;font-weight:700}.tol-media-post p{color:#2b3c5d;margin:0;font-size:13px;line-height:1.45}.tol-player-insights .tol-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tol-insight-grid>div{background:0 0;border:1px solid #e2e8f3;border-radius:9px;gap:3px;padding:6px 8px;display:grid}.tol-insight-grid span{color:#6b80a8;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.tol-insight-grid strong{color:#1d3158;font-size:13px}.tol-player-modal--light .tol-details-raw{background:0 0;border-color:#e0e6f2}.tol-player-modal--light .tol-details-raw summary{color:#38588e}.tol-player-modal--light .tol-player-kv{background:#fff;border-color:#d9e3f4}.tol-player-modal--light .tol-player-kv span{color:#6f84ac}.tol-player-modal--light .tol-player-kv strong{color:#17305a}@media (width<=900px){.tol-kpi-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.tol-player-grid-2col,.tol-player-section--insights .tol-insight-grid{grid-template-columns:1fr}.tol-player-modal-head--dark h3{font-size:32px}}.profile-page--mock .profile-header-wrap,.profile-page--mock .profile-stats-line,.profile-page--mock .profile-combo-chip,.profile-page--mock .profile-col-block,.profile-page--mock .profile-list,.profile-page--mock .profile-points-kpi,.profile-page--mock .profile-applications-item{border:none!important}.profile-page--mock .profile-col-block+.profile-col-block{border-top:none!important;border-left:none!important}.theme-toggle-btn{width:30px;height:30px;color:var(--hub-chrome-text);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.topbar .theme-toggle-btn,.topbar .auth-icon-btn,.topbar .mobile-theme-toggle,.topbar .mobile-nav-toggle{width:30px!important;min-width:0!important;height:30px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0!important;position:static!important;overflow:visible!important;transform:none!important}.topbar .theme-toggle-btn:after,.topbar .auth-icon-btn:after,.topbar .mobile-theme-toggle:after,.topbar .mobile-nav-toggle:after{content:none!important}.theme-toggle-btn:hover{background:var(--hub-accent-soft)}.app-layout--dark{--bg:#0e0e0e;--panel:#171717;--panel-2:#1f1f1f;--border:#ffffff1f;--text:#f5f5f5;--muted:#9a9a9a;--accent:#3b82f6;--accent-soft:#3b82f624;--on-accent:#fff;--danger:#f87171;--danger-soft:#f8717129;--success:#4ade80;--success-soft:#4ade8024;--warning:#fbbf24;--warning-soft:#fbbf2424;--btn-primary:#3b82f6;--btn-primary-hover:#2563eb;--btn-secondary-bg:#171717;--shadow-sm:none;--overlay:#000000b8;--hub-chrome-bg:#0e0e0e;--hub-chrome-border:#ffffff1f;--hub-chrome-text:#f5f5f5;--hub-chrome-muted:#9a9a9a;--hub-accent:#3b82f6;--hub-accent-soft:#3b82f624}.app-layout--dark .page{color:var(--text);background:var(--bg)}.app-layout--dark .top-application-status-label,.app-layout--dark .top-application-status-detail{color:var(--hub-chrome-muted)}.app-layout--dark .home-personal-stats div,.app-layout--dark .open-games-mobile-tab,.app-layout--dark .open-games-row-wrap .game-row,.app-layout--dark .applications-section,.app-layout--dark .application-card,.app-layout--dark .profile-stats-line,.app-layout--dark .tol-media-post{background:var(--panel);border-color:var(--border);color:var(--text)}.app-layout--dark .home-top20-tr{border-color:var(--border);color:var(--text);background:0 0}.app-layout--dark .page h1,.app-layout--dark .page h2,.app-layout--dark .page h3,.app-layout--dark .page h4,.app-layout--dark .page p,.app-layout--dark .page span,.app-layout--dark .page strong,.app-layout--dark .page label,.app-layout--dark .page li,.app-layout--dark .page a{color:var(--text)}.app-layout--dark .page .home-panel-archive-empty,.app-layout--dark .page .home-top20-team,.app-layout--dark .page .home-personal-empty,.app-layout--dark .page .home-personal-match-main em,.app-layout--dark .page .open-games-round,.app-layout--dark .page .open-games-score-pen,.app-layout--dark .page .no-matches,.app-layout--dark .page .modal-subtext,.app-layout--dark .page .applications-page-lede,.app-layout--dark .page .profile-match-meta,.app-layout--dark .page .profile-data-card-sub,.app-layout--dark .page .ranking-profile-sub,.app-layout--dark .page .records-value-meta,.app-layout--dark .page .records-value-sub,.app-layout--dark .page .records-identity-meta,.app-layout--dark .page .fan-site-card p{color:var(--muted)}.app-layout--dark .home-personal-card--my-teams .player-info-result-card{box-shadow:none;background:0 0;border:0}.app-layout--dark .home-personal-card.home-personal-card--world-cup{background-color:#0000;background-image:var(--home-wc-bg-image);background-position:50%;background-size:cover;border-color:#fff3}.app-layout--dark .home-worldcup-head a{color:var(--accent)}.app-layout--dark .home-personal-card--my-teams .player-info-result-card h5,.app-layout--dark .home-personal-card--my-teams .player-info-result-card p,.app-layout--dark .home-personal-card--my-teams .player-info-result-card p span{color:var(--text)}.app-layout--dark .home-personal-card--my-teams .player-info-result-card p span{color:#aab6cd}.app-layout--dark .profile-benefits-hero{background:#1d2431;border-color:#364158}.app-layout--dark .profile-benefits-hero h2,.app-layout--dark .profile-benefits-card h3{color:#eef2fb}.app-layout--dark .profile-benefits-hero p,.app-layout--dark .profile-benefits-card p{color:#aeb8cc}.app-layout--dark .profile-benefits-card{background:#1a212d;border-color:#364158}.app-layout--dark .profile-benefits-icon{color:#9fc2ff;background:#2a354a}.app-layout--dark .tol-data-table{background:var(--panel);border-color:var(--border);color:var(--text)}.app-layout--dark .modal-input,.app-layout--dark textarea,.app-layout--dark select,.app-layout--dark .archive-delete-btn,.app-layout--dark .archive-season-delete-btn,.app-layout--dark .archive-season-edit-btn{background:var(--panel-2);border-color:var(--border);color:var(--text)}.app-layout--dark .archive-season-edit-btn:hover{border-color:color-mix(in srgb, var(--hub-accent) 45%, var(--border));background:var(--accent-soft);color:var(--text)}.app-layout--dark .archive-season-delete-btn:hover,.app-layout--dark .archive-delete-btn:hover{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:var(--danger-soft);color:var(--danger)}.app-layout--dark .archive-season-card{background:var(--panel);border:1px solid var(--border);box-shadow:none}.app-layout--dark .archive-season-card:hover{border-color:color-mix(in srgb, var(--hub-accent) 35%, var(--border));transform:translateY(-1px);box-shadow:0 6px 18px #00000059}.app-layout--dark .archive-season-card-label{color:var(--muted)}.app-layout--dark .archive-season-card-winner-logo{opacity:.28;filter:brightness(1.05)}.app-layout--dark .archive-category h3,.app-layout--dark .archive-page-indicator,.app-layout--dark .tournaments-group h3{color:var(--muted)}.app-layout--dark .archive-podium-export{background:var(--panel);border-color:var(--border)}.app-layout--dark .archive-podium-export-select{background:var(--panel-2);border-color:var(--border);color:var(--text)}.app-layout--dark .archive-head-actions .tournament-export-btn,.app-layout--dark .archive-head-actions .new-tournament-btn--textual{color:var(--text)}.app-layout--dark .archive-head-actions .tournament-export-btn{background:var(--panel-2);border-color:var(--border)}.app-layout--dark .archive-head-actions .tournament-export-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--border);color:var(--text)}.app-layout--dark .archive-head-actions .new-tournament-btn--textual:hover:not(:disabled){color:var(--hub-accent)}.app-layout--dark .archive-cards-shell:hover .archive-row-nav{color:#ffffffeb}.app-layout--dark .archive-row-nav-left:hover:not(:disabled){background:linear-gradient(90deg,#0000008c,#0000)}.app-layout--dark .archive-row-nav-right:hover:not(:disabled){background:linear-gradient(270deg,#0000008c,#0000)}.app-layout--dark .current-tournament-meta-actions .archive-season-edit-btn,.app-layout--dark .current-tournament-meta-actions .delete-active-tournament-fab{color:#fff;background:#080a0e6b;border-color:#ffffff52}.app-layout--dark .current-tournament-meta-actions .archive-season-edit-btn:hover,.app-layout--dark .current-tournament-meta-actions .delete-active-tournament-fab:hover{color:#fff;background:#080a0e94;border-color:#ffffff85}.app-layout--dark .archive-list-item:hover,.app-layout--dark .fan-site-card a:hover,.app-layout--dark .home-top20-tr:hover td{background:var(--accent-soft);color:var(--text)}.app-layout--dark .ranking-row:hover{background:var(--accent-soft)}.app-layout--dark .ranking-band-separator{background:color-mix(in srgb, var(--panel-2) 88%, var(--panel))}.app-layout--dark .ranking-list{border-color:var(--border);background:var(--panel);box-shadow:none}.app-layout--dark .ranking-row.is-top-1{background:#c9a12f1a;box-shadow:inset 3px 0 #c9a12f}.app-layout--dark .ranking-row.is-top-2{background:#929eb41a;box-shadow:inset 3px 0 #929eb4}.app-layout--dark .ranking-row.is-top-3{background:#b97f561a;box-shadow:inset 3px 0 #b97f56}.app-layout--dark .ranking-move--up,.app-layout--dark .page .ranking-move--up,.app-layout--dark .page .ranking-move--up em{color:#2ec27e!important}.app-layout--dark .ranking-move--down,.app-layout--dark .page .ranking-move--down,.app-layout--dark .page .ranking-move--down em{color:#e06c75!important}.app-layout--dark .ranking-move--same,.app-layout--dark .page .ranking-move--same,.app-layout--dark .page .ranking-move--same em{color:var(--muted)!important}.app-layout--dark .ranking-move--new,.app-layout--dark .page .ranking-move--new,.app-layout--dark .page .ranking-move--new em{color:var(--accent)!important}.app-layout--dark .apply-hub-card,.app-layout--dark .apply-wizard-card,.app-layout--dark .applications-table-wrap,.app-layout--dark .applications-section,.app-layout--dark .applications-intake-panel,.app-layout--dark .user-management-page .applications-section,.app-layout--dark .user-management-page .applications-intake-panel{background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:none!important}.app-layout--dark .apply-hub-card--application{background:var(--panel)!important;border-color:var(--border)!important}.app-layout--dark .apply-hub-card-btn,.app-layout--dark .apply-hub-card .auth-popup-btn{background:var(--panel-2)!important;border-color:var(--border)!important;color:var(--text)!important}.app-layout--dark .apply-hub-card-btn:hover:not(:disabled),.app-layout--dark .apply-hub-card .auth-popup-btn:hover:not(:disabled){background:var(--accent-soft)!important;border-color:var(--border)!important;color:var(--text)!important}.app-layout--dark .apply-hub-card p,.app-layout--dark .apply-hub-card-window,.app-layout--dark .apply-wizard-sub,.app-layout--dark .apply-step-help,.app-layout--dark .apply-intake-closed-text,.app-layout--dark .apply-success p,.app-layout--dark .applications-page-lede,.app-layout--dark .applications-intake-help,.app-layout--dark .applications-window-row-note,.app-layout--dark .applications-empty{color:var(--muted)!important}.app-layout--dark .apply-tracking-id-box{background:#121820!important;border-color:#30384a!important}.app-layout--dark .apply-tracking-id-label{color:#9facc4!important}.app-layout--dark .apply-tracking-id-code{color:#eef4ff!important}.app-layout--dark .apply-tracking-id-help{color:#9facc4!important}.app-layout--dark .apply-tracking-id-copy{color:#c8d4ec!important;background:#1b2230!important;border-color:#3a455d!important}.app-layout--dark .apply-tracking-id-copy:hover{background:#25314a!important;border-color:#5c6d8c!important}.app-layout--dark .apply-tracking-id-copy.is-copied{color:#b3f0c7!important;background:#1e2e28!important;border-color:#3f6653!important}.app-layout--dark .application-field{color:var(--muted)!important}.app-layout--dark .apply-cup-row{color:#e8edf8!important;background:0 0!important;border-color:#0000!important}.app-layout--dark .apply-cup-row:hover{background:0 0!important;border-color:#0000!important}.app-layout--dark .apply-cup-row input{background:#111723!important;border-color:#52617c!important}.app-layout--dark .apply-cup-row input:checked{background:#172642!important;border-color:#78a6f6!important}.app-layout--dark .apply-cup-row input:after{background:#9fc2ff!important}.app-layout--dark .apply-prev-winners-block{border-top-color:#30384a!important}.app-layout--dark input[type=number].apply-input-lg{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-layout--dark .league-table th,.app-layout--dark .league-table td{border-color:#30384a!important}.app-layout--dark .league-legend-chip--direct{color:#9fe3b5!important;background:#3a966538!important;border-color:#65be8e85!important}.app-layout--dark .league-legend-chip--playoff{color:#aecdff!important;background:#4678d23d!important;border-color:#759ee68c!important}.app-layout--dark .league-legend-chip--out{color:#bac7de!important;background:#7681983d!important;border-color:#8c99b37a!important}.app-layout--dark .league-row--direct{background:linear-gradient(90deg,#3a966533 0%,#3a966514 22%,#1a1f29 52%)!important}.app-layout--dark .league-row--playoff{background:linear-gradient(90deg,#4678d233 0%,#4678d214 22%,#1a1f29 52%)!important}.app-layout--dark .league-row--out{background:linear-gradient(90deg,#7681982e 0%,#76819812 22%,#1a1f29 52%)!important}.app-layout--dark .league-rank-badge.is-direct{color:#b3f0c7!important;background:#63b78947!important}.app-layout--dark .league-rank-badge.is-playoff{color:#cae0ff!important;background:#6792e34d!important}.app-layout--dark .league-rank-badge.is-out{color:#d2dbeb!important;background:#8693ad4d!important}.app-layout--dark .league-player-sub,.app-layout--dark .league-player-logo-fallback,.app-layout--dark .stage-matchday-title,.app-layout--dark .group-standings-card .stage-matchday-title{color:#9fb0cd!important}.app-layout--dark .records-stats{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.app-layout--dark .records-stat{background:var(--panel)!important;border-color:var(--border)!important}.app-layout--dark .records-group,.app-layout--dark .records-group-title,.app-layout--dark .records-group h3{color:var(--text)!important;background:0 0!important;border-color:#0000!important}.app-layout--dark .records-group-title>span{background:0 0!important;transform:none!important}.app-layout--dark .records-stat+.records-stat{border-top-color:var(--border)!important}.app-layout--dark .page .records-identity-name,.app-layout--dark .page .records-value-main,.app-layout--dark .page .records-value-metric{color:var(--text)!important}.app-layout--dark .page .records-value-meta,.app-layout--dark .page .records-value-sub,.app-layout--dark .page .records-identity-meta,.app-layout--dark .page .records-stat-label,.app-layout--dark .page .records-value-unit{color:var(--muted)!important}.app-layout--dark .page .records-identity--place-1 .records-identity-place{color:#c9a12f!important}.app-layout--dark .page .records-identity--place-2 .records-identity-place{color:#929eb4!important}.app-layout--dark .page .records-identity--place-3 .records-identity-place{color:#b97f56!important}.app-layout--dark .apply-stepper-item{color:#aab6cd!important;background:#1b2230!important;border-color:#30384a!important}.app-layout--dark .apply-stepper-item.active{color:#e8edf8!important;background:#252b38!important;border-color:#4a5368!important}.app-layout--dark .apply-stepper-item.done{color:#d9f2e4!important;background:#1e2e28!important;border-color:#3f6653!important}.app-layout--dark .apply-stepper-num{color:#e8edf8!important;background:#111723!important;border-color:#364157!important}.app-layout--dark .apply-review-list>div,.app-layout--dark .apply-wizard-actions,.app-layout--dark .applications-table th,.app-layout--dark .applications-table td{border-color:var(--border);color:var(--text)}.app-layout--dark .apply-review-list dt{color:#9facc4!important}.app-layout--dark .apply-review-list dd{color:#eef4ff!important}.app-layout--dark .applications-table th{background:var(--panel-2)!important;color:var(--text)!important}.app-layout--dark .applications-id-code{color:#dbe5fa!important;background:#111723!important;border-color:#364157!important}.app-layout--dark .applications-copy-id-btn{color:#aecdff!important;background:#1b2230!important;border-color:#3a455d!important}.app-layout--dark .applications-copy-id-btn:hover:not(:disabled){background:#25314a!important;border-color:#5c78ad!important}.app-layout--dark .applications-copy-id-btn.is-copied{color:#b3f0c7!important;background:#1e2e28!important;border-color:#3f6653!important}.app-layout--dark .applications-admin-page .applications-filter-chip{background:color-mix(in srgb, var(--bg) 52%, var(--panel))!important;border-color:var(--border)!important;color:var(--muted)!important}.app-layout--dark .applications-admin-page .applications-filter-chip.is-active{background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:var(--shadow-sm)!important}.app-layout--dark .applications-admin-page .applications-processed-filters{background:color-mix(in srgb, var(--bg) 48%, var(--panel))!important;border-color:var(--border)!important}.app-layout--dark .applications-admin-page .applications-processed-filters label>span{color:var(--muted)!important}.app-layout--dark .applications-admin-page .application-assign-chip{background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)!important}.app-layout--dark .applications-admin-page .application-assign-chip:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft) 28%, var(--panel))!important;border-color:color-mix(in srgb, var(--accent) 35%, var(--border))!important}.applications-admin-page .applications-copy-id-btn,.applications-admin-page .applications-id-code{border-color:var(--border);background:color-mix(in srgb, var(--bg) 48%, var(--panel));color:var(--text)}.applications-admin-page .applications-copy-id-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft) 28%, var(--panel));border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--text)}.app-layout--dark .apply-hub-card-status.is-open{color:var(--success)!important;background:var(--success-soft)!important;border-color:color-mix(in srgb, var(--success) 40%, var(--border))!important}.app-layout--dark .apply-hub-card-status.is-closed{color:var(--danger)!important;background:var(--danger-soft)!important;border-color:color-mix(in srgb, var(--danger) 40%, var(--border))!important}.app-layout--dark .page-back-btn{background:var(--btn-secondary-bg)!important;border-color:var(--border)!important;color:var(--text)!important}.app-layout--dark .page-back-btn:hover{background:var(--accent-soft)!important;border-color:var(--border)!important;color:var(--text)!important}.app-layout--dark .tournament-banner-back,.app-layout--dark .tournament-banner .page-back-btn.tournament-banner-back{color:#fff!important;background:#080a0e57!important;border-color:#ffffff57!important}.app-layout--dark .tournament-banner-back:hover,.app-layout--dark .tournament-banner .page-back-btn.tournament-banner-back:hover{color:#fff!important;background:#080a0e7a!important;border-color:#ffffff85!important}.app-layout--dark .end-active-tournament-btn{color:#9fe3b5!important;background:#1b2a23!important;border-color:#47705a!important}.app-layout--dark .end-active-tournament-btn:hover:not(:disabled){background:#213328!important;border-color:#5c8d71!important;box-shadow:0 2px 10px #4e976d33!important}.app-layout--dark .end-active-tournament-btn:disabled{color:#5d8a6f!important;opacity:1!important;background:#162019!important;border-color:#2f4a3b!important}.app-layout--dark .games-col.has-games+.games-col.has-games:before{background:#30384a}.app-layout--dark .ranking-profile-btn:hover .ranking-profile-main{color:var(--text)}.app-layout--dark .tol-data-table,.app-layout--dark .tol-data-table tbody tr:nth-child(2n){background:#1a1f29}.app-layout--dark .tol-data-table th{color:#d5def1;background:#222a3a}.app-layout--dark .tol-data-table td{border-bottom-color:#30384a}.app-layout--dark .modal-input::placeholder,.app-layout--dark textarea::placeholder{color:#8e9bb4}body.theme-dark{--bg:#0e0e0e;--panel:#171717;--panel-2:#1f1f1f;--border:#ffffff1f;--text:#f5f5f5;--muted:#9a9a9a;--accent:#3b82f6;--accent-soft:#3b82f624;--on-accent:#fff;--danger:#f87171;--danger-soft:#f8717129;--success:#4ade80;--success-soft:#4ade8024;--warning:#fbbf24;--warning-soft:#fbbf2424;--btn-primary:#3b82f6;--btn-primary-hover:#2563eb;--btn-secondary-bg:#171717;--shadow-sm:none;--overlay:#000000b8}body.theme-dark .modal-overlay{background:var(--overlay)}body.theme-dark .modal-input::placeholder,body.theme-dark textarea::placeholder{color:var(--muted)}body.theme-dark .create-tournament-modal .modal-input,body.theme-dark .create-tournament-modal textarea.modal-input,body.theme-dark .create-tournament-modal select.modal-input,body.theme-dark .apply-wizard-page .modal-input,body.theme-dark .apply-wizard-page textarea.modal-input,body.theme-dark .apply-wizard-page select.modal-input{background:var(--panel-2);border-color:var(--border);color:var(--text)}body.theme-dark .create-tournament-modal .modal-input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--panel-2) inset;caret-color:var(--text)}body.theme-dark .create-tournament-modal textarea.modal-input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--panel-2) inset;caret-color:var(--text)}body.theme-dark .apply-wizard-page .modal-input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--panel-2) inset;caret-color:var(--text)}body.theme-dark .apply-wizard-page textarea.modal-input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--panel-2) inset;caret-color:var(--text)}body.theme-dark .team-combobox-list{box-shadow:0 10px 28px #0000006b}body.theme-dark .team-combobox-option:hover,body.theme-dark .team-combobox-option:focus-visible{background:var(--panel-2)}body.theme-dark .auth-popup-btn:hover:not(:disabled),body.theme-dark .new-tournament-btn:hover:not(:disabled),body.theme-dark .apply-btn-secondary:hover:not(:disabled){background:var(--panel-2);border-color:var(--border);color:var(--text)}body.theme-dark .create-tournament-modal .modal-actions{background:var(--panel);border-top-color:var(--border)}body.theme-dark .create-tournament-modal .modal-actions button:disabled,body.theme-dark .create-tournament-modal .modal-actions .auth-popup-btn:disabled,body.theme-dark .create-tournament-modal .modal-actions .new-tournament-btn:disabled,body.theme-dark .create-tournament-modal .modal-actions .apply-btn-secondary:disabled{opacity:1;background:var(--panel-2)!important;border-color:var(--border)!important;color:var(--muted)!important}.app-layout--dark .applications-admin-page .applications-count-pill{background:color-mix(in srgb, var(--bg) 40%, var(--panel))!important;border:1px solid var(--border)!important;color:var(--text)!important}.app-layout--dark .applications-admin-page .applications-admin-lists,.app-layout--dark .applications-admin-page .applications-section,.app-layout--dark .applications-admin-page .applications-section-head{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.app-layout--dark .applications-admin-page .applications-section{margin-bottom:20px}.app-layout--dark .identity-candidate-row--reviewed{background:#1f2a24!important;border-color:#335744!important}.app-layout--dark .identity-candidate-user{background:#111723!important;border-color:#364157!important}.app-layout--dark .identity-candidate-reason{color:#aab6cd!important}.app-layout--dark .feedback-item-meta{color:#9caac3!important}.app-layout--dark .tournament-page{--bracket-line:color-mix(in srgb, var(--border) 80%, var(--text) 20%);--bracket-slot-bg:var(--panel);--bracket-slot-border:var(--border)}.app-layout--dark .tournament-page-head{border-bottom-color:var(--border)}.app-layout--dark .tournament-page-meta,.app-layout--dark .round-header h3,.app-layout--dark .winner-inline-label,.app-layout--dark .winner-inline-pending,.app-layout--dark .match-server-line,.app-layout--dark .stage-match-index,.app-layout--dark .stage-match-server,.app-layout--dark .penalty-inline{color:var(--muted)}.app-layout--dark .knockout-board{background:var(--panel);border-color:var(--border)}.app-layout--dark .match-card,.app-layout--dark .center-final-column .match-card{background:var(--panel-2);border-color:var(--border)}.app-layout--dark .match-row,.app-layout--dark .match-row strong,.app-layout--dark .winner-inline-main strong,.app-layout--dark .winner-under-final{color:var(--text)}.app-layout--dark .winner-inline-logo-fallback{background:var(--panel-2);color:var(--text)}.app-layout--dark .stage-tab.active{background:var(--hub-accent);border-color:var(--hub-accent);color:var(--on-accent)}.app-layout--dark .stage-tab:hover:not(.active){border-color:var(--border);background:var(--accent-soft)}.app-layout--dark .stage-match-card{background:var(--panel);border-color:var(--border)}.app-layout--dark .stage-match-row,.app-layout--dark .stage-match-row strong,.app-layout--dark .stage-match-player-btn{color:var(--text)}.app-layout--dark .stage-match-player-btn:hover{color:var(--hub-accent)}.app-layout--dark .stage-match-confirmed-tag{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.app-layout--dark .score-input{background:var(--panel-2);border-color:var(--border);color:var(--text)}.app-layout--dark .penalty-toggle-btn{border-color:var(--border);background:var(--btn-secondary-bg);color:var(--text);box-shadow:none}.app-layout--dark .penalty-toggle-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--border);box-shadow:none}.app-layout--dark .penalty-toggle-btn:disabled{color:#8e9bb4;opacity:1;background:#1b2230;border-color:#313b4f}.app-layout--dark .penalty-remove-btn{color:#f2c7cd;box-shadow:none;background:#7e354433;border-color:#8d4f5b}.app-layout--dark .penalty-remove-btn:hover:not(:disabled){box-shadow:none;background:#97405247;border-color:#b96b7a}.app-layout--dark .tournament-page.supercup-overview{background:linear-gradient(#151922 0%,#121720 45%,#0f141c 100%);border-color:#344158}.app-layout--dark .supercup-page-header{background:linear-gradient(135deg,#9822bf2e,#182132f2);border-color:#9822bf59;box-shadow:0 8px 28px #00000040}.app-layout--dark .supercup-page-title{color:#e8edf8}.app-layout--dark .supercup-page-lead{color:#9fb0cd}.app-layout--dark .supercup-insert-btn{color:#e8c4f5;background:#212838;border-color:#4a5874}.app-layout--dark .supercup-insert-btn:hover{background:#2a3346;border-color:#9822bf}.app-layout--dark .supercup-stat-pill{color:#e8c4f5;background:#9822bf38;border-color:#9822bf66}.app-layout--dark .supercup-final-card{background:#182132;border-color:#344158;box-shadow:0 10px 36px #0000004d}.app-layout--dark .supercup-final-card-top{background:linear-gradient(90deg,#1e2738,#182132);border-bottom-color:#344158}.app-layout--dark .supercup-final-season{color:#e8edf8}.app-layout--dark .supercup-final-pitch,.app-layout--dark .supercup-final-score-block,.app-layout--dark .supercup-final-footer{background:#182132}.app-layout--dark .supercup-final-player{color:#e8edf8}.app-layout--dark .supercup-final-team,.app-layout--dark .supercup-final-vs,.app-layout--dark .supercup-penalty-readonly{color:#9fb0cd}.app-layout--dark .supercup-score-sep{color:#5d6f8f}.app-layout--dark .supercup-score-readonly{color:#e8edf8}.app-layout--dark .supercup-final-footer{border-top-color:#344158}.app-layout--dark .supercup-winner-line{color:#c2cde2}.app-layout--dark .supercup-winner-line--open{color:#8e9bb4}.app-layout--dark .supercup-empty-card{background:#182132bf;border-color:#344158}.app-layout--dark .supercup-empty-title{color:#e8edf8}.app-layout--dark .supercup-empty-hint{color:#9fb0cd}.app-layout--dark .supercup-archive-btn{color:#e8c4f5;background:#212838;border-color:#4a5874}.app-layout--dark .supercup-archive-btn:hover:not(:disabled){background:#2a3346;border-color:#9822bf}.app-layout--dark .feedback-page .applications-count-pill{color:#e8edf8!important;background:#2a3346!important;border-color:#4a5874!important}.app-layout--dark .feedback-field>span{color:#c2cde2!important}.app-layout--dark .fan-sites-hero h2{color:#eef2fb}.app-layout--dark .fan-sites-subtitle{color:#aeb8cc}.app-layout--dark .fan-site-card{background:#171e2b;border-color:#344158}.app-layout--dark .fan-site-card-head h3{color:#eef2fb}.app-layout--dark .fan-site-card-head span,.app-layout--dark .fan-site-card p{color:#aeb8cc}.app-layout--dark .fan-site-card a{color:#9fc2ff}.app-layout--dark .fan-site-card a:hover{color:#c7dcff}.app-layout--dark .fan-site-card--sim-wc{background-color:#0e0e0e;background-image:radial-gradient(80% 60% at 0 0,#3b82f629,#0000 55%),linear-gradient(#171717 0%,#0e0e0e 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-color:#ffffff1f}.app-layout--dark .fan-site-card--sim-wc p{color:#9a9a9a}.app-layout--dark .fan-site-card--sim-wc .fan-site-sim-wc-actions a{color:#f5f5f5}.app-layout--dark .fan-site-card--sim-wc .fan-site-sim-wc-actions a:first-child,.app-layout--dark .fan-site-card--sim-wc .fan-site-sim-wc-actions a:hover{color:#fff}.app-layout--dark .auth-banner.success{color:#b8e6c8!important;background:#1f3a2b!important;border-color:#3d6d4d!important}.app-layout--dark .auth-banner.error{color:#f0b8c0!important;background:#3a2428!important;border-color:#7a4048!important}.app-layout--dark .applications-status--assigned{background:var(--success-soft)!important;color:#86efac!important;border-color:color-mix(in srgb, var(--success) 35%, var(--border))!important}.app-layout--dark .applications-status--pending{background:var(--warning-soft)!important;color:#fbbf24!important;border-color:color-mix(in srgb, var(--warning) 40%, var(--border))!important}.app-layout--dark .applications-status--rejected{background:var(--danger-soft)!important;color:#fca5a5!important;border-color:color-mix(in srgb, var(--danger) 35%, var(--border))!important}.app-layout--dark .user-management-page .applications-count-pill{color:#e8edf8!important;background:#2a3346!important;border:1px solid #4a5874!important}.app-layout--dark .user-management-page .applications-table th{z-index:7;top:-22px;background:#222a3a!important}.tournament-page .league-table th{z-index:7;top:-22px}.app-layout--dark .tournament-page .league-table th{background:#222a3a!important}body.theme-dark .create-tournament-modal .modal-actions>:last-child.auth-popup-btn,body.theme-dark .create-tournament-modal .modal-actions>:last-child.new-tournament-btn{color:#fff!important;background:#5f7fe6!important;border-color:#5f7fe6!important}body.theme-dark .create-tournament-modal .modal-actions>:last-child.auth-popup-btn:hover:not(:disabled),body.theme-dark .create-tournament-modal .modal-actions>:last-child.new-tournament-btn:hover:not(:disabled){background:#6c8af0!important;border-color:#6c8af0!important}.app-layout--dark .profile-page.profile-page--mock{background:#11141b!important;border:0!important}.app-layout--dark .profile-page.profile-page--mock .profile-page-title{color:#f3f6ff!important;background:0 0!important}.app-layout--dark .profile-page.profile-page--mock .profile-header-wrap,.app-layout--dark .profile-page.profile-page--mock .profile-col-block,.app-layout--dark .profile-page.profile-page--mock .profile-list,.app-layout--dark .profile-page.profile-page--mock .profile-data-card,.app-layout--dark .profile-page.profile-page--mock .profile-tournament-row,.app-layout--dark .profile-page.profile-page--mock .profile-points-kpi,.app-layout--dark .profile-page.profile-page--mock .profile-points-breakdown-row,.app-layout--dark .profile-page.profile-page--mock .profile-applications-item,.app-layout--dark .profile-page.profile-page--mock .profile-stats-line,.app-layout--dark .profile-page.profile-page--mock .profile-combo-chip{color:#e8edf8!important;background:#1a1f29!important;border-color:#30384a!important}.app-layout--dark .profile-page.profile-page--mock .profile-stats-item+.profile-stats-item{border-left-color:#30384a!important}.app-layout--dark .profile-page.profile-page--mock .profile-match-item{border-color:#30384a!important}.app-layout--dark .profile-page.profile-page--mock .profile-tournament-row{border-top-color:#30384a!important}.app-layout--dark .profile-page.profile-page--mock .profile-match-item--win{background:linear-gradient(90deg,#2da66c2e,#2da66c0f 24%,#1a1f29 55%)!important}.app-layout--dark .profile-page.profile-page--mock .profile-match-item--loss{background:linear-gradient(90deg,#d2586833,#d258680f 24%,#1a1f29 55%)!important}.app-layout--dark .profile-page.profile-page--mock .profile-match-item--open,.app-layout--dark .profile-page.profile-page--mock .profile-match-item--draw{background:#222837!important}.app-layout--dark .profile-page.profile-page--mock .profile-page-title,.app-layout--dark .profile-page.profile-page--mock .profile-name-main,.app-layout--dark .profile-page.profile-page--mock .profile-col-block h3,.app-layout--dark .profile-page.profile-page--mock .profile-data-card-title,.app-layout--dark .profile-page.profile-page--mock .profile-match-name,.app-layout--dark .profile-page.profile-page--mock .profile-points-kpi>strong{color:#f3f6ff!important}.app-layout--dark .profile-page.profile-page--mock .profile-match-meta,.app-layout--dark .profile-page.profile-page--mock .profile-match-pen,.app-layout--dark .profile-page.profile-page--mock .profile-combo-empty,.app-layout--dark .profile-page.profile-page--mock .profile-points-kpi>span,.app-layout--dark .profile-page.profile-page--mock .profile-points-kpi>small,.app-layout--dark .profile-page.profile-page--mock .profile-points-breakdown-head span,.app-layout--dark .profile-page.profile-page--mock .profile-points-breakdown-meta span,.app-layout--dark .profile-page.profile-page--mock .profile-applications-summary,.app-layout--dark .profile-page.profile-page--mock .profile-applications-id{color:#aab6cd!important}.app-layout--dark .profile-page.profile-page--mock .profile-applications-id{background:#111723!important;border-color:#364157!important}.app-layout--dark .profile-page.profile-page--mock .profile-match-result,.app-layout--dark .profile-page.profile-page--mock .profile-match-result--win,.app-layout--dark .profile-page.profile-page--mock .profile-match-result--loss,.app-layout--dark .profile-page.profile-page--mock .profile-match-result--open,.app-layout--dark .profile-page.profile-page--mock .profile-match-result--draw,.app-layout--dark .profile-page.profile-page--mock .profile-placement-chip,.app-layout--dark .profile-page.profile-page--mock .profile-season-chip{color:#f2f6ff!important}.app-layout--dark .profile-page.profile-page--mock .profile-header-action-btn,.app-layout--dark .profile-page.profile-page--mock .profile-applications-btn,.app-layout--dark .profile-page.profile-page--mock .profile-settings-mode-switch .profile-header-action-btn{color:#e8edf8!important;background:#1a1f29!important;border-color:#30384a!important}.app-layout--dark .profile-page.profile-page--mock .profile-header-action-btn:hover,.app-layout--dark .profile-page.profile-page--mock .profile-applications-btn:hover,.app-layout--dark .profile-page.profile-page--mock .profile-settings-mode-switch .profile-header-action-btn:hover{color:#f2f6ff!important;background:#2a3346!important;border-color:#4a5874!important}.penalty-page{overflow-x:clip;width:100%!important;max-width:none!important;margin-inline:0!important}.penalty-page .penalty-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(560px,1fr))!important;gap:16px!important}.penalty-page .penalty-ocr-row{gap:6px;display:grid}.penalty-page .penalty-ocr-upload{cursor:pointer;width:fit-content;border:0!important}.penalty-page .penalty-ocr-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.penalty-page .penalty-ocr-status{color:#ffffff9e;font-size:12px;font-weight:700}.penalty-page .penalty-ocr-paste{color:#ffffffb8;background:#ffffff0a;border:0;border-radius:8px;outline:none;padding:8px 10px;font-size:12px}.penalty-page .penalty-ocr-paste:focus{color:#ffffffeb}.penalty-page .penalty-team-panel{background:#ffffff08;border-radius:10px;align-content:start;gap:6px;min-width:0;max-height:min(62vh,640px);padding:12px;display:grid;overflow:auto;box-shadow:none!important;border:0!important}.penalty-page .penalty-player-row{grid-template-columns:minmax(0,1fr) 104px;gap:6px;min-width:0;display:grid}.penalty-page .penalty-player-row input,.penalty-page .penalty-player-row select,.penalty-page .penalty-team-panel .control-label select{color:#fffffff0;background:#00000042;border:1px solid #ffffff1a;border-radius:8px;width:100%;height:32px;min-height:32px;padding-top:5px;padding-bottom:5px;font-size:14px}.penalty-page .penalty-team-panel .control-label{z-index:1;background:inherit;align-items:center;gap:8px;padding-bottom:4px;display:flex;position:sticky;top:0}.penalty-page .penalty-team-panel .control-label>span{white-space:nowrap}.penalty-page .penalty-team-panel .control-label>select{flex:auto;min-width:0}.penalty-page .penalty-player-row--gk{border-top:1px solid #d8e0ef;margin-top:2px;padding-top:6px}.penalty-page .penalty-submit{letter-spacing:.03em;grid-column:1/-1;justify-self:stretch;width:100%;min-height:34px;padding:7px 12px;font-size:14px;box-shadow:none!important;border:0!important}.penalty-page .new-tournament-btn,.penalty-page .auth-popup-btn{box-shadow:none!important;border:0!important}.penalty-page .penalty-shoot-modes{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.penalty-page .penalty-result-panel ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.penalty-page .penalty-result-panel{max-width:860px;margin:8px auto 0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.penalty-page .penalty-result-panel.is-detailed{max-width:920px}.penalty-page .penalty-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.penalty-page .penalty-result-side{background:0 0;border-radius:12px;min-width:0;padding:0}.penalty-page .penalty-result-side__team{letter-spacing:.02em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;width:100%;margin:0 0 2px;font-size:22px;display:inline-flex}.penalty-page .penalty-result-side__crest{object-fit:cover;border-radius:999px;width:24px;height:24px}.penalty-page .penalty-timeline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.penalty-page .penalty-timeline li,.penalty-page .penalty-results-grid li{background:#ffffff0a;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:5px 8px;display:flex}.penalty-page .penalty-detailed-stage{justify-items:center;gap:10px;margin-inline:auto;display:grid;width:min(96vw,680px)!important;max-width:680px!important}.penalty-page .penalty-anim{--shot-x:0px;--shot-y:-195px;--glove-goal-x:-48px;--glove-goal-y:-40px;--glove-miss-x:34px;--glove-miss-y:-24px;background:0 0;border-radius:0;width:100%;height:360px;margin-top:6px;position:relative;overflow:visible}.penalty-page .penalty-anim-goal{aspect-ratio:680/220;width:92%;max-width:calc(100% - 18px);height:auto;position:absolute;top:20px;left:50%;transform:translate(-50%)}.penalty-page .penalty-anim-crossbar,.penalty-page .penalty-anim-post{background:#f2f6fffa;box-shadow:0 0 0 1px #ffffff26}.penalty-page .penalty-anim-crossbar{border-radius:999px;width:100%;height:10px;position:absolute;top:0;left:0}.penalty-page .penalty-anim-post{border-radius:999px;width:10px;height:100%;position:absolute;top:0}.penalty-page .penalty-anim-post--left{left:0}.penalty-page .penalty-anim-post--right{right:0}.penalty-page .penalty-anim-net{opacity:.8;background-image:repeating-linear-gradient(90deg,#fff3 0 1px,#0000 1px 18px),repeating-linear-gradient(#ffffff2e 0 1px,#0000 1px 18px);position:absolute;inset:8px 8px 0}.penalty-page .penalty-anim-gloves{transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:contain;background-image:var(--pen-glove-image-dark);filter:drop-shadow(0 1px 1px #00000059);width:74px;height:40px;transition:transform 60ms linear;animation:none;position:absolute;top:78px;left:50%;transform:translate(-50%)translate(0)}.penalty-page .penalty-anim-ball{filter:drop-shadow(0 2px 2px #0006);background-position:50%;background-repeat:no-repeat;background-size:contain;background-image:var(--pen-ball-image-dark);width:30px;height:30px;margin-left:-15px;position:absolute;bottom:8px;left:50%;transform:translate(0)scale(1)}.penalty-page .penalty-anim--goal .penalty-anim-ball{animation:1.45s cubic-bezier(.15,.7,.22,1) forwards penaltyBallGoal}.penalty-page .penalty-anim--saved .penalty-anim-ball{animation:1.45s cubic-bezier(.15,.7,.22,1) forwards penaltyBallSaved}.penalty-page .penalty-anim--missed .penalty-anim-ball{animation:1.45s cubic-bezier(.15,.7,.22,1) forwards penaltyBallMissed}.penalty-page .penalty-anim--goal .penalty-anim-gloves{animation:1.45s ease-out forwards penaltyGlovesGoal}.penalty-page .penalty-anim--saved .penalty-anim-gloves{animation:1.45s ease-out forwards penaltyGlovesSaved}.penalty-page .penalty-anim--missed .penalty-anim-gloves{animation:1.45s ease-out forwards penaltyGlovesMissed}@keyframes penaltyBallGoal{0%{transform:translate(0)scale(1)}35%{transform:translate(-8px,-80px)scale(.94)}to{transform:translate(var(--shot-x), var(--shot-y)) scale(.68)}}@keyframes penaltyBallSaved{0%{transform:translate(0)scale(1)}40%{transform:translate(-2px,-78px)scale(.94)}to{transform:translate(var(--shot-x), var(--shot-y)) scale(.7)}}@keyframes penaltyBallMissed{0%{transform:translate(0)scale(1)}35%{transform:translate(28px,-90px)scale(.9)}to{transform:translate(var(--shot-x), var(--shot-y)) scale(.62)}}@keyframes penaltyGlovesGoal{0%{transform:translate(-50%)translate(0)}to{transform:translateX(-50%) translate(var(--glove-goal-x), var(--glove-goal-y))}}@keyframes penaltyGlovesSaved{0%{transform:translate(-50%)translate(0)}to{transform:translateX(-50%) translate(var(--shot-x), calc(var(--shot-y) + 232px))}}@keyframes penaltyGlovesMissed{0%{transform:translate(-50%)translate(0)}to{transform:translateX(-50%) translate(var(--glove-miss-x), var(--glove-miss-y))}}.penalty-page .penalty-detailed-hud{justify-items:center;gap:6px;width:100%;display:grid}.penalty-page .penalty-detailed-hud p{margin:0;font-size:13px}.penalty-page .penalty-detailed-live-score{text-transform:uppercase;justify-content:center;align-items:center;gap:6px;display:inline-flex}.penalty-page .penalty-detailed-live-score em,.penalty-page .penalty-detailed-live-score i{font-style:normal}.penalty-page .penalty-detailed-hud .penalty-submit{width:180px;margin-inline:auto;justify-self:center!important}.penalty-page .penalty-detailed-stage>.penalty-results-grid{width:100%}.penalty-page .penalty-anim-target--center{--shot-x:0px;--shot-y:-190px}.penalty-page .penalty-anim-target--bl{--shot-x:-170px;--shot-y:-154px;--glove-goal-x:-52px;--glove-goal-y:8px;--glove-miss-x:26px;--glove-miss-y:-8px}.penalty-page .penalty-anim-target--br{--shot-x:170px;--shot-y:-154px;--glove-goal-x:52px;--glove-goal-y:8px;--glove-miss-x:-26px;--glove-miss-y:-8px}.penalty-page .penalty-anim-target--ml{--shot-x:-196px;--shot-y:-185px;--glove-goal-x:-58px;--glove-goal-y:-20px;--glove-miss-x:18px;--glove-miss-y:-10px}.penalty-page .penalty-anim-target--mr{--shot-x:196px;--shot-y:-185px;--glove-goal-x:58px;--glove-goal-y:-20px;--glove-miss-x:-18px;--glove-miss-y:-10px}.penalty-page .penalty-anim-target--tl{--shot-x:-178px;--shot-y:-218px;--glove-goal-x:-70px;--glove-goal-y:-38px;--glove-miss-x:12px;--glove-miss-y:-14px}.penalty-page .penalty-anim-target--tr{--shot-x:178px;--shot-y:-218px;--glove-goal-x:70px;--glove-goal-y:-38px;--glove-miss-x:-12px;--glove-miss-y:-14px}.penalty-page .penalty-anim-target--tc{--shot-x:0px;--shot-y:-224px;--glove-goal-x:-10px;--glove-goal-y:-44px;--glove-miss-x:0px;--glove-miss-y:-16px}.penalty-page .penalty-anim-target--ol{--shot-x:-468px;--shot-y:-196px;--glove-miss-x:-94px;--glove-miss-y:-24px}.penalty-page .penalty-anim-target--or{--shot-x:468px;--shot-y:-196px;--glove-miss-x:94px;--glove-miss-y:-24px}.penalty-page .penalty-anim-target--outl{--shot-x:-352px;--shot-y:-258px;--glove-miss-x:-74px;--glove-miss-y:-36px}.penalty-page .penalty-anim-target--outr{--shot-x:352px;--shot-y:-258px;--glove-miss-x:74px;--glove-miss-y:-36px}body:not(.theme-dark) .penalty-page h2,body:not(.theme-dark) .penalty-page h3,body:not(.theme-dark) .penalty-page p,body:not(.theme-dark) .penalty-page span,body:not(.theme-dark) .penalty-page strong,body:not(.theme-dark) .penalty-page label,body:not(.theme-dark) .penalty-page small{color:#1f2430}body:not(.theme-dark) .penalty-page .penalty-team-panel{background:#f5f6f9}body:not(.theme-dark) .penalty-page .penalty-player-row input,body:not(.theme-dark) .penalty-page .penalty-player-row select,body:not(.theme-dark) .penalty-page .penalty-team-panel .control-label select,body:not(.theme-dark) .penalty-page .penalty-ocr-paste{color:#1f2430;background:#e7e9ef;border-color:#c9ceda}body:not(.theme-dark) .penalty-page .penalty-anim{background:0 0}body:not(.theme-dark) .penalty-page .penalty-anim-ball{background-image:var(--pen-ball-image-light)}body:not(.theme-dark) .penalty-page .penalty-anim-gloves{background-image:var(--pen-glove-image-light)}body:not(.theme-dark) .penalty-page .penalty-detailed-hud p,body:not(.theme-dark) .penalty-page .penalty-detailed-hud strong{color:#1f2430}body:not(.theme-dark) .penalty-page .penalty-anim-crossbar,body:not(.theme-dark) .penalty-page .penalty-anim-post{box-shadow:none;background:#111827}body:not(.theme-dark) .penalty-page .penalty-anim-net{background-image:repeating-linear-gradient(90deg,#50545c80 0 1px,#0000 1px 18px),repeating-linear-gradient(#50545c7a 0 1px,#0000 1px 18px);background-color:#0000!important}body:not(.theme-dark) .penalty-page .penalty-shoot-modes .penalty-submit{color:#1b2331;box-shadow:none!important;background:#e1e1e1!important;border:0!important}body:not(.theme-dark) .penalty-page .penalty-shoot-modes .penalty-submit:hover:not(:disabled){background:#d7d7d9!important}body:not(.theme-dark) .penalty-page .penalty-detailed-hud .penalty-submit{color:#1f2430;background:#fff;border:1px solid #c9ceda!important}body:not(.theme-dark) .penalty-page .penalty-detailed-hud .penalty-submit:hover:not(:disabled){background:#f2f4f8}.penalty-page .penalty-shot-badge{border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.penalty-page .penalty-shot-badge--goal{color:#b5ffd3;background:#4cd7883d}.penalty-page .penalty-shot-badge--saved{color:#c8dcff;background:#7ea9ff3d}.penalty-page .penalty-shot-badge--missed{color:#ffd0d5;background:#ff7b863d}.penalty-page .penalty-shot-player{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.penalty-page .penalty-shot-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.penalty-page .penalty-result-head{justify-content:center;margin-bottom:6px}.penalty-page .penalty-result-head h3{opacity:.85;text-transform:lowercase;font-size:14px}.penalty-page .penalty-final-score{text-align:center;gap:6px;margin-top:30px;display:grid}.penalty-page .penalty-final-score strong{letter-spacing:.08em;font-size:15px}.penalty-page .penalty-final-score-line{opacity:.98;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;font-size:18px;display:inline-flex}.penalty-page .penalty-final-score-line b{font-size:18px}.penalty-page .penalty-final-score-line em{font-size:22px;font-style:normal;font-weight:800}.penalty-page .penalty-final-score-line i{opacity:.9;font-style:normal}.penalty-page .penalty-shot-icon--goal{color:#42e486;background:#42e48642}.penalty-page .penalty-shot-icon--saved{color:#78a9ff;background:#78a9ff42}.penalty-page .penalty-shot-icon--missed{color:#ff6b7a;background:#ff6b7a42}.penalty-page .penalty-shoot-modes .penalty-submit{border-radius:8px;font-weight:700;box-shadow:none!important;background:#2a2a2d!important;border:0!important}.penalty-page .penalty-shoot-modes .penalty-submit:hover:not(:disabled){background:#343439!important}.app-layout--dark .penalty-page .penalty-player-row--gk{border-top-color:#ffffff24}@media (width<=900px){.penalty-page .penalty-grid{grid-template-columns:1fr;gap:12px!important}.penalty-page .penalty-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.penalty-page .penalty-shoot-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.penalty-page .penalty-team-panel{max-height:none;overflow:visible}.penalty-page .penalty-submit{justify-self:stretch;width:100%;padding:7px 6px;font-size:12px}.penalty-page .penalty-result-panel{max-width:100%;margin-top:12px}.penalty-page .penalty-result-side__team{font-size:18px}}@media (width<=560px){.penalty-page .penalty-result-panel.is-detailed{max-width:min(92vw,560px);margin-inline:auto}.penalty-page .penalty-detailed-stage{width:min(92vw,560px);max-width:min(92vw,560px)}.penalty-page .penalty-ocr-row{gap:8px}.penalty-page .penalty-ocr-upload{justify-content:center;width:100%;min-height:38px}.penalty-page .penalty-ocr-paste{align-items:center;min-height:38px;display:flex}.penalty-page .penalty-grid{gap:12px!important}.penalty-page .penalty-team-panel{border-radius:10px;gap:8px;padding:10px}.penalty-page .penalty-team-panel .control-label{flex-direction:column;align-items:stretch;gap:6px;padding-bottom:0;position:static}.penalty-page .penalty-player-row{grid-template-columns:minmax(0,1fr) 96px;gap:6px}.penalty-page .penalty-player-row input,.penalty-page .penalty-player-row select,.penalty-page .penalty-team-panel .control-label select{height:36px;min-height:36px;font-size:13px}.penalty-page .penalty-shoot-modes{z-index:4;background:var(--bg);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 0;position:sticky;bottom:8px}.penalty-page .penalty-submit{letter-spacing:.02em;min-height:36px;font-size:11px}.penalty-page .penalty-timeline li,.penalty-page .penalty-results-grid li{gap:7px;padding:6px 8px;overflow:hidden}.penalty-page .penalty-shot-player{font-size:11px}.penalty-page .penalty-shot-badge{padding:2px 6px;font-size:9px}.penalty-page .penalty-results-grid li .penalty-shot-badge,.penalty-page .penalty-timeline li .penalty-shot-badge{display:none}.penalty-page .penalty-detailed-stage{gap:8px}.penalty-page .penalty-anim{height:260px;margin-top:0}.penalty-page .penalty-anim-goal{width:90%;max-width:90%;top:18px;left:49%}.penalty-page .penalty-anim-gloves{width:64px;height:34px;top:74px}.penalty-page .penalty-anim-ball{width:27px;height:27px;margin-left:-13.5px;bottom:16px}.penalty-page .penalty-anim-target--center{--shot-x:0px;--shot-y:-168px}.penalty-page .penalty-anim-target--bl{--shot-x:-82px;--shot-y:-126px}.penalty-page .penalty-anim-target--br{--shot-x:82px;--shot-y:-126px}.penalty-page .penalty-anim-target--ml{--shot-x:-92px;--shot-y:-152px}.penalty-page .penalty-anim-target--mr{--shot-x:92px;--shot-y:-152px}.penalty-page .penalty-anim-target--tl{--shot-x:-86px;--shot-y:-176px}.penalty-page .penalty-anim-target--tr{--shot-x:86px;--shot-y:-176px}.penalty-page .penalty-anim-target--tc{--shot-x:0px;--shot-y:-178px}.penalty-page .penalty-anim-target--ol{--shot-x:-168px;--shot-y:-168px}.penalty-page .penalty-anim-target--or{--shot-x:168px;--shot-y:-168px}.penalty-page .penalty-anim-target--outl{--shot-x:-186px;--shot-y:-204px}.penalty-page .penalty-anim-target--outr{--shot-x:186px;--shot-y:-204px}.penalty-page .penalty-anim--saved .penalty-anim-gloves{animation:1.45s ease-out forwards penaltyGlovesSavedMobile}.penalty-page .penalty-detailed-hud .penalty-submit{width:min(240px,92vw)}.penalty-page .penalty-final-score{margin-top:22px}.penalty-page .penalty-final-score-line{gap:6px;font-size:16px}.penalty-page .penalty-final-score-line em{font-size:20px}}@keyframes penaltyGlovesSavedMobile{0%{transform:translate(-50%)translate(0)}to{transform:translateX(-50%) translate(var(--shot-x), calc(var(--shot-y) + 104px))}}@media (width<=430px){.penalty-page .penalty-shoot-modes{grid-template-columns:1fr}.penalty-page .penalty-submit{font-size:12px}.penalty-page .penalty-player-row{grid-template-columns:minmax(0,1fr) 88px}.penalty-page .penalty-result-side__team{font-size:16px}.penalty-page .penalty-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.penalty-page .penalty-anim{height:236px}.penalty-page .penalty-anim-goal{width:88%;max-width:88%;left:49%}.penalty-page .penalty-anim-target--ol{--shot-x:-146px;--shot-y:-164px}.penalty-page .penalty-anim-target--or{--shot-x:146px;--shot-y:-164px}.penalty-page .penalty-anim-target--outl{--shot-x:-166px;--shot-y:-198px}.penalty-page .penalty-anim-target--outr{--shot-x:166px;--shot-y:-198px}.penalty-page .penalty-detailed-hud p{font-size:12px}}@media (width<=1180px){.penalty-page .penalty-grid{grid-template-columns:1fr!important}}.leagues-explorer-page{gap:14px;display:grid}.leagues-landing-page{gap:18px}.leagues-landing-lede{max-width:62ch;margin:0}.leagues-landing-stack{flex-direction:column;gap:32px;display:flex}.leagues-landing-group{flex-direction:column;gap:14px;display:flex}.leagues-landing-group-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:10px;display:flex}.leagues-landing-group-title{flex-direction:column;gap:4px;min-width:0;margin:0;padding-left:12px;display:flex;position:relative}.leagues-landing-group-title:before{content:"";background:var(--accent);border-radius:1px;width:3px;height:16px;position:absolute;top:2px;left:0}.leagues-landing-group--fixtures .leagues-landing-group-title:before{background:#ea580c}.leagues-landing-group--followed .leagues-landing-group-title:before{background:var(--accent)}.leagues-landing-group--servers .leagues-landing-group-title:before{background:#3b82f6}.leagues-landing-group-title>span{color:var(--text);font-size:15px;font-weight:700;line-height:1.2}.leagues-landing-group-title>small{color:var(--muted);font-size:12px;font-weight:600}.leagues-servers-stack{flex-direction:column;gap:20px;display:flex}.leagues-followed-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.leagues-followed-card{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 92%, var(--panel-2));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 70%, transparent);color:var(--text);flex-direction:column;gap:12px;padding:14px;display:flex}.leagues-followed-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.leagues-followed-card-ident{align-items:center;gap:8px;min-width:0;display:inline-flex}.leagues-followed-card-ident strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.leagues-followed-card-server{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.leagues-followed-card-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.leagues-followed-card-stats>span{flex-direction:column;gap:2px;min-width:0;display:flex}.leagues-followed-card-stats small{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.leagues-followed-card-stats strong{font-variant-numeric:tabular-nums;color:var(--text);font-size:14px;font-weight:800}.leagues-followed-card-matches{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;font-size:12px;display:grid}.leagues-followed-card-matches>div>strong{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.leagues-followed-card-matches ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.leagues-followed-card-matches li{grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.leagues-followed-card-empty{color:var(--muted);font-weight:600}.leagues-followed-card-remove{align-self:flex-start;margin-top:auto}.leagues-step{gap:10px;display:grid}.leagues-stage-actions{flex-wrap:wrap;gap:8px;display:flex}.leagues-step h3{margin:0;font-size:16px}.leagues-region-block{gap:10px;display:grid}.leagues-region-block h4,.leagues-region-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;padding-left:10px;font-size:12px;font-weight:700;position:relative}.leagues-region-title:before{content:"";background:color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:1px;width:2px;height:12px;position:absolute;top:1px;left:0}.leagues-server-grid,.leagues-tier-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;display:grid}.leagues-server-card,.leagues-tier-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, var(--panel-2));color:var(--text);border-radius:var(--radius);text-align:left;cursor:pointer;min-height:64px;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--border) 80%, transparent);padding:12px;font-weight:700;text-decoration:none;transition:border-color .14s,background-color .14s}.leagues-server-card:hover,.leagues-tier-card:hover{border-color:color-mix(in srgb, var(--text) 18%, var(--border));background:var(--panel)}.leagues-server-card{gap:4px;padding-bottom:28px;padding-right:12px;display:grid;position:relative}.leagues-server-card--with-status{border-color:color-mix(in srgb, #ea580c 28%, var(--border))}.leagues-server-card--soon{background:color-mix(in srgb, #ea580c 8%, var(--panel));box-shadow:inset 3px 0 #ea580c}.leagues-server-card--live{border-color:color-mix(in srgb, var(--danger) 32%, var(--border));box-shadow:inset 3px 0 0 var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--panel))}.leagues-server-title{align-items:center;gap:8px;padding-right:2px;line-height:1.1;display:flex}.leagues-server-live-pill{border-radius:var(--radius);letter-spacing:.04em;color:#fff;flex-shrink:0;justify-content:center;align-items:center;margin-left:0;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:8px;right:8px}.leagues-server-live-pill--live{background:var(--danger)}.leagues-server-live-pill--soon{background:#ea580c}.leagues-server-flag{font-size:16px;line-height:1}.leagues-server-flag-img{flex:none;width:18px;height:13px}.flag-icon-wrap{flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.flag-icon-wrap img{object-fit:cover;flex:none;width:100%;height:100%;display:block}.flag-icon-wrap.is-missing{color:#e5ecf9d6;letter-spacing:-.04em;background:#e5ecf929;font-size:8px;font-weight:900}.flag-icon-wrap.is-missing:after{content:attr(data-code)}.leagues-server-flag-img img{width:18px;height:13px}.leagues-server-sub{color:var(--muted);font-size:12px;font-weight:600}.leagues-tier-card{gap:4px;display:grid}.leagues-tier-card span{color:var(--muted);font-size:12px;font-weight:600}.server-sim-head{align-items:center;gap:10px;margin:12px 0 16px;display:flex}.server-sim-head small{color:var(--muted);font-weight:600}.server-sim-grid{gap:12px;margin-bottom:18px;display:grid}.league-live-pill{letter-spacing:.04em;color:#fff;vertical-align:middle;background:#d32029;border-radius:999px;align-items:center;margin-left:8px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.league-simulator-shell{gap:18px;display:grid}.league-simulator-head{flex-direction:column;gap:8px;display:flex}.league-simulator-back{align-self:flex-start}.league-simulator-lede{max-width:62ch;margin:0}.league-simulator-actions{padding:0 2px}.league-simulator-frame{background:0 0;border:0;border-radius:0;width:100%;min-height:calc(100vh - 210px)}.league-template-root{color:var(--text);padding:0;font-family:inherit}.league-template-root .container{max-width:1440px!important;margin:0 auto!important;padding:0!important}.league-template-root h1,.league-template-root h2,.league-template-root h3{color:var(--text);margin-bottom:12px;line-height:1.2}.league-template-root .card{box-shadow:none!important;background:0 0!important;border:0!important;padding:8px 0 24px!important}.league-template-root .tabs{flex-wrap:wrap;align-items:center;border:1px solid var(--border)!important;border-radius:var(--radius)!important;background:color-mix(in srgb, var(--bg) 52%, var(--panel))!important;gap:0!important;margin-bottom:16px!important;padding:2px!important;display:inline-flex!important}.league-template-root .tabs .tab-btn{cursor:pointer;position:relative;box-shadow:none!important;border-radius:calc(var(--radius) - 2px)!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--muted)!important;opacity:1!important;background:0 0!important;border:0!important;margin:0!important;padding:6px 12px!important;font-family:inherit!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important}.league-template-root .tabs .tab-btn:after{display:none!important}.league-template-root .tabs .tab-btn:hover{color:var(--text)!important}.league-template-root .tabs .tab-btn.active{background:var(--panel)!important;color:var(--text)!important;box-shadow:var(--shadow-sm)!important;font-weight:700!important}.league-template-root .tabs .tab-btn:focus-visible{outline:2px solid var(--accent-soft)!important;outline-offset:1px!important}.league-template-root table{table-layout:fixed;color:var(--text);font-size:12px;border-collapse:collapse!important;background:0 0!important;width:100%!important}.league-template-root .history-table,.league-template-root .lsim-table-wrap,.league-template-root .tab-content table{background:0 0;border:0;border-radius:0;overflow:visible}.league-template-root .lsim-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:auto}.league-template-root .lsim-table-wrap table{border:0!important;border-radius:0!important}.league-template-root .league-standings-grid,.league-template-root .league-history.league-standings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;margin-top:12px;display:grid!important}.league-template-root .league-history.league-standings-grid>.history-legend{grid-column:1/-1;width:100%;margin-top:4px}.league-template-root .league-standings-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin:0;padding:12px 14px;overflow-x:auto}.league-template-root .league-standings-card-title,.league-template-root .league-standings-card>h3,.league-template-root .league-standings-card>h4{letter-spacing:.03em;color:var(--text)!important;border:0!important;margin:0 0 10px!important;padding:0!important;font-size:1.05rem!important;font-weight:600!important;line-height:1.2!important}.league-template-root .league-standings-card-title:before,.league-template-root .league-standings-card>h3:before,.league-template-root .league-standings-card>h4:before{display:none!important}.league-template-root .history-table{min-width:400px;color:var(--text);font-size:.88rem;table-layout:auto!important;border-collapse:collapse!important;border-spacing:0!important;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;overflow:visible!important}.league-template-root .history-table th,.league-template-root .history-table td{white-space:nowrap;border-bottom:1px solid var(--border)!important;vertical-align:middle!important;color:var(--text)!important;background:0 0!important;padding:8px 6px!important}.league-template-root .history-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted)!important;font-size:.72rem!important;font-weight:600!important}.league-template-root .history-table tbody tr:last-child td{border-bottom:0!important}.league-template-root .history-table tbody tr:nth-child(2n) td:not([style*=background]),.league-template-root .history-table tbody tr:nth-child(odd) td:not([style*=background]){background:0 0!important}.league-template-root .history-table tbody tr:hover td:not([style*=background]){background:color-mix(in srgb, var(--muted) 12%, transparent)!important}.league-template-root .history-table th:first-child,.league-template-root .history-table td:first-child{text-align:center!important;width:2rem!important;padding-left:8px!important}.league-template-root .history-table th:nth-child(2),.league-template-root .history-table td:nth-child(2){text-align:center!important;width:3.2rem!important;padding-left:4px!important;padding-right:4px!important}.league-template-root .history-table th:nth-child(3),.league-template-root .history-table td:nth-child(3){text-align:left!important;width:auto!important;min-width:5.5rem!important}.league-template-root .history-team-name-full{display:none!important}.league-template-root .history-team-name-code{letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--text)!important;font-weight:800!important;display:inline!important}.league-template-root .history-table th:nth-child(n+4),.league-template-root .history-table td:nth-child(n+4){font-variant-numeric:tabular-nums;text-align:center!important;width:auto!important;min-width:1.85rem!important;padding-left:4px!important;padding-right:4px!important}.league-template-root .history-table th:nth-child(11),.league-template-root .history-table td:nth-child(11),.league-template-root .history-table th.history-col--pts,.league-template-root .history-table td.history-col--pts{font-variant-numeric:tabular-nums;text-align:right!important;width:auto!important;min-width:2.6rem!important;color:var(--text)!important;background:0 0!important;border-left:0!important;padding-right:8px!important;font-weight:700!important}.league-template-root .history-table td.history-col--pts strong{color:var(--text);font-weight:800}.league-template-root .history-pos{font-variant-numeric:tabular-nums;min-width:1.1rem;color:var(--muted);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.league-template-root .history-table tbody tr.history-row--promotion{background:#22c55e12!important}.league-template-root .history-table tbody tr.history-row--promotion td{background:0 0!important}.league-template-root .history-table tbody tr.history-row--promotion td:first-child{background-image:none!important;box-shadow:inset 3px 0 #22c55e!important}.league-template-root .history-table tbody tr.history-row--promotion .history-pos{color:#22c55e}.league-template-root .history-table tbody tr.history-row--relegation{background:color-mix(in srgb, var(--danger,#ef4444) 7%, transparent)!important}.league-template-root .history-table tbody tr.history-row--relegation td{background:0 0!important}.league-template-root .history-table tbody tr.history-row--relegation td:first-child{box-shadow:inset 3px 0 0 var(--danger,#ef4444)!important;background-image:none!important}.league-template-root .history-table tbody tr.history-row--relegation .history-pos{color:var(--danger,#ef4444)}.league-template-root .history-table tbody tr.history-row--qual-cc,.league-template-root .history-table tbody tr.history-row--qual-cl,.league-template-root .history-table tbody tr.history-row--qual-cf{background:0 0!important}.league-template-root .history-table tbody tr.history-row--qual-cc td,.league-template-root .history-table tbody tr.history-row--qual-cl td,.league-template-root .history-table tbody tr.history-row--qual-cf td{color:var(--text)!important;background:0 0!important}.league-template-root .history-table tbody tr.history-row--qual-cc td:nth-child(2),.league-template-root .history-table tbody tr.history-row--qual-cl td:nth-child(2),.league-template-root .history-table tbody tr.history-row--qual-cf td:nth-child(2){color:var(--text)!important;background-image:none!important;box-shadow:inset 3px 0 #0000!important}.league-template-root .history-table tbody tr.history-row--qual-cc td:nth-child(2){box-shadow:inset 3px 0 #3b82f6!important}.league-template-root .history-table tbody tr.history-row--qual-cl td:nth-child(2){box-shadow:inset 3px 0 #f59e0b!important}.league-template-root .history-table tbody tr.history-row--qual-cf td:nth-child(2){box-shadow:inset 3px 0 #22c55e!important}.league-template-root th,.league-template-root td{vertical-align:middle;color:var(--text);border-bottom:1px solid var(--border)!important;padding:8px 10px!important}.league-template-root th{text-align:left;color:var(--muted)!important;background:0 0!important;font-weight:600!important}.league-template-root tr:last-child td{border-bottom:0!important}.league-template-root table tbody tr:hover td:not([style*=background]){background:color-mix(in srgb, var(--accent) 8%, transparent)!important}.league-template-root table tbody tr:nth-child(2n) td:not([style*=background]){background:0 0!important}.league-template-root #leagueTab>h1{margin:8px 0 18px!important}.league-template-root #leagueTab>h2{margin:24px 0 14px!important}.league-template-root #leagueTab table{margin-bottom:20px!important}.league-template-root #advancedPositionsContainer{margin:16px 0 22px!important}.league-template-root #matchTable{margin-top:14px!important}.league-template-root #runLeagueSimBtn{margin-bottom:14px!important}.league-template-root #leagueTab>label{margin:8px 0 16px!important}.league-template-root #pointsTableL1 th:first-child,.league-template-root #pointsTableL2 th:first-child,.league-template-root #pointsTableL3 th:first-child,.league-template-root #pointsTableL1 td:first-child,.league-template-root #pointsTableL2 td:first-child,.league-template-root #pointsTableL3 td:first-child{text-align:left;width:32%}.league-template-root #pointsTableL1 th:nth-child(2),.league-template-root #pointsTableL2 th:nth-child(2),.league-template-root #pointsTableL3 th:nth-child(2),.league-template-root #pointsTableL1 td:nth-child(2),.league-template-root #pointsTableL2 td:nth-child(2),.league-template-root #pointsTableL3 td:nth-child(2){text-align:center;width:10%}.league-template-root #pointsTableL1 th:nth-child(3),.league-template-root #pointsTableL2 th:nth-child(3),.league-template-root #pointsTableL3 th:nth-child(3),.league-template-root #pointsTableL1 td:nth-child(3),.league-template-root #pointsTableL2 td:nth-child(3),.league-template-root #pointsTableL3 td:nth-child(3){text-align:center;width:12%}.league-template-root #pointsTableL1 th:nth-child(4),.league-template-root #pointsTableL2 th:nth-child(4),.league-template-root #pointsTableL3 th:nth-child(4),.league-template-root #pointsTableL1 td:nth-child(4),.league-template-root #pointsTableL2 td:nth-child(4),.league-template-root #pointsTableL3 td:nth-child(4){text-align:center;width:11%}.league-template-root #pointsTableL1 th:nth-child(5),.league-template-root #pointsTableL2 th:nth-child(5),.league-template-root #pointsTableL3 th:nth-child(5),.league-template-root #pointsTableL1 td:nth-child(5),.league-template-root #pointsTableL2 td:nth-child(5),.league-template-root #pointsTableL3 td:nth-child(5){text-align:center;width:13%}.league-template-root #pointsTableL1 th:nth-child(6),.league-template-root #pointsTableL2 th:nth-child(6),.league-template-root #pointsTableL3 th:nth-child(6),.league-template-root #pointsTableL1 td:nth-child(6),.league-template-root #pointsTableL2 td:nth-child(6),.league-template-root #pointsTableL3 td:nth-child(6){text-align:center;width:14%}.league-template-root #pointsTableL1 th:nth-child(7),.league-template-root #pointsTableL2 th:nth-child(7),.league-template-root #pointsTableL3 th:nth-child(7),.league-template-root #pointsTableL1 td:nth-child(7),.league-template-root #pointsTableL2 td:nth-child(7),.league-template-root #pointsTableL3 td:nth-child(7){text-align:center;width:8%}.league-template-root.dark-mode table:not(.history-table){color:#e5e7eb!important;background:#0f172a!important}.league-template-root table:not(.history-table) th{color:#f3f4f6!important;background:#2b2f36!important}.league-template-root.dark-mode table:not(.history-table) th{color:#f3f4f6!important;background:#23272f!important}.league-template-root .history-table thead th{color:var(--muted)!important;background:0 0!important}.league-template-root.dark-mode table:not(.history-table) tr:nth-child(odd){background:#0b1220!important}.league-template-root.dark-mode table:not(.history-table) tr:nth-child(2n){background:#111827!important}.league-template-root.dark-mode table:not(.history-table) tr:hover{background:#16233a!important}.league-template-root.dark-mode td{border-color:#94a3b824!important}.league-template-root.dark-mode #pointsTableL1 td:nth-child(4)[style*=\#fff],.league-template-root.dark-mode #pointsTableL1 td:nth-child(5)[style*=\#fff],.league-template-root.dark-mode #pointsTableL1 td:nth-child(6)[style*=\#fff],.league-template-root.dark-mode #pointsTableL2 td:nth-child(4)[style*=\#fff],.league-template-root.dark-mode #pointsTableL2 td:nth-child(5)[style*=\#fff],.league-template-root.dark-mode #pointsTableL2 td:nth-child(6)[style*=\#fff],.league-template-root.dark-mode #pointsTableL3 td:nth-child(4)[style*=\#fff],.league-template-root.dark-mode #pointsTableL3 td:nth-child(5)[style*=\#fff],.league-template-root.dark-mode #pointsTableL3 td:nth-child(6)[style*=\#fff],.league-template-root.dark-mode #pointsTableL1 td:nth-child(4)[style*="255, 255, 255"],.league-template-root.dark-mode #pointsTableL1 td:nth-child(5)[style*="255, 255, 255"],.league-template-root.dark-mode #pointsTableL1 td:nth-child(6)[style*="255, 255, 255"],.league-template-root.dark-mode #pointsTableL2 td:nth-child(4)[style*="255, 255, 255"],.league-template-root.dark-mode #pointsTableL2 td:nth-child(5)[style*="255, 255, 255"],.league-template-root.dark-mode #pointsTableL2 td:nth-child(6)[style*="255, 255, 255"],.league-template-root.dark-mode #pointsTableL3 td:nth-child(4)[style*="255, 255, 255"],.league-template-root.dark-mode #pointsTableL3 td:nth-child(5)[style*="255, 255, 255"],.league-template-root.dark-mode #pointsTableL3 td:nth-child(6)[style*="255, 255, 255"],.league-template-root.dark-mode #advancedPositionsContainer td[style*=\#fff],.league-template-root.dark-mode #advancedPositionsContainer td[style*="255, 255, 255"]{color:#cbd5e1!important;background:#111827!important}.leagues-server-card.is-active,.leagues-tier-card.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:inset 3px 0 0 var(--accent)}.leagues-matchdays-wrap{gap:10px;margin-top:10px;display:grid}.league-matchday-nav{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:12px 14px}.league-matchday-nav-title{margin:0 0 10px;font-size:24px}.league-matchday-nav-row{perspective:900px;grid-template-columns:36px repeat(3,minmax(0,1fr)) 36px;align-items:stretch;gap:10px;display:grid}.league-matchday-arrow{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-size:22px;font-weight:600;transition:color .12s,background-color .12s,border-color .12s}.league-matchday-arrow:hover:not(:disabled){color:var(--text);background:var(--panel-2);border-color:var(--border)}.league-matchday-arrow:disabled{opacity:.45;cursor:not-allowed}.league-matchday-slot{color:var(--muted);text-align:center;cursor:pointer;transform-origin:50%;background:0 0;border:0;border-bottom:2px solid #0000;gap:4px;padding:8px 6px;transition:transform .18s,opacity .18s,color .18s,border-color .18s,filter .18s;display:grid}.league-matchday-slot span{color:inherit;font-weight:700}.league-matchday-slot small{color:inherit;font-size:12px}.league-matchday-slot.is-active{color:var(--text);border-bottom-color:var(--text);opacity:1;filter:none;transform:scale(1)}.league-matchday-slot.is-left,.league-matchday-slot.is-right{opacity:.56;filter:saturate(.8);transform:scale(.88)}.league-matchday-slot.is-left{transform:translate(8px)scale(.88)}.league-matchday-slot.is-right{transform:translate(-8px)scale(.88)}.league-matchday-slot.is-center{z-index:2}.league-matchday-slot--empty{visibility:hidden}.league-team-cell{align-items:center;gap:8px;display:inline-flex}.league-table th:first-child,.league-table td:first-child{width:44px;min-width:44px}.league-table th:nth-child(2),.league-table td:nth-child(2){text-align:left;width:170px;min-width:170px}.league-certainty-pill{letter-spacing:.04em;vertical-align:middle;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:44px;height:22px;padding:0 8px;font-size:10px;font-weight:800;line-height:1.1;display:inline-flex}.league-certainty-pill--promotion{color:#1ea35f;background:#1ea35f1f;border-color:#1ea35f73}.league-certainty-pill--relegation{color:#c54848;background:#c548481f;border-color:#c5484873}.league-certainty-pill--champion{color:#8a6a0f;background:#ffd70029;border-color:#ad851b73}.league-certainty-pill--qual-cc{color:#2b5fc7;background:#2b5fc71f;border-color:#2b5fc773}.league-certainty-pill--qual-cl{color:#9a5c11;background:#9a5c1124;border-color:#9a5c1173}.league-certainty-pill--qual-cf{color:#188a4b;background:#188a4b1f;border-color:#188a4b73}.league-tag-stack{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-height:24px;display:inline-flex}.league-team-logo{object-fit:contain;border-radius:0;flex:none;width:20px;height:20px}.league-table tbody tr.league-row--promotion td:first-child{box-shadow:none;border-left:4px solid #15803d}.league-table tbody tr.league-row--relegation td:first-child{box-shadow:none;border-left:4px solid #b91c1c}.league-table tbody tr.league-row--qual-cc td:nth-child(2){box-shadow:none;border-left:3px solid #2b5fc7}.league-table tbody tr.league-row--qual-cl td:nth-child(2){box-shadow:none;border-left:3px solid #b06f1d}.league-table tbody tr.league-row--qual-cf td:nth-child(2){box-shadow:none;border-left:3px solid #1e9c58}.league-table tbody tr.league-row--promotion{background:#daf0e2}.league-table tbody tr.league-row--relegation{background:#f9dcdc}.league-zone-legend{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.league-zone-pill{border:1px solid var(--border);background:var(--panel);min-height:22px;color:var(--text);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;line-height:1.1;display:inline-flex}.league-zone-pill--promotion{color:#14532d;background:#dcfce7;border-color:#15803d}.league-zone-pill--relegation{color:#7f1d1d;background:#fee2e2;border-color:#b91c1c}.league-zone-pill--qual-cc{color:#1f4ca8;background:#2b5fc71f;border-color:#2b5fc7}.league-zone-pill--qual-cl{color:#8a5a14;background:#b06f1d21;border-color:#b06f1d}.league-zone-pill--qual-cf{color:#137141;background:#1e9c581f;border-color:#1e9c58}.league-tag-legend{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.league-tag-legend strong{opacity:.9;font-size:12px}.app-layout--dark .league-table tbody tr.league-row--promotion{background:#16a34a17}.app-layout--dark .league-table tbody tr.league-row--relegation{background:#dc262617}.app-layout--dark .league-table tbody tr.league-row--promotion td:first-child{box-shadow:none;border-left:3px solid #22c55e}.app-layout--dark .league-table tbody tr.league-row--relegation td:first-child{box-shadow:none;border-left:3px solid #ef4444}.app-layout--dark .league-certainty-pill--champion{color:#ffe58a;background:#ffd70033;border-color:#ffd70073}.app-layout--dark .league-table tbody tr.league-row--qual-cc td:nth-child(2){box-shadow:none;border-left:3px solid #5a93ff}.app-layout--dark .league-table tbody tr.league-row--qual-cl td:nth-child(2){box-shadow:none;border-left:3px solid #f0a640}.app-layout--dark .league-table tbody tr.league-row--qual-cf td:nth-child(2){box-shadow:none;border-left:3px solid #38c776}.app-layout--dark .league-zone-pill--promotion{color:#86efac;background:#22c55e29;border-color:#22c55e8c}.app-layout--dark .league-zone-pill--relegation{color:#fca5a5;background:#ef444429;border-color:#ef44448c}.app-layout--dark .league-zone-pill--qual-cc{color:#c7dcff;background:#5a93ff2e;border-color:#5a93ff8c}.app-layout--dark .league-zone-pill--qual-cl{color:#ffe0b5;background:#f0a64033;border-color:#f0a6408c}.app-layout--dark .league-zone-pill--qual-cf{color:#bef6d8;background:#38c7762e;border-color:#38c7768c}.app-layout--dark .league-certainty-pill--qual-cc{color:#c7dcff;background:#3b82f62e;border-color:#3b82f680}.app-layout--dark .league-certainty-pill--qual-cl{color:#ffe0b5;background:#f59e0b33;border-color:#f59e0b80}.app-layout--dark .league-certainty-pill--qual-cf{color:#bef6d8;background:#22c55e2e;border-color:#22c55e80}.league-matchday-block{padding:12px 14px;animation-duration:.18s;animation-timing-function:ease;animation-fill-mode:both}.league-matchday-carousel{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.league-matchday-block.is-left,.league-matchday-block.is-right{opacity:.56;transform:scale(.97)}.league-matchday-block.is-center{opacity:1;background:#f8fafc;transform:scale(1)}.league-matchday-block--ghost{visibility:hidden}.league-matchday-block.is-slide-left{animation-name:leagueMatchdaySlideLeft}.league-matchday-block.is-slide-right{animation-name:leagueMatchdaySlideRight}.league-matchday-list{gap:8px;display:grid}.league-fixture-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 8px;display:grid}.league-fixture-row:last-child{border-bottom:0}.league-fixture-side{align-items:center;gap:10px;min-width:0;display:inline-flex}.league-fixture-side span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.league-fixture-side--away{justify-content:flex-start}.league-fixture-score{border:1px solid var(--border);background:var(--panel-2);text-align:center;border-radius:6px;min-width:64px;padding:4px 8px;font-weight:800;display:inline-block}.league-matchday-list .league-team-logo{width:24px;height:24px}.league-fixture-side--home{justify-content:flex-end}.league-fixture-side--home span{text-align:right}.league-fixture-side--away span{text-align:left}@keyframes leagueMatchdaySlideLeft{0%{opacity:.55;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes leagueMatchdaySlideRight{0%{opacity:.55;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.league-template-root .calendar-bar{align-items:center;gap:4px;margin:10px 0 14px;border:1px solid var(--border)!important;border-radius:var(--radius)!important;background:color-mix(in srgb, var(--bg) 52%, var(--panel))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:2px!important;display:inline-flex!important}.league-template-root .calendar-bar button{width:34px;min-width:34px;height:30px;font-weight:700;border-radius:calc(var(--radius) - 2px)!important;color:var(--muted)!important;background:0 0!important;border:0!important}.league-template-root .calendar-bar button:hover{background:var(--panel)!important;color:var(--text)!important}.league-template-root #historyDate{font-variant-numeric:tabular-nums;height:30px;box-shadow:var(--shadow-sm);padding:0 10px;font-size:13px;font-weight:600;border-radius:calc(var(--radius) - 2px)!important;background:var(--panel)!important;color:var(--text)!important;border:0!important}.league-template-root button:not(.tab-btn),.league-template-root .btn,.league-template-root .lsim-run-btn{border:1px solid var(--border)!important;border-radius:var(--radius)!important;background:var(--panel-2)!important;color:var(--text)!important;box-shadow:none!important;font-family:inherit!important}.league-template-root button:not(.tab-btn):hover,.league-template-root .btn:hover,.league-template-root .lsim-run-btn:hover{background:var(--panel)!important;border-color:color-mix(in srgb, var(--text) 18%, var(--border))!important}.league-template-root select,.league-template-root input[type=text],.league-template-root input[type=number],.league-template-root input[type=date]{border:1px solid var(--border)!important;border-radius:var(--radius)!important;background:var(--panel)!important;color:var(--text)!important;font-family:inherit!important}.league-template-root .history-legend{color:var(--muted)!important}.league-template-root .history-legend strong{color:var(--text)!important}.league-template-root .cups-page-title,.league-template-root .cups-league-title,.league-template-root .lsim-section-title,.league-template-root .lsim-league-title{color:var(--text)}.league-template-root .cups-league-title,.league-template-root .lsim-league-title,.league-template-root .lsim-section-title{padding-left:12px;position:relative}.league-template-root .cups-league-title:before,.league-template-root .lsim-league-title:before,.league-template-root .lsim-section-title:before{content:"";background:var(--accent);border-radius:1px;width:3px;height:.9em;position:absolute;top:.2em;left:0}.league-template-root .cups-stage-col{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 55%, transparent);border-color:var(--border)!important;border-radius:var(--radius)!important;background:color-mix(in srgb, var(--panel) 92%, var(--panel-2))!important}.league-template-root .cups-stage-title{border-bottom-color:var(--border)!important;color:var(--text)!important}.league-template-root .cups-stage-date{color:var(--muted)!important;opacity:1!important}.league-template-root .cups-match+.cups-match{border-top-color:var(--border)!important}.league-template-root .cups-team-code,.league-template-root .cups-match__score{color:var(--text)!important}.league-template-root .lsim-section{border-top-color:var(--border)!important}.league-template-root .lsim-matchday-sep td{background:color-mix(in srgb, var(--panel-2) 70%, transparent)!important;color:var(--muted)!important}.league-team-action-popup{z-index:1200;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);min-width:180px;max-width:260px;box-shadow:var(--shadow-md,0 8px 24px #00000040);color:var(--text);gap:8px;padding:12px;display:grid;position:fixed}.league-team-action-popup strong{color:var(--text);font-size:14px;line-height:1.2}.profile-subscriptions-wrap{gap:8px;margin-top:10px;display:grid}.profile-subscription-form{flex-wrap:wrap;gap:8px;display:flex}.profile-combo-chip button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;line-height:1}.leagues-server-subscriptions{gap:8px;margin-top:10px;display:grid}.leagues-server-subscriptions-row{gap:4px;display:grid}.leagues-followed-server-box{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin-top:12px;padding:12px}.leagues-subscription-chip{color:var(--text);background:#0f172a47;border-color:#94a3b859}.leagues-subscribed-today-wrap{min-width:0;margin-top:0;margin-bottom:0}.home-followed-panel{min-width:0}.leagues-subscribed-today-grid{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.leagues-subscribed-today-item{flex-direction:column;gap:4px;min-width:0;display:flex}.leagues-subscribed-today-match,.leagues-subscribed-today-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.leagues-subscribed-today-match.is-live{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.leagues-subscribed-today-match.is-soon{border-color:color-mix(in srgb, #ea580c 40%, var(--border))}.leagues-subscribed-today-head{background:color-mix(in srgb, var(--bg) 55%, var(--panel));border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:.68rem;font-weight:600;display:flex}.leagues-subscribed-today-head-meta{text-transform:none;letter-spacing:normal;min-width:0;color:var(--muted);flex-direction:column;gap:2px;font-weight:500;display:flex;overflow:hidden}.leagues-subscribed-today-head-window{color:var(--muted);text-transform:none;letter-spacing:normal;white-space:normal;font-size:.72rem}.leagues-subscribed-today-head-status{color:var(--muted);flex-shrink:0}.leagues-subscribed-today-head-status.is-live{color:var(--danger)}.leagues-subscribed-today-head-status.is-soon{color:#ea580c}.leagues-subscribed-today-body{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;max-width:100%;padding:12px;display:grid}.leagues-subscribed-today-side{min-width:0;max-width:100%;overflow:hidden}.leagues-subscribed-today-side--away{text-align:right;justify-self:end}.leagues-subscribed-today-nation{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.leagues-subscribed-today-side--away .leagues-subscribed-today-nation{flex-direction:row-reverse}.leagues-subscribed-today-logo{object-fit:contain;flex-shrink:0;width:28px;height:28px}.leagues-subscribed-today-nation-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leagues-subscribed-today-nation-name{color:var(--text);font-size:.92rem;font-weight:600}.leagues-subscribed-today-score{text-align:center;min-width:0;max-width:5.5rem;font-size:.95rem}.leagues-subscribed-today-score-stack{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.leagues-subscribed-today-score-box{border:1px solid var(--border);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;min-width:3rem;max-width:100%;color:var(--text);background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:5px 8px;font-weight:700;display:inline-flex}.leagues-subscribed-today-score-secondary{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.62rem;font-weight:600;line-height:1.1;display:block}.leagues-subscribed-today-scorers{color:var(--muted);flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 10px;padding:0 4px 2px;font-size:11px;line-height:1.25;display:grid}.leagues-subscribed-today-scorers-col{flex-direction:column;gap:2px;min-width:0;display:flex}.leagues-subscribed-today-scorers-col--home{text-align:left;align-items:flex-start}.leagues-subscribed-today-scorers-col--away{text-align:right;align-items:flex-end}.leagues-subscribed-today-scorers span,.leagues-subscribed-today-scorer{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.leagues-subscribed-today-card--placeholder,.leagues-subscribed-today-match--placeholder{border-color:var(--border);background:color-mix(in srgb, var(--panel-2) 80%, var(--panel));position:relative;overflow:hidden}.leagues-subscribed-today-card--placeholder:after,.leagues-subscribed-today-match--placeholder:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--text) 6%, transparent) 50%, transparent 100%);pointer-events:none;animation:1.8s ease-in-out infinite subscribedCardShimmer;position:absolute;inset:0;transform:translate(-110%)}.leagues-subscribed-ph-line,.leagues-subscribed-ph-logo,.leagues-subscribed-ph-score{background:color-mix(in srgb, var(--muted) 28%, transparent);border-radius:999px;animation:1.6s ease-in-out infinite subscribedCardPulse;display:inline-block}.leagues-subscribed-ph-line--sm{width:72px;height:8px}.leagues-subscribed-ph-line--xs{width:48px;height:7px}.leagues-subscribed-ph-logo{border-radius:4px;flex-shrink:0;width:28px;height:28px}.leagues-subscribed-ph-score{border-radius:2px;width:3.2rem;height:1.7rem}.leagues-subscribed-ph-name{border-radius:999px;width:64%;max-width:110px;height:12px}@keyframes subscribedCardPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes subscribedCardShimmer{0%{transform:translate(-110%)}to{transform:translate(110%)}}.leagues-subscribed-flag{width:16px;height:12px;opacity:1!important}.leagues-subscribed-flag img{width:16px;height:12px}.leagues-sub-match-date{opacity:.75;font-variant-numeric:tabular-nums;color:var(--muted)}.leagues-sub-match-score{color:var(--text);font-weight:700}.leagues-sub-match-vs{color:var(--muted)}.leagues-sub-match-opponent{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex;overflow:hidden}.league-team-subscribe-btn{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}body.theme-dark .leagues-followed-server-box,.app-layout--dark .leagues-followed-server-box{background:#141a24;border-color:#2d3547}body.theme-dark .leagues-followed-server-box h4,.app-layout--dark .leagues-followed-server-box h4{color:#eef3ff}body.theme-dark .leagues-followed-server-box .apply-step-help,.app-layout--dark .leagues-followed-server-box .apply-step-help{color:#b7c4da}body.theme-dark .leagues-subscription-chip,.app-layout--dark .leagues-subscription-chip{color:#e6edf8;background:#1c2534;border-color:#344157}body.theme-dark .leagues-subscription-chip button,.app-layout--dark .leagues-subscription-chip button{color:#c8d5ea}.side-item-img-icon{object-fit:contain;flex:0 0 14px;width:14px;height:14px;display:block}.big-match-hero.world-cup-theme,.big-match-hero.irl-hero-banner,.big-match-hero.ucl-theme,.big-match-hero.sim-wc-hero-banner{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0!important}.big-match-hero.world-cup-theme:before,.big-match-hero.irl-hero-banner:before,.big-match-hero.ucl-theme:before,.big-match-hero.sim-wc-hero-banner:before{opacity:1;background-size:100% 100%;border-radius:0!important}.big-match-hero.world-cup-theme:after,.big-match-hero.irl-hero-banner:after,.big-match-hero.ucl-theme:after,.big-match-hero.sim-wc-hero-banner:after{display:none!important}.big-match-hero-discord{z-index:4;color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#5865f2eb;border:1px solid #ffffff2e;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:8px 14px 8px 12px;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex;position:absolute;bottom:max(28px,8%);right:calc(6.5cqi + 14px);box-shadow:0 8px 24px #00000073}.big-match-hero-discord:hover{color:#fff;background:#5865f2;text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 28px #5865f273}.big-match-hero-discord-icon{flex-shrink:0;width:18px;height:18px}@media (width<=640px){.big-match-hero-discord{gap:6px;min-height:32px;padding:6px 11px 6px 9px;font-size:.74rem;bottom:max(24px,10%)}.big-match-hero-discord-icon{width:15px;height:15px}.big-match-hero-discord span{display:none}}.big-match-worldcup-label{z-index:1;color:#fff;text-shadow:0 2px 12px #00000047;padding:4.5cqi 5.5cqi;font-size:3.2cqi;font-weight:900;line-height:1;position:relative}.page:has(.wc-page){overflow:hidden;padding:0!important}.route-transition:has(.wc-page){height:calc(100dvh - 56px);margin-left:0;padding-bottom:0;overflow:hidden}.wc-page{box-sizing:border-box;background:var(--wc-bg-image);background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;width:100%;height:calc(100dvh - 56px);min-height:0;margin:0;padding:18px 36px;display:flex;overflow:hidden;border-radius:0!important}.wc-shell{width:min(1480px,100%);min-width:0;height:calc(100dvh - 132px);min-height:0;max-height:calc(100dvh - 132px);padding:30px;padding-bottom:calc(30px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#090e17d6;border:0;border-radius:56px 0;flex-direction:column;gap:18px;display:flex;overflow:hidden auto;box-shadow:0 24px 80px #0000005c}.wc-shell>.wc-card-head,.wc-shell>.wc-error,.wc-shell>.wc-tabs{flex:none}.wc-card-head{text-align:left;justify-content:flex-start;align-items:flex-start;gap:18px;width:100%;display:flex}.wc-card-head span,.wc-section-title span,.wc-match-meta{color:#e5ecf9ad}.wc-card-head>div{min-width:0}.wc-card-head h2{text-align:left;width:100%;margin:0;padding:0;font-size:clamp(32px,4.2vw,58px);line-height:.9}.wc-card-head strong{background:#ffffff14;border:1px solid #ffffff2e;flex:none;padding:8px 12px;font-size:14px}.wc-error{color:#fecaca;margin:0}.wc-tabs{flex-wrap:wrap;flex:none;justify-content:flex-start;align-self:stretch;align-items:center;gap:8px;width:100%;height:auto;margin:0 0 10px;padding:0;display:flex}.wc-tab-btn{color:#ffffffbd;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;flex:none;align-self:center;height:auto;padding:9px 14px 8px;font-family:Josefin Sans,sans-serif;font-size:13px;font-weight:800}.wc-tab-btn.is-active,.wc-tab-btn:hover{color:#0b121c;background:#ffffffeb;border-color:#ffffffeb}.wc-live-scoreboard-restore,.wc-live-scoreboard-wrap{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;opacity:1;display:inline-flex;position:absolute;transform:translateY(0)}.wc-live-scoreboard-wrap{cursor:grab}.wc-live-scoreboard-anchor--dragging{cursor:grabbing;transition:none!important}.wc-live-scoreboard-wrap:not(.wc-live-scoreboard-anchor--dragging),.wc-live-scoreboard-restore:not(.wc-live-scoreboard-anchor--dragging){transition:top .22s cubic-bezier(.22,1,.36,1),left .22s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:no-preference){@keyframes wc-live-scoreboard-enter{0%{opacity:0;transform:translateY(calc(-100% - 18px))}72%{opacity:1;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.wc-live-scoreboard-wrap--enter:not(.wc-live-scoreboard-anchor--dragging){animation:.52s cubic-bezier(.34,1.15,.64,1) forwards wc-live-scoreboard-enter}}.wc-live-scoreboard{--wc-scoreboard-font:"Barlow Condensed", "Josefin Sans", sans-serif;--wc-scoreboard-black-h:33px;--wc-scoreboard-border-b:4px;--wc-clock-font-size:20px;color:inherit;filter:drop-shadow(0 2px 6px #00000059);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;align-items:flex-start;text-decoration:none;display:inline-flex}.wc-live-scoreboard img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.wc-live-scoreboard-clock-stack{--wc-clock-h:calc(var(--wc-scoreboard-black-h) + var(--wc-scoreboard-border-b));z-index:0;width:max-content;height:var(--wc-clock-h);flex:none;margin-right:-26px;position:relative;overflow:visible}.wc-live-scoreboard-clock{z-index:1;height:var(--wc-clock-h);box-sizing:border-box;color:#000;background:#fff;border-radius:12px;justify-content:flex-start;align-items:center;min-width:84px;padding:0 36px 0 18px;display:inline-flex;position:relative}.wc-live-scoreboard-clock strong{font-family:var(--wc-scoreboard-font);font-size:var(--wc-clock-font-size);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:700;line-height:1}.wc-live-scoreboard-stoppage{z-index:0;box-sizing:border-box;color:#fff;opacity:0;pointer-events:none;background:#000;border-radius:0 0 12px 12px;justify-content:center;align-items:center;width:max-content;min-width:73px;max-width:93px;max-height:0;padding:0 14px;transition:max-height .22s cubic-bezier(.22,1,.36,1),opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),padding .22s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:calc(100% - 8px);left:50%;overflow:hidden;transform:translate(-50%)translateY(-6px)}.wc-live-scoreboard-clock-stack--stoppage .wc-live-scoreboard-stoppage{opacity:1;max-height:36px;padding-top:14px;padding-bottom:7px;transform:translate(-50%)translateY(0)}.wc-live-scoreboard-stoppage strong{font-family:var(--wc-scoreboard-font);font-size:var(--wc-clock-font-size);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:700;line-height:1}.wc-live-scoreboard-stoppage--announced strong{letter-spacing:.02em}.wc-live-scoreboard-border-card{z-index:1;min-width:345px;padding:0 4px var(--wc-scoreboard-border-b) 4px;border-radius:12px;flex:none;display:inline-flex;position:relative}.wc-live-scoreboard-border-fill{z-index:0;border-radius:inherit;display:flex;position:absolute;inset:0;overflow:hidden}.wc-live-scoreboard-border-fill>span:first-child{background:#fca08a;flex:22 1 0}.wc-live-scoreboard-border-fill>span:nth-child(2){background:#b70a0c;flex:28 1 0}.wc-live-scoreboard-border-fill>span:nth-child(3){background:#b3e335;flex:28 1 0}.wc-live-scoreboard-border-fill>span:nth-child(4){background:#b78df8;flex:22 1 0}.wc-live-scoreboard-body{z-index:1;width:calc(100% - 12px);height:var(--wc-scoreboard-black-h);background:#000;border-radius:12px;align-items:stretch;margin:0 6px;display:inline-flex;position:relative;overflow:visible}.wc-live-scoreboard-center{z-index:2;height:calc(var(--wc-scoreboard-black-h) + var(--wc-scoreboard-border-b));margin-bottom:calc(-1 * var(--wc-scoreboard-border-b));flex:none;align-items:center;display:inline-flex;position:relative}.wc-live-scoreboard-team{color:#fff;align-items:center;gap:9px;padding:0 14px;display:inline-flex}.wc-live-scoreboard-team strong{font-family:var(--wc-scoreboard-font);letter-spacing:.08em;font-size:20px;font-weight:700;line-height:1}.wc-live-scoreboard-team--home{flex:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0;padding-left:12px;padding-right:6px;display:grid}.wc-live-scoreboard-team--home strong{justify-self:center}.wc-live-scoreboard-team--away{flex:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;padding-left:6px;padding-right:12px;display:grid}.wc-live-scoreboard-team--away strong{justify-self:center}.wc-live-scoreboard-flag{border-radius:3px;flex:none;width:25px;min-width:25px;height:17px;display:inline-flex;overflow:hidden}.wc-live-scoreboard-flag img{border-radius:inherit;width:100%;height:100%;display:block}.wc-live-scoreboard-score{box-sizing:border-box;color:#000;width:35px;font-family:var(--wc-scoreboard-font);font-variant-numeric:tabular-nums;z-index:2;background:#69fad6;flex:none;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:0;font-size:27px;font-weight:700;line-height:1;display:inline-flex;position:relative}.wc-live-scoreboard-score--home{border-radius:8px 0 0 8px;margin-right:-6px}.wc-live-scoreboard-score--away{border-radius:0 8px 8px 0;margin-left:-6px}.wc-live-scoreboard-emblem{box-sizing:border-box;z-index:3;background:#000;border-radius:14px;flex:none;justify-content:center;align-self:center;align-items:center;width:34px;height:44px;margin:0;padding:5px;display:inline-flex;position:relative}.wc-live-scoreboard-emblem img{object-fit:contain;width:100%;height:100%}.wc-live-scoreboard-wrap{flex-direction:column;align-items:flex-start;gap:4px}.wc-live-scoreboard-stack{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.wc-live-scoreboard--finished .wc-live-scoreboard-clock{color:#1b2430;background:#eceff4}.wc-live-scoreboard--soon .wc-live-scoreboard-clock{color:#1b2430;background:#f5c542}.wc-live-scoreboard-preview-label{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#e10600;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:700}.wc-live-scoreboard-row{align-items:center;gap:8px;display:inline-flex}.wc-live-scoreboard-wrap--corner-top-right .wc-live-scoreboard-row,.wc-live-scoreboard-wrap--corner-bottom-right .wc-live-scoreboard-row{flex-direction:row-reverse}.wc-live-scoreboard-close{color:#fff;cursor:pointer;opacity:0;background:#000;border:0;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .14s,background .14s;display:inline-flex}.wc-live-scoreboard-row:hover .wc-live-scoreboard-close,.wc-live-scoreboard-close:focus-visible{opacity:1}.wc-live-scoreboard-close:hover{background:#e10600}.wc-live-scoreboard-restore{color:#fff;letter-spacing:.08em;cursor:pointer;filter:drop-shadow(0 2px 6px #00000059);background:#000;border:0;border-radius:5px;align-items:center;gap:6px;height:32px;padding:0 10px 0 8px;font-family:Barlow Condensed,Josefin Sans,sans-serif;font-size:11px;font-weight:700}.wc-live-scoreboard-restore img{object-fit:contain;width:18px;height:18px}.wc-live-scoreboard-wrap--corner-top-left,.wc-live-scoreboard-restore{top:88px;left:104px}@media (width<=900px){.wc-live-scoreboard-wrap,.wc-live-scoreboard-restore{display:none!important}}.league-live-scoreboard-restore,.league-live-scoreboard-wrap{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;opacity:1;display:inline-flex;position:absolute;transform:translateY(0)}.league-live-scoreboard-wrap{cursor:grab;flex-direction:column;align-items:flex-start;gap:4px}.league-live-scoreboard-anchor--dragging{cursor:grabbing;transition:none!important}.league-live-scoreboard-wrap:not(.league-live-scoreboard-anchor--dragging),.league-live-scoreboard-restore:not(.league-live-scoreboard-anchor--dragging){transition:top .22s cubic-bezier(.22,1,.36,1),left .22s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:no-preference){@keyframes league-live-scoreboard-enter{0%{opacity:0;transform:translateY(calc(-100% - 18px))}72%{opacity:1;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.league-live-scoreboard-wrap--enter:not(.league-live-scoreboard-anchor--dragging){animation:.52s cubic-bezier(.34,1.15,.64,1) forwards league-live-scoreboard-enter}}.league-live-scoreboard-stack{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.league-live-scoreboard-row{align-items:center;gap:8px;display:inline-flex}.league-live-scoreboard-wrap--corner-top-right .league-live-scoreboard-row,.league-live-scoreboard-wrap--corner-bottom-right .league-live-scoreboard-row{flex-direction:row-reverse}.league-live-scoreboard-link{color:inherit;text-decoration:none;display:inline-flex}.league-live-scoreboard-link--static{cursor:default;pointer-events:none}.league-live-scoreboard-board{pointer-events:none;--league-sb-width:424px;--league-sb-radius:14px;--league-sb-bar-h:42px;--league-sb-bar-top:6px;--league-sb-center-w:68px;--league-sb-accent-w:152px;--league-sb-accent-h:16px;--league-sb-accent-peek:12px}.league-live-scoreboard-board .league-scoreboard-home,.league-live-scoreboard-board .league-scoreboard-away{gap:10px;padding:0 14px}.league-live-scoreboard-board .league-scoreboard-home{padding-left:16px;padding-right:20px}.league-live-scoreboard-board .league-scoreboard-away{padding-left:20px;padding-right:16px}.league-live-scoreboard-board .league-scoreboard-logo{width:28px;height:28px}.league-live-scoreboard-board .league-scoreboard-tla{font-size:24px}.league-live-scoreboard-board .league-scoreboard-score{font-size:28px}.league-live-scoreboard-board .league-scoreboard-center{min-height:calc(var(--league-sb-bar-h) + 45px);margin:-7px -8px 0}.league-live-scoreboard-board .league-scoreboard-center-card{padding:4px 7px 14px}.league-live-scoreboard-board .league-scoreboard-tol-logo{width:70px;height:42px}.league-live-scoreboard-board .league-scoreboard-clock{letter-spacing:.02em;padding-top:8px;font-size:16px}.league-live-scoreboard-board .league-scoreboard-goal-banner span,.league-live-scoreboard-board .league-scoreboard-goal-text{font-size:36px}.league-live-scoreboard-close{color:#fff;cursor:pointer;opacity:0;background:#000;border:0;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .14s,background .14s;display:inline-flex}.league-live-scoreboard-row:hover .league-live-scoreboard-close,.league-live-scoreboard-close:focus-visible{opacity:1}.league-live-scoreboard-close:hover{background:#e10600}.league-live-scoreboard-restore{color:#fff;letter-spacing:.08em;cursor:pointer;filter:drop-shadow(0 2px 6px #00000059);background:#000;border:0;border-radius:5px;align-items:center;gap:6px;height:32px;padding:0 10px 0 8px;font-family:Barlow Condensed,Josefin Sans,sans-serif;font-size:11px;font-weight:700}.league-live-scoreboard-restore img{object-fit:contain;width:18px;height:18px}.league-live-scoreboard-wrap--corner-top-right{top:88px;left:auto;right:32px}@media (width<=900px){.league-live-scoreboard-wrap,.league-live-scoreboard-restore{display:none!important}}body.scoreboard-widget-transparent,body.scoreboard-widget-transparent .app-layout--scoreboard-widget,body.scoreboard-widget-transparent .league-scoreboard-widget-shell{background:0 0!important}.app-layout--scoreboard-widget{min-height:100vh}.app-layout--scoreboard-widget .league-scoreboard-widget-shell{width:100%;min-height:100vh}.league-scoreboard-widget-main{justify-content:center;width:100%;min-height:100vh;display:flex}.league-scoreboard-widget-page{box-sizing:border-box;flex-direction:column;align-items:center;gap:16px;width:min(100%,480px);min-height:100vh;margin:0 auto;padding:20px 16px 24px;display:flex}.league-scoreboard-widget-page--transparent{background:0 0}.league-scoreboard-widget-page--bare{justify-content:flex-start;padding-top:12px}.league-scoreboard-widget-head{text-align:center;flex-direction:column;gap:8px;width:100%;display:flex}.league-scoreboard-widget-eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.72;margin:0;font-size:.72rem}.league-scoreboard-widget-status{opacity:.9;margin:0;font-size:.92rem;line-height:1.45}.league-scoreboard-widget-actions{flex-wrap:wrap;justify-content:center;gap:10px 16px;display:flex}.league-scoreboard-widget-link{text-underline-offset:2px;font-size:.86rem;text-decoration:underline}.league-scoreboard-widget-demo,.league-live-scoreboard-widget-host{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.league-live-scoreboard-widget-host .league-live-scoreboard-stack{align-items:center;width:100%}.league-live-scoreboard-widget-host .league-live-scoreboard-row{justify-content:center}.league-live-scoreboard-restore--widget{margin:0 auto;position:static}@media (width<=900px){.app-layout--scoreboard-widget .league-live-scoreboard-wrap,.app-layout--scoreboard-widget .league-live-scoreboard-restore{display:inline-flex!important}}.league-scoreboard{--league-sb-font:"Barlow Condensed", "Josefin Sans", sans-serif;--league-sb-radius:12px;--league-sb-bar-h:36px;--league-sb-bar-top:5px;--league-sb-width:345px;--league-sb-center-w:50px;--league-sb-accent-w:118px;--league-sb-accent-h:14px;--league-sb-accent-peek:10px;--league-sb-accent-top:calc(var(--league-sb-bar-top) + var(--league-sb-bar-h) - var(--league-sb-accent-h) + var(--league-sb-accent-peek));width:var(--league-sb-width);box-sizing:border-box;filter:drop-shadow(0 2px 8px #00000047);align-items:flex-start;max-width:100%;display:inline-flex;position:relative}.league-scoreboard-home,.league-scoreboard-away{height:var(--league-sb-bar-h);min-height:var(--league-sb-bar-h);margin-top:var(--league-sb-bar-top);z-index:1;align-items:center;gap:8px;padding:0 12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.league-scoreboard-team-content{grid-column:1/-1;grid-template-columns:subgrid;z-index:1;align-items:center;gap:8px;display:grid}.league-scoreboard-logo,.league-scoreboard-tla,.league-scoreboard-score,.league-scoreboard-score-digit{transition:color .24s,opacity .26s,-webkit-text-fill-color .24s}.league-scoreboard-team--goal-fade-bg .league-scoreboard-logo,.league-scoreboard-team--goal-sweep .league-scoreboard-logo{opacity:0;visibility:hidden;transition:none}.league-scoreboard-team--goal-fade-bg .league-scoreboard-team-content{opacity:1}.league-scoreboard-team--goal-sweep .league-scoreboard-team-content{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility 0s linear .18s}.league-scoreboard-team--goal-fade-in .league-scoreboard-team-content{opacity:0;animation:.34s forwards league-sb-goal-fade-in}.league-scoreboard-team--goal-fade-in .league-scoreboard-logo{opacity:1;visibility:visible;filter:none}@keyframes league-sb-goal-fade-in{0%{opacity:0}to{opacity:1}}.league-scoreboard-goal-banner{z-index:3;opacity:0;visibility:hidden;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.league-scoreboard-goal-banner--active{opacity:1;visibility:visible}.league-scoreboard-goal-banner span,.league-scoreboard-goal-text{paint-order:stroke fill;font-family:var(--league-sb-font);letter-spacing:.05em;white-space:nowrap;will-change:transform;font-size:30px;font-style:italic;font-weight:800;line-height:1;animation:2.3s cubic-bezier(.33,.12,.22,1) forwards league-sb-goal-sweep;position:absolute;top:50%;left:0;transform:translate(-100%,-50%)}@keyframes league-sb-goal-sweep{0%{transform:translate(-100%,-50%)}to{transform:translate(calc(100cqi + 100%),-50%)}}.league-scoreboard-score-slot{vertical-align:bottom;min-width:.72em;height:1em;line-height:1;display:block;overflow:hidden}.league-scoreboard-score-digit{justify-content:center;align-items:center;height:1em;line-height:1;display:flex}.league-scoreboard-score-roll{will-change:transform;flex-direction:column;display:flex}.league-scoreboard-score-roll--active{animation-name:league-sb-score-roll;animation-timing-function:cubic-bezier(.22,1,.32,1);animation-fill-mode:forwards}@keyframes league-sb-score-roll{0%{transform:translate(0,0)}to{transform:translateY(-50%)}}.league-scoreboard-home{border-radius:var(--league-sb-radius) 0 0 var(--league-sb-radius);flex:1 1 0;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding-left:14px;padding-right:18px}.league-scoreboard-away{border-radius:0 var(--league-sb-radius) var(--league-sb-radius) 0;flex:1 1 0;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding-left:18px;padding-right:14px}.league-scoreboard-logo{object-fit:contain;flex:none;width:24px;height:24px}.league-scoreboard-logo--empty{opacity:0;display:inline-block}.league-scoreboard-tla{font-family:var(--league-sb-font);letter-spacing:.08em;justify-self:center;font-size:20px;font-weight:700;line-height:1}.league-scoreboard-score{font-family:var(--league-sb-font);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1}.league-scoreboard-home .league-scoreboard-score{justify-self:end}.league-scoreboard-away .league-scoreboard-score{justify-self:start}.league-scoreboard-center-accent{left:50%;top:var(--league-sb-accent-top);z-index:0;width:var(--league-sb-accent-w);height:var(--league-sb-accent-h);border-radius:0 0 var(--league-sb-radius) var(--league-sb-radius);pointer-events:none;background:#023c20;position:absolute;transform:translate(-50%)}.league-scoreboard-center{z-index:2;width:var(--league-sb-center-w);min-height:calc(var(--league-sb-bar-h) + 38px);flex:none;align-self:flex-start;margin:-6px -7px 0;position:relative}.league-scoreboard-center-card{z-index:1;border-radius:var(--league-sb-radius);color:#000;background:#fff;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding:3px 4px 10px;display:flex;position:absolute;inset:0;box-shadow:0 1px #00000014}.league-scoreboard-tol-logo{object-fit:contain;filter:brightness(0)saturate()invert(17%)sepia(42%)saturate(1165%)hue-rotate(116deg)brightness(92%)contrast(102%);flex:none;width:60px;height:36px}.league-scoreboard-clock{font-family:var(--league-sb-font);font-variant-numeric:tabular-nums;letter-spacing:.03em;-webkit-text-fill-color:#000;margin-top:auto;padding-top:10px;font-size:17px;font-weight:700;line-height:1;color:#000!important}.app-layout--dark .page .league-scoreboard-clock{-webkit-text-fill-color:#000;color:#000!important}.league-scoreboard-preview-page{flex-direction:column;gap:24px;padding-bottom:48px;display:flex}.league-scoreboard-preview-head h2{margin:0 0 8px}.league-scoreboard-preview-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#e5ecf994;margin:0 0 6px;font-size:11px}.league-scoreboard-preview-head p:last-child{color:#e5ecf9b8;max-width:760px;margin:0}.league-scoreboard-preview-feature{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;display:flex}.league-scoreboard-preview-feature h3{letter-spacing:.08em;text-transform:uppercase;color:#e5ecf9b8;margin:0;font-size:12px}.league-scoreboard-preview-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:18px;display:grid}.league-scoreboard-preview-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex;overflow-x:auto}.league-scoreboard-preview-card-meta{color:#e5ecf99e;flex-direction:column;gap:4px;font-size:11px;display:flex}.league-scoreboard-preview-card-meta strong{letter-spacing:.06em;color:#e5ecf9e0;font-size:12px}.league-scoreboard-preview-swatches{gap:4px;margin-top:2px;display:inline-flex}.league-scoreboard-preview-swatches span{border:1px solid #ffffff40;border-radius:3px;width:14px;height:14px}.league-scoreboard-preview-fixture{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.league-scoreboard-preview-controls{flex-wrap:wrap;gap:8px 12px;display:flex}.league-scoreboard-preview-control{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.league-scoreboard-preview-control span{text-align:center;letter-spacing:.08em;color:#e5ecf9d1;min-width:34px;font-size:11px;font-weight:700}.league-scoreboard-preview-control button{color:#e5ecf9eb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;width:24px;height:24px;font-size:16px;line-height:1}.league-scoreboard-preview-control button:hover{background:#ffffff24}@media (width<=640px){.league-scoreboard-preview-grid{grid-template-columns:1fr}.league-scoreboard{width:min(var(--league-sb-width), 100%)}.league-scoreboard-tla{font-size:17px}.league-scoreboard-score{font-size:21px}}.wc-tab-panel{flex:auto;grid-template-rows:auto minmax(0,1fr);gap:18px;min-width:0;min-height:0;display:grid;overflow:visible}.wc-section-title{justify-content:space-between;align-items:end;gap:16px;min-height:29px;padding:0 2px;display:flex}.wc-section-title h3{margin:0;font-size:24px}.wc-section-title h3 span{color:#e5ecf99e;vertical-align:middle;margin-left:10px;font-size:13px;font-weight:800;display:inline-block}.wc-section-note{color:#e5ecf994;max-width:52ch;margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.35}.wc-groups-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:0;display:grid;overflow:visible}.wc-group-card,.wc-fixture-group,.wc-ko-round{background:#0f1724e0;border:1px solid #ffffff21;border-radius:10px}.wc-group-card{background:0 0;border-color:#ffffff3d}.wc-group-card,.wc-fixture-group,.wc-ko-round{padding:12px}.wc-group-card h4,.wc-fixture-group h4,.wc-ko-round h4{text-align:right;margin:0 0 10px;font-size:15px}.wc-group-card.wc-corner-card--alt-b h4,.wc-fixture-group.wc-corner-card--alt-b h4{text-align:left}.wc-group-card.wc-corner-card--alt-a h4,.wc-fixture-group.wc-corner-card--alt-a h4{text-align:right}.wc-fixture-list,.wc-ko-list{gap:8px;display:grid}.wc-group-table{gap:5px;display:grid}.wc-group-table-head,.wc-group-table-row{grid-template-columns:minmax(0,1fr) 24px 24px 24px 34px 28px;align-items:center;gap:6px;display:grid}.wc-group-table-head{color:#e5ecf994;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.wc-group-table-head span:not(:first-child),.wc-group-table-row strong{text-align:right}.wc-group-table-row{min-height:28px;font-size:13px}.wc-group-table-row strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:900}.wc-group-team,.wc-team{align-items:center;gap:8px;min-width:0;display:flex}.wc-flagpack,.wc-flagpack img{border-radius:7px 0;width:28px;min-width:28px;max-width:28px;height:21px;min-height:21px;max-height:21px;overflow:hidden}.wc-group-team b,.wc-team strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wc-country-follow-mini{color:#e5ecf9db;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:999px;flex:none;width:20px;height:20px;font-size:12px;font-weight:900;line-height:18px}.wc-country-follow-mini:hover:not(:disabled),.wc-country-follow-mini.is-following{color:#bbf7d0;background:#22c55e26;border-color:#22c55e8c}.wc-placeholder-line{background:linear-gradient(90deg,#94a3b81a,#94a3b833,#94a3b81a);border-radius:6px;height:72px;animation:1.4s ease-in-out infinite ui-skeleton-pulse}.wc-fixtures-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.wc-matchday-sections{gap:26px;padding-bottom:48px;display:grid}.wc-matchday-section{gap:12px;display:grid}.wc-matchday-section>h4{color:#e5ecf9f0;justify-self:end;margin:0;font-size:18px}.wc-matchday-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:0;display:grid;overflow:visible}.wc-fixture-group{background:0 0;border-color:#ffffff3d}.wc-corner-card--alt-a{border-radius:30px 0}.wc-corner-card--alt-b{border-radius:0 30px}.wc-fixture-list--flat{grid-template-columns:repeat(auto-fit,minmax(280px,340px));justify-content:center;gap:12px;display:grid}.wc-knockout-fixture-card .wc-match-card{border-radius:0}.wc-knockout-fixture-card--alt-a .wc-match-card{border-radius:22px 0}.wc-knockout-fixture-card--alt-b .wc-match-card{border-radius:0 22px}.wc-sweepstake-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;align-content:start;gap:12px;width:100%;min-height:0;padding-bottom:48px;display:grid}.wc-tab-panel>.wc-sweepstake-grid{align-self:start;height:auto;max-height:none}.wc-sweepstake-card{box-sizing:border-box;background:0 0;border:1px solid #ffffff3d;flex-direction:column;gap:10px;height:auto;min-height:128px;padding:14px;display:flex;overflow:visible}.wc-sweepstake-card--out{opacity:.58}.wc-sweepstake-card--winner{border-color:#facc15b8;box-shadow:inset 0 0 0 1px #facc152e}.wc-sweepstake-card--alt-a{border-radius:30px 0}.wc-sweepstake-card--alt-b{border-radius:0 30px}.wc-sweepstake-country{align-items:center;gap:9px;min-width:0;display:flex}.wc-sweepstake-card-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.wc-sweepstake-country b{color:#e5ecf9f5;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.wc-sweepstake-card>strong{color:#e5ecf9b8;overflow-wrap:break-word;word-break:break-word;flex:none;font-size:13px;line-height:1.35}.wc-subscription-error{color:#fecaca;margin:-8px 0 0;font-size:13px;font-weight:800}.wc-group-team-name-btn{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;min-width:0;margin:0;padding:0;display:inline-flex}.wc-group-team-name-btn:disabled{cursor:wait;opacity:.72}.wc-group-team-name-btn:hover b{text-underline-offset:3px;text-decoration:underline}.wc-country-follow-popover{z-index:2;background:#0f1724f0;border:0;border-radius:42px 0;gap:10px;width:min(520px,100vw - 48px);padding:12px 14px;display:grid;position:relative;box-shadow:0 20px 50px #00000073}.wc-country-follow-modal{z-index:80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.wc-country-follow-modal-backdrop{cursor:pointer;background:#040912a8;border:0;position:absolute;inset:0}.wc-country-follow-popover-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.wc-country-follow-popover-title{align-items:center;gap:10px;min-width:0;display:flex}.wc-country-follow-popover-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wc-country-follow-popover-status{color:#e5ecf9c7;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;flex:none;padding:4px 8px 3px;font-family:Josefin Sans,sans-serif;font-size:12px;font-weight:900}.wc-country-follow-popover-status--following{color:#bbf7d0;background:#22c55e24;border-color:#22c55e8c}.wc-country-follow-popover-close{color:#e5ecf9e0;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:900;line-height:1;display:inline-flex}.wc-country-follow-popover-close:hover{color:#fff}.wc-country-follow-popover-actions{justify-content:flex-start;align-items:center;gap:10px;display:flex}.wc-country-follow-text-btn{color:#e5ecf9eb;letter-spacing:.01em;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-family:Josefin Sans,sans-serif;font-size:14px;font-weight:900;display:inline-flex}.wc-country-follow-text-btn:hover:not(:disabled),.wc-country-follow-text-btn.is-following{color:#bbf7d0}.wc-country-follow-text-btn:disabled{opacity:.68;cursor:wait}.wc-country-follow-matches{gap:8px;margin-top:2px;display:grid}.wc-country-follow-matches h4{letter-spacing:.06em;text-transform:uppercase;color:#e5ecf9a3;margin:0;font-size:12px;font-weight:900}.wc-country-follow-match-list{gap:6px;max-height:min(280px,42vh);padding-right:2px;display:grid;overflow:auto}.wc-country-follow-match-item{background:0 0;gap:4px;padding:8px 2px;display:grid}.wc-country-follow-match-item+.wc-country-follow-match-item{border-top:1px solid #fff3}.wc-country-follow-match-meta{color:#e5ecf99e;text-align:left;justify-self:start;font-size:11px;font-weight:700}.wc-country-follow-match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.wc-country-follow-match-team{align-items:center;gap:8px;min-width:0;display:inline-flex}.wc-country-follow-match-team--home{text-align:right;justify-content:flex-end;justify-self:end}.wc-country-follow-match-team--away{text-align:left;justify-content:flex-start;justify-self:start}.wc-country-follow-match-flag{width:24px;min-width:24px}.wc-country-follow-match-team b{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.wc-country-follow-match-vs{letter-spacing:.04em;text-transform:uppercase;color:#e5ecf9b8;font-size:11px;font-weight:900}.wc-country-follow-match-main{grid-template-columns:auto;justify-content:end;align-items:center;gap:8px;display:grid}.wc-country-follow-match-main b{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.wc-country-follow-match-main strong{color:#e5ecf9f0;font-size:12px;font-weight:900}.wc-country-follow-empty{color:#e5ecf9a8;margin:0;font-size:12px}.wc-country-follow-btn{color:#e5ecf9e6;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;flex:none;align-self:flex-start;margin-top:auto;padding:6px 10px 5px;font-family:Josefin Sans,sans-serif;font-size:11px;font-weight:900}.wc-country-follow-btn:hover:not(:disabled),.wc-country-follow-btn.is-following{color:#bbf7d0;background:#22c55e24;border-color:#22c55e8c}.wc-country-follow-btn:disabled{cursor:wait;opacity:.68}.wc-sweepstake-status{color:#e5ecf9d1;letter-spacing:.04em;text-transform:uppercase;border:1px solid #e5ecf947;border-radius:999px;flex:none;padding:3px 7px 2px;font-size:9px;font-weight:900;line-height:1}.wc-sweepstake-status--in{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e85}.wc-sweepstake-status--out{color:#cbd5e1b3;background:#94a3b81a;border-color:#94a3b84d}.wc-sweepstake-status--winner{color:#fef3c7;background:#facc1529;border-color:#facc15ad}.wc-match-card--live-delayed .wc-match-meta span:last-child{color:#fde68a}.wc-match-card{background:0 0;border:1px solid #fff3;border-radius:14px;padding:10px}.wc-match-meta{text-transform:uppercase;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.wc-match-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.wc-match-main>b{text-align:center;min-width:54px;font-size:20px}.wc-match-score{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:54px;display:flex}.wc-match-score>b{text-align:center;min-width:0;font-size:20px;line-height:1.1}.wc-match-score-pens{letter-spacing:.02em;text-transform:uppercase;color:#ffffffb8;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.1;display:block}.wc-team--away{justify-content:end}.wc-team--away img{order:2}.wc-bracket-wrap{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff6b #ffffff14;-ms-overflow-style:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y;width:100%;min-width:0;max-width:100%;min-height:0;max-height:620px;padding:0 0 12px;overflow:auto}.wc-bracket-wrap::-webkit-scrollbar{height:10px;display:block}.wc-bracket-wrap::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.wc-bracket-wrap::-webkit-scrollbar-thumb{background:#ffffff6b;border-radius:999px}.wc-bracket-board{box-sizing:border-box;grid-template-rows:repeat(64,18px);grid-template-columns:repeat(4,minmax(130px,160px)) minmax(150px,180px);align-items:stretch;gap:0 28px;width:max-content;min-width:100%;padding:22px 18px 12px;display:grid}.wc-bracket-heading{color:#e5ecf9db;align-self:start;margin:-24px 0 0;font-size:13px}.wc-bracket-heading--left{text-align:right;justify-self:end}.wc-bracket-match{z-index:1;align-self:center;position:relative}.wc-bracket-match .wc-match-card{border-radius:0;min-height:54px;padding:6px 8px}.wc-bracket-match--alt-a .wc-match-card{border-radius:18px 0}.wc-bracket-match--alt-b .wc-match-card{border-radius:0 18px}.wc-bracket-match .wc-match-meta{margin-bottom:3px;font-size:9px}.wc-bracket-match .wc-match-main{gap:6px}.wc-bracket-match .wc-match-score{min-width:48px}.wc-bracket-match .wc-match-score>b{font-size:16px}.wc-bracket-match .wc-match-score-pens{font-size:8px}.wc-bracket-match .wc-match-main>b{min-width:42px;font-size:16px}.wc-bracket-match .wc-team{gap:5px}.wc-bracket-match .wc-team strong{font-size:11px}.wc-bracket-match .wc-match-card--flags-only .wc-team strong{display:none}.wc-bracket-match .wc-flagpack,.wc-bracket-match .wc-flagpack img{width:22px;height:16px}.wc-bracket-match .wc-flag-tip{--wc-flag-corner:6px}:is(.wc-bracket-match:has(.wc-flag-tip:hover),.wc-bracket-match:has(.wc-flag-tip:focus-visible)){z-index:4}.wc-bracket-stage-0{--connector-height:72px}.wc-bracket-stage-1{--connector-height:144px}.wc-bracket-stage-2{--connector-height:288px}.wc-bracket-stage-3{--connector-height:576px}.wc-bracket-match--left:not(.wc-bracket-match--final):after{content:"";background:#ffffff47;width:14px;height:1px;position:absolute;top:50%;right:-14px}.wc-bracket-pair-top:not(.wc-bracket-match--final):before{content:"";width:1px;height:var(--connector-height);background:#ffffff2e;position:absolute;top:50%;right:-14px}.wc-bracket-connector-merge{right:-28px;top:calc(50% + (var(--connector-height) / 2));pointer-events:none;background:#ffffff47;width:14px;height:1px;position:absolute}.wc-bracket-match--final{align-self:center}.wc-third-place{border:0;border-radius:0;place-self:start stretch;width:100%;margin:0;padding:0}.wc-third-place h4{text-align:right;color:#e5ecf9db;margin:0 0 8px;font-size:13px}.wc-third-place-list{gap:8px;display:grid}.wc-third-place-card:before,.wc-third-place-card:after,.wc-third-place-card .wc-bracket-connector-merge{display:none}.wc-empty{color:#e5ecf9ad;margin:0}.wc-tab-panel.wc-tips-panel{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex;overflow:visible}.wc-tips-columns{flex:1;grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:stretch;gap:0;min-height:0;display:grid;overflow:visible}.wc-tips-intro{background:#080e1c47;border:1px solid #ffffff1f;border-radius:14px 0;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.wc-tips-intro-top{flex-direction:column;gap:4px;display:flex}.wc-tips-intro-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#e5ecf985;margin:0;font-size:10px;font-weight:600}.wc-tips-intro h3{color:#f4f7ff;margin:0;font-size:20px;line-height:1.1}.wc-tips-intro-sub{color:#e5ecf9ad;margin:0;font-size:12px}.wc-tips-scoring{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wc-tips-scoring-chip{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px 0;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.wc-tips-scoring-chip strong{color:#f4f7ffeb;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1}.wc-tips-scoring-chip span{letter-spacing:.04em;text-transform:uppercase;color:#e5ecf994;font-size:9px;line-height:1.3}.wc-tips-intro-note{color:#e5ecf9c7;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px 0;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.wc-tips-intro-note strong{color:#e8f0ff}.wc-tips-standing{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding-top:10px;display:flex}.wc-tips-standing-label{letter-spacing:.06em;text-transform:uppercase;color:#e5ecf98c;font-size:10px;font-weight:600}.wc-tips-standing-stats{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.wc-tips-stat{color:#e5ecf9ad;align-items:baseline;gap:5px;font-size:12px;display:inline-flex}.wc-tips-stat strong{color:#f4f7ffe6;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;line-height:1}.wc-tips-stat small{letter-spacing:.04em;text-transform:uppercase;color:#e5ecf97a;font-size:10px}@media (width<=720px){.wc-tips-scoring{grid-template-columns:1fr}.wc-tips-standing{flex-direction:column;align-items:flex-start}}.wc-tips-save-msg{color:#9fd0ff;margin:0;font-size:12px}.wc-tips-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.wc-tips-section-head h4{letter-spacing:.06em;text-transform:uppercase;color:#e5ecf9db;margin:0;font-size:13px}.wc-tips-section-meta{color:#e5ecf98c;white-space:nowrap;font-size:11px}.wc-tips-leaderboard-wrap{z-index:1;background:0 0;border-right:1px solid #ffffff24;flex-direction:column;min-height:0;padding:0 16px 0 0;display:flex;overflow:visible}.wc-tips-leaderboard-wrap .wc-tips-section-head{margin-bottom:6px}.wc-tips-prize-legend{color:#e5ecf98c;margin:0 0 10px;font-size:9px;line-height:1.45}.wc-tips-leaderboard-scroll{flex:1;min-height:0;overflow:hidden visible}.wc-tips-matches-wrap{z-index:2;flex-direction:column;min-width:0;min-height:0;padding-left:16px;display:flex;overflow:visible}.wc-tips-matches-scroll{min-height:0;padding-right:4px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex:1;overflow:visible auto}.wc-tips-leaderboard{width:100%;font-size:11px}.wc-tips-lb-head,.wc-tips-lb-row{grid-template-columns:28px minmax(0,1fr) 38px;align-items:center;column-gap:8px;display:grid}.wc-tips-lb-head{letter-spacing:.06em;text-transform:uppercase;color:#e5ecf99e;border-bottom:1px solid #ffffff24;margin-bottom:0;padding:0 10px 8px;font-size:10px}.wc-tips-lb-head span:last-child{text-align:right}.wc-tips-lb-body{flex-direction:column;display:flex}.wc-tips-lb-row{background:0 0;border-bottom:1px solid #ffffff1a;padding:7px 10px}.wc-tips-lb-row:last-child{border-bottom:none}.wc-tips-lb-rank{color:#e5ecf99e;font-variant-numeric:tabular-nums}.wc-tips-lb-player-cell{min-width:0;overflow:hidden}.wc-tips-lb-points{text-align:right;font-variant-numeric:tabular-nums}.wc-tips-lb-player{text-overflow:ellipsis;flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.wc-tips-lb-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wc-tips-lb-prize{letter-spacing:.06em;text-transform:uppercase;color:#e5ecf97a;font-size:8px;font-weight:700}.wc-tips-lb-row--tier-gold{background:linear-gradient(90deg,#facc15 0 3px,#0000 3px),linear-gradient(90deg,#facc1547 0%,#eab30824 100%);border-bottom-color:#00000047}.wc-tips-lb-row--tier-gold .wc-tips-lb-rank{color:#fde047;font-weight:800}.wc-tips-lb-row--tier-gold .wc-tips-lb-prize{color:#fef08af2}.wc-tips-lb-row--tier-silver{background:linear-gradient(90deg,#cbd5e1 0 3px,#0000 3px),linear-gradient(90deg,#cbd5e13d 0%,#94a3b81f 100%);border-bottom-color:#00000038}.wc-tips-lb-row--tier-silver .wc-tips-lb-rank{color:#f1f5f9;font-weight:800}.wc-tips-lb-row--tier-silver .wc-tips-lb-prize{color:#e2e8f0e6}.wc-tips-lb-row--tier-bronze{background:linear-gradient(90deg,#d97706 0 3px,#0000 3px),linear-gradient(90deg,#d9770642 0%,#b453091f 100%);border-bottom-color:#0000003d}.wc-tips-lb-row--tier-bronze .wc-tips-lb-rank{color:#fdba74;font-weight:800}.wc-tips-lb-row--tier-bronze .wc-tips-lb-prize{color:#fdba74eb}.wc-tips-lb-row--tier-top5{background:#bac6d61c;border-bottom-color:#ffffff1f}.wc-tips-lb-row--tier-top5 .wc-tips-lb-rank{color:#e2e8f0eb;font-weight:700}.wc-tips-lb-row--tier-top5 .wc-tips-lb-prize{color:#cbd5e1bf}.wc-tips-lb-row--tier-top10{background:#385cb533;border-bottom-color:#ffffff1f}.wc-tips-lb-row--tier-top10 .wc-tips-lb-rank{color:#c7d8ff;font-weight:700}.wc-tips-lb-row--tier-top10 .wc-tips-lb-prize{color:#c7d8ffc7}.wc-tips-lb-row--placeholder{color:#e5ecf961;border-bottom-color:#ffffff12}.wc-tips-lb-row--placeholder .wc-tips-lb-prize{color:#e5ecf952}.wc-tips-leaderboard-row--me{outline-offset:-1px;outline:1px solid #78a8ff8c}.wc-tips-leaderboard-row--me:not(.wc-tips-lb-row--tier-gold):not(.wc-tips-lb-row--tier-silver):not(.wc-tips-lb-row--tier-bronze):not(.wc-tips-lb-row--tier-top5):not(.wc-tips-lb-row--tier-top10){background:#385cb547}.wc-tips-leaderboard-hint{color:#e5ecf97a;margin:0 0 10px;font-size:9px;line-height:1.45}.wc-tips-lb-row--clickable{cursor:pointer;transition:background .15s,outline-color .15s}.wc-tips-lb-row--clickable:hover{background:#ffffff0f}.wc-tips-lb-row--clickable:focus-visible{outline-offset:-2px;outline:2px solid #78a8ffbf}.wc-tips-lb-row--selected{outline-offset:-1px;background:#385cb538;outline:1px solid #78a8ffa6}.wc-tips-player-view{border-top:1px solid #ffffff24;flex-direction:column;gap:8px;min-height:0;margin-top:14px;padding-top:12px;display:flex}.wc-tips-player-view-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wc-tips-player-view-head h5{letter-spacing:.02em;color:#f1f6fff2;margin:0;font-size:11px;font-weight:700}.wc-tips-player-view-close{color:#e5ecf9d9;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;width:24px;height:24px;font-size:16px;line-height:1}.wc-tips-player-view-close:hover{background:#ffffff24}.wc-tips-player-view-note,.wc-tips-player-view-empty{color:#e5ecf985;margin:0;font-size:9px;line-height:1.45}.wc-tips-player-view-list{flex-direction:column;gap:8px;max-height:min(42vh,420px);padding-right:2px;display:flex;overflow-y:auto}.wc-tips-view-card{background:#0810228c;border:1px solid #ffffff1a;border-radius:14px 0;padding:8px 10px}.wc-tips-view-meta{margin-bottom:6px}.wc-tips-view-main{gap:6px}.wc-tips-view-score{color:#f1f6fff2;justify-content:center;align-items:center;gap:4px;min-width:52px;font-size:15px;font-weight:700;display:flex}.wc-tips-view-score b{opacity:.65;font-weight:600}.wc-tips-view-score-empty{opacity:.45;font-weight:500}.wc-tips-matchday-sections{padding-bottom:24px}.wc-tips-match-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;min-height:0;display:grid;overflow:visible}@media (width>=1200px){.wc-tips-match-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.wc-tips-match-card{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative;overflow:visible}:is(.wc-tips-match-card:has(.wc-flag-tip:hover),.wc-tips-match-card:has(.wc-flag-tip:focus-visible)){z-index:30}.wc-tips-match-card--alt-a{border-radius:22px 0}.wc-tips-match-card--alt-b{border-radius:0 22px}.wc-tips-match-card .wc-match-meta{margin-bottom:0}.wc-tips-status--open{color:#b8f0c8}.wc-tips-status--closed{color:#e5ecf99e}.wc-tips-status--done{color:#d4e4ff}.wc-tips-match-main{gap:8px}.wc-tips-team-flag{min-width:0}.wc-tips-team-flag.wc-team--home{justify-content:start}.wc-tips-team-flag.wc-team--away{justify-content:end}.wc-tips-score-center{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.wc-tips-score-center b{min-width:auto;font-size:18px;font-weight:700}.wc-tips-score-center input{color:#f4f7ff;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:#00000038;border:1px solid #fff3;border-radius:8px;width:38px;padding:5px 4px;font-size:16px;font-weight:700}.wc-tips-score-center input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wc-tips-score-center input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wc-tips-score-center input:disabled{opacity:.55}.wc-tips-match-card .wc-flag-tip{--wc-flag-corner:7px}.wc-tips-match-card .wc-flagpack,.wc-tips-match-card .wc-flagpack img{width:28px;min-width:28px;max-width:28px;height:21px;min-height:21px;max-height:21px}.wc-flag-tip{--wc-flag-corner:11px;cursor:default;outline:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.wc-flag-tip-frame{border-radius:var(--wc-flag-corner) 0 var(--wc-flag-corner) 0;background:0 0;padding:1px;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.wc-flag-tip-frame .flag-icon-wrap{border-radius:calc(var(--wc-flag-corner) - 1px) 0 calc(var(--wc-flag-corner) - 1px) 0;background:#080e1ceb;line-height:0;display:block;overflow:hidden}.wc-flag-tip-frame .wc-tips-flag img,.wc-flag-tip-frame .flag-icon-wrap img{border-radius:calc(var(--wc-flag-corner) - 1px) 0 calc(var(--wc-flag-corner) - 1px) 0;transition:filter .18s;display:block}.wc-flag-tip:hover,.wc-flag-tip:focus-visible{z-index:40}.wc-flag-tip:hover .wc-flag-tip-frame,.wc-flag-tip:focus-visible .wc-flag-tip-frame{background:linear-gradient(135deg, var(--flag-edge-start) 0%, var(--flag-edge-mid) 48%, var(--flag-edge-end) 100%);box-shadow:-3px -3px 10px color-mix(in srgb, var(--flag-edge-start) 42%, transparent), 3px 3px 10px color-mix(in srgb, var(--flag-edge-end) 42%, transparent), -1px 0 5px color-mix(in srgb, var(--flag-edge-start) 28%, transparent), 1px 0 5px color-mix(in srgb, var(--flag-edge-end) 28%, transparent);transform:translateY(-1px)scale(1.07)}.wc-flag-tip:hover .wc-flag-tip-frame .flag-icon-wrap img,.wc-flag-tip:focus-visible .wc-flag-tip-frame .flag-icon-wrap img{filter:brightness(1.06)saturate(1.08)}.wc-flag-tip:after{content:attr(data-tip);opacity:0;visibility:hidden;pointer-events:none;border-radius:var(--wc-flag-corner) 0 var(--wc-flag-corner) 0;border:1px solid color-mix(in srgb, var(--flag-edge-start) 45%, var(--flag-edge-end) 55%);box-shadow:0 8px 18px #0006, -2px -2px 8px color-mix(in srgb, var(--flag-edge-start) 22%, transparent), 2px 2px 8px color-mix(in srgb, var(--flag-edge-end) 22%, transparent);color:#e8f0ff;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#090e17f7;padding:5px 10px;font-family:Josefin Sans,sans-serif;font-size:10px;font-weight:600;transition:opacity .16s,transform .16s,visibility .16s,border-color .16s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px)scale(.96)}.wc-flag-tip:before{content:"";opacity:0;visibility:hidden;pointer-events:none;border:5px solid #0000;border-bottom-color:#090e17f7;transition:opacity .16s,visibility .16s;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.wc-flag-tip--start:after{left:0;transform:translateY(-4px)scale(.96)}.wc-flag-tip--end:after{left:auto;right:0;transform:translateY(-4px)scale(.96)}.wc-flag-tip--start:before{left:14px;transform:none}.wc-flag-tip--end:before{left:auto;right:14px;transform:none}.wc-flag-tip:hover:after,.wc-flag-tip:focus-visible:after{opacity:1;visibility:visible;z-index:50}.wc-flag-tip--center:hover:after,.wc-flag-tip--center:focus-visible:after{transform:translate(-50%)translateY(0)scale(1)}.wc-flag-tip--start:hover:after,.wc-flag-tip--start:focus-visible:after,.wc-flag-tip--end:hover:after,.wc-flag-tip--end:focus-visible:after{transform:translateY(0)scale(1)}.wc-flag-tip:hover:before,.wc-flag-tip:focus-visible:before{opacity:1;visibility:visible}.wc-tips-match-card--locked{opacity:.9}.wc-tips-card-saving{letter-spacing:.06em;text-transform:uppercase;text-align:center;color:#9fd0ffd9;margin:0;font-size:9px}@media (width<=900px){.wc-tab-panel.wc-tips-panel{flex:none;min-height:auto;overflow:visible}.wc-tips-columns{flex-direction:column;flex:none;grid-template-rows:none;grid-template-columns:none;gap:0;min-height:auto;display:flex}.wc-tips-leaderboard-wrap{border-bottom:1px solid #ffffff24;border-right:none;flex:none;min-height:auto;padding:0 0 12px}.wc-tips-matches-wrap{flex:none;min-height:auto;padding-top:12px;padding-left:0;overflow:visible}.wc-tips-matches-scroll{flex:none;min-height:auto;max-height:none;padding-bottom:0;overflow:visible}.wc-tips-matchday-sections{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.wc-tips-leaderboard-scroll{-webkit-overflow-scrolling:touch;flex:none;max-height:none;overflow-y:visible}:is(.route-transition:has(.wc-page),.route-transition--world-cup){margin-left:0!important;padding-left:0!important;padding-right:0!important}.wc-page{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:12px!important}.route-transition:has(.wc-page){height:calc(100dvh - 52px)}.wc-shell{width:100%;max-width:100%;height:auto;min-height:0;max-height:none;padding:16px;padding-bottom:calc(16px + 72px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:32px 0;flex:1;margin:0;overflow:hidden auto;box-shadow:0 24px 80px #0000005c}.wc-card-head{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin:0;padding:0}.wc-card-head>div{width:100%;margin:0;padding:0}.wc-card-head h2{text-align:left;margin:0;padding:0}.wc-tabs{justify-content:flex-start;align-self:stretch;margin:0 0 10px;padding:0}.wc-sweepstake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:32px}.wc-sweepstake-card{min-height:120px;padding:12px}.wc-sweepstake-card-head{flex-direction:column;align-items:flex-start;gap:8px}.wc-sweepstake-country{width:100%}}@media (width<=600px){.wc-sweepstake-grid{grid-template-columns:1fr}}@media (width<=720px){:is(.route-transition:has(.wc-page),.wc-page){height:calc(100dvh - 52px)}.wc-page{background-attachment:scroll;margin:0}.wc-section-title{flex-direction:column;align-items:start;gap:4px}.wc-fixtures-grid,.wc-groups-grid,.wc-matchday-grid,.wc-knockout{grid-template-columns:1fr}}@media (width>=721px) and (width<=1100px){.wc-groups-grid,.wc-matchday-grid,.wc-sweepstake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.route-transition--champions-tips{width:100%;max-width:none;margin-left:0!important}.cc-tips-page{box-sizing:border-box;width:100%;max-width:none;color:var(--text,#e8ecf4);margin:0;padding:8px 4px 40px}.cc-tips-hero{background:linear-gradient(135deg,#1232cc6b,#2436a838);border:1px solid #2f65cc73;border-radius:14px;align-items:center;gap:20px;margin-bottom:18px;padding:18px 22px;display:flex}.cc-tips-hero-logo{object-fit:contain;flex-shrink:0;width:72px;height:72px}.cc-tips-hero h1{margin:0 0 6px;font-size:1.55rem;font-weight:800}.cc-tips-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin:0 0 4px;font-size:11px}.cc-tips-hero-sub,.cc-tips-hero-links{opacity:.88;margin:0;font-size:13px}.cc-tips-hero-links a{color:#b8d4ff;text-underline-offset:2px;text-decoration:underline}.cc-tips-message{color:#e5ecf9b8;margin:0 0 12px;font-size:13px}.cc-tips-message--error{color:#fca5a5}.cc-tips-panel{flex-direction:column;gap:16px;width:100%;display:flex}.cc-tips-intro{background:#0c16308c;border:1px solid #2f65cc59;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.cc-tips-intro-top{flex-direction:column;gap:4px;display:flex}.cc-tips-intro-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#b8d4ffb3;margin:0;font-size:10px;font-weight:600}.cc-tips-intro h3{margin:0;font-size:20px;line-height:1.15}.cc-tips-intro-sub{color:#e5ecf9ad;margin:0;font-size:12px}.cc-tips-scoring{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cc-tips-scoring-chip{text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.cc-tips-scoring-chip strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.cc-tips-scoring-chip span{letter-spacing:.04em;text-transform:uppercase;color:#e5ecf994;font-size:9px}.cc-tips-intro-note{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.cc-tips-standing{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding-top:10px;display:flex}.cc-tips-standing-label{letter-spacing:.06em;text-transform:uppercase;color:#e5ecf98c;font-size:10px;font-weight:600}.cc-tips-standing-stats{flex-wrap:wrap;gap:12px 16px;display:flex}.cc-tips-stat{color:#e5ecf9ad;align-items:baseline;gap:5px;font-size:12px;display:inline-flex}.cc-tips-stat strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.cc-tips-stat small{text-transform:uppercase;color:#e5ecf97a;font-size:10px}.cc-tips-save-msg{color:#9fd0ff;margin:0;font-size:12px}.cc-tips-columns{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.cc-tips-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.cc-tips-section-head h4{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px}.cc-tips-section-meta{color:#e5ecf98c;white-space:nowrap;font-size:11px}.cc-tips-leaderboard-wrap{background:#0a122880;border:1px solid #2f65cc4d;border-radius:12px;padding:14px 16px}.cc-tips-leaderboard-scroll{max-height:none;overflow-y:visible}.cc-tips-leaderboard{width:100%;font-size:12px}.cc-tips-lb-head,.cc-tips-lb-row{grid-template-columns:32px minmax(0,1fr) 42px;align-items:center;column-gap:8px;display:grid}.cc-tips-lb-head{letter-spacing:.06em;text-transform:uppercase;color:#e5ecf98c;border-bottom:1px solid #ffffff1f;padding:0 8px 8px;font-size:10px}.cc-tips-lb-head span:last-child,.cc-tips-lb-points{text-align:right}.cc-tips-lb-row{border-bottom:1px solid #ffffff14;padding:8px}.cc-tips-lb-row--me{background:#2f65cc38;border-radius:8px}.cc-tips-lb-row--placeholder{color:#e5ecf961}.cc-tips-lb-player-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cc-tips-lb-points strong{font-variant-numeric:tabular-nums}.cc-tips-matches-wrap{background:#0a122873;border:1px solid #2f65cc4d;border-radius:12px;min-width:0;padding:14px 16px}.cc-tips-matches-scroll{max-height:min(72vh,900px);padding-right:4px;overflow-y:auto}.cc-tips-stage-sections{flex-direction:column;gap:22px;display:flex}.cc-tips-stage-title{color:#b8d4ffeb;margin:0 0 10px;font-size:15px;font-weight:700}.cc-tips-match-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.cc-tips-match-card{background:#080e20a6;border:1px solid #2f65cc59;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.cc-tips-match-card--locked{opacity:.88}.cc-tips-match-meta{letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.cc-tips-match-order{opacity:.65;font-variant-numeric:tabular-nums}.cc-tips-status--open{color:#86efac}.cc-tips-status--done{color:#bfdbfe}.cc-tips-status--locked{color:#e5ecf98c}.cc-tips-match-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.cc-tips-side{flex-direction:column;gap:6px;min-width:0;display:flex}.cc-tips-side--home{align-items:flex-start}.cc-tips-side--away{align-items:flex-end}.cc-tips-team-crest{object-fit:contain;flex-shrink:0;width:48px;height:48px}.cc-tips-team-crest-fallback{color:#e8f0ff;background:#2f65cc59;border:1px solid #ffffff26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:13px;font-weight:800;display:inline-flex}.cc-tips-team-abbr{letter-spacing:.06em;color:#e8f0fff2;font-size:12px;font-weight:800;line-height:1.2}.cc-tips-player{color:#e5ecf9e0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.cc-tips-side--home .cc-tips-team-abbr,.cc-tips-side--home .cc-tips-player{text-align:left}.cc-tips-side--away .cc-tips-team-abbr,.cc-tips-side--away .cc-tips-player{text-align:right}.cc-tips-score-center{justify-content:center;align-items:center;gap:6px;display:flex}.cc-tips-score-center b{font-size:18px;font-weight:700}.cc-tips-score-center input{color:#f4f7ff;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:#00000040;border:1px solid #fff3;border-radius:8px;width:42px;padding:6px 4px;font-size:16px;font-weight:700}.cc-tips-score-center input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cc-tips-score-center input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cc-tips-score-center input:disabled{opacity:.55;cursor:not-allowed}.cc-tips-card-saving{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:#9fd0ffd9;margin:0;font-size:10px}@media (width>=1400px){.cc-tips-match-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (width<=900px){.cc-tips-columns{grid-template-columns:1fr}.cc-tips-leaderboard-scroll,.cc-tips-matches-scroll{max-height:none}.cc-tips-match-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (width<=720px){.cc-tips-page{padding:4px 0 32px}.cc-tips-hero{text-align:center;flex-direction:column}.cc-tips-scoring{grid-template-columns:1fr}.cc-tips-side--home,.cc-tips-side--away{align-items:center}.cc-tips-side--home .cc-tips-team-abbr,.cc-tips-side--home .cc-tips-player,.cc-tips-side--away .cc-tips-team-abbr,.cc-tips-side--away .cc-tips-player{text-align:center}.cc-tips-match-grid{grid-template-columns:1fr}}.discord-bot-page{max-width:none;padding-bottom:36px}.discord-bot-shell{flex-direction:column;gap:18px;max-width:1080px;margin:0 auto;display:flex}.discord-bot-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:11px;font-weight:700;display:inline-flex}.discord-bot-hero{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr);gap:16px;padding:22px 24px;display:grid}.discord-bot-hero h1{letter-spacing:.02em;text-transform:uppercase;margin:0 0 10px;font-size:clamp(28px,4vw,36px);line-height:1.08}.discord-bot-lede{max-width:58ch;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.discord-bot-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.discord-bot-hero-actions .hub-btn{min-height:40px;padding:8px 14px;font-size:13px;font-weight:600}.discord-bot-invite-btn{border-radius:var(--radius);color:#fff;background:#5865f2;border:1px solid #4752c4;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .14s,border-color .14s;display:inline-flex}.discord-bot-invite-btn svg{flex-shrink:0}.discord-bot-invite-btn--inverted{color:#4752c4;background:#fff;border-color:#ffffffd9}.discord-bot-invite-btn:hover{color:#fff;background:#4752c4;border-color:#4752c4}.discord-bot-invite-btn--inverted:hover{color:#3f4ec4;background:#eef1ff}.discord-bot-invite-missing{color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));border-radius:var(--radius);margin:0;padding:10px 12px;font-size:13px}.discord-bot-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.discord-bot-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.discord-bot-stat svg{color:#5865f2;grid-row:span 2}.discord-bot-stat strong{color:var(--text);font-size:17px;font-weight:800;line-height:1.1}.discord-bot-stat span{color:var(--muted);font-size:12px;line-height:1.3}.discord-bot-tabs{flex-wrap:wrap;gap:8px;display:flex}.discord-bot-tab{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 92%, var(--panel-2));color:var(--text);cursor:pointer;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .14s,background-color .14s}.discord-bot-tab:hover:not(.is-active){border-color:color-mix(in srgb, var(--text) 14%, var(--border));background:var(--panel)}.discord-bot-tab.is-active{border-color:color-mix(in srgb, #5865f2 42%, var(--border));background:var(--panel);box-shadow:inset 3px 0 #5865f2}.discord-bot-panel-stack{flex-direction:column;gap:12px;display:flex}.discord-bot-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:18px 20px}.discord-bot-panel--accent{box-shadow:inset 3px 0 0 color-mix(in srgb, #5865f2 70%, var(--accent))}.discord-bot-panel-head{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.discord-bot-panel-head h2{margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.2}.discord-bot-panel-head p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.discord-bot-panel-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:700}.discord-bot-panel-icon{border-radius:var(--radius);background:color-mix(in srgb, #5865f2 14%, var(--panel-2));color:#5865f2;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.discord-bot-panel-icon--alert{background:var(--accent-soft);color:var(--accent)}.discord-bot-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.discord-bot-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.discord-bot-step-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.discord-bot-step{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.discord-bot-step-num{display:none}.discord-bot-step-icon{border-radius:var(--radius);background:color-mix(in srgb, #5865f2 12%, var(--panel));color:#5865f2;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.discord-bot-step h3{margin:0 0 4px;font-size:14px;font-weight:700}.discord-bot-step p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.discord-bot-permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.discord-bot-permission-list li{color:color-mix(in srgb, var(--text) 88%, var(--muted));align-items:center;gap:8px;font-size:13px;display:flex}.discord-bot-permission-list svg{color:#5865f2;flex-shrink:0}.discord-bot-archived{border:1px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 94%, var(--panel-2));color:var(--muted);padding:14px 16px;font-size:13px;line-height:1.5}.discord-bot-archived summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-weight:700;list-style:none;display:flex}.discord-bot-archived summary::-webkit-details-marker{display:none}.discord-bot-archived-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.discord-bot-archived p{margin:12px 0 0}.discord-bot-archived-cmds{word-break:break-word;font-size:12px}.discord-bot-alert-samples{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.discord-bot-alert-sample h3{margin:0 0 10px;font-size:14px;font-weight:700}.discord-bot-upl-preview{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.discord-bot-preview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.discord-bot-preview-tile{border:1px solid var(--border);border-radius:var(--radius);background:#0e0e0e;margin:0;overflow:hidden}.discord-bot-preview-tile img{width:100%;height:auto;display:block}.discord-bot-preview-tile figcaption,.discord-bot-preview-button-caption{letter-spacing:.03em;text-align:center;text-transform:uppercase;min-height:36px;color:var(--muted);background:var(--panel-2);justify-content:center;align-items:center;padding:6px 8px;font-size:10px;font-weight:700;line-height:1.25;display:flex}.discord-bot-preview-tile--solo{max-width:280px}.discord-bot-cmd-toolbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.discord-bot-cmd-toolbar-lede{color:var(--muted);margin:0;font-size:14px}.discord-bot-cmd-filters{flex-wrap:wrap;gap:6px;display:flex}.discord-bot-cmd-filter{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);color:var(--text);cursor:pointer;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600}.discord-bot-cmd-filter.is-active{border-color:color-mix(in srgb, #5865f2 42%, var(--border));background:color-mix(in srgb, #5865f2 12%, var(--panel))}.discord-bot-cmd-list{flex-direction:column;gap:10px;display:flex}.discord-bot-cmd-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);flex-direction:column;gap:12px;padding:12px 14px;display:flex}.discord-bot-cmd-head{grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:start;gap:12px 16px;display:grid}.discord-bot-cmd-copy strong{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:14px;display:flex}.discord-bot-cmd-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.discord-bot-cmd-badge{border-radius:var(--radius);letter-spacing:.04em;text-transform:uppercase;background:var(--warning-soft);min-height:20px;color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));align-items:center;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.discord-bot-preview-button{border:1px solid var(--border);border-radius:var(--radius);cursor:zoom-in;text-align:left;width:100%;font:inherit;color:inherit;background:#0e0e0e;margin:0;padding:0;display:block;overflow:hidden}.discord-bot-preview-button img{width:100%;height:auto;display:block}.discord-bot-preview-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.discord-bot-cmd-preview.discord-bot-preview-button{max-width:520px}.discord-bot-lightbox{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000e0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.discord-bot-lightbox img{border:1px solid var(--border);border-radius:var(--radius);width:auto;max-width:min(960px,100%);height:auto;max-height:calc(100vh - 96px);display:block;box-shadow:0 24px 64px #0000008c}.discord-bot-lightbox-close{z-index:1;position:absolute;top:16px;right:16px}.discord-bot-cmd-preview,.discord-bot-cmd-preview-wide{grid-column:1/-1}.discord-bot-cmd-preview{border:1px solid var(--border);border-radius:var(--radius);background:#0e0e0e;margin:0;overflow:hidden}.discord-bot-cmd-preview img{width:100%;max-width:520px;height:auto;display:block}.discord-bot-command{border-radius:var(--radius);background:color-mix(in srgb, var(--text) 8%, var(--panel));border:1px solid var(--border);min-height:28px;color:var(--text);white-space:nowrap;align-self:start;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.discord-bot-cta{border:1px solid color-mix(in srgb, #5865f2 35%, var(--border));border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#4d59d5 0%,#414bb4 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.discord-bot-cta h2{color:#fff;margin:0 0 6px;font-size:20px}.discord-bot-cta p{color:#ffffffe6;max-width:52ch;margin:0;font-size:14px;line-height:1.45}.discord-bot-legal-links{font-size:12px;margin-top:10px!important}.discord-bot-legal-links a{color:#ffffffeb}@media (width<=900px){.discord-bot-hero,.discord-bot-split,.discord-bot-upl-preview,.discord-bot-alert-samples,.discord-bot-step-grid{grid-template-columns:1fr}.discord-bot-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discord-bot-permission-list{grid-template-columns:1fr}.discord-bot-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.discord-bot-hero,.discord-bot-panel{padding:14px 16px}.discord-bot-cmd-head,.discord-bot-cmd-row{grid-template-columns:1fr}.discord-bot-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discord-bot-stat-grid{grid-template-columns:1fr}.discord-bot-cta{flex-direction:column;align-items:stretch}.discord-bot-cta .discord-bot-invite-btn{justify-content:center}}.app-layout--dark .page a.discord-bot-invite-btn--inverted{color:#4752c4;background:#fff}.app-layout--dark .page a.discord-bot-invite-btn--inverted:hover{color:#3f4ec4;background:#eef1ff}.club-vote-page{flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;padding-bottom:24px;display:flex}.club-vote-head{background:radial-gradient(circle at 100% 0,#22c55e1a,#0000 52%),linear-gradient(#f8faff 0%,#fff 100%);border:1px solid #d5deef;border-radius:16px;padding:22px}.club-vote-kicker{letter-spacing:.04em;text-transform:uppercase;color:#15803d;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:700;display:inline-flex}.club-vote-head h1{color:#1c2435;margin:0 0 10px;font-size:clamp(28px,4vw,38px);line-height:1.08}.club-vote-lede{color:#5a657d;max-width:62ch;margin:0;font-size:15px;line-height:1.55}.club-vote-status-line{color:#667085;max-width:62ch;margin:14px 0 0;font-size:14px;line-height:1.5}.club-vote-meta{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.club-vote-pill{color:#475467;background:#f8faff;border:1px solid #d5deef;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.club-vote-pill.is-open{color:#027a48;background:#ecfdf3;border-color:#abefc6}.club-vote-pill.is-closed{color:#344054}.club-vote-pill--muted{color:#667085}.club-vote-pill--accent{color:#3538cd;background:#eef4ff;border-color:#c7d7fe}.club-vote-alert{border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.club-vote-alert--error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.club-vote-alert--success{color:#027a48;background:#ecfdf3;border:1px solid #abefc6}.club-vote-auth-card{background:linear-gradient(#fff 0%,#f8faff 100%);border:1px solid #d5deef;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.club-vote-auth-card h2{margin:0;font-size:20px}.club-vote-auth-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.club-vote-text-link{color:#4752c4;font-weight:600}.club-vote-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:16px;display:grid}.club-vote-panel{background:#fff;border:1px solid #d9e2f2;border-radius:18px;padding:18px;box-shadow:0 10px 30px #0f172a0a}.club-vote-panel--highlight{background:linear-gradient(#f8faff 0%,#fff 100%)}.club-vote-panel--international{margin-top:4px}.club-vote-panel-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.club-vote-panel-head h2{margin:0 0 4px;font-size:20px}.club-vote-panel-head p{color:#667085;margin:0;font-size:13px}.club-vote-locked-badge{color:#667085;background:#f2f4f7;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.club-vote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.club-vote-card{text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f9fbff 100%);border:1px solid #dbe3f2;border-radius:16px;flex-direction:column;gap:12px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.club-vote-card:hover:not(.is-disabled){border-color:#98a7ff;transform:translateY(-1px);box-shadow:0 14px 30px #4752c41a}.club-vote-card.is-selected{background:linear-gradient(#f7f8ff 0%,#fff 100%);border-color:#5865f2;box-shadow:0 0 0 1px #5865f259,0 16px 34px #5865f21f}.club-vote-card.is-disabled{opacity:.58;cursor:not-allowed}.club-vote-card-top{align-items:center;gap:12px;display:flex}.club-vote-flag.flag-icon-wrap{border-radius:8px;width:44px;height:32px;overflow:hidden;box-shadow:0 4px 12px #0f172a1f}.club-vote-card-title{flex-direction:column;gap:2px;min-width:0;display:flex}.club-vote-card-title strong{font-size:17px}.club-vote-card-votes{color:#667085;font-size:12px;font-weight:600}.club-vote-card-check{color:#5865f2;flex-shrink:0;margin-left:auto}.club-vote-card-comps{flex-wrap:wrap;gap:8px;display:flex}.club-vote-comp-chip{color:#344054;background:#f2f5fb;border-radius:10px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.club-vote-comp-logo{background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.club-vote-comp-logo--plate{border:1px solid #e4e9f2;border-radius:10px;padding:5px;box-shadow:0 1px 2px #0f172a0f}.club-vote-comp-logo img{object-fit:contain;width:100%;height:100%;display:block}.club-vote-comp-logo-fallback{color:#667085;justify-content:center;align-items:center;width:100%;height:100%;font-size:9px;font-weight:800;display:none}.club-vote-comp-logo.is-fallback .club-vote-comp-logo-fallback{display:inline-flex}.club-vote-comp-logo:not(:has(img)) .club-vote-comp-logo-fallback{display:inline-flex}.club-vote-comp-logo--xs{width:22px;height:22px}.club-vote-comp-logo--sm{width:28px;height:28px}.club-vote-comp-logo--md{width:42px;height:42px}.club-vote-comp-logo--lg{width:56px;height:56px}.club-vote-comp-logo--xl{width:72px;height:72px}.club-vote-comp-logo--plate.club-vote-comp-logo--sm{width:34px;height:34px;padding:4px}.club-vote-comp-logo--plate.club-vote-comp-logo--xl{width:80px;height:80px;padding:10px}.club-vote-submit-row{flex-direction:column;gap:8px;margin-top:16px;display:flex}.club-vote-submit-btn{align-self:flex-start;min-width:180px}.club-vote-footnote{color:#667085;margin:0;font-size:13px}.club-vote-leaderboard{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.club-vote-leaderboard li.is-top .club-vote-leaderboard-row{background:linear-gradient(90deg,#22c55e14,#22c55e05);border-color:#22c55e2e}.club-vote-leaderboard-row{background:#fafcff;border:1px solid #e4e9f2;border-radius:12px;grid-template-columns:24px 28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.club-vote-leaderboard-row .flag-icon-wrap{border-radius:4px;width:24px;height:18px;overflow:hidden}.club-vote-rank{color:#98a2b3;font-size:12px;font-weight:800}.club-vote-leaderboard-copy{min-width:0}.club-vote-leaderboard-copy strong{margin-bottom:6px;font-size:14px;display:block}.club-vote-progress{background:#e8edf7;border-radius:999px;height:6px;overflow:hidden}.club-vote-progress span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#4ade80);height:100%;display:block}.club-vote-leaderboard-votes{color:#344054;font-size:14px;font-weight:800}.club-vote-intl-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;display:grid}.club-vote-intl-card{text-align:center;background:#fafcff;border:1px solid #e4e9f2;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;min-height:148px;padding:18px 12px 16px;display:flex}.club-vote-intl-name{color:#344054;font-size:13px;font-weight:600;line-height:1.35}.club-vote-empty-leaderboard{color:#667085;background:#f8faff;border:1px dashed #d5deef;border-radius:12px;margin:0;padding:14px 12px;font-size:13px;line-height:1.5}.club-vote-card.is-preview{cursor:default}.side-item--club-vote.active,.mobile-nav-link--club-vote.active{color:#166534}@media (width<=960px){.club-vote-layout,.club-vote-grid{grid-template-columns:1fr}}body.theme-dark .club-vote-head,body.theme-dark .club-vote-panel,body.theme-dark .club-vote-auth-card,body.theme-dark .club-vote-card,body.theme-dark .club-vote-intl-card,body.theme-dark .club-vote-leaderboard-row{background:#171d29;border-color:#2d3748}body.theme-dark .club-vote-panel--highlight{background:linear-gradient(#1a2231 0%,#171d29 100%)}body.theme-dark .club-vote-head h1,body.theme-dark .club-vote-panel-head h2,body.theme-dark .club-vote-card-title strong,body.theme-dark .club-vote-auth-card h2,body.theme-dark .club-vote-leaderboard-copy strong,body.theme-dark .club-vote-leaderboard-votes,body.theme-dark .club-vote-intl-name{color:#edf2ff}body.theme-dark .club-vote-lede,body.theme-dark .club-vote-status-line,body.theme-dark .club-vote-panel-head p,body.theme-dark .club-vote-footnote,body.theme-dark .club-vote-card-votes,body.theme-dark .club-vote-comp-chip,body.theme-dark .club-vote-empty-leaderboard{color:#a8b3c7;background:#1a2231;border-color:#3d4a63}body.theme-dark .club-vote-kicker{color:#86efac}body.theme-dark .club-vote-pill{color:#c8d2e6;background:#243049;border-color:#3d4a63}body.theme-dark .club-vote-pill.is-open{color:#86efac;background:#22c55e1f;border-color:#22c55e59}body.theme-dark .club-vote-pill--accent{color:#c7d2fe;background:#6366f129;border-color:#818cf859}body.theme-dark .club-vote-comp-logo--plate{background:#fff;border-color:#d5deef}body.theme-dark .club-vote-comp-chip{background:#243049}body.theme-dark .club-vote-card.is-selected{background:linear-gradient(#1f2740 0%,#171d29 100%);border-color:#7c89ff}body.theme-dark .club-vote-leaderboard li.is-top .club-vote-leaderboard-row{background:linear-gradient(90deg,#22c55e24,#22c55e08)}body.theme-dark .club-vote-progress{background:#243049}body.theme-dark .club-vote-alert--error{color:#fecaca;background:#3b1f1f;border-color:#7a2e2e}body.theme-dark .club-vote-alert--success{color:#abefc6;background:#12321f;border-color:#1f6a43}body.theme-dark .club-vote-locked-badge{color:#cbd5e1;background:#243049}.page:has(.domestic-league-page){overflow:hidden;padding:0!important}:is(.route-transition:has(.domestic-league-page),.route-transition--irl-league){height:calc(100dvh - 56px);margin-left:0;padding-bottom:0;overflow:hidden}.domestic-league-page{--irl-primary:#3d195b;--irl-accent:#00ff87;--irl-hero-tint:#3d195bb8;box-sizing:border-box;background:color-mix(in srgb, var(--irl-primary) 24%, #090e17);justify-content:center;align-items:center;width:100%;height:calc(100dvh - 56px);min-height:0;margin:0;padding:18px 36px;display:flex;overflow:hidden;border-radius:0!important}.irl-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#090e17d6;border:0;border-radius:56px 0;flex-direction:column;gap:18px;width:min(1480px,100%);min-width:0;height:calc(100dvh - 132px);min-height:0;max-height:calc(100dvh - 132px);padding:30px;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000005c}.domestic-league-page--eng{--irl-tab-active:#00ff87}.domestic-league-page--esp{--irl-tab-active:#ffed00}.domestic-league-page--ger{--irl-tab-active:#fff}.domestic-league-page--ita{--irl-tab-active:#008fd7}.domestic-league-page--fra{--irl-tab-active:#1a4a8c}.domestic-league-page--eng{--irl-prem-bg:#05010a;--irl-prem-surface:#1a0a2e;--irl-prem-surface-raised:#261242;--irl-prem-surface-muted:#3d195b;--irl-prem-magenta:#ff2882;--irl-prem-neon:#00ff87;--irl-prem-text-muted:#c4b5d8;background-color:var(--irl-prem-bg);background-image:var(--irl-bg-image,none);background-position:50%;background-size:cover;background-attachment:fixed}.domestic-league-page--eng .irl-shell{background:var(--irl-prem-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;border:0;border-radius:24px}.domestic-league-page--eng .irl-hero{border-bottom:0;padding:12px 4px 8px}.domestic-league-page--eng .irl-hero-copy h2{letter-spacing:-.02em;font-weight:800}.domestic-league-page--eng .irl-tabs{border-bottom:1px solid var(--irl-prem-surface-muted);gap:0}.domestic-league-page--eng .irl-tab-btn{color:var(--irl-prem-text-muted);letter-spacing:.02em;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 18px;font-weight:700}.domestic-league-page--eng .irl-tab-btn.is-active{color:#fff;border-bottom-color:var(--irl-prem-neon);background:0 0}.domestic-league-page--eng .irl-section-title h3,.domestic-league-page--eng .irl-matchday-title,.domestic-league-page--eng .irl-cup-round-title{letter-spacing:.02em;font-size:18px;font-weight:800}.domestic-league-page--eng .irl-match-card{background:var(--irl-prem-surface-raised);border:0;border-radius:20px;padding:16px 18px}.domestic-league-page--eng .irl-match-meta{color:var(--irl-prem-magenta);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.domestic-league-page--eng .irl-match-card[data-status=live] .irl-match-meta span:last-child{color:var(--irl-prem-neon)}.domestic-league-page--eng .irl-team-logo{border-radius:8px}.domestic-league-page--eng .irl-match-score b{background:var(--irl-prem-surface-muted);color:#fff;text-align:center;border-radius:12px;min-width:64px;padding:8px 14px;font-size:17px;font-weight:800;line-height:1;display:inline-block}.domestic-league-page--eng .irl-match-card[data-status=live] .irl-match-score b{background:var(--irl-prem-magenta)}.domestic-league-page--eng .irl-standings-wrap{background:var(--irl-prem-surface-raised);border:0;border-radius:20px;padding:8px 4px}.domestic-league-page--eng .irl-standings-table th,.domestic-league-page--eng .irl-standings-table td{border-bottom:0}.domestic-league-page--eng .irl-standings-table thead th{color:var(--irl-prem-magenta);letter-spacing:.08em;text-transform:uppercase;background:0 0;font-size:11px;font-weight:700}.domestic-league-page--eng .irl-standings-table tbody tr:nth-child(2n){background:#ffffff08}.domestic-league-page--eng .irl-standings-table tbody tr:hover{background:#00ff8714}.domestic-league-page--eng .irl-standings-table td:last-child strong{color:var(--irl-prem-neon);font-weight:800}.domestic-league-page--eng .irl-standings-note,.domestic-league-page--eng .irl-empty{color:var(--irl-prem-text-muted)}.domestic-league-page--eng .irl-tips-intro-eyebrow{color:var(--irl-prem-magenta)}.domestic-league-page--eng .irl-tips-scoring-chip,.domestic-league-page--eng .irl-tips-standing,.domestic-league-page--eng .irl-tips-leaderboard-wrap{background:var(--irl-prem-surface-raised);border:0;border-radius:20px}.domestic-league-page--eng .irl-tips-back-btn{background:var(--irl-prem-surface-muted);color:#fff;border:0;border-radius:999px}.domestic-league-page--eng .irl-tips-lb-head{background:var(--irl-prem-surface-muted);border-bottom:0;border-radius:12px 12px 0 0}.domestic-league-page--eng .irl-tips-lb-row{border-bottom:0}.domestic-league-page--eng .irl-tips-lb-row:nth-child(2n){background:#ffffff05}.domestic-league-page--eng .irl-tips-lb-row--selected,.domestic-league-page--eng .irl-tips-lb-row--me{background:#00ff871f}.domestic-league-page--eng .irl-tips-score-center input{background:var(--irl-prem-surface-muted);border:0;border-radius:12px}.domestic-league-page--eng .irl-tab-btn:focus-visible{outline:2px solid var(--irl-prem-neon);outline-offset:2px}.domestic-league-page--esp{--irl-laliga-red:#ee324e;--irl-laliga-yellow:#ffed00;--irl-laliga-surface:#121212;--irl-laliga-raised:#1a1a1a;--irl-laliga-border:#fff3;--irl-laliga-text-muted:#a8a8a8;background-color:#0a0a0a;background-image:var(--irl-bg-image,none);background-position:50%;background-size:cover;background-attachment:fixed}.domestic-league-page--esp .irl-shell{border:1px solid var(--irl-laliga-border);border-top:4px solid var(--irl-laliga-red);background:var(--irl-laliga-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;border-radius:4px}.domestic-league-page--esp .irl-hero{border-bottom:1px solid var(--irl-laliga-border);padding:12px 4px 10px}.domestic-league-page--esp .irl-hero-copy h2{letter-spacing:-.01em;font-weight:800}.domestic-league-page--esp .irl-tabs{border-bottom:0;gap:8px}.domestic-league-page--esp .irl-tab-btn{border:1px solid var(--irl-laliga-border);background:var(--irl-laliga-raised);color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:2px;padding:9px 16px;font-size:12px;font-weight:700}.domestic-league-page--esp .irl-tab-btn.is-active{color:#fff;background:var(--irl-laliga-red);border-color:var(--irl-laliga-red)}.domestic-league-page--esp .irl-section-title h3,.domestic-league-page--esp .irl-matchday-title,.domestic-league-page--esp .irl-cup-round-title{letter-spacing:.06em;text-transform:uppercase;font-size:16px;font-weight:800}.domestic-league-page--esp .irl-match-card{border:1px solid var(--irl-laliga-border);background:var(--irl-laliga-raised);border-radius:4px;padding:0;overflow:hidden}.domestic-league-page--esp .irl-match-meta{border-bottom:1px solid var(--irl-laliga-border);color:var(--irl-laliga-text-muted);letter-spacing:.05em;text-transform:uppercase;background:#ffffff0f;margin:0;padding:8px 14px;font-size:11px;font-weight:700}.domestic-league-page--esp .irl-match-main{padding:14px 16px}.domestic-league-page--esp .irl-match-card[data-status=live] .irl-match-meta span:last-child{color:var(--irl-laliga-yellow)}.domestic-league-page--esp .irl-team-logo{border-radius:2px}.domestic-league-page--esp .irl-match-score b{border:1px solid var(--irl-laliga-border);background:var(--irl-laliga-surface);color:#fff;text-align:center;border-radius:2px;min-width:64px;padding:8px 12px;font-size:17px;font-weight:800;line-height:1;display:inline-block}.domestic-league-page--esp .irl-match-card[data-status=live] .irl-match-score b{background:var(--irl-laliga-red);border-color:var(--irl-laliga-red)}.domestic-league-page--esp .irl-standings-wrap{border:1px solid var(--irl-laliga-border);background:var(--irl-laliga-raised);border-radius:4px;padding:4px 0}.domestic-league-page--esp .irl-standings-table th,.domestic-league-page--esp .irl-standings-table td{border-bottom:1px solid #ffffff14}.domestic-league-page--esp .irl-standings-table thead th{color:var(--irl-laliga-text-muted);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0d;font-size:11px;font-weight:700}.domestic-league-page--esp .irl-standings-table tbody tr:hover{background:#ee324e14}.domestic-league-page--esp .irl-standings-table td:last-child strong{color:var(--irl-laliga-yellow);font-weight:800}.domestic-league-page--esp .irl-standings-note,.domestic-league-page--esp .irl-empty{color:var(--irl-laliga-text-muted)}.domestic-league-page--esp .irl-tips-intro-eyebrow{color:var(--irl-laliga-red)}.domestic-league-page--esp .irl-tips-scoring-chip,.domestic-league-page--esp .irl-tips-standing,.domestic-league-page--esp .irl-tips-leaderboard-wrap{border:1px solid var(--irl-laliga-border);background:var(--irl-laliga-raised);border-radius:4px}.domestic-league-page--esp .irl-tips-back-btn{border:1px solid var(--irl-laliga-border);background:var(--irl-laliga-raised);color:#fff;border-radius:2px}.domestic-league-page--esp .irl-tips-lb-head{border-bottom:1px solid var(--irl-laliga-border);background:#ffffff0d;border-radius:0}.domestic-league-page--esp .irl-tips-lb-row{border-bottom:1px solid #ffffff0f}.domestic-league-page--esp .irl-tips-lb-row--selected,.domestic-league-page--esp .irl-tips-lb-row--me{background:#ee324e1f}.domestic-league-page--esp .irl-tips-score-center input{border:1px solid var(--irl-laliga-border);background:var(--irl-laliga-surface);border-radius:2px}.domestic-league-page--esp .irl-tab-btn:focus-visible{outline:2px solid var(--irl-laliga-yellow);outline-offset:2px}.domestic-league-page--ita{--irl-serie-blue:#008fd7;--irl-serie-blue-deep:#0062a3;--irl-serie-surface:#0e1a28;--irl-serie-raised:#152536;--irl-serie-card:#1a2d42;--irl-serie-text-muted:#9eb8cc;--irl-serie-border:#ffffff24;background-color:var(--irl-serie-blue-deep);background-image:linear-gradient(180deg, #f0faff1a 0%, #0062a380 55%, #003264e6 100%), var(--irl-bg-image,none);background-position:50%,50%;background-size:cover,cover;background-attachment:fixed,fixed}.domestic-league-page--ita .irl-shell{background:var(--irl-serie-surface);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;border:0;border-radius:16px;box-shadow:0 12px 40px #001e3c59}.domestic-league-page--ita .irl-hero{border-bottom:0;padding:12px 4px 10px}.domestic-league-page--ita .irl-hero-copy h2{letter-spacing:-.01em;font-weight:800}.domestic-league-page--ita .irl-tabs{border-bottom:0;gap:10px}.domestic-league-page--ita .irl-tab-btn{border:1px solid var(--irl-serie-border);background:var(--irl-serie-raised);color:#fff;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:700}.domestic-league-page--ita .irl-tab-btn.is-active{color:#fff;background:var(--irl-serie-blue);border-color:var(--irl-serie-blue)}.domestic-league-page--ita .irl-section-title h3,.domestic-league-page--ita .irl-matchday-title,.domestic-league-page--ita .irl-cup-round-title{letter-spacing:.04em;text-transform:uppercase;color:#fff;font-size:16px;font-weight:800}.domestic-league-page--ita .irl-match-card{background:var(--irl-serie-card);border:0;border-radius:14px;padding:0;overflow:hidden}.domestic-league-page--ita .irl-match-meta{background:var(--irl-serie-blue);color:#fff;letter-spacing:.05em;text-transform:uppercase;margin:0;padding:8px 14px;font-size:11px;font-weight:700}.domestic-league-page--ita .irl-match-main{padding:14px 16px}.domestic-league-page--ita .irl-match-card[data-status=live] .irl-match-meta span:last-child{color:#fff;font-weight:800}.domestic-league-page--ita .irl-team-logo{border-radius:10px}.domestic-league-page--ita .irl-match-score b{background:var(--irl-serie-raised);color:#fff;text-align:center;border-radius:10px;min-width:64px;padding:8px 12px;font-size:17px;font-weight:800;line-height:1;display:inline-block}.domestic-league-page--ita .irl-match-card[data-status=live] .irl-match-score b{background:var(--irl-serie-blue)}.domestic-league-page--ita .irl-standings-wrap{background:var(--irl-serie-card);border:0;border-radius:14px;padding:0;overflow:hidden}.domestic-league-page--ita .irl-standings-table th,.domestic-league-page--ita .irl-standings-table td{border-bottom:1px solid #ffffff14}.domestic-league-page--ita .irl-standings-table thead th{background:var(--irl-serie-blue);color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.domestic-league-page--ita .irl-standings-table tbody tr{background:var(--irl-serie-raised)}.domestic-league-page--ita .irl-standings-table tbody tr:nth-child(2n){background:#ffffff0a}.domestic-league-page--ita .irl-standings-table tbody tr:hover{background:#008fd724}.domestic-league-page--ita .irl-standings-table td:last-child strong{color:#fff;font-weight:800}.domestic-league-page--ita .irl-standings-note,.domestic-league-page--ita .irl-empty{color:var(--irl-serie-text-muted)}.domestic-league-page--ita .irl-tips-intro-eyebrow{color:var(--irl-serie-blue)}.domestic-league-page--ita .irl-tips-scoring-chip,.domestic-league-page--ita .irl-tips-standing,.domestic-league-page--ita .irl-tips-leaderboard-wrap{background:var(--irl-serie-card);border:0;border-radius:14px;overflow:hidden}.domestic-league-page--ita .irl-tips-back-btn{border:1px solid var(--irl-serie-border);background:var(--irl-serie-raised);color:#fff;border-radius:999px}.domestic-league-page--ita .irl-tips-lb-head{background:var(--irl-serie-blue);color:#fff;border-bottom:0;border-radius:0}.domestic-league-page--ita .irl-tips-lb-row{background:var(--irl-serie-raised);border-bottom:1px solid #ffffff0f}.domestic-league-page--ita .irl-tips-lb-row--selected,.domestic-league-page--ita .irl-tips-lb-row--me{background:#008fd72e}.domestic-league-page--ita .irl-tips-score-center input{border:1px solid var(--irl-serie-border);background:var(--irl-serie-raised);border-radius:10px}.domestic-league-page--ita .irl-tab-btn:focus-visible{outline:2px solid var(--irl-serie-blue);outline-offset:2px}.domestic-league-page--fra{--irl-l1-bg:#050810;--irl-l1-surface:#111;--irl-l1-raised:#1c1c1c;--irl-l1-muted:#2a2a2a;--irl-l1-blue:#091c3d;--irl-l1-blue-bright:#1a4a8c;--irl-l1-yellow:#dae025;--irl-l1-text-muted:#9a9a9a;background-color:var(--irl-l1-bg);background-image:var(--irl-bg-image,none);background-position:50%;background-size:cover;background-attachment:fixed}.domestic-league-page--fra .irl-shell{background:var(--irl-l1-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;border:0;border-radius:8px}.domestic-league-page--fra .irl-hero{border-bottom:0;padding:12px 4px 10px}.domestic-league-page--fra .irl-hero-copy h2{letter-spacing:-.01em;text-transform:uppercase;font-weight:800}.domestic-league-page--fra .irl-tabs{border-bottom:0;gap:8px}.domestic-league-page--fra .irl-tab-btn{background:var(--irl-l1-muted);color:#fff;letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:999px;padding:10px 20px;font-size:12px;font-weight:800}.domestic-league-page--fra .irl-tab-btn.is-active{color:#fff;background:var(--irl-l1-blue-bright);border-color:var(--irl-l1-blue-bright)}.domestic-league-page--fra .irl-section-title h3,.domestic-league-page--fra .irl-matchday-title,.domestic-league-page--fra .irl-cup-round-title{letter-spacing:.08em;text-transform:uppercase;font-size:16px;font-weight:800}.domestic-league-page--fra .irl-match-card{background:var(--irl-l1-raised);border:0;border-radius:6px;padding:14px 16px}.domestic-league-page--fra .irl-match-meta{color:var(--irl-l1-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.domestic-league-page--fra .irl-match-card[data-status=live] .irl-match-meta span:last-child{color:var(--irl-l1-blue-bright)}.domestic-league-page--fra .irl-team-logo{border-radius:6px}.domestic-league-page--fra .irl-match-score b{background:var(--irl-l1-muted);color:#fff;text-align:center;border-radius:6px;min-width:64px;padding:8px 12px;font-size:17px;font-weight:800;line-height:1;display:inline-block}.domestic-league-page--fra .irl-match-card[data-status=live] .irl-match-score b{background:var(--irl-l1-blue-bright);color:#fff}.domestic-league-page--fra .irl-standings-wrap{background:var(--irl-l1-raised);border:0;border-radius:8px;padding:6px 4px}.domestic-league-page--fra .irl-standings-table th,.domestic-league-page--fra .irl-standings-table td{border-bottom:0}.domestic-league-page--fra .irl-standings-table thead th{background:color-mix(in srgb, var(--irl-l1-blue) 40%, var(--irl-l1-raised));color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.domestic-league-page--fra .irl-standings-table tbody tr{background:var(--irl-l1-raised)}.domestic-league-page--fra .irl-standings-table tbody tr:nth-child(2n){background:color-mix(in srgb, #fff 4%, var(--irl-l1-raised))}.domestic-league-page--fra .irl-standings-table tbody tr:hover{background:color-mix(in srgb, var(--irl-l1-blue-bright) 28%, var(--irl-l1-raised))}.domestic-league-page--fra .irl-standings-table td:last-child strong{color:var(--irl-l1-yellow);font-weight:800}.domestic-league-page--fra .irl-standings-note,.domestic-league-page--fra .irl-empty{color:var(--irl-l1-text-muted)}.domestic-league-page--fra .irl-tips-intro-eyebrow{color:var(--irl-l1-blue-bright)}.domestic-league-page--fra .irl-tips-scoring-chip,.domestic-league-page--fra .irl-tips-standing,.domestic-league-page--fra .irl-tips-leaderboard-wrap{background:var(--irl-l1-raised);border:0;border-radius:8px}.domestic-league-page--fra .irl-tips-back-btn{background:var(--irl-l1-muted);color:#fff;text-transform:uppercase;letter-spacing:.04em;border:0;border-radius:999px;font-weight:700}.domestic-league-page--fra .irl-tips-lb-head{background:var(--irl-l1-blue-bright);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-bottom:0;border-radius:0;font-weight:800}.domestic-league-page--fra .irl-tips-lb-row{background:var(--irl-l1-raised);border-bottom:0}.domestic-league-page--fra .irl-tips-lb-row:nth-child(2n){background:color-mix(in srgb, #fff 3%, var(--irl-l1-raised))}.domestic-league-page--fra .irl-tips-lb-row--selected,.domestic-league-page--fra .irl-tips-lb-row--me{background:color-mix(in srgb, var(--irl-l1-blue-bright) 32%, var(--irl-l1-raised))}.domestic-league-page--fra .irl-tips-score-center input{background:var(--irl-l1-muted);border:0;border-radius:6px}.domestic-league-page--fra .irl-tab-btn:focus-visible{outline:2px solid var(--irl-l1-blue-bright);outline-offset:2px}.domestic-league-page--ger{--irl-buli-bg:#111;--irl-buli-surface:#161616;--irl-buli-surface-raised:#1c1c1c;--irl-buli-surface-muted:#2a2a2a;--irl-buli-text-muted:#a3a3a3;--irl-buli-red:#d20515;background:var(--irl-buli-bg)}.domestic-league-page--ger .irl-shell{background:var(--irl-buli-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0}.domestic-league-page--ger .irl-hero{border-bottom:0;padding:12px 0 8px}.domestic-league-page--ger .irl-hero-copy h2{letter-spacing:-.02em;font-weight:800}.domestic-league-page--ger .irl-hero-season{color:var(--irl-buli-text-muted)}.domestic-league-page--ger .irl-tabs{border-bottom:1px solid var(--irl-buli-surface-muted);gap:0}.domestic-league-page--ger .irl-tab-btn{color:var(--irl-buli-text-muted);letter-spacing:.02em;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 18px;font-weight:700}.domestic-league-page--ger .irl-tab-btn.is-active{color:#fff;border-bottom-color:var(--irl-buli-red);background:0 0}.domestic-league-page--ger .irl-section-title h3,.domestic-league-page--ger .irl-matchday-title,.domestic-league-page--ger .irl-cup-round-title{letter-spacing:.06em;text-transform:uppercase;font-size:18px;font-weight:800}.domestic-league-page--ger .irl-match-card{background:var(--irl-buli-surface-raised);border:0;border-radius:0;padding:14px 16px}.domestic-league-page--ger .irl-match-meta{color:var(--irl-buli-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.domestic-league-page--ger .irl-match-card[data-status=live] .irl-match-meta span:last-child{color:var(--irl-buli-red)}.domestic-league-page--ger .irl-match-score b{background:var(--irl-buli-surface-muted);color:#fff;text-align:center;min-width:64px;padding:8px 12px;font-size:17px;font-weight:800;line-height:1;display:inline-block}.domestic-league-page--ger .irl-match-card[data-status=live] .irl-match-score b{background:var(--irl-buli-red)}.domestic-league-page--ger .irl-standings-table th,.domestic-league-page--ger .irl-standings-table td{border-bottom:0}.domestic-league-page--ger .irl-standings-table thead th{background:var(--irl-buli-surface-raised);color:var(--irl-buli-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.domestic-league-page--ger .irl-standings-table tbody tr:nth-child(2n){background:#ffffff05}.domestic-league-page--ger .irl-standings-table tbody tr:hover{background:#d2051514}.domestic-league-page--ger .irl-standings-table td:last-child strong{color:#fff;font-weight:800}.domestic-league-page--ger .irl-standings-note,.domestic-league-page--ger .irl-empty{color:var(--irl-buli-text-muted)}.domestic-league-page--ger .irl-tips-scoring-chip,.domestic-league-page--ger .irl-tips-standing,.domestic-league-page--ger .irl-tips-leaderboard-wrap,.domestic-league-page--ger .irl-tips-back-btn{background:var(--irl-buli-surface-raised);border:0;border-radius:0}.domestic-league-page--ger .irl-tips-back-btn{border-radius:0}.domestic-league-page--ger .irl-tips-lb-head{background:var(--irl-buli-surface-muted);border-bottom:0}.domestic-league-page--ger .irl-tips-lb-row{border-bottom:0}.domestic-league-page--ger .irl-tips-lb-row:nth-child(2n){background:#ffffff05}.domestic-league-page--ger .irl-tips-lb-row--selected,.domestic-league-page--ger .irl-tips-lb-row--me{background:#d2051524}.domestic-league-page--ger .irl-tips-score-center input{background:var(--irl-buli-surface-muted);border:0;border-radius:0}.domestic-league-page--ger .irl-tab-btn:focus-visible{outline:2px solid var(--irl-buli-red);outline-offset:2px}.irl-hero{border-bottom:1px solid #ffffff1a;align-items:center;gap:16px;padding:8px 4px 4px;display:flex}.irl-hero-logo{object-fit:contain;flex:none;width:64px;height:64px}.irl-hero-copy h2{margin:0;font-size:clamp(24px,3vw,40px);line-height:.95}.irl-hero-season{color:#e5ecf9ad;margin:6px 0 0;font-size:14px}.irl-error{color:#fecaca;margin:0}.irl-tabs{flex-wrap:wrap;gap:8px;display:flex}.irl-tab-btn{color:#fff;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;padding:8px 14px}.irl-tab-btn.is-active{border-color:var(--irl-tab-active,var(--irl-accent));background:color-mix(in srgb, var(--irl-tab-active,var(--irl-accent)) 18%, transparent)}.irl-tab-panel{min-height:0;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex:auto;scroll-padding-bottom:32px;overflow:hidden auto}.irl-section-title h3,.irl-matchday-title,.irl-cup-round-title{margin:0 0 12px}.irl-empty{color:#e5ecf9ad}.irl-matchday-list,.irl-cup-rounds{flex-direction:column;gap:20px;display:flex}.irl-matchday-matches,.irl-cup-round-matches{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.irl-match-card{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px 0;padding:12px 14px}.irl-match-meta{color:#e5ecf9ad;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.irl-match-main{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.irl-team{align-items:center;gap:8px;min-width:0;display:flex}.irl-team--away{text-align:right;justify-content:flex-end}.irl-team-logo{object-fit:contain;flex:none;width:22px;height:22px}.irl-match-score b{font-size:18px}.irl-standings-wrap{overflow:auto}.irl-standings-table{border-collapse:collapse;width:100%;font-size:14px}.irl-standings-table th,.irl-standings-table td{text-align:center;border-bottom:1px solid #ffffff14;padding:8px 10px}.irl-standings-table th:nth-child(2),.irl-standings-table td:nth-child(2){text-align:left}.irl-standings-team{align-items:center;gap:8px;display:inline-flex}.irl-standings-note{color:#e5ecf98c;font-size:11px;display:block}.side-sub-item-img-icon,.mobile-nav-link-img-icon{object-fit:contain;flex:none;width:16px;height:16px}.side-sub-item:has(.side-sub-item-img-icon){align-items:center;gap:8px;display:flex}.mobile-nav-link:has(.mobile-nav-link-img-icon){align-items:center;gap:10px;display:flex}.irl-tips-panel{flex-direction:column;gap:16px;display:flex}.irl-tips-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.irl-tips-intro-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#e5ecf9ad;margin:0;font-size:12px}.irl-tips-intro h3{margin:4px 0}.irl-tips-intro-sub,.irl-tips-intro-note{color:#e5ecf9ad;margin:0}.irl-tips-scoring{flex-wrap:wrap;gap:8px;display:flex}.irl-tips-scoring-chip{border:1px solid #ffffff1f;border-radius:12px;min-width:110px;padding:8px 10px}.irl-tips-scoring-chip strong{font-size:18px;display:block}.irl-tips-standing{border:1px solid #ffffff1f;border-radius:14px;padding:10px 12px}.irl-tips-standing-stats{gap:14px;margin-top:8px;display:flex}.irl-tips-stat{flex-direction:column;align-items:center;display:flex}.irl-tips-columns{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;min-height:0;display:grid}.irl-tips-leaderboard-wrap{border:1px solid #ffffff1f;border-radius:16px;min-height:0;padding:12px}.irl-tips-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.irl-tips-section-head h4{margin:0}.irl-tips-section-meta,.irl-tips-leaderboard-hint{color:#e5ecf9ad;font-size:12px}.irl-tips-leaderboard-scroll{max-height:420px;overflow:auto}.irl-tips-lb-head,.irl-tips-lb-row{grid-template-columns:36px 1fr 48px;align-items:center;gap:8px;padding:8px 6px;display:grid}.irl-tips-lb-head{color:#e5ecf9ad;border-bottom:1px solid #ffffff1a;font-size:12px}.irl-tips-lb-row{border-bottom:1px solid #ffffff0f}.irl-tips-lb-row--clickable{cursor:pointer}.irl-tips-lb-row--selected,.irl-tips-lb-row--me{background:#ffffff0f}.irl-tips-lb-row--placeholder{opacity:.45}.irl-tips-match-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.irl-tips-score-center{align-items:center;gap:6px;display:flex}.irl-tips-score-center input{text-align:center;color:#fff;background:#00000040;border:1px solid #fff3;border-radius:8px;width:44px;padding:6px 4px}.irl-tips-view-score{align-items:center;gap:6px;font-size:18px;display:flex}.irl-tips-view-score-empty{opacity:.5}.irl-tips-back-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;padding:6px 12px}.irl-tips-save-msg{color:#fde68a;margin:0}.irl-tips-card-saving{color:#e5ecf9ad;margin:8px 0 0;font-size:12px}@media (width<=900px){.domestic-league-page{padding:12px}.domestic-league-page--ger .irl-shell{border-radius:0}.domestic-league-page--eng .irl-shell{border-radius:20px}.domestic-league-page--esp .irl-shell{border-radius:4px}.domestic-league-page--ita .irl-shell{border-radius:14px}.domestic-league-page--fra .irl-shell{border-radius:6px}.irl-shell{border-radius:28px 0;padding:18px}.irl-tab-panel{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.irl-tips-columns{grid-template-columns:1fr}}.page:has(.ucl-page){background:#06102a;overflow:hidden;padding:0!important}.route-transition:has(.ucl-page){background:0 0;gap:0;height:100%;min-height:0;padding-bottom:0;overflow:hidden;margin-left:0!important}.ucl-page{--ucl-navy:#001959;--ucl-blue:#0b2e8a;--ucl-accent:#96c93d;--ucl-border:#ffffff24;--ucl-card:#08122af0;--ucl-text:#f2f6ff;--ucl-muted:#c6d4ecb8;--ucl-page-tint:#0012306b;--ucl-surface:#0a1633;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;background-color:#06102a;background-image:linear-gradient(var(--ucl-page-tint), var(--ucl-page-tint)), var(--ucl-bg-image);width:100%;height:100%;min-height:0;color:var(--ucl-text);background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:stretch;margin:0;padding:18px 28px;display:flex;overflow:hidden;border-radius:0!important}.ucl-shell{border:1px solid var(--ucl-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(1180px,100%);height:100%;min-height:0;max-height:100%;color:var(--ucl-text);background:#06102ac7;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 18px 48px #00000047}.ucl-hero{background:linear-gradient(90deg, var(--ucl-blue) 0%, var(--ucl-navy) 100%);color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;gap:18px;padding:22px 28px 18px;display:flex}.ucl-hero-logo{object-fit:contain;filter:drop-shadow(0 4px 12px #00000059);flex:none;width:clamp(72px,10vw,104px);height:auto}.ucl-hero-copy{min-width:0}.ucl-hero-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;margin:0 0 6px;font-size:12px}.ucl-hero-copy h2{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.05}.ucl-error{color:#fecaca;background:#7f1d1d59;border-bottom:1px solid #f8717159;margin:0;padding:12px 24px}.ucl-tabs{background:#0b2e8aeb;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;gap:8px;padding:14px 24px;display:flex}.ucl-tab-btn{appearance:none;color:#ffffffe0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:0;padding:8px 16px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.ucl-tab-btn:hover{background:#ffffff1f}.ucl-tab-btn.is-active{background:var(--ucl-accent);color:#0b1a00}.ucl-tab-panel{min-height:0;padding:20px 24px calc(28px + env(safe-area-inset-bottom,0px));color:var(--ucl-text);background:0 0;flex:auto;overflow:auto}.ucl-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.ucl-section-title h3,.ucl-matchday-title{color:var(--ucl-text);margin:0;font-size:18px;font-weight:700}.ucl-empty{color:var(--ucl-muted);margin:0;font-size:14px}.ucl-panel-card,.ucl-matchday-block{background:var(--ucl-card);border:1px solid var(--ucl-border);color:var(--ucl-text);border-radius:12px;padding:16px}.ucl-matchday-list{flex-direction:column;gap:18px;display:flex}.ucl-matchday-title{border-bottom:1px solid var(--ucl-border);margin:0 0 14px;padding-bottom:10px}.ucl-matchday-matches,.ucl-page .irl-cup-round-matches,.ucl-page .irl-tips-match-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.ucl-knockout-ties{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.ucl-knockout-tie{border:1px solid var(--ucl-border);background:#ffffff08;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.ucl-knockout-tie .irl-match-card{margin:0}.ucl-page .irl-standings-wrap,.ucl-page .irl-standings-table,.ucl-page .irl-match-card,.ucl-page .irl-tips-match-card,.ucl-page .irl-tips-view-card,.ucl-page .irl-cup-round,.ucl-page .irl-tips-leaderboard-wrap,.ucl-page .irl-tips-intro,.ucl-page .irl-tips-scoring-chip{box-sizing:border-box;border-radius:12px;background:var(--ucl-card)!important;border:1px solid var(--ucl-border)!important;box-shadow:none!important;color:var(--ucl-text)!important}.ucl-page .irl-standings-wrap{width:100%;padding:0;overflow:auto}.ucl-page .irl-standings-table{border-collapse:collapse;width:100%;background:0 0!important;border:0!important}.ucl-page .irl-standings-table th,.ucl-page .irl-standings-table td{color:var(--ucl-text)!important;border-color:var(--ucl-border)!important;background:0 0!important}.ucl-page .irl-standings-table thead th{color:var(--ucl-muted)!important;background:#ffffff0a!important}.ucl-page .irl-standings-table tbody tr:nth-child(2n){background:#ffffff08!important}.ucl-page .irl-standings-table tbody tr:hover{background:#96c93d14!important}.ucl-page .irl-standings-table td:last-child strong,.ucl-page .irl-standings-note{color:var(--ucl-accent)!important}.ucl-page .irl-match-meta,.ucl-page .irl-empty,.ucl-page .irl-tips-intro-sub,.ucl-page .irl-tips-intro-note,.ucl-page .irl-tips-leaderboard-hint,.ucl-page .irl-tips-section-meta,.ucl-page .irl-tips-prize-legend,.ucl-page .irl-tips-status{color:var(--ucl-muted)!important}.ucl-page .irl-team strong,.ucl-page .irl-tips-intro h3,.ucl-page .irl-tips-section-head h4,.ucl-page .irl-matchday-title,.ucl-page .irl-cup-round-title,.ucl-page .irl-tips-lb-row,.ucl-page .irl-tips-lb-head,.ucl-page .irl-match-score,.ucl-page .irl-match-score b,.ucl-page .irl-tips-view-score,.ucl-page .irl-tips-view-score strong{color:var(--ucl-text)!important}.ucl-page .irl-tips-intro-eyebrow,.ucl-page .irl-tips-status--open,.ucl-page .irl-tips-scoring-chip strong{color:var(--ucl-accent)!important}.ucl-page .irl-tips-lb-row--me{background:#96c93d29!important}.ucl-page .irl-tips-lb-row--selected{outline:2px solid var(--ucl-accent)}.ucl-page .irl-tips-lb-prize{font-size:10px;font-weight:700;color:#9ad0ff!important}.ucl-page .irl-tips-lb-row--tier-gold .irl-tips-lb-prize{color:#f5d76e!important}.ucl-page .irl-tips-lb-row--tier-silver .irl-tips-lb-prize{color:#c8d0dc!important}.ucl-page .irl-tips-lb-row--tier-bronze .irl-tips-lb-prize{color:#d4a574!important}.ucl-page .irl-tips-score-center input{border-radius:8px;border:1px solid var(--ucl-border)!important;color:var(--ucl-text)!important;background:#00000059!important}.ucl-page .irl-tips-columns{gap:20px;margin-top:4px}.ucl-page .irl-tips-panel{gap:20px;padding:0;background:0 0!important;border:0!important}.ucl-page .irl-tips-intro{align-items:flex-start;gap:18px;width:100%;margin:0;padding:18px 20px!important}.ucl-page .irl-tips-intro>.irl-tips-intro-note,.ucl-page .irl-tips-intro>.irl-tips-standing{flex:100%}.ucl-page .irl-tips-intro-top{flex-direction:column;flex:220px;gap:6px;min-width:0;display:flex}.ucl-page .irl-tips-intro h3{margin:0!important}.ucl-page .irl-tips-intro-sub,.ucl-page .irl-tips-intro-note{margin:0;line-height:1.45}.ucl-page .irl-tips-scoring{gap:10px;margin:0}.ucl-page .irl-tips-scoring-chip{min-width:118px;padding:10px 12px!important}.ucl-page .irl-tips-standing{margin-top:4px;padding:12px 14px}.ucl-page .irl-tips-leaderboard-wrap{padding:14px 16px!important}.ucl-page .irl-tips-section-head{gap:10px;margin-bottom:10px}.ucl-page .irl-tips-prize-legend,.ucl-page .irl-tips-leaderboard-hint{margin:0 0 12px;line-height:1.4}.ucl-page .irl-tips-matchday{flex-direction:column;gap:12px;margin:0 0 22px;display:flex}.ucl-page .irl-tips-matchday:last-child{margin-bottom:8px}.ucl-page .irl-tips-matchday .irl-matchday-title{padding:0 2px 2px;margin:0!important}.ucl-page .irl-tips-match-grid{gap:12px!important}.ucl-page .irl-tips-match-card,.ucl-page .irl-tips-view-card,.ucl-page .irl-match-card{padding:12px 14px!important}.ucl-page .irl-match-main,.ucl-page .irl-tips-match-main{gap:10px}.ucl-page .irl-tips-matches-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.ucl-page .irl-tips-match-groups{flex-direction:column;gap:12px;display:flex}.ucl-page .irl-tips-back-btn{border-radius:999px;padding:6px 12px;color:var(--ucl-text)!important;background:#ffffff0f!important;border:1px solid #ffffff47!important}.ucl-page .irl-cup-round{padding:0 0 18px;background:0 0!important;border:0!important}@media (width<=900px){.ucl-page{background-attachment:scroll;padding:12px}.ucl-shell{border-radius:10px}.ucl-hero,.ucl-tabs,.ucl-tab-panel{padding-left:14px;padding-right:14px}.ucl-tab-panel{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.ucl-page .irl-tips-columns,.ucl-knockout-ties{grid-template-columns:1fr}}.legal-page{flex-direction:column;gap:18px;max-width:760px;margin:0 auto;padding-bottom:32px;display:flex}.legal-hero h2{margin:0 0 8px;font-size:clamp(1.6rem,2.4vw,2rem)}.legal-kicker{letter-spacing:.06em;text-transform:uppercase;color:#5b6b86;margin:0 0 6px;font-size:12px;font-weight:700}.legal-lede{color:#4a5a73;margin:0;line-height:1.55}.legal-switch{flex-wrap:wrap;gap:10px 14px;margin-top:14px;display:flex}.legal-switch a{color:#2453c8;font-size:13px;font-weight:600;text-decoration:none}.legal-switch a:hover{text-decoration:underline}.legal-body{flex-direction:column;gap:16px;display:flex}.legal-body section h3{margin:0 0 6px;font-size:1.05rem}.legal-body section p,.legal-body section li{color:#334155;margin:0;font-size:.95rem;line-height:1.6}.legal-body section ul{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:1.2rem;display:flex}.legal-contact{color:#5b6b86;margin:8px 0 0;font-size:.9rem}.app-layout--dark .legal-kicker,.app-layout--dark .legal-lede,.app-layout--dark .legal-contact{color:#9aa8bf}.app-layout--dark .legal-body section p,.app-layout--dark .legal-body section li{color:#c9d4e6}.app-layout--dark .legal-switch a{color:#8eb4ff}.discord-bot-legal-links,.support-legal-links{margin:14px 0 0;font-size:12px}.discord-bot-legal-links a,.support-legal-links a{color:inherit;opacity:.9;text-underline-offset:2px;text-decoration:underline}.support-legal-links{color:var(--muted)}.other-sites-page{max-width:none;padding-bottom:32px}.other-sites-shell{flex-direction:column;gap:18px;max-width:960px;margin:0 auto;display:flex}.other-sites-hero{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:18px;padding:22px 24px;display:grid}.other-sites-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:700;display:inline-flex}.other-sites-hero h1{letter-spacing:.02em;text-transform:uppercase;margin:0 0 10px;font-size:clamp(28px,4vw,36px);line-height:1.08}.other-sites-lede{max-width:58ch;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.other-sites-stat-grid{grid-template-columns:1fr;align-content:start;gap:8px;display:grid}.other-sites-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px 10px;padding:10px 12px;display:grid}.other-sites-stat svg{color:var(--accent);grid-row:1/span 2;align-self:center}.other-sites-stat strong{font-size:18px;line-height:1.1}.other-sites-stat span{color:var(--muted);grid-column:2;font-size:12px}.other-sites-feature{border:1px solid color-mix(in srgb, #3b82f6 28%, var(--border));border-radius:var(--radius);color:#f5f5f5;background:radial-gradient(80% 60% at 0 0,#3b82f624,#0000 55%),linear-gradient(#0f1522 0%,#0e0e0e 100%);grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 22px;display:grid}.other-sites-feature-brand{align-items:center;gap:12px;display:flex}.other-sites-feature-icon{object-fit:contain;flex-shrink:0;width:44px;height:44px}.other-sites-feature-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(220px,60vw);height:30px}.other-sites-feature-kicker{letter-spacing:.06em;text-transform:uppercase;color:#ffffff9e;margin:0 0 6px;font-size:11px;font-weight:700}.other-sites-feature-copy h2{letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(24px,3.5vw,32px)}.other-sites-feature-copy p{color:#ffffffd1;max-width:62ch;margin:0 0 14px;font-size:14px;line-height:1.55}.other-sites-feature-actions{flex-wrap:wrap;gap:8px;display:flex}.other-sites-feature-actions .hub-btn{align-items:center;gap:8px;min-height:40px;text-decoration:none;display:inline-flex}.other-sites-groups{flex-direction:column;gap:18px;display:flex}.other-sites-group{flex-direction:column;gap:12px;display:flex}.other-sites-group-head{padding:0 2px}.other-sites-group-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:700}.other-sites-group-head h2{letter-spacing:.02em;margin:0 0 6px;font-size:20px}.other-sites-group-head p{max-width:62ch;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.other-sites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.other-sites-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);flex-direction:column;gap:10px;min-height:100%;padding:14px 16px;display:flex}.other-sites-card-head{align-items:flex-start;gap:10px;display:flex}.other-sites-card-icon{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 12%, var(--panel));width:34px;height:34px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.other-sites-card-title h3{margin:0 0 2px;font-size:16px;line-height:1.2}.other-sites-card-title span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.other-sites-card p{color:var(--muted);flex:1;margin:0;font-size:13px;line-height:1.45}.other-sites-link-btn{align-self:flex-start;align-items:center;gap:8px;min-height:36px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.other-sites-footnote{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);background:color-mix(in srgb, var(--panel) 94%, var(--panel-2));margin:0;padding:12px 14px;font-size:13px;line-height:1.5}@media (width<=900px){.other-sites-hero{grid-template-columns:1fr}.other-sites-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.other-sites-stat{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr}.other-sites-stat svg{grid-row:auto;justify-self:center;margin-bottom:4px}.other-sites-stat strong,.other-sites-stat span{grid-column:1}}@media (width<=640px){.other-sites-hero,.other-sites-feature{padding:16px 18px}.other-sites-grid,.other-sites-stat-grid{grid-template-columns:1fr}}.contact-page{max-width:none;padding-bottom:32px}.contact-shell{flex-direction:column;gap:18px;max-width:640px;margin:0 auto;display:flex}.contact-hero h1{letter-spacing:.02em;text-transform:uppercase;margin:0 0 10px;font-size:clamp(28px,4vw,34px);line-height:1.08}.contact-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:700;display:inline-flex}.contact-lede{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.contact-lede a{color:var(--text)}.contact-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:20px 22px}.contact-form{flex-direction:column;gap:14px;display:flex}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-field{flex-direction:column;gap:6px;display:flex}.contact-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.contact-field .hub-input{width:100%;min-height:40px;font-size:14px}.contact-textarea{resize:vertical;min-height:160px;line-height:1.45}.contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-actions .hub-btn{align-items:center;gap:8px;min-height:40px;display:inline-flex}.contact-status{margin:0;font-size:13px;line-height:1.45}.contact-status--error{color:var(--danger)}.contact-status--success{color:var(--success)}.contact-footnote{border-top:1px solid var(--border);color:var(--muted);margin:16px 0 0;padding-top:14px;font-size:13px}.contact-footnote a{color:var(--text)}@media (width<=640px){.contact-card{padding:16px 18px}.contact-form-grid{grid-template-columns:1fr}}.auth-page{max-width:none;padding-bottom:32px}.auth-shell{flex-direction:column;gap:16px;max-width:520px;margin:0 auto;display:flex}.auth-shell--narrow{max-width:720px}.auth-hero,.auth-card-head{padding:0 2px}.auth-kicker,.profile-guest-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:700;display:inline-flex}.auth-hero h1,.auth-card-head h1,.profile-guest-hero h1{letter-spacing:.02em;text-transform:uppercase;margin:0 0 10px;font-size:clamp(28px,4vw,34px);line-height:1.08}.auth-lede,.profile-guest-lede{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.auth-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:14px;padding:20px 22px;display:flex}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.auth-input-wrap .auth-input{width:100%;min-height:40px;padding-left:38px;font-size:14px}.auth-input-wrap--action .auth-input{padding-right:42px}.auth-input-eye{color:var(--muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:5px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-input-eye:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, var(--panel))}.auth-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auth-form-actions .hub-btn{min-height:40px;padding:8px 16px}.auth-text-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:600}.auth-text-btn:hover:not(:disabled){text-underline-offset:2px;text-decoration:underline}.auth-text-btn:disabled{opacity:.6;cursor:not-allowed}.auth-text-btn--center{align-self:center}.auth-divider{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-oauth-stack{flex-direction:column;gap:8px;display:flex}.auth-page .auth-oauth-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);width:100%;min-height:40px;color:var(--text);cursor:pointer;box-shadow:none;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.auth-page .auth-oauth-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, var(--panel-2));border-color:color-mix(in srgb, var(--text) 18%, var(--border))}.auth-page .auth-discord-btn{border-color:color-mix(in srgb, #5865f2 70%, var(--border));color:#fff;background:#4d59d5}.auth-page .auth-discord-btn:hover:not(:disabled){border-color:color-mix(in srgb, #4752c4 70%, var(--border));background:#414bb4}.auth-linked-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.auth-linked-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);padding:12px 14px}.auth-linked-card h3{margin:0 0 8px;font-size:15px}.auth-linked-card p{color:var(--muted);margin:0 0 4px;font-size:13px}.auth-linked-card p span{color:var(--muted)}.auth-linked-card strong{color:var(--text)}.auth-empty-note{color:var(--muted);margin:0;font-size:14px}.auth-card-actions{gap:8px;display:flex}.profile-guest-page{max-width:none;padding-bottom:32px}.profile-guest-shell{flex-direction:column;gap:18px;max-width:960px;margin:0 auto;display:flex}.profile-guest-hero{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:22px 24px}.profile-guest-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.profile-guest-actions .hub-btn{align-items:center;gap:8px;min-height:40px;display:inline-flex}.profile-guest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-guest-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);flex-direction:column;gap:8px;min-height:100%;padding:14px 16px;display:flex}.profile-guest-icon{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 12%, var(--panel));width:34px;height:34px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.profile-guest-card h2{margin:0;font-size:16px;line-height:1.25}.profile-guest-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}@media (width<=900px){.profile-guest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.auth-card,.profile-guest-hero{padding:16px 18px}.profile-guest-grid{grid-template-columns:1fr}}.hub-header-search{flex:auto;min-width:0;max-width:520px;position:relative}.hub-header-search-field{border:1px solid var(--hub-chrome-border);background:color-mix(in srgb, var(--hub-chrome-bg) 88%, transparent);border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 10px;display:flex}.hub-header-search-icon{color:var(--hub-chrome-muted);flex:none}.hub-header-search-input{min-width:0;color:var(--hub-chrome-text);background:0 0;border:0;outline:none;flex:auto;font-size:13px}.hub-header-search-input::placeholder{color:var(--hub-chrome-muted)}.hub-header-search-clear{width:24px;height:24px;color:var(--hub-chrome-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.hub-header-search-panel{z-index:160;border:1px solid var(--hub-chrome-border);background:var(--hub-chrome-bg);border-radius:14px;max-height:min(70vh,520px);padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #00000038}.hub-header-search-group+.hub-header-search-group{border-top:1px solid var(--hub-chrome-border);margin-top:8px;padding-top:8px}.hub-header-search-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--hub-chrome-muted);padding:4px 8px;font-size:11px;font-weight:600}.hub-header-search-item{width:100%;color:var(--hub-chrome-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.hub-header-search-item.is-active,.hub-header-search-item:hover{background:var(--hub-accent-soft)}.hub-header-search-item-title{font-size:13px;font-weight:600}.hub-header-search-item-sub{color:var(--hub-chrome-muted);font-size:12px}.hub-header-search-empty{color:var(--hub-chrome-muted);gap:10px;padding:10px;font-size:13px;display:grid}.hub-header-search-suggestions{flex-wrap:wrap;gap:6px;display:flex}.hub-header-search-chip{border:1px solid var(--hub-chrome-border);color:var(--hub-chrome-text);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px}.hub-header-search-all{border:0;border-top:1px solid var(--hub-chrome-border);width:100%;color:var(--hub-accent);cursor:pointer;background:0 0;margin-top:8px;padding:8px 10px;font-size:12px;font-weight:600}.hub-search-page-head h2{margin:0 0 6px}.hub-search-page-lede{color:var(--text-muted);margin:0}.hub-search-page-form{gap:8px;margin:16px 0 20px;display:flex}.hub-search-page-input{border:1px solid var(--border);background:var(--panel);min-width:0;min-height:42px;color:var(--text);border-radius:10px;flex:auto;padding:0 12px}.hub-search-page-group+.hub-search-page-group{margin-top:18px}.hub-search-page-group h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px;font-size:13px}.hub-search-page-list{gap:8px;display:grid}.hub-search-page-item{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.hub-search-page-item strong{font-size:14px}.hub-search-page-item span{color:var(--text-muted);font-size:12px}.hub-search-page-empty,.hub-search-page-suggestions{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:16px}.hub-search-page-tip-list{color:var(--text-muted);margin:12px 0 0;padding-left:18px;font-size:13px}.player-info-page-card{max-width:920px;margin-top:12px}.player-info-page-card h2{margin:0 0 12px}.player-info-page-kpis{margin:12px 0}.player-info-page-hint{color:var(--text-muted);font-size:13px}.hub-tournament-search-group{margin-top:18px}@media (width<=900px){.hub-header-search{max-width:none}.top-application-status{display:none}.hub-header-search-field{min-height:34px}.hub-header-search-input{font-size:12px}.hub-search-page-form{flex-direction:column}}.api-needs-page{max-width:1280px;min-height:calc(100vh - var(--hub-header-h) - 48px);flex-direction:column;gap:16px;margin:0 auto;padding-bottom:24px;display:flex}.api-needs-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 6px;font-size:12px;font-weight:700;display:inline-flex}.api-needs-hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:18px 20px}.api-needs-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.api-needs-hero h1{margin:0 0 6px;font-size:24px;line-height:1.2}.api-needs-lede{max-width:62ch;color:var(--muted);margin:0;font-size:14px;line-height:1.45}.api-needs-new-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.api-needs-stats{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.api-needs-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);align-items:baseline;gap:8px;padding:8px 12px;display:flex}.api-needs-stat strong{font-size:18px;line-height:1}.api-needs-stat span{color:var(--muted);font-size:13px}.api-needs-toolbar{flex-wrap:wrap;gap:8px;display:flex}.api-needs-filter{border:1px solid var(--border);background:var(--btn-secondary-bg);color:var(--text);border-radius:var(--radius);cursor:pointer;padding:7px 12px;font-size:13px}.api-needs-filter.is-active{background:var(--hub-accent-soft);border-color:var(--hub-accent);color:var(--hub-accent);font-weight:650}.api-needs-split{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);flex:1;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:0;min-height:520px;display:grid;overflow:hidden}.api-needs-list-pane{border-right:1px solid var(--border);background:var(--panel);max-height:min(72vh,820px);overflow-y:auto}.api-needs-list-item{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:0;padding:12px 14px;font-family:inherit;display:block}.api-needs-list-item:hover{background:var(--panel-2)}.api-needs-list-item.is-selected{background:var(--hub-accent-soft)}.api-needs-list-item-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.api-needs-list-title{font-size:14px;font-weight:650;line-height:1.3}.api-needs-list-meta{color:var(--muted);flex-direction:column;gap:2px;margin-top:6px;font-size:12px;line-height:1.35;display:flex}.api-needs-detail-pane{background:var(--panel);min-width:0;max-height:min(72vh,820px);overflow-y:auto}.api-needs-detail-empty{min-height:280px;color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}.api-needs-detail-panel{padding:16px 18px 24px}.api-needs-detail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.api-needs-detail-head-actions{gap:8px;display:flex}.api-needs-back{color:var(--hub-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;display:none}.api-needs-icon-btn{justify-content:center;align-items:center;padding:8px;display:inline-flex}.api-needs-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.api-needs-badge--started{background:var(--warning-soft);color:#a16207}.api-needs-badge--requested{background:var(--accent-soft);color:var(--accent)}.api-needs-badge--done{background:var(--success-soft);color:var(--success)}.api-needs-badge--wontfix{background:var(--danger-soft);color:var(--danger)}.api-needs-detail-body{flex-direction:column;gap:14px;display:flex}.api-needs-detail-body h2{margin:0;font-size:22px;line-height:1.25}.api-needs-detail-summary{color:var(--muted);margin:0;font-size:14px}.api-needs-detail-body section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px;font-size:12px}.api-needs-detail-body section p{white-space:pre-wrap;margin:0;line-height:1.5}.api-needs-form{flex-direction:column;gap:12px;display:flex}.api-needs-field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.api-needs-field input,.api-needs-field select,.api-needs-field textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;padding:9px 11px}.api-needs-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.api-needs-images-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.api-needs-images-head .hub-btn{align-items:center;gap:6px;display:inline-flex}.api-needs-image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.api-needs-image-grid li{border:1px solid var(--border);border-radius:var(--radius);aspect-ratio:4/3;background:var(--panel-2);position:relative;overflow:hidden}.api-needs-image-grid img{object-fit:cover;width:100%;height:100%;display:block}.api-needs-image-remove{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:4px;right:4px}.api-needs-form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.api-needs-save-ok{color:var(--success);font-size:13px;font-weight:650}.api-needs-error{color:var(--danger);margin:0;font-size:13px}.api-needs-hint{color:var(--muted);margin:0;font-size:13px}.api-needs-empty{color:var(--muted);margin:0;padding:24px 16px;font-size:14px}@media (width<=860px){.api-needs-split{grid-template-columns:1fr;min-height:420px}.api-needs-list-pane{border-right:0;max-height:none}.api-needs-detail-pane{max-height:none;display:none}.api-needs-split.show-detail-mobile .api-needs-list-pane{display:none}.api-needs-split.show-detail-mobile .api-needs-detail-pane{display:block}.api-needs-back{display:inline-flex}.api-needs-close-desktop{display:none}.api-needs-field-row{grid-template-columns:1fr}}
