@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--phw-blue:#153f61;--phw-gold:#ffe6b2;--phw-white:#fff}
.phw-world .phw-panel-newsletter{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important}
@media(max-width:700px){.phw-world .phw-panel-newsletter{grid-template-columns:1fr!important}}
body.phw-full-screen{margin:0;overflow:hidden;background:#9bccef}
body.phw-full-screen.admin-bar .phw-world{height:calc(100svh - 32px)}
.phw-full-screen #wpadminbar{z-index:999999}
.phw-skip{position:fixed;left:12px;top:-100px;z-index:1000000;background:#fff;color:#123;padding:10px 14px}.phw-skip:focus{top:12px}
.phw-world,.phw-world *{box-sizing:border-box}
.phw-world{position:relative;width:100%;height:var(--phw-vh,100svh);min-height:620px;overflow:hidden;background:#9bccef;color:#fff;font-family:"DM Sans",Arial,sans-serif}
.phw-world-toast{position:absolute;z-index:45;left:50%;top:88px;transform:translateX(-50%);width:min(520px,calc(100% - 36px));padding:13px 18px;background:#e4f5ec;color:#15543a;border:1px solid #fff8;text-align:center;font-size:12px;font-weight:800;box-shadow:0 18px 50px #0b304957}.phw-world-toast.is-error{background:#f8dfdf;color:#762828}
.phw-world button,.phw-world a{font:inherit}
.phw-world button{cursor:pointer}
.phw-world button:focus-visible,.phw-world a:focus-visible{outline:3px solid #173f60;outline-offset:4px}
.phw-scene{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .85s ease,transform 1.05s ease}
.phw-scene.is-active{opacity:1;visibility:visible;transform:scale(1)}
.phw-scene:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 16% 62%,#ae7cff26 0%,transparent 34%),radial-gradient(circle at 86% 35%,#c9a6ff1f 0%,transparent 31%);mix-blend-mode:soft-light}
.phw-pan-window{position:absolute;inset:0;overflow:hidden;touch-action:pan-y}
.phw-pan-stage{position:absolute;inset:0;width:100%;height:100%;transform:translate3d(0,0,0);will-change:transform;cursor:grab}
.phw-pan-stage.is-dragging{cursor:grabbing}
.phw-pan-stage>img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.phw-pan-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#174b7e91 0%,transparent 35%,transparent 72%,#174b7e36 100%);pointer-events:none}
.phw-header{position:absolute;z-index:6;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:28px clamp(24px,5vw,76px);color:var(--phw-blue);pointer-events:none}
.phw-header:after{content:"";position:absolute;left:clamp(24px,5vw,76px);right:clamp(24px,5vw,76px);bottom:7px;height:1px;background:#16446845}
.phw-header>a,.phw-header>button{pointer-events:auto}
.phw-wordmark{font:800 clamp(22px,2vw,34px) Manrope,Arial,sans-serif;letter-spacing:.15em;color:var(--phw-blue);text-decoration:none;text-shadow:0 0 2px #fff,0 0 9px #fff,0 0 18px #d8f0ff,0 2px 9px #fff;filter:drop-shadow(0 1px 2px #ffffffd9);transition:text-shadow .3s ease,transform .3s ease}
.phw-wordmark:hover,.phw-wordmark:focus-visible{color:var(--phw-blue);text-shadow:0 0 3px #fff,0 0 13px #fff,0 0 26px #d8f0ff,0 0 38px #ffe3a0;transform:translateY(-1px)}
.phw-header button{border:0;border-radius:100px;background:#ffffffb8;color:var(--phw-blue);padding:10px 15px;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;backdrop-filter:blur(12px)}
.phw-header .phw-explore{border:1px solid #ffffffb8!important;background:#17466fb5!important;color:#fff!important;box-shadow:0 0 7px #fff,0 0 18px #d5efff,0 0 34px #b9a4ff8c!important;text-shadow:0 0 8px #fff;transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease}
.phw-header .phw-explore:hover,.phw-header .phw-explore:focus-visible{background:#17466f73!important;box-shadow:0 0 10px #fff,0 0 25px #c9ecff,0 0 47px #b9a4ffb5!important;transform:translateY(-1px)}
.phw-intro{position:absolute;z-index:5;left:clamp(24px,7vw,115px);top:50%;transform:translateY(-52%);text-shadow:0 3px 28px #0b4b7c85;pointer-events:none}
.phw-intro>span{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--phw-gold);text-shadow:0 1px 2px #153f61,0 0 8px #153f61a6,0 0 14px #ffe6b2c2}
.phw-intro h1{font:500 clamp(52px,6.7vw,106px)/.96 Manrope,Arial,sans-serif;margin:22px 0;letter-spacing:-.075em;background:linear-gradient(105deg,#fff 0%,#fff0ca 18%,#b9a4ff 36%,#80d8ff 51%,#fff 67%,#ffd98d 84%,#fff 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.65px #153f6199;paint-order:stroke fill;filter:drop-shadow(0 2px 1px #153f61b8) drop-shadow(0 0 8px #ffffff80) drop-shadow(0 0 22px #8774df59);animation:phwKineticTitle 14s ease-in-out infinite}
.phw-intro{z-index:8;isolation:isolate;opacity:1;mix-blend-mode:normal;filter:none}.phw-intro h1{position:relative;z-index:9;isolation:isolate;opacity:1!important;mix-blend-mode:normal!important;background-image:linear-gradient(105deg,#fffdf7 0%,#ffedbd 20%,#d4bfff 43%,#aee2ff 62%,#fffaf0 82%,#fffdf7 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 1px #153f61b8) drop-shadow(0 0 9px #ffe9bd38) drop-shadow(0 0 21px #c8b0ff42)}
.phw-intro h1 em{font-style:normal;color:transparent}
.phw-intro p{font-size:17px;letter-spacing:.03em}
.phw-room-label{position:absolute;z-index:6;left:clamp(20px,5vw,76px);bottom:96px;text-shadow:0 2px 20px #16496e}
.phw-room-label span{display:block;font-size:10px;letter-spacing:.2em}.phw-room-label strong{display:block;font:600 clamp(25px,3vw,44px) Manrope,Arial,sans-serif;letter-spacing:-.04em;margin-top:5px}
.phw-showroom .phw-room-label{color:var(--phw-blue);text-shadow:0 2px 15px #fff}
.phw-world button.phw-spot,.phw-world button.phw-spot:hover,.phw-world button.phw-spot:focus,.phw-world button.phw-spot:active{position:absolute;z-index:4;transform:translate(-50%,-50%);appearance:none;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;color:#173b57;text-align:center;min-width:150px;padding:50px 0 0!important;filter:drop-shadow(0 2px 10px #fff)}
.phw-spot:before{content:"";position:absolute;left:50%;top:13px;transform:translateX(-50%);width:17px;height:17px;border-radius:50%;background:#fff7d5;box-shadow:0 0 0 10px #fff8d85c,0 0 34px 18px #fff1bf;animation:phwPulse 2.2s ease-in-out infinite}
.phw-spot span,.phw-spot strong{display:block;width:max-content;max-width:175px;margin:auto;background:#ffffffc7;padding:4px 9px;backdrop-filter:blur(7px);transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}
.phw-spot span{font-size:9px;letter-spacing:.16em;text-transform:uppercase}.phw-spot strong{font-size:11px;letter-spacing:.08em}
.phw-spot:hover span,.phw-spot:hover strong,.phw-spot:focus-visible span,.phw-spot:focus-visible strong{background:#ffffff75;color:#123a58;box-shadow:0 0 22px #fff8}
.phw-spot:hover:before,.phw-spot:focus-visible:before{background:#fff;box-shadow:0 0 0 16px #fff8d85c,0 0 50px 25px #fff1bf}
@keyframes phwPulse{50%{box-shadow:0 0 0 18px #fff8d830,0 0 60px 32px #fff1bf;transform:translateX(-50%) scale(1.12)}}
@keyframes phwKineticTitle{0%{background-position:0% 50%}100%{background-position:300% 50%}}
.phw-spot-main{left:50%;top:47%}.phw-spot-showroom-out{left:25%;top:48%}.phw-spot-journal-out{left:14%;top:31%}.phw-spot-updates-out{left:76%;top:47%}.phw-spot-contact-out{left:90%;top:68%}
.phw-spot-apple{left:21%;top:54%}.phw-spot-spotify{left:55%;top:55%}.phw-spot-youtube{left:90%;top:48%}.phw-spot-showroom-in{left:97%;top:72%}.phw-spot-updates-in{left:56%;top:18%}.phw-spot-library-in{left:25%;top:21%}.phw-spot-contact-in{left:81%;top:82%}
.phw-spot-goods{left:50%;top:70%}.phw-spot-hoodies{left:16%;top:48%}.phw-spot-hats{left:7%;top:69%}.phw-spot-shirts{left:83%;top:48%}.phw-spot-vinyl{left:94%;top:39%}
.phw-drag-hint{display:none;position:absolute;z-index:7;left:50%;bottom:84px;transform:translateX(-50%);align-items:center;background:#123b55d6;color:#fff;padding:9px 14px;border-radius:100px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;backdrop-filter:blur(8px)}
.phw-transition{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#fff;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s}
.phw-transition.is-active{opacity:1;visibility:visible}.phw-transition span{font:800 clamp(20px,3vw,38px) Manrope,Arial,sans-serif;letter-spacing:.25em;color:#87bde1}
.phw-player{position:absolute;z-index:12;left:50%;bottom:18px;transform:translateX(-50%);display:grid;grid-template-columns:auto minmax(180px,280px) minmax(70px,180px) auto;align-items:center;gap:13px;width:min(650px,calc(100% - 36px));padding:10px 14px;background:#0e2b3ee8;border:1px solid #ffffff52;color:#fff;backdrop-filter:blur(16px);box-shadow:0 15px 50px #12395066}
.phw-player>button{display:grid;place-items:center;width:38px;height:38px;padding:0!important;line-height:1;border-radius:50%;border:1px solid #fff;background:#fff;color:#16374d}.phw-player-icon{display:block;line-height:1;transform:translateX(1px)}.phw-player small{display:block;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#bdd6e6}.phw-player strong{display:block;font-size:12px;margin-top:2px}.phw-player>time{font-size:11px}.phw-progress{height:2px;background:#ffffff38}.phw-progress i{display:block;width:0;height:100%;background:#ffe1a4}
.phw-panel-backdrop{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px;background:#0b3049bd;opacity:0;visibility:hidden;transition:.25s;backdrop-filter:blur(10px)}
.phw-panel-backdrop.is-open{opacity:1;visibility:visible}.phw-panel{position:relative;width:min(680px,100%);max-height:min(760px,90svh);overflow:auto;background:#f6f2e8;color:#183a53;padding:clamp(32px,6vw,70px);box-shadow:0 30px 100px #12395080}.phw-panel-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#183a53;font-size:30px}.phw-panel small{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#9d6f35;font-weight:800}.phw-panel h2{font:600 clamp(35px,6vw,62px)/1 Manrope,Arial,sans-serif;letter-spacing:-.065em;margin:18px 0 28px}.phw-panel p,.phw-panel li{font-size:16px;line-height:1.6}.phw-panel li+li{margin-top:8px}.phw-update-list{display:grid;gap:1px;background:#183a5330}.phw-update-list a{display:block;background:#fff;color:#183a53;padding:18px;text-decoration:none}.phw-update-list a:hover{background:#eaf5fb}.phw-update-list time,.phw-update-list span{display:block;font-size:12px}.phw-update-list strong{display:block;font:600 19px Manrope,Arial,sans-serif;margin:5px 0}
.phw-directory{display:grid;gap:8px}.phw-directory button{display:grid;grid-template-columns:minmax(105px,.55fr) 1fr auto;align-items:center;gap:14px;width:100%;padding:15px 17px;border:1px solid #183a5326;background:#fff;color:#183a53;text-align:left;box-shadow:none}.phw-directory button:hover,.phw-directory button:focus-visible{background:#eaf5fb;color:#183a53;border-color:#78b9dc;box-shadow:0 8px 24px #183a5318}.phw-directory small{font-size:9px;letter-spacing:.16em;color:#9d6f35}.phw-directory strong{font:600 18px Manrope,Arial,sans-serif}.phw-directory i{font-style:normal;font-size:19px}
.phw-directory-auth{margin-top:18px;padding-top:16px;border-top:1px solid #183a5326}.phw-directory-auth>small{display:block;margin-bottom:9px}.phw-directory-login{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phw-directory-login>button{border:0;background:#183a53;color:#fff;padding:12px 14px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.phw-directory-google{display:flex;align-items:center;justify-content:center;min-height:42px;background:#fff;border:1px solid #183a5326}.phw-directory-member{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;padding:13px 15px}.phw-directory-member strong{font-size:13px}.phw-directory-member a{color:#183a53;font-size:10px;font-weight:800;text-transform:uppercase}
.phw-latest-preview{display:grid;grid-template-columns:minmax(145px,.75fr) minmax(0,1.25fr);min-height:220px;margin-top:24px;background:#fff;color:#183a53;text-decoration:none;overflow:hidden;box-shadow:0 18px 45px #183a5324;transition:transform .25s ease,box-shadow .25s ease}.phw-latest-preview:hover{transform:translateY(-3px);box-shadow:0 25px 55px #183a5338,0 0 28px #b9a4ff42}.phw-latest-preview-art{display:block;min-height:220px;background:linear-gradient(145deg,#245e98,#b9a4ff 55%,#ffe2a5)}.phw-latest-preview-art img{display:block;width:100%;height:100%;object-fit:cover}.phw-latest-preview-art i{display:grid;place-items:center;width:100%;height:100%;font:800 48px Manrope,Arial,sans-serif;color:#fff;font-style:normal}.phw-latest-preview-copy{display:flex;flex-direction:column;justify-content:center;padding:28px}.phw-latest-preview-copy small{font-size:9px;letter-spacing:.15em;color:#9d6f35}.phw-latest-preview-copy strong{font:600 clamp(25px,4vw,42px)/1 Manrope,Arial,sans-serif;letter-spacing:-.05em;margin:12px 0 25px}.phw-latest-preview-copy em,.phw-panel-library-link{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.phw-panel-library-link{display:inline-block;margin-top:8px;color:#183a53;text-decoration:none;border-bottom:1px solid #183a53;padding-bottom:5px}
.phw-coming-soon>p{margin:0 0 18px}.phw-panel-newsletter{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:22px}.phw-panel-newsletter input{min-width:0;border:1px solid #183a5345;background:#fff;color:#183a53;padding:14px 15px}.phw-panel-newsletter button{border:0;background:#183a53;color:#fff;padding:12px 18px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.phw-panel-newsletter button:hover,.phw-panel-newsletter button:focus-visible{background:#273d6a;box-shadow:0 0 25px #b9a4ff73}.phw-panel-newsletter .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:782px){body.phw-full-screen.admin-bar .phw-world{height:calc(100svh - 46px)}}
@media(orientation:landscape) and (max-height:700px){body.phw-full-screen{overflow:hidden}.phw-world{height:var(--phw-vh,100dvh);min-height:0}.phw-pan-stage{width:calc(var(--phw-vh,100dvh) * 1.778);min-width:100vw}.phw-header{padding-top:12px}.phw-intro{top:18%;max-width:42vw}.phw-intro h1{font-size:clamp(31px,7vh,48px);margin:8px 0}.phw-intro p{font-size:12px}.phw-room-label{bottom:88px}.phw-player{bottom:8px}.phw-drag-hint{bottom:82px}.phw-panel{max-height:calc(var(--phw-vh,100dvh) - 24px);overflow:auto}}
@media(min-width:651px){
	.phw-intro{max-width:42vw;top:58%;transform:none}
	.phw-intro h1{font-size:clamp(48px,4.7vw,80px);margin:16px 0}
	.phw-spot-showroom-in{left:92%}
}
@media(min-width:651px) and (max-height:800px){
	.phw-intro{top:55%}
	.phw-intro h1{font-size:clamp(44px,4.25vw,68px);margin:12px 0}
	.phw-intro p{font-size:15px}
}
@media(max-width:650px){
	.phw-world{min-height:600px}.phw-pan-stage{inset:0 auto 0 0;width:calc(100svh * 1.778);min-width:100%;max-width:none}.phw-pan-stage>img{object-fit:fill}.phw-pan-stage:after{background:linear-gradient(90deg,#174b7e73 0%,transparent 30%,transparent 75%,#174b7e30 100%)}
	.phw-header{padding:20px 18px}.phw-header:after{left:18px;right:18px}.phw-intro{left:20px;top:18%;transform:none;max-width:330px}.phw-intro h1{font-size:40px;margin:14px 0}.phw-intro p{font-size:15px}.phw-room-label{left:18px;bottom:135px}.phw-drag-hint{display:flex}.phw-player{bottom:12px;grid-template-columns:auto minmax(0,1fr) auto}.phw-player .phw-progress{display:none}.phw-player strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phw-world button.phw-spot{min-width:120px;padding-top:44px!important}.phw-spot span,.phw-spot strong{max-width:140px}.phw-panel{padding:42px 24px}
	.phw-wordmark{font-size:22px;letter-spacing:.13em;text-shadow:0 0 2px #fff,0 0 11px #fff,0 0 23px #b9a4ff,0 2px 10px #fff}
	.phw-spot-journal-out{display:none!important}
	.phw-directory button{grid-template-columns:1fr auto;gap:4px 12px}.phw-directory small{grid-column:1}.phw-directory strong{grid-column:1}.phw-directory i{grid-column:2;grid-row:1 / span 2}.phw-panel-newsletter{grid-template-columns:1fr}.phw-panel-newsletter button{padding:14px}.phw-latest-preview{grid-template-columns:1fr}.phw-latest-preview-art{min-height:190px}.phw-latest-preview-copy{padding:22px}.phw-spot-library-in{left:25%;top:21%}
	.phw-directory-login{grid-template-columns:1fr}.phw-spot-hoodies{left:16%}.phw-spot-hats{left:7%}.phw-spot-shirts{left:83%}.phw-spot-vinyl{left:94%}
}
/* Lightweight, CSS-only celestial depth layer. */
.phw-celestial-fx{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none;contain:paint;isolation:isolate}
.phw-light-rays{position:absolute;left:34%;top:-20%;width:56%;height:90%;background:conic-gradient(from 168deg at 50% 0%,transparent 0 9deg,#fff9d91f 13deg,transparent 18deg 31deg,#dff5ff26 36deg,transparent 43deg 360deg);filter:blur(7px);mix-blend-mode:screen;transform-origin:50% 0;animation:phwRays 16s ease-in-out infinite;will-change:opacity,transform}
.phw-stardust{position:absolute;inset:-18% 0 12%;opacity:.48;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.7px),radial-gradient(circle,#fff5c8 0 1.2px,transparent 2px),radial-gradient(circle,#d9c8ff 0 1px,transparent 1.7px);background-size:137px 163px,211px 249px,283px 197px;background-position:17px 29px,73px 101px,141px 47px;filter:drop-shadow(0 0 5px #fff);animation:phwDust 25s linear infinite;will-change:transform}
.phw-cloud-layer{position:absolute;left:-12%;right:-12%;bottom:-14%;height:38%;background:radial-gradient(ellipse at 8% 72%,#ffffffc9 0 13%,transparent 35%),radial-gradient(ellipse at 27% 76%,#eef8ffcf 0 17%,transparent 42%),radial-gradient(ellipse at 49% 76%,#ffffffc2 0 18%,transparent 43%),radial-gradient(ellipse at 72% 79%,#e7f5ffd1 0 19%,transparent 45%),radial-gradient(ellipse at 94% 71%,#fff 0 14%,transparent 37%);filter:blur(14px);mix-blend-mode:screen;opacity:.55;will-change:transform}
.phw-cloud-far{bottom:-6%;opacity:.25;transform:scale(.86);animation:phwCloudFar 34s ease-in-out infinite alternate}.phw-cloud-near{animation:phwCloudNear 24s ease-in-out infinite alternate}
.phw-shooting-star{position:absolute;top:18%;left:82%;width:115px;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,#fff9d9 72%,#fff);box-shadow:0 0 6px #fff,0 0 15px #dff5ff;opacity:0;transform:rotate(-21deg) translate3d(0,0,0);animation:phwShootingStar 15s ease-in-out infinite;will-change:opacity,transform}.phw-shooting-star:after{content:"";position:absolute;right:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 13px 4px #fff4c4}
@keyframes phwRays{0%,100%{opacity:.35;transform:rotate(-2deg) scaleX(.94)}50%{opacity:.68;transform:rotate(2deg) scaleX(1.07)}}
@keyframes phwDust{to{transform:translate3d(0,17%,0)}}
@keyframes phwCloudFar{to{transform:translate3d(7%,1%,0) scale(.9)}}
@keyframes phwCloudNear{to{transform:translate3d(-6%,-2%,0) scale(1.04)}}
@keyframes phwShootingStar{0%,74%,100%{opacity:0;transform:rotate(-21deg) translate3d(0,0,0)}77%{opacity:.9}84%{opacity:0;transform:rotate(-21deg) translate3d(-48vw,24vh,0)}}
@media(max-width:650px){.phw-light-rays{left:14%;width:90%;opacity:.38}.phw-stardust{opacity:.35}.phw-cloud-far{display:none}.phw-cloud-near{height:31%;bottom:-10%;filter:blur(12px)}}
@media(prefers-reduced-motion:reduce){.phw-scene,.phw-transition,.phw-panel-backdrop{transition:none}.phw-spot:before,.phw-intro h1,.phw-light-rays,.phw-stardust,.phw-cloud-layer,.phw-shooting-star{animation:none}.phw-shooting-star{display:none}}

/* v0.8.3 neon-glass persistent player. */
.phw-player{border:1px solid transparent;border-radius:16px;background:linear-gradient(115deg,#071b2deb,#171738ed) padding-box,linear-gradient(105deg,#58ddff,#df43c8,#786bff,#58ddff) border-box;background-size:100% 100%,260% 100%;box-shadow:0 18px 55px #0209148f,0 0 24px #58ddff45,0 0 38px #df43c83b;animation:phwPlayerAura 9s ease-in-out infinite;overflow:hidden}.phw-player:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 50%,#58ddff20,transparent 24%),radial-gradient(circle at 82% 30%,#df43c81e,transparent 27%);pointer-events:none}.phw-player>*{position:relative;z-index:2}.phw-player>button{border:1px solid #ffffffd1;background:linear-gradient(135deg,#64e5ff,#f05bd4);color:#061724;box-shadow:0 0 18px #58ddff8a,0 0 26px #df43c866}.phw-player small{color:#aeeaff}.phw-player strong{color:#fff;text-shadow:0 0 13px #df43c65e}.phw-progress{height:3px;border-radius:99px;background:#ffffff25;overflow:hidden}.phw-progress i{background:linear-gradient(90deg,#5ee5ff,#ef55d2,#ffe4a7);box-shadow:0 0 10px #df43c8}.phw-player>time{color:#d8c7ff}@keyframes phwPlayerAura{50%{background-position:0 0,100% 0;box-shadow:0 20px 62px #020914a8,0 0 31px #58ddff62,0 0 48px #df43c855}}
@media(prefers-reduced-motion:reduce){.phw-player{animation:none}}

/* Glôry HipHop World v1.0 — sunset mansion and heavenly Northern Lights art direction. */
:root{--phw-blue:#f2dfb0;--phw-gold:#ffd47c;--phw-white:#fff}
body.phw-full-screen,.phw-world{background:#080b22}
.phw-exterior .phw-pan-stage:after{background:linear-gradient(90deg,#07091fe6 0%,#1112388f 29%,transparent 58%,#160a2a33 100%),linear-gradient(0deg,#07091d7a,transparent 42%)}
.phw-exterior:before{z-index:3;background:radial-gradient(circle at 72% 23%,#ffba5833,transparent 29%),radial-gradient(circle at 38% 10%,#8e55ff38,transparent 33%),linear-gradient(105deg,#080a2491,transparent 48%);mix-blend-mode:screen}
.phw-header{color:#fff}.phw-header:after{background:linear-gradient(90deg,#ffd47c8c,#8a63ff70,#55edda75,transparent)}
.phw-wordmark,.phw-wordmark:hover,.phw-wordmark:focus-visible{color:#fff;text-shadow:0 0 3px #fff,0 0 13px #ffd47c,0 0 28px #a45cff,0 0 42px #4fead6}
.phw-header .phw-explore{border-color:#ffd47c8c!important;background:linear-gradient(135deg,#100e2de8,#3b1744d9)!important;box-shadow:0 0 12px #ffd47c5c,0 0 28px #8b55ff70,0 0 44px #41dcca45!important}
.phw-intro{max-width:min(620px,44vw);text-shadow:0 4px 30px #03040d}.phw-intro>span{color:#ffd47c;text-shadow:0 1px 2px #050616,0 0 11px #ffb43c}.phw-intro h1{background-image:linear-gradient(105deg,#fff 0%,#ffd984 18%,#ff8a78 34%,#c77cff 51%,#67f1dc 68%,#fff 86%);-webkit-text-stroke:.55px #120c2c;text-shadow:none;filter:drop-shadow(0 3px 2px #050616) drop-shadow(0 0 19px #a755ff70)}
.phw-intro p{color:#fff1da;text-shadow:0 2px 15px #040516}
.phw-spot:before{background:#ffd67d;box-shadow:0 0 0 10px #ffd87d42,0 0 30px 16px #ffd37c,0 0 52px 25px #9c5cff66}.phw-spot span,.phw-spot strong{background:#090b28d1;color:#fff;border-left:1px solid #ffd47c80}.phw-spot:hover span,.phw-spot:hover strong,.phw-spot:focus-visible span,.phw-spot:focus-visible strong{background:#28143dbd;color:#fff;box-shadow:0 0 25px #9e58ff75}
.phw-player{background:linear-gradient(115deg,#080b25ed,#241039ed) padding-box,linear-gradient(105deg,#ffd47c,#eb4fc6,#795cff,#47e7d2) border-box;box-shadow:0 18px 55px #02030da8,0 0 26px #a252ff55,0 0 39px #ef4fc541}.phw-player>button{background:linear-gradient(135deg,#ffd47c,#e65bc9);color:#130d2a}.phw-progress i{background:linear-gradient(90deg,#ffd47c,#ee58c9,#6eebdb)}
.phw-panel-backdrop{background:#080a20d6}.phw-panel{background:linear-gradient(145deg,#fff9ed,#f7f1ff);color:#211738}.phw-directory button{border-color:#4c376a26;color:#211738}.phw-directory button:hover{background:#f4edff;border-color:#9d68db}
@keyframes ghwAuroraPulse{50%{filter:saturate(1.18) brightness(1.06)}}
.phw-exterior .phw-pan-stage>img{animation:ghwAuroraPulse 12s ease-in-out infinite}
@media(max-width:650px){.phw-intro{max-width:310px}.phw-exterior .phw-pan-stage>img{object-fit:cover;object-position:63% center}}
@media(prefers-reduced-motion:reduce){.phw-exterior .phw-pan-stage>img{animation:none}}

/* v0.9.0 — artwork and artist details for the existing global player. */
.phw-player-track{display:flex;align-items:center;gap:10px;min-width:0}.phw-player-track>img{flex:0 0 42px;width:42px;height:42px;border:1px solid #ffffff45;border-radius:8px;object-fit:cover;box-shadow:0 5px 18px #0007,0 0 14px #c8b0ff3d}.phw-player-details{min-width:0}.phw-player-details small,.phw-player-details strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.phw-player-track>img{flex-basis:34px;width:34px;height:34px;border-radius:7px}.phw-player-track{gap:8px}.phw-player-details small{font-size:7px}}

/* Player controls remain one responsive system across desktop and mobile. */
.phw-player{grid-template-columns:auto minmax(150px,260px) minmax(70px,160px) auto auto}.phw-player-volume{display:flex;align-items:center;gap:5px;color:#d8c7ff}.phw-player-volume>span[aria-hidden]{font-size:15px}.phw-player-volume input{width:72px;accent-color:#df55cd;cursor:pointer}.phw-progress{cursor:pointer}.phw-player [aria-busy="true"]{cursor:wait;opacity:.75}
@media(max-width:700px){.phw-player{grid-template-columns:auto minmax(0,1fr) auto auto;gap:9px}.phw-player-volume input{width:46px}.phw-player-volume>span[aria-hidden]{display:none}}

/* v0.8.4: keep the Journal destination visible within the initial mobile panorama. */
@media(max-width:650px){.phw-spot-journal-out{display:block!important;left:9%;top:43%;min-width:110px!important;transform:translate(-50%,-50%) scale(.86)}}

/* v0.9.6 newsletter consent disclosure. */
.phw-panel-newsletter>small{grid-column:1/-1;margin-top:8px;color:#60727d;font-size:9px;line-height:1.45}

/* Glôry HipHop World v1.1 — Celestial White Mansion visual system. */
:root{--phw-blue:#155dc8;--phw-cobalt:#124ea6;--phw-navy:#071a38;--phw-gold:#e6ba5b;--phw-champagne:#fff0c8;--phw-white:#fff}
body.phw-full-screen,.phw-world{background:#0b54b2}
.phw-pan-stage:after{background:linear-gradient(90deg,#071a386e 0%,transparent 31%,transparent 71%,#071a3838 100%),linear-gradient(0deg,#071a3845,transparent 38%)}
.phw-exterior .phw-pan-stage:after{background:linear-gradient(90deg,#08224f8f 0%,#0b4cae24 29%,transparent 58%,#063c911f 100%),linear-gradient(0deg,#08245252,transparent 41%)}
.phw-interior .phw-pan-stage:after,.phw-showroom .phw-pan-stage:after{background:linear-gradient(90deg,#071a3878 0%,transparent 34%,transparent 68%,#071a3859 100%),linear-gradient(0deg,#071a384d,transparent 42%)}
.phw-exterior:before{z-index:3;background:radial-gradient(circle at 49% 13%,#fff8dd42,transparent 28%),radial-gradient(circle at 84% 22%,#5ebdff30,transparent 34%);mix-blend-mode:screen}
.phw-header{color:#fff;text-shadow:0 2px 18px #06327c}.phw-header:after{background:linear-gradient(90deg,#fff2c5c7,#5cbcff9c,#ffffff91,transparent)}
.phw-wordmark,.phw-wordmark:hover,.phw-wordmark:focus-visible{color:#fff;text-shadow:0 1px 3px #06317b,0 0 12px #fff,0 0 25px #7ecbff}
.phw-header .phw-explore,.phw-header>button{border-color:#fff1c9b5!important;background:linear-gradient(135deg,#0b377fd9,#09255cd9)!important;color:#fff!important;box-shadow:0 8px 28px #05295c72,0 0 22px #fff3c852!important;backdrop-filter:blur(14px)}
.phw-header .phw-explore:hover,.phw-header>button:hover{background:linear-gradient(135deg,#fff8e9,#e5f4ff)!important;color:#09295c!important;box-shadow:0 12px 32px #05295c80,0 0 29px #fff!important}
.phw-intro{max-width:min(610px,43vw);padding:clamp(16px,2vw,26px);border-left:1px solid #fff0c891;background:linear-gradient(90deg,#071b3bc2,transparent);text-shadow:0 3px 25px #031b43}
.phw-intro>span{color:#fff0c8;text-shadow:0 1px 2px #062152,0 0 12px #f3ca6e}.phw-intro h1{background-image:linear-gradient(105deg,#fff 0%,#ffe9aa 23%,#d5e9ff 49%,#70bfff 70%,#fff 91%);-webkit-text-stroke:.35px #10336e;filter:drop-shadow(0 3px 2px #052052) drop-shadow(0 0 17px #fff4d15c)}
.phw-intro p{color:#f4f9ff;text-shadow:0 2px 13px #041c46}
.phw-spot:before{background:#fff4cd;box-shadow:0 0 0 10px #fff4ce45,0 0 26px 14px #fff,0 0 48px 22px #58baff82}.phw-spot span,.phw-spot strong{background:#fffaf0e8;color:#082c66;border-left:1px solid #dfb657;box-shadow:0 10px 27px #06285c4f;backdrop-filter:blur(12px)}
.phw-spot span{color:#9a6920}.phw-spot:hover span,.phw-spot:hover strong,.phw-spot:focus-visible span,.phw-spot:focus-visible strong{background:#fff;color:#08285a;box-shadow:0 0 25px #fff,0 11px 32px #06285c54}
.phw-room-label{color:#fff;text-shadow:0 2px 14px #051d46}.phw-room-label span{color:#fff0c8}.phw-drag-hint{background:#082b62e6;border:1px solid #fff1c87a;color:#fff;box-shadow:0 8px 28px #05245763}
.phw-player{background:linear-gradient(115deg,#082759f2,#0a4ba5ed) padding-box,linear-gradient(105deg,#fff0bd,#78c4ff,#fff,#e3b854) border-box;box-shadow:0 18px 55px #041d4b8f,0 0 26px #8dceff60,0 0 38px #ffe8a94a}.phw-player:after{background:radial-gradient(circle at 16% 50%,#ffffff27,transparent 25%),radial-gradient(circle at 82% 30%,#ffe3a51f,transparent 28%)}.phw-player>button{background:linear-gradient(135deg,#fff9e9,#e4bc63);color:#08285a;box-shadow:0 0 19px #fff9dd8c}.phw-player small{color:#bfe4ff}.phw-player strong{color:#fff;text-shadow:0 0 12px #86ccff}.phw-progress i{background:linear-gradient(90deg,#fff0b5,#fff,#70bfff)}
.phw-panel-backdrop{background:#06204bc7}.phw-panel{background:linear-gradient(145deg,#fffaf0,#fff 52%,#eaf4ff);color:#092d65;border:1px solid #fff;box-shadow:0 30px 100px #041d4c87}.phw-panel small,.phw-directory small{color:#9c6a1c}.phw-directory button{border-color:#0a408a25;color:#092d65}.phw-directory button:hover,.phw-directory button:focus-visible{background:#edf6ff;color:#092d65;border-color:#e0b85c}.phw-directory-login>button,.phw-panel-newsletter button{background:linear-gradient(135deg,#0a4ca5,#092d66)}
.phw-spot-main{left:50%;top:50%}.phw-spot-showroom-out{left:29%;top:59%}.phw-spot-journal-out{left:13%;top:34%}.phw-spot-updates-out{left:73%;top:47%}.phw-spot-contact-out{left:90%;top:66%}
.phw-spot-apple{left:18%;top:57%}.phw-spot-spotify{left:47%;top:58%}.phw-spot-youtube{left:77%;top:55%}.phw-spot-library-in{left:23%;top:20%}.phw-spot-updates-in{left:52%;top:19%}.phw-spot-showroom-in{left:91%;top:69%}.phw-spot-contact-in{left:80%;top:82%}
.phw-spot-hoodies{left:15%;top:48%}.phw-spot-hats{left:7%;top:70%}.phw-spot-goods{left:50%;top:71%}.phw-spot-shirts{left:81%;top:47%}.phw-spot-vinyl{left:93%;top:39%}
@keyframes ghwCelestialBreathe{50%{filter:saturate(1.08) brightness(1.035)}}
.phw-exterior .phw-pan-stage>img{animation:ghwCelestialBreathe 14s ease-in-out infinite}
@media(max-width:650px){.phw-intro{left:18px;top:56%;max-width:320px;padding:15px 16px}.phw-intro h1{font-size:39px}.phw-exterior .phw-pan-stage>img{object-fit:cover;object-position:52% center}.phw-interior .phw-pan-stage>img{object-position:50% center}.phw-showroom .phw-pan-stage>img{object-position:50% center}.phw-spot-journal-out{left:9%;top:38%}.phw-spot-showroom-out{left:28%;top:61%}.phw-spot-main{left:50%;top:50%}.phw-spot-updates-out{left:73%;top:45%}}
@media(prefers-reduced-motion:reduce){.phw-exterior .phw-pan-stage>img{animation:none}}
