.site-header{display:none}.entrance{height:auto;position:relative;background:#071327;--walk:0;--clean:0;--tunnel-opacity:1;--intro-opacity:1;--title-y:0;--arrival:0;--smoke:0;--flash:0;--shade:.12;--progress:0;--moment:0;--deck-y:120px;--deck-scale:.8;--frame-scale:1;--field-scale:1;--phone-turn:12deg}.entrance.entrance-ready{height:360svh}.entrance-scene{height:100svh;min-height:560px;position:relative;top:0;overflow:hidden;background:#071327;isolation:isolate;color:#fff}.entrance-ready .entrance-scene{position:sticky}.clip-definitions{position:absolute;pointer-events:none}.world{position:absolute;inset:0;overflow:hidden;z-index:-1}.world-art{position:absolute;width:max(100vw,177.69svh);height:max(100svh,56.278vw);left:50%;top:50%;translate:-50% -50%;transform-origin:50% 59%;pointer-events:none}.world-art>img{width:100%;height:100%;max-width:none;object-fit:fill}.world-original{transform:scale(var(--field-scale));opacity:calc(1 - var(--clean))}.world-field{transform:scale(var(--field-scale));opacity:var(--clean)}.world-tunnel{clip-path:url(#tunnel-frame-clip);transform:scale(var(--frame-scale));opacity:var(--tunnel-opacity);will-change:transform,opacity}.world-smoke{opacity:var(--smoke);mix-blend-mode:screen;transform-origin:50% 70%;will-change:transform;animation:smoke-drift 7s ease-in-out infinite alternate}.smoke-left{clip-path:inset(0 50% 0 0);animation-duration:7.6s}.smoke-right{clip-path:inset(0 0 0 50%);animation-delay:-3.5s;animation-direction:alternate-reverse}.entry-sparks{position:absolute;inset:0;width:100%;height:100%;opacity:var(--smoke);pointer-events:none}.entry-shade{position:absolute;inset:0;background:linear-gradient(180deg,#020b1d77,transparent 30%,transparent 55%,#020b1dba);box-shadow:inset 0 0 160px #01071860}.entry-shade:after{content:"";position:absolute;inset:0;background:#031023;opacity:var(--shade)}.entry-light{position:absolute;inset:0;background:#fff3d5;opacity:var(--flash);mix-blend-mode:screen;pointer-events:none}.entrance-nav{position:absolute;left:5%;right:5%;top:27px;z-index:10;display:flex;align-items:center;justify-content:space-between;color:white}.entrance-brand{display:flex;align-items:center;gap:11px}.entrance-brand img{border-radius:8px;box-shadow:0 4px 18px #0005}.entrance-brand>span{font-family:var(--display);letter-spacing:1.6px;font-size:26px;text-shadow:0 2px 12px #001026}.entrance-brand b{font-weight:inherit;color:#ff725d}.entrance-nav>div{display:flex;align-items:center;gap:30px;font-size:12px}.entrance-nav>div>a{letter-spacing:.8px;text-shadow:0 2px 8px #001026}.entrance-nav button,.entrance-nav .skip-entrance,.replay-entrance{color:white;cursor:pointer;border:1px solid #ffffff66;background:#05102333;border-radius:30px;padding:12px 19px;backdrop-filter:blur(10px);font:600 12px var(--body);transition:background .2s}.entrance-nav button:hover,.entrance-nav .skip-entrance:hover,.replay-entrance:hover{background:#ffffff25}.skip-entrance span{margin-left:18px}.entrance-title{position:absolute;left:50%;top:42%;translate:-50% -50%;width:90%;max-width:1100px;text-align:center;opacity:var(--intro-opacity);transform:translateY(var(--title-y));will-change:transform,opacity;text-shadow:0 5px 30px #03162cb0;pointer-events:none}.entrance-title>p{font-size:12px;letter-spacing:5px;font-weight:600;margin:0 0 20px}.entrance-title h1{font-family:var(--display);font-size:clamp(80px,9.5vw,148px);font-weight:800;font-style:italic;letter-spacing:-1.8px;line-height:.85;margin:0 0 24px}.entrance-title h1 em{font-style:inherit;color:#fff}.entrance-title>span{font-size:17px;letter-spacing:.3px}.entrance-invitation{position:absolute;left:50%;bottom:12%;translate:-50% 0;text-align:center;opacity:var(--intro-opacity);z-index:5}.start-entrance{background:#c94534;color:white;border:1px solid #ffac9777;box-shadow:0 7px 25px #030a1f55;border-radius:99px;display:flex;gap:26px;align-items:center;padding:9px 9px 9px 25px;font:600 14px var(--body);cursor:pointer;white-space:nowrap;transition:background .2s,box-shadow .2s}.start-entrance:hover{background:#ad382a;box-shadow:0 7px 35px #ef594566}.start-entrance:focus-visible{background:#ad382a;outline:3px solid white;outline-offset:4px}.skip-entrance:focus-visible,.replay-entrance:focus-visible{outline:3px solid white;outline-offset:4px}.entry-arrow{border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;width:37px;height:37px;font-size:20px}.entrance-invitation p{font-size:12px;color:#e2e4e9;margin:13px 0 0}.field-moment{position:absolute;left:0;right:0;top:36%;text-align:center;opacity:var(--moment);transform:translateY(calc((1 - var(--moment))*18px));pointer-events:none}.field-moment span{font:italic 800 clamp(50px,7.8vw,118px)/1 var(--display);text-shadow:0 5px 30px #031a3670}.arrival{position:absolute;inset:100px 6% 85px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;opacity:var(--arrival);pointer-events:none;z-index:6;max-width:1350px;margin:auto}.arrival:not([inert]){pointer-events:auto}.arrival-copy{transform:translateY(calc((1 - var(--arrival))*60px));transition:none;text-shadow:0 3px 20px #00132555}.arrival-eyebrow{font:600 12px var(--body);letter-spacing:1.8px;margin:0 0 20px}.arrival h2{font-family:var(--display);font-weight:800;font-style:italic;font-size:clamp(58px,6.7vw,105px);line-height:.93;letter-spacing:-1px;margin:0 0 24px}.arrival h2 em{color:#ff735c;font-style:inherit;font-weight:inherit}.arrival-description{font-size:18px;line-height:1.65;margin:0 0 23px;color:#f0f3f7}.arrival-stores{display:flex;align-items:center;gap:13px}.arrival-stores a{display:block;transition:transform .2s}.arrival-stores a:hover{transform:translateY(-3px)}.arrival-stores img{width:auto;height:46px}.arrival-stores a:last-child img{height:62px;margin:-8px -9px}.arrival-reassurance{font-size:12px;color:#d1dbe3;margin:14px 0 25px}.continue-discovery{font-size:13px;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #ffffff66;padding-bottom:8px}.arrival-deck{position:relative;height:100%;max-height:650px;min-height:440px;perspective:1600px;transform:translateY(var(--deck-y)) scale(var(--deck-scale));transform-origin:50% 70%;will-change:transform;isolation:isolate}.arrival-card{position:absolute;border:4px solid #122030;border-radius:31px;background:#071121;box-shadow:0 25px 60px #0006,0 0 0 1px #a8b9c788;width:44%;overflow:visible;top:50%;left:50%;transform-origin:50% 60%;transition:filter .6s}.arrival-card img{width:100%;height:auto;border-radius:27px}.card-home{z-index:3;width:48%;transform:translate(-50%,-50%) rotateY(calc(var(--phone-turn)*-1)) rotateZ(-3deg)}.card-league{z-index:1;transform:translate(-107%,-48%) rotateY(24deg) rotateZ(-12deg) scale(.88);filter:brightness(.85)}.card-picks{z-index:2;transform:translate(8%,-48%) rotateY(-24deg) rotateZ(12deg) scale(.88);filter:brightness(.9)}.arrival-card>span{position:absolute;top:-29px;left:0;right:0;text-align:center;font:600 11px var(--body);letter-spacing:1.8px;color:#fff}.entrance-bottom{position:absolute;left:5%;right:5%;bottom:24px;display:flex;align-items:center;gap:22px;z-index:8;color:#e4e8f2}.entry-status,.entry-signature{font-size:10px;letter-spacing:1.3px;white-space:nowrap}.entry-track{height:1px;background:#ffffff44;flex:1;max-width:220px}.entry-track>span{display:block;background:#ff725b;height:2px;width:calc(var(--progress)*100%)}.entry-signature{margin-left:auto}.replay-entrance{font-size:11px;padding:9px 14px;margin-left:auto}.replay-entrance:not([hidden])+.entry-signature{display:none}.entrance [hidden]{display:none!important}.entry-no-motion .entrance-title,.entry-no-motion .entrance-invitation,.entry-no-motion .field-moment,.entry-no-motion .world-tunnel,.entry-no-motion .world-original{display:none}.entry-no-motion{height:auto}.entry-no-motion .world-field{opacity:1}.entry-no-motion .entry-shade:after{opacity:.6}.entry-no-motion .arrival{opacity:1}.entry-no-motion .arrival-copy{transform:none}.entry-no-motion .arrival-deck{transform:none}.entry-no-motion .skip-entrance{display:none}.entry-no-motion .entry-status{visibility:hidden}@keyframes smoke-drift{from{transform:translateY(3%) scale(1)}to{transform:translateY(-3%) scale(1.075)}}
@media(max-width:1050px){.arrival{inset:100px 5% 90px;gap:20px}.arrival h2{font-size:74px}.arrival-description{font-size:16px}.arrival-deck{min-height:410px}.arrival-card{border-radius:27px}.arrival-card img{border-radius:23px}.arrival-card>span{font-size:10px;letter-spacing:1px}.arrival-eyebrow{font-size:11px}.entrance-title h1{font-size:115px}}
@media(max-width:760px){.entrance.entrance-ready{height:350svh}.entrance-scene{min-height:620px}.entrance-nav{display:flex;left:6%;right:6%;top:20px}.entrance-brand>span{font-size:22px;letter-spacing:1px}.entrance-brand img{height:32px;width:32px}.entrance-brand{gap:8px}.entrance-nav>div>a:not(.skip-entrance){display:none}.entrance-nav button,.entrance-nav .skip-entrance{font-size:11px;padding:11px 13px}.skip-entrance span{margin-left:8px}.entrance-title{top:39%;width:92%}.entrance-title h1{font-size:clamp(72px,17.5vw,110px);line-height:.91;letter-spacing:-1px}.entrance-title>p{font-size:11px;letter-spacing:3px;margin-bottom:20px}.entrance-title>span{font-size:14px;display:block;max-width:280px;margin:auto;line-height:1.65}.entrance-invitation{bottom:14%}.entrance-bottom{left:6%;right:6%;bottom:22px;gap:13px}.entry-status{font-size:9px;letter-spacing:1px}.entry-track{max-width:110px}.entry-signature{display:none}.field-moment{top:38%;padding:0 6%}.field-moment span{font-size:clamp(48px,11.5vw,78px)}.arrival{inset:88px 6% 68px;display:flex;flex-direction:column;gap:0;justify-content:flex-start;text-align:center}.arrival-copy{width:100%;order:0}.arrival-eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:10px}.arrival h2{font-size:clamp(43px,10.5vw,65px);line-height:.9;margin-bottom:13px;letter-spacing:-.6px}.arrival h2 br:first-child{display:none}.arrival h2 br:first-child:after{content:" "}.arrival-description{font-size:14px;line-height:1.5;margin-bottom:12px}.arrival-description br{display:none}.arrival-stores{justify-content:center;gap:12px}.arrival-stores img{height:37px}.arrival-stores a:last-child img{height:51px;margin:-7px -8px}.arrival-reassurance{font-size:10px;margin:10px 0 0}.continue-discovery{font-size:11px;margin-top:10px;padding-bottom:5px;gap:13px}.arrival-deck{width:88%;height:auto;max-height:360px;min-height:0;flex:1;margin-top:22px}.arrival-card{width:41%;border-width:3px;border-radius:22px;max-height:100%;top:50%}.arrival-card img{border-radius:19px;max-height:100%;object-fit:cover}.card-home{width:44%;max-width:170px}.card-league,.card-picks{max-width:155px}.arrival-card>span{font-size:8px;letter-spacing:.8px;top:-19px}.card-league{transform:translate(-114%,-46%) rotateY(24deg) rotateZ(-12deg) scale(.86)}.card-picks{transform:translate(12%,-46%) rotateY(-24deg) rotateZ(12deg) scale(.86)}.entry-no-motion{height:auto}.entry-no-motion .entrance-scene{min-height:700px}.entry-no-motion .arrival-deck{transform:none}}
@media(max-width:380px){.entrance-brand>span{font-size:19px}.entrance-brand img{width:27px;height:27px}.entrance-nav button,.entrance-nav .skip-entrance{font-size:10px}.entrance-title h1{font-size:71px}.arrival{inset:78px 5% 65px}.arrival h2{font-size:44px}.arrival-eyebrow{font-size:8px}.arrival-description{font-size:12px}.arrival-deck{margin-top:18px}.arrival-reassurance{font-size:9px}}
@media(prefers-reduced-motion:reduce){.world-smoke{animation:none}.entry-sparks{display:none}.entrance{height:auto}.entrance-scene{position:relative}.arrival-card,.arrival-stores a{transition:none}}

.smoke-render{inset:0;width:100%;height:100%;translate:none;mix-blend-mode:normal;animation:none;transform:none;will-change:opacity}@media(max-width:760px){.arrival h2 br:first-child{display:initial}}

/* One continuous entrance, with separate rhythms for copy and app screens. */
.entrance{--copy-progress:0;--card-home:0;--card-league:0;--card-picks:0;--handoff:0}
.arrival-copy{opacity:var(--copy-progress);transform:translateY(calc((1 - var(--copy-progress))*35px))}
.arrival-card{opacity:var(--card-progress);translate:0 calc((1 - var(--card-progress))*35px);will-change:opacity,translate}
.card-home{--card-progress:var(--card-home)}
.card-league{--card-progress:var(--card-league)}
.card-picks{--card-progress:var(--card-picks)}
.entrance-scene:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,#081d30);opacity:var(--handoff);pointer-events:none;z-index:0}
.field-moment{transform:translateY(calc((1 - var(--moment))*10px)) scale(calc(.975 + var(--moment)*.025))}
.replay-entrance:not([hidden]){animation:entry-control-arrive .55s ease both}
@keyframes entry-control-arrive{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.arrival-copy,.arrival-card{opacity:1;translate:none;transform:none}.card-home{transform:translate(-50%,-50%) rotateZ(-3deg)}.card-league{transform:translate(-107%,-48%) rotateZ(-12deg) scale(.88)}.card-picks{transform:translate(8%,-48%) rotateZ(12deg) scale(.88)}}

/* The stadium is one continuous plate; only the textured tunnel moves past us. */
.world-field{opacity:1;transform-origin:50% 65.45%}
.tunnel-depth{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.tunnel-fallback{transform:none;opacity:var(--tunnel-opacity)}
.depth-ready .tunnel-fallback{display:none}
@media(prefers-reduced-motion:reduce){.tunnel-depth,.tunnel-fallback{display:none}}

/* Static app view is the default, including when any entrance script fails. */
.entrance:not(.entrance-ready){--arrival:1;--copy-progress:1;--card-home:1;--card-league:1;--card-picks:1;--deck-y:0px;--deck-scale:1;--phone-turn:0deg;--field-scale:1;--smoke:0;--flash:0;--handoff:1}
.entrance:not(.entrance-ready) .entrance-title,.entrance:not(.entrance-ready) .entrance-invitation,.entrance:not(.entrance-ready) .field-moment,.entrance:not(.entrance-ready) .world-tunnel,.entrance:not(.entrance-ready) .world-original,.entrance:not(.entrance-ready) .tunnel-depth,.entrance:not(.entrance-ready) .world-smoke,.entrance:not(.entrance-ready) .entry-sparks,.entrance:not(.entrance-ready) .entrance-bottom{display:none}
.entrance:not(.entrance-ready) .entry-shade:after{opacity:.6}
.entrance:not(.entrance-ready) .arrival{opacity:1;pointer-events:auto}
.entrance:not(.entrance-ready) .arrival-copy{opacity:1;transform:none}
.entrance:not(.entrance-ready) .arrival-deck{transform:none}
.entrance:not(.entrance-ready) .arrival-card{opacity:1;translate:none}
@media(max-width:760px){.entrance:not(.entrance-ready) .entrance-scene{min-height:700px}}
