:root{color:#20324a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#20324a;--muted:#5b6b80;--surface:#fff;--soft:#f0f4f9;--border:#d8e1ed;--primary:#225da8;--primary-hover:#174a89;--success:#216442;--success-soft:#e9f5ed;--danger:#a93042;--danger-soft:#fff0f2;--warning:#795416;--warning-soft:#fff7e7;--radius:10px;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.6}#root{min-height:100svh}.app-shell{width:100%;max-width:1000px;margin:0 auto;padding:32px 24px 64px}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}h1,h2,h3,h4{color:var(--text);letter-spacing:-.025em;font-weight:700;line-height:1.3}h2{margin:0 0 12px;font-size:1.5rem}h3{margin:0 0 16px;font-size:1.15rem}h4{margin:0 0 12px;font-size:1rem}.app-header h2{margin:0;font-size:1.25rem}p{margin:8px 0 16px}strong,label{font-weight:650}label{font-size:.9rem}small,.muted{color:var(--muted)}button,input,select,textarea{font:inherit}button{border-radius:var(--radius);background:var(--primary);color:#fff;cursor:pointer;border:1px solid #0000;min-height:44px;padding:10px 16px;font-size:.9rem;font-weight:650;line-height:1.4;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:var(--primary-hover)}button:disabled{color:#66758a;cursor:not-allowed;background:#e3e9f1}.button-secondary,.pool-secondary{background:var(--surface);color:var(--primary);border-color:var(--border)}.button-secondary:hover:not(:disabled),.pool-secondary:hover:not(:disabled){background:var(--soft)}.button-danger{background:var(--danger-soft);color:var(--danger);border-color:#edc9d0}.button-danger:hover:not(:disabled){background:#f9dfe5}.button-link{color:var(--primary);background:0 0;padding:4px;text-decoration:underline}.button-link:hover:not(:disabled){background:var(--soft)}input,select,textarea{border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);border:1px solid #b7c5d6;padding:10px 12px;font-size:1rem;line-height:1.45}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#76869a}input:disabled,select:disabled,textarea:disabled,input:read-only{background:var(--soft);color:var(--muted)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #93bdee}.app-tabs{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:8px;display:flex}.app-tabs button{flex:auto}button[aria-pressed=false]{background:var(--soft);color:var(--muted)}button[aria-pressed=false]:hover{color:var(--primary);background:#e0e9f5}button[aria-pressed=true]{background:var(--primary);color:#fff}.scoring-rules{background:var(--soft);border:1px solid var(--border);border-radius:var(--radius);margin:18px 0 24px;padding:16px 18px}summary{cursor:pointer;font-weight:650}.scoring-rules summary{color:var(--primary)}.scoring-rules p{margin:12px 0 0;font-size:.9rem}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:calc(100% - 32px);max-width:440px;margin:64px auto;padding:28px;box-shadow:0 8px 28px #20324a0a}.password-field{align-items:stretch;gap:8px;display:flex}.password-field input{flex:1}.password-field button{flex:none}.app-shell div[style*="display: flex"]{flex-wrap:wrap;min-width:0}.app-shell [style*=box-shadow]{box-shadow:0 4px 16px #20324a08!important}@media (width<=600px){.app-shell{padding:20px 14px 40px}h2{font-size:1.3rem}.app-tabs{gap:6px}.app-tabs button{padding:10px;font-size:.85rem}.scoring-rules{padding:14px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.feature-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:20px 0;padding:20px}.feature-heading,.ranking-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.feature-grid,.form-grid,.stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;display:grid}.feature-panel label{margin:12px 0;display:block}.feature-panel label input:not([type=checkbox]),.feature-panel label select{width:100%;margin-top:6px;display:block}.feature-panel button{margin:6px 6px 6px 0}.filter-row{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.prediction-summary{border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere;margin:12px 0;padding:16px}.status-pill{background:var(--soft);border-radius:20px;padding:4px 10px;font-size:.9rem}.timing{color:var(--muted);padding:0 15px 12px}.timing p{margin:5px 0}.ranking-list{padding:0;list-style:none}.ranking-list li{border-bottom:1px solid var(--border);padding:12px}.stat-grid strong{color:var(--primary);font-size:1.4rem}progress{width:100%;accent-color:var(--primary)}dl div{flex-wrap:wrap;gap:12px;display:flex}dt{font-weight:600}dd{margin:0}summary{cursor:pointer}button[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:2px}@media (width<=600px){.feature-panel{padding:14px}.app-tabs{flex-wrap:wrap}.timing{font-size:.85rem}}.form-error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius);margin:0 0 10px;padding:8px 12px}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-legal{margin-top:24px;font-size:.85rem}.legal-links a{color:inherit}.danger-zone{border:1px solid var(--danger);border-radius:var(--radius);margin-top:24px;padding:12px 16px}.danger-zone summary{cursor:pointer;color:var(--danger);font-weight:600}.legal-page{max-width:760px;margin:24px auto;line-height:1.6}.legal-page h2{margin-top:24px;font-size:1.1rem}.account-actions .button-link[aria-current=page],.account-actions .button-link[aria-current=page]:hover{color:var(--primary);background:0 0;text-decoration-thickness:2px}.two-factor{border-top:1px solid var(--border);margin-top:24px;padding-top:8px}.two-factor h2{font-size:1.1rem}.two-factor-qr{border-radius:var(--radius);background:#fff;align-self:flex-start;padding:8px}.two-factor-secret{letter-spacing:.05em;overflow-wrap:anywhere;font-family:ui-monospace,monospace}.archive-confirm{border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);padding:12px 16px}.load-state{background:var(--soft);border-radius:10px;margin:16px 0;padding:12px 14px}.stale-banner{color:#6b4a00;background:#fff4dc;border-radius:8px;margin:8px 0;padding:8px 12px;font-size:.85rem}.sync-health summary{font-weight:700}.sync-health-summary{color:var(--muted);font-size:.85rem;font-weight:500}.sync-health.has-error{border-color:var(--danger)}.sync-health-scroll{overflow-x:auto}.sync-health-table{border-collapse:collapse;width:100%;font-size:.85rem}.sync-health-table th,.sync-health-table td{text-align:left;border-top:1px solid var(--border);vertical-align:top;padding:6px 8px}.sync-health-table small{color:var(--muted)}.sync-health-error{display:block;color:var(--danger)!important}.sync-health-table tr.level-error{background:var(--danger-soft,#fdecec)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.redesigned{max-width:1160px;padding:28px 32px 64px}.redesigned h1{letter-spacing:-1.3px;color:#152c49;margin:8px 0;font-size:36px;font-weight:750}.brand{letter-spacing:-1px;color:#163957;align-items:center;gap:6px;font-size:23px;font-weight:800;display:flex}.brand>span:last-child{font-weight:400}.brand-mark{color:#fff;background:#245ac5;border-radius:10px;place-items:center;width:35px;height:35px;margin-right:5px;font-size:27px;display:inline-grid}.account-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-actions>span{color:var(--muted);font-size:13px}.account-actions button{font-size:12px}.primary-nav{border-bottom:1px solid #dce3ed;gap:clamp(4px,5.5vw - 38px,34px);margin-bottom:28px;display:flex}.primary-nav button{white-space:nowrap;color:#748298;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:clamp(5px,.8vw,9px);padding:15px 2px;font-size:clamp(12px,1.5vw,14px);display:flex}@media (width>=701px) and (width<=780px){.primary-nav button{white-space:normal;text-align:left;line-height:1.15}}.primary-nav button[aria-pressed=true]{color:#2457b1;background:0 0;border-bottom-color:#2b60c7;outline:0}.primary-nav button[aria-pressed=false]{background:0 0}.primary-nav button>span{font-size:20px}.compact-event{background:#fff;border:1px solid #dde5ee;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 26px;padding:18px 22px;display:flex}.eyebrow{letter-spacing:1.7px;color:#718299;margin:0 0 7px;font-size:10px;font-weight:750}.compact-event strong{font-size:17px}.compact-event p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:12px}.compact-event button{white-space:nowrap}.page-heading{margin:30px 0 24px}.page-heading>p:last-child{color:var(--muted);font-size:14px}.secondary-nav{border-bottom:1px solid #dce3ed;gap:5px;margin-bottom:22px;display:flex}.secondary-nav button{color:#78879b;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 24px;font-size:14px}.secondary-nav button[aria-pressed=true]{color:#2159bf;background:0 0;border-bottom-color:#2861cc;outline:0}.secondary-nav button[aria-pressed=false]{background:0 0}.overview{background:#ebf0f8;border-radius:10px;gap:24px;margin:20px 0 26px;padding:19px 24px;display:flex}.overview>div{border-right:1px solid #d5deeb;flex-direction:column;flex:1;gap:6px;display:flex}.overview>div:last-child{border:0}.overview strong{letter-spacing:-.5px;font-size:20px}.overview span{color:#60738e;font-size:11px}.board-toolbar{flex-wrap:wrap;justify-content:space-between;gap:15px;display:flex}.filter-row button{font-size:12px}.filter-row button[aria-pressed=true]{color:#295cbc;background:#e4ecfc;outline:0}.round-column{min-width:0;margin-top:25px}.round-count{vertical-align:middle;color:#526984;background:#e4eaf3;border-radius:6px;margin-left:9px;padding:5px 7px;font-size:12px}.match-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.match-card{background:#fff;border:1px solid #dce4ed;border-radius:13px;min-width:0;padding:19px 21px;scroll-margin-top:25px}.match-meta{color:#667c97;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;font-size:11px;display:flex}.match-meta .status-pill{font-size:10px}.status-pill.saved{color:#28714f;background:#eaf5ef}.opponent-row{align-items:center;gap:13px;margin:9px 0;display:flex}.opponent-row strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.opponent-row input{text-align:center;background:#f9fbfe;flex-shrink:0;width:65px;padding:9px 3px;font-size:19px;font-weight:700}.match-card .timing{padding:10px 0;font-size:11px}.match-actions{border-top:1px solid #eff2f6;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:14px;display:flex}.match-actions button{padding:8px 12px;font-size:12px}.official-result{background:#edf4fb;border-radius:8px;margin-top:16px;padding:12px;font-size:13px}.bracket-board{align-items:start;gap:24px;padding-bottom:20px;display:flex;overflow-x:auto}.bracket-board>.round-column{flex:0 0 340px}.bracket-cards{flex-direction:column;gap:20px;display:flex}.bracket-board>.round-column:not(:first-child){border-left:2px solid #dbe5f2;padding-left:18px}.save-dock{color:#fff;z-index:5;background:#17324f;border-radius:12px;align-items:center;gap:35px;padding:13px 18px;font-size:13px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0e254a35}.result-values{border-top:1px solid #e1e8f2;grid-template-columns:1fr 1.3fr 1fr;gap:18px;margin:12px 0;padding:16px 0;display:grid}.result-values>div{flex-direction:column;gap:8px;min-width:0;display:flex}.result-values strong{font-size:19px}.result-values span{color:var(--muted);font-size:12px}.earned-points{color:#28774e}.ranking-selectors{flex-wrap:wrap;gap:16px;display:flex}.ranking-selectors label{flex:1;min-width:220px}.ranking-selectors select{margin-top:8px}.real-ranking{background:#fff;border:1px solid #dce4ed;border-radius:12px;overflow:hidden}.real-ranking>article{border-bottom:1px solid #edf0f5;padding:20px 25px}.real-ranking .my-row{background:#ebf1ff;border-left:4px solid #2863cd}.rank-main{align-items:center;gap:18px;display:flex}.rank-main strong{flex:1;font-size:14px}.rank-number{color:#627a96}.real-ranking details{color:var(--muted);margin-top:8px;font-size:12px}.real-ranking summary{font-weight:400}.podium-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.podium-form>button{grid-column:1/-1}.podium-form>label:first-child:has(input[type=search]){grid-column:1/-1}.podium-form>label:has(select){background:#f7f9fd;border:1px solid #dde5ef;border-radius:12px;padding:20px}.site-footer{color:#71839a;border-top:1px solid #dce4ed;margin-top:40px;padding-top:20px;font-size:12px}.feature-panel{box-shadow:none}.redesigned .feature-heading h1{font-size:30px}.redesigned .scoring-rules{padding:12px 16px;font-size:13px}@media (width<=700px){.redesigned{padding:15px 16px 100px}.redesigned h1{font-size:27px}.app-header{gap:10px;margin-bottom:20px}.brand{font-size:20px}.brand-mark{width:30px;height:30px}.account-actions{gap:8px}.account-actions>span{display:none}.account-actions button{padding:7px;font-size:10px}.primary-nav{z-index:10;padding:5px 6px max(7px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce4ed;justify-content:space-around;gap:0;margin:0;position:fixed;bottom:0;left:0;right:0}.primary-nav button{border-bottom:0;flex-direction:column;flex:1 1 0;gap:3px;min-width:0;min-height:51px;padding:5px 2px;font-size:9px}.primary-nav button[aria-pressed=true]{background:#edf3ff;border-radius:8px}.compact-event{gap:10px;margin:16px 0 22px;padding:13px}.compact-event strong{font-size:13px;line-height:1.5;display:block}.compact-event .eyebrow{font-size:8px}.compact-event button{padding:8px;font-size:11px}.page-heading{margin:18px 0}.page-heading .eyebrow{display:none}.secondary-nav button{flex:1;padding:10px;font-size:13px}.overview{flex-wrap:wrap;gap:10px;margin:14px 0;padding:13px}.overview strong{font-size:17px}.overview span{font-size:10px}.overview>div:nth-child(2){border:0}.overview>div:nth-child(3){border-top:1px solid #d5deeb;flex-direction:row;flex-basis:100%;align-items:center;padding-top:10px}.overview>div:nth-child(3) strong{font-size:12px}.match-grid{grid-template-columns:1fr}.match-card{padding:16px}.filter-row{gap:5px;margin:10px 0}.filter-row button{padding:8px;font-size:10px}.bracket-board>.round-column{flex-basis:290px}.board-toolbar{gap:0}.match-board>.feature-heading p{font-size:11px}.result-values{grid-template-columns:1fr 1fr}.result-values>div:last-child{background:#edf6ef;border-radius:9px;grid-column:1/-1;padding:12px}.result-values strong{font-size:16px}.save-dock{justify-content:space-between;gap:10px;padding:12px;font-size:11px;bottom:76px;left:12px;right:12px;transform:none}.save-dock button{white-space:nowrap;font-size:11px}.real-ranking>article{padding:16px}.podium-form{grid-template-columns:1fr}.podium-form>label:has(select){padding:15px}.redesigned .feature-heading h1{font-size:25px}}.navigation-overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14294775;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.navigation-dialog{background:#fff;border-radius:16px;width:min(480px,100%);padding:28px;box-shadow:0 20px 80px #13284850}.navigation-dialog button{width:100%;margin-top:12px;display:block}.event-chooser{width:min(620px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--text,#172e4c);box-sizing:border-box;border:0;border-radius:24px;padding:30px;overflow:auto;box-shadow:0 24px 80px #13284845}.event-chooser::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14294775}.event-chooser header{justify-content:space-between;align-items:center;gap:18px;display:flex}.event-chooser h2{letter-spacing:-.04em;margin:0;font-size:1.6rem}.event-chooser-close{min-width:44px;min-height:44px;padding:0;font-size:30px}.event-chooser-context{color:var(--muted,#677b96);margin:14px 0 8px;line-height:1.6}.event-chooser-back{margin-bottom:18px;padding:8px 0}.event-chooser-list{gap:12px;display:grid}.event-choice-card{text-align:left;color:inherit;background:#fff;border:1px solid #d5dfeb;border-radius:14px;gap:9px;width:100%;padding:20px;line-height:1.5;display:grid}.event-choice-card:hover{background:#f3f7fc;border-color:#9db5df}.event-choice-card[aria-current=true]{background:#f2f6ff;border-color:#295bc4}.event-choice-card strong{font-size:1rem}.event-choice-card span{color:var(--muted,#677b96);font-size:.86rem}.event-choice-card:focus-visible{outline-offset:3px;outline:3px solid #7b9be0}@media (width<=600px){.event-chooser{border-radius:20px;padding:22px}.event-chooser h2{font-size:1.35rem}.event-choice-card{padding:17px}}.ftl-compact{background:#fff;border:1px solid #d9e2ef;border-radius:16px;margin-bottom:20px;padding:16px 20px}.ftl-compact small{color:#64748b;margin-top:4px;display:block}.ftl-compact details{margin-top:10px}.ftl-compact summary,.install-app summary{cursor:pointer;color:#526987}.closing-countdown{color:#713d0c;background:#fff5e6;border:2px solid #dd8b28;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:18px 22px;display:flex}.closing-countdown span,.closing-countdown small{margin-top:5px;display:block}.countdown-digits{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2rem,7vw,3rem)}.draft-notice{background:#edf3ff;border:1px solid #c8d9f5;border-radius:14px;margin:14px 0;padding:18px}.install-app{margin:12px 0;font-size:.9rem}.timing details{font-size:.85rem}.new-matches{background:#edf8f1;border:1px solid #a6d5b8;border-radius:14px;margin:16px 0;padding:16px}@media (width<=600px){.ftl-compact .feature-heading{flex-direction:column;align-items:stretch}.closing-countdown{gap:10px;padding:14px}.closing-countdown span{font-size:.85rem}}.check-row{align-items:flex-start;gap:12px;margin:12px 0;line-height:1.5;display:flex!important}.check-row input[type=checkbox]{width:20px;min-width:20px;height:20px;accent-color:var(--blue,#245dcc);margin-top:3px}.setup-event-list{gap:10px;margin:18px 0;display:grid}.setup-event{border:1px solid var(--border);background:#fff;border-radius:12px;margin:0;padding:15px}.setup-event small{color:var(--muted,#63758f);margin-top:5px;display:block}.notification-choices{max-height:430px;margin:16px 0;overflow:auto}.notification-choices fieldset{border:1px solid var(--border);border-radius:12px;margin:12px 0;padding:12px 18px}.notification-choices legend{padding:0 6px;font-weight:700}.notification-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.notification-settings .muted{color:var(--muted,#63758f);font-size:.9rem}@media (width<=600px){.notification-actions{display:grid}.setup-event{padding:12px}.notification-choices fieldset{padding:10px}}.countdown-content{min-width:0}.countdown-matches{margin-top:10px;font-size:.9rem}.countdown-matches summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.countdown-matches ul{max-height:180px;margin:10px 0 0;padding-left:20px;overflow:auto}.countdown-matches li{overflow-wrap:anywhere;margin:6px 0}.closing-countdown{align-items:flex-start}.result-freshness{color:#234d3b;background:#edf5f1;border:1px solid #cee0d7;border-radius:14px;flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 1rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.result-freshness small{flex-basis:100%}.result-freshness.is-delayed{color:#775820;background:#fff7e5;border-color:#e6d3a4}.round-recap{margin:1.2rem 0}.round-recap summary{cursor:pointer;font-weight:700}.round-recap-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin:1rem 0;display:grid}.round-recap-grid article{border:1px solid #dce4ef;border-radius:14px;padding:1rem}.round-recap-grid p{color:#62748c;font-size:.9rem}.share-result{gap:.7rem;margin-top:1rem;display:grid}.quiet-hours{flex-wrap:wrap;gap:1rem;display:flex}.quiet-hours label{gap:.4rem;display:grid}.quiet-hours small{width:100%}.quiet-hours input{border:1px solid #cad5e5;border-radius:8px;max-width:100%;padding:.5rem}.notification-settings fieldset{border:1px solid #dce4ef;border-radius:12px;margin:1rem 0;padding:1rem}@media (width<=600px){.result-freshness{display:grid}.quiet-hours label{width:100%}}.share-preview{max-width:480px}.share-preview img{border-radius:16px;width:100%;height:auto}.share-preview>div{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.freshness-compact{background:#f0f6f3;border-radius:10px;padding:0;font-size:13px;display:block!important}.freshness-compact summary{cursor:pointer;align-items:center;gap:8px;padding:12px 14px;list-style:none;display:flex}.freshness-compact summary::-webkit-details-marker{display:none}.freshness-details{color:#526987;margin-left:auto;text-decoration:underline}.freshness-content{padding:0 14px 14px}.freshness-content .ftl-compact{margin:10px 0 0;padding:12px}.countdown-match-link{text-align:left;border:0;padding:9px 0;font-size:13px;text-decoration:underline;color:inherit!important;background:0 0!important}.countdown-match-link span{display:inline!important}.countdown-matches ul{padding-left:16px}.match-card{scroll-margin-top:24px}.match-target{outline-offset:3px;outline:3px solid #2b60c7}.preview-banner{color:#385681;background:#e9effa;border-radius:8px;margin-bottom:14px;padding:10px;font-size:12px}.preview-mobile{margin:auto}.demo-push{background:#f1f5fa;border:1px solid #d6e0ed;border-radius:14px;margin:14px 0;padding:14px}.demo-push small{color:#62748c}.notification-demo{padding-bottom:40px}.pool-table-scroll{overscroll-behavior-x:contain}.pool-table .pool-name-cell{overflow-wrap:normal}.pool-table .pool-name-cell .pool-position{margin-right:4px}@media (width<=600px){.preview-mobile{padding:16px}.preview-mobile .compact-event>span{display:none}.freshness-compact summary{min-height:44px;padding:8px 10px}.pool-table-scroll{overflow-x:auto}.preview-mobile .closing-countdown{align-items:flex-start}.preview-mobile h1{font-size:28px}.closing-countdown{display:block;position:relative}.closing-countdown .countdown-digits{font-size:30px;position:absolute;top:16px;right:14px}.countdown-content>strong,.countdown-content>span{padding-right:100px;display:block}.countdown-content>small{max-width:230px}.countdown-matches{margin-top:14px}.countdown-match-link{width:100%;min-height:44px}.countdown-matches ul{max-height:220px;overflow:auto}}.round-recap-link{text-align:left;text-underline-offset:4px;width:100%;min-height:44px;padding:0;text-decoration:underline;display:block;color:var(--primary)!important;background:0 0!important;margin:0!important}.round-recap-link[aria-pressed=true]{outline-offset:5px}.round-results{scroll-margin-top:24px}.round-results:focus{outline:none}.share-preview img{box-shadow:0 12px 32px #102c4c20}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);--text:#e4edf8;--muted:#a9b9cc;--surface:#000;--soft:#111;--border:#363636;--primary:#97c4ff;--primary-hover:#b8d7ff;--success:#8bddac;--success-soft:#193c30;--danger:#ffacb8;--danger-soft:#432730;--warning:#f3cb83;--warning-soft:#3c3020;background:#000}body,.app-shell{background:#000}.save-dock{border:1px solid var(--border);background:#000}.event-chooser::backdrop,.navigation-overlay{background:#000b}a{color:var(--primary)}button{color:#fff;background:#285fa6}button:hover:not(:disabled){background:#3674bf}button:disabled{color:#9eafc4;background:#202020}.button-secondary,.pool-secondary{background:var(--surface);color:var(--primary)}.button-link{color:var(--primary);background:0 0}.button-danger{background:var(--danger-soft);color:var(--danger)}.redesigned h1,.brand{color:var(--text)}.compact-event,.match-card,.real-ranking,.navigation-dialog,.event-chooser,.event-choice-card,.ftl-compact,.setup-event,.pool-card,.pool-table .pool-name-cell{background:var(--surface);border-color:var(--border)}.overview,.round-count,.official-result,.draft-notice,.pool-result,.pool-table tbody tr:nth-child(2n),.pool-table tbody tr:nth-child(2n) .pool-name-cell{background:var(--soft);color:var(--text);border-color:var(--border)}.podium-form>label:has(select){background:var(--soft);color:var(--text);border-color:var(--border)}.opponent-row input,.primary-nav{background:var(--surface)}.primary-nav button[aria-pressed=true],.secondary-nav button[aria-pressed=true]{color:var(--primary);border-color:var(--primary)}.filter-row button[aria-pressed=true],.primary-nav button[aria-pressed=true],.event-choice-card[aria-current=true],.real-ranking .my-row{color:var(--primary);background:#191919}.event-choice-card:hover{background:var(--soft);border-color:var(--primary)}.overview span,.match-meta,.eyebrow,.site-footer,.rank-number,.round-recap-grid p,.ftl-compact small,.ftl-compact summary,.install-app summary,.freshness-details,.primary-nav button,.secondary-nav button{color:var(--muted)}.result-freshness,.freshness-compact,.new-matches,.status-pill.saved,.pool-badge{background:var(--success-soft);color:var(--success);border-color:#426650}.result-freshness.is-delayed,.closing-countdown{background:var(--warning-soft);color:var(--warning);border-color:#997344}.earned-points{color:var(--success)}.result-values>div:last-child{background:0 0}.pool-badge.closed{background:var(--soft);color:var(--muted)}.round-recap-grid article,.primary-nav,.secondary-nav,.overview>div,.bracket-board>.round-column:not(:first-child),.match-actions,.result-values,.site-footer,.real-ranking>article,input,select,textarea{border-color:var(--border)}input::placeholder,textarea::placeholder{color:var(--muted)}button[aria-pressed=false]:hover{background:var(--soft);color:var(--primary)}.button-danger{border-color:#6b3441}.button-danger:hover:not(:disabled){background:#5a2c37}.quiet-hours input,.notification-settings fieldset,.demo-push{border-color:var(--border)}.preview-banner,.demo-push{background:var(--soft);color:var(--text)}.demo-push small{color:var(--muted)}.outcome-points{border-left-color:#3f7a57}.account-actions .button-link[aria-current=page],.account-actions .button-link[aria-current=page]:hover{color:var(--primary);background:0 0}}.crowd-trend{flex-direction:column;gap:4px;margin:10px 0 4px;font-size:13px;display:flex}.crowd-labels{overflow-wrap:anywhere;justify-content:space-between;gap:8px;display:flex}.crowd-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.crowd-bar span{background:var(--primary);height:100%;display:block}.crowd-trend small{color:var(--muted)}.outsider-bonus{color:var(--success);font-size:.85em;font-weight:500}.crowd-outsider{color:var(--success);margin:2px 0;font-weight:600}.duel-button{margin-left:10px;padding:2px 10px;font-size:.8rem}.duel-score{justify-content:center;align-items:center;gap:18px;margin:8px 0;display:flex}.duel-score>div{flex-direction:column;align-items:center;display:flex}.duel-score strong{color:var(--primary);font-size:2rem}.duel-score small{color:var(--muted);overflow-wrap:anywhere;text-align:center}.duel-rows{margin:0;padding:0;list-style:none}.duel-row{border-bottom:1px solid var(--soft);border-left:3px solid #0000;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 6.5rem;align-items:center;gap:10px;padding:10px 0 10px 10px;display:grid}.duel-row>div{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.duel-row small{color:var(--muted)}.duel-me{border-left-color:var(--success)}.duel-them{border-left-color:var(--danger)}.duel-verdict{color:var(--muted);text-align:right;overflow-wrap:anywhere;font-size:.8rem}@media (width<=640px){.duel-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.duel-match{grid-column:1/-1}.duel-verdict{text-align:left;grid-column:1/-1}.duel-verdict:before{content:"Avantage : "}}.board-summary{color:var(--muted);margin:10px 0 6px;font-size:.95rem}.board-summary strong{color:var(--text)}.section-title{margin:16px 0 8px;font-size:1.4rem}.section-title small{color:var(--muted);font-size:.85rem;font-weight:500}.error-panel .error-detail{color:var(--muted);margin-top:10px;display:block}@media (width<=600px){.account-actions button{min-height:40px;padding:8px 10px;font-size:12px}.primary-nav button{letter-spacing:-.3px;min-width:0;min-height:54px;padding:5px 0;font-size:clamp(8px,2.25vw,11px)}.compact-event .eyebrow{font-size:10px}.compact-event button{min-height:40px;font-size:12px}.overview span{font-size:12px}.filter-scroll{scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:0 -2px;padding:0 2px;overflow-x:auto}.filter-scroll::-webkit-scrollbar{display:none}.filter-scroll .filter-row,.filter-row.filter-scroll{flex-wrap:nowrap;margin:8px 0}.board-toolbar{flex-flow:column;align-items:stretch;gap:0}.board-toolbar .filter-scroll{min-width:0}.board-toolbar .view-toggle{margin-top:0}.board-toolbar .view-toggle button{flex:1}.filter-row button{white-space:nowrap;min-height:40px;padding:8px 12px;font-size:12px}.save-dock{font-size:13px}.save-dock button{min-height:44px;font-size:13px}.match-board>.feature-heading p{font-size:12px}}.board-next{margin:4px 0 8px}.board-next .button-link{margin-left:auto}.season-analysis{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;margin:14px 0;padding:12px 14px}.season-analysis summary{cursor:pointer;font-weight:700}.analysis-rounds{border-collapse:collapse;width:100%;margin:10px 0;font-size:.9rem}.analysis-rounds th,.analysis-rounds td{text-align:left;border-top:1px solid var(--border);white-space:nowrap;padding:5px 6px}.analysis-rounds tr.is-best th:after{content:" ★";color:#c98a00}.analysis-bar{vertical-align:middle;background:var(--soft);border-radius:3px;width:60px;height:6px;margin-right:6px;display:inline-block;overflow:hidden}.analysis-bar>span{background:var(--primary);height:100%;display:block}.analysis-facts{margin:6px 0 0;padding-left:18px;line-height:1.6}@media (width<=600px){.season-analysis{padding:10px}.analysis-rounds{font-size:.8rem}.analysis-rounds th,.analysis-rounds td{padding:4px 3px}.analysis-bar{width:32px;margin-right:4px}}.share-result{align-items:center;gap:6px;margin-left:10px;display:inline-flex}.share-result button{min-height:32px;padding:4px 10px;font-size:.8rem}.share-result small{font-size:.75rem}.club-star{color:#c98a00}.club-league{background:#fff8e5;border:1px solid #f0d58a;border-radius:12px;margin:12px 0;padding:12px 14px}.club-league p{margin:6px 0}.h2h{margin-top:6px;font-size:.85rem}.h2h summary{cursor:pointer;color:var(--primary);font-weight:600}.h2h-summary{margin:6px 0 2px}.h2h-list{margin:0 0 6px;padding-left:18px}.h2h-list small{color:var(--muted)}.h2h-form{margin:4px 0}.h2h-form>span:first-child{color:var(--muted)}.h2h-pill{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:3px;font-size:.7rem;font-weight:700;display:inline-grid}.h2h-pill.won{background:#1f8a4c}.h2h-pill.lost{background:#b3261e}.engagement summary{font-weight:700}.engagement-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:.85rem}.engagement-table th,.engagement-table td{text-align:left;border-top:1px solid var(--border);padding:5px 6px}.engagement-table tr.is-current{background:var(--soft)}.engagement-inactive{color:var(--muted);font-size:.85rem}.circuit-edit{border:1px solid var(--border);border-radius:10px;gap:8px;margin:10px 0;padding:10px 12px;display:grid}.circuit-tournaments{gap:4px;max-height:180px;display:grid;overflow-y:auto}.checkbox-line{align-items:center;gap:6px;font-weight:400;display:flex!important}.match-social{margin-top:6px;font-size:.85rem}.match-social summary{cursor:pointer;color:var(--primary);font-weight:600}.match-social-count{color:var(--muted);font-weight:400}.match-reactions{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.match-reactions .reaction{border:1px solid var(--border,#d0d4dc);min-width:44px;min-height:36px;color:inherit;background:0 0;border-radius:18px;padding:4px 8px;font-size:1rem}.match-reactions .reaction.mine{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent)}.match-reactions .reaction small{font-size:.75rem}.match-comment-form textarea{box-sizing:border-box;resize:vertical;width:100%}.match-comment-form>div{justify-content:space-between;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.match-comments{margin:0;padding:0;list-style:none}.match-comments li{border-top:1px solid var(--border,#e3e6ec);padding:6px 0}.match-comments p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0}.mine-selectors{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:12px 0 4px;display:grid}.mine-selectors label{gap:4px;font-size:.9rem;font-weight:600;display:grid}.mine-selectors select{width:100%;min-height:44px}.mine-hint{margin:0 0 12px;font-size:.85rem}.mine-tournament h3{margin:18px 0 6px}.mine-event{border:1px solid var(--border,#e3e6ec);border-radius:12px;margin:8px 0;padding:10px 12px}.mine-event>summary{cursor:pointer;line-height:1.4}.mine-event[open]>summary{margin-bottom:6px}.update-banner{border:1px solid var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--text);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:8px 0 12px;padding:10px 14px;font-size:.9rem;display:flex}.update-banner button{min-height:40px}.club-day-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:10px 0;padding:12px 14px}.club-day-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.club-day-card.is-out{opacity:.75}.club-day-card.is-next,.club-day-card.is-live{border-color:var(--primary)}.club-day-pool{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin:8px 0 4px;font-size:.9rem;display:flex}.club-day-pool>span{color:var(--muted)}.club-day-live{color:#d93025;font-weight:600}.club-day-bouts{margin:6px 0 0;padding:0;font-size:.9rem;list-style:none}.club-day-bouts li{border-top:1px solid var(--border);padding:4px 0}.club-day-bouts li>span:first-child{min-width:92px;color:var(--muted);display:inline-block}.club-day-bouts li.won strong{color:#1f8a4c}.club-day-bouts li.lost strong{color:#b3261e}.club-day-next strong{color:var(--primary)}.event-recap{color:#fff;background:linear-gradient(135deg,#0f2a5c,#1f5fd1);border-radius:14px;margin:10px 0 16px;padding:14px 16px}.event-recap .eyebrow{color:#fffc;margin:0 0 8px}.event-recap-head{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.event-recap-head p{margin:0}.event-recap-head strong{font-size:1.6rem;line-height:1.1;display:block}.event-recap-head span{color:#fffc;font-size:.8rem}.event-recap-phases{flex-wrap:wrap;gap:6px;margin:12px 0 8px;padding:0;list-style:none;display:flex}.event-recap-phases li{background:#ffffff24;border-radius:999px;padding:4px 10px;font-size:.8rem}.event-recap-phases li span{color:#fffc;margin-right:6px}.event-recap-best{font-size:.85rem}.event-recap .button-secondary{color:#0f2a5c;background:#fff}.timing-note{color:var(--muted);margin:4px 0;font-size:.8rem}.sync-health-channel{background:var(--soft);border-radius:10px;margin:6px 0;padding:8px 10px;font-size:.85rem}.venue-picker{margin:12px 0}.venue-picker label{margin:0}.venue-picker small{color:var(--muted);margin-top:4px;display:block}.venue-picker .venue-picker-chosen{color:var(--success);font-weight:600}.venue-picker-results{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:6px 0 0;padding:0;list-style:none;overflow:hidden}.venue-picker-results li+li{border-top:1px solid var(--border)}.feature-panel .venue-picker-results button{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;margin:0;padding:8px 12px;font-weight:400;display:grid}.feature-panel .venue-picker-results button:hover:not(:disabled){background:var(--soft)}.venue-picker-results span,.venue-picker-results small{color:var(--muted);font-size:.85rem}.feature-panel .link-button{min-height:0;color:var(--primary);background:0 0;border:0;margin:4px 0 0;padding:2px 0;font-weight:600;text-decoration:underline}.feature-panel .link-button:hover:not(:disabled){color:var(--primary-hover);background:0 0}.venue-check{border-radius:var(--radius);background:var(--warning-soft);color:var(--warning);padding:8px 12px}.match-board{--tree-slot:88px;--tree-col:262px;--tree-gap:44px;--tree-line:#b9c7da;--tree-pick:var(--primary)}.tree-scroller{scroll-behavior:smooth;margin:8px -4px 16px;padding:4px 4px 16px;overflow-x:auto}.tree{gap:var(--tree-gap);width:max-content;display:flex}.tree-round{flex:0 0 var(--tree-col);width:var(--tree-col)}.tree-round h2{margin:0 0 12px;font-size:14px}.tree-slots{height:calc(var(--tree-rows) * var(--tree-slot));flex-direction:column;display:flex}.tree-pair{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative}.tree-slot{flex:1 1 0;align-items:center;min-height:0;display:flex;position:relative}.tree-slot.is-dimmed{opacity:.35}.tree-round:not(:last-child) .tree-slot:after{content:"";width:calc(var(--tree-gap) / 2);border-top:2px solid var(--tree-line);position:absolute;top:50%;left:100%}.tree-round:not(:last-child) .tree-pair:after{content:"";left:calc(100% + var(--tree-gap) / 2);border-left:2px solid var(--tree-line);position:absolute;top:25%;bottom:25%}.tree-round:not(:first-child) .tree-slot:before{content:"";width:calc(var(--tree-gap) / 2);border-top:2px solid var(--tree-line);position:absolute;top:50%;right:100%}.tree-card{z-index:1;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;width:100%;position:relative;overflow:hidden}.tree-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tree-card.is-open{box-shadow:0 0 0 2px var(--primary)}.tree-card.is-draft{border-color:var(--warning)}.tree-card.is-saved{border-color:var(--success)}.tree-card.is-bye,.tree-card.is-future,.tree-card.is-closed{background:var(--soft)}.tree-card.is-bye{cursor:default;border-style:dashed}.tree-card.is-future{cursor:default}.tree-row{grid-template-columns:28px 30px minmax(0,1fr) 34px;align-items:center;gap:6px;height:26px;padding:0 8px;display:grid}.tree-row+.tree-row{border-top:1px solid var(--border)}.tree-seed{color:var(--muted);text-align:right;white-space:nowrap;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace}.tree-country{color:var(--muted);font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.tree-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tree-row.is-win .tree-name{color:var(--text);font-weight:700}.tree-row.is-tbd .tree-name{font-style:italic}.tree-row.is-pick .tree-name{color:var(--tree-pick);font-style:italic;font-weight:600}.tree-box,.match-board .tree-input{border:1px solid var(--border);background:var(--soft);width:34px;height:22px;min-height:0;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;border-radius:5px;place-items:center;margin:0;padding:0;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.match-board .tree-input{background:var(--surface);border-color:var(--tree-line)}.match-board .tree-input:focus{outline:2px solid var(--primary);outline-offset:0}.tree-box.is-empty{color:var(--tree-line);font-weight:500}.tree-card.is-good .tree-box:not(.is-empty){border-color:var(--success);background:var(--success-soft);color:var(--success)}.tree-card.is-wrong .tree-box:not(.is-empty){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.tree-meta{background:var(--soft);height:20px;color:var(--muted);white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;padding:0 8px;font-size:10px;display:flex}.tree-meta>span:first-child{text-overflow:ellipsis;overflow:hidden}.tree-result{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:600;display:inline-flex}.tree-chip{background:var(--surface);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.tree-chip.is-good{background:var(--success-soft);color:var(--success)}.tree-chip.is-wrong{background:var(--danger-soft);color:var(--danger)}.tree-chip.is-draft{background:var(--warning-soft);color:var(--warning)}.tree-detail{margin:0 0 16px}.tree-detail>.button-link{margin-bottom:8px}.tree-bronze{margin-bottom:16px}@media (width<=600px){.match-board{--tree-col:236px;--tree-gap:30px;--tree-slot:84px}.tree-jumps{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}}@media (prefers-color-scheme:dark){.match-board{--tree-line:#4a5a70}}.source-badge{background:var(--warning-soft);color:var(--warning);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.setup-source{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}.setup-source .source-badge{margin:0 6px 0 0}
