:root{--paper:#f9f9f4;--paper-2:#f1f4f1;--navy:#07253f;--navy-box:#152c44;--teal:#15828f;--teal-dark:#0d6d78;--band:#9acbd2;--ripple:#85bdc5;--rule:#94bcc1;--ink:#0b1e33;--muted:#4f6475;--line:#d4e2e3;--card:#fff;--gold:#b88a1b;--display:"Anton", Impact, "Arial Narrow Bold", sans-serif;--label:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--body);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55}a{color:var(--teal-dark)}h1,h2,h3{margin:0 0 8px;line-height:1.05}h3{font-family:var(--label);text-transform:uppercase;letter-spacing:1.5px;color:var(--navy);font-size:1.05rem;font-weight:700}.muted{color:var(--muted)}.center{text-align:center}.nowrap{white-space:nowrap}.row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.site{flex-direction:column;min-height:100vh;display:flex}.header{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule);background:#f9f9f4f0;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex;position:sticky;top:0}.logo{color:var(--navy);align-items:center;gap:10px;text-decoration:none;display:flex}.logo img{width:42px;height:42px}.logo span{flex-direction:column;line-height:1;display:flex}.logo strong{font-family:var(--display);letter-spacing:.5px;text-transform:uppercase;font-size:1.35rem;font-weight:400}.logo em{font-style:normal;font-family:var(--label);color:var(--teal);letter-spacing:2.5px;text-transform:uppercase;margin-top:3px;font-size:.78rem;font-weight:600}.nav{align-items:center;gap:2px;display:flex}.nav a{color:var(--navy);font-family:var(--label);letter-spacing:1.2px;text-transform:uppercase;border-radius:4px;padding:8px 12px;font-size:1rem;font-weight:600;text-decoration:none}.nav a:hover{color:var(--teal)}.nav a.on{color:var(--teal);box-shadow:inset 0 -2px 0 var(--teal);border-radius:0}.nav a.cta{background:var(--navy);color:#fff;box-shadow:none;border-radius:3px;margin-left:8px}.nav a.cta:hover,.nav a.cta.on{background:var(--teal);color:#fff}.menu-btn{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:space-between;width:42px;height:42px;padding:10px;display:none}.menu-btn span{background:var(--navy);border-radius:2px;height:3px;display:block}.ruled{align-items:center;gap:18px;display:flex}.ruled-line{background:var(--rule);flex:1;min-width:24px;height:1.5px}.ruled-text{text-align:center;flex:none}.rule{background:var(--rule);height:1.5px;margin:18px 0}.btn{cursor:pointer;font-family:var(--label);letter-spacing:1.5px;text-transform:uppercase;border:2px solid #0000;border-radius:3px;padding:11px 20px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.btn-teal{background:var(--teal-dark);color:#fff}.btn-teal:hover{background:var(--teal)}.btn-line{border-color:var(--navy);color:var(--navy);background:0 0}.btn-line:hover{background:var(--navy);color:#fff}.poster{max-width:1120px;margin:0 auto}.poster-head{text-align:center;z-index:1;padding:34px 24px 0;position:relative}.kicker .ruled-text{font-family:var(--label);letter-spacing:4px;text-transform:uppercase;color:var(--navy);font-size:.95rem;font-weight:700}.title{font-family:var(--display);text-transform:uppercase;margin:18px 0 14px;font-weight:400;line-height:.95}.title span{display:block}.title-1{color:var(--navy);letter-spacing:.5px;white-space:nowrap;font-size:clamp(1.6rem,9.4vw,6.4rem)}.title-2{letter-spacing:.5px;color:var(--teal);white-space:nowrap;background:var(--teal) url(/teal-ripple.jpg) center / cover;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,11.6vw,8rem)}.series{font-family:var(--label);color:var(--navy);text-transform:uppercase;letter-spacing:6px;margin:0;font-size:clamp(1rem,2.6vw,1.75rem);font-weight:700}.region{font-family:var(--label);color:var(--teal);text-transform:uppercase;letter-spacing:5px;margin:6px 0 0;font-size:clamp(.85rem,1.8vw,1.15rem);font-weight:600}.hero-art{background:url(/hero-coast.jpg) bottom/cover no-repeat;height:clamp(220px,46vw,520px);margin-top:-40px;-webkit-mask-image:linear-gradient(#0000 0,#000 14% 88%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 14% 88%,#0000 100%)}.poster-body{padding:4px 24px 8px}.tagline{text-align:center;font-family:var(--label);color:var(--navy);letter-spacing:.5px;margin:8px 0 0;font-size:clamp(1.2rem,2.8vw,1.85rem);font-style:italic;font-weight:700}.dates{grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;margin:26px 0;display:grid}.date-block{text-align:center;flex-direction:column;text-decoration:none;transition:transform .12s;display:flex;box-shadow:0 1px #07253f14}a.date-block:hover{transform:translateY(-2px)}.date-top{background:var(--navy-box);color:#fff;font-family:var(--display);text-transform:uppercase;letter-spacing:.5px;padding:14px 12px 10px;font-size:clamp(2rem,5vw,3.6rem);line-height:1}.date-bottom{background:var(--band);color:var(--navy);font-family:var(--label);text-transform:uppercase;letter-spacing:3px;padding:9px 12px;font-size:clamp(1rem,2.1vw,1.45rem);font-weight:700}.dates-year{font-family:var(--label);letter-spacing:4px;color:var(--navy);flex-direction:column;align-items:center;gap:10px;font-size:1.35rem;font-weight:700;display:flex}.dates-year span{background:var(--rule);width:54px;height:1.5px}.price{margin:6px 0 4px}.price .ruled-text{color:var(--navy);align-items:baseline;gap:18px;display:flex}.price strong{font-family:var(--display);font-size:clamp(3.6rem,11vw,7.6rem);font-weight:400;line-height:1}.price span{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.8rem,5vw,3.6rem)}.highlights{flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.highlights li{font-family:var(--label);text-transform:uppercase;letter-spacing:2.5px;color:var(--navy);padding:4px 26px;font-size:clamp(.95rem,2vw,1.35rem);font-weight:700}.highlights li+li{border-left:2px solid var(--rule)}.coast{text-align:center;padding:0 24px 46px;position:relative}.ice-art{background:url(/ice-band.jpg) 50%/cover no-repeat;height:clamp(90px,13vw,150px);margin:20px -24px 22px;-webkit-mask-image:linear-gradient(#0000 0,#000 20% 80%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 20% 80%,#0000 100%)}.coast h2{font-family:var(--display);text-transform:uppercase;color:var(--navy);letter-spacing:.5px;font-size:clamp(1.7rem,4.6vw,3.1rem);font-weight:400}.coast p{font-family:var(--label);color:var(--ink);margin:0 0 22px;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600}.coast-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.page{max-width:1120px;margin:0 auto;padding:38px 24px 64px}.page.narrow{max-width:780px}.page-title{font-family:var(--display);text-transform:uppercase;color:var(--navy);letter-spacing:.5px;font-size:clamp(2.4rem,6vw,3.8rem);font-weight:400}.page .lede{color:var(--muted);max-width:760px;margin:0 0 24px;font-size:1.12rem}.section-rule{margin:34px 0 6px}.section-rule .ruled-text{font-family:var(--label);letter-spacing:3px;text-transform:uppercase;color:var(--navy);font-size:1.2rem;font-weight:700}.weekend+.weekend{margin-top:18px}.div-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;display:grid}.div-grid.three{grid-template-columns:repeat(3,1fr)}.card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:4px;padding:22px}.card h2{font-family:var(--display);text-transform:uppercase;color:var(--navy);font-size:1.8rem;font-weight:400}.card-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.card-year{font-family:var(--display);color:var(--navy);font-size:3rem;line-height:1}.card-label{font-family:var(--label);letter-spacing:3px;text-transform:uppercase;color:var(--teal);font-weight:700}.open-spots{background:var(--band);color:var(--navy);font-family:var(--label);letter-spacing:2px;text-transform:uppercase;margin:0;padding:6px 12px;font-weight:700;display:inline-block}.teams{margin:0 0 8px;padding-left:22px}.teams li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:5px 0;display:flex}.teams small{color:var(--muted)}.ticks{margin:0 0 16px;padding:0;list-style:none}.ticks li{margin:7px 0;padding-left:26px;position:relative}.ticks li:before{content:"";background:var(--teal);width:12px;height:3px;position:absolute;top:.6em;left:2px}.weekend-tabs{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;display:grid}.weekend-tabs button{cursor:pointer;text-align:center;opacity:.55;background:0 0;border:0;flex-direction:column;padding:0;transition:opacity .12s;display:flex}.weekend-tabs button.on,.weekend-tabs button:hover{opacity:1}.wt-dates{background:var(--navy-box);color:#fff;font-family:var(--display);text-transform:uppercase;padding:9px 10px 6px;font-size:clamp(1.3rem,3.4vw,2rem)}.wt-divs{background:var(--band);color:var(--navy);font-family:var(--label);letter-spacing:2.5px;text-transform:uppercase;padding:5px 10px;font-weight:700}.filters{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.segmented{border:1.5px solid var(--navy);border-radius:3px;display:inline-flex;overflow:hidden}.segmented button{cursor:pointer;font-family:var(--label);letter-spacing:1.5px;text-transform:uppercase;color:var(--navy);background:0 0;border:0;padding:8px 16px;font-size:.98rem;font-weight:700}.segmented button+button{border-left:1.5px solid var(--navy)}.segmented button.on{background:var(--navy);color:#fff}.day{margin-bottom:26px}.day-title{font-family:var(--label);text-transform:uppercase;letter-spacing:3px;color:var(--teal-dark);margin-bottom:10px;font-size:1.25rem;font-weight:700}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.table th{font-family:var(--label);text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);background:var(--paper-2);font-size:.85rem;font-weight:700}.table tr:last-child td{border-bottom:0}.table .score{text-align:center;font-weight:700}.table td.seed{color:var(--muted);font-style:italic}.table tr.playoff td{background:#eef6f6}.table tr.gold td{background:#fbf5e3}.table tr.gold .game-type{color:var(--gold);font-weight:700}.table .game-type{font-family:var(--label);letter-spacing:1px;text-transform:uppercase;color:var(--teal-dark);font-weight:600}.table .winner{font-weight:700}.div-pill{font-family:var(--label);letter-spacing:1px;background:var(--band);color:var(--navy);border-radius:2px;padding:1px 8px;font-size:.85rem;font-weight:700;display:inline-block}.standings td:nth-child(n+3),.standings th:nth-child(n+3){text-align:center;width:48px}.date-list{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 22px;display:grid}.poster-card{grid-template-columns:160px 1fr;align-items:center;gap:20px;margin-top:18px;display:grid}.poster-card img{border:1px solid var(--line);width:100%}.venue-card{max-width:640px}.footer{border-top:1.5px solid var(--rule);background:var(--paper);margin-top:auto}.footer-row{grid-template-columns:200px 1fr 120px;align-items:center;gap:24px;max-width:1120px;margin:0 auto;padding:26px 24px 18px;display:grid}.footer-events{width:170px}.footer-mid{text-align:center;border-left:1.5px solid var(--rule);border-right:1.5px solid var(--rule);padding:0 20px}.footer-mid p{color:var(--navy);font-family:var(--label);margin:10px 0 0;font-size:1.05rem}.footer-mid em{color:var(--ink)}.cta-box{background:var(--teal-dark);color:#fff;font-family:var(--label);letter-spacing:3px;text-transform:uppercase;padding:10px 22px;font-weight:700;text-decoration:none;display:inline-block}.cta-box:hover{background:var(--teal)}.footer-badge img{width:112px;height:112px;display:block}.footer-base{background:var(--navy);color:#c9d8e4;font-family:var(--label);letter-spacing:1px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 24px;font-size:.95rem;display:flex}.socials{gap:16px;display:flex}.socials a{color:var(--band);font-weight:600;text-decoration:none}@media (width<=920px){.menu-btn{display:flex}.nav{background:var(--paper);border-bottom:1.5px solid var(--rule);flex-direction:column;align-items:stretch;padding:8px 16px 16px;display:none;position:absolute;top:63px;left:0;right:0}.nav.open{display:flex}.nav a{padding:12px 6px}.nav a.on{box-shadow:none}.nav a.cta{text-align:center;margin:8px 0 0}.div-grid,.div-grid.three{grid-template-columns:1fr}.footer-row{text-align:center;grid-template-columns:1fr;justify-items:center}.footer-mid{border:0;padding:0}}@media (width<=640px){.header{padding:8px 14px}.poster-head,.poster-body,.page{padding-left:16px;padding-right:16px}.poster-head{padding-top:22px}.kicker .ruled-text{letter-spacing:2px;font-size:.78rem}.kicker .ruled-line{min-width:12px}.hero-art{margin-top:-10px}.series{letter-spacing:3px}.region{letter-spacing:2.5px}.dates{grid-template-columns:1fr;gap:14px}.dates-year{flex-direction:row;justify-content:center}.dates-year span{width:40px}.highlights{flex-direction:column;align-items:center}.highlights li+li{border-left:0;border-top:1.5px solid var(--rule)}.weekend-tabs,.date-list,.poster-card{grid-template-columns:1fr}.poster-card img{max-width:220px}.price .ruled-text,.ruled{gap:10px}}.reg-header{border:1px solid var(--line);width:100%;height:auto;margin:0 0 22px;display:block}.reg-highlights{margin:4px 0 6px}.reg-highlights li{padding:4px 16px;font-size:clamp(.85rem,1.6vw,1.05rem)}
