@import url('fonts.css');
:root{--cream:#eae7d9;--lime:#d9df9c;--muted:#b3b2a8}*{box-sizing:border-box}body{margin:0;background:#0b0c0c;color:var(--cream);font-family:Barlow,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:6px}.scene{min-height:800px;height:calc(100svh - 108px);position:relative;isolation:isolate;overflow:hidden}.photograph{position:absolute;inset:-2%;background:url('assets/ballpark.png') center 63%/cover;z-index:-4;animation:camera 22s ease-in-out infinite alternate;transition:filter 1.4s}.shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(5,7,7,.55),transparent 75%),linear-gradient(180deg,rgba(4,6,7,.45),transparent 55%,rgba(5,6,6,.32))}.grain{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}header{display:flex;align-items:center;justify-content:space-between;padding:32px 4.5%;gap:24px}.brand{display:flex;flex-direction:column;text-align:center;transform:rotate(-5deg)}.brand>span{font-family:'Permanent Marker',cursive;font-size:29px;line-height:1}.brand small{font-size:9px;margin-top:12px;font-weight:600}.header-note{font-size:10px;letter-spacing:2px;color:#cccac0}.sound{border:1px solid #ffffff30;background:#11151440;padding:12px 15px;font-size:9px;letter-spacing:1.5px;display:flex;align-items:center;gap:9px}.sun{font-size:20px;line-height:16px;color:var(--lime)}.hero{margin:47px 0 0 11.5%;width:max-content;max-width:80%}.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:600;letter-spacing:2.2px}.live-dot{height:5px;width:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px #d9df9c80}.line{width:24px;height:1px;background:#ffffff50}h1{margin:20px 0 0;position:relative;line-height:.83;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;letter-spacing:-4px}.season{display:block;font-size:clamp(80px,9.5vw,151px)}.year{display:block;position:relative;font-family:'Permanent Marker',cursive;font-size:clamp(110px,13vw,195px);font-weight:400;letter-spacing:-9px;line-height:1.12;transform:rotate(-4deg);margin-left:-12px;color:var(--cream);text-shadow:2px 3px 0 #0002}.asterisk{font-family:Barlow,sans-serif;position:absolute;top:15%;right:-60px;font-size:49px;color:var(--lime);font-weight:400;animation:star 28s linear infinite}.coming{display:flex;align-items:center;gap:18px;letter-spacing:9px;font-size:16px;font-weight:600;margin:9px 0 25px}.coming>span{height:1px;width:29px;background:#d7d6cb70}.intro{font-size:19px;line-height:1.7;margin:0 0 24px}.intro em{font-style:normal;color:var(--lime)}.intro>span{color:#bcbdb5;font-size:14px}.primary{background:var(--lime);border:1px solid var(--lime);color:#151911;display:inline-flex;justify-content:space-between;align-items:center;gap:43px;font-size:11px;font-weight:700;letter-spacing:1.3px;padding:18px 22px;transition:background .2s,transform .2s}.primary:hover{background:#eef2c0;transform:translateY(-3px)}.primary>span{font-size:19px;line-height:1}.cta-note{font-size:10px;color:#a8aaa0;letter-spacing:.3px;margin-top:12px}.side-note{position:absolute;right:27px;top:39%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#babeb1}.bottom-note{position:absolute;bottom:32px;left:4.5%;display:flex;gap:15px;align-items:center;font-size:9px;letter-spacing:1.5px;line-height:1.8;color:#c4c3b7}.bottom-note b{font-weight:500;color:var(--lime)}.diamond{font-size:42px;line-height:1;font-weight:400}.edition{position:absolute;right:4.5%;bottom:36px;font-size:8px;letter-spacing:1.5px;line-height:2;color:#babbb0;text-align:right}.edition b{font-size:12px;font-weight:500;color:var(--cream)}.ticker{overflow:hidden;background:var(--lime);color:#171b12;height:43px;display:flex;align-items:center}.ticker>div{white-space:nowrap;width:max-content;font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;letter-spacing:1.8px;animation:ticker 36s linear infinite}.ticker i{font-style:normal;padding:0 39px;font-size:21px}footer{height:65px;display:flex;justify-content:space-between;align-items:center;padding:0 4.5%;font-size:9px;letter-spacing:1.3px;color:#8c8f84}footer button{border:0;background:none;font-size:9px;letter-spacing:1.3px;padding:10px 0;color:var(--cream)}footer button span{margin-left:12px;color:var(--lime)}#dust{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.dim .photograph{filter:brightness(.45) saturate(.65)}dialog{width:min(520px,calc(100% - 36px));padding:48px;background:#151916;color:var(--cream);border:1px solid #7e84654d;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#030504b8;backdrop-filter:blur(9px)}.close{position:absolute;top:12px;right:18px;border:0;background:none;font-size:30px;color:#adb09f}h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:57px;line-height:.95;letter-spacing:-1px;margin:30px 0 24px}h2 em{font-style:normal;color:var(--lime)}dialog>p:not(.eyebrow){font-size:14px;line-height:1.6;color:#aeb4a5}dl{margin:30px 0}dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff15;padding:16px 0;gap:12px}dt{font-size:9px;letter-spacing:1px}dd{font-size:12px;margin:0}dialog .primary{width:100%;font-size:10px}.dialog-note{text-align:center!important;font-size:11px!important}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--lime);color:#151911;padding:15px 24px;font-size:13px;transition:.3s;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}@keyframes camera{from{transform:scale(1)}to{transform:scale(1.045) translate(-.4%,-.4%)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes star{to{transform:rotate(360deg)}}.hero>*{animation:arrive 1s both}.hero>:nth-child(2){animation-delay:.1s}.hero>:nth-child(3){animation-delay:.2s}.hero>:nth-child(4){animation-delay:.3s}.hero>:nth-child(5){animation-delay:.4s}@keyframes arrive{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@media(min-width:1600px){.hero{margin-top:70px}}@media(max-height:850px) and (min-width:701px){.scene{min-height:720px}.hero{margin-top:15px}.season{font-size:105px}.year{font-size:143px}.coming{margin-bottom:16px}.intro{margin-bottom:16px}}@media(max-width:700px){.scene{height:calc(100svh - 96px);min-height:780px}.photograph{background-position:66% bottom}.shade{background:linear-gradient(180deg,#05080866,transparent 80%),linear-gradient(90deg,#04070766,transparent)}header{padding:27px 24px}.brand>span{font-size:25px}.header-note{display:none}.sound{font-size:8px;padding:10px}.hero{margin:55px auto 0;max-width:90%;text-align:center}.eyebrow{font-size:7px;letter-spacing:1.3px;justify-content:center}.line{width:12px}.season{font-size:100px;letter-spacing:-2px}.year{font-size:142px;letter-spacing:-7px;margin-left:-5px}.asterisk{font-size:30px;right:-10px;top:10px}.coming{font-size:12px;letter-spacing:6px;justify-content:center;gap:11px;margin:7px 0 26px}.coming>span{width:19px}.intro{font-size:17px}.intro>span{font-size:13px}.side-note{display:none}.bottom-note{left:24px;bottom:24px;font-size:7px;gap:8px}.diamond{font-size:30px}.edition{right:24px;bottom:25px;font-size:7px}.edition b{font-size:10px}.footer-mid{display:none}footer{height:53px;padding:0 24px;font-size:7px}footer button{font-size:8px}.ticker{height:43px}dialog{padding:38px 27px}dialog .eyebrow{justify-content:flex-start}h2{font-size:52px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}#dust{display:none}}

/* Borderless coming-soon page; preserve the remaining composition. */
.scene{height:100svh}
.header-spacer{width:117px;flex-shrink:0}
@media(max-width:700px){.header-spacer{width:103px}.scene{height:100svh}}
