.game-panel,.mode-navigation,.header-actions{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.mode-navigation{margin:25px auto 0;max-width:360px;text-align:center;padding:0 14px}
.mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border:1px solid #ffffff10;border-radius:12px;background:#101012}
.mode-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:43px;padding:10px 17px;border:1px solid transparent;border-radius:8px;background:transparent;color:#969097;font:500 14px 'Space Grotesk',sans-serif;transition:background 160ms,color 160ms,border-color 160ms}
.mode-tabs button:hover{background:#ffffff05;color:#f5f2ef}
.mode-tabs button[aria-selected=true]{background:#ff784f0c;border-color:#ff784f38;color:#ffb08c;box-shadow:inset 0 1px 0 #ffad8210,0 0 18px #ff784f06}
.mode-tabs svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}
.mode-tabs button>span{font-size:9px;opacity:.45;letter-spacing:1px}
.mode-switch-note{font-size:10px;line-height:1.5;color:#827a7e;margin:9px 0 0}
.game-panel>.intro{padding-top:24px}
.aim-timer{max-width:620px;margin-top:28px}
#aim-time-fill{height:100%;background:linear-gradient(90deg,#9f3928,var(--accent-light));transform-origin:left;box-shadow:0 0 15px #ff784f55}
.aim-timer.urgent #aim-time-fill{background:var(--accent);animation:urgency .7s infinite alternate}
.aim-layout{display:grid;grid-template-columns:156px minmax(0,740px);gap:38px;max-width:984px;margin:27px auto 0;padding:0 25px}
.aim-journey{padding-top:55px}
.aim-journey>.eyebrow{font-size:10px;letter-spacing:1.7px}
.aim-level-number{font:500 70px/1.15 'Space Grotesk',sans-serif;letter-spacing:-4px;color:var(--accent-light);margin:10px 0 2px}
.aim-intensity{color:#bc9280;font-size:12px}
.aim-level-neighbors{display:flex;align-items:center;gap:12px;margin:18px 0 28px;font:12px 'Space Grotesk',sans-serif}
.aim-level-neighbors span:first-child{color:#ba8d77}
.aim-level-neighbors span:last-child{color:#665c5f;border:1px solid #ffffff12;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}
.aim-level-neighbors i{width:23px;height:1px;background:#ff784f30}
.aim-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}
.aim-progress span,.aim-window>span{font-size:9px;letter-spacing:1.2px;color:#9c9090}
.aim-progress b{font:11px 'Space Grotesk',sans-serif;font-weight:400;color:#c89c85;white-space:nowrap}
.aim-pips{display:flex;gap:4px;margin-top:11px}
.aim-pips i{flex:1;height:3px;background:#ffffff12;border-radius:2px;transition:background 100ms}
.aim-pips .lit{background:var(--accent);box-shadow:0 0 8px #ff784f45}
.aim-window{display:flex;flex-direction:column;align-items:flex-start;gap:9px;border-top:1px solid #ffffff09;padding-top:23px;margin-top:28px}
.aim-window strong{font:400 23px 'Space Grotesk',sans-serif;color:#c5aaa0;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.aim-window small{font-size:11px;line-height:1.5;color:#8c8184;max-width:135px}
.aim-stats{display:grid;grid-template-columns:1fr 1fr 1fr;padding:0 1px 16px;gap:12px}
.aim-stats>div{position:relative;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.aim-stats>div:nth-child(2){justify-content:center}
.aim-stats>div:last-child{justify-content:flex-end}
.aim-stats span{font-size:9px;letter-spacing:1.3px;color:#a29596}
.aim-stats strong{font:500 22px 'Space Grotesk',sans-serif;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:#eee0d9}
.aim-stats .aim-combo-stat strong{color:var(--accent-light)}
.aim-combo-stat small{position:absolute;top:-15px;right:0;font-size:9px;color:#91776b}
.aim-board{position:relative;height:356px;border:1px solid #ff784f32;border-radius:18px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 45%,#ff784f07,transparent 70%),linear-gradient(#ff784f03 1px,transparent 1px),linear-gradient(90deg,#ff784f03 1px,transparent 1px),#0f0e10;background-size:auto,36px 36px,36px 36px,auto;box-shadow:inset 0 0 70px #0003,0 0 65px #ff784f04;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.aim-board.is-playing{cursor:crosshair;border-color:#ff784f55}
.aim-board.is-playing:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 38px #ff784f04}
.aim-board-label{position:absolute;top:18px;left:20px;font:9px 'Space Grotesk',sans-serif;letter-spacing:2px;color:#b08373;pointer-events:none;z-index:1}
.aim-board-label .live-dot{width:4px;height:4px;vertical-align:1px}
.aim-board-corner{position:absolute;right:19px;top:11px;color:#ff784f4a;font-size:24px;pointer-events:none}
.aim-targets,.aim-effects{position:absolute;inset:0}
.aim-effects{pointer-events:none;z-index:3}
.aim-target{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#ff784f20,#ff784f07 64%,transparent 65%);padding:0;cursor:crosshair;touch-action:none;animation:aim-appear 140ms ease-out;box-shadow:0 0 30px #ff784f0d}
.aim-target svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;transform:rotate(-90deg)}
.aim-target-track{fill:none;stroke:#ff784f22;stroke-width:2}
.aim-target-life{fill:none;stroke:var(--accent);stroke-width:3;stroke-dasharray:100;stroke-linecap:round;filter:drop-shadow(0 0 3px #ff784f90)}
.aim-target-core{width:57%;height:57%;display:grid;place-items:center;border:1px solid #ffad8277;border-radius:50%;background:#ff784f15;box-shadow:0 0 14px #ff784f15,inset 0 0 15px #ff784f0b;pointer-events:none}
.aim-target-core i{width:27%;height:27%;border-radius:50%;background:var(--accent-hot);box-shadow:0 0 9px #ff784f99}
.aim-target:hover .aim-target-core{background:#ff784f30;border-color:var(--accent-light)}
.aim-target:focus-visible{outline-offset:5px}
.aim-target.is-urgent .aim-target-life{stroke:var(--accent-hot)}
.aim-target.is-urgent{background-color:#ff784f0c}
.aim-overlay{position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:radial-gradient(ellipse,#151012d9,#100e10e8);padding:30px;text-align:center}
.aim-ready{display:flex;flex-direction:column;align-items:center}
.aim-ready-mark{width:54px;height:54px;border:1px solid #ff784f45;border-radius:50%;display:grid;place-items:center;margin-bottom:20px;position:relative;box-shadow:0 0 28px #ff784f0f}
.aim-ready-mark:before{content:'';position:absolute;inset:10px;border:1px solid #ff784f88;border-radius:50%}
.aim-ready-mark i{width:7px;height:7px;border-radius:50%;background:var(--accent-light);box-shadow:0 0 16px #ff784f99}
.aim-ready>.eyebrow{font-size:9px;letter-spacing:2px;color:#b28e7b}
.aim-ready h2{font:500 clamp(22px,3vw,30px) 'Space Grotesk',sans-serif;letter-spacing:-1px;margin:12px 0 9px}
.aim-ready h2 em{color:var(--accent-light);font-style:normal}
.aim-ready p{font-size:13px;color:#a89a99;margin:0 0 23px}
.aim-ready .primary,.aim-result .primary{font-size:13px;min-height:44px;display:flex;align-items:center;gap:24px;justify-content:center;border:1px solid #ffb18b3b;box-shadow:0 0 25px #ff784f13}
.aim-ready>small{font-size:10px;color:#908080;margin-top:14px}
.aim-board-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;border-bottom:1px solid #ffffff09;font-size:10px;color:#b69889}
#aim-hit-status{font-size:10px;letter-spacing:.4px;line-height:1.5}
.aim-chances{display:flex;align-items:center;gap:10px;flex-shrink:0}
.aim-chances>span{font-size:8px;letter-spacing:1.5px;color:#9a8985}
#aim-lives{display:flex;gap:6px}
#aim-lives i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 7px #ff784f55;transition:background 150ms}
#aim-lives .lost{background:#3b2926;box-shadow:none}
.aim-announcement{font-size:11px;line-height:1.5;color:#8e7b75;min-height:17px;margin:11px 0 0}
#panel-aim>.bottom-hint{margin:16px 0 28px}
.aim-burst{position:absolute;transform:translate(-50%,-50%);width:60px;height:60px;display:grid;place-items:center}
.aim-burst i{position:absolute;inset:0;border:1px solid #ffad82;border-radius:50%;animation:aim-burst 380ms ease-out both;box-shadow:0 0 12px #ff784f66}
.aim-burst span{white-space:nowrap;font:500 17px 'Space Grotesk',sans-serif;color:var(--accent-hot);animation:aim-score-float 500ms ease-out both;text-shadow:0 0 15px #ff784f88}
.aim-burst.perfect i{border-width:2px}
.aim-burst.miss i{border-color:#a96a51;box-shadow:none}
.aim-burst.miss span{font-size:11px;color:#c5927c}
.aim-level-up{animation:aim-level-flash 450ms ease-out}
.aim-result h2{font:500 38px 'Space Grotesk',sans-serif;letter-spacing:-1px;margin:12px 0 8px}
.aim-result h2 em{font-size:55px;font-style:normal;color:var(--accent-light)}
.aim-result>p{font-size:12px;color:#aa9994;margin:0 0 20px}
.aim-result>.eyebrow{font-size:9px}
.aim-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:14px}
.aim-result-stats>div{display:flex;flex-direction:column;gap:6px}
.aim-result-stats strong{font:500 23px 'Space Grotesk',sans-serif;font-variant-numeric:tabular-nums}
.aim-result-stats strong small{font-size:11px;color:#baa28f}
.aim-result-stats span{font-size:8px;color:#a38a7e;letter-spacing:1px}
.aim-best-combo{font-size:11px;color:#a48c7e}
.aim-result .primary{margin:19px auto 0}
.is-paused .aim-target{animation-play-state:paused}
@keyframes aim-appear{from{opacity:.5;scale:.8}to{opacity:1;scale:1}}
@keyframes aim-burst{from{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}
@keyframes aim-score-float{0%{transform:translateY(-3px);opacity:1}100%{transform:translateY(-32px);opacity:0}}
@keyframes aim-level-flash{0%{box-shadow:0 0 40px #ff784f25,inset 0 0 65px #ff784f18;border-color:#ffad82}100%{box-shadow:inset 0 0 70px #0003,0 0 65px #ff784f04}}
@media(max-width:850px){.aim-layout{grid-template-columns:125px minmax(0,1fr);gap:24px;padding:0 24px}.aim-timer{margin-left:auto;margin-right:auto;width:calc(100% - 64px)}.aim-stats>div{gap:5px}.aim-stats span{font-size:8px;letter-spacing:.8px}.aim-stats strong{font-size:19px}.aim-progress span{font-size:8px;letter-spacing:.5px}}
@media(max-width:650px){.mode-navigation{margin-top:18px;max-width:322px}.mode-tabs button{min-height:42px;font-size:13px}.mode-switch-note{font-size:9px}.game-panel>.intro{padding-top:22px}.aim-timer{width:auto;margin:24px 25px 0}.aim-timer .timer-ticks{font-size:9px;gap:12px}.aim-timer .timer-ticks span:last-child{white-space:nowrap;letter-spacing:.6px}.aim-layout{display:flex;flex-direction:column;padding:0 18px;gap:22px;margin-top:22px}.aim-journey{padding-top:0;display:grid;grid-template-columns:48px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:4px 12px}.aim-journey>.eyebrow{display:none}.aim-level-number{font-size:39px;grid-row:1/3;letter-spacing:-2px;margin:0}.aim-intensity{font-size:12px}.aim-level-neighbors{margin:0;grid-column:3;grid-row:1/3;gap:9px}.aim-level-neighbors i{width:12px}.aim-progress{grid-column:2;grid-row:2;max-width:185px}.aim-progress>div:first-child{display:none}.aim-pips{margin-top:3px}.aim-window{display:none}.aim-board{height:362px;border-radius:14px}.aim-stats{padding:0 2px 12px;gap:5px}.aim-stats>div{gap:5px}.aim-stats span{font-size:8px}.aim-stats strong{font-size:19px}.aim-combo-stat small{display:none}.aim-overlay{padding:35px 15px 20px}.aim-ready h2{font-size:23px}.aim-ready>.eyebrow{font-size:8px;letter-spacing:1.3px}.aim-ready p{font-size:11px;line-height:1.7;max-width:220px;margin-bottom:18px}.aim-ready>small{font-size:9px;max-width:220px;line-height:1.6}.aim-ready-mark{width:47px;height:47px;margin-bottom:18px}.aim-board-footer{gap:6px;min-height:49px}#aim-hit-status{font-size:9px;max-width:220px}.aim-chances{gap:7px}.aim-chances>span{font-size:7px;letter-spacing:.7px}#aim-lives{gap:5px}#aim-lives i{width:6px;height:6px}.aim-announcement{font-size:10px;min-height:30px;margin-top:9px}.aim-result-stats{gap:14px}.aim-result-stats strong{font-size:22px}.aim-result-stats span{font-size:7px}.aim-result h2{font-size:30px}.aim-result h2 em{font-size:48px}.aim-result>p{font-size:11px;max-width:240px;line-height:1.6;margin:0 auto 20px}#panel-aim>.bottom-hint{margin-top:2px;font-size:10px;gap:8px}}
@media(prefers-reduced-motion:reduce){.aim-target,.aim-burst i,.aim-burst span,.aim-level-up{animation:none}.aim-burst span{opacity:1}.mode-tabs button{transition:none}}
