.play-page{color:#f4fff9;background:#160f12;min-height:100vh;padding:0 24px 70px}.play-header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;max-width:1120px;margin:auto;padding:20px 0;display:flex}.play-header>a img{object-fit:contain;width:85px;height:70px}.play-header>img{object-fit:contain;width:55px;height:65px}.play-header nav{align-items:center;gap:28px;display:flex}.play-header nav a{font-size:15px;font-weight:700}.play-header nav a[aria-current]{color:#e183ad}.play-intro{max-width:1120px;margin:42px auto 30px}.play-intro>span,.game-toolbar,.game-dialog>span{letter-spacing:.14em;font-size:12px;font-weight:800}.play-intro>span{color:#cbb5bf}.play-intro h1{letter-spacing:-.04em;margin:15px 0;font-size:clamp(42px,6vw,76px);font-weight:900;line-height:1.05}.play-intro em{color:#e183ad;font-style:normal}.football-game{background:#24191e;border:1px solid #82586b;border-radius:20px;max-width:1120px;margin:auto;overflow:hidden;box-shadow:0 24px 70px #0005}.game-toolbar{color:#dbcbd2;background:#2f2127;justify-content:space-between;gap:16px;padding:14px 24px;display:flex}.game-live-dot{background:#e183ad;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.game-scoreboard{background:#1e1519;justify-content:space-between;align-items:center;padding:17px 36px;display:flex}.game-scoreboard>div{align-items:center;gap:16px;display:flex}.game-scoreboard img{object-fit:cover;border-radius:3px;width:46px;height:30px}.game-scoreboard strong{font-size:20px}.game-scoreboard .game-score{text-align:center;gap:0;display:grid}.game-score b{font-variant-numeric:tabular-nums;font-size:38px;line-height:1.1}.game-score b span{color:#a9788e}.game-score time{color:#e183ad;font:700 14px monospace}.game-arena{outline-offset:-4px;position:relative}.game-arena canvas{width:100%;height:auto;display:block}.game-overlay{background:#150f12c9;justify-content:center;align-items:center;padding:22px;display:flex;position:absolute;inset:0}.game-dialog{text-align:center;width:100%;max-width:650px}.game-dialog>span{color:#d0bcc5}.game-dialog h2{margin:12px 0 20px;font-size:clamp(22px,3vw,38px);line-height:1.15}.game-teams{gap:14px;max-width:540px;margin:0 auto 16px;display:flex}.game-teams button{color:#fff;cursor:pointer;background:#312229;border:1px solid #9c7184;border-radius:12px;flex:1;padding:16px 12px;font-size:18px;font-weight:800}.game-teams button[aria-pressed=true]{background:#47313b;border:2px solid #e183ad;box-shadow:0 0 0 2px #e183ad20}.game-teams img{object-fit:cover;width:40px;height:27px;margin:0 auto 9px;display:block}.game-teams small{margin-top:5px;font-size:12px;font-weight:400;display:block}.game-dialog p{margin:10px 0 18px;font-size:14px}.game-primary{color:#20161b;cursor:pointer;background:#e183ad;border:0;border-radius:7px;padding:15px 28px;font-size:16px;font-weight:900}.game-secondary{color:#fff;cursor:pointer;background:0 0;border:0;margin:15px auto 0;text-decoration:underline;display:block}.game-goal{text-align:center;color:#e183ad;text-shadow:0 4px 20px #000;pointer-events:none;font-size:70px;font-weight:900;position:absolute;inset:18% 0 auto}.game-goal small{font-size:23px;display:block}.game-actions{background:#1e1519;justify-content:space-between;align-items:center;gap:10px;padding:12px 24px;display:flex}.game-actions p{margin:0;font-size:14px}.game-actions button{color:#fff;cursor:pointer;background:#3c2932;border:1px solid #8b6073;border-radius:6px;padding:9px 18px}.game-actions button:disabled{opacity:.4;cursor:default}.game-touch{gap:12px;max-width:600px;margin:auto;padding:20px 24px 5px;display:flex}.game-touch button{touch-action:none;-webkit-user-select:none;user-select:none;color:#fff;cursor:pointer;background:#3c2932;border:1px solid #97697e;border-radius:12px;flex:1;min-height:66px}.game-touch button:last-child{color:#1e1519;background:#e183ad}.game-touch button:active{filter:brightness(1.35)}.game-touch button:disabled{opacity:.45}.game-touch b{font-size:25px;line-height:1;display:block}.game-touch span{font-size:12px}.game-help{color:#d2bfc8;grid-template-columns:1fr 1fr;gap:25px;padding:12px 24px 22px;font-size:14px;display:grid}.game-help p{margin:0}.game-help strong{color:#fff;margin-bottom:4px;display:block}.play-footer{color:#bc9fac;max-width:1120px;margin:24px auto;font-size:13px}.play-footer a{text-underline-offset:3px;text-decoration:underline}.play-footer>a{color:#e183ad;margin-top:10px;font-size:16px;display:inline-block}.game-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.play-page button:focus-visible{outline-offset:3px;outline:3px solid #e371a4}.play-page a:focus-visible{outline-offset:3px;outline:3px solid #e371a4}.game-arena:focus-visible{outline-offset:3px;outline:3px solid #e371a4}@media (max-width:680px){.play-page{padding:0 12px 105px}.play-header{padding:12px 0}.play-header>a img{width:55px;height:48px}.play-header>img{width:34px;height:45px}.play-header nav{gap:16px}.play-header nav a{font-size:13px}.play-intro{margin:28px auto 22px}.play-intro p{font-size:16px}.game-toolbar{letter-spacing:.08em;padding:12px;font-size:10px}.game-scoreboard{padding:14px 12px}.game-scoreboard>div{gap:7px}.game-scoreboard strong{font-size:13px}.game-scoreboard img{width:29px;height:20px}.game-score b{font-size:29px}.game-arena{background:#2b1c23;align-items:center;min-height:310px;display:flex}.game-overlay{padding:15px 12px}.game-dialog h2{margin:8px 0 14px}.game-dialog>span{font-size:10px}.game-teams{gap:8px;margin-bottom:10px}.game-teams button{padding:12px 5px;font-size:16px}.game-teams small{font-size:10px}.game-dialog p{margin:8px 0 12px;font-size:12px}.game-primary{padding:12px 20px;font-size:14px}.game-actions{padding:12px}.game-actions p{font-size:12px}.game-touch{gap:8px;padding:14px 12px 5px}.game-help{grid-template-columns:1fr;gap:12px;padding:15px;font-size:13px}.game-goal{font-size:50px;top:25%}.play-footer{font-size:12px}}.local-football-frame{background:#000;border:0;width:100%;height:min(75vh,760px);min-height:420px;display:block}.local-football-frame:-webkit-full-screen{width:100vw;height:100dvh;min-height:0}.local-football-frame:fullscreen{width:100vw;height:100dvh;min-height:0}.local-football-launch{text-align:center;background:radial-gradient(at top,#4e323f,#1c1418 75%);padding:48px 20px}.local-football-launch img{margin:auto}.local-football-launch h2{margin:18px 0;font-size:clamp(25px,4vw,42px);font-weight:900}.local-football-launch p{color:#dac9d1;margin:16px 0 24px;line-height:1.7}.local-football .game-actions{flex-wrap:wrap}.local-football-message{color:#e183ad;padding:10px 24px;font-size:14px}@media (max-width:680px){.local-football-frame{height:480px;min-height:0}.local-football-launch{padding:30px 16px}}.local-football-frame{touch-action:none}@media (max-width:680px){.play-intro{margin:18px auto 16px}.play-intro>span{display:none}.play-intro h1{margin:8px 0;font-size:30px}.play-intro p{margin:8px 0;font-size:15px}.local-football-frame{height:calc(88.75vw + 180.925px);max-height:660px}.local-football .game-toolbar{padding:10px 12px;font-size:10px}body:has(.local-football-frame) .mobile-navigation{display:none}.local-football .game-actions{gap:10px;padding:12px}.local-football .game-actions button{min-height:44px}}.play-page{background:var(--fan-night);color:#fff8f5}.play-intro h1{font:900 clamp(38px, 6vw, 74px)/.95 var(--fan-display);letter-spacing:-.025em}.play-intro h1 em{color:var(--fan-pink)}.play-intro p{color:#f0d7e3;font-size:16px}.local-football-launch h2{font:900 clamp(30px, 5vw, 48px)/1 var(--fan-display)}
