:root{--navy: #0A1430;--navy-2: #101c42;--steel: #2a3a66;--panel: #121e46;--panel-2: #0d1738;--line: rgba(140, 165, 220, .16);--volt: #F5D000;--volt-dim: rgba(245, 208, 0, .55);--pitch: #2e8b3e;--chalk: #f2f2ef;--chalk-dim: #a8b2c9;--danger: #ff5a4e;--save: #4be0a0}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:linear-gradient(160deg,var(--navy-2) 0%,var(--navy) 55%,#070d22 100%);color:var(--chalk);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh}#root{min-height:100vh}.t-shout{font-weight:900;font-style:italic;letter-spacing:.01em;text-transform:uppercase;font-stretch:condensed;line-height:1}.t-label{font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--chalk-dim)}.tnum{font-variant-numeric:tabular-nums}.wrap{max-width:560px;margin:0 auto;padding:0 14px}.col{display:flex;flex-direction:column}.row{display:flex;flex-direction:row}.center{align-items:center}.between{justify-content:space-between}.gap4{gap:4px}.gap6{gap:6px}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.panel{background:linear-gradient(135deg,var(--panel) 0%,var(--panel-2) 100%);border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden}.slash:before{content:"";position:absolute;top:-20%;bottom:-20%;left:-30px;width:46px;background:linear-gradient(135deg,#f5d0001a,#f5d00005);transform:skew(-18deg);pointer-events:none}.slash-r:after{content:"";position:absolute;top:-20%;bottom:-20%;right:-34px;width:60px;background:linear-gradient(135deg,rgba(140,165,220,.08),transparent);transform:skew(-18deg);pointer-events:none}.btn{font-family:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--chalk);font-weight:800;padding:.7rem 1rem;font-size:.95rem;transition:transform .06s ease}.btn:active{transform:scale(.97)}.btn-volt{background:linear-gradient(180deg,#ffe23d,var(--volt));color:#17140a;border:none;font-style:italic;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 3px #9c8500,0 6px 16px #f5d00038}.btn-volt:active{box-shadow:0 1px #9c8500;transform:translateY(2px)}.btn-ghost{background:transparent;color:var(--chalk-dim)}.btn-block{width:100%}.sel-bar{border-left:4px solid var(--volt);background:linear-gradient(90deg,rgba(245,208,0,.12),transparent 60%)}.mode-card{padding:14px;cursor:pointer;text-align:left;color:var(--chalk);width:100%}.mode-sub{font-size:.58rem;text-transform:none;letter-spacing:.02em}.mode-chip{font-size:.62rem;font-weight:900;font-style:italic;padding:5px 10px;border-radius:6px;letter-spacing:.04em;white-space:nowrap}.chip-pulse{animation:chipPulse 1.6s ease-in-out infinite}@keyframes chipPulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.goal-arena{touch-action:none;-webkit-user-select:none;user-select:none}.zone-flash{animation:zoneFlash .5s ease}@keyframes zoneFlash{0%{fill-opacity:.55}to{fill-opacity:.12}}.ball-fly{transition:cx .42s cubic-bezier(.2,.6,.35,1),cy .42s cubic-bezier(.25,.1,.3,1)}.keeper-dive{transition:transform .4s cubic-bezier(.3,.5,.4,1)}.status-strip{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--line)}.status-good{background:#4be0a01a;border-color:#4be0a059}.status-even{background:#f5d00014;border-color:#f5d0004d}.status-bad{background:#ff5a4e1a;border-color:#ff5a4e59}.status-text{font-size:.72rem;line-height:1.35;color:var(--chalk)}.badge-toast,.badge-toast *{pointer-events:none}.badge-toast button{pointer-events:auto}.badge-toast{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#1a2a5c,var(--panel-2));border:1px solid var(--volt-dim);border-radius:12px;padding:10px 14px;max-width:92vw;box-shadow:0 8px 28px #00000080;animation:toastIn .35s cubic-bezier(.2,.9,.3,1.2)}@keyframes toastIn{0%{transform:translate(-50%,-30px);opacity:0}to{transform:translate(-50%);opacity:1}}.anim-pop{animation:pop .35s cubic-bezier(.2,.9,.3,1.25)}@keyframes pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.anim-slideup{animation:slideup .3s ease}@keyframes slideup{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.lite .anim-pop,.lite .anim-slideup,.lite .chip-pulse,.lite .ball-fly,.lite .keeper-dive{animation:none!important;transition:none!important}
