/* Setembro 2026: do som do computador ao palco. Uma narrativa, tres estados reais. */
/* Cordas: a pauta real e a protagonista; rosa da guitarra e azul do baixo. */
.magic-copy .magic-strings-link{display:inline-block;margin-top:17px;padding:6px 0;color:#e3d3dc;font:500 17px/1.55 var(--pxh);text-underline-offset:4px}
.magic-strings-link span{color:var(--g);border-bottom:1px solid #e096b460}
.magic-strings-link:hover span{color:#ffcede;border-color:currentColor}
.strings-feature{position:relative;isolation:isolate;background:linear-gradient(180deg,#0b0b0e,#16111a 36%,#10141d 76%,#0b0b0e);border-top:1px solid #e096b426;border-bottom:1px solid #8fb8e822}
.strings-feature .wrap{max-width:1280px}
.strings-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:42px}
.strings-intro .sec-kick{color:var(--g);margin-bottom:14px}
.strings-intro .sec-h{font:600 clamp(48px,5.3vw,76px)/1.06 var(--pxh);margin:0;letter-spacing:-.035em}
.strings-intro .sec-h span{color:var(--g)}
.strings-lead{font:400 20px/1.65 var(--mono);color:#c5b8c2;max-width:40ch;padding-bottom:3px}
.strings-score-shot{margin:0;border:1px solid #e096b469;border-radius:8px;overflow:hidden;background:#0e0b13;box-shadow:0 8px 0 #0006,0 16px 90px #e096b40b}
.strings-score-shot figcaption{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 24px;background:#211722;font:600 19px/1.4 var(--pxh);color:#f0d3e0;border-bottom:1px solid #e096b435}
.strings-score-shot figcaption a{font-size:16px;color:#c6b3c0;text-decoration:underline;text-underline-offset:4px;min-height:28px}
.strings-image{display:block;overflow:auto;cursor:zoom-in}
.strings-image img{display:block;width:100%;height:auto}
.strings-gestures{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:38px 0 70px}
.strings-gestures>div{position:relative;padding-left:55px}
.strings-gesture-mark{position:absolute;left:0;top:3px;font:500 16px/1.5 var(--mono);color:var(--g)}
.strings-gestures h3,.strings-practice h3{font:600 29px/1.2 var(--pxh);letter-spacing:-.015em;margin:0 0 14px;color:#f0e7ed}
.strings-gestures p{font:400 18px/1.7 var(--mono);color:#bcaeb9;max-width:49ch}
.strings-practice{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.35fr);gap:44px;align-items:center}
.strings-practice .sec-kick{color:var(--b);font-size:16px;letter-spacing:.025em}
.strings-practice h3{font-size:clamp(30px,3vw,42px);line-height:1.15;color:#deebff}
.strings-practice-copy>p:not(.sec-kick){font:400 18px/1.7 var(--mono);color:#b4c2d3}
.strings-practice-copy .strings-pace{display:inline-block;margin-top:24px;color:#c6e0ff!important;font:600 21px/1.4 var(--pxh)!important;border-bottom:2px solid #8fb8e85c;padding-bottom:8px}
.strings-bass-image{display:block;overflow:auto;border:1px solid #8fb8e870;border-radius:7px;background:#0c0b14;box-shadow:0 7px 0 #0005;cursor:zoom-in}
.strings-bass-image img{display:block;width:100%;height:auto}
.strings-bass-image .strings-controls-image{margin-top:12px;border-top:1px solid #8fb8e840}
.strings-footer{display:flex;align-items:center;gap:34px;margin-top:42px;padding-top:28px;border-top:1px solid #8fb8e833}
.strings-footer .btn{flex:none;font-size:18px}
.strings-footer p{font:400 16px/1.65 var(--mono);color:#a99faf;max-width:70ch}
.strings-feature a:focus-visible,.magic-strings-link:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(max-width:1320px){.nav .links .pricepill{display:none}}
@media(max-width:900px){.nav .links .hide-m{display:none}}
@media(max-width:1080px){.nav .links{gap:14px}.nav .links a.hide-m{font-size:13px}.strings-intro{gap:35px}.strings-practice{grid-template-columns:1fr;gap:24px}.strings-practice-copy{max-width:65ch}.strings-bass-image img{width:100%}}
@media(max-width:740px){
 .magic-copy .magic-strings-link{font-size:18px;max-width:29ch;margin-top:15px}.magic-strings-link span{display:block}
 .strings-intro{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.strings-intro .sec-h{font-size:56px}.strings-lead{font-size:18px;max-width:none}
 .strings-score-shot figcaption{padding:16px;align-items:start;flex-direction:column;gap:5px}.strings-score-shot figcaption a{padding:5px 0;font-size:16px}
 .strings-image img{min-width:780px;width:780px}.strings-image{scrollbar-color:var(--g) #211722}
 .strings-gestures{grid-template-columns:1fr;gap:28px;margin:28px 0 50px}.strings-gestures>div{padding-left:40px}.strings-gestures h3{font-size:27px}.strings-gestures p{font-size:18px}
 .strings-practice{gap:24px}.strings-practice h3{font-size:34px}.strings-bass-image img{min-width:680px;width:680px}.strings-bass-image{scrollbar-color:var(--b) #151927}
 .strings-footer{display:block;margin-top:30px}.strings-footer .btn{display:flex;justify-content:center;width:100%;font-size:18px}.strings-footer p{margin-top:22px;font-size:16px}
}
.hero.magic-hero{--hero-gutter:max(24px,calc((100vw - 1200px)/2));--hero-top:110px;min-height:0;padding:var(--hero-top) var(--hero-gutter) 66px;text-align:left;align-items:stretch;overflow:clip;background:var(--bg)}
.magic-opening{position:relative;isolation:isolate;display:flow-root;margin:0 calc(-1 * var(--hero-gutter));padding:0 var(--hero-gutter)}
.magic-waves{position:absolute;z-index:-1;inset:calc(-1 * var(--hero-top)) 0 -22px;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 9% 47%,#a95c251c,transparent 46%),radial-gradient(ellipse at 91% 48%,#b365811a,transparent 43%)}
.magic-waves::before{content:'';position:absolute;inset:-5% -3%;background:url('/assets/hero-soundwaves.svg') center 52%/100% 100% no-repeat;animation:hero-wave-arrive 4.8s cubic-bezier(.37,0,.63,1) both}
.magic-waves::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,var(--bg),transparent 22%,transparent 66%,var(--bg) 100%),linear-gradient(90deg,transparent 12%,#0b0b0ec2 38%,#0b0b0ec2 62%,transparent 88%)}
.magic-intro{width:100%;max-width:900px;margin:0 auto 36px;text-align:center}
.magic-intro h1,.magic-copy>p,.magic-lifetime{text-shadow:0 2px 20px var(--bg),0 1px 3px var(--bg)}
.magic-copy .btn.ghost{background:#0b0b0edb}
@keyframes hero-wave-arrive{0%{transform:translate(-18px,10px) scale(1.045);opacity:.65}50%{transform:translate(5px,-5px) scale(1.025);opacity:1}100%{transform:translate(0,0) scale(1);opacity:1}}
.magic-intro h1{font:600 clamp(48px,6.4vw,88px)/1.07 var(--pxh);letter-spacing:-.045em;text-wrap:balance}
.magic-payoff{color:var(--gold)}
.magic-copy{margin:22px auto 0;max-width:720px}
.magic-copy p{font-size:18px;line-height:1.65;color:#b2aba2;max-width:none;text-wrap:pretty}
.magic-copy .h-ctas{justify-content:center;margin-top:24px;gap:12px}
.magic-copy .btn{font-size:11px;padding:16px 20px;line-height:1.5}
.magic-copy .magic-note{margin-top:14px;font-size:16px;line-height:1.65;color:#a39b90}
.magic-note a{text-decoration:underline;text-underline-offset:3px}
.magic-console{position:relative;min-width:0;border:1px solid #45372a;border-radius:10px;background:#0c0a11;box-shadow:0 10px 0 #040405,0 26px 75px #e8b35209;overflow:hidden}
.magic-tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid #302637;background:#17121b}
.magic-tabs button{appearance:none;flex:1;display:flex;gap:12px;align-items:center;justify-content:center;padding:19px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#a79c8b;font:600 17px/1.2 var(--pxh);cursor:pointer}
.magic-tabs button span:first-child{display:grid;place-items:center;font:10px var(--px);width:25px;height:25px;border:1px solid #5a4839;color:#b8a78c;border-radius:50%}
.magic-tabs button[aria-selected=true]{color:#ffda92;border-bottom-color:var(--gold);background:linear-gradient(0deg,#e8b3520e,transparent)}
.magic-tabs button[aria-selected=true] span:first-child{color:#1c1406;background:var(--gold);border-color:var(--gold)}
.magic-view{position:relative;background:#0b0910;aspect-ratio:2.3;overflow:hidden}
.magic-panel{position:absolute;inset:0;animation:magic-in 350ms cubic-bezier(.2,0,0,1) both}
.magic-panel[hidden]{display:none}
.magic-panel img{display:block;width:100%;height:100%;object-fit:contain}
.magic-panel picture{display:block;width:100%;height:100%}
.magic-panel.identify{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#2a192155,#0b0910 65%)}
.magic-panel.identify img{width:auto;max-width:94%;height:90%;object-fit:contain;box-shadow:0 12px 0 #0007}
.magic-panel .zoom-shot{display:block;height:100%;width:100%;cursor:zoom-in}
.magic-panel.identify .zoom-shot{display:contents}
.magic-view .magic-panel[hidden]{display:none}
.magic-caption{display:flex;justify-content:space-between;gap:24px;padding:16px 22px;font-size:11px;line-height:1.65;color:#a59c93;border-top:1px solid #2a2230}
.magic-caption p:first-child{color:#d1c7b9;max-width:75ch}
.magic-caption p:last-child{max-width:31ch;text-align:right}
.magic-platform{display:flex;justify-content:space-between;gap:25px;margin:25px 2px 0;font-size:11px;line-height:1.7;color:#a79d90}
.magic-platform strong{color:#e3d6bf;font-weight:500}
.magic-hero .scrolldown{display:none}
.magic-how{padding-top:76px!important;padding-bottom:52px}
.magic-how .sec-h{max-width:850px;font-size:clamp(31px,4vw,54px);line-height:1.14;letter-spacing:-.025em;text-transform:none}
.magic-how .sec-sub{max-width:750px}
.magic-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;gap:40px;border-top:1px solid #3e3025}
.magic-step{position:relative;padding:32px 0 12px}
.magic-step::before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--gold);box-shadow:0 0 15px #e8b35235}
.magic-step .seq{font:11px var(--px);color:#bfa075;display:block;margin-bottom:20px}
.magic-step h3{font:600 27px/1.2 var(--pxh);color:#efdfc5;margin-bottom:15px;text-transform:none;letter-spacing:-.02em}
.magic-step p{color:#a69e95;font-size:13px;line-height:1.8;max-width:39ch}
.magic-step .small{margin-top:13px;color:#83796e;font-size:11px}
.magic-privacy{margin-top:29px;border-left:2px solid #b2833c;padding:12px 0 12px 22px;font-size:12px;line-height:1.8;max-width:850px;color:#b7ada0}
.magic-privacy a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.magic-feature-shot{display:block;width:100%;border:1px solid #342b3d;border-radius:6px;box-shadow:0 7px 0 #0007;margin:30px 0 14px;cursor:zoom-in}
.magic-feature-shot img{display:block;width:100%;height:auto;border-radius:5px}
.magic-shot-note{color:#8e8377;font-size:10px;line-height:1.7;margin:8px 0 24px}
.magic-hero~section .sec-h{letter-spacing:-.015em}
.rv{opacity:1;transform:none;transition:none}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #ffda92;outline-offset:5px}
@keyframes magic-in{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.magic-tabs button{font-size:16px}.magic-steps{gap:26px}}
@media(max-width:740px){.magic-tabs{padding:0 6px}.magic-tabs button{font-size:13px;padding:13px 3px;gap:6px}.magic-tabs button span:first-child{width:20px;height:20px;font-size:9px}.magic-caption{padding:12px 14px;gap:10px;flex-direction:column;font-size:10px}.magic-caption p:last-child{text-align:left;max-width:unset;color:#877e75}.magic-platform{display:block;font-size:10px;margin-top:18px}.magic-platform p+p{margin-top:7px}.magic-steps{grid-template-columns:1fr;gap:0;margin-top:30px}.magic-step{padding:24px 0 27px;border-bottom:1px solid #28222b;display:grid;grid-template-columns:36px 1fr;column-gap:10px}.magic-step::before{display:none}.magic-step .seq{grid-row:1/4;margin:5px 0 0}.magic-step h3{font-size:25px;margin-bottom:10px}.magic-step p{max-width:none;font-size:12px}.magic-step .small{margin-top:8px}.magic-how{padding-top:44px!important}.magic-privacy{font-size:11px;padding-left:16px}.magic-feature-shot{margin-top:22px}.nav{padding:14px 18px}.nav .links{gap:12px}.nav .mark{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.magic-panel,.magic-waves::before,.nav .mark .dot,.ticker .row{animation:none!important}.magic-console *{scroll-behavior:auto}}
@media(max-width:740px){.magic-view{aspect-ratio:5/3}}

/* Leitura antes da miniaturizacao: corpo 18px, apoio 16px, titulos/controles Chakra.
   O pixel permanece na assinatura, nunca em paragrafos. */
:root{--ink-dim:#b8b2aa;--ink-faint:#aaa198}
body{font-size:18px;line-height:1.65}
.magic-copy p,.magic-step p,.sec-sub,.rcard p,.dchip p,.stand p,.feat p,.recpledge p,.pnp p,.step p,.price li,details p{font-size:18px;line-height:1.7;color:var(--ink-dim)}
.sec-sub{max-width:66ch}
.magic-copy .magic-note,.magic-step .small,.magic-caption,.magic-platform,.magic-privacy,.magic-shot-note,.stand-fine,.price .per,.fine,.hearnote,.h-note,.legalline{font-size:16px;line-height:1.65;color:var(--ink-faint)}
.magic-caption{gap:32px}
.magic-caption p:last-child{max-width:33ch;color:var(--ink-faint)}
.magic-platform{gap:32px}
.magic-step .small{margin-top:16px}
.magic-how .sec-h,.sec-h{font-size:clamp(34px,4.2vw,50px);line-height:1.16;letter-spacing:-.015em;text-wrap:balance}
.rcard h3,.dchip h3,.stand h3,.feat h3,.pnp h3,.recpledge h3,.step h3{font:600 25px/1.25 var(--pxh);letter-spacing:0;text-wrap:balance}
.magic-step h3{font-size:30px}
.sec-kick,.price .t,.room-hint,.mix-hint,.magic-step .seq{font:500 15px/1.6 var(--mono);letter-spacing:.04em}
.btn.gold,.btn.ghost,.magic-copy .btn{font:700 19px/1.4 var(--pxh);letter-spacing:.02em;padding:16px 22px;max-width:100%;text-align:center}
.magic-copy .h-ctas{gap:14px}
.magic-lifetime{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 14px;width:fit-content;max-width:100%;margin:22px auto 0;padding-top:17px;border-top:1px solid #55422a}
.magic-copy .magic-lifetime-title{font:600 22px/1.4 var(--pxh);color:var(--gold)}
.magic-copy .magic-lifetime-price{font:500 22px/1.4 var(--pxh);color:var(--ink);text-wrap:balance}
.magic-copy .magic-lifetime-price b{font-weight:600;white-space:nowrap}
.magic-tabs button{font-size:20px;line-height:1.25;padding:18px 12px}
.magic-tabs button span:first-child{font:600 15px/1 var(--pxh);width:28px;height:28px;flex:none}
.nav .links{gap:17px}
.nav .links a{font:600 15px/1.35 var(--pxh);letter-spacing:.025em}
.nav .links .cta{padding:12px 16px}
.nav .mark{font-size:13px;white-space:nowrap}
.langsw,.langsw a,footer a{font:600 16px/1.5 var(--pxh);letter-spacing:.03em}
.pchip{font:500 14px/1.5 var(--mono);letter-spacing:0;white-space:normal}
.pwrap{gap:16px 28px;padding:22px 18px}
.ticker span{font-size:13px;letter-spacing:.06em}
.seat .nm{font:600 17px/1.3 var(--pxh);letter-spacing:0}
.seat .tag{font:500 14px/1.4 var(--mono);letter-spacing:0}
.room-say{font:600 19px/1.55 var(--pxh);letter-spacing:.015em}
.rviz .tag,.chip,.schip,.sf-chip{font:500 14px/1.4 var(--mono);letter-spacing:0}
.rviz .tag{white-space:normal}
.mrow{grid-template-columns:110px 60px minmax(110px,170px) 65px 1fr}
.mrow .m-name{font:600 17px/1.4 var(--pxh);letter-spacing:0}
.m-solo,.m-pct{font:600 16px/1.4 var(--pxh);letter-spacing:0}
.m-solo{min-height:44px}
input.m-fader{height:44px}
.rigform input,.rigform textarea{font-size:18px;min-height:48px}
.rigform input::placeholder,.rigform textarea::placeholder{font:400 16px/1.5 var(--mono);letter-spacing:0}
.recpledge .btn{white-space:normal}
.rigform .rigfine,.rigform .fine{font-size:16px;line-height:1.6}
.dchip .freechip{font:500 14px/1.5 var(--mono);letter-spacing:0;padding:6px 10px}
.stagebar .t,.stagebar .rec{font:500 15px/1.5 var(--mono);letter-spacing:0}
.lyricline{font:600 20px/1.5 var(--pxh);letter-spacing:.03em}
.rigfine,.rigsay{font:500 15px/1.6 var(--mono);letter-spacing:0}
.pnp-say{font-size:20px}
.price li+li{margin-top:4px}
.price .btn{padding-left:12px;padding-right:12px}
summary{font:600 22px/1.35 var(--pxh);letter-spacing:0;gap:20px}
summary::after{flex:none}
footer .wrap{row-gap:24px}
footer nav{flex-wrap:wrap}
.magic-notation-shot{margin:30px 0 16px}
.magic-notation-shot img{width:100%;height:auto;display:block}
.magic-notation-shot .magic-notation-detail{display:none}
@media(max-width:1150px){.nav .links .pricepill{display:none}.magic-platform{display:block}.magic-platform p+p{margin-top:10px}}
@media(max-width:860px){.mrow{grid-template-columns:1fr 60px 65px}.magic-steps{grid-template-columns:1fr;gap:0}.magic-step{border-bottom:1px solid var(--line)}.magic-step p{max-width:65ch}}
@media(max-width:740px){
  .hero.magic-hero{--hero-gutter:20px;--hero-top:94px;padding-bottom:44px}
  .magic-waves::before{inset:-1% -18%;background-size:100% 300px;background-position:center calc(50% - 60px);opacity:.85}
  .magic-waves::after{background:linear-gradient(180deg,var(--bg),#0b0b0e35 23%,#0b0b0e35 66%,var(--bg)),linear-gradient(90deg,#0b0b0e22,#0b0b0e75 45%,#0b0b0e75 55%,#0b0b0e22)}
  .magic-intro{margin-bottom:28px}
  .magic-intro h1{font-size:clamp(40px,10.7vw,64px);letter-spacing:-.04em;line-height:1.1}
  .magic-copy{margin-top:20px;max-width:580px}
  .magic-copy .h-ctas{display:grid;grid-template-columns:1fr}
  .magic-copy .btn{width:100%}
  .magic-copy p{max-width:none}
  .magic-copy .magic-lifetime-title{font-size:22px}
  .magic-copy .magic-lifetime-price{font-size:20px}
  .magic-tabs{padding:0 4px}
  .magic-tabs button{font-size:17px;gap:5px;padding:16px 5px}
  .magic-tabs button span:first-child{font-size:14px;width:23px;height:23px}
  .magic-caption{padding:18px 16px;gap:12px}
  .magic-platform{margin-top:24px}
  .magic-step{grid-template-columns:28px 1fr;column-gap:12px;padding:28px 0}
  .magic-step h3{font-size:28px}
  .magic-step .seq{margin-top:3px}
  .magic-privacy{padding-left:16px}
  .nav{padding:12px 20px;gap:12px;background:#0b0b0ef5}
  .nav .links .cta{font-size:16px;padding:11px 12px;letter-spacing:0}
  section{padding:66px 20px}
  .room,.mixer{padding:22px 16px;margin-top:32px}
  .seats{gap:8px}
  .seat{padding:16px 5px}
  .rcard,.stand,.feat,.dchip{padding:24px 20px}
  .price{padding:28px 22px}
  .pnp{grid-template-columns:1fr;gap:26px}
  .pnp .beat,.pnp .beat+.beat{padding:0;border-left:0}
  .pnp h3{min-height:0}
  .pnp .viz{max-width:300px}
  summary{font-size:21px;padding:20px 18px}
  details p{padding:0 18px 20px}
  .pchip{font-size:14px}
  .pwrap{justify-content:flex-start}
  footer{padding:32px 20px}
  footer nav{margin-left:0;gap:16px 24px;width:100%}
  .final{padding-bottom:80px}
  .magic-notation-shot .magic-notation-detail{display:block;border:1px solid #6d3b32;border-radius:5px;margin-top:16px}
}

/* Abaixo da abertura: mostrar o gesto no app antes de explicar seus detalhes. */
.magic-how .magic-steps{gap:28px;margin-top:34px;border-top:0}
.magic-how .magic-step{display:flex;flex-direction:column;gap:18px;padding:0;border:0;min-width:0}
.magic-how .magic-step::before{display:none}
.magic-step-heading{display:flex;align-items:baseline;gap:12px;min-height:72px}
.magic-step-heading .seq{margin:0;flex:none;font:500 16px/1.4 var(--mono);color:var(--gold)}
.magic-step-heading h3{margin:0!important;font-size:28px;line-height:1.2}
.magic-step-shot{position:relative;display:block;width:100%;height:220px;overflow:hidden;background:#0b0910;border:1px solid #3b3145;border-radius:7px;cursor:zoom-in;box-shadow:0 5px 0 #0007}
.magic-step-shot img{position:absolute;display:block;max-width:none;height:auto}
.listen-shot img{width:175%;left:-37.5%;top:0;transform:translateY(-13%)}
.name-shot img{width:110%;left:0;top:0;transform:translateY(-23%)}
.play-shot img{width:300%;left:0;top:0;transform:translateY(-45%)}
.magic-how .magic-step p{font-size:18px;line-height:1.65;max-width:35ch;color:var(--ink-dim)}
.magic-how-foot{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:25px}
.magic-how-foot .magic-shot-note{flex:1;margin:0;font-size:16px;max-width:39ch}
.magic-how-foot .magic-privacy{flex:1;margin:0;padding:0;border:0;font-size:16px;max-width:48ch}
.magic-help{margin-top:28px;border:0;border-top:1px solid #3b3145;border-bottom:1px solid #3b3145;background:transparent}
.magic-help summary{padding:20px 0;font:600 21px/1.4 var(--pxh);color:#d8caba;letter-spacing:0}
.magic-help summary::after{color:var(--gold)}
.magic-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:0 0 20px}
.magic-help-grid h3{font:600 22px/1.3 var(--pxh);color:var(--ink);margin:0 0 12px}
.magic-help p{font-size:18px;line-height:1.7;padding:0 0 20px;max-width:75ch;color:var(--ink-dim)}
.magic-help-grid p{padding:0}
.magic-help a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.magic-help .magic-help-platform{font-size:16px;max-width:90ch;color:var(--ink-faint)}
#stage .mixer{margin-top:28px;border-color:#51402e;background:linear-gradient(150deg,#201920,#14131c 48%)}
#stage .hearrow{margin:0 0 26px;gap:18px}
.mix-compare{display:flex;flex-wrap:wrap;gap:8px}
.mix-compare button{appearance:none;min-height:48px;padding:12px 17px;border:1px solid #5b4b5e;border-radius:4px;background:#100e15;color:#c2b7c7;font:600 18px/1.3 var(--pxh);cursor:pointer}
.mix-compare button[aria-pressed=true]{border-color:#e096b4;color:#fff0f5;background:#693b5266;box-shadow:inset 0 -3px #e096b4}
.mix-compare button:hover{border-color:#f7c4d9;color:#fff0f5}
#stage .stagebar{gap:10px;flex-wrap:wrap;margin-bottom:16px}
#stage .stagebar .t{font-size:16px}
#stage .mix-hint{font-size:16px;letter-spacing:0;text-transform:none}
#stage .room-say{min-height:3em}
.mix-help{margin-top:18px}
@media(max-width:860px){
  .magic-how .magic-steps{grid-template-columns:1fr;gap:30px}
  .magic-how .magic-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 28px}
  .magic-step-heading{min-height:0;align-self:end}
  .magic-step-shot{grid-column:2;grid-row:1/3;height:220px}
  .magic-how .magic-step p{grid-column:1;max-width:none}
  .magic-how-foot{flex-direction:column;gap:12px}
  .magic-how-foot .magic-shot-note,.magic-how-foot .magic-privacy{max-width:none}
}
@media(max-width:560px){
  .magic-how .magic-step{display:flex;gap:16px;padding-bottom:8px}
  .magic-step-heading{align-self:stretch;min-height:0}
  .magic-step-heading h3{font-size:28px}
  .magic-step-shot{height:210px}
  .magic-help-grid{grid-template-columns:1fr;gap:24px}
  .magic-help summary{font-size:21px}
  #stage .hearrow{align-items:stretch;gap:18px}
  #stage #hearBtn{width:100%}
  .mix-compare{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .mix-compare button{padding:12px 8px;font-size:18px}
  #stage .stagebar{align-items:flex-start;flex-direction:column}
  #stage .mrow{grid-template-columns:minmax(64px,.9fr) 44px minmax(62px,1fr) 42px;grid-template-areas:none;gap:6px;padding:8px}
  #stage .m-slider{grid-column:3;grid-row:1}
  #stage .m-pct{grid-column:4;grid-row:1;font-size:16px}
  #stage .mrow .m-name{grid-column:1;grid-row:1;font-size:16px;gap:5px}
  #stage .m-solo{grid-column:2;grid-row:1;font-size:16px}
  #stage .m-wave{grid-column:1/-1;grid-row:2;height:24px}
}
