:root{color-scheme:light;--bg:#f7f5ef;--surface:#fffdfa;--surface-elevated:#fffdfa;--surface-soft:#f5f1e8;--surface-field:#fff;--surface-translucent:rgba(255,253,250,0.96);--ink:#171715;--muted:#706d66;--line:#e4ded2;--accent:#17594a;--accent-soft:#dce9df;--accent-row:rgba(23,89,74,0.08);--danger:#a43d31;--warning-bg:#fff8eb;--warning-soft:rgba(203,154,53,0.14);--warning-line:#ead7a7;--warning-ink:#6f5216;--warning-strong:#9b6b10;--control-track:#ebe5d9;--control-handle:#d5ccbe;--disabled-ink:#bdb4a6;--scrim:rgba(23,23,21,0.36);--modal-scrim:rgba(23,23,21,0.32);--flag-ring:rgba(23,23,21,0.1);--on-accent:#fffdfa;--tooltip-ink:#fffdfa;--shadow:0 16px 42px rgba(41,35,24,0.08);--shadow-elevated:0 18px 50px rgba(32,27,20,0.14);--shadow-dialog:0 18px 50px rgba(32,27,20,0.18);--shadow-control:0 1px 5px rgba(40,36,27,0.08);--shadow-sheet:0 -18px 44px rgba(40,36,27,0.18);--shadow-bottom-bar:0 -10px 28px rgba(46,40,28,0.08);--font-ui:var(--font-inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#080e14;--surface:#111923;--surface-elevated:#16202b;--surface-soft:#182330;--surface-field:#0c141d;--surface-translucent:rgba(17,25,35,0.94);--ink:#f7f3ea;--muted:#b9b1a6;--line:#293544;--accent:#71d4b3;--accent-soft:#12362e;--accent-row:rgba(113,212,179,0.12);--danger:#f08a7e;--warning-bg:#2d2514;--warning-soft:rgba(240,195,106,0.13);--warning-line:#5c4719;--warning-ink:#f0c36a;--warning-strong:#f0c36a;--control-track:#0f1822;--control-handle:#3a4654;--disabled-ink:#586473;--scrim:rgba(2,6,10,0.68);--modal-scrim:rgba(2,6,10,0.62);--flag-ring:rgba(247,243,234,0.14);--on-accent:#06110e;--tooltip-bg:#f7f3ea;--tooltip-ink:#080e14;--shadow:0 16px 42px rgba(0,0,0,0.28);--shadow-elevated:0 18px 50px rgba(0,0,0,0.34);--shadow-dialog:0 18px 50px rgba(0,0,0,0.42);--shadow-control:0 1px 5px rgba(0,0,0,0.24);--shadow-sheet:0 -18px 44px rgba(0,0,0,0.46);--shadow-bottom-bar:0 -10px 28px rgba(0,0,0,0.34)}}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);letter-spacing:0;font-feature-settings:"cv05","cv10";overflow-x:hidden}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent;cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;max-width:560px;margin:0 auto;padding:18px 16px 132px}.app-shell-loading{overflow:hidden}.app-shell-loading-menu{background:var(--surface-soft);border-radius:6px;height:36px;width:36px}.app-shell-loading-screen{display:grid;grid-gap:14px;gap:14px}.app-shell-loading-selector{background:var(--surface-soft);border-radius:6px;height:38px}.app-shell-loading-list{display:grid;grid-gap:0;gap:0}.app-shell-loading-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:42px minmax(0,1fr) 58px;min-height:84px;padding:10px 0}.app-shell-loading-row+.app-shell-loading-row{border-top:1px solid var(--line)}.app-shell-loading-row b,.app-shell-loading-row em,.app-shell-loading-row span,.app-shell-loading-row strong,.skeleton-block,.skeleton-line{background:color-mix(in srgb,var(--surface-soft) 82%,var(--line))}.app-shell-loading-row span,.skeleton-block{border-radius:6px;display:block}.app-shell-loading-row>span{height:42px;width:42px}.app-shell-loading-row div{display:grid;grid-gap:8px;gap:8px}.app-shell-loading-row b,.app-shell-loading-row em,.app-shell-loading-row strong,.skeleton-line{border-radius:999px;display:block;height:12px}.app-shell-loading-row strong{width:min(180px,70%)}.app-shell-loading-row em{width:min(120px,52%)}.app-shell-loading-row b{justify-self:end;width:44px}.skeleton-line.short{width:min(150px,52%)}.skeleton-line.medium{width:min(220px,72%)}.skeleton-line.long{width:min(320px,90%)}.skeleton-line.tiny{width:48px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:6px 0 18px}.topbar.match-detail-topbar{padding-bottom:6px}.topbar>div:first-child{flex:1 1 auto;min-width:0}.topbar-title{align-items:center;display:flex;gap:8px;min-width:0}.topbar-title.with-back{margin-left:0}.topbar-brand-title{align-items:center;display:inline-flex;font-size:25px;gap:9px;line-height:1;min-width:0}.topbar-brand-title span:last-child{overflow:hidden;text-overflow:ellipsis;transform:translateY(3px);white-space:nowrap}.topbar-brand-logo-wrap{display:inline-grid;flex:0 0 auto;height:28px;place-items:center;width:28px}.topbar-brand-logo{display:block;height:28px;width:28px}.topbar-brand-logo-dark{display:none}.topbar-title-back{align-items:center;background:transparent;border:0;color:var(--accent);display:inline-flex;font-family:var(--font-display);font-size:31px;font-weight:650;gap:0;line-height:.98;margin:0;min-width:0;padding:0}.topbar-title-back svg{flex:0 0 auto;transform:translateY(-2px)}.topbar-title-back span{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-title-back:focus-visible{border-radius:8px;outline:2px solid var(--accent);outline-offset:4px}.topbar-detail-back{align-items:center;background:transparent;border:0;color:var(--accent);display:inline-flex;font-size:13px;font-weight:850;gap:3px;min-height:34px;padding:0}.topbar-detail-back:focus-visible{border-radius:8px;outline:2px solid var(--accent);outline-offset:3px}.topbar-back-button{align-items:center;background:transparent;border:0;color:var(--accent);display:inline-flex;height:38px;justify-content:center;padding:0;width:30px}.auth-panel h1,.rules-header h1,.team-hero h1,.topbar h1{font-family:var(--font-display);font-weight:650;margin:2px 0 0;font-size:31px;line-height:.98}.topbar h1{margin-top:0}.eyebrow{color:var(--muted);display:block;font-size:12px;font-weight:780;text-transform:uppercase}.back-button,.icon-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;gap:6px;min-height:42px;padding:0 13px}.icon-button{aspect-ratio:1;justify-content:center;padding:0;width:42px}.topbar-group-menu{align-items:flex-end;display:flex;flex-direction:column;flex:0 1 min(210px,46vw);gap:4px;margin-top:2px;max-width:min(210px,46vw);min-width:0;position:relative;z-index:35}.topbar-group-trigger{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;font-family:var(--font-ui);font-size:12px;font-weight:650;gap:3px;justify-content:center;line-height:1.1;min-height:24px;max-width:100%;padding:0}.topbar-group-trigger span{align-items:center;display:inline-flex;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-group-trigger span svg{flex:0 0 auto}.app-burger-menu{flex:0 0 auto;margin-top:0;position:relative;z-index:35}.app-burger-trigger{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.app-burger-trigger:focus-visible,.topbar-group-trigger:focus-visible{border-radius:6px;outline:2px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:4px}.topbar-invite-actions{align-items:flex-end;display:flex;max-width:100%}.topbar-invite-actions button{align-items:center;background:var(--surface);border:0;border-radius:999px;color:var(--ink);display:inline-flex;font-family:var(--font-ui);font-size:10.5px;font-weight:650;gap:4px;justify-content:center;line-height:1;max-width:100%;min-height:22px;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-invite-actions svg{flex:0 0 auto}.group-popover-scrim{background:transparent;border:0;inset:0;position:fixed;z-index:36}.group-popover{background:var(--surface-translucent);border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:6px;box-shadow:var(--shadow-dialog);font-family:var(--font-ui);max-height:min(74vh,560px);overflow-y:auto;padding:2px;position:absolute;right:0;top:calc(100% + 8px);width:min(284px,calc(100vw - 32px));z-index:37}.group-popover.app-burger-popover{width:min(224px,calc(100vw - 32px))}.topbar-group-menu>.group-popover{max-width:min(284px,calc(100vw - 32px));width:max-content}.group-popover .group-flow{gap:10px}.group-popover .group-flow h1{font-size:23px;line-height:1.04}.invite-join-dialog{left:50%;position:fixed;right:auto;top:50%;transform:translate(-50%,-50%)}.rules-link{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-flex;font-size:13px;font-weight:820;gap:2px;margin-top:9px;min-height:30px;padding:0 10px 0 12px;text-decoration:none}.auth-screen{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:22px}.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);max-width:380px;padding:28px;width:100%}.login-panel{background:transparent;border:0;box-shadow:none;text-align:center}.home-logo-wrap{margin:0 auto 18px}.home-logo,.home-logo-wrap,.home-logo-wrap picture{display:block;height:132px;width:132px}.home-logo{margin:0;object-fit:contain}.home-logo-dark{display:none}@media (prefers-color-scheme:dark){.home-logo-light,.topbar-brand-logo-light{display:none}.home-logo-dark,.topbar-brand-logo-dark{display:block}}.login-rules-link{display:flex;justify-content:center}.home-footer{bottom:22px;color:var(--muted);font-size:12px;font-weight:650;left:0;position:fixed;text-align:center;width:100%}.home-footer a{color:inherit;text-decoration:none}.pwa-install-card{align-items:center;background:var(--surface-translucent);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-elevated);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr auto auto;margin:10px auto 0;max-width:min(520px,calc(100vw - 24px));padding:10px;position:-webkit-sticky;position:sticky;top:calc(10px + env(safe-area-inset-top));width:100%;z-index:80}.pwa-install-icon{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-flex;height:36px;justify-content:center;width:36px}.pwa-install-copy{min-width:0}.pwa-install-copy strong{display:block;font-size:13px;line-height:1.1}.pwa-install-copy p{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px;line-height:1.25;margin:3px 0 0}.pwa-install-action{background:var(--accent);border:0;border-radius:999px;color:var(--on-accent);font-size:12px;font-weight:820;min-height:34px;padding:0 13px}.pwa-push-card{grid-template-columns:auto minmax(0,1fr) max-content auto;max-width:min(620px,calc(100vw - 24px))}.pwa-push-card .pwa-install-copy strong{max-width:100%}.pwa-push-card .pwa-install-copy p{display:block;max-width:44ch}.pwa-push-card .pwa-install-action{white-space:nowrap}.pwa-install-close{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;height:34px;justify-content:center;padding:0;width:26px}.match-focus-highlight{animation:match-focus-pulse 1.6s ease-in-out 2;border-color:color-mix(in srgb,var(--accent) 68%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),var(--shadow-soft)}@keyframes match-focus-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.auth-panel p,.empty-note,.goal-row p,.player-row p,.ranking-row p,.venue{color:var(--muted);margin:0}.primary-button{align-items:center;background:var(--accent);border:0;border-radius:8px;color:var(--on-accent);display:flex;font-weight:720;gap:8px;justify-content:center;min-height:48px;margin-top:20px;width:100%}.primary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;font-weight:760;gap:8px;justify-content:center;min-height:48px;margin-top:10px;width:100%}.continue-global-button{align-items:center;text-align:left}.continue-global-button span{display:grid;grid-gap:2px;gap:2px;min-width:0}.continue-global-button small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.25}.field-label{color:var(--muted);display:block;font-size:13px;font-weight:700;margin:22px 0 8px}.text-input{background:var(--surface-field);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:48px;outline:none;padding:0 14px;width:100%}.search-box input::placeholder,.text-input::placeholder{color:var(--muted)}.text-input:focus{border-color:var(--accent)}.form-error{color:var(--danger)!important;font-size:13px;margin-top:12px!important}.nickname-dialog-backdrop{align-items:center;background:var(--modal-scrim);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:70}.nickname-dialog{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-dialog);padding:18px;width:min(360px,100%)}.nickname-dialog-header{align-items:center;display:flex;justify-content:space-between;gap:12px}.nickname-dialog-header h2{font-family:var(--font-display);font-size:25px;font-weight:650;line-height:1;margin:0}.nickname-dialog-close{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.screen{display:flex;flex-direction:column;flex:1 1 auto;gap:16px;min-height:0}.centered{min-height:55vh;justify-content:center}.segmented{background:var(--control-track);border-radius:8px;display:flex;gap:4px;padding:4px}.horizontal-selector button,.segmented button{border:0;border-radius:6px;background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:15px;font-weight:720;flex:1 1;line-height:1;min-height:34px;padding:0 10px}.horizontal-selector button.active,.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-control)}.bets-screen>.segmented button{min-width:0;white-space:nowrap}.bets-screen>.segmented button[data-value=oracle]{flex:0 0 44px;font-size:16px;padding:0}.horizontal-selector{cursor:-webkit-grab;cursor:grab;display:flex;gap:0;margin:0;overflow-x:auto;overscroll-behavior-x:contain;padding:0 var(--horizontal-selector-edge-space,16px);scrollbar-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.segmented+.day-selector,.segmented+.horizontal-selector{margin-top:-8px}.horizontal-selector::-webkit-scrollbar{display:none}.horizontal-selector.dragging{cursor:-webkit-grabbing;cursor:grabbing}.horizontal-selector button{border:0;box-shadow:inset 0 -1px 0 var(--line);flex:0 0 auto;min-width:56px;position:relative;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;white-space:nowrap}.horizontal-selector button+button{border-left:0}.day-selector{align-items:center;background:var(--control-track);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:44px minmax(0,1fr) 44px;min-height:46px;padding:4px}.day-selector button{align-items:center;background:var(--surface);border:0;border-radius:6px;color:var(--ink);display:flex;height:38px;justify-content:center;padding:0}.day-selector button:disabled{color:var(--muted);cursor:default;opacity:.45}.day-selector strong{color:var(--ink);font-size:14px;font-weight:780;overflow:hidden;padding:0 8px;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.empty-state,.goal-row,.oracle-card,.player-row,.ranking-row,.rules-section,.score-rules article,.standings{background:var(--surface);border:1px solid var(--line);border-radius:8px}.bets-screen{gap:14px}.bets-screen>.swipe-pager{flex:1 1 auto}.swipe-pager{touch-action:pan-y}.swipe-page-viewport{overflow:hidden}.swipe-page-viewport.height-locked{height:var(--swipe-page-viewport-height)}.swipe-page-track{--swipe-page-gap:12px;--swipe-page-step:calc(100% + var(--swipe-page-gap));display:flex;gap:var(--swipe-page-gap);transform:translate3d(calc(-1 * var(--swipe-page-step) + var(--swipe-offset, 0px) + var(--swipe-settle, 0px)),0,0);width:100%;will-change:transform}.swipe-page-track.settling{transition:transform .19s cubic-bezier(.2,.72,.22,1)}.swipe-page-track.dragging{cursor:-webkit-grabbing;cursor:grabbing}.swipe-page-panel{display:flex;flex:0 0 100%;flex-direction:column;gap:14px;min-width:0;overflow:hidden}.swipe-page-panel.preview{overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.swipe-page-panel.settling-target{overflow:hidden}.oracle-intro{padding:2px 0 0}.oracle-intro h2{font-family:var(--font-display);font-size:22px;font-weight:650;line-height:1.15;margin:3px 0 6px}.oracle-intro p,.save-message,.upcoming-bets p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.oracle-cards{display:grid;grid-gap:0;gap:0}.oracle-card{background:transparent;border:0;border-radius:0;display:grid;grid-gap:14px;gap:14px;padding:14px}.oracle-card+.oracle-card{border-top:1px solid var(--line)}.oracle-card>div:first-child{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.oracle-card>div:first-child>div{flex:1 1 auto;min-width:0}.oracle-card h3{font-size:17px;font-weight:650;line-height:1.2;margin:0}.oracle-card p{color:var(--muted);font-size:13px;line-height:1.35;margin:3px 0 0}.oracle-card>div:first-child>span{background:transparent;border-radius:999px;color:var(--accent);flex:0 0 auto;font-size:12px;font-weight:720;padding:5px 9px}.oracle-value{align-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:flex;font-weight:400;gap:8px;justify-content:center;min-height:48px;padding:0 12px;width:100%}.oracle-value.selected{background:transparent;border-color:var(--accent);border-style:solid;color:var(--ink);font-weight:400}.save-bets-button{margin-top:0}.save-message{background:var(--surface-soft);border-radius:8px;padding:10px 12px}.save-message.success{background:var(--accent-soft);color:var(--accent);font-weight:800}.oracle-loading{align-items:center;color:var(--muted);display:flex;gap:8px;min-height:120px;justify-content:center}.deferred-panel-space{pointer-events:none;visibility:hidden}.ai-predictions-reserve{min-height:188px}.group-match-bets-reserve{min-height:220px}.ai-prediction-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.ai-ranking-panel{background:transparent;border:0;border-radius:0;display:grid;grid-gap:12px;gap:12px;min-height:160px;padding:14px 0}.ai-predictions,.ai-ranking-reserve{min-height:188px}.ai-predictions{display:grid;grid-gap:0;gap:0}.ai-prediction-card{background:transparent;border:0;border-radius:0;min-height:124px;padding:12px 0}.ai-prediction-card+.ai-prediction-card{border-top:1px solid var(--line)}.ai-predictions-title{color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:650;line-height:1.2;margin:0 0 2px}.ai-prediction-heading,.ai-ranking-title,.human-ranking-header,.human-ranking-title{align-items:center;display:flex;gap:10px;min-width:0}.human-ranking-header{justify-content:space-between;position:relative}.human-ranking-title{flex:0 0 auto}.human-ranking-title h2{white-space:nowrap}.human-ranking-group-menu{flex-basis:min(160px,38vw);margin-top:0;max-width:min(160px,38vw);z-index:25}.ai-prediction-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.ai-prediction-heading>div:not(.ai-prediction-score){min-width:0}.ai-prediction-heading>svg,.ai-ranking-title>svg,.human-ranking-title>svg{color:var(--accent);flex:0 0 auto}.predictor-avatar{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;flex:0 0 auto;height:42px;object-fit:cover;object-position:center;width:42px}.predictor-avatar.fallback{align-items:center;background:var(--accent-soft);color:var(--accent);display:inline-flex;justify-content:center}.ai-prediction-heading h2,.ai-ranking-title h2,.human-ranking-title h2{font-size:17px;line-height:1.2;margin:0}.ai-prediction-heading h2{font-family:var(--font-ui);font-size:13px;font-weight:760;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-ranking-heading-copy{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 10px;min-width:0}.ai-ranking-help-trigger{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;font-weight:820;padding:0;text-decoration:underline;text-underline-offset:2px}.ai-ranking-help-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ai-prediction-card p,.ai-ranking-panel p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.ai-prediction-analysis{overflow-wrap:anywhere}.ai-prediction-card-skeleton{pointer-events:none}.ai-prediction-skeleton-copy{display:grid;grid-gap:7px;gap:7px;min-width:0}.skeleton-score{color:transparent}.skeleton-score .flag,.skeleton-score strong{opacity:.42}.ai-ranking-help{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:7px;gap:7px;padding:10px 11px}.ai-ranking-help p,.ai-ranking-help ul{color:var(--muted);font-size:12px;line-height:1.35;margin:0}.ai-ranking-help ul{display:grid;grid-gap:5px;gap:5px;list-style:none;padding:0}.ai-ranking-help li{display:grid;grid-gap:7px;gap:7px;grid-template-columns:6px minmax(0,1fr);margin:0}.ai-ranking-help li:before{background:var(--accent);border-radius:50%;content:"";height:5px;margin-top:6px;width:5px}.ai-prediction-score{align-items:center;display:inline-grid;gap:6px;grid-template-columns:auto auto auto;justify-self:end}.ai-prediction-score strong{background:transparent;border-radius:8px;color:var(--ink);font-size:15px;min-width:48px;padding:0;text-align:center}.ai-prediction-qualified{color:var(--ink)!important;font-weight:800}.ai-prediction-meta,.ai-ranking-stats{display:flex;flex-wrap:wrap;gap:8px}.ai-prediction-meta span,.ai-ranking-stats span{align-items:baseline;background:var(--surface-soft);border-radius:8px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:760;gap:5px;min-height:30px;padding:0 9px}.ai-ranking-stats strong{color:var(--ink);font-size:16px}.ai-ranking-list{display:grid;grid-gap:0;gap:0}.ai-ranking-row{align-items:center;background:transparent;border:0;border-radius:0;color:var(--ink);display:grid;font:inherit;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1.2fr) auto;min-height:48px;padding:11px 10px;text-align:left;width:100%}.ai-ranking-row+.ai-ranking-row{border-top:1px solid var(--line)}.ai-ranking-row.clickable{cursor:pointer}.ai-ranking-row.clickable:hover{background:transparent}.ai-ranking-row.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-ranking-row span,.ai-ranking-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-ranking-name{align-items:center;display:flex;gap:8px;min-width:0}.ai-ranking-name .predictor-avatar{height:32px;width:32px}.ai-ranking-row strong{color:var(--ink);font-size:13px}.ai-ranking-row span{color:var(--muted);font-size:12px;font-weight:760}.ai-prediction-sources{display:flex;flex-wrap:wrap;gap:8px}.ai-prediction-sources a{background:var(--accent-soft);border-radius:8px;color:var(--accent);font-size:12px;font-weight:800;max-width:100%;overflow:hidden;padding:7px 9px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.upcoming-bets{min-height:220px}.group-gate-panel{background:transparent;border:0;box-shadow:none}.group-flow-screen{inset:0;position:fixed;z-index:60}.group-flow{display:grid;grid-gap:12px;gap:12px}.group-flow h1{font-family:var(--font-display);font-size:31px;font-weight:650;line-height:1.02;margin:0}.group-flow.compact h1{font-size:24px}.group-choice-actions{display:grid;grid-gap:2px;gap:2px;margin-top:8px}.gate-logout-button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;font-size:13px;font-weight:760;gap:5px;justify-self:center;margin-top:6px;padding:8px 10px}.invite-code{background:var(--accent-soft);border-radius:8px;color:var(--accent);font-size:28px;font-weight:850;letter-spacing:0;padding:18px 14px;text-align:center}.group-code-input{text-transform:uppercase}.group-menu{display:grid;grid-gap:0;gap:0}.app-menu-link,.group-menu button{align-items:center;background:transparent;border:0;color:var(--ink);display:flex;font-size:13px;font-weight:520;gap:8px;justify-content:space-between;line-height:1.15;min-height:36px;padding:0 10px;text-align:left;width:100%}.app-menu-link,.group-menu button.group-menu-action{justify-content:flex-start}.app-menu-link{text-decoration:none}.app-menu-link:hover,.group-menu button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 6%,transparent)}.app-menu-link:focus-visible,.group-menu button:focus-visible{background:color-mix(in srgb,var(--accent) 8%,transparent);outline:0}.app-menu-link svg,.group-menu button svg{color:var(--muted);flex:0 0 auto;height:16px;width:16px}.app-menu-list .app-menu-create-group,.app-menu-list>*+*{border-top:1px solid var(--line)}.app-menu-list .app-menu-join-group{border-top:0}.app-menu-list .group-menu-exit{border-top:1px solid var(--line)}.group-menu button.group-menu-exit{background:transparent;color:var(--muted)}.group-menu button.group-menu-delete{background:transparent;color:var(--danger)}.group-menu button.group-menu-delete svg{color:var(--danger)}.group-menu button.active{background:transparent;color:var(--accent)}.group-menu button.active .group-menu-meta,.group-menu button.active svg{color:var(--accent)}.group-menu button div{display:grid;grid-gap:1px;gap:1px;min-width:0}.group-menu-label{align-items:center;display:inline-flex;font-size:13px;font-weight:650;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-menu-label svg{flex:0 0 auto}.group-menu button span{color:var(--muted);font-size:11px;font-weight:520;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-menu button .group-menu-meta{align-items:center;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;gap:6px;line-height:1;margin-left:10px}.group-menu-meta svg{color:currentColor}.group-menu-separator{border-top:1px solid var(--line);margin:2px 0}.group-menu-separator.light{opacity:.55}.group-bets{align-content:start;display:grid;grid-gap:14px;gap:14px}.group-bets-intro{align-items:flex-end;display:flex;gap:14px;justify-content:space-between}.group-bets-intro h2{font-family:var(--font-display);font-size:22px;font-weight:650;line-height:1.15;margin:3px 0 0}.group-bets-intro>span{background:var(--accent-soft);border-radius:999px;color:var(--accent);flex:0 0 auto;font-size:12px;font-weight:850;padding:6px 10px}.third-place-note{color:var(--muted);font-size:13px;line-height:1.45;margin:-6px 0 0}.player-search,.sheet-backdrop{inset:0;margin:0 auto;max-width:560px;position:fixed;z-index:70}.sheet-backdrop{align-items:flex-end;display:flex}.sheet-scrim{background:var(--scrim);border:0;inset:0;position:absolute;width:100%}.team-sheet{background:var(--surface);border-radius:8px 8px 0 0;box-shadow:var(--shadow-sheet);max-height:78vh;overflow:hidden;padding:10px 14px max(18px,env(safe-area-inset-bottom));position:relative;width:100%}.sheet-handle{background:var(--control-handle);border-radius:999px;height:4px;margin:0 auto 12px;width:44px}.sheet-header{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.player-search-header h2,.sheet-header h2{font-family:var(--font-display);font-size:22px;font-weight:650;line-height:1.15;margin:0}.team-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(78vh - 92px);overflow-y:auto;padding-bottom:6px}.team-option{align-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;font-weight:400;gap:8px;justify-content:flex-start;min-height:52px;padding:0 10px;text-align:left}.team-option span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-option.active{background:transparent;border-color:var(--accent);color:var(--ink);font-weight:400}.player-search{background:var(--bg);overflow-y:auto;padding:18px 16px 42px}.player-search-header{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.player-search-header .overlay-back-link{justify-self:start}.search-box{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;min-height:52px;padding:0 14px}.search-box input{background:transparent;border:0;color:var(--ink);flex:1 1;min-width:0;outline:none}.player-country-filter{display:flex;gap:8px;margin:12px -16px 0;overflow-x:auto;padding:0 16px 2px;scrollbar-width:none}.player-country-filter::-webkit-scrollbar{display:none}.player-country-filter button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:780;gap:7px;min-height:34px;padding:0 11px}.player-country-filter button.active{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.player-results{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.player-result{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;min-height:62px;padding:10px 12px;text-align:left}.player-result p{color:var(--muted);font-size:13px;margin:2px 0 0}.standings{overflow:hidden}.standing-row,.standings-head{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px 42px;grid-gap:6px;gap:6px;align-items:center;min-height:42px;padding:0 12px}.standings-head{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.standing-row{background:transparent;border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;width:100%}.team-cell,.team-name{align-items:center;display:flex;gap:8px;min-width:0}.team-cell span:last-child,.team-name span:not(.flag){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-name.right{justify-content:flex-end;text-align:right}.final-slot-team{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.final-slot-team.right{align-items:flex-end;text-align:right}.final-slot-legend{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:720;gap:12px;margin-top:10px}.final-slot-legend span,.final-slot-team-name{align-items:center;display:inline-flex;gap:6px}.final-slot-team-name{max-width:100%;min-width:0}.final-slot-team-name.right{justify-content:flex-end}.final-slot-indicator{background:var(--warning-strong);border-radius:999px;box-shadow:0 0 0 2px var(--surface);display:inline-block;flex:0 0 auto;height:9px;width:9px}.final-slot-indicator[data-status=definitive]{background:#19a765}.final-slot-indicator[data-status=pending]{visibility:hidden}.final-slot-provisional{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--font-ui);font-size:11px;font-weight:650;gap:5px;line-height:1.15;max-width:100%;min-width:0}.final-slot-provisional strong{color:var(--ink);font-weight:720;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flag{flex:0 0 auto;border-radius:2px;box-shadow:0 0 0 1px var(--flag-ring);display:inline-block;height:15px;object-fit:cover;width:22px}.flag.large{border-radius:4px;height:34px;width:50px}.flag-fallback{background:var(--line)}.match-groups{display:flex;flex-direction:column;gap:18px}.goals h2,.match-day h2{font-size:13px;margin:0 0 8px;color:var(--muted);text-transform:uppercase}.match-stack{display:flex;flex-direction:column}.final-bracket-graph{margin-top:8px;min-width:0}.final-bracket-scroll{cursor:-webkit-grab;cursor:grab;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:8px;scrollbar-gutter:stable;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.final-bracket-board{--final-bracket-column-width:clamp(270px,76vw,344px);--final-bracket-column-gap:clamp(52px,9vw,96px);align-items:stretch;display:grid;grid-gap:var(--final-bracket-column-gap);gap:var(--final-bracket-column-gap);grid-template-columns:repeat(5,var(--final-bracket-column-width));min-width:max-content;min-height:var(--final-bracket-board-height,auto);padding:18px max(18px,calc((100vw - 1180px) / 2)) 26px 0;position:relative}.final-bracket-lines{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:0}.final-bracket-link{fill:none;stroke:var(--accent);stroke-linecap:square;stroke-linejoin:miter;stroke-width:2;vector-effect:non-scaling-stroke}.final-bracket-link[data-link-type=loser]{stroke-dasharray:7 6}.final-bracket-column{display:flex;flex-direction:column;gap:26px;justify-content:flex-start;z-index:1}.final-bracket-column,.final-bracket-node{min-width:0;position:relative}.final-bracket-node[data-positioned=true]{left:0;position:absolute;right:0}.final-bracket-node[data-centerable=true]{cursor:pointer}.final-bracket-node[data-centerable=true]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.final-bracket-column[data-active-round=false] .group-bet-card,.final-bracket-node[data-active-round=false] .final-bracket-card{opacity:.88}.final-bracket-card{background:transparent;border:0;color:var(--ink);display:block;font-family:var(--font-ui);padding:0;text-align:left;width:100%}.final-bracket-state{color:var(--muted);display:block;font-size:12px;font-weight:750;line-height:1.2;margin:0 0 6px}.final-bracket-card-body{background:transparent;border-left:3px solid var(--accent);display:grid;grid-template-columns:minmax(0,1fr) 82px;min-height:78px}.final-bracket-teams{display:grid;min-width:0}.final-bracket-team-line{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto auto minmax(0,1fr) auto;min-height:39px;padding:0 10px}.final-bracket-team-line+.final-bracket-team-line{border-top:1px solid var(--line)}.final-bracket-team-line strong{font-size:14px;font-weight:780;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.final-bracket-score{font-size:14px;font-weight:850}.final-bracket-time{align-items:center;border-left:1px solid var(--line);color:var(--muted);display:flex;flex-direction:column;justify-content:center;padding:8px 6px;text-align:center;text-transform:uppercase}.final-bracket-time strong{color:var(--ink);font-size:18px;font-weight:650;line-height:1}.final-bracket-time span{font-size:11px;font-weight:750;line-height:1.15}.match-card{background:transparent;border:0;color:var(--ink);display:block;padding:14px;text-align:left;width:100%}.group-bet-card+.group-bet-card,.match-card+.match-card{border-top:1px solid var(--line)}.match-card-meta{color:var(--muted);display:grid;font-size:12px;font-weight:750;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr);align-items:center;margin-bottom:12px}.match-card-meta span:nth-child(2){text-align:center}.match-card-meta span:nth-child(3){text-align:right}.match-status-slot{justify-content:center}.match-number-status,.match-status-slot{align-items:center;display:flex;min-width:0}.match-number-status{gap:7px}.match-status{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;flex-wrap:wrap;font-size:11px;font-weight:850;gap:5px;line-height:1;padding:4px 7px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.match-status.live{background:color-mix(in srgb,#19a765 14%,var(--surface));border-color:color-mix(in srgb,#19a765 40%,var(--line));color:#14824f}.match-status.finished{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent)}.match-status.scheduled{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}.match-status span+span{color:var(--muted);font-weight:760;text-transform:none}.detail-score,.scoreline{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr);grid-gap:12px;gap:12px}.scoreline .team-name:first-child{justify-content:flex-start}.scoreline .team-name.right{justify-content:flex-end}.scoreline .score{justify-self:center}.detail-score strong,.score{background:var(--accent-soft);border-radius:6px;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:44px;padding:6px 8px;text-align:center}.venue{font-size:13px;margin-top:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-bet-card{background:transparent;border:0;padding:14px}.bet-score-grid{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.bet-versus{align-items:center;background:var(--accent-soft);border-radius:6px;color:var(--accent);display:inline-flex;font-weight:850;height:42px;justify-content:center;margin-top:28px}.bet-team{display:grid;grid-gap:9px;gap:9px;justify-items:start;min-width:0}.bet-team.right{justify-items:end}.score-stepper{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:inline-grid;grid-template-columns:38px 34px 38px;min-height:40px;overflow:hidden;touch-action:manipulation;width:112px}.score-stepper button{background:transparent;border:0;color:var(--accent);font-size:20px;font-weight:850;height:40px}.score-stepper button:disabled{color:var(--disabled-ink)}.score-stepper strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.bet-card-footer{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:14px}.group-bet-card .match-card-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.group-bet-card .match-card-meta span:nth-child(2){text-align:right}.bet-match-status{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:760;gap:8px;margin:-4px 0 12px;min-height:18px}.bet-match-status .match-status{background:transparent;border:0;border-radius:0;padding:0}.bet-match-result{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.group-bet-card .bet-card-footer{grid-template-columns:1fr}.group-bet-card .bet-card-action{justify-self:stretch;width:100%}.user-prediction-card{display:grid;grid-gap:12px;gap:12px;padding:10px 0 0}.user-prediction-score-grid{align-items:center;display:grid;grid-column-gap:10px;column-gap:10px;grid-template-columns:auto minmax(88px,1fr) auto minmax(88px,1fr) auto}.user-prediction-score-grid>.flag:first-child,.user-prediction-score-grid>.flag:last-child{justify-self:center}.user-prediction-stepper{justify-self:center;max-width:104px;width:100%}.user-prediction-versus{color:var(--muted);font-size:12px;font-weight:760;text-transform:uppercase}.user-prediction-footer{grid-template-columns:1fr;margin-top:0;padding:0}.user-prediction-footer .bet-card-action{justify-self:stretch;width:100%}.user-prediction-qualifier{gap:7px}.user-prediction-qualifier .qualifier-options button{min-width:42px;padding:0 10px}.bet-card-footer .venue{margin-top:0}.bet-card-action{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bet-card-action>span{color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.closed-bet-status{align-items:center;display:inline-flex;gap:6px;margin-right:auto;min-height:40px;padding:0 4px}.qualifier-picker{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.qualifier-picker>span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.qualifier-options{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.qualifier-options button{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:8px;justify-content:center;min-height:42px;min-width:0;padding:0 10px}.qualifier-options button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qualifier-options button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:850}.qualifier-options button:disabled{cursor:not-allowed;opacity:.72}.final-pending-card p,.qualifier-hint{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.final-pending-card{display:grid;grid-gap:10px;gap:10px}.save-match-bet{align-items:center;background:var(--accent);border:0;border-radius:8px;color:var(--on-accent);display:inline-flex;font-size:13px;font-weight:820;gap:7px;min-height:40px;padding:0 12px}.save-match-bet:disabled{cursor:not-allowed;opacity:.55}.ai-predictions-link{align-items:center;background:transparent;border:0;color:var(--accent);cursor:pointer;display:inline-flex;font-size:12px;font-weight:820;gap:6px;margin-right:auto;min-height:40px;padding:0 4px}.ai-predictions-link:hover{text-decoration:underline}.bottom-tabs{background:var(--surface-translucent);border:1px solid var(--line);bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px));box-shadow:var(--shadow-bottom-bar);display:grid;grid-template-columns:repeat(3,1fr);left:50%;max-width:536px;padding:8px;position:fixed;transform:translateX(-50%);width:calc(100% - 24px);z-index:20}.bottom-tabs:before{background:var(--accent-soft);border-radius:8px;bottom:8px;content:"";left:8px;position:absolute;top:8px;transform:translate3d(calc(var(--active-tab-index, 0) * 100%),0,0);transition:transform .22s cubic-bezier(.2,.72,.22,1);width:calc((100% - 16px) / 3);z-index:0}.tab{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:58px;position:relative;z-index:1}.tab span{font-size:11px;font-weight:760}.tab.active{color:var(--accent)}.overlay{background:var(--bg);inset:0;margin:0 auto;max-width:560px;overflow-y:auto;padding:18px 16px 42px;position:fixed;z-index:50}.overlay-header{margin-bottom:18px}.inline-panel-header{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);margin-bottom:18px}.inline-panel-header strong{font-size:13px;justify-self:end;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.match-detail-screen{gap:16px;padding-bottom:116px}.match-detail-header{margin-bottom:2px}.detail-hero,.team-hero{margin-bottom:12px}.detail-score{grid-template-columns:minmax(0,1fr) minmax(104px,128px) minmax(0,1fr);margin-top:10px}.match-detail-team{display:grid;grid-gap:5px;gap:5px;justify-items:start;min-width:0;width:100%}.match-detail-team.right{justify-items:end}.match-detail-team .team-name{max-width:100%}.detail-score-center{align-items:center;display:grid;grid-gap:6px;gap:6px;justify-items:center;min-width:0}.detail-score-center .match-status{justify-content:center;max-width:100%;text-align:center}.lineup-link{background:transparent;border:0;color:var(--accent);font-size:11px;font-weight:820;line-height:1;padding:0;text-decoration:none}.lineup-link:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:3px}.team-hero{align-items:center;display:flex;gap:14px}.match-facts{background:transparent;border:0;border-radius:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);margin:0 0 14px;overflow:visible}.match-facts>span{align-items:center;color:var(--muted);display:flex;gap:8px;min-width:0;min-height:28px;padding:0}.match-facts>span+span{border-top:0;justify-content:flex-end;text-align:right}.match-facts svg{color:var(--accent);flex:0 0 auto}.match-facts span span{color:var(--ink);font-size:13px;font-weight:740;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-line{align-items:center;color:var(--muted);display:flex;gap:8px;margin:10px 0}.goals,.group-match-bets-list,.players-list,.ranking-list{display:flex;flex-direction:column;gap:10px}.group-match-bets{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.group-match-bets-list{gap:8px}.group-match-bets-header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:38px;position:relative}.group-match-bets-heading{align-items:center;display:flex;gap:8px;min-width:0}.group-match-bets-header h2{font-family:var(--font-display);font-size:19px;font-weight:650;line-height:1.2;margin:0}.group-match-bets-header-actions>span,.group-match-bets-heading>span{background:var(--surface-soft);border-radius:999px;color:var(--muted);font-size:12px;font-weight:760;padding:5px 9px;white-space:nowrap}.group-match-bets-header-actions>span.projected,.group-match-bets-heading>span.projected{background:color-mix(in srgb,#19a765 14%,var(--surface));color:#14824f}.group-match-bets-header-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0}.match-group-selector-trigger{text-align:right}.match-group-selector-popover{max-width:min(320px,calc(100vw - 32px));width:max-content}.match-group-selector-popover .group-menu button,.topbar-group-menu>.group-popover .group-menu button{min-height:36px;padding:0 8px}.match-group-selector-popover .group-menu-label,.topbar-group-menu>.group-popover .group-menu-label{font-size:12px}.match-group-selector-popover .group-menu-meta,.topbar-group-menu>.group-popover .group-menu-meta{font-size:11.5px;gap:5px;margin-left:8px}.goal-row,.group-match-bet-row,.player-row,.ranking-row{align-items:center;display:grid;grid-gap:12px;gap:12px;min-height:62px;padding:12px 14px}.group-match-bet-row{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(56px,auto);min-height:54px;overflow:hidden;padding:7px 10px 7px 14px;position:relative}.group-match-bet-row.awaiting-score{grid-template-columns:minmax(0,1fr) auto}.group-match-bet-row.current-user{background:transparent;border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.group-match-bet-row:before{background:var(--line);border-radius:0 999px 999px 0;bottom:9px;content:"";left:0;position:absolute;top:9px;width:3px}.group-match-bet-row.exact:before{background:#19a765}.group-match-bet-row.trend:before{background:#a6b91a}.group-match-bet-row.simple:before{background:#e59a19}.group-match-bet-row.miss:before{background:#df4b45}.group-match-bet-row.no_bet:before,.group-match-bet-row.pending:before{background:color-mix(in srgb,var(--line) 72%,transparent);width:1px}.group-match-bet-row.current-user:before{width:3px}.group-match-bet-pick,.group-match-bet-points,.group-match-bet-user{min-width:0}.group-match-bet-user{align-items:center;display:flex;gap:6px}.group-match-bet-pick{align-self:center;background:transparent;border:0;border-radius:0;display:grid;justify-items:end;min-width:44px;padding:0;text-align:right}.group-match-bet-pick.empty{color:var(--muted)}.group-match-bet-pick strong{color:var(--ink);font-size:14px;line-height:1}.group-match-bet-pick span{color:var(--muted);font-size:10px;margin-top:3px;max-width:112px}.group-match-bet-pick span,.group-match-bet-points span,.group-match-bet-points strong,.group-match-bet-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-match-bet-points span{color:var(--muted);font-size:10px}.group-match-bet-points strong,.group-match-bet-user strong{font-size:12px;font-weight:760}.current-user-pill{background:transparent;border-radius:999px;color:var(--accent);font-size:9px;font-weight:850;padding:2px 5px;text-transform:uppercase}.group-match-bet-points{display:grid;grid-gap:2px;gap:2px;justify-items:end;text-align:right}.group-match-bet-points>span{background:transparent;border-radius:999px;padding:0}.ai-ranking-list-skeleton,.group-match-bets-list-skeleton{pointer-events:none}.group-match-bet-row-skeleton .group-match-bet-pick strong,.group-match-bet-row-skeleton .group-match-bet-points strong{color:transparent;opacity:.42}.goal-row{grid-template-columns:44px minmax(0,1fr)}.player-row{grid-template-columns:44px minmax(0,1fr) 48px}.player-number{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.ranking-row{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;grid-template-columns:34px minmax(0,1fr) auto;background:var(--surface);color:var(--ink);text-align:left;width:100%}.ranking-row.current-user{background:var(--warning-bg);border-color:var(--warning-line)}.ranking-row:disabled{cursor:default}.ranking-row.clickable{cursor:pointer}.ranking-row.clickable:active{border-color:var(--accent)}.ranking-row.with-action{grid-template-columns:minmax(0,1fr);padding:0}.ranking-row-main{align-items:center;background:transparent;border:0;color:var(--ink);display:grid;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;grid-gap:8px;gap:8px;min-height:54px;padding:6px 10px;text-align:left;width:100%}.ranking-row-main,.ranking-row-main.global{grid-template-columns:46px minmax(0,1fr) 34px auto}.ranking-row-main.global{padding-right:10px}.ranking-row-main.global-live{gap:10px;min-height:54px}.ranking-row-main:disabled{cursor:default}.ranking-row-main.clickable{cursor:pointer}.ranking-row-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ranking-actions{gap:4px;justify-content:center;justify-self:center;margin-right:0;min-width:34px}.ranking-actions,.ranking-user{align-items:center;display:inline-flex}.ranking-user{gap:8px;min-width:0;overflow:visible}.ranking-username{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-username.current-user{color:var(--warning-ink)}.ranking-position{align-items:center;display:inline-grid;gap:2px;justify-items:center;min-width:0}.global-ranking-badges{align-items:center;display:inline-flex;flex:0 0 auto;gap:2px;min-width:0}.global-ranking-badge{align-items:center;cursor:default;display:inline-flex;font-size:15px;height:22px;justify-content:center;line-height:1;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:18px}.global-ranking-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.global-ranking-badge:focus-visible .ranking-tooltip,.global-ranking-badge:focus-within .ranking-tooltip,.global-ranking-badge:hover .ranking-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.ranking-score{gap:6px;line-height:1.05;min-width:54px;position:relative;text-align:right}.ranking-score,.ranking-score-area{align-items:center;display:inline-flex;justify-content:flex-end}.ranking-score-area{gap:5px;min-width:0}.ranking-points{align-items:stretch;display:grid;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(46px,auto));min-width:154px}.ranking-points-item{display:grid;grid-gap:3px;gap:3px;justify-items:end;line-height:1;padding:0 7px}.ranking-points-item small{color:var(--muted);font-size:9px;font-weight:680;letter-spacing:.01em}.ranking-points-item strong{color:var(--muted);font-size:14px;font-weight:720}.ranking-points-item.oracle-link{background:transparent;border:0;cursor:pointer;font:inherit;margin:0}.ranking-points-item.oracle-link:focus-visible small,.ranking-points-item.oracle-link:focus-visible strong,.ranking-points-item.oracle-link:hover small,.ranking-points-item.oracle-link:hover strong{color:var(--accent)}.ranking-points-item.oracle-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ranking-points-item.total{border-left:1px solid var(--ranking-divider,var(--line));padding-right:0}.ranking-points-item.total small{color:var(--accent)}.ranking-points-item.total strong{color:var(--ink);font-weight:840}.ranking-points-skeleton{gap:8px}.ranking-points-skeleton>span{align-self:center;justify-self:end}.ranking-score strong{color:var(--ink);font-size:14px;font-weight:820;white-space:nowrap}.ranking-score strong span{color:var(--muted);font-size:11px;font-weight:720}.ranking-streak-leaders{border-top:1px solid var(--ranking-divider,var(--line));display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:0;padding:6px 0 2px}.ranking-streak-leaders.loading{min-height:58px}.ranking-streak-item{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:18px minmax(0,1fr);min-width:0;padding:7px 0}.ranking-streak-item[data-streak=worst]{grid-template-columns:minmax(0,1fr) 18px;justify-items:end;text-align:right}.ranking-streak-item[data-streak=worst]>svg{grid-column:2;grid-row:1}.ranking-streak-item[data-streak=worst] .ranking-streak-copy{grid-column:1;grid-row:1}.ranking-streak-item>svg{color:var(--muted);opacity:.82}.ranking-streak-item[data-streak=best]>svg{color:var(--accent)}.ranking-streak-item[data-streak=worst]>svg{color:var(--danger)}.ranking-streak-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.ranking-streak-copy small{color:var(--muted);font-size:11px;font-weight:760;line-height:1.12}.ranking-streak-copy strong{color:var(--ink);font-size:13px;font-weight:780;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-delta{border-radius:999px;color:var(--muted);font-size:10px;font-weight:780;line-height:1;min-height:14px;padding:2px 4px;white-space:nowrap}.ranking-delta.up{background:var(--accent-soft);color:var(--accent)}.ranking-delta.down{background:#fee2e2;color:var(--danger)}@media (prefers-color-scheme:dark){.ranking-delta.down{background:rgba(248,113,113,.16);color:#fca5a5}}.edit-nickname-button{align-items:center;background:var(--warning-soft);border:0;border-radius:999px;color:var(--warning-ink);display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.edit-nickname-button:focus-visible{outline:2px solid var(--warning-ink);outline-offset:2px}.member-stats-link,.ranking-actions .edit-nickname-button,.remove-member-button{background:transparent;height:34px;width:34px}.member-stats-link,.remove-member-button{align-items:center;border:0;display:inline-flex;justify-content:center}.remove-member-button{color:var(--danger)}.member-stats-link{color:var(--muted);cursor:pointer;position:relative}.member-stats-link:focus-visible,.member-stats-link:hover{color:var(--accent)}.ranking-tooltip{background:var(--tooltip-bg);border-radius:6px;bottom:calc(100% + 7px);color:var(--tooltip-ink);display:grid;font-size:12px;font-weight:760;grid-gap:3px;gap:3px;left:50%;line-height:1.2;max-width:min(220px,calc(100vw - 32px));opacity:0;padding:7px 9px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%) translateY(3px);transition:opacity .14s ease,transform .14s ease;white-space:normal;z-index:40}.ranking-note{color:var(--muted);font-size:13px;line-height:1.45;margin:-2px 0 0}.oracle-stats{min-height:320px}.match-stats-section,.oracle-stats,.stats-view{display:grid;grid-gap:14px;gap:14px}.match-stats-section{min-height:260px}.stats-view{gap:20px}.oracle-stats-header{display:grid;grid-gap:5px;gap:5px}.match-stats-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.match-stats-toggle{align-items:center;border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.match-stats-toggle button{background:transparent;border:0;color:var(--muted);font:inherit;font-size:12px;font-weight:820;min-height:30px;min-width:36px;padding:0 10px}.match-stats-toggle button+button{border-left:1px solid var(--line)}.match-stats-toggle button.active{background:var(--accent-soft);color:var(--accent)}.oracle-stats-header h2{font-family:var(--font-display);font-size:25px;font-weight:650;line-height:1;margin:0}.oracle-stats-header p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.match-stats-list,.oracle-stats-list{display:grid;grid-gap:0;gap:0}.match-stats-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;min-width:0}.match-stats-group-menu{flex:0 1 min(190px,42vw);margin-left:auto;margin-top:0;max-width:min(190px,42vw);z-index:25}.match-stats-legend{align-items:center;display:flex;flex:1 1 260px;flex-wrap:wrap;gap:8px 12px;min-width:0}.match-stats-legend span,.match-stats-values span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:760;gap:5px;line-height:1.15;white-space:nowrap}.match-stats-swatch{border-radius:2px;display:inline-block;height:9px;width:9px}.match-stats-segment.exact,.match-stats-swatch.exact{background:#9edfc0}.match-stats-segment.trend,.match-stats-swatch.trend{background:#cddd83}.match-stats-segment.simple,.match-stats-swatch.simple{background:#f1c978}.match-stats-segment.miss,.match-stats-swatch.miss{background:#efa29c}.match-stats-segment.no_bet,.match-stats-swatch.no_bet{background:var(--line)}.match-stats-row{display:grid;grid-gap:8px;gap:8px;padding:12px 0}.match-stats-row+.match-stats-row{border-top:1px solid var(--line)}.match-stats-row-header{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.match-stats-row-header>strong{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-stats-row-header .member-stats-link{flex:0 0 auto}.match-stats-bar{background:var(--surface-soft);border-radius:4px;display:flex;height:18px;overflow:hidden;width:100%}.match-stats-segment{align-items:center;color:rgba(17,24,39,.74);display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:850;justify-content:center;min-width:0;overflow:hidden;text-shadow:none;transition:width .18s ease;white-space:nowrap}.match-stats-segment.no_bet{color:var(--muted);text-shadow:none}.match-stats-values{display:flex;flex-wrap:wrap;gap:6px 10px}.oracle-stats-card{background:transparent;border:0;border-radius:0;display:grid;grid-gap:12px;gap:12px;padding:14px 0}.oracle-stats-card h3{font-size:16px;line-height:1.2;margin:0}.oracle-stats-options{display:grid;grid-gap:0;gap:0}.oracle-stats-row{align-items:center;background:transparent;border-radius:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:54px;padding:9px 10px}.oracle-stats-row+.oracle-stats-row{border-top:1px solid var(--line)}.oracle-stats-pick{align-items:center;display:grid;grid-gap:2px 8px;gap:2px 8px;grid-template-columns:auto minmax(0,1fr);min-width:0}.oracle-stats-pick .flag{grid-row:span 2}.oracle-stats-pick span,.oracle-stats-pick strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-stats-pick span{color:var(--muted);font-size:12px;font-weight:720}.oracle-stats-values{display:grid;grid-gap:4px;gap:4px;justify-items:end;min-width:98px}.oracle-stats-values span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:760;gap:5px;line-height:1.15;white-space:nowrap}.oracle-stats-values svg{flex:0 0 auto}.oracle-stats-empty{color:var(--muted);font-size:13px;line-height:1.35;margin:0}.rank{color:var(--ink);display:inline-flex;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;min-width:28px}.empty-state,.rank{align-items:center;justify-content:center}.empty-state{color:var(--muted);display:flex;flex-direction:column;gap:10px;min-height:180px}.empty-state h2{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:650;margin:0}.oracle-read-header{margin-bottom:18px}.oracle-read-panel{display:grid;grid-gap:0;gap:0}.member-match-bets-panel{--member-match-exact:#9edfc0;--member-match-trend:#cddd83;--member-match-simple:#f1c978;--member-match-miss:#efa29c;--member-match-no-bet:var(--line);display:grid;grid-gap:4px;gap:4px}.member-match-bets-list{display:grid;grid-gap:6px;gap:6px}.member-bet-counts{display:flex;flex-wrap:wrap;gap:7px 12px;padding:10px 0 18px}.member-bet-counts span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:760;gap:5px;line-height:1.15}.member-bet-counts svg{color:var(--accent);flex:0 0 auto}.member-match-bets-table-wrap{overflow-x:auto}.member-match-bets-table{border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:520px;table-layout:fixed;width:100%}.member-match-bets-table col.member-match-bets-day-column{width:88px}.member-match-bets-table col.member-match-bets-pick-column,.member-match-bets-table col.member-match-bets-score-column{width:66px}.member-match-bets-table col.member-match-bets-points-column{width:58px}.member-match-bets-table th{color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.02em;padding:9px 8px;text-align:left;text-transform:uppercase;white-space:nowrap}.member-match-bets-table th:nth-child(3),.member-match-bets-table th:nth-child(4),.member-match-bets-table th:nth-child(5){text-align:right}.member-match-bets-table td{border-top:1px solid var(--line);padding:16px 8px;vertical-align:middle}.member-match-bets-table td:nth-child(3),.member-match-bets-table td:nth-child(4),.member-match-bets-table td:nth-child(5){text-align:right}.member-match-bet-day{display:grid;grid-gap:4px;gap:4px;line-height:1.1}.member-match-bet-day strong{color:var(--ink);font-size:11px;font-weight:780;white-space:nowrap}.member-match-bet-day span{color:var(--muted);font-size:10px;font-weight:740;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-match-bet-teams{align-items:start;display:grid;grid-gap:8px;gap:8px;min-width:0}.member-match-bet-teams .team-name{gap:5px;justify-content:start;min-width:0}.member-match-bet-teams .team-name span:not(.flag){font-size:12px;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-match-bet-teams .team-name.right{justify-content:end}.member-match-bet-teams .flag{height:12px;width:18px}.member-match-bet-result{color:var(--ink);font-size:13px;font-weight:820;white-space:nowrap}@media (max-width:520px){.member-match-bets-table-wrap{overflow-x:visible}.member-match-bets-table{min-width:0;table-layout:fixed;width:100%}.member-match-bets-table col.member-match-bets-day-column{width:66px}.member-match-bets-table col.member-match-bets-pick-column,.member-match-bets-table col.member-match-bets-score-column{width:48px}.member-match-bets-table col.member-match-bets-points-column{width:44px}.member-match-bets-table th{font-size:8px;letter-spacing:0;padding:7px 3px}.member-match-bets-table td{padding:12px 3px}.member-match-bets-table td:nth-child(3),.member-match-bets-table td:nth-child(4),.member-match-bets-table td:nth-child(5){text-align:right}.member-match-bet-teams{gap:6px}.member-match-bet-teams .team-name{gap:4px}.member-match-bet-teams .team-name span:not(.flag){font-size:11px}.member-match-bet-teams .flag{height:11px;width:16px}.member-match-bet-day strong{font-size:10px}.member-match-bet-pick strong,.member-match-bet-result{font-size:12px}.member-match-bet-points{font-size:13px;gap:2px}.member-match-bet-points span{font-size:9px}}.member-oracle-bets{border-top:1px solid var(--line);display:grid;grid-gap:0;gap:0;margin-top:8px;padding-top:14px}.member-oracle-bets-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:2px}.member-oracle-bets-header>strong{color:var(--accent);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.member-match-streak-summary{display:grid;grid-gap:16px;gap:16px;padding:6px 0 22px}.member-match-streak-legend{display:flex;flex-wrap:wrap;gap:7px 12px}.member-match-streak-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:760;gap:5px;line-height:1.15;white-space:nowrap}.member-match-streak-legend strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.member-match-streak-grid{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(auto-fill,9px);max-width:100%}.member-match-streak-stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.member-match-streak-item{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:18px minmax(0,1fr);min-width:0;padding:6px 0}.member-match-streak-item[data-streak=worst]{grid-template-columns:minmax(0,1fr) 18px;justify-items:end;text-align:right}.member-match-streak-item[data-streak=worst]>svg{grid-column:2;grid-row:1}.member-match-streak-item[data-streak=worst] .member-match-streak-copy{grid-column:1;grid-row:1}.member-match-streak-item>svg{color:var(--muted);opacity:.82}.member-match-streak-item[data-streak=best]>svg{color:var(--accent)}.member-match-streak-item[data-streak=worst]>svg{color:var(--danger)}.member-match-streak-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.member-match-streak-copy small{color:var(--muted);font-size:11px;font-weight:760;line-height:1.12}.member-match-streak-copy strong{color:var(--ink);font-size:13px;font-weight:780;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-match-streak-dot{aspect-ratio:1;background:var(--member-match-no-bet);border-radius:2px;width:9px}.member-match-bet-points[data-points-tone=exact],.member-match-streak-dot[data-points-tone=exact]{color:var(--member-match-exact)}.member-match-bet-points[data-points-tone=trend],.member-match-streak-dot[data-points-tone=trend]{color:var(--member-match-trend)}.member-match-bet-points[data-points-tone=simple],.member-match-streak-dot[data-points-tone=simple]{color:var(--member-match-simple)}.member-match-bet-points[data-points-tone=miss],.member-match-streak-dot[data-points-tone=miss]{color:var(--member-match-miss)}.member-match-streak-dot[data-points-tone=exact]{background:var(--member-match-exact)}.member-match-streak-dot[data-points-tone=trend]{background:var(--member-match-trend)}.member-match-streak-dot[data-points-tone=simple]{background:var(--member-match-simple)}.member-match-streak-dot[data-points-tone=miss]{background:var(--member-match-miss)}.member-match-bet-row{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(58px,auto);padding:12px 0}.member-match-bet-row+.member-match-bet-row{border-top:1px solid var(--line)}.member-match-bet-main{display:grid;grid-gap:9px;gap:9px;min-width:0}.member-match-bet-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.member-match-bet-details,.member-match-bet-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.member-match-bet-meta{color:var(--muted);font-size:11px;font-weight:760;justify-content:start;letter-spacing:.02em;text-transform:uppercase}.member-match-bet-score{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.member-match-bet-score span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-match-bet-score span:last-child{text-align:right}.member-match-bet-score strong{background:var(--surface-soft);border-radius:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:6px 9px}.member-match-bet-row .member-match-bet-score{font-size:13px;gap:8px;line-height:1.18}.member-match-bet-row .member-match-bet-score strong{background:transparent;border-radius:0;font-size:15px;min-width:42px;padding:0;text-align:center}.member-match-bet-row .member-match-bet-score .team-name{gap:6px}.member-match-bet-row .member-match-bet-score .team-name span:not(.flag){font-weight:680}.member-match-bet-row .member-match-bet-score .flag{height:13px;width:19px}.member-match-bet-side{align-items:end;display:grid;grid-gap:5px;gap:5px;justify-items:end;min-width:0}.member-match-bet-pick{align-items:baseline;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 6px;justify-content:flex-end;max-width:112px;text-align:right}.member-match-bet-pick small,.member-match-bet-pick span{color:var(--muted);font-size:11px;font-weight:760}.member-match-bet-pick strong{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.member-match-bet-points{align-items:baseline;background:transparent;border:0;display:inline-flex;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:4px;justify-content:center;padding:0}.member-match-bet-points span{font-size:11px;font-weight:760}.ai-history-card+.ai-history-card{margin-top:10px}.member-match-bet-details{align-items:stretch;border-top:1px solid var(--line);padding-top:12px}.member-match-bet-details>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.member-match-bet-details>div:last-child{justify-items:end;text-align:right}.member-match-bet-details small,.member-match-bet-details span{color:var(--muted);font-size:12px;font-weight:720}.member-match-bet-details strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-history-analysis{border-top:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;padding-top:12px}.ai-history-analysis span{color:var(--muted);font-size:12px;font-weight:760;text-transform:uppercase}.ai-history-analysis p{color:var(--ink);font-size:13px;line-height:1.45;margin:0}.oracle-read-header h1{font-family:var(--font-display);font-size:31px;font-weight:650;line-height:.98;margin:3px 0 8px}.oracle-read-header p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.oracle-read-list{display:grid;grid-gap:0;gap:0}.oracle-read-item{background:transparent;border:0;border-radius:0;display:grid;grid-gap:8px;gap:8px;padding:14px 0}.oracle-read-item+.oracle-read-item{border-top:1px solid var(--line)}.oracle-read-item h3{font-size:16px;line-height:1.2;margin:0}.oracle-read-item p{color:var(--muted);font-size:13px;line-height:1.35;margin:3px 0 0}.oracle-read-value{align-items:center;background:transparent;border-radius:0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:30px;padding:0}.oracle-read-value strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-read-score{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:720;gap:4px;white-space:nowrap}.oracle-read-score strong{color:currentColor;font-size:inherit;margin-left:2px}.oracle-read-item[data-oracle-result=correct] .oracle-read-score{color:var(--accent)}.oracle-read-item[data-oracle-result=miss] .oracle-read-score{color:var(--danger)}.oracle-read-official{align-items:baseline;display:flex;gap:6px;margin:0}.oracle-read-official span{color:var(--muted);font-size:11px;font-weight:650}.oracle-read-official strong{color:var(--ink);font-size:12px}.rules-page{margin:0 auto;max-width:620px;min-height:100vh;padding:22px 20px 52px}.rules-header{display:grid;grid-gap:18px;gap:18px;padding:4px 0 24px}.rules-topline{align-items:center;display:flex;gap:14px;justify-content:flex-start}.rules-back-link{text-decoration:none}.overlay-back-link,.rules-back-link{align-items:center;color:var(--accent);display:inline-flex;font-size:13px;font-weight:850;gap:3px;min-height:34px}.overlay-back-link{background:transparent;border:0;padding:0}.oracle-list,.rules-header p,.rules-list,.rules-section p{color:var(--muted);font-size:16px;line-height:1.68;margin:0}.rules-header p{margin-top:12px}.rules-section{background:transparent;border:0;border-radius:0;border-top:1px solid var(--line);margin-top:0;padding:24px 0}.rules-section h2{font-family:var(--font-display);font-size:19px;font-weight:650;line-height:1.2;margin:0 0 16px}.rules-list{counter-reset:rule-counter;display:grid;grid-gap:18px;gap:18px;list-style:none;padding:0}.rules-list li{counter-increment:rule-counter;padding-left:38px;position:relative}.rules-list li:before{color:var(--accent);content:counter(rule-counter) ".";font-weight:850;left:0;line-height:1.58;position:absolute;top:0}.rules-list strong{color:var(--ink);font-weight:760}.oracle-list{display:grid;grid-gap:11px;gap:11px;padding-left:22px}.score-rules{display:grid;grid-gap:0;gap:0;margin-top:18px}.score-rules article{background:transparent;border:0;border-radius:0;border-top:1px solid var(--line);padding:14px 0}.score-rules article:first-child{border-top:0;padding-top:0}.score-rules strong{display:block;font-weight:760;margin-bottom:7px}.score-rules p{line-height:1.62}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:520px){.group-match-bets-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.group-match-bets-list .group-match-bet-row:nth-child(-n+2){border-top:0}.group-match-bet-row{gap:8px;grid-template-columns:minmax(0,1fr) auto}.group-match-bet-user{grid-column:1;grid-row:1}.group-match-bet-pick{grid-column:2;grid-row:1/span 2}.group-match-bet-row.awaiting-score .group-match-bet-pick{grid-row:1}.group-match-bet-points{grid-column:1;grid-row:2;justify-items:start;text-align:left}}@media (min-width:620px){.app-shell{padding-top:28px}.rules-page{padding-top:30px}.overlay{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media (max-width:390px){.ranking-row-main.global-live{gap:7px;padding-inline:8px}.ranking-row-main,.ranking-row-main.global-live{grid-template-columns:42px minmax(0,1fr) 30px auto}.ranking-position{gap:1px}.global-ranking-badges{gap:0}.global-ranking-badge{font-size:14px;width:16px}.ranking-score{min-width:48px}.ranking-score strong{font-size:13px}.ranking-score strong span{display:none}.ranking-points{grid-template-columns:repeat(3,minmax(37px,auto));min-width:124px}.ranking-points-item{padding-inline:4px}.ranking-points-item small{font-size:8px}.ranking-points-item strong{font-size:13px}.ranking-delta{font-size:9px;padding-inline:3px}.group-match-bets-header{gap:8px}.group-match-bets-header h2{font-size:18px}.group-match-bets-header-actions{gap:6px}.match-group-selector-trigger{max-width:46vw;min-width:112px}.match-facts>span{gap:6px;padding:0}.match-facts span span{font-size:12px}.match-card-meta,.scoreline{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)}.scoreline{gap:8px}.detail-score{grid-template-columns:minmax(0,1fr) minmax(92px,104px) minmax(0,1fr);gap:8px}.bet-card-footer{align-items:start;grid-template-columns:1fr}.bet-card-action,.save-match-bet{justify-self:end}}:root{--bg:#f8faf9;--surface:#ffffff;--surface-elevated:#ffffff;--surface-soft:#f3f5f4;--surface-field:#ffffff;--surface-translucent:rgba(255,255,255,0.94);--ink:#111827;--muted:#66736d;--line:#dbe3df;--ranking-divider:rgba(17,24,39,0.045);--accent:#248a5a;--accent-soft:#e8f6ef;--accent-row:rgba(36,138,90,0.08);--danger:#c2413d;--warning-bg:#fffbeb;--warning-soft:rgba(202,138,4,0.1);--warning-line:#f1d481;--warning-ink:#8a5a00;--warning-strong:#9a6500;--control-track:#eef2f0;--control-handle:#c9d3ce;--disabled-ink:#9aa6a1;--scrim:rgba(17,24,39,0.3);--modal-scrim:rgba(17,24,39,0.28);--flag-ring:rgba(17,24,39,0.12);--on-accent:#ffffff;--tooltip-bg:var(--ink);--tooltip-ink:#ffffff;--shadow:none;--shadow-elevated:0 1px 2px rgba(17,24,39,0.06);--shadow-dialog:0 10px 24px rgba(17,24,39,0.1);--shadow-control:none;--shadow-sheet:0 -1px 2px rgba(17,24,39,0.06);--shadow-bottom-bar:0 -1px 2px rgba(17,24,39,0.05);--font-display:var(--font-newsreader),Georgia,"Times New Roman",serif}.auth-panel h1,.empty-state h2,.group-bets-intro h2,.group-flow h1,.group-match-bets-header h2,.nickname-dialog-header h2,.oracle-intro h2,.oracle-read-header h1,.oracle-stats-header h2,.player-search-header h2,.rules-header h1,.rules-section h2,.sheet-header h2,.team-hero h1,.topbar h1{font-family:var(--font-display);font-weight:650;letter-spacing:0}.auth-panel h1,.oracle-read-header h1,.rules-header h1,.team-hero h1,.topbar h1{font-size:31px;line-height:.98}.eyebrow,.goals h2,.match-day h2,.qualifier-picker>span,.standings-head{color:var(--muted);font-size:11px;font-weight:720;letter-spacing:.02em}.app-shell,.overlay,.player-search,.rules-page{background:var(--bg)}.auth-panel,.back-button,.bet-versus,.day-selector,.detail-score strong,.empty-state,.group-popover,.icon-button,.invite-code,.match-facts,.nickname-dialog,.oracle-read-item,.oracle-read-value,.player-result,.prediction-progress,.primary-button,.pwa-install-action,.pwa-install-card,.qualifier-options button,.rules-link,.save-match-bet,.save-message,.score,.score-stepper,.search-box,.secondary-button,.segmented,.tab,.team-option,.team-sheet,.text-input,.topbar-invite-actions button{border-radius:6px}.auth-panel,.bottom-tabs,.group-popover,.nickname-dialog,.pwa-install-card,.team-sheet{box-shadow:var(--shadow-elevated)}.primary-button,.pwa-install-action,.save-match-bet{font-weight:650}.primary-button:hover:not(:disabled),.pwa-install-action:hover:not(:disabled),.save-match-bet:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 92%,#000)}.back-button,.icon-button,.secondary-button{background:var(--surface)}.back-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.player-result:hover,.ranking-row.clickable:hover,.secondary-button:hover:not(:disabled),.team-option:hover:not(:disabled){background:var(--surface-soft)}.score-stepper,.search-box,.text-input{box-shadow:inset 0 0 0 1px transparent}.score-stepper:focus-within,.search-box:focus-within,.text-input:focus{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.day-selector,.segmented{background:transparent;border:1px solid var(--line);padding:3px}.day-selector button,.horizontal-selector button,.segmented button{font-weight:650}.day-selector button,.horizontal-selector button.active,.segmented button.active{background:var(--surface-soft);box-shadow:none}.current-user-pill,.group-bets-intro>span,.group-match-bet-points>span,.group-match-bets-header-actions>span,.group-match-bets-heading>span,.horizontal-selector button,.match-status,.oracle-card>div:first-child>span,.player-country-filter button,.prediction-metrics span,.score-presets button{border-radius:999px}.horizontal-selector button.active,.oracle-value.selected,.player-country-filter button.active,.qualifier-options button.active,.score-presets button.active,.team-option.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 38%,var(--line));color:var(--accent)}.app-menu-link,.group-menu button{border-radius:0;font-family:var(--font-ui)}.horizontal-selector{border-bottom:1px solid var(--line);border-top:0}.horizontal-selector button{border-color:transparent;border-radius:0;box-shadow:none;font-family:var(--font-ui);font-size:12px;font-weight:650;min-height:32px}.horizontal-selector button.active{background:transparent;border-color:transparent;box-shadow:inset 0 -2px 0 var(--accent);color:var(--accent)}.oracle-value.selected,.team-option.active{background:transparent;border-color:var(--accent);color:var(--ink);font-weight:400}.goals,.group-match-bets-list,.players-list,.ranking-list,.standings{background:transparent;border:1px solid var(--line);border-radius:6px;gap:0;overflow:hidden}.group-match-bets-list,.ranking-list{border:0}.ranking-list.loading{min-height:392px}.ranking-list.loading.private-loading{min-height:310px}.ranking-row-skeleton{pointer-events:none}.standings-head{background:var(--surface-soft);border-bottom:1px solid var(--line);min-height:38px}.standing-row{border-top:0;min-height:44px}.goals .goal-row+.goal-row,.group-match-bets-list .group-match-bet-row+.group-match-bet-row,.players-list .player-row+.player-row,.ranking-list .ranking-row+.ranking-row,.standing-row+.standing-row{border-top:1px solid var(--line)}.ranking-list .ranking-row+.ranking-row{border-top-color:var(--ranking-divider)}.goals .goal-row,.group-match-bets-list .group-match-bet-row,.players-list .player-row,.ranking-list .ranking-row{background:transparent;border-left:0;border-right:0;border-radius:0;border-top:0}.ranking-list .ranking-row{border:0}.goals .goal-row:first-child,.group-match-bets-list .group-match-bet-row:first-child,.players-list .player-row:first-child,.ranking-list .ranking-row:first-child{border-top:0}@media (min-width:520px){.group-match-bets-list .group-match-bet-row:nth-child(-n+2){border-top:0}}.group-match-bet-row.current-user,.ranking-row.current-user{background:transparent;border-color:var(--line)}.ranking-username.current-user{color:var(--accent)}.ranking-list,.ranking-list .ranking-row,.ranking-row-main{overflow:visible}.ranking-list,.ranking-list .ranking-row{position:relative}.ranking-list .ranking-row:focus-within,.ranking-list .ranking-row:hover{z-index:5}.edit-nickname-button{background:var(--surface-soft);color:var(--muted)}.empty-state,.group-bet-card,.match-card,.match-facts,.oracle-card,.oracle-read-item,.oracle-stats-card,.prediction-progress{box-shadow:none}.bet-card-footer,.group-menu-separator,.match-card-meta,.match-facts>span+span,.rules-section,.score-rules article{border-color:var(--line)}.bet-versus,.detail-score strong,.score{background:var(--surface-soft);color:var(--ink)}.score-stepper{background:var(--surface)}.score-stepper button{color:var(--muted);font-weight:620}.score-stepper button:hover:not(:disabled){background:var(--surface-soft);color:var(--accent)}.oracle-value{background:transparent}.oracle-read-value{background:var(--surface-soft)}.bottom-tabs{border-left:1px solid var(--line);border-radius:14px;border-right:1px solid var(--line);padding-top:6px}.bottom-tabs:before{top:6px}@media (prefers-color-scheme:dark){:root{--bg:#090d0b;--surface:#0f1512;--surface-elevated:#111916;--surface-soft:#16211c;--surface-field:#0b110e;--surface-translucent:rgba(15,21,18,0.94);--ink:#edf4f0;--muted:#98a59f;--line:#26332d;--ranking-divider:rgba(237,244,240,0.06);--accent:#3ecf8e;--accent-soft:#123523;--accent-row:rgba(62,207,142,0.1);--danger:#f87171;--warning-bg:#241b08;--warning-soft:rgba(245,158,11,0.11);--warning-line:#5f4412;--warning-ink:#f4c665;--warning-strong:#f4c665;--control-track:#121b17;--control-handle:#3c4a44;--disabled-ink:#52605a;--scrim:rgba(0,0,0,0.62);--modal-scrim:rgba(0,0,0,0.56);--flag-ring:rgba(237,244,240,0.14);--on-accent:#03120b;--tooltip-bg:#edf4f0;--tooltip-ink:#090d0b;--shadow:none;--shadow-elevated:0 1px 2px rgba(0,0,0,0.24);--shadow-dialog:0 10px 24px rgba(0,0,0,0.32);--shadow-control:none;--shadow-sheet:0 -1px 2px rgba(0,0,0,0.34);--shadow-bottom-bar:0 -1px 2px rgba(0,0,0,0.28)}.app-shell,.overlay,.player-search,.rules-page{background:var(--bg)}}