@import"https://fonts.googleapis.com/css2?family=Bungee&family=Poppins:wght@400;500;600;700;800;900&family=Chivo+Mono:wght@600;700;800&display=swap";.shell{width:min(1420px,calc(100% - 24px));margin:0 auto;padding:16px 0 40px;position:relative;z-index:1}.hero{display:grid;gap:16px;padding:8px 0 4px}.hero__copy{animation:riseIn .7s cubic-bezier(.2,.8,.2,1) both}.eyebrow{font-family:var(--font-display);color:var(--bg-0);background:linear-gradient(90deg,var(--magenta),var(--orange));padding:6px 12px 5px;border-radius:999px;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 0 24px #ff2d9580;animation:flicker 6s infinite}.eyebrow,.tag,.requirement,.status,.mission__header{display:inline-flex;align-items:center;gap:8px}.hero__copy h1{max-width:900px;margin:12px 0 0;font-family:var(--font-display);font-size:clamp(1.7rem,7.5vw,4.4rem);line-height:1.02;letter-spacing:-.01em;color:var(--ink);text-shadow:0 0 10px rgba(38,230,255,.35),0 0 34px rgba(255,45,149,.35)}.scoreboard{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;background:linear-gradient(180deg,#261442e6,#100822eb);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:inset 0 1px #ffffff0f,0 18px 50px #00000080,0 0 40px #783cff29;animation:riseIn .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:80ms}.scoreboard div:not(.meter){min-height:62px;display:grid;align-content:center;gap:2px;padding:8px 6px;text-align:center;background:#08040f8c;border:1px solid var(--line);border-radius:var(--radius-sm)}.scoreboard span{color:var(--muted);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.scoreboard strong{font-family:var(--font-mono);font-size:1.6rem;font-weight:800;line-height:1;color:var(--cyan);text-shadow:0 0 16px rgba(38,230,255,.6);font-variant-numeric:tabular-nums}.scoreboard div:not(.meter):nth-child(1) strong{color:var(--yellow);text-shadow:0 0 16px rgba(255,210,63,.6)}.scoreboard div:not(.meter):nth-child(3) strong{color:var(--magenta);text-shadow:0 0 16px rgba(255,45,149,.7)}.meter{grid-column:1 / -1;height:10px;overflow:hidden;background:#08040fb3;border:1px solid var(--line);border-radius:999px}.meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--lime),var(--yellow),var(--magenta));background-size:200% 100%;box-shadow:0 0 18px #b6ff3d99;transition:width .42s cubic-bezier(.2,.8,.2,1);animation:meterFlow 3s linear infinite}.audioGate{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 40%,#1e0c3c99,#06030cf0);backdrop-filter:blur(14px);animation:fadeIn .3s ease both}.audioGate__panel{width:min(100%,480px);padding:28px 22px;text-align:center;background:linear-gradient(180deg,#261442f2,#0e071ef7);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 30px 90px #0009,0 0 60px #ff2d9540;animation:popIn .5s cubic-bezier(.2,.9,.2,1.2) both}.audioGate__panel .eyebrow{animation:flicker 3s infinite}.audioGate__panel h2{margin:14px 0 10px;font-family:var(--font-display);font-size:clamp(1.5rem,6vw,2.3rem);line-height:1.06;color:var(--ink);text-shadow:0 0 24px rgba(38,230,255,.4)}.audioGate__panel p{margin:0 auto 22px;max-width:34ch;color:var(--muted);font-size:.95rem}.audioGate__button{width:100%;min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:1rem;animation:pulseGlow 1.8s ease-in-out infinite}.layout{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;margin-top:14px}.gradeRail,.trainer,.mission{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(8px);box-shadow:0 20px 50px #0006;animation:riseIn .7s cubic-bezier(.2,.8,.2,1) both}.gradeRail{animation-delay:.14s}.trainer{animation-delay:.2s}.mission{animation-delay:.26s}.levels{display:grid;gap:8px;animation:riseIn .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:.14s}.levelsToggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:0 16px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(8px);font-family:var(--font-display);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;transition:border-color .15s ease}.levelsToggle:hover{border-color:var(--line-strong)}.levelsToggle__label{display:inline-flex;align-items:center;gap:8px;color:var(--yellow)}.levelsToggle__chevron{flex:0 0 auto;color:var(--muted);transition:transform .22s ease}.levels--open .levelsToggle__chevron{transform:rotate(180deg)}.gradeRail{display:flex;gap:8px;padding:10px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gradeRail::-webkit-scrollbar{display:none}.gradeButton{flex:0 0 auto;scroll-snap-align:start;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:999px;text-align:left;font-weight:600;white-space:nowrap;transition:all .16s ease}.gradeButton>svg{display:none}.gradeButton:hover{color:var(--ink);border-color:var(--line-strong)}.gradeButton--active{color:#fff;font-weight:800;background:linear-gradient(90deg,var(--magenta),#7a2bff);border-color:transparent;box-shadow:0 0 26px #ff2d9580;text-shadow:0 1px 6px rgba(0,0,0,.4)}.gradeButton--active:hover{color:var(--bg-0)}.trainer{min-height:0;padding:18px;display:flex;flex-direction:column}.trainer__top{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:14px;align-items:start}.tag{font-family:var(--font-display);color:var(--lime);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;padding:5px 10px;border:1px solid rgba(182,255,61,.4);border-radius:999px;background:#b6ff3d14;text-shadow:0 0 12px rgba(182,255,61,.5)}.trainer h2{margin:12px 0 8px;font-family:var(--font-display);font-size:clamp(1.3rem,5.5vw,2.7rem);line-height:1.04;color:var(--ink);word-break:break-word}.trainer p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.5}.iconButton{width:52px;height:52px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--bg-0);background:radial-gradient(circle at 35% 30%,#fff3,transparent 60%),var(--magenta);box-shadow:0 0 30px #ff2d9599;transition:transform .14s ease,box-shadow .14s ease}.iconButton:hover:not(:disabled){transform:scale(1.08);box-shadow:0 0 44px #ff2d95e6}.iconButton:active:not(:disabled){transform:scale(.94)}.iconButton:disabled,.actions button:disabled{opacity:.55;filter:saturate(.6)}.requirement{width:100%;margin:18px 0;padding:13px 14px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:var(--radius-sm);font-size:.9rem;align-items:flex-start}.requirement svg{color:var(--cyan);flex:0 0 auto}.volumeControl{display:grid;grid-template-columns:auto minmax(0,1fr) 46px;align-items:center;gap:10px;margin:0 0 18px;color:var(--muted)}.volumeControl span{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.82rem}.volumeControl span svg{flex:0 0 auto}.volumeControl input{width:100%;min-width:0;accent-color:var(--cyan);height:28px}.volumeControl strong{text-align:right;font-family:var(--font-mono);color:var(--yellow);font-size:.9rem}.toneControl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px}.toneControl>span{width:100%;margin-bottom:2px;color:var(--muted);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.toneButton{min-height:40px;padding:0 14px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:999px;font-weight:600;font-size:.9rem;transition:all .14s ease}.toneButton:hover{color:var(--ink);border-color:var(--line-strong)}.toneButton--active{color:var(--bg-0);background:var(--yellow);border-color:transparent;box-shadow:0 0 20px #ffd23f8c}.toneButton--active:hover{color:var(--bg-0)}.memoryStrip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 14px;margin-bottom:16px;background:linear-gradient(90deg,#26e6ff1f,#ff2d951f);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:700;letter-spacing:.12em;color:var(--ink)}.memoryStrip button{min-height:40px;padding:0 16px;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:999px;font-family:var(--font-body);letter-spacing:0;flex:0 0 auto}.tapActions button,.actions button,.notePad button,.modeSwitch button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:600;transition:all .15s ease}.notePad button:active,.modeSwitch button:active,.actions button:active:not(:disabled),.tapActions button:active{transform:scale(.97)}@media(hover:hover){.notePad button:hover,.modeSwitch button:hover,.actions button:hover:not(:disabled),.tapActions button:hover{border-color:var(--line-strong);transform:translateY(-2px)}}.choices{display:grid;grid-template-columns:1fr;gap:10px;margin:18px 0}.choice{min-height:60px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;font-weight:600;transition:all .15s ease}.choice:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,var(--magenta-soft),var(--cyan-soft));opacity:0;transition:opacity .15s ease;pointer-events:none}.choice:active{transform:scale(.99)}@media(hover:hover){.choice:hover{transform:translateY(-3px);border-color:var(--line-strong)}.choice:hover:before{opacity:1}}.choice--selected{border-color:var(--cyan);box-shadow:0 0 24px #26e6ff73,inset 0 0 0 1px var(--cyan)}.choice--selected:before{opacity:1}.choice>span:first-child{position:relative;z-index:1}.optionInfo{position:relative;z-index:2;flex:0 0 auto;width:30px;height:30px;display:inline-grid;place-items:center;color:var(--bg-0);background:var(--yellow);border-radius:999px}.optionTooltip,.tooltipText{position:absolute;width:min(280px,78vw);padding:11px 13px;color:var(--ink);background:#0a0514fa;border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:0 18px 50px #0009;font-size:.84rem;font-family:var(--font-body);font-weight:500;line-height:1.4;letter-spacing:0;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:30}.optionTooltip{right:0;bottom:calc(100% + 10px);transform:translateY(4px)}.choice:hover .optionTooltip,.choice:focus-within .optionTooltip,.choice:focus-visible .optionTooltip{opacity:1;transform:translateY(0)}.responseBox,.rhythmPad{display:grid;gap:14px;margin:18px 0}.answerHint{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:700;text-transform:uppercase;font-size:.74rem;letter-spacing:.1em}.tooltipIcon{position:relative;width:30px;height:30px;display:inline-grid;place-items:center;color:var(--bg-0);background:var(--yellow);border:0;border-radius:999px;flex:0 0 auto}.tooltipText{left:0;bottom:calc(100% + 10px);transform:translateY(4px)}.tooltipIcon:hover .tooltipText,.tooltipIcon:focus-visible .tooltipText{opacity:1;transform:translateY(0)}.modeSwitch{display:grid;grid-template-columns:repeat(2,1fr);width:100%;gap:6px;padding:6px;background:#08040f80;border:1px solid var(--line);border-radius:999px}.modeSwitch button{border:0;background:transparent;border-radius:999px;color:var(--muted);min-height:44px}.modeSwitch button.active{color:var(--bg-0);background:linear-gradient(90deg,var(--cyan),var(--lime));box-shadow:0 0 20px #26e6ff80}.micPanel{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:74px;padding:14px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.micPanel .primary{flex:1 1 auto}.micPanel>span{font-family:var(--font-mono);font-weight:700;color:var(--cyan);text-shadow:0 0 12px rgba(38,230,255,.4)}.notePad{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:10px}.notePad button{min-height:60px;font-family:var(--font-mono);font-size:1.05rem;font-weight:700}.notePad button:active{color:var(--bg-0);background:var(--lime);border-color:transparent}.tapTarget{min-height:160px;position:relative;color:var(--bg-0);background:radial-gradient(circle at 50% 40%,#ffcaa8,var(--orange) 55%,#e0602f);border:0;border-radius:var(--radius);font-family:var(--font-display);font-size:2.2rem;letter-spacing:.05em;box-shadow:0 0 44px #ff8a3d80,inset 0 -8px 20px #0003,inset 0 4px 12px #ffffff4d;overflow:hidden;transition:transform 80ms ease;touch-action:manipulation;-webkit-user-select:none;user-select:none}.tapTarget:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.6),transparent 60%);opacity:0;transition:opacity .32s ease}.tapTarget:active{transform:scale(.97)}.tapTarget:active:after{opacity:1;transition:opacity 0ms}.tapActions{display:flex;flex-wrap:wrap;gap:10px}.tapActions .primary{flex:1 1 auto}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.actions button{flex:1 1 auto;min-height:52px}.actions .playExample{flex-basis:100%}.primary{color:var(--bg-0)!important;background:linear-gradient(90deg,var(--yellow),var(--orange))!important;border-color:transparent!important;font-family:var(--font-display);font-size:.82rem;letter-spacing:.02em;box-shadow:0 0 24px #ffd23f66}.actions .playExample{color:var(--bg-0);background:linear-gradient(90deg,var(--cyan),var(--lime));border-color:transparent;font-family:var(--font-display);font-size:.82rem;box-shadow:0 0 26px #26e6ff73}.actions .goOnButton{color:var(--ink);background:linear-gradient(90deg,var(--magenta),#b23bff);border-color:transparent;font-family:var(--font-display);font-size:.82rem;box-shadow:0 0 26px #ff2d9580;animation:pulseGlow 1.6s ease-in-out infinite}.status{width:100%;min-height:54px;margin-top:18px;padding:14px 16px;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:var(--radius-sm);font-weight:500;font-size:.94rem;align-items:flex-start}.status svg{flex:0 0 auto;color:var(--cyan)}.status--correct{border-color:var(--lime);border-left-color:var(--lime);background:#b6ff3d1f;animation:answerCorrect .72s ease both}.status--correct svg{color:var(--lime)}.status--incorrect{border-color:var(--magenta);border-left-color:var(--magenta);background:#ff2d9524;animation:answerIncorrect .52s ease both}.status--incorrect svg{color:var(--magenta)}.status--correct:after{content:"";position:fixed;inset:0;z-index:45;pointer-events:none;background:radial-gradient(circle at 50% 55%,rgba(182,255,61,.28),transparent 45%);animation:screenFlash .62s ease-out forwards}.mission{padding:18px}.mission__header{color:var(--yellow)}.mission__header svg{filter:drop-shadow(0 0 10px rgba(255,210,63,.6))}.mission h3{margin:0;font-family:var(--font-display);font-size:.95rem;letter-spacing:.02em}.mission ul{display:grid;gap:12px;margin:16px 0 0;padding-left:0;list-style:none;color:var(--muted);font-size:.9rem;line-height:1.45}.mission li{position:relative;padding-left:24px}.mission li:before{content:"▸";position:absolute;left:4px;top:0;color:var(--lime);font-weight:900}@keyframes riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 24px #ff2d9573}50%{box-shadow:0 0 44px #ff2d95d9}}@keyframes meterFlow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes flicker{0%,92%,to{opacity:1}93%{opacity:.6}94%{opacity:1}96%{opacity:.75}97%{opacity:1}}@keyframes screenFlash{0%{opacity:1}to{opacity:0}}@keyframes answerCorrect{0%{transform:scale(.99)}40%{transform:scale(1.015);box-shadow:0 0 0 8px #b6ff3d2e}to{transform:scale(1);box-shadow:0 0 #b6ff3d00}}@keyframes answerIncorrect{0%,to{transform:translate(0)}22%{transform:translate(-7px)}44%{transform:translate(7px)}66%{transform:translate(-4px)}}@media(prefers-reduced-motion:reduce){.hero__copy,.scoreboard,.gradeRail,.trainer,.mission,.audioGate,.audioGate__panel,.eyebrow,.audioGate__button,.goOnButton,.meter span{animation:none}.status--correct,.status--incorrect{animation:none;outline:3px solid currentColor;outline-offset:3px}.status--correct:after{display:none}}@media(min-width:720px){.shell{width:min(1420px,calc(100% - 32px));padding:24px 0 48px}.hero{grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:24px;padding:20px 0 12px}.scoreboard{gap:12px;padding:16px}.scoreboard div:not(.meter){min-height:78px}.scoreboard strong{font-size:2rem}.meter{height:12px}.choices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.trainer{padding:24px}.actions .goOnButton{animation:pulseGlow 1.6s ease-in-out infinite}}@media(min-width:1080px){.hero{min-height:26vh;padding:28px 0 20px}.layout{grid-template-columns:230px minmax(0,1fr) 290px;gap:18px}.levels{position:sticky;top:16px}.gradeRail{display:grid;gap:6px;padding:12px;overflow:visible}.gradeButton{justify-content:space-between;border-radius:var(--radius-sm)}.gradeButton:not(.gradeButton--active){background:transparent;border-color:transparent}.gradeButton>svg{display:block}.gradeButton:hover{background:var(--panel-2);border-color:var(--line);transform:translate(3px)}.gradeButton--active:hover{transform:none}.trainer{min-height:620px;padding:26px}.trainer__top{grid-template-columns:minmax(0,1fr) 64px}.iconButton{width:64px;height:64px}.actions{margin-top:4px}.actions button{flex:0 0 auto}.actions .playExample{flex-basis:auto}.primary,.actions .playExample,.actions .goOnButton{font-size:.86rem}.mission{padding:20px;position:sticky;top:16px}@media(hover:hover){.iconButton:hover:not(:disabled){transform:scale(1.08)}}}:root{color-scheme:dark;--bg-0: #08040f;--bg-1: #120826;--bg-2: #1b0b3a;--ink: #f7f2ff;--muted: #b6a4dc;--muted-dim: #8a7bb0;--magenta: #ff2d95;--magenta-soft: rgba(255, 45, 149, .16);--cyan: #26e6ff;--cyan-soft: rgba(38, 230, 255, .14);--lime: #b6ff3d;--orange: #ff8a3d;--yellow: #ffd23f;--panel: rgba(24, 12, 46, .66);--panel-2: rgba(38, 20, 66, .5);--line: rgba(160, 120, 255, .22);--line-strong: rgba(190, 150, 255, .4);--radius: 18px;--radius-sm: 12px;--font-body: "Poppins", ui-sans-serif, system-ui, sans-serif;--font-display: "Bungee", "Poppins", sans-serif;--font-mono: "Chivo Mono", ui-monospace, "SFMono-Regular", monospace;font-family:var(--font-body);background:var(--bg-0);color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{min-width:320px;position:relative;overflow-x:hidden;background:radial-gradient(120% 80% at 15% -10%,rgba(255,45,149,.22),transparent 55%),radial-gradient(120% 90% at 90% 0%,rgba(38,230,255,.18),transparent 52%),radial-gradient(140% 120% at 50% 120%,rgba(120,60,255,.24),transparent 60%),linear-gradient(160deg,var(--bg-1) 0%,var(--bg-0) 45%,#0b0518 100%);background-attachment:fixed}body:before{content:"";position:fixed;inset:-30% -10%;z-index:-2;background:radial-gradient(40% 40% at 20% 30%,rgba(255,45,149,.16),transparent 70%),radial-gradient(45% 45% at 80% 70%,rgba(38,230,255,.14),transparent 70%),radial-gradient(35% 35% at 60% 20%,rgba(182,255,61,.08),transparent 70%);filter:blur(40px);animation:auroraDrift 26s ease-in-out infinite alternate;pointer-events:none}body:after{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.16) 0px,rgba(0,0,0,.16) 1px,transparent 2px,transparent 4px);mix-blend-mode:multiply;opacity:.55}@keyframes auroraDrift{0%{transform:translate3d(-4%,-2%,0) scale(1.05)}to{transform:translate3d(4%,3%,0) scale(1.15)}}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media(prefers-reduced-motion:reduce){body:before{animation:none}}
