*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:0;margin:0;color:var(--ink);background:radial-gradient(circle at 78% 6%,rgba(175,82,222,.16),transparent 28rem),radial-gradient(circle at 88% 14%,rgba(52,199,89,.12),transparent 22rem),radial-gradient(circle at 22% 5%,rgba(255,55,95,.08),transparent 20rem),linear-gradient(180deg,var(--paper) 0%,var(--paper-cool) 54%,var(--dark) 54%);font-family:var(--font-sans);line-height:1.7}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(0,122,255,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(255,55,95,.038) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,black 0%,black 55%,transparent 70%)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.34;background-image:radial-gradient(circle at 25% 20%,rgba(8,9,16,.09) 0 1px,transparent 1px),radial-gradient(circle at 75% 70%,rgba(8,9,16,.06) 0 1px,transparent 1px);background-size:29px 31px,43px 47px;mix-blend-mode:multiply;mask-image:linear-gradient(180deg,black 0%,black 58%,transparent 72%)}a{color:inherit}#start-here,#essentials,#neon-rhapsody{scroll-margin-top:clamp(4.5rem,8vh,6.5rem)}p,h1,h2,h3{margin-top:0}h1,h2,h3{line-height:1.08}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;padding:.6rem .8rem;color:var(--off-white);background:var(--ink);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem clamp(1rem,4vw,4.5rem);border-bottom:1px solid var(--line-soft);background:#fefefff5;backdrop-filter:none}.brand{display:flex;align-items:center;gap:.5rem;min-width:0;text-decoration:none}.brand-mark{display:block;width:2.4rem;height:2.4rem;flex:0 0 auto;border-radius:.45rem;object-fit:contain;transform:translate(.22rem)}.brand-copy{display:inline-flex;align-items:baseline;gap:clamp(.7rem,1.4vw,1.2rem);min-width:0}.brand-name{font-family:var(--font-display-latin);font-size:clamp(1.35rem,2.2vw,2.1rem);font-weight:700;line-height:1}.brand-descriptor,.site-nav,.language-marker,.kicker,.neon-number,.neon-role,.footer-note{font-family:var(--font-mono)}.brand-descriptor{color:var(--ink-muted);font-size:.62rem;text-transform:uppercase}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem clamp(.55rem,1.1vw,1.1rem);font-size:.68rem;font-weight:700}.site-nav a,.language-marker{--nav-accent: var(--mc-pink);padding:.35rem 0;text-decoration:none;white-space:nowrap}.site-nav a{position:relative;border-radius:999px;color:var(--ink);outline:none;transition:color var(--motion-ui) var(--motion-ease),background-color var(--motion-ui) var(--motion-ease),box-shadow var(--motion-ui) var(--motion-ease)}.site-nav [data-nav-color=red],.language-marker[data-nav-color=red]{--nav-accent: var(--mc-red)}.site-nav [data-nav-color=orange],.language-marker[data-nav-color=orange]{--nav-accent: var(--mc-orange)}.site-nav [data-nav-color=yellow],.language-marker[data-nav-color=yellow]{--nav-accent: var(--mc-yellow)}.site-nav [data-nav-color=green],.language-marker[data-nav-color=green]{--nav-accent: var(--mc-green)}.site-nav [data-nav-color=blue],.language-marker[data-nav-color=blue]{--nav-accent: var(--mc-blue)}.site-nav [data-nav-color=violet],.language-marker[data-nav-color=violet]{--nav-accent: var(--mc-violet)}.site-nav [data-nav-color=pink],.language-marker[data-nav-color=pink]{--nav-accent: var(--mc-pink)}.site-nav a:after{content:"";position:absolute;right:0;bottom:.2rem;left:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--nav-accent, currentColor),transparent);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-ui) var(--motion-ease)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}.site-nav a:hover,.site-nav a:focus-visible,.language-marker:hover{color:color-mix(in srgb,var(--nav-accent, var(--ink)) 70%,var(--ink));border-color:var(--nav-accent, var(--line-soft))}.site-nav a:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--nav-accent, var(--focus-ring)) 22%,transparent)}.language-marker{display:inline-flex;align-items:center;gap:.12rem;min-height:1.72rem;padding:.14rem;border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-muted);background:#ffffff9e}.site-nav .language-marker a{position:static;min-width:2.05rem;min-height:1.22rem;padding:0 .44rem;line-height:1}.site-nav .language-marker a:after{display:none}.lang-current{display:inline-grid;place-items:center;min-width:2.05rem;min-height:1.22rem;border-radius:999px;color:var(--sakura-pink-ink);background:var(--sakura-pink);box-shadow:0 6px 14px color-mix(in srgb,var(--sakura-pink) 38%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--sakura-pink-ink) 14%,transparent)}.site-nav .lang-current:hover,.site-nav .lang-current:focus-visible{color:var(--sakura-pink-ink)}.prism-beam{position:absolute;pointer-events:none}.kicker{margin-bottom:.7rem;color:var(--ink-muted);font-size:var(--kicker-size-compact);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.neon-number{color:var(--neon-accent);font-size:clamp(1.2rem,1.8vw,1.8rem);font-weight:700;line-height:1}.neon-role{margin-top:.85rem;color:color-mix(in srgb,var(--neon-accent) 62%,#f7f3ff);font-size:.68rem;line-height:1.35;overflow-wrap:anywhere}.neon-prism{position:absolute;right:27%;bottom:2.25rem;left:27%;z-index:2;height:8.5rem;border:1px solid color-mix(in srgb,var(--neon-accent) 58%,rgba(255,255,255,.72));clip-path:polygon(50% 0,100% 28%,72% 100%,28% 100%,0 28%);background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(255,255,255,.08) 30%,transparent 50%),radial-gradient(circle at 50% 62%,color-mix(in srgb,var(--neon-accent) 70%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--neon-accent) 24%,rgba(255,255,255,.18)),color-mix(in srgb,var(--neon-accent) 52%,transparent) 70%,#ffffff14);box-shadow:0 0 22px color-mix(in srgb,var(--neon-accent) 62%,transparent),0 0 58px color-mix(in srgb,var(--neon-accent) 34%,transparent),inset 0 0 24px color-mix(in srgb,var(--neon-accent) 42%,transparent),inset 0 1px #ffffff5c;overflow:hidden;transition:filter var(--motion-ui) var(--motion-ease),transform var(--motion-ui) var(--motion-ease),box-shadow var(--motion-ui) var(--motion-ease),border-color var(--motion-ui) var(--motion-ease)}.neon-prism:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(160deg,rgba(255,255,255,.54),transparent 22%),linear-gradient(56deg,transparent 0 47%,rgba(255,255,255,.24) 49%,transparent 51%),linear-gradient(-54deg,transparent 0 48%,color-mix(in srgb,var(--neon-accent) 28%,transparent) 50%,transparent 54%);mix-blend-mode:screen;transition:opacity var(--motion-ui) var(--motion-ease),filter var(--motion-ui) var(--motion-ease)}.neon-prism:after{content:"";position:absolute;inset:17% 20% 12%;z-index:0;clip-path:inherit;background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--neon-accent) 82%,white),color-mix(in srgb,var(--neon-accent) 56%,transparent) 36%,transparent 68%);filter:blur(8px);opacity:.78;mix-blend-mode:screen;transition:opacity var(--motion-ui) var(--motion-ease),transform var(--motion-ui) var(--motion-ease),filter var(--motion-ui) var(--motion-ease)}.neon-prism .prism-beam{z-index:2;top:24%;left:-40%;width:170%;height:.42rem;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.86),var(--neon-accent),rgba(255,255,255,.36),transparent);box-shadow:0 0 20px color-mix(in srgb,var(--neon-accent) 82%,transparent);opacity:.88;transform:rotate(-24deg);transition:opacity var(--motion-ui) var(--motion-ease),transform var(--motion-ui) var(--motion-ease),width var(--motion-ui) var(--motion-ease)}.neon-prism .prism-beam:before,.neon-prism .prism-beam:after{content:"";position:absolute;top:50%;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.96) 0 24%,var(--neon-accent) 25% 42%,transparent 68%);box-shadow:0 0 12px #ffffffdb,0 0 22px color-mix(in srgb,var(--neon-accent) 84%,transparent);opacity:0;pointer-events:none;transform:translateY(-50%) scale(.58);transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-ui) var(--motion-ease)}.neon-prism .prism-beam:before{left:42%;width:.56rem;height:.56rem}.neon-prism .prism-beam:after{left:61%;width:.38rem;height:.38rem}.neon-prism .prism-afterimage{position:absolute;right:-20%;bottom:6%;z-index:1;width:124%;height:56%;border-radius:50%;background:radial-gradient(circle at 28% 42%,rgba(255,255,255,.34),transparent 22%),radial-gradient(circle at 62% 56%,color-mix(in srgb,var(--neon-accent) 68%,transparent),transparent 58%);filter:blur(12px);opacity:.72;mix-blend-mode:screen}.neon-prism:hover{border-color:color-mix(in srgb,var(--neon-accent) 64%,rgba(255,255,255,.9));filter:saturate(1.28) brightness(1.1);transform:translateY(-.26rem) scale(1.04);box-shadow:0 0 34px color-mix(in srgb,var(--neon-accent) 72%,transparent),0 0 82px color-mix(in srgb,var(--neon-accent) 38%,transparent),inset 0 0 28px color-mix(in srgb,var(--neon-accent) 48%,transparent),inset 0 1px #ffffff8a}.neon-prism:hover:before{filter:brightness(1.25)}.neon-prism:hover:after{opacity:.96;filter:blur(6px);transform:scale(1.12)}.neon-prism:hover .prism-beam{width:224%;opacity:1;transform:rotate(-24deg) translate(.48rem)}.neon-prism:hover .prism-beam:before{opacity:1;transform:translateY(-50%) scale(1.1);animation:crystal-sparkle .9s ease-in-out infinite alternate}.neon-prism:hover .prism-beam:after{opacity:.9;transform:translateY(-50%) scale(1);animation:crystal-sparkle .76s .12s ease-in-out infinite alternate}.neon-prism:hover .prism-afterimage{opacity:.92;filter:blur(10px) brightness(1.16)}@keyframes crystal-sparkle{0%{filter:brightness(.95) drop-shadow(0 0 0 color-mix(in srgb,var(--neon-accent) 0%,transparent))}to{filter:brightness(1.55) drop-shadow(0 0 12px color-mix(in srgb,var(--neon-accent) 84%,transparent))}}.iridescent-card{border-color:#ffffff57;background:radial-gradient(circle at 58% 76%,rgba(255,255,255,.2),transparent 44%),linear-gradient(135deg,#ff2d5552,#ffd60038,#00e67638,#448aff4d,#e040fb57),#ffffff0a}.iridescent-card .neon-prism{border-color:#ffffffc7;background:linear-gradient(180deg,#ffffff38,#ffffff0a),conic-gradient(from 210deg,#ff2d5566,#ffd60052,#00e67647,#448aff5c,#e040fb6b,#ff2d5566)}.iridescent-card .neon-role,.iridescent-card .neon-number{color:#fff}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(12rem,.6fr);gap:clamp(1.5rem,4vw,4rem);box-sizing:border-box;width:100%;margin:0;padding:clamp(2rem,5vw,4rem) clamp(1.2rem,5vw,7rem);color:#b7b1c8;border-top:1px solid var(--dark-line);background:var(--dark)}.site-footer strong{display:block;margin-bottom:.8rem;color:var(--off-white);font-family:var(--font-display-latin);font-size:1.8rem}.site-footer p{margin-bottom:0}.site-footer nav{display:grid;gap:.4rem;align-content:start}.site-footer a{color:var(--off-white);font-family:var(--font-mono);font-size:.74rem;font-weight:700;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{text-decoration:underline}.home-body .listen-follow-cta{position:relative;z-index:1;margin-top:0;margin-bottom:0;padding:clamp(4.5rem,9vw,8rem) 0 clamp(4rem,8vw,6.8rem)}@media(max-width:900px){.site-nav{justify-content:flex-start}.site-footer{grid-template-columns:1fr}.site-footer .footer-note{justify-self:start;text-align:left}}@media(max-width:640px){.brand{align-items:flex-start;gap:.42rem}.brand-mark{transform:translate(.22rem,-.05rem)}.brand-copy{align-items:flex-start;flex-direction:column;gap:.05rem}.site-nav{gap:.2rem .8rem}.site-nav a,.language-marker{font-size:.64rem}.neon-number{font-size:1.02rem}.neon-role{margin-top:.36rem;font-size:.7rem;line-height:1.45}.neon-role br{display:initial}.neon-prism{right:.85rem;bottom:.72rem;left:auto;width:2.65rem;height:3.82rem;opacity:.82}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.neon-prism:hover{transform:none}}body.track-template-body{color:var(--ink);background:radial-gradient(circle at 82% 6%,color-mix(in srgb,var(--track-page-accent) 6%,transparent),transparent 25rem),radial-gradient(circle at 10% 18%,rgba(0,122,255,.08),transparent 22rem),linear-gradient(180deg,var(--paper) 0%,var(--paper-cool) 100%)}.track-page{width:min(1120px,calc(100% - clamp(1.2rem,5vw,7rem)));margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 clamp(2.6rem,6vw,5rem)}.track-page-hero{position:relative;overflow:hidden;min-height:auto;padding:clamp(1.8rem,4vw,3.2rem);border:1px solid var(--line);border-left:3px solid var(--track-page-accent);border-radius:var(--radius);background:linear-gradient(90deg,color-mix(in srgb,var(--track-page-accent) 6%,transparent),transparent 32%),#ffffffbd;box-shadow:none}.track-page-hero:before{content:"";position:absolute;inset:0 auto 0 0;display:none;width:.42rem;background:var(--track-page-accent)}.track-page-hero:after{content:"";position:absolute;right:clamp(1.4rem,5vw,4rem);bottom:clamp(1.4rem,5vw,4rem);width:clamp(2.2rem,6vw,4rem);height:clamp(2.2rem,6vw,4rem);border:1px solid color-mix(in srgb,var(--track-page-accent) 22%,var(--line));border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--track-page-accent) 8%,transparent),transparent 64%),linear-gradient(135deg,transparent 49%,color-mix(in srgb,var(--track-page-accent) 20%,transparent) 49% 51%,transparent 51%);opacity:.18}.track-kicker{margin-bottom:.75rem;color:color-mix(in srgb,var(--track-page-accent) 72%,var(--ink));font-family:var(--font-mono);font-size:var(--kicker-size-compact);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.template-note{display:inline-flex;margin:0 0 clamp(1rem,2vw,1.6rem);padding:.35rem .55rem;border:1px solid color-mix(in srgb,var(--track-page-accent) 42%,var(--line));color:var(--ink-muted);background:#ffffffb3;font-family:var(--font-mono);font-size:.68rem;font-weight:700;text-transform:uppercase}.track-page-hero h1{position:relative;z-index:1;max-width:62rem;margin-bottom:clamp(1rem,2.2vw,1.6rem);font-family:var(--font-display);font-size:clamp(2.15rem,4.1vw,4.5rem);line-height:1.02;letter-spacing:0}.track-copy{position:relative;z-index:1;max-width:52rem;margin:0;color:var(--ink);font-size:clamp(1rem,1.5vw,1.35rem);font-weight:700}.track-page-section{display:grid;grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,3.2rem);padding:clamp(2rem,4vw,3.8rem) 0;border-bottom:1px solid var(--line)}.liner-notes-section{padding-top:clamp(1.4rem,3vw,2.4rem)}.track-section-heading h2{margin-bottom:0;font-family:var(--font-display-latin);font-size:clamp(1.8rem,3.4vw,3rem)}.liner-notes-section,.listen-section,.lyrics-section,.related-section{scroll-margin-top:6rem}.liner-notes-body{display:grid;gap:1rem;max-width:56rem;padding-left:1.2rem;border-left:3px solid var(--track-page-accent);background:transparent;color:var(--ink-muted);font-size:clamp(.98rem,1.08vw,1.08rem);line-height:1.9}.liner-notes-body p{margin:0}.video-frame{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--dark);aspect-ratio:16 / 9}.video-frame iframe{width:100%;height:100%;border:0}.video-placeholder{display:grid;place-items:center;min-height:clamp(14rem,32vw,24rem);padding:clamp(1.4rem,4vw,3rem);border:1px solid var(--line);border-left:3px solid var(--track-page-accent);border-radius:var(--radius);color:var(--ink-muted);background:#ffffffb8;text-align:center}.video-placeholder a,.external-links a,.track-pagination a{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.65rem .9rem;border:1px solid currentColor;border-radius:2px;color:var(--ink);font-family:var(--font-mono);font-size:.74rem;font-weight:700;text-decoration:none;text-transform:uppercase}.video-placeholder a:hover,.video-placeholder a:focus-visible,.external-links a:hover,.external-links a:focus-visible,.track-pagination a:hover,.track-pagination a:focus-visible{color:var(--paper);background:var(--ink)}.pending-note{margin:0;color:var(--ink-muted);font-weight:700}.lyrics-block{max-width:44rem;color:var(--ink);font-size:clamp(1rem,1.4vw,1.18rem);line-height:2}.external-links{align-items:start}.external-links a{width:max-content}.track-pagination{display:flex;justify-content:space-between;gap:1rem;padding-top:clamp(2rem,4vw,3rem)}.track-page-footer{width:min(1120px,calc(100% - clamp(1.2rem,5vw,7rem)));margin:0 auto;padding:0 0 clamp(2rem,5vw,4rem);color:var(--ink-muted)}.track-page-footer strong{display:block;margin-bottom:.4rem;color:var(--ink);font-family:var(--font-display-latin);font-size:1.7rem}@media(max-width:900px){.track-page-section{grid-template-columns:1fr}}@media(max-width:640px){.track-page,.track-page-footer{width:min(100% - 1.2rem,1120px)}.track-page-hero{min-height:auto;padding:1.5rem}.track-page-hero h1{font-size:clamp(2rem,12vw,3.4rem);overflow-wrap:anywhere}.track-copy{font-size:1rem}.liner-notes-body{padding-left:.9rem}.video-placeholder a,.external-links a,.track-pagination a{width:100%}.track-pagination{flex-direction:column}}.neon-suite-body{min-height:100vh;color:var(--off-white);background:radial-gradient(circle at 18% 4%,rgba(255,45,85,.2),transparent 28rem),radial-gradient(circle at 82% 12%,rgba(68,138,255,.22),transparent 30rem),radial-gradient(circle at 66% 72%,rgba(224,64,251,.16),transparent 32rem),linear-gradient(180deg,var(--dark) 0%,#070817 42%,#02030a 100%)}.neon-suite-body:before,.neon-suite-body:after{display:none;mask-image:none}.neon-suite-body .site-header{--menu-background: #04060c;--menu-ink: var(--off-white);border-bottom-color:transparent;background:#04060cf5}.neon-suite-body .site-header:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;pointer-events:none;background:linear-gradient(90deg,var(--neon-red),var(--neon-orange),var(--neon-yellow),var(--neon-green),var(--neon-blue),var(--neon-violet),var(--neon-pink),var(--neon-iridescent))}.neon-suite-body .site-nav{gap:.35rem clamp(.55rem,1.1vw,1.1rem);font-size:.68rem}.neon-suite-body .brand,.neon-suite-body .site-nav a{color:var(--off-white)}.neon-suite-body .brand-descriptor,.neon-suite-body .language-marker{color:#b7b1c8}.neon-suite-body .site-nav .lang-current{color:var(--sakura-pink-ink);background:var(--sakura-pink)}@media(max-width:640px){.neon-suite-body .site-nav{gap:.2rem .8rem;font-size:.68rem}.neon-suite-body .site-nav a,.neon-suite-body .language-marker{font-size:.68rem}}.neon-suite{position:relative;overflow:hidden;width:min(var(--page-wide),calc(100% - clamp(1.2rem,5vw,7rem)));margin:0 auto;padding:clamp(1.4rem,3vw,3rem) 0 clamp(4rem,8vw,7rem)}.neon-suite:before{content:"";position:absolute;top:8rem;right:-8rem;width:clamp(14rem,28vw,30rem);height:clamp(14rem,28vw,30rem);border-radius:50%;background:radial-gradient(circle,rgba(255,64,129,.2),transparent 64%);filter:blur(8px);pointer-events:none}.neon-suite-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,.72fr);gap:clamp(2rem,6vw,7rem);align-items:center;min-height:clamp(20rem,38vw,31rem);padding-bottom:clamp(.4rem,1.4vw,1rem)}.neon-suite-hero>.suite-copy-block{grid-column:2;align-self:end;transform:translateY(clamp(3.8rem,7vw,6.6rem))}.neon-suite-hero h1{grid-column:1;grid-row:1 / span 2;margin-bottom:0;color:#f7efff;font-size:var(--heading-suite);line-height:.76;text-shadow:0 0 34px rgba(255,64,129,.24),0 0 80px rgba(68,138,255,.16)}.neon-suite-hero h1 span{display:block}.suite-copy{color:#d6d0e4;font-size:clamp(1rem,1.55vw,1.22rem)}.suite-copy-block .kicker{margin-bottom:.45rem;color:#d6d0e4}.suite-copy p{margin-bottom:.9rem}.suite-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(1.5rem,3vw,2.6rem);border-top:1px solid rgba(245,244,255,.14);padding-top:clamp(1.2rem,2.2vw,1.8rem)}.suite-section-heading h2{margin-bottom:0;color:#f7efff;font-size:clamp(1.8rem,3.8vw,3.8rem)}.suite-section-heading .kicker{color:#d6d0e4}.suite-explainer{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.8fr);gap:clamp(1rem,2vw,1.4rem);margin-bottom:clamp(2.2rem,5vw,4rem)}.neon-overview-cluster{display:grid;gap:clamp(1.5rem,3vw,3rem);margin-bottom:clamp(2.2rem,5vw,4rem)}.neon-overview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}.neon-overview-stack{display:grid;gap:clamp(1rem,2vw,1.5rem);align-items:start}.suite-text-panel,.suite-listening-guide{border:1px solid rgba(245,244,255,.14);border-radius:var(--radius);padding:clamp(1.2rem,2.4vw,1.9rem);background:#ffffff0a}.suite-text-panel--wide{background:#ffffff0e}.suite-text-panel h2,.suite-listening-guide h2{margin-bottom:1rem;color:#f7efff;font-size:clamp(1.7rem,3vw,3rem)}.neon-suite .heading-phrase{display:inline-block;white-space:nowrap}.suite-text-panel p,.suite-listening-guide p{margin-bottom:.75rem;color:#d6d0e4}.suite-text-panel p:last-child,.suite-listening-guide p:last-child{margin-bottom:0}.suite-listening-guide{margin-bottom:clamp(2.2rem,5vw,4rem)}.color-timeline-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.4rem;margin:0 0 clamp(1.5rem,3vw,2.5rem);padding:0;list-style:none}.color-timeline-step{display:grid;gap:.3rem;border-top:2px solid var(--neon-accent);color:#d6d0e4;text-align:left}.color-timeline-link{display:grid;gap:.3rem;min-height:100%;padding:.6rem .4rem;color:inherit;text-decoration:none}.color-timeline-link:hover,.color-timeline-link:focus-visible{color:#f7efff;outline:1px solid color-mix(in srgb,var(--neon-accent) 58%,transparent);outline-offset:4px}.color-timeline-step.is-iridescent{border-top:2px solid transparent;border-image:linear-gradient(90deg,var(--neon-red),var(--neon-yellow),var(--neon-green),var(--neon-blue),var(--neon-violet),var(--neon-pink)) 1}.color-timeline-step .step-number{display:block;color:var(--neon-accent);font-family:var(--font-mono);font-size:.7rem}.color-timeline-step .step-color-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--neon-accent);box-shadow:0 0 12px var(--neon-accent)}.color-timeline-step .step-role{font-size:.72rem;letter-spacing:.05em}.suite-movement-list>li{scroll-margin-top:clamp(5.5rem,9vw,7rem)}.suite-listening-guide{max-width:58rem}.neon-overview-card,.neon-overview-stack .suite-text-panel,.neon-overview-stack .suite-listening-guide,.neon-overview-grid .neon-highlight-medley{max-width:none;margin-bottom:0}.neon-overview-stack .suite-listening-guide{align-self:start}.neon-highlight-medley{display:grid;gap:clamp(.9rem,2vw,1.35rem);align-content:start;padding:clamp(1.2rem,2.5vw,2rem);border:1px solid rgba(245,244,255,.14);border-radius:var(--radius);background:radial-gradient(circle at 86% 22%,rgba(255,64,129,.15),transparent 42%),radial-gradient(circle at 12% 88%,rgba(63,208,255,.12),transparent 40%),linear-gradient(135deg,#ffffff12,#ffffff07);box-shadow:0 0 38px #ff408114,inset 0 1px #ffffff17}.neon-highlight-copy{min-width:0}.neon-highlight-medley h2{max-width:none;margin-bottom:1rem;color:#f7efff;font-size:clamp(1.45rem,2.1vw,2.25rem)}.neon-highlight-medley p{max-width:36rem;margin-bottom:0;color:#d6d0e4}.neon-suite-media{min-width:0}.neon-suite-video{position:relative;width:100%;overflow:hidden;border:1px solid rgba(245,244,255,.16);border-radius:calc(var(--radius) * .8);background:radial-gradient(circle at 18% 12%,rgba(255,64,129,.16),transparent 56%),#050611;box-shadow:0 0 28px #ff40811f,inset 0 1px #ffffff1a;aspect-ratio:16 / 9}.neon-suite-video iframe{display:block;width:100%;height:100%;border:0}.suite-movement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,1.6vw,1.4rem);margin:0;padding:0;list-style:none}.suite-movement-card{position:relative;display:grid;grid-template-columns:minmax(4.8rem,.18fr) minmax(0,1fr) minmax(4.2rem,.16fr);gap:clamp(.75rem,1.4vw,1.2rem);min-height:10.5rem;overflow:hidden;padding:clamp(.85rem,1.6vw,1.2rem);border:1px solid color-mix(in srgb,var(--neon-accent) 55%,rgba(255,255,255,.14));border-radius:var(--radius);background:linear-gradient(138deg,rgba(255,255,255,.16),rgba(255,255,255,.035) 30%,transparent 52%),radial-gradient(circle at 68% 72%,color-mix(in srgb,var(--neon-accent) 48%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--neon-accent) 15%,rgba(255,255,255,.055)),#ffffff04);box-shadow:0 0 28px color-mix(in srgb,var(--neon-accent) 18%,transparent),inset 0 1px #ffffff24;color:inherit;isolation:isolate;text-decoration:none;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.suite-movement-card:hover,.suite-movement-card:focus-visible{border-color:color-mix(in srgb,var(--neon-accent) 78%,rgba(255,255,255,.28));box-shadow:0 0 36px color-mix(in srgb,var(--neon-accent) 25%,transparent),inset 0 1px #ffffff2e;transform:translateY(-1px)}.suite-movement-card:focus-visible{outline:2px solid var(--neon-accent);outline-offset:4px}.suite-movement-card:before{content:"";position:absolute;inset:0;z-index:0;opacity:.72;pointer-events:none;background:linear-gradient(132deg,transparent 0 30%,rgba(255,255,255,.14) 31%,transparent 32% 100%),linear-gradient(44deg,transparent 0 56%,color-mix(in srgb,var(--neon-accent) 18%,transparent) 58%,transparent 61%);mix-blend-mode:screen}.suite-movement-card>*{position:relative;z-index:1}.movement-meta{min-width:0}.suite-movement-card .neon-number{font-family:var(--font-mono)}.movement-copy{min-width:0}.movement-copy h3{margin-bottom:.4rem;color:#fff8ff;font-size:clamp(1.25rem,2vw,2rem)}.movement-copy p{max-width:44rem;margin-bottom:.65rem;color:#dcd6e8;font-size:clamp(.9rem,1.25vw,1rem);font-weight:700}.movement-link-label{color:var(--neon-accent);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em}.suite-prism{position:relative;right:auto;bottom:auto;left:auto;align-self:center;justify-self:center;width:clamp(3.4rem,5vw,5rem);height:clamp(4.3rem,6.5vw,6.2rem)}.suite-note{margin-top:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(245,244,255,.14);border-radius:var(--radius);padding:clamp(1rem,2vw,1.4rem);color:#c9c3d8;background:#ffffff09}.suite-note p{margin-bottom:0}.afterglow-reprise-note{margin-top:clamp(2rem,4vw,3.5rem);border:1px solid rgba(245,244,255,.18);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.5rem);background:radial-gradient(circle at 80% 100%,rgba(244,242,255,.08),transparent 60%),#ffffff06}.afterglow-reprise-note h2{margin-bottom:.6rem;color:#f7efff;font-size:clamp(1.4rem,2.6vw,2.2rem)}.afterglow-reprise-note p{max-width:48rem;margin-bottom:0;color:#d6d0e4}.afterglow-reprise-note .reprise-copy{max-width:none;white-space:nowrap}.afterglow-reprise-note:after{content:"";display:block;height:2px;margin-top:1rem;opacity:.55;background:linear-gradient(90deg,var(--neon-red),var(--neon-orange),var(--neon-yellow),var(--neon-green),var(--neon-blue),var(--neon-violet),var(--neon-pink),var(--neon-iridescent))}@media(max-width:900px){.afterglow-reprise-note .reprise-copy{white-space:normal}}@media(max-width:900px){.neon-suite-hero,.suite-explainer,.neon-overview-grid,.neon-highlight-medley,.suite-movement-list{grid-template-columns:1fr}.color-timeline-list{grid-template-columns:repeat(4,minmax(0,1fr))}.suite-movement-card{grid-template-columns:minmax(4rem,.2fr) minmax(0,1fr) minmax(3.8rem,.18fr);min-height:9.5rem}}@media(min-width:901px){html[lang=ja] .neon-highlight-medley h2{white-space:nowrap}}@media(max-width:640px){.neon-suite{width:min(100% - 2rem,var(--page-wide));padding-top:3rem}.neon-suite-hero{min-height:auto}.neon-suite-hero>.suite-copy-block,.neon-suite-hero h1{grid-column:1;grid-row:auto}.neon-suite-hero>.suite-copy-block{transform:none}.suite-section-heading{display:block}.color-timeline-list{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-text-panel,.suite-listening-guide,.neon-highlight-medley{padding:1rem}.suite-movement-card{grid-template-columns:1fr minmax(3.7rem,.2fr);gap:.8rem;min-height:0;padding:.9rem}.movement-meta,.movement-copy{grid-column:1}.suite-prism{grid-column:2;grid-row:1 / span 2;width:3.8rem;height:5rem}}@media(prefers-reduced-motion:reduce){.suite-movement-card:hover,.suite-movement-card:focus-visible{transform:none}}
