/* TP21 cinematic artist experience */
#artistProfile{perspective:1500px}#artistProfile .section-head{margin-bottom:18px}#artistProfile #profileName{font-size:clamp(34px,5vw,72px);letter-spacing:.11em;color:#f6d18a;text-transform:uppercase;text-shadow:0 3px #6b421d,0 8px 15px #000,0 0 35px #c79136}
#artistProfile .artist-tabs{display:flex;gap:10px;justify-content:center;margin:20px auto 28px;flex-wrap:wrap}#artistProfile .artist-tabs a{border:1px solid #c9a45d!important;border-radius:7px!important;padding:12px 19px;background:linear-gradient(145deg,#352514b8,#0b090ae0)!important;color:#f5d88f!important;box-shadow:inset 1px 1px #ffda8c65,0 5px 0 #563513,0 11px 15px #0008;transition:transform .2s,box-shadow .2s;transform:translateZ(0)}#artistProfile .artist-tabs a:hover,#artistProfile .artist-tabs a:focus-visible{transform:translateY(-5px) rotateX(8deg);box-shadow:0 9px 0 #563513,0 17px 24px #000b,0 0 19px #d7a44c77}#artistProfile .artist-tabs a.active{background:linear-gradient(120deg,#ffdd93,#9d6827)!important;color:#1a0b06!important}
#artistProfile .tp21-content{padding:clamp(12px,2vw,30px)!important;background:linear-gradient(130deg,#211713a8,#09090d88)!important;border:2px solid #d6aa59!important;box-shadow:0 0 0 5px #120e0c,0 0 0 7px #7b542b,0 22px 80px #000a,0 0 32px #d89d3655!important}
.tp21-showcase{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.45fr);gap:clamp(16px,3vw,40px);align-items:start}.tp21-left,.tp21-right{min-width:0}.tp21-portrait{height:clamp(290px,34vw,460px);border:7px ridge #c59a4c;clip-path:polygon(7% 0,93% 0,100% 8%,100% 92%,93% 100%,7% 100%,0 92%,0 8%);box-shadow:inset 0 0 20px #f8c16b,0 15px 30px #000;overflow:hidden;background:radial-gradient(circle,#57371e,#0a090d);display:grid;place-items:center}.tp21-portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.13)}.tp21-portrait .tp20-thumb-scene{height:100%}.tp21-portrait .tp20-thumb-coin{width:210px;height:210px}.tp21-chrome{margin:0!important;padding:15px 5px 5px;text-align:center;font-size:clamp(26px,3.5vw,48px)!important;letter-spacing:.06em;text-transform:uppercase;font-weight:1000;color:#f7d7a0!important;text-shadow:0 2px #9b743c,0 4px #39230d,0 8px 15px #000,0 0 22px #f0b755aa}.tp21-role{text-align:center;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#ffe1a0;margin-bottom:18px}.tp21-facts{display:grid;gap:8px}.tp21-facts>div{display:grid;grid-template-columns:88px 1fr;border:1px solid #ba8d48;border-radius:6px;background:linear-gradient(110deg,#110e0dd9,#3e3122ad,#100e0dc7);min-height:40px;align-items:center;box-shadow:inset 0 1px #ffe7ac55,0 4px 8px #0008}.tp21-facts b{color:#f7ca77;font-size:11px;padding:8px}.tp21-facts span{font-size:12px;color:#fff3d6;padding:8px}.tp21-cta{display:block;text-align:center;margin-top:16px;padding:16px;border:2px solid #dca54a;border-radius:10px;background:linear-gradient(110deg,#8d1113,#240909,#b7802e);color:#ffe2a3!important;font-weight:900;box-shadow:0 6px 0 #4d260e,0 12px 24px #0009;transition:transform .2s}.tp21-cta:hover{transform:translateY(-4px)}.tp21-right{border:2px solid #bc9049;border-radius:15px;clip-path:polygon(0 0,96% 0,100% 5%,100% 95%,96% 100%,0 100%);background:linear-gradient(120deg,#0a090de0,#2d2017b3,#08070bd6);box-shadow:inset 0 0 0 5px #0808098c,0 15px 35px #0009;padding:clamp(18px,3vw,32px);min-height:520px}.tp21-panel-heading{font-size:clamp(22px,3vw,39px);font-weight:900;letter-spacing:.16em;text-align:center;color:#f1c678;text-shadow:0 0 20px #c90000,0 4px #54220f;margin-bottom:20px}.tp21-panel{display:flex;flex-direction:column;gap:14px}.tp21-bio{white-space:pre-line;line-height:1.85;color:#f8f0e4;font-family:system-ui,sans-serif;font-size:clamp(14px,1.2vw,17px);text-shadow:0 2px 4px #000;margin:0}.tp21-signature{border:1px solid #d5a558;padding:12px;color:#ffdc9c;font-weight:900;text-align:center;letter-spacing:.08em}.tp21-panel>a,.tp21-link{display:block;padding:12px 14px;border:1px solid #a77d39;border-radius:8px;background:#25190fc9;color:#f4d087!important;font-weight:700}.tp21-bottom{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:30px}.tp21-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:104px;border:2px ridge #c9994c;border-radius:10px;background:linear-gradient(145deg,#4b301d,#100d0e 54%,#38220e);color:#ffdc98!important;box-shadow:inset 0 1px #ffdf9e77,0 7px 0 #43280e,0 14px 19px #000b;transition:transform .25s,box-shadow .25s;transform-style:preserve-3d}.tp21-tile span{font-size:34px;text-shadow:0 0 17px #f0b64e}.tp21-tile strong{font-size:11px;letter-spacing:.1em}.tp21-tile:hover,.tp21-tile:focus-visible{transform:translateY(-8px) rotateX(8deg) scale(1.035);box-shadow:0 11px 0 #43280e,0 20px 28px #000b,0 0 22px #d99e4c77}.tp21-tile.active{border-color:#ffdd90;background:linear-gradient(145deg,#8d1b18,#32100f,#5b240d)}
@media(max-width:760px){.tp21-showcase{grid-template-columns:1fr}.tp21-portrait{height:350px;max-width:380px;margin:auto;width:100%}.tp21-right{min-height:0}.tp21-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.tp21-tile{min-height:92px}.tp21-chrome{font-size:34px!important}}@media(prefers-reduced-motion:reduce){.tp21-tile,.tp21-cta,#artistProfile .artist-tabs a{transition:none}.tp21-portrait .tp20-thumb-coin{animation:none}}
/* TP22 desktop parity: override earlier legacy artist panel styles */
@media(min-width:761px){
 body #artistProfile .container{max-width:1380px!important;width:min(96%,1380px)!important}
 body #artistProfile .artist-profile-content.tp21-content{display:block!important;overflow:visible!important;max-width:none!important;width:100%!important;box-sizing:border-box!important}
 body #artistProfile .tp21-showcase{display:grid!important;grid-template-columns:minmax(300px,0.85fr) minmax(0,1.45fr)!important;gap:clamp(20px,3vw,48px)!important;align-items:start!important}
 body #artistProfile .tp21-left,body #artistProfile .tp21-right{display:block!important;float:none!important;width:auto!important;max-width:none!important;position:relative!important}
 body #artistProfile .tp21-portrait{width:100%!important;max-width:none!important;height:clamp(350px,38vw,540px)!important;margin:0!important}
 body #artistProfile .tp21-bottom{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
 body #artistProfile .tp21-right{min-height:600px!important}
}
@media(min-width:761px) and (max-width:1050px){body #artistProfile .tp21-showcase{grid-template-columns:minmax(240px,0.9fr) minmax(0,1.1fr)!important}body #artistProfile .tp21-bottom{gap:5px!important}}
