.penalty-section{color:#f5f4ed;background:#0b1013;padding:100px 20px}.arena-wrap{max-width:1248px;margin:auto}.arena-intro{justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px;display:flex}.arena-eyebrow{letter-spacing:.18em;color:#f5aa37;font:700 11px Montserrat,sans-serif}.arena-intro h2{letter-spacing:.01em;margin-top:20px;font:clamp(38px,5vw,68px)/1.12 Anton,sans-serif}.arena-intro h2 em{color:#f5aa37;font-style:normal}.arena-intro-copy{color:#b4bdbd;font-size:15px;line-height:1.8}.arena-intro-copy span{align-items:center;gap:10px;margin-top:20px;font-size:12px;display:flex}.arena-launch{text-align:left;background:linear-gradient(115deg,#153b30,#0d201c);border:1px solid #3d5646;align-items:center;gap:30px;width:100%;padding:50px;display:flex;position:relative}.arena-launch>span{font:36px Anton}.arena-launch small{margin-left:auto}.arena-shell{background:#11191d;border:1px solid #354044;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 30px 70px #0004}.arena-topline{letter-spacing:.08em;border-bottom:1px solid #364047;justify-content:space-between;gap:16px;padding:20px 30px;font:700 11px Montserrat;display:flex}.arena-topline span:last-child{color:#9aa5a8;font-size:9px}.setup-heading{justify-content:space-between;align-items:center;gap:20px;padding:32px 30px;display:flex}.setup-heading h3{margin:12px 0;font:36px Anton}.setup-heading p:last-child{color:#aeb8ba;font-size:14px}.mode-tabs{border:1px solid #4a565b;border-radius:4px;flex-shrink:0;display:flex;overflow:hidden}.mode-tabs button{padding:13px 22px;font-size:13px}.mode-tabs button[aria-pressed=true]{color:#121619;background:#f5aa37}.match-preview{grid-template-columns:1fr 36px 1fr;align-items:center;gap:16px;padding:0 30px;display:grid}.match-preview>b{text-align:center;color:#6c7a80;font:20px Anton}.match-preview>button{text-align:left;background:#172125;border:1px solid #3c484c;border-radius:5px;align-items:center;gap:18px;padding:12px 20px;display:flex}.match-preview>button.chosen{background:#202720;border-color:#f5aa37}.match-preview small{color:#f5aa37;letter-spacing:.14em;font:700 9px Montserrat;display:block}.match-preview strong{margin:7px 0;font:25px Anton;display:block}.match-preview span{color:#aab6b7;font-size:11px}.match-preview img{object-fit:contain;width:48px;height:54px;margin-left:auto}.kit-preview{flex-shrink:0;width:65px;height:105px}.kit-preview svg{width:100%;height:100%}.selection-label{justify-content:space-between;padding:28px 30px 14px;font-size:13px;display:flex}.selection-label span{color:#93a1a5;font-size:11px}.team-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;padding:0 30px;display:grid}.team-grid button{background:#1b252a;border:1px solid #344047;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:95px;padding:13px 3px;transition:background .2s,border .2s;display:flex}.team-grid button:hover{background:#28343a}.team-grid button[aria-pressed=true]{background:#353322;border-color:#f5aa37}.team-grid button:disabled{opacity:.3;cursor:not-allowed}.team-grid img{object-fit:contain;width:38px;height:42px}.team-grid span{text-align:center;margin-top:10px;font-size:9px;line-height:1.3}.crest-fallback{font-size:14px;font-weight:800}.setup-bottom{align-items:center;gap:35px;padding:28px 30px;display:flex}.setup-bottom p{color:#bbc6c7;flex:1;font-size:12px;line-height:1.8}.setup-bottom small{color:#8c9c9f;margin-top:8px;display:block}.arena-primary{color:#11181c;cursor:pointer;background:#f5aa37;border:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;gap:16px;min-height:50px;padding:17px 25px;font:800 12px Montserrat;display:inline-flex}.arena-primary:hover{background:#ffc564}.arena-primary:disabled{color:#8b999e;cursor:not-allowed;background:#394348}.game-rules{color:#aab8bc;border-top:1px solid #354147;padding:20px 30px;font-size:12px;line-height:1.8}.game-rules summary{cursor:pointer;color:#dde4e4;font-weight:600}.game-rules p{max-width:900px;margin-top:14px}.game-rules a{color:#f5aa37;margin:12px 25px 0 0;text-decoration:underline;display:inline-block}.stage-bar{background:#1c282c;justify-content:space-between;align-items:center;padding:16px 30px;font-size:13px;font-weight:700;display:flex}.stage-bar small{color:#bdc8c9;font-weight:400}.stage-bar>div{align-items:center;gap:20px;display:flex}.stage-bar button{color:#efb252;font-size:11px}.stage-bar button:disabled{opacity:.3}.scoreboard{grid-template-columns:1fr 170px 1fr;align-items:center;gap:15px;padding:22px 30px;display:grid}.scoreboard>div{justify-items:center;gap:8px;display:grid}.scoreboard img{object-fit:contain;width:50px;height:46px}.scoreboard strong{font-family:Montserrat;font-size:13px}.scoreboard>b{text-align:center;white-space:nowrap;font:48px Anton}.scoreboard>b>span{color:#71838b}.scoreboard small{color:#b9c6c8;letter-spacing:.09em;margin-top:8px;font:700 9px Montserrat;display:block}.kick-marks{flex-wrap:wrap;justify-content:center;gap:5px;max-width:250px;display:flex}.kick-marks i{color:#899ca3;border:1px solid #56636a;border-radius:50%;place-items:center;width:17px;height:17px;font:10px sans-serif;display:grid}.kick-marks i.scored{color:#a2e453;background:#2d522c;border-color:#5d9350}.kick-marks i.missed{color:#f09b9b;background:#4c2e32;border-color:#88545c}.stadium{aspect-ratio:2;background:#163d30;position:relative;overflow:hidden}.pitch-scene{width:100%;height:100%;display:block}.keeper{transform-origin:50% 80%;width:8%;height:26%;position:absolute;top:31%;left:46%}.keeper svg,.striker svg{width:100%;height:100%}.striker{width:9%;height:30%;position:absolute;top:66%;left:39%;transform:rotate(7deg)}.game-ball{filter:drop-shadow(0 6px 3px #0006);z-index:2;width:3%;height:6%;margin:-1.5%;font-size:clamp(15px,3vw,30px);line-height:1;position:absolute}.goal-target{color:#fff;z-index:3;background:#11251c65;border:1px solid #ffffffb0;border-radius:50%;width:38px;height:38px;font:700 16px Montserrat;transition:background .15s;position:absolute;transform:translate(-50%,-50%)}.goal-target.selected{color:#18201b;background:#f5aa37;border-color:#ffd28c;box-shadow:0 0 0 6px #f5aa3720}.goal-target:disabled{opacity:.3;cursor:default}.stadium-label{letter-spacing:.2em;color:#a9c4b8;font:700 9px Montserrat;position:absolute;bottom:10px;left:20px}.stadium-label span{color:#eab356}.game-controls{padding:24px 30px}.game-status{text-align:center;color:#f5d698;min-height:32px;margin-bottom:22px;font:22px Anton}.precision-header{letter-spacing:.06em;justify-content:space-between;margin-bottom:10px;font:700 9px Montserrat;display:flex}.precision-header small{color:#b0c1c4;letter-spacing:0;font-size:10px;font-weight:400}.precision-track{background:repeating-linear-gradient(90deg,#28363c 0 calc(10% - 1px),#465052 calc(10% - 1px) 10%);border:1px solid #465154;border-radius:3px;height:22px;margin-bottom:18px;position:relative;overflow:hidden}.precision-band{background:#d79b35;position:absolute;top:0;bottom:0}.meter-needle{background:#fff;width:4px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 8px #fff8}.target-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.target-options button{border:1px solid #4a585f;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:10px;font-size:11px;display:flex}.target-options button[aria-pressed=true]{color:#f8c26b;background:#3a3424;border-color:#edb44d}.target-options button:disabled{opacity:.4}.target-options b{color:#f5aa37;font-size:13px}.shoot-button{width:100%;margin-top:18px}.shoot-button>span{border:1px solid #0004;border-radius:3px;padding:3px 6px;font-size:9px;font-weight:500}.game-hint{color:#97a9af;text-align:center;margin-top:14px;font-size:10px;line-height:1.8}.result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.result-actions>button:not(.arena-primary){color:#c6d0d0;font-size:12px;text-decoration:underline}.bracket{border-top:1px solid #354147;padding:25px 30px}.bracket h4{font:24px Anton}.bracket>p{color:#aab9bd;margin:12px 0;font-size:11px}.bracket-rounds{gap:15px;margin-top:20px;padding-bottom:12px;display:flex;overflow:auto}.bracket-rounds>div{min-width:185px}.bracket h5{color:#efb252;margin-bottom:12px;font:700 11px Montserrat}.bracket-rounds>div>div{background:#1d292e;border:1px solid #35434a;flex-direction:column;gap:5px;margin-bottom:8px;padding:12px;font-size:11px;display:flex}.bracket-rounds>div>div.player-fixture{border-color:#c39441}.bracket-rounds b{color:#83979f;font-size:12px}.bracket .winner{color:#b2e58c;font-weight:700}.reset-confirm{z-index:100;background:#1d2b30;border:1px solid #e5af59;width:470px;max-width:90vw;padding:35px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #000b}.reset-confirm>div{align-items:center;gap:20px;margin-top:25px;font-size:12px;display:flex}.penalty-section button:focus-visible,.penalty-section summary:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width>=1100px){.stadium{max-height:500px}.game-controls{padding-left:12%;padding-right:12%}}@media (width<=767px){.penalty-section{padding:65px 12px}.arena-intro{margin-bottom:30px;display:block}.arena-intro-copy{margin-top:25px;font-size:13px}.arena-intro-copy span{margin-top:10px}.arena-launch{flex-wrap:wrap;padding:25px}.arena-launch>span{font-size:28px}.arena-launch small{width:100%;margin-left:0;font-size:11px}.arena-topline{flex-wrap:wrap;padding:16px 14px;font-size:10px}.setup-heading{flex-direction:column;align-items:start;padding:25px 14px}.setup-heading h3{font-size:30px}.setup-heading p:last-child{font-size:12px}.mode-tabs{width:100%}.mode-tabs button{flex:1}.match-preview{grid-template-columns:1fr 25px 1fr;gap:6px;padding:0 14px}.match-preview>button{text-align:center;flex-direction:column;gap:0;padding:12px 6px}.match-preview strong{font-size:18px}.match-preview img{width:28px;height:30px;margin:9px 0 0}.kit-preview{width:48px;height:76px}.match-preview small{font-size:8px}.match-preview span{font-size:9px}.selection-label{padding:24px 14px 14px;font-size:12px;display:block}.selection-label span{margin-top:6px;display:block}.team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0 14px}.team-grid button{min-height:82px;padding:10px 2px}.team-grid img{width:31px;height:34px}.team-grid span{min-height:20px;margin-top:8px;font-size:8px}.setup-bottom{padding:24px 14px;display:block}.setup-bottom .arena-primary{width:100%;margin-top:20px}.game-rules{padding:18px 14px;font-size:11px}.stage-bar{gap:8px;padding:12px 14px;font-size:11px}.stage-bar small{margin-top:5px;display:block}.stage-bar>div{gap:14px}.scoreboard{grid-template-columns:1fr 90px 1fr;gap:7px;padding:18px 12px}.scoreboard strong{text-align:center;min-height:15px;font-size:10px}.scoreboard img{width:37px;height:38px}.scoreboard>b{font-size:34px}.scoreboard small{white-space:normal;font-size:7px;line-height:1.6}.kick-marks{gap:3px}.kick-marks i{width:14px;height:14px;font-size:9px}.goal-target{width:28px;height:28px;font-size:11px}.stadium{aspect-ratio:1.75}.stadium svg.pitch-scene{width:114%;height:100%;position:absolute;left:-7%}.keeper{width:9%;left:45.5%}.game-controls{padding:22px 14px}.game-status{font-size:18px;line-height:1.5}.target-options{gap:4px}.target-options button{flex-direction:column;gap:5px;min-height:63px;padding:9px 3px;font-size:8px;line-height:1.4;display:flex}.stadium-label{font-size:6px;left:12px}.bracket{padding:20px 14px}.game-hint{font-size:9px}.reset-confirm{padding:25px}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .penalty-section *{scroll-behavior:auto!important;transition:none!important}}.arena-topline>div{align-items:center;gap:20px;display:flex}.arena-topline>div>span{color:#9aa5a8;font-size:9px}.arena-topline>div>button{color:#d7dedc;letter-spacing:.03em;align-items:center;gap:7px;font:700 9px Montserrat;display:flex}.arena-topline>div>button[aria-pressed=true]{color:#f5aa37}.play-guide{border-top:1px solid #3a4448;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 30px 0;padding-top:25px;display:grid}.play-guide>div{padding-left:35px;position:relative}.play-guide svg{color:#e9b253;width:21px;position:absolute;top:0;left:0}.play-guide strong{font:700 12px Montserrat}.play-guide p{color:#9fb1b6;margin-top:7px;font-size:11px;line-height:1.8}.turn-badge{color:#f1c16b;letter-spacing:.08em;z-index:4;background:#0b151bc9;border:1px solid #f5aa3744;border-radius:2px;align-items:center;gap:8px;padding:8px 10px;font:700 9px Montserrat;display:flex;position:absolute;top:12px;left:18px}.turn-badge.defense{color:#9cd6f2;border-color:#87bbdc66}.goal-target.defense-target{color:#bfeaff;border-color:#9bd8fb;box-shadow:0 0 0 5px #a2dfff15}.defense-instruction{color:#b4e1f4;justify-content:center;align-items:center;gap:12px;margin-bottom:22px;font-size:12px;display:flex}.defense-options button{border-color:#507081}.goal-flash{pointer-events:none;z-index:6;background:#0712196b;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.goal-flash strong{color:#fff;text-shadow:0 5px 20px #0008;font:clamp(35px,7vw,80px) Anton;animation:.3s ease-out goal-pop;transform:skew(-7deg)}.goal-flash.positive strong{color:#ffcb5b}.goal-flash small{letter-spacing:.17em;color:#f5eedf;margin-top:12px;font:700 10px Montserrat}.goal-confetti{position:absolute;inset:0;overflow:hidden}.goal-confetti i{width:8px;height:15px;animation:1.6s linear both confetti-drop;position:absolute;top:0}.streak{color:#ffc765;font:700 9px Montserrat;position:absolute;bottom:11px;right:15px}.champion-card{flex-direction:column;align-items:center;gap:15px;width:100%;padding:20px 0 30px;display:flex}.champion-card>svg{color:#f9c75d;filter:drop-shadow(0 3px 12px #f9c75d33)}.champion-card img{object-fit:contain;width:75px;height:75px}.champion-card strong{color:#ffcb5b;letter-spacing:.05em;font:32px Anton}.champion-card>span{font:24px Anton}.champion-card p{color:#a5b4b5;text-align:center;font-size:12px}@keyframes confetti-drop{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(450px)rotate(540deg)}}@keyframes goal-pop{0%{opacity:.2;transform:skew(-7deg)scale(.6)}to{opacity:1;transform:skew(-7deg)scale(1)}}@media (width<=767px){.arena-topline>div{gap:12px}.arena-topline>div>span{font-size:7px}.play-guide{grid-template-columns:1fr;gap:18px;margin:22px 14px 0}.play-guide p{margin-top:4px}.turn-badge{padding:5px 7px;font-size:7px;top:8px;left:8px}.turn-badge svg{width:11px;height:11px}.defense-instruction{font-size:11px;line-height:1.7}.streak{font-size:7px}.goal-flash small{font-size:8px}.champion-card strong{font-size:27px}}.cup-journey{border-bottom:1px solid #2d3d43;justify-content:space-between;gap:8px;padding:14px 30px;display:flex}.cup-journey>span{color:#778b92;align-items:center;gap:7px;font:9px Montserrat;display:flex}.cup-journey b{font-weight:600}.cup-journey .current{color:#ffd277}.cup-journey .completed{color:#9dcc9c}@media (width<=767px){.cup-journey{gap:4px;padding:14px 12px}.cup-journey>span{gap:4px;font-size:7px}.cup-journey>span>svg{display:none}}.ball-shadow{filter:blur(2px);pointer-events:none;background:#000;border-radius:50%;width:3%;height:1.1%;margin-left:-1.5%;position:absolute}.net-impact{pointer-events:none;z-index:1;background:radial-gradient(#ffffe833,#0000 65%);border:1px solid #fff9;width:56%;height:38%;position:absolute;top:18%;left:22%}.game-ball{pointer-events:none;filter:drop-shadow(1px 2px 1px #0008)}.striker.is-kicking{transform-origin:50% 80%}.game-ball svg{display:block}.stadium{isolation:isolate}.pitch-scene{filter:saturate(.8)}.play-layout{min-width:0}.play-layout .stadium{width:100%;max-height:none}@media (width>=1100px){.play-layout{border-top:1px solid #354147;grid-template-columns:minmax(0,1fr) 290px;align-items:center;display:grid}.play-layout .game-controls{border-left:1px solid #354147;flex-direction:column;justify-content:center;align-self:stretch;padding:22px 18px;display:flex}.play-layout .target-options{gap:4px}.play-layout .target-options button{flex-direction:column;min-height:62px;padding:8px 3px;font-size:8px;line-height:1.5}.play-layout .game-status{margin-bottom:20px;font-size:20px;line-height:1.45}.play-layout .precision-header,.play-layout .precision-header small{font-size:8px}.play-layout .shoot-button{margin-top:16px}.play-layout .game-hint{font-size:9px}.play-layout .result-actions{flex-direction:column;gap:18px}.play-layout .result-actions .arena-primary{width:100%;padding:16px 8px;font-size:10px}.play-layout .champion-card strong{font-size:23px}.play-layout .champion-card p{font-size:10px}.play-layout .champion-card{padding:5px 0}}.ball-plane{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flight-ball{filter:drop-shadow(0 3px 2px #0007)}.keeper,.striker{will-change:transform}.goal-flash{background:#07121930}.goal-flash strong{font-size:clamp(30px,5vw,60px)}.match-preview{perspective:1000px}.match-preview>button{transform-style:preserve-3d;transition:transform .35s,border-color .35s,box-shadow .35s}.match-preview>button:hover{transform:perspective(900px)rotateY(-5deg)translateY(-3px);box-shadow:10px 18px 28px #0005}.match-preview .kit-preview{transform:translateZ(24px)}@media (width<=767px){.stadium{aspect-ratio:2}.stadium svg.pitch-scene{width:100%;height:100%;left:0}.match-preview>button:hover{transform:none}}.goal-target{color:#fff;text-shadow:0 1px 3px #000;background:#081218ed;border:3px solid #fff3cf;width:44px;height:44px;font:800 17px Montserrat,sans-serif;transition:background .18s,box-shadow .18s,opacity .18s;box-shadow:0 0 0 3px #071014b3,0 4px 14px #0009}.goal-target:hover:not(:disabled),.goal-target:focus-visible{outline-offset:5px;background:#382a12;border-color:#ffd16b;outline:3px solid #fff;box-shadow:0 0 0 5px #ffc65d55,0 4px 16px #000a}.goal-target.selected{color:#101719;text-shadow:none;background:#ffc34d;border-color:#fff2c7;box-shadow:0 0 0 5px #ffbc434d,0 4px 16px #000a}.goal-target.defense-target{color:#fff;background:#092330f2;border-color:#b8ebff;box-shadow:0 0 0 3px #071014b3,0 4px 14px #0009}.goal-target:disabled{opacity:.12}@media (width<=600px){.goal-target{border-width:2px;width:36px;height:36px;font-size:14px}}.match-insight{letter-spacing:.08em;color:#eac176;background:#182521;border-block:1px solid #4a6045;justify-content:space-between;align-items:center;gap:18px;padding:13px 24px;font:700 9px Montserrat;display:flex}.match-insight button{color:#d6e5db;letter-spacing:0;border:1px solid #788779;border-radius:3px;padding:8px 10px;font-size:9px}.match-insight button:disabled{opacity:.3;cursor:default}.shot-techniques{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.shot-techniques button{color:#dae2de;text-align:center;background:#152126;border:1px solid #5b6b71;border-radius:4px;padding:12px 5px}.shot-techniques b{font:700 11px Montserrat;display:block}.shot-techniques small{color:#91a6aa;margin-top:5px;font-size:9px;display:block}.shot-techniques button[aria-pressed=true]{color:#ffe0a1;background:#48391e;border-color:#ffc862;box-shadow:inset 0 -3px #edb953}.shot-techniques button:disabled{opacity:.45}.technique-hint{color:#bdc8c6;min-height:28px;margin:8px 0 14px;font-size:10px;line-height:1.6}.keeper-reading{text-align:center;margin-bottom:15px}.keeper-reading .defense-instruction{margin-bottom:12px;line-height:1.6}.read-taker{color:#d1f1ff;background:#153441;border:1px solid #9ed0e7;border-radius:4px;width:100%;padding:12px;font:700 10px Montserrat}.read-taker:disabled{opacity:.45}.keeper-reading>small{color:#a6bdc5;margin:10px 0;font-size:9px;line-height:1.7;display:block}.taker-cue{z-index:5;color:#e1f6ff;text-align:center;white-space:nowrap;background:#061923ed;border:2px solid #bcecff;border-radius:5px;padding:13px 20px;font:800 clamp(9px,1.4vw,14px) Montserrat;position:absolute;top:9%;left:50%;transform:translate(-50%);box-shadow:0 4px 25px #000a}.taker-cue small{margin-top:6px;font-size:9px;font-weight:400;display:block}.replay-badge{z-index:5;color:#11191d;letter-spacing:.12em;background:#f5b63f;padding:7px 10px;font:800 11px Montserrat;position:absolute;top:14px;right:18px}.replay-badge span{letter-spacing:0;margin-top:4px;font-size:7px;display:block}.shot-report{background:#101c20;border-top:1px solid #35474b;grid-template-columns:1.4fr 1fr 1fr;gap:20px;padding:20px 26px;display:grid}.shot-report small{color:#91a6ac;letter-spacing:.1em;font:700 8px Montserrat;display:block}.shot-report strong{color:#f4d18a;margin:8px 0;font:24px Anton;display:block}.shot-report strong em{color:#98b4b9;font-size:13px;font-style:normal}.shot-report span{color:#bdcbca;font-size:10px;line-height:1.7;display:block}.game-inspirations{border-top:1px solid #425058;margin-top:15px;padding:14px 0}.game-inspirations>span,.game-inspirations>small{color:#92a7a9;display:block}.game-inspirations>small{margin-top:8px}@media (width<=767px){.match-insight{gap:9px;padding:10px 14px;font-size:8px}.match-insight button{max-width:130px;font-size:8px;line-height:1.6}.shot-report{grid-template-columns:1.3fr 1fr;gap:12px;padding:17px 14px}.shot-report>div:last-child{border-top:1px solid #35474b;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.shot-report strong{font-size:20px}.taker-cue{padding:10px;top:8%}.taker-cue small{font-size:7px}}
