/* Homepage demonstrations only. All selectors are isolated from plugin interfaces. */
.sc-exp-parcours-progress,.sc-exp-parcours-notebook,.sc-exp-parcours-preferences{opacity:0;transform:translateY(12px);transition:opacity .6s,transform .6s;pointer-events:none}
[data-sc-experience="parcours"][data-step="0"] .sc-exp-parcours-progress,[data-sc-experience="parcours"][data-step="1"] .sc-exp-parcours-notebook,[data-sc-experience="parcours"][data-step="2"] .sc-exp-parcours-preferences{opacity:1;transform:none}
.sc-exp-parcours-trace{stroke-dasharray:1;animation:sc-exp-parcours-route 6.2s ease infinite}
.sc-exp-parcours-stop,.sc-exp-parcours-entry{animation:sc-exp-parcours-entry 6.2s ease infinite;animation-delay:calc(var(--stop)*.5s)}
.sc-exp-parcours-toggle{animation:sc-exp-parcours-toggle 6.2s ease infinite;animation-delay:calc(var(--stop)*.6s)}
@keyframes sc-exp-parcours-route{0%,10%{stroke-dashoffset:1}75%,100%{stroke-dashoffset:0}}
@keyframes sc-exp-parcours-entry{0%,10%{opacity:.25}40%,100%{opacity:1}}
@keyframes sc-exp-parcours-toggle{0%,15%{transform:translateX(0)}45%,100%{transform:translateX(20px)}}
.sc-experience,.sc-experience *{box-sizing:border-box}
.sc-experience{--exp-accent:#edc18c;--exp-glow:#75451c;position:relative;isolation:isolate;width:var(--sc-experience-viewport,100%);max-width:none;margin-inline:calc((100% - var(--sc-experience-viewport,100%))/2);padding:clamp(62px,7.5vw,120px) 28px;background:radial-gradient(ellipse at 75% 50%,color-mix(in srgb,var(--exp-glow) 18%,transparent),transparent 63%),#0d0b0d;color:#faf3ed;border-bottom:1px solid #ffffff12;overflow:hidden;font-family:Poppins,Arial,sans-serif}
.sc-experience--guitar{--exp-accent:#91e4c5;--exp-glow:#205b50;background-color:#0a1112}
.sc-experience--scores{--exp-accent:#c0b2fb;--exp-glow:#59468c;background-color:#100e18}
.sc-experience--discovery{--exp-accent:#f19bcc;--exp-glow:#923851;background-color:#160c14}
.sc-experience__inner{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(32px,5.5vw,92px);align-items:center;max-width:1480px;margin:auto}
.sc-experience--guitar .sc-experience__copy,.sc-experience--discovery .sc-experience__copy{order:2}
.sc-experience__copy{min-width:0}
.sc-experience .sc-experience__eyebrow{font-size:10px;letter-spacing:.22em;color:var(--exp-accent);font-weight:700;margin:0 0 28px;padding:0;line-height:1.7}
.sc-experience .sc-experience__name{color:#fff0e1;font-size:16px;font-weight:600;letter-spacing:.02em;margin:0 0 17px;padding:0}
.sc-experience .sc-experience__copy h2{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(35px,3.8vw,62px)!important;line-height:1.09!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.045em!important;margin:0 0 28px!important;padding:0!important;color:#fff7ef!important}
.sc-experience__copy h2 em{font-weight:500;color:var(--exp-accent)}
.sc-experience .sc-experience__intro{font-size:15px;line-height:1.85;color:#c5c0ca;max-width:490px;margin:0 0 25px;padding:0}
.sc-experience .sc-experience__features{display:grid;gap:10px;list-style:none;margin:0 0 34px;padding:0;font-size:13px;color:#e4dfe8}
.sc-experience__features li{display:flex;align-items:center;gap:11px;padding:0;line-height:1.5}
.sc-experience__features li:before{content:'✓';display:grid;place-items:center;width:21px;height:21px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--exp-accent) 10%,transparent);color:var(--exp-accent);font-size:11px}
.sc-experience__links{display:flex;flex-wrap:wrap;gap:20px 25px;align-items:center}
.sc-experience a.sc-experience__cta{display:inline-flex;gap:25px;align-items:center;justify-content:center;padding:17px 23px;border-radius:100px;color:#17131c!important;background:var(--exp-accent);text-decoration:none!important;font-size:12px;font-weight:700;line-height:1.6;border:1px solid transparent;box-shadow:0 8px 30px #0003;transition:transform .25s,box-shadow .25s}
.sc-experience a.sc-experience__cta span{font-size:21px;line-height:1;transition:transform .25s}
.sc-experience a.sc-experience__cta:hover{transform:translateY(-3px);box-shadow:0 10px 35px color-mix(in srgb,var(--exp-accent) 16%,transparent)}
.sc-experience a.sc-experience__cta:hover span{transform:translate(2px,-2px)}
.sc-experience a.sc-experience__secondary{display:inline-flex;gap:14px;align-items:center;color:var(--exp-accent)!important;font-size:12px;font-weight:500;text-decoration:none!important;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--exp-accent) 30%,transparent)}
.sc-experience a.sc-experience__secondary:hover{border-color:var(--exp-accent)}
.sc-experience a:focus-visible,.sc-experience button:focus-visible{outline:2px solid var(--exp-accent);outline-offset:5px}
.sc-experience__demo{color:var(--exp-accent);min-width:0;background:linear-gradient(145deg,#ffffff05,#0002);border:1px solid color-mix(in srgb,var(--exp-accent) 20%,transparent);border-radius:25px;box-shadow:0 30px 90px #0003;overflow:hidden}
.sc-experience__top{display:flex;justify-content:space-between;gap:15px;padding:21px 25px;border-bottom:1px solid #ffffff09;font-size:9px;letter-spacing:.12em;color:#bfb6c2;text-transform:uppercase;align-items:center}
.sc-experience__top>span:first-child{color:var(--exp-accent)}
.sc-experience__top i{display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%;box-shadow:0 0 14px currentColor;margin-right:7px;vertical-align:middle}
.sc-experience__stage{aspect-ratio:640/420;overflow:hidden}
.sc-experience__art{display:block;width:100%;height:100%;font-family:Poppins,Arial,sans-serif;overflow:visible}
.sc-experience__art text{font-family:inherit;letter-spacing:0;text-transform:none;stroke:none}
.sc-exp-panel{fill:#17141d;stroke:currentColor;stroke-opacity:.28;stroke-width:1.2}
.sc-exp-paper{fill:#eee3d1;stroke:#fff8ec;stroke-opacity:.5}
.sc-exp-ink{fill:#3b2930;font-size:13px;font-weight:600}.sc-exp-large-ink{font-size:17px}
.sc-exp-muted-ink{fill:#685963;font-size:10px;letter-spacing:1px!important}
.sc-exp-label{fill:#bfb4c5;font-size:12px}.sc-exp-white{fill:#f6edf6;font-size:13px;font-weight:500}
.sc-exp-memory-card,.sc-exp-memory-back,.sc-exp-score-sheet,.sc-exp-score-back{transform-box:fill-box;transform-origin:center;transition:translate 1.1s,rotate 1.1s}
.sc-exp-memory-card{animation:sc-exp-float 6s ease-in-out infinite}
.sc-exp-memory-back{animation:sc-exp-float 6s -3s ease-in-out infinite}
.sc-exp-reel{stroke-dasharray:8 3;animation:sc-exp-spool 9s linear infinite;transform-box:fill-box;transform-origin:center}
.sc-exp-memory-trace{stroke-dasharray:460;stroke-dashoffset:460;animation:sc-exp-trace 6s ease-in-out infinite}
.sc-exp-memory-pin,.sc-exp-memory-share,.sc-exp-library,.sc-exp-setlist,.sc-exp-import,.sc-exp-duel,.sc-exp-profile,.sc-exp-random,.sc-exp-rhythm,.sc-exp-progression{transition:opacity .7s,translate .7s,scale .7s}
.sc-exp-memory-pin,.sc-exp-memory-share,.sc-exp-library,.sc-exp-setlist,.sc-exp-duel,.sc-exp-profile,.sc-exp-rhythm{opacity:0;translate:0 12px;pointer-events:none}
[data-step="1"] .sc-exp-memory-pin,[data-step="2"] .sc-exp-memory-share,[data-step="1"] .sc-exp-library,[data-step="2"] .sc-exp-setlist,[data-step="1"] .sc-exp-duel,[data-step="2"] .sc-exp-profile,[data-step="2"] .sc-exp-rhythm{opacity:1;translate:0 0}
[data-step="1"] .sc-exp-memory-card,[data-step="2"] .sc-exp-memory-card{translate:-14px -8px}
.sc-exp-chord-text{fill:currentColor;font-size:31px;font-weight:700}
.sc-exp-finger-number{font-size:12px;font-weight:700;fill:#152824}
.sc-exp-strum{fill:currentColor;font-size:23px}
.sc-exp-chord-c,.sc-exp-chord-g{opacity:0}
.sc-exp-fingers,.sc-exp-chord-name{transition:opacity .6s}
[data-step="1"] .sc-exp-chord-am,[data-step="2"] .sc-exp-chord-am{opacity:0}
[data-step="1"] .sc-exp-chord-c,[data-step="2"] .sc-exp-chord-g{opacity:1}
.sc-exp-guitar-chip{animation:sc-exp-float 5s ease-in-out infinite}
.sc-exp-guitar-chip:nth-of-type(2){animation-delay:-2s}
.sc-exp-beat rect{fill:#172724;stroke:#7dd7b766}
.sc-exp-beat text{fill:currentColor;font-size:22px;font-weight:600}
.sc-exp-beat{animation:sc-exp-beat 2.8s ease-in-out infinite;animation-delay:calc(var(--beat)*.7s)}
[data-step="2"] .sc-exp-progression{opacity:0;translate:0 -10px}
.sc-exp-note{animation:sc-exp-note 6s ease-in-out infinite;animation-delay:calc(var(--note)*.2s)}
.sc-exp-score-sheet{animation:sc-exp-float 7s ease-in-out infinite}
[data-step="1"] .sc-exp-score-sheet,[data-step="2"] .sc-exp-score-sheet{translate:-35px -4px;rotate:-5deg}
[data-step="1"] .sc-exp-import,[data-step="2"] .sc-exp-import{opacity:0;translate:0 10px}
.sc-exp-setlist-row rect{fill:#c0b2fb10}
.sc-exp-setlist-row{animation:sc-exp-beat 3s ease-in-out infinite;animation-delay:calc(var(--beat)*1s)}
.sc-exp-discovery-title{fill:#fff0f8;font-size:19px;font-weight:600}
.sc-exp-symbol{fill:currentColor;font-size:55px}
.sc-exp-reveal{transform-box:fill-box;transform-origin:center;animation:sc-exp-reveal 6s ease-in-out infinite}
[data-step="1"] .sc-exp-random,[data-step="2"] .sc-exp-random{opacity:0;scale:.93;translate:0 -8px}
.sc-exp-duel-card--1{animation:sc-exp-select 4s ease-in-out infinite}
.sc-exp-profile-shape{transform-origin:320px 182px;animation:sc-exp-profile 5s ease-in-out infinite}
.sc-experience__bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 25px 8px;border-top:1px solid #ffffff0b;min-height:83px}
.sc-experience .sc-experience__captions p{font-size:13px;font-weight:500;color:#f1e9f2;margin:0;padding:0;line-height:1.5}
.sc-experience__captions small{display:block;font-size:9px;letter-spacing:.1em;color:var(--exp-accent);margin-bottom:6px}
.sc-experience__controls{display:flex;gap:7px;flex-shrink:0}
.sc-experience__controls[hidden],.sc-experience [hidden]{display:none!important}
.sc-experience__controls button{cursor:pointer;min-height:40px;min-width:40px;border:1px solid #ffffff26;background:#ffffff05;border-radius:100px;color:#ece2f0;font:inherit;font-size:10px;font-weight:500;padding:7px 12px;transition:background .2s}
.sc-experience__controls button:hover{background:#ffffff12}
.sc-experience__controls [data-action="next"]{font-size:20px}
.sc-experience .sc-experience__note{font-size:9px;color:#99929f;margin:8px 25px 18px;padding:0;line-height:1.5}
.sc-experience__demo[data-paused="true"] *{animation-play-state:paused!important}
@keyframes sc-exp-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes sc-exp-spool{to{rotate:360deg}}
@keyframes sc-exp-trace{0%{stroke-dashoffset:460}70%,100%{stroke-dashoffset:0}}
@keyframes sc-exp-beat{0%,20%,100%{opacity:.5}10%{opacity:1;filter:drop-shadow(0 0 7px currentColor)}}
@keyframes sc-exp-note{0%,100%{opacity:.55}35%,75%{opacity:1}}
@keyframes sc-exp-reveal{0%,100%{rotate:0deg;scale:1}40%{rotate:2deg;scale:1.035}70%{rotate:-1deg}}
@keyframes sc-exp-select{0%,100%{translate:0 0;filter:none}40%,70%{translate:0 -9px;filter:drop-shadow(0 0 12px #f19bcc30)}}
@keyframes sc-exp-profile{0%,100%{opacity:.65}50%{opacity:1;filter:drop-shadow(0 0 10px #f19bcc50)}}
@media(min-width:981px){.sc-experience--guitar .sc-experience__inner,.sc-experience--discovery .sc-experience__inner{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}
@media(max-width:980px){.sc-experience__inner{max-width:700px;grid-template-columns:1fr;gap:36px}.sc-experience--guitar .sc-experience__copy,.sc-experience--discovery .sc-experience__copy{order:0}.sc-experience .sc-experience__intro{max-width:600px}.sc-experience .sc-experience__copy h2{font-size:clamp(36px,6vw,54px)!important}.sc-experience__features{grid-template-columns:1fr}.sc-experience__copy{max-width:600px}}
@media(max-width:540px){.sc-experience{padding:54px 18px}.sc-experience .sc-experience__eyebrow{font-size:9px;margin-bottom:22px;letter-spacing:.15em}.sc-experience .sc-experience__name{font-size:14px}.sc-experience .sc-experience__intro{font-size:14px;line-height:1.8}.sc-experience .sc-experience__features{font-size:12px;gap:11px;margin-bottom:26px}.sc-experience__links{gap:12px 20px}.sc-experience__demo{border-radius:18px}.sc-experience__top{padding:17px 15px;font-size:8px;letter-spacing:.06em}.sc-experience__bottom{padding:16px 15px 6px;gap:9px;min-height:91px}.sc-experience .sc-experience__captions p{font-size:11px}.sc-experience__captions small{font-size:8px}.sc-experience .sc-experience__note{font-size:8px;margin:8px 15px 16px}.sc-experience__controls{gap:4px}.sc-experience__controls button{min-height:44px;min-width:44px;padding:7px 9px;font-size:9px}.sc-experience__controls [data-action="next"]{font-size:18px}}
@media(prefers-reduced-motion:reduce){.sc-experience *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sc-exp-memory-trace{stroke-dashoffset:0}.sc-exp-beat{opacity:1}}

/* Additional guitar scenes, driven by the same pause and reduced-motion controls. */
.sc-exp-guitar-basics,.sc-exp-guitar-dictionary,.sc-exp-guitar-improv,.sc-exp-guitar-penta,.sc-exp-guitar-session{transition:opacity .55s,transform .55s}
.sc-exp-guitar-dictionary,.sc-exp-guitar-improv,.sc-exp-guitar-penta,.sc-exp-guitar-session{opacity:0;transform:translateY(10px);pointer-events:none}
[data-sc-experience="guitar"]:is([data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]) .sc-exp-guitar-basics{opacity:0;pointer-events:none}
[data-sc-experience="guitar"][data-step="3"] .sc-exp-guitar-dictionary,[data-sc-experience="guitar"][data-step="4"] .sc-exp-guitar-improv,[data-sc-experience="guitar"][data-step="5"] .sc-exp-guitar-penta,[data-sc-experience="guitar"][data-step="6"] .sc-exp-guitar-session{opacity:1;transform:none}
.sc-exp-dictionary-result,.sc-exp-improv-note{animation:sc-exp-beat 3.6s ease infinite;animation-delay:calc(var(--beat)*.65s)}
.sc-exp-penta-position{animation:sc-exp-beat 6.2s ease infinite;animation-delay:calc(var(--beat)*1.1s)}
.sc-exp-session-ring{stroke-dasharray:1;transform-origin:320px 159px;transform:rotate(-90deg);animation:sc-exp-session 6.2s linear infinite}
@keyframes sc-exp-session{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.sc-experience__detail{display:block;color:#b9abba;font-size:11px;font-weight:400;margin-top:6px;line-height:1.5}
.sc-experience__controls [data-action="prev"]{font-size:20px}
@media(prefers-reduced-motion:reduce){.sc-exp-session-ring{stroke-dashoffset:0}}

.sc-exp-vinyl-spin{transform-origin:320px 190px;animation:sc-exp-vinyl-spin 8s linear infinite}
@keyframes sc-exp-vinyl-spin{to{transform:rotate(360deg)}}

/* Pulse: short sessions, immersive discovery, then an artist connection. */
.sc-exp-pulse-time,.sc-exp-pulse-feed,.sc-exp-pulse-connect{transition:opacity .55s,translate .55s}
.sc-exp-pulse-feed,.sc-exp-pulse-connect{opacity:0;translate:0 12px;pointer-events:none}
[data-sc-experience="pulse"]:not([data-step="0"]) .sc-exp-pulse-time{opacity:0;translate:0 -12px}
[data-sc-experience="pulse"][data-step="1"] .sc-exp-pulse-feed,[data-sc-experience="pulse"][data-step="2"] .sc-exp-pulse-connect{opacity:1;translate:0 0}
.sc-exp-pulse-number{font-size:27px;font-weight:600;fill:#fff0f3}
.sc-exp-pulse-ring{transform-origin:320px 128px;animation:sc-exp-pulse-ring 3s ease-out infinite}
.sc-exp-pulse-duration--1 rect{fill:#511923;stroke:currentColor;animation:sc-exp-pulse-highlight 3s ease-in-out infinite}
.sc-exp-pulse-portrait{animation:sc-exp-pulse-swipe 5s ease-in-out infinite}
.sc-exp-pulse-next{animation:sc-exp-pulse-preview 5s ease-in-out infinite}
.sc-exp-pulse-gesture{animation:sc-exp-pulse-gesture 5s ease-in-out infinite}
.sc-exp-pulse-progress{transform-origin:208px 47px;animation:sc-exp-pulse-progress 5s linear infinite}
.sc-exp-pulse-heart{animation:sc-exp-pulse-heart 3s ease-in-out infinite}
@keyframes sc-exp-pulse-ring{0%{scale:.9;opacity:.7}85%,100%{scale:1.45;opacity:0}}
@keyframes sc-exp-pulse-highlight{50%{filter:drop-shadow(0 0 12px #ff475c66)}}
@keyframes sc-exp-pulse-swipe{0%,28%,100%{translate:0 0}55%,78%{translate:-40px 0}}
@keyframes sc-exp-pulse-preview{0%,28%,100%{opacity:.4;translate:0 0}55%,78%{opacity:.85;translate:-20px 0}}
@keyframes sc-exp-pulse-gesture{0%,25%,100%{translate:0 0;opacity:.35}55%,75%{translate:-35px 0;opacity:1}}
@keyframes sc-exp-pulse-progress{from{scale:.1 1}to{scale:1 1}}
@keyframes sc-exp-pulse-heart{0%,100%{fill:transparent}45%,70%{fill:currentColor;filter:drop-shadow(0 0 5px #ff475c66)}}
