:root{--ink:#172d32;--muted:#647378;--paper:#f7f6ee;--line:#dce0d7;--green:#193c35;--lime:#e8ef92;--pink:#f4c4d4;--coral:#e55e46}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #d75a45}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.13}h2{font-size:30px}h3{font-size:21px}.preview-banner{background:var(--ink);color:#fff;letter-spacing:.12em;text-align:center;padding:9px 24px;font-size:10px;font-weight:700}.preview-banner span{color:#d0ded7;letter-spacing:.02em;margin-left:14px;font-weight:400}.site-header{justify-content:space-between;align-items:center;max-width:1280px;margin:auto;padding:27px 48px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:12px;font-size:19px;font-weight:700;display:flex}.brand small{letter-spacing:.2em;margin-top:3px;font-size:8px;display:block}.brand-mark{border:2px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:18px;display:flex;transform:rotate(-12deg)}.brand-mark span{font-size:14px}.site-header nav{gap:30px;font-size:13px;font-weight:700;display:flex}.site-header nav a:first-child{border-bottom:2px solid var(--ink);padding-bottom:6px}.site-header nav span{margin-left:10px}.hero{grid-template-columns:1.4fr 1fr;max-width:1280px;margin:auto;padding:35px 48px 86px;display:grid;position:relative;overflow:hidden}.eyebrow{letter-spacing:.14em;margin-bottom:20px;font-size:10px;font-weight:700}.dot{background:var(--coral);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.hero h1{letter-spacing:-.065em;margin:0 0 25px;font-size:clamp(46px,5.1vw,72px);font-weight:700;line-height:1.05}.hero em{color:var(--green);font-family:Georgia,serif;font-weight:400}.hero-description{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.hero-art{background:var(--lime);isolation:isolate;border-radius:50% 50% 4px;justify-self:end;width:330px;height:310px;min-height:300px;margin-top:0;position:relative;transform:rotate(-4deg)}.orbit{z-index:-1;border:1px solid #bac565;border-radius:50%;position:absolute}.orbit-one{width:290px;height:290px;top:10px;left:20px}.orbit-two{width:250px;height:250px;top:30px;left:40px}.ball{background:#f9f5de;border-radius:50%;width:122px;height:122px;position:absolute;top:32px;left:42px;overflow:hidden;transform:rotate(25deg);box-shadow:7px 9px #b6be62}.ball:before,.ball:after{content:"";border:3px dashed #d75651;border-radius:50%;width:76px;height:155px;position:absolute;top:-16px}.ball:before{left:-47px}.ball:after{right:-47px}.art-label{letter-spacing:-.06em;font-size:32px;font-weight:900;line-height:1;position:absolute;top:173px;left:110px}.art-label span{position:absolute;top:20px;left:174px}.art-caption{letter-spacing:.13em;font-size:8px;font-weight:700;position:absolute;bottom:16px;left:65px}main{max-width:1280px;margin:auto;padding:0 48px}.finder-box{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:-35px;padding:25px 28px;position:relative;box-shadow:0 7px 22px #172d3206}.finder-title{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.finder-title h2{margin:0;font-size:23px}.finder-title>span{color:var(--muted);font-size:11px}.quick-search{border:1px solid var(--line);background:#f8f9f4;border-radius:8px;align-items:center;gap:10px;padding:6px;display:flex}.quick-search>span{color:var(--muted);margin-left:9px;font-size:28px}.quick-search input{background:0 0;border:0;flex:1;min-width:0;padding:9px;font-size:14px}.primary{background:var(--green);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:24px;min-height:44px;padding:13px 20px;font-size:13px;font-weight:700;display:inline-flex}.primary:hover{background:#29574b}.try-example{justify-content:space-between;align-items:center;gap:15px;margin:11px 0 21px;font-size:10px;display:flex}.try-example button{color:var(--green);text-underline-offset:3px;background:0 0;padding:5px 0;text-decoration:underline}.try-example>span{color:var(--muted)}.filters{grid-template-columns:.85fr .9fr 1.25fr 1.4fr .85fr 1fr;gap:12px;display:grid}label{letter-spacing:.035em;font-size:10px;font-weight:700}label select,label input{border:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:normal;background:#fff;border-radius:6px;min-height:43px;margin-top:6px;padding:10px;font-size:12px;font-weight:400;display:block}select:disabled{opacity:.5}.filter-footer{justify-content:space-between;margin-top:15px;display:flex}.text-button{background:0 0;min-height:32px;padding:5px 0;font-size:11px;font-weight:700}.muted{color:var(--muted)}.extra-filters{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:12px;padding-top:16px}.date-inputs{gap:15px;margin-top:16px;display:flex}.date-inputs label{flex:1;max-width:230px}.error,.notice{border-radius:6px;margin:16px 0 0;padding:12px 16px;font-size:13px}.error{color:#922f21;background:#ffe5df}.notice{color:#234c39;background:#edf3df}.results{padding:43px 0 55px}.results-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.results-heading .eyebrow{color:var(--muted);margin-bottom:10px;font-size:9px}.results-heading h2{margin-bottom:10px;font-size:28px}.results-heading p:last-child{color:var(--muted);margin:0;font-size:11px}.result-actions{align-items:center;gap:9px;display:flex}.outline{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:42px;padding:11px 14px;font-size:11px;font-weight:700}.outline:hover{border-color:var(--ink)}.sort-label select{background:0 0;border:0;margin:0;font-size:11px}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.event-card{border:1px solid var(--line);background:#fff;border-radius:10px;transition:box-shadow .15s,transform .15s;overflow:hidden}.event-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #172d3210}.card-art{height:127px;position:relative;overflow:hidden}.pink{color:#863a58;background:#f2cedb}.green{color:#38614b;background:#cedccc}.purple{color:#6c507d;background:#ded6eb}.blue{color:#456a7e;background:#cfdee7}.orange{color:#865430;background:#efd6b8}.card-art:after{content:"";opacity:.25;border:1px solid;border-radius:50%;width:230px;height:230px;position:absolute;top:-51px;right:-42px}.card-art:before{content:"";opacity:.25;border:1px solid;border-radius:50%;width:182px;height:182px;position:absolute;top:-27px;right:-18px}.sport-tag{letter-spacing:.13em;font-size:8px;font-weight:700;position:absolute;top:17px;left:18px}.card-monogram{letter-spacing:-.09em;opacity:.8;font-family:Georgia,serif;font-size:63px;font-style:italic;position:absolute;bottom:4px;left:18px}.date-tag{color:var(--ink);z-index:1;background:#ffffffdf;border-radius:5px;padding:8px 11px;font-size:11px;font-weight:700;position:absolute;bottom:16px;right:16px}.date-tag small{letter-spacing:.1em;font-size:8px;display:block}.card-body{padding:19px}.card-topline{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;justify-content:space-between;gap:8px;margin-bottom:11px;font-size:9px;font-weight:700;display:flex}.card-body h3{letter-spacing:-.045em;min-height:51px;margin-bottom:12px;font-size:23px}.host-line{margin-bottom:3px;font-size:11px}.director-line{color:var(--muted);margin-bottom:13px;font-size:10px}.park-line{border-top:1px solid var(--line);min-height:44px;margin-bottom:8px;padding-top:12px;font-size:11px}.division-chips{flex-wrap:wrap;gap:5px;display:flex}.division-chips>span{background:#f5f6f0;border:1px solid #e5e7de;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:700;display:flex}.division-chips small{font-size:8px;font-weight:400}.division-chips b{border-left:1px solid #d6dace;padding-left:5px;font-size:9px}.card-note{color:var(--muted);margin:10px 0 17px;font-size:9px}.card-price{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-price strong{letter-spacing:-.05em;font-size:23px}.card-price small{color:var(--muted);font-size:9px;display:block}.status{white-space:nowrap;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:700}.status.open{color:#40612f;background:#edf4df}.status.wait{color:#876015;background:#fff0d7}.card-links{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:7px;margin-top:18px;padding-top:14px;font-size:10px;font-weight:700;display:flex}.card-details{color:#fff;background:var(--green);border-radius:5px;padding:8px 10px}.empty{text-align:center;border:1px dashed var(--line);background:#fff;border-radius:12px;padding:50px 20px}.empty>span{font-size:50px}.empty h3{font-size:25px}.empty p{color:var(--muted)}.how{border-top:1px solid var(--line);padding:40px 0}.how h2{font-size:34px}.how>div{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.how article>span{color:#9aab9d;font-family:Georgia,serif;font-size:30px}.how h3{margin:15px 0 10px;font-size:19px}.how p{color:var(--muted);max-width:280px;font-size:13px}footer{border-top:1px solid var(--line);justify-content:space-between;gap:20px;max-width:1184px;margin:10px auto 0;padding:27px 0;font-size:11px;display:flex}footer>span{font-weight:700}footer p{color:var(--muted);margin:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.event-main{padding-top:20px}.back-link{font-size:12px;font-weight:700}.event-hero{justify-content:space-between;align-items:center;gap:30px;padding:40px 0;display:flex}.event-hero h1{max-width:720px;margin-bottom:20px;font-size:clamp(36px,4vw,55px)}.event-hero p{font-size:13px}.event-subtitle{font-size:18px!important}.event-subtitle span{margin:0 10px}.event-seal{letter-spacing:-.06em;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;width:190px;height:190px;padding:28px;font-size:32px;font-weight:700;line-height:1.1;display:flex;transform:rotate(-7deg)}.event-seal em{font-family:Georgia,serif}.event-seal span{letter-spacing:.1em;margin-top:14px;font-size:12px}.event-tabs{border-bottom:1px solid var(--line);gap:22px;display:flex;overflow-x:auto}.event-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border-bottom:3px solid #0000;min-height:48px;padding:17px 5px;font-size:13px;font-weight:700}.event-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--green)}.event-panel{min-height:430px;padding:36px 0}.event-panel>p{color:var(--muted);font-size:13px}.overview-grid{grid-template-columns:2fr 1fr;gap:36px;display:grid}.overview-grid>div>p{color:var(--muted)}.overview-grid aside{background:#eef1e6;border-radius:10px;height:max-content;padding:25px}.overview-grid dl{font-size:13px}.overview-grid dt{color:var(--muted);margin-top:18px;font-size:10px}.overview-grid dd{margin:3px 0 0}.overview-grid aside .primary{width:100%;margin-top:15px}.callout{color:var(--green);background:#eef1e6;border-radius:7px;margin:24px 0;padding:18px;font-size:13px}.callout p{margin:6px 0 0}.division-list{border:1px solid var(--line);background:#fff;border-radius:8px}.division-list>div{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:16px;display:flex}.division-list>div:last-child{border-bottom:0}.division-list>div>div{flex:1}.division-list small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.team-columns{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;display:grid}.team-columns article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.team-heading h3{margin-bottom:7px}.team-heading>span{color:var(--muted);font-size:11px}.team-columns ol{margin-bottom:0;padding:0;list-style:none}.team-columns li{border-top:1px solid var(--line);padding:13px 0;font-size:12px}.team-columns li>span{color:#8c9994;margin-right:10px;font-size:10px}.team-columns li small{color:var(--muted);margin-left:25px;font-size:9px;display:block}.age-buttons{gap:10px;margin:25px 0;display:flex}.age-buttons button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px 18px}.age-buttons .active{background:var(--green);color:#fff}.games{gap:12px;margin-top:25px;display:grid}.games article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:22px;padding:22px;display:flex}.games article>div:first-child{min-width:100px}.games small{color:var(--muted);font-size:10px;display:block}.games article>div:nth-child(2){flex:1}.games h3{margin-bottom:8px;font-size:17px}.games h3 span{color:var(--muted);margin:0 7px;font-size:12px}.games p{color:var(--muted);margin:0;font-size:12px}.park-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.park-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:25px}.park-grid h3{margin:20px 0 10px}.surface-badge{background:var(--lime);border-radius:20px;padding:7px 12px;font-size:11px}.park-grid p{color:var(--muted);font-size:13px}@media (min-width:1400px){.hero{padding-top:55px;padding-bottom:100px}.hero-art{margin-top:10px}}@media (max-width:1000px){.site-header,.hero,main{padding-left:28px;padding-right:28px}.hero-art{width:290px;height:290px}.art-label{font-size:29px;left:90px}.art-label span{left:157px}.art-caption{left:42px}.filters{grid-template-columns:repeat(3,1fr)}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.try-example>span{display:none}.team-columns{grid-template-columns:repeat(2,1fr)}footer{margin-left:28px;margin-right:28px}.overview-grid{grid-template-columns:1.6fr 1fr;gap:20px}}@media (max-width:650px){.preview-banner{padding:8px 12px;font-size:8px}.preview-banner span{margin:3px 0 0;font-size:8px;display:block}.site-header{padding:20px}.brand{font-size:17px}.brand-mark{width:38px;height:38px}.site-header nav{gap:0}.site-header nav a{font-size:11px}.site-header nav a:last-child{display:none}.hero{padding:22px 20px 64px;display:block}.hero h1{font-size:49px}.hero .eyebrow{margin-bottom:20px;font-size:8px}.hero-description{font-size:14px}.hero-art{opacity:.27;z-index:-1;width:160px;height:180px;min-height:0;position:absolute;top:88px;right:-63px}.ball{width:75px;height:75px;top:20px;left:22px}.art-label,.art-caption,.orbit{display:none}main{padding:0 16px}.finder-box{border-radius:10px;margin-top:-31px;padding:19px 16px}.finder-title h2{font-size:20px}.finder-title>span{font-size:9px}.quick-search{flex-wrap:wrap;gap:3px}.quick-search input{width:calc(100% - 44px);padding:10px 2px;font-size:12px}.quick-search .primary{width:100%;margin-top:3px}.try-example{margin-bottom:16px;font-size:9px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filters label select{padding:10px 7px;font-size:11px}.extra-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.results{padding:30px 0}.results-heading{flex-direction:column;align-items:stretch;gap:14px}.results-heading h2{font-size:26px}.results-heading p:last-child>span{margin-top:4px;display:block}.result-actions{justify-content:space-between}.event-grid{grid-template-columns:1fr;gap:18px}.card-art{height:125px}.card-body{padding:20px}.card-body h3{min-height:0;font-size:26px}.card-topline,.card-note{font-size:10px}.host-line,.park-line{font-size:12px}.director-line{font-size:11px}.division-chips>span{padding:7px;font-size:11px}.card-links{font-size:11px}.status{font-size:9px}.how{padding:30px 0}.how h2{font-size:30px}.how>div{grid-template-columns:1fr;gap:15px}.how article{grid-template-columns:45px 1fr;gap:0 12px;display:grid}.how article>span{grid-row:span 2}.how h3{margin:0 0 10px}.how p{grid-column:2;max-width:none}footer{flex-direction:column;gap:7px;margin:15px 16px 0;font-size:10px}.event-main{padding-top:20px}.event-hero{padding:30px 0}.event-hero h1{font-size:38px}.event-seal{display:none}.event-subtitle{font-size:15px!important}.event-tabs{gap:14px}.event-tabs button{font-size:12px}.overview-grid{grid-template-columns:1fr}.event-panel{padding:26px 0}.division-list>div{flex-wrap:wrap;gap:12px}.division-list .outline{width:100%}.team-columns,.park-grid{grid-template-columns:1fr}.games article{flex-wrap:wrap;gap:15px;padding:17px}.games article>div:nth-child(2){flex-basis:calc(100% - 120px)}.games article>.status{margin-left:115px}.games h3{font-size:15px}.event-main footer{margin-left:0;margin-right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.event-card{transition:none}.event-card:hover{transform:none}}.team-ages{gap:8px;margin-top:20px;display:grid}.team-age{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.team-age>h3{margin:0}.team-age-toggle{width:100%;min-height:56px;color:var(--ink);text-align:left;background:#fff;align-items:center;gap:16px;padding:12px 18px;display:flex}.team-age-toggle:hover{background:#f5f6f0}.team-age-toggle[aria-expanded=true]{background:#edf3df}.team-age-name{min-width:38px;font-size:18px;font-weight:700}.team-age-count{white-space:nowrap;font-size:12px;font-weight:700}.team-age-breakdown{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.team-age-arrow{text-align:center;width:20px;font-size:22px}.team-class-columns{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:20px;display:grid}.team-class-columns[hidden]{display:none}.team-class-list{min-width:0}.team-class-list h4{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-size:13px;display:flex}.team-class-list h4 span{color:var(--muted);font-size:10px;font-weight:400}.team-class-list ul{margin:0;padding:0;list-style:none}.team-class-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:13px;display:flex}.listed-team-name{overflow-wrap:anywhere;min-width:0}.listed-team-name small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.team-record{white-space:nowrap;font-variant-numeric:tabular-nums;background:#f2f4ec;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:700}.no-team-entries{color:var(--muted);margin:0;padding:14px 0;font-size:12px}.record-note{font-size:11px!important}.team-age-toggle:focus-visible{outline-offset:-4px}@media (max-width:650px){.team-age-toggle{flex-wrap:wrap;gap:5px 12px;padding:10px 14px}.team-age-breakdown{order:4;width:100%;margin:0;font-size:10px}.team-age-arrow{margin-left:auto}.team-age-name{font-size:16px}.team-class-columns{grid-template-columns:1fr;gap:18px;padding:16px}.team-record{font-size:11px}.team-class-list li{font-size:12px}}.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profile-stats>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.profile-stats strong{font-size:28px;display:block}.profile-stats span{color:var(--muted);font-size:11px}.team-profile .event-tabs .selected{color:var(--ink);border-bottom-color:var(--green)}.profile-history{gap:10px;display:grid}.profile-row{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.profile-row strong{font-size:14px}.profile-row small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.profile-score{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:20px}.profile-score b{margin-right:8px;font-size:12px}.profile-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}.profile-table table{border-collapse:collapse;text-align:left;width:100%}.profile-table th,.profile-table td{border-bottom:1px solid var(--line);padding:12px 18px}.profile-table th{background:#eef1e6;font-size:12px}.profile-table td:first-child{width:100px}.listed-team-name:hover,.profile-history a:hover strong{text-decoration:underline}.team-profile .event-hero{padding-bottom:20px}@media (max-width:650px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-stats>div{padding:13px}.profile-stats strong{font-size:24px}.profile-row{align-items:flex-start;padding:14px}.profile-row strong{font-size:13px}.profile-score{font-size:17px}.profile-row>span:first-child{overflow-wrap:anywhere;min-width:0}}.director-main{padding-top:32px;padding-bottom:60px}.director-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.director-heading h1{margin-bottom:12px;font-size:42px}.director-heading p:last-child{color:var(--muted)}.director-editor,.director-login{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:24px;padding:28px}.director-editor fieldset{border:0;min-width:0;margin:0;padding:0}.director-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.director-section-heading{justify-content:space-between;align-items:center;gap:15px;margin:28px 0 15px;display:flex}.director-section-heading h3{margin:0}.director-division-rows{gap:12px;display:grid}.director-division-row{background:#f7f8f3;border-radius:7px;grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:end;gap:12px;padding:15px;display:grid}.director-editor-actions{gap:12px;margin-top:24px;display:flex}.director-login{max-width:460px}.director-login form{gap:16px;display:grid}.director-toolbar{flex-wrap:wrap;align-items:end;gap:20px;margin:24px 0;display:flex}.director-toolbar label{min-width:180px}.director-event-list{gap:12px;display:grid}.director-event-list article{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.director-event-list h3{margin:12px 0 8px}.director-event-list p{color:var(--muted);margin:0;font-size:12px}@media (max-width:650px){.director-heading h1{font-size:32px}.director-editor,.director-login{padding:18px}.director-form-grid{grid-template-columns:1fr;gap:15px}.director-division-row{grid-template-columns:repeat(2,minmax(0,1fr))}.director-division-row button{grid-column:span 2}.director-event-list article{flex-direction:column;align-items:start}.director-toolbar{gap:14px}.director-editor-actions{flex-wrap:wrap}.director-section-heading h3{font-size:18px}}.park-field-row{background:#f7f8f3;border-radius:7px;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:12px;padding:15px;display:grid}.park-location{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.park-location summary{cursor:pointer;font-weight:700}.park-location p{color:var(--muted);margin-top:12px}.park-confirm{align-items:center;gap:10px;margin-top:18px;display:flex}.park-confirm input{width:auto}@media (max-width:900px){.park-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-controls{flex-wrap:wrap;align-items:end;gap:24px;margin:24px 0;display:flex}.schedule-controls label{gap:8px;font-weight:700;display:grid}.schedule-controls select{min-width:220px;font:inherit;background:#fff;border:1px solid #d8ddcf;border-radius:8px;padding:12px}.schedule-controls .age-buttons{margin:0}.bracket-scroll{padding-bottom:12px;overflow-x:auto}.bracket-grid{gap:24px;min-width:min-content;display:grid}.bracket-round{flex-direction:column;display:flex}.bracket-round h4{margin:12px 0;font-size:17px}.bracket-games{flex-direction:column;flex:1;justify-content:space-around;gap:20px;display:flex}.bracket-game{background:#fff;border:1px solid #d8ddcf;border-radius:12px;padding:16px;box-shadow:0 3px 12px #18332208}.bracket-game small{color:#50634e}.bracket-game p{border-bottom:1px solid #eef0e8;margin:0;padding:9px 0;font-size:14px}.bracket-game p:last-child{border:0}.bracket-round:last-child .bracket-game{background:#f4f8eb;border:2px solid #69883c}.coach-team-grid.compact-team-list{flex-direction:column;gap:.4rem;display:flex}.compact-team-list .coach-team-card{border-left:4px solid var(--blue,#1645a0);align-items:center;display:flex}.compact-team-list .coach-team-top{flex-direction:column;flex-shrink:0;width:145px;padding:.65rem;display:flex}.compact-team-list .coach-team-body{flex-wrap:wrap;flex:1;align-items:center;gap:1rem;padding:.65rem;display:flex}.compact-team-list .coach-team-body h2{min-width:170px;margin:0;font-size:1rem}.compact-team-list .coach-team-body p{margin:0;font-size:.85rem}.compact-team-list .coach-team-body dl{display:none}.compact-team-list .coach-team-actions{flex-wrap:wrap;gap:.4rem;margin:0 0 0 auto;display:flex}.compact-team-list .coach-team-actions>*{padding:.4rem .6rem;font-size:.8rem}.compact-schedule{flex-direction:column;gap:.5rem!important;display:flex!important}.compact-schedule>article{border-left:4px solid #1645a0;padding:.65rem .8rem!important;display:block!important}.compact-schedule .game-row-summary{font-size:.85rem}.game-matchup{flex-wrap:wrap;align-items:center;gap:1rem;font-size:1rem;font-weight:750;display:flex}.game-matchup>span{border:1px solid #ccd4df;border-radius:4px;align-items:center;gap:.4rem;padding:.2rem .4rem;display:flex}.game-matchup>span[draggable=true]{cursor:grab}.game-matchup .text-button{color:#1645a0;padding:.25rem;font-size:.7rem}.compact-schedule details>summary,.director-editor>summary{cursor:pointer;padding:.4rem 0;font-weight:700}.compact-schedule details[open]{margin-top:.4rem}.request-note{color:#714500;background:#fff2cf;margin-top:.3rem;padding:.25rem .5rem;display:block}.schedule-return-bar{z-index:5;background:#fff;padding:.4rem 0;position:sticky;top:0}.games>article{box-shadow:0 2px 8px #11224415;border-left:6px solid #1645a0!important}.games>article strong{color:#102e69;font-size:1.3rem!important}.games>article h3{color:#101f3a;font-size:1.15rem;line-height:1.4}.games>article small,.games>article p{color:#35465e}.bracket-round>h4{color:#fff;background:#102e69;padding:.7rem;font-size:1rem}.bracket-game{background:#fff!important;border:2px solid #becade!important}.bracket-game .winner{color:#102e69;background:#e7f0ff;font-weight:800}.entry-list>article{padding:.65rem .8rem!important}.entry-list h3{margin:.3rem 0;font-size:1rem}@media (max-width:700px){.compact-team-list .coach-team-card{display:block}.compact-team-list .coach-team-top{flex-direction:row;justify-content:space-between;width:auto}.compact-team-list .coach-team-actions{margin-left:0}.compact-schedule .schedule-game-fields{grid-template-columns:1fr 1fr}.game-matchup{gap:.3rem}.game-matchup>span{width:100%}}.coach-entry-summary>summary{cursor:pointer;padding:.65rem 0;font-weight:700}.coach-entry-summary[open]{margin-bottom:1rem}
:root{--ink:#14243f;--muted:#52617a;--paper:#f2f5fa;--line:#d9e1ed;--green:#2453c6;--lime:#e6edfc;--pink:#fce8f0;--coral:#df333b}body{background:var(--paper);font-family:Segoe UI,Trebuchet MS,system-ui,sans-serif;font-size:15px}h1,h2,h3,h4{letter-spacing:-.035em;font-family:Trebuchet MS,Segoe UI,system-ui,sans-serif}h1,h2{font-weight:800}.eyebrow{letter-spacing:.13em;color:#426087;font-size:11px}.preview-banner{color:#e1eaff;background:#091526;padding:6px 20px;font-size:9px}.preview-banner span{color:#b3c2db}.site-header{color:#fff;background:#102340;border-bottom:1px solid #ffffff1a;max-width:none;padding:18px max(28px,50vw - 592px)}.brand{letter-spacing:-.04em;font-size:21px}.brand small{color:#a6bbdc;font-size:8px}.brand-mark{background:#2453c6;border:1px solid #6b8fe2;border-radius:9px;width:44px;height:44px;font-size:21px;transform:none;box-shadow:3px 3px #091526}.brand-mark span{font-size:19px}.site-header nav{align-items:center;gap:25px}.site-header nav a:first-child{border:0;padding:0}.site-header nav a{color:#e4ebfa;font-size:12px}.site-header nav .director-nav{color:#fff;border:1px solid #647b9e;border-radius:5px;padding:8px 13px}.hero{color:#fff;background:#102340;grid-template-columns:1.5fr 1fr;align-items:center;gap:36px;max-width:none;padding:30px max(28px,50vw - 592px) 55px}.hero .eyebrow{color:#a9bee1;margin-bottom:14px;font-size:10px}.hero h1{letter-spacing:-.045em;margin-bottom:15px;font-size:clamp(34px,3.7vw,54px);line-height:1.06}.hero em{color:#a5c2ff;font-family:inherit;font-style:normal;font-weight:800}.hero-description{color:#c1cce0;font-size:15px;line-height:1.5}.hero-field{justify-self:end;width:300px;height:210px;position:relative}.hero-field svg{opacity:.75;width:300px;height:200px;position:absolute;inset:0}.field-caption{letter-spacing:-.035em;background:#102340;padding:3px 8px;font-size:22px;font-weight:900;position:absolute;bottom:10px;left:17px;transform:rotate(-4deg)}.field-sports{letter-spacing:.14em;color:#c2d4f5;background:#102340;border:1px solid #49648e;padding:5px 9px;font-size:9px;position:absolute;top:5px;right:0}.finder-box{border-top:3px solid #3669dd;border-radius:10px;margin-top:-27px;padding:22px 24px;box-shadow:0 6px 24px #1124400a}.finder-title{margin-bottom:14px}.finder-title h2{font-size:23px}.finder-title>span{font-size:12px}.quick-search{background:#f4f7fc;border-color:#d6dfec}.quick-search input{font-size:14px}.primary,.card-details{background:#2453c6}.primary:hover,.card-details:hover{background:#1b42a4}.primary{border-radius:5px;font-size:13px}.try-example{margin:8px 0 15px;font-size:11px}.try-example button{color:#254eab}.try-example>span{font-size:10px}label{letter-spacing:0;font-size:12px}label select,label input{border-color:#cbd6e5;border-radius:5px;min-height:43px;font-size:13px}.filter-footer{margin-top:10px}.text-button{font-size:12px}.extra-filters{margin-top:10px}.outline{border-color:#cad5e5;border-radius:5px;font-size:12px}.sort-label select{font-size:12px}.results{padding:30px 0 36px}.results-heading{margin-bottom:18px}.results-heading .eyebrow{color:#416294;margin-bottom:7px;font-size:10px}.results-heading h2{margin-bottom:7px;font-size:27px}.results-heading p:last-child{font-size:12px}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-card{border-radius:8px;box-shadow:0 2px 6px #10234005}.event-card:hover{border-color:#9eb4d8;transform:translateY(-2px);box-shadow:0 8px 22px #10234013}.card-art{color:#fff;background:#153966;border-bottom:3px solid #4875d8;height:77px}.card-art.pink{background:#642d50;border-bottom-color:#ed8bb6}.card-art.green{background:#154c4f;border-bottom-color:#68bcaa}.card-art.purple{background:#433866;border-bottom-color:#b4a0eb}.card-art.orange{background:#694024;border-bottom-color:#f5a15c}.card-art.blue{background:#183e72;border-bottom-color:#6da9ed}.card-art:before{opacity:.13;border-radius:8px;width:160px;height:160px;top:-50px;right:35px;transform:rotate(45deg)}.card-art:after{opacity:.2;border-radius:5px;width:120px;height:120px;top:-30px;right:55px;transform:rotate(45deg)}.sport-tag{letter-spacing:.15em;font-size:10px;top:15px;left:18px}.card-monogram{display:none}.date-tag{color:#fff;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:0;font-size:17px;bottom:10px;left:18px;right:auto}.date-tag small{opacity:.75;margin-left:8px;font-size:10px;display:inline}.card-body{padding:17px}.card-topline{margin-bottom:9px;font-size:10px}.card-body h3{min-height:48px;margin-bottom:10px;font-size:22px;line-height:1.12}.host-line{font-size:11px}.director-line{margin-bottom:10px;font-size:11px}.park-line{min-height:35px;margin-bottom:9px;padding-top:9px;font-size:12px}.division-chips{gap:5px}.division-chips>span{background:#f1f5fc;border-color:#dce5f3;padding:4px 6px;font-size:11px}.division-chips small{font-size:9px}.division-chips b{border-color:#cbd8ee;font-size:10px}.card-note{margin:9px 0 13px;font-size:10px}.card-price strong{letter-spacing:-.035em;font-size:24px}.card-price small{font-size:10px}.status{padding:5px 9px;font-size:10px}.status.open{color:#225a3e;background:#e7f4ed}.status.wait{color:#764b0d;background:#fff0d8}.card-links{margin-top:13px;padding-top:12px;font-size:11px}.card-details{padding:8px 10px}.how{padding:26px 0}.how h2{font-size:28px}.how article>span{color:#3663b5;font-family:inherit;font-size:25px;font-weight:800}.how h3{font-size:18px}.how p{font-size:13px}.how>div{gap:24px}.notice,.callout{color:#254572;background:#eaf0fc;border:1px solid #d7e2f6}.error{color:#9b2d24;background:#fff0ee}.empty{border-color:#bacbe3}.empty>span{color:#456ba9}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#d66b15}.event-main{padding-top:16px}.event-hero{gap:20px;padding:25px 0}.event-hero h1{margin-bottom:12px;font-size:clamp(30px,3.4vw,44px)}.event-hero .eyebrow{margin-bottom:12px}.event-hero p:last-child{margin-bottom:0}.event-subtitle{margin-bottom:12px;font-size:16px!important}.event-seal{color:#fff;background:#153966;border-radius:12px;width:125px;height:125px;padding:18px;font-size:25px;transform:rotate(3deg);box-shadow:5px 5px #dce5f5}.event-seal em{font-family:inherit;font-style:normal}.event-seal span{margin-top:9px;font-size:10px}.event-tabs{border-bottom:1px solid #c6d4e9;gap:8px}.event-tabs button{min-height:46px;padding:13px 17px;font-size:13px}.event-tabs button[aria-selected=true]{color:#1745ad;background:#e5edfc;border-color:#2453c6;border-radius:6px 6px 0 0}.event-panel{padding:24px 0}.event-panel h2{font-size:27px}.overview-grid aside{background:#e6edfa}.callout{margin:18px 0}.division-list>div{padding:12px 16px}.team-ages{gap:7px;margin-top:15px}.team-age{border-color:#d0dced;border-radius:6px}.team-age-toggle{min-height:49px;padding:10px 16px}.team-age-toggle:hover{background:#f1f5fc}.team-age-toggle[aria-expanded=true]{background:#e8effc;border-left:3px solid #2453c6;padding-left:13px}.team-age-name{font-size:18px}.team-age-count{color:#254e91;font-size:12px}.team-age-breakdown{font-size:12px}.team-class-columns{padding:16px 20px}.team-class-list h4{font-size:14px}.team-class-list li{padding:10px 0;font-size:14px}.listed-team-name small{font-size:11px}.team-record{color:#254572;background:#eaf0fc;font-size:12px}.profile-table th{background:#eaf0fc}.surface-badge{color:#254572;background:#e6edfc}.games{gap:8px;margin-top:18px}.games article{border-left:3px solid #426cbd;border-radius:6px;padding:15px 18px}.games h3{margin-bottom:5px;font-size:16px}.games small{font-size:11px}.games p{font-size:12px}.schedule-controls{gap:18px;margin:16px 0}.schedule-controls label{font-size:12px}.schedule-controls select{border-color:#cbd6e5;margin-top:0;padding:10px 12px;font-size:13px}.age-buttons{gap:7px}.age-buttons button{border-radius:5px;min-height:43px;padding:10px 15px;font-size:13px}.age-buttons .active{background:#2453c6}.bracket-grid{gap:18px}.bracket-round h4{color:#254572;font-size:15px}.bracket-game{border-color:#6283c7 #cfdaeb #cfdaeb;border-top-style:solid;border-top-width:3px;border-radius:7px;padding:13px;box-shadow:0 2px 6px #10234005}.bracket-game small{color:#52617a;font-size:11px}.bracket-game p{border-color:#e4eaf4;font-size:13px}.bracket-round:last-child .bracket-game{background:#eaf0fc;border:2px solid #2453c6}.bracket-games{gap:13px}.director-heading h1{font-size:36px}.director-heading .eyebrow{color:#426087}.director-editor,.director-login{border-top:3px solid #3b65bb;border-radius:8px}.director-division-row,.park-field-row{background:#f0f4fb}.director-event-list article{border-radius:7px}.profile-stats strong{color:#254572}footer{font-size:12px}@media (max-width:1000px){.hero{grid-template-columns:1.7fr 1fr;padding-left:28px;padding-right:28px}.hero-field{width:240px;height:190px}.hero-field svg{width:240px;height:180px}.field-caption{font-size:18px}.site-header{padding:17px 28px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.preview-banner{padding:5px 12px;font-size:8px}.preview-banner span{margin-top:1px;font-size:8px}.site-header{padding:13px 18px}.brand{font-size:18px}.brand-mark{width:37px;height:37px;font-size:18px}.brand-mark span{font-size:16px}.site-header nav{gap:12px}.site-header nav a:first-child,.site-header nav a:nth-child(2){display:none}.site-header nav a.director-nav{padding:7px 9px;font-size:10px;display:inline-flex}.hero{padding:25px 20px 48px;display:block}.hero .eyebrow{margin-bottom:11px;font-size:8px}.hero h1{margin-bottom:12px;font-size:36px;line-height:1.08}.hero-description{max-width:280px;font-size:13px}.hero-field{display:none}.finder-box{margin-top:-24px;padding:17px 15px}.finder-title h2{font-size:20px}.finder-title>span{font-size:10px}.quick-search input{font-size:12px}.try-example{font-size:10px}.filters label select{font-size:12px}.filters{gap:10px}.event-grid{grid-template-columns:1fr;gap:15px}.card-art{height:68px}.card-body{padding:16px}.card-body h3{min-height:0;font-size:24px}.card-topline{font-size:11px}.division-chips>span{padding:5px 7px;font-size:12px}.division-chips small{font-size:10px}.card-note{font-size:11px}.card-links{font-size:12px}.event-hero{padding:20px 0}.event-hero h1{font-size:32px}.event-tabs{gap:3px}.event-tabs button{padding:12px 10px;font-size:12px}.event-panel{padding-top:20px}.event-panel h2{font-size:25px}.event-subtitle{font-size:14px!important}.team-age-toggle{min-height:50px}.team-class-columns{padding:14px}.team-class-list li{font-size:13px}.schedule-controls{align-items:stretch;gap:12px}.schedule-controls>label{width:100%}.schedule-controls select{width:100%;min-width:0}.schedule-controls .age-buttons{width:100%}.schedule-controls .age-buttons button{flex:1;padding:10px 8px;font-size:12px}.games article{gap:12px;padding:13px}.games article>div:first-child{min-width:85px}.games article>div:nth-child(2){flex-basis:calc(100% - 100px)}.games article>.status{margin-left:97px}.games h3{font-size:14px}.results{padding-top:24px}.how h2{font-size:26px}.director-heading{flex-wrap:wrap}.director-heading h1{font-size:31px}}.brand-logo{object-fit:contain;filter:drop-shadow(0 2px 3px #0003);flex-shrink:0;width:58px;height:58px}.site-header{padding-top:12px;padding-bottom:12px}.brand{gap:13px}@media (max-width:650px){.brand-logo{width:46px;height:46px}.site-header{padding-top:10px;padding-bottom:10px}.brand{gap:9px;font-size:16px}}.coach-main{max-width:1184px}.coach-help{color:var(--muted);margin:16px 0 0;font-size:12px}.coach-checkpoint{background:#e7eefb;border-left:3px solid #2453c6;border-radius:6px;margin:22px 0;padding:16px 20px}.coach-checkpoint p{color:#425d86;max-width:800px;margin:5px 0 0;font-size:13px}.coach-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.coach-team-grid>.empty{grid-column:1/-1}.coach-team-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.coach-team-top{color:#fff;background:#153966;justify-content:space-between;align-items:center;padding:12px 20px;font-size:12px;display:flex}.coach-team-top>span:last-child{font-size:22px;font-weight:800}.coach-team-body{padding:20px}.coach-team-body h2{overflow-wrap:anywhere;margin-bottom:8px;font-size:25px}.coach-team-body>p{color:var(--muted);font-size:13px}.coach-team-body dl{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;padding:15px 0;font-size:12px;display:grid}.coach-team-body dt{color:var(--muted)}.coach-team-body dd{overflow-wrap:anywhere;margin:0;font-weight:600}.coach-team-body dd a{color:#2453c6;text-decoration:underline}.coach-team-actions{justify-content:space-between;gap:10px;display:flex}.coach-main label>small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;display:block}@media (max-width:650px){.coach-team-grid{grid-template-columns:1fr}.coach-team-actions{flex-wrap:wrap}.coach-team-body{padding:16px}.coach-team-body dl{grid-template-columns:1fr}.coach-team-body dd{margin-bottom:7px}.site-header nav a.coach-nav{font-size:10px;display:inline-flex}.site-header nav{gap:9px}.brand small{font-size:7px}.brand{font-size:14px}.site-header{flex-wrap:wrap;row-gap:10px}.site-header nav{margin-left:auto}}.entries-section{margin:24px 0 30px}.entries-section>.director-section-heading h2{margin:0;font-size:25px}.entry-list,.entry-gates{gap:12px;margin-top:16px;display:grid}.entry-list article,.entry-gates article{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.entry-list h3{margin:10px 0 7px;font-size:20px}.entry-list p,.entry-gates p{color:var(--muted);margin:8px 0;font-size:12px}.entry-list a{color:#2453c6;font-size:13px}.entry-review-actions{flex-wrap:wrap;gap:8px;display:flex}.entry-gates{margin-bottom:25px}.entry-gates strong{font-size:14px}.entry-gates .outline{white-space:nowrap}@media (max-width:650px){.entry-list article,.entry-gates article{flex-direction:column;align-items:start;gap:12px}.entry-review-actions .primary{padding:11px 14px}.entries-section>.director-section-heading{align-items:start}.entries-section>.director-section-heading h2{font-size:23px}}.schedule-builder{border:1px solid var(--line);background:#fff;border-radius:8px;margin:22px 0;padding:22px}.schedule-builder legend{padding:0 8px;font-weight:700}.schedule-field-choices{flex-wrap:wrap;gap:18px;margin:18px 0;display:flex}.schedule-field-choices label{align-items:center;gap:8px;display:flex}.schedule-field-choices input{width:auto;min-height:0;margin:0}.seed-order{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.schedule-edit-games{gap:16px;margin:16px 0;display:grid}.schedule-edit-games article{border:1px solid var(--line);border-left:3px solid #426cbd;border-radius:6px;padding:18px}.schedule-edit-games article>div:first-child strong{color:var(--muted);font-size:12px}.schedule-edit-games article p{margin:6px 0 14px;font-size:14px}.schedule-game-fields{grid-template-columns:1.3fr 1fr .7fr 1.5fr;gap:14px;margin:12px 0;display:grid}.schedule-save-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);z-index:5;background:#f2f5faf5;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0;display:flex;position:sticky;bottom:0}.schedule-save-bar>span{color:var(--muted);font-size:12px}@media (max-width:650px){.seed-order,.schedule-game-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-builder{padding:16px}.schedule-edit-games article{padding:13px}.schedule-save-bar .primary{padding:11px 14px;font-size:12px}.schedule-save-bar{gap:7px}}.pool-standings{border:1px solid var(--line);background:#fff;border-radius:12px;margin:24px 0;padding:20px}.pool-standings p,.pool-standings small{color:var(--muted);font-size:.85rem}.standings-scroll{overflow-x:auto}.pool-standings table{border-collapse:collapse;text-align:left;width:100%;min-width:520px}.pool-standings th,.pool-standings td{border-bottom:1px solid #dce4ef;padding:10px}.pool-standings td{font-variant-numeric:tabular-nums}.result-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.result-game{margin:0}.result-game fieldset{border:0;min-width:0;padding:0}.result-game legend{font-weight:800}.result-score-inputs input{max-width:110px;font-size:1.5rem;font-weight:800}.game-final-score{color:#163d73;font-weight:800}.bracket-game p{justify-content:space-between;gap:12px;display:flex}.bracket-game .winner{color:#163d73;font-weight:800}@media (max-width:760px){.result-games{grid-template-columns:1fr}.pool-standings{padding:14px}.result-score-inputs{gap:12px}}.role-theme{--area:#2453c6;--area-dark:#1b42a4;--area-soft:#eef3ff;--green:var(--area);--lime:var(--area-soft);background:var(--area-soft);min-height:100vh}.role-theme[data-area=coach]{--area:#13713f;--area-dark:#0b522d;--area-soft:#eef8f1}.role-theme[data-area=director]{--area:#b42b38;--area-dark:#8b1e29;--area-soft:#fff1f2}.role-indicator{background:var(--area);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:11px max(24px,50vw - 592px);font-size:13px;display:flex}.role-indicator strong{letter-spacing:.02em;font-size:16px}.role-indicator span{font-weight:500}.role-theme .site-header{border-bottom:4px solid var(--area)}.role-theme .site-header nav a.public-nav,.role-theme .site-header nav a.coach-nav,.role-theme .site-header nav a.director-nav{color:#fff;border:2px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 13px;font-weight:700;text-decoration:none;display:inline-flex}.role-theme .site-header nav a.public-nav{background:#2453c6}.role-theme .site-header nav a.coach-nav{background:#13713f}.role-theme .site-header nav a.director-nav{background:#b42b38}.role-theme .site-header nav a[aria-current=page]{box-shadow:0 0 0 2px var(--area);text-underline-offset:5px;border-color:#fff;text-decoration:underline}.role-theme .primary,.role-theme .card-details{background:var(--area);color:#fff}.role-theme .director-login,.role-theme .coach-team-card,.role-theme .schedule-builder{border-top:4px solid var(--area)}.role-theme .coach-team-top{background:var(--area-dark)}.role-theme .outline:focus-visible,.role-theme .primary:focus-visible,.role-theme .site-header a:focus-visible{outline-offset:4px;outline:3px solid #e5a500}@media (max-width:650px){.role-indicator{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 18px}.role-indicator span{font-size:11px}.role-theme .site-header nav{flex-wrap:wrap;gap:8px;width:100%;margin:0;display:flex}.role-theme .site-header nav a.public-nav,.role-theme .site-header nav a.coach-nav,.role-theme .site-header nav a.director-nav{flex:1;min-height:44px;padding:9px 7px;font-size:11px}.role-theme .site-header nav a:nth-child(2){display:none}}body{-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:550;line-height:1.5}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6,.brand{letter-spacing:-.035em;font-weight:800;line-height:1.15}p,li,td,dd{font-weight:550}label,summary,th,dt,.eyebrow,.status,.surface-badge,.team-record{font-weight:700}button,.primary,.outline,.card-details,.site-header nav a,.event-tabs button,.back-link{font-weight:750}input,select,textarea,small,.coach-help,.coach-main label>small,.preview-banner,.preview-banner span{font-weight:600}strong,b,.role-indicator strong{font-weight:800}.hero h1{font-weight:850}.hero-description{font-weight:550}.director-heading h1,.coach-team-body h2,.card-body h3{font-weight:800}h1,h2,h3,h4,h5,h6{font-family:inherit}@media (max-width:650px){.role-theme input:not([type=checkbox]):not([type=radio]),.role-theme select,.role-theme textarea,.role-theme .quick-search input,.role-theme .filters label select,.role-theme .sort-label select,.role-theme .schedule-controls select{max-width:100%;min-height:44px;font-size:16px}.role-theme button,.role-theme .primary,.role-theme .outline,.role-theme .card-details{min-height:44px}.role-theme .coach-filter-bar,.role-theme .schedule-game-fields,.role-theme .seed-order,.role-theme .coach-filter-bar>*{min-width:0}}.workspace-nav button{padding:10px 14px}.tournament-workspace>h2{margin-bottom:8px}.tournament-workspace [hidden]{display:none!important}.tournament-workspace .director-editor{margin-top:16px}@media (max-width:600px){.workspace-nav{grid-template-columns:1fr 1fr;display:grid}.workspace-nav button{text-align:left;font-size:15px}.tournament-workspace .director-toolbar{gap:8px}}.customer-preview-banner{color:#182b49;background:#fff4cc;border-bottom:2px solid #e5b532;padding:20px 5%}.customer-preview-banner .outline{margin-top:8px;margin-right:12px;display:inline-flex}.customer-schedule{max-width:920px;margin:0 auto}.customer-schedule-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.event-panel .customer-schedule h2{margin:0;font-size:23px;line-height:1.25}.customer-schedule-return{color:#1745ad;align-items:center;min-height:44px;font-size:13px;font-weight:700;display:inline-flex}.customer-division-select{gap:4px;max-width:360px;font-size:12px;font-weight:700;display:grid}.customer-division-select select{color:#14243f;background:#fff;border:1px solid #bdcbe0;border-radius:4px;width:100%;min-height:44px;padding:8px 10px;font-size:16px}.customer-schedule-tabs{background:#fff;border:1px solid #bdcbe0;margin:14px 0 10px;display:flex}.customer-schedule-tabs button{color:#263850;background:#fff;border-right:1px solid #bdcbe0;border-radius:0;flex:1;min-height:44px;padding:9px 10px;font-size:14px}.customer-schedule-tabs button:last-child{border-right:0}.customer-schedule-tabs button[aria-pressed=true]{color:#fff;background:#2453c6}.customer-schedule-tabs button:focus-visible,.customer-schedule-return:focus-visible{outline-offset:3px;outline:3px solid #e5a500}.customer-schedule .customer-schedule-note{color:#52617a;margin:8px 0 12px;font-size:12px;line-height:1.4}.customer-game-days{gap:16px;display:grid}.customer-schedule .customer-game-date{letter-spacing:0;margin:4px 0 8px;font-size:14px;line-height:1.4}.customer-game-date span{color:#52617a;font-size:11px;font-weight:550}.customer-game-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.customer-game-list>li{min-width:0;margin:0}.customer-game-list article{background:#fff;border:1px solid #c9d3e0;border-radius:2px;padding:9px 12px;box-shadow:0 1px 3px #11224410}.customer-game-meta{color:#35465e;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;line-height:1.4;display:flex}.customer-game-meta>span{overflow-wrap:anywhere;min-width:0}.customer-game-meta time{white-space:nowrap;color:#14243f;font-weight:700}.customer-game-final{color:#13713f;margin-left:8px;font-size:11px}.customer-game-list .customer-game-field{color:#52617a;margin:2px 0 4px;font-size:12px;line-height:1.4}.customer-game-team{color:#1745ad;justify-content:space-between;align-items:baseline;gap:12px;padding:1px 0;font-size:15px;line-height:1.4;display:flex}.customer-game-team>span{overflow-wrap:anywhere;min-width:0;font-weight:650}.customer-game-team strong{color:#14243f;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:15px}.customer-schedule .customer-schedule-empty{color:#52617a;padding:16px 0;font-size:14px}.customer-schedule .pool-standings{border-radius:3px;margin:12px 0;padding:12px}.customer-schedule .pool-standings h3{margin:0 0 8px;font-size:18px}.customer-schedule .pool-standings p{margin:8px 0;font-size:12px}.customer-schedule .pool-standings th,.customer-schedule .pool-standings td{padding:7px;font-size:13px}.customer-schedule .bracket-grid{gap:12px}.customer-schedule .bracket-round>h3{color:#fff;letter-spacing:0;background:#102e69;margin:0 0 8px;padding:8px;font-size:14px}.customer-schedule .bracket-game{border-radius:3px;padding:8px;border-width:1px!important}.customer-schedule .bracket-game p{padding:5px 0;font-size:13px;line-height:1.4}.customer-schedule .bracket-game small{font-size:11px;line-height:1.4}.customer-schedule .bracket-games{gap:10px}.event-main-schedule .event-hero{gap:12px;padding:16px 0}.event-main-schedule .event-hero h1{margin-bottom:8px;font-size:28px}.event-main-schedule .event-hero .eyebrow{margin-bottom:6px}.event-main-schedule .event-seal{display:none}.event-main-schedule .event-subtitle{margin-bottom:6px}@media (max-width:650px){.event-main-schedule .event-hero{padding:12px 0}.event-main-schedule .event-hero h1{font-size:23px}.event-main-schedule .event-panel{padding-top:14px}.customer-schedule-heading{gap:4px;margin-bottom:8px}.event-panel .customer-schedule h2{font-size:20px}.customer-division-select{max-width:none}.customer-schedule-tabs{margin-top:12px}.customer-schedule-tabs button{padding:8px 6px;font-size:13px}.customer-game-list article{padding:8px 10px}.customer-game-team{font-size:15px;line-height:1.35}}.age-entry-list{background:#fff;border:1px solid #c9d3e0;border-radius:4px;overflow:hidden}.age-entry-row{border-bottom:1px solid #d9e1ed;grid-template-columns:48px minmax(90px,1fr) auto;grid-template-areas:"age class fee""count count action";align-items:center;gap:4px 12px;padding:9px 12px;display:grid}.age-entry-row:last-child{border-bottom:0}.age-entry-row h4{letter-spacing:0;grid-area:age;margin:0;font-size:17px}.age-entry-class{grid-area:class;min-width:0;max-width:180px}.age-entry-class select{color:#14243f;background:#fff;border:1px solid #bdcbe0;border-radius:4px;width:100%;min-height:44px;padding:7px 10px;font-size:16px}.age-entry-fee{text-align:right;grid-area:fee;font-size:16px}.age-entry-count{color:#52617a;grid-area:count;font-size:12px;line-height:1.4}.age-entry-closed{color:#52617a;text-align:right;grid-area:action;font-size:12px}.age-entry-row .age-entry-action{grid-area:action;justify-content:center;justify-self:end;align-items:center;width:auto;min-height:44px;padding:8px 12px;font-size:12px;display:inline-flex}@media (max-width:650px){.age-entry-row{grid-template-columns:40px minmax(75px,1fr) auto;gap:3px 8px;padding:8px 10px}.age-entry-row h4{font-size:16px}.age-entry-class{max-width:150px}.age-entry-count,.age-entry-closed{font-size:11px}}.card-division-summary{margin:12px 0}.card-age-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.card-age-chip{color:#263c60;text-align:left;background:#f1f5fc;border:1px solid #d0dced;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:27px;padding:3px 7px;display:flex}.card-age-chip strong{letter-spacing:0;font-size:13px}.card-age-chip b{color:#35465e;font-variant-numeric:tabular-nums;font-size:12px}.card-age-teams{background:#fff;border:1px solid #bdcbe0;border-radius:4px;margin-top:8px;padding:10px 12px}.card-age-teams[hidden]{display:none}.card-age-teams-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-age-teams-heading h4{letter-spacing:0;margin:0;font-size:15px}.card-age-teams-heading .text-button{min-height:44px;padding:5px;font-size:12px}.card-team-class{background:#f0f5fc;border-left:3px solid #b5cbed;border-radius:4px;padding:9px 10px}.card-team-class+.card-team-class{background:#eff7f1;border-left-color:#b5d5bf;margin-top:8px}.card-team-class h5{color:#254b7d}.card-team-class+.card-team-class h5{color:#28583b}.card-team-class h5{letter-spacing:0;justify-content:space-between;align-items:baseline;gap:8px;margin:4px 0 6px;font-size:14px;display:flex}.card-team-class h5 span{color:#52617a;font-size:11px;font-weight:600}.card-team-class ul{margin:0;padding:0;list-style:none}.card-team-class li{overflow-wrap:anywhere;padding:5px 0;font-size:13px;line-height:1.4}.card-team-class p{color:#52617a;margin:4px 0;font-size:12px}.manage-team-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.manage-team-heading h2{margin-bottom:4px}.manage-team-heading p{margin:5px 0}.manage-season{gap:6px;max-width:380px;margin:20px 0;display:grid}.workspace-nav{flex-wrap:wrap;gap:8px;margin:18px 0 24px;display:flex}.workspace-nav button{min-height:44px;padding:8px 14px}.managed-member-list{gap:8px;margin:14px 0;display:grid}.managed-member-list article,.managed-archive-row{background:#fff;border:1px solid #cfdaea;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.managed-member-list article>div{flex:1;min-width:0}.managed-member-list small{color:#52617a;margin-top:4px;display:block}.managed-member-list p{overflow-wrap:anywhere;margin:4px 0}.managed-member-list .outline,.managed-archive-row .outline{min-height:44px;padding:6px 12px}.managed-archive-row{justify-content:space-between;margin-top:8px}.managed-entry{border-bottom:1px solid #cfdaea;padding:12px 0}.managed-entry p{margin:5px 0}.managed-history-season{min-height:44px;margin:8px 0;display:block}.finder-hero{gap:20px;padding-top:20px;padding-bottom:35px}.finder-hero h1{margin-bottom:9px;font-size:clamp(28px,3vw,40px)}.finder-hero .eyebrow{margin-bottom:9px}.finder-hero .hero-field,.finder-hero .hero-field svg{width:220px;height:145px}.finder-hero .field-caption{font-size:17px;bottom:0}#finder .finder-box{margin-top:-15px;padding:16px 18px}#finder .finder-title{margin-bottom:10px}#finder .try-example{margin:5px 0 10px}#finder .filter-footer{margin-top:5px}#finder .results-heading{margin-bottom:12px}#finder .results-heading h2{font-size:24px}#finder .event-grid{align-items:start;gap:12px}#finder .card-art{height:59px}#finder .sport-tag{font-size:9px;top:9px;left:14px}#finder .date-tag{font-size:16px;bottom:7px;left:14px}#finder .card-body{padding:12px 14px}#finder .card-topline{margin-bottom:6px}#finder .card-body h3{min-height:0;margin-bottom:8px;font-size:20px;line-height:1.15}#finder .host-line,#finder .director-line{margin-bottom:3px;font-size:12px}#finder .park-line{min-height:0;margin:7px 0;padding-top:6px}#finder .card-division-summary{margin:8px 0}#finder .card-note{margin:7px 0;font-size:11px}#finder .card-price strong{font-size:23px}#finder .card-price small{font-size:11px}#finder .card-price .status{padding:4px 8px}#finder .card-links{gap:8px;margin-top:9px;padding-top:8px;font-size:12px}#finder .card-links>a{align-items:center;min-height:44px;display:inline-flex}#finder .card-details{padding:7px 10px}.event-main-teams .event-hero{gap:12px;padding:14px 0}.event-main-teams .event-hero h1{margin-bottom:8px;font-size:28px}.event-main-teams .event-hero .eyebrow{margin-bottom:6px}.event-main-teams .event-seal{display:none}.event-main-teams .event-subtitle{margin-bottom:6px;font-size:14px!important}.event-main-teams .event-panel{padding:16px 0}.teams-list>h2{margin-bottom:8px;font-size:24px}.teams-list>p{margin-bottom:8px;font-size:13px}.teams-list>.eyebrow{margin-bottom:6px}.teams-list .team-ages{gap:6px;margin-top:12px}.teams-list .team-age-toggle{gap:10px;min-height:46px;padding:8px 12px}.teams-list .team-age-toggle[aria-expanded=true]{padding-left:9px}.teams-list .team-age-name{font-size:16px}.teams-list .team-age-breakdown{font-size:11px}.teams-list .team-class-columns{grid-template-columns:1fr;gap:8px;padding:10px}.teams-list .team-class-list{background:#f0f5fc;border-left:3px solid #b5cbed;border-radius:4px;padding:9px 11px}.teams-list .team-class-list+.team-class-list{background:#eff7f1;border-left-color:#b5d5bf}.teams-list .team-class-list h4{color:#254b7d;margin:0 0 5px}.teams-list .team-class-list+.team-class-list h4{color:#28583b}.teams-list .team-class-list li{padding:7px 0;font-size:14px}.teams-list .no-team-entries{padding:4px 0;font-size:13px}@media (max-width:650px){.finder-hero{padding:17px 16px 29px}.finder-hero h1{font-size:28px}.finder-hero .hero-description{max-width:none;font-size:13px}#finder .finder-box{padding:13px 12px}#finder .finder-title h2{font-size:19px}#finder .filters{gap:7px 10px}#finder .results-heading{gap:9px}#finder .results-heading .eyebrow{margin-bottom:4px}#finder .results-heading h2{margin-bottom:4px;font-size:23px}#finder .card-body h3{font-size:21px}.event-main-teams .event-hero h1{font-size:24px}.teams-list .team-age-toggle{flex-wrap:nowrap;gap:8px}.teams-list .team-age-breakdown{order:0;width:auto;margin-left:auto;font-size:10px}.teams-list .team-age-arrow{margin-left:0}}.manage-team section[hidden]{display:none}#finder{width:100%;max-width:1480px;padding:20px 32px 0}.finder-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;display:grid}.finder-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow-y:auto}.finder-layout,.finder-sidebar,#finder .finder-box,#finder .results,#finder .event-grid,#finder .event-card,#finder .card-body{min-width:0}#finder .finder-box{box-shadow:none;margin:0;padding:16px 14px}#finder .finder-title{margin-bottom:12px;display:block}#finder .finder-title h2{font-size:19px}#finder .finder-title>span{margin-top:4px;font-size:12px;display:block}#finder .quick-search{padding:5px;display:block}#finder .quick-search>span{display:none}#finder .quick-search input{width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px;display:block}#finder .quick-search .primary{gap:8px;width:100%;margin-top:4px}#finder .try-example{margin:5px 0 12px;display:block}#finder .try-example>span{display:none}#finder .filters,#finder .extra-filters{grid-template-columns:1fr;gap:11px}#finder .filters label{font-size:13px}#finder .filters input,#finder .filters select{width:100%;min-width:0;max-width:100%;font-size:16px}#finder .date-inputs{flex-direction:column;gap:10px}#finder .date-inputs label{max-width:none}#finder .date-inputs input{min-width:0;font-size:16px}#finder .filter-footer{align-items:center;gap:8px}#finder .filter-footer button{min-height:44px;font-size:13px}#finder .results{padding:0 0 26px}#finder .results-heading{flex-wrap:wrap;align-items:start;gap:12px}#finder .results-heading h2{scroll-margin-top:76px;font-size:25px}#finder .result-actions{flex-wrap:wrap;min-width:0}#finder .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#finder .card-body h3,#finder .park-line{overflow-wrap:anywhere}.finder-mobile-toggle,.finder-apply-mobile{display:none}.card-age-chip{cursor:pointer;min-height:34px}.card-age-chip strong{color:#1745ad;text-underline-offset:3px;text-decoration:underline}.card-age-chip[aria-expanded=true]{background:#dce8ff;border-color:#2453c6;box-shadow:inset 0 -2px #2453c6}.card-age-chip:focus-visible{outline-offset:2px;outline:3px solid #e5a500}.card-team-class li{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.card-team-class li>a,.card-team-class li>span:first-child{overflow-wrap:anywhere;min-width:0}.card-team-class a{text-underline-offset:3px;text-decoration:underline}.card-team-record{white-space:nowrap;font-variant-numeric:tabular-nums;color:#52617a;font-size:12px}.card-art.sport-baseball,.event-seal.sport-baseball{color:#183e65;box-shadow:none;background:#d9ebfb;border-color:#9fc5e8}.card-art.sport-softball,.event-seal.sport-softball{color:#81364c;box-shadow:none;background:#f9dce5;border-color:#e6a1b5}.card-art.sport-baseball .date-tag,.card-art.sport-softball .date-tag,.card-art.sport-baseball .sport-tag,.card-art.sport-softball .sport-tag{color:inherit}@media (min-width:1500px){#finder .event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){#finder{padding:12px 16px 0}.finder-layout{display:block}.finder-sidebar{z-index:auto;overscroll-behavior:auto;scrollbar-gutter:auto;background:var(--area-soft,#eef3ff);max-height:none;margin-bottom:14px;padding:6px 0;position:static;top:auto;overflow:visible}.finder-mobile-toggle{color:#14243f;text-align:left;background:#fff;border:1px solid #b9cbe5;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;display:flex;box-shadow:0 2px 8px #1023400a}.finder-mobile-toggle strong{white-space:nowrap;font-size:14px}.finder-mobile-toggle>span{text-align:right;min-width:0;font-size:12px}#finder .finder-box{overscroll-behavior:auto;max-height:none;margin-top:6px;display:none;overflow:visible}#finder .finder-box.is-open{display:block}#finder .finder-title>span{display:none}#finder .filters,#finder .extra-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#finder .quick-search{flex-wrap:wrap;display:flex}#finder .quick-search input{flex-basis:100%}#finder .finder-apply-mobile{width:100%;min-height:44px;margin-top:12px;display:flex}#finder .event-grid{grid-template-columns:1fr}.role-theme[data-area=public] .site-header{flex-wrap:wrap;gap:10px;max-width:100%;padding:9px 16px}}@media (max-width:650px){.role-theme[data-area=public] .role-indicator{padding:6px 16px;display:block}.role-theme[data-area=public] .role-indicator strong{font-size:14px}.role-theme[data-area=public] .role-indicator>span{display:none}.role-theme[data-area=public] .preview-banner{padding:4px 12px;font-size:10px}.role-theme[data-area=public] .preview-banner>span{display:none}.role-theme[data-area=public] .brand{gap:8px;min-width:0;font-size:16px}.role-theme[data-area=public] .brand-logo{width:36px;height:36px}.role-theme[data-area=public] .brand small{display:none}.finder-hero{padding:12px 16px 14px}.finder-hero .eyebrow,.finder-hero .hero-description{display:none}.finder-hero h1{margin:0;font-size:25px;line-height:1.15}#finder .results-heading .eyebrow{display:none}#finder .results-heading h2{font-size:22px}#finder .results-heading p:last-child{font-size:13px}#finder .results-heading p:last-child>span{display:none}#finder .result-actions{justify-content:space-between;gap:6px;width:100%}#finder .sort-label{min-width:0;max-width:58%}#finder .sort-label select{max-width:100%;padding:8px;font-size:16px}#finder .card-art{height:52px}#finder .sport-tag{font-size:10px;top:6px}#finder .date-tag{font-size:16px;bottom:6px}#finder .card-body{padding:12px}#finder .card-body h3{margin-bottom:8px;font-size:20px;line-height:1.2}#finder .card-topline{letter-spacing:0;font-size:12px}#finder .host-line{margin-bottom:6px;font-size:14px}#finder .director-line,#finder .card-note{display:none}#finder .park-line{margin:7px 0 10px;padding-top:7px;font-size:13px}#finder .card-age-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}#finder .card-age-chip{min-height:44px;padding:6px}#finder .card-age-chip strong{font-size:14px}#finder .card-age-chip b{font-size:13px}#finder .card-price{margin-top:10px}#finder .card-price strong{font-size:24px}#finder .card-price small{font-size:12px}#finder .card-price .status{font-size:11px}#finder .card-links{gap:8px;font-size:14px}#finder .card-links>a{min-height:44px}#finder .card-details{padding:7px 9px}#finder .card-team-class li{padding:7px 0;font-size:14px}#finder .card-age-teams{padding:8px}#finder .how{display:none}.event-tabs{flex-wrap:wrap}}@media (max-width:600px){.manage-team-heading{display:block}.manage-team-heading>a{margin-top:8px;display:inline-block}.managed-member-list article{flex-wrap:wrap}.managed-member-list article>div{flex-basis:100%}.workspace-nav{gap:6px}.workspace-nav button{padding:7px 10px;font-size:13px}.manage-team .director-section-heading{flex-wrap:wrap;gap:10px}}.event-rules-text,.event-announcement{white-space:pre-wrap;overflow-wrap:anywhere}.event-announcement,.request-warnings,.correction-review{background:#fff4d1;border:1px solid #d8c37d;border-radius:8px;margin:12px 0;padding:14px}.director-editor textarea{width:100%;font:inherit;box-sizing:border-box;border:1px solid #bac9db;border-radius:6px;padding:10px;font-size:16px;display:block}.director-standings,.score-help{margin:8px 0}.director-standings>summary,.score-help>summary,.standings-explanation>summary{cursor:pointer;padding:8px 0;font-weight:700}.result-game{margin:0;padding:10px}.result-game legend{font-size:14px}.result-game p{margin:4px 0;font-size:13px}.result-score-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.result-score-inputs label{overflow-wrap:anywhere;min-width:0;font-size:14px}.result-score-inputs input{max-width:100%;min-height:42px;font-size:18px}.result-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workspace-nav{z-index:5;background:#fff7f7;position:sticky;top:0}@media (max-width:650px){.director-main{padding:12px}.workspace-heading{margin:0 0 8px}.workspace-heading h1{font-size:22px}.workspace-heading .eyebrow,.workspace-heading p,.workspace-help{display:none}.tournament-workspace>h2{margin:8px 0;font-size:18px}.tournament-workspace>p{margin:5px 0;font-size:12px}.workspace-nav{flex-wrap:nowrap;gap:5px;padding:7px 0;display:flex;overflow-x:auto}.workspace-nav button{white-space:nowrap;min-height:40px;padding:8px;font-size:12px}.result-games{grid-template-columns:minmax(0,1fr)}.result-game{padding:8px}.result-score-inputs{gap:8px}.result-score-inputs label{font-size:13px}.result-game .director-editor-actions button{min-height:40px;padding:8px;font-size:12px}.customer-preview-banner{padding:9px;font-size:12px}.customer-preview-banner p{display:none}.customer-preview-banner a{padding:8px;font-size:12px}.director-standings .standings-scroll table{font-size:12px}}.entry-age{border:1px solid #ced9e8;border-radius:8px;margin:8px 0;overflow:hidden}.entry-age h3{margin:0}.entry-age-toggle{text-align:left;color:#192d47;background:#f0f5fb;border:0;grid-template-columns:minmax(80px,1.1fr) repeat(3,minmax(100px,1fr)) 20px;align-items:center;gap:16px;width:100%;padding:12px;display:grid}.entry-age-stat{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:5px;font-size:14px;font-weight:500;display:flex}.entry-age-stat b{font-weight:700}.entry-age-arrow{text-align:right}.entry-class{background:#f2f6ff;padding:10px}.entry-class.class-open{background:#f9f3ed}.entry-class h4{margin:0 0 8px}.compact-entry{background:#fff;border:1px solid #d9e1eb;border-radius:6px;margin:6px 0;padding:10px}.entry-team-title,.entry-confirmation{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.entry-team-title{justify-content:space-between}.entry-confirmation{margin:6px 0}.entry-confirmation label{align-items:center;gap:6px;display:flex}.entry-confirmation input{width:18px;height:18px}.compact-entry details{font-size:14px}.compact-entry details a{margin:6px;display:inline-block}.compact-entry details summary{cursor:pointer}.bracket-score-columns{align-items:stretch;gap:18px;padding:8px 0 20px;display:flex;overflow-x:auto}.bracket-score-columns>section{flex-direction:column;justify-content:space-around;width:290px;min-width:270px;display:flex}.bracket-score-columns h3{background:#fff;position:sticky;top:0}.bracket-score-columns .result-game{margin-bottom:14px;box-shadow:3px 0 #ccd7e6}.pool-placement{grid-template-columns:minmax(160px,240px) 1fr;gap:16px;display:grid}.placement-teams{align-self:start;gap:6px;max-height:65vh;display:grid;position:sticky;top:80px;overflow:auto}.placement-teams button{text-align:left;padding:9px;font-size:14px}.placement-teams small{display:block}.placement-slots>article{border:1px solid #d1dcea;margin:8px 0;padding:10px}.placement-sides{grid-template-columns:1fr 1fr;gap:8px;display:grid}.placement-target{border:1px dashed #879bb8;min-width:0;padding:6px}.placement-target button,.placement-target select{white-space:normal;width:100%}.placement-target label{font-size:12px}.placement-target select,.director-age-entries>p{font-size:14px}@media (max-width:600px){.entry-age-toggle{grid-template-columns:minmax(58px,.9fr) repeat(3,minmax(0,1fr)) 12px;gap:6px;padding:10px}.entry-age-toggle>strong{font-size:14px}.entry-age-stat{flex-direction:column;align-items:flex-start;gap:0;font-size:11px;line-height:1.3}.entry-age-stat b{font-size:14px}.entry-confirmation{gap:16px}.pool-placement{grid-template-columns:1fr}.placement-teams{grid-template-columns:1fr 1fr;max-height:180px;position:static}.placement-sides{grid-template-columns:1fr}.placement-target select{font-size:16px}.bracket-score-columns>section{width:250px;min-width:250px}.compact-entry .status{font-size:11px}aside[aria-label="Temporary test access"]{font-size:11px;line-height:1.5;padding:6px 12px!important}aside[aria-label="Temporary test access"]>span{display:none}aside[aria-label="Temporary test access"]>strong{display:block}}.entry-tools{border:1px solid #cdd8e7;border-radius:6px;margin:10px 0;padding:10px 12px;font-size:14px}.entry-tools>summary{cursor:pointer;font-weight:700}.teams-list .team-class-list li,.card-team-class li{grid-template-columns:minmax(0,1fr) 90px 58px;align-items:center;gap:10px;display:grid!important}.confirmation-cell{justify-content:center;min-width:0;display:flex}.confirmation-cell .status{white-space:nowrap;font-size:11px}.team-record,.card-team-record{justify-self:end}.age-visibility-options{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.age-visibility-options label{background:#edf3fc;border-radius:5px;align-items:center;gap:8px;padding:8px 12px;display:flex}.age-visibility-options input{width:18px;height:18px}.schedule-publication{background:#fff;border:1px solid #cad6e7;border-radius:7px;margin:12px 0;padding:12px}.schedule-publication p{margin:6px 0;font-size:13px}.publication-live,.publication-private{border-radius:4px;padding:5px 9px;font-size:13px;display:inline-block}.publication-live{color:#20583c;background:#dff2e6}.publication-private{color:#735020;background:#fff0d7}.connected-bracket-scroll{min-width:0;max-width:100%;margin:12px 0;padding:12px 2px 18px;overflow-x:auto}.connected-bracket{min-width:0;position:relative}.bracket-connectors{pointer-events:none;position:absolute;inset:0;overflow:visible}.bracket-connectors path{fill:none;stroke:#748eaf;stroke-width:2px}.connected-round-heading{color:#254572;line-height:22px;position:absolute;top:0;margin:0!important;font-size:14px!important}.connected-game{box-sizing:border-box;position:absolute}.connected-game .compact-bracket-card{box-sizing:border-box;background:#fff;border:1px solid #bccce0;border-top:3px solid #6689bb;border-radius:5px;width:100%;height:100%;overflow:hidden;box-shadow:0 2px 5px #16324a0a;margin:0!important;padding:8px!important}.compact-bracket-card>small{white-space:nowrap;text-overflow:ellipsis;color:#51647e;line-height:14px;overflow:hidden;font-size:10px!important;display:block!important}.compact-bracket-card>p{justify-content:space-between;align-items:center;gap:6px;min-width:0;height:30px;line-height:15px;border:0!important;margin:3px 0!important;font-size:12px!important;display:flex!important}.compact-bracket-card>p>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.compact-bracket-card>p>strong{font-variant-numeric:tabular-nums;flex-shrink:0}.compact-bracket-card .text-button{min-height:20px;margin:0;padding:1px 0;font-size:11px}.selected-bracket-score{background:#f6f9fd;border:2px solid #8fa9cf;border-radius:6px;max-width:540px;margin:8px 0 18px;padding:10px}.selected-bracket-score .result-game{max-width:100%;margin:0}.champion-card{box-sizing:border-box;text-align:center;color:#fff;background:linear-gradient(145deg,#183454,#10223e 65%,#254563);border:3px solid #e7be62;border-radius:12px;max-width:360px;margin:20px 0;padding:24px 20px;position:relative;box-shadow:0 6px 18px #17314d20}.champion-trophy{font-size:52px;line-height:1.1}.champion-card .champion-eyebrow{color:#f5d58e;letter-spacing:2px;margin:14px 0 8px;font-size:14px;font-weight:800}.champion-card h3{color:#fff;overflow-wrap:anywhere;margin:8px 0 14px;line-height:1.15;font-size:26px!important}.champion-card .champion-event{color:#dce7f6;font-size:14px}.champion-card .champion-score{color:#f5d58e;margin:16px 0 8px;font-size:40px;font-weight:900;line-height:1.1}.champion-score span{font-size:25px}.champion-card>p{font-size:12px}.champion-card>strong{color:#f5d58e;letter-spacing:3px;margin-top:20px;font-size:13px;display:block}.champion-card small{color:#d0dbeb;margin-top:8px;font-size:10px;display:block}.champion-pending{background:#fff9eb;border:1px dashed #c1a671;border-radius:8px;max-width:360px;margin:16px 0;padding:14px}.champion-pending p{margin:6px 0;font-size:12px}.pool-placement-editor .placement-slots>article{padding:8px}.pool-placement-editor .placement-slots header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pool-placement-editor .placement-slots header strong{font-size:13px}.pool-placement-editor .placement-slots header small{margin:0 0 6px;font-size:11px}.pool-placement-editor .placement-target>button.outline{min-height:48px;padding:6px;font-size:13px}.pool-placement-editor .placement-target .text-button{min-height:24px;padding:2px}.pool-placement-editor .placement-slots summary{padding:4px 0;font-size:12px}@media (max-width:600px){.teams-list .team-class-list li,.card-team-class li{grid-template-columns:minmax(0,1fr) 70px 48px;gap:5px}.confirmation-cell .status{padding:4px 5px;font-size:10px}.card-team-class li{font-size:12px}.champion-card{max-width:100%}.schedule-publication{padding:9px}}.schedule-flow{background:#edf3fc;border-radius:6px;padding:10px;font-size:14px}.schedule-setup{border:1px solid #ccd8e7;border-radius:8px;margin:12px 0;padding:12px}.schedule-setup>summary,.pool-placement-editor summary{cursor:pointer;padding:8px 0;font-weight:700}.schedule-setup fieldset{border:0;min-width:0;margin:0;padding:8px 0}.schedule-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.pool-placement-editor{margin:18px 0}.pool-placement-editor h2{margin-bottom:8px;font-size:21px}.pool-placement-editor>p{margin:8px 0;font-size:14px}.placement-progress{font-weight:700}.placement-teams .placement-team{color:#18324f;overflow-wrap:anywhere;white-space:normal;background:#fff;border:1px solid #b9c9dd;border-radius:6px;line-height:1.35}.placement-teams .placement-complete{color:#24553a;opacity:1;background:#e1f1e7;border-color:#85b59a}.placement-teams .placement-selected{background:#dce9ff;border:2px solid #2453c6}.placement-instruction{background:#edf3fc;border-radius:5px;margin-bottom:8px;padding:9px;font-size:14px}.placement-slots{min-width:0}.placement-slots>article{background:#fff;border-radius:6px;margin:0 0 10px}.placement-slots header strong,.placement-slots header small{display:block}.placement-slots header small{color:#52617a;margin:4px 0 9px;font-size:12px}.placement-target{border:0;padding:0}.placement-target>button.outline{text-align:left;overflow-wrap:anywhere;min-height:64px;padding:8px;font-size:14px}.placement-target>button.outline:disabled{opacity:1;color:#203c5d;background:#f6f8fc;border-color:#ccd8e7}.placement-target>button.outline.placement-empty{background:#fff;border-style:dashed}.placement-target small{color:#576b85;margin-bottom:4px;font-size:11px;display:block}.placement-target .text-button{text-align:left;min-height:32px;padding:4px;font-size:12px}.pool-placement-editor .schedule-game-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.finish-pool{background:#edf5ef;border:1px solid #b9d3c1;border-radius:6px;margin:12px 0;padding:12px}.finish-pool p{margin:0 0 8px;font-size:14px}.finish-pool small{margin-top:6px;display:block}.pool-standings table{table-layout:fixed;min-width:0;font-size:13px}.pool-standings th,.pool-standings td,.customer-schedule .pool-standings th,.customer-schedule .pool-standings td{text-align:center;padding:9px 4px;font-size:13px}.pool-standings th:first-child{width:27px}.pool-standings th:nth-child(2){text-align:left;overflow-wrap:anywhere;width:38%}.pool-standings th:nth-child(3){width:56px}.pool-standings th:nth-child(7){width:42px}.pool-standings abbr{text-decoration:none}.pool-standings caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pool-standings .status{padding:2px;font-size:10px;display:block}.customer-schedule .bracket-grid{align-items:stretch}.customer-schedule .bracket-round{flex-direction:column;display:flex}.customer-schedule .bracket-games{flex-direction:column;flex:1;justify-content:space-around;display:flex}.bracket-path-columns>section{justify-content:flex-start}.bracket-path-columns>section>h3{flex:0}.bracket-path-columns>section>.result-game{flex-direction:column;flex:1;justify-content:center;display:flex}@media (max-width:600px){.placement-teams{z-index:2;background:#f7f9fc;border:1px solid #cfdaea;border-radius:6px;max-height:160px;padding:6px;position:sticky;top:0}.placement-teams .placement-team{min-height:56px;padding:7px;font-size:12px}.placement-teams small{font-size:11px}.placement-sides{grid-template-columns:1fr 1fr}.pool-placement-editor .schedule-game-fields label{font-size:12px}.pool-placement-editor .schedule-game-fields input,.pool-placement-editor .schedule-game-fields select{width:100%;min-width:0;font-size:16px}.pool-standings{padding:8px!important}.pool-standings th,.pool-standings td,.customer-schedule .pool-standings th,.customer-schedule .pool-standings td{padding:9px 2px;font-size:11px}.pool-standings th:first-child{width:19px}.pool-standings th:nth-child(2){width:35%}.pool-standings th:nth-child(3){width:43px}.pool-standings th:nth-child(7){width:33px}}.field-times{background:#f7faff;border:1px solid #b7c9df;border-radius:8px;margin:18px 0;padding:14px}.field-times h2{margin:0 0 8px;font-size:22px}.field-times>p{margin:8px 0;font-size:13px;line-height:1.5}.field-times-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.field-time-card{background:#fff;border:1px solid #c7d3e2;border-radius:7px;min-width:0;padding:12px}.field-time-selected{background:#f0f6ff;border-color:#668dc6}.field-time-card h3{margin:0 0 8px;font-size:16px}.field-age-choices{flex-wrap:wrap;gap:8px 14px;margin-bottom:10px;display:flex}.field-age-choices label{align-items:center;gap:5px;min-height:30px;font-size:13px;display:flex}.field-age-choices input{width:18px;height:18px;margin:0}.field-window-days{gap:8px;display:grid}.field-window-days fieldset{border:1px solid #c6d7ec;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:8px;display:grid}.field-window-days legend{padding:0 4px;font-size:12px;font-weight:700}.field-window-days label{min-width:0;font-size:11px;display:block}.field-window-days input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:6px;font-size:14px;display:block}.field-time-card>small{color:#536981;font-size:12px}.schedule-revision-preview{background:#fff;border:2px solid #749bcd;border-radius:8px;margin:16px 0;padding:14px}.schedule-revision-preview h2{font-size:21px}.schedule-revision-preview>p{font-size:14px}.schedule-change-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;display:grid;overflow:auto}.schedule-change-list article{border:1px solid #cfdae9;border-radius:5px;min-width:0;padding:8px}.schedule-change-list article>strong{font-size:12px}.schedule-change-list p{overflow-wrap:anywhere;margin:5px 0;font-size:12px}.schedule-change-list small{color:#5d6f83;font-size:11px}.schedule-revision-preview summary{cursor:pointer;font-size:13px}.schedule-revision-preview details p{font-size:12px}@media (max-width:650px){.field-times-grid,.schedule-change-list{grid-template-columns:minmax(0,1fr)}.field-times{padding:10px}.field-window-days fieldset{gap:6px}}.field-age-dropdown>summary,.field-hours-dropdown>summary{cursor:pointer;overflow-wrap:anywhere;padding:8px 0;font-size:13px;font-weight:700}.field-age-dropdown .field-age-choices{gap:4px;margin:4px 0 8px;display:grid}.field-hours-dropdown .field-window-days{margin-top:6px}.mobile-team-select{display:none}@media (max-width:650px){.field-time-card{padding:9px}.field-time-card h3{margin:0 0 3px;font-size:14px}.field-times-grid{gap:6px;margin:8px 0}.field-window-days fieldset{grid-template-columns:minmax(0,1fr)}.field-window-days input{appearance:none;width:100%;min-width:0;max-width:100%;font-size:16px}.field-window-days input::-webkit-date-and-time-value{text-align:left}.mobile-team-select{z-index:3;background:#f5f8fd;border:1px solid #c8d5e7;border-radius:6px;padding:8px;font-size:13px;display:block;position:sticky;top:74px}.mobile-team-select select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;margin-top:5px;font-size:16px;display:block}.pool-placement{grid-template-columns:minmax(0,1fr)}.pool-placement .placement-teams{display:none}.schedule-save-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px 0;display:grid;position:static}.schedule-save-bar button,.schedule-save-bar a{text-align:center;min-height:42px;padding:10px;font-size:12px}.schedule-save-bar>span{font-size:12px}.schedule-revision-preview{padding:10px}.schedule-revision-preview summary{cursor:pointer;font-size:13px}}.pool-placement.direct-slot-placement{grid-template-columns:minmax(0,1fr)}.slot-team-picker{box-sizing:border-box;color:#203c5d;cursor:pointer;overflow-wrap:anywhere;background:#f6f8fc;border:1px solid #ccd8e7;border-radius:6px;min-height:68px;padding:9px 25px 9px 9px;display:block;position:relative}.slot-team-picker.placement-empty{background:#fff;border-style:dashed}.slot-team-picker.placement-complete{color:#24553a;background:#e1f1e7;border-color:#85b59a}.slot-team-picker>span:not(.slot-picker-arrow){font-size:14px;font-weight:700;line-height:1.35;display:block}.slot-team-picker .slot-picker-arrow{font-size:17px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.slot-team-picker>select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.slot-team-picker:focus-within{outline-offset:2px;outline:2px solid #2453c6}@media (max-width:650px){.slot-team-picker{min-height:65px;padding:8px 22px 8px 8px}.slot-team-picker>span:not(.slot-picker-arrow){font-size:13px}.slot-team-picker .slot-picker-arrow{right:6px}}details.schedule-panel{background:#fff;border:1px solid #b9cbe2;border-radius:8px;margin:12px 0;padding:0;overflow:hidden}details.schedule-panel>summary{cursor:pointer;list-style:revert;color:#203e67;background:#e7effb;margin:0;padding:13px 14px;font-size:16px;font-weight:800;line-height:1.4}details.schedule-panel[open]>summary{border-bottom:1px solid #c7d5e8}.schedule-panel>fieldset{border:0;margin:0;padding:12px 14px}.schedule-panel>.field-times{background:#fff;border:0;margin:12px;padding:0}.schedule-panel>.schedule-actions,.schedule-panel.pool-placement-editor>p,.schedule-panel.pool-placement-editor>.callout{margin:10px 12px}.schedule-panel.pool-placement-editor>.pool-placement{padding:0 12px 12px}.schedule-panel .pool-placement-actions{gap:8px;margin-bottom:6px}.schedule-panel.pool-placement-editor>.placement-progress{margin-top:0}.director-editor.schedule-panel>p,.director-editor.schedule-panel>label,.director-editor.schedule-panel>a,.director-editor.schedule-panel>.connected-bracket-scroll{margin:12px}@media (max-width:650px){details.schedule-panel>summary{padding:11px 12px;font-size:14px}.schedule-panel>fieldset{padding:10px}.schedule-panel .pool-placement-actions button{padding:9px 11px;font-size:12px}}.tournament-card-heading{align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.tournament-team-total{color:#173f75;background:#e8f3ff;border:1px solid #9bbce3;border-radius:6px;align-items:center;gap:9px;width:fit-content;max-width:100%;margin:8px 0 12px;padding:8px 12px;line-height:1.1;display:flex}.tournament-team-total strong{letter-spacing:-.04em;font-size:32px;font-weight:900}.tournament-team-total span{letter-spacing:.035em;font-size:12px;font-weight:800}.tournament-team-total.sport-softball{color:#862d46;background:#fff0f3;border-color:#e6b1bf}.tournament-card-image{object-fit:contain;background:#fff;border:1px solid #d5dfeb;border-radius:6px;flex:none;width:88px;height:88px}.tournament-detail-image{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:144px;height:144px}.tournament-image-editor img{object-fit:contain;margin:12px 0;display:block}.tournament-image-editor label{margin:12px 0;display:block}.tournament-image-editor input{max-width:100%}@media (max-width:650px){.tournament-card-image{width:68px;height:68px}.tournament-team-total strong{font-size:29px}.tournament-team-total span{font-size:11px}.tournament-detail-image{width:88px;height:88px}.event-hero:has(.tournament-detail-image){align-items:flex-start;display:flex}.event-hero:has(.tournament-detail-image)>div{flex:1;min-width:0}.event-hero:has(.tournament-detail-image) h1{font-size:25px}}.tournament-period-tabs{flex-wrap:wrap;gap:8px;margin:4px 0 18px;display:flex}.tournament-period-tabs button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.tournament-period-tabs span{background:#ffffff30;border:1px solid;border-radius:20px;padding:2px 7px;font-size:12px;line-height:1}.tournament-period-tabs .outline span{background:#eaf1fb}@media (max-width:650px){.tournament-period-tabs{flex-wrap:nowrap;gap:6px}.tournament-period-tabs button{flex:1;gap:5px;min-width:0;padding:10px 6px;font-size:12px}.tournament-period-tabs span{padding:2px 5px;font-size:11px}}.tournament-month{color:#182f54;align-items:center;gap:12px;margin:0 0 12px;font-weight:800;display:flex}.tournament-month select{color:#173f75;background:#fff;border:2px solid #aec4e4;border-radius:6px;width:auto;max-width:100%;min-height:44px;margin:0;padding:9px 34px 9px 12px;font-weight:750}@media (max-width:650px){.tournament-month{gap:9px;font-size:14px}.tournament-month select{flex:1;min-width:0;font-size:16px}}.tournament-list-filters{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.tournament-list-filters .tournament-month{margin-bottom:12px}@media (max-width:650px){.tournament-list-filters{grid-template-columns:1fr;gap:0;display:grid}.tournament-list-filters .tournament-month>span{min-width:60px}}.p1m-logo{object-fit:contain;aspect-ratio:2;background:#fff;border-radius:6px;width:100%;height:auto;display:block}.p1m-logo-round{aspect-ratio:1;border-radius:50%}.p1-softball-logo{aspect-ratio:1;border-radius:6px}.site-header .p1m-brand{flex-shrink:0;width:190px;max-width:45%;line-height:0;display:block}.site-header .p1m-brand:has(.p1m-logo-round,.p1-softball-logo){width:130px}.finder-brand-art{justify-self:end;width:min(100%,360px);min-width:0}.finder-brand-art:has(.p1m-logo-round,.p1-softball-logo){width:240px}@media (max-width:1000px){.finder-brand-art{width:260px}}@media (max-width:650px){.site-header .p1m-brand{width:160px;max-width:60%}.finder-brand-art{display:none}.site-header .p1m-brand:has(.p1m-logo-round,.p1-softball-logo){width:112px}}@font-face{font-family:P1M Display;src:url(/fonts/rajdhani-bold.woff)format("woff");font-style:normal;font-weight:700 900;font-display:swap}:root{--p1m-navy:#06264d;--p1m-lime:#99e600;--p1m-paper:#f6f8fc;--p1m-display:"P1M Display","Arial Narrow",system-ui,sans-serif}.role-theme,.role-theme[data-area=coach],.role-theme[data-area=director]{--area:var(--p1m-navy);--area-dark:#031a36;--area-soft:var(--p1m-paper);--ink:var(--p1m-navy);background:var(--p1m-paper)}h1,h2,h3,h4,h5,h6,.brand,.eyebrow,button,.primary,.outline,.card-details,.site-header nav a,.event-tabs button,summary,.sport-tag,.date-tag,.team-age-name,.card-age-button,.age-buttons,.tournament-team-total,.card-price strong,.champion-score,.champion-eyebrow,.game-final-score,.bracket-game strong{font-family:var(--p1m-display);letter-spacing:.01em;font-weight:700}h1,h2,.card-body h3,.champion-card h3{letter-spacing:.005em;font-style:italic}.hero h1,.results-heading h2,.director-heading h1{font-weight:700}button,.primary,.outline,.card-details,.site-header nav a,.event-tabs button,summary{letter-spacing:.025em}.tournament-team-total strong,.champion-score,.game-final-score,.card-price strong{font-variant-numeric:lining-nums tabular-nums;letter-spacing:0;font-style:italic}.pool-standings td:not(:first-child),.pool-standings tbody>tr>td:first-child,.date-tag,.team-age-count,.profile-stats strong{font-family:var(--p1m-display);font-variant-numeric:lining-nums tabular-nums;font-weight:700}.pool-standings td{font-size:1rem}.tournament-team-total strong{font-size:38px;line-height:1}.tournament-team-total span{font-size:14px}.site-header,.hero,.role-indicator{background:var(--p1m-navy)}.hero em{color:var(--p1m-lime)}.dot{background:var(--p1m-lime)}.role-theme .site-header nav a.public-nav,.role-theme .site-header nav a.coach-nav,.role-theme .site-header nav a.director-nav{color:#fff;background:#153c65}.role-theme .site-header nav a[aria-current=page]{background:var(--p1m-lime);color:var(--p1m-navy);border-color:var(--p1m-lime);box-shadow:none}.role-theme .primary,.role-theme .card-details,.age-buttons .active{background:var(--p1m-navy);color:#fff}.role-theme .primary:hover,.role-theme .card-details:hover{background:#154577}.event-tabs button[aria-selected=true],.tournament-period-tabs .primary{background:var(--p1m-lime);color:var(--p1m-navy);border-color:var(--p1m-navy)}@media (max-width:650px){.tournament-team-total strong{font-size:34px}.tournament-team-total span{font-size:13px}.pool-standings td{font-size:14px}}@media (max-width:900px){.role-theme .site-header{flex-wrap:wrap}.role-theme .site-header nav.primary-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:0;display:grid}.role-theme .site-header nav.primary-navigation a.public-nav,.role-theme .site-header nav.primary-navigation a.coach-nav,.role-theme .site-header nav.primary-navigation a.director-nav{text-align:center;white-space:normal;justify-content:center;min-width:0;min-height:48px;padding:9px 7px;font-size:13px;line-height:1.2;display:flex}}.account-main{max-width:880px;margin-inline:auto}.account-main form label{gap:7px;margin-bottom:16px;display:grid}.account-main .account-roles{border:1px solid #b8c8dd;border-radius:10px;flex-wrap:wrap;gap:20px;margin:18px 0;padding:16px;display:flex}.account-main .account-roles label{align-items:center;gap:9px;margin:0;display:flex}.account-roles input[type=checkbox]{width:22px;height:22px;min-height:0}.account-section,.account-profile,.account-claim{background:#fff;border:1px solid #c9d5e5;border-radius:12px;margin-block:22px;padding:20px}.account-profile summary,.account-claim summary{cursor:pointer;font-size:20px;font-weight:700}.account-profile form,.account-claim form{margin-top:18px}.account-access-row{overflow-wrap:anywhere;border-top:1px solid #d9e1ec;grid-template-columns:1fr 1fr;gap:6px;padding:14px 0;display:grid}.account-access-row>strong{grid-column:1/-1}.account-create-link{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.role-theme :is(.coach-team-grid>.coach-team-card,.account-claim .compact-team-list>article,.account-claim>article.account-access-row){--team-card-fill:#edf5ff;--team-card-accent:#245780;--team-card-border:#a6c5e3;background:var(--team-card-fill);border:1px solid var(--team-card-border);border-left:6px solid var(--team-card-accent);overflow-wrap:anywhere;border-radius:10px}.role-theme :is(.coach-team-grid>.coach-team-card,.account-claim .compact-team-list>article,.account-claim>article.account-access-row):nth-of-type(6n+2){--team-card-fill:#f3edff;--team-card-accent:#684491;--team-card-border:#c7b5e4}.role-theme :is(.coach-team-grid>.coach-team-card,.account-claim .compact-team-list>article,.account-claim>article.account-access-row):nth-of-type(6n+3){--team-card-fill:#eaf7f3;--team-card-accent:#256556;--team-card-border:#a6cfc2}.role-theme :is(.coach-team-grid>.coach-team-card,.account-claim .compact-team-list>article,.account-claim>article.account-access-row):nth-of-type(6n+4){--team-card-fill:#fff5e5;--team-card-accent:#805715;--team-card-border:#ddc18f}.role-theme :is(.coach-team-grid>.coach-team-card,.account-claim .compact-team-list>article,.account-claim>article.account-access-row):nth-of-type(6n+5){--team-card-fill:#fff0f5;--team-card-accent:#8b4260;--team-card-border:#dfb2c4}.role-theme :is(.coach-team-grid>.coach-team-card,.account-claim .compact-team-list>article,.account-claim>article.account-access-row):nth-of-type(6n+6){--team-card-fill:#eef3f6;--team-card-accent:#486275;--team-card-border:#b1c3cf}.role-theme .coach-team-grid>.coach-team-card .coach-team-top{background:var(--team-card-accent);color:#fff;gap:12px}.role-theme .account-claim :is(.compact-team-list>article,article.account-access-row){margin-block:12px;padding:14px}.role-theme .account-claim .compact-team-list>article h3{margin-top:0}.account-main .parent-guardian{align-items:center;gap:10px;display:flex}.parent-guardian input[type=checkbox]{flex-shrink:0;width:22px;height:22px;min-height:0}.director-login>.text-button{margin-top:14px;display:block}@media (max-width:650px){.account-section,.account-profile,.account-claim{padding:16px}.account-access-row,.account-main .director-form-grid{grid-template-columns:1fr}}.schedule-setup .bracket-continuation,.director-editor .bracket-continuation{align-items:center;gap:10px;margin:16px 0 10px;font-weight:700;display:flex}.bracket-continuation input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0}.p1-softball-logo-frame{aspect-ratio:1081/1177;background:#fff;border-radius:4px;width:100%;display:block;position:relative;overflow:hidden}.p1-softball-logo-frame>.p1-softball-logo{aspect-ratio:1;border-radius:0;width:116.004%;max-width:none;height:auto;position:absolute;top:-5.5225%;left:-7.8631%}.site-header .p1m-brand:has(.p1-softball-logo-frame){width:190px}.finder-brand-art:has(.p1-softball-logo-frame){width:min(100%,360px)}@media (max-width:1000px){.finder-brand-art:has(.p1-softball-logo-frame){width:min(100%,310px)}}@media (max-width:650px){.site-header .p1m-brand:has(.p1-softball-logo-frame){width:140px}}.p1-softball-logo-frame{aspect-ratio:auto;background:0 0;overflow:visible}.p1-softball-logo-frame>.p1-softball-logo{aspect-ratio:auto;background:0 0;border-radius:0;width:100%;max-width:100%;height:auto;position:static}:root{--p1-soft-pink:#f4c4d4;--p1-pink-wash:#fff3f7;--p1-pink-ink:#78324e}.finder-box,.how{border-top-color:var(--p1-soft-pink)}.results-heading .eyebrow,.how article>span{color:var(--p1-pink-ink)}.surface-badge{background:var(--p1-pink-wash);color:var(--p1-pink-ink);border:1px solid var(--p1-soft-pink)}.tournament-team-total.sport-softball{background:var(--p1-pink-wash);color:var(--p1-pink-ink);border-color:var(--p1-soft-pink)}.event-card:has(.card-art.pink){border-top:3px solid var(--p1-soft-pink)}.role-theme .site-header{border-bottom-color:var(--p1-soft-pink)}.hero .eyebrow{color:var(--p1-soft-pink)}.hero-description{border-left:4px solid var(--p1-soft-pink);padding-left:14px}.finder-box{border-top:5px solid var(--p1-soft-pink)}.finder-title{background:var(--p1-pink-wash);border-radius:6px;padding:10px 12px}
