@font-face{font-family:PDA Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-variable-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.pda-home{--pda-ink: #102c3b;--pda-paper: #f6f5f0;--pda-muted: #626f72;--pda-peach: #f3aa8a;--pda-rule: #dcded7;--pda-font: "PDA Inter", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--pda-font);font-size:1rem;line-height:1.6;font-synthesis:none;background:var(--pda-paper);color:var(--pda-ink);padding-bottom:0!important}.pda-home button{font-family:inherit}.pda-home .pda-title-accent{font-style:normal}.pda-association-section .pda-title-accent{display:inline-block;max-width:100%;text-wrap:balance}.pda-home-topbar,.pda-home-hero,.pda-affiliation-inner,.pda-home .pda-home-main,.pda-footer-main,.pda-footer-bottom{width:min(calc(100% - 96px),1320px);margin-inline:auto}.pda-home-topbar{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(226,236,238,.17)}.pda-home-brand{display:inline-flex;align-items:center;gap:15px;color:#f6f5f0;text-decoration:none;flex-shrink:0}.pda-home-brand img{display:block;object-fit:contain;flex-shrink:0}.pda-home-brand>span{display:grid;gap:2px;font-size:1.08rem;font-weight:700;line-height:1.3;letter-spacing:-.02em}.pda-home-brand strong{font-size:.8rem;letter-spacing:0;color:#b6cbd2;font-weight:500}.pda-home-nav{display:flex;align-items:center;gap:32px}.pda-home-nav a{color:#dae5e7;font-size:.9rem;font-weight:500;line-height:1.5;text-decoration:none;padding-block:16px;transition:color .16s}.pda-home-nav a:hover{color:var(--pda-peach)}.pda-home-actions{display:flex;align-items:center;gap:16px}.pda-home .pda-mode-button{display:flex;align-items:center;gap:7px;padding:9px 11px;min-height:40px;background:transparent;color:#d8e2e5;border:1px solid rgba(226,236,238,.2);border-radius:6px;font-size:.82rem;line-height:1.4;box-shadow:none}.pda-small-cta{display:inline-flex;gap:16px;align-items:center;min-height:44px;padding:12px 17px;background:var(--pda-peach);color:#102c3b;border-radius:6px;font-size:.85rem;line-height:1.4;text-decoration:none;font-weight:600}.pda-home-hero{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.8fr);column-gap:72px;row-gap:50px;padding:66px 0 24px}.pda-hero-copy{min-width:0;padding-top:5px}.pda-hero-eyebrow{display:flex;gap:10px;align-items:center;margin:0 0 22px;color:#e7b297;font-size:.8rem;line-height:1.5;font-weight:600;letter-spacing:.02em}.pda-hero-eyebrow>span{width:7px;height:7px;background:var(--pda-peach);border-radius:50%;flex-shrink:0}.pda-home-hero h1{margin:0;max-width:100%;font-family:var(--pda-font);font-weight:700;font-size:clamp(3.25rem,5.65vw,5.35rem);line-height:1.12;letter-spacing:-.045em;color:#f6f5f0;background:none;-webkit-text-fill-color:currentColor;text-wrap:balance}.pda-home-hero h1 .pda-title-accent{color:var(--pda-peach)}.pda-home-hero h1>span{display:block}.pda-hero-description{max-width:54ch;margin:24px 0 30px;color:#c3d2d6;font-size:1.06rem;line-height:1.75;text-wrap:pretty}.pda-hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:30px}.pda-primary-link{min-height:51px;display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:15px 22px;background:var(--pda-peach);color:#102c3b;font-size:.9rem;line-height:1.4;font-weight:600;text-decoration:none;border-radius:6px;transition:background .16s,transform .16s}.pda-primary-link:hover,.pda-small-cta:hover{color:#102c3b;background:#ffc1a3}.pda-primary-link:hover{transform:translateY(-2px)}.pda-text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:.9rem;line-height:1.5;font-weight:500;color:#eef1ec;text-underline-offset:6px;text-decoration-thickness:1px;text-decoration-color:#7b969e}.pda-text-link:hover{color:var(--pda-peach)}.pda-hero-signature{display:flex;align-items:center;gap:12px;margin-top:34px;width:fit-content;font-size:.85rem;line-height:1.5;font-weight:500;color:#b2c6ca}.pda-hero-signature span{display:block;width:28px;height:1px;background:#728c94}.pda-league-card{width:100%;max-width:345px;justify-self:end;align-self:center;padding:25px 28px 0;border-radius:12px;background:#f4f1e9;color:#102c3b;box-shadow:0 26px 65px #00000038}.pda-league-card-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.pda-label{font-size:.74rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.pda-target-mark{width:36px;height:36px;border:1px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.pda-target-mark:before{content:"";width:22px;height:22px;border:1px solid currentColor;border-radius:50%;position:absolute}.pda-target-mark i{width:6px;height:6px;border-radius:50%;background:#d47b5a}.pda-league-date{display:grid;justify-items:center;margin:28px 0;text-align:center}.pda-league-weekday{color:#626a65;font-size:.9rem;line-height:1.5;font-weight:500}.pda-league-date>strong{font-family:var(--pda-font);font-size:6.5rem;font-weight:700;font-variant-numeric:lining-nums tabular-nums;line-height:1.12;letter-spacing:-.055em;color:#102c3b}.pda-league-month{font-size:.85rem;line-height:1.5;font-weight:500;letter-spacing:0}.pda-league-date>.pda-league-placeholder{font-size:3.9rem;line-height:1.1;margin:16px 0}.pda-league-detail{border-top:1px solid #d2d5cd;padding:20px 0 23px}.pda-league-detail h2{margin:0 0 7px;color:#102c3b;font-size:1.05rem;line-height:1.45;font-weight:600;letter-spacing:-.01em;text-wrap:balance}.pda-league-detail p{margin:0;font-size:.85rem;line-height:1.6;color:#626c6d}.pda-league-link{display:flex;justify-content:space-between;align-items:center;min-height:58px;margin-inline:-28px;padding:15px 28px;background:#e9e5dc;border-radius:0 0 12px 12px;color:#102c3b;font-size:.9rem;line-height:1.5;font-weight:600;text-decoration:none}.pda-league-link:hover{background:#e2d9c9}.pda-hero-baseline{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:21px;border-top:1px solid rgba(226,236,238,.2);font-size:.78rem;line-height:1.6;color:#b1c4ca}.pda-hero-baseline a{display:inline-flex;gap:18px;align-items:center;min-height:30px;color:#d2dfe1;text-decoration:none}.pda-hero-baseline a span{font-size:1rem;color:var(--pda-peach)}.pda-affiliation-band{padding:27px 0;background:#e9e7e0;border-bottom:1px solid #d8dbd3}.pda-affiliation-inner{display:flex;align-items:center;gap:28px}.pda-affiliation-inner>.pda-label{max-width:130px;color:#5a6869;line-height:1.6;margin:0 12px 0 0;text-transform:none;letter-spacing:0;font-size:.85rem;font-weight:500}.pda-affiliation-name{font-family:var(--pda-font);font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.4;font-weight:600;letter-spacing:-.015em;color:#263e46}.pda-affiliation-separator{font-size:1.4rem;font-weight:300;color:#9a9c92}.pda-affiliation-note{margin-left:auto;max-width:175px;padding-left:24px;border-left:1px solid #caced0;font-size:.78rem;color:#5a6869;line-height:1.6}.pda-home .pda-home-main{outline:none;scroll-margin-top:30px}.pda-association-section{display:grid;grid-template-columns:1.04fr 1fr;gap:90px;padding:78px 0 72px;scroll-margin-top:30px}.pda-section-kicker{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--pda-muted);font-size:.75rem;line-height:1.5;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pda-section-kicker>span{color:#a16950;letter-spacing:.02em}.pda-home .pda-home-main h2{margin:0;max-width:24ch;font-family:var(--pda-font);font-size:clamp(1.9rem,2.85vw,2.65rem);line-height:1.22;font-weight:600;letter-spacing:-.035em;color:var(--pda-ink);text-wrap:balance}.pda-home-main h2 .pda-title-accent{color:#65716d}.pda-association-copy{padding-top:33px;min-width:0}.pda-association-copy>p{margin:0 0 16px;max-width:62ch;color:var(--pda-muted);font-size:1rem;line-height:1.75;text-wrap:pretty}.pda-association-copy>p:first-child{color:var(--pda-ink);font-size:1.05rem;font-weight:500}.pda-association-copy strong{color:var(--pda-ink);font-weight:600}.pda-community-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;padding-top:25px;border-top:1px solid var(--pda-rule)}.pda-community-facts>div{display:grid;gap:8px}.pda-community-facts>div+div{border-left:1px solid var(--pda-rule);padding-left:22px}.pda-community-facts strong{color:var(--pda-ink);font-family:var(--pda-font);font-size:2.2rem;line-height:1.2;font-weight:600;letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums}.pda-community-facts span{color:var(--pda-muted);font-size:.78rem;line-height:1.5}.pda-game-section{padding:0 0 74px}.pda-section-heading{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:28px}.pda-section-heading .pda-section-kicker{margin-bottom:16px}.pda-inline-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;flex-shrink:0;color:var(--pda-ink);font-size:.88rem;line-height:1.5;font-weight:500;text-decoration:none;border-bottom:1px solid #acb7b5}.pda-inline-link:hover{color:#a16950}.pda-way-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pda-way-card{display:flex;flex-direction:column;min-width:0;min-height:285px;padding:28px;text-decoration:none;color:var(--pda-ink);background:#eeeee7;border:1px solid #dce0d8;border-radius:10px;transition:transform .18s,border-color .18s}.pda-way-card:hover{transform:translateY(-4px);border-color:#adbbb5}.pda-way-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.pda-way-number{font-family:var(--pda-font);font-size:1.6rem;line-height:1.3;color:#9da69f;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pda-home .pda-way-card h3{margin:24px 0 14px;max-width:22ch;font-family:var(--pda-font);font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;font-weight:600;color:var(--pda-ink);text-wrap:balance}.pda-way-card>p{margin:0 0 26px;font-size:.95rem;line-height:1.7;color:var(--pda-muted);text-wrap:pretty}.pda-way-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;border-top:1px solid #ced5cd;font-size:.85rem;line-height:1.5;font-weight:600}.pda-way-link>span{font-size:1.15rem;font-weight:400}.pda-way-card:first-child{color:#f6f5f0;background:#102c3b;border-color:#102c3b}.pda-home .pda-way-card:first-child h3{color:#f6f5f0}.pda-way-card:first-child>p{color:#c1cfd2}.pda-way-card:first-child .pda-way-number{color:#a5bcc4}.pda-way-card:first-child .pda-way-link{border-color:#45606b;color:#f3b79d}.pda-news-section{padding-bottom:70px}.pda-news-layout{display:grid;grid-template-columns:2fr .88fr;gap:24px;align-items:stretch}.pda-news-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-width:0}.pda-news-card{display:flex;flex-direction:column;min-width:0;padding:26px;background:#fdfdf9;border:1px solid var(--pda-rule);border-radius:10px}.pda-news-meta{display:flex;flex-wrap:wrap;gap:8px 15px;justify-content:space-between;color:var(--pda-muted);font-size:.75rem;line-height:1.5}.pda-news-meta>span{color:#a16950;font-weight:600}.pda-home .pda-news-card h3{font-family:var(--pda-font);font-weight:600;font-size:1.35rem;line-height:1.4;letter-spacing:-.02em;margin:22px 0 14px;text-wrap:balance;overflow-wrap:anywhere}.pda-news-card h3 a{color:var(--pda-ink);text-decoration:none}.pda-news-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.pda-news-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 16px;color:var(--pda-muted);font-size:.95rem;line-height:1.7}.pda-news-attachments{color:var(--pda-muted);font-size:.78rem;line-height:1.5;margin:0 0 18px}.pda-news-read{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:44px;margin-top:auto;padding-top:15px;border-top:1px solid var(--pda-rule);color:var(--pda-ink);font-size:.85rem;line-height:1.5;font-weight:600;text-decoration:none}.pda-news-read:hover{color:#a16950}.pda-news-state{grid-column:1 / -1;align-self:stretch;padding:34px;background:#fdfdf9;border:1px solid var(--pda-rule);border-radius:10px;color:var(--pda-muted)}.pda-home .pda-news-state h3{color:var(--pda-ink);font-weight:600;font-size:1.3rem;line-height:1.4;letter-spacing:-.02em}.pda-news-state p{font-size:.95rem;line-height:1.7}.pda-join-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:30px;border-radius:10px;background:#102c3b;color:#f6f5f0;min-width:0}.pda-join-card>.pda-label{margin:0;color:#bfccd0}.pda-home .pda-join-card h3{margin:24px 0 18px;max-width:16ch;font-family:var(--pda-font);color:#f6f5f0;font-size:1.9rem;letter-spacing:-.03em;font-weight:600;line-height:1.25;text-wrap:balance}.pda-join-card h3 .pda-title-accent{color:var(--pda-peach)}.pda-join-card>p:not(.pda-label){max-width:34ch;margin:0 0 24px;color:#c1cfd2;font-size:.95rem;line-height:1.7;text-wrap:pretty}.pda-join-card .pda-primary-link{margin-top:auto;font-size:.85rem}.pda-join-contact{padding-top:17px;min-height:44px;color:#d0dcdf;font-size:.82rem;line-height:1.5;text-underline-offset:5px}.pda-join-rings{position:absolute;width:280px;height:280px;bottom:-175px;right:-120px;border:1px solid #49616b;border-radius:50%;z-index:-1;pointer-events:none}.pda-join-rings:before,.pda-join-rings:after,.pda-join-rings i{content:"";position:absolute;top:25px;right:25px;bottom:25px;left:25px;border:1px solid #49616b;border-radius:50%}.pda-join-rings:after{top:50px;right:50px;bottom:50px;left:50px}.pda-join-rings i{top:75px;right:75px;bottom:75px;left:75px}.pda-closing-line{display:flex;align-items:center;gap:30px;padding:30px 0 55px;border-top:1px solid var(--pda-rule)}.pda-closing-line>p{color:var(--pda-ink);font-family:var(--pda-font);font-size:clamp(1.3rem,2.2vw,2rem);font-weight:600;letter-spacing:-.025em;margin:0;line-height:1.4;text-wrap:balance}.pda-closing-line>p .pda-title-accent{color:#65716d}.pda-closing-line>a{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:50%;margin-left:auto;background:var(--pda-peach);color:#102c3b;text-decoration:none;font-size:1.4rem}.pda-home-footer{background:#071b2a;color:#c3d2d6}.pda-footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-block:56px 45px}.pda-footer-brand>p{margin-top:24px;padding-left:71px;max-width:34ch;font-size:.9rem;line-height:1.7;color:#a9bdc5}.pda-footer-main nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.pda-footer-main nav>.pda-label{margin-bottom:9px;color:#92a9b4}.pda-footer-main nav>a{color:#d5e0e2;font-size:.9rem;line-height:1.5;text-decoration:none;padding-block:3px}.pda-footer-main nav>a:hover{color:var(--pda-peach)}.pda-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding-block:18px 24px;border-top:1px solid #2b424e;color:#a9bdc5}.pda-footer-bottom>small{font-size:.78rem;line-height:1.5}.pda-footer-bottom>div{display:flex;align-items:center;gap:22px}.pda-footer-bottom a,.pda-footer-bottom button{color:#a9bdc5;font-size:.78rem;line-height:1.5;text-decoration:none}.pda-footer-bottom button{background:transparent;border:0;box-shadow:none;padding:12px 0;border-radius:0}:root[data-theme=dark] .pda-home{--pda-paper: #0d1b26;--pda-ink: #edf1ed;--pda-muted: #b5c3c6;--pda-rule: #32444d}:root[data-theme=dark] .pda-affiliation-band{background:#172832;border-color:#32444d}:root[data-theme=dark] .pda-affiliation-name{color:#edf1ed}:root[data-theme=dark] .pda-affiliation-inner>.pda-label,:root[data-theme=dark] .pda-affiliation-note{color:#b5c3c6}:root[data-theme=dark] .pda-home-main h2 .pda-title-accent,:root[data-theme=dark] .pda-closing-line>p .pda-title-accent{color:#b9b7a8}:root[data-theme=dark] .pda-way-card{background:#182a35;border-color:#32444d}:root[data-theme=dark] .pda-way-card:first-child{background:#244250;border-color:#49616b}:root[data-theme=dark] .pda-news-card,:root[data-theme=dark] .pda-news-state{background:#152632}:root[data-theme=dark] .pda-section-kicker>span,:root[data-theme=dark] .pda-news-meta>span{color:#f3aa8a}@media (max-width: 1100px){.pda-home-topbar,.pda-home-hero,.pda-affiliation-inner,.pda-home .pda-home-main,.pda-footer-main,.pda-footer-bottom{width:calc(100% - 64px)}.pda-home-nav{gap:22px}.pda-small-cta{display:none}.pda-home-hero{column-gap:40px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr)}.pda-home-hero h1{font-size:clamp(2.75rem,5.65vw,4rem)}.pda-affiliation-inner{gap:22px}.pda-affiliation-note{display:none}.pda-affiliation-name{font-size:1.05rem}.pda-association-section{gap:50px}.pda-way-card{padding:24px}.pda-news-layout{grid-template-columns:1.75fr 1fr}.pda-news-feed{grid-template-columns:1fr}.pda-news-card{padding:24px}.pda-home .pda-news-card h3{margin-top:20px}.pda-news-excerpt{-webkit-line-clamp:2}}@media (max-width: 760px){.pda-home-topbar{flex-wrap:wrap;gap:0 16px;padding-top:16px}.pda-home-brand img{width:52px;height:52px}.pda-home-brand{gap:12px}.pda-home-brand>span{font-size:1rem;letter-spacing:-.02em}.pda-home-brand strong{font-size:.74rem;letter-spacing:0}.pda-home-nav{order:3;flex-basis:100%;width:100%;justify-content:space-between;gap:10px;margin-top:16px;border-top:1px solid rgba(226,236,238,.15)}.pda-home-nav a{font-size:.85rem;padding-block:15px}.pda-home .pda-mode-button{min-height:40px}.pda-home-hero{grid-template-columns:1fr;padding-top:42px;row-gap:34px}.pda-home-hero h1{font-size:clamp(2.1rem,8.8vw,4rem);max-width:650px}.pda-hero-description{max-width:50ch;font-size:1rem;margin:24px 0;line-height:1.75}.pda-hero-eyebrow{font-size:.78rem;letter-spacing:.01em;margin-bottom:20px}.pda-hero-signature{margin-top:26px}.pda-league-card{justify-self:start;max-width:none;transform:none;padding:20px 22px 0;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.1fr);column-gap:24px}.pda-league-card-top{grid-column:1 / -1}.pda-league-date{margin:15px 0 20px}.pda-league-date>strong{font-size:4.6rem}.pda-league-date>.pda-league-placeholder{font-size:2.8rem}.pda-league-weekday{font-size:.8rem}.pda-league-month{font-size:.75rem;letter-spacing:0}.pda-league-detail{align-self:center;padding:17px 0;border-top:0}.pda-league-detail h2{font-size:1rem}.pda-league-detail p{font-size:.82rem;line-height:1.6}.pda-league-link{grid-column:1 / -1;min-height:49px;margin-inline:-22px;padding:13px 22px}.pda-hero-baseline{font-size:.75rem;line-height:1.6;align-items:flex-start}.pda-hero-baseline>span{max-width:210px}.pda-hero-baseline>a{white-space:nowrap;gap:10px}.pda-affiliation-inner{display:grid;grid-template-columns:1fr;gap:11px}.pda-affiliation-inner>.pda-label{max-width:none}.pda-affiliation-name{font-size:1.05rem}.pda-affiliation-separator{display:none}.pda-association-section{grid-template-columns:1fr;gap:24px;padding-block:52px}.pda-association-copy{padding-top:0}.pda-community-facts{margin-top:25px;gap:12px}.pda-community-facts>div+div{padding-left:14px}.pda-community-facts span{font-size:.75rem}.pda-home .pda-home-main h2{font-size:clamp(1.8rem,5.6vw,2.25rem)}.pda-section-heading{flex-wrap:wrap;align-items:start;gap:12px}.pda-inline-link{font-size:.85rem}.pda-way-grid{grid-template-columns:1fr;gap:14px}.pda-way-card{min-height:240px}.pda-home .pda-way-card h3{margin-top:20px}.pda-game-section{padding-bottom:52px}.pda-news-layout{grid-template-columns:1fr}.pda-news-feed{grid-template-columns:1fr 1fr;gap:14px}.pda-home .pda-news-card h3{font-size:1.25rem}.pda-join-card{padding:28px}.pda-join-card>p:not(.pda-label){max-width:48ch}.pda-closing-line{gap:20px;padding-bottom:36px}.pda-closing-line .pda-target-mark{display:none}.pda-closing-line>a{width:44px;height:44px}.pda-footer-main{grid-template-columns:1fr 1fr;gap:36px 24px;padding-block:38px}.pda-footer-brand{grid-column:1 / -1}.pda-footer-brand>p{padding-left:64px;margin-bottom:0}.pda-footer-main nav>a{font-size:.85rem}}@media (max-width: 480px){.pda-home-brand{gap:10px}.pda-home-brand>span{font-size:.95rem}.pda-home-brand strong{font-size:.68rem}.pda-home-actions{margin-left:auto}.pda-home .pda-mode-button>span{display:none}.pda-community-facts{gap:10px}.pda-community-facts strong{font-size:1.9rem}.pda-community-facts>div+div{padding-left:12px}.pda-league-detail p{text-wrap:pretty}.pda-home-topbar,.pda-home-hero,.pda-affiliation-inner,.pda-home .pda-home-main,.pda-footer-main,.pda-footer-bottom{width:calc(100% - 40px)}.pda-home .pda-mode-button{padding:8px 10px;gap:5px;font-size:.8rem}.pda-home-hero h1{font-size:clamp(1.9rem,8.8vw,2.7rem);line-height:1.16}.pda-hero-links{gap:16px}.pda-primary-link{padding-inline:17px;gap:18px;font-size:.85rem}.pda-text-link{font-size:.85rem;gap:10px}.pda-hero-baseline{display:none}.pda-home-hero{padding-bottom:32px}.pda-league-card{column-gap:15px}.pda-news-feed{grid-template-columns:1fr}.pda-news-card{min-height:280px}.pda-home .pda-news-card h3{font-size:1.35rem}.pda-news-excerpt{-webkit-line-clamp:3}.pda-footer-bottom{gap:10px}}@media (prefers-reduced-motion: reduce){.pda-home a{transition:none}.pda-way-card:hover,.pda-primary-link:hover{transform:none}}.site-version{display:inline-flex;align-items:baseline;gap:.35em;color:inherit;font-size:.75rem;font-weight:400;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}.pda-footer-bottom .pda-footer-meta{flex-wrap:wrap;gap:6px 18px}.pda-footer-meta>small{font-size:.78rem;line-height:1.5}.admin-version-footer{margin-top:24px;padding-top:14px;border-top:1px solid var(--admin-rule);color:var(--admin-muted)}@media print{.site-version,.admin-version-footer{display:none!important}}.ops-page{--ops-navy:#142b43;--ops-ink:#23364a;--ops-muted:#65758a;--ops-line:#dfe5ec;--ops-peach:#f3bc97;color:var(--ops-ink);font-family:Inter,system-ui,sans-serif}.ops-page h2,.ops-page h3,.ops-page h4{font-family:inherit;letter-spacing:-.025em;color:var(--ops-navy)}.ops-page h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:8px 0}.ops-page p{line-height:1.6}.ops-eyebrow{font-size:.7rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--ops-muted)}.ops-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.ops-intro p{color:var(--ops-muted);margin:8px 0}.ops-surface{background:#fff;border:1px solid var(--ops-line);border-radius:18px;padding:24px;margin-bottom:20px}.ops-banner{background:var(--ops-navy);color:#fff;padding:30px;border-radius:20px;margin-bottom:24px}.ops-banner h2,.ops-banner h3{color:#fff}.ops-banner p{color:#d6e0e9}.ops-banner .ops-eyebrow{color:var(--ops-peach)}.ops-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.ops-page button,.ops-button{font:inherit;font-size:.85rem;border-radius:8px;padding:11px 17px;cursor:pointer;background:var(--ops-navy);border:1px solid var(--ops-navy);color:#fff;text-decoration:none;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.4}.ops-page button.secondary,.ops-button.secondary{background:#fff;color:var(--ops-navy);border-color:var(--ops-line)}.ops-page button:disabled{opacity:.45;cursor:not-allowed}.ops-page button:focus-visible,.ops-page a:focus-visible,.ops-page input:focus-visible,.ops-page select:focus-visible,.ops-page summary:focus-visible{outline:3px solid #dd976b;outline-offset:3px}.ops-page label{display:flex;flex-direction:column;gap:7px;font-size:.8rem;font-weight:650;min-width:0}.ops-page input,.ops-page select,.ops-page textarea{font:inherit;font-size:.9rem;color:var(--ops-ink);padding:11px 12px;border:1px solid #cbd5e0;border-radius:8px;background:#fff;width:100%;box-sizing:border-box;min-width:0}.ops-page textarea{min-height:90px}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ops-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ops-span-all{grid-column:1/-1}.ops-filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-bottom:20px}.ops-filter-bar>label{flex:1;min-width:160px}.ops-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.ops-tabs button{background:transparent;color:var(--ops-muted);border-color:var(--ops-line)}.ops-tabs button[aria-pressed=true]{background:var(--ops-navy);color:#fff}.ops-status{display:inline-flex;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:750;background:#edf2f7;color:#354d66;padding:6px 10px;border-radius:99px;white-space:nowrap}.ops-status.published,.ops-status.approved,.ops-status.completed{background:#e3f2e8;color:#285f3c}.ops-status.pending,.ops-status.postponed,.ops-status.draft{background:#fff0d8;color:#886018}.ops-status.cancelled,.ops-status.rejected{background:#fde9e6;color:#9e3e32}.ops-notice{background:#edf4fa;border:1px solid #c9dced;border-radius:10px;padding:15px 18px;margin:16px 0;line-height:1.6}.ops-error{background:#fff1ed;border-color:#efc9be;color:#914536}.ops-success{background:#eaf6ee;border-color:#c3dfca;color:#316843}.ops-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.ops-stat{padding:22px;background:#fff;border:1px solid var(--ops-line);border-radius:14px;text-decoration:none;color:var(--ops-ink)}.ops-stat strong{display:block;font-size:2rem;font-weight:750;margin:8px 0}.ops-stat span,.ops-stat small{font-size:.8rem;color:var(--ops-muted)}.ops-list{display:grid;gap:12px}.ops-task{display:flex;gap:16px;justify-content:space-between;align-items:center;border:1px solid var(--ops-line);padding:17px 19px;border-radius:12px;text-decoration:none;color:var(--ops-ink);background:#fff}.ops-task:hover{border-color:#93a6b9}.ops-task strong,.ops-task small{display:block}.ops-task small{color:var(--ops-muted);margin-top:5px;line-height:1.5}.ops-task-kind{font-size:.68rem;color:#677991;letter-spacing:.07em;text-transform:uppercase;display:block;margin-bottom:5px}.ops-match-card{background:#fff;border:1px solid var(--ops-line);border-radius:14px;padding:20px;min-width:0}.ops-match-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.ops-match-card h3,.ops-match-card h4{font-size:1.08rem;line-height:1.4;margin:14px 0 8px;overflow-wrap:anywhere}.ops-match-meta{font-size:.82rem;color:var(--ops-muted);margin:6px 0;line-height:1.6}.ops-match-card .ops-actions{margin-top:14px}.ops-match-card .ops-actions a,.ops-match-card .ops-actions button{font-size:.76rem;padding:8px 11px}.ops-empty{padding:25px;color:var(--ops-muted);text-align:center}.ops-issues{list-style:none;padding:0;display:grid;gap:10px}.ops-issues li{padding:15px;background:#fff4ee;border-left:3px solid #d78963;border-radius:0 8px 8px 0;font-size:.85rem;line-height:1.5}.ops-issues a{display:block;margin-top:7px;color:#284969;font-weight:650}.ops-issues.warnings li{background:#f6f7f9;border-color:#a0adba}.ops-player-entry{border:1px solid var(--ops-line);border-radius:12px;padding:18px;margin:14px 0;background:#fbfcfd}.ops-player-entry>label{margin-bottom:14px}.ops-player-entry .ops-fields{gap:10px}.ops-player-entry .ops-fields input{padding:9px}.ops-player-entry .ops-actions{justify-content:space-between}.ops-player-entry button.secondary{font-size:.75rem;padding:6px 9px}.ops-score{display:flex;justify-content:center;align-items:center;gap:22px;margin:20px 0}.ops-score label{width:130px;text-align:center}.ops-score input{font-size:1.8rem;font-weight:750;text-align:center;padding:14px}.ops-score b{font-size:1.6rem;color:#b2bbc7}.ops-review-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 0;border-bottom:1px solid var(--ops-line);font-size:.85rem}.ops-review-row strong,.ops-review-row small{display:block}.ops-review-row small{color:var(--ops-muted);margin-top:5px}.ops-review-stats{text-align:right;line-height:1.8}.ops-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;font-weight:500!important}.ops-check input{width:auto;flex:0 0 auto}.ops-squad-picker{max-height:240px;overflow:auto;padding:8px 0}.ops-squad-picker label{padding:9px 0}.ops-squad-picker small{font-size:.72rem;color:var(--ops-muted)}.ops-page details{margin:15px 0}.ops-page summary{cursor:pointer;font-size:.83rem;font-weight:650;padding:12px 0}.ops-selectable-card{display:flex;align-items:start;gap:13px}.ops-selectable-card>input{width:auto;margin-top:5px}.ops-selectable-card>div{flex:1;min-width:0}.ops-readiness-metrics{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0}.ops-readiness-metrics span{font-size:.8rem;color:var(--ops-muted)}.ops-readiness-metrics strong{font-size:1.4rem;color:var(--ops-navy);margin-right:5px}.ops-table-wrap{overflow-x:auto}.ops-table-wrap table{width:100%;border-collapse:collapse;font-size:.82rem}.ops-table-wrap th,.ops-table-wrap td{text-align:left;padding:12px;border-bottom:1px solid var(--ops-line)}.ops-page .ops-calendar-date{font-size:.72rem;color:var(--ops-muted);margin-bottom:8px}.ops-page .ops-subtle-link{color:#365878;font-size:.82rem;text-decoration:underline}.ops-team-card{border:1px solid var(--ops-line);border-radius:14px;padding:20px;min-width:0}@media (max-width:1000px){.ops-stat-grid,.ops-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.ops-grid{grid-template-columns:1fr}.ops-surface,.ops-banner{padding:18px}.ops-intro{align-items:start;flex-direction:column;gap:10px}.ops-filter-bar>label{min-width:130px}.ops-stat{padding:16px}.ops-stat strong{font-size:1.7rem}.ops-task{padding:14px}.ops-match-card{padding:17px}.ops-score{gap:12px}.ops-score label{width:110px}.ops-review-row{align-items:start;gap:10px}.ops-review-stats{font-size:.75rem}.ops-banner h2{font-size:1.7rem}.ops-player-entry{padding:14px}.ops-page .ops-actions button,.ops-page .ops-actions .ops-button{flex:1}.ops-match-head{flex-wrap:wrap}}.ops-page button.ops-task{background:#fff;color:var(--ops-ink);text-align:left;width:100%;font-weight:inherit}.ops-page button.ops-task:hover{border-color:#93a6b9}.ops-page .admin-metric-grid button{background:#fff;color:var(--ops-ink);display:block;text-align:left;border-color:var(--ops-line)}.ops-page .admin-metric-grid button{display:flex;flex-direction:column;align-items:flex-start}.ops-page .admin-metric-grid button span,.ops-page .admin-metric-grid button strong,.ops-page .admin-metric-grid button small{display:block}:root[data-theme=dark] .landing-inner .ops-page{--ops-navy:#e6eef6;--ops-ink:#dbe6f0;--ops-muted:#a4b7ca;--ops-line:#31495f}:root[data-theme=dark] .landing-inner .ops-surface,:root[data-theme=dark] .landing-inner .ops-match-card{background:#142b3f}:root[data-theme=dark] .landing-inner .ops-page input,:root[data-theme=dark] .landing-inner .ops-page select{background:#102335;border-color:#38526b;color:#e6eef6}:root[data-theme=dark] .landing-inner .ops-page button,:root[data-theme=dark] .landing-inner .ops-button{background:#315875;border-color:#56768f;color:#f0f6fc}:root[data-theme=dark] .landing-inner .ops-page button.secondary,:root[data-theme=dark] .landing-inner .ops-button.secondary{background:#18364d;color:#e6eef6;border-color:#47657d}:root[data-theme=dark] .landing-inner .ops-notice{background:#213b50;border-color:#436179;color:#e6eef6}.ops-online-review{margin:0 0 24px}.ops-online-review-head{display:flex;justify-content:space-between;gap:22px;align-items:center;background:#edf4fb;border:1px solid #cfe0f0;padding:20px;border-radius:16px;margin-bottom:14px}.ops-online-review-head h3{margin:8px 0 4px}.ops-online-review-head p{font-size:.8rem;color:var(--ops-muted);margin:0;overflow-wrap:anywhere}.ops-online-lock{max-width:330px;background:#fff;border-left:4px solid #d39a3c;border-radius:9px;padding:12px}.ops-online-lock strong,.ops-online-lock span{display:block}.ops-online-lock span{font-size:.75rem;color:var(--ops-muted);margin-top:4px;line-height:1.4}.ops-online-exception{display:flex;gap:12px;align-items:start;background:#fff1ed;border:1px solid #efc9be;color:#863f35;padding:14px 18px;border-radius:11px;margin-bottom:14px;text-transform:none}.ops-online-exception strong{text-transform:capitalize}.ops-online-exception span{font-size:.82rem}.ops-online-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.ops-online-metrics>div{background:#fff;border:1px solid var(--ops-line);border-radius:12px;padding:16px}.ops-online-metrics strong,.ops-online-metrics span{display:block}.ops-online-metrics strong{font-size:1.45rem;color:var(--ops-navy)}.ops-online-metrics span{font-size:.72rem;color:var(--ops-muted);margin-top:3px}.ops-online-review .ops-table-wrap table{min-width:1100px}.ops-online-review .ops-table-wrap th{white-space:nowrap;font-size:.67rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ops-muted)}.ops-online-review .ops-table-wrap td{white-space:nowrap}.ops-event-timeline{display:grid;gap:8px}.ops-event-timeline>div{display:flex;gap:10px;align-items:baseline;border-left:3px solid #8aa7c4;background:#f6f8fb;padding:10px 13px;border-radius:0 8px 8px 0}.ops-event-timeline strong{text-transform:capitalize}.ops-event-timeline span{font-size:.78rem;color:var(--ops-muted)}.ops-pairing-review>summary{font-size:1rem!important;color:var(--ops-navy)}.ops-pairing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-pairing-grid>article{border:1px solid var(--ops-line);border-radius:12px;padding:14px}.ops-pairing-grid article>header span,.ops-pairing-grid article>header strong{display:block}.ops-pairing-grid article>header span{font-size:.67rem;text-transform:uppercase;color:var(--ops-muted);letter-spacing:.05em}.ops-pairing-grid article>header strong{font-size:.82rem;margin-top:5px}.ops-pairing-grid details{margin:7px 0}.ops-pairing-grid details summary{font-size:.74rem;padding:6px 0}.ops-visit-audit{display:grid;gap:4px;background:#f7f9fb;padding:8px;border-radius:7px}.ops-visit-audit span{font-size:.68rem;line-height:1.45}@media (max-width:780px){.ops-online-review-head{align-items:start;flex-direction:column}.ops-online-lock{max-width:none}.ops-online-metrics{grid-template-columns:repeat(2,1fr)}.ops-pairing-grid{grid-template-columns:1fr}}.admin-workspace .ops-page.match-sheet-desk .ops-task{grid-template-columns:minmax(0,1fr) auto}.admin-workspace .ops-page.match-sheet-desk .ops-task>span:first-child{min-width:0}.ops-approval-toolbar{margin-bottom:18px}.ops-approval-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px}.ops-approval-check{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:10px;font-size:.85rem;cursor:pointer}.ops-approval-check input{width:20px!important;min-height:20px!important;height:20px;flex:0 0 20px;margin:0;accent-color:var(--ops-navy)}.ops-approval-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;min-width:0}.ops-approval-row>.ops-approval-check{padding-top:20px}.ops-approval-row.is-read-only{grid-template-columns:minmax(0,1fr)}.ops-approval-row .ops-task{width:100%;min-width:0}.ops-approval-row .ops-task small{overflow-wrap:anywhere}.ops-score-repair{color:#8c5b14!important}.ops-approval-failures{margin-bottom:18px}.ops-approval-failures>div{padding:12px 0;border-top:1px solid var(--ops-line)}.ops-approval-failures p{font-size:.85rem;overflow-wrap:anywhere}.tournament-admin,.tournament-public,.tournament-setup,.tournament-workspace{--t-ink:var(--admin-ink,#183440);--t-muted:var(--admin-muted,#607682);--t-rule:var(--admin-rule,#d8e1e6);--t-paper:var(--admin-paper,#f4f7f8);--t-panel:var(--admin-panel,#fff);--t-primary:var(--admin-primary,#08628f);color:var(--t-ink);min-width:0}.tournament-admin button,.tournament-public button,.tournament-setup button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:38px;padding:8px 14px;border-radius:6px;box-shadow:none;font-size:13px;line-height:1.4;background:var(--t-primary);color:#fff;border:1px solid var(--t-primary)}.tournament-admin button.secondary,.tournament-public button.secondary,.tournament-setup button.secondary{color:var(--t-ink);background:var(--t-panel);border-color:var(--t-rule)}.tournament-admin button:disabled,.tournament-setup button:disabled{opacity:.5;cursor:not-allowed}.tournament-page-toolbar,.tournament-event-heading,.tournament-setup-heading,.tournament-board-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.tournament-page-toolbar>label{min-width:0;flex:1;max-width:440px}.tournament-event-heading{padding:24px 0;border-bottom:1px solid var(--t-rule)}.tournament-event-heading h2,.tournament-setup-heading h2{font-size:24px;line-height:1.25;margin:6px 0 10px;letter-spacing:-.4px;color:var(--t-ink)}.tournament-event-heading p,.tournament-help{color:var(--t-muted);font-size:13px;line-height:1.7;margin:10px 0 20px}.tournament-overline{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--t-primary);font-weight:700}.tournament-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tournament-actions a,.tournament-back{display:inline-flex;align-items:center;gap:6px;color:var(--t-primary);font-size:13px}.tournament-directory{display:grid;gap:12px}.tournament-admin .tournament-directory-card,.tournament-directory-card{display:flex;align-items:center;gap:16px;width:100%;padding:20px;background:var(--t-panel);color:var(--t-ink);text-align:left;border:1px solid var(--t-rule);border-radius:8px;text-decoration:none;box-shadow:none}.tournament-directory-card>span:nth-child(2){flex:1;min-width:0}.tournament-directory-card strong,.tournament-directory-card small{display:block;overflow-wrap:anywhere}.tournament-directory-card small{font-size:12px;color:var(--t-muted);margin-top:6px;line-height:1.6}.tournament-state{font-size:10px;line-height:1.4;letter-spacing:.3px;font-weight:600;color:var(--t-muted);border:1px solid var(--t-rule);border-radius:4px;padding:4px 7px;white-space:nowrap}.tournament-state.confirmed{color:#176248;background:#eff8f2;border-color:#c6dfcf}.tournament-fields,.tournament-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px}.tournament-setup label,.tournament-page-toolbar label,.tournament-fixture-filter label,.tournament-modal label{display:flex;flex-direction:column;align-items:stretch;gap:6px;font-size:12px;font-weight:600;color:var(--t-ink)}.tournament-fields input,.tournament-fields select,.tournament-page-toolbar select,.tournament-fixture-filter select,.tournament-modal input,.tournament-modal select,.tournament-modal textarea{width:100%;min-height:40px;border:1px solid var(--t-rule);border-radius:5px;padding:8px 10px;font:inherit;background:var(--t-panel);color:var(--t-ink);box-shadow:none}.tournament-setup label>small{font-size:11px;line-height:1.5;color:var(--t-muted);font-weight:400}.tournament-steps{display:flex;list-style:none;gap:16px;padding:0;margin:0 0 28px;border-bottom:1px solid var(--t-rule);overflow-x:auto}.tournament-steps li{display:flex;align-items:center;gap:8px;padding:0 0 15px;white-space:nowrap;font-size:11px;color:var(--t-muted);border-bottom:2px solid transparent}.tournament-steps li.current{color:var(--t-primary);border-bottom-color:var(--t-primary);font-weight:700}.tournament-steps li>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--t-rule);border-radius:50%;font-size:10px}.tournament-steps li.current>span,.tournament-steps li.complete>span{background:var(--t-primary);color:#fff;border-color:var(--t-primary)}.tournament-custom-blocks{margin:22px 0;padding:14px 0;border-block:1px solid var(--t-rule)}.tournament-custom-blocks summary{font-size:13px;cursor:pointer;margin-bottom:10px}.tournament-setup .tournament-toggle{display:flex;flex-direction:row;align-items:center;gap:12px;margin:24px 0;cursor:pointer}.tournament-toggle>span{position:relative;width:40px;height:24px;flex:0 0 40px}.tournament-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;width:40px;height:24px;min-height:0;margin:0;opacity:0;z-index:1;cursor:pointer}.tournament-toggle i{display:block;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:#85949c;pointer-events:none}.tournament-toggle i:before{content:"";position:absolute;left:3px;top:3px;background:#fff;width:18px;height:18px;border-radius:50%;transition:transform .15s}.tournament-toggle input:checked+i{background:var(--t-primary)}.tournament-toggle input:checked+i:before{transform:translate(16px)}.tournament-toggle input:focus-visible+i{outline:2px solid var(--t-primary);outline-offset:3px}.tournament-summary-strip{display:flex;flex-wrap:wrap;gap:24px;padding:18px;background:var(--t-paper);border:1px solid var(--t-rule);border-radius:6px;margin:22px 0}.tournament-summary-strip span{font-size:12px;color:var(--t-muted)}.tournament-summary-strip b{display:block;color:var(--t-ink);font-size:19px;margin-bottom:5px}.tournament-entry-list{display:grid;gap:14px;margin:20px 0}.tournament-entry{padding:18px;border:1px solid var(--t-rule);border-radius:6px;background:var(--t-panel)}.tournament-entry header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px;font-size:13px}.tournament-admin button.tournament-text-button,.tournament-text-button{padding:0;min-height:24px;border:0;background:none;color:var(--t-primary);box-shadow:none;font-size:12px}.tournament-rule-section{padding:0 0 24px;border-bottom:1px solid var(--t-rule);margin-bottom:24px}.tournament-rule-section h3{font-size:16px;margin:0 0 12px}.tournament-rule-section p{font-size:12px;color:var(--t-muted)}.tournament-rule-section fieldset{min-width:0;border:1px solid var(--t-rule);padding:14px;border-radius:6px;display:grid;gap:12px;margin:0}.tournament-rule-section legend{font-size:12px;font-weight:650;padding:0 6px}.tournament-rule-section>.tournament-fields+.tournament-fields{margin-top:20px}.tournament-setup-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:20px;margin-top:26px;padding:16px 0;background:var(--t-panel);border-top:1px solid var(--t-rule);z-index:2}.tournament-allocation-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin-bottom:20px}.tournament-allocation-preview section{padding:16px;border:1px solid var(--t-rule);border-radius:6px}.tournament-allocation-preview h4{margin:0 0 12px;font-size:13px}.tournament-allocation-preview ol{margin:0;padding-left:20px;font-size:12px;line-height:1.7}.tournament-error,.tournament-notice{padding:14px 16px;border:1px solid #e9b8b2;background:#fff4f2;color:#9b2c24;border-radius:6px;font-size:13px;line-height:1.6;margin:0 0 20px;overflow-wrap:anywhere}.tournament-notice{background:#f0f8f3;border-color:#c5dece;color:#235b3b}.tournament-board-toolbar{align-items:center;flex-wrap:wrap}.tournament-board-toolbar nav{display:flex;flex-wrap:wrap;gap:4px;border:1px solid var(--t-rule);padding:4px;border-radius:6px;background:var(--t-panel)}.tournament-workspace .tournament-board-toolbar nav button{background:transparent;color:var(--t-muted);border:0;padding:9px 12px;border-radius:4px;font-size:12px;box-shadow:none}.tournament-workspace .tournament-board-toolbar nav button.active{background:var(--t-paper);color:var(--t-primary);font-weight:700}.tournament-block-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:18px}.tournament-block{border:1px solid var(--t-rule);border-radius:7px;background:var(--t-panel);min-width:0;overflow:hidden}.tournament-block>header{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--t-rule)}.tournament-block h3{font-size:15px;margin:0 0 5px}.tournament-block header small{font-size:11px;color:var(--t-muted)}.tournament-table-scroll{overflow-x:auto}.tournament-block table{margin:0;width:100%;min-width:470px;border-collapse:collapse;font-size:11px;text-align:left}.tournament-block th,.tournament-block td{padding:10px 8px;border-bottom:1px solid var(--t-rule);vertical-align:top}.tournament-block thead th{color:var(--t-muted);background:var(--t-paper);font-weight:600;white-space:nowrap}.tournament-block tbody th{font-weight:500;min-width:140px;max-width:250px}.tournament-block tbody th strong{display:block;line-height:1.5;font-size:12px;overflow-wrap:anywhere}.tournament-block tbody th small{display:block;font-size:10px;color:var(--t-primary);margin-top:4px}.tournament-block tr.qualifies-winners>td:first-child{border-left:3px solid var(--t-primary)}.tournament-block tr.qualifies-plate>td:first-child{border-left:3px solid #ad873b}.tournament-block tr.qualifies-plate th small{color:#8b6b2c}.tournament-block-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;padding:12px 16px;font-size:12px;color:var(--t-muted)}.tournament-stage-heading{display:flex;align-items:center;gap:12px;margin:18px 0}.tournament-stage-heading h3{margin:0;font-size:18px}.tournament-stage-heading p{margin:5px 0;color:var(--t-muted);font-size:12px;line-height:1.6}.tournament-champion{display:flex;align-items:center;gap:8px;color:#176248;font-size:14px;margin-left:auto}.tournament-bracket-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--t-rule);border-radius:7px;background:var(--t-panel);padding:18px 12px}.tournament-bracket{display:flex;gap:24px;min-width:max-content}.tournament-round{width:244px;flex:0 0 244px}.tournament-round>header{height:64px;border-bottom:1px solid var(--t-rule);padding:0 12px;margin-bottom:12px}.tournament-round>header h3{margin:0 0 6px;font-size:14px}.tournament-round>header small{font-size:10px;color:var(--t-muted);line-height:1.5}.tournament-round-matches{display:grid;grid-template-rows:repeat(var(--match-count,1),1fr);height:var(--tournament-bracket-height)}.tournament-match-wrap{display:flex;align-items:center;position:relative}.tournament-round:not(:last-child) .tournament-match-wrap:after{content:"";position:absolute;right:-12px;top:50%;width:12px;border-top:1px solid #aebfc9}.tournament-round:not(:last-child) .tournament-match-wrap:nth-child(odd):before{content:"";position:absolute;right:-12px;top:50%;height:50%;border-right:1px solid #aebfc9}.tournament-round:not(:last-child) .tournament-match-wrap:nth-child(2n):before{content:"";position:absolute;right:-12px;bottom:50%;height:50%;border-right:1px solid #aebfc9}.tournament-bracket-match{position:relative;width:100%;border:1px solid #cbd8df;border-radius:5px;background:var(--t-panel);padding:8px 10px}.tournament-round:not(:first-child) .tournament-bracket-match:before{content:"";position:absolute;left:-13px;top:50%;width:12px;border-top:1px solid #aebfc9}.tournament-bracket-match.is-approved{border-color:#a7c9b3}.tournament-match-meta{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:var(--t-muted);padding-bottom:6px}.tournament-bracket-side{display:flex;align-items:center;gap:8px;padding:7px 0}.tournament-bracket-side+.tournament-bracket-side{border-top:1px solid var(--t-rule)}.tournament-bracket-side>span{flex:1;min-width:0}.tournament-bracket-side small{display:block;font-size:9px;color:var(--t-muted);margin-bottom:3px}.tournament-bracket-side strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.tournament-bracket-side>b{flex:0 0 18px;font-size:16px;text-align:center}.tournament-fixture-actions{display:flex;flex-wrap:wrap;gap:8px 12px;padding-top:6px}.tournament-fixture-actions a{font-size:11px;color:var(--t-primary);text-decoration:underline;line-height:1.6}.tournament-fixture-filter{display:flex;align-items:center;gap:12px;max-width:360px;margin-bottom:20px}.tournament-fixture-filter label{flex:1}.tournament-fixture-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px}.tournament-fixture{padding:16px;border:1px solid var(--t-rule);border-radius:6px;background:var(--t-panel);min-width:0}.tournament-fixture>header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--t-muted)}.tournament-fixture-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:16px 0;font-size:13px;line-height:1.5}.tournament-fixture-pair strong{overflow-wrap:anywhere}.tournament-fixture-pair strong:last-child{text-align:right}.tournament-fixture>p{font-size:11px;color:var(--t-muted);line-height:1.6}.tournament-modal{position:fixed;width:min(92vw,520px);max-height:90dvh;overflow:auto;padding:24px;border:1px solid #cbd8df;border-radius:8px;color:#183440;background:#fff}.tournament-modal::backdrop{background:#0a1d2799}.tournament-modal header{display:flex;justify-content:space-between;align-items:center;gap:20px}.tournament-modal h3{font-size:18px;margin:0}.tournament-modal p{font-size:13px;line-height:1.6;color:#607682}.tournament-modal form{display:grid;gap:15px}.tournament-modal select,.tournament-modal input,.tournament-modal textarea{color:#183440;background:#fff;border-color:#cbd8df}.tournament-print{display:none}@media print{#root:has(.tournament-workspace),#root:has(.tournament-workspace) .admin-workspace,#root:has(.tournament-workspace) .admin-content,#root:has(.tournament-workspace) .admin-content>main,#root:has(.tournament-workspace) .tournament-admin,#root:has(.tournament-workspace) .tournament-public,#root:has(.tournament-workspace) .tournament-workspace,#root .tournament-print,#root .tournament-print *{display:block!important;visibility:visible!important;overflow:visible!important}#root .tournament-print table{display:table!important;table-layout:fixed}#root .tournament-print thead{display:table-header-group!important}#root .tournament-print tbody{display:table-row-group!important}#root .tournament-print tr{display:table-row!important}#root .tournament-print th,#root .tournament-print td{display:table-cell!important;overflow-wrap:anywhere}#root .tournament-print ol{list-style:none;padding-left:0}#root .tournament-print h1{font-size:18pt}#root .tournament-print h2{font-size:14pt}#root .tournament-print h3{font-size:11pt;break-after:avoid}#root .tournament-print *{color:#111!important}#root:has(.tournament-workspace) .admin-content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}}@media (max-width:700px){.tournament-page-toolbar,.tournament-event-heading,.tournament-setup-heading{flex-direction:column;gap:12px}.tournament-page-toolbar>label{width:100%;max-width:none}.tournament-event-heading h2{font-size:22px}.tournament-steps{gap:14px}.tournament-board-toolbar{gap:12px}.tournament-directory-card{flex-wrap:wrap;padding:16px}.tournament-directory-card>span:nth-child(2){flex-basis:calc(100% - 44px)}.tournament-directory-card>.tournament-state{margin-left:38px}.tournament-stage-heading{flex-wrap:wrap}.tournament-champion{margin-left:0}.tournament-fixture>header{flex-wrap:wrap}.tournament-block>header{align-items:flex-start}.tournament-setup-footer{padding:12px 0}.tournament-bracket-scroll{padding:14px 10px}}@media (max-width:500px){.tournament-block table{min-width:0}.tournament-block tbody th{min-width:105px}.tournament-block th:nth-child(5),.tournament-block td:nth-child(5),.tournament-block th:nth-child(6),.tournament-block td:nth-child(6),.tournament-block th:nth-child(7),.tournament-block td:nth-child(7){display:none}.tournament-block th,.tournament-block td{padding:9px 5px}}@media (prefers-reduced-motion:reduce){.tournament-toggle i:before{transition:none}}@page tournamentGuide{size:A4 portrait;margin:12mm}@media print{body:has(.tournament-workspace) .admin-sidebar,body:has(.tournament-workspace) .admin-workspace-header,body:has(.tournament-workspace) .tournament-page-toolbar,body:has(.tournament-workspace) .tournament-event-heading,body:has(.tournament-workspace) .tournament-screen,body:has(.tournament-workspace) header:not(.tournament-print header),body:has(.tournament-workspace) nav,body:has(.tournament-workspace) footer{display:none!important}.tournament-print{display:block;page:tournamentGuide;color:#111;font:10pt Arial,sans-serif}.tournament-print table{width:100%;border-collapse:collapse;font-size:9pt}.tournament-print th,.tournament-print td{border:1px solid #bbb;padding:6px;text-align:left}.tournament-print tr,.tournament-print h3{break-inside:avoid}.tournament-print h2{margin-top:22px}.tournament-print li{line-height:1.6}.admin-content,.landing-content{margin:0!important;padding:0!important}.tournament-notice,.tournament-help,.tournament-back{display:none!important}}.tournament-leaderboard{min-width:0}.tournament-leaderboard h3{font-size:18px;margin:0 0 10px}.tournament-leaderboard-filters{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.tournament-leaderboard-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;flex:1;min-width:180px;max-width:280px}.tournament-leaderboard-filters select{width:100%;min-height:40px;border:1px solid var(--t-rule);border-radius:5px;padding:8px 10px;font:inherit;background:var(--t-panel);color:var(--t-ink)}.tournament-leaderboard table{min-width:1100px}.tournament-leaderboard caption{text-align:left;padding:12px;margin:0}.tournament-leaderboard .tournament-table-scroll:focus-visible{outline:2px solid var(--t-primary);outline-offset:-2px}.tournament-block-view{display:flex;gap:6px;margin:16px 0;flex-wrap:wrap}.tournament-block-view button{padding:9px 16px;background:#fff;color:#24485c;border:1px solid var(--t-rule);border-radius:5px;font:inherit;font-size:13px;cursor:pointer}.tournament-block-view button[aria-pressed=true]{background:var(--t-primary);color:#fff;border-color:var(--t-primary)}.tournament-matrices{display:grid;gap:24px;min-width:0}.tournament-matrix-block{min-width:0;max-width:100%}.tournament-matrix-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:var(--t-muted)}.tournament-matrix-toolbar p{margin:0;line-height:1.7}.tournament-matrix-toolbar label{display:flex;align-items:center;gap:8px;flex-shrink:0}.tournament-matrix-toolbar select{padding:8px;background:#fff;border:1px solid var(--t-rule);color:var(--t-ink)}.tournament-matrix{min-width:760px!important;width:100%;border-collapse:collapse}.tournament-matrix caption{text-align:left;padding:12px;font-weight:700;font-size:13px}.tournament-matrix th,.tournament-matrix td{padding:10px!important;border:1px solid var(--t-rule);text-align:center!important;font-size:12px}.tournament-matrix tbody th{position:sticky;left:0;z-index:1;background:var(--t-panel);text-align:left!important;min-width:155px}.tournament-matrix tbody th small,.tournament-matrix td small{display:block;font-size:9px;line-height:1.4;margin-top:3px}.tournament-matrix td>a,.tournament-matrix td>span{display:grid;min-width:50px;min-height:38px;align-content:center;color:inherit;text-decoration:none}.tournament-matrix td>a:hover{text-decoration:underline}.tournament-matrix .tournament-matrix-diagonal{background:#223a47;color:#fff}.tournament-matrix .matrix-approved{background:#eff8f3;color:#185737}.tournament-matrix .matrix-pending-approval,.tournament-matrix .matrix-awaiting-submission{background:#fff8e5;color:#76561d}.tournament-matrix .matrix-live{background:#edf4ff;color:#1d5197}.tournament-sheet-programme{padding:16px;font-size:12px;border-top:1px solid var(--t-rule)}.tournament-sheet-programme summary{cursor:pointer;font-weight:700}.tournament-sheet-programme>p{color:var(--t-muted);line-height:1.6}.tournament-sheet-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.tournament-sheet-groups h4{font-size:13px;margin:10px 0}.tournament-sheet-groups table{width:100%;border-collapse:collapse;min-width:0}.tournament-sheet-groups th,.tournament-sheet-groups td{border:1px solid var(--t-rule);padding:8px;text-align:left;font-size:11px;overflow-wrap:anywhere}.tournament-marker-duty:empty{display:none}@media (max-width:600px){.tournament-matrix-toolbar{align-items:flex-start;flex-direction:column}.tournament-sheet-groups{grid-template-columns:1fr}}@media print{.tournament-print .tournament-matrices,.tournament-print .tournament-matrix-block,.tournament-print .tournament-sheet-programme,.tournament-print .tournament-sheet-groups{display:block!important}.tournament-print .tournament-matrix{min-width:0!important;width:100%;table-layout:fixed}.tournament-print .tournament-matrix th,.tournament-print .tournament-matrix td{padding:3px!important;font-size:6pt}.tournament-print .tournament-matrix th:first-child{width:20%;min-width:0;position:static}.tournament-print .tournament-matrix td>span,.tournament-print .tournament-matrix td>a{min-width:0;min-height:0}.tournament-print .tournament-matrix-diagonal{background:#ddd!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tournament-print .tournament-matrix td small{font-size:5pt}.tournament-print .tournament-matrix-block{break-before:page;border:0}.tournament-print .tournament-matrix-block:first-child{break-before:auto}.tournament-print .tournament-sheet-groups section{break-inside:avoid;margin-bottom:12px}.tournament-print .tournament-sheet-programme summary{display:none!important}.tournament-print details>div{display:block!important}}@media print{#root .tournament-print .tournament-matrix caption{display:table-caption!important;caption-side:top;width:auto;padding:6px!important;font-size:8pt;line-height:1.4}}.tournament-leaderboard .tournament-block th,.tournament-leaderboard .tournament-block td{display:table-cell}.team-card-wrap{padding:8px 4px 4px}.team-card-wrap .section-hero{margin-bottom:16px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:8px}.team-card{display:flex;flex-direction:column;align-items:stretch;gap:0;background:linear-gradient(180deg,#fff,#fbfdff);border-radius:22px;overflow:hidden;text-align:center;box-shadow:0 12px 30px #0f172a14;border:1px solid rgba(11,91,131,.08)}.team-avatar{width:100%;height:auto;aspect-ratio:9 / 16;object-fit:contain;background:#eef3f7;display:block}.team-details{padding:16px 14px 18px;display:flex;flex-direction:column;gap:8px}.team-title{color:var(--muted-1);font-size:.92rem;line-height:1.4}@media (max-width: 600px){.team-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.team-card{padding:12px 10px}}.live-centre{width:min(1160px,calc(100% - 36px));margin:46px auto 70px;color:#14263d}.live-centre-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px}.live-centre-intro>div:first-child>span{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:800;color:#58718e}.live-centre-intro h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em;margin:8px 0;color:#071d38}.live-centre-intro p{color:#63758b;margin:0}.live-centre-pulse{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:9px;background:#0d2944;color:#fff;border-radius:18px;padding:18px 24px;min-width:135px}.live-centre-pulse i{width:10px;height:10px;background:#ff5b4d;border-radius:50%;box-shadow:0 0 0 7px #ff5b4d24}.live-centre-pulse strong{font-size:2rem}.live-centre-pulse span{grid-column:1/-1;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin-top:5px}.live-centre-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:#fff;border:1px solid #dce4ed;border-radius:13px;margin-bottom:20px}.live-centre-tabs button{border:0;background:transparent;color:#52667d;padding:10px 14px;border-radius:8px;font-weight:750;cursor:pointer}.live-centre-tabs button.active{background:#0d2944;color:#fff}.live-centre-tabs button:last-child{margin-left:auto}.live-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.live-match-card{display:block;background:#fff;border:1px solid #dce4ed;border-radius:16px;padding:20px;text-decoration:none;color:inherit;box-shadow:0 8px 24px #1227400d;transition:.18s ease}.live-match-card:hover{transform:translateY(-2px);border-color:#93aac2;box-shadow:0 14px 30px #1227401a}.live-match-card.is-active{border-top:4px solid #ee5145}.live-match-card.is-paused{border-top:4px solid #dda42c}.live-match-top,.live-match-foot{display:flex;justify-content:space-between;gap:15px;align-items:center}.live-match-top>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#5b7189}.live-match-top em{font-style:normal;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.live-match-top em i{display:inline-block;width:7px;height:7px;background:#ee5145;border-radius:50%;margin-right:6px}.live-match-meta{font-size:.75rem;color:#718196;margin-top:7px}.live-team-score{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:23px 0}.live-team-score>div:last-child{text-align:right}.live-team-score strong,.live-team-score b{display:block}.live-team-score strong{font-size:1rem}.live-team-score b{font-size:2.7rem;color:#0c3776;margin-top:5px}.live-team-score>span{font-size:1.4rem;color:#9ba8b7}.live-current{background:#f3f6fa;border-radius:11px;padding:13px}.live-current span,.live-current strong,.live-current small{display:block}.live-current span,.live-current small{font-size:.7rem;color:#6c7d91}.live-current strong{font-size:.85rem;margin:5px 0}.live-exception{margin-top:10px;background:#fff1ed;color:#873e35;padding:10px;border-radius:8px;font-size:.74rem;text-transform:capitalize}.live-match-foot{border-top:1px solid #edf1f5;margin-top:16px;padding-top:13px;font-size:.72rem}.live-match-foot span{color:#718196}.live-match-foot strong{color:#0c4aa5}.live-centre-empty{background:#fff;border:1px dashed #b9c6d4;border-radius:16px;padding:42px;text-align:center;color:#65778d}.live-centre-empty strong,.live-centre-empty span{display:block}.live-centre-empty span{font-size:.82rem;margin:7px}.live-centre-empty a{display:inline-block;margin-top:10px;color:#0c4aa5;font-weight:750}.live-centre-error{background:#fff1ed;border:1px solid #efc9be;color:#873e35;padding:14px;border-radius:10px;margin-bottom:15px}.live-centre-error button{margin-left:12px}@media (max-width:760px){.live-centre{width:min(100% - 24px,1160px);margin-top:25px}.live-centre-intro{align-items:start}.live-centre-pulse{padding:13px 16px}.live-match-grid{grid-template-columns:1fr}.live-centre-tabs button:last-child{margin-left:0}}@media (max-width:480px){.live-centre-intro{display:block}.live-centre-pulse{margin-top:18px;width:max-content}.live-centre-tabs{display:grid;grid-template-columns:1fr 1fr}.live-team-score b{font-size:2.25rem}}.player-count-control{margin-top:12px;max-width:360px;text-align:left}.admin-workspace .player-count-switch-label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;margin:0;font-size:12px;line-height:22px;cursor:pointer;font-weight:500}.player-count-switch{position:relative;display:inline-block;width:36px;height:22px;flex:0 0 36px}.admin-workspace .player-count-switch input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:36px;height:22px;min-height:0;margin:0;padding:0;opacity:0;cursor:pointer;border:0;box-shadow:none}.player-count-switch>span{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border:1px solid #87959d;border-radius:12px;background:#87959d;pointer-events:none;transition:background .15s ease}.player-count-switch>span:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.player-count-switch input:checked+span{background:var(--admin-primary, #08628f);border-color:var(--admin-primary, #08628f)}.player-count-switch input:checked+span:before{transform:translate(14px)}.player-count-switch input:focus-visible+span{outline:2px solid var(--admin-primary, #08628f);outline-offset:3px}.player-count-switch input:disabled{cursor:wait}.player-count-switch input:disabled+span{opacity:.5}.player-count-control>small{display:block;color:var(--admin-muted, #64747d);font-size:11px;line-height:1.5;margin:5px 0 0 46px}.admin-workspace .player-count-error{color:#b42318;font-size:12px;margin:8px 0 0;line-height:1.5}.admin-workspace .club-record-details{flex:1;min-width:0}.admin-workspace .club-record-type{display:block;font-size:12px;margin-top:8px;max-width:260px}.admin-workspace .club-record-type select{margin-top:4px}.admin-registration-note{font-size:12px;color:var(--admin-muted, #64747d);line-height:1.6;margin:12px 0 24px}@media (prefers-reduced-motion: reduce){.player-count-switch>span,.player-count-switch>span:before{transition:none}}.access-editor{--access-rule: var(--admin-rule, #d9e0e4);--access-muted: var(--admin-muted, #64747d);--access-ink: var(--admin-ink, #182b36);--access-panel: var(--admin-panel, #fff);--access-soft: var(--admin-paper, #f4f6f7);--access-primary: var(--admin-primary, #08628f);display:grid;gap:24px;margin:24px 0;color:var(--access-ink)}.access-editor h3{margin:0 0 6px;font-size:16px}.access-editor p{margin:0;color:var(--access-muted);font-size:13px;line-height:1.6}.access-role-list{border:1px solid var(--access-rule);border-radius:8px;overflow:hidden}.access-role+.access-role{border-top:1px solid var(--access-rule)}.access-role>summary{display:flex;align-items:flex-start;gap:16px;cursor:pointer;padding:16px;list-style:none}.access-role>summary::-webkit-details-marker{display:none}.access-role.assigned>summary{background:var(--access-soft)}.access-role strong{display:block;font-size:14px;line-height:24px}.access-role small{display:block;color:var(--access-muted);margin-top:3px;font-size:12px;line-height:1.5}.access-role-copy{min-width:0}.access-count{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:12px;color:var(--access-muted);white-space:nowrap}.access-count>span{padding:1px 6px;border:1px solid var(--access-rule);border-radius:4px;font-size:11px}.access-expand-icon{width:18px;height:18px;flex:0 0 18px;margin-top:3px;color:var(--access-muted);transition:transform .15s ease}.access-role[open]>summary .access-expand-icon{transform:rotate(180deg)}.access-permission-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:20px 16px}.access-editor fieldset{border:1px solid var(--access-rule);border-radius:6px;min-width:0;margin:0;padding:8px 12px}.access-editor legend{padding:0 6px;color:var(--access-ink);font-size:13px;font-weight:650}.admin-workspace .access-editor .access-role-control,.admin-workspace .access-editor .access-permission{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin:0;min-width:0;cursor:pointer}.admin-workspace .access-editor .access-role-control{flex:1}.admin-workspace .access-editor .access-permission{min-height:36px;padding:7px 0;font-size:13px;line-height:24px}.access-permission>span:not(.access-switch){min-width:0;flex:1}.access-permission small{display:block;margin:1px 0 0;color:var(--access-muted);font-size:11px;line-height:1.45}.admin-workspace .access-editor .access-group-control{border-bottom:1px solid var(--access-rule);padding-bottom:10px;margin-bottom:4px;font-weight:600}.admin-workspace .access-editor .access-permission>.access-group-count{flex:0 0 auto;margin-left:auto;color:var(--access-muted);font-size:11px;font-weight:400}.access-switch{position:relative;display:inline-block;width:40px;height:24px;flex:0 0 40px}.admin-workspace .access-editor .access-switch input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:40px;height:24px;min-height:0;margin:0;padding:0;opacity:0;cursor:pointer;border:0;box-shadow:none}.access-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border:1px solid #87959d;border-radius:14px;background:#87959d;transition:background .15s ease,border-color .15s ease;pointer-events:none}.access-switch-track:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease}.access-switch input:checked+.access-switch-track{border-color:var(--access-primary);background:var(--access-primary)}.access-switch input:checked+.access-switch-track:before{transform:translate(16px)}.access-switch.is-partial input:not(:checked)+.access-switch-track:before{transform:translate(8px)}.access-switch input:focus-visible+.access-switch-track{outline:2px solid var(--access-primary);outline-offset:3px}.access-switch input:disabled{cursor:not-allowed}.access-switch input:disabled+.access-switch-track{opacity:.4}.access-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px}.access-scope-grid select{width:100%;min-height:128px;margin:6px 0}.access-scope-grid small{display:block;margin:4px 0;color:var(--access-muted);font-size:12px}.access-effective{display:grid;gap:6px;border-left:3px solid var(--access-primary);background:var(--access-soft);padding:16px;font-size:13px}.access-effective small{color:var(--access-muted);line-height:1.5}.admin-workspace .account-management{gap:18px;min-width:0}.account-list-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.account-list-heading h3,.account-editor-heading h3{margin:0 0 6px;color:var(--admin-ink);font-size:17px}.account-list-heading p,.account-editor-heading p{margin:0;color:var(--admin-muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.account-editor-heading{margin:20px 0}.account-editor-heading h3{scroll-margin-top:20px}.admin-workspace .account-management .account-search{width:100%;max-width:420px;font-size:13px}.admin-workspace .account-management .form-grid{padding:0;background:none;box-shadow:none;border:0}.admin-workspace .account-management input:not([type=checkbox]),.admin-workspace .access-editor select{border-radius:6px;box-shadow:none}.account-table-wrap{overflow-x:auto;min-width:0}.admin-workspace .account-table{width:100%;margin:0;border-collapse:collapse;font-size:13px}.admin-workspace .account-table th{padding:10px 12px;text-align:left;color:var(--admin-muted);font-size:11px;font-weight:650;background:var(--admin-paper);border-bottom:1px solid var(--admin-rule)}.admin-workspace .account-table td{padding:14px 12px;border-bottom:1px solid var(--admin-rule);color:var(--admin-ink);vertical-align:middle}.account-table small{display:block;color:var(--admin-muted);margin-top:4px;line-height:1.5;font-size:12px}.account-table .account-identity{overflow-wrap:anywhere}.account-self-label{margin-left:8px;font-size:11px;color:var(--admin-muted);font-weight:400}.account-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--admin-success);font-weight:600;white-space:nowrap}.account-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.account-status.is-disabled{color:var(--admin-muted)}.account-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.admin-workspace .account-management .account-primary-button,.admin-workspace .account-management .account-secondary-button,.admin-workspace .account-management .account-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;width:auto;padding:8px 12px;border:1px solid var(--admin-primary);border-radius:6px;box-shadow:none;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:normal;text-transform:none;white-space:nowrap}.admin-workspace .account-management .account-primary-button{background:var(--admin-primary);color:#fff}.admin-workspace .account-management .account-secondary-button,.admin-workspace .account-management .account-edit-button{border-color:var(--admin-rule-strong);color:var(--admin-ink);background:var(--admin-panel)}.admin-workspace .account-management .account-primary-button:hover,.admin-workspace .account-management .account-secondary-button:hover,.admin-workspace .account-management .account-edit-button:hover{filter:brightness(.96);transform:none}.account-management button svg{width:16px;height:16px;flex:0 0 16px}.admin-workspace .account-management .account-text-button,.admin-workspace .account-management .account-back-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;width:auto;padding:4px 0;border:0;background:transparent;color:var(--admin-primary);box-shadow:none;font-size:12px;font-weight:500;letter-spacing:normal;text-transform:none}.admin-workspace .account-management .account-text-button:hover,.admin-workspace .account-management .account-back-button:hover{text-decoration:underline;transform:none}.admin-workspace .account-management .account-text-button.is-danger{color:#a33e32}.admin-workspace .account-management button:disabled{opacity:.5;cursor:not-allowed}body:has(.account-access-form){overflow-x:clip;overflow-y:visible}.account-editor-actions{display:flex;flex-wrap:wrap;gap:10px;position:sticky;z-index:2;bottom:0;margin:16px 0 0;padding:14px 0;border-top:1px solid var(--admin-rule);background:var(--admin-panel)}.account-notice{margin:0;padding:12px 14px;border:1px solid var(--admin-rule);border-left:3px solid var(--admin-success);border-radius:4px;color:var(--admin-ink);font-size:13px;line-height:1.6}.account-notice.error{border-left-color:#b0473c}.account-empty{padding:16px 0;margin:0;color:var(--admin-muted);font-size:13px}.league-permission-fieldset{border:0;margin:0;padding:0;min-width:0}.admin-workspace .admin-access-badge{max-width:100%;white-space:normal;line-height:1.4}@media (max-width: 960px){.account-editor-heading h3,.account-list-heading{scroll-margin-top:96px}}@media (max-width: 760px){.account-list-heading{flex-wrap:wrap;gap:12px}.admin-workspace .account-table,.admin-workspace .account-table tbody{display:block}.admin-workspace .account-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-workspace .account-table tr{display:block;padding:12px;border:1px solid var(--admin-rule);border-radius:6px;margin-bottom:12px}.admin-workspace .account-table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:6px 0;white-space:normal}.admin-workspace .account-table td:before{content:attr(data-label);flex:0 0 48px;color:var(--admin-muted);font-size:12px}.admin-workspace .account-table td.account-identity{display:block;margin-bottom:8px}.admin-workspace .account-table td.account-identity:before{display:none}.account-row-actions{justify-content:flex-end}.access-role>summary{gap:10px;padding:14px 12px}.access-count{flex-direction:column;align-items:flex-end;gap:3px}.access-permission-groups{grid-template-columns:minmax(0,1fr);padding:16px 12px}.access-scope-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.access-switch-track,.access-switch-track:before,.access-expand-icon{transition:none}}.league-hub,.league-workspace{--league-ink: #173340;--league-muted: #697a7e;--league-paper: #fff;--league-soft: #f0f2ec;--league-rule: #dbe3dd;--league-accent: #f3aa8a;color:var(--league-ink)}.league-hub>.card{padding:0;background:transparent;border:0;box-shadow:none}.league-hub .competition-sheet-header{border:0;padding:0;margin-bottom:24px;background:transparent}.league-hub .competition-sheet-toolbar h3{font-size:1.15rem;font-weight:600;margin:0 0 8px;color:var(--league-ink)}.league-hub .competition-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px;padding-bottom:22px;border-bottom:1px solid var(--league-rule)}.league-hub .competition-subtabs button{color:var(--league-muted);background:transparent;padding:10px 14px;min-height:42px;font-size:.8rem;font-weight:500;border:1px solid transparent;border-radius:7px;box-shadow:none;line-height:1.5}.league-hub .competition-subtabs button.active{color:#fff;background:#193849;border-color:#193849}.league-workspace{padding:30px;background:var(--league-paper);border:1px solid var(--league-rule);border-radius:12px;min-width:0}.league-overline{display:block;font-size:.67rem;line-height:1.5;letter-spacing:.075em;text-transform:uppercase;font-weight:600;color:var(--league-muted);margin-bottom:9px}.league-page-intro{margin-bottom:30px}.league-workspace .league-page-intro h3{color:var(--league-ink);margin:0 0 12px;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:600;line-height:1.25;letter-spacing:-.035em}.league-page-intro p{color:var(--league-muted);font-size:.92rem;line-height:1.7;margin:0;max-width:66ch}.league-overview-intro{display:flex;align-items:end;justify-content:space-between;gap:24px}.league-primary,.league-secondary{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:12px 17px;border-radius:7px;box-shadow:none;font-size:.82rem;line-height:1.45;font-weight:600;text-decoration:none;transition:background .15s}.league-workspace .league-primary,.league-hub .league-primary{background:#183847;border:1px solid #183847;color:#fff}.league-workspace .league-primary:hover,.league-hub .league-primary:hover{background:#264e60;transform:none}.league-workspace .league-secondary,.league-hub .league-secondary{background:var(--league-paper);border:1px solid #cbd6d0;color:var(--league-ink)}.league-workspace .league-secondary:hover,.league-hub .league-secondary:hover{background:var(--league-soft);transform:none}.league-workspace .league-danger,.league-hub .league-danger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 15px;border:1px solid #d8a896;border-radius:7px;background:transparent;color:#a2472f;box-shadow:none;font-size:.78rem;line-height:1.45;font-weight:600}.league-workspace .league-danger:hover,.league-hub .league-danger:hover{border-color:#b95a3d;background:#fff1ea;transform:none}.league-workspace button:disabled,.league-hub button:disabled{opacity:.45;cursor:not-allowed;transform:none}.league-hub-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--league-rule);border-radius:8px;margin-bottom:30px;overflow:hidden}.league-hub-metrics>div{display:grid;gap:8px;padding:20px;background:var(--league-soft)}.league-hub-metrics>div+div{border-left:1px solid var(--league-rule)}.league-hub-metrics span{font-size:.76rem;color:var(--league-muted)}.league-hub-metrics strong{font-size:1.85rem;font-weight:600;line-height:1.2;letter-spacing:-.03em}.league-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.league-inventory article{min-width:0;padding:24px;background:var(--league-paper);border:1px solid var(--league-rule);border-radius:10px}.league-inventory-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.league-inventory-top>span:last-child{font-size:.72rem;color:var(--league-muted)}.league-format-badge{font-size:.68rem;font-weight:600;line-height:1.5;padding:5px 9px;border-radius:5px;background:#e7eeea;color:#48685e}.league-format-badge.is-summer{background:#fae5d8;color:#8b573e}.league-inventory h4{font-size:1.2rem;font-weight:600;color:var(--league-ink);line-height:1.4;margin:20px 0 10px;letter-spacing:-.025em}.league-inventory p{font-size:.85rem;line-height:1.6;color:var(--league-muted)}.league-inventory dl{display:flex;gap:35px;margin-block:25px}.league-inventory dt{font-size:.67rem;color:var(--league-muted)}.league-inventory dd{margin:5px 0 0;font-size:.82rem;font-weight:500}.league-action-row{display:flex;flex-wrap:wrap;gap:10px}.league-edit-picker{display:flex;align-items:center;gap:16px;margin-bottom:20px;color:var(--league-muted);font-size:.8rem}.league-edit-picker select{max-width:440px;min-width:0;width:100%}.league-wizard-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:30px}.league-step-sidebar{min-width:0}.league-step-sidebar ol{margin:0;padding:0;list-style:none}.league-step-sidebar li{margin-bottom:8px}.league-step-sidebar li>button{display:flex;gap:12px;align-items:center;width:100%;padding:12px 10px;border:1px solid transparent;border-radius:8px;color:var(--league-muted);background:transparent;box-shadow:none;text-align:left}.league-step-sidebar li>button:disabled{opacity:.65}.league-step-number{display:grid;place-items:center;flex-shrink:0;width:31px;height:31px;border:1px solid #cfdad4;border-radius:50%;font-size:.68rem;font-weight:600}.league-step-sidebar button>span:last-child{display:grid;gap:5px;min-width:0}.league-step-sidebar strong{font-size:.78rem;line-height:1.4;font-weight:600}.league-step-sidebar small{font-size:.66rem;line-height:1.55;font-weight:400}.league-step-sidebar .is-current>button{color:var(--league-ink);border-color:var(--league-rule);background:var(--league-soft)}.league-step-sidebar .is-current .league-step-number{background:#193849;color:#fff;border-color:#193849}.league-step-sidebar .is-done .league-step-number{color:#376b50;background:#e5f0e7;border-color:#cfdfd3}.league-draft-note{padding:22px 12px 0;margin-top:20px;border-top:1px solid var(--league-rule)}.league-draft-note>strong{display:block;font-size:.87rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.league-draft-note p{font-size:.74rem;line-height:1.8;color:var(--league-muted);margin-top:10px}.league-draft-note>small{font-size:.65rem;color:var(--league-muted)}.league-step-panel{min-width:0;border-left:1px solid var(--league-rule);padding-left:30px}.league-step-heading{margin-bottom:27px}.league-step-panel .league-step-heading h4{margin:0 0 10px;font-size:1.65rem;line-height:1.3;letter-spacing:-.03em;font-weight:600;color:var(--league-ink);outline:none}.league-step-heading>p{font-size:.87rem;color:var(--league-muted);margin:0}.league-workspace label{display:flex;flex-direction:column;gap:8px;font-size:.83rem;line-height:1.5;font-weight:600;color:var(--league-ink)}.league-workspace input:not([type=checkbox]),.league-workspace select{width:100%;min-width:0;min-height:45px;padding:10px 12px;background:var(--league-paper);color:var(--league-ink);border:1px solid #cbd6d0;border-radius:6px;font-size:.88rem;font-weight:400;line-height:1.5}.league-workspace small{font-weight:400}.league-workspace label>small{font-size:.72rem;line-height:1.6;color:var(--league-muted)}.league-format-options{border:0;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.league-format-options legend{font-size:.83rem;font-weight:600;margin-bottom:14px}.league-format-options>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:24px 20px;min-width:0;background:var(--league-paper);color:var(--league-ink);border:1px solid var(--league-rule);border-radius:9px;box-shadow:none;text-align:left}.league-format-options>button[aria-pressed=true]{background:#eef3ed;border-color:#6a9283}.league-format-options strong{display:block;margin-bottom:7px;font-size:1.15rem;font-weight:600;line-height:1.4;letter-spacing:-.02em}.league-format-options>button>span:not(.league-format-check){font-size:.74rem;font-weight:500;line-height:1.6}.league-format-options p{margin:15px 0 0;color:var(--league-muted);font-size:.82rem;line-height:1.7;font-weight:400}.league-format-check{position:absolute;top:16px;right:16px;font-size:.9rem;color:#48745e}.league-name-field{max-width:550px}.league-access-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.league-access-fields .league-name-field{max-width:none}.league-password-field small{color:var(--league-muted);font-size:.72rem;font-weight:400;line-height:1.55}.league-instruction{margin:0 0 20px;color:var(--league-muted);font-size:.9rem;line-height:1.75}.league-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.league-count-grid.is-single{max-width:280px;grid-template-columns:1fr}.league-count-grid>label{padding:18px 15px;border:1px solid var(--league-rule);border-radius:8px;background:var(--league-soft)}.league-count-grid>label>span{font-size:.75rem}.league-count-grid input{font-size:1.5rem!important;font-weight:600!important;font-variant-numeric:tabular-nums}.league-info-note{padding:17px 19px;margin-bottom:23px;border-left:3px solid #e2a88a;background:#fbf3eb;color:#6f5744;border-radius:0 6px 6px 0}.league-info-note strong{font-size:.83rem;font-weight:600}.league-info-note p{margin:6px 0 0;font-size:.78rem;line-height:1.7}.league-cycle-field{max-width:360px}.league-cycle-field input{max-width:110px}.league-scoring-format{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;margin-top:16px}.league-scoring-format .league-cycle-field{max-width:none;margin:0;padding:17px;border:1px solid var(--league-rule);border-radius:9px;background:var(--league-soft)}.league-scoring-format select{width:100%;margin-top:7px}.league-scoring-format small{display:block;margin-top:8px;color:var(--league-muted);line-height:1.45}.league-template-import{display:grid;grid-template-columns:1fr 1.1fr;gap:25px;padding:20px;border:1px solid var(--league-rule);border-radius:9px;margin-bottom:26px;background:var(--league-soft)}.league-template-import h4{font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 8px;color:var(--league-ink)}.league-template-import p{color:var(--league-muted);font-size:.78rem;line-height:1.7;margin:0}.league-template-controls{display:flex;flex-wrap:wrap;gap:8px;align-content:center;min-width:0}.league-template-controls label{width:100%;font-size:.74rem}.league-template-controls .league-secondary{min-height:38px;padding:9px 13px;font-size:.75rem}.league-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.league-field-grid>label:last-child{grid-column:1 / -1;max-width:400px}.league-weekdays{border:0;padding:0;margin:26px 0}.league-weekdays legend{font-size:.83rem;font-weight:600;margin-bottom:13px}.league-weekdays>div{display:flex;flex-wrap:wrap;gap:8px}.league-weekdays button{border:1px solid #cbd6d0;border-radius:6px;background:var(--league-paper);color:var(--league-muted);box-shadow:none;min-height:41px;padding:10px 12px;font-size:.78rem;font-weight:500}.league-weekdays button[aria-pressed=true]{background:#193849;color:#fff;border-color:#193849}.league-date-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:21px;background:var(--league-soft);border-radius:8px;margin-block:24px}.league-date-summary>div{display:grid;gap:7px}.league-date-summary strong{font-size:1.8rem;line-height:1.2;font-weight:600;letter-spacing:-.03em}.league-date-summary span{font-size:.73rem;color:var(--league-muted)}.league-date-summary p{grid-column:1 / -1;color:var(--league-muted);font-size:.75rem;margin:0;line-height:1.7}.league-date-details,.league-new-team,.league-draw-preview{border:1px solid var(--league-rule);border-radius:8px;padding:17px;margin-top:20px}.league-workspace summary{font-size:.84rem;font-weight:600;cursor:pointer;color:var(--league-ink)}.league-extra-date{display:flex;align-items:end;gap:12px;padding-block:21px}.league-extra-date>label{flex:1;max-width:300px}.league-excluded-dates{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:18px;color:var(--league-muted);font-size:.72rem}.league-excluded-dates button{background:#f6e7de;border:0;color:#825440;padding:7px 9px;box-shadow:none;font-size:.7rem}.league-date-list{display:grid;gap:9px;max-height:340px;overflow-y:auto;padding-right:6px}.league-date-list>div{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--league-rule)}.league-date-list time{font-size:.75rem;font-weight:500;flex:1}.league-date-list label{flex-direction:row;align-items:center;font-size:.66rem;gap:9px}.league-date-list select{width:65px;padding:6px;min-height:34px;font-size:.76rem}.league-icon-button{background:transparent;border:0;color:var(--league-muted);box-shadow:none;width:34px;height:34px;padding:0;font-size:1.2rem}.league-template-save{display:flex;align-items:end;gap:16px;margin-top:26px}.league-template-save>label{flex:1;max-width:550px}.league-group-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.league-group-tabs button{display:flex;align-items:center;gap:14px;background:var(--league-soft);color:var(--league-muted);border:1px solid var(--league-rule);border-radius:6px;box-shadow:none;padding:11px 14px;font-size:.78rem;font-weight:500}.league-group-tabs button[aria-pressed=true]{background:#193849;color:#fff;border-color:#193849}.league-group-tabs span{font-size:.67rem;opacity:.8}.league-team-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.league-team-toolbar>label:first-child{flex:1 1 210px}.league-workspace .league-check-label{flex-direction:row;align-items:center;gap:9px;font-size:.79rem;font-weight:500;line-height:1.65}.league-check-label input[type=checkbox]{width:16px;height:16px;min-height:0;flex-shrink:0;padding:0;accent-color:#315e50}.league-team-toolbar .league-check-label{min-height:45px}.league-team-toolbar .league-secondary{font-size:.72rem;padding-inline:12px}.league-team-count{font-size:.78rem;color:var(--league-muted);line-height:1.75;margin-block:22px 16px}.league-team-count strong{color:var(--league-ink);font-weight:600}.league-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:490px;overflow-y:auto;padding-right:3px}.league-workspace .league-team-option{display:flex;flex-direction:row;align-items:center;gap:10px;padding:15px;background:var(--league-paper);border:1px solid var(--league-rule);border-radius:7px;cursor:pointer;min-width:0}.league-team-option>input{width:15px;height:15px;min-height:0;padding:0;flex-shrink:0;accent-color:#315e50}.league-team-option>span:not(.league-team-tick){display:grid;gap:5px;min-width:0}.league-team-option strong{font-size:.78rem;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.league-team-option small{color:var(--league-muted);font-size:.67rem;line-height:1.4}.league-team-option.is-selected{border-color:#6a9282;background:#eff5ee}.league-team-tick{display:none;color:#42755b;font-size:.85rem;margin-left:auto}.is-selected .league-team-tick{display:inline}.league-new-team form{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding-top:22px}.league-new-team form .league-primary{width:fit-content}.league-new-team form p{grid-column:1 / -1;color:var(--league-muted);font-size:.74rem;line-height:1.6;margin:0}.league-alert{border:1px solid #e4bbaa;background:#fff1e9;color:#8a442d;border-radius:8px;padding:18px;margin-bottom:22px;font-size:.85rem;line-height:1.7}.league-alert>p{margin:0 0 10px}.league-alert ul{margin:10px 0 0;padding-left:20px}.league-alert .league-action-row{margin-top:17px}.league-ready{display:flex;gap:14px;align-items:center;padding:20px;background:#eef5ec;color:#315c43;border:1px solid #d1e0cd;border-radius:8px;margin-bottom:24px}.league-ready>span{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#d9e8d5}.league-ready strong{font-size:.9rem;font-weight:600}.league-ready p{font-size:.8rem;line-height:1.65;margin:5px 0 0}.league-review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-bottom:24px}.league-review-metrics>div{display:grid;gap:9px}.league-review-metrics strong{font-size:2rem;font-weight:600;line-height:1.2;letter-spacing:-.03em}.league-review-metrics span{font-size:.7rem;line-height:1.6;color:var(--league-muted)}.league-review-table{overflow-x:auto;border:1px solid var(--league-rule);border-radius:8px;margin-bottom:23px}.league-review-table table{width:100%;min-width:510px;margin:0;border-collapse:collapse}.league-review-table th,.league-review-table td{padding:14px 13px;text-align:left;color:var(--league-ink);border-bottom:1px solid var(--league-rule);font-size:.74rem;font-weight:400;background:var(--league-paper)}.league-review-table thead th{color:var(--league-muted);background:var(--league-soft);font-size:.66rem;font-weight:500;text-transform:none;white-space:nowrap}.league-review-table tbody th{font-weight:600}.league-review-table small{display:block;margin-top:5px;color:var(--league-muted);font-size:.63rem}.league-seed-draw{position:relative;overflow:hidden;margin-top:25px;padding:25px;border:1px solid #c7d8d0;border-radius:12px;background:linear-gradient(145deg,#f7faf7,#edf3ef 64%,#fae9de 140%)}.league-seed-draw:after{content:"";position:absolute;width:170px;height:170px;right:-85px;top:-95px;border-radius:50%;background:#efa47f2e;pointer-events:none}.league-seed-heading{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.league-seed-heading h5{margin:0 0 8px;color:var(--league-ink);font-size:1.15rem;line-height:1.4;letter-spacing:-.02em}.league-seed-heading p{max-width:60ch;margin:0;color:var(--league-muted);font-size:.78rem;line-height:1.7}.league-seed-button{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:43px;padding:11px 15px;border:1px solid #173847;border-radius:7px;background:#173847;color:#fff;box-shadow:none;font-size:.77rem;font-weight:600}.league-seed-button:hover{background:#285064;transform:none}.league-seed-button>span{font-size:1rem}.league-seed-status{display:flex;align-items:center;gap:10px;min-height:40px;margin:20px 0 14px;padding:10px 13px;border:1px solid rgba(75,108,95,.18);border-radius:7px;background:#ffffffad;color:#526b61;font-size:.72rem;font-weight:500;line-height:1.5}.league-seed-status>span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#769285}.league-seed-status.is-checking>span,.league-seed-status.is-selecting>span,.league-seed-status.is-revealing>span{background:#e18b64;animation:league-seed-pulse .85s ease-in-out infinite}.league-seed-status.is-complete>span{background:#3f7959}.league-seed-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.league-seed-grid>li{display:flex;align-items:center;gap:12px;min-width:0;min-height:66px;padding:11px 13px;border:1px solid rgba(125,150,139,.26);border-radius:8px;background:#ffffffc2;transition:border-color .18s,box-shadow .18s,background .18s}.league-seed-grid>li.is-selecting{border-color:#e29470;background:#fff8f3;box-shadow:0 0 0 3px #e2947024}.league-seed-grid>li.is-revealed{border-color:#9db7aa;background:#fff}.league-seed-grid>li.is-bye{border-style:dashed;background:#f5efe8e6}.league-seed-number{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:#193847;color:#fff;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.league-seed-result{display:grid;gap:3px;min-width:0}.league-seed-result small{color:#7c8e87;font-size:.59rem;line-height:1.3;letter-spacing:.07em;text-transform:uppercase}.league-seed-result strong{overflow-wrap:anywhere;color:#82918b;font-size:.77rem;font-weight:500;line-height:1.4}.league-seed-grid>li.is-revealed .league-seed-result strong{color:var(--league-ink);font-weight:600;animation:league-seed-reveal .26s ease-out both}.league-seed-grid>li.is-bye .league-seed-result strong{color:#916049;letter-spacing:.05em}.league-seed-note{position:relative;z-index:1;margin:14px 0 0;color:var(--league-muted);font-size:.68rem;line-height:1.65}@keyframes league-seed-pulse{0%,to{transform:scale(.8);opacity:.55}50%{transform:scale(1.25);opacity:1}}@keyframes league-seed-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.league-draw-preview>div{max-height:320px;overflow-y:auto;margin-top:18px}.league-draw-preview p{display:grid;gap:5px;padding-bottom:13px;border-bottom:1px solid var(--league-rule)}.league-draw-preview p>span{font-size:.67rem;color:var(--league-muted)}.league-draw-preview strong{font-size:.8rem;font-weight:500}.league-final-review{padding:22px;background:var(--league-soft);border:1px solid var(--league-rule);border-radius:9px}.league-final-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--league-accent);color:#183847;font-size:1.4rem;margin-bottom:22px}.league-final-review>h4{margin:0 0 10px;color:var(--league-ink);font-size:1.5rem;line-height:1.35;font-weight:600;letter-spacing:-.03em}.league-final-review p{font-size:.86rem;line-height:1.7;color:var(--league-muted)}.league-final-review dl{margin-block:25px}.league-final-review dl>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--league-rule)}.league-final-review dt{font-size:.74rem;color:var(--league-muted)}.league-final-review dd{margin:0;font-size:.79rem;color:var(--league-ink);font-weight:600;text-align:right}.league-replace-warning{background:#fae9dc;padding:16px;border-radius:6px;color:#79533e!important}.league-wizard-footer{display:flex;align-items:center;gap:17px;padding-top:25px;margin-top:32px;border-top:1px solid var(--league-rule)}.league-wizard-footer>span{margin-left:auto;color:var(--league-muted);font-size:.68rem}.league-success-message{color:#49765a;font-size:.8rem;line-height:1.7;margin-top:20px}.league-complete{padding:50px 20px;text-align:center}.league-complete-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;font-size:1.7rem;color:#315e43;background:#e5efdf;border-radius:50%}.league-complete h4{color:var(--league-ink);font-size:1.8rem;font-weight:600;line-height:1.3;letter-spacing:-.03em;margin:10px 0 18px}.league-complete p{color:var(--league-muted);font-size:.88rem;line-height:1.75}.league-complete .league-primary{margin-top:20px}.league-loading{padding:50px 25px;color:var(--league-muted);font-size:.9rem}.league-loading-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#de9d7e;margin-right:13px}.league-checking,.league-muted,.league-empty p{color:var(--league-muted);font-size:.83rem;line-height:1.7}.league-hub :focus-visible{outline:3px solid #b47152;outline-offset:3px}:root[data-theme=dark] .league-hub,:root[data-theme=dark] .league-workspace{--league-ink: #e6eeee;--league-muted: #b2c5cb;--league-paper: #172e3b;--league-soft: #203944;--league-rule: #3c5360}:root[data-theme=dark] .league-format-options>button[aria-pressed=true],:root[data-theme=dark] .league-team-option.is-selected{background:#294839;border-color:#709d82}:root[data-theme=dark] .league-info-note{background:#453629;color:#eed0b9}:root[data-theme=dark] .league-ready{background:#254434;color:#cfebd4;border-color:#466b50}:root[data-theme=dark] .league-ready>span,:root[data-theme=dark] .league-complete-mark{background:#395c3e;color:#dcf3d8}:root[data-theme=dark] .league-alert{background:#4b302a;color:#ffd1ba;border-color:#805748}:root[data-theme=dark] .league-workspace .league-danger,:root[data-theme=dark] .league-hub .league-danger{color:#ffb89f;border-color:#865b4d}:root[data-theme=dark] .league-workspace .league-danger:hover,:root[data-theme=dark] .league-hub .league-danger:hover{background:#4b302a;border-color:#bd7b63}:root[data-theme=dark] .league-seed-draw{border-color:#466156;background:linear-gradient(145deg,#203a35,#1c3338 70%,#48352f 150%)}:root[data-theme=dark] .league-seed-status,:root[data-theme=dark] .league-seed-grid>li{background:#142a33cc;border-color:#466056;color:#c4d5cd}:root[data-theme=dark] .league-seed-grid>li.is-selecting{border-color:#dc9878;background:#3d342f}:root[data-theme=dark] .league-seed-grid>li.is-revealed{background:#18303a;border-color:#638172}:root[data-theme=dark] .league-seed-result strong{color:#92a8a0}@media (max-width: 1250px){.league-wizard-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.league-step-panel{padding-left:22px}.league-workspace{padding:25px}.league-count-grid{grid-template-columns:1fr 1fr}.league-count-grid.is-single{grid-template-columns:1fr}}@media (max-width: 800px){.league-access-fields,.league-scoring-format{grid-template-columns:1fr}.league-wizard-layout{grid-template-columns:1fr;gap:24px}.league-step-sidebar{overflow:hidden}.league-step-sidebar ol{display:flex;overflow-x:auto;gap:8px;padding-bottom:8px}.league-step-sidebar li{flex:0 0 155px;margin:0}.league-step-sidebar li>button{align-items:center;gap:9px;padding:10px}.league-step-sidebar small,.league-draft-note{display:none}.league-step-sidebar strong{font-size:.73rem}.league-step-panel{padding:0;border:0}.league-inventory{grid-template-columns:1fr}.league-overview-intro{flex-wrap:wrap}.league-seed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.league-workspace{padding:20px 17px}.league-hub .competition-sheet-toolbar .competition-tag{display:none}.league-hub .competition-subtabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.league-hub .competition-subtabs button{flex-shrink:0}.league-edit-picker{flex-direction:column;align-items:stretch;gap:8px}.league-format-options{grid-template-columns:1fr}.league-count-grid{gap:10px}.league-template-import{grid-template-columns:1fr;gap:20px;padding:17px}.league-field-grid{grid-template-columns:1fr;gap:18px}.league-field-grid>label:last-child{max-width:none}.league-weekdays>div{gap:6px}.league-weekdays button{padding-inline:10px}.league-team-grid{grid-template-columns:1fr}.league-team-toolbar>label:first-child{flex-basis:100%}.league-new-team form{grid-template-columns:1fr}.league-extra-date,.league-template-save{flex-wrap:wrap}.league-template-save>label{flex-basis:100%}.league-date-list label{font-size:0;gap:0}.league-date-list select{font-size:.78rem}.league-wizard-footer{gap:12px;justify-content:space-between}.league-wizard-footer>span{display:none}.league-final-review{padding:18px}.league-final-review dl>div{flex-direction:column;gap:7px}.league-final-review dd{text-align:left}.league-review-metrics{gap:12px}.league-review-metrics strong{font-size:1.75rem}.league-hub-metrics>div{padding:17px 12px}.league-hub-metrics span{font-size:.66rem}.league-inventory article{padding:20px}.league-hub-metrics strong{font-size:1.6rem}.league-seed-draw{padding:19px 16px}.league-seed-heading{flex-direction:column}.league-seed-button{width:100%}.league-seed-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.league-workspace button{transition:none}.league-seed-status>span,.league-seed-grid>li.is-revealed .league-seed-result strong{animation:none}}.admin-workspace .competition-management.league-hub{display:block;padding:0;border:0;background:transparent;border-radius:0}.admin-workspace .league-hub>.card{padding:0;border:0;background:transparent;box-shadow:none}.admin-workspace .league-hub .competition-sheet-header{gap:0}.admin-workspace .league-hub .competition-subtab-panel{gap:18px}.admin-workspace .league-hub .league-edit-picker{flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;margin:0}.admin-workspace .league-hub .league-edit-picker select{margin:0}.admin-workspace .league-hub .competition-select{max-width:600px;margin-top:18px;color:var(--league-ink);font-size:.83rem;font-weight:600}.admin-workspace .league-hub .competition-sheet-summary{margin:0;background:var(--league-soft);border-color:var(--league-rule);border-radius:10px;padding:20px}.admin-workspace .league-hub .competition-sheet-summary h4{margin:0 0 8px;color:var(--league-ink)}.admin-workspace .league-hub .competition-sheet-summary p{margin:0;color:var(--league-muted);font-size:.84rem}.admin-workspace .league-hub .competition-tag{background:#e7eeea;color:#49645c;border-radius:5px;font-size:.66rem;font-weight:600}.admin-workspace .league-hub .competition-tag-muted{background:var(--league-soft);color:var(--league-muted)}.league-fixture-tools{background:var(--league-paper);border:1px solid var(--league-rule);border-radius:10px;padding:20px}.league-fixture-tools>p{color:var(--league-muted);font-size:.87rem;line-height:1.7;margin-top:0}.league-fixture-tools>details{margin-top:20px;border-top:1px solid var(--league-rule);padding-top:16px}.league-fixture-tools summary{font-size:.8rem;font-weight:600;cursor:pointer}.admin-workspace .league-hub .fixture-generation-controls{padding:18px 0 0;margin:0;border:0;background:transparent;box-shadow:none}.admin-workspace .league-hub .fixture-generation-note{color:var(--league-muted)}.admin-workspace .league-hub .fixture-calendar-grid{background:var(--league-paper);border:1px solid var(--league-rule);border-radius:10px;box-shadow:none}.admin-workspace .league-hub .fixture-calendar-day{background:var(--league-soft);color:var(--league-ink);border:1px solid var(--league-rule);border-radius:7px;box-shadow:none;font-size:.83rem}.admin-workspace .league-hub .fixture-calendar-day:hover{background:var(--league-paper);border-color:#8ca99b}.admin-workspace .league-hub .fixture-calendar-day span,.admin-workspace .league-hub .fixture-calendar-day small{color:var(--league-muted);font-size:.72rem;font-weight:400}@media (max-width: 520px){.admin-workspace .league-hub .league-edit-picker{flex-direction:column;align-items:stretch;gap:8px}.admin-workspace .league-hub .competition-sheet-summary,.league-fixture-tools{padding:18px}}.admin-workspace .league-hub .competition-division-log{padding:20px;border:1px solid var(--league-rule);border-radius:10px;background:var(--league-paper);color:var(--league-ink);box-shadow:none}.admin-workspace .league-hub .competition-division-head{align-items:center;justify-content:space-between;gap:15px}.admin-workspace .league-hub .competition-division-head h4{color:var(--league-ink);margin:0;font-size:1rem}.admin-workspace .league-hub .competition-fixture-round-card{padding:18px;border-color:var(--league-rule);background:var(--league-paper);border-radius:9px;min-width:0}.admin-workspace .league-hub .competition-fixture-card-head{justify-content:space-between;margin-bottom:18px}.admin-workspace .league-hub .competition-fixture-card-head h5{color:var(--league-ink);font-size:.87rem;margin-bottom:8px}.admin-workspace .league-hub .competition-fixture-list-header,.admin-workspace .league-hub .competition-fixture-row{display:grid;grid-template-columns:60px minmax(0,1fr) 26px minmax(0,1fr) 66px;gap:14px;align-items:center}.admin-workspace .league-hub .competition-fixture-list-header{padding:0 15px 10px}.admin-workspace .league-hub .competition-fixture-card-legend{font-size:.63rem;font-weight:600;color:var(--league-muted);text-align:left}.admin-workspace .league-hub .competition-fixture-card-legend-home{grid-column:2}.admin-workspace .league-hub .competition-fixture-card-legend-away{grid-column:4}.admin-workspace .league-hub .competition-fixture-card-legend-board{grid-column:5;text-align:center}.admin-workspace .league-hub .competition-fixture-row{padding:15px;background:var(--league-soft);border-radius:7px}.admin-workspace .league-hub .competition-fixture-label{color:var(--league-muted);font-size:.63rem;font-weight:600}.admin-workspace .league-hub .competition-fixture-home,.admin-workspace .league-hub .competition-fixture-away{min-width:0;color:var(--league-ink);font-size:.88rem;font-weight:600;text-align:left;line-height:1.55;white-space:normal;word-break:normal;overflow-wrap:anywhere}.admin-workspace .league-hub .competition-fixture-vs{width:auto;color:var(--league-muted);text-align:center;font-size:.73rem;font-weight:500}.admin-workspace .league-hub .competition-fixture-board-display{color:var(--league-ink);font-size:.87rem;font-weight:600;text-align:center}.admin-workspace .league-hub .competition-fixture-board-input{max-width:66px;width:100%;min-width:0}@media (max-width: 800px){.admin-workspace .league-hub .competition-division-log{padding:17px}.admin-workspace .league-hub .competition-fixture-round-card{padding:15px}.admin-workspace .league-hub .competition-fixture-list-header{display:none}.admin-workspace .league-hub .competition-fixture-row{grid-template-columns:minmax(0,1fr) 66px;gap:8px 14px}.admin-workspace .league-hub .competition-fixture-label{grid-column:1;grid-row:1}.admin-workspace .league-hub .competition-fixture-home{grid-column:1;grid-row:2}.admin-workspace .league-hub .competition-fixture-away{grid-column:1;grid-row:3}.admin-workspace .league-hub .competition-fixture-vs{display:none}.admin-workspace .league-hub .competition-fixture-home:before{content:"Home · ";color:var(--league-muted);font-size:.67rem;font-weight:400}.admin-workspace .league-hub .competition-fixture-away:before{content:"Away · ";color:var(--league-muted);font-size:.67rem;font-weight:400}.admin-workspace .league-hub .competition-fixture-board-display,.admin-workspace .league-hub .competition-fixture-board-input{grid-column:2;grid-row:1 / 4;align-self:center;justify-self:end}.admin-workspace .league-hub .competition-fixture-board-display:before{content:"Board";display:block;color:var(--league-muted);font-size:.63rem;font-weight:400;margin-bottom:5px}}@media (max-width: 520px){.admin-workspace .league-hub .competition-division-head{align-items:flex-start;text-align:left}.admin-workspace .league-hub .competition-fixture-round-card{padding:12px}.admin-workspace .league-hub .competition-fixture-row{padding:12px;grid-template-columns:minmax(0,1fr) 48px;column-gap:10px}.admin-workspace .league-hub .competition-fixture-home,.admin-workspace .league-hub .competition-fixture-away{font-size:.82rem}.admin-workspace .league-hub .competition-fixture-board-input{max-width:48px}}.admin-workspace .league-hub .competition-fixture-home,.admin-workspace .league-hub .competition-fixture-away{justify-self:stretch}.admin-workspace .league-hub .competition-fixture-board-display{display:grid;place-content:center;justify-items:center;min-height:38px}.league-programme-builder{margin-top:28px;border:1px solid #cddbea;border-radius:22px;background:linear-gradient(145deg,#f8fbff,#fff 55%);padding:24px;box-shadow:0 18px 45px #08234612}.league-programme-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.league-programme-heading h5,.league-match-finish h5{margin:4px 0 6px;color:#071f43;font-size:1.28rem}.league-programme-heading p,.league-match-finish p{margin:0;color:#59708b;max-width:660px}.league-programme-total{flex:0 0 auto;min-width:112px;text-align:center;background:#092c62;color:#fff;border-radius:18px;padding:14px 18px}.league-programme-total strong{display:block;font-size:2rem;line-height:1}.league-programme-total span{display:block;margin-top:5px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.league-programme-style{border:0;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.league-programme-style legend{grid-column:1/-1;font-weight:800;color:#132d4d;margin-bottom:8px}.league-programme-style button,.league-finish-options button{border:1px solid #cbd8e6;border-radius:15px;background:#fff;text-align:left;padding:16px;color:#173250;cursor:pointer}.league-programme-style button[aria-pressed=true],.league-finish-options button[aria-pressed=true]{border-color:#0a4eb0;background:linear-gradient(145deg,#edf5ff,#fff);box-shadow:inset 0 0 0 2px #0a4eb01f}.league-programme-style strong,.league-programme-style span,.league-finish-options strong,.league-finish-options span{display:block}.league-programme-style span,.league-finish-options span{font-size:.78rem;color:#63758a;margin-top:4px;line-height:1.35}.league-programme-players{display:grid;grid-template-columns:minmax(220px,1fr) 110px;gap:4px 14px;align-items:center;border:1px solid #dbe5ef;border-radius:14px;padding:14px 16px;background:#fff;font-weight:800;color:#16304e}.league-programme-players small{grid-column:1/-1;color:#6a7e94;font-weight:500}.league-programme-players input{width:100%}.league-programme-list{display:grid;gap:12px;margin-top:18px}.league-programme-row{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;border:1px solid #d6e1ec;border-radius:17px;background:#fff;padding:14px}.league-programme-order{display:flex;align-items:center;gap:8px}.league-programme-order>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#0a3d82;color:#fff;font-weight:900;font-size:.78rem}.league-programme-order>div{display:grid;gap:3px}.league-programme-order button{border:0;background:#edf3f9;color:#173b68;border-radius:6px;width:24px;height:22px;cursor:pointer}.league-programme-order button:disabled{opacity:.3}.league-programme-fields{display:grid;grid-template-columns:1.2fr repeat(4,minmax(90px,1fr));gap:10px}.league-programme-fields label,.league-match-finish>label{display:grid;gap:5px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#526b85}.league-programme-fields input,.league-programme-fields select,.league-match-finish input,.league-programme-players input{min-height:42px;border:1px solid #c7d5e4;border-radius:9px;background:#fff;color:#102b4c;padding:8px 10px;font:inherit}.league-programme-remove{border:0;background:transparent;color:#a22929;font-weight:800;cursor:pointer}.league-programme-remove:disabled{opacity:.35}.league-programme-add{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.league-programme-add span{font-weight:800;color:#415b78}.league-programme-add button{border:1px solid #bfcfe0;border-radius:999px;background:#fff;color:#12447d;padding:8px 12px;font-weight:800;cursor:pointer}.league-match-finish{margin-top:22px;padding-top:22px;border-top:1px solid #dbe4ee}.league-finish-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.league-match-finish>label{max-width:310px}.league-match-finish>label small{font-size:.72rem;text-transform:none;letter-spacing:0;font-weight:500}.league-programme-preview{margin-top:20px;border-radius:16px;background:#082653;color:#fff;padding:18px}.league-programme-preview>strong{display:block;margin-bottom:10px}.league-programme-preview ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.league-programme-preview li{display:flex;align-items:center;gap:9px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:9px 12px}.league-programme-preview li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffdd3e;color:#09244d;font-weight:900}.league-programme-preview b,.league-programme-preview small{display:block}.league-programme-preview small{color:#cbd9ea;margin-top:2px}@media (max-width:980px){.league-programme-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.league-programme-row{grid-template-columns:62px 1fr}.league-programme-remove{grid-column:2;justify-self:start}}@media (max-width:640px){.league-programme-builder{padding:17px;border-radius:16px}.league-programme-heading{align-items:stretch}.league-programme-total{min-width:82px;padding:12px}.league-programme-style,.league-finish-options,.league-programme-row{grid-template-columns:1fr}.league-programme-order{justify-content:space-between}.league-programme-order>div{display:flex}.league-programme-fields{grid-template-columns:1fr 1fr}.league-programme-remove{grid-column:1}.league-programme-players{grid-template-columns:1fr 90px}}.league-primary svg,.league-secondary svg,.league-seed-button svg,.league-final-icon svg,.league-complete-mark svg,.league-ready>span svg,.league-team-tick svg,.league-format-check svg,.league-step-number svg{width:16px;height:16px;stroke-width:2}.league-primary,.league-secondary{gap:8px}.league-format-check{display:grid;place-items:center}.league-step-number svg{width:14px;height:14px}.league-team-tick{align-items:center}.is-selected .league-team-tick{display:inline-flex}.league-seed-draw{border-radius:9px;background:var(--league-paper)}.league-seed-draw:after{display:none}.league-seed-status{background:var(--league-soft)}.league-seed-grid>li{background:var(--league-paper);border-color:var(--league-rule)}.league-seed-grid>li.is-revealed{background:var(--league-paper)}:root[data-theme=dark] .league-seed-draw{background:var(--league-paper);border-color:var(--league-rule)}.league-programme-builder{margin-top:26px;border:1px solid var(--league-rule);border-radius:9px;background:var(--league-paper);padding:22px;box-shadow:none}.league-programme-heading{gap:20px;margin-bottom:20px}.league-programme-heading h5,.league-match-finish h5{margin:3px 0 6px;color:var(--league-ink);font-size:1.05rem;font-weight:650;letter-spacing:-.015em}.league-programme-heading p,.league-match-finish p{color:var(--league-muted);font-size:.8rem;line-height:1.55}.league-programme-total{min-width:94px;border:1px solid var(--league-rule);border-radius:8px;background:var(--league-soft);color:var(--league-ink);padding:11px 14px}.league-programme-total strong{font-size:1.55rem;font-weight:680}.league-programme-total span{color:var(--league-muted);font-size:.64rem;font-weight:650}.league-programme-style{gap:10px;margin-bottom:16px}.league-programme-style legend{color:var(--league-ink);font-size:.78rem;font-weight:650}.league-programme-style button,.league-finish-options button{border:1px solid var(--league-rule);border-radius:8px;background:var(--league-paper);color:var(--league-ink);padding:14px;box-shadow:none}.league-programme-style button[aria-pressed=true],.league-finish-options button[aria-pressed=true]{border-color:#4f8096;background:#edf4f6;box-shadow:inset 3px 0 #17658b}.league-programme-style strong,.league-finish-options strong{font-size:.82rem;font-weight:650}.league-programme-style span,.league-finish-options span{color:var(--league-muted);font-size:.72rem}.league-programme-players{border-color:var(--league-rule);border-radius:8px;background:var(--league-soft);color:var(--league-ink);font-size:.78rem;font-weight:650}.league-programme-list{gap:9px}.league-programme-row{grid-template-columns:62px minmax(0,1fr) auto;gap:12px;border-color:var(--league-rule);border-radius:8px;background:var(--league-paper);padding:12px}.league-programme-order>span{width:32px;height:32px;border-radius:7px;background:#173847;font-size:.7rem}.league-programme-order button{display:grid;place-items:center;width:24px;height:20px;padding:0;border-radius:4px;background:var(--league-soft);color:var(--league-ink)}.league-programme-order button svg{width:13px;height:13px}.league-programme-fields{gap:8px}.league-programme-fields label,.league-match-finish>label{color:var(--league-muted);font-size:.64rem;letter-spacing:.05em}.league-programme-fields input,.league-programme-fields select,.league-match-finish input,.league-programme-players input{border-color:#cbd6d0;border-radius:6px;background:var(--league-paper);color:var(--league-ink)}.league-programme-remove{color:#9c4537;font-size:.73rem;font-weight:650}.league-programme-add{gap:7px}.league-programme-add span{color:var(--league-muted);font-size:.75rem;font-weight:620}.league-programme-add button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--league-rule);border-radius:6px;background:var(--league-paper);color:var(--league-ink);padding:7px 10px;font-size:.73rem;font-weight:620}.league-programme-add button svg{width:14px;height:14px}.league-match-finish{margin-top:20px;padding-top:20px;border-top-color:var(--league-rule)}.league-finish-options{gap:10px}.league-programme-preview{margin-top:18px;border:1px solid #294a5a;border-radius:8px;background:#102f3f;padding:16px}.league-programme-preview>strong{font-size:.78rem}.league-programme-preview li{border-radius:6px;padding:8px 10px}.league-programme-preview li>span{width:22px;height:22px;background:#fff;color:#173847;font-size:.68rem}.league-programme-preview b{font-size:.75rem}.league-programme-preview small{font-size:.67rem}:root[data-theme=dark] .league-programme-style button[aria-pressed=true],:root[data-theme=dark] .league-finish-options button[aria-pressed=true]{background:#1c3c49;border-color:#5e8ea1}@media (max-width: 640px){.league-programme-builder{padding:16px;border-radius:8px}.league-programme-heading{align-items:flex-start}.league-programme-total{min-width:76px}}.load-testing{--lt-border:#dbe2e8;--lt-muted:#5b6b7b;--lt-ink:#142c40;color:var(--lt-ink);max-width:1180px}.lt-heading,.lt-panel-heading,.lt-actions,.lt-target{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lt-heading{justify-content:space-between;align-items:flex-start;margin:4px 0 20px}.lt-heading>div{flex:1;min-width:0}.lt-heading>svg{flex-shrink:0;margin-top:4px}.lt-heading h3{font-size:22px;margin:0 0 6px}.lt-heading p{margin:0;color:var(--lt-muted)}.lt-target{padding:14px 18px;border:1px solid var(--lt-border);border-left:3px solid #245d7c;background:#f7f9fb;font-size:13px;margin-bottom:18px}.lt-target span{color:var(--lt-muted)}.lt-target span:last-child{margin-left:auto}.lt-panel{background:var(--panel,#fff);border:1px solid var(--lt-border);border-radius:8px;padding:22px;margin-bottom:18px}.lt-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lt-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:13px;min-width:0}.lt-form input,.lt-form select{width:100%;min-height:42px;box-sizing:border-box;margin:0;border:1px solid #bdcbd7;border-radius:5px;background:var(--panel,#fff);color:inherit;padding:8px 10px;font:inherit}.lt-form .lt-switch-label{flex-direction:row;align-items:center;justify-content:space-between}.lt-switch-label small{display:block;font-size:12px;font-weight:400;color:var(--lt-muted);margin-top:5px;line-height:1.5}.lt-switch{width:42px!important;min-width:42px;min-height:24px!important;height:24px;border:0!important;border-radius:24px!important;padding:3px!important;background:#a3b0ba!important;display:block!important;position:relative}.lt-switch span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.lt-switch.on{background:#245d7c!important}.lt-switch.on span{transform:translate(18px)}.lt-actions{margin-top:24px}.lt-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:5px;padding:10px 16px;font-size:13px;font-weight:600;border:1px solid #bdcbd7;background:var(--panel,#fff);color:inherit;cursor:pointer}.lt-actions button.lt-start{background:#12354a;border-color:#12354a;color:#fff}.lt-actions button.lt-stop{border-color:#b83d3d;color:#a52b2b}.lt-actions button:disabled,.lt-switch:disabled{opacity:.55;cursor:default}.lt-actions>span{font-size:13px;color:var(--lt-muted)}.lt-help{font-size:12px;color:var(--lt-muted);line-height:1.7;margin:16px 0 0}.lt-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.lt-summary>div{padding:18px;background:var(--panel,#fff);border:1px solid var(--lt-border);border-radius:6px}.lt-summary span{display:block;color:var(--lt-muted);font-size:12px;margin-bottom:10px}.lt-summary strong{font-size:27px;font-weight:650;font-variant-numeric:tabular-nums}.lt-summary small{font-size:19px;color:var(--lt-muted)}.lt-panel-heading{justify-content:space-between;margin-bottom:16px}.lt-panel-heading h4{font-size:15px;margin:0}.lt-panel-heading>span{font-size:12px;color:var(--lt-muted)}.lt-table-wrap{overflow-x:auto}.lt-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.lt-table-wrap th{color:var(--lt-muted);font-size:12px;font-weight:600;background:#f7f9fb}.lt-table-wrap th,.lt-table-wrap td{padding:12px;border-bottom:1px solid var(--lt-border);white-space:nowrap}.lt-result{font-size:12px}.lt-result.pass{color:#166347;font-weight:600}.lt-recommendation{background:#f0f7f4;border-left:3px solid #237454;padding:14px;font-size:14px;line-height:1.6}.lt-notice{padding:15px;background:#f4f7fa;border:1px solid var(--lt-border);border-radius:5px;font-size:13px;line-height:1.6;margin-bottom:18px}.lt-notice p{margin:6px 0}.lt-error{background:#fff4f2;border-color:#eac7c0;color:#8a3029}.lt-notice pre{padding:12px;background:#102c3d;color:#edf4fa;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.lt-telemetry{display:flex;gap:18px 30px;flex-wrap:wrap;font-size:12px;color:var(--lt-muted)}.lt-telemetry strong{display:block;color:var(--lt-ink);font-size:18px;margin-top:5px;font-variant-numeric:tabular-nums}.lt-chart{margin:24px 0 0}.lt-chart figcaption{font-size:12px;color:var(--lt-muted);display:flex;justify-content:space-between}.lt-chart svg{width:100%;height:110px;margin-top:10px;overflow:visible}.lt-chart line{stroke:var(--lt-border);stroke-width:1}.lt-chart polyline{fill:none;stroke:#245d7c;stroke-width:2;vector-effect:non-scaling-stroke}.lt-panel summary{font-weight:600;font-size:13px;cursor:pointer}.lt-panel li{font-size:12px;line-height:1.7;overflow-wrap:anywhere}@media (max-width:1000px){.lt-form,.lt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.lt-form{grid-template-columns:minmax(0,1fr)}.lt-panel{padding:16px}.lt-summary{gap:8px}.lt-summary>div{padding:12px}.lt-summary strong{font-size:22px}.lt-target span:last-child{margin-left:0}.lt-target{gap:8px 14px}.lt-target strong{overflow-wrap:anywhere;min-width:0}}[data-theme=dark] .load-testing{--lt-border:#344856;--lt-muted:#b4c2cd;--lt-ink:#eef3f7;--panel:#182c3a}[data-theme=dark] .lt-target,[data-theme=dark] .lt-table-wrap th,[data-theme=dark] .lt-notice{background:#162937}[data-theme=dark] .lt-error{background:#3e2828;color:#ffd4c9}[data-theme=dark] .lt-recommendation{background:#193e35}.match-report-page{max-width:1180px;margin:0 auto;padding:24px clamp(16px,3vw,40px) 48px;color:#182b36;font-family:PDA Inter,Inter,system-ui,sans-serif}.mr-page-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-bottom:18px;border-bottom:1px solid #d9e0e4}.mr-page-nav a{display:inline-flex;align-items:center;gap:6px;color:#08628f;font-size:13px;font-weight:600;text-decoration:none}.mr-page-nav button{margin-left:auto}.mr-page-nav svg{width:16px;height:16px}.mr-match-heading{padding:28px 0}.mr-overline{color:#64747d;font-size:12px;font-weight:600}.mr-match-heading h1{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:12px 0;color:#182b36;font-size:clamp(25px,3vw,38px);line-height:1.25;letter-spacing:-.025em}.mr-match-heading h1>span{font-size:17px;color:#64747d;font-weight:400}.mr-match-heading p{max-width:760px;margin:12px 0 0;color:#64747d;font-size:13px;line-height:1.6}.mr-review-status{display:inline-flex;border:1px solid #c4cfd5;padding:5px 9px;border-radius:4px;font-size:12px;font-weight:600;background:#f4f6f7}.mr-review-status.is-submitted,.mr-review-status.is-awaiting-submission{color:#825512;border-color:#deca9c;background:#fffaf0}.mr-review-status.is-approved{color:#2f7458;border-color:#b8d6c5;background:#f0f8f4}.mr-team-points{display:inline-flex;align-items:center;gap:12px;margin-left:18px}.mr-team-points strong{font-size:24px;font-variant-numeric:tabular-nums}.mr-team-points span{color:#64747d;font-size:12px}.mr-content{--mr-rule: #d9e0e4;--mr-panel: #fff;--mr-ink: #182b36;--mr-muted: #64747d;--mr-soft: #f4f6f7;display:grid;gap:20px;min-width:0;color:var(--mr-ink);text-align:left}.mr-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mr-highlights>div{display:grid;align-content:start;gap:6px;padding:18px;border:1px solid var(--mr-rule);border-radius:6px;background:var(--mr-panel)}.mr-highlights span{color:var(--mr-muted);font-size:12px}.mr-highlights strong{color:var(--mr-ink);font-size:27px;line-height:1.2;font-variant-numeric:tabular-nums}.mr-highlights small{color:var(--mr-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.mr-section{min-width:0;padding:22px;border:1px solid var(--mr-rule);border-radius:7px;background:var(--mr-panel)}.mr-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;margin-bottom:18px}.mr-content h2{margin:0;color:var(--mr-ink);font-size:19px;letter-spacing:-.02em;line-height:1.4}.mr-section-heading p{margin:0;color:var(--mr-muted);font-size:13px}.mr-replay-selects,.mr-comparison-selects{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:14px;margin-bottom:20px}.mr-comparison-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-content label{min-width:0;color:var(--mr-ink);font-size:12px;font-weight:600}.mr-content select{min-width:0;max-width:100%;width:100%;padding:10px;border:1px solid var(--mr-rule);border-radius:5px;box-shadow:none;background:var(--mr-panel);color:var(--mr-ink);font-family:inherit;font-size:13px;font-weight:400}.mr-replay-score{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mr-side{display:grid;gap:5px;padding:16px;border:1px solid var(--mr-rule);border-top:3px solid #0b3652;border-radius:5px;text-align:center}.mr-side.mr-away{border-top-color:#137d85}.mr-side>span,.mr-side small{color:var(--mr-muted);font-size:12px}.mr-side>strong{font-size:15px;overflow-wrap:anywhere}.mr-side b{color:var(--mr-ink);font-size:clamp(42px,6vw,72px);line-height:1.25;font-variant-numeric:tabular-nums}.mr-side.is-current{background:var(--mr-soft)}.mr-replay-caption{display:grid;gap:4px;min-height:76px;margin:14px 0;font-size:13px}.mr-replay-caption>span{color:var(--mr-muted)}.mr-leg-winner{color:#2f7458}.mr-replay-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.match-report-page button,.mr-content button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 11px;border:1px solid #c4cfd5;border-radius:5px;background:#fff;color:#182b36;box-shadow:none;font:inherit;font-size:13px;font-weight:600;letter-spacing:normal;text-transform:none;transform:none}.match-report-page button:hover,.mr-content button:hover{background:#f4f6f7;transform:none}.match-report-page button:disabled,.mr-content button:disabled{opacity:.4;cursor:not-allowed}.mr-content .mr-play{min-width:118px;background:#08628f;color:#fff;border-color:#08628f}.mr-content .mr-play:hover{background:#07597f}.mr-content button svg{width:16px;height:16px}.mr-speed{margin-left:auto;max-width:110px}.mr-speed select{padding:8px}.mr-replay-position{display:grid;gap:8px;margin-top:16px}.mr-content input[type=range]{padding:0;width:100%;accent-color:#08628f;border:0;box-shadow:none}.mr-chart{margin:18px 0}.mr-chart-key{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.mr-chart-key span:before{content:"";display:inline-block;width:16px;height:3px;margin-right:6px;vertical-align:middle;background:#0b3652}.mr-chart-key .mr-away:before{background:#137d85}.mr-chart svg{display:block;width:100%;height:auto}.mr-chart line{stroke:var(--mr-rule);stroke-width:1}.mr-chart text{fill:var(--mr-muted);font-size:11px;font-family:inherit}.mr-chart polyline{fill:none;stroke-width:3;vector-effect:non-scaling-stroke}.mr-chart .mr-line-home{stroke:#0b3652}.mr-chart .mr-line-away{stroke:#137d85;stroke-dasharray:7 4}.mr-note{margin:12px 0 0;color:var(--mr-muted, #64747d);font-size:12px;line-height:1.6}.mr-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--mr-rule);border-radius:5px}.mr-visit-table{max-height:310px;overflow-y:auto}.mr-content table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.mr-content th{color:var(--mr-muted);background:var(--mr-soft);font-weight:600;font-size:11px;white-space:nowrap}.mr-content th,.mr-content td{padding:10px 12px;border-bottom:1px solid var(--mr-rule);white-space:nowrap}.mr-content td{color:var(--mr-ink)}.mr-content td small{display:block;color:var(--mr-muted);font-size:11px}.mr-content caption{padding:10px 12px;color:var(--mr-muted);font-size:12px;text-align:left}.mr-content tr.is-selected{background:var(--mr-soft)}.mr-content td button{min-width:36px}.mr-comparison{border:1px solid var(--mr-rule);border-radius:5px;overflow:hidden}.mr-comparison>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,1fr) minmax(0,1fr);gap:8px;padding:12px;align-items:center;text-align:center}.mr-comparison>div+div{border-top:1px solid var(--mr-rule)}.mr-comparison strong{font-size:15px;font-variant-numeric:tabular-nums}.mr-comparison span{color:var(--mr-muted);font-size:12px}.mr-team-filter{max-width:230px}.mr-empty,.mr-error{margin:24px 0;padding:24px;background:#fff;border:1px solid #d9e0e4;border-radius:6px;font-size:14px}.mr-error{border-left:3px solid #b0473c}.mr-report-link{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:600;color:#08628f}.os-report .mr-content{margin-top:16px}:root[data-theme=dark] .mr-content{--mr-rule: #304955;--mr-panel: #132a36;--mr-ink: #e7eef1;--mr-muted: #aabac2;--mr-soft: #0c1b24}:root[data-theme=dark] .match-report-page,:root[data-theme=dark] .mr-match-heading h1{color:#e7eef1}:root[data-theme=dark] .mr-content button{background:#132a36;color:#e7eef1;border-color:#49616c}:root[data-theme=dark] .mr-content .mr-play{background:#08628f}:root[data-theme=dark] .mr-chart .mr-line-home{stroke:#80badc}:root[data-theme=dark] .mr-chart-key .mr-home:before{background:#80badc}@media (max-width: 600px){.mr-highlights{grid-template-columns:1fr;gap:8px}.mr-highlights>div{grid-template-columns:1fr auto;gap:4px 12px;padding:14px}.mr-highlights strong{grid-column:2;grid-row:1 / 3;font-size:24px;align-self:center}.mr-highlights small{grid-column:1}.mr-section{padding:14px}.mr-replay-selects{grid-template-columns:1fr}.mr-replay-controls{gap:5px}.mr-speed{margin-left:0}.mr-comparison-selects{gap:10px}.mr-comparison>div{grid-template-columns:minmax(0,1fr) minmax(85px,1fr) minmax(0,1fr);padding:10px 6px;gap:4px}.mr-comparison strong{font-size:12px;overflow-wrap:anywhere}.mr-comparison span{font-size:11px}.mr-team-points{margin:12px 0 0;display:flex}}:root{--os-vh: 1vh}@supports (height: 100dvh){:root{--os-vh: 1dvh}}.os-shell,.os-score-stage{--os-navy: #09296f;--os-deep: #061b4c;--os-blue: #124fd3;--os-red: #e92b32;--os-ink: #07142d;--os-muted: #64708a;--os-line: #dce3ef;color:var(--os-ink)}.os-shell{display:grid;gap:24px}.os-intro,.os-setup-head{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;overflow:hidden;border:1px solid #d7dfed;border-radius:22px;background:radial-gradient(circle at 85% 0%,rgba(37,92,218,.2),transparent 34%),linear-gradient(125deg,#061b4c,#0b327f 58%,#0e46af);box-shadow:0 18px 45px #071d4a24;color:#fff}.os-intro h2,.os-setup-head h2{margin:5px 0 9px;color:#fff;font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:-.035em}.os-intro p,.os-setup-head p{max-width:720px;margin:0;color:#cedbfd;line-height:1.6}.os-eyebrow{color:#92b7ff;font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.os-rule-chip,.os-game-count{display:grid;min-width:122px;min-height:122px;place-content:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#ffffff17;text-align:center;box-shadow:inset 0 0 0 7px #ffffff09}.os-rule-chip strong,.os-game-count{font-size:2.1rem;font-weight:900}.os-rule-chip span,.os-game-count small{display:block;margin-top:2px;color:#cbd9fb;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.os-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:15px;padding:16px;border:1px solid var(--os-line);border-radius:16px;background:#fff}.os-toolbar label{display:grid;gap:6px;margin:0;color:#33405b;font-size:.74rem;font-weight:800;text-transform:uppercase}.os-toolbar input{min-height:43px;margin:0;border:1px solid #cfd8e7;border-radius:10px;background:#f8faff}.os-filter-tabs{display:flex;gap:4px;padding:4px;border-radius:11px;background:#eef2f8}.os-filter-tabs button,.os-text-button,.os-back,.os-score-meta>button{width:auto;margin:0;border:0;background:transparent;color:#526078;box-shadow:none}.os-filter-tabs button{padding:9px 12px;border-radius:8px;font-size:.78rem}.os-filter-tabs button.active{background:#fff;color:var(--os-navy);box-shadow:0 2px 8px #0e23491a}.os-text-button{min-height:43px;padding:0 10px;color:var(--os-blue)}.os-fixture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.os-result-count{margin:-7px 2px;color:var(--os-muted);font-size:.76rem;font-weight:750}.os-show-more{justify-self:center;width:auto;min-width:220px;margin:4px 0 0;border:1px solid #ccd7e8;background:#fff;color:var(--os-blue);box-shadow:none}.os-fixture-card{display:grid;gap:15px;width:100%;margin:0;padding:21px;border:1px solid var(--os-line);border-radius:17px;background:#fff;color:var(--os-ink);text-align:left;box-shadow:0 6px 20px #0e23490d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.os-fixture-card:hover{transform:translateY(-2px);border-color:#9eb6e8;box-shadow:0 14px 28px #0e23491c}.os-fixture-top,.os-fixture-foot,.os-fixture-teams{display:flex;align-items:center;justify-content:space-between;gap:12px}.os-fixture-top>span{color:var(--os-navy);font-size:.77rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.os-fixture-top em{padding:5px 9px;border-radius:999px;background:#e7f8ed;color:#16733a;font-size:.68rem;font-style:normal;font-weight:850;text-transform:uppercase}.os-fixture-top em.active{background:#fff3d9;color:#986000}.os-fixture-top em.complete{background:#e7efff;color:#1649ae}.os-fixture-top em.unavailable{background:#edf0f4;color:#667085}.os-fixture-date{color:var(--os-muted);font-size:.82rem}.os-fixture-teams strong{flex:1;color:var(--os-ink);font-size:1.06rem}.os-fixture-teams strong:last-child{text-align:right}.os-fixture-teams i,.os-setup-head h2 i{color:#91a0ba;font-size:.74em;font-style:normal;font-weight:750}.os-fixture-foot{padding-top:13px;border-top:1px solid #edf0f5;color:#64708a;font-size:.78rem}.os-fixture-foot span:last-child{color:var(--os-blue);font-weight:800}.os-empty{display:grid;gap:5px;padding:45px;border:1px dashed #c8d1e0;border-radius:16px;background:#fafbfe;color:var(--os-muted);text-align:center}.os-back{justify-self:start;padding:5px 0;color:var(--os-blue);font-weight:800}.os-resume-banner,.os-bull{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--os-line);border-radius:15px;background:#fff}.os-checkout-overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:12px;background:#020c22c2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.os-checkout-dialog{display:grid;width:min(680px,100%);max-height:calc(calc(100 * var(--os-vh)) - 24px);overflow:hidden;border:1px solid #cbd5e5;border-radius:18px;background:#fff;box-shadow:0 30px 90px #000c286b}.os-checkout-dialog header{display:grid;gap:4px;margin:0;padding:15px 24px;text-align:center}.os-checkout-dialog header span{color:var(--os-blue);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.os-checkout-dialog header strong{color:var(--os-deep);font-size:clamp(1rem,2.4vw,1.35rem)}.os-checkout-dialog>button{width:100%;min-height:clamp(66px,14vh,108px);margin:0;border:0;border-top:1px solid #d6dbe4;border-radius:0;background:#fff;color:#086cf2;font-size:clamp(1.8rem,5vw,3.2rem);font-weight:500;box-shadow:none}.os-checkout-dialog>button:hover,.os-checkout-dialog>button:focus-visible{background:#eef5ff;color:#004fae}.os-checkout-dialog>p{margin:0;padding:9px 16px;border-top:1px solid #efc0c5;background:#fff4f5;color:#9e2330;text-align:center}.os-checkout-dialog>button.os-checkout-cancel{min-height:clamp(58px,11vh,88px);color:#33405b;font-size:clamp(1.45rem,4vw,2.5rem)}.os-result-overlay{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:14px;background:#020c22d1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.os-result-dialog{display:grid;justify-items:center;width:min(650px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:20px;background:#fff;text-align:center;box-shadow:0 34px 100px #000a2380}.os-result-dialog:before{width:100%;height:10px;content:"";background:#ffe45a}.os-result-dialog.match-won:before{background:#2f73ee}.os-result-dialog>span{margin-top:28px;color:#1557cb;font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.os-result-dialog h2{margin:8px 24px 0;color:#061b4c;font-size:clamp(2rem,6vw,4rem);line-height:1.04;letter-spacing:-.04em}.os-result-dialog p{margin:19px 24px 28px;color:#53617a;font-size:clamp(1.15rem,3vw,1.7rem)}.os-result-dialog p strong{color:#09296f;font-size:1.2em}.os-result-dialog>button{width:100%;min-height:72px;margin:0;border:0;border-top:1px solid #d7dfeb;border-radius:0;background:#09296f;color:#fff;font-size:1.2rem;font-weight:850;box-shadow:none}.os-result-dialog>button:hover,.os-result-dialog>button:focus-visible{background:#1247a8}.os-game-won{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid #cbd9f3;border-radius:15px;background:#f1f6ff}.os-resume-banner>div:first-child,.os-resume-banner>div:first-child span{display:grid;gap:4px}.os-resume-banner>div:first-child span{color:var(--os-muted);font-size:.82rem}.os-resume-banner>div:last-child{display:flex;gap:9px}.os-resume-banner button{width:auto;margin:0}.os-resume-banner .os-danger-text{border:1px solid #e5b5ba;background:#fff;color:#ae1f2a}.os-lineup-grid{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:center;gap:16px}.os-lineup{overflow:hidden;border:1px solid var(--os-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px #0e23490f}.os-lineup header{padding:23px 24px;background:#f5f8fd;border-bottom:1px solid var(--os-line)}.os-lineup.os-home header{border-top:4px solid var(--os-red)}.os-lineup.os-away header{border-top:4px solid var(--os-blue)}.os-lineup header span{color:var(--os-muted);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.os-lineup header h3{margin:5px 0;color:var(--os-ink);font-size:1.35rem}.os-lineup header p{margin:0;color:var(--os-muted);font-size:.82rem}.os-lineup ol{display:grid;gap:10px;margin:0;padding:18px;list-style:none}.os-lineup li{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px}.os-lineup li>span{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#eaf0fb;color:var(--os-navy);font-weight:900}.os-lineup label{margin:0}.os-lineup select{width:100%;min-height:44px;margin:0;border:1px solid #ccd6e6;border-radius:9px;background:#fff}.os-roster-count{margin:0;padding:0 18px 18px;color:var(--os-muted);font-size:.76rem}.os-squad-tools{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:22px;padding:22px;border:1px solid #cbd8ef;border-radius:16px;background:#f4f7fd}.os-squad-tools h3{margin:4px 0;color:var(--os-navy)}.os-squad-tools>div:first-child p{margin:0;color:var(--os-muted);font-size:.84rem;line-height:1.55}.os-squad-tools>div:last-child{display:grid;gap:9px}.os-squad-editor{border:1px solid #d2daea;border-radius:10px;background:#fff}.os-squad-editor summary{padding:13px 15px;color:var(--os-navy);font-weight:800;cursor:pointer}.os-squad-editor>p,.os-squad-editor>label,.os-squad-editor>button,.os-squad-editor>.os-alert{margin-inline:15px}.os-squad-editor>p{color:var(--os-muted);font-size:.8rem}.os-squad-editor>label{display:grid;gap:5px;color:#526078;font-size:.7rem;font-weight:800;text-transform:uppercase}.os-squad-editor>label input{margin:0}.os-squad-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:270px;margin:12px 15px;overflow:auto}.os-squad-list label{display:flex;align-items:center;gap:8px;margin:0;padding:8px;border:1px solid #e0e5ee;border-radius:8px;background:#fafbfe}.os-squad-list input{width:auto;margin:0}.os-squad-list label>span{display:grid;min-width:0}.os-squad-list strong{color:var(--os-ink);font-size:.78rem}.os-squad-list small{overflow:hidden;color:var(--os-muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.os-squad-editor>button{width:auto;margin-bottom:15px}.os-versus{display:grid;justify-items:center;gap:2px;color:#96a2b7}.os-versus strong{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--os-navy);color:#fff;box-shadow:0 10px 20px #09296f33}.os-versus span{font-size:.58rem;font-weight:900;letter-spacing:.13em}.os-bull{background:linear-gradient(90deg,#fff,#f6f8fd)}.os-bull h3{margin:4px 0;color:var(--os-ink)}.os-bull p{max-width:660px;margin:0;color:var(--os-muted);font-size:.86rem;line-height:1.5}.os-bull>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px}.os-bull button{display:grid;width:auto;min-width:155px;margin:0;padding:13px 16px;border:1px solid #ced7e6;background:#fff;color:var(--os-ink);text-align:left}.os-bull button span{color:var(--os-muted);font-size:.7rem}.os-bull button.active.home{border-color:var(--os-red);box-shadow:inset 4px 0 var(--os-red)}.os-bull button.active.away{border-color:var(--os-blue);box-shadow:inset 4px 0 var(--os-blue)}.os-formula{border:1px solid var(--os-line);border-radius:15px;background:#fff}.os-formula summary{padding:17px 20px;color:var(--os-navy);font-weight:850;cursor:pointer}.os-block-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 16px 16px}.os-block-grid section{padding:13px;border-radius:11px;background:#f5f7fb}.os-block-grid h4{margin:0 0 9px;color:var(--os-navy);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.os-block-grid p{display:grid;grid-template-columns:1fr auto 1fr;gap:5px;margin:7px 0;color:#33405b;font-size:.7rem}.os-block-grid p span:last-child{text-align:right}.os-block-grid i{color:#9aa5b8;font-style:normal}.os-setup-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:2px}.os-setup-actions>div{color:#9b3340;font-size:.83rem}.os-setup-actions button{width:auto;min-width:210px;margin:0;padding:14px 20px}.os-alert{margin:0;padding:13px 16px;border:1px solid #efc0c5;border-radius:11px;background:#fff4f5;color:#9e2330}.os-score-stage{display:grid;gap:14px;max-width:1500px;margin:0 auto}.os-score-meta{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:10px 4px}.os-score-meta>button{padding:6px 0;color:var(--os-blue);font-weight:800}.os-score-meta>div{display:grid}.os-score-meta>div span{color:var(--os-muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.os-score-meta>div strong{color:var(--os-ink)}.os-save-state{color:#168048;font-size:.75rem;font-weight:800}.os-score-status{display:flex;align-items:center;justify-content:flex-end;gap:10px}.os-score-status button{width:auto;margin:0;padding:7px 10px;border:1px solid #b9c7dd;background:#fff;color:var(--os-navy);box-shadow:none;font-size:.72rem}.os-match-points{display:flex;align-items:center;gap:8px;color:var(--os-navy);font-size:1.1rem}.os-match-points small{color:var(--os-muted);font-size:.55rem;letter-spacing:.1em}.os-scoreboard{overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 20px 55px #061b4c2e}.os-scoreboard>header{display:grid;grid-template-columns:1fr 260px 1fr;min-height:118px;background:var(--os-navy);color:#fff}.os-scoreboard>header>div{display:grid;align-content:center;justify-items:center;padding:17px 25px;text-align:center}.os-scoreboard>header>div:first-child{justify-items:start;text-align:left}.os-scoreboard>header>div:last-child{justify-items:end;text-align:right}.os-scoreboard>header>div.throwing{background:#ffffff14;box-shadow:inset 0 -5px #ffe45a}.os-scoreboard>header small{color:#aabfe9;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.os-scoreboard>header>div>strong{font-size:clamp(1.25rem,2vw,2rem)}.os-scoreboard>header>div>span{color:#aabfe9;font-size:.74rem}.os-leg-score{border-inline:1px solid rgba(255,255,255,.15)}.os-leg-score>span{color:#9fbcf6;font-size:.64rem;font-weight:900;letter-spacing:.13em}.os-leg-score>strong{font-size:2.4rem!important;letter-spacing:.08em}.os-leg-score i{color:#7e9bd4;font-style:normal}.os-history{display:grid;grid-template-columns:1fr 125px 1fr;min-height:370px;border-bottom:1px solid #cfd6e1}.os-visit-column{display:grid;grid-template-rows:48px 64px repeat(4,1fr);min-width:0}.os-visit-column.is-active{background:#fff}.os-visit-column.os-home{border-right:1px solid #d3d8e0}.os-visit-column.os-away{border-left:1px solid #d3d8e0}.os-visit-label,.os-visit-start,.os-visit-row,.os-visit-entry{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;border-bottom:1px solid #d9dde4;text-align:center}.os-visit-label{background:#e8e9ec;color:#10151f;font-size:1rem;font-weight:750}.os-visit-label span:first-child,.os-visit-start span,.os-visit-row span,.os-visit-entry>div{border-right:1px solid #c7ccd4}.os-visit-start{color:#b1b8c5}.os-visit-start strong{color:var(--os-ink);font-size:2.2rem}.os-visit-row{min-height:52px;color:#152039;font-size:1.35rem}.os-visit-row span,.os-visit-row strong,.os-visit-entry>div,.os-visit-entry>strong{display:grid;height:100%;min-width:0;place-items:center}.os-visit-row span.is-bust{color:#b31d2a;font-size:.76em;font-weight:850}.os-visit-entry.is-active>div{background:#fffd72;cursor:text}.os-inline-live{color:#28344b;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.os-history-center{display:grid;grid-template-rows:auto auto 1fr auto auto;justify-items:center;padding:15px;background:#e8e9ec}.os-history-center span{color:#788397;font-size:.63rem;font-weight:900;letter-spacing:.14em}.os-history-center strong{color:var(--os-ink);font-size:2rem}.os-history-center i{width:1px;height:100%;min-height:80px;background:#c6cad2}.os-current{display:grid;grid-template-columns:1fr 180px 1fr;min-height:175px;background:var(--os-navy)}.os-current>div{display:grid;place-content:center;text-align:center}.os-current>div:first-child{background:#fff;color:var(--os-navy)}.os-current small{font-size:.65rem;font-weight:900;letter-spacing:.15em}.os-current strong{font-size:clamp(4rem,8vw,7.5rem);line-height:.95}.os-current>div:last-child{color:#fff}.os-turn-marker{color:#d4e0fa}.os-turn-marker span{font-size:.7rem;font-weight:800}.os-turn-marker small{margin-top:4px;color:#8fa9dd;font-size:.55rem}.os-inline-entry-form{display:block;width:100%;height:100%}.os-inline-entry-form input{width:100%;min-width:0;height:100%;margin:0;padding:0 4px;border:0;border-radius:0;outline:0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent!important;caret-color:#09296f;color:#061b4c;font-size:clamp(1.35rem,3.2vw,2.5rem);font-weight:850;text-align:center;box-shadow:none!important}.os-inline-entry-form input::-webkit-inner-spin-button,.os-inline-entry-form input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.os-inline-entry-form input:focus{outline:0;box-shadow:none!important}.os-game-won button{width:auto;margin:0}.os-undo{border:1px solid #cfd7e5!important;background:#fff!important;color:#41506b!important;box-shadow:none!important}.os-game-won{border-color:#b7c9ed;background:linear-gradient(110deg,#eaf1ff,#f8faff)}.os-game-won>div:first-child{display:grid;gap:3px}.os-game-won>div:first-child>span{color:var(--os-blue);font-size:.68rem;font-weight:900;letter-spacing:.12em}.os-game-won strong{color:var(--os-navy);font-size:1.25rem}.os-game-won p{margin:0;color:var(--os-muted)}.os-game-won>div:last-child{display:flex;gap:8px}.os-finished{justify-items:center;padding:44px;border:1px solid var(--os-line);border-radius:20px;background:radial-gradient(circle at 50% 0%,#e9f1ff,#fff 42%);text-align:center}.os-finished .os-back{justify-self:start}.os-finish-mark{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:var(--os-navy);color:#fff;font-size:2rem;box-shadow:0 10px 25px #09296f38}.os-finished h2{margin:-12px 0 0;color:var(--os-navy);font-size:clamp(1.7rem,4vw,2.7rem)}.os-finished>p{max-width:650px;margin:-12px auto 0;color:var(--os-muted)}.os-finish-metrics{display:grid;grid-template-columns:repeat(3,1fr);width:min(760px,100%);overflow:hidden;border:1px solid var(--os-line);border-radius:16px;background:#fff}.os-finish-metrics div{display:grid;gap:4px;padding:20px}.os-finish-metrics div+div{border-left:1px solid var(--os-line)}.os-finish-metrics strong{color:var(--os-navy);font-size:2rem}.os-finish-metrics span{color:var(--os-muted);font-size:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1050px){.os-toolbar{grid-template-columns:1fr}.os-filter-tabs{overflow-x:auto}.os-lineup-grid,.os-squad-tools{grid-template-columns:1fr}.os-versus{grid-template-columns:1fr auto 1fr}.os-block-grid{grid-template-columns:repeat(2,1fr)}.os-scoreboard>header{grid-template-columns:1fr 190px 1fr}}@media (max-width: 760px){.os-intro,.os-setup-head,.os-resume-banner,.os-bull,.os-game-won{align-items:stretch;flex-direction:column}.os-rule-chip,.os-game-count{min-width:92px;min-height:92px;justify-self:start}.os-fixture-grid{grid-template-columns:1fr}.os-bull>div:last-child{grid-template-columns:1fr}.os-block-grid,.os-squad-list{grid-template-columns:1fr}.os-setup-actions{align-items:stretch;flex-direction:column}.os-setup-actions button{width:100%}.os-score-meta{grid-template-columns:1fr auto}.os-score-meta>div{grid-column:1 / -1;grid-row:2}.os-match-points{grid-column:1;grid-row:3}.os-scoreboard>header{grid-template-columns:1fr 100px 1fr;min-height:104px}.os-scoreboard>header>div{padding:12px 8px}.os-scoreboard>header>div>strong{font-size:1rem}.os-leg-score>strong{font-size:1.55rem!important}.os-history{grid-template-columns:1fr 64px 1fr}.os-visit-label{font-size:.75rem}.os-visit-start strong{font-size:1.5rem}.os-visit-row{font-size:1rem}.os-history-center{padding:12px 5px}.os-history-center strong{font-size:1.35rem}.os-current{grid-template-columns:1fr 72px 1fr;min-height:130px}.os-current strong{font-size:3.4rem}.os-turn-marker span{font-size:.55rem;overflow-wrap:anywhere}.os-finished{padding:25px 16px}.os-finish-metrics{grid-template-columns:1fr}.os-finish-metrics div+div{border-top:1px solid var(--os-line);border-left:0}}@media (prefers-reduced-motion: reduce){.os-fixture-card{transition:none}}.os-score-status{flex-wrap:wrap}.os-match-options-button{background:#fff!important;color:#153873!important;border-color:#cfdae9!important}.os-save-state.is-offline{color:#9b5a00}.os-save-state.is-syncing{color:#205cc4}.os-save-state.is-conflict{color:#b42318}.os-paused-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff3cd;border:1px solid #f0d27a;color:#624a00;padding:10px 18px}.os-paused-banner strong,.os-paused-banner span{display:block}.os-paused-banner span{font-size:.78rem;margin-top:2px}.os-paused-banner button{border:0;border-radius:8px;background:#142f64;color:#fff;padding:9px 15px;font-weight:750}.os-options-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#061531c7;display:grid;place-items:center;padding:18px;overflow:auto}.os-options-dialog{width:min(620px,100%);background:#fff;border-radius:20px;padding:24px;color:#15253d;box-shadow:0 24px 70px #00000059}.os-options-dialog>header{display:flex;justify-content:space-between;align-items:start;gap:18px;border-bottom:1px solid #dce3ec;padding-bottom:16px}.os-options-dialog h2,.os-options-dialog h3{margin:5px 0;color:#102c61}.os-options-dialog header>button{background:#eef2f7;color:#17325f;border:0;border-radius:8px;padding:9px 12px}.os-option-actions{display:flex;gap:10px;margin:18px 0}.os-option-actions button{border:0;border-radius:9px;background:#153873;color:#fff;padding:11px 15px;font-weight:750}.os-option-actions .secondary{background:#eef2f7;color:#153873}.os-options-dialog form{display:grid;gap:14px}.os-options-dialog label{display:grid;gap:6px;font-size:.78rem;font-weight:750}.os-options-dialog input,.os-options-dialog select,.os-options-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #c9d4e3;border-radius:9px;padding:11px;font:inherit}.os-options-dialog textarea{min-height:90px}.os-option-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px}.os-option-score b{font-size:1.5rem;padding-bottom:10px}.os-end-match{border:0;border-radius:10px;background:#b42318;color:#fff;padding:13px;font-weight:800}.os-submit-result{margin:18px auto 4px;border:0;border-radius:10px;background:#0b59ce;color:#fff;padding:14px 22px;font-weight:800}.os-pending-confirm{display:flex;justify-content:center;gap:12px;align-items:center;margin:20px auto;background:#fff3cd;color:#624a00;padding:13px 18px;border-radius:12px;width:fit-content}.os-pending-confirm strong,.os-pending-confirm span{display:block}.os-exception-note{background:#fff1ed;border:1px solid #efc9be;padding:13px;border-radius:10px}.os-report{margin:28px auto 0;text-align:left;width:min(1180px,100%);color:#20324a}.os-report-head{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;background:#eef3fa;border:1px solid #dbe4ef;padding:18px;border-radius:14px}.os-report-head h3{margin:5px 0}.os-report-head>div:not(:first-child){text-align:center;padding:0 14px}.os-report-head>div>strong,.os-report-head>div>span{display:block}.os-report-head>div>strong{font-size:1.5rem;color:#113573}.os-report-head>div>span{font-size:.7rem;color:#66788f}.os-report-teams{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.os-report-teams>section{background:#fff;border:1px solid #dbe4ef;border-radius:14px;padding:16px;overflow:hidden}.os-report-teams h4{margin:0 0 12px}.os-report-table{overflow-x:auto}.os-report-row{display:grid;grid-template-columns:minmax(135px,1.7fr) repeat(8,minmax(58px,.7fr));gap:7px;align-items:center;min-width:690px;padding:9px 0;border-bottom:1px solid #edf1f6;font-size:.73rem}.os-report-row strong{overflow-wrap:anywhere}.os-report-labels{color:#6b7b8f;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:800}.os-report-pairings{background:#fff;border:1px solid #dbe4ef;border-radius:14px;padding:0 16px;margin-top:14px}.os-report-pairings summary{padding:15px 0;font-weight:800;cursor:pointer}.os-report-pairings>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding-bottom:16px}.os-report-pairings article{padding:10px;border-radius:9px;background:#f5f7fa}.os-report-pairings span,.os-report-pairings strong,.os-report-pairings small{display:block}.os-report-pairings span,.os-report-pairings small{font-size:.68rem;color:#6b7b8f}.os-report-pairings strong{font-size:.78rem;margin:4px 0}@media (max-width:820px){.os-report-teams{grid-template-columns:1fr}.os-report-head{grid-template-columns:1fr 1fr}.os-report-head>div:first-child{grid-column:1/-1}.os-report-pairings>div{grid-template-columns:1fr}.os-paused-banner{align-items:start}.os-pending-confirm{align-items:start;flex-direction:column}}@media (max-width:520px){.os-options-dialog{padding:17px}.os-option-actions{flex-direction:column}.os-report-head{padding:14px}.os-score-status{gap:5px}.os-match-options-button{font-size:.68rem!important;padding:6px 8px!important}}.os-lock-control{max-width:1180px;margin:12px auto 18px;border:1px solid #d8e0ea;border-radius:14px;background:#fff;box-shadow:0 10px 30px #0e264912;overflow:hidden}.os-lock-control>summary{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:14px 18px;cursor:pointer;color:#142b43}.os-lock-control>summary span{font-weight:800}.os-lock-control>summary strong{font-size:.78rem;color:#a33d30;background:#fff0ed;border-radius:99px;padding:6px 10px}.os-lock-control>summary small{color:#677991}.os-lock-control-body{border-top:1px solid #e4e9ef;padding:16px 18px}.os-lock-control-body>p{margin:0 0 14px;color:#617187;font-size:.82rem}.os-lock-list{display:grid;gap:9px}.os-lock-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 14px;border:1px solid #e0e6ed;border-radius:10px;background:#f9fbfd}.os-lock-list article div span,.os-lock-list article div strong,.os-lock-list article div small{display:block}.os-lock-list article div span{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#57708d}.os-lock-list article div strong{margin:4px 0;color:#132b45}.os-lock-list article div small{color:#6b798a}.os-force-unlock{flex:0 0 auto!important;background:#a33d30!important;border-color:#a33d30!important;color:#fff!important}.os-lock-empty{padding:14px;border-radius:9px;background:#eef4f8;color:#50657a;font-size:.82rem}.os-device-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.os-device-strip span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:99px;background:#f0f2f5;color:#687789;font-size:.7rem}.os-device-strip i{width:7px;height:7px;border-radius:50%;background:#a5afba}.os-device-strip span.connected i{background:#2c9b5d;box-shadow:0 0 0 3px #2c9b5d21}@media (max-width:700px){.os-lock-control>summary{grid-template-columns:1fr auto}.os-lock-control>summary small{grid-column:1/-1}.os-lock-list article{align-items:stretch;flex-direction:column}.os-force-unlock{width:100%}}.os-sync-review{margin:10px 0;padding:12px 16px;border:1px solid #dbad63;background:#fff8e8;color:#594019;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between}.os-sync-review p{margin:4px 0 0}.os-sync-review>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.os-sync-review button{padding:8px 12px;font-size:.8rem}.os-scoreboard>header>div>.os-tournament-average{color:#e5eeff;font-size:clamp(.65rem,1.2vw,.85rem);line-height:1.3;margin-top:4px}.os-tournament-average b{color:#ffe45a;font-size:1.15em;font-variant-numeric:tabular-nums}.os-tournament-average small{font-size:.8em!important;letter-spacing:0!important;text-transform:none!important}.os-checkout-dialog header small{color:var(--os-muted);font-size:.78rem}.os-visit-column,.os-history-center{grid-template-rows:32px 40px repeat(4,minmax(0,1fr))}.os-history-center{padding:0;align-items:stretch;justify-items:stretch}.os-history-center>strong,.os-history-center>span{display:grid;place-items:center;border-bottom:1px solid #c6cad2}.os-turn-marker span{display:flex;justify-content:center;gap:8px;font-size:24px}.os-turn-marker i{font-style:normal}.os-score-stage:focus{outline:none}.os-score-stage .os-scoreboard:is(.os-scoreboard-keyboard,.os-scoreboard-watch,.os-scoreboard-touch){--os-centre-width: 80px;--os-header-height: 80px;--os-remaining-height: clamp(164px, calc(34 * var(--os-vh)), 260px);--os-entry-height: clamp(94px, calc(16 * var(--os-vh)), 120px);display:grid;grid-template-areas:"header" "current" "entry" "history";grid-template-columns:minmax(0,1fr);grid-template-rows:var(--os-header-height) var(--os-remaining-height) var(--os-entry-height) minmax(0,1fr);min-height:0}.os-score-stage .os-scoreboard>header{grid-area:header;min-height:0;overflow:hidden}.os-score-stage .os-scoreboard>header>div{min-width:0;overflow:hidden;padding:5px 12px;gap:0}.os-score-stage .os-scoreboard>header>div>strong{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-score-stage .os-scoreboard>header>div>span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-score-stage .os-scoreboard>header>.os-leg-score{padding-inline:4px}.os-score-stage .os-scoreboard>header .os-leg-score>strong{white-space:nowrap}.os-score-stage .os-scoreboard .os-current{grid-area:current;grid-template-columns:minmax(0,1fr) var(--os-centre-width) minmax(0,1fr);min-height:0;border-bottom:1px solid #cfd6e1}.os-score-stage .os-scoreboard .os-current>.os-remaining-score{min-width:0;min-height:0;padding:7px 4px;gap:6px;background:#fff;color:var(--os-navy)}.os-score-stage .os-scoreboard .os-current .os-remaining-score strong{font-size:clamp(42px,min(calc(var(--os-score-card-width, 320px) * var(--os-number-width-factor, .51)),calc(var(--os-score-card-height, 180px) * 1.25 - 40px)),280px);line-height:.8;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.os-score-stage .os-scoreboard .os-current small{font-size:11px}.os-score-stage .os-scoreboard .os-current>.os-remaining-score.active{background:var(--os-navy);color:#fff;box-shadow:inset 0 4px #ffe45a}.os-score-stage .os-scoreboard .os-remaining-score.active small{color:#ffe45a}.os-score-stage .os-scoreboard .os-remaining-score.active strong{font-weight:900}.os-score-stage .os-scoreboard .os-current>.os-remaining-score.is-waiting{background:#e7edf5;color:#687992}.os-score-stage .os-scoreboard .os-remaining-score.is-waiting small{color:#52627a}.os-score-stage .os-scoreboard .os-remaining-score.is-waiting strong{transform:none;font-weight:650}.os-score-stage .os-scoreboard .os-turn-marker{min-width:0;padding:4px;gap:6px}.os-score-stage .os-scoreboard .os-turn-marker small{font-size:9px;letter-spacing:.08em}.os-score-stage .os-scoreboard .os-turn-marker span{display:flex;justify-content:center;gap:5px;font-size:23px;font-variant-numeric:tabular-nums}.os-score-stage .os-scoreboard .os-turn-marker i{font-size:14px}.os-live-entry{grid-area:entry;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;background:#f4f6fa;border-bottom:1px solid #cbd5e4}.os-entry-side{display:grid;grid-template-rows:18px minmax(0,1fr);align-items:center;justify-items:center;min-width:0;padding:6px 14px;gap:1px;color:#687992}.os-entry-side+.os-entry-side{border-left:1px solid #cbd5e4}.os-entry-side.is-active{background:#fff44d;color:#09296f}.os-entry-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;white-space:nowrap}.os-entry-caption>span{font-size:11px;font-weight:850;letter-spacing:.06em}.os-entry-caption>small{font-size:12px;font-weight:750;letter-spacing:0}.os-entry-preview{display:block;min-width:0;width:100%;font-size:clamp(38px,calc(10 * var(--os-vh)),78px);line-height:.9;font-weight:900;text-align:center;font-variant-numeric:tabular-nums}.os-last-score{font-size:clamp(24px,calc(4.4 * var(--os-vh)),40px);line-height:1;font-variant-numeric:tabular-nums}.os-last-score small,.os-entry-caption small small{font-size:.5em}.os-history-scroll{grid-area:history;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#98abc9 #eef2f8;touch-action:pan-y;background:#fff;outline-offset:-3px}.os-history-scroll::-webkit-scrollbar{width:10px}.os-history-scroll::-webkit-scrollbar-track{background:#eef2f8}.os-history-scroll::-webkit-scrollbar-thumb{background:#98abc9;border:2px solid #eef2f8;border-radius:8px}.os-visit-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0;color:#213551;font-variant-numeric:tabular-nums}.os-visit-table col{width:calc((100% - var(--os-centre-width)) / 4)}.os-visit-table col.os-history-darts-col{width:var(--os-centre-width)}.os-visit-table th{position:sticky;top:0;z-index:1;height:26px;padding:3px;background:#e8edf4;color:#4d607c;font-size:11px;font-weight:800;text-align:center}.os-visit-table td{height:38px;padding:4px;border-right:1px solid #e0e6ef;border-bottom:1px solid #e0e6ef;background:#fff;font-size:21px;line-height:1.1;text-align:center}.os-visit-table td.os-history-darts{background:#f0f3f8;font-size:19px}.os-visit-table tr.is-latest td{background:#eef4ff}.os-visit-table .is-bust{color:#b42318}.os-visit-table .is-bust small{font-size:.5em;font-weight:800}.os-history-empty{margin:12px;color:#7c8ba2;font-size:12px;text-align:center}.os-score-status .os-keypad-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;touch-action:manipulation}.os-score-status .os-keypad-toggle.is-open{background:#09296f;border-color:#09296f;color:#fff}.os-score-stage .os-score-meta .os-save-state{display:inline-flex;align-items:center;gap:2px;flex:0 0 174px;width:174px;min-width:174px;max-width:174px;overflow:hidden;white-space:nowrap}.os-score-stage .os-save-state:not(.is-saved) .os-offline-ready{display:none}.os-score-stage .os-scoreboard.os-scoreboard-touch{grid-template-areas:"header header" "current keypad" "entry keypad" "history keypad";grid-template-columns:minmax(0,1fr) clamp(264px,29vw,380px)}.os-touch-keypad{grid-area:keypad;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;margin:0;padding:14px;border-left:1px solid #ccd6e5;background:#eef2f8}.os-score-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:center;min-height:78px;padding:9px 12px;border:2px solid #c8d6ed;border-radius:10px;background:#fff;color:#09296f;outline:none}.os-score-entry:focus-visible{border-color:#124fd3;box-shadow:0 0 0 3px #124fd326}.os-score-entry label{display:grid;gap:3px;margin:0;font-size:12px;font-weight:850}.os-score-entry label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526580;font-size:11px;font-weight:650}.os-score-entry output{grid-column:2;grid-row:1 / 3;font-size:44px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.os-score-entry output.is-invalid{color:#b42318}.os-score-entry small{grid-column:1;color:#66758b;font-size:10px}.os-keypad-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,minmax(44px,1fr));gap:8px;min-height:0}.os-touch-keypad .os-keypad-keys>button{display:flex;justify-content:center;align-items:center;width:auto;min-width:0;min-height:44px;height:100%;margin:0;padding:4px;border:1px solid #bdcce1;border-radius:10px;background:#fff;color:#09296f;box-shadow:0 2px #cdd7e6;font:inherit;font-size:clamp(24px,calc(4.3 * var(--os-vh)),36px);font-weight:800;touch-action:manipulation;user-select:none;-webkit-user-select:none}.os-touch-keypad .os-keypad-keys>button:active:not(:disabled){transform:translateY(2px);background:#dce7fb;box-shadow:none}.os-touch-keypad .os-keypad-keys>button:focus-visible{outline:3px solid #386fe0;outline-offset:-3px}.os-touch-keypad .os-keypad-keys>.os-keypad-edit{background:#e1e8f3;font-size:15px}.os-touch-keypad .os-keypad-keys>.os-keypad-enter{grid-column:1 / -1;gap:12px;border-color:#0d43ac;background:#124fd3;color:#fff;font-size:19px}.os-keypad-enter span{font-size:25px}.os-touch-keypad .os-keypad-keys>button:disabled{opacity:.4;box-shadow:none;cursor:default}@media (orientation: portrait),(max-width: 700px){.os-score-stage .os-scoreboard:is(.os-scoreboard-keyboard,.os-scoreboard-watch,.os-scoreboard-touch){--os-header-height: 76px;--os-remaining-height: clamp(150px, calc(22 * var(--os-vh)), 230px);--os-entry-height: 110px}.os-score-stage .os-scoreboard.os-scoreboard-touch{grid-template-areas:"header" "current" "entry" "history" "keypad";grid-template-columns:minmax(0,1fr);grid-template-rows:var(--os-header-height) var(--os-remaining-height) var(--os-entry-height) minmax(90px,1fr) 340px}.os-touch-keypad{border-left:0;border-top:1px solid #ccd6e5;padding:10px;gap:8px}.os-score-entry{min-height:58px;padding:6px 12px}.os-score-entry output{font-size:38px}.os-keypad-keys{gap:6px}}@media (max-height: 520px) and (min-width: 701px) and (orientation: landscape){.os-score-stage .os-scoreboard:is(.os-scoreboard-keyboard,.os-scoreboard-watch,.os-scoreboard-touch){--os-header-height: 54px;--os-remaining-height: 92px;--os-entry-height: 64px}.os-score-stage .os-scoreboard>header>div>span:not(.os-tournament-average),.os-score-stage .os-scoreboard>header>div>small{display:none}.os-score-stage .os-scoreboard>header>div>strong{font-size:18px}.os-score-stage .os-scoreboard>header>.os-leg-score>small{display:block}.os-score-stage .os-scoreboard .os-current>.os-remaining-score{padding:4px;gap:3px}.os-score-stage .os-scoreboard .os-current small{font-size:9px}.os-entry-side{grid-template-rows:12px minmax(0,1fr);padding:4px 10px}.os-entry-caption>span{font-size:9px}.os-entry-caption>small{font-size:10px}.os-entry-preview{font-size:40px}.os-touch-keypad{padding:6px;gap:4px}.os-score-entry{min-height:44px;padding:4px 8px}.os-score-entry output{font-size:32px}.os-score-entry small{display:none}.os-keypad-keys{gap:4px}.os-touch-keypad .os-keypad-keys>button{font-size:22px}.os-touch-keypad .os-keypad-keys>.os-keypad-edit{font-size:13px}.os-touch-keypad .os-keypad-keys>.os-keypad-enter{font-size:16px}.os-visit-table th{height:22px;font-size:10px}.os-visit-table td{height:30px;font-size:17px}}@media (max-width: 480px){.os-score-stage .os-scoreboard:is(.os-scoreboard-keyboard,.os-scoreboard-watch,.os-scoreboard-touch){--os-header-height: 66px;--os-remaining-height: 116px;--os-entry-height: 72px}.os-score-stage .os-scoreboard.os-scoreboard-touch{grid-template-rows:var(--os-header-height) var(--os-remaining-height) var(--os-entry-height) minmax(75px,1fr) 324px}.os-score-stage .os-scoreboard>header{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr)}.os-score-stage .os-scoreboard>header>div{padding:4px 6px}.os-score-stage .os-scoreboard>header>div>strong{font-size:15px}.os-score-stage .os-scoreboard>header>div>small,.os-score-stage .os-scoreboard>header>div>span:not(.os-tournament-average){display:none}.os-score-stage .os-scoreboard>header>.os-leg-score{padding:4px}.os-score-stage .os-scoreboard>header .os-leg-score>strong{font-size:26px!important}.os-score-stage .os-scoreboard>header .os-leg-score>span,.os-score-stage .os-scoreboard>header .os-leg-score>small{display:block;font-size:9px}.os-score-stage .os-scoreboard>header>div>.os-tournament-average{font-size:9px}.os-entry-side{grid-template-rows:14px minmax(0,1fr);padding:4px 8px}.os-entry-caption{gap:3px}.os-entry-caption>span,.os-entry-caption>small{font-size:8px;letter-spacing:0}.os-entry-preview{font-size:48px}.os-visit-table th{font-size:9px;height:22px}.os-visit-table td{height:32px;font-size:16px}.os-visit-table td.os-history-darts{font-size:16px}.os-touch-keypad{padding:6px;gap:6px}}.os-score-stage .os-scoreboard>header>div{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}.os-score-stage .os-scoreboard>header>div:first-child{align-items:flex-start}.os-score-stage .os-scoreboard>header>div:last-child{align-items:flex-end}.os-score-stage .os-scoreboard>header>div>small{flex:0 0 auto;font-size:10px;line-height:1.1}.os-score-stage .os-scoreboard>header>div>strong{flex:0 0 auto;font-size:clamp(18px,2vw,28px);line-height:1.05}.os-score-stage .os-scoreboard>header>div>span{flex:0 0 auto;font-size:11px;line-height:1.2}.os-score-stage .os-scoreboard>header>div>.os-tournament-average{margin-top:2px;font-size:11px;line-height:1.2}.os-score-stage .os-scoreboard>header .os-leg-score>strong{font-size:32px!important;line-height:1}.os-score-stage .os-scoreboard .os-turn-marker span{font-size:21px;gap:4px}@media (max-width: 480px){.os-score-stage .os-scoreboard:is(.os-scoreboard-keyboard,.os-scoreboard-watch,.os-scoreboard-touch){--os-centre-width: 54px}.os-score-stage .os-scoreboard>header>div>strong{font-size:15px}.os-score-stage .os-scoreboard>header>div>.os-tournament-average{font-size:9px}.os-score-stage .os-scoreboard>header .os-leg-score>strong{font-size:26px!important}.os-score-stage .os-scoreboard .os-turn-marker span{font-size:15px;gap:2px}.os-score-stage .os-scoreboard .os-turn-marker small{font-size:8px}}.os-score-stage .os-scoreboard .os-current[data-score-digits="4"] .os-remaining-score strong{--os-number-width-factor: .38}.os-score-stage .os-scoreboard>header>div{padding:4px 12px 10px}.os-score-stage .os-scoreboard>header>div>small{font-size:9px;line-height:1.1}.os-score-stage .os-scoreboard>header>div>strong{font-size:clamp(18px,2vw,27px);line-height:1}.os-score-stage .os-scoreboard>header>div>span{font-size:10px;line-height:1.1}.os-score-stage .os-scoreboard>header>div>.os-tournament-average{font-size:10px;line-height:1.2}.os-score-stage .os-scoreboard .os-turn-marker span{white-space:nowrap;align-items:center}.os-score-stage .os-scoreboard .os-turn-marker span b{flex:0 0 auto;white-space:nowrap;font-size:inherit}.os-score-stage .os-scoreboard .os-turn-marker span i{font-size:.7em}.os-score-stage .os-scoreboard .os-turn-marker[data-dart-digits="3"] span{font-size:15px}@media (max-width: 480px){.os-score-stage .os-scoreboard>header>div{padding-inline:6px}.os-score-stage .os-scoreboard>header>div>strong{font-size:15px}.os-score-stage .os-scoreboard>header>div>.os-tournament-average{font-size:9px}.os-score-stage .os-scoreboard .os-turn-marker span{font-size:13px}.os-score-stage .os-scoreboard .os-turn-marker[data-dart-digits="3"] span{font-size:10px}}.os-score-stage .os-scoreboard .os-current .os-remaining-score strong{letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums}.os-live-entry{grid-template-columns:minmax(0,1fr) var(--os-centre-width) minmax(0,1fr)}.os-entry-side[data-side=home]{grid-column:1;grid-row:1}.os-entry-side[data-side=away]{grid-column:3;grid-row:1}.os-entry-centre{grid-column:2;grid-row:1;border-inline:1px solid #cbd5e4;background:#e8edf4}.os-entry-preview,.os-last-score{display:flex;align-items:center;justify-content:center;align-self:stretch;width:100%;min-height:0;margin:0;line-height:1;font-variant-numeric:lining-nums tabular-nums}.os-last-score{font-size:clamp(38px,calc(10 * var(--os-vh)),78px);font-weight:650}.os-history-scroll{scrollbar-gutter:stable both-edges}@media (max-height: 520px) and (min-width: 701px) and (orientation: landscape){.os-last-score{font-size:40px}}@media (max-width: 480px){.os-last-score{font-size:48px}}.os-score-stage .os-scoreboard{--os-history-head-height: 26px;--os-history-row-min: 34px}.os-history-scroll .os-visit-table th{height:var(--os-history-head-height)}.os-history-scroll .os-visit-table td{height:var(--os-history-row-height, var(--os-history-row-min))}.os-score-stage .os-scoreboard.os-scoreboard-touch{grid-template-columns:minmax(0,1fr) clamp(280px,32vw,420px)}@media (orientation: portrait),(max-width: 700px){.os-score-stage .os-scoreboard.os-scoreboard-touch{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--os-header-height) var(--os-remaining-height) var(--os-entry-height) calc(var(--os-history-head-height) + 3 * var(--os-history-row-min)) minmax(320px,1fr)}.os-touch-keypad .os-keypad-keys>button{font-size:clamp(30px,calc(4 * var(--os-vh)),44px)}.os-touch-keypad .os-keypad-keys>.os-keypad-edit{font-size:16px}.os-touch-keypad .os-keypad-keys>.os-keypad-enter{font-size:22px}}@media (max-height: 520px) and (min-width: 701px) and (orientation: landscape){.os-score-stage .os-scoreboard{--os-history-head-height: 22px;--os-history-row-min: 28px}}@media (max-width: 480px){.os-score-stage .os-scoreboard:is(.os-scoreboard-keyboard,.os-scoreboard-watch,.os-scoreboard-touch){--os-history-head-height: 22px;--os-history-row-min: 28px;--os-header-height: 62px;--os-remaining-height: 100px;--os-entry-height: 64px}}.os-history-scroll{overflow-y:scroll;padding-left:10px}@supports (scrollbar-gutter: stable both-edges){.os-history-scroll{padding-left:0}}.admin-workspace{--admin-navy: #0b2535;--admin-navy-soft: #16394b;--admin-ink: #182b36;--admin-muted: #64747d;--admin-paper: #f4f6f7;--admin-panel: #ffffff;--admin-rule: #d9e0e4;--admin-rule-strong: #c4cfd5;--admin-primary: #08628f;--admin-primary-soft: #e7f2f7;--admin-accent: #dc5a48;--admin-success: #2f7458;display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh;background:var(--admin-paper);color:var(--admin-ink);font-family:PDA Inter,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}.admin-workspace *,.admin-workspace *:before,.admin-workspace *:after{box-sizing:border-box}.admin-workspace button,.admin-workspace input,.admin-workspace select,.admin-workspace textarea{font-family:inherit}.admin-sidebar{position:sticky;top:0;z-index:20;height:100vh;overflow-y:auto;padding:24px 16px 18px;background:var(--admin-navy);color:#d7e2e7;border-right:1px solid #173849;display:flex;flex-direction:column}.admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-workspace-brand{display:flex;gap:11px;align-items:center;min-width:0;color:#fff;text-decoration:none;padding:0 8px}.admin-workspace-brand img{flex:0 0 auto;border-radius:4px}.admin-workspace-brand>span{display:grid;min-width:0;font-size:.95rem;font-weight:700;line-height:1.25;letter-spacing:-.015em}.admin-workspace-brand strong{font-size:.67rem;font-weight:500;color:#a9bec8;letter-spacing:.02em}.admin-menu-toggle{display:none;width:40px;height:40px;padding:0;place-items:center;border:1px solid #3a5665;border-radius:7px;background:transparent;color:#fff;box-shadow:none}.admin-menu-toggle svg{width:19px;height:19px}.admin-workspace-tag{padding:19px 9px 15px;margin:0 0 7px;border-bottom:1px solid #294554}.admin-workspace-tag span{display:block;color:#91aab6;font-size:.67rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.admin-nav-group{margin:13px 0 20px}.admin-nav-group>p{margin:0 10px 7px;text-transform:uppercase;font-size:.6rem;font-weight:700;letter-spacing:.095em;color:#7895a3}.admin-nav-group>button{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:11px;width:100%;min-height:42px;padding:9px 10px;margin:2px 0;background:transparent;color:#bbccd4;border:1px solid transparent;border-radius:7px;box-shadow:none;text-align:left;font-size:.79rem;font-weight:520;line-height:1.3}.admin-nav-group>button:before{content:"";position:absolute;left:-16px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:transparent}.admin-nav-group>button:hover{background:#153648;color:#fff;transform:none}.admin-nav-group>button.active{color:#fff;background:#1c4052;border-color:#315565}.admin-nav-group>button.active:before{background:var(--admin-accent)}.admin-nav-symbol{width:18px;height:18px;flex:0 0 auto;color:#89a4b1;stroke-width:1.8}.admin-nav-group>button.active .admin-nav-symbol{color:#ffb5a8}.admin-sidebar-bottom{margin-top:auto;padding-top:14px;border-top:1px solid #294554;display:grid;gap:2px}.admin-sidebar-bottom a,.admin-sidebar-bottom button{display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:8px 10px;color:#adbfca;font-size:.75rem;font-weight:520;text-decoration:none;background:transparent;border:0;border-radius:6px;box-shadow:none}.admin-sidebar-bottom a:hover,.admin-sidebar-bottom button:hover{background:#153648;color:#fff;transform:none}.admin-sidebar-bottom svg{width:16px;height:16px}.admin-content{min-width:0;width:100%;max-width:1740px;padding:30px clamp(22px,3vw,48px) 52px}.admin-workspace-header{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--admin-rule)}.admin-overline{display:block;text-transform:uppercase;font-size:.65rem;line-height:1.4;font-weight:720;letter-spacing:.1em;color:var(--admin-muted);margin-bottom:7px}.admin-workspace-header h1{margin:0;color:var(--admin-ink);font-size:clamp(1.65rem,2.1vw,2.1rem);font-weight:680;line-height:1.2;letter-spacing:-.03em}.admin-workspace-header p{max-width:760px;font-size:.85rem;color:var(--admin-muted);margin:8px 0 0}.admin-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:4px}.admin-header-actions a,.admin-access-badge{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 11px;border:1px solid var(--admin-rule);border-radius:7px;background:var(--admin-panel);color:var(--admin-ink);text-decoration:none;font-size:.72rem;font-weight:620}.admin-header-actions svg,.admin-access-badge svg{width:15px;height:15px}.admin-access-badge{color:#38614f;background:#edf5f0;border-color:#d2e3d9}.admin-content main{min-width:0}.admin-content>main>.card{min-width:0;border:1px solid var(--admin-rule);border-radius:10px;background:var(--admin-panel);padding:24px;box-shadow:0 1px 2px #0d263409}.admin-content>main>.card:hover{transform:none;box-shadow:0 1px 2px #0d263409}.admin-content>main>.admin-competition-card{background:transparent;border:0;padding:0;box-shadow:none}.admin-content h2{color:var(--admin-ink);font-size:1.25rem;font-weight:650;line-height:1.35;letter-spacing:-.02em}.admin-content h3{letter-spacing:-.015em}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.admin-section-heading h2{margin:0}.admin-section-heading p{margin:6px 0 0;color:var(--admin-muted);font-size:.82rem}.admin-section-heading>svg{width:22px;height:22px;color:var(--admin-muted);stroke-width:1.7}.admin-overview-head{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:23px 25px;margin-bottom:16px;border:1px solid var(--admin-rule);border-left:4px solid var(--admin-primary);border-radius:10px;background:var(--admin-panel)}.admin-overview-head h2{margin:0;font-size:clamp(1.45rem,2vw,1.8rem)}.admin-overview-head p{margin:7px 0 0;color:var(--admin-muted);font-size:.84rem}.admin-overview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-action-primary,.admin-action-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 13px;border:1px solid var(--admin-primary);border-radius:7px;text-decoration:none;font-size:.78rem;font-weight:650}.admin-action-primary{background:var(--admin-primary);color:#fff}.admin-action-secondary{background:#fff;border-color:var(--admin-rule-strong);color:var(--admin-ink)}.admin-action-primary svg,.admin-action-secondary svg{width:16px;height:16px}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.admin-workspace .ops-page .admin-metric-grid>button{display:grid;grid-template-columns:auto 1fr;gap:5px 11px;align-items:center;min-width:0;padding:17px;background:var(--admin-panel);border:1px solid var(--admin-rule);border-radius:9px;color:var(--admin-ink);box-shadow:none;text-align:left;transition:border-color .15s,box-shadow .15s}.admin-workspace .ops-page .admin-metric-grid>button:hover{border-color:#9fb4bf;box-shadow:0 4px 12px #0d2f410f;transform:none}.admin-metric-icon{display:grid!important;place-items:center;width:34px;height:34px;grid-row:1 / 3;border-radius:7px;background:var(--admin-primary-soft);color:var(--admin-primary)}.admin-metric-icon svg{width:17px;height:17px}.admin-metric-label{color:var(--admin-muted);font-size:.72rem;font-weight:620}.admin-metric-grid strong{font-size:1.65rem;font-weight:680;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.admin-workspace .ops-page .admin-metric-grid small{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:10px;border-top:1px solid #e6ebee;font-size:.68rem;color:var(--admin-muted)}.admin-metric-grid small svg{width:14px;height:14px}.admin-workload{margin-bottom:14px}.admin-workspace .ops-page .ops-stat-grid{gap:12px;margin:0 0 18px}.admin-workspace .ops-page .ops-stat{padding:17px;border:1px solid var(--admin-rule);border-radius:9px;box-shadow:none}.admin-workspace .ops-page .ops-stat:hover{border-color:#9fb4bf}.admin-workspace .ops-page .ops-stat-title{display:flex;align-items:center;gap:8px;color:var(--admin-muted);font-size:.72rem;font-weight:620}.admin-workspace .ops-page .ops-stat-title svg{width:16px;height:16px;color:var(--admin-primary)}.admin-workspace .ops-page .ops-stat strong{margin:11px 0 8px;font-size:1.65rem;font-weight:680}.admin-workspace .ops-page .ops-stat small{display:flex;align-items:center;justify-content:space-between}.admin-workspace .ops-page .ops-stat small svg{width:14px;height:14px}.admin-workspace .ops-page .ops-surface{border-radius:10px;border-color:var(--admin-rule);box-shadow:none;padding:22px}.admin-list-tools{display:flex;align-items:flex-end;gap:8px}.admin-list-tools label{min-width:190px}.admin-workspace .ops-page .admin-icon-button{width:40px;height:40px;padding:0}.admin-icon-button svg{width:16px;height:16px}.admin-workspace .ops-page .ops-list{gap:0;border:1px solid var(--admin-rule);border-radius:8px;overflow:hidden}.admin-workspace .ops-page .ops-task{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:14px 16px;border:0;border-bottom:1px solid var(--admin-rule);border-radius:0;background:#fff}.admin-workspace .ops-page .ops-task:last-child{border-bottom:0}.admin-workspace .ops-page .ops-task:hover{background:#f7fafb}.ops-task-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#edf3f6;color:#456677}.ops-task-icon svg{width:16px;height:16px}.ops-task-copy{min-width:0}.admin-workspace .ops-page .ops-task-kind{margin-bottom:2px;font-size:.61rem}.admin-workspace .ops-page .ops-task strong{font-size:.81rem;font-weight:650}.admin-workspace .ops-page .ops-task small{margin-top:2px;font-size:.75rem}.ops-task-arrow{width:16px;height:16px;color:var(--admin-muted)}.admin-upcoming{margin-top:28px}.admin-workspace .ops-page .ops-grid{gap:12px}.admin-workspace .ops-page .ops-match-card{border-radius:9px;border-color:var(--admin-rule);padding:17px;box-shadow:none}.admin-workspace .ops-page .ops-subtle-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-weight:620}.admin-workspace .ops-page .ops-subtle-link svg{width:15px;height:15px}.admin-workspace .competition-subtabs{gap:4px;padding:4px;border:1px solid var(--admin-rule);border-radius:8px;background:#f2f5f6}.admin-workspace .competition-subtabs button{border-radius:6px;box-shadow:none}.admin-workspace .competition-subtabs button.active{background:#fff;color:var(--admin-ink);box-shadow:0 1px 3px #0f2b3a14}.admin-workspace :focus-visible{outline:3px solid rgba(8,98,143,.38);outline-offset:2px}:root[data-theme=dark] .admin-workspace{--admin-ink: #e7eef1;--admin-muted: #aabac2;--admin-paper: #0c1b24;--admin-panel: #132a36;--admin-rule: #304955;--admin-rule-strong: #49616c;--admin-primary-soft: #183f52}:root[data-theme=dark] .admin-overview-head,:root[data-theme=dark] .admin-workspace .ops-page .ops-task,:root[data-theme=dark] .admin-action-secondary{background:var(--admin-panel)}:root[data-theme=dark] .admin-workspace .ops-page .ops-task:hover{background:#193440}:root[data-theme=dark] .admin-workspace .competition-subtabs{background:#10232d}:root[data-theme=dark] .admin-workspace .competition-subtabs button.active{background:#26404c;color:#fff}@media (max-width: 1180px){.admin-workspace{grid-template-columns:224px minmax(0,1fr)}.admin-content{padding-inline:24px}.admin-metric-grid,.admin-workspace .ops-page .ops-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.admin-workspace{display:block}.admin-sidebar{position:sticky;height:auto;max-height:100vh;overflow-y:auto;padding:13px 18px;border-right:0;border-bottom:1px solid #294554}.admin-sidebar-head{min-height:44px}.admin-workspace-brand{padding:0}.admin-menu-toggle{display:grid}.admin-workspace-tag{display:none}.admin-sidebar nav{display:none}.admin-sidebar nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:14px 0 4px}.admin-nav-group{margin:6px 0 10px}.admin-nav-group>button:before{left:-18px}.admin-sidebar-bottom{display:none}.admin-sidebar-bottom.is-open{display:grid;margin-top:8px}.admin-content{max-width:none;padding-top:24px}}@media (max-width: 680px){.admin-content{padding:20px 15px 36px}.admin-workspace-header{align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:17px}.admin-workspace-header p{font-size:.78rem}.admin-header-actions>a{display:none}.admin-access-badge{padding:7px;font-size:0}.admin-access-badge svg{width:17px;height:17px}.admin-sidebar nav.is-open{grid-template-columns:1fr}.admin-overview-head{align-items:flex-start;flex-direction:column;padding:19px}.admin-overview-actions{width:100%;justify-content:stretch}.admin-overview-actions a{flex:1}.admin-metric-grid,.admin-workspace .ops-page .ops-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-workspace .ops-page .admin-metric-grid>button,.admin-workspace .ops-page .ops-stat{padding:13px}.admin-metric-grid strong,.admin-workspace .ops-page .ops-stat strong{font-size:1.45rem}.admin-workspace .ops-page .ops-intro{align-items:stretch;flex-direction:column;gap:13px}.admin-list-tools{width:100%}.admin-list-tools label{flex:1;min-width:0}.admin-workspace .ops-page .ops-grid{grid-template-columns:1fr}.admin-content>main>.card{padding:18px}}@media (max-width: 430px){.admin-workspace-brand strong{display:none}.admin-overview-actions{flex-direction:column}.admin-metric-grid,.admin-workspace .ops-page .ops-stat-grid{grid-template-columns:1fr}.admin-workspace .ops-page .ops-task{grid-template-columns:30px minmax(0,1fr)}.ops-task-arrow{display:none}}@media (prefers-reduced-motion: reduce){.admin-workspace button,.admin-workspace a{transition:none!important}}.psc-page{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 15% 0%,rgba(26,80,190,.12),transparent 28rem),#f3f5f8;color:#07142d;font-family:Inter,system-ui,sans-serif}.psc-page,.psc-page *{box-sizing:border-box}.psc-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:10px clamp(18px,4vw,64px);border-bottom:1px solid rgba(255,255,255,.12);background:#051b41f7;color:#fff;box-shadow:0 8px 28px #0312302e}.psc-brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.psc-brand img{width:46px;height:46px;object-fit:contain}.psc-brand span{display:grid;color:#a9bce2;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.psc-brand strong{color:#fff;font-size:.92rem;letter-spacing:.08em}.psc-header-actions{display:flex;align-items:center;gap:10px}.psc-header-actions button,.psc-waiting-card button{width:auto;margin:0;padding:10px 15px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#fff;color:#082766;font-size:.78rem;font-weight:850;box-shadow:none}.psc-header-actions .psc-lock{background:transparent;color:#dbe6ff}.psc-live-status{display:flex;align-items:center;gap:7px;color:#dce7ff;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.psc-live-status i{width:8px;height:8px;border-radius:50%;background:#ff5258;box-shadow:0 0 0 5px #ff525824}.psc-live-status.complete i{background:#61cf8a;box-shadow:0 0 0 5px #61cf8a24}.psc-content{width:min(1540px,calc(100% - 36px));margin:0 auto;padding:28px 0 48px}.psc-access{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(360px,1.2fr);align-items:center;gap:24px;padding:18px clamp(18px,4vw,64px);border-bottom:1px solid #d4def0;background:#eaf1ff}.psc-access>div{display:grid;gap:2px}.psc-access>div>span,.psc-kicker,.psc-control-note>span{color:#174eb9;font-size:.65rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.psc-access>div strong{color:#082766;font-size:1rem}.psc-access p{margin:2px 0 0;color:#586984;font-size:.78rem}.psc-access form{display:grid;grid-template-columns:1fr auto auto;gap:8px}.psc-access label{margin:0}.psc-access input{width:100%;min-height:44px;margin:0;border:1px solid #a9b9d5;border-radius:8px;background:#fff}.psc-access button{width:auto;min-height:44px;margin:0;padding:9px 17px;border-radius:8px}.psc-access .psc-close{border:1px solid #b6c5dc;background:transparent;color:#29466f;box-shadow:none}.psc-access-error{grid-column:2;color:#a01f2d!important}.psc-loading{display:flex;min-height:65vh;align-items:center;justify-content:center;gap:12px;color:#53617a;font-weight:750}.psc-loading span{width:18px;height:18px;border:2px solid #b7c5dc;border-top-color:#154dbb;border-radius:50%;animation:psc-spin .8s linear infinite}@keyframes psc-spin{to{transform:rotate(360deg)}}.psc-welcome{display:grid;min-height:calc(100vh - 160px);align-content:center;justify-items:center;gap:22px;padding:50px 20px;text-align:center}.psc-welcome>*{min-width:0}.psc-welcome h1{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:min(980px,100%);margin:0;color:#061b4c;font-size:clamp(2rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.055em}.psc-welcome h1 span:first-child{text-align:right}.psc-welcome h1 span:last-child{text-align:left}.psc-welcome h1 i{padding:0 clamp(15px,3vw,38px);color:#e92b32;font-family:Georgia,serif;font-size:.28em;font-weight:400;letter-spacing:0}.psc-match-facts{display:flex;width:100%;flex-wrap:wrap;justify-content:center;gap:8px}.psc-match-facts span{padding:7px 11px;border:1px solid #d2dbea;border-radius:999px;background:#ffffffb8;color:#55647d;font-size:.76rem;font-weight:750}.psc-waiting-card{display:flex;align-items:center;gap:17px;width:min(700px,100%);margin-top:14px;padding:20px;border:1px solid #d2dceb;border-radius:16px;background:#fff;text-align:left;box-shadow:0 20px 55px #08235d17}.psc-waiting-card>div{display:grid;flex:1}.psc-waiting-card strong{color:#082766}.psc-waiting-card p{margin:3px 0 0;color:#64708a;font-size:.82rem}.psc-waiting-card button{border-color:#0c398c;background:#0a327e;color:#fff}.psc-live-ring{display:grid;width:47px;height:47px;flex:0 0 auto;place-items:center;border-radius:50%;background:#eaf0fc}.psc-live-ring i{width:12px;height:12px;border-radius:50%;background:#ee343a;box-shadow:0 0 0 7px #ee343a1f}.psc-note{width:100%;max-width:700px;margin:-8px 0 0;color:#64708a;font-size:.8rem;overflow-wrap:anywhere}.psc-setup{padding-bottom:20px}.psc-control-note{display:grid;gap:3px;padding:15px 18px;border:1px solid #b9d7c4;border-radius:12px;background:#eefaf2}.psc-control-note>span{color:#257348}.psc-control-note strong{color:#134d2e}.psc-control-note p{margin:0;color:#50705e;font-size:.82rem}.os-watch-message{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border:1px solid #c6d5ee;border-radius:13px;background:#edf3ff;color:#24436f}.os-watch-message strong{color:#0a327e}.os-watch-message span{font-size:.8rem}.psc-error{display:grid;justify-items:start;gap:10px;width:min(600px,100%);margin:12vh auto 0;padding:30px;border:1px solid #d6deeb;border-radius:18px;background:#fff;box-shadow:0 20px 50px #08235d17}.psc-error strong{color:#082766;font-size:1.3rem}.psc-error p{margin:0;color:#64708a}.psc-error button{width:auto;margin:6px 0 0}.psc-error a{color:#174eb9;font-weight:800}@media (max-width: 760px){.psc-header{min-height:66px;padding-inline:14px}.psc-brand img{width:39px;height:39px}.psc-brand span{display:none}.psc-live-status{font-size:.62rem}.psc-header-actions button{padding:9px 11px}.psc-content{width:min(100% - 20px,1540px);padding-top:16px}.psc-access{grid-template-columns:1fr;gap:12px;padding:15px}.psc-access form{grid-template-columns:1fr 1fr}.psc-access form label{grid-column:1 / -1}.psc-access-error{grid-column:1}.psc-welcome{min-height:calc(100vh - 110px);padding:34px 5px}.psc-welcome h1{grid-template-columns:1fr;gap:7px}.psc-welcome h1 span:first-child,.psc-welcome h1 span:last-child{text-align:center}.psc-waiting-card{align-items:flex-start;flex-wrap:wrap}.psc-waiting-card button{width:100%}.os-watch-message{align-items:flex-start;flex-direction:column;gap:4px}}@media (prefers-reduced-motion: reduce){.psc-loading span{animation:none}}.psc-page.psc-has-session{height:calc(100 * var(--os-vh));min-height:0;overflow:hidden}.psc-has-session .psc-content{width:100%;height:100%;padding:clamp(6px,1.2vh,12px) clamp(8px,1.4vw,18px)}.psc-has-session .os-score-stage{height:100%;grid-template-rows:auto minmax(0,1fr);grid-auto-rows:auto;gap:clamp(5px,.9vh,10px)}.psc-has-session .os-score-meta{min-height:38px;padding:2px 4px}.psc-has-session .os-score-meta>.os-score-status{display:flex}.psc-has-session .os-scoreboard{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr) minmax(125px,26vh);border-radius:13px}.psc-has-session .os-scoreboard>header{min-height:clamp(70px,12vh,96px);margin:0}.psc-has-session .os-scoreboard>header>div{padding-block:8px}.psc-has-session .os-history{min-height:0}.psc-has-session .os-visit-column{grid-template-rows:minmax(27px,.55fr) minmax(34px,.75fr) repeat(4,minmax(28px,1fr))}.psc-has-session .os-visit-row,.psc-has-session .os-current{min-height:0}.psc-has-session .os-current strong{font-size:clamp(4.5rem,16vh,9rem)}.os-watch-message>div{display:grid}.os-watch-message button{width:auto;margin:0;padding:8px 12px}@media (max-height: 680px) and (min-width: 761px){.psc-has-session .os-score-meta>div>span{display:none}.psc-has-session .os-scoreboard>header{min-height:64px}.psc-has-session .os-scoreboard>header>div>strong{font-size:1rem}.psc-has-session .os-leg-score>strong{font-size:1.55rem!important}.psc-has-session .os-visit-label{font-size:.75rem}.psc-has-session .os-visit-start strong{font-size:1.45rem}.psc-has-session .os-visit-row{font-size:1rem}.psc-has-session .os-history-center{padding-block:6px}.psc-has-session .os-history-center i{min-height:35px}.psc-has-session .os-scoreboard{grid-template-rows:auto minmax(0,1fr) minmax(120px,25vh)}.psc-has-session .os-current strong{font-size:clamp(4rem,14vh,6rem)}}@media (max-width: 760px){.psc-has-session .os-score-meta{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px}.psc-has-session .os-score-meta>div,.psc-has-session .os-match-points{grid-column:auto;grid-row:auto}.psc-has-session .os-score-meta>div:first-of-type{overflow:hidden}.psc-has-session .os-score-meta>div:first-of-type strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.psc-setup .os-setup-actions{position:sticky;z-index:15;bottom:max(8px,env(safe-area-inset-bottom));padding:12px 14px;border:1px solid #c8d5e9;border-radius:14px;background:#fffffff5;box-shadow:0 14px 38px #08235d29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.psc-setup .os-setup-actions button{flex:0 0 auto}.psc-lineup-dialog{width:min(1000px,100%)}.psc-lineup-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.psc-lineup-dialog .os-lineup{box-shadow:none}.psc-lineup-dialog>.os-submit-result{display:block}@media (max-width:760px){.psc-lineup-change-grid{grid-template-columns:1fr}.psc-lineup-dialog{margin:auto}}.psc-scoring-queue{min-height:calc(calc(100 * var(--os-vh)) - 40px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;box-sizing:border-box;color:#102b50;background:radial-gradient(circle at 50% 40%,#fff 0,#f6f8fc 54%,#e9eef6)}.psc-scoring-queue h2{font-size:clamp(1.7rem,4vw,3rem);margin:12px 0 8px;letter-spacing:-.04em}.psc-scoring-queue>p{max-width:620px;color:#63738b;line-height:1.6;margin:0}.psc-queue-pulse{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#e5edff;margin-bottom:22px}.psc-queue-pulse i{width:20px;height:20px;border-radius:50%;background:#1f57d2;box-shadow:0 0 #1f57d259;animation:pscQueuePulse 1.6s infinite}.psc-queue-summary{display:flex;gap:34px;margin:26px 0}.psc-queue-summary span{display:flex;flex-direction:column;color:#748198;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.psc-queue-summary strong{font-size:1.8rem;color:#102b50;letter-spacing:-.03em}.psc-queue-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.psc-queue-actions button{border:1px solid #173f80;border-radius:8px;background:#173f80;color:#fff;font:inherit;font-weight:750;padding:12px 18px}.psc-queue-actions button.secondary{background:#fff;color:#173f80}.psc-queue-actions button:disabled{opacity:.5}@keyframes pscQueuePulse{70%{box-shadow:0 0 0 22px #1f57d200}to{box-shadow:0 0 #1f57d200}}.psc-has-session .psc-content{display:flex;flex-direction:column;gap:5px;padding:6px 8px;min-height:0}.psc-has-session .psc-content>.os-alert{margin:0;font-size:12px;flex-shrink:0}.psc-has-session .os-score-stage{flex:1;min-height:0;height:auto;gap:5px}.psc-has-session .os-scoreboard{border-radius:6px;grid-template-rows:minmax(70px,auto) minmax(0,1fr) minmax(125px,calc(27 * var(--os-vh)))}.psc-has-session .os-scoreboard>header{min-height:0;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr)}.psc-has-session .os-scoreboard>header>div{padding:5px 14px;min-width:0}.psc-has-session .os-scoreboard>header>div>strong{font-size:clamp(20px,2.4vw,34px);line-height:1.12;overflow-wrap:anywhere}.psc-has-session .os-leg-score>strong{font-size:34px!important}.psc-has-session .os-history{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr)}.psc-has-session .os-visit-column,.psc-has-session .os-history-center{grid-template-rows:30px 38px repeat(4,minmax(0,1fr));min-height:0;padding:0;align-items:stretch;justify-items:stretch}.psc-has-session .os-history-center>span,.psc-has-session .os-history-center>strong{display:grid;place-items:center;border-bottom:1px solid #c6cdd7}.psc-has-session .os-history-center>strong{font-size:clamp(22px,calc(4.5 * var(--os-vh)),36px);line-height:1}.psc-has-session .os-history-center>span{font-size:12px;letter-spacing:.06em}.psc-has-session .os-visit-start strong{font-size:30px}.psc-has-session .os-visit-row{font-size:clamp(26px,calc(5.3 * var(--os-vh)),42px);min-height:0;line-height:1}.psc-has-session .os-inline-entry-form input{font-size:clamp(32px,calc(6 * var(--os-vh)),48px)}.psc-has-session .os-current{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr)}.psc-has-session .os-current strong{font-size:clamp(82px,calc(18 * var(--os-vh)),148px)}.psc-has-session .os-current small{font-size:12px}.psc-has-session .os-turn-marker span{display:flex;align-items:center;justify-content:center;gap:10px;font-size:28px}.os-turn-marker i{font-style:normal;font-size:18px;color:#9cb4df}.psc-has-session .os-score-meta{min-height:32px;padding:0;gap:8px}.psc-has-session .os-score-status button{min-height:30px;padding:4px 9px}.psc-has-session .os-score-meta>div>span{display:block;max-width:42vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}@media (max-height:520px){.psc-has-session .os-scoreboard{grid-template-rows:54px minmax(0,1fr) 76px}.psc-has-session .os-visit-column,.psc-has-session .os-history-center{grid-template-rows:20px 22px repeat(4,minmax(0,1fr))}.psc-has-session .os-visit-row,.psc-has-session .os-history-center>strong{font-size:21px}.psc-has-session .os-visit-start strong{font-size:20px}.psc-has-session .os-current strong{font-size:64px}.psc-has-session .os-scoreboard>header>div>strong{font-size:18px}.psc-has-session .os-scoreboard>header>div>span:not(.os-tournament-average){display:none}.psc-has-session .os-score-meta>div>span{display:none}.psc-has-session .os-inline-entry-form input{font-size:26px}}@media (max-width:760px){.psc-has-session .os-scoreboard>header{grid-template-columns:minmax(0,1fr) 95px minmax(0,1fr)}.psc-has-session .os-history{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr)}.psc-has-session .os-current{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr)}.psc-has-session .os-current strong{font-size:clamp(48px,12vw,88px)}.psc-has-session .os-turn-marker span{gap:5px;font-size:20px}.psc-has-session .os-score-status{gap:3px}.psc-has-session .os-save-state{font-size:10px}}.psc-marker-duty:empty{display:none}.psc-marker-duty{display:grid;gap:4px;padding:12px 16px;background:#eef4ff;border-left:3px solid #3264b1;color:#173873}.psc-marker-duty span{font-size:12px}.psc-page.psc-session-complete{height:auto;min-height:calc(100 * var(--os-vh));overflow:visible}.psc-session-complete .psc-content{height:auto;display:block;padding-block:16px}.psc-session-complete .os-finished{max-width:1250px;margin:auto}.psc-has-session .os-score-stage{width:100%;max-width:none;margin:0}.psc-has-session .os-score-meta>div:first-of-type{min-width:0}.psc-has-session .os-score-meta>div:first-of-type>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:760px){.psc-has-session .os-score-meta{grid-template-columns:auto minmax(0,1fr) auto}.psc-has-session .os-score-meta>.os-score-status{grid-column:1/-1;justify-content:flex-start}.psc-has-session .os-score-meta>.os-match-points{grid-column:3;grid-row:1}}@media (max-width: 1100px){.psc-has-session .os-score-stage .os-score-meta{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px}.psc-has-session .os-score-stage .os-score-meta>div:first-of-type{grid-column:2;grid-row:1}.psc-has-session .os-score-stage .os-score-meta>.os-match-points{grid-column:3;grid-row:1}.psc-has-session .os-score-stage .os-score-meta>.os-score-status{grid-column:1 / -1;grid-row:2;display:flex;justify-content:flex-start;flex-wrap:wrap}}:root{--brand-blue: #0b5b83;--brand-blue-2: #2d6cdf;--brand-accent: #ff3b30;--brand-dark: #072b40;--muted-1: #475569;--bg-1: #f5f1ea;--bg-2: #eef4fb;--panel: rgba(255, 255, 255, .78);--line: rgba(17, 24, 39, .08);--card-bg: #ffffff;--card-soft: rgba(255, 255, 255, .72);--surface: #f8fafc;--surface-strong: #eef4fb;--text: #0f172a;--text-soft: #334155;--button-muted: #eff6ff;color-scheme:light;font-family:Inter,system-ui,sans-serif;background:linear-gradient(180deg,#f9f6f1,#eef4fb 40%,#f8fafc);color:var(--brand-dark)}:root[data-theme=dark]{--brand-blue: #70c4ff;--brand-blue-2: #7aa7ff;--brand-accent: #ff806e;--brand-dark: #edf6ff;--muted-1: #b5c4d9;--bg-1: #0b1220;--bg-2: #111c2a;--panel: rgba(15, 23, 42, .8);--line: rgba(148, 163, 184, .2);--card-bg: #111b2c;--card-soft: rgba(15, 23, 42, .78);--surface: #0c1726;--surface-strong: #111827;--text: #e5eefb;--text-soft: #d7e3f2;--button-muted: #1c2c3f;color-scheme:dark;background:linear-gradient(180deg,#091320,#111c2a);color:var(--brand-dark)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{margin:0;background:linear-gradient(180deg,#f9f6f1,#eef4fb);color:var(--brand-dark)}:root[data-theme=dark] body{background:linear-gradient(180deg,#091320,#111c2a);color:var(--text)}.app-shell{max-width:1280px;margin:0 auto;padding:28px 20px 32px}header{margin-bottom:24px}.site-brand{display:flex;gap:18px;align-items:center}.site-logo{width:140px;height:auto;border-radius:8px;box-shadow:0 8px 20px #072b401f;background:linear-gradient(180deg,#0b5b830f,#0b5b8305);padding:6px}.site-motto{margin:2px 0 6px;font-weight:700;color:var(--brand-blue)}.site-subcopy{margin:0 0 6px;color:var(--muted-1)}header h1{margin:0 0 4px;font-size:clamp(1.6rem,1.9vw,2.1rem);color:var(--brand-dark)}.hero-copy{display:grid;gap:16px;max-width:720px}.hero-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.theme-toggle{border:1px solid var(--line);background:#ffffff80;color:var(--text);border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}:root[data-theme=dark] .theme-toggle{background:#0f172acc}.theme-toggle:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.hero-tag{display:inline-block;font-weight:700;color:var(--brand-blue);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}.landing-hero{align-items:flex-start;gap:28px;padding:30px 24px;background:linear-gradient(135deg,#0b5b8314,#2d6cdf0a,#fff9);border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 40px #0f172a0d}.landing-hero .site-logo{width:170px;min-width:170px}.hero-copy h1{margin:0;font-size:clamp(2.2rem,3vw,3.3rem);line-height:1.08;letter-spacing:-.04em;font-weight:800}.hero-copy .site-subcopy{margin-top:10px;font-size:1.02rem;color:#334155}.landing-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.hero-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.hero-pill{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#0b5b8314;color:var(--brand-dark);font-weight:600}.landing-highlight-card,.landing-preview-card{padding:24px}.landing-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:20px}.feature-card{padding:22px;background:var(--card-soft);border-radius:18px;border:1px solid var(--line);box-shadow:0 12px 28px #0f172a0a}.feature-card h3{margin:0 0 10px;font-size:1.04rem;letter-spacing:-.01em}.feature-card p{margin:0;color:#475569;line-height:1.6}.landing-tabs{display:flex;gap:14px;margin:24px 0 18px}.landing-tabs button{padding:12px 18px;border-radius:999px;border:1px solid transparent;background:var(--button-muted);color:var(--text);font-weight:700;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.landing-tabs button.active{background:linear-gradient(135deg,#2d6cdf,#4f7cff);color:#fff;box-shadow:0 16px 28px #2d6cdf29}.landing-tabs button:hover{background:#3b82f61f;border-color:#3b82f62e;transform:translateY(-1px)}.secondary-ghost-button{background:transparent;color:var(--brand-blue);border:1px solid rgba(45,108,223,.18);box-shadow:0 10px 20px #0b5b8314}.secondary-ghost-button:hover{background:#eff6ff}.site-footer{background:linear-gradient(180deg,#0b5b830f,#0b5b8305);border-top:1px solid rgba(11,91,131,.06);padding:18px 20px 20px;border-radius:12px;color:var(--brand-dark)}.footer-content{max-width:980px;margin:0 auto;display:grid;justify-items:center;gap:14px}.site-footer small{color:var(--muted-1)}.privacy-policy{width:min(100%,960px);background:#ffffffe6;border:1px solid rgba(11,91,131,.08);border-radius:14px;padding:0 16px;box-shadow:0 10px 18px #0f172a0a}.privacy-policy summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:700;color:var(--brand-dark)}.privacy-policy summary::-webkit-details-marker{display:none}.privacy-policy-content{display:grid;gap:10px;padding:0 0 16px}.privacy-policy-content p{margin:0;color:var(--muted-1);line-height:1.6}.privacy-policy-link{color:var(--brand-blue);font-weight:700;text-decoration:none}.privacy-policy-link:hover,.privacy-policy-link:focus-visible{text-decoration:underline}.privacy-page .page-header-row{align-items:center}.privacy-home-button{text-decoration:none;white-space:nowrap}.privacy-policy-page-card{display:grid;gap:14px;max-width:960px;margin:0 auto;line-height:1.7}.privacy-policy-page-card h2{margin:12px 0 0;color:var(--brand-dark);font-size:1.1rem}.privacy-policy-page-card p{margin:0;color:var(--muted-1)}.meet-team-link{display:inline-block;padding:6px 10px;background:linear-gradient(90deg,var(--brand-blue-2),var(--brand-blue));color:#fff;border-radius:999px;font-weight:700;text-decoration:none;box-shadow:0 8px 18px #0b5b831f}.team-name{font-weight:800;color:var(--brand-dark)}.team-title{color:var(--muted-1);font-size:.92rem}h1{margin:0 0 10px;font-size:clamp(2rem,2.3vw,2.6rem);letter-spacing:-.03em;color:#102a43}p{margin:0;line-height:1.6}.card{background:var(--card-bg);border-radius:22px;padding:22px 24px;margin-bottom:18px;box-shadow:0 18px 42px #0f172a14;border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease}:root[data-theme=dark] .card,:root[data-theme=dark] .forum-header,:root[data-theme=dark] .forum-post-card,:root[data-theme=dark] .forum-editor-card,:root[data-theme=dark] .site-footer{box-shadow:0 18px 42px #02061752}.card:hover{transform:translateY(-1px);box-shadow:0 28px 70px #0f172a1a}.card h2{margin-top:0;color:#102a43}.form-grid,.match-form,.club-management{display:grid;gap:18px}.account-management{display:grid;gap:22px}.account-management .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;background:linear-gradient(180deg,#f8fafce6,#f1f5f9f2);border:1px solid rgba(148,163,184,.22);border-radius:20px;padding:20px;box-shadow:inset 0 1px #fffc}.account-management .form-grid label{gap:8px;font-size:.9rem;font-weight:600;color:#334155}.account-management .form-grid button{align-self:end}.account-management .user-list{border:1px solid rgba(148,163,184,.2);border-radius:20px;background:linear-gradient(180deg,#ffffffd6,#f8fafce6);padding:18px 18px 8px;box-shadow:0 18px 30px #0f172a0a}.account-management .user-list h3{margin:0 0 16px;color:#0f172a}.account-management .user-list table{width:100%;border-collapse:separate;border-spacing:0 10px}.account-management .user-list th,.account-management .user-list td{padding:14px 12px;text-align:left;vertical-align:middle}.account-management .user-list thead th{color:#475569;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(148,163,184,.22)}.account-management .user-list tbody tr{background:#fffc;box-shadow:0 12px 24px #0f172a0a}.account-management .user-list tbody td{border-top:1px solid rgba(148,163,184,.18);border-bottom:1px solid rgba(148,163,184,.18);color:#334155}.account-management .user-list tbody td:first-child{border-left:1px solid rgba(148,163,184,.18);border-top-left-radius:14px;border-bottom-left-radius:14px}.account-management .user-list tbody td:last-child{border-right:1px solid rgba(148,163,184,.18);border-top-right-radius:14px;border-bottom-right-radius:14px}.account-management .user-list tbody td:last-child{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.account-management .user-list .link-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;background:#2d6cdf14;color:#1d4ed8;font-weight:700;text-decoration:none;transition:background .2s ease,transform .15s ease}.account-management .user-list .link-button:hover{background:#2d6cdf1f;transform:translateY(-1px)}input,select,textarea{width:100%;padding:12px 14px;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#f8fafc;color:#102a43;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#2d6cdf;box-shadow:0 0 0 4px #2d6cdf1f}button{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:12px 18px;border:none;border-radius:16px;background:linear-gradient(135deg,#2d6cdf,#4f83ff);color:#fff;box-shadow:0 14px 28px #2d6cdf2e;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .2s ease;font-weight:700}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #2d6cdf33}button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.compact-input{width:8rem}.entry-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.entry-row-tight{gap:10px 12px}.margin-top-compact{margin-top:8px}.stat-inline-row{display:flex;justify-content:flex-start;margin-top:6px}.mini-stat-field{display:inline-flex;align-items:center;gap:8px;min-width:0;width:auto;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;padding:6px 10px;color:#1e3a8a;font-weight:600;max-width:fit-content}.mini-stat-field strong{font-weight:700;color:#1f2937;display:inline-block;min-width:1.5ch;text-align:right}.secondary-ghost-button{background:#f1f5f9;color:#1f2937}.secondary-ghost-button:hover{background:#e2e8f0}.link-button{background:none;border:none;color:#2d6cdf;text-decoration:underline;cursor:pointer;padding:0}.link-button:hover{color:#1d4ed8}.compact-button{width:auto;min-width:0;padding:7px 11px;font-size:.88rem}.secondary-ghost-button{background:#e2e8f0;color:#1e293b}button:disabled{opacity:.6;cursor:not-allowed}.status-page-card{max-width:720px;margin:80px auto 0;text-align:center;padding:40px 32px}.status-page-kicker{display:inline-block;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:#2d6cdf14;color:var(--brand-blue);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.status-page-card h1{margin-bottom:12px;font-size:clamp(2.5rem,5vw,4rem)}.status-page-card p{font-size:1.05rem;color:#475569}.status-page-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:26px}.primary-link-button,.secondary-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:16px;text-decoration:none;font-weight:700;transition:transform .15s ease,box-shadow .15s ease}.primary-link-button{background:linear-gradient(135deg,#2d6cdf,#4f83ff);color:#fff;box-shadow:0 14px 28px #2d6cdf2e}.secondary-link-button{background:#e2e8f0;color:#1e293b}.primary-link-button:hover,.secondary-link-button:hover{transform:translateY(-1px)}.logout-button{display:inline-flex;align-items:center;justify-content:center;min-width:auto;width:auto;padding:.35rem .65rem;font-size:.85rem;line-height:1;border-radius:6px}label{display:flex;flex-direction:column;gap:6px;font-size:.95rem;color:#334155}.autocomplete-label{position:relative}.card-inner{border:1px solid rgba(148,163,184,.24);border-radius:18px;padding:20px;background:linear-gradient(180deg,#fff,#f8fbff);margin-top:18px;box-shadow:inset 0 0 0 1px #94a3b814}.status-message{margin:0;color:#1d4f91;font-weight:600}.audit-logs,.backup-list,.club-list,.team-list,.match-list,.player-list{display:flex;flex-direction:column;gap:18px}.audit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px}.audit-filter-label{display:flex;flex-direction:column;gap:6px;color:#334155;font-weight:700}.audit-filter-label select{max-width:320px}.audit-table{width:100%;border-collapse:separate;border-spacing:0 10px;min-width:100%}.audit-table th,.audit-table td{padding:16px 18px;border:none;vertical-align:top}.audit-table th{color:#334155;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;background:transparent}.audit-table td{background:#f8fbff;border-radius:16px;box-shadow:inset 0 -1px #2d6cdf0f}.audit-table tr{box-shadow:0 12px 24px #0f172a0a}.audit-table td:nth-child(1){width:14%}.audit-table td:nth-child(7){width:28%}.audit-detail-list{display:grid;gap:10px}.audit-detail-item{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.admin-toolbar{justify-content:space-between;align-items:center;margin-bottom:24px}.logout-button{background:#de4c4c;color:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 12px 30px #de4c4c2e}.logout-button:hover{background:#ba3a3a}.admin-tabs button,.division-tabs button{padding:12px 20px;border-radius:999px;background:#eff5ff;color:#1f365e;border:1px solid rgba(45,108,223,.15)}.admin-tabs button.active,.division-tabs button.active{background:linear-gradient(135deg,#2d6cdf,#4f7cff);color:#fff;box-shadow:0 12px 20px #2d6cdf2e}.admin-tabs button:hover,.division-tabs button:hover{background:#e8f0ff}input,select,textarea{box-shadow:inset 0 1px 2px #0f172a14}button{letter-spacing:.01em}.autocomplete-suggestions{position:absolute;top:100%;left:0;z-index:2;width:100%;margin-top:6px;background:#fff;border:1px solid #ccd4e1;border-radius:10px;box-shadow:0 8px 20px #0f172a14;max-height:200px;overflow-y:auto}.autocomplete-option{width:100%;background:transparent;border:none;text-align:left;padding:10px 12px;cursor:pointer;color:#1f2937}.autocomplete-option:hover{background:#eef2ff}.autocomplete-empty{padding:10px 12px;color:#64748b;font-size:.9rem}input[type=number],input[type=date],select,input[type=text]{background:#fff}.entry-card,.card,.club-list,.leaderboard,.club-leaderboard{transition:transform .18s ease,box-shadow .18s ease}.leaderboard table,.club-leaderboard table{font-family:inherit;border-radius:18px;overflow:hidden}.leaderboard thead tr,.club-leaderboard thead tr{background:#f8fafc}.leaderboard th,.club-leaderboard th{color:#0f172a;text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;padding:14px 12px}.leaderboard td,.club-leaderboard td{padding:14px 12px;background:#fff}.leaderboard tbody tr,.club-leaderboard tbody tr{border-bottom:1px solid #e2e8f0}.entry-card:hover,.card:hover,.club-list:hover{transform:none;box-shadow:none}.stats-summary{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;padding:10px 12px;color:#1e3a8a}.review-panel{display:grid;gap:16px}.review-summary{display:grid;gap:12px}.review-player-card{border:1px solid rgba(148,163,184,.28);border-radius:16px;padding:14px 16px;background:#f8fafc}.review-player-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;color:#0f172a}.review-player-header span{color:#475569;font-size:.9rem}.review-player-stats{display:flex;flex-wrap:wrap;gap:10px 14px;color:#334155;font-size:.92rem}.link-button{background:none;border:none;color:#2d6cdf;cursor:pointer;padding:0;text-decoration:underline;width:auto}.leaderboard-filter{display:grid;gap:8px;margin-bottom:14px}.leaderboard-filter-row{display:flex;align-items:center;gap:10px}.leaderboard-filter-reset{font-size:.9rem;text-decoration:none;color:#2563eb}.leaderboard-filter-reset:hover{text-decoration:underline}.leaderboard-filter-all-time{width:auto;padding:8px 12px;border:1px solid rgba(45,108,223,.2);border-radius:10px;background:#2d6cdf14;color:#1d4ed8;font-size:.84rem;font-weight:800;box-shadow:none}.leaderboard-filter-all-time:hover{background:#2d6cdf24;box-shadow:none;transform:translateY(-1px)}.actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.actions-row button{width:auto;min-width:120px}.match-stats-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;min-height:100vh;background:#0f172ab8;display:flex;align-items:center;justify-content:center;padding:20px;z-index:4000;overflow-y:auto;pointer-events:auto;isolation:isolate}.match-stats-modal{width:min(680px,100%);max-width:680px;max-height:min(90vh,860px);overflow-y:auto;padding:20px;background:#fff;border-radius:14px;border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 60px #0f172a40;position:relative;margin:0;transform:none;transition:none;isolation:isolate;contain:layout style;pointer-events:auto}.match-stats-modal-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.match-stats-modal-header h3{margin:0}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;flex-wrap:wrap}.page-header-row h1{margin-bottom:8px}.page-header-row p{max-width:720px;color:#475569;font-size:1rem}.match-stats-modal-subtitle{margin:4px 0 0;color:#475569;font-size:.95rem;font-weight:600}.admin-toolbar,.admin-tabs,.division-tabs{display:flex;gap:10px}.admin-toolbar{justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap}.admin-tabs,.division-tabs{flex-wrap:wrap}.admin-tabs{margin-bottom:0}.admin-tabs button,.division-tabs button{width:auto;padding:10px 18px;background:#f8fbff;border-radius:999px;color:#1f365e;border:1px solid rgba(45,108,223,.18);transition:background .2s ease,border-color .2s ease,color .2s ease;font-size:.95rem;font-weight:600}.admin-tabs button.active,.division-tabs button.active{background:linear-gradient(135deg,#2d6cdf,#3d7fff);color:#fff;border-color:transparent;box-shadow:0 10px 20px #2d6cdf29}.admin-tabs button:hover,.division-tabs button:hover{background:#e3eeff}.page-header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:16px}.logout-button{background:#c0392b;color:#fff;border:none;padding:.35rem .65rem;border-radius:6px;cursor:pointer;font-size:.85rem;line-height:1;min-width:auto}.logout-button:hover{background:#a93226}.division-tabs button{width:auto;padding:8px 16px;background:#e8eefb;border-radius:999px;color:#1c3b72}.division-tabs button.active{background:#2d6cdf;color:#fff}.leaderboard,.club-leaderboard{overflow-x:auto;-webkit-overflow-scrolling:touch}.leaderboard table,.club-leaderboard table{width:auto;min-width:900px;border-collapse:collapse;table-layout:auto}.leaderboard th,.leaderboard td,.club-leaderboard th,.club-leaderboard td{padding:4px 6px;border:none;background:#fff;box-shadow:inset 0 -1px #0f172a0a;text-align:center;font-size:.83rem;white-space:nowrap}.leaderboard tbody tr:nth-child(odd),.club-leaderboard tbody tr:nth-child(odd){background:#fff}.leaderboard tbody tr:nth-child(2n),.club-leaderboard tbody tr:nth-child(2n){background:#f3f4f6}.leaderboard tbody tr:nth-child(odd) td,.club-leaderboard tbody tr:nth-child(odd) td,.leaderboard tbody tr:nth-child(2n) td,.club-leaderboard tbody tr:nth-child(2n) td{background:transparent}.leaderboard th:nth-child(2),.leaderboard td:nth-child(2),.leaderboard th:nth-child(15),.leaderboard td:nth-child(15),.leaderboard th:nth-child(16),.leaderboard td:nth-child(16),.club-leaderboard th:nth-child(2),.club-leaderboard td:nth-child(2),.club-leaderboard th:nth-child(3),.club-leaderboard td:nth-child(3),.club-leaderboard th:nth-child(4),.club-leaderboard td:nth-child(4),.club-leaderboard th:nth-child(17),.club-leaderboard td:nth-child(17){text-align:left}.leaderboard th:nth-child(1),.leaderboard td:nth-child(1),.club-leaderboard th:nth-child(1),.club-leaderboard td:nth-child(1){min-width:70px}.leaderboard th:nth-child(3),.leaderboard td:nth-child(3),.leaderboard th:nth-child(4),.leaderboard td:nth-child(4),.leaderboard th:nth-child(5),.leaderboard td:nth-child(5),.club-leaderboard th:nth-child(5),.club-leaderboard td:nth-child(5),.club-leaderboard th:nth-child(6),.club-leaderboard td:nth-child(6),.club-leaderboard th:nth-child(7),.club-leaderboard td:nth-child(7){min-width:38px}.leaderboard th:nth-child(6),.leaderboard td:nth-child(6),.leaderboard th:nth-child(7),.leaderboard td:nth-child(7),.leaderboard th:nth-child(8),.leaderboard td:nth-child(8),.club-leaderboard th:nth-child(8),.club-leaderboard td:nth-child(8),.club-leaderboard th:nth-child(9),.club-leaderboard td:nth-child(9),.club-leaderboard th:nth-child(10),.club-leaderboard td:nth-child(10){min-width:46px}.leaderboard th:nth-child(9),.leaderboard td:nth-child(9),.leaderboard th:nth-child(10),.leaderboard td:nth-child(10),.leaderboard th:nth-child(11),.leaderboard td:nth-child(11),.club-leaderboard th:nth-child(11),.club-leaderboard td:nth-child(11),.club-leaderboard th:nth-child(12),.club-leaderboard td:nth-child(12),.club-leaderboard th:nth-child(13),.club-leaderboard td:nth-child(13){min-width:52px}.leaderboard th:nth-child(12),.leaderboard td:nth-child(12),.leaderboard th:nth-child(13),.leaderboard td:nth-child(13),.leaderboard th:nth-child(14),.leaderboard td:nth-child(14),.club-leaderboard th:nth-child(14),.club-leaderboard td:nth-child(14),.club-leaderboard th:nth-child(15),.club-leaderboard td:nth-child(15),.club-leaderboard th:nth-child(16),.club-leaderboard td:nth-child(16){min-width:48px}.leaderboard th:nth-child(1),.leaderboard td:nth-child(1),.club-leaderboard th:nth-child(1),.club-leaderboard td:nth-child(1){min-width:36px}.leaderboard td:nth-child(2),.leaderboard th:nth-child(2),.club-leaderboard td:nth-child(2),.club-leaderboard th:nth-child(2),.club-leaderboard td:nth-child(3),.club-leaderboard th:nth-child(3),.club-leaderboard td:nth-child(4),.club-leaderboard th:nth-child(4),.leaderboard td:nth-child(15),.leaderboard th:nth-child(15),.leaderboard td:nth-child(16),.leaderboard th:nth-child(16),.club-leaderboard td:nth-child(17),.club-leaderboard th:nth-child(17){min-width:120px}.leaderboard th,.club-leaderboard th{background:#f8fafc;color:#0f172a;font-weight:700}.leaderboard td:nth-child(2),.club-leaderboard td:nth-child(2),.leaderboard th:nth-child(2),.club-leaderboard th:nth-child(2){min-width:200px}.leaderboard th:nth-child(9),.club-leaderboard th:nth-child(9),.leaderboard td:nth-child(9),.club-leaderboard td:nth-child(9){min-width:110px}.leaderboard th:nth-child(10),.club-leaderboard th:nth-child(10),.leaderboard td:nth-child(10),.club-leaderboard td:nth-child(10){min-width:100px}.leaderboard th:nth-child(11),.club-leaderboard th:nth-child(11),.leaderboard td:nth-child(11),.club-leaderboard td:nth-child(11){min-width:100px}.leaderboard th:nth-child(12),.club-leaderboard th:nth-child(12),.leaderboard td:nth-child(12),.club-leaderboard td:nth-child(12){min-width:80px}.leaderboard tbody tr td:first-child,.club-leaderboard tbody tr td:first-child{font-weight:700}.leaderboard-rank-cell,.club-leaderboard .leaderboard-rank-cell{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:52px}.leaderboard-rank-number,.club-leaderboard .leaderboard-rank-number{display:inline-block;min-width:18px;font-weight:700}.leaderboard-rank-trend,.club-leaderboard .leaderboard-rank-trend{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:.8rem;font-weight:800;line-height:1}.leaderboard-rank-trend.up,.club-leaderboard .leaderboard-rank-trend.up{background:#16a34a1f;color:#15803d}.leaderboard-rank-trend.down,.club-leaderboard .leaderboard-rank-trend.down{background:#dc26261f;color:#b91c1c}@media (max-width: 1000px){.leaderboard table,.club-leaderboard table{font-size:.95rem}}@media (max-width: 900px){html,body{overflow-x:hidden}.app-shell{padding:14px 12px 20px}.site-brand{flex-direction:column;align-items:flex-start;gap:10px}.site-logo{width:96px;padding:4px}.filters-grid{display:flex;flex-direction:column;gap:10px}.filters-grid label{width:100%}.card{padding:14px;border-radius:14px}.leaderboard,.club-leaderboard{-webkit-overflow-scrolling:touch;padding-bottom:8px}.leaderboard th,.leaderboard td,.club-leaderboard th,.club-leaderboard td{padding:8px 10px;font-size:.85rem}}@media (max-width: 600px){.landing-tabs{display:flex;gap:8px}.landing-tabs button{flex:1 1 auto;padding:10px 8px;border-radius:999px;font-weight:700;font-size:.95rem}.division-tabs,.admin-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:6px}.division-tabs button,.admin-tabs button{flex:0 0 auto;padding:8px 14px;font-size:.9rem}.site-brand>div{width:100%}.export-button{width:100%;padding:12px 14px;border-radius:12px}.filters-grid{gap:8px}.stats-date-banner{margin-top:8px;display:inline-block;background:linear-gradient(90deg,#2d6cdf1f,#4f7cff0f);padding:6px 10px;border-radius:999px;color:var(--brand-blue-2);font-weight:700;font-size:.85rem}.card{box-shadow:0 12px 28px #0f172a0f}}.entry-card,.club-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.entry-header,.actions-row,.filters-grid{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filters-grid label{flex:1}.export-button{background:#1f2937;color:#fff;border:none;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer;white-space:nowrap}.export-button:disabled{opacity:.55;cursor:not-allowed}.fixture-generation-controls{display:grid;gap:8px;margin:18px 0 22px;padding:16px;border:1px solid #dbe5f0;border-radius:10px;background:#f8fbff}.fixture-randomize-control{display:flex;flex-direction:row;align-items:center;gap:9px;color:#1f365e;font-weight:700}.fixture-randomize-control input{width:18px;height:18px;margin:0;accent-color:#2d6cdf}.fixture-generation-note{margin:0;color:#64748b;font-size:.88rem}.fixture-generation-controls .compact-button{justify-self:start;margin-top:4px}.competition-division-log{border:1px solid #dbe5f0;border-radius:10px;background:#fff;padding:14px}.competition-division-log+.competition-division-log{margin-top:14px}.print-header,.print-credit{display:none}@media print{@page{size:landscape;margin:10mm}html,body{width:100%!important;min-height:auto!important;height:auto!important;margin:0;padding:0;overflow:visible!important;background:#fff!important}body *{display:none!important;visibility:hidden!important}#root,#root .app-shell,#root .app-shell>main,#root .app-shell>main>.club-leaderboard-card,.club-leaderboard-card,.club-leaderboard-card .print-only,.club-leaderboard-card .print-only *{display:block!important;visibility:visible!important}#root .app-shell{margin:0!important;padding:0!important;background:transparent!important}#root .app-shell>main>.club-leaderboard-card{position:relative!important;top:0!important;left:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border:none!important;background:transparent!important}.club-leaderboard-card>h2{display:none!important}.club-leaderboard-card .print-only{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}.club-leaderboard-card .print-only table{display:table!important;width:100%!important;margin:0!important;border-collapse:collapse!important;border-spacing:0!important;font-size:.78rem!important}.club-leaderboard-card .print-only thead{display:table-header-group!important}.club-leaderboard-card .print-only tbody{display:table-row-group!important}.club-leaderboard-card .print-only tr{display:table-row!important}.club-leaderboard-card .print-only th,.club-leaderboard-card .print-only td{display:table-cell!important;white-space:nowrap!important;border:1px solid #475569!important;padding:6px 8px!important;color:#111827!important;background:transparent!important}.club-leaderboard-card .filters-grid,.club-leaderboard-card .export-button,.club-leaderboard-card .leaderboard-filter,.club-leaderboard-card select,.club-leaderboard-card label,.club-leaderboard-card button{display:none!important}.club-leaderboard-card .club-leaderboard{display:block!important;width:100%!important;padding:0!important;margin:0!important;background:transparent!important}.club-leaderboard-card .print-only .print-header{display:block!important;margin-bottom:10px!important}.club-leaderboard-card .print-only .print-header h2{margin:0 0 4px!important;font-size:1.1rem!important;font-weight:700!important;text-align:left!important}.club-leaderboard-card .print-only .print-header p,.club-leaderboard-card .print-only .print-credit{margin:0!important;color:#475569!important;font-size:.82rem!important;text-align:left!important}.club-leaderboard-card .print-only .print-credit{font-style:italic!important}}.grid-two-cols{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-four-cols{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.match-date-row{max-width:320px}.club-list ul{list-style:none;margin:0;padding:0}.club-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e2e8f0}.club-list li:last-child{border-bottom:none}.inline-edit-row,.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-edit-row input{min-width:220px}.secondary-button{background:#64748b}.secondary-button:hover{background:#475569}.team-management{display:grid;gap:12px}.team-create-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.team-mover{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff}.team-mover-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.team-mover-header h3{margin:0 0 2px}.team-mover-header p{margin:0;color:#64748b;font-size:.9rem}.team-mover-filters{display:flex;gap:8px;flex-wrap:wrap}.team-mover-filters input,.team-mover-filters select{min-width:180px}.team-mover-list{display:grid;gap:8px}.team-move-row{display:grid;grid-template-columns:1fr 240px;align-items:center;gap:16px;padding:10px 0;border-top:1px solid #e2e8f0}.team-move-row:first-child{border-top:none;padding-top:0}.team-move-name{font-weight:600;color:#1f2937}.team-move-control{min-width:180px}.team-move-control select{width:100%}.team-show-more{margin-top:8px}.team-list{display:grid;gap:10px}.team-card{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc}.team-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.team-card-header h3{margin:0 0 4px}.team-card-header p{margin:0;color:#64748b;font-size:.92rem}.team-count{margin-top:4px;color:#334155;font-weight:600}.team-card-actions{display:flex;gap:8px;flex-wrap:wrap}.team-card-actions button{width:auto;min-width:74px;padding:7px 10px}.team-edit-form{display:grid;gap:8px;min-width:220px}@media (max-width: 800px){.grid-two-cols,.grid-four-cols,.competition-form-grid{grid-template-columns:1fr}.team-card-header{flex-direction:column;align-items:flex-start}.team-move-row{grid-template-columns:1fr}.team-move-control{width:100%}.competition-sheet-summary-main,.competition-division-head{flex-direction:column;align-items:flex-start}}.site-footer{display:flex;justify-content:center;padding:18px 0 8px;color:#64748b}.footer-login-link{display:inline-block;padding:8px 12px;background:#f1f5f9;color:#475569;border-radius:12px;font-size:.9rem;text-decoration:none;border:1px solid #e2e8f0}.footer-login-link:hover{background:#e9eef6}.landing-tabs{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.landing-tabs button{padding:12px 22px;border:1px solid rgba(45,108,223,.18);background:#f8fbff;color:#1f365e;border-radius:999px;font-weight:700;transition:background .2s ease,transform .2s ease}.landing-tabs button.active{background:linear-gradient(135deg,#2d6cdf,#4f7fff);color:#fff;box-shadow:0 14px 28px #2d6cdf2e}.landing-tabs button:hover{background:#e8f0ff}.brand-home-link{display:block;line-height:0;border:0}.brand-home-link:focus-visible,.admin-brand-home:focus-visible,.landing-tabs button:focus-visible,.admin-tabs button:focus-visible{outline:3px solid rgba(255,59,48,.42);outline-offset:4px}.admin-brand-home{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;text-decoration:none}.admin-brand-group{display:flex;align-items:center;gap:18px}.admin-brand-logo{display:block;width:88px;height:auto;border-radius:4px}.admin-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(11,91,131,.22);border-radius:4px;background:var(--brand-blue);color:#fff;font-size:.9rem;font-weight:900;letter-spacing:.06em}.admin-toolbar{align-items:stretch;gap:20px;margin-bottom:28px;border-bottom:1px solid rgba(7,43,64,.14)}.admin-tabs{display:flex;flex:1 1 auto;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{min-height:48px;padding:12px 16px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#64748b;box-shadow:none;white-space:nowrap;font-weight:800}.admin-tabs button.active{border-bottom-color:var(--brand-accent);background:transparent;color:var(--brand-dark);box-shadow:none}.admin-tabs button:hover{border-bottom-color:#ff3b3073;background:transparent;transform:none}.admin-toolbar .logout-button{align-self:center;border-radius:4px;box-shadow:none}:root[data-theme=dark] .admin-toolbar{border-bottom-color:#94a3b833}:root[data-theme=dark] .admin-tabs button{color:#aebed2}:root[data-theme=dark] .admin-tabs button.active{color:var(--brand-dark)}@media (max-width: 760px){.admin-toolbar{display:block}.admin-tabs{width:100%}.admin-toolbar .logout-button{margin:12px 0}}.app-shell{max-width:1360px;padding-top:24px}.landing-hero{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:36px;min-height:330px;padding:42px 48px;border:1px solid rgba(7,43,64,.12);border-radius:8px;background:linear-gradient(110deg,#0b5b831f,#ffffffb8 58%),repeating-linear-gradient(135deg,rgba(7,43,64,.025) 0 1px,transparent 1px 9px);box-shadow:0 20px 45px #072b4012}.landing-hero .site-logo{width:180px;min-width:0;border-radius:4px;padding:0;background:transparent;box-shadow:none}.hero-copy{max-width:860px;gap:14px}.hero-topline{justify-content:flex-start}.hero-tag{letter-spacing:.14em;font-size:.72rem}.theme-toggle{margin-left:auto;border-radius:4px;padding:7px 11px;background:#ffffff9e;box-shadow:none}.hero-copy h1{max-width:760px;font-size:clamp(2.25rem,4vw,4.35rem);line-height:.98;letter-spacing:-.045em}.hero-copy .site-subcopy{max-width:650px;margin-top:4px;font-size:1.05rem}.hero-pill-row{margin-top:10px;gap:0}.hero-pill{padding:8px 14px;border-right:1px solid rgba(7,43,64,.14);border-radius:0;background:transparent;color:var(--muted-1);font-size:.88rem}.hero-pill:first-child{padding-left:0}.hero-pill:last-child{border-right:0}.landing-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:30px;border-top:1px solid rgba(7,43,64,.14)}.feature-card{min-height:118px;padding:18px 22px 10px 0;border:0;border-right:1px solid rgba(7,43,64,.14);border-radius:0;background:transparent;box-shadow:none}.feature-card+.feature-card{padding-left:22px}.feature-card:last-child{border-right:0}.feature-card h3{margin-bottom:7px;color:var(--brand-blue);font-size:.95rem;text-transform:uppercase;letter-spacing:.06em}.feature-card p{font-size:.91rem}.landing-tabs{position:sticky;top:0;z-index:5;gap:0;margin:26px 0 28px;padding:0 4px;border-bottom:1px solid rgba(7,43,64,.15);background:#f9f6f1f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-tabs button{min-height:48px;padding:12px 20px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted-1);box-shadow:none}.landing-tabs button.active{border-bottom-color:var(--brand-accent);background:transparent;color:var(--brand-dark);box-shadow:none;animation:none}.landing-tabs button:hover{border-bottom-color:#ff3b3073;background:transparent;transform:none}main{scroll-margin-top:70px}.landing-preview-card,.club-leaderboard-card{border-radius:6px;padding:30px;box-shadow:0 14px 34px #0f172a0f}.landing-preview-card .section-hero,.club-leaderboard-card .section-hero,main>.card>.section-hero{padding-bottom:20px;border-bottom:1px solid rgba(7,43,64,.1)}.landing-preview-card .section-hero h2,main>.card>.section-hero h2{font-size:1.8rem;letter-spacing:-.025em}.stats-info-pill{border-radius:4px}:root[data-theme=dark] .landing-tabs{background:#091320f0}:root[data-theme=dark] .landing-hero{border-color:#94a3b838;background:linear-gradient(110deg,#205b8047,#0f172acc 58%),repeating-linear-gradient(135deg,rgba(148,163,184,.035) 0 1px,transparent 1px 9px)}:root[data-theme=dark] .feature-card,:root[data-theme=dark] .landing-preview-card .section-hero,:root[data-theme=dark] .club-leaderboard-card .section-hero{border-color:#94a3b833}@media (max-width: 760px){.landing-hero{grid-template-columns:1fr;gap:20px;min-height:0;padding:28px 22px}.landing-hero .site-logo{width:120px}.hero-copy,.hero-copy h1,.hero-copy .site-subcopy{max-width:none}.hero-topline,.hero-copy .site-subcopy{text-align:left}.theme-toggle{margin-left:auto}.landing-highlights{grid-template-columns:1fr}.feature-card,.feature-card+.feature-card{min-height:0;padding:16px 0;border-right:0;border-bottom:1px solid rgba(7,43,64,.14)}.feature-card:last-child{border-bottom:0}.landing-tabs{overflow-x:auto;margin-top:18px}.landing-tabs button{flex:0 0 auto;padding:12px 14px}.landing-preview-card,.club-leaderboard-card{padding:20px 16px}}.section-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;flex-wrap:wrap}.section-hero h2{margin:0}.section-hero p{margin:8px 0 0;color:#475569}.stats-info-pill{padding:10px 16px;background:#eff6ff;color:#1d4ed8;border-radius:999px;font-weight:700}.forum-page{display:grid;gap:20px}.forum-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.forum-header h2{margin:0}.forum-header p{margin:8px 0 0;color:#475569}.forum-form{display:grid;gap:16px}.forum-form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.checkbox-field{display:flex;align-items:center;gap:12px;color:#334155;font-weight:700}.checkbox-field input{width:auto;margin:0}.forum-editor-card,.forum-post-card{border:1px solid rgba(45,108,223,.14);box-shadow:0 18px 38px #2d6cdf14}.forum-post-card{padding:20px}.forum-post-card.forum-post-pinned{border-color:#f59e0b;background:#fffbeb}.forum-post-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.pinned-badge{display:inline-block;margin-left:10px;padding:3px 10px;background:#d97706;color:#fff;border-radius:999px;font-size:.75rem;font-weight:700;vertical-align:middle}.forum-post-header h3{margin:0}.forum-post-meta{margin:8px 0 0;color:#64748b;font-size:.93rem}.forum-post-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.forum-post-link{margin-top:8px}.forum-post-link a{color:#2563eb;font-weight:700;text-decoration:none}.forum-post-link a:hover{text-decoration:underline}.forum-post-body{color:#334155;line-height:1.75}.forum-post-attachments{margin-top:18px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08)}.forum-post-attachments h4{margin:0 0 10px;font-size:.95rem;color:#0f172a}.forum-post-attachments ul{margin:0;padding-left:18px;display:grid;gap:8px}.forum-post-attachments a{color:#0b5b83;font-weight:700;text-decoration:none}.forum-post-attachments a:hover{text-decoration:underline}.forum-post-attachments span{color:#64748b}.competition-management{display:grid;gap:12px;padding:8px;border:1px solid rgba(148,163,184,.2);border-radius:22px;background:linear-gradient(180deg,#ffffff8c,#f1f5f9cc)}:root[data-theme=dark] .competition-management{border-color:#94a3b82e;background:linear-gradient(180deg,#0f172ab3,#111827e6)}.competition-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;width:100%;align-items:center;padding-bottom:4px;border-bottom:1px solid #e2e8f0}.competition-subtabs button{flex:0 0 auto;min-width:0;width:auto;white-space:nowrap;padding:8px 14px;border:1px solid transparent;border-radius:999px;background:#e8eefb;color:#1c3b72;font-size:.92rem;font-weight:700;cursor:pointer;text-align:center;transition:background .2s ease,border-color .2s ease,transform .2s ease}.competition-subtabs button.active{background:#2d6cdf;border-color:#2d6cdf;color:#fff}.competition-subtabs button:hover{background:#dbe5fb;transform:translateY(-1px)}.competition-subtab-panel{display:grid;gap:12px;min-width:0}.competition-subtab-panel>.competition-sheet-header{padding:4px 0 10px;border-bottom:1px solid #e2e8f0}.competition-fixture-rounds{display:grid;gap:12px}.competition-fixture-round-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:10px 12px;max-width:720px}.competition-fixture-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.competition-fixture-card-head h5{margin:0;color:#0f172a}.competition-fixture-list-header{display:grid;grid-template-columns:92px minmax(0,1fr) 38px minmax(0,1fr) 96px;align-items:center;gap:0 8px;margin-bottom:6px;padding:0 8px}.competition-fixture-list-header-spacer{display:block}.competition-fixture-card-legend{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.competition-fixture-card-legend-home{color:#dc2626;text-align:right}.competition-fixture-card-legend-away{color:#1d4ed8;text-align:left;grid-column:4}.competition-fixture-card-legend-board{color:#0f172a;text-align:left;grid-column:5}.competition-fixture-list{display:grid;gap:8px}.competition-fixture-row{display:grid;grid-template-columns:92px minmax(0,1fr) 38px minmax(0,1fr) 96px;align-items:center;gap:0 8px;padding:7px 8px;border-radius:10px;background:#f8fafc}.competition-fixture-round-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:6px}.competition-fixture-round-meta label{display:inline-flex;align-items:center;gap:8px;font-size:.9rem}.competition-fixture-card-head h5{margin-bottom:0}.competition-fixture-card-legend-date,.competition-fixture-card-legend-status{color:#0f172a;text-align:left;grid-column:auto}.competition-fixture-status{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 10px;border-radius:10px;font-size:.85rem;font-weight:700}.competition-fixture-status.upcoming{background:#e0f2fe;color:#0c4a6e}.competition-fixture-status.complete{background:#dcfce7;color:#166534}.competition-fixture-scheduled-date-input{width:100%;padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:.9rem}.competition-fixture-completed-label{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:#0f172a}.competition-fixture-label{font-size:.78rem;font-weight:700;color:#1d4ed8;text-transform:uppercase;letter-spacing:.03em}.competition-fixture-home,.competition-fixture-away{font-weight:700;min-width:0;overflow-wrap:anywhere}.competition-fixture-home{color:#dc2626;text-align:right;justify-self:end}.competition-fixture-away{color:#1d4ed8;text-align:left;justify-self:start}.competition-fixture-board-input{width:100%;padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:.9rem;text-align:center}.competition-fixture-board-display{display:flex;align-items:center;justify-content:center;width:100%;min-height:36px;padding:6px 8px;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:.95rem;font-weight:700}.competition-fixture-vs{color:#64748b;font-weight:800;text-align:center;min-width:38px;padding:0;justify-self:center}.competition-fixture-meta{color:#64748b;font-size:.78rem;text-transform:uppercase}.competition-stage-progress{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.competition-step{padding:6px 10px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.82rem;font-weight:700}.competition-step.active{background:#dbeafe;color:#1d4ed8}.competition-stage-stack{display:grid;gap:14px;min-width:0}.competition-sheet-header{display:grid;gap:12px;margin-bottom:14px}.competition-sheet-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.competition-management>.card{min-width:0;background:linear-gradient(180deg,#ffffffeb,#f8fafcfa);border:1px solid rgba(148,163,184,.18);box-shadow:0 12px 28px #0f172a0f}:root[data-theme=dark] .competition-management>.card{background:linear-gradient(180deg,#111b2cf2,#0f172afa);border-color:#94a3b82e;box-shadow:0 14px 32px #0206174d}button,.primary-button,.secondary-button,.primary-link-button,.secondary-link-button,.compact-button,.secondary-ghost-button,.link-button,.landing-tabs button,.admin-tabs button,.division-tabs button,.competition-subtabs button,.theme-toggle,.export-button,.logout-button,.toggle-month-view-button,.month-nav-button,.chart-expand-button,.scorecard-export-button,.leaderboard-filter-all-time,.edit-button,.delete-button{border-radius:6px!important}.competition-form-grid{align-items:stretch;gap:16px}.competition-form-grid>label,.competition-form-grid>.competition-schedule-panel{min-width:0;display:flex;flex-direction:column;gap:8px}.competition-form-grid label{color:#1f2937;font-weight:700}.competition-form-grid input,.competition-form-grid select,.competition-form-grid textarea{width:100%;box-sizing:border-box}.competition-form-grid textarea{resize:vertical;min-height:82px}.summer-team-checklist-field{min-width:0;align-self:start;display:flex;flex-direction:column;gap:8px}.summer-team-checklist-label{color:#1f2937;font-weight:700}.summer-team-checklist{display:flex;flex-direction:column;gap:1px;max-height:220px;overflow-y:auto;padding:2px 0;border:0;background:transparent}.summer-team-checklist-item{display:flex;align-items:center;gap:8px;min-width:0;width:100%;padding:6px 7px;border:0;border-bottom:1px solid #e7edf2;border-radius:4px;background:#fff;color:#1f2937;cursor:pointer;font:inherit;text-align:left;transition:background .12s ease}.summer-team-checklist-item:hover,.summer-team-checklist-item.selected{background:#edf7fb}.summer-team-check{display:inline-flex;flex:0 0 18px;width:18px;height:18px;align-items:center;justify-content:center;border:2px solid #94a3b8;border-radius:50%;color:transparent;font-size:.66rem;font-weight:900}.summer-team-checklist-item.selected .summer-team-check{border-color:#0b5b83;background:#0b5b83;color:#fff}.summer-team-checklist-copy{display:flex;align-items:baseline;gap:6px;min-width:0}.summer-team-checklist-copy strong,.summer-team-checklist-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summer-team-checklist-copy strong{font-size:.84rem}.summer-team-checklist-copy small{color:#64748b;font-size:.7rem;font-weight:500}.league-programme-setup select[multiple],.competition-management select[multiple]{min-height:116px}.form-helper-text{display:block;color:#64748b;font-size:.76rem;font-weight:500;line-height:1.4}.competition-schedule-panel{grid-column:1 / -1}.fixture-generation-controls{display:grid;gap:8px;align-items:center;padding:14px 16px;border-left:4px solid #2d6cdf;background:#f8fafc}.fixture-generation-controls .compact-button{justify-self:start}@media (max-width: 720px){.competition-subtabs button{flex:1 1 calc(50% - 8px)}.competition-sheet-toolbar{display:grid}.competition-form-actions{flex-wrap:wrap}.competition-fixture-card-head,.competition-division-head{align-items:flex-start;flex-direction:column}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes glow{0%,to{box-shadow:0 8px 20px #072b401f}50%{box-shadow:0 12px 32px #2d6cdf2e}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.landing-hero{animation:fadeInUp .6s ease-out;position:relative;overflow:hidden}.landing-hero:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(45,108,223,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.site-logo{animation:fadeInScale .7s ease-out;animation-delay:.1s;animation-fill-mode:both}.hero-copy{animation:slideInRight .7s ease-out;animation-delay:.2s;animation-fill-mode:both}.hero-copy h1{background:linear-gradient(135deg,var(--brand-dark) 0%,var(--brand-blue) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fadeInUp .8s ease-out;animation-delay:.3s;animation-fill-mode:both}.hero-tag{animation:fadeInUp .8s ease-out;animation-delay:.4s;animation-fill-mode:both}.hero-pill{animation:fadeInScale .6s ease-out;animation-fill-mode:both;transition:all .3s ease}.hero-pill:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2d6cdf29}.feature-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer;border-radius:20px;border:1px solid rgba(45,108,223,.1)}.feature-card:nth-child(1){animation-delay:.5s}.feature-card:nth-child(2){animation-delay:.6s}.feature-card:nth-child(3){animation-delay:.7s}.feature-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.feature-card:hover:before{left:100%}.feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #2d6cdf26;border-color:#2d6cdf4d}.feature-card h3{color:var(--brand-blue);font-size:1.15rem;transition:color .3s ease}.feature-card:hover h3{color:#2d6cdf}.landing-tabs{animation:fadeInUp .6s ease-out;animation-delay:.8s;animation-fill-mode:both;overflow-x:auto;scrollbar-width:none}.landing-tabs::-webkit-scrollbar{display:none}.landing-tabs button{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;white-space:nowrap}.landing-tabs button:hover:not(.active){transform:translateY(-2px);background:#e0f0ff}.landing-tabs button.active{animation:pulse 2s ease-in-out infinite}.card{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.landing-preview-card{animation-delay:.1s}.card:hover{transform:translateY(-4px)}button:not([disabled]){transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}button:not([disabled]):active{transform:scale(.98)}@media (max-width: 768px){.app-shell{padding:16px 16px 24px}.landing-hero{flex-direction:column;gap:20px;padding:24px 20px}.site-logo{width:120px;margin:0 auto}.hero-copy{max-width:100%;text-align:center}.hero-copy h1{font-size:2rem}.landing-highlights{grid-template-columns:1fr;gap:14px}.feature-card{padding:18px}.feature-card h3{font-size:1rem}.feature-card p{font-size:.9rem}.landing-cta{flex-direction:column}.landing-cta button{width:100%}.hero-pill-row{justify-content:center}.landing-tabs{margin:16px 0 12px;gap:8px}.landing-tabs button{padding:10px 14px;font-size:.9rem}.card{padding:18px;border-radius:16px}.site-footer{padding:12px 16px;flex-direction:column;gap:8px}}@media (max-width: 480px){.app-shell{padding:12px 12px 20px}.landing-hero{padding:18px 16px;gap:16px}.site-logo{width:100px}.hero-copy h1{font-size:1.5rem}.hero-copy .site-subcopy{font-size:.95rem}.hero-tag{font-size:.7rem}.hero-pill{font-size:.85rem;padding:8px 12px}.landing-highlights{gap:12px}.feature-card{padding:16px}.feature-card h3{font-size:.95rem;margin-bottom:8px}.feature-card p{font-size:.85rem}.card{margin-bottom:14px}.card h2{font-size:1.25rem}}.section-subtitle{color:#64748b;font-size:.92rem;margin-top:3px}.competition-tag,.competition-tag-muted{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.competition-tag{background:#dbeafe;color:#1d4ed8}.competition-tag-muted{background:#f1f5f9;color:#475569}.competition-badges{display:flex;flex-wrap:wrap;gap:8px}.competition-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.competition-form-actions{grid-column:1 / -1}.competition-select{display:flex;flex-direction:column;gap:6px}.competition-sheet-summary{display:grid;gap:12px;margin:14px 0 16px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#f4f7fb)}.competition-sheet-summary-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.competition-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.competition-summary-card{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;background:#fff}.competition-summary-stats{display:flex;flex-wrap:wrap;gap:6px;font-size:.8rem;color:#475569;margin-top:6px}.card-inner{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#fbfdff;margin-top:12px}.audit-logs{display:flex;flex-direction:column;gap:18px}.audit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.audit-filter-label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.95rem}.audit-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:100%}.audit-table th,.audit-table td{padding:14px 12px;border-bottom:1px solid #e2e8f0;vertical-align:top}.audit-table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;color:#0f172a}.audit-table td{background:#fff;color:#334155;word-break:break-word}.audit-table td:nth-child(1){width:12%}.audit-table td:nth-child(2),.audit-table td:nth-child(3),.audit-table td:nth-child(4){width:12%}.audit-table td:nth-child(5){width:12%}.audit-table td:nth-child(6){width:10%}.audit-table td:nth-child(7){width:30%}.audit-detail-list{display:grid;gap:8px}.audit-detail-item{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}.audit-detail-key{font-weight:700;color:#0f172a}.audit-detail-value{color:#475569}.audit-detail-empty{color:#64748b;font-style:italic}.status-message{margin:0;color:#1d4f91}.status-message-loading{color:#b45309;font-weight:600}.competition-section-header{margin-bottom:10px}.competition-division-log{display:grid;gap:8px;margin-bottom:12px;padding:10px 0}.competition-division-log:last-child{margin-bottom:0}.competition-division-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.competition-standings-section{margin-top:18px}.competition-standings-log{margin-top:14px}.competition-standings-log h5{margin:0 0 8px;font-size:1rem}.competition-standings-log table{width:100%;border-collapse:collapse;min-width:100%}.competition-standings-log th,.competition-standings-log td{padding:9px 10px;border-bottom:1px solid #e2e8f0;text-align:left;font-size:.88rem}.competition-standings-log thead th{background:#f8fafc;color:#475569;text-transform:uppercase;letter-spacing:.04em}.competition-mini-summary{display:flex;flex-wrap:wrap;gap:6px;font-size:.82rem;color:#475569}.competition-table-wrap{overflow-x:auto}.homepage-logs-card{overflow:hidden}.homepage-logs-section-title{margin:24px 0 10px;padding-bottom:8px;border-bottom:2px solid #0f4c75;color:#12344d}.homepage-logs-table-wrap{border:1px solid #1f2937;background:#fff}.homepage-logs-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:auto}.homepage-logs-table th,.homepage-logs-table td{padding:8px 9px;border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;text-align:center;font-size:.84rem;white-space:nowrap}.homepage-logs-table th:first-child,.homepage-logs-table td:first-child{width:48px}.homepage-logs-table th:nth-child(2),.homepage-logs-table td:nth-child(2){min-width:180px;text-align:left;white-space:normal}.homepage-logs-table thead th{background:#e8eef3;border-top:2px solid #111827;border-bottom:2px solid #111827;color:#111827;font-size:.76rem;font-weight:800;text-transform:uppercase}.homepage-logs-table tbody tr:nth-child(2n){background:#f8fafc}.homepage-logs-table tbody tr:hover{background:#eef6fb}.homepage-logs-table td:last-child,.homepage-logs-points{font-weight:800}.homepage-logs-results-table{min-width:620px}.competition-division-log table{width:100%;min-width:560px;border-collapse:collapse}.competition-division-log th,.competition-division-log td{text-align:left;padding:8px;border-bottom:1px solid #e2e8f0;font-size:.9rem}.competition-division-log thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc}.competition-result-pill{display:inline-flex;justify-content:center;align-items:center;min-width:24px;padding:3px 7px;border-radius:999px;font-size:.78rem;font-weight:700;color:#fff}.competition-result-pill.win{background:#15803d}.competition-result-pill.draw{background:#64748b}.competition-result-pill.loss{background:#dc2626}.competition-empty-state{color:#64748b;padding:8px 0 2px}.competition-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.competition-list-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.login-card{max-width:420px;margin:24px auto;text-align:center}.login-branding{display:flex;justify-content:center;margin-bottom:8px}.login-logo{width:240px;height:auto}.login-card h2{margin-bottom:10px}.login-card label{margin-bottom:8px;display:block;text-align:left}.login-card label input{width:100%}.login-actions{display:flex;justify-content:center;gap:12px;margin-top:12px}.login-error{margin-top:12px;color:#b91c1c}.loading-wheel{display:inline-flex;align-items:center;gap:10px;min-height:42px;color:var(--muted-1);font-size:.92rem;font-weight:700}.loading-wheel-spinner{width:20px;height:20px;border:3px solid rgba(11,91,131,.18);border-top-color:var(--brand-blue);border-radius:50%;animation:loading-wheel-spin .75s linear infinite}@keyframes loading-wheel-spin{to{transform:rotate(360deg)}}.landing-hero:before,.landing-highlights .feature-card:before{content:none!important;display:none!important}.landing-highlights .feature-card{background:#fff!important;background-image:none!important}.landing-hero{overflow:visible!important}.landing-highlights{width:100%;min-width:0}.landing-highlights .feature-card{min-width:0;width:100%;position:relative;z-index:1;border:1px solid rgba(7,43,64,.28)!important}.landing-hero,.landing-highlights .feature-card{opacity:1!important;filter:none!important;background-image:none!important}@media (min-width: 901px){.app-shell{width:calc(100% - 32px);max-width:none;padding-left:0;padding-right:0}.landing-hero,.landing-preview-card,.club-leaderboard-card{width:100%}.leaderboard,.club-leaderboard{overflow-x:visible}.leaderboard table,.club-leaderboard table{width:100%;min-width:0;table-layout:fixed;border-radius:0}.leaderboard th,.leaderboard td,.club-leaderboard th,.club-leaderboard td{padding:7px 4px;font-size:.74rem;white-space:nowrap}.leaderboard table th:nth-child(n),.leaderboard table td:nth-child(n),.club-leaderboard table th:nth-child(n),.club-leaderboard table td:nth-child(n){min-width:0}.leaderboard th:nth-child(1),.leaderboard td:nth-child(1){width:4%}.leaderboard th:nth-child(2),.leaderboard td:nth-child(2){width:12%;min-width:0;white-space:normal;overflow-wrap:anywhere}.leaderboard th:nth-child(15),.leaderboard td:nth-child(15),.leaderboard th:nth-child(16),.leaderboard td:nth-child(16){width:10%;min-width:0;white-space:normal;overflow-wrap:anywhere}.club-leaderboard th:nth-child(1),.club-leaderboard td:nth-child(1){width:4%}.club-leaderboard th:nth-child(2),.club-leaderboard td:nth-child(2){width:12%;min-width:0;white-space:normal;overflow-wrap:anywhere}.club-leaderboard th:nth-child(3),.club-leaderboard td:nth-child(3){width:7%;min-width:0}.club-leaderboard th:nth-child(4),.club-leaderboard td:nth-child(4),.club-leaderboard th:nth-child(17),.club-leaderboard td:nth-child(17){width:10%;min-width:0;white-space:normal;overflow-wrap:anywhere}}.landing-hero{border:1px solid rgba(7,43,64,.16)}.hero-topline{min-height:34px}.hero-tag{font-size:.9rem;line-height:1.25;letter-spacing:.08em;margin:0;text-align:left}.hero-copy h1{margin-left:0;line-height:1.04}.hero-copy .site-subcopy{line-height:1.55}.hero-pill-row,.landing-highlights{align-items:stretch}.hero-pill{min-height:34px;line-height:1.35}.landing-highlights{border-top:0;gap:14px}.feature-card{min-height:132px;padding:18px;border:1px solid rgba(7,43,64,.22);border-radius:8px;background:#ffffff75;transition:border-color .2s ease,background .2s ease}.feature-card+.feature-card{padding-left:18px}.feature-card:hover{border-color:#0b5b836b;background:#ffffffad;transform:none;box-shadow:none}.feature-card:before{display:none}.feature-card h3{margin-top:0}.landing-preview-card,.club-leaderboard-card{border:1px solid rgba(7,43,64,.12)}.landing-preview-card .section-hero,.club-leaderboard-card .section-hero,main>.card>.section-hero{margin-bottom:22px;border-bottom:1px solid rgba(7,43,64,.12)}@media (max-width: 760px){.hero-tag{font-size:.8rem}.hero-pill{min-height:0}.feature-card{min-height:0;padding:16px;border:1px solid rgba(7,43,64,.22)}}.landing-hero{background:#eef4fb;background-image:none}.landing-hero:before{display:none;content:none}.landing-highlights .feature-card{background:#fff;background-image:none}.landing-highlights .feature-card:before{display:none;content:none}:root[data-theme=dark] .landing-hero{background:#111c2a}.landing-hero{background:#eef4fb!important;background-image:none!important}.landing-hero:before,.landing-highlights .feature-card:before{content:none!important;display:none!important;opacity:0!important;background:none!important}.landing-highlights .feature-card{background:#fff!important;background-image:none!important;filter:none!important;opacity:1!important}:root[data-theme=dark] .landing-hero{background:#111c2a!important}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,42%) minmax(0,1fr);background:#f3f6f8;color:#17303d;font-family:PDA Inter,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-intro{min-height:100vh;padding:clamp(28px,5vw,68px);display:flex;flex-direction:column;background:#0b2535;color:#fff}.login-brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.login-brand img{flex:0 0 auto;border-radius:5px}.login-brand>span{display:grid;font-size:1.05rem;font-weight:720;line-height:1.25;letter-spacing:-.02em}.login-brand strong{color:#afc3cd;font-size:.72rem;font-weight:520;letter-spacing:.035em}.login-intro-copy{margin:auto 0;max-width:540px}.login-intro-copy>span,.login-eyebrow{display:block;color:#f2a58f;font-size:.68rem;font-weight:720;letter-spacing:.11em;text-transform:uppercase}.login-intro h1{margin:16px 0 20px;color:#fff;font-size:clamp(2rem,4.2vw,4.2rem);line-height:1.06;letter-spacing:-.045em;text-wrap:balance}.login-intro p{max-width:48ch;color:#bed0d8;font-size:.94rem;line-height:1.75}.login-intro>small{color:#86a2af;font-size:.7rem;letter-spacing:.04em}.login-main{width:100%;min-width:0;display:grid;align-content:center;justify-items:center;padding:74px clamp(22px,7vw,110px) 50px;position:relative}.login-back{position:absolute;top:30px;left:clamp(22px,7vw,110px);display:inline-flex;align-items:center;gap:8px;color:#5a6d77;text-decoration:none;font-size:.78rem;font-weight:620}.login-back svg{width:16px;height:16px}.login-card{width:min(100%,430px);max-width:none;margin:0;padding:34px;text-align:left;border:1px solid #d7e0e4;border-radius:11px;background:#fff;box-shadow:0 18px 44px #0f2b3914;animation:none}.login-card:hover{transform:none;box-shadow:0 18px 44px #0f2b3914}.login-card-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:20px;border-radius:8px;background:#e8f1f5;color:#0c628c}.login-card-icon svg{width:20px;height:20px}.login-card .login-eyebrow{color:#657882;margin-bottom:7px}.login-card h2{margin:0;color:#162f3d;font-size:1.75rem;font-weight:680;letter-spacing:-.035em}.login-subtitle{margin:7px 0 24px;color:#687983;font-size:.83rem}.login-card form{display:grid;gap:16px}.login-card label{display:grid;gap:7px;margin:0;color:#314a56;font-size:.76rem;font-weight:650}.login-card label input{width:100%;min-height:45px;padding:10px 12px;border:1px solid #c8d4da;border-radius:7px;background:#fff;color:#17303d;font:inherit;font-size:.9rem;box-shadow:none}.login-card label input:focus{border-color:#3b7f9f;box-shadow:0 0 0 3px #16658c1f;outline:0}.login-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:46px;margin-top:3px;padding:10px 14px;border:1px solid #0b587f;border-radius:7px;background:#0b587f;color:#fff;box-shadow:none;font-size:.8rem;font-weight:680}.login-submit:hover:not(:disabled){background:#0a496a;transform:none;box-shadow:none}.login-submit svg{width:17px;height:17px}.login-error{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border:1px solid #edc5bc;border-radius:7px;background:#fff2ef;color:#974435;font-size:.76rem;line-height:1.5}.login-error svg{width:16px;height:16px;flex:0 0 auto;margin-top:1px}:root[data-theme=dark] .login-page{background:#0c1b24;color:#e7eef1}:root[data-theme=dark] .login-card{background:#132a36;border-color:#304955}:root[data-theme=dark] .login-card h2,:root[data-theme=dark] .login-card label{color:#e7eef1}:root[data-theme=dark] .login-card label input{background:#0d202b;border-color:#3d5662;color:#e7eef1}:root[data-theme=dark] .login-subtitle,:root[data-theme=dark] .login-back{color:#aabac2}@media (max-width: 820px){.login-page{grid-template-columns:1fr;min-height:100vh}.login-intro{min-height:auto;padding:18px 20px}.login-intro-copy,.login-intro>small{display:none}.login-brand img{width:42px;height:42px}.login-brand>span{font-size:.92rem}.login-main{align-content:start;min-height:calc(100vh - 78px);padding:74px 18px 32px}.login-back{top:24px;left:20px}.login-card{width:min(100%,430px);padding:26px 22px;border-radius:9px}}@media (max-width: 380px){.login-brand strong{display:none}.login-main{padding-inline:12px}.login-card{padding:23px 18px}}.landing-fixtures-card{padding:24px}.fixtures-toolbar{margin:20px 0 10px;display:flex;justify-content:flex-start}.fixtures-select-label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#0f172a}.fixtures-select-label select{min-width:240px;border-radius:12px;padding:10px 12px;border:1px solid rgba(148,163,184,.28);background:#fff}.fixture-division{margin-top:20px}.fixture-division h3{margin:0 0 12px;font-size:1.05rem;color:var(--brand-blue)}.fixture-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.competition-schedule-panel,.fixture-calendar-grid{grid-column:1 / -1;padding:18px;border:1px solid rgba(45,108,223,.16);border-radius:12px;background:#f8fbffcc}.competition-schedule-panel h4,.fixture-calendar-grid h4{margin:0 0 14px}.weekday-grid,.fixture-calendar-head,.fixture-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.fixture-calendar-days{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.fixture-projection-panel{display:grid;gap:14px;padding:18px;border:1px solid rgba(45,108,223,.2);border-radius:12px;background:#f8fbff}.fixture-projection-header,.fixture-projection-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fixture-projection-header h4,.fixture-projection-header p{margin:0}.fixture-projection-header strong{color:var(--brand-blue, #2d6cdf);font-size:1.5rem}.fixture-projection-list{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow:auto}.fixture-projection-list span{padding:6px 9px;border:1px solid rgba(45,108,223,.18);border-radius:999px;background:#fff;color:#475569;font-size:.8rem}.competition-order-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.competition-order-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(45,108,223,.16);border-radius:8px;background:#fff}.competition-order-list li span{color:#64748b;font-size:.84rem}.competition-order-list li small{color:#64748b;font-size:.78rem}.inline-result-entry{display:flex;align-items:center;gap:5px}.inline-result-entry input{width:58px;min-width:0;padding:6px}.inline-result-entry .compact-button{padding:6px 9px}@media (max-width: 700px){.competition-order-list li{grid-template-columns:1fr auto}.competition-order-list li span{grid-column:1}.competition-order-list li button{grid-column:2;grid-row:1 / span 2}}.weekday-grid{margin:12px 0}.weekday-option{display:flex;align-items:center;gap:6px;font-size:.9rem}.fixture-calendar-head{margin-bottom:8px;color:#64748b;font-size:.75rem;font-weight:800;text-align:center;text-transform:uppercase}.fixture-calendar-day{display:grid;min-height:78px;gap:4px;padding:10px;border:1px solid rgba(45,108,223,.18);border-radius:8px;background:#fff;color:#16263a;text-align:left}.fixture-calendar-day:hover{border-color:var(--brand-blue, #2d6cdf);background:#f4f8ff}.fixture-calendar-day span,.fixture-calendar-day small{color:#64748b;font-size:.75rem}@media (max-width: 700px){.weekday-grid,.fixture-calendar-days{grid-template-columns:repeat(2,minmax(0,1fr))}}.fixture-item{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#f8fbff;border-radius:18px;border:1px solid rgba(45,108,223,.12)}.fixture-item p{margin:4px 0 0;color:#475569}.fixture-board{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#2d6cdf1f;color:var(--brand-blue);font-size:.92rem;font-weight:700}.scorecard-panel{display:grid;gap:24px}.scorecard-search{position:relative;max-width:520px;display:grid;gap:8px}.scorecard-search label{font-weight:800;color:var(--brand-dark)}.scorecard-search input{width:100%}.scorecard-suggestions{position:absolute;z-index:3;top:100%;left:0;right:0;overflow:hidden;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:var(--surface, #fff);box-shadow:0 14px 30px #0f172a24}.scorecard-suggestions button,.scorecard-suggestions>span{display:grid;width:100%;gap:3px;padding:11px 14px;border:0;border-bottom:1px solid rgba(148,163,184,.16);background:transparent;color:var(--brand-dark);text-align:left}.scorecard-suggestions button:hover{background:#2d6cdf14;transform:none}.scorecard-suggestions span{color:#64748b;font-size:.82rem}.scorecard-player-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-top:8px;border-top:1px solid rgba(148,163,184,.22)}.scorecard-player-heading h2{margin:4px 0}.scorecard-player-heading p,.scorecard-chart-heading h3,.scorecard-chart-heading span{margin:0}.eyebrow,.scorecard-date-count{color:var(--brand-accent, #ff3b30);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.scorecard-date-count{color:#64748b;letter-spacing:0;text-transform:none}.scorecard-heading-actions{display:flex;align-items:center;gap:14px}.scorecard-export-button{border-radius:4px;white-space:nowrap}.scorecard-division-select{display:grid;gap:4px;color:#64748b;font-size:.75rem;font-weight:800}.scorecard-division-select select{min-width:110px;padding:6px 8px;font-size:.85rem}.scorecard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scorecard-metric{display:grid;gap:5px;min-width:0;padding:16px;border:1px solid rgba(45,108,223,.16);border-radius:8px;background:#2d6cdf0b}.scorecard-metric span{color:#64748b;font-size:.84rem;font-weight:800}.scorecard-metric strong{color:var(--brand-dark);font-size:1.5rem}.scorecard-metric small{color:#64748b;font-size:.78rem}.scorecard-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scorecard-chart{min-height:250px;min-width:0;padding:16px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:var(--surface, #fff)}.scorecard-chart-heading,.scorecard-chart-labels{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.scorecard-chart-heading>div{display:flex;align-items:center;gap:10px}.chart-expand-button,.chart-overlay-close{padding:5px 9px;border:1px solid rgba(45,108,223,.24);border-radius:4px;background:transparent;color:var(--brand-blue, #2d6cdf);font-size:.75rem;font-weight:800;cursor:pointer}.chart-expand-button:hover,.chart-overlay-close:hover{background:#2d6cdf14;transform:none}.scorecard-chart-heading span,.scorecard-chart-labels{color:#64748b;font-size:.78rem}.scorecard-chart svg{display:block;width:100%;height:auto;aspect-ratio:16 / 9;margin:14px 0 6px;overflow:hidden}.chart-grid,.chart-axis{stroke:#64748b59;stroke-width:.7}.chart-y-label{fill:#64748b;font-size:3.1px;font-weight:700}.chart-grid{stroke-dasharray:1.5 2;stroke-opacity:.5}.chart-area{opacity:.85}.chart-fill-start{stop-color:#ff3b30;stop-opacity:.3}.chart-fill-end{stop-color:#ff3b30;stop-opacity:.02}.chart-line{fill:none;stroke:var(--brand-accent, #ff3b30);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;vector-effect:non-scaling-stroke}.chart-point{fill:var(--brand-accent, #ff3b30);stroke:#fff;stroke-width:.9;vector-effect:non-scaling-stroke}.chart-point-halo{fill:#fff;opacity:.9;vector-effect:non-scaling-stroke}.chart-point-label{fill:#16263a;font-size:2.9px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:.8px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.scorecard-chart-empty{min-height:224px}.scorecard-chart-empty p{margin:70px 0 0;color:#64748b;font-size:.85rem}.scorecard-chart-expanded{position:fixed;z-index:20;top:5vh;right:5vw;bottom:5vh;left:5vw;display:flex;flex-direction:column;justify-content:center;padding:clamp(18px,4vw,48px);border:1px solid rgba(45,108,223,.24);background:var(--surface, #fff);box-shadow:0 24px 80px #0f172a4d,0 0 0 100vmax #0f172a94}.scorecard-chart-expanded svg{width:min(100%,1100px);max-height:68vh;margin:24px auto 12px}.chart-overlay-close{align-self:flex-end;margin-top:18px}.scorecard-table-wrap{overflow-x:auto}.scorecard-table{width:100%;border-collapse:collapse;white-space:nowrap}.scorecard-table th,.scorecard-table td{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.18);text-align:right}.scorecard-table th:first-child,.scorecard-table td:first-child{text-align:left}.scorecard-table th{color:#64748b;font-size:.78rem;text-transform:uppercase}.scorecard-empty{display:grid;gap:5px;padding:28px 0;color:#64748b}.bulk-import{display:grid;gap:18px}.bulk-import>p{margin:0;color:#64748b}.bulk-progress{display:grid;gap:8px;padding:16px;border:1px solid rgba(45,108,223,.18);border-radius:8px;background:#2d6cdf0d}.bulk-progress-heading,.bulk-review-heading,.bulk-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.bulk-progress progress{width:100%;height:12px;accent-color:var(--brand-accent, #ff3b30)}.bulk-review{display:grid;gap:14px;padding-top:18px;border-top:1px solid rgba(148,163,184,.24)}.bulk-review-heading h3,.bulk-review-heading p{margin:0}.bulk-review-heading p{margin-top:4px;color:#64748b;font-size:.85rem}.bulk-table-wrap{overflow-x:auto}.bulk-table-wrap table{width:100%;min-width:980px;border-collapse:collapse;white-space:nowrap}.bulk-table-wrap th,.bulk-table-wrap td{padding:9px 10px;border-bottom:1px solid rgba(148,163,184,.18);text-align:left}.bulk-table-wrap th{color:#64748b;font-size:.75rem;text-transform:uppercase}.bulk-review-actions{justify-content:flex-end}@media (max-width: 900px){.scorecard-metrics,.scorecard-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.scorecard-metrics,.scorecard-charts{grid-template-columns:1fr}.scorecard-chart-expanded{top:2vh;right:3vw;bottom:2vh;left:3vw}.scorecard-player-heading{display:block}.scorecard-heading-actions{align-items:flex-start;flex-direction:column;gap:10px;margin-top:10px}.scorecard-date-count{display:inline-block;margin-top:10px}}.leaderboard th,.leaderboard td,.club-leaderboard th,.club-leaderboard td{vertical-align:middle;line-height:1.25;overflow-wrap:anywhere}.leaderboard th,.club-leaderboard th{white-space:normal}.leaderboard td:nth-child(2),.leaderboard td:nth-child(15),.leaderboard td:nth-child(16),.club-leaderboard td:nth-child(2),.club-leaderboard td:nth-child(3),.club-leaderboard td:nth-child(4),.club-leaderboard td:nth-child(17){white-space:normal;word-break:break-word}.leaderboard-export-row{display:flex;justify-content:flex-end;margin-bottom:12px}@media (min-width: 901px){.stats-division-tabs+.leaderboard{position:relative}.stats-division-tabs+.leaderboard .leaderboard-export-row{position:absolute;top:-52px;right:0;margin:0}}@media (min-width: 901px){.leaderboard th,.leaderboard td,.club-leaderboard th,.club-leaderboard td{white-space:normal}.leaderboard td:not(:nth-child(2)):not(:nth-child(15)):not(:nth-child(16)),.club-leaderboard td:not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(17)){overflow-wrap:normal;word-break:normal}}.pda-calendar{display:grid;gap:32px;padding:20px;max-width:1000px;margin:0 auto}.calendar-header{text-align:center;margin-bottom:20px}.calendar-header h1{margin:0 0 8px;font-size:clamp(2rem,5vw,2.5rem);color:var(--text)}.calendar-header p{margin:0;color:var(--text-soft);font-size:1.05rem}.calendar-section{background:var(--card-bg);border-radius:12px;padding:24px;border:1px solid var(--line)}.calendar-section h2{margin:0 0 16px;color:var(--text);font-size:1.5rem}.month-selector-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.toggle-month-view-button{background:linear-gradient(135deg,#2d6cdf,#4f83ff);color:#fff;border:none;padding:10px 18px;border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .2s ease}.toggle-month-view-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #2d6cdf4d}.month-view{margin-top:20px}.month-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.month-controls h3{margin:0;color:var(--text);flex:1;text-align:center}.month-nav-button{background:var(--surface);border:1px solid var(--line);padding:8px 14px;border-radius:8px;cursor:pointer;color:var(--text);font-weight:600;transition:all .2s ease}.month-nav-button:hover{background:var(--surface-strong);border-color:var(--brand-blue-2)}.events-list{display:grid;gap:16px}.event-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;transition:all .2s ease}.event-card:hover{border-color:var(--brand-blue-2);box-shadow:0 4px 12px #2d6cdf1a}.event-card-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:12px}.event-date{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:60px;padding:8px 12px;background:linear-gradient(135deg,#2d6cdf,#4f83ff);border-radius:8px;color:#fff;font-weight:700}.event-date-day{font-size:1.5rem;line-height:1}.event-date-month{font-size:.8rem}.event-main{flex:1}.event-main h3{margin:0 0 6px;color:var(--text);font-size:1.1rem}.event-category{display:inline-block;background:#2d6cdf1a;color:var(--brand-blue-2);padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600}.event-time,.event-location,.event-description{margin:8px 0;color:var(--text-soft);font-size:.95rem}.event-time:before{content:"⏰ ";margin-right:4px}.event-location:before{content:"📍 ";margin-right:4px}.event-image{width:100%;max-height:200px;object-fit:cover;border-radius:8px;margin-top:12px}.no-events{text-align:center;color:var(--text-soft);padding:32px 16px;font-style:italic}.calendar-management{display:grid;gap:24px}.management-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.management-header h2{margin:0;color:var(--text)}.primary-button,.secondary-button{padding:10px 18px;border-radius:8px;border:none;cursor:pointer;font-weight:600;transition:all .2s ease}.primary-button{background:linear-gradient(135deg,#2d6cdf,#4f83ff);color:#fff}.primary-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #2d6cdf4d}.secondary-button{background:var(--surface);border:1px solid var(--line);color:var(--text)}.secondary-button:hover{background:var(--surface-strong)}.event-form-container{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:24px}.event-form{display:grid;gap:16px}.event-form h3{margin:0 0 16px;color:var(--text)}.form-group{display:grid;gap:6px}.form-group label{color:var(--text);font-weight:600;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);color:var(--text);font-family:inherit;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--brand-blue-2);box-shadow:0 0 0 3px #2d6cdf1a}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.image-preview{max-width:200px;height:auto;border-radius:8px;margin-top:12px}.form-actions{display:flex;gap:12px;margin-top:16px}.events-management-list{background:var(--card-bg);border-radius:10px;padding:24px;border:1px solid var(--line)}.events-management-list h3{margin:0 0 16px;color:var(--text)}.events-table-container{overflow-x:auto}.events-table{width:100%;border-collapse:collapse;color:var(--text)}.events-table thead{background:var(--surface)}.events-table th{padding:12px;text-align:left;font-weight:700;color:var(--text);border-bottom:2px solid var(--line)}.events-table tbody tr:nth-child(odd){background:#fff}.events-table tbody tr:nth-child(2n){background:#f3f4f6}.events-table td{padding:12px;border-bottom:1px solid var(--line)}.category-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600;white-space:nowrap}.category-competition{background:#2d6cdf1a;color:var(--brand-blue-2)}.category-meeting{background:#22c55e1a;color:#22c55e}.category-social{background:#a855f71a;color:#a855f7}.category-training{background:#f973161a;color:#f97316}.category-other{background:#94a3b81a;color:#64748b}.actions-cell{display:flex;gap:8px}.edit-button,.delete-button{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s ease}.edit-button{background:#2d6cdf1a;color:var(--brand-blue-2)}.edit-button:hover{background:#2d6cdf33}.delete-button{background:#ef44441a;color:#ef4444}.delete-button:hover{background:#ef444433}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.month-controls{flex-direction:column}.management-header{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%}.actions-cell{flex-direction:column}.edit-button,.delete-button{width:100%;text-align:center}}.landing-page.app-shell{width:100%;max-width:none;margin:0;padding:0 0 32px}.landing-site-header{margin:0;overflow:hidden;color:#f7f5ef;background-color:#071b2a;background-image:linear-gradient(90deg,#041625f5,#041625e0 35%,#04162594 66%,#0416254d),linear-gradient(0deg,rgba(4,22,37,.82) 0%,transparent 36%,rgba(4,22,37,.24) 100%),var(--landing-banner-image);background-position:center,center,center 48%;background-size:cover}.landing-topbar{width:min(100% - 64px,1376px);min-height:94px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(229,239,242,.12)}.landing-brand,.landing-topbar-actions{display:flex;align-items:center;gap:16px}.landing-brand .brand-home-link{display:block;line-height:0}.landing-brand .site-logo{width:70px;height:70px;padding:2px;object-fit:contain;border-radius:0;background:transparent;box-shadow:none}.landing-wordmark{display:grid;gap:2px;color:#f7f5ef;font-size:.91rem;letter-spacing:.13em;line-height:1.25;text-transform:uppercase}.landing-wordmark strong{color:#9fb7c2;font-size:.68rem;letter-spacing:.22em}.association-status{display:inline-flex;align-items:center;gap:9px;color:#b2c4cb;font-size:.77rem;letter-spacing:.06em;text-transform:uppercase}.association-status>span,.hero-tag>span,.caption-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#fa604c;box-shadow:0 0 14px #fa604c99}.landing-page .theme-toggle{padding:9px 15px;border-color:#e6eff233;color:#f7f5ef;background:#ffffff0f}.landing-hero{position:relative;isolation:isolate;width:min(100% - 64px,1376px);min-height:616px;margin:0 auto;padding:72px 28px 27px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;column-gap:46px;row-gap:35px;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.landing-hero .hero-copy{position:relative;z-index:2;max-width:700px;gap:0}.hero-tag{display:inline-flex;align-items:center;gap:10px;color:#ee8f78;font-size:.73rem;letter-spacing:.19em}.hero-tag>span{width:6px;height:6px}.landing-hero .hero-copy h1{margin:24px 0 20px;color:#f8f6f0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,7.1vw,6.65rem);font-weight:500;letter-spacing:-.075em;line-height:.92}.landing-hero .hero-copy h1 em{color:#f26f58;font-weight:500}.landing-hero .site-subcopy{max-width:500px;margin:0;color:#b7c6cb;font-size:1.03rem;line-height:1.75}.landing-cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.landing-cta button{min-height:51px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:4px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.landing-cta button:hover{transform:translateY(-2px)}.landing-cta button:focus-visible,.landing-page .theme-toggle:focus-visible,.landing-page .landing-tabs button:focus-visible{outline:3px solid #f5a08b;outline-offset:3px}.landing-cta-primary{color:#132330;background:#f0a184}.landing-cta-primary:hover{background:#ffb398}.landing-cta-primary span,.landing-cta-secondary span{font-size:1.15rem}.landing-cta-secondary{color:#f4f3ed;border-color:#e7eff145!important;background:transparent}.landing-cta-secondary:hover{border-color:#e7eff1a6!important;background:#ffffff0f}.hero-proof-strip{display:flex;align-items:center;gap:25px;margin-top:53px}.hero-proof-item{display:grid;gap:5px}.hero-proof-item strong{color:#f8f6f0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;line-height:1}.hero-proof-item span{color:#8ea7b2;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.hero-proof-divider{width:1px;height:34px;background:#d9e7e92e}.hero-bottomline{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding-top:19px;border-top:1px solid rgba(229,239,242,.12);color:#829aa5;font-size:.62rem;letter-spacing:.17em}.hero-scroll-cue{display:inline-flex;align-items:center;gap:12px}.hero-scroll-cue span{color:#f08e77;font-size:1rem}.landing-page .landing-tabs{width:min(100% - 64px,1316px);margin:24px auto 26px;padding:7px;gap:4px;overflow-x:auto;border:1px solid rgba(15,35,49,.08);border-radius:7px;background:#fff;box-shadow:0 12px 34px #1125320f;scrollbar-width:thin}.landing-page .landing-tabs button{flex:0 0 auto;padding:11px 17px;border-radius:4px;background:transparent;color:#536572;font-size:.85rem;transition:color .16s ease,background-color .16s ease}.landing-page .landing-tabs button:hover{border-color:transparent;background:#f4f6f5;color:#142c3a;transform:none}.landing-page .landing-tabs button.active{background:#102c3b;color:#fff;box-shadow:none}.landing-page main{width:min(100% - 64px,1316px);margin:0 auto;scroll-margin-top:20px}.landing-page .site-footer{width:min(100% - 64px,1316px);margin:32px auto 0}@media (max-width: 900px){.landing-hero{min-height:auto;grid-template-columns:minmax(0,1fr);padding:58px 12px 23px}.landing-hero .hero-copy h1{font-size:clamp(3.6rem,8vw,5.3rem)}.hero-proof-strip{gap:15px;margin-top:40px}.hero-proof-item span{font-size:.61rem}}@media (max-width: 640px){.landing-topbar,.landing-hero,.landing-page .landing-tabs,.landing-page main,.landing-page .site-footer{width:calc(100% - 36px)}.landing-topbar{min-height:78px;gap:10px}.landing-brand{gap:10px}.landing-brand .site-logo{width:52px;height:52px}.landing-wordmark{font-size:.75rem;letter-spacing:.08em}.landing-wordmark strong{font-size:.59rem;letter-spacing:.13em}.landing-topbar-actions{gap:8px}.association-status{display:none}.landing-page .theme-toggle{padding:8px 11px;font-size:.78rem}.landing-hero{grid-template-columns:1fr;row-gap:8px;padding:54px 0 19px}.landing-hero .hero-copy h1{margin:21px 0 16px;font-size:clamp(3.65rem,16vw,5.3rem)}.landing-hero .site-subcopy{font-size:.94rem}.landing-cta{gap:9px;margin-top:23px}.landing-cta button{min-height:48px;padding:0 14px;gap:10px;font-size:.81rem}.hero-proof-strip{justify-content:space-between;gap:9px;margin-top:34px}.hero-proof-item strong{font-size:1.35rem}.hero-proof-item span{font-size:.54rem;letter-spacing:.04em}.hero-proof-divider{height:28px}.hero-bottomline{gap:12px;font-size:.51rem;letter-spacing:.09em}.hero-scroll-cue{white-space:nowrap}.landing-page .landing-tabs{margin-top:16px;margin-bottom:18px}.landing-page .landing-tabs button{padding:10px 13px;font-size:.78rem}}@media (prefers-reduced-motion: reduce){.landing-cta button{transition:none}}.landing-site-header .landing-hero{border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}.landing-site-header .landing-hero .hero-copy h1{background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;-webkit-text-fill-color:#f8f6f0!important}.landing-site-header .landing-hero .hero-copy h1 em{-webkit-text-fill-color:#f26f58!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:12px;z-index:100;transform:translateY(-160%);padding:12px 18px;border-radius:6px;background:var(--card-bg);color:var(--text);font-weight:700}.skip-link:focus{transform:none}.landing-inner .landing-site-header{background-image:linear-gradient(110deg,#071b2a,#102c3b)}.landing-page .landing-tabs{display:flex;flex-wrap:nowrap;align-items:center;position:sticky;top:12px;z-index:15;background:var(--card-bg);border-color:var(--line)}.landing-page .landing-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border-radius:4px;color:var(--text-soft);font-size:.85rem;font-weight:700;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}.landing-page .landing-tabs a:hover{background:var(--surface);color:var(--brand-dark)}.landing-page .landing-tabs a.active{background:#102c3b;color:#fff;border-bottom-color:#f26f58}.landing-page a:focus-visible,.stats-table-scroll:focus-visible,.stats-view-options button:focus-visible{outline:3px solid #f26f58;outline-offset:3px}.landing-page main,#club-stats{scroll-margin-top:112px}.landing-club-link{align-self:center;padding:12px 8px;color:#f7f5ef;font-size:.88rem;font-weight:700;text-underline-offset:5px}.landing-page .footer-content{flex-wrap:wrap;gap:16px 24px}.data-error{margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-left:4px solid #f26f58;border-radius:8px;background:var(--surface);color:var(--text);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.data-error p{margin:0}.stats-date-label,.stats-scroll-hint,.results-count{color:var(--text-soft);font-size:.85rem}.stats-navigation-card{padding:12px 18px}.stats-navigation-card .division-tabs{margin:0;display:flex;flex-wrap:wrap;gap:8px}.stats-navigation-card .division-tabs a{padding:10px 18px;min-height:44px;border-radius:6px;background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none;font-weight:700}.stats-navigation-card .division-tabs a.active{background:#102c3b;color:#fff;border-color:#102c3b}.leaderboard,.club-leaderboard{min-width:0;overflow:visible}.stats-table-section{min-width:0;width:100%}.stats-table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0 12px}.stats-view-options{display:inline-flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.stats-view-options button{width:auto;min-height:40px;padding:8px 14px;background:transparent;color:var(--text-soft);border:0;box-shadow:none;border-radius:5px}.stats-view-options button[aria-pressed=true]{background:#102c3b;color:#fff}.stats-scroll-hint{margin:0;max-width:360px}.stats-table-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px;scrollbar-width:auto}.stats-table-scroll .stats-table{width:max-content;min-width:100%;margin:0;table-layout:auto;border-collapse:separate;border-spacing:0;border-radius:0;overflow:visible}.stats-table-scroll .stats-table th:nth-child(n),.stats-table-scroll .stats-table td:nth-child(n){width:auto;min-width:85px;padding:13px 12px;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-size:.84rem;text-align:left;color:var(--text);border-bottom:1px solid var(--line)}.stats-table-scroll .stats-table thead th{background:var(--surface-strong);font-size:.77rem;font-weight:700;text-transform:none;letter-spacing:0}.stats-table-scroll .stats-table tbody th,.stats-table-scroll .stats-table tbody td{background:var(--card-bg)}.stats-table-scroll .stats-table tbody tr:nth-child(2n) th,.stats-table-scroll .stats-table tbody tr:nth-child(2n) td{background:var(--surface)}.stats-table-scroll .stats-table tbody tr:hover th,.stats-table-scroll .stats-table tbody tr:hover td{background:var(--surface-strong)}.stats-table-scroll .stats-table .stats-rank:nth-child(n){position:sticky;left:0;width:56px;min-width:56px;max-width:56px;z-index:2}.stats-table-scroll .stats-table .stats-name:nth-child(n){position:sticky;left:56px;width:200px;min-width:200px;white-space:normal;z-index:2;box-shadow:2px 0 0 var(--line)}.stats-table-scroll .stats-table tbody .stats-name{font-weight:500}.stats-table-scroll .stats-table thead .stats-name,.stats-table-scroll .stats-table thead .stats-rank{z-index:3}.club-search{display:grid;gap:8px;max-width:440px;margin-bottom:18px}.club-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.club-directory-card{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start}.club-directory-card h3{margin:0 0 8px}.club-directory-card p{margin:4px 0 12px}.club-directory-card a{margin-top:auto;padding-top:18px;font-weight:700;color:var(--brand-blue)}.club-directory-card details{margin:8px 0}.club-directory-card summary{cursor:pointer;padding:6px 0}.club-divisions{display:flex;gap:6px;flex-wrap:wrap}.club-divisions span{padding:5px 10px;border-radius:20px;background:var(--card-bg);border:1px solid var(--line);font-size:.8rem}.fixtures-filter-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:16px;align-items:start}.fixtures-filter-grid label{display:grid;gap:8px;min-width:0}.fixtures-filter-grid select,.fixtures-filter-grid input{width:100%;min-width:0}.fixture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}.fixture-grid .fixture-item{margin:0;min-width:0;background:var(--surface);border-color:var(--line);align-items:flex-start;padding:20px}.fixture-grid .fixture-item>div{min-width:0}.fixture-grid .fixture-item strong{display:block;color:var(--text);overflow-wrap:anywhere;line-height:1.5}.fixture-grid .fixture-item p{color:var(--text-soft)}.fixture-status{display:inline-block;padding:4px 9px;border-radius:20px;font-size:.76rem;font-weight:700;color:var(--text);background:var(--surface-strong);border:1px solid var(--line)}.fixture-status.completed{color:#166534;background:#dcfce7;border-color:#bbf7d0}:root[data-theme=dark] .fixture-status.completed{color:#bbf7d0;background:#143629;border-color:#276345}@media (max-width: 900px){.fixtures-filter-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.landing-page .landing-tabs a{padding:10px 13px;font-size:.78rem}.landing-page main>.card,.landing-fixtures-card{padding:20px 18px}.stats-navigation-card .division-tabs a{padding:9px 13px}.stats-table-scroll .stats-table th:nth-child(n),.stats-table-scroll .stats-table td:nth-child(n){padding:12px 10px}.stats-table-scroll .stats-table .stats-name:nth-child(n){width:160px;min-width:160px;max-width:160px}.fixtures-filter-grid{grid-template-columns:1fr}.landing-club-link{padding-left:0}.landing-page main,#club-stats{scroll-margin-top:100px}}@media print{.stats-table-toolbar,.stats-scroll-hint,.stats-navigation-card{display:none!important}.stats-table-scroll{overflow:visible;border:0}.stats-table-scroll .stats-table .stats-name:nth-child(n),.stats-table-scroll .stats-table .stats-rank:nth-child(n){position:static;box-shadow:none}}.leaderboard-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin:14px 0}.leaderboard-controls .leaderboard-export-row{order:2;margin:0;padding:0}.leaderboard-controls .filters-grid{display:block;margin:0;padding:0}.leaderboard-controls .export-button{margin:0;min-height:44px;width:auto}.season-selector,.season-selector label{display:grid;width:100%;gap:8px;min-width:0}.season-selector select{width:100%;min-width:0}@media (max-width: 640px){.landing-page .section-hero{margin-bottom:16px;padding-bottom:16px;gap:12px}.landing-page .section-hero p{margin-bottom:0;line-height:1.5}.leaderboard-controls{gap:10px}.leaderboard-controls .export-button{padding-left:12px;padding-right:12px;font-size:.8rem}.stats-table-toolbar{gap:8px;margin-top:12px}.stats-scroll-hint{font-size:.78rem}}.stats-table-scroll{scroll-margin-top:112px}.stats-table-scroll .stats-table tbody th,.stats-table-scroll .stats-table tbody td{background:var(--card-bg)!important}.stats-table-scroll .stats-table tbody tr:nth-child(2n) th,.stats-table-scroll .stats-table tbody tr:nth-child(2n) td{background:var(--surface)!important}.stats-table-scroll .stats-table tbody tr:hover th,.stats-table-scroll .stats-table tbody tr:hover td,.stats-table-scroll .stats-table thead th{background:var(--surface-strong)!important}.stats-table-scroll .stats-table tbody .stats-name{text-transform:none;letter-spacing:normal;font-size:.84rem;font-weight:500}.landing-page main h2,.landing-page main h3{color:var(--text)}.landing-page main .section-hero p{color:var(--text-soft)}:root[data-theme=dark] .landing-page main label{color:var(--text-soft)}:root[data-theme=dark] .landing-page main input,:root[data-theme=dark] .landing-page main select,:root[data-theme=dark] .landing-page main textarea{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:none}:root[data-theme=dark] .landing-page .stats-info-pill{background:#16344d;color:#b9dfff}@media print{.stats-table-scroll .stats-table :is(th,td){background:#fff!important;color:#111!important}}
