@layer base{*,:after,:before{box-sizing:border-box}body,h1,h2,h3,ol,p,ul{margin:0}img{display:block;max-width:100%}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}button{cursor:pointer}svg{display:block}[hidden]{display:none!important}:root{color-scheme:light;--navy:#091a2d;--ink:#11263b;--muted-ink:#566575;--blue:#096fae;--bright:#168ada;--pale:#edf5fb;--line:#dce3e9;--paper:#fff;--bg:#f4f6f8;--amber:#825a12;--amber-bg:#fff6df;--radius:10px}html{scroll-behavior:smooth;scroll-padding-top:24px}body{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:1rem;line-height:1.6;color:var(--ink);background:var(--bg);text-rendering:optimizeLegibility}a,a:hover{text-decoration:none}.prose a,p a{text-decoration:underline;text-underline-offset:3px}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,5vw,3.5rem);font-weight:800}h2{font-size:1.65rem;font-weight:750}h3{font-size:1.16rem;font-weight:700}p{line-height:1.65}button{border:0}a,button{touch-action:manipulation}}@layer base{[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e1a524;outline-offset:5px}::selection{background:#b7dcf5}svg{width:24px;height:24px;flex-shrink:0}address{font-style:normal}body{min-height:100svh;display:flex;flex-direction:column}body>main{flex:1;min-width:0}body>.site-footer,body>.site-header{flex:none}.muted{color:var(--muted-ink)}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--blue)}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:650;color:var(--blue);font-size:.9375rem}.text-link svg{width:18px;height:18px}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.skip-link{position:absolute;left:16px;top:-80px;background:#fff;color:#000;padding:12px;z-index:100}.skip-link:focus{top:8px}}@layer components{.wrap{width:min(1320px,calc(100% - 64px));margin-inline:auto}.site-header{background:var(--navy);color:white;border-top:4px solid var(--blue)}.masthead{justify-content:space-between;gap:24px;min-height:106px}.brand,.masthead{display:flex;align-items:center}.brand{gap:20px}.brand img{width:111px;height:84px;object-fit:contain}.brand-copy{border-left:1px solid #354557;padding-left:22px}.brand-copy strong{display:block;font-size:1.05rem;letter-spacing:.01em;line-height:1.3}.brand-copy span{display:block;color:#a9bed1;font-size:.875rem;margin-top:5px}.header-links{gap:25px;font-size:.875rem}.header-links,.header-links a{display:flex;align-items:center}.header-links a{color:#c7d6e4;gap:7px}.header-links a:hover{color:white}.header-links svg{width:16px;height:16px}.header-links .registration{color:white;background:#193a56;border:1px solid #3a5871;padding:9px 14px;border-radius:6px}.nav-bar{border-top:1px solid #293a4b;background:#0d2034}.primary-nav{display:flex;gap:5px;align-items:stretch}.primary-nav a{padding:15px 19px;font-size:.9375rem;color:#b7c8d7;position:relative;font-weight:550}.primary-nav a:first-child{padding-left:0;padding-right:24px}.primary-nav a:hover{color:#fff}.primary-nav a[aria-current=page]{color:white}.primary-nav a[aria-current=page]:after{content:"";position:absolute;bottom:0;left:19px;right:19px;height:3px;background:#2da6ed}.primary-nav a:first-child[aria-current=page]:after{left:0;right:24px}.menu-toggle{display:none;background:transparent;color:white;padding:10px;border:1px solid #566575;border-radius:6px;gap:8px;align-items:center}.draft-strip{background:#fff8e8;color:#725017;border-bottom:1px solid #eedebc;font-size:.875rem}.draft-strip .wrap{display:flex;gap:10px;align-items:center;padding-block:8px}.draft-strip strong{font-weight:700;white-space:nowrap}.draft-strip a{margin-left:auto;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.draft-dot{width:6px;height:6px;background:#b98222;border-radius:50%;flex:none}.page{padding-block:32px 40px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.page-heading .eyebrow{margin-bottom:8px}.page-heading h1{margin-bottom:12px}.page-heading p{max-width:670px;color:var(--muted-ink)}.page-heading>p{font-size:.9375rem}.site-footer{background:var(--navy);color:#b4c5d4;padding:26px 0 18px}.footer-top{justify-content:space-between;gap:30px;padding-bottom:18px}.footer-brand,.footer-top{display:flex;align-items:center}.footer-brand{gap:22px}.footer-brand img{width:89px;height:68px;object-fit:contain}.footer-brand strong{color:#fff;display:block;font-size:1rem}.footer-brand span,.footer-links{font-size:.875rem}.footer-links{display:flex;gap:22px}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid #2c3d4e;padding-top:17px;display:flex;justify-content:space-between;gap:20px;font-size:.8125rem}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 19px;border-radius:6px;min-height:48px;font-size:.9375rem;font-weight:650;background:var(--blue);color:white;border:1px solid var(--blue);transition:background .16s,transform .16s}.button:hover{background:#075a8e;border-color:#075a8e;transform:translateY(-1px)}.button svg{width:20px;height:20px}.button.secondary{background:white;color:var(--ink);border-color:#ccd7e0}.button.secondary:hover{background:var(--pale)}.button.light{background:#fff;color:var(--navy);border-color:#fff}.button.light:hover{background:#dfeef9}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:5px;font-size:.8125rem;font-weight:650;line-height:1.5;white-space:nowrap}.tag-amber{background:var(--amber-bg);color:var(--amber)}.tag-blue{background:var(--pale);color:#075b92}.tag-neutral{background:#eef1f4;color:#4c5d6b}.hero{background:var(--navy);color:white;position:relative;overflow:hidden;border-radius:var(--radius);display:grid;grid-template-columns:1.5fr 1fr;isolation:isolate}.hero-copy{padding:36px 42px 38px;z-index:2}.hero .eyebrow{color:#7fc8f4;margin-bottom:14px}.hero h1{font-size:clamp(2.5rem,4.5vw,3.75rem);max-width:620px;line-height:1.04;letter-spacing:-.045em}.hero p{color:#bacddd;max-width:500px;margin-top:18px;font-size:1rem}.hero .button{margin-top:24px}.hero-art{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#102940}.hero-art:before{content:"";position:absolute;inset:-100px 10px;background:linear-gradient(115deg,transparent 0 40%,#0e5786 40% 43%,transparent 43% 48%,#0c476f 48% 54%,transparent 54% 60%,#103d5c 60% 73%,transparent 73%);opacity:.65}.hero-art img{position:relative;width:320px;height:260px;object-fit:contain;z-index:1}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.quick-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:relative;transition:border-color .16s,transform .16s,box-shadow .16s}.quick-card:hover{border-color:#9cbdD4;transform:translateY(-3px);box-shadow:0 7px 20px #11263b08}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.icon-box{width:43px;height:43px;border-radius:8px;background:var(--pale);color:var(--blue);display:grid;place-items:center}.card-arrow{color:#8aa0b3;width:20px;height:20px}.quick-card h2{font-size:1.45rem;margin-bottom:8px}.quick-card p{color:var(--muted-ink);font-size:.9375rem;max-width:270px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0 18px}.section-title h2{font-size:1.4rem}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource{border-top:2px solid #cddae4;display:flex;gap:14px;padding:19px 0;align-items:flex-start}.resource>svg{color:var(--blue);margin-top:2px;width:22px;height:22px}.resource strong{display:block;font-size:1rem;font-weight:650}.resource p{margin-top:3px;font-size:.875rem;color:var(--muted-ink)}.resource:hover strong{color:var(--blue)}.league-links{display:flex;gap:18px;margin-top:24px;border-top:1px solid var(--line);padding-top:20px;align-items:center;flex-wrap:wrap}.league-links>span{font-size:.875rem;color:var(--muted-ink)}.live-panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-heading{padding:19px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-heading h2{font-size:1.15rem;letter-spacing:-.02em;display:flex;align-items:center;gap:12px}.panel-heading h2 svg{width:21px;height:21px;color:var(--blue)}.widget-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:330px;padding:36px 24px;background:linear-gradient(#fff,#f8fbfd)}.widget-placeholder .icon-box{width:58px;height:58px;margin-bottom:20px}.widget-placeholder .icon-box svg{width:29px;height:29px}.widget-placeholder h3{font-size:1.5rem;margin-bottom:10px}.widget-placeholder p{max-width:510px;margin-bottom:23px;color:var(--muted-ink)}.widget-foot{border-top:1px solid var(--line);padding:16px 25px;display:flex;justify-content:space-between;gap:20px}.widget-foot,.widget-help{font-size:.875rem;color:var(--muted-ink)}.widget-help{padding:12px 24px}.widget-fallback{display:flex;justify-content:center;padding:0 24px 24px}.widget-placeholder .widget-fallback{padding:0}.iframe-scroll{overflow:auto;-webkit-overflow-scrolling:touch}.iframe-scroll,iframe{width:100%;background:#fff}iframe{display:block;height:var(--frame-height,900px);border:0}.related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.related-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:white;border:1px solid var(--line);border-radius:8px;padding:20px 22px;font-weight:650}.related-links a:hover{border-color:#8fb8d5;color:var(--blue)}.correction{color:var(--muted-ink);font-size:.875rem;margin-top:21px}.correction a{color:var(--blue)}.locations-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.locations-head h2{font-size:1.3rem}.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.location-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;align-items:flex-start;gap:18px}.location-card .icon-box{flex:none}.location-card h3{font-size:1.2rem;margin-bottom:10px}.location-card address{color:var(--muted-ink);line-height:1.55;font-size:.9375rem}.location-card .text-link{margin-top:18px}.location-card .field-note{font-size:.8125rem;color:var(--muted-ink);margin-top:13px;max-width:330px}.location-widget{margin-top:26px}.location-widget .widget-placeholder{min-height:200px;padding:26px}.location-widget .widget-placeholder>.icon-box{display:none}.location-widget .widget-placeholder h3{font-size:1.2rem}.source-note{font-size:.8125rem;color:var(--muted-ink);margin-top:20px}.source-note a{color:var(--blue)}.notice{background:var(--amber-bg);border:1px solid #eddbb0;border-left:4px solid #c69538;border-radius:7px;padding:19px 22px;margin-bottom:26px;color:#655024}.notice h2{font-size:1.1rem;letter-spacing:-.01em;margin-bottom:7px;color:#58421b}.notice details,.notice p{font-size:.9375rem}.notice details{margin-top:12px}.notice summary{cursor:pointer;font-weight:650;text-decoration:underline;text-underline-offset:3px}.notice ul{padding-left:22px;margin-top:12px;display:grid;gap:8px}.notice a{text-decoration:underline}.rules-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.rules-toc{display:block;min-width:0;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px;position:sticky;top:24px}.rules-toc h2{font-size:1rem;letter-spacing:0;margin-bottom:15px}.rules-toc ol{list-style:none;padding:0;counter-reset:contents;display:grid;gap:3px}.rules-toc a{display:flex;align-items:flex-start;gap:10px;padding:8px 0;color:var(--muted-ink);font-size:.9375rem;line-height:1.4}.rules-toc a:before{counter-increment:contents;content:counter(contents,decimal-leading-zero);font-size:.8125rem;color:#8293a3;padding-top:2px}.rules-toc a:hover{color:var(--blue)}.rules-content{min-width:0;overflow-wrap:anywhere}.rule-section{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:30px 34px;margin-bottom:22px;scroll-margin-top:24px}.rule-section .rule-label{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:9px}.rule-section h2{font-size:1.6rem;margin-bottom:22px}.rule-section h3{font-size:1.1rem;margin-top:27px;margin-bottom:14px;line-height:1.4;letter-spacing:-.01em}.rule-section p{max-width:80ch;margin-bottom:18px;color:#344657}.rule-section p:last-child{margin-bottom:0}.rule-section ul{padding-left:25px;margin:10px 0 18px;color:#344657}.rule-section li{margin-bottom:7px}.rule-section .inline-review{font-size:.875rem;background:var(--amber-bg);color:#6b521d;padding:12px 15px;border-radius:6px;margin:-4px 0 22px}.rule-section .back-top{display:inline-flex;margin-top:20px;font-size:.8125rem;font-weight:600;color:var(--blue)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:1rem}caption,table{text-align:left}caption{font-size:.875rem;color:var(--muted-ink);padding-bottom:12px}td,th{padding:12px 16px;border-bottom:1px solid var(--line)}thead{background:var(--pale);color:var(--ink)}tbody tr:last-child td,tbody tr:last-child th{border:0}tbody th{font-weight:500}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:10px 0 26px}.contact-card{background:white;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:var(--radius);padding:28px}.contact-card .eyebrow{margin-bottom:14px;font-size:.8125rem;letter-spacing:.075em}.contact-card h2{font-size:1.6rem;margin-bottom:20px}.contact-card .email{display:flex;gap:10px;align-items:center;font-size:1rem;color:var(--blue);font-weight:600;overflow-wrap:anywhere}.contact-card .email:hover{text-decoration:underline}.contact-card .email svg{width:20px;height:20px}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-action{padding:25px 28px;border-radius:var(--radius);border:1px solid var(--line);background:white}.contact-action h2{font-size:1.2rem;margin-bottom:10px}.contact-action p{color:var(--muted-ink);margin-bottom:20px;font-size:.9375rem}.contact-action.coach{background:var(--navy);color:white;border-color:var(--navy)}.contact-action.coach p{color:#b8ccdd}.not-found{text-align:center;padding:60px 20px}.not-found p{margin:20px auto;max-width:500px}.no-script{padding:12px 20px;background:#fff6df;text-align:center}}@layer components{}@layer components{@media(min-width:861px){.mobile-admin{display:none!important}}@media(max-width:1050px){.primary-nav a{padding-inline:14px}.primary-nav a[aria-current=page]:after{left:14px;right:14px}.brand-copy strong{max-width:235px}.header-links{gap:14px}.hero-copy{padding:32px}.hero-art img{width:280px}.rules-layout{grid-template-columns:225px minmax(0,1fr);gap:22px}}@media(max-width:860px){.wrap{width:calc(100% - 40px)}.masthead{min-height:88px}.brand img{width:86px;height:65px}.brand{gap:14px}.brand-copy{padding-left:15px}.brand-copy strong{font-size:.9375rem;max-width:220px}.brand-copy span{font-size:.8125rem}.header-links{display:none}.menu-toggle{display:flex}.primary-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-block:8px}.js .primary-nav{display:none}.js .primary-nav.is-open{display:grid}.primary-nav a,.primary-nav a:first-child{padding:12px 10px;font-size:.9375rem}.primary-nav a[aria-current=page]{background:#153a56;border-radius:5px}.primary-nav a[aria-current=page]:after{display:none}.primary-nav .mobile-admin{grid-column:span 3;border-top:1px solid #344659;margin-top:6px;padding-top:14px;color:#c2d9ed}.draft-strip .wrap{flex-wrap:wrap;gap:5px 9px;font-size:.8125rem}.draft-strip .draft-description{flex-basis:auto}.hero{grid-template-columns:1.55fr 1fr}.hero-copy{padding:30px}.hero-art img{width:230px;height:210px}.hero h1{font-size:2.8rem}.quick-card{padding:20px}.quick-card p{font-size:.875rem}.resource-grid{gap:14px}.rules-layout{grid-template-columns:1fr}.rules-toc{position:static}.rules-toc ol{grid-template-columns:repeat(2,1fr);column-gap:20px}.footer-links{gap:14px}.footer-brand strong{font-size:.875rem}.contact-card{padding:24px}}@media(max-width:620px){.wrap{width:calc(100% - 32px)}.brand-copy{border:0;padding-left:0}.brand{gap:9px}.brand-copy strong{font-size:.8125rem;max-width:150px;line-height:1.3}.brand-copy span{font-size:.75rem;margin-top:3px}.brand img{width:74px;height:60px}.masthead{gap:10px}.menu-toggle{font-size:.875rem;padding:8px;gap:5px}.menu-toggle svg{width:20px;height:20px}.draft-description{display:none}.draft-strip .wrap{padding-block:7px}.draft-strip a{font-size:.8125rem}.page{padding-block:24px 28px}.hero{grid-template-columns:1fr}.hero-copy{padding:29px 25px 31px}.hero h1{font-size:2.6rem;max-width:350px}.hero .eyebrow{font-size:.8125rem}.hero p{font-size:.9375rem}.hero-art{display:none}.hero .button{margin-top:22px}.quick-grid{grid-template-columns:1fr;gap:10px;margin-top:16px}.quick-card{padding:17px 19px 17px 77px;min-height:103px}.card-top{margin:0}.card-top .icon-box{position:absolute;left:18px;top:22px;width:42px;height:42px}.card-arrow{position:absolute;right:18px;top:27px;width:18px}.quick-card h2{font-size:1.25rem;padding-right:20px;margin:0 0 4px}.quick-card p{max-width:270px;padding-right:10px}.section-title{margin-top:29px}.resource-grid{grid-template-columns:1fr;gap:0}.resource{padding:17px 0;border-top-width:1px}.resource p{font-size:.9375rem}.league-links{gap:12px 19px;margin-top:12px}.league-links>span{flex-basis:100%}.page-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:22px}.page-heading h1{font-size:2.45rem;margin-bottom:10px}.page-heading p{font-size:.9375rem}.panel-heading{padding:16px;align-items:flex-start;gap:9px}.panel-heading h2{font-size:1.05rem;gap:9px}.panel-heading .tag{font-size:.75rem;white-space:normal}.widget-placeholder{min-height:300px;padding:30px 20px}.widget-placeholder h3{font-size:1.3rem}.widget-placeholder p{font-size:.9375rem}.widget-placeholder .button{width:100%;gap:8px;font-size:.875rem}.widget-fallback{width:100%}.widget-foot{padding:15px 18px;flex-direction:column;gap:7px}.related-links{gap:12px}.related-links a{padding:16px;font-size:.9375rem}.related-links svg{width:18px;height:18px}.location-grid{grid-template-columns:1fr;gap:12px}.location-card{padding:20px;gap:14px}.location-card .icon-box{width:38px;height:38px}.locations-head h2{font-size:1.2rem}.locations-head>.text-link{font-size:.8125rem}.notice{padding:17px 18px}.notice li,.notice p{font-size:.875rem}.rules-toc{padding:20px}.rules-toc ol{grid-template-columns:1fr;gap:0}.rules-toc a{padding-block:7px}.rule-section{padding:25px 20px}.rule-section h2{font-size:1.4rem}.rule-section li,.rule-section p{font-size:1rem}.contact-actions,.contact-grid{grid-template-columns:1fr;gap:14px}.contact-action,.contact-card{padding:24px}.footer-top{align-items:flex-start;flex-direction:column;gap:23px}.footer-links{flex-wrap:wrap;gap:12px 22px}.footer-bottom{flex-direction:column;gap:8px}.site-footer{padding-top:25px}iframe{height:var(--frame-mobile-height,1050px)}.source-note{font-size:.8125rem}.button{min-height:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}@media print{.back-top,.button,.draft-strip,.rules-toc,.site-footer,.site-header{display:none}.wrap{width:100%}.page{padding:0}body{background:#fff;font-size:11pt}.rules-layout{display:block}.rule-section{border:0;padding:10px 0;break-inside:auto}.rule-section h2,.rule-section h3{break-after:avoid}.rule-section p{orphans:3;widows:3}.notice{background:#fff}.page-heading h1{font-size:24pt}a{text-decoration:underline}.location-grid{display:block}.location-card{break-inside:avoid;margin-bottom:10px}}}.league-sheet nav .mobile-coach-registration{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;min-height:44px;height:auto;padding:12px 14px;white-space:normal;background:var(--blue);color:#fff}.league-sheet nav .mobile-coach-registration:hover{background:#075a8e}.mobile-coach-registration svg{width:18px;height:18px}.mobile-menu{display:none}.menu-button{background:transparent;color:#fff;border:1px solid #526578}.league-sheet{background:#fff;color:var(--ink);overflow-y:auto}.league-sheet nav{display:grid;padding:0 20px 24px}.league-sheet nav a{padding:12px 14px;border-radius:6px;font-weight:600}.league-sheet nav a[aria-current=page]{background:var(--pale);color:var(--blue)}.league-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px;padding:18px;background:white;border:1px solid var(--line);border-radius:10px}.league-filters.compact{display:flex;flex-wrap:wrap;padding:14px;margin:18px 0}.league-filters.compact .form-field{min-width:190px;flex:0 1 280px}.form-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:1rem}.form-field>label,.form-field>span,.upload-label{font-size:.8125rem;font-weight:650;color:#425367}.league-select{width:100%;min-height:42px;background:#fff;justify-content:space-between}.league-select>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.form-field input,.form-field textarea{background:#fff;min-height:42px;font-size:1rem;box-shadow:none}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid #168ada;outline-offset:1px}.native-panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.native-panel [data-slot=table-container]{overflow-x:auto;-webkit-overflow-scrolling:touch}.native-panel table{font-size:.875rem;width:100%}.native-panel th{font-size:.75rem;letter-spacing:.025em;font-weight:700;color:#5a6877;background:#edf2f6;height:43px;white-space:nowrap}.native-panel td,.native-panel th{padding:13px 16px}.native-panel td{line-height:1.4}.native-panel td,.native-panel tr{border-color:var(--line)}.native-panel small{display:block;font-size:.75rem;font-weight:400;color:var(--muted-ink);margin-top:4px;max-width:300px;white-space:normal}.native-panel td a{color:var(--blue)}.native-panel .team-cell{font-weight:650;min-width:155px;white-space:normal}.score-cell{text-align:center!important;white-space:nowrap;min-width:90px}.score{font-size:1.1rem;color:var(--navy);font-variant-numeric:tabular-nums}.match-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:5px;background:#eef3f7;color:#566575;font-size:.75rem;font-weight:600;white-space:nowrap;text-transform:capitalize}.match-status.final{color:#1d6841;background:#eaf6ed}.match-status.postponed{color:#825a12;background:#fff6df}.match-status.cancelled{color:#963c3c;background:#fff0ef}.table-note{padding:13px 18px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted-ink);background:#fafbfd}.standings-panel{margin-bottom:22px}.standings-panel td:not(:nth-child(2)),.standings-panel th:not(:nth-child(2)){text-align:center;padding-inline:12px}.league-empty{border:1px dashed #c8d5df;background:#fff;min-height:240px;padding:38px 24px}.league-empty [data-slot=empty-title]{font-size:1.2rem;font-weight:700}.league-empty [data-slot=empty-description]{font-size:.9375rem;max-width:470px;line-height:1.6;color:var(--muted-ink)}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.native-team{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:22px;padding:22px;border:1px solid var(--line);background:#fff;border-radius:10px}.native-team h2{font-size:1.35rem;margin:5px 0 8px}.native-team p:not(.eyebrow){font-size:.875rem;color:var(--muted-ink)}.native-team .eyebrow{font-size:.75rem}.native-team>button{grid-column:2;justify-self:start}.roster-dialog{max-height:85dvh;overflow-y:auto}.location-card{background:#fff}.location-card h3{font-size:1.2rem}.field-note{margin:10px 0;color:var(--muted-ink);font-size:.875rem}.admin-toolbar>div,.admin-top-actions,.form-actions,.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-identity{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--muted-ink);margin:-4px 0 20px}.admin-identity a{color:var(--blue);text-decoration:underline}.admin-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:26px}.admin-counts>div{display:flex;align-items:baseline;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px 20px}.admin-counts strong{font-size:1.8rem;line-height:1;font-weight:750;font-variant-numeric:tabular-nums}.admin-counts span{font-size:.8125rem;color:var(--muted-ink)}.tabs-scroll{overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:5px}.tabs-scroll [data-slot=tabs-list]{width:max-content;min-width:100%;justify-content:start;gap:4px}.tabs-scroll [data-slot=tabs-trigger]{flex:none;min-height:42px;padding:10px 16px;font-size:.875rem}.tabs-scroll [data-state=active]{color:var(--blue);background:#e5eff7}.admin-tabs [data-slot=tabs-content]{min-width:0}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 16px;flex-wrap:wrap}.admin-toolbar h2{font-size:1.35rem}.admin-toolbar h2 span{font-weight:500;margin-left:6px}.admin-toolbar h2 span,.admin-toolbar p{font-size:.875rem;color:var(--muted-ink)}.admin-toolbar h3{font-size:1.05rem}.admin-table td{max-width:350px;white-space:normal}.row-actions{flex-wrap:nowrap;gap:2px}.row-actions button{width:38px;height:38px}.row-actions button:hover{background:var(--pale)}.row-actions button:last-child:hover{background:#ffeded;color:#a23f3f}.row-actions svg{width:16px;height:16px}.section-help{font-size:.875rem;color:var(--muted-ink);line-height:1.6;margin-bottom:16px}.section-gap{margin-top:30px}.audit-list{padding:0;list-style:none;margin-top:16px;font-size:.875rem}.audit-list li{display:flex;gap:22px;padding:12px 0;border-bottom:1px solid var(--line)}.audit-list time{font-size:.8125rem;flex:0 0 165px;color:var(--muted-ink)}.import-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}.import-form{display:grid;gap:18px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:10px}.import-form textarea{font-family:ui-monospace,monospace;font-size:.8125rem;line-height:1.7;min-height:190px}.upload-label{display:grid;gap:8px}.upload-label input{min-height:43px;background:#f5f8fa;cursor:pointer}.import-notes{border:1px solid #d5e4ef;border-radius:10px;background:#edf5fb;padding:22px}.import-notes h3,.import-notes p{margin-bottom:14px}.import-notes p{font-size:.875rem;color:#465e72}.import-notes p:last-child{margin-bottom:0}.import-notes code{font-size:.8125rem;overflow-wrap:anywhere}.import-preview{margin-top:30px}.import-totals{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.form-error,.form-warning{padding:12px 15px;border-radius:6px;background:#fff0ef;color:#972e29;font-size:.875rem;margin:15px 0;overflow-wrap:anywhere}.error-text{color:#972e29!important}.form-warning{display:flex;gap:10px;background:#fff6df;color:#825a12}.form-warning svg{width:20px}.editor-dialog{width:calc(100% - 32px);max-width:540px!important;max-height:90dvh;overflow-y:auto;padding:24px;background:#fff}.editor-dialog.match-editor{max-width:700px!important}.editor-dialog [data-slot=dialog-title]{font-size:1.5rem;font-weight:750}.editor-dialog [data-slot=dialog-description]{font-size:.875rem;line-height:1.5;margin-top:7px}.editor-fields{display:grid;gap:18px;margin:20px 0 24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.check-field{display:flex;align-items:center;gap:10px;font-size:.875rem;line-height:1.4;cursor:pointer;min-height:34px}.check-field button{width:18px;height:18px;flex:none;border:1px solid #8398aa}.check-field button[data-state=checked]{background:var(--blue);border-color:var(--blue);color:#fff}.score-inputs{background:#edf5fb;border-radius:8px;padding:16px}.score-inputs input{font-size:1.5rem;text-align:center;font-weight:700;height:52px}.stat-editor{border:1px solid var(--line);background:#fafcfd;border-radius:8px;padding:16px}.stat-player{display:flex;align-items:flex-end;gap:8px;margin-bottom:12px}.stat-player .form-field{flex:1}.stat-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat-numbers .check-field{grid-column:1/-1}.editor-fields>.section-help{margin-bottom:0}.editor-fields>.admin-toolbar{margin:6px 0 0}.spin{animation:league-spin 1s linear infinite}@keyframes league-spin{to{transform:rotate(1turn)}}.coordinator-leagues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;padding:15px;border:1px solid var(--line);border-radius:8px}.coordinator-leagues legend{padding:0 6px;font-size:.8125rem;font-weight:700}.access-layout .import-form{align-content:start}@media(max-width:860px){.mobile-menu{display:block}.header-links,.nav-bar{display:none}.league-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-counts>div{flex-direction:column;gap:7px;padding:15px}.import-layout{grid-template-columns:1fr}.import-notes{padding:20px}.team-grid{grid-template-columns:1fr}.native-panel td,.native-panel th{padding:12px}.audit-list li{gap:12px}.tabs-scroll [data-slot=tabs-trigger]{padding:10px 12px}}@media(max-width:620px){.league-filters{padding:13px;gap:12px;margin-bottom:18px}.league-filters.compact{display:grid;grid-template-columns:1fr 1fr}.league-filters.compact .form-field{min-width:0}.league-filters.compact .form-field:only-child{grid-column:1/-1}.form-field input,.league-select{min-height:44px}.admin-toolbar{align-items:flex-start;gap:12px}.admin-toolbar>div{width:100%}.admin-toolbar button{min-height:42px}.admin-top-actions{width:100%}.admin-counts{gap:7px;margin-bottom:19px}.admin-counts>div{padding:14px 10px}.admin-counts strong{font-size:1.45rem}.admin-counts span{font-size:.7rem}.admin-identity{gap:12px;align-items:center}.native-team{padding:20px}.native-panel table{font-size:.8125rem}.native-panel .team-cell{min-width:130px}.import-form{padding:18px}.coordinator-leagues{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr 1fr}.form-grid.three>.form-field:last-child{grid-column:1/-1}.editor-dialog{padding:22px 18px}.editor-fields{gap:16px}.stat-editor{padding:12px}.stat-numbers{grid-template-columns:1fr 1fr}.audit-list li{display:grid;gap:3px}.audit-list time{flex:auto}.page-heading>button{min-height:42px}.standings-panel .panel-heading{align-items:start;flex-direction:column}.table-note{padding:12px 15px}.menu-button{padding:8px;min-height:42px}.menu-button svg{width:19px}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.score-ticker{align-self:stretch;width:100%;min-width:0;flex:none;background:#fff;border-bottom:1px solid var(--line)}.ticker-shell{width:min(1600px,calc(100% - 64px));margin:0 auto;min-width:0;padding-block:4px 6px}.ticker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:0}.ticker-heading{display:flex;align-items:center;gap:24px;min-width:0;min-height:32px}.ticker-heading>strong{font-size:.875rem;font-weight:750;color:var(--navy)}.ticker-heading a{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-size:.875rem;font-weight:550}.ticker-heading svg{width:15px;height:15px}.ticker-rail{display:flex;justify-content:safe center;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b5c6d4 transparent;padding-block:4px}.ticker-match{flex:0 0 calc(100% / 6);min-width:0;padding:8px 12px;border-right:1px solid var(--line);scroll-snap-align:start;transition:background .15s}.ticker-match:first-child{padding-left:12px}.ticker-match:last-child{border-right:0}.ticker-match:focus-visible,.ticker-match:hover{background:var(--pale)}.ticker-match:focus-visible{outline-offset:-3px}.ticker-match-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;line-height:1.3;font-size:.75rem;color:var(--muted-ink);white-space:nowrap}.ticker-match-top>span{font-weight:600}.ticker-match-top .ticker-final{color:#246747;text-transform:uppercase;letter-spacing:.04em}.ticker-team{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.9375rem;font-weight:600;line-height:1.5}.ticker-team>span{display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-team>strong{font-variant-numeric:tabular-nums;font-size:1.0625rem}.ticker-division{display:block;margin-top:4px;line-height:1.4;font-size:.75rem;color:var(--muted-ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ticker-controls{display:flex;align-items:center;gap:4px;flex:none}.ticker-controls button{width:36px;height:32px}.ticker-controls svg{width:18px}.ticker-empty{padding:6px 0 10px;color:var(--muted-ink);font-size:.875rem}.ticker-warning{font-size:.75rem;color:var(--amber)}.brand,.brand-copy,.contact-card,.footer-brand,.footer-brand>div,.location-card>div:last-child,.native-team>div,.page-heading>div{min-width:0}.brand-copy strong,.contact-card .email,.footer-brand strong,.location-card address,.native-team h2{overflow-wrap:anywhere}.header-links,.page-heading>button{flex-shrink:0}.league-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.league-empty{min-height:180px;flex:none}.form-field>label,.form-field>span,.upload-label{font-size:.875rem}@media(min-width:1500px){.ticker-match{flex-basis:calc(100% / 7)}}@media(min-width:861px) and (max-width:1150px){.ticker-match{flex-basis:25%}}@media(max-width:1050px){.footer-top{flex-wrap:wrap}}@media(max-width:860px){.ticker-shell{width:calc(100% - 32px)}.ticker-heading{gap:18px}.ticker-match{flex-basis:calc(100% / 3);padding-inline:12px}.rules-toc{scroll-margin-top:20px}}@media(max-width:620px){.ticker-toolbar{margin-bottom:2px}.ticker-heading{flex:1;justify-content:space-between;gap:12px}.ticker-controls{display:none}.ticker-match{flex-basis:76%}.ticker-warning{display:none}.ticker-shell{padding-block:6px 10px}.league-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.league-filters>.form-field:only-child{grid-column:1/-1}.league-empty{min-height:160px;padding:26px 18px}.related-links{grid-template-columns:1fr}.admin-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-counts span{font-size:.8125rem}.rules-toc a{min-height:44px;align-items:center}.rule-section{padding:24px 20px}.rule-section h2{line-height:1.25}.rule-section p{line-height:1.75}}@media(max-width:380px){.masthead .brand img{width:52px;height:48px}.masthead .brand-copy strong{font-size:.75rem;max-width:130px}.masthead .brand-copy span{font-size:.75rem}.masthead .menu-button{font-size:.8125rem;gap:4px}.form-grid,.league-filters{grid-template-columns:1fr}}@media print{.score-ticker{display:none}body{display:block;min-height:0}}.mobile-match-list{display:none}@media(max-width:860px){.league-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.fixture-table{display:none}.mobile-match-list{display:grid;gap:12px}.mobile-match{min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.mobile-match-meta{align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:13px;font-size:.8125rem;color:var(--muted-ink)}.mobile-match-meta,.mobile-match-team{display:flex;justify-content:space-between}.mobile-match-team{align-items:baseline;gap:16px;padding-block:4px;font-size:1rem;line-height:1.4}.mobile-match-team strong{font-weight:650;overflow-wrap:anywhere}.mobile-match-team>span{font-weight:750;font-size:1.125rem;font-variant-numeric:tabular-nums}.mobile-match-division{font-size:.8125rem;color:var(--muted-ink);margin:8px 0 12px}.mobile-match-field{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.8125rem;color:var(--muted-ink)}.mobile-match-field a{display:flex;align-items:center;gap:5px;color:var(--blue);font-size:.875rem}.mobile-match-field svg{width:16px;height:16px}.mobile-match-field>span{white-space:nowrap}.mobile-match-note{font-size:.875rem;color:var(--muted-ink);margin-top:10px;overflow-wrap:anywhere}}@media(max-width:380px){.league-filters{grid-template-columns:1fr}}.score-entry-filters{grid-template-columns:1fr 1fr 1.8fr 1.2fr;align-items:start}.score-entry-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-bottom:20px;font-size:.9375rem;color:var(--muted-ink)}.score-entry-summary>a{margin-left:auto}.score-day-group{margin-bottom:30px}.score-day-group>h2{font-size:1.25rem;margin-bottom:14px}.score-entry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.score-entry-match{min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px}.score-entry-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:.875rem;color:var(--muted-ink)}.score-entry-meta>span:first-child{min-width:0;overflow-wrap:anywhere}.score-entry-teams{display:grid;gap:12px}.score-entry-team{display:flex;align-items:center;gap:16px;justify-content:space-between}.score-entry-team>span{display:grid;min-width:0;line-height:1.4}.score-entry-team strong{font-size:1.0625rem;overflow-wrap:anywhere}.score-entry-team small{font-size:.875rem;color:var(--muted-ink);margin-bottom:2px}.score-entry-team>span>span{font-size:.875rem;color:var(--muted-ink);margin-top:2px;overflow-wrap:anywhere}.score-entry-team input{width:76px;height:54px;flex:none;text-align:center;background:var(--pale);font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.score-entry-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.score-entry-actions>span{font-size:.875rem;color:var(--muted-ink)}.score-entry-actions>div{display:flex;gap:8px;flex:none}.score-entry-actions button{min-height:42px}.score-entry-match>.form-error{margin-top:12px;overflow-wrap:anywhere}.score-entry-match>.form-error a{text-decoration:underline}.score-conflict{margin-bottom:18px}.score-conflict>button{margin-top:12px}@media(max-width:1050px){.score-entry-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.score-day-group{margin-bottom:22px}.score-day-group>h2{font-size:1.0625rem;margin-bottom:9px}.score-entry-list{grid-template-columns:1fr;gap:10px}.score-entry-summary{margin-bottom:16px}.score-entry-summary>a{margin-left:0}.score-entry-match{padding:12px 13px}.score-entry-meta{align-items:flex-start;margin-bottom:10px;font-size:.8125rem}.score-entry-teams{gap:6px}.score-entry-team{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:10px}.score-entry-team>span{line-height:1.25}.score-entry-team strong{font-size:.9375rem}.score-entry-team small{font-size:.75rem;margin-bottom:0}.score-entry-team>span>span{font-size:.75rem;margin-top:1px}.score-entry-team input{width:58px;height:44px;font-size:1.25rem}.score-entry-actions{align-items:stretch;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px}.score-entry-actions>span{font-size:.75rem;line-height:1.35}.score-entry-actions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:0}.score-entry-actions button{width:100%;min-width:0;min-height:40px;height:auto;padding:8px 6px;white-space:normal;font-size:.75rem;line-height:1.15}.score-entry-actions button svg{width:15px;height:15px;flex:none}}@media(max-width:440px){.score-entry-filters{grid-template-columns:1fr}.score-entry-actions>span,.score-entry-team>span>span{display:none}.score-entry-meta{font-size:.75rem}}.match-report-dialog{width:calc(100% - 28px);max-width:700px!important;max-height:92dvh;overflow-y:auto;background:#fff;padding:24px}.match-report-dialog form{display:grid;gap:20px;margin-top:6px}.report-score-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:end;padding:18px;border-radius:9px;background:var(--pale)}.report-score-grid>span{font-size:1.5rem;font-weight:700;padding-bottom:13px}.report-score-grid label{display:grid;gap:8px;font-size:.875rem;font-weight:650}.report-score-grid input{text-align:center;font-size:1.5rem;font-weight:750;height:54px}.report-cards-heading,.report-events-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.report-cards-heading h3,.report-events-heading h3{font-size:1.12rem}.optional-label{display:inline-block;margin-left:5px;color:var(--muted-ink);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.report-cards-heading p,.report-events-heading p{font-size:.875rem;color:var(--muted-ink);margin-top:3px}.report-card-list,.report-event-list{display:grid;gap:10px}.report-goal-row{grid-template-columns:minmax(0,1fr) 40px}.report-card-row,.report-goal-row{display:grid;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px}.report-card-row{grid-template-columns:minmax(0,2fr) minmax(140px,1fr) 40px}.report-no-cards,.report-no-events{display:flex;align-items:center;gap:10px;justify-content:center;min-height:72px;border:1px dashed #b9c8d4;border-radius:8px;color:var(--muted-ink);font-size:.875rem}.report-no-cards{min-height:82px}.report-no-cards svg{width:20px}.discipline-rule{margin:0 0 18px}.discipline-list{display:grid;gap:24px}.discipline-team{display:grid;gap:12px}.discipline-team-heading{font-size:1.15rem;color:var(--navy);padding:0 2px}.discipline-team-players{display:grid;gap:14px}.discipline-player{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px}.discipline-player-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.discipline-player-head h3{font-size:1.15rem;margin-top:3px}.discipline-player-head>div>span{font-size:.8125rem;color:var(--muted-ink)}.card-totals{display:flex;gap:8px;flex-wrap:wrap}.card-totals span{padding:5px 9px;border-radius:5px;font-size:.8125rem;font-weight:700}.yellow-card{background:#fff3b8;color:#6b5300;border:1px solid #ead678}.red-card{background:#ffe2e0;color:#9b2925;border:1px solid #efb8b4}.suspension-list{display:grid;gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.suspension-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:7px;background:#fff3f0;border-left:4px solid #c13e35}.suspension-item.served{background:#f1f5f7;border-left-color:#8da0ad}.suspension-item>div:first-child{display:grid;gap:3px}.suspension-item span{font-size:.8125rem;color:var(--muted-ink)}.suspension-item>div:last-child{display:flex;gap:6px;align-items:center;flex-wrap:wrap}@media(max-width:760px){.admin-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-counts>div:last-child{grid-column:1/-1}.report-card-row{grid-template-columns:1fr 1fr}.report-card-row>button{grid-column:2;justify-self:end}.discipline-player-head,.suspension-item{align-items:flex-start;flex-direction:column}.suspension-item>div:last-child{width:100%}}@media(max-width:500px){.report-score-grid{padding:14px 12px;gap:8px}.report-cards-heading,.report-events-heading{align-items:flex-start}.report-card-row,.report-goal-row{grid-template-columns:1fr}.report-card-row>button,.report-goal-row>button{grid-column:1;justify-self:end}.report-card-row>button{grid-column:1}.match-report-dialog{padding:20px 16px}.card-totals{justify-content:flex-start}}.footer-bottom{flex-wrap:wrap;align-items:baseline}.footer-credit{font-size:.875rem;min-width:0}.footer-credit a:hover{color:#fff}.login-panel{max-width:480px;margin:0 auto}.league-auth-form{display:grid;gap:12px;margin:24px 0}.login-panel details{margin:24px 0}.login-panel summary{cursor:pointer}.footer-links{flex-wrap:wrap;justify-content:flex-end;row-gap:12px}@media(max-width:620px){.footer-links{justify-content:flex-start}}.team-logo{display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden;border:1px solid #d3dee7;border-radius:11px;background:#fff}.team-logo.dark{background:var(--navy)}.team-logo img{display:block;width:94%;height:94%;object-fit:contain}.team-logo.tiny{width:36px;height:36px;border-radius:7px}.team-logo.small{width:52px;height:52px;border-radius:9px}.team-logo.medium{width:68px;height:68px}.team-logo.large{width:104px;height:104px}.team-logo-fallback{background:var(--navy);color:#fff;font-size:.9375rem;font-weight:750}.team-with-logo{display:flex;align-items:center;gap:12px;min-width:0}.team-with-logo>.team-logo{flex:none}.team-logo.rounded-art img{border-radius:9px}.teams-filters .team-picker-primary{grid-column:span 2}.teams-filters .team-picker-primary>label{color:var(--navy);font-weight:750}.fixture-table .team-logo,.mobile-match .team-logo,.team-directory-card .team-logo,.team-fixture .team-logo,.team-heading-brand .team-logo,.ticker-team .team-logo{background:transparent;border-color:transparent}.fixture-table .team-logo img,.mobile-match .team-logo img,.team-directory-card .team-logo img,.team-fixture .team-logo img,.team-heading-brand .team-logo img,.ticker-team .team-logo img{mix-blend-mode:multiply}.fixture-table .team-logo.dark,.mobile-match .team-logo.dark,.team-directory-card .team-logo.dark,.team-fixture .team-logo.dark,.team-heading-brand .team-logo.dark,.ticker-team .team-logo.dark{background:var(--navy)}.fixture-table .team-logo.dark img,.mobile-match .team-logo.dark img,.team-directory-card .team-logo.dark img,.team-fixture .team-logo.dark img,.team-heading-brand .team-logo.dark img,.ticker-team .team-logo.dark img{mix-blend-mode:normal}@media(max-width:620px){.native-team{grid-template-columns:84px 1fr;gap:18px}.native-team>.team-logo.large{width:84px;height:84px}.teams-filters .team-picker-primary{grid-column:1/-1}}.enhanced-filters{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));align-items:end}.filter-search>div{position:relative}.filter-search svg{position:absolute;left:12px;top:50%;width:17px;transform:translateY(-50%);color:var(--muted-ink);pointer-events:none}.filter-search input{padding-left:38px}.filter-reset{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:42px}.filter-reset svg{width:16px}.schedule-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:-8px 0 20px}.date-inputs{display:flex;gap:10px;flex-wrap:wrap}.date-inputs label{display:grid;gap:5px;font-size:.8125rem;font-weight:650;color:#425367}.date-inputs input{min-height:40px}.view-switch{display:flex;gap:6px;margin-left:auto}.match-count{font-size:.875rem;color:var(--muted-ink);white-space:nowrap}.ticker-match.ticker-favorite{background:#edf7ff;box-shadow:inset 0 3px var(--blue)}.calendar-board{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.calendar-nav{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;border-bottom:1px solid var(--line)}.calendar-nav>strong{min-width:210px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:auto}.calendar-day{min-width:130px;min-height:155px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px;background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-grid.month .calendar-day{min-height:125px}.calendar-day.today{background:#edf7ff}.calendar-day-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px;color:var(--muted-ink);font-size:.75rem}.calendar-day-title strong{font-size:.9375rem;color:var(--ink)}.calendar-game{display:grid;gap:2px;margin-top:6px;padding:7px;border-left:3px solid var(--blue);border-radius:4px;background:var(--pale);font-size:.75rem;line-height:1.3}.calendar-game:hover{background:#dfeef9}.calendar-game time{font-weight:700;color:var(--blue)}.calendar-game span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.schedule-toolbar{align-items:stretch}.date-inputs{display:grid;grid-template-columns:1fr 1fr;width:100%}.view-switch{margin-left:0}.match-count{margin-left:auto;align-self:center}.calendar-board{overflow-x:auto}.calendar-nav{position:sticky;left:0;min-width:100%;justify-content:flex-start}.calendar-grid,.calendar-nav{width:max-content}.calendar-grid.week{grid-template-columns:repeat(7,145px)}.calendar-grid.month{grid-template-columns:repeat(7,130px)}}@media(max-width:480px){.date-inputs{grid-template-columns:1fr}.view-switch{width:100%}.view-switch button{flex:1}.calendar-nav>strong{min-width:150px;font-size:.875rem}.filter-reset{grid-column:1/-1}}.game-sheets-dialog{max-width:720px!important}.game-sheet-dropzone{display:grid;place-items:center;gap:8px;min-height:176px;padding:24px;border:2px dashed #b9c8d4;border-radius:10px;background:var(--pale);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.game-sheet-dropzone.is-dragging,.game-sheet-dropzone:focus-visible,.game-sheet-dropzone:hover{border-color:var(--blue);background:#e6f3fb;outline:0}.game-sheet-dropzone svg{width:28px;height:28px;color:var(--blue)}.game-sheet-dropzone strong{font-size:1.05rem}.game-sheet-dropzone span{max-width:440px;color:var(--muted-ink);font-size:.875rem;line-height:1.45}.game-sheet-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.game-sheet-list{display:grid;gap:10px;max-height:310px;overflow:auto}.game-sheet-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:78px;margin:0;border:1px dashed var(--line);border-radius:8px;color:var(--muted-ink);font-size:.875rem;text-align:center}.game-sheet-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.game-sheet-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:7px;background:var(--pale);color:var(--blue)}.game-sheet-icon svg{width:20px}.game-sheet-details{display:grid;min-width:0;gap:3px}.game-sheet-details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem}.game-sheet-details span{color:var(--muted-ink);font-size:.8125rem}.game-sheet-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}.is-spinning{animation:game-sheet-spin .9s linear infinite}@keyframes game-sheet-spin{to{transform:rotate(1turn)}}@media(max-width:500px){.game-sheet-item{align-items:flex-start;flex-wrap:wrap}.game-sheet-details{flex:1;min-width:calc(100% - 52px)}.game-sheet-actions{width:100%;margin-left:50px}.game-sheet-actions button:first-child,.game-sheet-actions>a{flex:1}.game-sheet-dropzone{padding:20px 14px}}.game-sheets-present{border-color:#62a77d!important;background:#f0faf4!important;color:#17613b!important}.game-sheets-present:hover{border-color:#39845b!important;background:#e2f4e8!important}.calendar-subscribe-dialog{width:calc(100% - 32px);max-width:620px!important;max-height:90dvh;overflow-y:auto;background:#fff;padding:24px;gap:18px;color:var(--ink)}.calendar-subscribe-dialog [data-slot=dialog-title]{font-size:1.4rem;line-height:1.25;padding-right:22px}.calendar-subscribe-dialog [data-slot=dialog-description]{font-size:.9375rem;line-height:1.6}.calendar-selected-team{font-size:1rem;font-weight:700;overflow-wrap:anywhere}.calendar-feed-field{min-width:0}.calendar-feed-field>label{display:block;font-size:.875rem;font-weight:650;margin-bottom:8px;overflow-wrap:anywhere}.calendar-copy-row{display:flex;gap:8px;align-items:stretch;min-width:0}.calendar-copy-row input{min-width:0;height:44px;font-size:.875rem;background:#f4f7fa}.calendar-copy-row button{flex:none;min-height:44px}.calendar-copy-status,.calendar-feed-field>p{font-size:.875rem;color:var(--muted-ink);line-height:1.5;margin-top:7px}.calendar-copy-status:empty{display:none}.calendar-copy-status{margin:0;color:var(--blue)}.calendar-apple-button{min-height:46px;height:auto;padding:12px;white-space:normal;background:var(--blue);color:white}.calendar-apple-button:hover{background:#075a8e}.calendar-app-help details{border-top:1px solid var(--line);padding-block:12px}.calendar-app-help summary{font-weight:650;cursor:pointer;min-height:28px;font-size:.9375rem}.calendar-app-help p{font-size:.9375rem;line-height:1.65;margin-top:9px;color:var(--muted-ink)}.calendar-app-help a{color:var(--blue)}.calendar-refresh-note{background:var(--pale);border-radius:8px;padding:14px 16px;font-size:.875rem}.calendar-refresh-note p{margin-top:5px;line-height:1.6;color:var(--muted-ink)}@media(max-width:440px){.calendar-subscribe-dialog{padding:22px 18px}.calendar-copy-row{flex-direction:column}.calendar-copy-row input{width:100%}.calendar-subscribe-dialog [data-slot=dialog-header]{text-align:left}}.team-directory-card{transition:border-color .15s,box-shadow .15s;min-width:0}.team-directory-card:hover{border-color:var(--blue);box-shadow:0 4px 14px #11263b0a}.team-directory-card .text-link{margin-top:16px}.team-back{margin-bottom:22px;min-height:32px}.match-profile,.team-profile{min-width:0}.match-profile h1,.team-profile h1{overflow-wrap:anywhere}.team-summary{background:var(--navy);color:white;border-radius:10px;overflow:hidden}.team-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:24px 8px}.team-metrics>div{text-align:center;padding:0 8px;border-right:1px solid #334557;display:flex;flex-direction:column-reverse;gap:6px}.team-metrics>div:last-child{border:0}.team-metrics dt{font-size:.8125rem;color:#bacddd}.team-metrics dd{font-size:2rem;line-height:1.2;font-weight:750;font-variant-numeric:tabular-nums;margin:0}.team-summary-foot{border-top:1px solid #334557;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.875rem;color:#c8d9e7}.team-summary-foot a{display:inline-flex;align-items:center;gap:5px;color:white}.team-summary-foot svg{width:16px;height:16px}.team-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;align-items:stretch}.team-overview-card{min-width:0;border:1px solid var(--line);border-radius:10px;background:white;padding:23px;overflow-wrap:anywhere}.team-overview-card h2{font-size:1.15rem;display:flex;align-items:center;gap:9px;margin-bottom:16px}.team-overview-card h2 svg{width:20px;height:20px;color:var(--blue)}.team-overview-card h3{margin-bottom:8px}.team-overview-card address,.team-overview-card p{font-size:.9375rem;color:var(--muted-ink)}.team-overview-card .team-next-opponent{font-size:1.35rem;font-weight:750;color:var(--ink);margin-bottom:8px}.team-overview-card>.text-link{margin-top:14px}.team-overview-card .team-points-note{font-size:.8125rem;margin-top:14px}.team-form{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.team-outcome{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:30px;padding:4px 9px;border-radius:5px;font-size:.8125rem;font-weight:700;background:#edf2f6;color:#425367}.team-outcome.W{color:#176239;background:#e5f5eb}.team-outcome.L{color:#963c3c;background:#fff0ef}.team-outcome.D{color:#705514;background:#fff6df}.team-section-nav{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:26px;padding-bottom:12px;border-bottom:1px solid var(--line)}.team-section-nav a{display:flex;align-items:center;gap:9px;padding:10px 15px;min-height:44px;border-radius:6px;background:white;font-size:.9375rem;font-weight:650}.team-section-nav a:hover{background:var(--pale);color:var(--blue)}.team-section-nav span{font-size:.8125rem;color:var(--muted-ink)}.team-section{min-width:0;scroll-margin-top:24px}.team-section .section-title{margin-top:30px}.team-section .section-title>span{font-size:.8125rem}.team-staff-list{display:grid;gap:14px}.team-staff-member{display:grid;gap:3px;align-content:start}.team-staff-member span{font-size:.75rem;line-height:1.35;color:var(--muted-ink)}.team-staff-card .team-staff-member strong{font-size:.875rem;line-height:1.4;color:var(--ink);font-weight:600}.team-staff-names{display:grid;gap:2px}.team-section .league-empty{min-height:0;padding:24px 18px}.team-section [data-slot=empty-media]{display:none}.team-fixtures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.team-fixture{min-width:0;border:1px solid var(--line);background:white;border-radius:10px;padding:18px}.team-fixture-meta{gap:8px;flex-wrap:wrap;margin-bottom:16px;font-size:.8125rem;color:var(--muted-ink)}.team-fixture-meta,.team-fixture-side{display:flex;justify-content:space-between;align-items:center}.team-fixture-side{gap:16px;margin-top:12px;line-height:1.4}.team-fixture-side>span{min-width:0;overflow-wrap:anywhere}.team-fixture-side small{display:block;color:var(--muted-ink);font-size:.75rem;margin-bottom:2px}.team-fixture-side a{font-weight:600}.team-fixture-side a:hover{text-decoration:underline}.team-fixture-side.selected-team{color:var(--blue)}.team-fixture-score{font-size:1.35rem;font-variant-numeric:tabular-nums;flex:none}.team-heading-brand{display:flex;align-items:center;gap:18px}.team-heading-brand>div{min-width:0}.game-scoreboard-team>.team-logo{margin:0 auto 10px}.team-fixture-side>.team-with-logo{min-width:0}.team-fixture-side>.team-with-logo>span{min-width:0;overflow-wrap:anywhere}.team-fixture-field{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;display:flex;justify-content:space-between;align-items:start;gap:10px;font-size:.8125rem;color:var(--muted-ink)}.team-fixture-field a{display:flex;align-items:start;gap:6px;min-width:0;overflow-wrap:anywhere;color:var(--blue)}.team-fixture-field svg{width:16px;height:16px;margin-top:2px}.team-fixture-field>span{white-space:nowrap}.team-fixture-note{font-size:.8125rem;color:var(--muted-ink);margin-top:10px;overflow-wrap:anywhere}.match-details-link{margin-top:14px;min-height:32px}.game-scoreboard{background:var(--navy);color:white;border-radius:10px;padding:24px 30px}.game-scoreboard-status{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;font-size:.875rem;color:#bacddd}.game-scoreboard-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:30px;align-items:center;padding:30px 0 18px}.game-scoreboard-team{text-align:center;display:flex;align-items:center;flex-direction:column;gap:10px;min-width:0}.game-scoreboard-team>span{font-size:.8125rem;color:#bacddd;text-transform:uppercase;letter-spacing:.08em}.game-scoreboard-team>a{font-size:clamp(1.25rem,2.7vw,2rem);font-weight:750;line-height:1.25;overflow-wrap:anywhere}.game-scoreboard-team>a:hover{text-decoration:underline}.game-scoreboard-team .game-team-link{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:500;color:#a8d8f6;min-height:32px}.game-team-link svg{width:15px;height:15px}.game-scoreboard-score{display:flex;align-items:center;gap:16px;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.game-scoreboard-score>span{color:#91a8bc;font-weight:400;font-size:.7em}.game-status-note{text-align:center;color:#bacddd;font-size:.875rem;padding-top:8px}.game-info-list{margin:0;display:grid;gap:12px;font-size:.9375rem}.game-info-list>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.6fr);gap:18px}.game-info-list dt{color:var(--muted-ink)}.game-info-list dd{margin:0;font-weight:600}.game-notes{margin-top:20px}.team-section .native-panel{max-width:100%}@media(max-width:1000px){.team-overview-grid{grid-template-columns:1fr}.team-fixtures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.team-overview-grid{grid-template-columns:1fr;gap:14px}.team-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}.team-metrics>div:nth-child(3){border:0}.team-metrics dd{font-size:1.8rem}.team-summary-foot{padding:14px 18px;gap:10px}.team-overview-card{padding:20px}.game-scoreboard{padding:20px 16px}.game-scoreboard-teams{gap:14px}.game-scoreboard-score{gap:7px}.game-scoreboard-team>a{font-size:1.15rem}}@media(max-width:500px){.team-heading-brand{align-items:flex-start}.team-heading-brand>.team-logo{width:84px;height:84px}.team-fixtures{grid-template-columns:1fr}.team-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-section-nav a{justify-content:space-between;padding:10px 12px}.team-section .section-title{align-items:start;flex-wrap:wrap;gap:8px}.game-scoreboard-teams{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:22px}.game-scoreboard-team>a{font-size:1.4rem}.game-scoreboard-score{justify-content:center;font-size:2.8rem}.game-scoreboard-team .game-team-link{font-size:.875rem}.game-info-list>div{gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}@media(prefers-reduced-motion:reduce){.team-directory-card{transition:none}}.player-link{color:var(--blue);font-weight:650;text-decoration:none}.player-link:hover{text-decoration:underline}.player-summary{background:var(--navy);color:white;border-radius:10px;overflow:hidden}.player-summary .team-summary-foot a{display:inline-flex;align-items:center;gap:5px}.player-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.player-team-name{display:block;font-size:1.35rem;font-weight:750;color:var(--blue);margin-bottom:7px}.player-team-name:hover{text-decoration:underline}.player-goal-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.player-goal-list li{display:grid;gap:3px}.player-goal-list a{font-weight:700;color:var(--blue)}.player-goal-list span{font-size:.875rem;color:var(--muted-ink)}.player-overview-grid .team-overview-card>p{margin-top:0}.player-profile .team-section{scroll-margin-top:24px}@media(max-width:680px){.player-overview-grid{grid-template-columns:1fr;gap:14px}}@layer base{:root{--radius:14px;--shadow-sm:0 2px 8px rgb(9 26 45/.055);--shadow-md:0 14px 36px rgb(9 26 45/.10)}body{font-family:Inter,Segoe UI Variable Text,Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,#f7f9fb,#f3f6f8 440px,#f4f6f8)}h1,h2,h3{font-family:Inter,Segoe UI Variable Display,Segoe UI,Arial,sans-serif;text-wrap:balance}}@layer components{.site-header{border-top:0;box-shadow:0 8px 24px rgb(5 18 31/.16);position:relative;z-index:10}.masthead{min-height:96px}.brand img{filter:drop-shadow(0 5px 12px rgb(0 0 0/.18))}.brand-copy strong{letter-spacing:.045em}.nav-bar{background:#0b2137;border-top:1px solid rgb(255 255 255/.09)}.primary-nav{gap:clamp(10px,1.5vw,24px);justify-content:center}.primary-nav a{font-weight:650;letter-spacing:.01em}.primary-nav>.nav-menu>.nav-menu-trigger,.primary-nav>a,.primary-nav>a:first-child{padding:15px 9px}.primary-nav>.nav-menu>.nav-menu-trigger[aria-current=page]:after,.primary-nav>a:first-child[aria-current=page]:after,.primary-nav>a[aria-current=page]:after{left:9px;right:9px}.primary-nav a:before{content:"";position:absolute;inset:8px 7px;border-radius:7px;background:transparent;z-index:-1;transition:background .16s}.primary-nav a:hover:before{background:rgb(255 255 255/.055)}.nav-menu{position:relative;display:flex}.nav-menu-trigger{display:flex;align-items:center;gap:5px}.nav-menu-trigger>svg{width:14px;height:14px;transition:transform .16s}.nav-menu:focus-within .nav-menu-trigger>svg,.nav-menu:hover .nav-menu-trigger>svg{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% - 1px);left:0;display:grid;grid-template-columns:repeat(2,minmax(155px,1fr));gap:0;width:370px;padding:10px;background:#fff;color:var(--ink);border:1px solid #cfdae3;border-top:3px solid var(--blue);border-radius:0 0 12px 12px;box-shadow:0 18px 35px rgb(4 18 31/.22);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:30}.nav-menu:focus-within .nav-dropdown,.nav-menu:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown section{padding:6px 10px 8px}.nav-dropdown section+section{border-left:1px solid var(--line)}.primary-nav .nav-dropdown a{position:relative;display:flex;padding:8px 9px;color:#425568;border-radius:6px;font-size:.875rem;line-height:1.2}.primary-nav .nav-dropdown a:after,.primary-nav .nav-dropdown a:before{display:none}.primary-nav .nav-dropdown a:hover{background:var(--pale);color:var(--blue)}.primary-nav .nav-dropdown .nav-league-link{align-items:center;justify-content:space-between;margin-bottom:4px;color:var(--navy);font-weight:800}.nav-league-link svg{width:15px;height:15px}.nav-dropdown section>div{display:grid}.mobile-nav-group{display:grid;margin:5px 0;padding:8px 0}.league-sheet nav .mobile-nav-heading{display:flex;align-items:center;justify-content:space-between;font-weight:800;color:var(--navy)}.mobile-nav-heading svg{width:17px;height:17px}.mobile-league-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:3px 8px 8px}.mobile-league-section,.mobile-team-group,.mobile-team-league{min-width:0}.mobile-league-section>summary,.mobile-team-group>summary,.mobile-team-league>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.mobile-league-section>summary::-webkit-details-marker,.mobile-team-group>summary::-webkit-details-marker,.mobile-team-league>summary::-webkit-details-marker{display:none}.league-sheet nav .mobile-league-section>summary{padding:7px 6px;color:var(--blue);font-size:.9rem;font-weight:800}.mobile-league-section>summary svg,.mobile-team-group>summary svg,.mobile-team-league>summary svg{width:15px;height:15px;transition:transform .16s}.mobile-league-section[open]>summary svg,.mobile-team-group[open]>summary svg,.mobile-team-league[open]>summary svg{transform:rotate(180deg)}.mobile-league-section>div{display:grid;align-content:start}.league-sheet nav .mobile-league-grid a{padding:7px 6px;color:var(--blue);font-size:.9rem}.league-sheet nav .mobile-league-grid .mobile-division-link{padding-block:5px;color:var(--muted-ink);font-size:.8rem;font-weight:550}.nav-teams-dropdown{left:-165px;width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 175px);overflow-y:auto;overscroll-behavior:contain}.nav-teams-dropdown .nav-team-groups{display:grid;gap:13px}.nav-team-group{min-width:0}.primary-nav .nav-teams-dropdown .nav-team-division{padding:5px 7px;color:var(--blue);font-size:.75rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.nav-team-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 4px}.primary-nav .nav-teams-dropdown .nav-team-links a{padding:6px 7px;font-size:.8125rem;overflow-wrap:anywhere}.mobile-team-grid{display:grid;gap:10px;padding:4px 8px 10px}.mobile-team-league{padding:0 0 10px}.mobile-team-league+details{padding-top:10px;border-top:1px solid var(--line)}.league-sheet nav .mobile-team-league>summary{padding:7px 6px;color:var(--blue);font-weight:800}.mobile-team-groups{display:grid;gap:7px;padding-top:4px}.mobile-team-group{padding-left:6px}.league-sheet nav .mobile-team-division{padding:6px;color:var(--muted-ink);font-size:.75rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.mobile-team-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 5px;padding:2px 0 5px}.league-sheet nav .mobile-team-links a{padding:6px;color:#425568;font-size:.8125rem;font-weight:600;overflow-wrap:anywhere}.score-ticker{background:linear-gradient(180deg,#fff,#f7fafc);border-bottom:1px solid #cfdae3;box-shadow:0 4px 15px rgb(9 26 45/.05);position:relative;z-index:9}.ticker-heading>strong{letter-spacing:.02em}.ticker-match{border-radius:8px;border-right:0;margin-right:4px;transition:background .16s,transform .16s}.ticker-match:focus-visible,.ticker-match:hover{transform:translateY(-1px);background:#e4f1fa}.ticker-rail{padding-block:6px 8px}.page{padding-block:38px 56px}.page-heading{padding-bottom:22px;border-bottom:1px solid var(--line)}.page-heading h1{letter-spacing:-.045em}.page-heading .eyebrow{letter-spacing:.16em}.contact-card,.location-card,.mobile-match,.native-panel,.score-entry-match,.team-fixture,.team-overview-card{border-color:#d7e0e7;box-shadow:var(--shadow-sm)}.native-panel tbody tr{transition:background .14s}.native-panel tbody tr:hover{background:#f1f7fb}.panel-heading{background:linear-gradient(180deg,#fff,#fafcfd)}.league-select-group-label{margin-top:5px;padding-block:7px;border-top:1px solid var(--line);color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.league-select-group-label:first-child{margin-top:0}.team-directory-card{border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden;position:relative}.team-directory-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--blue);opacity:0;transition:opacity .16s}.team-directory-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.team-directory-card:hover:before{opacity:1}.team-directory-card .text-link{font-weight:700}.standings-panel{border-radius:14px}.standings-panel .team-logo{background:transparent;border-color:transparent}.standings-panel .team-logo img{mix-blend-mode:multiply}.standings-panel .team-logo.dark{background:var(--navy)}.standings-panel .team-logo.dark img{mix-blend-mode:normal}.standings-panel tbody td:first-child{font-weight:800;color:var(--navy)}.team-profile .page-heading{background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:14px;padding:24px 26px;box-shadow:var(--shadow-sm)}.team-profile .page-heading h1{font-size:clamp(2.25rem,5vw,3.35rem)}.team-summary{background:linear-gradient(135deg,#07182a,#102d48 70%,#0a5a8a);box-shadow:var(--shadow-md)}.team-overview-card,.team-summary{border-radius:14px}.team-overview-card h2{letter-spacing:-.02em}.game-scoreboard{background:radial-gradient(circle at 50% 0,rgb(24 105 156/.42),transparent 38%),linear-gradient(135deg,#07182a,#102a43);border-radius:14px;box-shadow:var(--shadow-md)}.rule-section,.rules-toc{border-radius:14px;box-shadow:var(--shadow-sm)}.rules-toc{border-top:4px solid var(--blue)}.rules-toc a{border-radius:6px;padding-inline:8px}.rules-toc a:hover{background:var(--pale)}.rule-section{position:relative;border-left:4px solid #d9e8f2;padding:34px 38px}.rule-section .rule-label{display:inline-flex;padding:4px 9px;border-radius:999px;background:var(--pale);letter-spacing:.1em}.rule-section h2{font-size:1.75rem}.rule-section h3{padding-top:3px;color:#173b59}.home-page{padding-top:28px}.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:430px;overflow:hidden;color:#fff;background:linear-gradient(125deg,#07192c,#0a2944 58%,#075f96);border-radius:18px;box-shadow:0 24px 55px rgb(9 26 45/.18)}.home-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgb(255 255 255/.1);border-radius:50%;right:-185px;top:-250px;box-shadow:0 0 0 75px rgb(255 255 255/.025),0 0 0 150px rgb(255 255 255/.018)}.home-hero-copy{position:relative;z-index:2;padding:58px}.home-hero .eyebrow{color:#83cef8;margin-bottom:14px}.home-hero h1{font-size:clamp(3rem,6vw,5rem);line-height:.95;letter-spacing:-.065em}.home-hero-copy>p:not(.eyebrow){max-width:580px;margin-top:22px;color:#c3d7e7;font-size:1.08rem}.home-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.home-secondary{background:rgb(255 255 255/.08);border-color:rgb(255 255 255/.25);color:#fff}.home-secondary:hover{background:rgb(255 255 255/.15);border-color:rgb(255 255 255/.36)}.home-hero-art{position:relative;z-index:1;display:grid;place-items:center;padding:40px;background:linear-gradient(145deg,rgb(255 255 255/.02),rgb(5 19 34/.25))}.home-hero-art img{width:min(100%,340px);filter:drop-shadow(0 18px 24px rgb(0 0 0/.3))}.home-season-tag{position:absolute;right:24px;top:24px;padding:7px 12px;border:1px solid rgb(255 255 255/.2);border-radius:999px;background:rgb(4 20 35/.38);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.home-live,.home-standings{margin-top:48px}.home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:19px}.home-section-heading .eyebrow{margin-bottom:5px}.home-section-heading h2{font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-.045em}.home-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-live-column{min-width:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.home-column-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f9fbfc)}.home-column-heading h3{display:flex;align-items:center;gap:9px;font-size:1.08rem}.home-column-heading h3 svg{width:19px;color:var(--blue)}.home-column-heading>a,.home-column-heading>span{font-size:.8rem;color:var(--muted-ink)}.home-column-heading>a{color:var(--blue);font-weight:700}.home-match-list{display:grid}.home-match-card{padding:15px 18px;border-bottom:1px solid var(--line);transition:background .15s}.home-match-card:last-child{border-bottom:0}.home-match-card:hover{background:#eaf5fc}.home-match-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;color:var(--muted-ink);font-size:.78rem}.home-match-team{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;margin-top:4px}.home-match-team>.team-logo{background:transparent;border-color:transparent}.home-match-team>.team-logo img{mix-blend-mode:multiply}.home-match-team>.team-logo.dark{background:var(--navy)}.home-match-team>.team-logo.dark img{mix-blend-mode:normal}.home-match-team strong{overflow-wrap:anywhere}.home-match-team>span{font-size:1.25rem;font-weight:800}.home-match-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid #edf1f4;color:var(--muted-ink);font-size:.76rem}.home-match-foot span:last-child{display:flex;align-items:center;gap:4px;color:var(--blue);font-weight:700}.home-match-foot svg{width:14px}.home-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--muted-ink)}.home-empty>svg{width:34px;height:34px;color:#92a8b9;margin-bottom:12px}.home-empty strong{color:var(--ink);font-size:1.05rem}.home-empty p{max-width:310px;margin-top:5px;font-size:.9rem}.home-division-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-division-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.home-division-card h3{padding:16px 18px;border-bottom:1px solid var(--line);font-size:1rem;background:#f9fbfc}.home-division-card ol{list-style:none;padding:0;margin:0}.home-division-card li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid #edf1f4;font-size:.84rem}.home-division-card li:last-child{border:0}.home-division-card li>a{display:flex;align-items:center;gap:8px;min-width:0}.home-division-card li>a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-division-card li>.home-rank{font-weight:800;color:#7a8b98;text-align:center}.home-division-card li>span:last-child{color:var(--muted-ink);white-space:nowrap}.home-division-card .team-logo{background:transparent;border-color:transparent}.home-division-card .team-logo img{mix-blend-mode:multiply}.home-division-card .team-logo.dark{background:var(--navy)}.home-division-card .team-logo.dark img{mix-blend-mode:normal}.home-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:44px}.home-resource-grid>a{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:21px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s,border-color .15s}.home-resource-grid>a:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#a9c8dc}.home-resource-grid>a>svg:first-child{width:23px;color:var(--blue)}.home-resource-grid>a>svg:last-child{width:18px;color:#8296a6}.home-resource-grid span{display:grid}.home-resource-grid strong{font-size:.96rem}.home-resource-grid small{margin-top:2px;color:var(--muted-ink);font-size:.79rem}}@layer components{@media(max-width:1000px){.home-division-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-copy{padding-inline:42px}}@media(max-width:760px){.page{padding-block:28px 40px}.home-page{padding-top:18px}.home-hero{grid-template-columns:1fr;min-height:0}.home-hero-copy{padding:38px 28px}.home-hero-art{position:absolute;right:-20px;top:26px;width:190px;height:190px;padding:25px;opacity:.18}.home-season-tag{display:none}.home-hero h1{font-size:clamp(2.8rem,13vw,4.25rem)}.home-hero-copy>p:not(.eyebrow){max-width:440px;padding-right:30px}.home-live-grid{grid-template-columns:1fr}.home-division-grid{grid-template-columns:1fr 1fr}.home-resource-grid{grid-template-columns:1fr}.team-profile .page-heading{padding:20px}.rule-section{padding:28px 24px}}@media(max-width:520px){.home-hero-copy{padding:32px 22px}.home-hero-copy>p:not(.eyebrow){padding-right:0}.home-hero-actions{align-items:stretch;flex-direction:column}.home-hero-actions .button{width:100%}.home-live,.home-standings{margin-top:36px}.home-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.home-division-grid{grid-template-columns:1fr}.home-match-card{padding:14px}.home-column-heading{padding:16px}.home-match-team{grid-template-columns:52px minmax(0,1fr) auto}.home-resource-grid{margin-top:34px}.team-profile .page-heading{border-radius:12px}.rule-section{padding:24px 20px}.rule-section h2{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.home-match-card,.home-resource-grid>a,.team-directory-card,.ticker-match{transition:none}.home-resource-grid>a:hover,.team-directory-card:hover,.ticker-match:hover{transform:none}}}@layer components{.division-pills{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%;vertical-align:middle}.division-pill,.division-plain,.league-pill,.tier-pill{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border:1px solid transparent;border-radius:999px;font-size:.75rem;font-weight:750;line-height:1.15;letter-spacing:.025em;white-space:nowrap}.league-pill.boys{background:#e8f4fb;border-color:#c9e2f2;color:#075f96}.league-pill.girls{background:#f3eefb;border-color:#ded1f2;color:#654a8f}.division-pill{background:#e8eef4;border-color:#cbd8e2;color:#263f54}.tier-pill{color:#465968}.division-plain,.tier-pill{background:#f1f4f6;border-color:#dbe2e7}.division-plain{color:#566575}.division-pills.compact{gap:5px}.division-pills.compact .division-pill,.division-pills.compact .league-pill,.division-pills.compact .tier-pill,.division-pills.compact.division-plain{min-height:23px;padding:3px 7px;font-size:.68rem}@media(min-width:861px){.site-header{position:sticky;top:0;z-index:60}.masthead{min-height:100px}.masthead .brand img{width:125px;height:92px}}@media(max-width:860px){.masthead .brand img{width:100px;height:74px}}@media(max-width:620px){.masthead .brand img{width:88px;height:68px}}@media(max-width:380px){.masthead .brand img{width:70px;height:56px}}.league-sheet nav .mobile-nav-group{display:block;margin:5px 0;padding:0}.league-sheet nav .mobile-nav-heading{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 8px;color:var(--navy);font-weight:800;cursor:pointer;list-style:none}.league-sheet nav .mobile-nav-heading::-webkit-details-marker{display:none}.league-sheet nav .mobile-nav-heading::marker{content:""}.league-sheet nav .mobile-nav-heading svg{width:17px;height:17px;transition:transform .16s}.league-sheet nav .mobile-nav-group[open] .mobile-nav-heading svg{transform:rotate(180deg)}.mobile-nav-panel{padding:0 0 10px}.league-sheet nav .mobile-nav-all{display:flex;align-items:center;justify-content:space-between;margin:0 8px 6px;padding:8px 6px;color:var(--blue);font-size:.84rem;font-weight:750}.mobile-nav-all svg{width:14px;height:14px}.ticker-rail{justify-content:flex-start;gap:8px;scroll-padding-inline:2px;padding-block:7px 10px;cursor:grab;user-select:none;-webkit-user-select:none}.ticker-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.ticker-rail.is-dragging .ticker-match{pointer-events:none}.ticker-match{flex-basis:calc((100% - 40px)/6);margin-right:0!important;padding:10px 12px!important;border:1px solid #d7e0e7!important;border-radius:11px!important;background:#fff;box-shadow:var(--shadow-sm);transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.ticker-match:focus-visible,.ticker-match:hover{background:#fff;border-color:#b5cedd!important;box-shadow:0 8px 20px rgb(9 26 45/.09);transform:translateY(-1px)}.ticker-team{justify-content:space-between;gap:8px;min-height:46px}.ticker-team,.ticker-team>span{display:flex;align-items:center}.ticker-team>span{gap:9px;min-width:0;flex:1}.ticker-team .team-logo.small{width:44px;height:44px}.ticker-team>strong{flex:none;align-self:center;font-size:1.1rem;line-height:1}.ticker-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:5px;padding-top:6px;border-top:1px solid #edf1f4;color:var(--muted-ink);font-size:.7rem}.ticker-card-foot>span{min-width:0}.ticker-field{display:flex;align-items:center;justify-content:flex-end;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-field svg{width:13px;height:13px;flex:none}.ticker-division{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-match.ticker-favorite{background:#f2f9fe;box-shadow:inset 0 3px var(--blue),var(--shadow-sm)}@media(min-width:1500px){.ticker-match{flex-basis:calc((100% - 48px)/7)}}@media(min-width:861px) and (max-width:1150px){.ticker-match{flex-basis:calc((100% - 24px)/4)}}@media(max-width:860px){.ticker-match{flex-basis:calc((100% - 16px)/3)}}@media(max-width:620px){.ticker-shell{width:100%;padding:5px 10px 7px}.ticker-toolbar{margin-bottom:0}.ticker-heading{min-height:28px;gap:8px}.ticker-heading>strong{font-size:.78rem}.ticker-heading a{font-size:.72rem}.ticker-rail{gap:7px;scroll-padding-inline:0;padding:2px 0;cursor:auto;user-select:auto;-webkit-user-select:auto;scrollbar-width:none}.ticker-rail::-webkit-scrollbar{display:none}.ticker-match{flex:0 0 54%!important;flex-basis:54%!important;width:54%!important;min-width:54%!important;max-width:54%!important;padding:8px 9px!important;border-radius:9px!important}.ticker-match,.ticker-match:first-child{scroll-snap-align:start}.ticker-match-top{margin-bottom:3px;font-size:.64rem;gap:5px}.ticker-match-top time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-team{justify-content:space-between;min-height:35px;font-size:.78rem}.ticker-team,.ticker-team>span{display:flex;align-items:center;gap:6px}.ticker-team>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-team .team-logo.small{width:34px;height:34px;border-radius:7px}.ticker-team>strong{flex:none;align-self:center;margin-left:auto;font-size:.9rem;line-height:1}.ticker-card-foot{gap:6px;margin-top:3px;padding-top:4px;font-size:.6rem}.ticker-field{max-width:52%}.ticker-field svg{width:11px;height:11px}.ticker-division{max-width:46%}.ticker-match.ticker-no-score{flex:0 0 48%!important;flex-basis:48%!important;width:48%!important;min-width:48%!important;max-width:48%!important;padding:7px 8px!important}.ticker-match.ticker-no-score .ticker-team{min-height:31px;font-size:.76rem}.ticker-match.ticker-no-score .ticker-team .team-logo.small{width:30px;height:30px;border-radius:6px}.ticker-match.ticker-no-score .ticker-card-foot{margin-top:2px;padding-top:3px}}@media(max-width:380px){.ticker-match{flex-basis:58%!important;width:58%!important;min-width:58%!important;max-width:58%!important}.ticker-match.ticker-no-score{flex-basis:52%!important;width:52%!important;min-width:52%!important;max-width:52%!important}}.home-match-team{grid-template-columns:60px minmax(0,1fr) auto}.home-match-team>.team-logo.small{width:58px;height:58px}.home-match-field{display:flex!important;align-items:center;justify-content:center;gap:4px;min-width:0;color:var(--muted-ink)!important;font-weight:650!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-match-field svg{width:13px!important;height:13px!important;flex:none}@media(max-width:620px){.home-match-foot{flex-wrap:wrap}.home-match-field{order:3;width:100%;justify-content:flex-start;margin-top:2px}}.fixture-table .team-logo.small{width:58px;height:58px}.mobile-match .team-logo.small{width:56px;height:56px}.standings-panel .team-logo.tiny{width:42px;height:42px}.home-division-card .team-logo.tiny{width:40px;height:40px}.team-directory-card>.team-logo.large{width:112px;height:112px}.home-hero-art img{width:min(118%,430px);max-width:430px}.game-scoreboard{padding:20px 30px 18px}.game-scoreboard-teams{gap:24px;padding:18px 0 10px}.game-scoreboard-team{gap:7px}.game-scoreboard-team>.team-logo.large{width:176px;height:176px;border-radius:18px;margin-bottom:4px}.game-scoreboard-team>span{font-size:.88rem}.game-scoreboard-team>a:not(.game-team-link){font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.12}.game-scoreboard-team .game-team-link{font-size:.88rem;min-height:28px}.game-scoreboard-score{font-size:clamp(2.35rem,5vw,4rem)}.game-scoreboard-score>span{font-size:.8em}.game-status-note{padding-top:4px}@media(max-width:760px){.home-hero-art{right:-34px;top:13px;width:224px;height:224px;padding:22px}.home-hero-art img{width:224px;max-width:none}}@media(max-width:680px){.game-scoreboard{padding:18px 16px 16px}.game-scoreboard-teams{gap:12px;padding:16px 0 8px}.game-scoreboard-team>.team-logo.large{width:126px;height:126px;border-radius:14px}.game-scoreboard-team>a:not(.game-team-link){font-size:1.35rem}}@media(max-width:620px){.team-directory-card>.team-logo.large{width:92px;height:92px}.standings-panel .team-logo.tiny{width:39px;height:39px}}@media(max-width:500px){.game-scoreboard-teams{gap:14px;padding:16px 0 8px}.game-scoreboard-team>.team-logo.large{width:150px;height:150px;border-radius:16px}.game-scoreboard-team>a:not(.game-team-link){font-size:1.55rem}.game-scoreboard-score{font-size:3rem}}.enhanced-filters{margin-bottom:24px;border-radius:14px;border-color:#d7e0e7;box-shadow:var(--shadow-sm);background:linear-gradient(180deg,#fff,#fbfcfd)}.enhanced-filters.with-schedule-toolbar{margin-bottom:0;border-bottom-color:#edf1f4;border-radius:14px 14px 0 0;box-shadow:0 2px 8px rgb(9 26 45/.045)}.enhanced-filters.with-schedule-toolbar+.schedule-toolbar{margin:0 0 25px;padding:0 18px 17px;background:#fff;border:1px solid #d7e0e7;border-top:0;border-radius:0 0 14px 14px;box-shadow:var(--shadow-sm)}.filter-reset{justify-content:flex-end}@media(max-width:620px){.enhanced-filters{padding:14px;gap:11px}.enhanced-filters.with-schedule-toolbar+.schedule-toolbar{padding:2px 14px 15px;gap:10px}.view-switch{width:100%}.view-switch button{flex:1}.match-count{margin-left:0}}.fixture-groups{display:grid;gap:26px}.fixture-date-group{display:grid;gap:10px;min-width:0}.fixture-date-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 4px}.fixture-date-heading .eyebrow{margin-bottom:2px;font-size:.7rem;letter-spacing:.12em}.fixture-date-heading h2{font-size:1.28rem;letter-spacing:-.025em}.fixture-date-heading>span{padding-bottom:2px;color:var(--muted-ink);font-size:.8rem;white-space:nowrap}.fixture-date-group .native-panel{box-shadow:var(--shadow-sm)}.fixture-tier{margin-top:7px;color:var(--muted-ink);font-size:.76rem}.fixture-table td:first-child{min-width:100px}.mobile-match-division{margin:10px 0 12px;color:var(--muted-ink);font-size:.78rem;font-weight:650}.mobile-match-team>a{min-width:0}.mobile-match-team>a strong{overflow-wrap:anywhere}.mobile-match-meta>a{font-weight:750;color:var(--navy)}@media(max-width:620px){.fixture-groups{gap:29px}.fixture-date-heading{padding-inline:2px}.fixture-date-heading h2{font-size:1.16rem}.fixture-date-heading>span{font-size:.76rem}.mobile-match-list{gap:10px}.mobile-match{padding:16px 15px}}.contact-card,.home-division-card,.home-live-column,.home-resource-grid>a,.location-card,.mobile-match,.native-panel,.score-entry-match,.team-directory-card{transition:border-color .16s,box-shadow .16s,transform .16s}@media(hover:hover){.location-card:hover,.mobile-match:hover,.score-entry-match:hover{border-color:#b9cfdd;box-shadow:var(--shadow-md);transform:translateY(-1px)}}.home-division-card h3{display:flex;align-items:center;min-height:59px}.home-division-card h3 .division-pills{gap:5px}.team-directory-card .division-pills{margin-bottom:6px}.standings-panel .panel-heading h2{display:flex;align-items:center}.rules-scope{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr);gap:28px;align-items:center;margin:0 0 30px;padding:24px;border-radius:16px;background:linear-gradient(135deg,var(--navy),#173f61);color:#fff;box-shadow:var(--shadow-md)}.rules-scope h2{margin:3px 0 7px;color:#fff;font-size:clamp(1.45rem,2.7vw,2rem)}.rules-scope p{margin:0;color:#dbe8f1}.rules-scope .eyebrow{color:#8fd3f4}.rules-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rules-scope-options button{min-height:45px;padding:10px 14px;border:1px solid rgb(255 255 255/.28);border-radius:10px;background:rgb(255 255 255/.08);color:#fff;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.rules-scope-options button:hover{background:rgb(255 255 255/.16);border-color:rgb(255 255 255/.5)}.rules-scope-options button[aria-selected=true]{border-color:#fff;background:#fff;color:var(--navy);box-shadow:0 5px 14px rgb(0 0 0/.14)}@media(max-width:760px){.rules-scope{grid-template-columns:1fr;gap:18px;padding:20px}.rules-scope-options{grid-template-columns:1fr 1fr}}@media(max-width:480px){.rules-scope-options{grid-template-columns:1fr}}@media print{.rules-scope{display:block;padding:0;background:#fff;color:#000;box-shadow:none}.rules-scope h2,.rules-scope p{color:#000}.rules-scope-options{display:none}}}