/* TP32 immersive visual shell. All functional controls remain DOM-based. */
#tp32-world{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#22140f 0%,#09090d 74%)}
#tp32-world canvas{display:block;width:100%;height:100%}
body{background:#09090d!important}
main,footer,.topbar{position:relative;z-index:1}
main>.section,main>.hero,main>.tp-distribution{background:transparent!important;background-color:transparent!important}
main>.section::before,main>.hero::before{pointer-events:none}
.section>.container,.hero-content{position:relative}
.section-head,.music-feature,.artist-card,.tp-player-card,.tp-list-card,.shop-card,.product-card,.support-card,.contact-grid>a,.contact-grid>div,.platform,.tp-dept-email{background:linear-gradient(125deg,rgba(12,12,17,.77),rgba(27,21,18,.52))!important;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);border-color:rgba(208,159,73,.55)!important}
.artist-card,.shop-card,.product-card,.platform,.tp-dept-email{transform-style:preserve-3d;transition:transform .35s ease,box-shadow .35s ease}
@media(hover:hover){.artist-card:hover,.shop-card:hover,.product-card:hover,.platform:hover,.tp-dept-email:hover{transform:perspective(1000px) translateY(-8px) rotateX(3deg);box-shadow:0 18px 45px rgba(0,0,0,.5),0 0 28px rgba(219,164,64,.14)}}
#tp19-stage,#tp19-progress{display:none!important}
@media(max-width:700px){.section{min-height:65vh}.artist-card,.shop-card,.product-card{backdrop-filter:blur(9px)}}
@media(prefers-reduced-motion:reduce){.artist-card,.shop-card,.product-card,.platform{transition:none!important}}
