:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--text-color-primary: rgba(255, 255, 255, .87);--text-color-secondary: #aaa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--text-color-primary: rgba(255, 255, 255, .87);--text-color-secondary: #aaa;color-scheme:dark;color:#ffffffde;background-color:#242424}[data-theme=light]{--text-color-primary: #213547;--text-color-secondary: #666;color-scheme:light;color:#213547;background-color:#fff}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:0;min-height:100vh;transition:background-color .2s,color .2s;overflow-x:hidden}[data-theme=dark] body{background-color:#242424;color:#ffffffde}[data-theme=light] body{background-color:#fff;color:#213547}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}[data-theme=light] a:hover{color:#747bff}[data-theme=light] button{background-color:#f9f9f9}[data-theme=dark] a:hover{color:#535bf2}.reward-icon{display:inline-block;vertical-align:-.15em}.currency-tone--point{color:#fbc02d}.currency-tone--usd-out{color:#4caf50}.currency-tone--usd-in{color:#ef5350}.bottom-navigation{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;background:#1a1a1acc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid rgba(255,255,255,.1);padding:.5rem;z-index:1000;box-shadow:0 -2px 20px #0000004d;box-sizing:border-box}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .75rem;background:transparent;border:none;color:#888;cursor:pointer;transition:all .3s;font-family:inherit;font-size:.9rem;font-weight:500;outline:none;flex:1;text-decoration:none;border-radius:16px;min-width:0;height:50px;box-sizing:border-box}.bottom-nav-item--center{font-weight:600;font-size:1rem}.bottom-nav-item:focus{outline:none}.bottom-nav-item:hover{color:#646cff;background:#646cff1a}.bottom-nav-item--active{color:#646cff;font-weight:600;position:relative}.bottom-nav-item--active:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:30px;height:2px;background:#646cff;border-radius:1px}.bottom-nav-label{line-height:1.2;text-align:center}[data-theme=light] .bottom-navigation{background:#fffc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top-color:#0000001a;box-shadow:0 -2px 20px #0000001a}[data-theme=light] .bottom-nav-item{color:#666}[data-theme=light] .bottom-nav-item:hover{color:#646cff;background:#646cff1a}[data-theme=light] .bottom-nav-item--active{color:#646cff}[data-theme=light] .bottom-nav-item--active:after{background:#646cff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:8px;font-family:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;box-sizing:border-box}.btn:focus,.btn:focus-visible{outline:none}.btn--primary{background:#646cff;color:#fff}.btn--primary:hover:not(:disabled):not(.btn--disabled){background:#535bf2;transform:translateY(-1px)}.btn--primary:active:not(:disabled):not(.btn--disabled){transform:translateY(0)}.btn--secondary{background:transparent;color:#646cff;border:2px solid #646cff}.btn--secondary:hover:not(:disabled):not(.btn--disabled){background:#646cff;color:#fff;transform:translateY(-1px)}.btn--secondary:active:not(:disabled):not(.btn--disabled){transform:translateY(0)}.btn--ghost{background:#646cff1a;color:#fff;border:1px solid rgba(100,108,255,.2)}.btn--ghost:hover:not(:disabled):not(.btn--disabled){background:#646cff33}.btn--sm{padding:.5rem 1rem;font-size:.9rem}.btn--md{padding:.75rem 1.5rem;font-size:1rem}.btn--lg{padding:1rem 2rem;font-size:1.125rem}.btn--full-width{width:100%;min-width:0}.btn--disabled,.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn--loading .btn-text{opacity:.8}.btn-spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-icon{display:inline-flex;align-items:center}[data-theme=light] .btn--primary,[data-theme=light] .btn--primary:hover{color:#fff}[data-theme=light] .btn--secondary{color:#535bf2;border-color:#535bf2}[data-theme=light] .btn--secondary:hover:not(:disabled):not(.btn--disabled){background:#535bf2;color:#fff}[data-theme=light] .btn--ghost{color:#1a1a1a}.theme-toggle{display:flex;align-items:center;padding:0 .3rem;background-color:#1a1a1a;border:1px solid #333;border-radius:8px;cursor:pointer;transition:opacity .2s;height:38px;box-sizing:border-box;outline:none}.theme-toggle:focus{outline:none}.theme-toggle:hover{opacity:1;background-color:#2a2a2a;border-color:#646cff}.theme-icon{position:absolute;font-size:.95rem;line-height:1;-webkit-user-select:none;user-select:none;transition:opacity .3s,transform .3s;z-index:1;top:50%;transform:translateY(-50%);pointer-events:none}.theme-switch--dark .theme-icon{left:5px;opacity:1}.theme-switch--light .theme-icon{right:5px;opacity:1}.theme-switch{position:relative;width:44px;height:22px;background-color:#444;border-radius:12px;transition:background-color .3s;cursor:pointer;flex-shrink:0;display:flex;align-items:center}.theme-switch--dark{background-color:#646cff}.theme-switch--light{background-color:#888}.theme-switch-slider{position:absolute;top:2px;left:2px;width:18px;height:18px;background-color:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 2px 4px #0003}.theme-switch--dark .theme-switch-slider{transform:translate(22px)}.theme-switch--light .theme-switch-slider{transform:translate(0)}[data-theme=light] .theme-switch{background-color:#ccc}[data-theme=light] .theme-switch--dark{background-color:#646cff}[data-theme=light] .theme-switch-slider{box-shadow:0 2px 4px #00000026}[data-theme=light] .theme-toggle{background-color:#f9f9f9;border-color:#ddd}[data-theme=light] .theme-toggle:hover{background-color:#e9e9e9;border-color:#646cff}@media(max-width:768px){.theme-switch{width:48px}.theme-switch--dark .theme-switch-slider{transform:translate(26px)}.theme-switch--dark .theme-icon{left:4px}.theme-switch--light .theme-icon{right:4px}}.language-selector{position:relative;display:flex;align-items:center}.language-trigger{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:0 .325rem;background-color:#1a1a1a;border:1px solid #333;border-radius:8px;color:#fff;font-size:.85rem;cursor:pointer;transition:all .2s;font-family:inherit;font-weight:500;height:38px;box-sizing:border-box}.language-trigger:hover{background-color:#2a2a2a;border-color:#646cff}.language-trigger:focus{outline:none}.language-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:.25rem;min-width:150px;box-shadow:0 4px 12px #0000004d;z-index:1000;animation:slideDown .2s ease-out}.language-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;background-color:transparent;border:none;border-radius:6px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s;font-family:inherit;text-align:left}.language-option:hover{background-color:#2a2a2a}.language-option--active{background-color:#646cff;color:#fff}.language-option--active:hover{background-color:#535bf2}.language-flag{font-size:1.2rem;line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0}.language-name{flex:1;font-weight:500}.language-arrow{font-size:.65rem;margin-left:auto;opacity:.7;transition:transform .2s}.language-check{font-size:1rem;color:#fff;font-weight:700}[data-theme=light] .language-trigger{background-color:#f9f9f9;border-color:#ddd;color:#213547}[data-theme=light] .language-trigger:hover{background-color:#e9e9e9;border-color:#646cff}[data-theme=light] .language-dropdown{background-color:#f9f9f9;border-color:#ddd;box-shadow:0 4px 12px #00000026}[data-theme=light] .language-option{color:#213547}[data-theme=light] .language-option:hover{background-color:#e9e9e9}[data-theme=light] .language-option--active{background-color:#646cff;color:#fff}[data-theme=light] .language-option--active:hover{background-color:#535bf2}.profile-menu{position:relative;display:flex;align-items:center}.profile-trigger{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background-color:#1a1a1a;border:1px solid #333;border-radius:8px;cursor:pointer;transition:all .2s;outline:none;padding:.25rem;box-sizing:border-box}.profile-trigger:hover{background-color:#2a2a2a;border-color:#646cff}.profile-trigger:focus{outline:none}.profile-icon{font-size:1.1rem;line-height:1;-webkit-user-select:none;user-select:none}.profile-menu-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-dropdown{position:absolute;top:calc(100% + .75rem);right:0;background-color:#1a1a1a;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid #333;border-radius:8px;padding:.5rem;min-width:220px;box-shadow:0 4px 12px #0000004d;z-index:1000;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-section{display:flex;flex-direction:column;gap:.25rem}.profile-dropdown-divider{height:1px;background:#ffffff1a;margin:.5rem 0}.profile-menu-item{display:flex;align-items:center;padding:.375rem .5rem;color:#fff;text-decoration:none;border-radius:8px;transition:all .2s;font-size:.9rem;font-weight:500}.profile-menu-item-content{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.profile-balance-table{display:inline-grid;grid-template-columns:repeat(3,max-content);border:1px solid rgba(143,149,255,.35);border-radius:6px;overflow:hidden}.profile-balance-col{display:inline-grid;grid-template-columns:.8rem auto;align-items:center;column-gap:.2rem;justify-content:center;padding:.22rem .55rem;font-size:.68rem;font-weight:700;line-height:1.1;white-space:nowrap}.profile-balance-col+.profile-balance-col{border-left:1px solid rgba(143,149,255,.25)}.profile-balance-icon{width:.68rem;height:.68rem;display:block}.profile-balance-col--point{color:#ffd95e;background:#ffcc0014}.profile-balance-col--usd-out{color:#9af2a1;background:#4caf5014}.profile-balance-col--usd-in{color:#ff8f8f;background:#f4433612}.profile-dropdown-controls{display:flex;align-items:center;justify-content:center;gap:.5rem}.profile-dropdown-controls .theme-toggle,.profile-dropdown-controls .language-trigger{width:auto;min-width:30px;height:30px;padding:0 .2rem;justify-content:center}.profile-dropdown-controls .theme-switch{width:34px;height:18px}.profile-dropdown-controls .theme-switch-slider{top:2px;left:2px;width:14px;height:14px}.profile-dropdown-controls .theme-switch--dark .theme-switch-slider{transform:translate(16px)}.profile-dropdown-controls .theme-switch--dark .theme-icon{left:3px;font-size:.75rem}.profile-dropdown-controls .theme-switch--light .theme-icon{right:3px;font-size:.75rem}.profile-menu-item:hover{background:#646cff1a;color:#646cff}.profile-menu-item--active{background:#646cff26;color:#646cff}[data-theme=light] .profile-dropdown{background-color:#f9f9f9;border-color:#ddd;box-shadow:0 4px 12px #00000026}[data-theme=light] .profile-menu-item{color:#213547}[data-theme=light] .profile-menu-item:hover{background:#646cff1a}[data-theme=light] .profile-dropdown-divider{background:#00000014}[data-theme=light] .profile-balance-table{border-color:#646cff59}[data-theme=light] .profile-balance-col+.profile-balance-col{border-left-color:#646cff40}[data-theme=light] .profile-balance-col--point{color:#7f5b00;background:#ffcc0026}[data-theme=light] .profile-balance-col--usd-out{color:#2e7d32;background:#4caf501f}[data-theme=light] .profile-balance-col--usd-in{color:#b3261e;background:#f443361a}[data-theme=light] .profile-trigger{background-color:#f9f9f9;border-color:#ddd}[data-theme=light] .profile-trigger:hover{background-color:#e9e9e9;border-color:#646cff}.modal-overlay{position:fixed;inset:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{position:relative;width:100%;max-height:90vh}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;border-bottom:1px solid #333;min-height:52px}[data-theme=light] .modal-header{border-bottom-color:#ddd}.modal-title{font-size:1.1rem;font-weight:600;color:#fff}[data-theme=light] .modal-title{color:#222}.modal-close{height:32px;background-color:transparent;border:none;padding:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.modal-close:hover{background-color:#ffffff1a}[data-theme=light] .modal-close{color:#333}[data-theme=light] .modal-close:hover{background-color:#0000001a}.share-referral-modal{width:100%;max-width:560px;margin:0 auto;background-color:#1a1a1a;border:1px solid #333;border-radius:12px;overflow:hidden}.share-referral-modal__content{padding:1rem 1.5rem 1.5rem}.share-referral-modal__loading{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center}.share-referral-modal__spinner{width:20px;height:20px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:share-referral-modal-spin .8s linear infinite}.share-referral-modal__loading-label{font-size:1rem;font-weight:600}.share-referral-modal__input{width:100%;box-sizing:border-box;border:1px solid #333;border-radius:8px;background:#121212;color:#f5f5f5;padding:.65rem .75rem;margin-bottom:.9rem}.share-referral-modal__actions{display:flex;flex-direction:column;gap:.65rem}.share-referral-modal__action{width:100%}@keyframes share-referral-modal-spin{to{transform:rotate(360deg)}}[data-theme=light] .share-referral-modal{background-color:#fff;border-color:#ddd}[data-theme=light] .share-referral-modal__input{background:#fff;border-color:#ddd;color:#222}.share-button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:.25rem;background-color:#1a1a1a;border:1px solid #333;border-radius:8px;cursor:pointer;transition:all .2s;outline:none;box-sizing:border-box}.share-button:disabled{cursor:not-allowed;opacity:.7}.share-button:hover{background-color:#2a2a2a;border-color:#646cff}.share-button:focus{outline:none}.share-icon{display:block;width:18px;height:18px;-webkit-user-select:none;user-select:none}.share-loader{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:share-spin .8s linear infinite}@keyframes share-spin{to{transform:rotate(360deg)}}[data-theme=light] .share-button{background-color:#f9f9f9;border-color:#ddd}[data-theme=light] .share-button:hover{background-color:#e9e9e9;border-color:#646cff}.help-button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:.25rem;background-color:#1a1a1a;border:1px solid #333;border-radius:8px;cursor:pointer;transition:all .2s;outline:none;box-sizing:border-box}.help-button:hover{background-color:#2a2a2a;border-color:#646cff}.help-button:focus{outline:none}.help-icon{display:block;width:18px;height:18px;-webkit-user-select:none;user-select:none}[data-theme=light] .help-button{background-color:#f9f9f9;border-color:#ddd}[data-theme=light] .help-button:hover{background-color:#e9e9e9;border-color:#646cff}.top-notification{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:1200;width:80%;max-width:80%;padding:.7rem 1rem;border-radius:10px;background:#2d6a4f;color:#fff;font-size:.9rem;font-weight:600;text-align:center;box-shadow:0 8px 20px #00000059;opacity:0;will-change:transform,opacity}.top-notification--enter{animation:top-notification-in .22s ease-out forwards}.top-notification--exit{animation:top-notification-out .22s ease-in forwards}@keyframes top-notification-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes top-notification-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}[data-theme=light] .top-notification{background:#2f855a}.onboarding-overlay{position:fixed;inset:0;z-index:2147483000;pointer-events:none}.onboarding-mask{position:fixed;background:#080a12c7;pointer-events:auto}.onboarding-mask--top{left:0;top:0;right:0}.onboarding-mask--left{left:0}.onboarding-mask--right{position:fixed}.onboarding-mask--bottom{left:0;right:0;position:fixed}.onboarding-mask--fallback{inset:0}.onboarding-highlight{position:fixed;box-sizing:border-box;border:2px solid #8f95ff;border-radius:12px;box-shadow:0 0 0 2px #8f95ff40;pointer-events:none;transition:all .2s ease;z-index:2147483001}.onboarding-tooltip{position:fixed;left:1rem;right:1rem;max-width:560px;margin:0 auto;background:#141826f2;color:#fff;border:1px solid rgba(143,149,255,.4);border-radius:12px;padding:.875rem 1rem;pointer-events:auto;z-index:2147483004;overflow:hidden}.onboarding-tooltip--bottom{bottom:4.8rem}.onboarding-tooltip--top{top:.9rem}.onboarding-tooltip-title{font-size:.9rem;color:#b8beff;margin-bottom:.3rem}.onboarding-tooltip-text{font-size:.95rem;line-height:1.45}.onboarding-tooltip-skip{position:absolute;top:.45rem;right:.6rem;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#a9afd8;font-size:.72rem;font-weight:500;padding:.1rem .2rem;line-height:1;pointer-events:auto;cursor:pointer}.onboarding-demo{margin-top:.8rem;border-top:1px solid rgba(143,149,255,.35);padding-top:.65rem}.onboarding-tooltip-actions{margin-top:.75rem;display:flex;gap:.5rem;align-items:center}.onboarding-got-it-btn{border:none;border-radius:8px;background:#646cff;color:#fff;padding:.5rem .85rem;font-size:.9rem;font-weight:600;cursor:pointer;margin-left:auto}.onboarding-back-btn{border:1px solid rgba(143,149,255,.45);border-radius:8px;background:transparent;color:#d7dbff;padding:.48rem .85rem;font-size:.9rem;font-weight:600;cursor:pointer}.onboarding-nonblocking{position:fixed;inset:0;pointer-events:auto}.onboarding-demo-score{display:flex;gap:.5rem;align-items:center;font-size:.9rem;margin-bottom:.45rem}.onboarding-demo-events{display:flex;flex-direction:column;gap:.25rem}.onboarding-demo-event{font-size:.82rem;color:#d7dbff}.onboarding-target--active{position:relative;pointer-events:auto}.layout{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.layout-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#1a1a1a80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:100}[data-theme=light] .layout-header{background:#ffffff80;border-bottom-color:#0000001a}.header-left,.logo{display:flex;align-items:center}.logo-image{width:44px;height:44px;object-fit:contain;display:block;border-radius:10px;box-shadow:0 2px 8px #0003}[data-theme=light] .logo-image{box-shadow:0 2px 8px #0000001f}.header-right{display:flex;align-items:center;gap:.625rem}.layout-header button:focus,.layout-header button:focus-visible,.layout-header a:focus,.layout-header a:focus-visible{outline:none;box-shadow:none}.layout-header button,.layout-header a{-webkit-tap-highlight-color:transparent}.layout-main{flex:1;min-width:0;overflow-x:hidden}.league-logo-image{display:block}.league-logo-placeholder{display:inline-flex;align-items:center;justify-content:center}.sport-section{margin-bottom:3rem;position:relative;padding:2rem 1rem;border-radius:12px;background:linear-gradient(135deg,#1a1a1acc,#1a1a1af2);border:2px solid transparent;transition:all .3s}.sport-section--football{background:linear-gradient(135deg,#228b221a,#1a1a1af2);border-color:#228b224d;box-shadow:0 4px 20px #228b221a}.sport-section--football:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#228b22,#32cd32,#228b22);border-radius:12px 12px 0 0}.sport-section--hockey{background:linear-gradient(135deg,#1e90ff1a,#1a1a1af2);border-color:#1e90ff4d;box-shadow:0 4px 20px #1e90ff1a}.sport-section--hockey:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1e90ff,#00bfff,#1e90ff);border-radius:12px 12px 0 0}.sport-title{font-size:1.8rem;margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem;color:#fff}.sport-icon{font-size:1.6rem}.countries-list{display:grid;gap:1.5rem}.country-block{background:#ffffff0a;border-radius:12px;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.08)}.country-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.country-flag{font-size:1.3rem}.country-name{font-size:1.1rem;margin:0}.leagues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem}.league-card{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ddd;text-decoration:none;transition:transform .2s,background .2s,color .2s}.league-card:hover{transform:translateY(-2px);background:#ffffff1a;color:#fff}.league-image,.league-placeholder{width:28px;height:28px;border-radius:6px;background:#ffffff14;font-size:.9rem;flex-shrink:0}.league-image{object-fit:contain}.league-name{font-size:.95rem;line-height:1.2}.coming-soon{font-size:1.1rem;color:#ffffffb3}[data-theme=light] .sport-section{background:linear-gradient(135deg,#ffffffe6,#fffffff2);border-color:#0000001a}[data-theme=light] .sport-title{color:#213547}[data-theme=light] .country-block{background:#00000005;border-color:#00000014}[data-theme=light] .league-card{background:#00000008;border-color:#00000014;color:#555}[data-theme=light] .league-card:hover{background:#0000000f;color:#213547}[data-theme=light] .league-image,[data-theme=light] .league-placeholder{background:#0000000d}[data-theme=light] .coming-soon{color:#213547b3}.home-page{max-width:1200px;margin:0 auto;padding:2rem 1rem calc(2rem + 70px)}.game-prize-block{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#ffffff0a;border-radius:8px}.game-prize-main{display:inline-flex;align-items:center;gap:.35rem}.game-prize-main--spread{display:flex;width:100%;justify-content:space-between}.game-prize-amount--spaced{margin-left:auto}.game-prize-text{font-size:.9rem;color:#aaa}.game-prize-amount{color:#fff;font-weight:600}[data-theme=light] .game-prize-text{color:#666}.game-prize-details-btn{margin-left:auto}.game-prize-block--highlighted{padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(100,108,255,.45);background:#646cff1f;box-shadow:0 4px 14px #00000029}[data-theme=light] .game-prize-block--highlighted{background:#646cff14;border-color:#646cff59;box-shadow:0 2px 8px #646cff1f}.pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:nowrap}[data-theme=light] .pagination-info{color:#666}@media(max-width:768px){.pagination{gap:.75rem}}.league-schedule-page{max-width:1200px;margin:0 auto;padding:2rem 1rem;padding-bottom:calc(2rem + 70px)}.page-header{margin-bottom:1.5rem}.league-title-row{display:flex;align-items:center;gap:.75rem}.back-link{display:inline-block;margin-bottom:.35rem;color:#646cff;text-decoration:none;font-weight:500;transition:color .2s}.back-link:hover{color:#535bf2}.league-title{font-size:1.25rem;margin:0;color:#646cff}.league-logo{width:43px;height:43px;min-width:43px;aspect-ratio:1 / 1;border-radius:50%;background:#646cff26;border:1px solid rgba(100,108,255,.5);display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.04em;color:#fff;overflow:hidden;flex:0 0 43px}.league-logo-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.league-info{font-size:1.1rem;color:#888;margin-bottom:2rem}.matches-container{margin-top:2rem}.games-list{display:flex;flex-direction:column;gap:2rem}.game-section{position:relative;background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:.5rem 1rem 1rem;display:flex;flex-direction:column;gap:.75rem;min-width:0;overflow:hidden}.game-status-badge{position:absolute;top:0;right:0;padding:.25rem .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:0 8px;line-height:1.2}.game-status-badge--draft,.game-status-badge--scheduled,.game-status-badge--active{color:#1a1a1a;background:#ffc107}.game-status-badge--in_process,.game-status-badge--live{color:#fff;background:#4caf50}.game-status-badge--finished{color:#fff;background:#f44336}.game-status-badge--cancelled{color:#fff;background:#9e9e9e}[data-theme=light] .game-status-badge--draft,[data-theme=light] .game-status-badge--scheduled,[data-theme=light] .game-status-badge--active{color:#1a1a1a;background:#ffc107}[data-theme=light] .game-status-badge--in_process,[data-theme=light] .game-status-badge--live{color:#fff;background:#4caf50}[data-theme=light] .game-status-badge--finished{color:#fff;background:#f44336}[data-theme=light] .game-status-badge--cancelled{color:#666;background:#bdbdbd}.game-title{font-size:1.3rem;margin:0;padding:.25rem 5rem .5rem 0;color:#fff;font-weight:600;line-height:1.3;border-bottom:1px solid #646cff}[data-theme=light] .game-title{color:#1a1a1a;border-bottom-color:#646cff}.game-teams-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.5rem}.game-team-row{display:inline-flex;align-items:center;padding:0 .55rem 0 0;background:#ffffff0a;border-radius:999px;min-height:24px;width:fit-content;max-width:100%}[data-theme=light] .game-team-row{background:#0000000a}.game-team-row .team-crest{width:24px;height:24px;min-width:24px;flex-shrink:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:.6rem;background:#fff3;margin:0}.game-team-row .team-crest-image{width:100%;height:100%;object-fit:cover}.game-team-name{font-size:.9375rem;font-weight:500;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:5px}[data-theme=light] .game-team-name{color:#1a1a1a}.game-dates-block{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:#ffffff0a;border-radius:8px;min-width:0}.game-dates-schedule-btn{margin-left:auto}[data-theme=light] .game-dates-block{background:#0000000a}.game-dates-value{color:#fff;font-weight:700;margin-left:auto;text-align:right}[data-theme=light] .game-dates-value{color:#1a1a1a}.game-prize-block{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:#ffffff0a;border-radius:8px;min-width:0}[data-theme=light] .game-prize-block{background:#0000000a}.game-meta-icon{width:1.25rem;height:1.25rem;display:inline-block;flex-shrink:0;color:#aaa}.game-prize-amount{color:#fff;font-weight:600;margin-left:auto;text-align:right}[data-theme=light] .game-meta-icon{color:#666}[data-theme=light] .game-prize-amount{color:#1a1a1a}.game-prize-block .game-dates-schedule-btn{margin-left:auto}.game-meta-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.75rem}.game-meta-row .game-meta-prize{margin:0}.game-teams-block{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#ffffff0a;border-radius:8px}[data-theme=light] .game-teams-block{background:#0000000a}.game-teams-text{font-size:.9rem;color:#aaa}[data-theme=light] .game-teams-text{color:#666}.game-teams-amount{color:#fff;font-weight:600}[data-theme=light] .game-teams-amount{color:#1a1a1a}.game-teams-create-btn{margin-left:auto}.game-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.game-stat-chip{display:inline-flex;align-items:center;padding:.35rem .6rem;font-size:.85rem;color:#888;background-color:#2a2a2a;border-radius:6px;white-space:nowrap}.game-stat-chip strong{color:#fff;font-weight:600;margin-left:.15rem}[data-theme=light] .game-stat-chip{background-color:#e8e8e8;color:#555}[data-theme=light] .game-stat-chip strong{color:#213547}.prize-podium{display:flex;align-items:flex-end;justify-content:center;gap:.5rem;margin-bottom:.5rem;padding:.75rem;background-color:#2a2a2a;border-radius:8px;width:100%;box-sizing:border-box}[data-theme=light] .prize-podium{background-color:#f0f0f0}.podium-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.2rem;padding:.6rem .4rem;border-radius:8px;flex:1;max-width:120px;box-sizing:border-box;overflow:visible;min-height:90px}.podium-first{background:linear-gradient(135deg,gold,#ffed4e);min-height:120px;order:2}.podium-second{background:linear-gradient(135deg,silver,#e8e8e8);min-height:90px;order:3}.podium-third{background:linear-gradient(135deg,#cd7f32,#e6a85c);min-height:80px;order:1}.podium-place{font-size:.8rem;font-weight:600;color:#1a1a1a;text-align:center;line-height:1.2;flex-shrink:0}.podium-amount{font-size:1rem;font-weight:700;color:#1a1a1a;text-align:center;line-height:1.2;flex-shrink:0;margin-bottom:.15rem}.podium-third .podium-amount{font-size:.95rem}.podium-percent{font-size:.7rem;font-weight:500;color:#333;opacity:.8}.prize-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem;padding:.75rem;background-color:#2a2a2a;border-radius:8px}[data-theme=light] .prize-list{background-color:#f0f0f0}.prize-item{display:flex;align-items:center;gap:.5rem;color:#ddd;font-size:.9rem}[data-theme=light] .prize-item{color:#444}.prize-place{min-width:32px;text-align:center}.prize-value{font-weight:600}.prize-percent{color:#9a9a9a;font-size:.8rem}[data-theme=light] .prize-percent{color:#777}.matches-list{display:flex;flex-direction:column;gap:1rem}.game-actions{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;box-sizing:border-box;margin-top:.5rem}.no-matches{text-align:center;padding:2rem;color:#888}@media(max-width:768px){.game-meta-row,.prize-podium{flex-direction:column;align-items:stretch}.podium-item{max-width:100%}}.tabs-wrapper{margin-bottom:2rem}.tabs{display:flex;gap:.5rem;margin-bottom:0;border-bottom:2px solid rgba(100,108,255,.2);overflow:hidden}.tabs-content{padding:1rem 0}.tabs-tab{padding:.28rem .35rem;background:transparent;border:none;border-radius:0;outline:none;color:#888;font-size:1rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;font-family:inherit;white-space:normal;word-break:break-word;line-height:1.2;flex:1 1 0;min-width:0;text-align:center}.tabs-tab:hover{color:#646cff}.tabs-tab--active{color:#646cff;border-bottom-color:#646cff;font-weight:600}.tabs-tab:focus,.tabs-tab:focus-visible{outline:none}[data-theme=light] .tabs-tab{color:#666}[data-theme=light] .tabs-tab:hover,[data-theme=light] .tabs-tab--active{color:#646cff}.earn-page{max-width:1200px;margin:0 auto;padding:2rem 1rem;padding-bottom:calc(2rem + 86px + env(safe-area-inset-bottom));box-sizing:border-box;overflow-x:hidden}.earn-login-gate{min-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;box-sizing:border-box}.earn-login-gate .btn{margin-left:auto;margin-right:auto}.earn-title{font-size:2rem;font-weight:600;margin-bottom:2rem;color:#646cff}.earn-tab-content{color:#fff;font-size:1rem}[data-theme=light] .earn-tab-content{color:#1a1a1a}.welcome-tasks{display:flex;flex-direction:column;gap:1rem}.welcome-task{padding:1rem .75rem;background:#646cff1a;border-radius:8px;border:1px solid rgba(100,108,255,.2);transition:background .2s,border-color .2s;display:flex;align-items:center;justify-content:space-between;gap:1rem}.welcome-task--completed{background:#4caf501a;border-color:#4caf504d}.welcome-task-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.welcome-task-checkbox{appearance:none;-webkit-appearance:none;width:1.25rem;height:1.25rem;cursor:pointer;border:2px solid #646cff;border-radius:4px;background-color:transparent;display:inline-grid;place-content:center;flex-shrink:0}.welcome-task-checkbox:before{content:"";width:.45rem;height:.75rem;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .12s ease-in-out}.welcome-task-checkbox:checked{background-color:#646cff}.welcome-task--completed .welcome-task-checkbox{border-color:#4caf50}.welcome-task--completed .welcome-task-checkbox:checked{background-color:#4caf50}.welcome-task-checkbox:checked:before{transform:rotate(45deg) scale(1)}.welcome-task-text{font-size:1rem;color:#fff;font-weight:500}.welcome-task-actions{display:flex;align-items:center;gap:.75rem}.welcome-task-reward{font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem}[data-theme=light] .welcome-task-text{color:#1a1a1a}.welcome-task--completed .welcome-task-text{color:#4caf50;text-decoration:line-through;opacity:.8}.referral-rules-box{background:#646cff1a;border:1px solid rgba(100,108,255,.2);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.referral-rules-title{font-size:1.25rem;font-weight:600;color:#646cff;margin:0 0 1rem}.referral-rules-list{margin:0;padding-left:1.5rem;list-style:none;display:flex;flex-direction:column;gap:.75rem}.referral-rule-item{position:relative;color:#fff;font-size:1rem;line-height:1.6}.referral-rule-item:before{content:"•";position:absolute;left:-1.2rem;color:#646cff;font-size:1.2rem}[data-theme=light] .referral-rule-item{color:#1a1a1a}.referral-link-box{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.referral-link-label{font-weight:600;color:#fff}[data-theme=light] .referral-link-label{color:#1a1a1a}.referral-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid #444;border-radius:8px;background:#1a1a1a;overflow:hidden}.referral-link-input{display:block;width:100%;padding:.75rem 1rem;border:none;background:transparent;color:#fff;font-size:.95rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.referral-link-row .referral-link-copy.btn{border-radius:0 8px 8px 0;border-left:1px solid rgba(255,255,255,.12)}[data-theme=light] .referral-link-copy{border-left-color:#00000014}[data-theme=light] .referral-link-row{background:#f9f9f9;border-color:#ddd}[data-theme=light] .referral-link-input{color:#1a1a1a}.referrals-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.referral-item{padding:1rem;border-radius:10px;background:#646cff14;border:1px solid rgba(100,108,255,.15);display:flex;flex-direction:column;gap:.5rem}.referral-item--awarded{background:#4caf501a;border-color:#4caf504d}.referral-item--pending{background:#ffc1071a;border-color:#ffc1074d}.referral-main{display:flex;justify-content:space-between;align-items:center;gap:1rem}.referral-name{font-weight:600;color:#fff}[data-theme=light] .referral-name{color:#1a1a1a}.referral-status{font-size:.85rem;font-weight:600;padding:.25rem .6rem;border-radius:999px}.referral-status--awarded{background:#4caf5033;color:#4caf50}.referral-status--pending{background:#ffc10733;color:#ffc107}.referral-sub{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#aaa;font-size:.85rem}[data-theme=light] .referral-sub{color:#666}.referral-points{font-weight:700;display:inline-flex;align-items:center;gap:.3rem}.daily-strike-timer{background:#646cff14;border:1px solid rgba(100,108,255,.15);border-radius:12px;padding:1.5rem;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}.timer-label{color:#888;font-size:.9rem;margin-bottom:.5rem;text-align:center}.timer-display{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:center}.timer-value{font-size:1.5rem;font-weight:700;color:#fff}[data-theme=light] .timer-value{color:#1a1a1a}.timer-unit{color:#aaa;font-size:.9rem;margin-right:1rem}.daily-strike-days{display:flex;flex-wrap:wrap;gap:1rem}.daily-strike-days .daily-strike-day:last-child{flex-basis:100%}.daily-strike-day{flex:1;min-width:140px;padding:1rem;border-radius:12px;border:2px solid transparent;background:#646cff14;display:flex;flex-direction:column;align-items:center;gap:.5rem;box-sizing:border-box}.daily-strike-day--completed{border-color:#4caf50;background:#4caf501a}.daily-strike-day--current{border-color:#646cff;background:#646cff26}.daily-strike-day--upcoming{border-color:#ffffff1a}.daily-strike-day-number{font-weight:600;color:#fff}[data-theme=light] .daily-strike-day-number{color:#1a1a1a}.daily-strike-day-reward{font-weight:700;min-height:2.25rem;display:flex;align-items:center;justify-content:center;gap:.3rem;white-space:nowrap}.daily-strike-day-claim-btn{padding:.5rem 1rem;background:transparent;color:inherit;border:1px solid rgba(100,108,255,.45);border-radius:8px;cursor:pointer;font-weight:600}.daily-strike-day-claim-btn:disabled{opacity:.6;cursor:not-allowed}.my-teams-page{max-width:1200px;margin:0 auto;padding:2rem 1rem;padding-bottom:calc(2rem + 70px)}.my-teams-games{margin-bottom:2rem}.my-teams-games .game-section{margin-bottom:1.5rem}.my-teams-empty{text-align:center;padding:4rem 2rem;color:var(--text-color-secondary)}.my-teams-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.my-teams-list--grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.team-card{background-color:#1a1a1a;border:1px solid #333;border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;cursor:pointer}.team-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000004d;border-color:#646cff}.team-card--football{border-color:#228b2233;background:linear-gradient(135deg,#228b220d,#1a1a1a)}.team-card--football:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#228b22,#32cd32,#228b22);border-radius:12px 12px 0 0}.team-card--hockey{border-color:#1e90ff33;background:linear-gradient(135deg,#1e90ff0d,#1a1a1a)}.team-card--hockey:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1e90ff,#87ceeb,#1e90ff);border-radius:12px 12px 0 0}.team-card--football:hover{transform:translateY(-2px);box-shadow:0 4px 12px #228b224d;border-color:#228b2280}.team-card--hockey:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1e90ff4d;border-color:#1e90ff80}.team-card--argentina{background:linear-gradient(135deg,#75aadb14,#1a1a1a)}.team-card--brazil{background:linear-gradient(135deg,#009b3a14,#1a1a1a)}.team-card--canada{background:linear-gradient(135deg,#ff000014,#1a1a1a)}.team-card--usa{background:linear-gradient(135deg,#00225a14,#1a1a1a)}.team-card--international,.team-card--international-hockey{background:linear-gradient(135deg,#ffffff08,#1a1a1a)}.team-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem;position:relative;z-index:1}.team-card-game-info{flex:1}.team-card-league{font-size:1.4rem;font-weight:600;margin:0 0 .5rem;color:#fff;border-bottom:2px solid rgba(100,108,255,.6);padding-bottom:.5rem}.team-card--football .team-card-league{border-bottom-color:#228b2299;color:#90ee90}.team-card--hockey .team-card-league{border-bottom-color:#1e90ff99;color:#87ceeb}.team-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#aaa;margin-top:.25rem}.team-card-sport{display:flex;align-items:center;gap:.35rem;font-weight:500}.team-card-sport-icon{font-size:1.1rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));flex-shrink:0}.team-card-separator{color:#666;opacity:.6}.team-card-country{display:flex;align-items:center;gap:.35rem;font-weight:500}.team-card-flag{font-size:1.1rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));flex-shrink:0}.team-card-status{padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600;white-space:nowrap;flex-shrink:0}.team-card-status--upcoming{background-color:#4caf5033;color:#4caf50}.team-card-status--ongoing{background-color:#ffc10733;color:#ffc107}.team-card-status--finished{background-color:#f4433633;color:#f44336}.team-card-body{position:relative;z-index:1}.team-card-date{font-size:1rem;color:#fff;margin-bottom:1rem;font-weight:500}.team-card-stats{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.team-card-stat{display:flex;flex-direction:column;gap:.25rem}.team-card-stat-label{font-size:.8rem;color:#888}.team-card-stat-value{font-size:1.1rem;font-weight:600;color:#fff}.team-card-places{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.team-card-places-label{font-size:.85rem;color:#888}.team-card-places-list{display:flex;flex-wrap:wrap;gap:.5rem}.team-card-place{padding:.25rem .5rem;border-radius:6px;font-size:.85rem;font-weight:600;background:#ffffff1a;color:#fff}.team-card-place--podium{background:#ffd70033;color:gold}.team-card-place--first{background:#ffd7004d}.team-card-place--second{background:#c0c0c04d;color:silver}.team-card-place--third{background:#cd7f324d;color:#cd7f32}.my-teams-pagination{display:flex;justify-content:center;align-items:center;gap:1rem}.pagination-info{color:#aaa}[data-theme=light] .team-card{background-color:#fff;border-color:#ddd}[data-theme=light] .team-card-league,[data-theme=light] .team-card-date,[data-theme=light] .team-card-stat-value{color:#1a1a1a}[data-theme=light] .team-card-meta,[data-theme=light] .team-card-stat-label,[data-theme=light] .team-card-places-label,[data-theme=light] .pagination-info{color:#666}[data-theme=light] .team-card-place{background:#00000014;color:#1a1a1a}@media(max-width:768px){.my-teams-list{grid-template-columns:1fr}.team-card-stats{flex-direction:column}}.player-popup-carousel-container{padding:1rem 1.5rem;flex:0 1 auto;min-width:0;overflow:hidden;display:flex;flex-direction:column;height:150px}.player-popup-carousel-empty{width:100%;flex:1;display:flex;align-items:center;justify-content:center;color:#888;font-size:1rem}[data-theme=light] .player-popup-carousel-empty{color:#666}.player-popup-carousel-viewport{flex:1;min-width:0;width:100%;overflow:hidden}.player-popup-carousel-wrapper{height:100%;overflow-x:auto;overflow-y:hidden}.player-popup-carousel{display:flex;padding:.5% 0;scroll-behavior:smooth}.player-card{flex-shrink:0;min-width:0;box-sizing:border-box;background-color:#2a2a2a;border-radius:10px;padding:3%;display:flex;flex-direction:column;align-items:center;gap:2%;cursor:pointer;transition:all .2s;border:2px solid transparent;position:relative}[data-theme=light] .player-card{background-color:#f5f5f5}.player-card:hover{transform:translateY(-2px);border-color:#646cff80}.player-card--blocked{opacity:.6;cursor:not-allowed}.player-card--blocked:hover{transform:none;border-color:transparent}.player-card--selected{border-color:#646cff;box-shadow:0 0 0 2px #646cff4d}.player-card--occupied{border-color:#ff6b6b;box-shadow:0 0 0 2px #ff6b6b4d}.player-card-avatar{width:40%;aspect-ratio:1;border-radius:50%;overflow:hidden;display:flex;flex-shrink:0}.player-card-avatar img{width:100%;height:100%;border-radius:50%;display:block;object-fit:cover}.player-card-avatar-circle{width:100%;height:100%;border-radius:50%;background-color:#444}.player-card-number{font-size:.85rem;color:#aaa}.player-card-name{font-size:.9rem;font-weight:600;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}[data-theme=light] .player-card-name{color:#333}.player-card-team{font-size:.75rem;color:#888;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.player-card-cost{font-size:.9rem;font-weight:700;color:gold}.player-card-cost--blocked{color:#ff6b6b}.player-card-blocked-label{position:absolute;top:.5rem;left:50%;transform:translate(-50%);background-color:#ff6b6b;color:#fff;font-size:.65rem;padding:.2rem .4rem;border-radius:4px;white-space:nowrap}.player-card-blocked-label--occupied{background-color:#ff9f43}.player-card-selected-label{position:absolute;top:.5rem;left:50%;transform:translate(-50%);background-color:#646cff;color:#fff;font-size:.65rem;padding:.2rem .4rem;border-radius:4px;white-space:nowrap}.player-popup-filters{width:100%;padding:1rem 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;border-bottom:1px solid #333;flex-shrink:0;box-sizing:border-box}[data-theme=light] .player-popup-filters{border-bottom-color:#ddd}.player-filter{display:flex;flex-direction:column;gap:.5rem;min-width:0;width:100%;max-width:100%;overflow:hidden}.player-filter--search,.player-filter--team{grid-column:1 / -1}.player-filter label{font-size:.9rem;color:#888;font-weight:500}[data-theme=light] .player-filter label{color:#666}.player-filter select,.player-filter input[type=text]{width:100%;min-width:0;padding:.5rem;box-sizing:border-box;background-color:#1a1a1a;border:1px solid #444;border-radius:6px;color:#fff;font-size:.95rem}[data-theme=light] .player-filter select,[data-theme=light] .player-filter input[type=text]{background-color:#fff;border-color:#ccc;color:#333}.player-filter-cost-range{position:relative;width:100%;min-width:0;height:40px;flex-shrink:0;overflow:hidden}.player-filter-cost-range:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:6px;background-color:#444;border-radius:3px;z-index:0}[data-theme=light] .player-filter-cost-range:before{background-color:#ddd}.player-filter-cost-range input[type=range]{position:absolute;left:0;right:0;width:100%;min-width:0;height:6px;background:transparent;outline:none;-webkit-appearance:none;pointer-events:none;margin:0;padding:0;top:50%;transform:translateY(-50%)}.player-filter-cost-range input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;background:transparent;border-radius:3px;cursor:pointer;pointer-events:none}.player-filter-cost-range input[type=range]::-moz-range-track{width:100%;height:6px;background:transparent;border-radius:3px;border:none;cursor:pointer;pointer-events:none}.player-filter-cost-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background-color:#646cff;border-radius:50%;cursor:pointer;pointer-events:auto;margin-top:-5px;z-index:10;position:relative}.player-filter-cost-range input[type=range]::-moz-range-thumb{width:16px;height:16px;background-color:#646cff;border-radius:50%;cursor:pointer;pointer-events:auto;border:none}.player-selection-modal-overlay{z-index:1100}.player-popup{position:relative;background-color:#1a1a1a;border:2px solid #333;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;min-width:0}[data-theme=light] .player-popup{background-color:#fff;border-color:#ddd}.player-popup-header{padding:1.5rem;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}[data-theme=light] .player-popup-header{border-bottom-color:#ddd}.player-popup-title{margin:0;font-size:1.5rem;color:#646cff}.player-popup-cancel-wrapper{padding:1rem 1.5rem;flex-shrink:0}.player-popup-cancel{width:100%;padding:1rem 1.5rem;border:none;background-color:#dc3545;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:background-color .2s}.player-popup-cancel:hover{background-color:#c82333}.player-popup-cancel:active{background-color:#bd2130}.player-avatar-line{position:relative;width:100%;height:48px;padding:.5rem 0;overflow:visible}.player-avatar-line--compact{height:40px;padding:.25rem 0}.player-avatar-line--compact .player-avatar-line__slot{width:30px;height:30px}.player-avatar-line--large{height:56px}.player-avatar-line__slot{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;z-index:1}.player-avatar-line--large .player-avatar-line__slot{width:44px;height:44px}.player-avatar-line__slot--interactive{cursor:pointer}.player-avatar-line__slot--empty.player-avatar-line__slot--interactive:hover .player-avatar-line__avatar{background-color:#000000a6}.player-avatar-line__slot--filled.player-avatar-line__slot--interactive:hover .player-avatar-line__avatar{box-shadow:0 2px 4px #0000004d,0 4px 12px #00000080,0 0 0 2px #646cff}.player-avatar-line__avatar{width:100%;height:100%;box-sizing:border-box;border-radius:50%;overflow:hidden;background-color:#000000bf;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 4px #0000004d,0 4px 12px #00000080}.player-avatar-line__slot--filled .player-avatar-line__avatar{background-color:transparent}.player-avatar-line__photo{width:100%;height:100%;object-fit:cover}.player-avatar-line__emoji{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;background-color:#444;border-radius:50%}.player-avatar-line__plus{font-size:1.2rem;color:gold;font-weight:800}.player-avatar-line__number{position:absolute;bottom:-12%;left:50%;transform:translate(-50%);font-size:.5rem;font-weight:700;color:#fff;background:#646cffe6;padding:0 3px;border-radius:2px;min-width:12px;text-align:center;z-index:2}.player-avatar-line--compact .player-avatar-line__number{font-size:.45rem;min-width:10px}.fantasy-teams-list{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.fantasy-teams-list::-webkit-scrollbar{width:6px}.fantasy-teams-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.fantasy-teams-list::-webkit-scrollbar-thumb{background:#646cff66;border-radius:3px}.fantasy-teams-list__carousel{display:flex;flex-direction:column;gap:.75rem}.fantasy-teams-list__card{position:relative;flex:0 0 auto;min-width:0;cursor:pointer;border-radius:12px;overflow:visible;transition:transform .2s,box-shadow .2s;padding:.5rem .75rem .5rem 1.5rem;background:#646cff14;border:1px solid rgba(100,108,255,.2);display:flex;align-items:center}.fantasy-teams-list__card-content{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;flex-wrap:nowrap}.fantasy-teams-list__meta{display:flex;flex-direction:row;align-items:center;gap:.4rem;margin-left:auto;white-space:nowrap}.fantasy-teams-list__mine-label{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;color:#fff;background:#2f855a;white-space:nowrap}.fantasy-teams-list__score{font-size:.75rem;font-weight:700;color:#cdd5ff}.fantasy-teams-list__edit-btn{flex-shrink:0;padding:.35rem .5rem;gap:0;min-width:2rem;justify-content:center}.fantasy-teams-list__edit-btn .btn-text{display:none}.fantasy-teams-list__badge{position:absolute;top:0;left:0;padding:.25rem .5rem;font-size:.7rem;font-weight:600;color:#1a1a1a;background:#ffc107;border-radius:8px 0;line-height:1.2}[data-theme=light] .fantasy-teams-list__badge{color:#1a1a1a;background:#ffc107}.fantasy-teams-list__card:hover{transform:scale(1.01);box-shadow:0 4px 20px #0000004d}.fantasy-teams-list__card--readonly{cursor:default}.fantasy-teams-list__card--readonly:hover{transform:none;box-shadow:none}.fantasy-teams-list__card:focus-visible{outline:2px solid #646cff;outline-offset:2px}[data-theme=light] .fantasy-teams-list__card{background:#646cff0f;border-color:#646cff40}[data-theme=light] .fantasy-teams-list__score{color:#4b5563}.match-card{position:relative;background:#646cff14;border:1px solid rgba(100,108,255,.2);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.match-card-badge{position:absolute;top:0;right:0;padding:.25rem .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:0 8px;line-height:1.2}.match-card-badge--scheduled{color:#1a1a1a;background:#ffc107}.match-card-badge--live,.match-card-badge--active{color:#fff;background:#4caf50}.match-card-badge--finished{color:#fff;background:#f44336}.match-card-badge--cancelled{color:#fff;background:#9e9e9e}[data-theme=light] .match-card-badge--scheduled{color:#1a1a1a;background:#ffc107}[data-theme=light] .match-card-badge--live,[data-theme=light] .match-card-badge--active{color:#fff;background:#4caf50}[data-theme=light] .match-card-badge--finished{color:#fff;background:#f44336}[data-theme=light] .match-card-badge--cancelled{color:#666;background:#bdbdbd}.match-teams{display:flex;flex-direction:column;align-items:stretch;gap:.2rem}.match-card .team-container{display:flex;align-items:center;gap:.5rem;min-width:51%}.match-card .team-wrapper{display:flex;align-items:center;gap:.5rem;width:100%}.match-card .team-container.home-team{align-self:flex-start;justify-content:flex-end}.match-card .team-container.home-team .team-wrapper{justify-content:flex-end;text-align:right}.match-card .team-container.away-team{align-self:flex-end;justify-content:flex-start}.match-card .team-container.away-team .team-wrapper{justify-content:flex-start;text-align:left}.match-card .team{font-weight:600;color:#fff}[data-theme=light] .match-card .team{color:#1a1a1a}.match-card .team-crest{width:24px;height:24px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;letter-spacing:.04em;color:#fff;overflow:hidden}.match-card .team-crest-image{width:100%;height:100%;object-fit:cover}.match-card .vs{font-weight:700;color:#646cff;align-self:center}.match-card .match-info{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.match-card .match-date-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.match-card .match-date{display:flex;flex-direction:column;gap:.2rem;color:#aaa;font-size:.85rem;line-height:1.2}.match-card .date{font-weight:600;color:#fff;font-size:.85rem;line-height:1.2}[data-theme=light] .match-card .date{color:#1a1a1a}.match-card .match-city{font-weight:600;color:#fff;font-size:.85rem;line-height:1.2}[data-theme=light] .match-card .match-city{color:#1a1a1a}.match-card .time{font-size:.85rem;line-height:1.2}.match-card .match-location{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-size:.85rem;color:#aaa;margin-left:auto;gap:.2rem;line-height:1.2;max-width:50%;min-width:0}.match-card .match-city,.match-card .match-venue{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.prize-details-popup{background:#1a1a1a;border:1px solid #333;border-radius:12px;max-width:460px;overflow:hidden}[data-theme=light] .prize-details-popup{background:#fff;border-color:#ddd}.prize-details-popup-body{padding:1rem 1.25rem 1.25rem}.prize-details-total{margin-bottom:.75rem;color:#ddd}[data-theme=light] .prize-details-total{color:#333}.prize-details-popup-subtitle{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#888}.prize-details-list{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;background-color:#2a2a2a;border-radius:8px}[data-theme=light] .prize-details-list{background-color:#f0f0f0}.prize-details-item{display:flex;align-items:center;gap:.5rem;color:#ddd;font-size:.9rem}[data-theme=light] .prize-details-item{color:#444}.prize-details-place{min-width:32px;text-align:center}.prize-details-value{font-weight:600}.prize-details-percent{color:#9a9a9a;font-size:.8rem}[data-theme=light] .prize-details-percent{color:#777}.manage-teams-page{max-width:1200px;margin:0 auto;padding:2rem 1rem;padding-bottom:calc(2rem + 70px)}.manage-teams-loading{text-align:center;padding:4rem;color:var(--text-color-secondary)}.manage-teams-login-prompt{margin:0 0 1rem;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;gap:.75rem;text-align:center}.manage-teams-login-prompt__text{color:var(--text-color-secondary);font-size:.95rem}.manage-teams-prize-pool{margin:0 0 1rem}.manage-teams-prize-pool.game-prize-block,.manage-teams-date-row.game-prize-block{justify-content:space-between;flex-wrap:nowrap}.manage-teams-date-row{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem}.manage-teams-date{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-color-secondary);font-size:.95rem}.manage-teams-tab-content{display:flex;flex-direction:column;gap:.75rem}.manage-teams-start-timer{background:#646cff14;border:1px solid rgba(100,108,255,.15);border-radius:12px;padding:1rem;margin:0 0 1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.manage-teams-start-timer .timer-label{color:#888;font-size:.9rem;text-align:center}.manage-teams-start-timer .timer-display{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:center}.manage-teams-start-timer .timer-value{font-size:1.35rem;font-weight:700;color:#fff}.manage-teams-start-timer .timer-unit{color:#aaa;font-size:.9rem;margin-right:.5rem}[data-theme=light] .manage-teams-start-timer .timer-value{color:#1a1a1a}.manage-teams-create-main-btn{width:min(420px,100%);margin:0 auto}.manage-teams-summary{display:flex;align-items:center;gap:.5rem;border:1px solid rgba(255,176,32,.4);background:#ffb0201a;border-radius:10px;padding:.55rem .7rem;font-size:.95rem;line-height:1.35;font-weight:500;color:#ffd37a}.manage-teams-summary-icon{flex:0 0 auto;width:19px;height:19px}[data-theme=light] .manage-teams-summary{border-color:#b0690059;background:#ffc8402e;color:#9a5b00}.manage-teams-stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.manage-teams-stat-pill{border:1px solid rgba(100,108,255,.28);background:#646cff14;border-radius:10px;padding:.55rem .7rem;font-size:.9rem;color:var(--text-color-secondary)}.manage-teams-stat-pill strong{color:#fff}[data-theme=light] .manage-teams-stat-pill strong{color:#1a1a1a}.manage-my-teams-block{margin:0 0 1rem}.manage-my-teams-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.manage-my-teams-title{margin:0;font-size:1rem;font-weight:600}.manage-teams-subtitle{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;color:#fff}[data-theme=light] .manage-teams-subtitle{color:#1a1a1a}.manage-teams-title{font-size:1.3rem;margin:0 0 .75rem;padding:.25rem 0 .5rem;font-weight:600;color:#fff;line-height:1.3;border-bottom:1px solid #646cff}.manage-teams-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.manage-teams-status-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700;border:1px solid transparent}.manage-teams-status-badge--active{color:#1a1a1a;background:#ffc107;border-color:#ffc107}.manage-teams-status-badge--in_process,.manage-teams-status-badge--live{color:#fff;background:#4caf50;border-color:#4caf50}.manage-teams-status-badge--finished{color:#fff;background:#f44336;border-color:#f44336}.manage-teams-status-badge--cancelled{color:#fff;background:#9e9e9e;border-color:#9e9e9e}.manage-teams-status-badge--draft,.manage-teams-status-badge--scheduled{color:#1a1a1a;background:#ffc107;border-color:#ffc107}[data-theme=light] .manage-teams-status-badge--cancelled{color:#666}[data-theme=light] .manage-teams-title{color:#1a1a1a;border-bottom-color:#646cff}.manage-teams-matches{display:flex;flex-direction:column;gap:1rem;margin:0}.manage-teams-empty{color:var(--text-color-secondary);text-align:center;padding:1rem .25rem}.game-feed-list{display:flex;flex-direction:column;gap:.65rem}.game-feed-item{border:1px solid rgba(100,108,255,.28);background:#646cff14;border-radius:10px;padding:.55rem .7rem;display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.75rem}.game-feed-item__minute-col{display:flex;align-items:center;justify-content:center}.game-feed-item__minute{font-weight:700;color:#646cff;font-size:1rem}.game-feed-item__middle-col{min-width:0;display:flex;flex-direction:column;gap:.3rem}.game-feed-item__player-row{display:flex;align-items:center;gap:.45rem}.game-feed-item__player-avatar,.game-feed-item__team-crest{width:20px;height:20px;min-width:20px;border-radius:50%;overflow:hidden;background:#ffffff26}.game-feed-item__player-avatar-image,.game-feed-item__team-crest-image{width:100%;height:100%;object-fit:cover}.game-feed-item__teams-row{display:flex;align-items:center;gap:.35rem;min-width:0}.game-feed-item__team{color:var(--text-color-secondary);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-feed-item__player{font-weight:600;font-size:.9rem}.game-feed-item__vs{font-size:.7rem;font-weight:700;color:var(--text-color-secondary)}.game-feed-item__right-col{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.2rem}.game-feed-item__type{color:var(--text-color-secondary);font-size:.78rem;text-align:right}.game-feed-item__score{font-weight:700;font-size:.95rem}.game-feed-item__score--positive{color:#73d68f}.game-feed-item__score--negative{color:#ff8a8a}.game-feed-item__score--neutral{color:var(--text-color-secondary)}.game-feed-pagination{margin-top:.75rem}.manage-teams-feed-rules{display:flex;justify-content:flex-start}.manage-teams-scoring-modal{padding:.75rem 1rem 1rem}.manage-teams-scoring-list{display:flex;flex-direction:column;gap:.6rem}.manage-teams-scoring-item{border:1px solid rgba(100,108,255,.25);background:#646cff14;border-radius:10px;padding:.55rem .7rem}.manage-teams-scoring-event{font-weight:700;margin-bottom:.25rem}.manage-teams-scoring-points{display:flex;flex-wrap:wrap;gap:.35rem .65rem;color:var(--text-color-secondary);font-size:.86rem}.manage-teams-schedule-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#fff}[data-theme=light] .manage-teams-schedule-title{color:#1a1a1a}.manage-teams-carousel-wrapper{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-bottom:1.5rem}.manage-teams-carousel-wrapper::-webkit-scrollbar{height:6px}.manage-teams-carousel-wrapper::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.manage-teams-carousel-wrapper::-webkit-scrollbar-thumb{background:#646cff66;border-radius:3px}.manage-teams-carousel{display:flex;gap:1rem;padding:.5rem 0;min-width:min-content}.manage-teams-team-card,.manage-teams-add-card{flex:0 0 60%;min-width:0;cursor:pointer;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.manage-teams-team-card:hover,.manage-teams-add-card:hover{transform:scale(1.02);box-shadow:0 4px 20px #0000004d}.manage-teams-team-card:focus-visible,.manage-teams-add-card:focus-visible{outline:2px solid #646cff;outline-offset:2px}.manage-teams-team-field,.manage-teams-add-field{position:relative;width:100%;aspect-ratio:786 / 1295;max-height:280px;background-color:#2a2a2a;border:2px solid rgba(255,255,255,.3);border-radius:8px;overflow:visible}.manage-teams-add-field{opacity:.4}.manage-teams-add-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:786 / 1295;max-height:280px;background:#2a2a2a80;border:2px dashed rgba(100,108,255,.35);border-radius:8px}.manage-teams-add-card .manage-teams-add-bg{position:absolute;inset:0;opacity:.12;pointer-events:none}.manage-teams-add-label{position:relative;z-index:1;font-size:1rem;font-weight:500;color:#ffffffa6}.manage-teams-team-field.field-football,.manage-teams-add-bg.field-football{background:url(/assets/football-BRRFzAEP.png) center / cover no-repeat}.manage-teams-team-field.field-hockey,.manage-teams-add-bg.field-hockey{background:url(/assets/hockey-DTfqUSLJ.png) center / cover no-repeat}.manage-teams-team-field.field-hockey{border-radius:40px}[data-theme=light] .manage-teams-team-field,[data-theme=light] .manage-teams-add-field{border-color:#0003}[data-theme=light] .manage-teams-add-card{background:#00000008;border-color:#646cff4d}[data-theme=light] .manage-teams-add-label{color:#0009}.team-field-slot{position:absolute;width:8%;min-width:20px;aspect-ratio:1;transform:translate(-50%,-50%);z-index:10;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.team-builder-field .team-field-slot{width:52px;min-width:unset;height:52px;aspect-ratio:unset}.team-field-slot--interactive{cursor:pointer}.team-field-slot--empty.team-field-slot--interactive:hover .team-field-slot-inner{background-color:#000000a6}.team-field-slot--selected .team-field-slot-inner{border-color:#646cff}.team-field-slot-inner{width:100%;height:100%;box-sizing:border-box;border-radius:50%;overflow:hidden;background-color:#000000bf;border:2px solid rgba(255,215,0,.7);display:flex;align-items:center;justify-content:center;transition:all .2s}.team-field-slot--selected .team-field-slot-inner{background-color:transparent}.team-field-slot-photo{width:100%;height:100%;object-fit:cover}.team-field-slot-emoji{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;background-color:#444;border-radius:50%}.team-builder-field .team-field-slot-emoji{font-size:1.9rem}.team-field-slot-plus{font-size:1.4rem;color:gold;font-weight:800}.team-builder-field .team-field-slot-plus{font-size:1.8rem}.team-field-slot-number{position:absolute;bottom:-15%;left:50%;transform:translate(-50%);font-size:.6rem;font-weight:700;color:#fff;background:#646cffe6;padding:0 3px;border-radius:2px;min-width:16px;text-align:center}.team-builder-field .team-field-slot-number{font-size:.8rem;min-width:22px;padding:0 5px}.team-builder-budget-wrapper{padding:1.5rem 1.5rem .5rem;width:100%;box-sizing:border-box}.team-builder-budget-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.95rem;width:100%;box-sizing:border-box}.team-builder-budget-actions{display:flex;align-items:center;gap:1rem}.team-builder-budget-over{color:#ff6b6b;font-weight:600}.team-builder-save-btn{padding:.5rem 1rem;border:none;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;cursor:pointer;background-color:#646cff;color:#fff;transition:opacity .2s,background-color .2s}.team-builder-save-btn:hover:not(:disabled){background-color:#535bf2}.team-builder-save-btn:disabled{opacity:.5;cursor:not-allowed}.team-builder-popup{position:relative;width:100%;max-width:1200px;max-height:90vh;background-color:#1a1a1a;border:2px solid #333;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.team-builder-popup--standalone{max-width:none;max-height:none;min-height:0;border:none;border-radius:0}[data-theme=light] .team-builder-popup{background-color:#fff;border-color:#ddd}.team-builder-login-gate{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;padding:1rem}.team-builder-login-gate__text{color:var(--text-color-secondary);font-size:.95rem}.team-builder-content{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1fr);gap:0;height:100%;flex:1}.team-builder-field{display:flex;align-items:center;justify-content:center;padding:1.5rem;border-right:1px solid #333}[data-theme=light] .team-builder-field{border-right-color:#ddd}.team-builder-selection{padding:0;display:flex;flex-direction:column;min-height:0;min-width:0;grid-column:1 / -1;width:100%;overflow:hidden}.team-builder-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:#777;font-size:1rem}.field{position:relative;width:100%;max-width:min(520px,calc(75vh * 786 / 1295));aspect-ratio:786 / 1295;background-color:#2a2a2a;border:3px solid #fff;border-radius:8px;overflow:hidden}.field-football{background:url(/assets/football-BRRFzAEP.png) center / cover no-repeat}.field-hockey{background:url(/assets/hockey-DTfqUSLJ.png) center / cover no-repeat;border-radius:40px;overflow:hidden}[data-theme=light] .field{background-color:#e0e0e0;border-color:#999}[data-theme=light] .field-hockey{background:url(/assets/hockey-DTfqUSLJ.png) center / cover no-repeat}@media(max-width:900px){.team-builder-content{grid-template-columns:1fr}.team-builder-field{border-right:none;border-bottom:1px solid #333}[data-theme=light] .team-builder-field{border-bottom-color:#ddd}}.team-builder-page{max-width:none;margin:0;padding:0;padding-bottom:calc(1.5rem + 70px)}.team-builder-page__header{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem;padding:1rem 1rem 0}.team-builder-page__back{align-self:flex-start;border:none;background:transparent;color:#646cff;padding:0;font-size:.95rem;cursor:pointer}.team-builder-page__title{margin:0;font-size:1.3rem;font-weight:600;color:#fff}[data-theme=light] .team-builder-page__title{color:#1a1a1a}.profile-page{max-width:1200px;margin:0 auto;padding:1.25rem 1rem;padding-bottom:calc(1.25rem + 70px)}.profile-content{display:flex;flex-direction:column;gap:1.1rem}.profile-header{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1.2rem 1rem;background:#646cff1a;border-radius:16px;border:1px solid rgba(100,108,255,.2)}.profile-avatar{width:96px;height:96px;max-width:100%;border-radius:50%;background:#646cff33;display:flex;align-items:center;justify-content:center;border:2px solid rgba(100,108,255,.3);overflow:hidden}.profile-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.avatar-icon{font-size:2.5rem}.profile-name{font-size:1.5rem;font-weight:600;margin:0;color:#fff}[data-theme=light] .profile-name{color:#1a1a1a}.profile-registered{font-size:.9rem;color:#888}[data-theme=light] .profile-registered{color:#666}.profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%}.stat-card{padding:.75rem .95rem;border-radius:12px;background:#646cff14;border:1px solid rgba(100,108,255,.15);text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.2rem}.stat-card--teams{background:#646cff1c;border-color:#646cff47}.stat-card--gold{background:#ffcc001f;border-color:#ffcc0059}.stat-card--silver{background:#c5d1e021;border-color:#c5d1e059}.stat-card--bronze{background:#c1805c21;border-color:#c1805c59}.stat-value{font-size:1.7rem;font-weight:700;color:#646cff;word-break:break-word}.stat-card--gold .stat-value{color:#ffd95e}.stat-card--silver .stat-value{color:#d1e3f5}.stat-card--bronze .stat-value{color:#dfa981}.stat-label{font-size:1rem;color:#aaa;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.stat-icon{width:1.2rem;height:1.2rem;display:block}.stat-card--gold .stat-icon{color:#ffd95e}.stat-card--silver .stat-icon{color:#d1e3f5}.stat-card--bronze .stat-icon{color:#dfa981}[data-theme=light] .stat-label{color:#666}[data-theme=light] .stat-card--gold{background:#ffcc0029}[data-theme=light] .stat-card--silver{background:#c5d1e033}[data-theme=light] .stat-card--bronze{background:#c1805c33}[data-theme=light] .stat-card--gold .stat-value,[data-theme=light] .stat-card--gold .stat-icon{color:#8a6700}[data-theme=light] .stat-card--silver .stat-value,[data-theme=light] .stat-card--silver .stat-icon{color:#567}[data-theme=light] .stat-card--bronze .stat-value,[data-theme=light] .stat-card--bronze .stat-icon{color:#8f5129}@media(max-width:640px){.profile-stats{grid-template-columns:1fr}}.statistics__content{margin:0}.statistics-page,.balance-page{max-width:1200px;margin:0 auto;padding:2rem 1rem;padding-bottom:calc(2rem + 70px)}.balance-content{display:flex;flex-direction:column;gap:2rem}.balance-header{display:flex;flex-direction:column;gap:1.5rem;align-items:stretch}.balance-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.balance-summary-card{padding:1.1rem 1.2rem;background:#646cff14;border-radius:16px;border:1px solid rgba(100,108,255,.15);text-align:center;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:.6rem}.balance-summary-main{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.balance-action-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:#fff;font-size:.78rem;font-weight:600;padding:.35rem .55rem;cursor:pointer;text-decoration:none}.balance-action-btn:hover{background:#ffffff24}.balance-summary-icon{width:18px;height:18px;display:block}.balance-summary-card--point{background:#ffcc001f;border-color:#ffcc0059}.balance-summary-card--usd-out{background:#4caf501f;border-color:#4caf5052}.balance-summary-card--usd-in{background:#f443361a;border-color:#f443364d}.balance-summary-label{font-size:1rem;color:#888;margin-bottom:.5rem;font-weight:500}[data-theme=light] .balance-summary-label{color:#666}.balance-summary-amount{font-size:1.65rem;font-weight:700;color:#fff}.balance-summary-card--point .balance-summary-amount,.balance-summary-card--point .balance-summary-icon{color:#ffd95e}.balance-summary-card--usd-out .balance-summary-amount,.balance-summary-card--usd-out .balance-summary-icon{color:#9af2a1}.balance-summary-card--usd-in .balance-summary-amount,.balance-summary-card--usd-in .balance-summary-icon{color:#ff8f8f}.balance-summary-card--point .balance-action-btn{border-color:#ffd95e73}.balance-summary-card--usd-out .balance-action-btn{border-color:#9af2a173}.balance-summary-card--usd-in .balance-action-btn{border-color:#ff8f8f73}.earn-link{display:inline-block;align-self:flex-end;padding:.75rem 1.5rem;background:#646cff;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:background .2s,transform .2s}.earn-link:hover{background:#535bf2;transform:translateY(-2px)}.transactions-section{display:flex;flex-direction:column;gap:1rem}.transactions-title{font-size:1.5rem;font-weight:600;margin:0;color:#fff}[data-theme=light] .transactions-title{color:#1a1a1a}[data-theme=light] .balance-action-btn{background:#0000000a;color:#213547;border-color:#0000001f}[data-theme=light] .balance-action-btn:hover{background:#00000014}.transactions-table{background:#646cff0d;border-radius:12px;border:1px solid rgba(100,108,255,.1);overflow:hidden}.transactions-body{display:flex;flex-direction:column}.transaction-row{display:flex;flex-direction:column;padding:1rem;border-bottom:1px solid rgba(100,108,255,.1);transition:background .2s;gap:.5rem}.transaction-row-line{display:flex;align-items:center;justify-content:space-between;gap:1rem}.transaction-col-left{display:flex;flex-direction:column;gap:.25rem}.transaction-row:last-child{border-bottom:none}.transaction-row--positive{background:#4caf501f}.transaction-row--negative{background:#f443360d}.transaction-row:hover{background:#646cff1a}.transaction-row--positive:hover{background:#4caf502e}.transaction-row--negative:hover{background:#f443361a}.transaction-col-date{display:flex;align-items:center;color:#888;font-size:.85rem}[data-theme=light] .transaction-col-date{color:#666}.transaction-col-type{display:flex;align-items:center;color:#fff;font-size:.9rem}[data-theme=light] .transaction-col-type{color:#1a1a1a}.transaction-col-amount{display:flex;align-items:center;gap:.28rem;font-weight:600;font-size:.9rem}.transaction-currency-icon-wrap{display:inline-flex;align-items:center;justify-content:center}.transaction-currency-icon{width:.88rem;height:.88rem;display:block}.transaction-currency-icon--point{color:#ffd95e}.transaction-currency-icon--usd-out{color:#9af2a1}.transaction-currency-icon--usd-in{color:#ff8f8f}[data-theme=light] .transaction-currency-icon--point{color:#8a6700}[data-theme=light] .transaction-currency-icon--usd-out{color:#2e7d32}[data-theme=light] .transaction-currency-icon--usd-in{color:#b3261e}.transaction-amount--point{color:#ffd95e}.transaction-amount--usd-out{color:#9af2a1}.transaction-amount--usd-in{color:#ff8f8f}[data-theme=light] .transaction-amount--point{color:#8a6700}[data-theme=light] .transaction-amount--usd-out{color:#2e7d32}[data-theme=light] .transaction-amount--usd-in{color:#b3261e}.loading{text-align:center;padding:3rem;font-size:1.5rem;color:#888}.error{text-align:center;padding:3rem;font-size:1.5rem;color:#f44}@media(max-width:768px){.balance-summary-amount{font-size:1.3rem}.earn-link{align-self:stretch;text-align:center}}.invite-redirect-page{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:1rem}.invite-redirect-page__actions{width:100%;max-width:420px;display:flex;flex-direction:column;gap:.75rem}.invite-redirect-page__title{text-align:center;font-size:1rem;color:#d8d8d8}[data-theme=light] .invite-redirect-page__title{color:#333}#root{min-height:100vh}
