/* A quiet, stadium-led entrance. Game screens keep their own layout. */
body.is-menu{background:#071b20}.is-menu .stadium-backdrop{opacity:.16;filter:saturate(.4)}.is-menu .stadium-haze,.is-menu .stadium-grain{opacity:.35}.is-menu .wrap{max-width:1140px;padding:20px 36px 36px;gap:0}.is-menu header{padding:0;border:0;min-height:48px}.is-menu header .brand{opacity:.7}.is-menu header .brand h1{font-size:18px;line-height:1;letter-spacing:.01em}.is-menu header .brand svg{width:24px;height:24px}.is-menu header .tag,.is-menu #hub-strip,.is-menu .matchday-dock,.is-menu .pitchbox,.is-menu .best{display:none}.is-menu .stage{max-width:900px;margin:0 auto}.is-menu .panel{padding:0;gap:0;min-height:0;background:none;border:0;box-shadow:none;backdrop-filter:none;border-radius:0;overflow:visible}.kickoff-hero{position:relative;text-align:center;padding-top:28px;isolation:isolate}.kickoff-edition{font:600 10px var(--body);letter-spacing:.28em;color:#b3c9bc;margin:0 0 22px!important}.kickoff-hero h2{display:flex;flex-direction:column;align-items:center;gap:7px;margin:0!important;transform:rotate(-3deg);text-shadow:4px 5px 0 #052220}.kickoff-hero h2 span{font:800 clamp(28px,4.3vw,51px)/1 var(--display);letter-spacing:.08em;color:#f1f1d8}.kickoff-hero h2 em{font:900 clamp(82px,14.6vw,164px)/.87 var(--display);font-style:normal;letter-spacing:-.035em;color:#c9fc70;text-shadow:3px 4px 0 #052220,5px 7px 0 #3e7054}.kickoff-line{font:500 16px var(--body);color:#e8eddb;margin:27px 0 0!important;letter-spacing:.025em}.kickoff-art{margin:8px -60px -1px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.kickoff-art svg{display:block;width:100%;height:auto;max-height:250px}.kickoff-floodlight{animation:ko-lights 9s ease-in-out infinite alternate;transform-origin:50% 0}.kickoff-ball{animation:ko-ball 5s ease-in-out infinite;transform-origin:450px 249px}.kickoff-flags{animation:ko-flags 4s ease-in-out infinite alternate;transform-origin:center}.kickoff-actions{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;margin:0 auto;width:100%;max-width:740px;align-items:start}.is-menu .kickoff-actions .hub-play,.is-menu .kickoff-actions #hub-daily{min-height:70px;border-radius:2px;padding:17px 24px;text-transform:uppercase;font:800 27px var(--display);letter-spacing:.045em;box-shadow:0 5px 0 #47754a;display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;transition:transform .2s,background .2s}.is-menu .kickoff-actions .hub-play{background:#c9fc70;color:#11271f;border:1px solid #c9fc70}.is-menu .kickoff-actions .hub-play:hover{transform:translateY(-2px);background:#dcffa0}.is-menu .kickoff-actions .daily-live{border:0;padding:0;margin:0;display:flex;flex-direction:column;background:none;gap:0;position:relative}.is-menu .kickoff-actions #hub-daily{background:#102c30;border:1px solid #87aaa0;color:#eaf4df;box-shadow:0 5px 0 #173b38}.is-menu .kickoff-actions #hub-daily:hover:not(:disabled){background:#1b4140;transform:translateY(-2px)}.is-menu .kickoff-actions .daily-live-top,.is-menu .kickoff-actions #daily-desc,.is-menu .kickoff-actions .daily-live-meta,.is-menu .kickoff-actions #daily-calendar-open,.is-menu .kickoff-actions .daily-live-best{display:none}.is-menu .kickoff-actions #daily-title{order:2;font:500 11px var(--body);letter-spacing:.03em;color:#9bb5a7;text-align:center;display:block;margin:16px 0 0}.is-menu .kickoff-actions .daily-live-actions{display:block;margin:0}.is-menu .kickoff-actions #hub-daily:disabled{opacity:.6;cursor:default;font-size:22px}.home-more{width:100%;max-width:740px;margin:25px auto 0;color:#b5c9bd}.home-more>summary{list-style:none;cursor:pointer;font:500 12px var(--body);display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px}.home-more>summary::-webkit-details-marker{display:none}.home-more>summary span{font-size:20px;color:#c9fc70;transition:transform .2s}.home-more[open]>summary span{transform:rotate(45deg)}.home-more-content{border-top:1px solid #ffffff20;padding:24px 0;display:flex;flex-direction:column;gap:22px}.is-menu .home-more .hub-metrics{margin:0}.is-menu .game-intro,.is-menu .foot{max-width:740px;width:100%;margin:24px auto 0;font-size:11px;opacity:.6}.is-menu .game-intro{padding-top:16px}.is-menu .game-policy-links{font-size:11px;padding-top:0;opacity:.7}.is-menu .hub-actions .hub-btn{border:0;background:transparent;min-width:40px}.is-menu .hub-actions .hub-stat-label,.is-menu .hub-actions .hub-name{display:none}
@keyframes ko-lights{from{opacity:.65;transform:scaleX(.97)}to{opacity:1;transform:scaleX(1.03)}}@keyframes ko-ball{0%,70%,100%{transform:translateY(0) rotate(0)}82%{transform:translateY(-5px) rotate(6deg)}}@keyframes ko-flags{from{transform:skewY(-1deg)}to{transform:skewY(1deg)}}
@media(max-width:600px){.is-menu .wrap{padding:14px 20px 25px;gap:0}.is-menu header .brand h1{font-size:15px}.is-menu header .brand svg{display:none}.is-menu .hub-actions .hub-btn{width:35px;min-width:35px;padding:7px}.kickoff-hero{padding-top:32px}.kickoff-edition{font-size:8px;letter-spacing:.23em;margin-bottom:22px!important}.kickoff-hero h2 span{font-size:33px}.kickoff-hero h2 em{font-size:clamp(70px,20vw,118px)}.kickoff-line{font-size:13px;margin-top:25px!important}.kickoff-art{margin:16px -20px 0;mask-image:none}.kickoff-art svg{width:145%;max-width:none;margin-left:-22.5%;max-height:195px}.kickoff-actions{grid-template-columns:1fr;gap:14px;margin-top:0}.is-menu .kickoff-actions .hub-play,.is-menu .kickoff-actions #hub-daily{min-height:57px;font-size:23px;padding:15px 20px}.is-menu .kickoff-actions #daily-title{margin-top:14px;font-size:10px}.home-more{margin-top:8px}.home-more>summary{font-size:11px}.is-menu .game-intro,.is-menu .foot{margin-top:15px}.is-menu .game-policy-links{padding-bottom:20px}.is-menu .panel{padding:0}}
@media(prefers-reduced-motion:reduce){.kickoff-floodlight,.kickoff-ball,.kickoff-flags{animation:none}.is-menu .kickoff-actions button{transition:none}}
.is-menu .stadium-grain{opacity:.025}.is-menu .stadium-haze{opacity:.2}.is-menu .panel .kickoff-hero h2{max-width:none;width:100%;margin-left:auto!important;margin-right:auto!important}.is-menu #daily-live[data-played="false"] #hub-daily.daily-play-pending{background:#102c30;color:#eaf4df;border-color:#87aaa0;font:800 27px var(--display);box-shadow:0 5px 0 #173b38;min-height:70px;padding:17px 24px}.is-menu #daily-live[data-played="false"] #hub-daily.daily-play-pending:hover{background:#1b4140}
@media(max-width:600px){.is-menu #daily-live[data-played="false"] #hub-daily.daily-play-pending{min-height:57px;font-size:23px;padding:15px 20px}}
.is-menu .kickoff-hero{padding-top:0}.football-scroll{min-height:calc(100svh - 220px);padding-top:20px}.football-scroll .scroll-card{transform-origin:center bottom;will-change:transform}.football-scroll .scroll-header{position:relative;z-index:1}.football-scroll .kickoff-art{margin-top:10px}.football-scroll .kickoff-ball{animation:none}
@media(max-width:600px){.football-scroll{min-height:calc(100svh - 220px);padding-top:20px}.football-scroll .kickoff-art{margin-top:25px}.football-scroll .scroll-card{width:100%}}
@media(prefers-reduced-motion:reduce){.football-scroll .scroll-card{will-change:auto}}
