.immersive-page{background:#f3f1e9;color:#183b32;isolation:isolate}.immersive-page main{overflow:clip}.immersive-page .music-header{max-width:1220px;border:0;border-bottom:1px solid #183b3220;border-radius:0;background:transparent;padding:1rem 0}.immersive-page .music-header nav a{font-size:.82rem}.immersive-page .preview-note{font-size:.7rem;letter-spacing:.1em;color:#667062;padding:.8rem 1rem}.immersive-page .music-opening{max-width:none;position:relative;padding:4.5rem max(2rem,calc((100vw - 1120px)/2)) 5.5rem;grid-template-columns:minmax(0,1fr) 260px;gap:4rem;background:linear-gradient(120deg,#163f35,#102c26 60%,#244538);color:#fbf7ec}.immersive-page .music-opening:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 20% 30%,#c5b87812,transparent 60%);animation:ambient 18s ease-in-out infinite alternate;pointer-events:none}.immersive-page .music-opening>div{position:relative}.immersive-page .music-opening .eyebrow{color:#d3c59f;font-size:.7rem}.music-label{font-size:.85rem;margin:1.6rem 0 .6rem;color:#e0e5da}.immersive-page .music-opening h1{font-size:clamp(2.8rem,4.8vw,5rem);line-height:1.06;letter-spacing:-.045em;max-width:760px;margin-bottom:1.5rem}.immersive-page h1 em{font-weight:400;font-style:normal;color:#dfcc9c}.immersive-page .opening-copy{font-size:1.02rem;color:#d3ddd5;line-height:1.7}.hero-price{font-size:.82rem;margin:1.5rem 0;color:#e9e8da}.hero-price span{white-space:nowrap}.immersive-page .music-link{display:inline-block;font-size:.82rem;color:#eed9a9;text-decoration:none;border-bottom:1px solid #eed9a960;padding-bottom:.35rem}.immersive-page .official-logo{padding:0;background:none;border-radius:0;filter:drop-shadow(0 18px 24px #0003)}.immersive-page .official-logo img{width:260px;max-width:100%}.immersive-page .collection-nav{position:relative;z-index:2;width:max-content;max-width:calc(100% - 2rem);margin:-1.65rem auto 0;padding:.45rem;gap:.25rem;border:1px solid #fff;border-radius:100px;background:#fcfcf3d9;box-shadow:0 10px 30px #183b3215,inset 0 1px 0 #fff;backdrop-filter:blur(22px);flex-wrap:nowrap}.immersive-page .collection-nav a{padding:.8rem 1.25rem;border-radius:100px;font-size:.8rem;text-decoration:none;transition:background .2s,color .2s;white-space:nowrap}.immersive-page .collection-nav a[aria-selected="true"]{background:#214839;color:#fff9e9;box-shadow:0 3px 10px #14372b22}.immersive-page .collection-nav a:hover{background:#dce5d7;color:#183b32}.immersive-page .music-content{max-width:1000px;padding:0 2rem}.collection-hint{text-align:center;color:#687064;font-size:.75rem;margin:1.5rem 0 3rem}.immersive-page .collection{display:block;border:0;padding:0;scroll-margin-top:2rem}.immersive-page .collection[hidden]{display:none}.immersive-page .collection>div:first-child{text-align:center;margin-bottom:2rem}.immersive-page .collection>div>p{max-width:none;font-size:.9rem;color:#586856;margin-bottom:.5rem}.immersive-page .collection h2{font-size:1.75rem;margin-bottom:.7rem}.immersive-page .collection .eyebrow{font-size:.65rem!important;letter-spacing:.16em;margin-bottom:.6rem}.immersive-page .song-card{position:relative;padding:clamp(1.4rem,5vw,3.6rem);border-radius:26px;background:linear-gradient(135deg,#ffffffbd,#fcfaf4ed);color:#193f33;border:1px solid #fff;box-shadow:0 22px 70px #183b3210,0 2px 7px #183b3205}.immersive-page .song-meta{font-size:.65rem;letter-spacing:.1em;color:#697449;margin-bottom:1.4rem}.immersive-page .song-card h3{font-size:clamp(2.4rem,5vw,3.9rem);margin-bottom:.8rem}.immersive-page .song-card>p{margin-bottom:.7rem}.immersive-page .source-credit{font-size:.78rem;color:#677262}.immersive-page .small{color:#65705f;font-size:.8rem}.glass-player{padding:1.3rem 1.4rem .6rem;margin:1.8rem 0;border:1px solid #ffffffc9;border-radius:18px;background:linear-gradient(120deg,#dfe8dbad,#f0f0e4b8);box-shadow:inset 0 1px 0 #fff,0 8px 20px #143a2d08;backdrop-filter:blur(12px)}.player-label{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#52634c;margin-bottom:.4rem}.immersive-page audio{width:100%;display:block;min-height:54px;margin:0 0 .65rem;accent-color:#214839}.immersive-page .purchase-button{background:#214839;color:#fff9ea;border:1px solid #214839;border-radius:100px;width:auto;padding:.95rem 1.5rem;font-size:.87rem;transition:transform .2s,background .2s}.immersive-page .purchase-button:hover{background:#315b47;transform:translateY(-1px)}.immersive-page .song-card>a{display:inline-block;margin-top:1rem;color:#65705f;font-size:.8rem}.immersive-page details{border-bottom:1px solid #193f3320}.immersive-page summary{cursor:pointer;list-style:none;padding:1rem 2rem 1rem 0;font-size:.82rem;position:relative;line-height:1.5}.immersive-page summary::-webkit-details-marker{display:none}.immersive-page summary:after{content:"+";position:absolute;right:.25rem;top:.85rem;font-size:1.2rem;font-weight:400}.immersive-page details[open]>summary:after{content:"−"}.immersive-page .song-source{margin-top:.5rem}.disclosure-body{padding:.5rem 0 1.2rem}.immersive-page .source-area{border:0;padding:.4rem 0;margin:0}.immersive-page .source-area h4{color:#475c3e}.immersive-page .source-area p{font-size:.8rem}.immersive-page .offer{margin:.5rem 0 1rem;font-size:.85rem}.immersive-page .offer strong{font-size:1.2rem}.immersive-page .offer span{max-width:none}.immersive-page .purchase-details{margin-top:1rem}.immersive-page .license-section{padding:2rem 0 4rem}.license-disclosure>summary{font-family:Georgia,serif;font-size:1.4rem;padding:1.1rem 2rem 1.1rem 0}.license-disclosure>summary span{display:block;font-family:"Segoe UI",sans-serif;font-size:.78rem;color:#677262;margin-top:.35rem}.immersive-page .license-section h2{font-size:2.2rem}.immersive-page .license-intro,.immersive-page .license-grid,.immersive-page .rights-note{font-size:.88rem}.immersive-page .license-grid{gap:2rem}.immersive-page .rights-note{border-radius:0 12px 12px 0}.immersive-page .coming{max-width:600px;margin:3rem auto 4rem;border:0;border-block:1px solid #183b3220;text-align:center;padding:2.5rem 1rem}.immersive-page .music-footer{max-width:1220px;margin:auto;font-size:.78rem;padding:1.8rem 0;color:#65705f}.immersive-page dialog{border-radius:22px;border:1px solid #fff;box-shadow:0 30px 100px #0004}.immersive-page dialog h2{font-size:2rem;clear:both;padding-top:1rem}.immersive-page dialog::backdrop{backdrop-filter:blur(6px)}.immersive-page :is(a,button,summary,input):focus-visible{outline:3px solid #af7e2e;outline-offset:4px}.immersive-page .skip-link:focus{z-index:100}
@keyframes ambient{to{opacity:.4;transform:translateX(2%)}}@supports (interpolate-size:allow-keywords){.immersive-page details{interpolate-size:allow-keywords}.immersive-page details::details-content{block-size:0;overflow:clip;transition:block-size .25s,content-visibility .25s;transition-behavior:allow-discrete}.immersive-page details[open]::details-content{block-size:auto}}
@media(max-width:760px){.immersive-page .music-header{margin:.5rem auto;flex-direction:row;align-items:center;gap:.6rem}.immersive-page .music-header .brand-mark{width:44px;height:auto}.immersive-page .music-header .brand strong{font-size:.95rem}.immersive-page .music-header .brand span span{font-size:.6rem}.immersive-page .music-header nav{gap:.5rem}.immersive-page .music-header nav a{font-size:.7rem}.immersive-page .music-header nav a:not([href="music.html"]){display:none}.immersive-page .preview-note{font-size:.6rem;letter-spacing:.03em}.immersive-page .music-opening{padding:2.5rem 1.5rem 3.5rem;grid-template-columns:1fr;gap:1rem}.immersive-page .official-logo{position:absolute;top:1.2rem;right:1.2rem;width:64px;opacity:.9}.immersive-page .music-opening .eyebrow{max-width:24ch;min-height:2.4em}.immersive-page .music-opening h1{font-size:clamp(2.5rem,8.5vw,3.9rem);max-width:600px}.music-label{margin-top:1rem}.immersive-page .opening-copy br{display:none}.immersive-page .collection-nav{border-radius:20px;width:calc(100% - 1.5rem);max-width:480px;gap:0;padding:.35rem}.immersive-page .collection-nav a{white-space:normal;text-align:center;flex:1;min-width:0;font-size:.7rem;padding:.75rem .4rem;line-height:1.4;border-radius:15px}.immersive-page .music-content{padding:0 1rem}.collection-hint{margin:1.2rem 0 2rem;font-size:.7rem}.immersive-page .collection>div:first-child{margin-bottom:1.4rem;padding:0 .5rem}.immersive-page .collection h2{font-size:1.55rem}.immersive-page .collection>div>p{font-size:.8rem}.immersive-page .song-card{padding:1.4rem 1.2rem;border-radius:22px}.immersive-page .song-card h3{font-size:2.55rem}.immersive-page .song-meta{font-size:.6rem;gap:.4rem}.glass-player{margin:1.4rem -.35rem;padding:1rem .6rem .4rem}.immersive-page .purchase-button{width:100%;font-size:.8rem;padding:.85rem 1rem}.immersive-page .license-grid{grid-template-columns:1fr;gap:1rem}.immersive-page .music-footer{margin:0 1.2rem;gap:1rem}.immersive-page dialog{padding:1.3rem}.immersive-page dialog h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.immersive-page *,.immersive-page *::before,.immersive-page *::details-content{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.immersive-page .collection-nav a[aria-selected="true"]{outline:2px solid Highlight}.glass-player,.immersive-page .song-card{border:1px solid CanvasText}}

/* Private future-format prototypes; purchases intentionally unavailable. */
.future-formats{margin:2rem 0;padding-top:1.8rem;border-top:1px solid rgba(168,133,62,.3)}
.future-formats h4{font:400 clamp(1.4rem,3vw,2rem) Georgia,serif;margin:.5rem 0 1rem}.format-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.4rem 0}.format-options article{min-width:0;padding:1.1rem;border:1px solid rgba(168,133,62,.25);border-radius:16px;background:rgba(255,255,255,.38);display:flex;flex-direction:column}.format-label{font-size:.875rem;color:#665538}.format-options h5{font:400 1.25rem/1.25 Georgia,serif;margin:.7rem 0}.format-options p{font-size:1rem;line-height:1.55}.format-price{margin-top:auto!important;padding-top:.5rem;font-weight:600}.format-price span{display:block;font-size:.875rem;font-weight:400}.format-options button{min-height:44px;padding:.65rem .8rem;border:1px solid #9d927c;border-radius:999px;background:#ede9e0;color:#605c52;font:inherit;font-size:.875rem;cursor:not-allowed;opacity:1}@media(max-width:760px){.format-options{grid-template-columns:1fr}.format-options article{padding:1.25rem}.format-price{margin-top:.6rem!important}}
