.phone-menu-toggle{display:none}.darr-swipe-hint[hidden]{display:none!important}
.darr-swipe-hint{position:fixed;z-index:35;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 114px);transform:translateX(-50%);padding:9px 15px;border:1px solid #d6c18b55;border-radius:24px;background:#111521df;color:#e2d0a6;font:13px/1.3 Arial,sans-serif;white-space:nowrap;pointer-events:none}.darr-swipe-hint span{display:inline-block;margin-right:8px;animation:phone-swipe 1.8s ease-in-out infinite}@keyframes phone-swipe{50%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.darr-swipe-hint span{animation:none}}
html.darr-phone-portrait{--phone-dock-clearance:calc(116px + env(safe-area-inset-bottom,0px))}
.darr-phone-portrait #darr-redesign>.header,.darr-phone-portrait body>header:not(.masthead){display:flex!important;align-items:center;flex-wrap:wrap;gap:12px!important;padding:calc(env(safe-area-inset-top,0px) + 12px) 20px 12px!important;min-height:60px;height:auto!important;position:sticky;top:0;z-index:60;background:#151824f5}
.darr-phone-portrait .header>.wordmark,.darr-phone-portrait body>header>.brand{font-size:28px!important;margin-right:auto}
.darr-phone-portrait .phone-menu-toggle{display:block;color:#dec997;border:1px solid #dec99766;border-radius:20px;background:transparent;padding:10px 16px;font:14px Arial,sans-serif;min-height:44px}
.darr-phone-portrait .header>nav,.darr-phone-portrait .header>.header-socials,.darr-phone-portrait body>header:not(.masthead)>nav,.darr-phone-portrait body>header>.project-name{display:none!important}
.darr-phone-portrait .header.phone-menu-open>nav,.darr-phone-portrait body>header.phone-menu-open>nav{display:flex!important;order:10;flex:0 0 100%;flex-wrap:wrap;gap:8px 20px!important;padding:8px 0}
.darr-phone-portrait .phone-menu-open>nav a{display:inline-block!important;font-size:15px!important;padding:8px 0}
.darr-phone-portrait body:not(.selecting) .masthead #project-link{display:inline-flex!important;position:static!important;width:auto!important;height:auto!important;font:14px Arial,sans-serif;letter-spacing:0;white-space:nowrap;padding:10px 11px!important;transform:none!important;opacity:1!important;visibility:visible!important}
.darr-phone-portrait .masthead{gap:7px!important}.darr-phone-portrait .masthead .universe-back{padding:10px!important}
.darr-phone-portrait .lv-music,.darr-phone-portrait .cr-music{display:flex!important;flex-direction:column;gap:0!important;overflow:visible!important}
.darr-phone-portrait .lv-music-scene,.darr-phone-portrait .cr-music-scene{height:24svh!important;min-height:0!important;width:100%}
.darr-phone-portrait .lv-music-scene img,.darr-phone-portrait .cr-music-scene img{height:100%!important;width:100%;object-fit:contain!important;background:#111520}
.darr-phone-portrait .lv-music-info,.darr-phone-portrait .cr-music-info{padding:16px!important;min-width:0}
.darr-phone-portrait .lv-song-title,.darr-phone-portrait #cr-song-title{font-size:clamp(24px,7vw,32px)!important;line-height:1.15!important;margin:5px 0 10px!important}
.darr-phone-portrait .lv-song-count,.darr-phone-portrait #cr-song-count{margin:0!important;font-size:12px!important}
.darr-phone-portrait .lv-music-nav,.darr-phone-portrait .cr-music-nav{margin:8px 0!important;display:flex!important;justify-content:space-between;align-items:center;gap:10px}
.darr-phone-portrait .lv-music-nav button,.darr-phone-portrait .cr-music-nav button{min-width:44px;min-height:44px}
.darr-phone-portrait .lv-controls{margin:8px 0!important;grid-template-columns:48px minmax(0,1fr)!important;gap:7px 12px!important}
.darr-phone-portrait .lv-play{width:48px!important;height:48px!important;min-width:48px!important}.darr-phone-portrait .lv-time{font-size:12px!important}.darr-phone-portrait .lv-wave-hint{font-size:12px!important;margin:0!important}
.darr-phone-portrait .lv-song-tabs,.darr-phone-portrait .cr-song-tabs{max-width:100%;display:flex!important;overflow-x:auto;margin:12px 0!important;gap:8px}.darr-phone-portrait .lv-song-tabs button,.darr-phone-portrait .cr-song-tabs button{flex:0 0 auto;max-width:75vw;white-space:normal;min-height:44px}
.darr-phone-portrait .cr-track-auto,.darr-phone-portrait .cr-track-picker-heading{display:none!important}
.darr-phone-portrait .et-movement{gap:12px!important;scroll-margin-top:90px}.darr-phone-portrait #darr-redesign .et-scene img{height:auto!important;width:100%!important;padding:0!important;object-fit:contain!important;background:transparent;aspect-ratio:auto!important}.darr-phone-portrait .et-movement-copy h2{font-size:30px!important;margin:5px 0 12px!important}.darr-phone-portrait .et-audio{margin:12px 0 20px!important}
.darr-phone-portrait .td-art{width:min(54vw,24svh)!important;margin:0 auto 12px!important}.darr-phone-portrait .td-single h2{margin:7px 0 12px!important}.darr-phone-portrait .td-single{padding:12px!important}.darr-phone-portrait #universe-library{padding-bottom:var(--phone-dock-clearance)!important;scroll-padding-bottom:var(--phone-dock-clearance)}
.darr-phone-portrait .page-jump{bottom:var(--phone-dock-clearance)!important;width:44px!important;height:44px!important;right:18px!important}
.darr-phone-portrait .phone-symbol{font-size:0!important;position:relative}.darr-phone-portrait .phone-symbol>*{visibility:hidden}.darr-phone-portrait .phone-symbol:after{content:'';display:block;position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);width:0;height:0;border-left:12px solid currentColor;border-top:8px solid transparent;border-bottom:8px solid transparent}.darr-phone-portrait .phone-symbol.phone-pause:after{width:11px;height:16px;border:0;border-left:4px solid currentColor;border-right:4px solid currentColor;box-sizing:border-box;transform:translate(-50%,-50%)}
/* Stage image remains unobstructed; all text has its own space on the phone. */
.darr-phone-portrait .track-choice>span:last-child{font-size:0!important;position:relative;display:block;min-width:24px;min-height:32px}.darr-phone-portrait .track-choice>span:last-child:after{content:'';position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);border-left:10px solid currentColor;border-top:7px solid transparent;border-bottom:7px solid transparent}
.darr-phone-portrait .hero:has(.hero-image){height:auto!important;min-height:0!important;max-height:none!important;padding:0 0 22px!important;background:#151824}
.darr-phone-portrait .hero .hero-image{position:relative!important;inset:auto!important;width:100%;height:auto!important;object-fit:contain!important;display:block}
.darr-phone-portrait .hero .hero-shade{display:none!important}.darr-phone-portrait .hero .hero-content{position:relative!important;inset:auto!important;height:auto!important;padding:20px!important}
.darr-phone-portrait .hero .eyebrow,.darr-phone-portrait .hero h1,.darr-phone-portrait .hero .hero-bottom,.darr-phone-portrait .hero .hero-foot{position:static!important;transform:none!important;width:auto!important;margin:0 0 18px!important}
.darr-phone-portrait .hero h1{font-size:12vw!important;line-height:1!important}.darr-phone-portrait .hero .hero-bottom h2{font-size:28px!important;line-height:1.15!important}.darr-phone-portrait .hero .hero-foot{padding:0 20px;font-size:11px}
.darr-tablet-hint .darr-swipe-hint{top:50%;bottom:auto;transform:translate(-50%,-50%);font-size:20px;padding:18px 28px;background:#111521ed;border-color:#d6c18baa;box-shadow:0 5px 30px #0007}
.darr-phone-portrait body:not(.selecting) .masthead #project-link{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--gold,#c5ae80)!important;border-radius:0!important;filter:none!important;font-weight:400!important}
.darr-phone-portrait .pg-legacy-images{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important}
.darr-phone-portrait .pg-legacy-images figure{width:100%!important;margin:0!important;transform:none!important;align-self:auto!important}
.darr-phone-portrait .pg-legacy-images img{display:block;width:100%!important;max-height:none!important;height:auto!important;object-fit:contain!important}
.darr-phone-portrait .pg-legacy-images figcaption{font-size:13px!important;line-height:1.5!important;margin:8px 0 0!important}
.darr-phone-portrait .et-audio.et-site-player{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:8px 12px!important;padding-right:54px!important;box-sizing:border-box;width:100%}
.darr-phone-portrait .et-audio .et-play{width:44px!important;height:44px!important;min-width:44px!important;grid-row:1/3}.darr-phone-portrait .et-transport{min-width:0!important}.darr-phone-portrait .et-audio time{grid-column:2;font-size:12px!important}.darr-phone-portrait .et-status{grid-column:2}
.darr-phone-portrait .th-listen .darr-inline-controls{padding-right:52px;box-sizing:border-box}.darr-phone-portrait .th-listen .th-soundcloud{margin:16px 0!important}
.darr-phone-portrait .et-movement-copy{padding-bottom:12px}.darr-phone-portrait .et-wave-seek{min-width:0!important;width:100%!important}
/* Portrait covers fill a consistent photographic frame, including panoramic Aura. */
@media(orientation:portrait){
html.darr-phone-portrait #darr-redesign .et-movement .et-scene img,
html.darr-tablet #darr-redesign .et-movement .et-scene img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;padding:0!important;max-height:none!important;object-position:center}
html.darr-phone-portrait #darr-redesign .et-aura .et-scene img,
html.darr-tablet #darr-redesign .et-aura .et-scene img{object-position:63% center!important}
}
.darr-phone-portrait .phone-inline-play:before{content:'';display:inline-block;margin-right:9px;border-left:10px solid currentColor;border-top:7px solid transparent;border-bottom:7px solid transparent;vertical-align:-1px}
/* Albums: reserve a seek row only for the selected track on portrait iPhone. */
html.darr-phone-portrait #universe-library .album-tracks li.album-track-row{min-height:56px;padding:6px 10px;align-items:start}
html.darr-phone-portrait #universe-library .album-track-row .release-player{row-gap:2px}
html.darr-phone-portrait #universe-library .album-track-row .release-player:not(.loaded) .release-wave,
html.darr-phone-portrait #universe-library .album-track-row .release-player:not(.loaded) .release-time{display:none}
html.darr-phone-portrait #universe-library .album-track-row .release-message{position:static;grid-row:2;grid-column:1/-1;max-width:none;text-align:left;font-size:11px!important;line-height:1.3!important}
