/* Art and dynamic data occupy separate layers. Existing interactions preserved. */
#loja .vip-card{overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;--glow:#bd7542;transition:transform .3s,filter .3s}
#loja .vip-card[data-tier=prata]{--glow:#c2d5df}
#loja .vip-card[data-tier=ouro]{--glow:#dfb64c}
#loja .vip-card[data-tier=diamante]{--glow:#78d7ea}
#loja .vip-card:hover{transform:translateY(-4px) scale(1.02);filter:drop-shadow(0 8px 15px color-mix(in srgb,var(--glow) 20%,transparent))}
#loja .vip-card.selected{box-shadow:none;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--glow) 24%,transparent))}
#loja .vip-select{padding:0;aspect-ratio:2/3;isolation:isolate;overflow:hidden;clip-path:polygon(7% 0,93% 0,100% 5%,100% 94%,94% 100%,6% 100%,0 94%,0 5%)}
#loja .vip-select img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;filter:none;z-index:-2;transition:filter .35s,transform .6s}
#loja .vip-select:hover img{transform:scale(1.015);filter:brightness(1.12)}
#loja .vip-select:before{inset:0;height:auto;background:linear-gradient(180deg,transparent 70%,#02030625);z-index:-1}
#loja .vip-select:after{content:'';position:absolute;inset:-40% -100%;background:linear-gradient(110deg,transparent 46%,#ffffff1c 50%,transparent 54%);transform:translateX(-30%);transition:transform .8s;pointer-events:none}
#loja .vip-select:hover:after{transform:translateX(35%)}
#loja .vip-kicker{position:absolute;top:7%;left:0;right:0;color:#d5d7da!important;text-shadow:0 2px 5px #000;margin:0!important;font-size:8px!important}
#loja .vip-select h4{position:absolute;bottom:28%;left:8%;right:8%;font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:clamp(24px,2.3vw,35px);letter-spacing:2px;color:var(--metal);text-shadow:0 3px 6px #000,0 0 14px #000}
#loja .vip-more{position:absolute;bottom:3%;left:0;right:0;font-size:9px!important;color:#bdc0c5!important;text-shadow:0 2px 3px #000}
#loja .vip-footer{position:absolute;bottom:8%;left:9%;right:9%;border:0;background:none;margin:0;padding:0;gap:8px;z-index:2}
#loja .vip-card.selected .vip-footer{position:relative;bottom:auto;left:auto;right:auto;padding:18px 14px;background:#101115}
#loja .vip-footer .vip-price{font-size:17px;text-shadow:0 2px 5px #000}
#loja .vip-footer .vip-duration{font-size:8px;text-shadow:0 2px 5px #000}
#loja .vip-footer .shop-button{border-radius:2px;background:linear-gradient(115deg,#251d17,#121418);border-color:color-mix(in srgb,var(--metal) 45%,#303139);color:var(--metal);letter-spacing:2px}
#loja .vip-footer .shop-button:hover{background:color-mix(in srgb,var(--metal) 15%,#15151a)}
#loja .vip-details{padding:20px 16px;background:#111216;border-top:1px solid color-mix(in srgb,var(--metal) 25%,transparent)}
#ranking .ranking-champion{padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:none!important;aspect-ratio:2/3;min-height:0!important;display:block;isolation:isolate;overflow:visible;filter:drop-shadow(0 8px 14px #0006);transition:filter .3s}
#ranking .ranking-champion[data-place="1"]{aspect-ratio:2/3;filter:drop-shadow(0 0 15px #b0182528)}
#ranking .ranking-champion:hover{filter:drop-shadow(0 0 16px #c3c9d422)}
#ranking .ranking-champion[data-place="1"]:hover{filter:drop-shadow(0 0 20px #e71a303a)}
#ranking .ranking-champion[data-place="3"]:hover{filter:drop-shadow(0 0 16px #ad75332b)}
#ranking .ranking-portrait,#ranking .ranking-champion[data-place="1"] .ranking-portrait{position:absolute;inset:0;height:100%;width:100%;border:0;overflow:hidden;z-index:-1;clip-path:polygon(6% 0,94% 0,100% 5%,100% 94%,94% 100%,6% 100%,0 94%,0 5%);opacity:1}
#ranking .ranking-portrait img{width:100%;height:100%;object-fit:cover;max-width:none}
#ranking .ranking-portrait small{bottom:1%;font-size:6px;letter-spacing:.6px;color:#b7b8bd;text-shadow:0 1px 3px #000}
#ranking .ranking-badge,#ranking .ranking-champion[data-place="1"] .ranking-badge,#ranking .ranking-champion[data-place="3"] .ranking-badge{position:absolute;top:4%;left:15%;right:15%;width:auto;padding:6px 2px;font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:clamp(12px,1.2vw,19px);letter-spacing:1px;border:0;background:linear-gradient(90deg,transparent,#08090bd0,transparent);text-shadow:0 2px 5px #000;color:#eee}
#ranking .ranking-champion h3{position:absolute;top:62%;left:10%;right:10%;min-height:0;margin:0;display:block;color:#fff;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(13px,1.5vw,22px);font-weight:400;line-height:1.1;letter-spacing:.7px;text-shadow:0 2px 6px #000;max-height:12%;overflow:auto}
#ranking .ranking-score{position:absolute;top:69%;left:12%;right:12%;width:auto;background:none;margin:0;padding:0;gap:5px;line-height:1}
#ranking .ranking-score strong{font-size:clamp(21px,2.4vw,35px);text-shadow:0 2px 6px #000}
#ranking .ranking-score small{font-size:8px;text-shadow:0 2px 4px #000}
#ranking .ranking-medal,#ranking .ranking-champion[data-place="1"] .ranking-medal,#ranking .ranking-champion[data-place="3"] .ranking-medal{position:absolute;bottom:10%;left:35%;width:30%;height:12%;background:none;clip-path:none;opacity:1;text-shadow:0 2px 4px #000}
#ranking .ranking-medal span{display:none}
#ranking .ranking-medal strong{font-size:clamp(22px,2.7vw,38px);color:#f3dfb4;font-weight:400;text-shadow:0 2px 4px #000}
#ranking .ranking-champion[data-place="2"] .ranking-medal strong{color:#e1e8ee}
#ranking .ranking-champion[data-place="3"] .ranking-medal strong{color:#e2b888}
#ranking .ranking-summary{position:absolute;top:77%;bottom:auto;left:9%;right:9%;font-size:7px!important;color:#c1c2c6!important;line-height:1.3;text-shadow:0 2px 4px #000}
#ranking .ranking-empty h3{font-size:clamp(10px,1.1vw,16px);color:#969ca4;top:56%;line-height:1.3}
#ranking .ranking-empty .ranking-score{top:69%;opacity:.5}
#ranking .ranking-empty .ranking-medal{opacity:.25}
#ranking .ranking-empty .ranking-badge{color:#9098a0}
#ranking .ranking-podium{grid-template-columns:1fr 1.2fr 1fr;gap:12px;min-height:0;padding-top:0}
@media(max-width:1050px){#ranking .ranking-champion h3{font-size:22px}#ranking .ranking-score strong{font-size:34px}#ranking .ranking-summary{font-size:9px!important}#loja .vip-select h4{font-size:34px}}
@media(max-width:600px){#ranking .ranking-podium{grid-template-columns:1fr;gap:20px}#ranking .ranking-champion{width:100%;max-width:350px;margin:auto}#ranking .ranking-champion h3{font-size:24px}#ranking .ranking-empty h3{font-size:17px}#ranking .ranking-badge{font-size:20px}#ranking .ranking-score strong{font-size:39px}#ranking .ranking-summary{font-size:9px!important}#ranking .ranking-medal strong{font-size:39px}#loja .vip-select h4{font-size:34px}}
@media(prefers-reduced-motion:reduce){#loja .vip-select:after,#loja .vip-select img,#loja .vip-card,#ranking .ranking-champion{transition:none!important}#loja .vip-card:hover,#loja .vip-select:hover img{transform:none!important}}
