.music-hub{--lab-accent:#7657d5;--lab-accent-two:#ff9a78;--lab-dark:#29234e;--lab-cream:#fffdf7;padding-top:clamp(1.4rem,4vw,3rem)}.music-tools-hub{--lab-accent:#3f8f80;--lab-accent-two:#d2a144;--lab-dark:#142522}.music-games-hub{--lab-accent:#b64d3d;--lab-accent-two:#238dca;--lab-dark:#181716;--lab-cream:#fffaf2}.music-hub-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;min-height:460px;overflow:hidden;padding:clamp(2rem,6vw,4.8rem);border:1px solid rgba(89,72,151,.18);border-radius:32px;color:#29234e;background:radial-gradient(circle at 10% 4%,rgba(255,255,255,.98),transparent 29%),radial-gradient(circle at 83% 14%,rgba(204,238,255,.9),transparent 34%),radial-gradient(circle at 86% 90%,rgba(255,204,190,.72),transparent 35%),linear-gradient(135deg,#fffaf0,#e9e6ff 48%,#d8f6ef);box-shadow:0 22px 70px rgba(96,75,155,.16),inset 0 0 0 1px rgba(255,255,255,.72)}.music-tools-hub .music-hub-hero{background:radial-gradient(circle at 10% 0,rgba(197,246,230,.94),transparent 38%),radial-gradient(circle at 90% 100%,rgba(255,226,157,.72),transparent 42%),linear-gradient(135deg,#fffdf7,#dff7f1 64%,#e8efff)}.music-games-hub .music-hub-hero{min-height:430px;border-color:rgba(106,75,48,.28);color:#181716;background:linear-gradient(90deg,rgba(255,255,255,.54),transparent 38%),repeating-linear-gradient(2deg,rgba(121,81,47,.028) 0 1px,transparent 1px 9px),linear-gradient(135deg,#fffdf8 0 48%,#f1dfc8 48% 100%);box-shadow:0 22px 70px rgba(84,60,40,.14),inset 0 0 0 1px rgba(255,255,255,.8)}.music-games-hub .music-hub-hero h1{color:#181716}.music-hub-hero:after,.music-hub-hero:before{position:absolute;content:"";pointer-events:none}.music-hub-hero:before{inset:0;opacity:.28;background:repeating-linear-gradient(180deg,transparent 0 22px,rgba(79,68,137,.12) 22px 23px,transparent 23px 28px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%,#000);mask-image:linear-gradient(90deg,transparent,#000 45%,#000)}.music-hub-hero:after{width:260px;height:260px;right:-120px;top:-130px;border:1px solid rgba(114,93,180,.2);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.22),0 0 0 76px rgba(114,93,180,.06)}.music-hero-atelier,.music-hero-machine,.music-hub-hero-copy{position:relative;z-index:1}.music-hub-hero .eyebrow{margin:0 0 1rem;color:#6a4ec3}.music-hub-hero h1{max-width:760px;margin:0;color:#29234e;font-size:clamp(3rem,7vw,6.5rem);line-height:.9;text-wrap:balance}.music-hub-hero .music-hub-lede{max-width:690px!important;margin:1.4rem 0 0;color:#585373}.music-hub-hero .hub-proof-strip{margin:1.6rem 0 0}.music-hub-hero .hub-proof-strip span{border-color:rgba(89,72,151,.2);color:#40385f;background:rgba(255,255,255,.62);box-shadow:0 5px 18px rgba(91,73,151,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.music-hero-atelier{display:grid;grid-template-columns:1fr 72px;grid-template-rows:72px 1fr auto;gap:1rem;width:min(34vw,390px);min-width:310px;min-height:310px;justify-self:center;padding:1.35rem;border:1px solid #b58b65;border-radius:24px;background:repeating-linear-gradient(3deg,rgba(103,69,40,.035) 0 1px,transparent 1px 8px),linear-gradient(145deg,#eed8bb,#e3c29d);box-shadow:0 11px 0 #bd946d,0 28px 54px rgba(78,53,32,.22),inset 0 0 0 1px rgba(255,255,255,.68);transform:rotate(1.5deg);animation:music-float 5s ease-in-out infinite}.music-hero-atelier:before{position:absolute;inset:13px;border:1px solid rgba(100,69,43,.22);border-radius:15px;content:"";pointer-events:none}.atelier-hero-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;padding:.7rem;border:1px solid #8f8579;border-radius:12px;background:linear-gradient(145deg,#fffdf7,#e8e2d9);box-shadow:inset 0 2px 6px rgba(34,30,26,.12)}.atelier-hero-meter i{align-self:end;height:55%;border-radius:99px 99px 3px 3px;background:#b64d3d;box-shadow:inset 0 -8px 0 rgba(0,0,0,.1)}.atelier-hero-meter i:nth-child(2){height:84%;background:#238dca}.atelier-hero-meter i:nth-child(3){height:68%;background:#7da990}.atelier-hero-keys{display:grid;grid-column:1/-1;grid-template-columns:repeat(8,1fr);gap:.36rem;align-items:end;padding:.65rem;border:1px solid #847a70;border-radius:12px;background:#c9c2b8;box-shadow:inset 0 3px 8px rgba(34,30,26,.18)}.atelier-hero-keys i{height:78px;border:1px solid #aaa197;border-radius:4px 4px 8px 8px;background:linear-gradient(100deg,#fffdf8,#e9e4dc);box-shadow:0 5px 0 #aaa197}.atelier-hero-keys i:nth-child(3n){height:54px;background:#282624;box-shadow:0 5px 0 #0f0e0d}.atelier-hero-label{display:grid;align-content:center;gap:.18rem;padding-left:.35rem;color:#302820}.atelier-hero-label b{font:900 .67rem/1.1 var(--font-mono);letter-spacing:.12em}.atelier-hero-label small{color:#6f5c4c;font:800 .55rem/1 var(--font-mono);letter-spacing:.08em}.atelier-hero-dial{position:relative;display:grid;grid-column:2;grid-row:1;width:68px;aspect-ratio:1;place-items:center;border:1px solid #817970;border-radius:50%;background:repeating-conic-gradient(#5e5750 0 2deg,transparent 2deg 30deg),radial-gradient(circle,#fffdf7 0 48%,#d9d1c6 49% 68%,#fffdf7 69%);box-shadow:0 4px 0 #9d8064}.atelier-hero-dial i{width:3px;height:25px;border-radius:99px;background:#b64d3d;transform:translateY(-10px) rotate(28deg);transform-origin:50% 100%}.music-hero-machine{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;width:min(34vw,370px);min-width:310px;justify-self:center;padding:1.15rem;border:1px solid rgba(255,255,255,.22);border-radius:26px;background:rgba(5,15,13,.48);box-shadow:0 28px 70px rgba(0,0,0,.3),inset 0 0 24px rgba(255,255,255,.04);transform:rotate(2deg);animation:music-float 4.5s ease-in-out infinite}.music-hero-machine span{display:grid;min-height:122px;place-content:center;text-align:center;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035))}.music-hero-machine b{font:500 clamp(1.7rem,3vw,2.5rem)/1 var(--font-display)}.music-hero-machine small{margin-top:.35rem;color:#cbeadf;font:800 .57rem var(--font-mono);letter-spacing:.12em}.music-hero-machine i{width:46px;height:10px;justify-self:center;border-radius:99px;background:var(--lab-accent-two);box-shadow:0 0 18px rgba(210,161,68,.52)}.music-hub-section{margin:clamp(4rem,8vw,7rem) 0}.music-hub-heading{align-items:center}.music-hub-heading h2{max-width:620px;font-size:clamp(2.25rem,5vw,4rem);line-height:.95}.music-hub .music-card-grid{gap:clamp(.9rem,2vw,1.35rem)}.music-hub .music-card-grid>.music-card{--card-accent:var(--lab-accent);--card-soft:#f6d8d3;position:relative;display:flex;min-height:300px;overflow:hidden;padding:clamp(1.25rem,3vw,1.7rem);border:1px solid rgba(11,11,12,.2);border-radius:24px;background:linear-gradient(145deg,#fffdf7,color-mix(in srgb,var(--card-soft) 45%,#fffdf7));box-shadow:0 12px 0 rgba(11,11,12,.04),0 18px 50px rgba(11,11,12,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.music-hub .music-card-grid>.music-card:before{position:absolute;inset:0 auto 0 0;width:6px;content:"";background:var(--card-accent)}.music-hub .music-card-grid>.music-card:focus-visible,.music-hub .music-card-grid>.music-card:hover{border-color:var(--card-accent);transform:translateY(-7px) rotate(-.25deg);box-shadow:0 15px 0 color-mix(in srgb,var(--card-accent) 12%,transparent),0 28px 60px rgba(11,11,12,.15)}.music-card--composer,.music-card--frequency,.music-card--pitch{--card-accent:#654c8b!important;--card-soft:#e5dff0!important}.music-card--fifths,.music-card--interval,.music-card--viewer{--card-accent:#2f796d!important;--card-soft:#d7ebe5!important}.music-card--metronome,.music-card--tempo,.music-card--terms{--card-accent:#cc4437!important;--card-soft:#f4d7d2!important}.music-card--chords,.music-card--convert,.music-card--instrument{--card-accent:#a57524!important;--card-soft:#f0e2bd!important}.music-card--notes,.music-card--score{--card-accent:#354e72!important;--card-soft:#dce4ee!important}.music-card-topline{position:relative;z-index:2;display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted-strong);font:800 .68rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.music-hub .music-card-topline .music-card-tag{border:0;border-radius:999px;color:#fffdf7!important;background:var(--card-accent)}.music-card-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:1rem;width:100%;align-items:center}.music-hub .music-card-grid .music-card h3{margin:1.2rem 0 .6rem;font-size:clamp(1.7rem,3vw,2.25rem);line-height:.98}.music-hub .music-card-grid .music-card p{color:var(--muted-strong);font-size:.96rem}.music-card-art{position:relative;display:grid;width:126px;aspect-ratio:1;place-items:center;border:1px solid color-mix(in srgb,var(--card-accent) 48%,transparent);border-radius:50%;color:var(--card-accent);background:repeating-linear-gradient(to bottom,transparent 0 14px,color-mix(in srgb,var(--card-accent) 16%,transparent) 14px 15px,transparent 15px 19px),radial-gradient(circle,#fffdf7 0 33%,var(--card-soft) 34% 66%,#fffdf7 67%);box-shadow:inset 0 0 0 8px rgba(255,255,255,.35),0 12px 26px rgba(11,11,12,.1);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.music-card:hover .music-card-art{transform:rotate(5deg) scale(1.06)}.music-card-art i{position:absolute;inset:8px;border:1px dashed color-mix(in srgb,var(--card-accent) 50%,transparent);border-radius:50%;transition:transform .5s ease}.music-card:hover .music-card-art i{transform:rotate(35deg)}.music-card-glyph{color:var(--card-accent)!important;font:600 2.65rem/1 var(--font-display)}.music-card-spark{position:absolute;right:-6px;top:8px;display:grid;min-width:42px;min-height:42px;place-items:center;padding:.3rem;border:3px solid #fffdf7;border-radius:50%;color:#fffdf7!important;background:var(--card-accent);font:900 .63rem var(--font-mono);box-shadow:0 5px 12px rgba(11,11,12,.15)}.music-hub .music-card-grid .music-card-action{position:relative;z-index:1;display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--card-accent) 28%,transparent);color:var(--card-accent)}.music-card-action span{color:inherit!important;font-size:1.35rem;transition:transform .16s ease}.music-card:hover .music-card-action span{transform:translateX(5px)}.music-hub-cta{border-radius:24px;background:linear-gradient(110deg,var(--surface-muted),color-mix(in srgb,var(--lab-accent) 8%,var(--surface)))}.arcade-grand-tour{margin:clamp(3rem,7vw,6rem) 0;color:#181716}.arcade-tour-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.6fr);gap:1rem clamp(2rem,7vw,6rem);align-items:end;margin-bottom:1.2rem}.arcade-tour-heading h2{max-width:820px;margin:.35rem 0 0;font-size:clamp(2.4rem,5.7vw,4.8rem);line-height:.92;text-wrap:balance}.arcade-tour-heading>p{max-width:520px;margin:0;color:#665c53}.arcade-tour-map{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.3rem);isolation:isolate;overflow:hidden;width:100%;padding:clamp(.85rem,2vw,1.35rem);border:1px solid #c79d72;border-radius:28px;background:repeating-linear-gradient(2deg,rgba(104,70,40,.032) 0 1px,transparent 1px 9px),linear-gradient(145deg,#f0ddc2,#e6c9a7);box-shadow:0 12px 0 #c19a75,0 30px 70px rgba(81,55,34,.2),inset 0 0 0 1px rgba(255,255,255,.68)}.arcade-tour-map:after,.arcade-tour-map:before{position:absolute;z-index:-1;content:"";pointer-events:none}.arcade-tour-map:before{inset:2rem;border-radius:18px;background:linear-gradient(90deg,transparent 3%,rgba(111,84,61,.36) 3% 97%,transparent 97%) center 26% /100% 2px no-repeat,linear-gradient(90deg,transparent 3%,rgba(111,84,61,.36) 3% 97%,transparent 97%) center 74% /100% 2px no-repeat}.arcade-tour-map:after{inset:12px;border:1px solid rgba(100,71,47,.16);border-radius:18px}.arcade-gate{--gate-color:#b64d3d;--gate-foreground:#fffdf8;position:relative;z-index:1;display:grid;grid-template-rows:auto 168px auto auto;gap:.8rem;min-width:0;min-height:346px;padding:.9rem;border:1px solid #958a7f;border-radius:19px;color:#181716;background:linear-gradient(145deg,#fffdf8,#f0ebe2);box-shadow:0 8px 0 #bca181,0 16px 26px rgba(68,48,31,.14),inset 0 0 0 1px #fff;transition:transform .18s cubic-bezier(.2,.85,.25,1.15),box-shadow .18s ease,border-color .18s ease}.arcade-gate[data-game=interval]{--gate-color:#238dca;--gate-foreground:#0f0e0d}.arcade-gate[data-game=pulse]{--gate-color:#e8a72d;--gate-foreground:#0f0e0d}.arcade-gate[data-game=staff]{--gate-color:#7da990;--gate-foreground:#0f0e0d}.arcade-gate[data-game=instrument]{--gate-color:#b66d36;--gate-foreground:#0f0e0d}.arcade-gate[data-game=composer]{--gate-color:#765c8e}.arcade-gate[data-game=score]{--gate-color:#445b73}.arcade-gate[data-game=wordforge]{--gate-color:#d85642;--gate-foreground:#0f0e0d}.arcade-gate:focus-visible,.arcade-gate:hover{z-index:2;border-color:var(--gate-color);box-shadow:0 11px 0 color-mix(in srgb,var(--gate-color) 36%,#9a7654),0 24px 34px rgba(68,48,31,.2);transform:translateY(-4px)}.arcade-gate:focus-visible{outline:3px solid #176eaa;outline-offset:5px}.arcade-gate.is-awake{border-color:color-mix(in srgb,var(--gate-color) 62%,#817970)}.arcade-gate.is-recommended:after{position:absolute;inset:-5px;border:2px dashed var(--gate-color);border-radius:23px;content:"";pointer-events:none}.arcade-gate.is-daily .arcade-unit-topline>span:before{display:inline-block;width:7px;aspect-ratio:1;margin-right:.35rem;border-radius:50%;background:#b64d3d;box-shadow:0 0 0 3px rgba(182,77,61,.14);content:""}.arcade-unit-topline{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#665c53;font:850 .58rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.arcade-unit-topline>b{display:grid;width:28px;aspect-ratio:1;place-items:center;border-radius:50%;color:var(--gate-foreground);background:var(--gate-color);font:inherit}.arcade-unit-topline>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arcade-unit-copy{display:grid;gap:.32rem;min-width:0}.arcade-unit-copy>b{color:#211e1b;font:600 clamp(1.08rem,1.55vw,1.35rem)/1 var(--font-display)}.arcade-unit-copy>small{min-height:2.7em;color:#665c53;font-size:.7rem;line-height:1.35}.arcade-unit-action{display:flex;align-items:center;justify-content:space-between;padding-top:.62rem;border-top:1px solid #d2c9be;color:#3a312a;font:900 .64rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.arcade-unit-action i{font:800 1.15rem/1 var(--font-body);transition:transform .18s ease}.arcade-gate:hover .arcade-unit-action i{transform:translateX(4px)}.arcade-unit-demo{position:relative;display:grid;min-width:0;overflow:hidden;align-items:center;justify-items:center;padding:.65rem .65rem 1.7rem;border:1px solid #a59b90;border-radius:13px;background:linear-gradient(145deg,#f8f5ef,#dcd5cb);box-shadow:inset 0 3px 9px rgba(42,36,30,.13),0 3px 0 #c2b7aa}.arcade-unit-demo:before{position:absolute;inset:7px;border:1px solid rgba(58,51,45,.12);border-radius:8px;content:"";pointer-events:none}.arcade-unit-demo em{position:absolute;right:.6rem;bottom:.5rem;left:.6rem;overflow:hidden;color:#695f56;font:850 .47rem/1 var(--font-mono);letter-spacing:.08em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.arcade-unit-demo--pitch{grid-template-rows:1fr auto;gap:.35rem}.atelier-pitch-dial{position:relative;display:grid;width:112px;aspect-ratio:1;place-items:center;border:1px solid #7e756d;border-radius:50%;background:repeating-conic-gradient(#666058 0 2deg,transparent 2deg 30deg),radial-gradient(circle,#fffdf8 0 48%,#d6cec3 49% 69%,#f7f3ec 70%);box-shadow:0 5px 0 #a99c8e,inset 0 0 0 5px rgba(255,255,255,.45)}.atelier-pitch-dial b{color:#302b27;font:600 2.1rem/1 var(--font-display)}.atelier-pitch-dial small{position:absolute;top:12px;color:#b64d3d;font:900 .55rem/1 var(--font-mono)}.atelier-pitch-dial i{position:absolute;bottom:50%;width:3px;height:40px;border-radius:99px;background:#b64d3d;box-shadow:0 0 0 1px rgba(255,255,255,.35);transform:rotate(31deg);transform-origin:50% 100%;transition:transform .24s ease}.arcade-gate:hover .atelier-pitch-dial i{transform:rotate(72deg)}.atelier-pitch-steps{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;width:90%}.atelier-pitch-step{aspect-ratio:1;border:1px solid #8d837a;border-radius:50%;background:#fffaf2}.atelier-pitch-step:first-child,.atelier-pitch-step:nth-child(10),.atelier-pitch-step:nth-child(6){background:#b64d3d}.arcade-unit-demo--interval{grid-template-columns:auto minmax(40px,1fr) auto;gap:.4rem;padding-inline:.9rem}.atelier-interval-note{display:grid;width:42px;aspect-ratio:1;place-items:center;border:1px solid #77706a;border-radius:8px;color:#fff;background:#238dca;box-shadow:0 4px 0 #19668e;font:700 1.35rem/1 var(--font-display)}.atelier-interval-note:nth-of-type(2){color:#1d1b19;background:#fffaf2;box-shadow:0 4px 0 #b9afa4}.atelier-interval-rail{position:relative;width:100%;height:8px;border-radius:99px;background:repeating-linear-gradient(90deg,#847c74 0 2px,transparent 2px calc(8.33% - 1px)),#c9c1b8;box-shadow:inset 0 1px 3px rgba(0,0,0,.25)}.atelier-interval-rail:after{position:absolute;top:50%;left:0;width:54%;height:4px;border-radius:99px;background:#238dca;content:"";transform:translateY(-50%);transition:width .23s ease}.arcade-gate:hover .atelier-interval-rail:after{width:78%}.arcade-unit-demo--pulse{grid-template-columns:42px 1fr;gap:.55rem}.arcade-unit-demo--pulse>b{display:grid;width:42px;aspect-ratio:1;place-items:center;border:1px solid #a87814;border-radius:50%;color:#493816;background:#f5c65c;box-shadow:0 4px 0 #aa7c23;font:700 1.35rem/1 var(--font-display)}.arcade-unit-demo--pulse>span{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;width:100%}.atelier-beat-pad{aspect-ratio:1.25;border:1px solid #8c837a;border-radius:4px;background:linear-gradient(#fffdf8,#dad2c8);box-shadow:0 3px 0 #a99d91;transition:transform .16s ease,background .16s ease}.atelier-beat-pad:nth-child(-n+3){background:#e8a72d}.arcade-gate:hover .atelier-beat-pad:nth-child(4),.arcade-gate:hover .atelier-beat-pad:nth-child(5){background:#e8a72d;transform:translateY(-2px)}.arcade-unit-demo--staff{grid-template-rows:1fr auto;gap:.55rem}.arcade-unit-demo--staff>span{position:relative;display:block;width:100%;height:68px;border-inline:4px solid #746d66;background:repeating-linear-gradient(180deg,transparent 0 10px,#6f6962 10px 11px,transparent 11px 14px)}.arcade-unit-demo--staff>span i{position:absolute;width:13px;height:9px;border-radius:50%;background:#2f6f61;transform:rotate(-16deg);transition:transform .21s ease}.arcade-unit-demo--staff>span i:first-child{left:20%;top:39px}.arcade-unit-demo--staff>span i:nth-child(2){left:48%;top:25px}.arcade-unit-demo--staff>span i:nth-child(3){left:75%;top:11px}.arcade-gate:hover .arcade-unit-demo--staff>span i{transform:translateX(7px) rotate(-16deg)}.arcade-unit-demo--staff>b{display:grid;grid-template-columns:repeat(7,1fr);gap:.18rem;width:90%}.atelier-staff-key{height:24px;border:1px solid #928980;border-radius:3px 3px 6px 6px;background:#fffdf8;box-shadow:0 3px 0 #aaa096}.arcade-unit-demo--instrument>span{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:.42rem;width:100%;align-items:center}.arcade-unit-demo--instrument>span:before{position:absolute;right:8%;left:8%;height:3px;background:#9c704c;content:""}.atelier-signal-node{z-index:1;display:grid;min-width:0;aspect-ratio:1;place-items:end center;padding-bottom:.38rem;border:1px solid #8b7766;border-radius:14px 14px 7px 7px;background:linear-gradient(145deg,#e7b783,#a96536);box-shadow:0 4px 0 #7d5738;transition:transform .18s ease}.atelier-signal-node:after{color:#4b3424;content:attr(data-part);font:900 .38rem/1 var(--font-mono);letter-spacing:.03em}.arcade-gate:hover .atelier-signal-node{transform:translateY(-3px)}.arcade-unit-demo--composer{grid-template-rows:auto 1fr;gap:.55rem}.atelier-lifespan-rail{position:relative;display:flex;width:90%;height:44px;align-items:center;justify-content:space-between}.atelier-lifespan-rail:before{position:absolute;right:0;left:0;height:7px;border-radius:99px;background:linear-gradient(90deg,#b66d36,#e8a72d 42%,#7da990 68%,#765c8e);content:"";box-shadow:inset 0 1px 2px rgba(0,0,0,.22)}.atelier-lifespan-rail b{position:absolute;left:25%;width:44%;height:12px;border:2px solid #fff5ce;border-radius:99px;background:#d6a754;box-shadow:0 3px 0 #9b6f28;transition:left .22s ease}.atelier-lifespan-rail i{z-index:1;width:11px;aspect-ratio:1;border:2px solid #fff;border-radius:50%;background:#765c8e;box-shadow:0 2px 4px rgba(0,0,0,.24)}.arcade-gate:hover .atelier-lifespan-rail b{left:38%}.atelier-style-vector{position:relative;display:block;width:88%;height:56px;overflow:hidden;border:1px solid #8f857c;border-radius:8px;background:linear-gradient(180deg,#efc2aa 0 25%,#f1dfa8 25% 50%,#ded0e8 50% 75%,#cbdfea 75%);box-shadow:inset 0 2px 5px rgba(0,0,0,.12)}.atelier-style-vector:before{position:absolute;left:9%;top:52%;width:75%;border-top:3px solid #765c8e;content:"";transform:rotate(-17deg);transform-origin:left;transition:transform .22s ease}.atelier-style-vector i{position:absolute;width:11px;aspect-ratio:1;border:2px solid #fff;border-radius:50%;background:#765c8e;box-shadow:0 2px 4px rgba(0,0,0,.24)}.atelier-style-vector i:first-child{left:22%;top:14%}.atelier-style-vector i:nth-child(2){left:56%;top:44%}.atelier-style-vector i:nth-child(3){right:12%;top:69%}.arcade-gate:hover .atelier-style-vector:before{transform:rotate(-7deg)}.arcade-unit-demo--score{grid-template-rows:1fr auto;gap:.55rem}.arcade-unit-demo--score>span{display:grid;grid-template-rows:repeat(2,1fr);gap:.35rem;width:100%}.atelier-score-strip{position:relative;display:block;height:42px;border:1px solid #9b9288;background:repeating-linear-gradient(180deg,#fffdf8 0 6px,#6c6862 6px 7px,#fffdf8 7px 9px);box-shadow:0 3px 0 #b7ada2}.atelier-score-strip:after{position:absolute;inset:9px 12% auto;height:16px;background:radial-gradient(ellipse at 10% 80%,#292724 0 4px,transparent 4.5px),radial-gradient(ellipse at 38% 25%,#292724 0 4px,transparent 4.5px),radial-gradient(ellipse at 68% 54%,#292724 0 4px,transparent 4.5px),radial-gradient(ellipse at 90% 16%,#292724 0 4px,transparent 4.5px);content:""}.atelier-score-strip:nth-child(2):after{transform:scaleY(-1)}.arcade-unit-demo--score>b{display:grid;grid-template-columns:repeat(3,22px);gap:.65rem}.arcade-unit-demo--score>b i{aspect-ratio:1;border:1px solid #77706a;border-radius:50%;background:repeating-conic-gradient(#5f5953 0 2deg,transparent 2deg 45deg),radial-gradient(circle,#fdfaf4 0 55%,#ccc4ba 56%);box-shadow:0 3px 0 #9c9186}.arcade-unit-demo--wordforge{grid-template-rows:auto 1fr;gap:.65rem}.arcade-unit-demo--wordforge>span{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;width:100%}.atelier-letter-tile{display:grid;height:40px;place-items:center;border:1px solid #9a8e84;border-radius:4px;color:#2d2925;background:#fffaf2;box-shadow:0 4px 0 #b9ada1;font:600 1.25rem/1 var(--font-display);font-style:normal;transition:transform .18s ease}.atelier-letter-tile:nth-child(2),.atelier-letter-tile:nth-child(5){background:#f0b4a9}.arcade-gate:hover .atelier-letter-tile:nth-child(odd){transform:translateY(-3px)}.arcade-unit-demo--wordforge>b{position:relative;display:block;width:90%;height:34px;border-bottom:2px solid #9b8f85}.arcade-unit-demo--wordforge>b:after{position:absolute;inset:4px 4% auto;height:24px;border-top:4px solid #d85642;border-radius:50%;content:"";transform:rotate(-6deg)}.arcade-tour-console{display:grid;grid-template-columns:minmax(160px,.8fr) auto minmax(280px,1.25fr) minmax(190px,.85fr);gap:.8rem 1rem;align-items:center;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid #b9ab9d;border-radius:18px;color:#28231f;background:linear-gradient(145deg,#fffdf8,#e8e2d9);box-shadow:0 6px 0 #c8b49f,0 14px 34px rgba(75,53,35,.12),inset 0 0 0 1px #fff}.arcade-tour-console>span{color:#665c53;font:800 .58rem/1.3 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.arcade-tour-console>strong{display:flex;align-items:baseline;gap:.4rem;color:#b64d3d;font:600 clamp(2rem,3vw,2.8rem)/.85 var(--font-display)}.arcade-tour-console>strong small{color:#5f554c;font:800 .6rem/1.2 var(--font-mono);letter-spacing:.04em}.arcade-tour-console>div{display:grid;grid-template-columns:repeat(3,auto 1fr);gap:.2rem .35rem;align-items:baseline;padding:.55rem .8rem;border-inline:1px solid #d3c9be}.arcade-tour-console>div b{color:#2f796d;font:600 1.05rem/1 var(--font-display)}.arcade-tour-console>div span{color:#6b6158;font:700 .55rem/1 var(--font-mono)}.arcade-tour-console>a{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem .8rem;border:1px solid #87392f;border-radius:10px;color:#fffdf8;background:#b64d3d;box-shadow:0 4px 0 #87392f;font-weight:850}.arcade-tour-console>a>span{display:grid;gap:.18rem}.arcade-tour-console>a small{color:#fffdf8;font:800 .52rem/1.1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.arcade-tour-console>a b{font:850 1rem/1 var(--font-sans)}.arcade-tour-console>a:hover{background:#9d4033}.arcade-skill-atlas{margin-bottom:1rem;padding:clamp(1rem,2.4vw,1.45rem);border:1px solid #c2b5a9;border-radius:20px;background:linear-gradient(125deg,rgba(255,253,248,.96),rgba(236,244,237,.9) 54%,rgba(235,231,247,.9));box-shadow:0 7px 0 #cbbdac,0 16px 36px rgba(75,53,35,.1)}.arcade-skill-atlas>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:1rem 3rem;align-items:end;margin-bottom:1rem}.arcade-skill-atlas h3{margin:.25rem 0 0;font:600 clamp(1.65rem,3.2vw,2.5rem)/1 var(--font-display)}.arcade-skill-atlas>header>p{max-width:480px;margin:0;color:#655b52}.arcade-skill-atlas>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.arcade-skill-atlas article{--thread-color:#2677ad;display:grid;grid-template-rows:auto auto auto auto auto 1fr;gap:.38rem;min-width:0;padding:.9rem;border:1px solid color-mix(in srgb,var(--thread-color) 35%,#beb4aa);border-radius:14px;background:rgba(255,253,248,.86);box-shadow:inset 0 4px 0 color-mix(in srgb,var(--thread-color) 78%,white)}.arcade-skill-atlas article[data-thread=flow]{--thread-color:#925400}.arcade-skill-atlas article[data-thread=meaning]{--thread-color:#6d538b}.arcade-skill-atlas article>span{color:var(--thread-color);font:900 .57rem/1.1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.arcade-skill-atlas article>strong{font:600 1.28rem/1 var(--font-display)}.arcade-skill-atlas article>p{min-height:2.5em;margin:0;color:#62594f;font-size:.72rem;line-height:1.3}.arcade-skill-atlas article>div{overflow:hidden;height:8px;border:1px solid color-mix(in srgb,var(--thread-color) 30%,#a9a097);border-radius:99px;background:#e2ddd5}.arcade-skill-atlas article>div i{display:block;height:100%;border-radius:inherit;background:var(--thread-color)}.arcade-skill-atlas article>small{color:#6b6158;font-size:.62rem}.arcade-skill-atlas article>a{display:flex;min-height:44px;align-self:end;align-items:center;justify-content:space-between;margin-top:.25rem;padding:.55rem .65rem;border-radius:9px;color:#fff;background:var(--thread-color);font-size:.7rem;font-weight:850;text-decoration:none}.arcade-skill-atlas article>a:hover{filter:brightness(.92)}.arcade-daily-circuit{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:1.2rem clamp(2rem,6vw,5rem);align-items:center;margin-top:1rem;padding:clamp(1.2rem,3vw,1.8rem);border:1px solid #c9b6a3;border-radius:20px;background:linear-gradient(120deg,#fffdf8,#eee5da 55%,#f3dfc5);box-shadow:0 7px 0 #d1baa2,0 14px 34px rgba(75,53,35,.1)}.arcade-daily-circuit>div>strong{display:block;max-width:330px;margin-top:.35rem;font:500 1.4rem/1.1 var(--font-display)}.arcade-daily-circuit ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.arcade-daily-circuit li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:.6rem;min-width:0;align-items:center;padding:.75rem;border:1px solid #cfc4b8;border-radius:13px;background:rgba(255,253,248,.82)}.arcade-daily-circuit li>span{display:grid;width:30px;aspect-ratio:1;place-items:center;border-radius:50%;color:#fffdf8;background:#b64d3d;font:900 .7rem var(--font-mono)}.arcade-daily-circuit li div{display:grid;min-width:0;gap:.2rem}.arcade-daily-circuit li a{overflow:hidden;color:#7f342c;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.arcade-daily-circuit li small{color:#6a6057;font-size:.68rem;line-height:1.3}.music-lab-page{--arcade-atlas:repeating-linear-gradient(2deg,#f3e5d2 0 2px,#ead5ba 2px 4px,#f1dfc8 4px 12px);position:relative;overflow:clip;isolation:isolate;padding:clamp(2rem,6vw,5rem) 0 clamp(4rem,8vw,7rem)}.music-lab-page:before{position:absolute;inset:0 -12vw;z-index:-2;content:"";background:radial-gradient(circle at 8% 8%,rgba(232,167,45,.13),transparent 24%),radial-gradient(circle at 92% 32%,rgba(35,141,202,.12),transparent 26%),linear-gradient(180deg,rgba(255,250,242,.92),transparent 68%);pointer-events:none}.music-lab-page:after{display:none}.music-lab-page .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.music-lab-page .music-lab-card{--border:rgba(11,11,12,.2);--surface-2:var(--surface-muted);--game-accent:#a93229;--game-soft:#f8ded9;position:relative;max-width:960px;overflow:hidden;padding:clamp(1.4rem,4vw,3rem);border:1px solid #a79b8f;border-radius:28px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--game-accent) 15%,transparent),transparent 28%),repeating-linear-gradient(2deg,rgba(105,71,42,.018) 0 1px,transparent 1px 9px),linear-gradient(155deg,#fffdf8,#f5efe6 58%,color-mix(in srgb,var(--game-soft) 26%,#fffdf8));box-shadow:0 10px 0 #c8ab8c,0 34px 80px rgba(76,53,35,.16),inset 0 0 0 1px #fff;animation:music-card-in .42s cubic-bezier(.2,.75,.25,1) both}@media (prefers-color-scheme:dark){.music-lab-page .music-lab-card{color-scheme:light;color:#0d1530;--bg:#f3f5f9;--bg-soft:#edf1f7;--paper:#f7f8fb;--paper-strong:#ffffff;--surface:#ffffff;--surface-muted:#edf1f7;--ink:#0d1530;--ink-soft:#18233f;--muted:#5f697c;--muted-strong:#414c63;--line:rgba(13,21,48,0.13);--line-dark:rgba(13,21,48,0.26);--primary-text:#2445b8;--primary-foreground:#ffffff;--primary-soft:#e7edff;--success-text:#16705a;--warning-text:#6b4610;--danger-text:#2445b8;--info-text:#3157d5;--gold-soft:#f5e8c5;--blue-soft:#e7edff;--panel:#ffffff;--panel-subtle:#edf1f7;--panel-border:rgba(13,21,48,0.13);--panel-muted:#e5eaf3;--focus:rgba(49,87,213,0.68);--shadow:0 24px 70px rgba(13,21,48,0.14);--shadow-soft:0 8px 28px rgba(13,21,48,0.08)}}.music-lab-page .music-lab-card:before{position:absolute;inset:0 0 auto;height:7px;content:"";background:linear-gradient(90deg,var(--game-accent) 0 48%,color-mix(in srgb,var(--game-accent) 58%,var(--gold)) 48% 76%,var(--success) 76%)}.music-lab-page .music-lab-card>.music-kicker{display:inline-flex;align-items:center;gap:.5rem;margin-top:.25rem;padding:.42rem .72rem;border:1px solid color-mix(in srgb,var(--game-accent) 32%,transparent);border-radius:999px;color:var(--game-accent);background:color-mix(in srgb,var(--game-soft) 66%,#fff)}.music-lab-page .music-lab-card>.music-kicker:before{width:.55rem;height:.55rem;border-radius:50%;content:"";background:var(--game-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--game-accent) 12%,transparent)}.music-lab-page .music-lab-card h1{max-width:760px;margin-top:.9rem;font-size:clamp(2.7rem,7vw,5.4rem);line-height:.9;text-wrap:balance}.music-lab-page .music-lab-sub{max-width:760px;font-size:1.08rem}.music-lab-page .pitch-game-card{--game-accent:#a94436;--game-soft:#efd4ce}.music-lab-page .interval-game-card{--game-accent:#237ba8;--game-soft:#d8e9f0}.music-lab-page .tempo-game-card{--game-accent:#82520b;--game-soft:#f0dfb9}.music-lab-page .term-decoder-card{--game-accent:#a94436;--game-soft:#efd4ce}.music-lab-page .notes-game-card{--game-accent:#2f796d;--game-soft:#d7e8e2}.music-lab-page .score-quiz-card{--game-accent:#445b73;--game-soft:#dce3e9}.music-lab-page .instrument-quiz-card{--game-accent:#905a2f;--game-soft:#ead9c4}.music-lab-page .composer-game-card{--game-accent:#765c8e;--game-soft:#e3dbe9}.music-lab-page .music-stat-strip{gap:.55rem;padding:.55rem;border:1px solid var(--line);border-radius:18px;background:var(--surface-muted)}.music-lab-page .music-stat-strip>div{min-width:0;padding:.75rem .55rem;border:0;border-radius:12px;background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px rgba(11,11,12,.06)}.music-lab-page .music-stat-strip strong{color:var(--game-accent);font-size:clamp(1.45rem,3vw,2rem)}.music-lab-page .composer-choice-grid button,.music-lab-page .instrument-choice-grid button,.music-lab-page .music-answer-grid button,.music-lab-page .score-choice-grid label,.music-lab-page .term-keyboard button{border-color:rgba(11,11,12,.22);border-radius:14px;background:linear-gradient(160deg,#fffdf7,#f4efe2);box-shadow:0 4px 0 rgba(11,11,12,.1);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.music-lab-page .composer-choice-grid button,.music-lab-page .instrument-choice-grid button,.music-lab-page .music-answer-grid button{min-height:58px;font-weight:750}.music-lab-page .composer-choice-grid button:not(:disabled):hover,.music-lab-page .instrument-choice-grid button:not(:disabled):hover,.music-lab-page .music-answer-grid button:not(:disabled):hover,.music-lab-page .score-choice-grid label:hover,.music-lab-page .term-keyboard button:not(:disabled):hover{border-color:var(--game-accent);transform:translateY(-3px);box-shadow:0 7px 0 color-mix(in srgb,var(--game-accent) 16%,transparent)}.music-lab-page .composer-choice-grid button:not(:disabled):active,.music-lab-page .instrument-choice-grid button:not(:disabled):active,.music-lab-page .music-answer-grid button:not(:disabled):active,.music-lab-page .term-keyboard button:not(:disabled):active{transform:translateY(2px) scale(.99);box-shadow:0 1px 0 rgba(11,11,12,.12)}.music-lab-page .composer-choice-grid button.is-correct,.music-lab-page .instrument-choice-grid button.is-correct,.music-lab-page .term-keyboard button.is-correct{background:#dcefe7;box-shadow:0 4px 0 rgba(47,111,98,.24)}.music-lab-page .composer-choice-grid button.is-wrong,.music-lab-page .instrument-choice-grid button.is-wrong,.music-lab-page .term-keyboard button.is-wrong{background:#f8ded9;box-shadow:0 4px 0 rgba(200,57,43,.2)}.music-lab-page .music-toolbar{padding:.9rem;border:1px solid var(--line);border-radius:16px;background:rgba(235,229,213,.62)}.music-lab-page .segmented{gap:.3rem}.music-lab-page .segmented button{border-radius:10px}.music-lab-page .segmented button+button{border-left:1px solid var(--line-dark)}.music-lab-page .segmented button[aria-pressed=true]{border-color:var(--game-accent);color:#fff;background:var(--game-accent);box-shadow:0 4px 0 color-mix(in srgb,var(--game-accent) 35%,#111)}.game-mastery-rail{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.75fr) minmax(145px,.45fr);gap:1rem;align-items:center;overflow:hidden;margin:1.35rem 0;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--game-accent) 26%,#fff);border-radius:18px;color:#393252;background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--game-accent) 20%,transparent),transparent 40%),linear-gradient(125deg,rgba(255,255,255,.95),color-mix(in srgb,var(--game-soft) 65%,#fff));box-shadow:0 10px 28px color-mix(in srgb,var(--game-accent) 12%,transparent),inset 0 1px rgba(255,255,255,.9)}.game-mastery-rail:after{position:absolute;right:-28px;top:-48px;width:130px;aspect-ratio:1;border:1px dashed color-mix(in srgb,var(--game-accent) 30%,transparent);border-radius:50%;content:"";pointer-events:none}.game-mastery-rail>*{position:relative;z-index:1}.game-mastery-copy,.game-personal-best{display:grid;gap:.22rem}.game-mastery-copy>span,.game-mastery-meter span,.game-personal-best>span{color:#6c657d;font:800 .62rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.game-mastery-copy>strong{font:500 clamp(1.15rem,2.5vw,1.55rem)/1.1 var(--font-display)}.game-mastery-copy>small,.game-personal-best>small{color:#6c657d;font-size:.73rem;line-height:1.35}.game-mastery-meter{display:grid;gap:.55rem}.game-mastery-meter>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.game-mastery-meter>div:first-child strong{color:var(--game-accent);font-size:1rem}.game-mastery-meter>div[role=progressbar]{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--game-accent) 10%,#fff)}.game-mastery-meter>div[role=progressbar]>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f4ba4e,color-mix(in srgb,var(--game-accent) 66%,#fff));transition:width .26s ease}.game-personal-best{min-height:70px;place-content:center;padding-left:1rem;border-left:1px solid color-mix(in srgb,var(--game-accent) 18%,transparent)}.game-personal-best>strong{color:var(--game-accent);font:500 1.85rem/1 var(--font-display)}.game-sound-status{display:flex;width:fit-content;align-items:center;gap:.5rem;margin:-.25rem 0 1rem;padding:.42rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);background:rgba(255,255,255,.7);font:750 .72rem/1.25 var(--font-mono)}.game-sound-status:before{width:.52rem;height:.52rem;border-radius:50%;content:"";background:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 16%,transparent)}.game-sound-status.is-ready{color:#175548;border-color:color-mix(in srgb,var(--success) 50%,var(--line));background:#edf8f3}.game-sound-status.is-ready:before{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 15%,transparent)}.game-sound-status.is-error{max-width:680px;color:#7f211a;border-radius:12px;border-color:color-mix(in srgb,var(--danger) 50%,var(--line));background:#fff0ee}.game-sound-status.is-error:before{background:var(--danger)}.music-lab-page .note-flow-decision,.music-lab-page .pitch-anchor-decision,.music-lab-page .pitch-overdrive-decision,.music-lab-page .pulse-boost-decision,.music-lab-page .tempo-tap-decision{position:relative;display:flex;gap:.8rem;align-items:center;justify-content:space-between;overflow:hidden;margin:.85rem 0;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--game-accent) 42%,var(--line));border-radius:15px;background:linear-gradient(125deg,color-mix(in srgb,var(--game-soft) 72%,#fff),rgba(255,255,255,.72));box-shadow:inset 4px 0 var(--game-accent),0 7px 20px rgba(11,11,12,.06)}.music-lab-page .note-flow-decision>span,.music-lab-page .pitch-anchor-decision>span,.music-lab-page .pitch-overdrive-decision>span,.music-lab-page .pulse-boost-decision>span{max-width:560px;color:var(--muted-strong);font-size:.84rem;line-height:1.4}.music-lab-page .note-flow-decision[data-state=wagered],.music-lab-page .pitch-anchor-decision[data-state=used],.music-lab-page .pitch-overdrive-decision[data-state=armed],.music-lab-page .pulse-boost-decision[data-state=armed],.music-lab-page .tempo-tap-decision[data-state=assisted]{border-color:color-mix(in srgb,var(--gold) 65%,var(--line));box-shadow:inset 4px 0 var(--gold),0 9px 24px rgba(133,92,28,.1)}.music-lab-page .tempo-tap-decision{display:grid;grid-template-columns:minmax(130px,.4fr) minmax(0,1.6fr)}.music-lab-page .tempo-tap-decision .tap-button{width:100%;min-height:74px;border:1px solid color-mix(in srgb,var(--game-accent) 60%,#111);border-radius:13px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--game-accent) 84%,#fff),color-mix(in srgb,var(--game-accent) 80%,#111));box-shadow:0 6px 0 color-mix(in srgb,var(--game-accent) 46%,#111)}.music-lab-page .tempo-tap-decision .tap-button:disabled{opacity:.42;box-shadow:0 2px 0 color-mix(in srgb,var(--game-accent) 35%,#111)}.music-lab-page .tempo-tap-decision>div{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center;color:var(--muted-strong)}.music-lab-page .tempo-tap-decision strong{color:var(--game-accent);font:500 1.35rem/1 var(--font-display)}.music-lab-page .tempo-tap-decision>div button{min-height:38px;padding:.42rem .65rem;border:1px solid var(--line-dark);border-radius:9px;background:var(--paper-strong);font-weight:750}.music-lab-page .interval-run-settings{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:.8rem 1rem;align-items:end;margin-bottom:1rem}.music-lab-page .interval-run-settings>small{grid-column:1/-1;color:var(--muted-strong);font:750 .68rem/1.3 var(--font-mono);letter-spacing:.03em}.music-lab-page .interval-run-settings .segmented{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.music-lab-page .interval-run-settings .segmented button{min-height:44px}.music-lab-page .interval-run-stage{position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:16/9;min-height:330px;max-height:520px;margin:0 0 1rem;border:1px solid rgba(70,150,181,.3);border-radius:24px;color:#253052;background-color:#def8ff;background-image:linear-gradient(180deg,rgba(255,255,255,.74),rgba(235,255,250,.52) 48%,rgba(255,242,218,.66)),var(--arcade-atlas);background-position:50%,100% 100%;background-repeat:no-repeat;background-size:cover,200% 400%;background-blend-mode:screen,normal;box-shadow:0 22px 55px rgba(81,107,153,.2),inset 0 0 0 1px rgba(255,255,255,.72)}.music-lab-page .interval-run-stage:after{position:absolute;inset:0;z-index:1;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.45),transparent 28%,transparent 65%,rgba(255,247,229,.35))}.music-lab-page .interval-run-canvas{position:absolute;inset:0;width:100%;height:100%}.music-lab-page .interval-run-hud{position:absolute;z-index:3;top:.85rem;left:.85rem;right:.85rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0}.music-lab-page .interval-run-hud>div{display:grid;gap:.12rem;min-width:0;padding:.7rem .78rem;border:1px solid rgba(255,255,255,.82);border-radius:13px;background:rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(72,91,137,.12),inset 0 1px rgba(255,255,255,.9);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.music-lab-page .interval-run-hud dt{color:#687087;font:800 .58rem/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase}.music-lab-page .interval-run-hud dd{display:grid;gap:.12rem;min-width:0;margin:0}.music-lab-page .interval-run-hud strong{color:#4455a4;font:500 clamp(1.05rem,2.4vw,1.55rem)/1 var(--font-display)}.music-lab-page .interval-run-hud small{overflow:hidden;color:#667188;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.music-lab-page .interval-energy{display:flex;gap:.3rem;align-items:center;min-height:1.55rem}.music-lab-page .interval-energy i{width:clamp(12px,2.4vw,20px);aspect-ratio:1;border:1px solid rgba(60,98,132,.22);border-radius:50% 50% 48% 52%;background:rgba(124,191,215,.12);transform:rotate(45deg)}.music-lab-page .interval-energy i.is-live{border-color:#68cdb9;background:radial-gradient(circle at 34% 30%,#fff,#91ecd9 34%,#36a48e 72%);box-shadow:0 0 15px rgba(72,193,169,.42)}.music-lab-page .interval-stage-overlay{position:absolute;z-index:4;inset:5.6rem clamp(1rem,8vw,5rem) 2.2rem;display:grid;place-content:center;justify-items:center;gap:.65rem;padding:clamp(1rem,4vw,2.5rem);text-align:center;text-wrap:balance}.music-lab-page .interval-stage-overlay p{margin:0;color:#248170;font:850 .68rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.music-lab-page .interval-stage-overlay h2{max-width:720px;margin:0;color:#302b52;font:500 clamp(1.5rem,4.5vw,3.25rem)/.95 var(--font-display);text-shadow:0 2px 18px rgba(255,255,255,.95)}.music-lab-page .interval-stage-overlay>span{max-width:620px;color:#59667b;font-size:clamp(.78rem,1.7vw,.96rem)}.music-lab-page .interval-stage-overlay .button{margin-top:.4rem;border-color:#d5fff5;color:#102a27;background:linear-gradient(135deg,#fff2b6,#7af0d7);box-shadow:0 0 30px rgba(106,241,210,.32),0 5px 0 rgba(2,11,15,.6)}.music-lab-page .interval-stage-finish{border-radius:18px;background:radial-gradient(circle,rgba(207,255,235,.88),rgba(255,255,255,.28) 62%)}.music-lab-page .interval-run-stage.is-lost .interval-stage-finish{background:radial-gradient(circle,rgba(255,221,207,.82),rgba(255,255,255,.3) 62%)}.music-lab-page .interval-stage-play{position:absolute;z-index:4;left:50%;bottom:1.05rem;min-width:150px;min-height:44px;padding:.7rem 1rem;border:1px solid rgba(64,131,134,.3);border-radius:999px;color:#244f51;background:rgba(255,255,255,.82);box-shadow:0 9px 25px rgba(72,127,150,.16);font-weight:850;transform:translateX(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.music-lab-page .interval-stage-play:not(:disabled):hover{border-color:#dbab39;background:#fff9e6;box-shadow:0 10px 32px rgba(84,187,176,.25)}.music-lab-page .interval-stage-play:disabled{opacity:.64}.music-lab-page .interval-run-stage.is-choice .interval-stage-play{bottom:9.6rem}.music-lab-page .interval-bridge-console{position:absolute;z-index:5;right:clamp(.7rem,3vw,1.4rem);bottom:.75rem;left:clamp(.7rem,3vw,1.4rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;align-items:end;padding:.8rem 1rem;border:1px solid rgba(77,134,147,.22);border-radius:17px;background:rgba(255,255,255,.86);box-shadow:0 12px 30px rgba(72,91,137,.18),inset 0 1px rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.music-lab-page .interval-bridge-track{position:relative;grid-column:1/-1;display:grid;grid-template-columns:repeat(13,1fr);align-items:center;height:30px;margin-inline:8px}.music-lab-page .interval-bridge-track:before{position:absolute;right:0;left:0;height:2px;content:"";background:rgba(65,109,126,.2)}.music-lab-page .interval-bridge-track i{z-index:1;width:4px;height:11px;justify-self:center;border-radius:3px;background:rgba(65,109,126,.25)}.music-lab-page .interval-bridge-track i.is-spanned{background:#fff0ad;box-shadow:0 0 9px rgba(255,228,125,.7)}.music-lab-page .interval-bridge-orb,.music-lab-page .interval-bridge-root{position:absolute;z-index:3;top:50%;width:21px;height:21px;border:2px solid #eafffa;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#7ef2d8 42%,#145c57 76%);box-shadow:0 0 18px rgba(103,242,210,.85);transform:translate(-50%,-50%)}.music-lab-page .interval-bridge-root{left:0}.music-lab-page .interval-bridge-target{position:absolute;z-index:4;top:50%;width:31px;height:31px;border:2px dashed #fff0a8;border-radius:50%;box-shadow:0 0 0 5px rgba(255,227,132,.13),0 0 22px rgba(255,227,132,.78);transform:translate(-50%,-50%);pointer-events:none;animation:interval-target-pulse 1s ease-in-out infinite alternate}.music-lab-page .interval-bridge-beam{position:absolute;z-index:2;left:0;top:calc(50% - 3px);height:6px;border-radius:99px;background:linear-gradient(90deg,#76ead2,#fff0a8);box-shadow:0 0 16px rgba(109,238,210,.62)}.music-lab-page .interval-bridge-console label{display:grid;gap:.25rem;color:#4f596f;font-size:.76rem}.music-lab-page .interval-bridge-console input{width:100%;min-height:44px;accent-color:#ffdc72}.music-lab-page .interval-bridge-console .button{min-width:142px;border-color:#d5fff5;color:#102a27;background:linear-gradient(135deg,#fff2b6,#7af0d7)}@keyframes interval-target-pulse{to{box-shadow:0 0 0 9px rgba(255,227,132,.08),0 0 30px rgba(255,227,132,.95)}}.music-lab-page .interval-run-stage.is-correct{box-shadow:0 22px 60px rgba(30,151,124,.34),inset 0 0 0 1px rgba(255,249,200,.18)}.music-lab-page .interval-run-stage.is-lost,.music-lab-page .interval-run-stage.is-wrong{border-color:rgba(241,145,118,.58)}.music-lab-page .interval-run-stage+.game-sound-status{margin-top:0}.music-lab-page .interval-grid{margin-top:.45rem}.music-lab-page .interval-run-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.music-lab-page .interval-run-actions .music-next{margin:0}.music-lab-page .interval-run-truth{margin:1rem 0 0;color:var(--muted-strong);font:700 .66rem/1.5 var(--font-mono)}.music-lab-page .music-lab-card button:focus-visible,.music-lab-page .music-lab-card input:focus-visible,.music-lab-page .music-lab-card select:focus-visible,.music-lab-page .score-choice-grid label:focus-within{outline:3px solid color-mix(in srgb,var(--game-accent) 42%,transparent);outline-offset:3px}.music-lab-page .term-keyboard button{min-width:44px;min-height:44px}.music-lab-page .composer-stage,.music-lab-page .frequency-panel,.music-lab-page .instrument-stage,.music-lab-page .proof-sheet,.music-lab-page .score-quiz-canvas,.music-lab-page .staff-stage,.music-lab-page .tap-tempo-panel{overflow:hidden;border-radius:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.38),0 12px 30px rgba(11,11,12,.08)}.music-lab-page .composer-stage,.music-lab-page .game-fx-stage,.music-lab-page .instrument-stage,.music-lab-page .proof-sheet{position:relative;isolation:isolate}.music-lab-page .game-fx-canvas{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;border-radius:inherit;pointer-events:none}.music-lab-page .pitch-fx-stage{min-height:clamp(150px,24vw,220px);margin:1rem 0;border:1px solid rgba(118,88,205,.3);border-radius:20px;background-color:#f1ecff;background-image:radial-gradient(circle at 50% 45%,rgba(255,255,255,.82),rgba(232,246,255,.58) 68%),var(--arcade-atlas);background-position:50%,0 0;background-repeat:no-repeat;background-size:cover,200% 400%;background-blend-mode:screen,normal;box-shadow:0 20px 40px rgba(88,70,151,.16),inset 0 0 0 1px rgba(255,255,255,.74)}.music-lab-page .pitch-lock-stage{display:grid;min-height:480px;place-items:center;padding:1rem 1rem 7.4rem}.music-lab-page .pitch-orbit{position:relative;z-index:3;width:260px;height:260px;border:1px solid #817970;border-radius:50%;background:radial-gradient(circle,#fffdf8 0 28%,transparent 29%),repeating-conic-gradient(#6c655f 0 2deg,transparent 2deg 30deg),radial-gradient(circle,#fffdf8 0 52%,#d5cdc2 53% 70%,#f4eee6 71%);box-shadow:0 10px 0 #a99177,0 24px 42px rgba(75,53,35,.2),inset 0 0 0 6px rgba(255,255,255,.44);cursor:grab;touch-action:none}.music-lab-page .pitch-orbit:active{cursor:grabbing}.music-lab-page .pitch-orbit:focus-visible{outline:3px solid #f2cf75;outline-offset:6px}.music-lab-page .pitch-orbit:after,.music-lab-page .pitch-orbit:before{position:absolute;inset:25%;border:1px dashed rgba(234,224,255,.2);border-radius:50%;content:""}.music-lab-page .pitch-orbit:after{inset:42%;border-style:solid;background:rgba(255,255,255,.74)}.music-lab-page .pitch-orbit i,.music-lab-page .pitch-receiver-orb{position:absolute;z-index:4;top:calc(50% - 5px);left:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:rgba(218,205,255,.34);transform-origin:5px 5px}.music-lab-page .pitch-orbit i.is-selected{background:#ffdf7d;box-shadow:0 0 16px #ffe69e}.music-lab-page .pitch-orbit i.is-probed{box-shadow:0 0 0 4px rgba(113,87,179,.18),0 0 14px rgba(113,87,179,.28)}.music-lab-page .pitch-orbit i.is-locked{background:#e87f68;box-shadow:0 0 0 5px rgba(221,117,100,.2)}.music-lab-page .pitch-orbit i.is-target{width:16px;height:16px;margin:-3px;border:2px solid #fff;background:#47b79e;box-shadow:0 0 0 5px rgba(71,183,158,.18),0 0 22px rgba(71,183,158,.55)}.music-lab-page .pitch-receiver-orb{z-index:5;width:26px;height:26px;margin:-8px;border:2px solid #fff;background:radial-gradient(circle at 34% 30%,#fff,#dd7564 42%,#8c3027 72%);box-shadow:0 0 0 4px rgba(169,68,54,.16),0 5px 12px rgba(68,44,29,.24);transform-origin:13px 13px;transition:transform .16s cubic-bezier(.2,.9,.3,1.15)}.music-lab-page .pitch-orbit-core{position:absolute;z-index:5;inset:38%;display:grid;place-items:center;border-radius:50%;color:#7f342c;font:500 2rem/1 var(--font-display)}.music-lab-page .pitch-receiver-console{position:absolute;z-index:4;right:1rem;bottom:1rem;left:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1rem;align-items:end;padding:.9rem;border:1px solid rgba(111,84,193,.2);border-radius:16px;color:#42375f;background:rgba(255,255,255,.84);box-shadow:0 10px 28px rgba(82,63,139,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.music-lab-page .pitch-receiver-console label{display:grid;gap:.35rem;font-size:.78rem}.music-lab-page .pitch-receiver-console input{width:100%;min-height:44px;accent-color:#f2cb67}.music-lab-page .pitch-receiver-console>div{display:flex;gap:.55rem}.music-lab-page .pitch-receiver-console .button{min-height:48px}.music-lab-page .pitch-coherence{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:.55rem 1rem;align-items:center;padding-top:.65rem;border-top:1px solid rgba(111,84,193,.14)}.music-lab-page .pitch-coherence span{color:#5f5872;font-size:.74rem}.music-lab-page .pitch-coherence strong{color:#6d55a8}.music-lab-page .pitch-probe-legend{padding:.38rem .55rem;border-radius:999px;background:rgba(112,88,181,.09);font:750 .64rem/1.3 var(--font-mono)}.music-lab-page .pitch-coherence progress,.music-lab-page .pulse-live-readout progress{width:100%;height:10px;overflow:hidden;border:0;border-radius:999px;accent-color:#55bca7;background:rgba(101,82,162,.1)}.music-lab-page .pitch-coherence[data-band=locked] progress{accent-color:#31aa8e}.music-lab-page .pitch-coherence[data-band=near] progress{accent-color:#e5ad3e}.music-lab-page .pitch-coherence[data-band=adrift] progress{accent-color:#d87a8b}.music-lab-page .game-auto-advance{color:var(--muted-strong);font:750 .72rem/1.4 var(--font-mono);letter-spacing:.04em}.music-lab-page .tempo-stage.game-fx-stage{min-height:220px;margin:1rem 0;place-content:center;border:1px solid rgba(222,118,94,.3);border-radius:20px;background-color:#fff0e8;background-image:linear-gradient(rgba(255,255,255,.68),rgba(255,238,219,.54)),var(--arcade-atlas);background-position:50%,100% 0;background-repeat:no-repeat;background-size:cover,200% 400%;background-blend-mode:screen,normal;box-shadow:0 18px 38px rgba(145,76,66,.14),inset 0 0 0 1px rgba(255,255,255,.72)}.music-lab-page .pulse-runner-stage{display:grid;grid-template-rows:auto auto 1fr;gap:1rem;min-height:430px!important;padding:1.2rem;place-content:stretch!important;place-items:center}.music-lab-page .pulse-runway{position:relative!important;display:grid;grid-template-columns:repeat(8,1fr);width:min(100%,660px);height:68px;align-items:center;padding-inline:12px}.music-lab-page .pulse-runway:before{position:absolute;right:0;left:0;height:4px;border-radius:99px;content:"";background:rgba(121,74,93,.2)}.music-lab-page .pulse-runway i{z-index:1;width:17px;height:17px;justify-self:center;border:2px solid rgba(148,87,99,.28);border-radius:50%;background:#ffe1d3}.music-lab-page .pulse-runway i.is-next{animation:pulse-next .7s ease-in-out infinite alternate;border-color:#ffe1a3;box-shadow:0 0 18px rgba(255,196,121,.6)}.music-lab-page .pulse-runway i.is-hit{border-color:#fff4c8;background:#f2a071;box-shadow:0 0 18px rgba(255,147,103,.8)}.music-lab-page .pulse-runway i.is-hit.is-on-time{border-color:#fff;background:#48b89e;box-shadow:0 0 18px rgba(72,184,158,.68)}.music-lab-page .pulse-runway i.is-hit.is-early{border-color:#fff;background:#e8a54a;box-shadow:0 0 16px rgba(232,165,74,.56)}.music-lab-page .pulse-runway i.is-hit.is-late{border-color:#fff;background:#9a78d1;box-shadow:0 0 16px rgba(154,120,209,.56)}.music-lab-page .pulse-runway b{position:absolute;z-index:2;top:50%;width:26px;height:26px;border:2px solid #fff;border-radius:50%;background:radial-gradient(circle,#fff7cf,#ff9d72 52%,#8a2c44);box-shadow:0 0 26px rgba(255,141,103,.86);transform:translate(-50%,-50%);transition:left .18s cubic-bezier(.2,.9,.25,1.2)}.music-lab-page .pulse-tap-surface{display:grid;width:min(100%,520px);min-height:138px;place-items:center;align-content:center;gap:.35rem;border:2px solid rgba(255,255,255,.82);border-radius:28px;color:#4e2940;background:radial-gradient(circle at 50% 15%,#fffced,#ffc2a6 55%,#e7778f);box-shadow:0 10px 0 #b75a72,0 0 45px rgba(244,130,92,.28);touch-action:manipulation}.music-lab-page .pulse-tap-surface:active{transform:translateY(6px);box-shadow:0 4px 0 #b75a72,0 0 54px rgba(255,160,111,.4)}.music-lab-page .pulse-tap-surface strong{font:650 clamp(2.4rem,8vw,4.8rem)/.8 var(--font-display);letter-spacing:.08em}.music-lab-page .pulse-tap-surface span{font:800 .72rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.music-lab-page .pulse-live-readout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem 1rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--line);border-radius:15px;background:var(--surface-muted)}.music-lab-page .pulse-live-readout strong{color:var(--game-accent);font:500 1.5rem/1 var(--font-display)}.music-lab-page .pulse-live-readout span{color:var(--muted-strong);font-size:.82rem}.music-lab-page .pulse-live-readout progress{min-width:120px}.music-lab-page .pulse-live-readout[data-stability=stable]{border-color:rgba(55,164,137,.34);background:linear-gradient(120deg,#edfff9,#fffdf3)}.music-lab-page .pulse-live-readout[data-stability=drifting]{border-color:rgba(211,111,123,.34);background:linear-gradient(120deg,#fff1ee,#fff9ee)}@keyframes pulse-next{to{transform:scale(1.45)}}.music-lab-page .game-fx-stage>.score-quiz-status,.music-lab-page .game-fx-stage>.score-rendering,.music-lab-page .proof-sheet>:not(.game-fx-canvas),.music-lab-page .staff-stage>:not(.game-fx-canvas),.music-lab-page .tempo-stage>:not(.game-fx-canvas){position:relative;z-index:3}.music-lab-page .tempo-stage .button{border-color:rgba(255,255,255,.82);color:#4b283d;background:linear-gradient(135deg,#fff7ce,#ffad8f);box-shadow:0 6px 0 #c66e75,0 0 24px rgba(255,156,121,.22)}.music-lab-page .tempo-stage .tempo-pulse{border-color:rgba(255,237,194,.72);background:radial-gradient(circle,#fff7d7,#f39a76 46%,#6d2930 76%);box-shadow:0 0 34px rgba(255,148,109,.28)}.music-lab-page .staff-stage .game-fx-canvas{opacity:.8}.music-lab-page .staff-stage{background-color:#e9f7ff;background-image:linear-gradient(rgba(255,255,255,.7),rgba(228,245,255,.58)),var(--arcade-atlas);background-position:50%,0 33.333%;background-repeat:no-repeat;background-size:cover,200% 400%;background-blend-mode:screen,normal}.music-lab-page .staff-stage .staff-note{position:relative;z-index:2;width:min(calc(100% - 2rem),640px);padding:.5rem;border:1px solid rgba(93,126,166,.22);border-radius:16px;color:#302c50;background:rgba(255,255,255,.84);box-shadow:0 12px 32px rgba(67,91,133,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.music-lab-page .staff-judgment-line{stroke:#ffd877;stroke-width:3;filter:drop-shadow(0 0 5px #ffd877)}.music-lab-page .staff-note-flight.is-running{animation:staff-flight var(--flight-ms,2.2s) linear both}.music-lab-page .staff-reduced-timeline{display:none}.music-lab-page .staff-preview-note{opacity:.5}.music-lab-page .staff-preview-note ellipse{fill:#c8ddff}.music-lab-page .staff-preview-note line{stroke:#c8ddff;stroke-width:2}.music-lab-page .staff-preview-note text{fill:#9ab8e4;font-size:18px}.music-lab-page .staff-keyboard{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:.35rem;margin:1rem 0;padding:.55rem;border:1px solid rgba(91,74,151,.16);border-radius:16px;background:linear-gradient(135deg,#e5efff,#f1eaff);box-shadow:0 10px 28px rgba(74,87,134,.14)}.music-lab-page .staff-keyboard button{display:grid;min-height:112px;align-content:end;justify-items:center;gap:.3rem;padding:.65rem .3rem;border:1px solid #bec8d6;border-radius:5px 5px 12px 12px;color:#172033;background:linear-gradient(#fff,#e5ecf5);box-shadow:inset 0 -7px rgba(70,91,124,.09),0 5px 0 #8290a6;touch-action:manipulation}.music-lab-page .staff-keyboard button:not(:disabled):active{transform:translateY(4px);box-shadow:inset 0 -3px rgba(70,91,124,.12),0 1px 0 #8290a6}.music-lab-page .staff-keyboard button.is-correction{border-color:#45ad93;color:#165e51;background:linear-gradient(#f5fff9,#c8f2e2);box-shadow:inset 0 -7px rgba(45,157,129,.13),0 5px 0 #4d9d8a,0 0 20px rgba(69,173,147,.32)}.music-lab-page .staff-keyboard span{font:600 1.5rem/1 var(--font-display)}.music-lab-page .staff-keyboard small{color:#667289;font:700 .58rem/1 var(--font-mono)}.music-lab-page .staff-runner-stage{transition:border-color .18s ease,box-shadow .18s ease}.music-lab-page .staff-runner-stage[data-flow-tier=radiant]{border-color:rgba(70,178,154,.44);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 16px 44px rgba(74,194,165,.2),0 0 38px rgba(255,211,101,.16)}.music-lab-page .staff-runner-stage[data-flow-tier=shimmer]{border-color:rgba(104,122,188,.28)}.music-lab-page .staff-runner-stage[data-flow-tier=fading]{border-color:rgba(220,132,139,.3)}@keyframes staff-flight{0%{transform:translateX(135px);opacity:.58}to{transform:translateX(-52px);opacity:1}}.music-lab-page .score-quiz-card>.game-fx-stage{min-height:230px;overflow:hidden;border-radius:16px;background-color:#e1f5ed;background-image:linear-gradient(rgba(255,255,255,.74),rgba(226,247,238,.58)),var(--arcade-atlas);background-position:50%,100% 66.667%;background-repeat:no-repeat;background-size:cover,200% 400%;background-blend-mode:screen,normal}.music-lab-page .score-quiz-canvas{min-height:230px;max-height:520px;overflow:auto;padding:.65rem;border:1px solid #dacfb8;border-radius:16px;color:#111;background:#fffdf8;box-shadow:inset 0 0 45px rgba(80,47,7,.05)}.music-lab-page .score-quiz-canvas svg{display:block;min-width:620px}.music-lab-page .composer-stage .game-fx-canvas,.music-lab-page .game-fx-stage>.game-fx-canvas.is-score,.music-lab-page .instrument-stage .game-fx-canvas{z-index:2}.music-lab-page .composer-stage img,.music-lab-page .game-fx-stage>.score-quiz-canvas,.music-lab-page .instrument-stage img{position:relative;z-index:1}.music-lab-page .instrument-stage img{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.music-lab-page .instrument-stage{background-color:#fff2d9;background-image:linear-gradient(rgba(255,255,255,.36),rgba(255,245,223,.28)),var(--arcade-atlas);background-position:50%,100% 33.333%;background-repeat:no-repeat;background-size:cover,200% 400%;background-blend-mode:screen,normal}.music-lab-page .composer-play-area{display:grid;grid-template-columns:minmax(320px,520px) minmax(280px,1fr);gap:1.25rem;align-items:start;margin:1rem 0}.music-lab-page .composer-case-column,.music-lab-page .composer-portrait-column{min-width:0}.music-lab-page .composer-play-area .composer-stage{width:100%;max-width:none;margin:0}.music-lab-page .composer-case-column .composer-actions{align-items:stretch;display:grid;margin-top:0}.music-lab-page .composer-case-column .composer-choice-grid{grid-template-columns:1fr;margin-bottom:0}.music-lab-page .composer-stage{background-color:#f3eaff;background-image:linear-gradient(rgba(255,255,255,.4),rgba(244,235,255,.32)),var(--arcade-atlas);background-position:50%,0 66.667%;background-repeat:no-repeat;background-size:cover,200% 400%;background-blend-mode:screen,normal}.music-lab-page .instrument-stage figcaption{position:relative;z-index:3;background:var(--paper-strong)}.music-lab-page .composer-stage .composer-mask{z-index:3}.music-lab-page .proof-sheet{background-color:#f8eee0;background-image:linear-gradient(rgba(255,251,242,.8),rgba(255,251,242,.68)),var(--arcade-atlas);background-position:50%,0 100%;background-repeat:no-repeat;background-size:cover,200% 400%}.music-lab-page .proof-sheet .game-fx-canvas{opacity:.62}.music-lab-page .instrument-reveal,.music-lab-page .music-feedback,.music-lab-page .music-finish,.music-lab-page .term-result{position:relative;overflow:hidden;padding:1.1rem 1.2rem;border:1px solid var(--line);border-left-width:6px;border-radius:16px;box-shadow:0 7px 18px rgba(11,11,12,.07)}.music-lab-page .instrument-reveal.is-correct,.music-lab-page .music-feedback.is-good,.music-lab-page .term-result.is-correct{background:linear-gradient(120deg,#dcefe7,#f9fcf7);animation:music-win-pop .36s cubic-bezier(.16,.85,.3,1.25) both}.music-lab-page .instrument-reveal.is-correct:after,.music-lab-page .music-feedback.is-good:after,.music-lab-page .term-result.is-correct:after{position:absolute;right:1rem;top:.45rem;content:"✦  ✧  ✦";color:var(--success);font-size:1.35rem;letter-spacing:.3rem;opacity:.68;animation:music-spark .7s ease-out both}.music-lab-page .instrument-reveal.is-wrong,.music-lab-page .music-feedback.is-bad,.music-lab-page .term-result.is-wrong{background:linear-gradient(120deg,#f8ded9,#fffaf4)}.music-lab-page .music-finish{min-height:190px;place-content:center;padding:2rem;border-left:1px solid var(--line);color:#372e55;background:radial-gradient(circle at 12% 15%,rgba(255,213,116,.72),transparent 20%),radial-gradient(circle at 85% 80%,rgba(118,224,202,.62),transparent 24%),linear-gradient(135deg,#fff9e9,#ece7ff 55%,#e0f8ff)}.music-lab-page .music-finish:after{position:absolute;inset:0;content:"";opacity:.52;background-image:radial-gradient(circle,#fff 0 2px,transparent 3px),radial-gradient(circle,#e7aa39 0 3px,transparent 4px),radial-gradient(circle,#7fdcc8 0 2px,transparent 3px);background-position:12% 20%,82% 70%,48% 32%;background-size:56px 56px,78px 78px,68px 68px;animation:music-confetti 3s linear infinite;pointer-events:none}.music-lab-page .music-finish>*{position:relative;z-index:1}.music-lab-page .music-finish>strong{color:var(--game-accent)}.music-lab-page .metronome-lamp,.music-lab-page .tempo-pulse{width:84px;height:84px;border:5px solid rgba(11,11,12,.08);background:radial-gradient(circle,#fffdf7,var(--primary-soft));box-shadow:0 10px 24px rgba(11,11,12,.12)}.music-lab-page .metronome-lamp.is-on,.music-lab-page .tempo-pulse.is-running{box-shadow:0 0 0 8px var(--primary-soft),0 0 36px rgba(200,57,43,.32)}.music-lab-page .chord-row span,.music-lab-page .progression span{border-radius:14px}.music-lab-page .fifths-wheel{box-shadow:inset 0 0 50px rgba(47,111,98,.08),0 18px 45px rgba(11,11,12,.1)}.music-lab-page .fifths-wheel button{border-width:2px}@keyframes music-card-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes music-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes music-win-pop{0%{opacity:.4;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes music-spark{0%{opacity:0;transform:translateY(12px) scale(.6)}to{opacity:.68;transform:none}}@keyframes music-confetti{to{background-position:12% 76px,82% 148px}}.arcade-session-dock{position:sticky;z-index:80;top:0;display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;gap:.75rem 1.1rem;align-items:center;min-height:54px;padding:.45rem max(1rem,calc((100vw - 1180px) / 2));border-bottom:1px solid rgba(73,61,107,.18);color:#40345f;background:rgba(255,251,237,.91);box-shadow:0 8px 24px rgba(70,55,95,.09);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.arcade-session-dock>span{display:grid;gap:.1rem;min-width:0}.arcade-session-dock small{color:#776b88;font:750 .56rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.arcade-session-dock strong{overflow:hidden;font:700 .78rem/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.arcade-session-home,.arcade-session-next{min-height:34px;align-content:center;padding:.5rem .7rem;border:1px solid rgba(91,73,134,.18);border-radius:99px;color:inherit;background:rgba(255,255,255,.72);font:750 .68rem/1 var(--font-sans);text-decoration:none}.arcade-session-next{display:grid;gap:.16rem;border-color:rgba(70,154,134,.3);color:#215f55;background:linear-gradient(135deg,#e7fff8,#fff5c9)}.arcade-session-next>span{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.arcade-session-next small{color:#537069;font-size:.48rem;letter-spacing:.04em}.arcade-session-home:hover,.arcade-session-next:hover{border-color:currentColor}@media (max-width:1050px){.arcade-tour-map{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-tour-console{grid-template-columns:minmax(160px,1fr) auto minmax(260px,1.4fr)}.arcade-tour-console>a{grid-column:1/-1}}@media (max-width:820px){.arcade-session-dock{grid-template-columns:auto minmax(0,1fr) auto}.arcade-session-dock>span:nth-of-type(2){display:none}.music-hub-hero{grid-template-columns:1fr;min-height:0}.music-hub-hero h1{font-size:clamp(3rem,13vw,5.5rem)}.music-hero-atelier,.music-hero-machine{width:min(100%,420px);min-width:0}.music-card-body{grid-template-columns:minmax(0,1fr) 110px}.music-card-art{width:106px}.game-mastery-rail{grid-template-columns:1fr 1fr}.game-mastery-copy{grid-column:1/-1}.music-lab-page .composer-play-area{grid-template-columns:1fr}.music-lab-page .composer-play-area .composer-stage{max-width:520px;margin-inline:auto}.arcade-skill-atlas>header,.arcade-tour-heading{grid-template-columns:1fr;align-items:start}.arcade-tour-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.75rem;border-radius:23px}.arcade-gate{grid-template-rows:auto 168px auto auto;min-height:338px}.arcade-gate.is-recommended:after{inset:-3px;border-radius:19px}.arcade-tour-console{grid-template-columns:minmax(0,1fr) auto}.arcade-tour-console>a,.arcade-tour-console>div{grid-column:1/-1}.arcade-daily-circuit{grid-template-columns:1fr}}@media (max-width:520px){.arcade-session-dock{gap:.45rem;min-height:48px;padding:.35rem .55rem}.arcade-session-dock>span:first-of-type{display:none}.arcade-session-home,.arcade-session-next{overflow:hidden;max-width:50vw;padding-inline:.6rem;text-overflow:ellipsis;white-space:nowrap}.arcade-session-next small{display:none}.music-hub-hero{padding:1.55rem;border-radius:22px}.music-hub-hero .hub-proof-strip{gap:.35rem}.music-hub-hero .hub-proof-strip span{font-size:.59rem}.music-hero-atelier{grid-template-columns:1fr 58px;grid-template-rows:60px 1fr auto;gap:.7rem;min-height:250px;padding:1rem;border-radius:18px}.atelier-hero-dial{width:56px}.atelier-hero-keys{gap:.22rem;padding:.45rem}.atelier-hero-keys i{height:58px}.atelier-hero-keys i:nth-child(3n){height:40px}.music-hero-machine{grid-template-columns:repeat(3,minmax(0,1fr));padding:.7rem}.music-hero-machine span{min-height:86px}.music-hub .music-card-grid>.music-card{min-height:0;border-radius:19px}.music-card-body{grid-template-columns:1fr}.music-card-art{position:absolute;right:-28px;bottom:-23px;width:116px;opacity:.78}.music-card-body>div:first-child{position:relative;z-index:1;padding-right:3rem}.music-card-action{max-width:calc(100% - 4rem)}.music-lab-page .music-lab-card{border-radius:20px}.music-lab-page .music-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.music-lab-page .music-lab-card h1{font-size:clamp(2.55rem,14vw,4rem)}.game-mastery-rail{padding:.9rem}.game-mastery-copy{grid-column:1/-1}.game-personal-best{min-height:0;padding-left:.75rem}.music-lab-page .interval-run-settings{grid-template-columns:1fr}.music-lab-page .interval-run-settings>small{grid-column:auto}.music-lab-page .interval-run-settings .segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.music-lab-page .interval-run-stage{aspect-ratio:auto;min-height:430px;border-radius:18px}.music-lab-page .interval-run-hud{top:.6rem;left:.6rem;right:.6rem;gap:.3rem}.music-lab-page .interval-run-hud>div{padding:.55rem .48rem}.music-lab-page .interval-run-hud small{font-size:.58rem}.music-lab-page .interval-stage-overlay{inset:4.7rem .5rem .5rem;gap:.45rem;padding:.5rem}.music-lab-page .interval-stage-overlay h2{font-size:clamp(1.4rem,7.4vw,2rem)}.music-lab-page .interval-stage-overlay>span{max-width:310px;font-size:.74rem;line-height:1.25}.music-lab-page .interval-stage-overlay .button{margin-top:.1rem}.music-lab-page .interval-stage-play{bottom:10.9rem}.music-lab-page .interval-bridge-console{grid-template-columns:1fr;gap:.4rem;padding:.65rem .75rem}.music-lab-page .interval-bridge-console .button{width:100%;min-height:44px}.music-lab-page .pitch-lock-stage{min-height:560px;padding-inline:.55rem}.music-lab-page .pitch-receiver-console{grid-template-columns:1fr}.music-lab-page .pitch-receiver-console>div{display:grid;grid-template-columns:1fr 1fr}.music-lab-page .pulse-runner-stage{min-height:410px!important;padding-inline:.6rem}.music-lab-page .pulse-live-readout{grid-template-columns:1fr}.music-lab-page .staff-keyboard{overflow-x:auto;grid-template-columns:repeat(7,minmax(44px,1fr))}.music-lab-page .note-flow-decision,.music-lab-page .pitch-anchor-decision{align-items:stretch;flex-direction:column}.music-lab-page .tempo-tap-decision{grid-template-columns:1fr}.music-lab-page .score-quiz-canvas{max-height:430px}.arcade-tour-map{padding:.65rem;border-radius:20px}.arcade-skill-atlas>div,.arcade-tour-map{grid-template-columns:1fr}.arcade-gate{min-height:330px}.arcade-daily-circuit ol{grid-template-columns:1fr}.arcade-tour-console>div{grid-template-columns:repeat(2,auto 1fr)}.music-lab-page .pitch-coherence{grid-template-columns:1fr}.music-lab-page .pulse-live-readout progress{min-width:0}}@media (prefers-reduced-motion:reduce){.music-hero-atelier,.music-hero-machine,.music-lab-page .instrument-reveal.is-correct,.music-lab-page .instrument-reveal.is-correct:after,.music-lab-page .interval-bridge-target,.music-lab-page .music-feedback.is-good,.music-lab-page .music-feedback.is-good:after,.music-lab-page .music-finish:after,.music-lab-page .music-lab-card,.music-lab-page .pulse-runway i.is-next,.music-lab-page .staff-note-flight.is-running,.music-lab-page .tempo-pulse.is-running span,.music-lab-page .term-result.is-correct,.music-lab-page .term-result.is-correct:after{animation:none}.arcade-gate,.arcade-gate.is-daily,.arcade-gate.is-recommended:after{animation:none;transition:none}.music-lab-page .staff-note-flight.is-running{opacity:1;transform:none}.music-lab-page .staff-reduced-timeline{position:absolute;z-index:4;right:1rem;bottom:.8rem;left:1rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;height:10px;padding:1px;overflow:hidden;border:1px solid #817970;border-radius:99px;background:#817970;box-shadow:0 2px 0 #b29c85}.music-lab-page .staff-reduced-timeline i{border-radius:99px;background:#2f796d}.music-lab-page .staff-reduced-timeline i.is-spent{background:#e8e1d8}.arcade-unit-action i,.arcade-unit-demo--staff>span i,.atelier-beat-pad,.atelier-interval-rail:after,.atelier-letter-tile,.atelier-lifespan-rail b,.atelier-pitch-dial i,.atelier-signal-node,.atelier-style-vector:before,.composer-mask span,.composer-progress>span,.game-mastery-meter>div[role=progressbar]>span,.music-card-action span,.music-card-art,.music-card-art i,.music-hub .music-card-grid>.music-card,.music-lab-page .composer-choice-grid button,.music-lab-page .instrument-choice-grid button,.music-lab-page .instrument-stage img,.music-lab-page .music-answer-grid button,.music-lab-page .pitch-receiver-orb,.music-lab-page .pulse-runway b,.music-lab-page .score-choice-grid label,.music-lab-page .term-keyboard button,.term-tile{transition:none}.music-card:hover .music-card-action span,.music-card:hover .music-card-art,.music-card:hover .music-card-art i,.music-hub .music-card-grid>.music-card:focus-visible,.music-hub .music-card-grid>.music-card:hover,.music-lab-page .composer-choice-grid button:not(:disabled):hover,.music-lab-page .instrument-choice-grid button:not(:disabled):hover,.music-lab-page .music-answer-grid button:not(:disabled):hover,.music-lab-page .score-choice-grid label:hover,.music-lab-page .term-keyboard button:not(:disabled):hover{transform:none}}@media (forced-colors:active){.music-lab-page .game-fx-canvas{display:none}.arcade-gate,.arcade-tour-console,.arcade-tour-map,.arcade-unit-demo,.music-hero-atelier{border:2px solid CanvasText;box-shadow:none;forced-color-adjust:auto}.arcade-gate.is-recommended{outline:3px solid Highlight;outline-offset:4px}}