/* Five distinct scenes. A shared transition language joins them together. */
html{scroll-padding-top:0;scroll-behavior:smooth}
body{overscroll-behavior-y:auto}
.scene{position:relative;min-height:100svh;scroll-margin:0!important}
.el-entry,#music,elialume-music-player{scroll-margin:0!important}
main>.scene{max-width:none;margin:0}
.scene:focus{outline:none}
.scene-next{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-width:176px;min-height:48px;padding:5px 0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:none;color:inherit;font:600 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s ease,opacity .2s ease}
.scene-next svg{display:block;flex:none;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}
.scene-next:hover svg{transform:translateY(3px)}
.scene-next:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.scene-exit{display:flex;justify-content:flex-end;width:100%;margin-top:32px}
.entry-prompt.scene-next{margin-top:29px;color:#fff5df;min-width:176px}
.music-section{--scene-footer-height:80px;color:#fff0db;background:#211d18}
.music-scene-footer{min-height:var(--scene-footer-height);padding:10px 5%;display:flex;gap:36px;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#29231c,#1d1a16);border-top:1px solid #bba27a38}
.music-scene-footer>.scene-next{flex:none;color:#ebd4ae}
.listen-strip{display:flex;justify-content:flex-start;align-items:center;padding:0;gap:28px;background:none;border:0;min-width:0}
.listen-strip .kicker{font-size:8px!important;letter-spacing:.15em;margin:0 0 3px;color:#d5b98f}
.current-song{font-size:19px;white-space:nowrap}
.listen-links{display:flex;flex-wrap:wrap;gap:4px 19px;margin:0;width:auto;max-width:none}
.listen-strip .platform-link{display:inline-flex;width:auto;min-width:0;min-height:44px;height:44px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#f4e5d1;--icon-cutout:#242019;font-size:10px;gap:6px;white-space:nowrap}
.listen-strip .platform-link:hover{background:none;color:#fff6e4;--icon-cutout:#242019;text-decoration:underline;text-underline-offset:5px}
.listen-strip .platform-icon{width:16px;height:16px;flex-basis:16px}
.music-arriving{animation:music-arrive .5s ease-out both}
@keyframes music-arrive{from{filter:brightness(.65)}to{filter:brightness(1)}}
/* Warm, pale rose for the release chapter. */
.releases-scene{display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-height) + 36px) 6% 30px;background:radial-gradient(ellipse at 90% 10%,#f6ece1,transparent 60%),#e9dace;color:#382c27;--line:#b9a08e;--muted:#6b5446}
.releases-heading{margin-bottom:28px}
.releases-heading .kicker{margin-bottom:9px;color:#735438}
.releases-heading h2{margin:0;font-size:clamp(45px,4.5vw,72px)}
.release-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw}
.release-card{display:grid;grid-template-columns:minmax(140px,.85fr) minmax(200px,1fr);gap:24px;align-items:start;min-width:0}
.release-cover{width:100%;max-width:360px}
.release-cover img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;box-shadow:0 12px 28px #4d2f281a}
.release-card .kicker{font-size:8px!important;letter-spacing:.12em;margin:2px 0 10px;color:#735438}
.release-card h3{font-size:clamp(32px,3.1vw,49px);margin:0 0 10px}
.release-card .release-mood{font-size:11px;line-height:1.65;margin:0 0 20px;color:#685143}
.release-card .button-row{display:grid;grid-template-columns:1fr;gap:8px;max-width:220px}
.release-card .pill{width:100%;min-width:0;height:48px;min-height:48px;padding:0 12px;font-size:10px}
.release-card .pill.outline{background:#fff8ed73;--icon-cutout:#f3e8dc;border-color:#97785d}
.release-preview{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:0;border:0;border-radius:0;background:none;color:#57402e;margin-top:6px;font-size:10px;text-align:left}
.release-tracks{margin-top:6px}
.release-tracks summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:10px;cursor:pointer;list-style:none;border-bottom:1px solid #ac8d71}
.release-tracks summary::-webkit-details-marker{display:none}
.release-tracks summary span{font-size:21px}
.release-tracks[open] summary span{transform:rotate(45deg)}
.release-tracks .track-list{margin:0;border-top:0}
.release-tracks .track-list button{font-size:10px;gap:9px;min-height:44px}
.release-tracks .track-list button span:last-child{font-size:9px}
.releases-scene .scene-exit{margin-top:28px}
/* Keep the approved brown Story and the portrait's stable alignment. */
main>.story-section{padding-top:var(--header-height);min-height:100svh}
.story-section .story-copy>.scene-next{color:#e5c48e;margin-top:6px}
html:has(.full-story[open]),html:has(.release-tracks[open]){}
/* A quiet sage closing scene, rather than another brown chapter. */
main>.connect-section{min-height:100svh;display:grid;grid-template-columns:1.1fr 1fr;align-content:center;column-gap:9vw;row-gap:30px;padding:calc(var(--header-height) + 40px) 7% 26px;background:radial-gradient(ellipse at 10% 10%,#eff0e3,transparent 65%),#dce0d2;color:#333b30;--ink:#333b30;--muted:#53604b;--line:#aab49c;--gold:#536448}
.connect-heading .kicker{color:#536448}
.connect-heading h2{font-size:clamp(48px,5.4vw,82px)}
.connect-options{gap:24px}
.connect-options h3{font-size:30px}
.connect-options article+article{padding-top:24px;border-color:#aab49c}
.connect-options p,.connect-options .small-note{color:#4b5944!important}
.connect-options .pill.dark{background:#35422f;border-color:#35422f;color:#fbf7ec}
.connect-options .pill.outline{background:#f7f8ef80;border-color:#68775b;color:#35422f}
.connect-section>.scene-exit{grid-column:1/-1;margin:0}
.scene-signature{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #98a18c;padding-top:22px;color:#4a5541}
.signature-wordmark{font:600 32px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.035em}
.scene-signature p{font-size:8px;letter-spacing:.15em;text-transform:uppercase;line-height:1.6;margin:9px 0 0}
.scene-signature nav{display:flex;align-items:center;gap:22px}
.scene-signature nav a{display:flex;align-items:center;min-height:44px;font-size:10px;--icon-cutout:#dce0d2}
.scene-signature small{font-size:9px;white-space:nowrap}
@media(min-width:1500px){.release-grid{gap:7vw}.release-card{gap:32px}.release-card .button-row{grid-template-columns:1fr 1fr;max-width:none}.release-card .pill{min-width:130px}}
@media(max-width:1150px){.release-card{grid-template-columns:1fr;gap:19px}.release-cover{max-width:210px}.release-card .button-row{grid-template-columns:1fr 1fr;max-width:400px}.release-card h3{font-size:36px}.release-card .release-mood{margin-bottom:13px}.releases-scene{padding-top:calc(var(--header-height) + 28px)}.releases-heading{margin-bottom:22px}.release-tracks{max-width:400px}}
@media(max-width:900px){main>.story-section{padding-top:calc(var(--header-height) + 36px)}.music-scene-footer{gap:20px;padding-left:24px;padding-right:24px}.listen-strip{gap:18px}.listen-strip .current-song{font-size:17px}.listen-links{gap:4px 12px}.music-scene-footer>.scene-next{min-width:154px;font-size:10px;gap:18px}}
@media(max-width:700px){.music-section{--scene-footer-height:116px}.music-scene-footer{display:grid;grid-template-columns:1fr;gap:0;min-height:116px;padding:6px 24px}.listen-strip{justify-content:space-between;gap:16px;min-height:48px}.listen-links{gap:4px 14px;justify-content:flex-end}.listen-strip .platform-link{font-size:9px}.listen-strip .platform-icon{width:15px;height:15px;flex-basis:15px}.listen-strip:has(#song-video:not([hidden])) .current-song{font-size:16px}.listen-strip:has(#song-video:not([hidden])) .listen-links{gap:0 12px}.listen-strip:has(#song-video:not([hidden])) .platform-link{font-size:0;gap:0}.listen-strip:has(#song-video:not([hidden])) .platform-icon{width:21px;height:21px;flex-basis:21px}.music-scene-footer>.scene-next{justify-self:center;min-width:176px;min-height:48px;margin-top:2px}.scene-next{font-size:10px}.releases-scene{padding:calc(var(--header-height) + 32px) 24px 28px}.release-grid{grid-template-columns:1fr;gap:30px}.release-card{grid-template-columns:112px 1fr;gap:20px}.release-cover{max-width:none}.release-card .kicker{font-size:7px!important;letter-spacing:.06em;line-height:1.6!important}.release-card h3{font-size:31px}.release-card .release-mood{font-size:10px;margin-bottom:12px}.release-card .button-row{grid-template-columns:1fr 1fr;gap:8px;width:100%}.release-card .pill{font-size:0;padding:0;gap:0}.release-card .pill .platform-icon{width:20px;height:20px;flex-basis:20px}.release-card .pill::after{font-size:9px}.release-card .platform-spotify::after{content:'Spotify'}.release-card .platform-apple::after{content:'Apple'}.release-card .pill{gap:5px}.release-tracks summary{font-size:9px}.release-tracks .track-list button{gap:6px;font-size:9px}.release-tracks .track-list button span:last-child{font-size:8px}.release-preview{font-size:9px;gap:10px}.releases-heading h2{font-size:47px}.releases-heading{margin-bottom:26px}.release-tracks .track-list button:before{display:none}.releases-scene .scene-exit{margin-top:26px}.story-section .story-copy>.scene-next{justify-self:end;margin-top:12px}main>.connect-section{grid-template-columns:1fr;padding:calc(var(--header-height) + 32px) 24px 24px;gap:28px}.connect-heading h2{font-size:52px;margin-bottom:0}.connect-options{gap:24px}.connect-options h3{font-size:29px}.scene-signature{flex-wrap:wrap;gap:16px}.scene-signature>div{flex:1}.scene-signature nav{gap:13px}.scene-signature nav a{font-size:0;gap:0}.scene-signature nav .platform-icon{width:22px;height:22px}.scene-signature small{width:100%;font-size:8px}.scene-signature p{font-size:7px}.signature-wordmark{font-size:31px}}
@media(max-width:370px){.release-card{grid-template-columns:90px 1fr;gap:15px}.release-card .pill::after{font-size:8px}.release-card .pill .platform-icon{width:16px;height:16px;flex-basis:16px}.listen-strip{gap:8px}.listen-links{gap:10px}.listen-strip .platform-link{font-size:8px}}
@media(prefers-reduced-motion:reduce){html,html:has(.full-story[open]),html:has(.release-tracks[open]){scroll-behavior:auto;}.music-arriving{animation:none}.scene-next svg{transition:none;animation:none!important}}
