:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{color:#111827;background:#f6f7f9;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:#f6f7f9;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app-loading,.auth-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.spinner{border:3px solid #d1d5db;border-top-color:#0b1f3a;border-radius:999px;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;width:min(100%,430px);padding:24px;box-shadow:0 24px 70px #0f172a14}.brand-logo{object-fit:contain;filter:drop-shadow(0 8px 16px #0f172a29);flex:none;width:clamp(52px,14vw,64px);height:clamp(52px,14vw,64px);display:block}.brand-row{align-items:center;gap:14px;margin-bottom:20px;display:flex}.brand-mark{color:#fff;letter-spacing:-.04em;background:#0b1f3a;border:3px solid #d4af37;border-radius:999px;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.brand-mark.small{width:48px;height:48px;font-size:.9rem}.eyebrow{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.06em;margin-bottom:0;font-size:clamp(2rem,8vw,3rem);line-height:.95}h2{letter-spacing:-.04em;margin-bottom:8px;font-size:1.35rem}.auth-copy{color:#4b5563;margin-bottom:22px;line-height:1.5}.login-form{gap:10px;display:grid}.login-form label{font-size:.95rem;font-weight:800}.login-form input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:16px;outline:none;height:52px;padding:0 16px}.login-form input:focus{border-color:#0b1f3a;box-shadow:0 0 0 4px #0b1f3a1f}.login-form button,.mini-button,.secondary-button{color:#fff;background:#0b1f3a;border:none;border-radius:16px;min-height:50px;padding:0 18px;font-weight:900}.login-form button:disabled,.mini-button:disabled{opacity:.7}.status-message{color:#374151;background:#f3f4f6;border-radius:14px;margin:16px 0 0;padding:12px 14px;font-weight:700}.dev-link{color:#047857;background:#ecfdf5;border-radius:14px;margin-top:12px;padding:12px 14px;font-weight:900;text-decoration:none;display:block}.small-note{color:#6b7280;margin:18px 0 0;font-size:.9rem;line-height:1.45}.mobile-shell{background:#f6f7f9;max-width:520px;min-height:100vh;margin:0 auto;padding:18px 16px 100px}.app-banner{background-image:linear-gradient(90deg,#0b1f3aa3,#0b1f3a2e 58%,#0b1f3a05),url(/tientofc-mobile-banner-bg.png);background-position:50%;background-size:cover;border-radius:30px;align-items:center;min-height:150px;margin:0 0 16px;padding:22px 24px;display:flex;overflow:hidden;box-shadow:0 18px 46px #0f172a24}.app-banner-text{text-align:left;width:min(100%,100% - 92px)}.app-banner-eyebrow{color:#ffffffeb;text-align:left;text-shadow:0 2px 6px #00000073;margin-bottom:4px;font-size:.86rem;font-style:italic}.app-banner h1{color:#fff;text-transform:uppercase;letter-spacing:-.07em;text-shadow:0 3px #0b1f3a,0 0 16px #0000006b;font-size:clamp(1.91rem,7.65vw,3.02rem);font-style:italic;line-height:.96}.app-banner-subtitle{color:#fffffff0;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 2px #0b1f3a,0 0 12px #0000006b;margin:5px 0 0;font-size:clamp(.6rem,2.38vw,.85rem);font-style:italic;font-weight:950;line-height:1}@media (width<=390px){.app-banner{background-position:50%;border-radius:26px;min-height:136px;padding:18px}.app-banner-text{width:calc(100% - 74px)}.app-banner h1{font-size:clamp(1.66rem,8.5vw,2.3rem)}.app-banner-subtitle{letter-spacing:.12em;font-size:clamp(.53rem,2.24vw,.7rem)}}.access-banner{background:#fff;border:1px solid #e5e7eb;border-radius:24px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:16px;display:flex;box-shadow:0 8px 30px #0f172a0d}.access-banner>div{text-align:left;min-width:0}.access-banner.active{border-color:#16a34a4d}.access-banner.locked{border-color:#f59e0b59}.access-title{letter-spacing:-.02em;text-align:left;margin-bottom:4px;font-weight:900}.access-subtitle{color:#6b7280;overflow-wrap:anywhere;text-align:left;margin-bottom:0;font-size:.9rem}.mini-button{white-space:nowrap;color:#0b1f3a;background:#d4af37;min-height:42px}.dashboard-list{gap:12px;display:grid}.dashboard-card{color:#111827;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:22px;grid-template-columns:42px 1fr 20px;align-items:center;gap:14px;width:100%;padding:16px;display:grid;box-shadow:0 8px 30px #0f172a0a}.card-icon{color:#0b1f3a;background:#f3f4f6;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.card-text{gap:4px;display:grid}.card-text strong{letter-spacing:-.02em;font-size:1.05rem}.card-text small{color:#6b7280;line-height:1.35}.chevron{color:#111827;font-size:2rem;line-height:1}.placeholder-panel{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:24px;margin-top:18px;padding:18px}.secondary-button{background:#111827;margin-top:8px}.bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #e5e7eb;border-radius:28px;grid-template-columns:repeat(5,1fr);gap:4px;width:min(100% - 24px,520px);padding:8px;display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0f172a2e}.bottom-nav button{color:#6b7280;background:0 0;border:none;border-radius:22px;place-items:center;gap:2px;min-height:56px;font-weight:800;display:grid}.bottom-nav button span{font-size:1.25rem;line-height:1}.bottom-nav button small{font-size:.72rem}.bottom-nav button.nav-active{color:#fff;background:#0b1f3a}.group-screen{gap:14px;display:grid}.group-selector{scrollbar-width:none;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.group-selector::-webkit-scrollbar{display:none}.group-pill{color:#111827;background:#fff;border:2px solid #d1d5db;border-radius:999px;flex:none;width:44px;height:44px;font-weight:900}.group-pill.active{color:#fff;background:#0b1f3a;border-color:#0b1f3a}.group-summary-card,.standings-card,.locked-panel{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:16px;box-shadow:0 8px 30px #0f172a0a}.group-summary-card h2{margin-bottom:12px}.team-chip-list{flex-wrap:wrap;gap:8px;display:flex}.team-chip{color:#374151;background:#f3f4f6;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.team-chip img{object-fit:cover;border-radius:3px;width:24px;height:17px;box-shadow:0 0 0 1px #00000014}.match-list{gap:12px;display:grid}.match-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:16px;box-shadow:0 8px 30px #0f172a0a}.match-meta{color:#6b7280;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:.8rem;font-weight:800;display:flex}.group-match-date{text-align:right;justify-items:end;gap:2px;line-height:1.15;display:grid}.group-match-date strong{color:#374151;font-size:.82rem;font-weight:950}.group-match-date small{color:#6b7280;font-size:.62rem;font-weight:900}.team-score-row{grid-template-columns:1fr 62px;align-items:center;gap:12px;min-height:54px;display:grid}.team-score-row+.team-score-row{border-top:1px solid #f3f4f6}.team-info{color:#111827;align-items:center;gap:10px;min-width:0;font-weight:900;display:flex}.team-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-flag{object-fit:cover;border-radius:4px;flex:none;width:32px;height:22px;box-shadow:0 0 0 1px #00000014}.score-input{color:#111827;text-align:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:14px;outline:none;width:62px;height:44px;font-size:1.1rem;font-weight:900}.score-input:focus{background:#fff;border-color:#0b1f3a;box-shadow:0 0 0 4px #0b1f3a1f}.section-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-heading-row h2{margin:0}.section-heading-row span{color:#6b7280;font-size:.82rem;font-weight:800}.standings-table{display:grid}.standings-header,.standings-row{grid-template-columns:minmax(0,1fr) 38px 46px 46px;align-items:center;gap:8px;display:grid}.standings-header{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;padding:0 0 8px;font-size:.75rem;font-weight:900}.standings-row{border-top:1px solid #f3f4f6;min-height:46px;font-weight:800}.standing-team{align-items:center;gap:8px;min-width:0;display:flex}.standing-team strong{color:#6b7280;width:18px;font-size:.82rem}.standing-team img{object-fit:cover;border-radius:3px;flex:none;width:26px;height:18px;box-shadow:0 0 0 1px #00000014}.standing-team{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.points{color:#0b1f3a;font-weight:950}.locked-panel p{color:#4b5563;line-height:1.45}.section-heading-row>div{gap:2px;display:grid}.table-toggle{color:#0b1f3a;white-space:nowrap;background:#f3f4f6;border:none;border-radius:999px;min-height:38px;padding:0 14px;font-weight:900}.standings-table.compact .standings-header,.standings-table.compact .standings-row{grid-template-columns:minmax(0,1fr) 38px 46px 46px}.standings-scroll{scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.standings-table.full{min-width:880px}.standings-table.full .standings-header,.standings-table.full .standings-row{grid-template-columns:minmax(190px,1fr) 44px 38px 38px 38px 42px 42px 46px 46px 46px 52px 88px;align-items:center;gap:8px;display:grid}.standings-note{color:#6b7280;text-align:left;margin:12px 0 0;font-size:.82rem;line-height:1.35}.save-status{text-align:right;min-width:78px;font-size:.82rem;font-weight:900}.save-status.saving{color:#6b7280}.save-status.saved{color:#16a34a}.save-status.error{color:#dc2626}.settings-actions{gap:10px;margin-top:14px;display:grid}.danger-button{color:#991b1b;background:#fee2e2;border:none;border-radius:16px;min-height:50px;padding:0 18px;font-weight:900}.danger-button:disabled{opacity:.7}.decided-by{color:#374151;background:#f3f4f6;border-radius:999px;place-items:center;min-height:28px;padding:0 9px;font-size:.75rem;font-weight:950;display:inline-grid}.decided-by.pts{color:#047857;background:#ecfdf5}.decided-by.gd,.decided-by.gf{color:#1d4ed8;background:#eff6ff}.decided-by.h2h{color:#92400e;background:#fef3c7}.decided-by.tie{color:#991b1b;background:#fee2e2}.decided-by.fp{color:#6d28d9;background:#f5f3ff}.fair-play-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:visible;box-shadow:0 8px 30px #0f172a0a}.fair-play-card-expanded{overflow:visible}.fair-play-toggle{color:#111827;text-align:left;background:#fff;border:none;border-radius:24px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.fair-play-card-open .fair-play-toggle{border-radius:24px 24px 0 0}.fair-play-toggle span:first-child{gap:4px;display:grid}.fair-play-toggle strong{letter-spacing:-.02em;font-size:1.05rem}.fair-play-toggle small{color:#6b7280;font-weight:800}.fair-play-chevron{color:#0b1f3a;background:#f3f4f6;border-radius:999px;place-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:950;display:grid}.fair-play-body{background:#fff;border-top:1px solid #f3f4f6;border-radius:0 0 24px 24px;padding:14px 16px 16px}.fair-play-heading-row{margin-bottom:12px}.fair-play-heading-row span{color:#6b7280;font-size:.82rem;font-weight:800;line-height:1.35}.fair-play-scroll{scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.fair-play-card-expanded .fair-play-scroll{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.fair-play-table{display:grid}.fair-play-table.compact .fair-play-header,.fair-play-table.compact .fair-play-row{grid-template-columns:minmax(0,1fr) 54px 54px}.fair-play-table.full{min-width:760px}.fair-play-table.full .fair-play-header,.fair-play-table.full .fair-play-row{grid-template-columns:minmax(190px,1fr) 64px 64px 64px 76px 64px 64px}.fair-play-header,.fair-play-row{align-items:center;gap:8px;display:grid}.fair-play-header{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;padding-bottom:8px;font-size:.75rem;font-weight:900}.fair-play-row{border-top:1px solid #f3f4f6;min-height:52px;font-weight:850}.fair-play-input{color:#111827;text-align:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;outline:none;width:100%;height:38px;font-weight:900}.fair-play-input:focus{background:#fff;border-color:#0b1f3a;box-shadow:0 0 0 3px #0b1f3a1f}.fair-play-score{color:#111827;background:#f3f4f6;border-radius:999px;place-items:center;min-height:32px;font-weight:950;display:inline-grid}.decided-by.rank{color:#0369a1;background:#e0f2fe}.prediction-screen{gap:14px;display:grid}.prediction-summary-card,.best-third-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:16px;box-shadow:0 8px 30px #0f172a0a}.prediction-summary-card p:last-child{color:#4b5563;margin-bottom:0;line-height:1.45}.best-third-scroll{scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.best-third-table{display:grid}.best-third-header,.best-third-row{align-items:center;gap:8px;display:grid}.best-third-table.compact .best-third-header,.best-third-table.compact .best-third-row{grid-template-columns:minmax(0,1fr) 76px 60px;gap:10px}.best-third-table.full{min-width:980px}.best-third-table.full .best-third-header,.best-third-table.full .best-third-row{grid-template-columns:78px minmax(190px,1fr) 44px 38px 38px 38px 42px 42px 46px 46px 50px 56px 76px 68px}.best-third-header{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;padding:8px 0;font-size:.75rem;font-weight:900}.best-third-row{border-top:1px solid #f3f4f6;min-height:54px;font-weight:850}.group-badge{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:999px;place-items:center;min-height:30px;padding:0 9px;font-size:.72rem;font-weight:950;display:inline-grid}.best-third-team{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.best-third-team.compact .group-badge{min-height:26px;padding:0 8px}.best-third-team span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.best-third-team img{object-fit:cover;border-radius:3px;flex:none;width:28px;height:19px;box-shadow:0 0 0 1px #00000014}.qualification-badge{border-radius:999px;place-items:center;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:950;display:inline-grid}.qualification-badge.qualified{color:#047857;background:#ecfdf5}.qualification-badge.eliminated{color:#991b1b;background:#fee2e2}.bracket-screen{gap:14px;display:grid}.bracket-summary-card,.round-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:16px;box-shadow:0 8px 30px #0f172a0a}.bracket-summary-card p:last-child{margin-bottom:0}.bracket-summary-card>p:not(.eyebrow),.bracket-qualified-groups{color:#4b5563;line-height:1.45}.bracket-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.bracket-summary-grid div{background:#f3f4f6;border-radius:18px;align-content:center;gap:2px;min-height:74px;padding:12px;display:grid}.bracket-summary-grid strong{color:#0b1f3a;letter-spacing:-.04em;font-size:1.5rem;line-height:1}.bracket-summary-grid span{color:#6b7280;font-size:.78rem;font-weight:900;line-height:1.25}.bracket-qualified-groups{margin-top:8px;font-size:.9rem;font-weight:800}.round-match-list{gap:12px;display:grid}.round-match-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:14px}.round-match-meta{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:.78rem;font-weight:900;display:flex}.bracket-seed{background:#f9fafb;border:1px solid #f3f4f6;border-radius:18px;gap:6px;min-height:64px;padding:12px;display:grid}.bracket-seed-main{color:#111827;align-items:center;gap:10px;min-width:0;font-weight:950;display:flex}.bracket-seed-main img{object-fit:cover;border-radius:4px;flex:none;width:32px;height:22px;box-shadow:0 0 0 1px #00000014}.bracket-seed-main span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bracket-seed-placeholder{color:#6b7280;background:#e5e7eb;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.bracket-seed-meta{color:#6b7280;justify-content:space-between;gap:10px;font-size:.76rem;font-weight:850;display:flex}.bracket-seed-meta span:first-child{color:#0b1f3a;white-space:nowrap;font-weight:950}.bracket-seed-meta span:last-child{text-align:right}.bracket-vs{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;place-items:center;min-height:30px;font-size:.74rem;font-weight:950;display:grid}.knockout-score-grid{gap:10px;display:grid}.knockout-score-row{grid-template-columns:minmax(0,1fr) 62px;align-items:stretch;gap:10px;display:grid}.knockout-score-row .bracket-seed{min-height:58px}.knockout-score-input{background:#fff;align-self:center}.knockout-score-input:disabled{opacity:.55;cursor:not-allowed}.penalty-choice-panel{background:#fffbeb;border:1px solid #fde68a;border-radius:18px;gap:10px;margin-top:12px;padding:12px;display:grid}.penalty-choice-panel>span{color:#92400e;font-size:.82rem;font-weight:950}.penalty-choice-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.penalty-choice{color:#111827;background:#fff;border:1px solid #fde68a;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:.82rem;font-weight:950;display:flex}.penalty-choice img{object-fit:cover;border-radius:3px;flex:none;width:24px;height:17px;box-shadow:0 0 0 1px #00000014}.penalty-choice span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.penalty-choice.active{color:#fff;background:#0b1f3a;border-color:#0b1f3a}.knockout-winner-card{background:#f3f4f6;border-radius:18px;gap:2px;min-height:58px;margin-top:12px;padding:12px;display:grid}.knockout-winner-card span{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:950}.knockout-winner-card strong{color:#111827;letter-spacing:-.02em;font-size:1rem}.knockout-winner-card small{color:#6b7280;font-size:.82rem;font-weight:800}.knockout-winner-card.winner{background:#ecfdf5;border:1px solid #16a34a40}.knockout-winner-card.winner span,.knockout-winner-card.winner small{color:#047857}.knockout-winner-card.needsPenalty{background:#fffbeb;border:1px solid #fde68a}.knockout-winner-card.needsPenalty span,.knockout-winner-card.needsPenalty small{color:#92400e}.fair-play-table.full .fair-play-input{min-width:58px}.best-third-bracket-card{padding:0;overflow:visible}.best-third-card-expanded{overflow:visible}.best-third-toggle{color:#111827;text-align:center;background:#fff;border:none;border-radius:24px;grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:12px;width:100%;padding:18px 16px;display:grid}.best-third-card-open .best-third-toggle{border-radius:24px 24px 0 0}.best-third-toggle-content{gap:10px;min-width:0;display:grid}.best-third-toggle-content .eyebrow{margin:0;display:block}.best-third-toggle-content>strong{color:#111827;letter-spacing:-.04em;font-size:1.35rem;line-height:1.05;display:block}.best-third-toggle-content>small{color:#4b5563;font-size:.95rem;font-weight:700;line-height:1.4;display:block}.best-third-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.best-third-metrics>span{background:#f3f4f6;border-radius:18px;align-content:center;gap:3px;min-height:70px;padding:10px 8px;display:grid}.best-third-metrics strong{color:#0b1f3a;letter-spacing:-.04em;font-size:1.45rem;line-height:1}.best-third-metrics small{color:#6b7280;font-size:.72rem;font-weight:900;line-height:1.2}.best-third-qualified-groups{color:#4b5563;font-size:.86rem;font-weight:850;line-height:1.35;display:block}.best-third-chevron{color:#0b1f3a;background:#f3f4f6;border-radius:999px;place-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:950;display:grid}.best-third-body{background:#fff;border-top:1px solid #f3f4f6;border-radius:0 0 24px 24px;padding:14px 16px 16px}.best-third-heading-row{margin-bottom:12px}.best-third-heading-row span{color:#6b7280;font-size:.82rem;font-weight:800;line-height:1.35}.best-third-card-expanded .best-third-scroll{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.round-bracket-card{padding:0;overflow:visible}.round-toggle{color:#111827;text-align:center;background:#fff;border:none;border-radius:24px;grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:12px;width:100%;padding:18px 16px;display:grid}.round-card-open .round-toggle{border-radius:24px 24px 0 0}.round-toggle-content{gap:10px;min-width:0;display:grid}.round-toggle-content .eyebrow{margin:0;display:block}.round-toggle-content>strong{color:#111827;letter-spacing:-.04em;font-size:1.35rem;line-height:1.05;display:block}.round-toggle-content>small{color:#4b5563;font-size:.95rem;font-weight:700;line-height:1.4;display:block}.round-metrics{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:8px;width:100%;margin-top:2px;display:grid}.round-metrics>span{background:#f3f4f6;border-radius:18px;align-content:center;gap:3px;min-height:70px;padding:10px 8px;display:grid}.round-metrics strong{color:#0b1f3a;letter-spacing:-.04em;font-size:1.45rem;line-height:1}.round-metrics small{color:#6b7280;font-size:.72rem;font-weight:900;line-height:1.2}.round-chevron{color:#0b1f3a;background:#f3f4f6;border-radius:999px;place-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:950;display:grid}.round-body{background:#fff;border-top:1px solid #f3f4f6;border-radius:0 0 24px 24px;padding:14px 16px 16px}.round-heading-row{margin-bottom:12px}.teams-screen{gap:14px;display:grid}.teams-data-card,.match-listing-card{padding:0;overflow:visible}.teams-table-scroll,.match-listing-scroll{scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.teams-data-table{min-width:560px}.teams-data-header,.teams-data-row{grid-template-columns:82px 48px minmax(190px,1fr) 70px 70px;align-items:center;gap:8px;display:grid}.teams-data-header{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;padding-bottom:8px;font-size:.75rem;font-weight:900}.teams-data-row{border-top:1px solid #f3f4f6;min-height:52px;font-weight:850}.team-list-flag-cell{align-items:center;display:flex}.team-list-flag-cell img{object-fit:cover;border-radius:4px;width:30px;height:21px;box-shadow:0 0 0 1px #00000014}.team-list-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-code-badge,.match-number-badge{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:999px;place-items:center;width:fit-content;min-height:30px;padding:0 9px;font-size:.72rem;font-weight:950;display:inline-grid}.match-listing-card-expanded .match-listing-scroll{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.match-listing-table.compact{min-width:620px}.match-listing-header,.match-listing-row{align-items:center;gap:8px;display:grid}.match-listing-table.compact .match-listing-header,.match-listing-table.compact .match-listing-row{grid-template-columns:74px 88px 88px minmax(260px,1fr)}.match-listing-header{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;padding-bottom:8px;font-size:.75rem;font-weight:900}.match-listing-row{border-top:1px solid #f3f4f6;min-height:52px;font-weight:850}.matchup-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=390px){.teams-data-body,.match-listing-body{padding-left:14px;padding-right:14px}.match-listing-card-expanded .match-listing-scroll{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}}.knockout-score-grid{background:#fff;border:1px solid #f3f4f6;border-radius:18px;gap:0;display:grid;overflow:hidden}.knockout-team-score-row{background:#fff;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.knockout-team-score-row+.knockout-team-score-row{border-top:1px solid #f3f4f6}.knockout-team-info{align-items:center;gap:10px;min-width:0;display:flex}.knockout-team-info img{object-fit:cover;border-radius:4px;flex:none;width:32px;height:22px;box-shadow:0 0 0 1px #00000014}.knockout-team-text{gap:3px;min-width:0;display:grid}.knockout-team-text strong{text-overflow:ellipsis;white-space:nowrap;color:#111827;font-weight:950;overflow:hidden}.knockout-team-text small{color:#6b7280;justify-content:space-between;gap:10px;font-size:.76rem;font-weight:850;line-height:1.25;display:flex}.knockout-team-text small span:first-child{color:#0b1f3a;white-space:nowrap;font-weight:950}.knockout-team-text small span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teams-data-table{width:100%;min-width:0}.teams-data-header,.teams-data-row{text-align:left;grid-template-columns:42px 38px minmax(0,1fr) 52px;justify-items:start;gap:7px}.teams-data-row{border-top:none;border-radius:14px;min-height:50px;padding:8px 6px}.match-listing-table.compact{width:100%;min-width:0}.match-listing-table.full .match-listing-header,.match-listing-table.full .match-listing-row{grid-template-columns:130px 74px 88px 96px 106px minmax(260px,1fr) 82px 210px 160px 120px}.match-listing-header{text-align:left}.match-listing-row{border-top:none;border-radius:14px;min-height:52px;padding:8px 6px}.match-listing-table.compact .matchup-cell{white-space:normal;line-height:1.25}.match-listing-table.full .matchup-cell{white-space:nowrap}.match-number-badge{min-height:28px;padding:0 8px}@media (width<=390px){.teams-data-header,.teams-data-row{grid-template-columns:38px 34px minmax(0,1fr) 46px;gap:6px}.teams-data-header,.match-listing-header{letter-spacing:.04em;font-size:.68rem}.teams-data-row,.match-listing-row{font-size:.82rem}.match-listing-table.compact .match-listing-header,.match-listing-table.compact .match-listing-row{grid-template-columns:48px 52px 60px minmax(0,1fr);gap:5px}.match-number-badge{padding:0 7px}}.round-body{background:#f6f7f9}.round-match-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 30px #0f172a0a}.round-match-list{gap:12px}.knockout-score-grid{background:#f9fafb;border-color:#e5e7eb}.knockout-team-score-row{background:#fff}.knockout-team-info{text-align:center;justify-content:center}.knockout-team-text{text-align:center;justify-items:center}.knockout-team-text small{text-align:center;justify-content:center;justify-items:center;gap:2px;display:grid}.knockout-team-text small span:first-child,.knockout-team-text small span:last-child{text-align:center}.knockout-team-text small span:last-child{white-space:normal;text-overflow:clip;overflow:visible}.round-card-open .round-body,.round-bracket-card .round-body,.round-body .round-match-list{background:#f6f7f9}.round-card-open.round-bracket-card,.round-card-open.round-bracket-card .round-body,.round-card-open.round-bracket-card .round-match-list{background:0 0}.round-heading-row{text-align:center;justify-content:center}.round-heading-row>div{text-align:center;justify-items:center;width:100%}.round-heading-row h2,.round-heading-row span{text-align:center}.round-match-card .knockout-team-info{text-align:center;grid-template-columns:38px minmax(0,1fr);justify-content:stretch;align-items:center;gap:10px;display:grid}.round-match-card .knockout-team-info img,.round-match-card .knockout-team-info .bracket-seed-placeholder{justify-self:start}.round-match-card .knockout-team-text{text-align:center;justify-self:stretch;justify-items:center}.best-third-toggle,.round-toggle{padding:18px 16px;display:block;position:relative}.best-third-toggle-content,.round-toggle-content{width:100%}.best-third-toggle-content>.eyebrow,.best-third-toggle-content>strong,.best-third-toggle-content>small,.best-third-qualified-groups,.round-toggle-content>.eyebrow,.round-toggle-content>strong,.round-toggle-content>small{padding-inline:46px}.best-third-metrics,.round-metrics,.bracket-summary-grid{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.best-third-chevron,.round-chevron{position:absolute;top:18px;right:16px}.round-match-card .knockout-team-info{align-items:end}.round-match-card .knockout-team-text{align-self:end;gap:4px}.round-match-card .knockout-team-text strong{line-height:1.1}.knockout-seed-line{text-align:center;flex-wrap:wrap;justify-content:center;place-items:center;width:100%;gap:5px!important;display:flex!important}.knockout-seed-code{color:#0b1f3a;white-space:nowrap;font-weight:950}.knockout-seed-dot{color:#9ca3af;font-weight:950;line-height:1}.knockout-seed-description{color:#6b7280;white-space:normal;text-overflow:clip;font-weight:850;overflow:visible}.teams-data-header,.match-listing-header{text-transform:none}@media (width<=390px){.match-listing-table.compact .match-listing-header,.match-listing-table.compact .match-listing-row{grid-template-columns:60px 66px minmax(0,1fr);gap:6px}}.match-date-stack{align-content:center;gap:2px;min-width:0;line-height:1.05;display:grid}.match-date-stack strong{color:#111827;white-space:nowrap;font-size:.82rem;font-weight:950}.match-date-stack small{color:#6b7280;letter-spacing:.02em;white-space:nowrap;font-size:.54rem;font-weight:900}@media (width<=390px){.match-listing-table.compact .match-listing-header,.match-listing-table.compact .match-listing-row{grid-template-columns:68px minmax(0,1fr);gap:7px}.match-date-stack strong{font-size:.78rem}.match-date-stack small{font-size:.5rem}}.teams-data-header,.match-listing-header{box-sizing:border-box;padding:0 6px 8px}.teams-data-header>span,.teams-data-row>span,.match-listing-header>span,.match-listing-row>span{text-align:left;justify-self:start}.teams-data-row:nth-child(2n),.match-listing-row:nth-child(2n){background:0 0}.teams-data-row:nth-child(odd),.match-listing-row:nth-child(odd){background:#fff}.match-listing-body .round-heading-row{text-align:left;justify-content:space-between}.match-listing-body .round-heading-row>div{text-align:left;justify-items:start;width:auto}.match-listing-body .round-heading-row h2,.match-listing-body .round-heading-row span{text-align:left}.match-listing-table.full .match-listing-header>span,.match-listing-table.full .match-listing-row>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.match-listing-table.full .match-number-badge{text-overflow:clip;overflow:visible}.match-listing-table.full .match-listing-header>span,.match-listing-table.full .match-listing-row>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.match-listing-table.full .match-listing-row>span:nth-child(9),.match-listing-table.full .match-listing-header>span:nth-child(9){min-width:0}.settings-screen{gap:14px;display:grid}.settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:16px;box-shadow:0 8px 30px #0f172a0a}.settings-card-header h2{margin-bottom:8px}.settings-card-header p{color:#4b5563;margin-bottom:0;line-height:1.45}.settings-field-list{gap:12px;margin-top:16px;display:grid}.settings-field{gap:7px;display:grid}.settings-field>span{color:#111827;letter-spacing:-.02em;font-weight:900}.settings-field select{color:#111827;background:#f9fafb;border:1px solid #d1d5db;border-radius:16px;outline:none;width:100%;min-height:50px;padding:0 14px;font-weight:850}.settings-field select:focus{background:#fff;border-color:#0b1f3a;box-shadow:0 0 0 4px #0b1f3a1f}.settings-field small{color:#6b7280;font-size:.82rem;font-weight:750;line-height:1.35}.settings-preview-card{background:#f6f7f9;border-radius:18px;gap:4px;margin-top:16px;padding:14px;display:grid}.settings-preview-card strong{color:#111827;letter-spacing:-.02em;font-size:1rem}.settings-preview-card small{color:#6b7280;font-weight:800;line-height:1.35}.account-settings-card .settings-actions{margin-top:16px}.match-date-stack strong,.match-date-stack small{text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (width<=390px){.match-listing-table.compact .match-listing-header,.match-listing-table.compact .match-listing-row{grid-template-columns:96px minmax(0,1fr);gap:8px}.match-date-stack strong{font-size:.76rem}.match-date-stack small{font-size:.48rem}}.match-header-stack{align-content:start;gap:2px;min-width:0;line-height:1.05;display:grid}.match-header-stack strong{font-size:inherit;color:inherit;white-space:nowrap;text-overflow:ellipsis;font-weight:900;overflow:hidden}.match-header-stack small{color:#6b7280;letter-spacing:.02em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;font-weight:900;overflow:hidden}.match-listing-table.compact .match-listing-header,.match-listing-table.compact .match-listing-row{grid-template-columns:128px minmax(0,1fr);gap:10px}.match-date-stack strong{font-size:.76rem}.match-date-stack small{font-size:.5rem}.match-listing-table.full{min-width:1760px}.match-listing-table.full .match-listing-header,.match-listing-table.full .match-listing-row{grid-template-columns:74px 152px 124px 112px 142px minmax(320px,1fr) 74px 260px 230px 126px;gap:10px}@media (width<=390px){.match-listing-table.compact .match-listing-header,.match-listing-table.compact .match-listing-row{grid-template-columns:116px minmax(0,1fr);gap:8px}.match-date-stack strong{font-size:.7rem}.match-date-stack small,.match-header-stack small{font-size:.46rem}}.app-banner.app-banner-home h1{font-size:clamp(1.91rem,7.65vw,3.02rem)}@media (width<=390px){.app-banner.app-banner-home h1{font-size:clamp(1.66rem,8.5vw,2.3rem)}}.bottom-nav button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-shell[dir=rtl] .app-banner-text,.mobile-shell[dir=rtl] .app-banner-eyebrow,.mobile-shell[dir=rtl] .access-banner>div{text-align:right}.best-third-table.compact .best-third-header>span:first-child,.best-third-table.full .best-third-header>span:nth-child(2){text-align:left;justify-self:start}.teams-data-body .round-heading-row,.teams-data-body .round-heading-row>div,.teams-data-body .round-heading-row h2,.teams-data-body .round-heading-row span{text-align:left;justify-content:flex-start;justify-items:start}.teams-data-body .round-heading-row>div{width:100%}.standings-header span:first-child,.fair-play-header span:first-child{text-align:left;justify-self:stretch}.standings-card .section-heading-row>div,.standings-card .section-heading-row h2,.standings-card .section-heading-row span{text-align:left;justify-content:flex-start;justify-items:start}.mobile-shell[dir=rtl] .app-banner{direction:ltr;justify-content:flex-start}.mobile-shell[dir=rtl] .app-banner-text{text-align:left;width:min(100%,100% - 140px);max-width:calc(100% - 140px);margin-left:0;margin-right:auto}.mobile-shell[dir=rtl] .app-banner-eyebrow,.mobile-shell[dir=rtl] .app-banner h1,.mobile-shell[dir=rtl] .app-banner-subtitle{text-align:left;direction:rtl}@media (width<=390px){.mobile-shell[dir=rtl] .app-banner-text{width:min(100%,100% - 102px);max-width:calc(100% - 102px)}}.app-banner h1{text-overflow:clip;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-shell[dir=rtl] .app-banner h1{white-space:nowrap;text-overflow:clip;letter-spacing:-.08em;max-width:100%;overflow:hidden}@media (width<=430px){.mobile-shell[dir=rtl] .app-banner h1{font-size:clamp(1.45rem,7.2vw,2.15rem)}}.app-banner h1{margin:-.02em 0 -.1em;padding:.04em 0 .16em;line-height:1.14}.mobile-shell[dir=rtl] .app-banner h1{margin:-.02em 0 -.12em;padding:.06em 0 .22em;line-height:1.18}@media (width<=430px){.mobile-shell[dir=rtl] .app-banner h1{padding-bottom:.24em;line-height:1.2}}.app-banner h1.app-banner-title-long{letter-spacing:-.085em;font-size:clamp(1.5rem,6.4vw,2.45rem)}.app-banner h1.app-banner-title-ultra{letter-spacing:-.09em;font-size:clamp(1.25rem,5.4vw,2.1rem)}.mobile-shell[dir=rtl] .app-banner h1.app-banner-title-long{letter-spacing:-.075em;font-size:clamp(1.38rem,6.4vw,2.05rem)}.mobile-shell[dir=rtl] .app-banner h1.app-banner-title-ultra{letter-spacing:-.06em;font-size:clamp(1.1rem,5.4vw,1.65rem)}@media (width<=430px){.app-banner h1.app-banner-title-long{font-size:clamp(1.36rem,6.1vw,2rem)}.app-banner h1.app-banner-title-ultra{font-size:clamp(1.1rem,5vw,1.72rem)}.mobile-shell[dir=rtl] .app-banner h1.app-banner-title-long{font-size:clamp(1.22rem,5.8vw,1.72rem)}.mobile-shell[dir=rtl] .app-banner h1.app-banner-title-ultra{font-size:clamp(.98rem,4.8vw,1.4rem)}}.bottom-nav button .nav-icon-group-pill{color:#fff;background:#0b1f3a;border:2px solid #5f86b2;border-radius:999px;grid-template-rows:10px 10px;align-content:start;place-items:start center;row-gap:0;width:30px;height:26px;padding:1px 4px 5px;display:inline-grid;box-shadow:0 2px 8px #0f172a2e}.bottom-nav button .nav-icon-group-pill .group-pill-letter{color:#fff;letter-spacing:-.03em;text-shadow:0 1px 2px #00000073,0 0 1px #ffffff61;place-items:center;font-size:.64rem;font-weight:950;line-height:1;display:inline-grid}.bottom-nav button .nav-icon-group-pill .group-pill-letter-a{transform:translateY(-1px)}.bottom-nav button .nav-icon-group-pill .group-pill-bottom-row{justify-content:space-between;align-items:center;width:18px;display:flex;transform:translateY(-2px)}.bottom-nav button.nav-active .nav-icon-group-pill{background:#0b1f3a;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3738,0 2px 8px #0f172a38}.export-import-screen{gap:14px;display:grid}.export-import-card .settings-card-header{text-align:left}.export-import-info-grid{gap:10px;margin-top:16px;display:grid}.export-import-info-card{background:#f6f7f9;border-radius:18px;gap:5px;padding:14px;display:grid}.export-import-info-card strong{color:#111827;letter-spacing:-.02em;font-weight:950}.export-import-info-card small{color:#6b7280;font-size:.84rem;font-weight:750;line-height:1.35}.hidden-file-input{display:none}.import-button{background:#0b1f3a}.transfer-status-message{color:#047857;background:#ecfdf5;border-radius:16px;margin:14px 0 0;padding:12px 14px;font-weight:900;line-height:1.35}.fair-play-legend{color:#4b5563;background:#f9fafb;border-radius:18px;margin-top:14px;padding:12px 14px;font-size:.8rem;line-height:1.45}.fair-play-legend strong{color:#111827;margin-bottom:8px;font-size:.82rem;font-weight:950;display:block}.fair-play-legend-list{flex-wrap:wrap;gap:7px 12px;display:flex}.fair-play-legend-list span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.fair-play-legend-list b{color:#0b1f3a;font-weight:950}@media (width<=380px){.fair-play-legend-list span{white-space:normal}}.fair-play-legend,.fair-play-legend strong,.fair-play-legend-list{text-align:left}.fair-play-legend-list{justify-content:flex-start}.standings-legend{margin-top:14px}.mobile-shell{width:min(100%,520px)}.app-banner{box-sizing:border-box;flex-shrink:0;align-self:stretch;width:100%;min-width:100%}@media (width<=552px){.mobile-shell{width:100%}.app-banner{width:100%;min-width:100%}}.app-banner{background-image:linear-gradient(90deg,#0b1f3aa3,#0b1f3a2e 58%,#0b1f3a05),url(/tientofc-mobile-banner-bg.png);background-position:50%;background-size:cover}.app-banner-text{width:min(100%,100% - 128px);max-width:calc(100% - 128px)}@media (width<=430px){.app-banner-text{width:min(100%,100% - 106px);max-width:calc(100% - 106px)}}@media (width<=370px){.app-banner-text{width:min(100%,100% - 94px);max-width:calc(100% - 94px)}}.mobile-shell[dir=rtl] .app-banner-text{width:min(100%,100% - 140px);max-width:calc(100% - 140px)}@media (width<=430px){.mobile-shell[dir=rtl] .app-banner-text{width:min(100%,100% - 112px);max-width:calc(100% - 112px)}}@media (width<=370px){.mobile-shell[dir=rtl] .app-banner-text{width:min(100%,100% - 100px);max-width:calc(100% - 100px)}}.app-banner.app-banner-bracket h1{font-size:clamp(1.53rem,6.12vw,2.42rem)}@media (width<=390px){.app-banner.app-banner-bracket h1{font-size:clamp(1.33rem,6.8vw,1.84rem)}}.settings-clear-panel{background:0 0;gap:14px;display:grid}.settings-clear-header{padding:2px 2px 0}.settings-clear-header h2{margin-bottom:8px}.settings-clear-header p{color:#4b5563;margin-bottom:0;line-height:1.45}.settings-preference-card{gap:14px;display:grid}.settings-preference-field{margin:0}.settings-preference-field select{background:#fff}.settings-card-legend{color:#4b5563;text-align:left;background:#f9fafb;border-radius:18px;margin-top:0;padding:12px 14px;font-size:.8rem;font-weight:400;line-height:1.45}.settings-card-legend strong{color:#111827;letter-spacing:0;text-transform:none;text-align:left;margin-bottom:8px;font-size:.82rem;font-weight:950;display:block}.settings-card-legend p{color:#4b5563;text-align:left;margin:0;font-weight:400}.settings-card-legend p+p{color:#4b5563;margin-top:7px;font-weight:400}.settings-preview-card-standalone{background:#fff;border:1px solid #e5e7eb;margin-top:0;box-shadow:0 8px 30px #0f172a0a}.mobile-shell[dir=rtl] .settings-clear-header{text-align:right}.mobile-shell[dir=rtl] .settings-card-legend,.mobile-shell[dir=rtl] .settings-card-legend strong,.mobile-shell[dir=rtl] .settings-card-legend p{text-align:left}.settings-preview-card-standalone{text-align:left;gap:10px;display:grid}.settings-preview-card-standalone .eyebrow{text-align:left}.settings-preview-lines{color:#4b5563;text-align:left;background:#f9fafb;border-radius:18px;gap:7px;padding:12px 14px;font-size:.8rem;font-weight:400;line-height:1.45;display:grid}.settings-preview-lines p{color:#4b5563;text-align:left;margin:0;font-weight:400}.settings-preview-lines strong{color:#111827;letter-spacing:0;font-size:.82rem;font-weight:950}.settings-preview-lines span{color:#4b5563;font-weight:400}.mobile-shell[dir=rtl] .settings-preview-card-standalone,.mobile-shell[dir=rtl] .settings-preview-card-standalone .eyebrow,.mobile-shell[dir=rtl] .settings-preview-lines,.mobile-shell[dir=rtl] .settings-preview-lines p{text-align:left}.settings-preview-card-standalone .eyebrow{text-align:center;justify-self:center;width:100%;display:block}.mobile-shell[dir=rtl] .settings-preview-card-standalone .eyebrow{text-align:center}.best-third-calculation-legend p{color:#4b5563;text-align:left;margin:8px 0 10px;font-weight:400;line-height:1.45}.best-third-calculation-legend p:last-child{margin-bottom:0}.mobile-shell,.group-screen,.prediction-screen,.bracket-screen,.teams-screen,.settings-screen,.export-import-screen{min-width:0;max-width:100%}.group-summary-card,.standings-card,.fair-play-card,.best-third-card,.best-third-bracket-card,.prediction-summary-card,.bracket-summary-card,.round-card,.round-bracket-card,.teams-data-card,.match-listing-card,.settings-card,.export-import-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.standings-scroll,.fair-play-scroll,.best-third-scroll,.teams-table-scroll,.match-listing-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.standings-table,.fair-play-table,.best-third-table,.teams-data-table,.match-listing-table{max-width:100%}.standings-table.full,.fair-play-table.full,.best-third-table.full,.match-listing-table.full{width:max-content;max-width:none}.standings-table.compact,.fair-play-table.compact,.best-third-table.compact,.teams-data-table,.match-listing-table.compact{width:100%;max-width:100%}.fair-play-card-expanded .fair-play-scroll,.best-third-card-expanded .best-third-scroll,.match-listing-card-expanded .match-listing-scroll{max-width:calc(100% + 32px)}@media (width<=390px){.match-listing-card-expanded .match-listing-scroll{max-width:calc(100% + 28px)}}.group-selector{padding-right:22px;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mobile-shell[dir=rtl] .group-selector{padding-left:22px;padding-right:2px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 34px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 34px 100%)}.bracket-screen .best-third-card-open .best-third-toggle,.bracket-screen .round-card-open.round-bracket-card .round-toggle{top:env(safe-area-inset-top,0px);z-index:30;background:#fff;border-radius:24px 24px 0 0;position:sticky;box-shadow:0 10px 26px #0f172a1a}.bracket-screen .best-third-card-open .best-third-toggle:after,.bracket-screen .round-card-open.round-bracket-card .round-toggle:after{content:"";pointer-events:none;background:#f3f4f6;height:1px;position:absolute;bottom:-1px;left:0;right:0}@supports not (top:env(safe-area-inset-top)){.bracket-screen .best-third-card-open .best-third-toggle,.bracket-screen .round-card-open.round-bracket-card .round-toggle{top:0}}.app-banner h1.app-banner-title[style*=--banner-title-fit-size]{font-size:var(--banner-title-fit-size)!important}.bottom-nav{z-index:1000}.final-standings-screen{gap:14px;display:grid}.final-champion-card,.final-runner-card,.final-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 8px 30px #0f172a0a}.final-champion-card{text-align:center;gap:12px;padding:18px;display:grid;position:relative;overflow:hidden}.final-champion-art{isolation:isolate;place-items:center;min-height:156px;display:grid;position:relative}.final-champion-flag,.final-champion-placeholder{z-index:2;aspect-ratio:16/10;background:#f3f4f6;border:6px solid #fff;border-radius:28px;place-items:center;width:min(74%,260px);display:grid;position:relative;box-shadow:0 18px 38px #0f172a38,0 0 0 1px #0f172a14}.final-champion-flag{object-fit:cover}.final-champion-placeholder{color:#6b7280;font-size:3.4rem;font-weight:950}.final-champion-copy{z-index:2;gap:6px;display:grid;position:relative}.final-champion-copy .eyebrow{margin:0}.final-champion-title-row{justify-content:center;align-items:center;gap:10px;max-width:100%;display:inline-flex}.final-champion-title-trophy{object-fit:contain;filter:drop-shadow(0 4px 8px #0f172a2e);flex:none;width:auto;max-width:38px;height:clamp(1.65rem,7.2vw,2.65rem)}.final-champion-copy h2{color:#0b1f3a;letter-spacing:-.06em;margin:0;font-size:clamp(1.7rem,8vw,2.75rem);line-height:.98}.final-champion-copy p:last-child{color:#4b5563;margin:0;font-size:.92rem;font-weight:760;line-height:1.35}.final-runner-card{grid-template-columns:42px 54px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.final-runner-medal{color:#0b1f3a;background:#f3f4f6;border-radius:999px;place-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:950;display:grid}.final-runner-flag,.final-runner-placeholder{background:#f3f4f6;border-radius:10px;place-items:center;width:54px;height:38px;display:grid;box-shadow:0 0 0 1px #0f172a14}.final-runner-flag{object-fit:cover}.final-runner-placeholder{color:#6b7280;font-size:1.2rem;font-weight:950}.final-runner-copy{text-align:left;gap:3px;min-width:0;display:grid}.final-runner-copy strong{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:950}.final-runner-copy>span{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:950;overflow:hidden}.final-runner-copy small{color:#6b7280;font-size:.78rem;font-weight:760;line-height:1.25}.final-table-card{padding:16px}.final-table-heading-row{align-items:start}.final-table-heading-row,.final-table-heading-row>div,.final-table-heading-row h2,.final-table-heading-row span{text-align:left;justify-content:flex-start;justify-items:start}.final-standing-list{gap:8px;margin-top:12px;display:grid}.final-standing-row{background:#fff;border-radius:16px;grid-template-columns:38px 42px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.final-standing-row:nth-child(odd){background:#f9fafb}.final-standing-number{color:#fff;background:#0b1f3a;border-radius:999px;place-items:center;width:34px;height:34px;font-size:.9rem;font-weight:950;display:grid}.final-standing-flag,.final-standing-flag-placeholder{background:#f3f4f6;border-radius:8px;place-items:center;width:42px;height:30px;display:grid;box-shadow:0 0 0 1px #0f172a14}.final-standing-flag{object-fit:cover}.final-standing-flag-placeholder{color:#6b7280;font-weight:950}.final-standing-team{text-align:left;gap:2px;min-width:0;display:grid}.final-standing-team strong{color:#6b7280;font-size:.75rem;font-weight:950}.final-standing-team small{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:950;overflow:hidden}.final-standings-legend,.final-standings-legend strong{text-align:left}.mobile-shell[dir=rtl] .final-runner-copy,.mobile-shell[dir=rtl] .final-table-heading-row,.mobile-shell[dir=rtl] .final-table-heading-row>div,.mobile-shell[dir=rtl] .final-table-heading-row h2,.mobile-shell[dir=rtl] .final-table-heading-row span,.mobile-shell[dir=rtl] .final-standing-team{text-align:right;justify-items:end}.mobile-shell[dir=rtl] .final-standings-legend,.mobile-shell[dir=rtl] .final-standings-legend strong,.mobile-shell[dir=rtl] .final-standings-legend .fair-play-legend-list{text-align:left;justify-content:flex-start}@media (width<=390px){.final-champion-art{min-height:144px}.final-champion-title-row{gap:8px}.final-champion-title-trophy{max-width:32px}.final-champion-flag,.final-champion-placeholder{border-radius:24px;width:min(76%,230px)}.final-runner-card{grid-template-columns:38px 48px minmax(0,1fr);gap:10px}.final-runner-medal{width:38px;height:38px}.final-runner-flag,.final-runner-placeholder{width:48px;height:34px}}.group-points-legend p{color:#4b5563;text-align:left;margin:0 0 10px;font-weight:400;line-height:1.45}.group-points-legend .fair-play-legend-list{margin-top:8px}.best-third-table.compact .best-third-team{gap:7px}.best-third-table.compact .best-third-team .group-badge{width:30px;min-width:30px;padding:0}.best-third-table.compact .best-third-team img{width:30px;height:20px}.best-third-table.compact .qualification-badge{min-width:70px}.best-third-table.compact .decided-by{min-width:54px}@media (width<=520px){.app-banner{background-position:100%}}@media (width<=430px){.app-banner{background-position:100%}}@media (width<=390px){.app-banner{background-position:100%}}.group-pill{border-width:3px;width:66px;height:66px;font-size:1.35rem;box-shadow:0 4px 12px #0f172a14}.team-chip img{width:36px;height:26px}.team-flag{width:48px;height:33px}.standing-team img{width:39px;height:27px}.bracket-seed-main img,.knockout-team-info img{width:48px;height:33px}.penalty-choice img{width:36px;height:26px}.best-third-team img,.best-third-table.compact .best-third-team img{width:45px;height:30px}.team-list-flag-cell img{width:42px;height:29px}.final-runner-card{grid-template-columns:42px 72px minmax(0,1fr)}.final-runner-flag,.final-runner-placeholder{width:72px;height:51px}.final-standing-row{grid-template-columns:38px 63px minmax(0,1fr)}.final-standing-flag,.final-standing-flag-placeholder{width:63px;height:45px}@media (width<=390px){.group-pill{width:62px;height:62px;font-size:1.25rem}.group-screen .group-summary-card .section-heading-row h2,.group-screen .standings-card .section-heading-row h2{font-size:1.88rem}.group-screen .fair-play-toggle strong{font-size:1.45rem}.group-screen .team-info,.group-screen .standing-team{font-size:1.18rem}.group-screen .team-score-row{grid-template-columns:minmax(0,1fr) 76px}.group-screen .score-input{width:76px;height:54px;font-size:1.35rem}.team-flag,.bracket-seed-main img,.knockout-team-info img{width:44px;height:30px}.standing-team img{width:36px;height:25px}}.group-selector{gap:11px;padding-bottom:9px}.group-pill{width:59px;height:59px;font-size:1.22rem}.group-screen .group-summary-card .section-heading-row h2,.group-screen .standings-card .section-heading-row h2{letter-spacing:-.04em;font-size:1.83rem;font-weight:700;line-height:1.04}.group-screen .fair-play-toggle strong{letter-spacing:-.03em;font-size:1.42rem;font-weight:700;line-height:1.08}.group-screen .team-chip{gap:8px;min-height:39px;padding:7px 11px;font-size:.86rem;font-weight:800;line-height:1.15}.group-screen .team-score-row{grid-template-columns:minmax(0,1fr) 73px;gap:13px;min-height:63px}.group-screen .team-info{gap:12px;font-size:1.04rem;font-weight:900;line-height:1.12}.group-screen .standing-team{gap:10px;font-size:1.04rem;font-weight:900;line-height:1.12}.group-screen .standing-team strong{width:22px;font-size:.9rem}.group-screen .standings-row,.group-screen .fair-play-row{min-height:56px}.group-screen .score-input{border-radius:16px;width:73px;height:51px;font-size:1.29rem;font-weight:900}@media (width<=390px){.group-pill{width:56px;height:56px;font-size:1.13rem}.group-screen .group-summary-card .section-heading-row h2,.group-screen .standings-card .section-heading-row h2{font-size:1.69rem}.group-screen .fair-play-toggle strong{font-size:1.31rem}.group-screen .team-chip{font-size:.82rem}.group-screen .team-info,.group-screen .standing-team{font-size:.94rem}.group-screen .team-score-row{grid-template-columns:minmax(0,1fr) 68px;min-height:59px}.group-screen .score-input{width:68px;height:49px;font-size:1.22rem}}.group-screen .group-selector{top:env(safe-area-inset-top,0px);z-index:80;background:#f6f7f9;margin-top:-8px;padding-top:8px;position:sticky;box-shadow:0 10px 22px #0f172a0f}@supports not (top:env(safe-area-inset-top)){.group-screen .group-selector{top:0}}.group-selector,.mobile-shell[dir=rtl] .group-selector{-webkit-mask-image:none!important;mask-image:none!important;-webkit-mask-size:auto!important;mask-size:auto!important;-webkit-mask-repeat:initial!important;-webkit-mask-repeat:initial!important;mask-repeat:initial!important}.group-selector{padding-right:2px}.mobile-shell[dir=rtl] .group-selector{padding-left:2px;padding-right:2px}@media (width<=390px){.group-screen .team-score-row{grid-template-columns:minmax(0,1fr) 65px}.group-screen .score-input{width:65px;height:47px;font-size:1.16rem}}@media (width<=390px){.group-screen .team-score-row{grid-template-columns:minmax(0,1fr) 63px}.group-screen .score-input{width:63px;height:45.5px;font-size:1.13rem}}.group-screen .team-score-row{grid-template-columns:minmax(0,1fr) 65px}.group-screen .score-input{width:65px;height:45px;font-size:1.15rem}.group-screen .group-pill{font-size:1.34rem;line-height:1}@media (width<=390px){.group-screen .team-score-row{grid-template-columns:minmax(0,1fr) 61px}.group-screen .score-input{width:61px;height:44px;font-size:1.1rem}.group-screen .group-pill{font-size:1.24rem}}.group-screen .match-card .match-meta>span:first-child{font-size:.92rem;font-weight:900}@media (width<=390px){.group-screen .match-card .match-meta>span:first-child{font-size:.84rem}}.group-screen .group-pill{place-items:center;width:57px;height:57px;padding:0;display:grid;overflow:visible}.group-screen .group-pill .group-pill-text{width:100%;height:100%;line-height:1;font-size:inherit;white-space:nowrap;text-align:center;place-items:center;font-weight:950;display:inline-grid;overflow:visible}.group-screen .group-pill .group-pill-text-western{font-size:inherit;line-height:1}.group-screen .group-pill .group-pill-text-localized{padding:0 3px .08em;line-height:1.14}.mobile-shell[dir=rtl] .group-screen .group-pill{direction:rtl}@media (width<=390px){.group-screen .group-pill{width:54px;height:54px}}.bracket-section-mode{gap:12px}.bracket-section-selector{scrollbar-width:none;top:env(safe-area-inset-top,0px);z-index:80;-webkit-overflow-scrolling:touch;background:0 0;gap:8px;margin:-2px 0 2px;padding:2px 2px 8px;display:flex;position:sticky;overflow:auto hidden}.bracket-section-selector::-webkit-scrollbar{display:none}.bracket-section-button{color:#111827;white-space:nowrap;background:#fff;border:2px solid #d1d5db;border-radius:16px;flex:none;min-height:46px;padding:0 14px;font-size:.86rem;font-weight:900;box-shadow:0 8px 24px #0f172a0d}.bracket-section-button.active{color:#fff;background:#0b1f3a;border-color:#0b1f3a}.mobile-shell[dir=rtl] .bracket-section-selector,.mobile-shell[dir=rtl] .bracket-section-button{direction:rtl}.bracket-section-mode .bracket-panel-card{box-shadow:none;background:0 0;border:none;padding:0;overflow:visible}.bracket-section-mode .bracket-compact-summary{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:12px 14px;box-shadow:0 8px 30px #0f172a0a}.bracket-section-mode .bracket-compact-summary-content{text-align:center;gap:7px;width:100%;min-width:0;display:grid}.bracket-section-mode .bracket-compact-summary-content .eyebrow{margin:0;font-size:.72rem}.bracket-section-mode .bracket-compact-summary-content>strong{color:#111827;letter-spacing:-.035em;font-size:1.12rem;line-height:1.05;display:block}.bracket-section-mode .bracket-compact-summary-content>small{color:#4b5563;font-size:.78rem;font-weight:720;line-height:1.3;display:block}.bracket-section-mode .bracket-compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:0;display:grid}.bracket-section-mode .bracket-compact-metrics>span{background:#f3f4f6;border-radius:14px;min-height:42px;padding:7px 6px}.bracket-section-mode .best-third-qualified-groups{font-size:.76rem;line-height:1.25}.bracket-section-mode .bracket-panel-body{background:0 0;border-top:none;border-radius:0;margin-top:12px;padding:0}.bracket-section-mode .round-heading-row,.bracket-section-mode .best-third-heading-row{margin-bottom:10px}.bracket-section-mode .round-heading-row h2,.bracket-section-mode .best-third-heading-row h2{font-size:1.18rem}.bracket-section-mode .round-match-list{gap:12px}.bracket-section-mode .standings-note{padding:0 2px}@supports not (top:env(safe-area-inset-top)){.bracket-section-selector{top:0}}@media (width<=390px){.bracket-section-button{border-radius:15px;min-height:43px;padding:0 12px;font-size:.8rem}.bracket-section-mode .bracket-compact-summary{padding:11px 12px}.bracket-section-mode .bracket-compact-summary-content>strong{font-size:1.04rem}.bracket-section-mode .bracket-compact-summary-content>small{font-size:.74rem}.bracket-section-mode .bracket-compact-metrics{gap:6px}.bracket-section-mode .bracket-compact-metrics>span{min-height:39px;padding:6px 5px}.bracket-section-mode .bracket-compact-metrics strong{font-size:1rem}.bracket-section-mode .bracket-compact-metrics small{font-size:.56rem}}.bracket-section-mode .bracket-compact-summary-content>.eyebrow,.bracket-section-mode .bracket-compact-summary-content>strong,.bracket-section-mode .bracket-compact-summary-content>small,.bracket-section-mode .bracket-compact-summary-content .best-third-qualified-groups{padding-inline:0}.bracket-screen .bracket-section-selector{background:#f6f7f9;margin-top:-8px;padding-top:8px;box-shadow:0 10px 22px #0f172a0f}@supports not (top:env(safe-area-inset-top)){.bracket-screen .bracket-section-selector{top:0}}.bracket-section-mode .bracket-compact-summary{padding:10px 12px}.bracket-section-mode .bracket-compact-summary-content{gap:8px}.bracket-section-mode .bracket-compact-summary-content>strong{font-size:1.08rem;line-height:1.05}.bracket-section-mode .bracket-compact-summary-content>.eyebrow,.bracket-section-mode .bracket-compact-summary-content>small,.bracket-section-mode .bracket-compact-summary-content .best-third-qualified-groups{display:none}.bracket-section-mode .bracket-compact-metrics{gap:7px}.bracket-section-mode .bracket-compact-metrics>span{border-radius:14px;min-height:40px;padding:6px}.bracket-section-mode .bracket-compact-metrics strong{font-size:1.04rem}.bracket-section-mode .bracket-compact-metrics small{font-size:.58rem;line-height:1.12}.bracket-section-mode .round-match-card{padding:16px}.bracket-section-mode .bracket-match-meta{text-transform:none;letter-spacing:0;align-items:flex-start}.bracket-section-mode .bracket-match-number-stack{text-align:left;gap:3px;min-width:0;display:grid}.bracket-section-mode .bracket-match-number-stack strong{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.9rem;font-weight:950;line-height:1}.bracket-section-mode .bracket-match-number-stack small{color:#0b1f3a;letter-spacing:.02em;font-size:.82rem;font-weight:950;line-height:1}.bracket-section-mode .bracket-matchup-grid{background:#fff;border:1px solid #f3f4f6;border-radius:18px;gap:0;display:grid;overflow:hidden}.bracket-section-mode .knockout-team-score-row{background:#fff;grid-template-columns:minmax(0,1fr) 65px;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.bracket-section-mode .knockout-team-score-row+.knockout-team-score-row{border-top:1px solid #f3f4f6}.bracket-section-mode .knockout-team-score-row .score-input,.bracket-section-mode .knockout-score-input{width:65px;height:45px;font-size:1.15rem}.bracket-section-mode .round-match-card .knockout-team-info,.bracket-section-mode .knockout-team-info,.bracket-section-mode .round-match-card .knockout-winner-team-row .knockout-team-info{min-width:0;text-align:left!important;grid-template-columns:none!important;justify-content:flex-start!important;place-items:center start!important;gap:10px!important;display:flex!important}.bracket-section-mode .round-match-card .knockout-team-info img,.bracket-section-mode .round-match-card .knockout-team-info .bracket-seed-placeholder{flex:none;justify-self:auto!important}.bracket-section-mode .round-match-card .knockout-team-text{justify-self:stretch;gap:2px;min-width:0;display:grid;text-align:left!important;justify-items:start!important}.bracket-section-mode .round-match-card .knockout-team-text strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:950;line-height:1.15;overflow:hidden}.bracket-section-mode .round-match-card .knockout-team-text small{color:#6b7280;text-align:left;font-size:.78rem;font-weight:800;line-height:1.2;display:block}.bracket-section-mode .knockout-winner-team-row{background:#f9fafb;border-top:1px solid #f3f4f6;gap:7px;min-height:64px;padding:9px 12px 11px;display:grid}.bracket-section-mode .knockout-winner-row-title{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;text-align:left;font-size:.7rem;font-weight:950;line-height:1}.bracket-section-mode .knockout-winner-team-row.winner{background:#ecfdf5;border-top-color:#16a34a40}.bracket-section-mode .knockout-winner-team-row.winner .knockout-winner-row-title,.bracket-section-mode .knockout-winner-team-row.winner .knockout-team-text strong,.bracket-section-mode .knockout-winner-team-row.winner .knockout-team-text small{color:#047857}.bracket-section-mode .knockout-winner-team-row.needsPenalty{background:#fffbeb;border-top-color:#fde68a}.bracket-section-mode .knockout-winner-team-row.needsPenalty .knockout-winner-row-title,.bracket-section-mode .knockout-winner-team-row.needsPenalty .knockout-team-text small{color:#92400e}.bracket-section-mode .penalty-choice-panel{margin-top:10px}.mobile-shell[dir=rtl] .bracket-section-mode .bracket-match-number-stack,.mobile-shell[dir=rtl] .bracket-section-mode .round-match-card .knockout-team-text,.mobile-shell[dir=rtl] .bracket-section-mode .round-match-card .knockout-team-text small,.mobile-shell[dir=rtl] .bracket-section-mode .knockout-winner-row-title{text-align:right!important;justify-items:end!important}.mobile-shell[dir=rtl] .bracket-section-mode .round-match-card .knockout-team-info,.mobile-shell[dir=rtl] .bracket-section-mode .knockout-team-info{direction:rtl}@media (width<=390px){.bracket-section-mode .bracket-compact-summary{padding:9px 10px}.bracket-section-mode .bracket-compact-summary-content>strong{font-size:1rem}.bracket-section-mode .bracket-compact-metrics>span{min-height:38px;padding:6px 5px}.bracket-section-mode .bracket-compact-metrics strong{font-size:.98rem}.bracket-section-mode .bracket-compact-metrics small{font-size:.54rem}.bracket-section-mode .knockout-team-score-row{grid-template-columns:minmax(0,1fr) 61px;gap:10px;padding:9px 10px}.bracket-section-mode .knockout-team-score-row .score-input,.bracket-section-mode .knockout-score-input{width:61px;height:44px;font-size:1.1rem}.bracket-section-mode .bracket-match-number-stack strong{font-size:.84rem}.bracket-section-mode .bracket-match-number-stack small{font-size:.78rem}}.bracket-section-mode .round-heading-row{display:none!important}.bracket-section-mode .bracket-compact-summary{top:calc(env(safe-area-inset-top,0px) + 58px);z-index:70;background:#fff;position:sticky;box-shadow:0 10px 26px #0f172a1a}.bracket-section-mode .bracket-compact-summary:after{content:"";pointer-events:none;background:#f3f4f6;height:1px;position:absolute;bottom:-1px;left:0;right:0}.bracket-screen .bracket-section-selector{z-index:90}.bracket-section-mode .bracket-compact-summary-content>strong{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.03em;width:100%;max-width:100%;font-size:1rem;display:block;overflow:hidden}.bracket-section-mode .round-static-summary .bracket-compact-summary-content>strong{font-size:.98rem}.bracket-section-mode .round-match-card .knockout-team-info,.bracket-section-mode .knockout-team-info,.bracket-section-mode .round-match-card .knockout-winner-team-row .knockout-team-info{align-items:center!important}.bracket-section-mode .round-match-card .knockout-team-text{place-content:center!important;align-self:center!important}.bracket-section-mode .round-match-card .knockout-team-text strong{align-self:center}@supports not (top:env(safe-area-inset-top, 0px)){.bracket-section-mode .bracket-compact-summary{top:58px}}@media (width<=390px){.bracket-section-mode .bracket-compact-summary{top:calc(env(safe-area-inset-top,0px) + 54px)}.bracket-section-mode .round-static-summary .bracket-compact-summary-content>strong,.bracket-section-mode .bracket-compact-summary-content>strong{letter-spacing:-.035em;font-size:.9rem}@supports not (top:env(safe-area-inset-top, 0px)){.bracket-section-mode .bracket-compact-summary{top:54px}}}.bracket-section-mode .knockout-winner-row-title{display:none!important}.bracket-section-mode .knockout-winner-team-row{gap:0}.bracket-section-mode .bracket-compact-summary{top:calc(env(safe-area-inset-top,0px) + 66px);margin-top:6px}@supports not (top:env(safe-area-inset-top, 0px)){.bracket-section-mode .bracket-compact-summary{top:66px}}@media (width<=390px){.bracket-section-mode .bracket-compact-summary{top:calc(env(safe-area-inset-top,0px) + 62px);margin-top:6px}@supports not (top:env(safe-area-inset-top, 0px)){.bracket-section-mode .bracket-compact-summary{top:62px}}}.bracket-section-mode .bracket-compact-summary.bracket-compact-summary-sticky{background:#f6f7f9;border-color:#0000;box-shadow:0 10px 22px #0f172a0f}.bracket-section-mode .bracket-compact-summary.bracket-compact-summary-sticky:after{background:0 0}.bracket-section-mode .round-match-card{padding-left:12px;padding-right:12px}.bracket-section-mode .knockout-team-score-row,.bracket-section-mode .knockout-winner-team-row{padding-left:4px;padding-right:4px}@media (width<=390px){.bracket-section-mode .round-match-card{padding-left:12px;padding-right:12px}.bracket-section-mode .knockout-team-score-row,.bracket-section-mode .knockout-winner-team-row{padding-left:4px;padding-right:4px}}.bracket-section-mode .bracket-match-round-stack{text-align:right;justify-items:end;gap:4px;min-width:0;max-width:52%;display:grid}.bracket-section-mode .bracket-match-round-stack strong{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.78rem;font-weight:950;line-height:1;overflow:hidden}.bracket-section-mode .bracket-match-round-stack small{color:#374151;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.72rem;font-weight:900;line-height:1.12;overflow:hidden}.mobile-shell[dir=rtl] .bracket-section-mode .bracket-match-round-stack{text-align:left;justify-items:start}@media (width<=390px){.bracket-section-mode .bracket-match-round-stack{max-width:54%}.bracket-section-mode .bracket-match-round-stack strong{font-size:.72rem}.bracket-section-mode .bracket-match-round-stack small{font-size:.66rem}}.teams-section-mode{gap:16px}.teams-section-mode .teams-panel-card{box-shadow:none;background:0 0;border:none;padding:0;overflow:visible}.teams-section-mode .teams-compact-summary{top:env(safe-area-inset-top,0px);z-index:70;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:10px 12px;position:sticky;box-shadow:0 10px 26px #0f172a1a}.teams-section-mode .teams-compact-summary:after{content:"";pointer-events:none;background:#f3f4f6;height:1px;position:absolute;bottom:-1px;left:0;right:0}.teams-section-mode .teams-compact-summary-content{text-align:center;gap:8px;width:100%;min-width:0;display:grid}.teams-section-mode .teams-compact-summary-content>strong{color:#111827;letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:100%;font-size:1rem;line-height:1.05;display:block;overflow:hidden}.teams-section-mode .teams-compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:0;display:grid}.teams-section-mode .teams-compact-metrics>span{background:#f3f4f6;border-radius:14px;align-content:center;gap:3px;min-height:42px;padding:7px 6px;display:grid}.teams-section-mode .teams-compact-metrics strong{color:#0b1f3a;letter-spacing:-.04em;font-size:1.08rem;line-height:1}.teams-section-mode .teams-compact-metrics small{color:#6b7280;font-size:.61rem;font-weight:900;line-height:1.12}.teams-section-mode .teams-panel-body{background:0 0;border-top:none;border-radius:0;margin-top:12px;padding:0}.teams-section-mode .teams-table-control-row{justify-content:flex-end;align-items:center;margin:0 2px 10px;display:flex}.teams-section-mode .teams-table-scroll,.teams-section-mode .match-listing-scroll{background:0 0}.teams-section-mode .teams-data-header,.teams-section-mode .match-listing-header{padding-left:6px;padding-right:6px}.teams-section-mode .teams-data-body .round-heading-row,.teams-section-mode .match-listing-body .round-heading-row{display:none!important}.teams-section-mode .standings-note{padding:0 2px}@supports not (top:env(safe-area-inset-top, 0px)){.teams-section-mode .teams-compact-summary{top:0}}@media (width<=390px){.teams-section-mode .teams-compact-summary{padding:9px 11px}.teams-section-mode .teams-compact-summary-content>strong{letter-spacing:-.035em;font-size:.9rem}.teams-section-mode .teams-compact-metrics{gap:6px}.teams-section-mode .teams-compact-metrics>span{min-height:39px;padding:6px 5px}.teams-section-mode .teams-compact-metrics strong{font-size:1rem}.teams-section-mode .teams-compact-metrics small{font-size:.56rem}}.teams-section-mode .match-listing-table.compact .match-listing-header,.teams-section-mode .match-listing-table.compact .match-listing-row{gap:4px}@media (width<=390px){.teams-section-mode .match-listing-table.compact .match-listing-header,.teams-section-mode .match-listing-table.compact .match-listing-row{gap:3px}}.teams-section-mode .match-listing-table.compact .match-listing-header,.teams-section-mode .match-listing-table.compact .match-listing-row{grid-template-columns:104px minmax(0,1fr);gap:7px}@media (width<=390px){.teams-section-mode .match-listing-table.compact .match-listing-header,.teams-section-mode .match-listing-table.compact .match-listing-row{grid-template-columns:96px minmax(0,1fr);gap:6px}}.group-screen .group-summary-card .section-heading-row h2{-webkit-text-fill-color:#111827;text-shadow:none;-webkit-font-smoothing:auto;text-rendering:optimizelegibility;font-weight:850;color:#111827!important;opacity:1!important}@media (width<=430px){.group-screen .group-summary-card .section-heading-row h2{-webkit-text-fill-color:#111827;font-weight:850;color:#111827!important;opacity:1!important}}.group-screen .group-summary-card .section-heading-row h2{-webkit-text-fill-color:#374151;text-shadow:none;-webkit-font-smoothing:auto;text-rendering:optimizelegibility;font-size:.9em;color:#374151!important;opacity:1!important;font-weight:400!important}@media (width<=430px){.group-screen .group-summary-card .section-heading-row h2{-webkit-text-fill-color:#374151;font-size:.9em;color:#374151!important;opacity:1!important;font-weight:400!important}}@media (width<=430px){.group-screen .group-summary-card .section-heading-row h2{-webkit-text-fill-color:#111827;color:#111827!important;opacity:1!important;font-size:1.05rem!important;font-weight:700!important}}.group-screen .group-summary-card .section-heading-row h2{-webkit-text-fill-color:#111827;letter-spacing:-.02em;text-shadow:none;-webkit-font-smoothing:auto;text-rendering:optimizelegibility;color:#111827!important;opacity:1!important;font-size:1.26rem!important;font-weight:700!important}@media (width<=430px){.group-screen .group-summary-card .section-heading-row h2{-webkit-text-fill-color:#111827;color:#111827!important;opacity:1!important;font-size:1.26rem!important;font-weight:700!important}}
