
/* TP26 ULTRA — unified THA PRINT visual system */
:root{--tp-ultra-gold:#d9ae67;--tp-ultra-glass:rgba(12,13,17,.42)}
html{scroll-behavior:smooth}body{overflow-x:hidden}
#tp-ultra-border{position:fixed;inset:0;z-index:15;pointer-events:none;overflow:hidden}
#tp-ultra-border:before,#tp-ultra-border:after{content:"";position:absolute;top:0;bottom:0;width:2px;background:repeating-linear-gradient(180deg,transparent 0 25px,#e6bc756e 26px 42px,transparent 43px 110px);filter:drop-shadow(0 0 7px #d5a45d);opacity:.65}
#tp-ultra-border:before{left:8px}#tp-ultra-border:after{right:8px}
.tp-ultra-node{position:absolute;left:2px;top:var(--scroll,0%);width:16px;height:24px;opacity:.8;transition:top .12s linear;filter:drop-shadow(0 0 9px #ffca79)}
.tp-ultra-node:last-child{left:auto;right:2px;top:calc(100% - var(--scroll,0%) - 24px)}
.tp-ultra-node svg{width:100%;height:100%;stroke:#e5b66c;fill:none;stroke-width:1.5}
#tp-ultra-border .tp-ultra-streak{position:absolute;left:7px;top:var(--scroll,0%);height:100px;width:4px;background:linear-gradient(transparent,#ffe1a0,transparent);filter:blur(2px);transform:translateY(-50%)}
#shop,#wolvelyfe-coming-soon{background:transparent!important;background-color:transparent!important}
#shop>.container,#wolvelyfe-coming-soon>.container{background:rgba(8,8,12,.18)!important;border:1px solid #b68a4b70;border-radius:20px;backdrop-filter:blur(5px);padding:clamp(15px,3vw,32px)}
#shop .store-products,#shop .store-head,#shop .store-filters,#wolvelyfe-coming-soon .tp10-preview-grid{background:transparent!important}
#shop .store-product,#shop .product-card,#shop .store-card,#shop .store-products>*,#wolvelyfe-coming-soon .tp10-preview,#wolvelyfe-coming-soon .tp10-interest{background:linear-gradient(135deg,rgba(31,28,27,.52),rgba(7,10,15,.3))!important;backdrop-filter:blur(8px);border:1px solid #c39b5970!important;box-shadow:0 12px 34px #0005!important}
#shop .store-products>*:hover,#wolvelyfe-coming-soon .tp10-preview:hover{transform:translateY(-5px);box-shadow:0 18px 40px #0008,0 0 25px #cda45624!important}
#shop button,#wolvelyfe-coming-soon button,#artistProfile button,#artistProfile .artist-tabs a{accent-color:#d9ae67}
a,button{--tp-action:#d9ae67}a:focus-visible,button:focus-visible{outline:2px solid #ffe0a0;outline-offset:3px}
#shop a,#shop button,#wolvelyfe-coming-soon a,#wolvelyfe-coming-soon button{color:#f4d39b}
#shop .btn.gold,#wolvelyfe-coming-soon .btn.gold{color:#130d05!important}
.tp-ultra-glass{background:linear-gradient(140deg,rgba(23,30,38,.5),rgba(9,10,13,.24))!important;border:1px solid #c9a2698c!important;backdrop-filter:blur(11px)}
#artistProfile .tp-ultra-world{position:relative;min-height:520px;overflow:hidden;isolation:isolate;margin:15px 0 28px;border:1px solid #d3a45e;border-radius:19px;background:radial-gradient(ellipse at 50% 40%,#98734140,transparent 55%),radial-gradient(ellipse at 50% 95%,#3352694a,transparent 58%),#070b10;box-shadow:0 25px 80px #000b,inset 0 0 60px #c8a35a15;perspective:1100px}
.tp-ultra-world:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 34px,#e3ba6c0a 35px 36px),repeating-linear-gradient(90deg,transparent 0 48px,#e3ba6c08 49px 50px)}
.tp-ultra-stage{position:absolute;inset:48px 0 54px;transform-style:preserve-3d;transition:transform .5s ease}
.tp-ultra-center{position:absolute;left:50%;top:6%;transform:translateX(-50%) translateZ(25px);width:32%;height:80%;border:2px solid #e1b56b;border-radius:16px;overflow:hidden;box-shadow:0 0 45px #e3b26344,0 24px 50px #000b;background:radial-gradient(circle,#70532b,#0b0b0b)}
.tp-ultra-center img{width:100%;height:100%;object-fit:cover;filter:grayscale(.85) contrast(1.1)}
.tp-ultra-center:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#eac7852c 48%,transparent 68%);pointer-events:none}
.tp-ultra-stage-name{position:absolute;top:63%;left:50%;transform:translate(-50%,-50%);z-index:4;color:#fff4da;font-size:clamp(18px,2.6vw,33px);font-weight:900;letter-spacing:.09em;text-shadow:0 3px 18px #000,0 0 20px #000;text-align:center;max-width:33%;pointer-events:none}
.tp-ultra-float{position:absolute;z-index:5;left:var(--x);top:var(--y);width:clamp(110px,17%,175px);min-height:116px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;text-decoration:none!important;color:#f7deb2!important;background:linear-gradient(140deg,#c7d8dd27,#0a131bb5)!important;border:1px solid #d2bc97a3;border-radius:10px;box-shadow:0 10px 28px #0008,inset 0 0 20px #b2d4dc14;backdrop-filter:blur(10px);transform:translateZ(var(--z)) rotateY(var(--ry));transition:transform .3s,border-color .3s,box-shadow .3s}
.tp-ultra-float:hover,.tp-ultra-float:focus-visible{transform:translateY(-12px) translateZ(80px) rotateY(0);border-color:#ffdc99;box-shadow:0 15px 35px #000c,0 0 30px #e3b05d70}
.tp-ultra-float svg{width:39px;height:39px;stroke:#ebc384;fill:none;stroke-width:1.4}.tp-ultra-float strong{font-size:12px;letter-spacing:.17em}.tp-ultra-float small{font-size:9px;letter-spacing:.1em;color:#d6c0a0}
.tp-ultra-world-head{position:absolute;top:18px;left:20px;right:20px;z-index:7;display:flex;justify-content:space-between;gap:12px;color:#edc78c;font-size:10px;letter-spacing:.15em}
.tp-ultra-world-foot{position:absolute;bottom:12px;left:18px;right:18px;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#dec08d;font-size:10px}
.tp-ultra-world-foot button{background:#161a1de0;border:1px solid #b28b52;border-radius:7px;color:#eac48a;padding:9px 13px;cursor:pointer}
.tp-ultra-world-foot button:hover{background:#634521}
.tp-ultra-ring{position:absolute;bottom:10%;left:15%;right:15%;height:28px;border:1px solid #d4ad70;border-radius:50%;box-shadow:0 0 24px #e0b6686e;transform:rotateX(60deg);pointer-events:none}
.tp-ultra-audio{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;margin:10px 0 24px;border:1px solid #b08c58;border-radius:12px;background:#121a22a8;backdrop-filter:blur(8px)}
.tp-ultra-audio button{background:linear-gradient(135deg,#d6ad6c,#9b6d33);border:0;border-radius:50%;height:43px;width:43px;color:#130d06;cursor:pointer}
.tp-ultra-audio .tp-ultra-wave{display:flex;gap:3px;align-items:center;height:35px;flex:1}.tp-ultra-wave i{display:block;width:3px;height:var(--h);background:#d4ac70;border-radius:3px;opacity:.85}
.tp-ultra-audio.is-playing .tp-ultra-wave i{animation:tpultrawave .8s ease-in-out infinite alternate;animation-delay:var(--delay)}
@keyframes tpultrawave{to{height:5px}}
.tp-ultra-audio a{color:#f1c780;text-decoration:none;font-size:11px}
@media(max-width:720px){#artistProfile .tp-ultra-world{min-height:490px}.tp-ultra-center{width:46%;height:69%;top:14%}.tp-ultra-float{width:29%;min-height:100px;padding:7px}.tp-ultra-float svg{width:27px;height:27px}.tp-ultra-float strong{font-size:9px}.tp-ultra-float small{font-size:8px}.tp-ultra-float[data-idx="4"],.tp-ultra-float[data-idx="5"]{display:none}.tp-ultra-stage-name{font-size:17px;max-width:46%}.tp-ultra-world-head{font-size:8px}.tp-ultra-world-foot>span{display:none}}
@media(prefers-reduced-motion:reduce){.tp-ultra-stage,.tp-ultra-float{transition:none!important}.tp-ultra-audio.is-playing .tp-ultra-wave i{animation:none}}
