.penalty-game-runtime{--accent: #fbbf24;--paper: #f8fafc;--good: #22c55e;--bad: #ef4444;--panel: rgba(8, 15, 30, .72)}.penalty-game-runtime,.penalty-game-runtime *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.penalty-game-runtime{position:relative;margin:0 auto;width:100%;height:100%;min-height:min(720px,100dvh);font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;color:var(--paper);background:radial-gradient(70% 34% at 8% -6%,rgba(147,197,253,.4),transparent 70%),radial-gradient(70% 34% at 92% -6%,rgba(147,197,253,.4),transparent 70%),radial-gradient(120% 36% at 50% 112%,rgba(34,160,80,.5),transparent 72%),linear-gradient(180deg,#0c1a3d,#070d1f 58%,#06130f);overflow:hidden}.penalty-game-runtime .penalty-game-app{position:relative;width:100%;height:100%;min-height:inherit;max-width:540px;margin:0 auto;overflow:hidden;isolation:isolate}.penalty-game-runtime .screen{position:absolute;inset:0;display:none;flex-direction:column;overflow:hidden}.penalty-game-runtime .screen.active{display:flex}.penalty-game-runtime #screen-match{overflow:hidden;background:#0b1220}.penalty-game-runtime .btn{font:inherit;font-weight:700;border:none;border-radius:12px;padding:14px 22px;cursor:pointer;transition:transform .08s ease,filter .15s ease,opacity .15s ease;letter-spacing:.3px}.penalty-game-runtime .btn:active{transform:translateY(2px) scale(.99)}.penalty-game-runtime .btn:disabled{opacity:.4;cursor:not-allowed}.penalty-game-runtime .btn-primary{background:linear-gradient(180deg,#fde047,#fbbf24 48%,#f59e0b);color:#2a1700;box-shadow:0 5px #b45309,0 12px 22px #0000006b,inset 0 1px #ffffffb3}.penalty-game-runtime .btn-primary:active{box-shadow:0 2px #b45309,0 4px 10px #0006,inset 0 1px #ffffffb3}.penalty-game-runtime .btn-ghost{background:#ffffff14;color:var(--paper);border:1px solid rgba(255,255,255,.18)}.penalty-game-runtime .btn-small{padding:8px 14px;font-size:13px;border-radius:9px}.penalty-game-runtime .title{font-size:38px;font-weight:900;font-style:italic;line-height:1.02;letter-spacing:.5px;text-transform:uppercase;margin:14px 0 0;text-align:center;text-shadow:0 3px 0 rgba(0,0,0,.4);overflow-wrap:anywhere}.penalty-game-runtime .title span{color:var(--accent);text-shadow:0 3px 0 rgba(0,0,0,.4),0 0 28px rgba(251,191,36,.45)}.penalty-game-runtime .subtitle{width:fit-content;margin:10px auto 18px;padding:4px 12px;border-radius:999px;background:#93c5fd1f;box-shadow:inset 0 0 0 1px #93c5fd4d;text-align:center;letter-spacing:3px;text-transform:uppercase;font-size:11px;font-weight:800;color:#bfdbfe}.penalty-game-runtime .menu-card{margin:auto;width:100%;padding:26px 22px 36px}.penalty-game-runtime .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.penalty-game-runtime .team-chip{background:#ffffff0f;border:2px solid transparent;border-radius:12px;padding:10px 4px 8px;cursor:pointer;text-align:center;transition:transform .1s,border-color .1s,background .1s}.penalty-game-runtime .team-chip:hover{background:#ffffff1f}.penalty-game-runtime .team-chip.selected{border-color:var(--accent);background:#fbbf242e;transform:translateY(-2px)}.penalty-game-runtime .team-chip .chip-flag{font-size:26px;line-height:1}.penalty-game-runtime .team-chip .chip-name{display:block;font-size:11px;margin-top:4px}.penalty-game-runtime .menu-row{display:flex;gap:12px;margin:20px 0}.penalty-game-runtime .diff-label{flex:1;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#cbd5e1;text-align:left}.penalty-game-runtime .diff-label select{display:block;width:100%;margin-top:6px;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#0b1220;color:var(--paper);font:inherit;font-weight:600}.penalty-game-runtime .career-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.penalty-game-runtime .stat-box{background:linear-gradient(180deg,#ffffff17,#ffffff09);box-shadow:inset 0 1px #ffffff1f;border-radius:12px;padding:10px 6px;text-align:center}.penalty-game-runtime .stat-box .num{font-size:21px;font-weight:900;font-style:italic;color:var(--accent)}.penalty-game-runtime .stat-box .lbl{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#94a3b8}.penalty-game-runtime .result-card .reward-stat{position:relative;border:2px solid rgba(251,191,36,.78);background:linear-gradient(180deg,#fbbf242e,#ffffff0e);box-shadow:0 0 0 1px #fbbf241f,0 10px 22px #00000038;animation:reward-pop .62s cubic-bezier(.2,1.35,.35,1) both,reward-glow 2.6s ease-in-out .7s infinite}.penalty-game-runtime .result-card .reward-stat .num{font-size:24px;animation:reward-text-glow 2.6s ease-in-out .7s infinite}.penalty-game-runtime .result-card .reward-stat .lbl{color:#fef3c7;animation:reward-label-glow 2.6s ease-in-out .7s infinite}@keyframes reward-pop{0%{opacity:0;transform:translateY(8px) scale(.86)}65%{opacity:1;transform:translateY(-2px) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reward-glow{0%,to{border-color:#fbbf24c7;background:linear-gradient(180deg,#fbbf242e,#ffffff0e);box-shadow:0 0 0 1px #fbbf241f,0 10px 22px #00000038}50%{border-color:#ffffffeb;background:linear-gradient(180deg,#fff3,#fbbf241f);box-shadow:0 0 0 1px #ffffff3d,0 0 22px #ffffff57,0 12px 24px #0000003d}}@keyframes reward-text-glow{0%,to{color:var(--accent);text-shadow:none}50%{color:#fff7ed;text-shadow:0 0 12px rgba(255,255,255,.45)}}@keyframes reward-label-glow{0%,to{color:#fef3c7;text-shadow:none}50%{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.38)}}@media (prefers-reduced-motion: reduce){.penalty-game-runtime .result-card .reward-stat,.penalty-game-runtime .result-card .reward-stat .num,.penalty-game-runtime .result-card .reward-stat .lbl{animation:none}}.penalty-game-runtime .home-card{position:relative;padding-top:22px;padding-bottom:44px}.penalty-game-runtime .home-hero{position:relative;width:92px;height:104px;margin:0 auto 4px}.penalty-game-runtime .home-hero:before{content:"";position:absolute;left:50%;top:40%;width:240px;height:240px;transform:translate(-50%,-50%);background:radial-gradient(circle,#fbbf244d,#fbbf2400 62%)}.penalty-game-runtime .home-hero:after{content:"";position:absolute;left:50%;bottom:0;width:70px;height:12px;margin-left:-35px;border-radius:50%;background:radial-gradient(ellipse,#0000008c,#0000 70%);animation:home-shadow 1.1s cubic-bezier(.5,0,.5,1) infinite alternate}.penalty-game-runtime .home-ball{position:absolute;left:50%;top:0;width:84px;height:84px;margin-left:-42px;border-radius:50%;overflow:hidden;box-shadow:inset -9px -11px 18px #080f1e80,inset 5px 6px 10px #fff9,0 0 0 1.5px #080f1e80;animation:home-bounce 1.1s cubic-bezier(.5,0,.5,1) infinite alternate}.penalty-game-runtime .home-ball svg{display:block;width:100%;height:100%;animation:home-spin 9s linear infinite}@keyframes home-bounce{0%{transform:translateY(0)}to{transform:translateY(12px)}}@keyframes home-shadow{0%{transform:scale(.72);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes home-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.penalty-game-runtime .home-ball,.penalty-game-runtime .home-ball svg,.penalty-game-runtime .home-hero:after{animation:none}}.penalty-game-runtime .home-modes{display:flex;flex-direction:column;gap:12px;margin:24px 0 18px}.penalty-game-runtime .mode-btn{position:relative;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;align-items:center;text-align:left;gap:2px 14px;padding:14px 40px 14px 14px;border:0;border-radius:18px;background:linear-gradient(180deg,#ffffff1c,#ffffff0a);box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff14,0 10px 24px #00000047;color:var(--paper);cursor:pointer;font:inherit;transition:transform .12s,box-shadow .12s,background .12s}.penalty-game-runtime .mode-btn:after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;border-right:3px solid rgba(255,255,255,.5);border-top:3px solid rgba(255,255,255,.5);transform:translateY(-50%) rotate(45deg);transition:transform .12s,border-color .12s}@media (hover: hover){.penalty-game-runtime .mode-btn:hover{transform:translateY(-2px);background:linear-gradient(180deg,#ffffff29,#ffffff0f);box-shadow:inset 0 1px #fff3,inset 0 0 0 1.5px #fbbf24b3,0 14px 28px #00000057}.penalty-game-runtime .mode-btn:hover:after{border-color:var(--accent);transform:translate(3px,-50%) rotate(45deg)}}.penalty-game-runtime .mode-btn:active{transform:translateY(1px)}.penalty-game-runtime .mode-ico{grid-row:1 / 3;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:15px;color:#fff;box-shadow:inset 0 1px #fff6,0 6px 14px #0000004d}.penalty-game-runtime .mode-ico svg{width:34px;height:34px}.penalty-game-runtime .mode-ico-training{background:linear-gradient(160deg,#4ade80,#15803d)}.penalty-game-runtime .mode-ico-cup{background:linear-gradient(160deg,#fde047,#d97706);color:#2a1700}.penalty-game-runtime .mode-ico-growth{background:linear-gradient(160deg,#7dd3fc,#1d4ed8)}.penalty-game-runtime .mode-name{align-self:end;font-size:20px;font-weight:900;font-style:italic;letter-spacing:.2px}.penalty-game-runtime .mode-desc{align-self:start;font-size:12px;line-height:1.3;color:#b6c6dc}.penalty-game-runtime .mode-reward-badge{position:absolute;right:12px;top:12px;min-width:12px;min-height:12px;display:none;align-items:center;justify-content:center;border-radius:999px;pointer-events:none}.penalty-game-runtime .mode-reward-badge.ready,.penalty-game-runtime .mode-reward-badge.countdown{display:flex}.penalty-game-runtime .mode-reward-badge.ready{width:12px;height:12px;background:#ef4444;box-shadow:0 0 0 2px #0f172ae6,0 0 12px #ef44448f}.penalty-game-runtime .mode-reward-badge.countdown{padding:3px 7px;background:#ef4444;color:#fff;font-size:10px;font-weight:900;line-height:1;letter-spacing:.2px;box-shadow:0 0 0 2px #0f172ae6}.penalty-game-runtime .home-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.penalty-game-runtime .home-reset{position:absolute;right:14px;bottom:12px;width:auto;min-width:54px;padding:5px 8px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#ffffff0a;color:#94a3b8;cursor:pointer;font:inherit;font-size:10px;font-weight:800;transition:background .12s,border-color .12s,color .12s}.penalty-game-runtime .home-reset:hover{border-color:#f871718c;background:#f871711a;color:#fecaca}.penalty-game-runtime .subhead{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;gap:10px;background:var(--panel);backdrop-filter:blur(4px);flex:0 0 auto;position:relative;z-index:5}.penalty-game-runtime .subhead h2{margin:0;font-size:18px}.penalty-game-runtime .tp-pill{background:#fbbf2429;color:var(--accent);font-weight:800;font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid rgba(251,191,36,.35);white-space:nowrap}.penalty-game-runtime .screen-body,.penalty-game-runtime .scroll-area{flex:1;min-height:0;overflow:hidden;padding:16px}.penalty-game-runtime .screen-body{display:flex;flex-direction:column;gap:12px}.penalty-game-runtime .locker-body{gap:8px}.penalty-game-runtime .section-h{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:#cbd5e1;margin:18px 0 4px}.penalty-game-runtime .section-h:first-child{margin-top:0}.penalty-game-runtime .section-sub{font-size:12px;color:#94a3b8;margin:0 0 12px}.penalty-game-runtime .btn-wide{width:100%;font-size:17px;margin-top:14px}.penalty-game-runtime .reset-btn{display:block;white-space:nowrap}.penalty-game-runtime .panel-shell{flex:1;min-height:0;overflow:hidden}.penalty-game-runtime .locker-panel{min-height:0;height:100%;display:flex;flex-direction:column}.penalty-game-runtime .panel-footer{flex:0 0 36px;min-height:36px;display:flex;align-items:center;justify-content:center;gap:8px}.penalty-game-runtime .locker-footer{justify-content:space-between}.penalty-game-runtime .locker-footer .pager{flex:1}.penalty-game-runtime .tab-strip{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.penalty-game-runtime .tab-btn{min-width:0;min-height:36px;padding:8px 6px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#ffffff0f;color:#cbd5e1;font:inherit;font-size:11px;font-weight:900;line-height:1.12;text-transform:uppercase;cursor:pointer;overflow-wrap:anywhere}.penalty-game-runtime .tab-btn.active{border-color:#fbbf24a6;background:#fbbf2429;color:var(--accent)}.penalty-game-runtime .pager{min-height:38px;display:flex;align-items:center;justify-content:center;gap:10px}.penalty-game-runtime .pager[data-empty=true]{visibility:hidden}.penalty-game-runtime .pager-btn{width:32px;height:32px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#ffffff14;color:var(--paper);font:inherit;font-size:20px;font-weight:900;line-height:1;cursor:pointer}.penalty-game-runtime .pager-btn:disabled{opacity:.35;cursor:not-allowed}.penalty-game-runtime .pager-label{min-width:84px;text-align:center;color:#cbd5e1;font-size:12px;font-weight:800}.penalty-game-runtime .attr-list{display:flex;flex-direction:column;gap:8px}.penalty-game-runtime .locker-panel .attr-list{flex:1;min-height:0}.penalty-game-runtime .attr-card{background:#ffffff0d;border-radius:14px;padding:14px}.penalty-game-runtime .locker-panel .attr-card{flex:1 1 0;min-height:0;display:flex;flex-direction:column;padding:10px}.penalty-game-runtime .attr-top{display:flex;align-items:center;gap:8px}.penalty-game-runtime .attr-ico{font-size:22px}.penalty-game-runtime .attr-name{font-weight:800;font-size:16px;flex:1}.penalty-game-runtime .attr-lvl{font-size:12px;color:var(--accent);font-weight:700}.penalty-game-runtime .attr-blurb{font-size:12px;color:#aebfd4;margin:6px 0 10px}.penalty-game-runtime .locker-panel .attr-blurb{margin:4px 0 8px;line-height:1.22}.penalty-game-runtime .attr-progress{--attr-progress: 0%;position:relative;height:10px;margin-bottom:12px;border-radius:999px;background:#ffffff1f;box-shadow:inset 0 1px 2px #00000052}.penalty-game-runtime .locker-panel .attr-progress{margin-bottom:8px}.penalty-game-runtime .attr-progress-fill{display:block;width:var(--attr-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#fcd34d,#f59e0b);box-shadow:0 0 12px #fbbf2447;transition:width .18s ease}.penalty-game-runtime .attr-progress-thumb{position:absolute;left:clamp(7px,var(--attr-progress),calc(100% - 7px));top:50%;width:14px;height:14px;border:2px solid #fff7cc;border-radius:999px;background:#f59e0b;box-shadow:0 2px 7px #00000057;transform:translate(-50%,-50%);transition:left .18s ease}.penalty-game-runtime .upgrade-btn{width:100%}.penalty-game-runtime .locker-panel .upgrade-btn{margin-top:auto;padding:7px 10px}.penalty-game-runtime .mini-attrs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px}.penalty-game-runtime .mini-attr{background:#ffffff0d;border-radius:10px;padding:8px 6px;text-align:center;font-size:11px}.penalty-game-runtime .mini-attr span{font-size:18px;display:block}.penalty-game-runtime .mini-attr b{display:block;margin:2px 0}.penalty-game-runtime .mini-attr i{color:var(--accent);font-style:normal;font-weight:700}.penalty-game-runtime .practice-body{gap:8px}.penalty-game-runtime .practice-body .section-h{margin:4px 0 0}.penalty-game-runtime .practice-body .section-sub{margin-bottom:0;line-height:1.25}.penalty-game-runtime .practice-body .mini-attrs{margin-bottom:0}.penalty-game-runtime .practice-body .team-grid{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.penalty-game-runtime .practice-body .team-chip{padding:7px 4px 6px;border-radius:10px}.penalty-game-runtime .practice-body .team-chip .chip-flag{font-size:21px}.penalty-game-runtime .practice-body .team-chip .chip-name{font-size:10px}.penalty-game-runtime .practice-team-pager{min-height:30px}.penalty-game-runtime .practice-team-pager .pager-btn{width:28px;height:28px}.penalty-game-runtime .practice-intensity-shell{display:grid;gap:8px}.penalty-game-runtime .practice-plan-toggle{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff0f;color:var(--paper);cursor:pointer;font:inherit;text-align:left;transition:background .12s,border-color .12s,transform .1s}.penalty-game-runtime .practice-plan-toggle:hover{border-color:#fbbf2494;background:#ffffff1a}.penalty-game-runtime .practice-plan-toggle:active{transform:translateY(1px)}.penalty-game-runtime .practice-plan-toggle-copy{min-width:0;display:grid;gap:4px}.penalty-game-runtime .practice-plan-toggle-label{color:#cbd5e1;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.penalty-game-runtime .practice-plan-toggle-summary{min-width:0;color:#f8fafc;font-size:12px;font-weight:800;line-height:1.22;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.penalty-game-runtime .practice-plan-toggle-action{flex:0 0 auto;min-width:76px;padding:7px 9px;border-radius:999px;background:#fbbf2429;color:var(--accent);font-size:11px;font-weight:900;text-align:center;text-transform:uppercase;white-space:nowrap}.penalty-game-runtime .practice-plan-panel[hidden]{display:none}.penalty-game-runtime .growth-rewards{flex:0 0 auto;display:grid;gap:6px;padding:8px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0f172a85}.penalty-game-runtime .reward-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#cbd5e1;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.penalty-game-runtime .reward-head b{color:var(--accent);font-size:10px;white-space:nowrap}.penalty-game-runtime .reward-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.penalty-game-runtime .reward-claim{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid rgba(251,191,36,.35);border-radius:9px;background:#fbbf241f;color:#f8fafc;font:inherit;cursor:pointer;text-align:left;transition:background .12s,border-color .12s,transform .1s}.penalty-game-runtime .reward-claim:hover:not(:disabled){border-color:var(--accent);background:#fbbf2433;transform:translateY(-1px)}.penalty-game-runtime .reward-claim:disabled{border-color:#94a3b82e;background:#ffffff0d;color:#94a3b8;cursor:default}.penalty-game-runtime .reward-claim span{min-width:0;color:inherit;font-size:10px;font-weight:800;line-height:1.18}.penalty-game-runtime .reward-claim b{flex:0 0 auto;color:var(--accent);font-size:10px;font-weight:900;text-transform:uppercase}.penalty-game-runtime .reward-claim:disabled b{color:#64748b}.penalty-game-runtime .practice-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.penalty-game-runtime .practice-plan{min-width:0;min-height:106px;display:flex;flex-direction:column;gap:4px;padding:10px;border:2px solid transparent;border-radius:12px;background:#ffffff0f;color:var(--paper);text-align:left;font:inherit;cursor:pointer;transition:background .12s,border-color .12s,transform .1s}.penalty-game-runtime .practice-plan:hover{background:#ffffff1c}.penalty-game-runtime .practice-plan.locked{opacity:.7;cursor:default;background:#ffffff0a}.penalty-game-runtime .practice-plan.locked:hover{background:#ffffff0a;transform:none}.penalty-game-runtime .practice-plan.selected{border-color:var(--accent);background:#fbbf2426;transform:translateY(-1px)}.penalty-game-runtime .practice-plan-name{font-size:13px;font-weight:900;color:#f8fafc}.penalty-game-runtime .practice-plan-desc,.penalty-game-runtime .practice-plan-meta{min-height:0;color:#aebfd4;font-size:10px;line-height:1.22}.penalty-game-runtime .practice-plan-foot{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:6px}.penalty-game-runtime .practice-plan-foot b{color:var(--accent);font-size:12px}.penalty-game-runtime .practice-plan-foot i{color:#cbd5e1;font-size:10px;font-style:normal;text-align:right}.penalty-game-runtime .practice-summary{color:#bae6fd;font-size:11px;font-weight:700;line-height:1.25;text-align:center}.penalty-game-runtime .practice-body .btn-wide{margin-top:0}@media (max-width: 480px){.penalty-game-runtime .practice-body{gap:7px;padding:12px}.penalty-game-runtime .practice-body .mini-attrs,.penalty-game-runtime .practice-body .team-grid{gap:6px}.penalty-game-runtime .practice-team-pager{min-height:28px}.penalty-game-runtime .practice-plan-toggle{min-height:52px;padding:9px 10px}.penalty-game-runtime .practice-plan-toggle-action{min-width:58px;padding:6px 8px}.penalty-game-runtime .practice-plan-grid{gap:6px}.penalty-game-runtime .practice-plan{min-height:98px;padding:8px}.penalty-game-runtime .practice-summary{font-size:10px}.penalty-game-runtime .practice-body .btn-wide{padding-top:13px;padding-bottom:13px}}.penalty-game-runtime .trophy-cabinet{display:flex;flex-wrap:wrap;gap:8px}.penalty-game-runtime .trophy-chip{display:flex;align-items:center;gap:5px;background:#fbbf241f;border:1px solid rgba(251,191,36,.3);border-radius:10px;padding:6px 10px;font-weight:700;font-size:13px}.penalty-game-runtime .empty-note{font-size:12px;color:#94a3b8;font-style:italic}.penalty-game-runtime .ach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.penalty-game-runtime .locker-panel .ach-grid{flex:1;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr))}.penalty-game-runtime .ach-card{background:#ffffff0d;border-radius:12px;padding:10px 8px;text-align:center}.penalty-game-runtime .ach-card.locked{opacity:.5}.penalty-game-runtime .ach-card.got{border:1px solid rgba(34,197,94,.45);background:#22c55e14}.penalty-game-runtime .ach-ico{font-size:26px}.penalty-game-runtime .ach-name{font-size:12px;font-weight:800;margin-top:4px}.penalty-game-runtime .ach-desc{font-size:10px;color:#94a3b8;margin-top:2px;line-height:1.25}.penalty-game-runtime .timeline{display:flex;flex-direction:column;gap:8px}.penalty-game-runtime .paged-list{flex:1;min-height:0}.penalty-game-runtime .edition-card{display:flex;align-items:center;gap:12px;background:#ffffff0d;border:1px solid transparent;border-radius:12px;padding:12px 14px;cursor:pointer;transition:background .12s,transform .1s,border-color .12s}.penalty-game-runtime .edition-card:hover{background:#ffffff1a;transform:translate(3px)}.penalty-game-runtime .edition-card.won{border-color:#fbbf2466;background:#fbbf2414}.penalty-game-runtime .ed-year{display:flex;align-items:center;gap:5px;width:96px;min-width:96px;font-size:22px;font-weight:900}.penalty-game-runtime .ed-year-num{line-height:1}.penalty-game-runtime .ed-projected{flex:0 0 auto;padding:1px 5px;border-radius:999px;background:#38bdf824;color:#bae6fd;border:1px solid rgba(56,189,248,.28);font-size:9px;font-weight:900;line-height:1.35;white-space:nowrap}.penalty-game-runtime .ed-mid{flex:1;min-width:0}.penalty-game-runtime .ed-host{font-size:14px;font-weight:600}.penalty-game-runtime .ed-teams{font-size:11px;color:#94a3b8}.penalty-game-runtime .ed-note{margin-top:4px;max-width:100%;color:#bfdbfe;font-size:10px;font-weight:600;line-height:1.3}.penalty-game-runtime .ed-status{font-size:20px}.penalty-game-runtime .wide-grid{grid-template-columns:repeat(3,1fr)}.penalty-game-runtime .wide-grid .team-chip{padding:8px 4px}.penalty-game-runtime .wide-grid .chip-flag{font-size:22px}.penalty-game-runtime .paged-team-grid{flex:1;min-height:0;grid-template-rows:repeat(4,minmax(0,1fr))}.penalty-game-runtime .paged-team-grid .team-chip{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.penalty-game-runtime .bracket{flex:1;min-height:0}.penalty-game-runtime .bracket-board{height:100%;display:grid;grid-template-rows:4fr 2fr 1fr;gap:8px}.penalty-game-runtime .bracket-round-block{min-height:0;display:grid;gap:5px}.penalty-game-runtime .bracket-round-title{color:#cbd5e1;font-size:10px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}.penalty-game-runtime .br-match{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:6px;padding:6px 8px;border:2px solid transparent;border-radius:10px;background:#ffffff0d}.penalty-game-runtime .br-match.done{border-color:#22c55e9e}.penalty-game-runtime .br-match.current{border-color:var(--accent);background:#fbbf2421}.penalty-game-runtime .br-match.upcoming{opacity:.56}.penalty-game-runtime .br-team{min-width:0;display:flex;align-items:center;gap:5px;color:#dbeafe}.penalty-game-runtime .br-team i{flex:0 0 auto;font-style:normal}.penalty-game-runtime .br-team b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.penalty-game-runtime .br-team.winner b{color:#bbf7d0}.penalty-game-runtime .br-team.empty{justify-content:center;color:#64748b;font-size:11px;font-weight:800}.penalty-game-runtime .br-score{color:var(--accent);text-align:center;font-size:11px;font-weight:900;text-transform:uppercase}.penalty-game-runtime .bracket-current{flex:0 0 auto;margin-bottom:0}.penalty-game-runtime .vs-card{display:flex;align-items:center;justify-content:space-around;background:#ffffff0f;border-radius:16px;padding:14px 12px}.penalty-game-runtime .vs-side{text-align:center;font-size:34px;flex:1}.penalty-game-runtime .vs-side b{display:block;font-size:13px;margin-top:4px}.penalty-game-runtime .vs-mid{font-size:13px;font-weight:700;color:var(--accent);text-align:center}.penalty-game-runtime .vs-mid span{display:block;font-size:18px;color:#94a3b8;margin-top:2px}.penalty-game-runtime .extra-note{margin-top:10px;font-size:13px;color:var(--good);font-weight:700}.penalty-game-runtime #screen-match{background:#050a18}.penalty-game-runtime .match-stage{position:absolute;inset:0;overflow:hidden}.penalty-game-runtime .pitch{position:relative;width:100%;height:100%;overflow:hidden;background:#0b1f14;--pw: 420px}.penalty-game-runtime .pk-shake,.penalty-game-runtime .pk-cam{position:absolute;inset:0}.penalty-game-runtime .pk-cam{will-change:transform}.penalty-game-runtime .pk-backdrop,.penalty-game-runtime .pk-fx{position:absolute;inset:0;width:100%;height:100%;display:block}.penalty-game-runtime .pk-fx{z-index:11;pointer-events:none}.penalty-game-runtime .pk-vignette{position:absolute;inset:0;z-index:12;pointer-events:none;background:radial-gradient(ellipse at 50% 46%,transparent 52%,rgba(2,6,16,.5) 100%)}.penalty-game-runtime .pk-vignette:after{content:"";position:absolute;inset:0;opacity:0;box-shadow:inset 0 0 90px 24px var(--pulse, transparent)}.penalty-game-runtime .pk-vignette.is-good{--pulse: rgba(74,222,128,.55)}.penalty-game-runtime .pk-vignette.is-bad{--pulse: rgba(248,113,113,.5)}.penalty-game-runtime .pk-vignette.is-good:after,.penalty-game-runtime .pk-vignette.is-bad:after{animation:pk-pulse .9s ease-out both}@keyframes pk-pulse{0%{opacity:0}18%{opacity:1}to{opacity:0}}.penalty-game-runtime .hud{position:absolute;left:0;right:0;top:0;z-index:15;padding:10px 10px 0;pointer-events:none}.penalty-game-runtime .hud-bug{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#0f1934eb,#060b1aeb);box-shadow:0 10px 26px #00000073,inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff12}.penalty-game-runtime .hud-team{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px 8px 0}.penalty-game-runtime .hud-right{flex-direction:row;justify-content:flex-end;padding:8px 0 8px 10px}.penalty-game-runtime .hud-kit{flex:0 0 7px;align-self:stretch;margin:-8px 0;background:linear-gradient(180deg,var(--kit, #e2e8f0) 0 62%,var(--trim, #1e293b) 62% 100%)}.penalty-game-runtime .hud .flag{font-size:24px;line-height:1}.penalty-game-runtime .hud-name{min-width:0;font-size:14px;font-weight:900;letter-spacing:1.2px;overflow:hidden;text-overflow:ellipsis}.penalty-game-runtime .hud-score{margin-left:auto;min-width:40px;padding:2px 6px;border-radius:8px;background:#0000006b;box-shadow:inset 0 0 0 1px #ffffff14;font-size:28px;font-weight:900;font-style:italic;font-variant-numeric:tabular-nums;line-height:1.15;text-align:center;color:#fff}.penalty-game-runtime .hud-right .hud-score{margin-left:0;margin-right:auto}.penalty-game-runtime .hud-center{display:flex;align-items:center;padding:0 4px}.penalty-game-runtime .phase-pill{padding:6px 12px;border-radius:6px;transform:skew(-10deg);background:linear-gradient(180deg,#fde047,#f59e0b);color:#2a1700;font-size:12px;font-weight:900;font-style:italic;letter-spacing:1.4px;white-space:nowrap;box-shadow:0 0 18px #fbbf246b}.penalty-game-runtime .phase-pill.keep{background:linear-gradient(180deg,#7dd3fc,#0ea5e9);color:#04263a;box-shadow:0 0 18px #38bdf86b}.penalty-game-runtime .scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:7px 8px 0}.penalty-game-runtime .sb-row{display:flex;min-width:0}.penalty-game-runtime .sb-cpu{justify-content:flex-end}.penalty-game-runtime .sb-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.penalty-game-runtime .sb-marks{display:flex;gap:5px;flex-wrap:wrap}.penalty-game-runtime .sb-cpu .sb-marks{justify-content:flex-end}.penalty-game-runtime .sb-mark{position:relative;width:15px;height:15px;border-radius:50%;background:#04091699;box-shadow:inset 0 0 0 2px #ffffff61}.penalty-game-runtime .sb-mark.is-goal{background:radial-gradient(circle at 35% 30%,#86efac,#16a34a 70%);box-shadow:0 0 10px #4ade80b3}.penalty-game-runtime .sb-mark.is-miss{background:radial-gradient(circle at 35% 30%,#fca5a5,#dc2626 70%);box-shadow:0 0 8px #f8717180}.penalty-game-runtime .sb-mark.is-miss:before,.penalty-game-runtime .sb-mark.is-miss:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:2px;border-radius:2px;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}.penalty-game-runtime .sb-mark.is-miss:after{transform:translate(-50%,-50%) rotate(-45deg)}.penalty-game-runtime .sb-mark.is-new{animation:sb-pop .5s cubic-bezier(.2,1.6,.4,1) both}@keyframes sb-pop{0%{transform:scale(.2)}to{transform:scale(1)}}.penalty-game-runtime .round-info{margin-top:5px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.6px;color:#e2e8f0;text-shadow:0 1px 3px rgba(0,0,0,.9)}.penalty-game-runtime .goal{position:absolute;z-index:2;--post: 7px}.penalty-game-runtime .pk-net{position:absolute;inset:0;width:100%;height:100%;display:block}.penalty-game-runtime .crossbar{position:absolute;top:calc(var(--post) * -1);left:calc(var(--post) * -1);right:calc(var(--post) * -1);height:var(--post);border-radius:99px;background:linear-gradient(180deg,#fff,#e2e8f0 55%,#94a3b8);box-shadow:0 3px 5px #00000059;z-index:5}.penalty-game-runtime .post{position:absolute;top:calc(var(--post) * -1);bottom:-1px;width:var(--post);background:linear-gradient(90deg,#94a3b8,#fff 45%,#cbd5e1);box-shadow:0 2px 4px #0000004d;z-index:5}.penalty-game-runtime .post-left{left:calc(var(--post) * -1);border-radius:99px 99px 2px 2px}.penalty-game-runtime .post-right{right:calc(var(--post) * -1);border-radius:99px 99px 2px 2px}.penalty-game-runtime .zones{position:absolute;inset:0;z-index:8;--hint: 253, 224, 71;cursor:default;opacity:0;transition:opacity .18s ease;background:linear-gradient(90deg,transparent calc(33.333% - 1px),rgba(var(--hint),.34) 0 33.333%,transparent 0 calc(66.666% - 1px),rgba(var(--hint),.34) 0 66.666%,transparent 0),linear-gradient(180deg,transparent calc(33.333% - 1px),rgba(var(--hint),.34) 0 33.333%,transparent 0 calc(66.666% - 1px),rgba(var(--hint),.34) 0 66.666%,transparent 0)}.penalty-game-runtime .zones.armed{opacity:1;cursor:crosshair;animation:penalty-goal-hint 1.5s ease-in-out infinite}.penalty-game-runtime .zones.armed[data-mode=dive]{--hint: 125, 211, 252}.penalty-game-runtime .zones i{position:absolute;width:16%;height:30%;pointer-events:none;border:3px solid rgb(var(--hint));filter:drop-shadow(0 0 5px rgba(var(--hint),.8))}.penalty-game-runtime .zones i:nth-child(1){left:4px;top:4px;border-right:0;border-bottom:0}.penalty-game-runtime .zones i:nth-child(2){right:4px;top:4px;border-left:0;border-bottom:0}.penalty-game-runtime .zones i:nth-child(3){left:4px;bottom:4px;border-right:0;border-top:0}.penalty-game-runtime .zones i:nth-child(4){right:4px;bottom:4px;border-left:0;border-top:0}@keyframes penalty-goal-hint{0%,to{box-shadow:inset 0 0 22px rgba(var(--hint),.1)}50%{box-shadow:inset 0 0 40px rgba(var(--hint),.34)}}.penalty-game-runtime .aim-reticle{position:absolute;width:40px;height:40px;border-radius:50%;color:#fde047;border:2.5px solid currentColor;box-shadow:0 0 14px currentColor,inset 0 0 10px currentColor;transform:translate(-50%,-50%) scale(.5);opacity:0;pointer-events:none;z-index:9;transition:opacity .12s,transform .16s cubic-bezier(.2,1.5,.4,1),color .12s}.penalty-game-runtime .aim-reticle.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.penalty-game-runtime .aim-reticle.preview{opacity:.6;transition:opacity .12s,color .12s}.penalty-game-runtime .aim-reticle:before{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px dashed currentColor;opacity:.75;animation:reticle-spin 5s linear infinite}.penalty-game-runtime .aim-reticle:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:currentColor}@keyframes reticle-spin{to{transform:rotate(360deg)}}.penalty-game-runtime .dive-reticle{width:52px;height:52px;color:#7dd3fc}.penalty-game-runtime .aim-reticle.risk-safe{color:#4ade80}.penalty-game-runtime .aim-reticle.risk-balanced{color:#fde047}.penalty-game-runtime .aim-reticle.risk-risky{color:#fb923c}.penalty-game-runtime .aim-reticle.risk-corner{color:#fb7185}.penalty-game-runtime .dive-reticle.risk-safe,.penalty-game-runtime .dive-reticle.risk-balanced,.penalty-game-runtime .dive-reticle.risk-risky,.penalty-game-runtime .dive-reticle.risk-corner{color:#7dd3fc}.penalty-game-runtime .fig-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4))}.penalty-game-runtime .fig-svg *{transform-box:view-box}.penalty-game-runtime .fig-kit{fill:var(--kit, #e2e8f0);stroke:#080f1e80;stroke-width:1.4}.penalty-game-runtime .fig-kit-stroke{stroke:var(--kit, #e2e8f0);stroke-linecap:round}.penalty-game-runtime .fig-shade{fill:#080f1e26}.penalty-game-runtime .fig-shorts{fill:var(--shorts, #1e293b);stroke:#080f1e80;stroke-width:1.4}.penalty-game-runtime .fig-trim{fill:var(--ink, #1e293b)}.penalty-game-runtime .fig-skin{fill:var(--skin, #e3ac86)}.penalty-game-runtime .fig-skin-stroke{stroke:var(--skin, #e3ac86);stroke-linecap:round}.penalty-game-runtime .fig-sock-stroke{stroke:var(--kit, #e2e8f0);stroke-linecap:round}.penalty-game-runtime .fig-boot{fill:#0b1020}.penalty-game-runtime .fig-stud{fill:#cbd5e1}.penalty-game-runtime .fig-hair{fill:#2a1b12}.penalty-game-runtime .fig-eye{fill:#1e293b}.penalty-game-runtime .fig-glove{fill:#f8fafc;stroke:#0f172a;stroke-width:1.4}.penalty-game-runtime .fig-glove-band{fill:#f43f5e}.penalty-game-runtime .fig-number{font:900 30px Arial Black,Arial,Helvetica,sans-serif;fill:var(--ink, #1e293b)}.penalty-game-runtime .fig-arm,.penalty-game-runtime .fig-fore,.penalty-game-runtime .fig-leg,.penalty-game-runtime .fig-shin,.penalty-game-runtime .fig-torso{transition:transform .24s cubic-bezier(.3,.8,.4,1)}.penalty-game-runtime .fig-arm-l{transform:rotate(var(--al, 0deg))}.penalty-game-runtime .fig-arm-r{transform:rotate(var(--ar, 0deg))}.penalty-game-runtime .fig-fore-l{transform:rotate(var(--fl, 0deg))}.penalty-game-runtime .fig-fore-r{transform:rotate(var(--fr, 0deg))}.penalty-game-runtime .fig-leg-l{transform:rotate(var(--ll, 0deg))}.penalty-game-runtime .fig-leg-r{transform:translateY(var(--lry, 0px)) rotate(var(--lr, 0deg))}.penalty-game-runtime .fig-shin-l{transform:rotate(var(--sl, 0deg)) scaleY(var(--kl, 1))}.penalty-game-runtime .fig-shin-r{transform:rotate(var(--sr, 0deg)) scaleY(var(--kr, 1))}.penalty-game-runtime .fig-torso{transform:rotate(var(--lean, 0deg))}.penalty-game-runtime .keeper{position:absolute;z-index:7;pointer-events:none;transform-origin:50% 57%;will-change:transform}.penalty-game-runtime .keeper-shadow{position:absolute;z-index:6;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,#00000080,#0000 70%)}.penalty-game-runtime .keeper.pose-ready{--al: 32deg;--fl: 36deg;--ar: -32deg;--fr: -36deg;--ll: 9deg;--sl: -9deg;--lr: -9deg;--sr: 9deg}.penalty-game-runtime .keeper.pose-ready .fig-bob{animation:kp-bob .46s ease-in-out infinite alternate}.penalty-game-runtime .keeper.pose-ready .fig-svg{animation:kp-sway 2.6s ease-in-out infinite}.penalty-game-runtime .keeper.pose-dive-l{--al: 170deg;--fl: 8deg;--ar: -148deg;--fr: -26deg;--ll: -4deg;--lr: -30deg;--sr: 46deg}.penalty-game-runtime .keeper.pose-dive-r{--ar: -170deg;--fr: -8deg;--al: 148deg;--fl: 26deg;--lr: 4deg;--ll: 30deg;--sl: -46deg}.penalty-game-runtime .keeper.pose-jump{--al: 162deg;--fl: 10deg;--ar: -162deg;--fr: -10deg;--ll: 7deg;--lr: -7deg}.penalty-game-runtime .keeper.pose-block{--al: 26deg;--fl: 20deg;--ar: -26deg;--fr: -20deg;--ll: 28deg;--sl: -36deg;--lr: -28deg;--sr: 36deg}@keyframes kp-bob{0%{transform:translateY(0)}to{transform:translateY(5px)}}@keyframes kp-sway{0%,to{transform:translate(-9%)}50%{transform:translate(9%)}}.penalty-game-runtime .kicker{position:absolute;z-index:10;pointer-events:none;transform-origin:50% 100%;will-change:transform;--al: 9deg;--fl: 5deg;--ar: -9deg;--fr: -5deg;--ll: 3deg;--lr: -3deg}.penalty-game-runtime .kicker.is-waiting{transform:translate(var(--run-x, -80px),var(--run-y, 50px)) scale(1.1)}.penalty-game-runtime .kicker.is-waiting .fig-bob{animation:kk-breathe 1.5s ease-in-out infinite alternate}.penalty-game-runtime .kicker.is-running .fig-bob{animation:kk-bounce .14s ease-in-out infinite alternate}.penalty-game-runtime .kicker.is-running .fig-leg-l{animation:kk-stride .28s linear infinite}.penalty-game-runtime .kicker.is-running .fig-leg-r{animation:kk-stride .28s linear -.14s infinite}.penalty-game-runtime .kicker.is-running .fig-shin-l{animation:kk-knee .28s linear infinite}.penalty-game-runtime .kicker.is-running .fig-shin-r{animation:kk-knee .28s linear -.14s infinite}.penalty-game-runtime .kicker.is-running .fig-arm-l{animation:kk-pump .28s linear -.14s infinite}.penalty-game-runtime .kicker.is-running .fig-arm-r{animation:kk-pump-r .28s linear infinite}.penalty-game-runtime .kicker.is-windup{--lean: -9deg;--al: 78deg;--fl: 12deg;--ar: -30deg;--ll: 9deg;--lr: -30deg;--sr: -58deg}.penalty-game-runtime .kicker.is-windup .fig-leg,.penalty-game-runtime .kicker.is-windup .fig-shin,.penalty-game-runtime .kicker.is-windup .fig-arm,.penalty-game-runtime .kicker.is-windup .fig-torso{transition-duration:.11s}.penalty-game-runtime .kicker.is-strike{--lean: 7deg;--al: 104deg;--fl: -8deg;--ar: -64deg;--ll: 8deg;--lr: 22deg;--sr: 6deg;--kr: .7;--lry: -12px}.penalty-game-runtime .kicker.is-strike .fig-leg,.penalty-game-runtime .kicker.is-strike .fig-shin,.penalty-game-runtime .kicker.is-strike .fig-arm,.penalty-game-runtime .kicker.is-strike .fig-torso{transition-duration:.07s}.penalty-game-runtime .kicker.is-celebrating{--al: 156deg;--fl: 14deg;--ar: -156deg;--fr: -14deg}.penalty-game-runtime .kicker.is-celebrating .fig-svg{animation:kk-jump .34s ease-out infinite alternate}.penalty-game-runtime .kicker.is-gutted{--al: 150deg;--fl: 98deg;--ar: -150deg;--fr: -98deg;--lean: 0deg}.penalty-game-runtime .kicker.is-gutted .fig-bob{transform:translateY(5px);transition:transform .3s}@keyframes kk-breathe{0%{transform:translateY(0)}to{transform:translateY(2.5px)}}@keyframes kk-bounce{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@keyframes kk-stride{0%,to{transform:rotate(9deg)}50%{transform:rotate(-9deg)}}@keyframes kk-knee{0%,40%,to{transform:scaleY(1)}70%{transform:scaleY(.5)}}@keyframes kk-pump{0%,to{transform:rotate(34deg)}50%{transform:rotate(-4deg)}}@keyframes kk-pump-r{0%,to{transform:rotate(-34deg)}50%{transform:rotate(4deg)}}@keyframes kk-jump{0%{transform:translateY(0)}to{transform:translateY(-9%)}}.penalty-game-runtime .ball{position:absolute;z-index:9;border-radius:50%;transform-origin:center;will-change:transform,opacity}.penalty-game-runtime .ball-skin{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:50%}.penalty-game-runtime .goal.is-rattled .crossbar,.penalty-game-runtime .goal.is-rattled .post{animation:goal-rattle .32s linear}@keyframes goal-rattle{0%,to{transform:translate(0)}20%{transform:translate(-1.5px,1px)}40%{transform:translate(1.5px,-1px)}60%{transform:translate(-1px,.5px)}80%{transform:translate(.5px)}}.penalty-game-runtime .ball-gloss{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 26%,#fffc 0 9%,#fff0 32%),radial-gradient(circle at 64% 72%,#080f1e00 34%,#080f1e75);box-shadow:inset 0 0 0 1px #080f1e73}.penalty-game-runtime .ball-shadow{position:absolute;z-index:3;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,#00000094,#0000 70%);will-change:transform,opacity}.penalty-game-runtime .ball-debug-overlay{position:absolute;inset:0;z-index:28;pointer-events:none;font-family:Arial,Helvetica,sans-serif}.penalty-game-runtime .ball-debug-overlay svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.penalty-game-runtime .ball-debug-path{fill:none;stroke:#fef08a;stroke-width:2;stroke-dasharray:8 5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px rgba(0,0,0,.75))}.penalty-game-runtime .ball-debug-marker{position:absolute;width:var(--ball-debug-size);height:var(--ball-debug-size);border:2px solid #fef08a;border-radius:50%;background:#facc1524;box-shadow:0 0 0 1px #0000008c,0 0 14px #facc1573;transform:translate(-50%,-50%)}.penalty-game-runtime .ball-debug-marker:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#fef08a;transform:translate(-50%,-50%)}.penalty-game-runtime .ball-debug-label{position:absolute;left:calc(100% + 6px);top:50%;min-width:104px;padding:3px 5px;border:1px solid rgba(254,240,138,.72);border-radius:4px;background:#0f172adb;color:#fef9c3;font-size:10px;font-weight:900;line-height:1.15;white-space:nowrap;transform:translateY(-50%)}.penalty-game-runtime .ball-debug-marker[data-edge=right] .ball-debug-label{left:auto;right:calc(100% + 6px);text-align:right}.penalty-game-runtime .ball-debug-marker[data-edge-y=top] .ball-debug-label{top:calc(100% + 4px);transform:none}.penalty-game-runtime .result-banner{position:absolute;left:-6%;right:-6%;top:54%;z-index:16;pointer-events:none;padding:10px 0 12px;text-align:center;white-space:nowrap;transform:translateY(-50%) skewY(-4deg) scaleX(0);opacity:0;background:linear-gradient(90deg,transparent,var(--band) 14%,var(--band) 86%,transparent);box-shadow:0 0 0 3px #ffffff24 inset;--band: rgba(22,163,74,.92)}.penalty-game-runtime .result-banner span{display:inline-block;font-size:calc(var(--pw) * .135);font-weight:900;font-style:italic;letter-spacing:1px;line-height:1.05;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.35),0 0 26px rgba(255,255,255,.4)}.penalty-game-runtime .result-banner.show{animation:banner-in .62s cubic-bezier(.2,1.3,.4,1) forwards}.penalty-game-runtime .result-banner.show span{animation:banner-text .62s cubic-bezier(.2,1.5,.4,1) both}.penalty-game-runtime .result-banner.is-goal{--band: rgba(22,163,74,.92)}.penalty-game-runtime .result-banner.is-save{--band: rgba(2,132,199,.92)}.penalty-game-runtime .result-banner.is-miss{--band: rgba(22,163,74,.92)}.penalty-game-runtime .result-banner.is-bad{--band: rgba(220,38,38,.9)}@keyframes banner-in{0%{transform:translateY(-50%) skewY(-4deg) scaleX(0);opacity:0}40%{transform:translateY(-50%) skewY(-4deg) scaleX(1.04);opacity:1}to{transform:translateY(-50%) skewY(-4deg) scaleX(1);opacity:1}}@keyframes banner-text{0%{transform:scale(2.2);opacity:0}45%{transform:scale(.94);opacity:1}to{transform:scale(1);opacity:1}}.penalty-game-runtime .controls{position:absolute;left:50%;top:58%;width:min(290px,calc(100% - 24px));padding:9px;border-radius:14px;background:linear-gradient(180deg,#0f1934e6,#060b1ae6);box-shadow:0 14px 30px #0006,inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff14;text-align:center;transform:translate(-50%);z-index:14;pointer-events:auto;transition:opacity .16s ease,transform .16s ease}.penalty-game-runtime .controls.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,8px)}.penalty-game-runtime .prompt{margin:1px 0 7px;font-weight:900;font-size:14px;line-height:1.22;color:#fff;overflow-wrap:anywhere}.penalty-game-runtime .prompt:empty{display:none}.penalty-game-runtime .aim-readout{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 5px;gap:5px 8px;align-items:center;margin:0;padding:7px 9px;border-radius:10px;background:#ffffff12;text-align:left}.penalty-game-runtime .aim-risk-label{font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:#e2e8f0;white-space:nowrap}.penalty-game-runtime .aim-risk-detail{min-width:0;font-size:11px;line-height:1.25;color:#cbd5e1;overflow-wrap:anywhere}.penalty-game-runtime .risk-track{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.penalty-game-runtime .risk-track i{height:5px;border-radius:999px;background:#ffffff29;transition:background .15s}.penalty-game-runtime .aim-readout[data-risk=safe] .risk-track i:nth-child(-n+1){background:#4ade80}.penalty-game-runtime .aim-readout[data-risk=balanced] .risk-track i:nth-child(-n+2){background:#fde047}.penalty-game-runtime .aim-readout[data-risk=risky] .risk-track i:nth-child(-n+3){background:#fb923c}.penalty-game-runtime .aim-readout[data-risk=corner] .risk-track i{background:#fb7185}.penalty-game-runtime .aim-readout[data-risk=safe] .aim-risk-label{color:#86efac}.penalty-game-runtime .aim-readout[data-risk=balanced] .aim-risk-label{color:#fde68a}.penalty-game-runtime .aim-readout[data-risk=risky] .aim-risk-label{color:#fdba74}.penalty-game-runtime .aim-readout[data-risk=corner] .aim-risk-label{color:#fda4af}.penalty-game-runtime .meter-wrap{display:none;margin-top:4px}.penalty-game-runtime .meter-wrap.show{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.penalty-game-runtime .meter-label{grid-column:1 / -1;font-size:11px;font-weight:700;color:#cbd5e1;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.penalty-game-runtime .arc-meter{position:relative;width:140px;height:81px;margin:-4px 0 -8px}.penalty-game-runtime .arc-meter svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.penalty-game-runtime .arc-rail,.penalty-game-runtime .arc-ticks,.penalty-game-runtime .meter-sweet{fill:none;stroke-linecap:round}.penalty-game-runtime .arc-rail{stroke:#f8717180;stroke-width:11}.penalty-game-runtime .arc-ticks{stroke:#0409168c;stroke-width:11;stroke-linecap:butt;stroke-dasharray:1.5 11.3}.penalty-game-runtime .meter-sweet{stroke:#4ade80;stroke-width:13;filter:drop-shadow(0 0 6px rgba(74,222,128,.9))}.penalty-game-runtime .meter-marker{position:absolute;top:80.77%;left:13.33%;width:17px;height:17px;border:3px solid #fff;background:#0f172a;border-radius:50%;box-shadow:0 0 12px #fffffff2,0 2px 8px #00000080;transform:translate(-50%,-50%)}.penalty-game-runtime .btn-strike{align-self:center;min-width:96px;padding:13px 12px;font-size:14px;font-style:italic;font-weight:900;pointer-events:auto}@media (hover: hover) and (pointer: fine){.penalty-game-runtime .btn-strike:hover:not(:disabled){filter:brightness(1.08) saturate(1.08);transform:translateY(-2px)}}.penalty-game-runtime .dive-hint{display:none;margin-top:5px;font-size:11px;line-height:1.2;color:#bae6fd;font-weight:700}.penalty-game-runtime .controls.keeping .dive-hint{display:block}.penalty-game-runtime .btn-quit{position:absolute;bottom:10px;right:10px;z-index:20;pointer-events:auto;background:#060b1a99;border-color:#ffffff38;backdrop-filter:blur(4px)}@media (prefers-reduced-motion: reduce){.penalty-game-runtime .zones.armed,.penalty-game-runtime .aim-reticle:before,.penalty-game-runtime .keeper .fig-bob,.penalty-game-runtime .keeper .fig-svg,.penalty-game-runtime .kicker .fig-bob,.penalty-game-runtime .kicker .fig-svg{animation:none!important}}.penalty-game-runtime .result-confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.penalty-game-runtime .result-card{position:relative;z-index:2;text-align:center}.penalty-game-runtime .result-card .title{font-size:36px}.penalty-game-runtime .result-emblem{width:96px;height:96px;margin:0 auto 6px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 28%,#ffffff57,#fff0 55%),var(--emblem, linear-gradient(160deg, #64748b, #334155));box-shadow:0 0 0 6px #ffffff12,0 16px 34px #0006,0 0 46px var(--emblem-glow, transparent);animation:emblem-in .6s cubic-bezier(.2,1.5,.4,1) both}.penalty-game-runtime .result-emblem svg{width:56px;height:56px}.penalty-game-runtime .result-emblem[data-mood=win]{--emblem: linear-gradient(160deg, #4ade80, #15803d);--emblem-glow: rgba(74,222,128,.45)}.penalty-game-runtime .result-emblem[data-mood=champion]{--emblem: linear-gradient(160deg, #fde047, #d97706);--emblem-glow: rgba(251,191,36,.6);color:#2a1700}.penalty-game-runtime .result-emblem[data-mood=loss]{--emblem: linear-gradient(160deg, #f87171, #991b1b);--emblem-glow: rgba(248,113,113,.3)}@keyframes emblem-in{0%{transform:scale(.3) rotate(-18deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.penalty-game-runtime .result-emblem{animation:none}}.penalty-game-runtime .result-detail{font-size:16px;margin:8px 0 22px;color:#cbd5e1}.penalty-game-runtime .result-buttons{display:flex;gap:12px;margin-top:18px}.penalty-game-runtime .result-buttons .btn{flex:1}@media (max-height: 680px){.penalty-game-runtime .title{font-size:28px}.penalty-game-runtime .practice-body{gap:5px;padding:10px 12px}.penalty-game-runtime .growth-rewards{gap:4px;padding:6px}.penalty-game-runtime .reward-head{font-size:9px}.penalty-game-runtime .reward-claim{min-height:34px;padding:5px 6px}.penalty-game-runtime .reward-claim span{font-size:9px}.penalty-game-runtime .practice-body .team-chip{padding:5px 3px 4px}.penalty-game-runtime .practice-body .team-chip .chip-flag{font-size:18px}.penalty-game-runtime .practice-body .team-chip .chip-name{font-size:9px;margin-top:2px}.penalty-game-runtime .practice-plan{min-height:72px;padding:7px}.penalty-game-runtime .practice-plan-desc{display:none}.penalty-game-runtime .practice-plan-name{font-size:12px}.penalty-game-runtime .practice-plan-meta{font-size:9px}.penalty-game-runtime .practice-plan-foot{align-items:center}.penalty-game-runtime .practice-plan-foot i{display:none}.penalty-game-runtime .practice-summary{font-size:10px}.penalty-game-runtime .bracket-body{gap:8px;padding:12px}.penalty-game-runtime .bracket-board{gap:5px}.penalty-game-runtime .bracket-round-block{gap:4px}.penalty-game-runtime .br-match{padding:5px 7px}.penalty-game-runtime .vs-card{padding:10px 8px}.penalty-game-runtime .vs-side{font-size:26px}}
