/* GuitarPath consolidated styles — preserving source order from 4.10.0. */

/* ---- ear-warriors-490.css ---- */
/* GuitarPath 4.9.0 — Ear Trainer tower beside strings, Rhythm Warriors six Rocksmith lanes. */
.arcade-special-wrap.ear-training{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(210px,.9fr);column-gap:12px;row-gap:9px;align-items:start}
.arcade-special-wrap.ear-training > .arcade-hud,
.arcade-special-wrap.ear-training > .special-mini-head,
.arcade-special-wrap.ear-training > .mini-message,
.arcade-special-wrap.ear-training > .mini-actions{grid-column:1/-1}
.arcade-special-wrap.ear-training > .mini-string-board{grid-column:1;grid-row:3;margin:0;gap:7px;min-width:0}
.arcade-special-wrap.ear-training > .ga-tower-scene{grid-column:2;grid-row:3;height:100%;min-height:302px;margin:0;min-width:0;border-radius:12px}
.arcade-special-wrap.ear-training .mini-string-row{min-height:43px;padding:6px 10px}
.arcade-special-wrap.ear-training .ga-tower-structure{max-height:270px}
.arcade-special-wrap.ear-training .ga-tower-label{left:7px;right:7px;bottom:7px;text-align:center;font-size:11px;padding:5px 4px}
.arcade-special-wrap.ear-training .ga-tower-clouds{font-size:17px;letter-spacing:4px}
@media(max-width:720px){.arcade-special-wrap.ear-training{grid-template-columns:1fr}.arcade-special-wrap.ear-training>.mini-string-board{grid-column:1;grid-row:auto;order:1}.arcade-special-wrap.ear-training>.ga-tower-scene{grid-column:1;grid-row:auto;order:2;min-height:138px;height:138px}.arcade-special-wrap.ear-training .ga-tower-structure{max-height:120px}.arcade-special-wrap.ear-training .ga-tower-floor{height:13px;font-size:10px;width:83px}.arcade-special-wrap.ear-training .ga-tower-base{font-size:27px;height:32px;line-height:32px}.arcade-special-wrap.ear-training .ga-tower-label{left:auto;right:8px;width:auto}}
/* Rhythm Warriors: matching highway order top 1=e (purple), bottom 6=E (red). */
.ga-shell.mode-ninja .ga-ninja-stage{background:linear-gradient(155deg,#0a1322,#121c2c);border-color:#385777}
.ga-shell.mode-ninja .ga-ninja-lane-guide{border-bottom:2px solid var(--ga-lane)!important;box-shadow:0 2px 10px color-mix(in srgb,var(--ga-lane) 32%,transparent);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ga-lane) 13%,transparent));height:9px;z-index:1}
.ga-shell.mode-ninja .ga-ninja-lane-guide>span{color:var(--ga-lane);background:rgba(8,14,25,.92);font-size:13px;font-weight:900;border-radius:5px;right:10px;bottom:4px;padding:3px 7px;text-shadow:0 0 9px color-mix(in srgb,var(--ga-lane) 28%,transparent)}
.ga-shell.mode-ninja .ga-beat{background:color-mix(in srgb,var(--ga-lane) 78%,#162039);border:2px solid color-mix(in srgb,var(--ga-lane) 60%,#fff);box-shadow:0 0 15px color-mix(in srgb,var(--ga-lane) 50%,transparent);color:#090f19;text-shadow:0 1px 0 #ffffff94}
.ga-shell.mode-ninja .ga-beat.good{background:#21d37c!important;border-color:#b4ffe0!important;box-shadow:0 0 20px #33d392!important}
.ga-shell.mode-ninja .ga-beat.miss{background:#fa5353!important;border-color:#ffc4c4!important;box-shadow:0 0 20px #ed5555!important}
.ga-shell.mode-ninja .ga-ninja-hitline{background:#effbff;box-shadow:0 0 10px #67d9ff,0 0 24px #67d9ff;z-index:4}
.ga-shell.mode-ninja .ga-ninja-target{color:#e7f7ff;text-shadow:0 1px 5px #030712;z-index:5;left:25%;top:2%;font-weight:900}
.ga-shell.mode-ninja .ga-ninja-hero{display:none}
.ga-ninja-pause-overlay{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(2,9,19,.73);color:white;font-size:32px;font-weight:950;letter-spacing:.12em;backdrop-filter:blur(3px)}
.ga-ninja-pause-overlay small{font-size:13px;font-weight:750;letter-spacing:0}
.ga-warriors-pause-btn{border:1px solid #67d9ff;background:#153c47;color:#e9ffff;font-weight:850}
@media(max-width:640px){.ga-shell.mode-ninja .ga-ninja-lane-guide>span{font-size:11px;padding:2px 4px}.ga-shell.mode-ninja .ga-ninja-target{font-size:10px}}

