/* The scene is the site. Service panels live within the studio world. */
body.world-mode{overflow:hidden;height:100svh;padding:0!important;background:#0b0c0e}.world-root{position:fixed;inset:0;z-index:0;overflow:hidden;touch-action:none}.world-scene{position:absolute;inset:0;overflow:hidden;isolation:isolate;background:#111;--look-x:0px;--look-y:0px}.world-stage{position:absolute;inset:0 auto auto 0;transform:translate3d(calc(var(--pan-x,0px) + var(--look-x,0px)),var(--look-y,0px),0) scale(1.025);transform-origin:center;transition:transform 1s cubic-bezier(.16,1,.3,1);will-change:transform}.world-image{width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none;filter:saturate(.91)}.world-depth{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#25120111,transparent 55%);mix-blend-mode:multiply}.world-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0b0c0ec9 0%,#0b0c0e15 20%,transparent 40%,transparent 68%,#080d1677 100%),linear-gradient(90deg,#05060633,transparent 25%,transparent 75%,#05060633)}.world-film{position:absolute;inset:0;pointer-events:none;opacity:.025;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 170 170' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.45' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.world-mode .site-header{position:fixed;left:0;right:0;top:28px;height:103px;border:0;background:transparent;padding:0 48px;pointer-events:none;z-index:20}.world-mode .site-header>*{pointer-events:auto}.world-mode .wordmark{font-size:49px;color:#f0e9db;filter:drop-shadow(0 2px 15px #0008)}.world-mode .wordmark span{font-size:6px;letter-spacing:.36em;margin-top:12px}.world-mode .preview-strip{position:fixed;top:0;left:0;right:0;background:#101114a3;backdrop-filter:blur(15px);border:0;height:28px;z-index:30;color:#a4a39e;font-size:7px;letter-spacing:.12em}.world-mode .preview-strip button{font-size:7px}.world-header-center{display:flex;gap:12px;align-items:center;letter-spacing:.18em;font-size:8px;color:#d2c9b9;text-shadow:0 1px 9px #000}.world-header-center .signal-dot{background:#d0b590;box-shadow:0 0 13px #efca90}.header-separator{opacity:.4;margin:0 3px}.world-mode .header-actions{gap:26px}.world-sound,.world-menu-button{display:flex;align-items:center;gap:11px;font-size:8px;letter-spacing:.15em;padding:12px 0;text-shadow:0 1px 10px #000}.world-sound svg{width:14px;height:14px}.world-menu-button svg{width:20px}.world-corner-label{position:absolute;left:49px;top:158px;font-size:7px;letter-spacing:.2em;color:#babbb7;text-shadow:0 1px 8px #0008}.world-corner-label span{display:block;font-size:6px;margin-top:6px;color:#868b8a}.world-hotspot{position:absolute;padding:15px;transform:translate(-50%,-50%);display:flex;align-items:center;gap:13px;text-align:left;z-index:5;animation:hotspot-in .9s var(--delay) both;white-space:nowrap}.world-hotspot:active{transform:translate(-50%,-50%) scale(.97)}.hotspot-ring{width:34px;height:34px;border:1px solid #f1debbbd;display:grid;place-items:center;border-radius:50%;color:#f0d8b2;background:#2d22137d;box-shadow:0 0 0 5px #e1c8a40d,0 0 28px #e7b7722e,inset 0 0 15px #e1c8a416;backdrop-filter:blur(6px);flex-shrink:0;position:relative}.hotspot-ring:before{content:'';position:absolute;inset:-6px;border:1px solid #e8cfae38;border-radius:50%;animation:hotspot-pulse 3.5s var(--delay) ease-out infinite}.hotspot-ring svg{width:13px;height:13px}.hotspot-label{background:#13100cd9;padding:10px 14px 11px;backdrop-filter:blur(16px);border:1px solid #c3a17344;box-shadow:0 5px 24px #0002;position:relative;opacity:0;transform:translateX(-7px);transition:opacity .25s,transform .45s var(--ease);pointer-events:none}.hotspot-label small{display:block;font-size:6px;letter-spacing:.18em;color:#c1a985;margin-bottom:4px}.hotspot-label strong{font-size:10px;font-weight:400;color:#f1e6d4;letter-spacing:.01em}.hotspot-direction{font-size:13px;color:var(--gold);margin-left:15px}.world-hotspot:hover,.world-hotspot:focus-visible{opacity:1;z-index:8}.world-hotspot:hover .hotspot-label,.world-hotspot:focus-visible .hotspot-label,.door-hotspot .hotspot-label{opacity:1;transform:translateX(0)}.world-hotspot:hover .hotspot-ring{background:#9f7d4566;transform:scale(1.1);transition:transform .4s var(--ease)}.world-hotspot:focus-visible{outline:0}.world-hotspot:focus-visible .hotspot-ring{outline:2px solid white;outline-offset:5px}.room-title{position:absolute;left:48px;bottom:119px;display:flex;gap:19px;align-items:flex-start;text-shadow:0 2px 15px #0007;pointer-events:none}.room-number{font-family:var(--serif);font-size:18px;line-height:1;border-top:1px solid #c3a17377;padding-top:8px;margin-top:1px;color:#c7ac89}.room-title p{font-size:6px;letter-spacing:.2em;color:#a9aaa4;line-height:1;margin:3px 0 10px}.room-title h1{font-size:37px;letter-spacing:-.025em;line-height:1;color:#f1e5d3}.room-title div>span{display:block;font-size:9px;color:#b7afa1;margin-top:10px}.room-nav{position:absolute;right:48px;bottom:119px;display:flex;align-items:center;gap:6px;background:#0e1010a6;backdrop-filter:blur(20px);border:1px solid #d4c3a726;padding:8px 14px;z-index:8}.room-nav>button{padding:10px 12px;font-size:8px;color:#b7b4aa;display:flex;gap:8px;align-items:center;white-space:nowrap}.room-nav>button.active{color:#f1d8b4}.room-nav-dot{width:3px;height:3px;background:#716c61;border-radius:50%}.active .room-nav-dot{background:#e1bc85;box-shadow:0 0 9px #e1bc85}.room-nav .map-open{border-left:1px solid #c3a17333;padding-left:15px;margin-left:8px}.map-open svg{width:14px;height:14px}.world-help{position:absolute;bottom:72px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;font-size:6px;letter-spacing:.17em;color:#beb7ab;white-space:nowrap}.help-cross{font-size:14px;color:#c5a473;font-weight:300}.mobile-help{display:none}.world-footer-links{position:absolute;bottom:28px;left:48px;right:48px;display:flex;gap:18px;align-items:center;font-size:6px;letter-spacing:.1em;color:#92918b;z-index:7}.world-footer-links button{padding:0;font-size:6px;letter-spacing:.1em}.world-footer-links>span:not(.concept-label){opacity:.5}.concept-label{margin-left:auto}.world-intro{position:absolute;left:48px;top:23%;max-width:360px;transition:opacity .7s,transform .7s var(--ease);pointer-events:auto;z-index:7;text-shadow:0 2px 15px #0008}.world-intro>span{font-size:6px;letter-spacing:.22em;color:#d1c2a9}.world-intro p{font:38px/1.14 var(--serif);letter-spacing:-.03em;color:#f3e7d4;margin:12px 0 20px}.world-intro p em{color:#e1c3a0}.world-intro button{font-size:7px;letter-spacing:.13em;border-bottom:1px solid #dfc9a666;display:flex;align-items:center;gap:22px;padding:10px 0;color:#e3cbaa}.world-intro button svg{width:14px}.world-intro.dismissed{opacity:0;transform:translateY(-10px);pointer-events:none}.world-intro.dismissed button{visibility:hidden}.world-mobile-pan{display:none}.world-shutter{position:absolute;inset:0;background:#0c0906;z-index:15;opacity:0;pointer-events:none;transition:opacity .5s}.departing .world-stage{transition:transform .65s var(--ease);transform:translate3d(var(--pan-x,0px),0,0) scale(1.17)}.departing .world-shutter{opacity:1}.departing .world-hotspot{opacity:0}.arriving .world-stage{animation:room-enter .95s var(--ease) both}.arriving .world-shutter{animation:shutter-enter .85s var(--ease) both}.first-arrival .world-stage{animation:world-enter 2s var(--ease) both}.panel-backdrop{position:fixed;inset:0;z-index:35;background:#07060570;backdrop-filter:blur(6px)}.panel-frame{position:fixed;z-index:40;top:117px;bottom:105px;right:42px;width:min(1100px,calc(100vw - 84px));background:#191510f5;border:1px solid #c3a17366;box-shadow:0 24px 100px #0009;display:flex;flex-direction:column;animation:panel-enter .5s var(--ease);overflow:hidden}.panel-toolbar{height:43px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 26px;background:#292118e8;border-bottom:1px solid var(--line);font-size:7px;letter-spacing:.13em;color:#b69f80}.panel-exit{display:flex;gap:13px;align-items:center;font-size:7px;letter-spacing:.1em;color:#dfceb8}.panel-exit svg{width:14px;height:14px}.world-mode main{overflow-y:auto;overscroll-behavior:contain;flex:1;scrollbar-width:thin;scrollbar-color:#887255 #191510;padding-bottom:0}.world-mode .site-footer{display:none}.world-mode .section{padding:40px 42px}.world-mode .page-intro{padding-top:40px;padding-bottom:25px}.world-mode h1{font-size:64px}.world-mode h2{font-size:40px}.world-mode .intro-row h1{font-size:64px}.world-mode .intro-row>p{font-size:11px;max-width:275px}.world-mode .music-catalog{padding-top:20px}.world-mode .release-grid{gap:22px}.world-mode .cover-title{font-size:46px}.world-mode .release-info h3{font-size:15px}.world-mode .release-info span{font-size:9px}.world-mode .release-info .icon-button{width:30px}.world-mode .sample-note{font-size:9px}.world-mode .simple-cta{padding-top:32px;padding-bottom:32px}.world-mode .simple-cta h2{font-size:36px}.world-mode .detail-grid{gap:45px}.world-mode .detail-copy h1{font-size:60px}.world-mode .detail-art .cover-title{font-size:66px}.world-mode .back-link{margin-bottom:28px}.world-mode .gateway{min-height:620px;grid-template-columns:1fr 1fr}.world-mode .gateway-form{padding:37px 38px}.world-mode .gateway-words{padding:45px 30px}.world-mode .gateway-words h1{font-size:58px}.world-mode .gateway-promises{flex-direction:column;gap:14px}.world-mode .gateway-form h2{font-size:42px}.world-mode .session-head h1{font-size:62px}.world-mode .session-top{margin-bottom:24px}.world-mode .session-stamp{width:120px;height:120px}.world-mode .session-head .intro-row p{margin-bottom:10px}.world-mode .session-info{margin-top:14px}.world-mode .track-row{gap:17px}.world-mode .track-tempo{width:70px}.world-mode .track-duration{width:36px}.world-mode .track-buy{gap:18px}.world-mode .track-name h3{font-size:17px}.world-mode .checkout-header h1{font-size:55px}.world-mode .checkout-page{padding:28px 38px 40px}.world-mode .checkout-steps{margin:25px 0 30px}.world-mode .checkout-grid{gap:24px}.world-mode .payment-panel{padding:27px}.world-mode .about-hero{min-height:600px}.world-mode .about-copy{padding:43px 37px}.world-mode .about-copy h1{font-size:64px}.world-mode .about-copy .lead{font-size:14px}.world-mode .about-copy p{font-size:11px}.world-mode .home-quote{padding-top:45px;padding-bottom:45px}.world-mode .home-quote blockquote{font-size:43px}.world-mode .contact-grid{gap:42px}.world-mode .contact-grid h1{font-size:59px}.world-mode .contact-form-panel{padding:27px}.world-mode .contact-form-panel h2{font-size:35px}.world-mode .faq-page h1,.world-mode .legal-page h1{font-size:61px}.world-mode .dashboard-title h1{font-size:57px}.world-mode .dashboard .desk-card h2{font-size:34px}.world-mode .player{z-index:60;height:75px;padding:10px 38px;background:#15120fe8;backdrop-filter:blur(22px);border-top:1px solid #c3a17344}.world-mode .player-track{width:25%}.world-mode .player-track .mini-art{width:42px;height:42px}.world-mode .player-track span{font-size:8px}.world-mode.has-player .room-title,.world-mode.has-player .room-nav{bottom:138px}.world-mode.has-player .world-help{bottom:91px}.world-mode.has-player .world-footer-links{display:none}.world-mode.has-player .panel-frame{bottom:94px}.world-mode .skip-link{z-index:160}.studio-map{display:grid;gap:10px;margin:20px 0}.map-room{display:flex;align-items:center;gap:17px;padding:0;border:1px solid var(--line);text-align:left;background:#17120e}.map-room>img{width:90px;height:67px;object-fit:cover}.map-room>span{flex:1}.map-room small{display:block;font-size:7px;letter-spacing:.13em;color:var(--gold);margin-bottom:4px}.map-room strong{font:23px var(--serif)}.map-room>svg{margin-right:20px;width:15px}.map-room.active{border-color:var(--gold)}.map-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:10px;margin-top:24px}.map-shortcuts>a:last-child{grid-column:span 2;color:var(--muted)}.panel-open .room-title,.panel-open .room-nav,.panel-open .world-help{opacity:.3}.world-mode dialog{z-index:100}.world-mode #toast{bottom:100px}
@keyframes hotspot-in{from{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes hotspot-pulse{0%,20%{opacity:0;transform:scale(.9)}35%{opacity:.6}85%,100%{opacity:0;transform:scale(1.7)}}@keyframes room-enter{from{opacity:.45;transform:translate3d(var(--pan-x,0px),0,0) scale(1.11)}to{opacity:1;transform:translate3d(var(--pan-x,0px),0,0) scale(1.025)}}@keyframes shutter-enter{from{opacity:1}to{opacity:0}}@keyframes world-enter{from{opacity:.3;transform:translate3d(var(--pan-x,0px),0,0) scale(1.08)}to{opacity:1;transform:translate3d(var(--pan-x,0px),0,0) scale(1.025)}}@keyframes panel-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.room-title{bottom:150px;left:65px}.room-title h1{font-size:45px}.room-title div>span{font-size:11px}.room-nav{bottom:151px;right:65px}.room-nav>button{font-size:10px;padding:13px 18px}.world-help{font-size:7px;bottom:80px}.world-intro{left:65px;top:22%}.world-intro p{font-size:48px}.world-intro>span{font-size:8px}.world-intro button{font-size:8px}.world-mode .site-header{padding:0 65px}.hotspot-ring{width:42px;height:42px}.hotspot-ring svg{width:16px}.hotspot-label small{font-size:7px}.hotspot-label strong{font-size:12px}.hotspot-label{padding:13px 17px}.panel-frame{top:130px;bottom:130px;right:65px;width:1170px}}
@media(max-width:1050px){.world-mode .site-header{padding:0 28px}.world-header-center{display:none}.room-title{left:28px;bottom:140px}.room-title h1{font-size:32px}.room-nav{right:28px;bottom:139px;gap:1px;padding:6px 7px}.room-nav>button{padding:8px;font-size:7px}.room-nav .map-open{padding-left:10px;margin-left:3px}.world-footer-links{left:28px;right:28px}.world-corner-label{left:28px;top:140px}.world-intro{left:28px;top:23%}.world-intro p{font-size:34px}.world-help{bottom:86px}.world-mode .section{padding:35px}.panel-frame{right:28px;width:calc(100vw - 56px);top:116px;bottom:100px}.world-mode .contact-grid{gap:28px}.world-mode .track-duration{display:none}}
@media(max-width:760px){.world-mode .preview-strip{font-size:6px;gap:7px;height:23px}.world-mode .preview-strip button{font-size:6px}.world-mode .site-header{top:23px;height:78px;padding:0 23px}.world-mode .wordmark{font-size:39px}.world-mode .wordmark span{font-size:5px;margin-top:9px}.world-mode .header-actions{gap:18px}.world-sound,.world-menu-button{font-size:7px;gap:8px;padding:12px 0;letter-spacing:.1em}.world-sound svg{width:12px}.world-menu-button svg{width:16px}.world-corner-label{left:23px;top:121px;font-size:6px}.world-corner-label span{font-size:5px}.world-stage{transition:transform .32s var(--ease)}.world-hotspot{gap:9px;padding:12px}.hotspot-ring{width:34px;height:34px}.hotspot-label{opacity:1;transform:none;padding:8px 11px;max-width:150px;background:#17120de0}.hotspot-label small{font-size:5px;letter-spacing:.1em;margin-bottom:3px}.hotspot-label strong{font-size:9px;white-space:normal;display:block;line-height:1.4}.hotspot-direction{display:none}.world-intro{left:23px;top:20%;max-width:280px}.world-intro>span{font-size:6px}.world-intro p{font-size:32px;margin:12px 0 13px}.world-intro button{font-size:6px;padding:10px 0;gap:17px}.world-intro button svg{width:12px}.room-title{left:23px;bottom:162px;gap:12px}.room-number{font-size:14px;padding-top:7px}.room-title p{font-size:5px;letter-spacing:.17em;margin-bottom:9px}.room-title h1{font-size:31px}.room-title div>span{font-size:8px;margin-top:8px}.room-nav{left:23px;right:23px;bottom:88px;padding:7px 6px;justify-content:space-between;gap:0;background:#0f0e0bc9}.room-nav>button{font-size:7px;padding:8px 7px;gap:6px}.room-nav>button:first-child{padding-left:7px}.room-nav-dot{width:3px;height:3px}.room-nav .map-open{display:none}.world-help{bottom:53px;font-size:5px;gap:7px;letter-spacing:.13em}.desktop-help{display:none}.mobile-help{display:inline}.help-cross{font-size:11px}.world-footer-links{bottom:18px;left:23px;right:23px;gap:10px;font-size:5px;letter-spacing:.04em}.world-footer-links button{font-size:5px;letter-spacing:.04em}.concept-label{font-size:4px}.world-mobile-pan{position:absolute;right:23px;bottom:164px;display:flex;gap:9px;align-items:center;z-index:7}.world-mobile-pan>button{font-size:13px;color:#d9c3a5;width:26px;height:30px;background:#15110b99;border:1px solid #c3a17333}.world-mobile-pan>div{width:79px;height:2px;background:#d5c5ad33;overflow:hidden}.world-mobile-pan>div>span{display:block;width:14px;height:2px;background:var(--gold-light)}.panel-frame{top:103px;bottom:67px;right:12px;width:calc(100vw - 24px);background:#191510fb}.panel-toolbar{padding:0 16px;height:40px;font-size:6px;letter-spacing:.1em}.panel-exit{font-size:6px;gap:7px}.panel-exit svg{width:12px}.world-mode .section{padding:29px 22px}.world-mode h1,.world-mode .intro-row h1{font-size:48px}.world-mode h2{font-size:34px}.world-mode .page-intro{padding-top:30px;padding-bottom:19px}.world-mode .intro-row>p{font-size:10px;margin-top:16px;margin-bottom:0}.world-mode .page-intro>.eyebrow{font-size:7px;margin-bottom:18px}.world-mode .music-catalog{padding-top:16px}.world-mode .release-grid{gap:27px}.world-mode .music-catalog .cover-title{font-size:57px}.world-mode .music-catalog .release-info h3{font-size:16px}.world-mode .sample-note{font-size:8px}.world-mode .simple-cta{padding-top:27px;padding-bottom:27px}.world-mode .simple-cta h2{font-size:33px}.world-mode .gateway{grid-template-columns:1fr;min-height:0}.world-mode .gateway-atmosphere{min-height:220px}.world-mode .gateway-words{padding:29px 22px}.world-mode .gateway-words h1{font-size:46px}.world-mode .gateway-words .eyebrow{font-size:6px;margin-bottom:14px}.world-mode .gateway-words>p:not(.eyebrow){font-size:10px;margin:16px 0 0}.world-mode .gateway-promises{display:none}.world-mode .gateway-form{padding:28px 22px}.world-mode .gateway-form h2{font-size:38px}.world-mode .gateway-form>p:not(.eyebrow){font-size:11px}.world-mode .gateway-form .eyebrow{font-size:7px}.world-mode .session-head h1{font-size:48px}.world-mode .session-top{margin-bottom:23px;gap:10px}.world-mode .session-top .eyebrow{font-size:6px}.world-mode .session-top .text-link{font-size:7px}.world-mode .session-head .intro-row p{font-size:10px}.world-mode .session-stamp{display:none}.world-mode .session-info{font-size:8px}.world-mode .session-info>span{font-size:7px;margin-left:0}.world-mode .catalog-tools{gap:8px}.world-mode .filter{font-size:7px;padding:7px 9px}.world-mode .filter-buttons{gap:2px}.world-mode .track-row{gap:11px}.world-mode .track-name{min-width:155px}.world-mode .track-name h3{font-size:16px}.world-mode .track-buy{gap:12px;margin-left:64px}.world-mode .track-tempo{display:none}.world-mode .track-buy .button{font-size:8px}.world-mode .detail-grid{gap:29px}.world-mode .detail-copy h1{font-size:50px}.world-mode .detail-art .cover-title{font-size:58px}.world-mode .detail-copy>.eyebrow{font-size:7px}.world-mode .price-line>strong{font-size:25px}.world-mode .price-line .availability{margin-left:0;flex-basis:100%;margin-top:9px;font-size:8px}.world-mode .detail-note{gap:12px}.world-mode .checkout-page{padding:23px 19px}.world-mode .checkout-header h1{font-size:43px}.world-mode .checkout-header>p{font-size:10px}.world-mode .checkout-steps{gap:15px;font-size:7px;margin:23px 0}.world-mode .checkout-steps li{gap:5px}.world-mode .checkout-steps svg{width:11px}.world-mode .checkout-grid{gap:19px}.world-mode .payment-panel{padding:23px 17px}.world-mode .payment-panel h2{font-size:29px}.world-mode .payment-heading{gap:14px}.world-mode .payment-details dd{font-size:8px}.world-mode .payment-details dt{font-size:9px}.world-mode .summary-content{padding:18px 15px}.world-mode .summary-content h3{font-size:27px}.world-mode .summary-art{width:83px}.world-mode .summary-art .cover-title{font-size:28px}.world-mode .about-copy{padding:30px 22px}.world-mode .about-copy h1{font-size:55px}.world-mode .about-copy .eyebrow{font-size:7px}.world-mode .about-copy .lead{font-size:12px}.world-mode .about-photo{height:190px}.world-mode .home-quote{padding-top:32px;padding-bottom:32px}.world-mode .home-quote blockquote{font-size:32px}.world-mode .contact-grid{gap:27px}.world-mode .contact-grid h1{font-size:48px}.world-mode .contact-grid .eyebrow{font-size:7px}.world-mode .contact-grid .lead{font-size:11px;margin-top:20px}.world-mode .contact-social{margin-top:20px;padding:14px 0}.world-mode .contact-form-panel{padding:22px 17px}.world-mode .contact-form-panel h2{font-size:32px}.world-mode .faq-page h1,.world-mode .legal-page h1{font-size:46px}.world-mode .faq-page .eyebrow,.world-mode .legal-page .eyebrow{font-size:7px}.world-mode .faq-list summary{font-size:11px}.world-mode .dashboard-title h1{font-size:45px}.world-mode .dashboard .desk-card h2{font-size:30px}.world-mode .stats-grid>div{padding:11px 9px}.world-mode .stats-grid span{font-size:7px}.world-mode .stats-grid strong{font-size:35px}.world-mode .dashboard-tabs{gap:22px}.world-mode .dashboard-tabs a{font-size:9px}.world-mode .dashboard-section-head h2{font-size:29px}.world-mode .player{height:72px;padding:10px 17px}.world-mode .player-track{width:auto}.world-mode .player-track .mini-art{width:34px;height:34px}.world-mode .player-track span{font-size:6px}.world-mode.has-player .panel-frame{bottom:82px}.world-mode.has-player .room-title{bottom:229px}.world-mode.has-player .room-nav{bottom:127px}.world-mode.has-player .world-mobile-pan{bottom:192px}.world-mode.has-player .world-help{bottom:93px}.world-mode .player-progress{height:3px}.world-mode #toast{bottom:88px;left:15px;right:15px}.map-room>img{width:76px;height:58px}.map-room strong{font-size:21px}.map-room small{font-size:6px}.map-shortcuts{font-size:9px;gap:13px}.studio-map{gap:8px}.world-mode dialog h2{font-size:35px}}
@media(max-width:370px){.world-mode .site-header{padding:0 19px}.world-mode .header-actions{gap:13px}.world-sound,.world-menu-button{font-size:6px}.room-nav{left:16px;right:16px}.room-nav>button{padding:8px 5px;font-size:6px}.room-title h1{font-size:27px}.world-mobile-pan{right:18px}.world-mobile-pan>div{width:55px}.world-mode .track-name{min-width:140px}.world-mode .filter{padding:7px 7px;font-size:6px}.world-mode .section{padding-left:19px;padding-right:19px}.world-mode .checkout-steps{gap:11px}.world-mode .payment-details>div{gap:8px}.world-mode .payment-details dd{font-size:7px}.world-mode .player-controls .icon-button{width:21px}}
@media(prefers-reduced-motion:reduce){.world-stage{transition:none;will-change:auto}.world-hotspot{animation:none}.world-hotspot:before{animation:none}.world-intro{transition:none}.departing .world-shutter{opacity:0}.departing .world-stage{transform:translate3d(var(--pan-x,0px),0,0) scale(1.025)}}
/* Keep hotspots anchored to objects regardless of label width. */
.world-hotspot{width:64px;height:64px;justify-content:center;padding:15px}.hotspot-label{position:absolute;left:calc(100% - 4px);top:50%;transform:translate(-7px,-50%)}.world-hotspot:hover .hotspot-label,.world-hotspot:focus-visible .hotspot-label,.door-hotspot .hotspot-label{transform:translate(0,-50%)}.world-hotspot.right-side .hotspot-label{left:auto;right:calc(100% - 4px)}.world-mode .room-title h1{font-size:37px}.world-mode .world-header-center{pointer-events:none}.panel-open .world-root{pointer-events:none}.world-mode .skip-link{display:none}.world-mode .skip-link:focus{display:block}
@media(min-width:1800px){.world-mode .room-title h1{font-size:45px}}
@media(max-width:760px){.hotspot-label{transform:translate(0,-50%)}.world-mode .room-title h1{font-size:31px}.world-hotspot{width:64px;height:64px}}
@media(max-width:370px){.world-mode .room-title h1{font-size:27px}}
@media(max-width:760px){.room-nav>button{min-height:44px;font-size:8px}.world-mobile-pan{bottom:216px}.world-mode.has-player .world-mobile-pan{bottom:286px}.world-help{font-size:6px}.world-sound,.world-menu-button{font-size:8px}.world-footer-links,.world-footer-links button{font-size:6px}.world-corner-label{font-size:7px}.world-corner-label span{font-size:6px}}
@media(max-width:370px){.room-nav>button{font-size:7px}.world-sound,.world-menu-button{font-size:7px}}
/* Playback-only treatment, registered to the existing control-room speakers and desk. */
.studio-audio-reactive{position:absolute;inset:0;z-index:3;pointer-events:none;--speaker-bass:0;--speaker-level:0}.studio-speaker{position:absolute;top:35%;width:5.5%;height:9.8%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:auto;cursor:pointer;padding:0;isolation:isolate}.studio-speaker.speaker-left{left:36.2%}.studio-speaker.speaker-right{left:63.6%}.studio-speaker:hover{opacity:1}.studio-speaker:active{transform:translate(-50%,-50%)}.studio-speaker:focus-visible{outline:1px solid var(--gold-light);outline-offset:8px}.speaker-cone-surface,.speaker-cone-light,.speaker-wave{position:absolute;inset:0;border-radius:50%;pointer-events:none;opacity:0}.speaker-cone-light{background:radial-gradient(circle,#e4bc7614 12%,transparent 35%,#f4d49938 64%,transparent 72%)}.speaker-wave{border:1px solid #e9c39199;box-shadow:0 0 12px #d3a45626;transform:scale(1)}.is-audible .speaker-cone-light{opacity:calc(.2 + var(--speaker-level) * .8);transform:scale(calc(1 + var(--speaker-bass) * .08))}.is-audible .wave-near{opacity:calc(.2 + var(--speaker-bass) * .65);transform:scale(calc(1.04 + var(--speaker-bass) * .28))}.is-audible .wave-far{opacity:calc(.08 + var(--speaker-bass) * .4);transform:scale(calc(1.2 + var(--speaker-bass) * .4))}.studio-console-meters{position:absolute;left:29.6%;top:41.8%;width:43.5%;height:3.3%;display:flex;justify-content:space-around;gap:2.6%;padding:.2% .5%;opacity:0;pointer-events:none}.console-meter{display:block;width:2.6%;height:100%;position:relative;overflow:hidden;opacity:.72}.console-meter i{display:block;position:absolute;inset:0;background:repeating-linear-gradient(to top,#ddb371 0 11%,transparent 11% 16%);transform:scaleY(0);transform-origin:bottom;box-shadow:0 0 7px #c9944e88}.is-audible .studio-console-meters{opacity:calc(.3 + var(--speaker-level) * .7)}
@media(prefers-reduced-motion:reduce){.studio-audio-reactive .speaker-wave{display:none}.studio-audio-reactive .speaker-cone-light{transform:none!important}.studio-audio-reactive .studio-console-meters{display:none}}

/* Keep the tablet room bar below scene objects, including while music is playing. */
@media(min-width:761px) and (max-width:1050px){.room-nav,.world-mode.has-player .room-nav{bottom:90px}.world-help{bottom:58px}.world-mode.has-player .world-help{display:none}}
/* Give lower scene objects clear touch targets when the mobile player is open. */
@media(max-width:760px){.world-mode.has-player .room-nav{bottom:86px}.world-mode.has-player .world-help{display:none}}
@media(max-width:760px) and (max-height:810px){.world-mode.has-player .room-nav{display:none}}

/* Visible motion stays inside the existing speakers, music icons and player artwork. */
.speaker-cone-surface{background-image:var(--speaker-image);background-size:1818.1818% 1020.4082%;filter:saturate(.91);will-change:transform}.speaker-left .speaker-cone-surface{background-position:35.3968% 33.3703%}.speaker-right .speaker-cone-surface{background-position:64.3915% 33.3703%}.is-audible .speaker-cone-surface{opacity:1;transform:scale(calc(1 + var(--speaker-bass) * .055))}
.world-sound,#player-art{position:relative}.playback-bars{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:2px;pointer-events:none;opacity:0}.playback-bars i{display:block;width:2px;height:14px;background:#f2ce91;transform:scaleY(.12);transform-origin:center;box-shadow:0 0 5px #db9f4a55}.world-sound>.playback-bars{right:auto;width:14px;gap:1px}.world-sound>.playback-bars i{width:2px;height:14px}#player-art>.playback-bars{background:#110d0999;gap:3px}#player-art>.playback-bars i{width:3px;height:23px}.sound-active .playback-bars{opacity:1}.sound-active .world-sound>svg,.sound-active .music-hotspot .hotspot-ring>svg{opacity:0}
@media(prefers-reduced-motion:reduce){.studio-audio-reactive .speaker-cone-surface{transform:none!important;will-change:auto}}
/* Each physical object has one purpose: ignition, brief, library, contact, artist. */
.car-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:2}.car-headlights{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .45s}.engine-on .car-headlights{opacity:1}.car-exhaust{position:absolute;left:29.8%;top:86.5%;width:9%;height:9%;opacity:0}.engine-on .car-exhaust{opacity:1}.car-exhaust i{position:absolute;left:0;top:25%;width:40%;height:30%;border-radius:50%;background:radial-gradient(ellipse,#c8c7c261,transparent 70%);filter:blur(5px);opacity:0}.engine-on .car-exhaust i{animation:exhaust-start 2.8s ease-out 2}.engine-on .car-exhaust i:nth-child(2){animation-delay:.55s}.engine-on .car-exhaust i:nth-child(3){animation-delay:1.1s}@keyframes exhaust-start{0%{transform:translate(0,0) scale(.25);opacity:0}20%{opacity:.6}100%{transform:translate(100%,-45%) scale(2.2);opacity:0}}[data-object="ignition"][aria-pressed="true"] .hotspot-ring{border-color:#edf4fb;box-shadow:0 0 22px #c4dff766}
.library-byline{color:var(--muted);margin:16px 0 30px}.open-book{display:grid;grid-template-columns:1fr 2fr;border:1px solid #98795055;background:#211712;box-shadow:0 20px 60px #0003}.open-book aside{padding:38px 28px;background:#602526;color:#ead7b8;display:flex;flex-direction:column;justify-content:center;gap:18px}.open-book aside>span{font-size:10px;letter-spacing:.2em}.open-book aside>strong{font:35px var(--serif)}.open-book nav{display:flex;gap:9px;flex-wrap:wrap}.open-book nav a{padding:10px;border:1px solid #e9c39044;font-size:12px}.open-book nav a[aria-current]{background:#e6cfaa;color:#391a18}.open-book article{padding:38px;animation:panel-enter .35s ease-out}.open-book article>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#c8bdad;margin:20px 0}.open-book blockquote{margin:24px 0;font:26px/1.25 var(--serif);color:#eed8b5}.book-pagination{display:flex;justify-content:space-between;align-items:center;margin:22px 0;font-size:11px}.book-pagination a{padding:12px 0}.library-page>.sample-note{font-size:10px;line-height:1.8}.library-page a:hover{color:#f7e8ca}.library-page a:focus-visible{outline:2px solid #e8c995;outline-offset:4px}.library-page a:active{opacity:.7}.brief-page{max-width:850px;margin:auto}.brief-page .lead{margin:20px 0 30px}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brief-page form{padding-top:10px}.brief-page form>.button{margin-top:20px}
@media(max-width:760px){.open-book{grid-template-columns:1fr}.open-book aside{padding:20px;gap:10px}.open-book aside>strong{font-size:29px}.open-book article{padding:24px 20px}.open-book article h2{font-size:33px}.brief-fields{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.car-headlights{transition:none}.engine-on .car-exhaust{display:none}.open-book article{animation:none}}

/* Panning owns scene movement; focus must not scroll the fixed room canvas. */
.world-root,.world-scene{overflow:clip}

/* The artist marker sits beside the frame, leaving the photograph visible. */
.portrait-hotspot .hotspot-ring{width:24px;height:24px;box-shadow:0 0 12px #e7b77220}
.portrait-hotspot .hotspot-ring:before{display:none}
.world-hotspot.portrait-hotspot.right-side .hotspot-label{left:calc(100% - 4px);right:auto}
.portrait-hotspot:after{content:'';position:absolute;left:-5px;top:50%;width:24px;height:1px;background:#e3c99b77;pointer-events:none}
@media(max-width:760px){.world-hotspot.portrait-hotspot.right-side .hotspot-label{max-width:110px}}
.direct-listen{max-width:860px;margin:auto}.direct-listen>.lead{margin:20px 0 34px}.direct-song{display:flex;align-items:center;gap:22px;padding:24px 0;border-top:1px solid var(--line)}.direct-song>.mini-art{width:68px;height:68px;flex-shrink:0}.direct-song>div:nth-child(2){flex:1;min-width:0}.world-mode .direct-song h2{font-size:32px;overflow-wrap:anywhere}.direct-song p{font-size:11px;color:var(--muted);margin-top:8px}.direct-listen>.sample-note{margin:24px 0}.private-entry{max-width:740px;margin:auto}.private-entry .lead{margin:24px 0}.private-entry form{margin:30px 0}.private-entry .button{margin-top:20px}.socials-page{max-width:760px;margin:auto}.social-destinations{margin-top:36px}.owner-upload-link{margin-top:28px}.detail-copy>[data-action="share-song"]{margin-top:12px}
@media(max-width:760px){.direct-song{gap:14px;flex-wrap:wrap}.direct-song>.mini-art{width:48px;height:48px}.world-mode .direct-song h2{font-size:27px}.direct-song>.button{width:100%;justify-content:center;min-height:54px}}
