/* PLAY FULL 02 — every new control is a piece of optical glass in the room (the Green Room's VIEW MODE pill recipe). */
#pfRadio,#pfAngle,#ribbonIntro .ri-live,#pfOdesza .card{
  background:linear-gradient(145deg,#ffffff2e,#ffffff08 40%,#043cff1f)!important;border:1px solid #ffffff3a!important;
  box-shadow:inset 0 1px 0 #ffffff8c,inset 0 -2px 0 #0007,0 24px 60px -24px #043cffcc,0 2px 10px #0008!important;
  backdrop-filter:blur(16px) saturate(1.35)!important;-webkit-backdrop-filter:blur(16px) saturate(1.35)!important;
  transform-style:preserve-3d;transition:transform .9s cubic-bezier(.22,.61,.36,1),box-shadow .9s cubic-bezier(.22,.61,.36,1)}
#pfRadio:hover,#ribbonIntro .ri-live:hover{transform:perspective(900px) rotateX(6deg) translateY(-2px);box-shadow:inset 0 1px 0 #ffffffaa,inset 0 -2px 0 #0007,0 34px 70px -24px #043cffdd,0 2px 10px #0008!important}
#pfRadio button[aria-pressed="true"],#ribbonIntro .ri-live button,#ltSettingsPanel .pf-seg button[aria-pressed="true"]{box-shadow:inset 0 1px 0 #ffffffb0,inset 0 -3px 0 #0003,0 6px 18px -6px #c7fc68cc}
#pfAngle .n{background:linear-gradient(180deg,#ffe066,#ffcf00 55%,#e0b400)!important;box-shadow:inset 0 1px 0 #fff8,inset 0 -2px 0 #0003}
#pfAngle.on{transform:perspective(900px) rotateY(-4deg)!important}
/* PLAY FULL 03: the main title buttons smaller (Joey: like the Swing 02 frame) */
#launchTitle .lt-stage{width:min(440px,100%)!important;gap:clamp(14px,2.6vh,24px)!important}
#launchTitle .lt-btn{padding:12px 18px!important;border-radius:12px!important}
#launchTitle .lt-btn.lt-play{font-size:22px!important;padding:14px 18px!important}
#launchTitle .lt-btn.lt-worlds,#launchTitle .lt-btn.lt-cut{font-size:17px!important}
#launchTitle .lt-btn.lt-worlds small{font-size:9px!important}
#launchTitle .lt-actions .lt-btn{font-size:14px!important;padding:10px 14px!important}
#launchTitle .lt-line{white-space:nowrap!important}

/* PLAY FULL 06: no UI chrome over the opening beats (mast, pager, footer, pilot card) */
body.pf-idle-reel header.mast,body.pf-idle-reel footer.world-footer,body.pf-idle-reel #inputHint,body.pf-idle-reel #chillNavigation,body.pf-idle-reel #viewDock,body.pf-idle-reel #pilotToggle,body.pf-idle-reel #pilotPanel,body.pf-idle-reel #pfAngle,body.pf-idle-reel #d32pip,body.touring header.mast,body.touring footer.world-footer,body.touring #inputHint,body.touring #pilotToggle,body.touring #pilotPanel,body.touring #pfAngle,
body.pf-beat header.mast,body.pf-beat footer.world-footer,body.pf-beat #inputHint,body.pf-beat #tourControls,body.pf-beat #chillMode,body.pf-beat #pfRadio,body.pf-beat #pilotToggle,body.pf-beat #pilotPanel,body.pf-beat #viewModeDock,body.pf-beat #chillNavigation,body.pf-beat #viewDock,body.pf-beat #freeCam,body.pf-beat .free-cam,body.pf-beat #sceneTravelLaunch{opacity:0!important;pointer-events:none!important;transition:opacity .4s}

/* PLAY FULL 08: clean shots on angle views; title PiP top-right; FREE CAM joins the hidden chrome */
body.pf-clean header.mast,body.pf-clean footer.world-footer,body.pf-clean #inputHint,body.pf-clean #chillNavigation,body.pf-clean #viewDock,body.pf-clean #pilotToggle,body.pf-clean #pilotPanel,body.pf-clean #viewModeDock,body.pf-clean #pfRadio,body.pf-clean #pfAngle,body.pf-clean #sceneTravelLaunch,body.pf-clean #freeCamToggle,body.pf-beat #freeCamToggle,body.pf-idle-reel #freeCamToggle,body.touring #freeCamToggle{opacity:0!important;pointer-events:none!important;transition:opacity .5s}
body:has(#pfTrophy) #pfTag{display:none!important}

/* PLAY FULL 09: the launcher breathes — match controls and the flight HUD wait for play; the lobby row keeps the floor */
body.in-power-court:not(.playing) #viewControls,body.in-power-court:not(.playing) #flightHud{opacity:0!important;pointer-events:none!important;transition:opacity .5s}
/* PLAY FULL 09: more glass on every button */
#launchTitle .lt-btn:not(.lt-play),#menu button:not(#play),#pfRadio,#pfUi,#pfLive,#pfDeck,#viewControls button,.gb:not(.gb-primary){background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.04) 42%,rgba(6,10,22,.46))!important;backdrop-filter:blur(18px) saturate(1.35)!important;-webkit-backdrop-filter:blur(18px) saturate(1.35)!important;border:1px solid rgba(233,238,242,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.35),0 14px 40px rgba(0,0,0,.45)!important}
#launchTitle .lt-btn.lt-play,#menu #play{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 0 0 1px rgba(199,252,104,.35),0 22px 60px rgba(199,252,104,.18)!important;background:linear-gradient(180deg,#d9ff8c,#c7fc68 55%,#b4ec52)!important}

/* PLAY FULL 12: the wordmark is bright yellow, all of it (Joey) */
#launchTitle .lt-word,#launchTitle .lt-word span,#launchTitle .lt-word span.lt-o2{color:#ffcf00!important;text-shadow:0 0 28px rgba(255,207,0,.35),0 3px 0 rgba(0,0,0,.55)!important}
header.mast .wordmark span{color:#ffcf00!important}

/* PLAY FULL 13: darker glass, brighter neon (Joey: darker, neon brighter, green yellow blue black white clear) */
#pfRadio,#pfUi,#pfLive,#pfDeck,#pfSub,#pfAngle,#launchTitle .lt-btn:not(.lt-play),#menu button:not(#play),.gb:not(.gb-primary){background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03) 40%,rgba(0,0,0,.72))!important;border-color:rgba(255,255,255,.18)!important}
#pfTag h2 em,#pfTrophy .third h2 em,#pfWave h2 em{text-shadow:0 0 18px rgba(199,252,104,.55),0 0 42px rgba(199,252,104,.25),0 2px 24px rgba(0,0,0,.9)!important}
body[data-pf-tone="yellow"] #pfTag h2 em{text-shadow:0 0 18px rgba(255,207,0,.55),0 0 42px rgba(255,207,0,.25),0 2px 24px rgba(0,0,0,.9)!important}
#pfTag h2 span,#pfTrophy .third h2,#pfWave h2{text-shadow:0 0 14px rgba(255,255,255,.22),0 2px 24px rgba(0,0,0,.95)!important}
#launchTitle .lt-word{text-shadow:0 0 30px rgba(255,207,0,.55),0 0 70px rgba(255,207,0,.22),0 3px 0 rgba(0,0,0,.6)!important}
#pfLive i{box-shadow:0 0 14px #9aff00,0 0 30px rgba(154,255,0,.5)!important}
#pfTick i{box-shadow:0 0 10px #ffcf00}
#launchTitle .lt-line{color:#c7fc68!important;text-shadow:0 0 14px rgba(199,252,104,.45)!important}
#ribbonIntro h1 span{text-shadow:0 0 18px rgba(154,255,0,.55)}
