:root{--ll-yellow:#358ef2;--ll-orange:#3886ed;--ll-red:#0f50e9;--ll-line:rgba(255,255,255,.1)}
*{scrollbar-width:none}*::-webkit-scrollbar{display:none;width:0;height:0}
*{box-sizing:border-box}.live-locus-page{margin:0;background:#05080d;color:#fdfdfd;font-family:"Outfit","Poppins",system-ui,sans-serif;overflow:hidden}.live-hidden-filters{display:none}.live-loader{position:fixed;inset:0;z-index:9999;background:#060a10;display:grid;place-content:center;justify-items:center;gap:18px;transition:.5s}.live-loader.hidden{opacity:0;visibility:hidden}.live-loader img{width:min(300px,56vw)}.live-loader p{color:#7082a0;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.live-loader-line{width:260px;height:3px;background:linear-gradient(90deg,var(--ll-yellow),var(--ll-orange),var(--ll-red));animation:liveLoad 1s infinite alternate}.live-locus-root{position:relative;width:100vw;height:100vh;padding:24px 3vw 18px;display:grid;grid-template-rows:82px 1fr;gap:18px;overflow:hidden;background:radial-gradient(circle at 15% 5%,rgba(53,142,242,.09),transparent 30%),radial-gradient(circle at 90% 95%,rgba(15,80,233,.16),transparent 34%),#060a10}.live-locus-root::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(#000,transparent 86%)}.live-heat{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(120px);opacity:.12;animation:heat 8s ease-in-out infinite alternate}.heat-one{background:var(--ll-red);right:-100px;top:-120px}.heat-two{background:var(--ll-yellow);left:-120px;bottom:-180px;animation-delay:-4s}.live-topbar,.live-content,.live-ticker{position:relative;z-index:2}.live-topbar{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;border-bottom:1px solid var(--ll-line);padding-bottom:18px}.live-logo img{width:170px;display:block}.live-title-wrap{text-align:center}.live-title-wrap>span{color:var(--ll-orange);font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.live-title-wrap i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--ll-red);box-shadow:0 0 12px var(--ll-red);animation:blink 1.2s infinite}.live-title-wrap h1{margin:5px 0 0;font:800 clamp(1.8rem,3vw,3rem)/1 "Poppins","Outfit",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.02em}.live-tools{display:flex;justify-content:flex-end;align-items:center;gap:14px}.live-tools button{border:1px solid var(--ll-line);border-radius:999px;background:#0d1421;color:#adb7c9;padding:9px 13px;font-size:.66rem;font-weight:700;text-transform:uppercase;cursor:pointer}.live-clock{color:#7485a2;font-size:.7rem;text-transform:capitalize}.live-content{min-height:0;display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.live-left,.live-right{min-height:0;border:1px solid var(--ll-line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));padding:22px;overflow:hidden}.live-section-kicker{margin-bottom:14px;color:#5f7395;font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.live-podium{height:calc(100% - 28px);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.live-podium-card{position:relative;min-width:0;border:1px solid var(--ll-line);border-radius:18px;background:#0c121c;padding:20px 14px;text-align:center;overflow:hidden;animation:rise .65s ease both}.live-podium-card.rank-1{height:92%;background:linear-gradient(160deg,rgba(53,142,242,.15),#0c131e);border-color:rgba(53,142,242,.35)}.live-podium-card.rank-2{height:78%}.live-podium-card.rank-3{height:70%}.live-rank-label{position:absolute;top:12px;left:14px;color:var(--rank-color);font:800 1.2rem "Poppins","Outfit",system-ui,sans-serif}.live-avatar,.live-row-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--ll-yellow),var(--ll-red));color:#0a0f18;font-weight:900}.live-avatar{width:72px;height:72px;margin:10px auto 14px;font-size:1.3rem}.live-person strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:800 1.2rem "Poppins","Outfit",system-ui,sans-serif;text-transform:uppercase}.live-person span{color:#5d7091;font-size:.64rem}.live-score{margin:13px 0;color:var(--ll-orange);font:800 1.6rem "Poppins","Outfit",system-ui,sans-serif}.live-score span span,.live-row-score span span{font-size:.56em}.live-metrics{display:flex;justify-content:center;flex-wrap:wrap;gap:5px}.live-metrics span{border:1px solid var(--ll-line);border-radius:999px;padding:5px 7px;color:#8594ad;font-size:.58rem}.live-static-list,.live-marquee{height:calc(100% - 28px);overflow:hidden}.live-marquee-track{display:grid;gap:8px;animation:scrollList 35s linear infinite}.live-static-list{display:grid;gap:8px;align-content:start}.live-row{position:relative;min-height:64px;border:1px solid var(--ll-line);border-radius:14px;background:#0c121c;padding:9px 14px;display:grid;grid-template-columns:38px 40px 1fr auto;align-items:center;gap:10px;transition:.3s}.live-row.rank-1{background:linear-gradient(90deg,rgba(53,142,242,.13),#0c121c);border-color:rgba(53,142,242,.3)}.live-row-rank{color:var(--rank-color);font:800 1.3rem "Poppins","Outfit",system-ui,sans-serif}.live-row-avatar{width:38px;height:38px;font-size:.68rem}.live-row-main{min-width:0}.live-row-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.live-row-main span{color:#5d7091;font-size:.6rem}.live-row-score{color:var(--ll-orange);font:800 1rem "Poppins","Outfit",system-ui,sans-serif}.live-ticker{border-top:1px solid var(--ll-line);display:flex;align-items:center;overflow:hidden;color:#5a6d8e;font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.live-ticker>span{align-self:stretch;padding:10px 18px 0 0;color:var(--ll-orange);font-weight:900}.live-ticker>div{animation:ticker 22s linear infinite}.live-event-layer{position:fixed;inset:0;z-index:50;display:none;place-items:center;background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}.live-event-layer.active{display:grid}.live-empty{display:grid;place-items:center;height:100%;color:#5d7091}.acceleration-core{position:absolute;inset:25%;border-radius:48% 52% 46% 54%;background:linear-gradient(160deg,#358ef2,#3886ed 48%,#0f50e9);filter:drop-shadow(0 0 15px #3886ed);transform:rotate(45deg);animation:coreFlame .7s ease-in-out infinite alternate}
@keyframes liveLoad{to{filter:brightness(1.5);transform:scaleX(.55)}}@keyframes heat{to{transform:translate(80px,40px) scale(1.2)}}@keyframes blink{50%{opacity:.25}}@keyframes rise{from{opacity:0;transform:translateY(30px)}}@keyframes scrollList{to{transform:translateY(-50%)}}@keyframes ticker{to{transform:translateX(-55%)}}@keyframes eventIn{from{opacity:0;transform:scale(.86)}}@keyframes coreFlame{to{transform:rotate(40deg) scale(.88,1.15);border-radius:58% 42% 62% 38%}}
@media(prefers-reduced-motion:reduce){.acceleration-core{animation:none!important}}
@media(max-width:900px){.live-locus-page{overflow:auto}.live-locus-root{height:auto;min-height:100vh;grid-template-rows:auto auto}.live-topbar{grid-template-columns:1fr auto}.live-title-wrap{grid-column:1/-1;grid-row:2;margin-top:16px}.live-content{grid-template-columns:1fr}.live-left,.live-right{min-height:520px}.live-clock{display:none}}
@media(prefers-reduced-motion:reduce){.live-marquee{overflow:auto}.live-marquee-track{animation:none}.live-ticker>div{animation:none}.live-heat{animation:none}.live-podium-card{animation:none}}
.live-podium-entry{min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch}.live-podium-entry.rank-2{height:86%}.live-podium-entry.rank-3{height:78%}.live-podium-entry .live-podium-card{height:auto;min-height:0;flex:1}.live-podium-entry.rank-1 .live-podium-card{background:linear-gradient(160deg,rgba(53,142,242,.15),#0c131e);border-color:rgba(53,142,242,.35)}
.live-ticker>span{position:relative;z-index:1;flex:0 0 auto}.live-ticker>.live-ticker-marquee{min-width:0;flex:1;overflow:hidden;animation:none}.live-ticker-track{display:inline-block;min-width:max-content;animation:tickerSafe 22s linear infinite}@keyframes tickerSafe{from{transform:translateX(100%)}to{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){.live-ticker-track{animation:none}}
body>.live-event-layer{z-index:10000;width:100vw;height:100vh;isolation:isolate}
.live-row-name{display:flex;min-width:0;align-items:center;gap:9px}.live-row-name strong{min-width:0}.live-row-name b{display:none}
.live-row.goal-achieved{background:linear-gradient(90deg,rgba(53,142,242,.2),rgba(56,134,237,.08) 52%,#0c121c);box-shadow:inset 0 0 28px rgba(53,142,242,.08),0 0 18px rgba(56,134,237,.08)}
.live-row.goal-achieved .live-row-main strong{color:#6fb1f6;font-size:.96rem;font-weight:900;letter-spacing:.01em;text-shadow:0 0 8px rgba(53,142,242,.72),0 0 22px rgba(56,134,237,.5)}
.live-row.goal-achieved .live-row-name b{display:inline-flex;flex:0 0 auto;border-radius:999px;padding:4px 8px;background:linear-gradient(135deg,#358ef2,#3886ed);color:#0a0f16;font-size:.49rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;box-shadow:none}
.live-row.goal-achieved .live-row-avatar{background:linear-gradient(135deg,#7bb7f7,#358ef2);box-shadow:0 0 18px rgba(53,142,242,.38)}
.live-row.super-goal-achieved{background:linear-gradient(90deg,rgba(68,174,255,.24),rgba(36,100,198,.11) 54%,#101722);box-shadow:inset 0 0 28px rgba(82,185,255,.11),0 0 18px rgba(44,126,255,.1)}.live-row.super-goal-achieved .live-row-main strong{color:#8ed8ff;font-size:.96rem;font-weight:900;letter-spacing:.01em;text-shadow:none}.live-row.super-goal-achieved .live-row-rank,.live-row.super-goal-achieved .live-row-score{color:#8ed8ff;text-shadow:none}.live-row.super-goal-achieved .live-row-name b{display:inline-flex}.live-row.super-goal-achieved .live-row-avatar{background:linear-gradient(135deg,#d8f4ff,#5dbbff);box-shadow:0 0 18px rgba(74,168,255,.38)}.live-super-meta-seal{flex:0 0 auto;align-items:center;gap:4px;border-radius:999px;padding:4px 8px;background:linear-gradient(135deg,#8edcff,#4badf2 56%,#237dd4);color:#061321;font-size:.49rem;font-weight:1000;line-height:1;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 5px 14px rgba(16,105,190,.2)}.live-super-meta-seal svg{width:9px;height:9px;fill:currentColor}
.live-row.legendary-goal-achieved{background:linear-gradient(100deg,rgba(167,139,250,.25),rgba(109,63,193,.14) 42%,rgba(196,181,253,.08) 70%,#151021);box-shadow:inset 0 0 28px rgba(196,181,253,.12),0 0 18px rgba(139,92,246,.1)}.live-row.legendary-goal-achieved .live-row-main strong{color:#d8ccff;font-size:.96rem;font-weight:900;letter-spacing:.01em;text-shadow:none}.live-row.legendary-goal-achieved .live-row-rank,.live-row.legendary-goal-achieved .live-row-score{color:#d8ccff;text-shadow:none}.live-row.legendary-goal-achieved .live-row-name b{display:inline-flex}.live-row.legendary-goal-achieved .live-row-avatar{background:linear-gradient(135deg,#ede9fe,#a78bfa 52%,#7c3aed);box-shadow:0 0 18px rgba(167,139,250,.38)}.live-legendary-meta-seal{flex:0 0 auto;align-items:center;gap:4px;border-radius:999px;padding:4px 8px;background:linear-gradient(110deg,#ede9fe,#c4b5fd 38%,#8b5cf6 68%,#ddd6fe);color:#1e103a;font-size:.49rem;font-weight:1000;line-height:1;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 5px 14px rgba(139,92,246,.24)}.live-legendary-meta-seal svg{width:9px;height:9px;fill:currentColor}
.live-row.mythic-goal-achieved{background:linear-gradient(100deg,rgba(89,221,255,.22),rgba(255,97,194,.15) 38%,rgba(111,178,246,.11) 67%,#101827);box-shadow:inset 0 0 28px rgba(142,232,255,.1),0 0 18px rgba(207,113,255,.1)}.live-row.mythic-goal-achieved .live-row-main strong,.live-row.mythic-goal-achieved .live-row-rank,.live-row.mythic-goal-achieved .live-row-score{color:#b8f3ff;text-shadow:none}.live-row.mythic-goal-achieved .live-row-name b{display:inline-flex}.live-row.mythic-goal-achieved .live-row-avatar{background:linear-gradient(135deg,#72e8ff,#f68bd3 48%,#7fbaf7 78%,#91f7c8);box-shadow:0 0 18px rgba(119,224,255,.36)}
.live-mythic-meta-seal{flex:0 0 auto;align-items:center;gap:4px;border-radius:999px;padding:4px 8px;background:linear-gradient(110deg,#78e9ff,#f891d7 38%,#84bdf7 68%,#8ff4c5);color:#111329;font-size:.49rem;font-weight:1000;line-height:1;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 5px 14px rgba(112,221,255,.2)}.live-mythic-meta-seal svg{width:9px;height:9px;fill:currentColor}

/* Marcos individuais de 3, 4 e 5 vendas. A intensidade cresce sem molduras laterais pesadas. */

/* Mantém controles, data e hora em uma única linha, avançando para a esquerda quando necessário. */
.live-tools{justify-self:end;min-width:max-content;white-space:nowrap}
.live-tools button{flex:0 0 auto;white-space:nowrap}
#live-clock{flex:0 0 auto;color:#7485a2;font-size:clamp(.62rem,.85vw,.8rem);line-height:1;text-transform:capitalize;white-space:nowrap}
@media(max-width:900px){#live-clock{display:none}}

.live-podium-entry .score-number{font:inherit;color:inherit;transition:color .2s,text-shadow .2s}.live-podium-entry.metric-changing .score-number{color:#6fb1f6;text-shadow:0 0 10px rgba(112,177,245,.85),0 0 30px rgba(56,134,237,.6)}
.live-event-layer:has(.live-general-climb-event){background:radial-gradient(circle at 50% 55%,rgba(53,142,242,.17),transparent 38%),rgba(0,0,0,.8)}
.live-general-climb-event{width:min(980px,92vw);display:grid;gap:30px;animation:eventIn .32s ease}.live-general-climb-event h2{max-width:920px;margin:0 auto;color:#fff;font:800 clamp(2rem,4.2vw,4.2rem)/1.02 "Poppins","Outfit",system-ui,sans-serif;text-align:center;text-transform:uppercase;text-shadow:0 8px 35px rgba(0,0,0,.9)}.live-general-climb-event h2 strong,.live-general-climb-event h2 b{color:#6fb1f6;font:inherit;text-shadow:0 0 18px rgba(53,142,242,.52)}
.live-general-climb-card{min-height:112px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(110deg,rgba(53,142,242,.09),#0c121c 34%,#090e17);padding:18px 28px;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:20px;box-shadow:0 32px 100px rgba(0,0,0,.78),0 0 55px rgba(56,134,237,.14)}.live-general-climb-card .live-row-main strong{font-size:clamp(1.2rem,2.4vw,2rem)}.live-general-climb-card .live-row-main span{font-size:clamp(.72rem,1.2vw,1rem)}.live-general-climb-rank{color:#6fb1f6;font:1000 clamp(2.6rem,5vw,4.3rem)/1 "Poppins","Outfit",system-ui,sans-serif;text-shadow:0 0 18px rgba(53,142,242,.65)}.live-general-climb-score{color:#6fb1f6;font:1000 clamp(2rem,4vw,3.7rem)/1 "Poppins","Outfit",system-ui,sans-serif;text-shadow:0 0 17px rgba(53,142,242,.58);white-space:nowrap}.live-general-climb-score span{font-size:.42em;text-shadow:none}
@media(max-width:700px){.live-general-climb-card{grid-template-columns:44px 1fr;padding:16px;gap:12px}.live-general-climb-score{grid-column:2/4;justify-self:end}}
.live-rotation-lock{position:fixed;z-index:40;right:18px;bottom:18px;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(12,18,28,.72);color:rgba(53,142,242,.72);box-shadow:0 6px 24px rgba(0,0,0,.3);backdrop-filter:blur(8px);animation:lockIn .2s ease}.live-rotation-lock[hidden]{display:none}.live-rotation-lock svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@keyframes lockIn{from{opacity:0;transform:translateY(3px)}}

/* Eventos rápidos derivados da cadência comercial. */

/* Maratona de vendas: cada dia de 3 a 20 acrescenta brilho, partículas e cerimônia. */

/* Pódio e ranking do Live: presença de arena estável, sem pulsação ou molduras laterais pesadas. */
.live-heat{animation:none}
.live-podium{gap:16px;perspective:1000px}
.live-podium-entry{position:relative;filter:drop-shadow(0 24px 32px rgba(0,0,0,.42))}
.live-podium-entry.rank-1{height:100%}.live-podium-entry.rank-2{height:88%}.live-podium-entry.rank-3{height:82%}
.live-podium-crown{position:relative;z-index:4;width:72px;height:51px;margin:0 auto -5px;color:var(--rank-color);filter:drop-shadow(0 10px 13px rgba(0,0,0,.58)) drop-shadow(0 0 11px color-mix(in srgb,var(--rank-color) 32%,transparent))}.live-podium-crown svg{display:block;width:100%;height:100%;overflow:visible}.live-podium-crown .crown-shadow{fill:color-mix(in srgb,var(--rank-color) 48%,#030407)}.live-podium-crown .crown-face{fill:currentColor;stroke:color-mix(in srgb,var(--rank-color) 68%,#fff);stroke-width:1}.live-podium-crown .crown-facet{fill:rgba(255,255,255,.13)}.live-podium-crown .crown-light{fill:none;stroke:rgba(255,255,255,.58);stroke-width:1.4;stroke-linecap:round}.live-podium-crown circle{fill:color-mix(in srgb,var(--rank-color) 72%,#fff);stroke:rgba(255,255,255,.72);stroke-width:1}.live-podium-crown .crown-gem{fill:#0f50e9}.live-podium-entry.rank-1 .live-podium-crown{width:88px;height:62px;margin-bottom:-6px;filter:drop-shadow(0 12px 16px rgba(0,0,0,.62)) drop-shadow(0 0 18px rgba(53,142,242,.42))}.live-podium-entry.rank-2 .live-podium-crown{color:#dbe4ee}.live-podium-entry.rank-3 .live-podium-crown{color:#779cd6}
.live-podium-entry .live-podium-card{isolation:isolate;padding:26px 13px 40px;border-color:color-mix(in srgb,var(--rank-color) 27%,rgba(255,255,255,.08));background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--rank-color) 17%,transparent),transparent 28%),linear-gradient(155deg,#101826,#080c12 76%);box-shadow:inset 0 1px rgba(255,255,255,.08),0 22px 46px rgba(0,0,0,.48);animation:rise .65s ease both}
.live-podium-entry.rank-1 .live-podium-card{background:radial-gradient(circle at 50% 20%,rgba(53,142,242,.25),transparent 30%),linear-gradient(155deg,#0b1725,#080c12 74%);box-shadow:inset 0 1px rgba(178,215,250,.2),0 26px 62px rgba(0,0,0,.55),0 0 44px rgba(53,142,242,.13)}
.live-podium-entry .live-avatar{position:relative;z-index:2;width:76px;height:76px;margin:9px auto 12px;background:linear-gradient(135deg,color-mix(in srgb,var(--rank-color) 72%,#fff),color-mix(in srgb,var(--rank-color) 64%,#0c131e));box-shadow:0 0 0 3px color-mix(in srgb,var(--rank-color) 14%,transparent),0 16px 28px rgba(0,0,0,.4)}
.live-podium-entry.rank-1 .live-avatar{width:86px;height:86px;box-shadow:0 0 0 4px rgba(53,142,242,.12),0 0 32px rgba(53,142,242,.25),0 18px 34px rgba(0,0,0,.46)}
.live-podium-entry .live-person small{display:block;margin-top:5px;color:#99a5bb;font-size:.56rem;font-style:normal;font-weight:700;line-height:1.3}.live-podium-entry.goal-achieved .live-person strong{color:#73b3f6;text-shadow:0 0 14px rgba(53,142,242,.38)}.live-podium-entry.goal-achieved .live-person small{color:#81b1e4}
.live-podium-entry.super-goal-achieved .live-person strong{color:#8ed8ff;text-shadow:0 0 16px rgba(74,168,255,.44)}
.live-podium-entry.legendary-goal-achieved .live-person strong{color:#d8ccff;text-shadow:0 0 14px rgba(196,181,253,.5),0 0 22px rgba(139,92,246,.25)}
.live-podium-entry.mythic-goal-achieved .live-person strong{color:#b8f3ff;text-shadow:0 0 13px rgba(98,224,255,.42),0 0 21px rgba(255,109,202,.25)}
.live-podium-goal-seal{position:relative;z-index:3;width:max-content;margin:-7px auto 3px;border-radius:999px;padding:5px 10px;background:linear-gradient(135deg,#aad3fa,#358ef2 54%,#3886ed);color:#020f1f;font-size:.48rem;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 18px rgba(0,0,0,.32),0 0 22px rgba(53,142,242,.28)}
.live-podium-plinth{position:absolute;z-index:2;left:13%;right:13%;bottom:0;height:28px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,color-mix(in srgb,var(--rank-color) 18%,#0d1421),#05080d);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}.live-podium-plinth span{position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--rank-color),transparent);box-shadow:0 0 12px var(--rank-color)}.live-podium-plinth b{padding-bottom:2px;color:color-mix(in srgb,var(--rank-color) 76%,#fff);font:1000 1rem/1 "Poppins","Outfit",system-ui,sans-serif}
.live-row-main{overflow:hidden}.live-row-context{display:flex!important;align-items:center;gap:5px;min-width:0;white-space:nowrap}.live-row-context i{color:#495873;font-style:normal}.live-row-context em{min-width:0;overflow:hidden;color:#99a5bb;font-style:normal;font-weight:700;text-overflow:ellipsis}
.live-row.goal-achieved{background:linear-gradient(90deg,rgba(53,142,242,.2),rgba(56,134,237,.08) 52%,#0c121c);box-shadow:inset 0 0 28px rgba(53,142,242,.08),0 0 18px rgba(56,134,237,.08)}.live-row.goal-achieved .live-row-name{background:none}.live-row.goal-achieved .live-row-main strong{color:#6fb1f6;font-size:.96rem;font-weight:900;letter-spacing:.01em;text-shadow:none}
@media(max-width:900px){.live-podium{gap:9px}.live-podium-entry .live-podium-card{padding-inline:9px}.live-podium-crown{width:60px;height:43px}.live-podium-entry.rank-1 .live-podium-crown{width:72px;height:51px}.live-podium-entry .live-person small{font-size:.5rem}.live-podium-entry .live-avatar{width:64px;height:64px}.live-podium-entry.rank-1 .live-avatar{width:72px;height:72px}}
@media(max-width:700px){.live-podium-entry.rank-1,.live-podium-entry.rank-2,.live-podium-entry.rank-3{height:auto}.live-row-context i{display:none}.live-row-context{display:block!important}.live-row-context em{display:block;margin-top:2px}}
@media(prefers-reduced-motion:reduce){.live-podium-entry .live-podium-card{animation:none}}

/* Arena Lendária: HUD competitivo permanente e cenografia estática para TV. */
.live-locus-root{--arena-accent:#cbd5e1;grid-template-rows:82px 74px 1fr;gap:12px;background:radial-gradient(circle at 50% -8%,color-mix(in srgb,var(--arena-accent) 11%,transparent),transparent 32%),radial-gradient(circle at 12% 12%,rgba(53,142,242,.07),transparent 28%),radial-gradient(circle at 92% 92%,rgba(15,80,233,.12),transparent 34%),#090a0c;transition:background .35s ease}.live-locus-root[data-arena-atmosphere="gold"]{--arena-accent:#358ef2}.live-locus-root[data-arena-atmosphere="fire"]{--arena-accent:#447be7}.live-locus-root[data-arena-atmosphere="legendary"]{--arena-accent:#a9d1f9}
.live-locus-root::before{background-image:radial-gradient(circle at 12% 24%,color-mix(in srgb,var(--arena-accent) 34%,transparent) 0 1px,transparent 2px),radial-gradient(circle at 78% 18%,rgba(255,255,255,.16) 0 1px,transparent 2px),radial-gradient(circle at 88% 68%,color-mix(in srgb,var(--arena-accent) 24%,transparent) 0 1px,transparent 2px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:180px 180px,240px 240px,210px 210px,70px 70px,70px 70px;mask-image:linear-gradient(#000,transparent 92%)}
.live-locus-root::after{content:"";position:absolute;z-index:0;left:50%;top:54%;width:min(360px,31vw);height:min(430px,51vh);opacity:.035;background:linear-gradient(180deg,var(--arena-accent),transparent 78%);clip-path:polygon(50% 0,91% 15%,84% 70%,50% 100%,16% 70%,9% 15%);transform:translate(-50%,-50%);pointer-events:none}
.live-arena-hud{position:relative;z-index:3;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--arena-accent) 25%,rgba(255,255,255,.08));border-radius:12px 4px 12px 4px;background:linear-gradient(100deg,color-mix(in srgb,var(--arena-accent) 9%,#111318),rgba(13,14,17,.96) 46%,#0b0c0f);box-shadow:0 14px 32px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.07);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}
.live-hud-main{height:66px;padding:8px 18px 10px;display:grid;grid-template-columns:minmax(130px,.7fr) minmax(290px,1.55fr) minmax(130px,.72fr) minmax(210px,1fr);align-items:center;gap:18px}.live-hud-main>div+div{position:relative}.live-hud-main>div+div::before{content:"";position:absolute;left:-10px;top:18%;bottom:18%;width:1px;background:linear-gradient(transparent,color-mix(in srgb,var(--arena-accent) 32%,rgba(255,255,255,.1)),transparent)}
.live-hud-arena span,.live-hud-leader span,.live-hud-advantage span{display:block;color:#5d7091;font-size:.5rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.live-hud-arena strong{display:block;margin:1px 0;color:var(--arena-accent);font:900 1.05rem/1 "Poppins","Outfit",system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase}.live-hud-arena small{color:#8594ad;font-size:.55rem}
.live-hud-leader{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}.live-hud-emblem{width:31px;height:35px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--arena-accent) 70%,#fff),color-mix(in srgb,var(--arena-accent) 38%,#090e17));clip-path:polygon(50% 0,92% 18%,82% 73%,50% 100%,18% 73%,8% 18%);filter:drop-shadow(0 7px 8px rgba(0,0,0,.45))}.live-hud-emblem span{width:9px;height:9px;border:2px solid rgba(5,7,11,.78);transform:rotate(45deg)}.live-hud-leader>div:nth-child(2){min-width:0}.live-hud-leader strong{display:block;overflow:hidden;color:#fff;font:900 .94rem/1.05 "Poppins","Outfit",system-ui,sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.live-hud-leader>b{color:var(--arena-accent);font:900 1.05rem/1 "Poppins","Outfit",system-ui,sans-serif;white-space:nowrap}
.live-hud-advantage strong{display:block;margin-top:3px;color:#f1f2f5;font:.82rem/1 "Poppins","Outfit",system-ui,sans-serif;text-transform:uppercase}.live-hud-advantage.is-empty strong{color:#50607c}
.live-round-status{position:absolute;left:14px;right:14px;bottom:4px;height:3px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.live-round-track{height:2px;overflow:hidden;background:rgba(255,255,255,.07)}.live-round-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--arena-accent),#3886ed);box-shadow:0 0 8px color-mix(in srgb,var(--arena-accent) 50%,transparent);transform:scaleX(var(--round-start,0));transform-origin:left;animation:liveRoundProgress var(--round-duration,30000ms) linear forwards}.live-round-status>b{color:#50607c;font-size:.43rem;letter-spacing:.09em;text-transform:uppercase}.live-rotation-paused .live-round-track i{animation-play-state:paused}.live-rotation-paused .live-round-status>b{color:var(--arena-accent)}
.live-player-progress{width:min(190px,100%);margin:8px auto 2px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;text-align:left}.live-tier-crest{width:28px;height:30px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--progress-color) 24%,#202126),#0c0d0f);color:var(--progress-color);font:1000 .61rem/1 "Poppins","Outfit",system-ui,sans-serif;clip-path:polygon(50% 0,94% 20%,84% 76%,50% 100%,16% 76%,6% 20%)}.live-player-progress>div{min-width:0}.live-player-progress small{display:block;overflow:hidden;margin-bottom:4px;color:#99a5bb;font-size:.49rem;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.live-player-progress i{display:block;height:3px;overflow:hidden;background:rgba(255,255,255,.08)}.live-player-progress i b{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--progress-color),color-mix(in srgb,var(--progress-color) 55%,#fff));box-shadow:0 0 8px color-mix(in srgb,var(--progress-color) 45%,transparent);transform:scaleX(var(--progress));transform-origin:left}.live-player-progress.compact{width:100%;max-width:230px;margin:0}.live-player-progress.compact .live-tier-crest{width:31px;height:34px}.live-player-progress.compact small{font-size:.51rem}
.live-left,.live-right{position:relative;border-radius:16px 5px 16px 5px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));animation:arenaPanelIn .38s cubic-bezier(.2,.78,.28,1) both}.live-left::before,.live-right::before{content:"";position:absolute;z-index:3;left:22px;right:22px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--arena-accent),transparent);opacity:.62}.live-section-kicker{display:flex;align-items:center;gap:8px;color:#7c8ca8}.live-section-kicker::before{content:"";width:7px;height:7px;background:var(--arena-accent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);box-shadow:0 0 9px var(--arena-accent)}
.live-podium-entry .live-person strong{min-height:2em;display:flex;align-items:center;justify-content:center;overflow:visible;line-height:.98;text-align:center;text-overflow:clip;text-wrap:balance;white-space:normal;overflow-wrap:anywhere}.live-podium-entry .live-player-progress{margin-top:9px}.live-podium-entry .live-score{margin-top:9px}
.live-row{min-height:70px}.live-row-rank{display:grid;justify-items:center;gap:1px;line-height:1}.live-row-rank b{color:var(--rank-color);font:900 1.18rem/1 "Poppins","Outfit",system-ui,sans-serif}.live-row-rank small{min-width:24px;padding:2px 4px;background:color-mix(in srgb,var(--tier-color) 12%,#090e17);color:var(--tier-color);font:1000 .45rem/1 "Poppins","Outfit",system-ui,sans-serif;text-align:center;clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%)}.live-row-score{display:grid;justify-items:end;gap:3px}.live-row-score>small{max-width:115px;overflow:hidden;color:#5d7091;font:700 .49rem/1.1 "Outfit","Poppins",system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.live-row.rank-1 .live-row-score>small{color:color-mix(in srgb,var(--arena-accent) 65%,#7082a0)}
@keyframes liveRoundProgress{from{transform:scaleX(var(--round-start,0))}to{transform:scaleX(1)}}@keyframes arenaPanelIn{from{opacity:0;transform:translateY(9px);filter:brightness(1.25)}to{opacity:1;transform:none;filter:none}}
@media(max-width:1100px){.live-hud-main{grid-template-columns:minmax(115px,.65fr) minmax(230px,1.35fr) minmax(110px,.65fr) minmax(170px,.9fr);gap:12px;padding-inline:13px}.live-hud-main>div+div::before{left:-7px}.live-hud-leader>b{font-size:.9rem}.live-player-progress.compact small{font-size:.46rem}}
@media(max-width:900px){.live-locus-root{grid-template-rows:auto auto auto;gap:12px}.live-arena-hud{min-height:120px}.live-hud-main{height:auto;grid-template-columns:1fr 1.5fr;gap:10px 18px;padding:10px 16px 16px}.live-hud-main>div+div::before{display:none}.live-hud-objective{grid-column:2}.live-left,.live-right{min-height:520px}.live-podium-entry .live-person strong{font-size:1.05rem}}
@media(max-width:700px){.live-hud-main{grid-template-columns:1fr 1.25fr}.live-hud-leader{grid-template-columns:30px minmax(0,1fr)}.live-hud-leader>b{grid-column:2}.live-hud-advantage strong{font-size:.7rem}.live-player-progress.compact small{font-size:.43rem}.live-row-score>small{max-width:82px}.live-podium-entry .live-person strong{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){.live-locus-root{transition:none}.live-left,.live-right{animation:none}.live-round-track i{animation:none;transform:scaleX(1)}}

/* Leitura à distância: composição simplificada para TV, sem HUD ou tiers persistentes. */
.live-locus-root{--arena-accent:#358ef2;grid-template-rows:88px 1fr;gap:18px}
.live-arena-hud,.live-player-progress,.live-tier-crest{display:none!important}
.live-topbar{padding-bottom:16px}.live-logo img{width:190px}.live-title-wrap>span{font-size:.72rem}.live-title-wrap h1{font-size:clamp(2.3rem,3.3vw,3.45rem)}#live-clock{font-size:clamp(.72rem,.95vw,.9rem)}.live-tools button{padding:10px 15px;font-size:.75rem}
.live-content{grid-template-columns:1.08fr .92fr;gap:20px}.live-left,.live-right{padding:24px}.live-section-kicker{margin-bottom:16px;font-size:.78rem;letter-spacing:.18em}.live-section-kicker::before{width:8px;height:8px}
.live-podium{height:calc(100% - 32px);gap:16px}.live-podium-entry .live-podium-card{padding:28px 16px 44px}.live-podium-entry .live-avatar{width:84px;height:84px;font-size:1.45rem}.live-podium-entry.rank-1 .live-avatar{width:96px;height:96px;font-size:1.65rem}.live-podium-entry .live-person strong{min-height:2em;font-size:clamp(1.28rem,1.65vw,1.65rem);line-height:.98}.live-podium-entry .live-person span{font-size:.76rem}.live-podium-entry .live-person small{margin-top:7px;font-size:.68rem;line-height:1.4}.live-podium-entry .live-score{margin:18px 0 14px;font-size:clamp(1.8rem,2.15vw,2.25rem)}.live-metrics{gap:7px}.live-metrics span{padding:6px 9px;font-size:.7rem}.live-podium-goal-seal{padding:6px 12px;font-size:.57rem}.live-podium-plinth{height:32px}.live-podium-plinth b{font-size:1.2rem}
.live-row{min-height:82px;padding:12px 16px;grid-template-columns:46px 50px 1fr auto;gap:12px}.live-row-rank{display:block;color:var(--rank-color);font:900 1.65rem/1 "Poppins","Outfit",system-ui,sans-serif;text-align:center}.live-row-avatar{width:48px;height:48px;font-size:.82rem}.live-row-main strong{font-size:1.05rem}.live-row-main span,.live-row-context{font-size:.76rem!important}.live-row-score{gap:5px;font-size:1.35rem}.live-row-score>small{max-width:145px;font-size:.68rem;line-height:1.15}.live-row.goal-achieved .live-row-main strong{font-size:1.12rem}.live-row.goal-achieved .live-row-name b{padding:5px 9px;font-size:.56rem}
@media(max-width:1100px){.live-logo img{width:170px}.live-podium-entry .live-person strong{font-size:1.18rem}.live-podium-entry .live-avatar{width:74px;height:74px}.live-podium-entry.rank-1 .live-avatar{width:84px;height:84px}.live-row{grid-template-columns:40px 44px 1fr auto}.live-row-avatar{width:42px;height:42px}.live-row-main strong{font-size:.96rem}.live-row-score{font-size:1.18rem}}
@media(max-width:900px){.live-locus-root{grid-template-rows:auto auto;gap:16px}.live-left,.live-right{min-height:570px}.live-podium-entry .live-person strong{font-size:1.15rem}.live-row-main strong{font-size:1rem}}
@media(max-width:700px){.live-podium-entry .live-person strong{font-size:1.02rem}.live-row{grid-template-columns:36px 40px 1fr auto;padding-inline:11px}.live-row-avatar{width:38px;height:38px}.live-row-rank{font-size:1.4rem}.live-row-score{font-size:1.05rem}.live-row-score>small{max-width:88px;font-size:.58rem}}

/* Placar direto para TV: nomes e números ocupam o espaço antes usado por textos auxiliares. */
.live-podium-entry .live-person strong{min-height:0;font-size:clamp(1.5rem,1.9vw,1.9rem)}
.live-podium-entry .live-score{margin:20px 0 14px;font-size:clamp(2.2rem,2.75vw,2.8rem)}
.live-row-score{gap:0;font-size:1.75rem}
.live-podium-entry .live-podium-card{padding-bottom:28px}
.live-podium-rank{position:absolute;z-index:4;top:18px;left:18px;color:color-mix(in srgb,var(--rank-color) 82%,#fff);font:1000 clamp(1.7rem,2.2vw,2.25rem)/1 "Poppins","Outfit",system-ui,sans-serif;text-shadow:0 4px 14px rgba(0,0,0,.6),0 0 14px color-mix(in srgb,var(--rank-color) 28%,transparent)}
.live-ranking-list.live-static-list,.live-ranking-list .live-marquee-track{gap:4px}
.live-ranking-list .live-row{min-height:54px;padding:4px 10px;grid-template-columns:34px 36px minmax(0,1fr) auto;gap:8px}
.live-ranking-list .live-row-avatar{width:34px;height:34px;font-size:.64rem}
.live-ranking-list .live-row-rank{font-size:1.4rem}
.live-ranking-list .live-row-main strong{font-size:.92rem}
.live-ranking-list .live-row-main span,.live-ranking-list .live-row-context{font-size:.68rem!important}
.live-ranking-list .live-row-score{font-size:1.3rem}
.live-ranking-list .live-row.goal-achieved .live-row-main strong{font-size:.96rem}
.live-ranking-list .live-row.goal-achieved .live-row-name b{padding:4px 7px;font-size:.5rem}
@media(max-width:1100px){.live-podium-entry .live-person strong{font-size:1.34rem}.live-row-score{font-size:1.48rem}}
@media(max-width:900px){.live-podium-entry .live-person strong{font-size:1.28rem}.live-row-score{font-size:1.42rem}}
@media(max-width:700px){.live-podium-entry .live-person strong{font-size:1.12rem}.live-row-score{font-size:1.2rem}.live-podium-rank{top:12px;left:12px;font-size:1.45rem}}

/* Dimensões restauradas do backup de 18.08; a cenografia atual permanece intacta. */
.live-locus-root{grid-template-rows:82px 1fr;gap:18px;padding:24px 3vw 18px}
.live-topbar{padding-bottom:18px}
.live-logo img{width:170px}
.live-title-wrap>span{font-size:.62rem}
.live-title-wrap h1{font-size:clamp(1.8rem,3vw,3rem)}
#live-clock{font-size:.7rem}
.live-tools button{padding:9px 13px;font-size:.66rem}
.live-content{grid-template-columns:1.1fr .9fr;gap:18px}
.live-left{padding:22px}
.live-right{padding:22px 22px 14px}
.live-section-kicker{margin-bottom:14px;font-size:.64rem;letter-spacing:.15em}
.live-podium{height:calc(100% - 28px);gap:12px}
.live-podium-entry.rank-1{height:100%}
.live-podium-entry.rank-2{height:86%}
.live-podium-entry.rank-3{height:78%}
.live-podium-crown,.live-podium-entry.rank-1 .live-podium-crown{width:60px;height:42px;margin:0 auto 12px}
.live-podium-crown svg{width:60px;height:42px}
.live-podium-entry .live-podium-card{padding:20px 14px}
.live-podium-entry .live-avatar,.live-podium-entry.rank-1 .live-avatar{width:72px;height:72px;margin:10px auto 14px;font-size:1.3rem}
.live-podium-entry .live-person strong{min-height:0;font-size:calc(1.2rem + 3px);line-height:1}
.live-podium-entry .live-person span{font-size:calc(.64rem + 1px)}
.live-podium-entry .live-score{margin:13px 0;font-size:1.6rem}
.live-metrics{gap:5px}
.live-metrics span{padding:5px 7px;font-size:.58rem}
.live-podium-rank{top:12px;left:14px;font-size:1.2rem}
.live-ranking-list.live-static-list,.live-ranking-list .live-marquee-track{gap:8px}
.live-ranking-list .live-row{min-height:64px;padding:9px 14px;grid-template-columns:38px 40px minmax(0,1fr) auto;gap:10px}
.live-ranking-list .live-row-avatar{width:38px;height:38px;font-size:.68rem}
.live-ranking-list .live-row-rank{font-size:1.3rem}
.live-ranking-list .live-row-main strong{font-size:calc(.8rem + 3px)}
.live-ranking-list .live-row-main span,.live-ranking-list .live-row-context{font-size:calc(.6rem + 1px)!important}
.live-ranking-list .live-row-score{font-size:1rem}
.live-ranking-list .live-row.goal-achieved .live-row-main strong{font-size:calc(.96rem + 3px)}
.live-ranking-list .live-row.goal-achieved .live-row-name b{padding:4px 8px;font-size:.49rem;box-shadow:none}
@media(max-width:900px){.live-locus-root{height:auto;min-height:100vh;grid-template-rows:auto auto}.live-content{grid-template-columns:1fr}.live-left,.live-right{min-height:520px}.live-podium{gap:9px}.live-podium-entry .live-podium-card{padding-inline:9px}.live-podium-crown,.live-podium-entry.rank-1 .live-podium-crown{width:60px;height:42px}.live-podium-entry .live-avatar,.live-podium-entry.rank-1 .live-avatar{width:64px;height:64px}}
.live-pause-overlay{position:absolute;inset:100px 3vw 18px;z-index:20;display:grid;place-items:center;background:rgba(6,10,16,.88);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);border-radius:24px}
.live-pause-overlay[hidden],.live-pause-overlay.is-hidden{display:none!important}
.live-pause-card{max-width:620px;padding:48px 40px;text-align:center;display:grid;place-items:center;gap:14px}
.live-pause-icon{width:64px;height:64px;border-radius:18px;background:rgba(56,134,237,.12);border:1px solid rgba(56,134,237,.3);color:#3886ed;display:grid;place-items:center}
.live-pause-kicker{color:#3886ed;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.live-pause-title{margin:0;font:800 clamp(2.2rem,4vw,3.6rem)/1 "Poppins","Outfit",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#fff}
.live-pause-desc{margin:0;color:#919eb5;font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.5}
.live-pause-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;margin-top:10px}
.live-pause-metrics>div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px 14px;text-align:center}
.live-pause-metrics span{display:block;color:#7082a0;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.live-pause-metrics strong{display:block;margin:6px 0 2px;color:#fdfdfd;font-size:1rem;font-weight:700}
.live-pause-metrics small{display:block;color:#5d7091;font-size:.7rem}
.live-badge.is-paused{display:inline-flex;align-items:center;gap:6px;color:#3886ed!important}
.live-badge.is-paused svg{flex-shrink:0}

/* Medalhas do pódio: 1º ouro, 2º prata, 3º bronze. */
.live-podium-entry.rank-1{--rank-color:#F5C451}
.live-podium-entry.rank-2{--rank-color:#D5DCE6}
.live-podium-entry.rank-3{--rank-color:#D08A4E}
.live-podium-entry.rank-1 .live-podium-card{border-color:rgba(245,196,81,.46);background:radial-gradient(circle at 50% 20%,rgba(245,196,81,.24),transparent 32%),linear-gradient(155deg,#141a28,#080c12 74%);box-shadow:inset 0 1px rgba(253,230,138,.24),0 26px 62px rgba(0,0,0,.55),0 0 44px rgba(245,196,81,.14)}
.live-podium-entry.rank-2 .live-podium-card{border-color:rgba(213,220,230,.34);background:radial-gradient(circle at 50% 22%,rgba(213,220,230,.16),transparent 30%),linear-gradient(155deg,#121927,#080c12 76%)}
.live-podium-entry.rank-3 .live-podium-card{border-color:rgba(208,138,78,.38);background:radial-gradient(circle at 50% 22%,rgba(208,138,78,.17),transparent 30%),linear-gradient(155deg,#151a24,#080c12 76%)}
.live-podium-entry.rank-1 .live-avatar{box-shadow:0 0 0 4px rgba(245,196,81,.16),0 0 32px rgba(245,196,81,.28),0 18px 34px rgba(0,0,0,.46)}
.live-podium-entry.rank-2 .live-avatar{box-shadow:0 0 0 3px rgba(213,220,230,.14),0 16px 28px rgba(0,0,0,.4)}
.live-podium-entry.rank-3 .live-avatar{box-shadow:0 0 0 3px rgba(208,138,78,.16),0 16px 28px rgba(0,0,0,.4)}
.live-podium-entry .live-avatar{color:#1b1406}
.live-podium-entry.rank-1 .live-podium-crown .crown-face{fill:url(#crown-gold);stroke:#FDE68A}
.live-podium-entry.rank-2 .live-podium-crown .crown-face{fill:url(#crown-silver);stroke:#F8FAFC}
.live-podium-entry.rank-3 .live-podium-crown .crown-face{fill:url(#crown-bronze);stroke:#F3C08A}
.live-podium-entry.rank-1 .live-podium-crown .crown-gem{fill:#b8861b}
.live-podium-entry.rank-2 .live-podium-crown .crown-gem{fill:#6b7686}
.live-podium-entry.rank-3 .live-podium-crown .crown-gem{fill:#8a5226}
.live-podium-entry.rank-1 .live-podium-crown{filter:drop-shadow(0 10px 13px rgba(0,0,0,.58)) drop-shadow(0 0 14px rgba(245,196,81,.4))}

/* Metas: batida = dourado, super = azul, lendária = violeta, mítica = arco-íris. */
.live-row.goal-achieved{background:linear-gradient(90deg,rgba(245,196,81,.2),rgba(245,196,81,.07) 52%,#0c121c);border-color:rgba(245,196,81,.4);box-shadow:inset 0 0 28px rgba(245,196,81,.07),0 0 18px rgba(245,196,81,.08)}
.live-row.goal-achieved .live-row-main strong{color:#f7d77a;text-shadow:0 0 8px rgba(245,196,81,.6),0 0 22px rgba(245,196,81,.35)}
.live-row.goal-achieved .live-row-name b{background:linear-gradient(135deg,#FDE68A,#F5C451);color:#2a1d02}
.live-row.goal-achieved .live-row-avatar{background:linear-gradient(135deg,#FDE68A,#F5C451);color:#2a1d02;box-shadow:0 0 18px rgba(245,196,81,.38)}
.live-row.goal-achieved .live-row-rank,.live-row.goal-achieved .live-row-score{color:#f7d77a}
.live-podium-entry.goal-achieved .live-person strong{color:#f7d77a;text-shadow:0 0 14px rgba(245,196,81,.5)}
.live-podium-seal{margin:-4px 0 6px}
.live-goal-seal{display:inline-flex;border-radius:999px;padding:5px 10px;background:linear-gradient(135deg,#FDE68A,#F5C451);color:#2a1d02;font-size:.5rem;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}

/* Respiro no pódio: conteúdo distribuído com espaçamento uniforme entre os blocos. */
.live-podium{gap:24px}
.live-podium-entry .live-podium-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:44px 20px 36px}
.live-podium-entry .live-avatar{margin:0 auto}
.live-podium-entry .live-person{display:grid;gap:8px;width:100%}
.live-podium-entry .live-person strong{margin:0;line-height:1.12}
.live-podium-entry .live-person span{margin:0}
.live-podium-entry .live-podium-seal{margin:0}
.live-podium-entry .live-score{margin:6px 0 2px}
.live-podium-entry .live-metrics{gap:8px;margin-top:2px}
.live-podium-entry .live-metrics span{padding:6px 11px}
.live-podium-crown,.live-podium-entry.rank-1 .live-podium-crown{margin-bottom:14px}

/* Lista e nomes: as cores seguem a META (batida, super, lendária, mítica), nunca a posição.
   Nomes levam só a cor da meta, sem brilho nem marca-texto. */
.live-row,.live-row.rank-1,.live-row.rank-2,.live-row.rank-3{--tier:#b6c2d9}
.live-row.rank-1:not([class*="goal-achieved"]),.live-row.rank-2:not([class*="goal-achieved"]),.live-row.rank-3:not([class*="goal-achieved"]){background:#0c121c;border-color:var(--ll-line);box-shadow:none}
.live-row .live-row-rank{color:#b6c2d9}
.live-row.goal-achieved{--tier:#f7d77a}
.live-row.super-goal-achieved{--tier:#7cc4ff}
.live-row.legendary-goal-achieved{--tier:#b69cff}
.live-row.mythic-goal-achieved{--tier:#f0abfc}
.live-row.goal-achieved .live-row-rank,.live-row.super-goal-achieved .live-row-rank,.live-row.legendary-goal-achieved .live-row-rank,.live-row.mythic-goal-achieved .live-row-rank,
.live-row.goal-achieved .live-row-score,.live-row.super-goal-achieved .live-row-score,.live-row.legendary-goal-achieved .live-row-score,.live-row.mythic-goal-achieved .live-row-score{color:var(--tier);text-shadow:none}
.live-row.goal-achieved .live-row-main strong,.live-row.super-goal-achieved .live-row-main strong,.live-row.legendary-goal-achieved .live-row-main strong,.live-row.mythic-goal-achieved .live-row-main strong{color:var(--tier);text-shadow:none;-webkit-text-fill-color:var(--tier);background:none}
.live-row.super-goal-achieved{background:linear-gradient(90deg,rgba(96,165,250,.2),rgba(96,165,250,.07) 54%,#0c121c);border-color:rgba(96,165,250,.4)}
.live-row.legendary-goal-achieved{background:linear-gradient(90deg,rgba(167,139,250,.22),rgba(167,139,250,.08) 54%,#0c121c);border-color:rgba(167,139,250,.42)}
.live-row.super-goal-achieved .live-row-avatar{background:linear-gradient(135deg,#9fd0ff,#3b82f6);color:#06182f;box-shadow:0 0 16px rgba(96,165,250,.35)}
.live-row.legendary-goal-achieved .live-row-avatar{background:linear-gradient(135deg,#d1c2ff,#8b5cf6);color:#1c0f45;box-shadow:0 0 16px rgba(167,139,250,.35)}
.live-podium-entry.goal-achieved .live-person strong,.live-podium-entry.super-goal-achieved .live-person strong,.live-podium-entry.legendary-goal-achieved .live-person strong,.live-podium-entry.mythic-goal-achieved .live-person strong{text-shadow:none;background:none;-webkit-text-fill-color:currentColor}
.live-podium-entry.goal-achieved .live-person strong{color:#f7d77a}
.live-podium-entry.super-goal-achieved .live-person strong{color:#7cc4ff}
.live-podium-entry.legendary-goal-achieved .live-person strong{color:#b69cff}
.live-podium-entry.mythic-goal-achieved .live-person strong{color:#f0abfc}

/* Sem a linha de destaque no topo dos painéis. */
.live-left::before,.live-right::before{content:none;display:none}


/* Janela de assinatura */
.sig{--sa:#60a5fa;--sb:#3b82f6;--sdeep:#1d4ed8;position:relative;isolation:isolate;overflow:hidden;width:min(760px,90vw);padding:44px 48px 46px;display:grid;justify-items:center;gap:14px;text-align:center;border:1px solid rgba(96,165,250,.3);border-radius:30px;background:radial-gradient(120% 70% at 50% -10%,rgba(59,130,246,.3),transparent 60%),linear-gradient(160deg,#0f1828,#070b12 78%);box-shadow:0 40px 120px rgba(0,0,0,.72),0 0 100px rgba(59,130,246,.16),inset 0 1px rgba(255,255,255,.07);animation:sigIn .5s cubic-bezier(.2,.8,.2,1) both}
.sig--sdr{--sa:#7dd3fc;--sb:#38bdf8;--sdeep:#0284c7;border-color:rgba(125,211,252,.32);background:radial-gradient(120% 70% at 50% -10%,rgba(56,189,248,.28),transparent 60%),linear-gradient(160deg,#0e1a28,#070b12 78%)}
.sig>*{position:relative;z-index:1}
.sig-sparks{position:absolute!important;inset:0;z-index:0!important;overflow:hidden;pointer-events:none}
.sig-sparks i{position:absolute;left:var(--x);bottom:-12px;width:var(--s);height:var(--s);border-radius:50%;background:var(--sa);opacity:0;animation:sigSpark var(--d) var(--delay) ease-out infinite}
.sig-sparks i:nth-child(3n){background:#fff}
.sig-chip{display:inline-flex;align-items:center;gap:9px;padding:7px 16px;border-radius:999px;background:rgba(59,130,246,.14);border:1px solid rgba(96,165,250,.34);color:var(--sa);font:800 .74rem "Outfit",system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.sig--sdr .sig-chip{background:rgba(56,189,248,.13);border-color:rgba(125,211,252,.36)}
.sig-chip i{width:7px;height:7px;border-radius:50%;background:var(--sb);box-shadow:0 0 0 3px rgba(96,165,250,.25)}
.sig-seal{position:relative;width:104px;height:104px;margin:6px 0 0;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(147,197,253,.28),rgba(29,78,216,.34) 70%);box-shadow:0 0 0 8px rgba(59,130,246,.1),0 16px 36px rgba(0,0,0,.45)}
.sig-seal svg{width:100%;height:100%;overflow:visible}
.sig-ring{fill:none;stroke:var(--sa);stroke-width:4;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327;transform:rotate(-90deg);transform-origin:center;animation:sigDraw .8s .1s ease-out forwards}
.sig-check{fill:none;stroke:#fff;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:80;animation:sigDraw .5s .65s ease-out forwards}
.sig-title{margin:4px 0 0;color:#fff;font:700 clamp(3rem,6.4vw,4.8rem)/1 "Poppins","Outfit",system-ui,sans-serif;letter-spacing:-.03em}
.sig-person{display:flex;align-items:center;justify-content:center;gap:14px;max-width:100%}
.sig-person strong{min-width:0;font:600 clamp(1.5rem,3vw,2.3rem)/1.15 "Poppins","Outfit",system-ui,sans-serif;text-wrap:balance}
.sig-lead{margin:0;color:#b6c2d9;font-size:clamp(1rem,1.9vw,1.3rem)}
.sig-amount{margin-top:4px;display:grid;gap:6px;justify-items:center;padding:16px 44px 18px;border-radius:22px;background:linear-gradient(180deg,rgba(59,130,246,.16),rgba(59,130,246,.06));border:1px solid rgba(96,165,250,.34);box-shadow:inset 0 1px rgba(255,255,255,.06)}
.sig-amount small{color:#94a3b8;font:700 .68rem "Outfit",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.sig-amount b{color:#fff;font:700 clamp(2.4rem,5.2vw,4rem)/1.05 "Poppins","Outfit",system-ui,sans-serif;letter-spacing:-.02em}
.sig-scribble{width:210px;height:34px;margin-top:2px;opacity:.55}
.sig-scribble path{fill:none;stroke:var(--sa);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420;animation:sigDraw 1.5s .8s ease-in-out forwards}
@keyframes sigIn{from{opacity:0;transform:translateY(18px) scale(.95)}to{opacity:1;transform:none}}
@keyframes sigDraw{to{stroke-dashoffset:0}}
@keyframes sigSpark{0%{opacity:0;transform:translateY(0)}15%{opacity:.85}100%{opacity:0;transform:translateY(-420px)}}
@media(max-width:700px){.sig{padding:34px 22px 36px}.sig-amount{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){.sig,.sig-ring,.sig-check,.sig-scribble path,.sig-sparks i{animation:none!important;stroke-dashoffset:0}}

/* Pódio proporcional à altura da tela: nada é cortado em TVs ou janelas mais baixas, e os avatares ficam sempre redondos. */
.live-podium-entry .live-avatar,.live-podium-entry.rank-1 .live-avatar{flex:0 0 auto;aspect-ratio:1/1;width:clamp(54px,9.5vh,80px);height:auto;min-width:0;min-height:0;font-size:clamp(1rem,2.1vh,1.45rem)}
.live-podium-entry.rank-1 .live-avatar{width:clamp(60px,10.5vh,92px)}
.live-row-avatar{flex:0 0 auto;aspect-ratio:1/1;min-width:38px;min-height:38px}
.live-podium-entry .live-podium-card{gap:clamp(6px,1.4vh,12px);padding:clamp(22px,4.2vh,36px) 16px clamp(14px,3vh,28px);justify-content:safe center}
.live-podium-entry .live-person{gap:clamp(4px,.9vh,8px)}
.live-podium-entry .live-person strong{font-size:clamp(1.05rem,min(1.55vw,3.3vh),1.7rem);line-height:1.1;overflow-wrap:break-word;hyphens:manual}
.live-podium-entry .live-person span{font-size:clamp(.7rem,1.6vh,.85rem)}
.live-podium-entry .live-score{margin:2px 0 0;font-size:clamp(1.6rem,min(2.5vw,5.2vh),2.6rem)}
.live-podium-entry .live-podium-seal{margin:0}
.live-podium-entry .live-metrics{gap:6px;margin-top:0}
.live-podium-entry .live-metrics span{padding:clamp(3px,.8vh,6px) 10px;font-size:clamp(.62rem,1.5vh,.75rem)}
.live-podium-crown,.live-podium-entry.rank-1 .live-podium-crown{margin-bottom:clamp(6px,1.4vh,14px)}

/* Janela da primeira assinatura do dia */
.fsale{--g1:#fde68a;--g2:#f5c451;--g3:#b8861b;position:relative;isolation:isolate;overflow:hidden;width:min(760px,90vw);padding:40px 48px 46px;display:grid;justify-items:center;gap:14px;text-align:center;border:1px solid rgba(245,196,81,.34);border-radius:30px;background:radial-gradient(120% 60% at 50% -8%,rgba(245,196,81,.24),transparent 62%),linear-gradient(160deg,#101a2b,#070b12 78%);box-shadow:0 40px 120px rgba(0,0,0,.72),0 0 100px rgba(245,196,81,.12),inset 0 1px rgba(255,255,255,.07);animation:fsaleIn .5s cubic-bezier(.2,.8,.2,1) both}
.fsale>*{position:relative;z-index:1}
.fsale-lights{position:absolute!important;inset:0 0 auto 0;z-index:0!important;height:16px;display:flex;justify-content:center;align-items:center;gap:clamp(24px,6vw,56px);pointer-events:none}
.fsale-lights i{width:9px;height:9px;border-radius:50%;background:var(--g2);box-shadow:0 0 14px 3px rgba(245,196,81,.55);opacity:.25;animation:fsaleLight .5s calc(var(--i) * .09s + .15s) ease-out forwards}
.fsale-chip{display:inline-flex;align-items:center;gap:9px;margin-top:6px;padding:7px 16px;border-radius:999px;background:rgba(245,196,81,.12);border:1px solid rgba(245,196,81,.36);color:var(--g1);font:800 .74rem "Outfit",system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.fsale-chip i{width:7px;height:7px;border-radius:50%;background:var(--g2);box-shadow:0 0 0 3px rgba(245,196,81,.24)}
.fsale-board{display:flex;gap:12px;margin-top:6px;perspective:700px}
.fsale-tile{position:relative;width:clamp(86px,13vw,112px);height:clamp(112px,17vw,148px);display:grid;place-items:center;border-radius:16px;background:linear-gradient(180deg,#1c2640 0 50%,#141c31 50% 100%);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 30px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.08);overflow:hidden}
.fsale-tile::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:#070b12;box-shadow:0 1px rgba(255,255,255,.06)}
.fsale-tile b{position:absolute;inset:0;display:grid;place-items:center;font:700 clamp(4.4rem,10vw,6.6rem)/1 "Poppins","Outfit",system-ui,sans-serif;color:var(--g1);letter-spacing:-.04em;backface-visibility:hidden}
.fsale-tile--flip .fsale-from{animation:fsaleOut .35s .55s ease-in forwards;transform-origin:50% 50%}
.fsale-tile--flip .fsale-to{opacity:0;animation:fsaleInDigit .4s .85s cubic-bezier(.2,.9,.3,1.2) forwards;transform-origin:50% 50%}
.fsale-caption{margin-top:-4px;color:#94a3b8;font:700 .68rem "Outfit",system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.fsale-person{display:flex;align-items:center;justify-content:center;gap:14px;max-width:100%;margin-top:4px}
.fsale-person strong{min-width:0;font:600 clamp(1.5rem,3vw,2.3rem)/1.15 "Poppins","Outfit",system-ui,sans-serif;text-wrap:balance}
.fsale-lead{margin:0;color:#b6c2d9;font-size:clamp(1rem,1.9vw,1.3rem)}
.fsale-amount{margin-top:2px;padding:14px 44px 16px;border-radius:22px;background:linear-gradient(180deg,rgba(245,196,81,.16),rgba(245,196,81,.05));border:1px solid rgba(245,196,81,.36);box-shadow:inset 0 1px rgba(255,255,255,.06)}
.fsale-amount b{display:block;color:#fff;font:700 clamp(2.4rem,5.2vw,4rem)/1.05 "Poppins","Outfit",system-ui,sans-serif;letter-spacing:-.02em}
@keyframes fsaleIn{from{opacity:0;transform:translateY(18px) scale(.95)}to{opacity:1;transform:none}}
@keyframes fsaleLight{to{opacity:1}}
@keyframes fsaleOut{to{transform:rotateX(-90deg);opacity:0}}
@keyframes fsaleInDigit{from{transform:rotateX(90deg);opacity:0}to{transform:rotateX(0);opacity:1}}
@media(max-width:700px){.fsale{padding:34px 22px 36px}.fsale-amount{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){.fsale,.fsale-lights i{animation:none!important;opacity:1}.fsale-tile--flip .fsale-from{display:none}.fsale-tile--flip .fsale-to{animation:none;opacity:1}}

/* Marcos de vendas (3 a 13): intensidade crescente com o nível (--lvl) e impacto no instante --impact. */

/* Maior GMV do dia */
.rec{--g1:#fff3b0;--g2:#f5c451;--g3:#a8740f;--gl:245,196,81;position:relative;isolation:isolate;overflow:hidden;width:min(860px,92vw);padding:30px 48px 40px;display:grid;justify-items:center;gap:10px;text-align:center;border:1px solid rgba(var(--gl),.45);border-radius:32px;background:radial-gradient(110% 55% at 50% -6%,rgba(var(--gl),.3),transparent 62%),linear-gradient(160deg,#121a2b,#070b12 78%);box-shadow:0 44px 130px rgba(0,0,0,.78),0 0 130px rgba(var(--gl),.2),inset 0 1px rgba(255,255,255,.08);animation:recIn .6s cubic-bezier(.2,.8,.2,1) both,recShake .7s var(--impact) ease-out}
.rec>*{position:relative;z-index:2}
.rec-flash{position:absolute!important;inset:0;z-index:4!important;pointer-events:none;background:radial-gradient(circle at 50% 30%,#fff,rgba(var(--gl),.55) 40%,transparent 75%);opacity:0;animation:recFlash .9s var(--impact) ease-out}
.rec-confetti{position:absolute!important;inset:0;z-index:1!important;overflow:hidden;pointer-events:none}
.rec-confetti i{position:absolute;left:var(--x);top:-18px;width:var(--w);height:calc(var(--w) * 1.7);border-radius:2px;background:var(--c);opacity:0;transform:rotate(var(--r));animation:recConfetti var(--d) var(--delay) cubic-bezier(.3,.6,.4,1) infinite}
.rec-chip{display:inline-flex;align-items:center;gap:9px;padding:7px 18px;border-radius:999px;background:rgba(var(--gl),.14);border:1px solid rgba(var(--gl),.45);color:var(--g1);font:800 .78rem "Outfit",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.rec-chip i{width:7px;height:7px;border-radius:50%;background:var(--g2);box-shadow:0 0 0 3px rgba(var(--gl),.28)}
.rec-trophy{position:relative;width:clamp(120px,15vw,156px);aspect-ratio:120/124;margin:6px 0 0;filter:drop-shadow(0 0 22px rgba(var(--gl),.55)) drop-shadow(0 14px 18px rgba(0,0,0,.5));animation:recDrop .9s .05s cubic-bezier(.3,1.5,.5,1) both}
.rec-trophy svg{position:relative;width:100%;height:100%;overflow:visible}
.rec-shine{animation:recShine 3.2s calc(var(--impact) + .2s) ease-in-out infinite}
.rec-stars{position:absolute;inset:0;z-index:-1}
.rec-stars i{position:absolute;left:50%;top:44%;width:9px;height:9px;margin:-4.5px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;transform:rotate(var(--a)) translateY(-92px);animation:recTwinkle 1.8s var(--delay) ease-in-out infinite}
.rec-title{margin:2px 0 0;font:700 clamp(3rem,7vw,5.2rem)/1 "Poppins","Outfit",system-ui,sans-serif;letter-spacing:-.035em;background:linear-gradient(100deg,#fff3b0 0%,#f5c451 35%,#fff 50%,#f5c451 65%,#e0a526 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;animation:recReveal .6s var(--impact) cubic-bezier(.2,1.2,.3,1) forwards,recSheen 3.4s calc(var(--impact) + .6s) linear infinite}
.rec-name{display:flex;align-items:center;justify-content:center;gap:14px;margin:0;opacity:0;animation:recReveal .5s calc(var(--impact) + .2s) ease-out forwards}
.rec-name strong{min-width:0;font:600 clamp(1.5rem,3vw,2.3rem)/1.15 "Poppins","Outfit",system-ui,sans-serif;text-wrap:balance}
.rec-value{display:grid;justify-items:center;gap:4px;margin-top:6px;padding:14px 48px 18px;border-radius:26px;background:linear-gradient(180deg,rgba(var(--gl),.18),rgba(var(--gl),.05));border:1px solid rgba(var(--gl),.42);box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 60px rgba(var(--gl),.12);opacity:0;animation:recReveal .5s calc(var(--impact) + .35s) ease-out forwards}
.rec-value small{color:#aab6cb;font:700 .68rem "Outfit",system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.rec-value b{color:#fff;font:700 clamp(2.8rem,6.6vw,5rem)/1.05 "Poppins","Outfit",system-ui,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.rec-value b.is-final{animation:recPop .6s ease-out;color:#fff3b0;text-shadow:0 0 36px rgba(var(--gl),.55)}
@keyframes recIn{from{opacity:0;transform:translateY(24px) scale(.93)}to{opacity:1;transform:none}}
@keyframes recDrop{0%{opacity:0;transform:translateY(-70px) scale(.7)}100%{opacity:1;transform:none}}
@keyframes recShine{0%,55%{transform:translateX(0) skewX(-20deg)}100%{transform:translateX(220px) skewX(-20deg)}}
@keyframes recReveal{from{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:none}}
@keyframes recFlash{0%{opacity:.9}100%{opacity:0}}
@keyframes recSheen{to{background-position:-220% 0}}
@keyframes recConfetti{0%{opacity:0;transform:translateY(0) rotate(var(--r))}10%{opacity:1}100%{opacity:0;transform:translateY(560px) rotate(calc(var(--r) + 540deg))}}
@keyframes recTwinkle{0%,100%{opacity:0;transform:rotate(var(--a)) translateY(-92px) scale(.4)}50%{opacity:1;transform:rotate(var(--a)) translateY(-98px) scale(1.15)}}
@keyframes recPop{0%{transform:scale(1)}40%{transform:scale(1.1)}100%{transform:scale(1)}}
@keyframes recShake{0%,100%{transform:none}20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-3px)}60%{transform:translate(-3px,2px)}80%{transform:translate(2px,-1px)}}
@media(max-width:700px){.rec{padding:26px 22px 32px}.rec-value{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){.rec,.rec-flash,.rec-confetti i,.rec-trophy,.rec-shine,.rec-stars i{animation:none!important}.rec-title,.rec-name,.rec-value{animation:none!important;opacity:1}}

/* Maratona de vendas: o espetáculo cresce com a sequência (--p: 0 a 1; --days: 3 a 20). */

/* Maratona de vendas — pista de corrida: o corredor de luz acende um ponto por dia útil (--days) e, na chegada,
   o título cai letra a letra e estouram serpentinas e fogos. O espetáculo cresce com --p (0 a 1). */
.mx{--a:#86efac;--b:#22c55e;--deep:#15803d;--glow:34,197,94;position:relative;isolation:isolate;overflow:hidden;width:min(calc(640px + var(--p) * 260px),94vw);padding:30px 44px 38px;display:grid;justify-items:center;gap:14px;text-align:center;border:1px solid rgba(var(--glow),.42);border-radius:32px;background:radial-gradient(115% 55% at 50% -6%,rgba(var(--glow),calc(.2 + var(--p) * .14)),transparent 62%),linear-gradient(160deg,#0e1a24,#070b12 78%);box-shadow:0 44px 130px rgba(0,0,0,.78),0 0 calc(50px + var(--p) * 150px) rgba(var(--glow),calc(.14 + var(--p) * .2)),inset 0 1px rgba(255,255,255,.07);animation:mxIn .55s cubic-bezier(.2,.8,.2,1) both}
.mx[data-tone="cyan"]{--a:#a5f3fc;--b:#22d3ee;--deep:#0e7490;--glow:34,211,238}
.mx[data-tone="indigo"]{--a:#c7d2fe;--b:#818cf8;--deep:#4338ca;--glow:129,140,248}
.mx[data-tone="magenta"]{--a:#fbcfe8;--b:#f472b6;--deep:#be185d;--glow:244,114,182}
.mx[data-tone="rainbow"]{--a:#fde68a;--b:#f5c451;--deep:#b8861b;--glow:245,196,81;border-color:transparent;background:linear-gradient(160deg,#0e1a24,#070b12 78%) padding-box,linear-gradient(90deg,#ff6b81,#ffb86b,#fde047,#4ade80,#38bdf8,#818cf8,#e879f9,#ff6b81) border-box;background-size:auto,200% 100%;animation:mxIn .55s cubic-bezier(.2,.8,.2,1) both,mxBorder 5s linear infinite}
.mx>*{position:relative;z-index:2}
.mx-flash{position:absolute!important;inset:0;z-index:5!important;pointer-events:none;background:radial-gradient(circle at 50% 70%,#fff,rgba(var(--glow),.5) 40%,transparent 75%);opacity:0}
.mx.is-finished .mx-flash{animation:mxFlash .85s ease-out}
.mx--start.is-finished .mx-flash{animation-name:mxFlashSoft}
.mx-cannons,.mx-fireworks{position:absolute!important;inset:0;z-index:1!important;overflow:hidden;pointer-events:none}
.mx-cannons i{position:absolute;bottom:-12px;left:calc(50% + var(--side) * 50%);width:var(--w);height:calc(var(--w) * 2.2);border-radius:2px;background:var(--c);opacity:0}
.mx.is-finished .mx-cannons i{animation:mxCannon 2.6s var(--delay) cubic-bezier(.2,.7,.3,1) forwards}
.mx-burst{position:absolute;left:var(--bx);top:var(--by);width:0;height:0}
.mx-burst i{position:absolute;width:7px;height:7px;margin:-3.5px;border-radius:50%;background:var(--a);opacity:0}
.mx-burst i:nth-child(3n){background:#fff}
.mx-burst i:nth-child(3n+1){background:var(--b)}
.mx.is-finished .mx-burst i{animation:mxSpark 1.2s var(--delay) ease-out forwards}
.mx-chip{display:inline-flex;align-items:center;gap:9px;padding:7px 18px;border-radius:999px;background:rgba(var(--glow),.14);border:1px solid rgba(var(--glow),.44);color:var(--a);font:800 .76rem "Outfit",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.mx-chip i{width:7px;height:7px;border-radius:50%;background:var(--b);box-shadow:0 0 0 3px rgba(var(--glow),.28)}
.mx-counter{display:grid;justify-items:center;gap:2px;margin-top:4px}
.mx-counter b{min-width:1.2ch;color:#fff;font:700 calc(4.4rem + var(--p) * 3rem)/1 "Poppins","Outfit",system-ui,sans-serif;letter-spacing:-.05em;font-variant-numeric:tabular-nums;text-shadow:0 0 calc(10px + var(--p) * 40px) rgba(var(--glow),.65)}
.mx-counter b.tick{animation:mxTick .22s ease-out}
.mx-counter b.is-final{animation:mxFinal .7s cubic-bezier(.2,1.4,.4,1);color:var(--a)}
.mx-counter small{color:#94a3b8;font:700 .72rem "Outfit",system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.mx-track{position:relative;width:100%;height:52px;margin:6px 0 2px}
.mx-line{position:absolute;left:0;right:0;top:50%;height:10px;margin-top:-5px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.mx-trail{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--deep),var(--b),var(--a));box-shadow:0 0 18px rgba(var(--glow),.7);transition:width linear}
.mx--mythic .mx-trail{background:linear-gradient(90deg,#ff6b81,#ffb86b,#fde047,#4ade80,#38bdf8,#818cf8,#e879f9)}
.mx-nodes i{position:absolute;top:50%;left:var(--pos);width:12px;height:12px;margin:-6px;border-radius:50%;background:#1e293b;border:2px solid rgba(255,255,255,.25);transition:background .15s,box-shadow .15s,transform .15s,border-color .15s}
.mx-nodes i.is-week{width:18px;height:18px;margin:-9px;border-radius:5px;transform:rotate(45deg)}
.mx-nodes i.on{background:var(--a);border-color:#fff;box-shadow:0 0 14px 3px rgba(var(--glow),.75);transform:scale(1.25)}
.mx-nodes i.is-week.on{transform:rotate(45deg) scale(1.25)}
.mx-orb{position:absolute;left:0;top:50%;width:22px;height:22px;margin:-11px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(var(--glow),.35),0 0 26px 8px rgba(var(--glow),.85);transition:left linear;z-index:3}
.mx-finish{position:absolute;right:-6px;top:50%;width:24px;height:40px;margin-top:-20px;border-radius:4px;background:conic-gradient(#fff 25%,#0b1120 0 50%,#fff 0 75%,#0b1120 0) 0 0/12px 12px;border:1px solid rgba(255,255,255,.4)}
.mx.is-finished .mx-finish{animation:mxFlag .9s ease-out}
.mx-title{margin:2px 0 0;color:#fff;font:700 calc(2.6rem + var(--p) * 2.4rem)/1.06 "Poppins","Outfit",system-ui,sans-serif;letter-spacing:-.03em;text-wrap:balance}
.mx-word{display:inline-block;white-space:nowrap}
.mx-title .mx-word>span{display:inline-block;opacity:0;transform:translateY(-46px) rotate(-10deg)}
.mx.is-finished .mx-title .mx-word>span{animation:mxLetter .55s calc(var(--i) * .04s) cubic-bezier(.2,1.4,.4,1) forwards}
.mx[data-tone="rainbow"] .mx-title .mx-word>span{background:linear-gradient(90deg,#ff6b81,#ffb86b,#fde047,#4ade80,#38bdf8,#818cf8,#e879f9,#ff6b81);background-size:300% 100%;background-position:calc(var(--i) * -9%) 0;-webkit-background-clip:text;background-clip:text;color:transparent}
.mx[data-tone="magenta"] .mx-title .mx-word>span{background:linear-gradient(90deg,#fbcfe8,#f472b6,#fff,#f472b6,#fbcfe8);background-size:300% 100%;background-position:calc(var(--i) * -9%) 0;-webkit-background-clip:text;background-clip:text;color:transparent}
.mx.is-finished[data-tone="rainbow"] .mx-title .mx-word>span,.mx.is-finished[data-tone="magenta"] .mx-title .mx-word>span{animation:mxLetter .55s calc(var(--i) * .04s) cubic-bezier(.2,1.4,.4,1) forwards,mxWave 3s linear infinite}
.mx-name{display:flex;align-items:center;justify-content:center;gap:14px;margin:0;opacity:0}
.mx-name strong{min-width:0;font:600 clamp(1.5rem,3vw,2.3rem)/1.15 "Poppins","Outfit",system-ui,sans-serif;text-wrap:balance}
.mx-detail{margin:0;color:#94a3b8;font-size:clamp(.9rem,1.5vw,1.1rem);opacity:0}
.mx.is-finished .mx-name{animation:mxReveal .5s .35s ease-out forwards}
.mx.is-finished .mx-detail{animation:mxReveal .5s .55s ease-out forwards}
@keyframes mxIn{from{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:none}}
@keyframes mxTick{0%{transform:scale(1.28)}100%{transform:scale(1)}}
@keyframes mxFinal{0%{transform:scale(.8)}55%{transform:scale(1.22)}100%{transform:scale(1)}}
@keyframes mxFlash{0%{opacity:.85}100%{opacity:0}}
@keyframes mxFlashSoft{0%{opacity:.4}100%{opacity:0}}
@keyframes mxFlag{0%{transform:scale(1)}30%{transform:scale(1.5) rotate(-8deg)}100%{transform:scale(1)}}
@keyframes mxLetter{from{opacity:0;transform:translateY(-46px) rotate(-10deg)}to{opacity:1;transform:none}}
@keyframes mxReveal{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@keyframes mxCannon{0%{opacity:0;transform:translate(0,0) rotate(var(--r))}8%{opacity:1}45%{transform:translate(calc(var(--side) * var(--tx) * -1),calc(var(--h) * -1)) rotate(calc(var(--r) + 220deg))}100%{opacity:0;transform:translate(calc(var(--side) * var(--tx) * -1.7),60px) rotate(calc(var(--r) + 560deg))}}
@keyframes mxSpark{0%{opacity:1;transform:rotate(var(--ang)) translateX(0) scale(1)}100%{opacity:0;transform:rotate(var(--ang)) translateX(calc(80px + var(--p) * 90px)) scale(.3)}}
@keyframes mxBorder{to{background-position:200% 0}}
@media(max-width:700px){.mx{padding:26px 20px 32px}.mx-nodes i{width:8px;height:8px;margin:-4px}.mx-nodes i.is-week{width:13px;height:13px;margin:-6.5px}}
@media(prefers-reduced-motion:reduce){.mx,.mx-flash,.mx-finish,.mx-orb,.mx-trail{animation:none!important;transition:none!important}.mx-title .mx-word>span,.mx-name,.mx-detail{animation:none!important;opacity:1;transform:none}.mx-cannons,.mx-fireworks{display:none}}

@keyframes mxWave{to{background-position:calc(var(--i) * -9% + 300%) 0}}
/* Marcos de vendas do dia (3 a 13) — combo de golpes. Cada nível tem cor e efeito próprios:
   3 ciano · 4 azul-índigo · 5 roxo · 6 rosa + correntes · 7 âmbar + raios · 8 gelo + modo cinema. */
/* nível 6: correntes que se partem */
/* nível 7: tempestade */
/* nível 8: coluna de luz e vórtice */

/* Marcos de vendas do dia (3 a 13) — constelação. Composição solta, sem card: uma estrela por venda (--d) e a figura
   se fecha na revelação (--reveal), quando o medalhão com o número surge no centro. Cada nível desenha uma figura
   própria e o espetáculo cresce do 3 ao 13. 3 ciano · 4 índigo · 5 roxo · 6 rosa · 7 âmbar · 8 gelo + aurora · 9 ouro divino ·
   10 laranja · 11 rubi · 12 violeta + aurora · 13 aurora total com número em colapso. */
.cn{--a:#67e8f9;--b:#22d3ee;--deep:#0e7490;--glow:34,211,238;position:relative;z-index:1;width:min(780px,94vw);display:grid;justify-items:center;gap:10px;text-align:center;animation:cnIn .7s ease both}
.cn[data-level="4"]{--a:#a5b4fc;--b:#818cf8;--deep:#4338ca;--glow:129,140,248}
.cn[data-level="5"]{--a:#d8b4fe;--b:#c084fc;--deep:#7e22ce;--glow:192,132,252}
.cn[data-level="6"]{--a:#fbcfe8;--b:#f472b6;--deep:#be185d;--glow:244,114,182}
.cn[data-level="7"]{--a:#fef3c7;--b:#fbbf24;--deep:#b45309;--glow:251,191,36}
.cn[data-level="8"]{--a:#f8fafc;--b:#e2e8f0;--deep:#475569;--glow:226,232,240}
.cn[data-level="9"]{--a:#fff7d6;--b:#fcd34d;--deep:#a16207;--glow:252,211,77}
.cn[data-level="10"]{--a:#fed7aa;--b:#fb923c;--deep:#c2410c;--glow:251,146,60}
.cn[data-level="11"]{--a:#fecaca;--b:#ef4444;--deep:#991b1b;--glow:239,68,68}
.cn[data-level="12"]{--a:#e0e7ff;--b:#a78bfa;--deep:#5b21b6;--glow:167,139,250}
.cn[data-level="13"]{--a:#fdf4ff;--b:#e879f9;--deep:#86198f;--glow:232,121,249}
.cn-eyebrow{display:flex;align-items:center;gap:14px;color:var(--a);font:700 .72rem "Outfit",system-ui,sans-serif;letter-spacing:.34em;text-transform:uppercase;opacity:0;animation:cnFade .8s .15s ease-out forwards}
.cn-eyebrow::before,.cn-eyebrow::after{content:"";width:48px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--glow),.7))}
.cn-eyebrow::after{transform:scaleX(-1)}
.cn-stage{position:relative;width:100%;aspect-ratio:2/1;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 80%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 80%,transparent 100%);filter:drop-shadow(0 0 calc(var(--lvl) * 3px) rgba(var(--glow),.2))}
.cn-sky,.cn-svg{position:absolute;inset:0;width:100%;height:100%}
.cn-sky i{position:absolute;width:var(--s);height:var(--s);border-radius:50%;background:#dbe7ff;left:var(--x);top:var(--y);opacity:.1;animation:cnTwinkle var(--t) var(--o) ease-in-out infinite}
.cn-svg{overflow:visible}
.cn-chart{fill:none;stroke:rgba(var(--glow),.18);stroke-width:.8;opacity:0;animation:cnFade 1.4s .1s ease-out forwards}
.cn-chart.fine{stroke:rgba(255,255,255,.09);stroke-dasharray:1 5}
.cn-ticks{opacity:0;animation:cnFade 1.4s .25s ease-out forwards}
.cn-ticks line{stroke:rgba(var(--glow),.32);stroke-width:.8}
.cn-extra{fill:#dbe7ff;opacity:0;animation:cnExtra 2.8s var(--e) ease-in-out infinite}
.cn-glowline{fill:none;stroke:rgba(var(--glow),.55);stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.26;filter:blur(3px);animation:cnDraw var(--dur) var(--d) cubic-bezier(.4,0,.2,1) forwards}
.cn-link{fill:none;stroke:var(--a);stroke-width:1.1;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:cnDraw var(--dur) var(--d) cubic-bezier(.4,0,.2,1) forwards}
.cn-chord{fill:none;stroke:rgba(var(--glow),.5);stroke-width:.7;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:cnDraw .9s calc(var(--reveal) + .35s + var(--k) * .11s) cubic-bezier(.4,0,.2,1) forwards}
.cn-fill{fill:url(#cnFill);opacity:0;animation:cnFade 1.4s calc(var(--reveal) + .1s) ease-out forwards}
.cn-orbit{fill:none;stroke:rgba(var(--glow),.28);stroke-width:.8;stroke-dasharray:2 7;opacity:0;animation:cnFade 1.6s calc(var(--reveal) + .5s) forwards}
.cn:is([data-level="8"],[data-level="12"],[data-level="13"]) :is(.cn-link,.cn-chord,.cn-glowline){stroke:url(#cnAurora)}
.cn-star{opacity:0;transform-box:fill-box;transform-origin:center;animation:cnAppear .7s var(--d) cubic-bezier(.2,.8,.2,1) forwards,cnPulse 1s calc(var(--reveal) + .3s + var(--i) * .07s) ease-out}
.cn-star .halo{fill:url(#cnHalo)}
.cn-star .core{fill:#fff}
.cn-star .spike{stroke:rgba(255,255,255,.7);stroke-width:.8;stroke-linecap:round}
.cn-ring{fill:none;stroke:var(--a);stroke-width:.9;opacity:0;transform-box:fill-box;transform-origin:center;animation:cnRing 1.1s var(--d) ease-out forwards}
.cn-label{fill:rgba(255,255,255,.6);font:500 9px "Outfit",system-ui,sans-serif;letter-spacing:.14em;opacity:0;animation:cnFade .6s calc(var(--d) + .25s) forwards}
.cn-medal{position:absolute;left:50%;top:50%;width:calc(var(--cr) * 2);height:calc(var(--cr) * 2);margin:calc(var(--cr) * -1) 0 0 calc(var(--cr) * -1);display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(5,8,15,.82) 55%,rgba(5,8,15,0) 100%);border:1px solid rgba(var(--glow),.55);box-shadow:0 0 0 7px rgba(var(--glow),.07),0 0 calc(18px + var(--lvl) * 5px) rgba(var(--glow),.3);opacity:0;transform:scale(.9);animation:cnMedal 1s var(--reveal) cubic-bezier(.2,.8,.2,1) forwards}
.cn-medal b{color:#fff;font:600 calc(2rem + var(--lvl) * .2rem)/1 "Poppins","Outfit",system-ui,sans-serif;letter-spacing:-.03em;margin-top:-6px;text-shadow:0 0 20px rgba(var(--glow),.55)}
.cn-medal small{position:absolute;bottom:calc(var(--cr) * .22);color:var(--a);font:700 .46rem "Outfit",system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase;opacity:.9}
.cn-bloom{position:absolute;left:50%;top:50%;width:62%;aspect-ratio:1;margin:-31% 0 0 -31%;border-radius:50%;background:radial-gradient(circle,rgba(var(--glow),.26),transparent 62%);opacity:0;animation:cnBloom 1.8s var(--reveal) ease-out forwards;pointer-events:none}
.cn-wave{fill:none;stroke:var(--a);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center;animation:cnWave 1.8s var(--reveal) cubic-bezier(.2,.6,.3,1) forwards}
.cn-title{margin:0;color:#fff;font:700 clamp(2.6rem,5.6vw,4rem)/1.05 "Poppins","Outfit",system-ui,sans-serif;letter-spacing:-.03em;text-wrap:balance;text-shadow:0 0 36px rgba(var(--glow),.4);opacity:0;animation:cnStamp .7s calc(var(--reveal) + .38s) cubic-bezier(.2,.9,.3,1) forwards}
.cn[data-level="7"] .cn-title{color:#fff3c4;text-shadow:0 0 28px rgba(251,191,36,.4)}
.cn:is([data-level="9"],[data-level="10"],[data-level="11"]) .cn-title{color:var(--a);text-shadow:0 0 34px rgba(var(--glow),.55)}
.cn[data-level="13"] .cn-medal b{animation:cnGlitch 1.1s calc(var(--reveal) + 1s) steps(1) infinite}
.cn[data-level="13"] .cn-title{font-size:clamp(2.2rem,4.8vw,3.4rem)}
.cn:is([data-level="8"],[data-level="12"],[data-level="13"]) .cn-title{background:linear-gradient(90deg,#22d3ee,#fff,#e879f9,#fde047,#22d3ee);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;animation:cnStamp .7s calc(var(--reveal) + .38s) cubic-bezier(.2,.9,.3,1) forwards,cnBorder 6s linear infinite}
.cn-sub{margin:0;color:#c3cde0;font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.4;opacity:0;animation:cnFade .7s calc(var(--reveal) + .7s) ease-out forwards}
.cn-sub b{color:#fff;font-weight:700}
.cn-sale{display:grid;gap:2px;justify-items:center;margin-top:8px;opacity:0;animation:cnFade .7s calc(var(--reveal) + .95s) ease-out forwards}
.cn-sale small{color:#94a3b8;font:700 .64rem "Outfit",system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase}
.cn-sale b{color:#fff;font:700 clamp(2rem,4.2vw,3rem)/1.05 "Poppins","Outfit",system-ui,sans-serif;letter-spacing:-.02em;text-shadow:0 0 30px rgba(var(--glow),.3)}
.live-event-layer.dm-cinema::before,.live-event-layer.dm-cinema::after{content:"";position:fixed;left:0;right:0;height:13vh;background:#000;z-index:0;animation:dmBar .7s cubic-bezier(.2,.8,.2,1) both}
.live-event-layer.dm-cinema::before{top:0;--from:-13vh}
.live-event-layer.dm-cinema::after{bottom:0;--from:13vh}
@keyframes cnIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes cnBorder{to{background-position:200% 200%}}
@keyframes cnDraw{to{stroke-dashoffset:0}}
@keyframes cnFade{to{opacity:1}}
@keyframes cnAppear{0%{opacity:0;transform:scale(.4)}100%{opacity:1;transform:scale(1)}}
@keyframes cnRing{0%{opacity:.85;transform:scale(.3)}100%{opacity:0;transform:scale(5)}}
@keyframes cnPulse{0%,100%{filter:brightness(1)}40%{filter:brightness(1.9)}}
@keyframes cnTwinkle{0%,100%{opacity:.08}50%{opacity:.55}}
@keyframes cnExtra{0%,100%{opacity:.1}50%{opacity:.65}}
@keyframes cnMedal{0%{opacity:0;transform:scale(.9)}100%{opacity:1;transform:scale(1)}}
@keyframes cnBloom{0%{opacity:0;transform:scale(.5)}30%{opacity:1}100%{opacity:0;transform:scale(1.4)}}
@keyframes cnWave{0%{opacity:.7;transform:scale(.2)}100%{opacity:0;transform:scale(6)}}
@keyframes cnGlitch{0%,100%{transform:none;opacity:1}18%{transform:translate(-3px,1px) skewX(-8deg);opacity:.75}22%{transform:translate(3px,-1px);opacity:1}55%{transform:translate(2px,0) skewX(6deg);opacity:.8}58%{transform:none;opacity:1}}
@keyframes cnStamp{0%{opacity:0;transform:translateY(8px) scale(1.05)}100%{opacity:1;transform:none}}
@keyframes dmBar{from{transform:translateY(var(--from))}to{transform:none}}
@media(max-width:700px){.cn-eyebrow::before,.cn-eyebrow::after{width:22px}.cn-eyebrow{letter-spacing:.22em}}
@media(prefers-reduced-motion:reduce){.cn,.live-event-layer.dm-cinema::before,.live-event-layer.dm-cinema::after{animation:none!important}.cn-sky i,.cn-extra{animation:none;opacity:.4}.cn-link,.cn-glowline,.cn-chord{animation:none;stroke-dashoffset:0}.cn-star,.cn-label,.cn-eyebrow,.cn-chart,.cn-ticks,.cn-fill,.cn-orbit,.cn-medal,.cn-medal b,.cn-title,.cn-sub,.cn-sale{animation:none!important;opacity:1;transform:none}.cn-ring,.cn-wave,.cn-bloom{display:none}}

/* Marcos 14 a 16 — a tela quebra. Camada .sb por cima da constelação: flash, ondas de choque, rachaduras (SVG) e, no 16,
   estilhaços e glitch. O tremor vai na própria camada de eventos (.dm-quake) no instante da revelação (--quake-at). */
.cn[data-level="14"]{--a:#e0f2fe;--b:#38bdf8;--deep:#0369a1;--glow:56,189,248}
.cn[data-level="15"]{--a:#fff7ed;--b:#fb923c;--deep:#9a3412;--glow:255,160,60}
.cn[data-level="16"]{--a:#fff1f2;--b:#fb7185;--deep:#9f1239;--glow:251,113,133}
.cn:is([data-level="14"],[data-level="15"],[data-level="16"]) :is(.cn-link,.cn-chord,.cn-glowline){stroke:url(#cnAurora)}
.cn[data-level="14"] .cn-title{color:#fff;text-shadow:0 0 18px #fff,0 0 60px rgba(56,189,248,.9)}
.cn[data-level="15"] .cn-title{background:linear-gradient(90deg,#fff,#fde047,#fb923c,#ef4444,#fde047,#fff);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 22px rgba(255,140,40,.8));animation:cnStamp .7s calc(var(--reveal) + .38s) cubic-bezier(.2,.9,.3,1) forwards,cnBorder 3s linear infinite}
.cn[data-level="16"] .cn-title{color:#fff;text-shadow:3px 0 #22d3ee,-3px 0 #fb7185,0 0 50px rgba(251,113,133,.8);animation:cnStamp .5s calc(var(--reveal) + .38s) cubic-bezier(.2,.9,.3,1) forwards,cnGlitch .9s calc(var(--reveal) + 1.2s) steps(1) infinite}
.cn:is([data-level="14"],[data-level="15"],[data-level="16"]) .cn-title{font-size:clamp(2.4rem,5.2vw,3.8rem)}
.cn:is([data-level="14"],[data-level="15"],[data-level="16"]) .cn-medal b{animation:cnGlitch 1s calc(var(--reveal) + .6s) steps(1) infinite}
.live-event-layer.dm-quake{animation:dmQuake 1.3s var(--quake-at,3s) cubic-bezier(.36,.07,.19,.97) both}
.live-event-layer.dm-quake[data-quake="16"]{animation:dmQuake 1.3s var(--quake-at,3s) cubic-bezier(.36,.07,.19,.97) both,dmQuake 1s calc(var(--quake-at,3s) + 3s) cubic-bezier(.36,.07,.19,.97) both}
.sb{position:fixed;inset:0;z-index:6;pointer-events:none;overflow:hidden}
.sb-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#fff,#fff 35%,rgba(255,255,255,.55));opacity:0;animation:sbFlash 1.2s var(--reveal) ease-out forwards}
.sb[data-level="15"] .sb-flash{background:radial-gradient(circle at 50% 50%,#fff,#fff0c2 30%,rgba(255,150,50,.7))}
.sb[data-level="16"] .sb-flash{animation:sbFlash 1.4s var(--reveal) ease-out forwards,sbStrobe .5s var(--reveal) steps(1) 3}
.sb-rings i{position:absolute;left:50%;top:50%;width:90px;aspect-ratio:1;margin:-45px 0 0 -45px;border-radius:50%;border:6px solid rgba(255,255,255,.95);box-shadow:0 0 40px 8px rgba(160,220,255,.8),inset 0 0 40px rgba(160,220,255,.6);opacity:0;animation:sbRing 1.6s calc(var(--reveal) + var(--w)) cubic-bezier(.1,.6,.3,1) forwards}
.sb[data-level="15"] .sb-rings i{border-color:#ffe9b8;box-shadow:0 0 50px 10px rgba(255,150,40,.85),inset 0 0 50px rgba(255,120,30,.6)}
.sb[data-level="16"] .sb-rings i{border-color:#ffd6dc;box-shadow:0 0 50px 10px rgba(251,113,133,.85),inset 0 0 50px rgba(251,113,133,.6)}
.sb-rays{position:absolute;left:50%;top:50%;width:230vmax;aspect-ratio:1;margin:-115vmax 0 0 -115vmax;background:repeating-conic-gradient(from 0deg,rgba(255,220,150,.55) 0 3deg,transparent 3deg 12deg);-webkit-mask-image:radial-gradient(circle,#000,transparent 55%);mask-image:radial-gradient(circle,#000,transparent 55%);opacity:0;animation:sbRays 6s var(--reveal) linear forwards}
.sb-cracks{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 3px rgba(255,255,255,.95)) drop-shadow(0 0 10px rgba(180,220,255,.9))}
.sb-cracks polyline{fill:none;stroke:#fff;stroke-width:.24;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:cnDraw .38s calc(var(--reveal) + .02s + var(--k)) cubic-bezier(.1,.7,.2,1) forwards}
.sb[data-level="15"] .sb-cracks{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 12px rgba(255,140,40,.95))}
.sb[data-level="16"] .sb-cracks{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 12px rgba(251,113,133,.95))}
.sb-shards s{position:absolute;left:var(--l);top:var(--t);width:var(--sz);height:var(--sz);background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(190,225,255,.12) 55%,rgba(255,255,255,.4));opacity:0;animation:sbShard var(--fall) calc(var(--reveal) + var(--dl)) cubic-bezier(.5,0,.9,.6) forwards}
.sb-glitch{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0 2px,transparent 2px 5px);mix-blend-mode:screen;opacity:0;animation:sbGlitch .6s calc(var(--reveal) + .4s) steps(1) infinite}
@keyframes dmQuake{0%,100%{transform:none}8%{transform:translate(-26px,14px) rotate(-.7deg) scale(1.03)}16%{transform:translate(24px,-18px) rotate(.6deg) scale(1.03)}26%{transform:translate(-18px,-12px) rotate(-.4deg) scale(1.025)}38%{transform:translate(16px,12px) rotate(.3deg) scale(1.02)}52%{transform:translate(-10px,6px) scale(1.012)}68%{transform:translate(6px,-4px)}84%{transform:translate(-3px,2px)}}
@keyframes sbFlash{0%{opacity:1}100%{opacity:0}}
@keyframes sbStrobe{0%{filter:invert(1)}50%{filter:none}}
@keyframes sbRing{0%{opacity:1;transform:scale(.2)}100%{opacity:0;transform:scale(30)}}
@keyframes sbRays{0%{opacity:0;transform:rotate(0) scale(.3)}12%{opacity:1}100%{opacity:0;transform:rotate(60deg) scale(1)}}
@keyframes sbShard{0%{opacity:0;transform:translateY(-4vh) rotate(0)}12%{opacity:.95}100%{opacity:.9;transform:translateY(125vh) rotate(var(--rot))}}
@keyframes sbGlitch{0%{opacity:0}20%{opacity:.8;transform:translateX(-8px)}40%{opacity:.2;transform:translateX(10px)}60%{opacity:.9;transform:none}80%{opacity:.1}}
@media(prefers-reduced-motion:reduce){.live-event-layer.dm-quake,.live-event-layer.dm-quake[data-quake="16"]{animation:none!important}.sb-flash,.sb-glitch,.sb-rings,.sb-rays,.sb-shards{display:none}.sb-cracks polyline{animation:none;stroke-dashoffset:0}}
/* Janelas de evento do Live Locus — metas, turbo, sintonia, pontos, pódio e aceleração.
   Cada janela tem uma metáfora e um layout próprios (mira, bateria, montanha, medalha pendular, rede de equipe,
   show de fogos, constelação, gema, aurora, velocímetro, ondas, barra de XP, ultrapassagem, esteira, relógio,
   ampulheta e luzes que se apagam). Fontes: Poppins (títulos) e Outfit (corpo). */
.gs,.dt,.db,.im,.tm,.sp,.lg,.my,.tb,.sy,.xp,.pc,.ax,.cl,.hg,.ed{font-family:"Outfit","Poppins",system-ui,sans-serif;color:#f8fafc}
.gs h2,.dt h2,.db h2,.im h2,.tm h2,.sp h2,.lg h2,.my h2,.tb h2,.sy h2,.pc h2,.ax h2,.cl h2,.hg h2,.ed h2{margin:0;font-family:"Poppins","Outfit",system-ui,sans-serif;letter-spacing:-.03em}
.gs p,.dt p,.db p,.im p,.tm p,.sp p,.lg p,.my p,.tb p,.sy p,.pc p,.ax p,.cl p,.hg p,.ed p{margin:0}

/* ======================= META NA MIRA — mira telescópica ======================= */
.gs{display:grid;justify-items:center;gap:12px;text-align:center;animation:wnIn .45s ease both}
.gs-scope{position:relative;width:min(340px,72vw);aspect-ratio:1;filter:drop-shadow(0 0 36px rgba(56,189,248,.35))}
.gs-scope svg{width:100%;height:100%;overflow:visible}
.gs-disc{fill:rgba(6,11,20,.94);stroke:rgba(56,189,248,.4);stroke-width:1.5}
.gs-ticks line{stroke:rgba(125,211,252,.5);stroke-width:1}
.gs-track{fill:none;stroke:rgba(255,255,255,.1);stroke-width:7}
.gs-fill{fill:none;stroke:#38bdf8;stroke-width:7;stroke-linecap:round;animation:gsFill 1.7s .35s cubic-bezier(.3,.7,.2,1) both}
.gs-goal{fill:#fbbf24;animation:gsBlink 1s 2s ease-in-out infinite}
.gs-tip{fill:#fff;stroke:#38bdf8;stroke-width:3;opacity:0;animation:wnFadeIn .3s 2s forwards}
.gs-cross line{stroke:#e0f2fe;stroke-width:2;stroke-linecap:round}
.gs-brackets path{fill:none;stroke:#7dd3fc;stroke-width:4;stroke-linecap:round;transform-origin:100px 100px;animation:gsLock 1.2s .1s cubic-bezier(.2,1.2,.3,1) both}
.gs-read{position:absolute;inset:0;display:grid;place-content:center;justify-items:center}
.gs-read b{font:700 4.6rem/1 "Poppins","Outfit",system-ui,sans-serif;letter-spacing:-.05em;text-shadow:0 0 28px rgba(56,189,248,.6)}
.gs-read small{color:#7dd3fc;font:800 .7rem "Outfit",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.gs-lock{display:inline-flex;align-items:center;gap:10px;padding:7px 18px;border-radius:999px;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.5);color:#fde68a;font:800 .78rem "Outfit",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:0;animation:wnRise .4s 1.9s ease-out forwards}
.gs-lock i{width:8px;height:8px;border-radius:50%;background:#fbbf24;animation:gsBlink 1s infinite}
.gs-title{font-size:clamp(2.6rem,5.6vw,4rem);line-height:1.05;text-shadow:0 0 36px rgba(56,189,248,.45);opacity:0;animation:wnRise .5s 1.6s ease-out forwards}
.gs-name{font:600 clamp(1.3rem,2.6vw,1.9rem)/1.2 "Poppins","Outfit",system-ui,sans-serif;opacity:0;animation:wnRise .5s 1.9s ease-out forwards}
.gs-detail{color:#94a3b8;font-size:1.05rem;opacity:0;animation:wnRise .5s 2.1s ease-out forwards}

/* ======================= META DIÁRIA DA EQUIPE — bateria carregando ======================= */
.dt{display:grid;grid-template-columns:auto 1fr;gap:38px;align-items:center;width:min(840px,92vw);padding:34px 46px;border-radius:26px;background:linear-gradient(160deg,#0b1b17,#070b10 80%);border:1px solid rgba(52,211,153,.42);box-shadow:0 40px 110px rgba(0,0,0,.7),0 0 70px rgba(52,211,153,.14);animation:wnIn .5s cubic-bezier(.2,.8,.2,1) both}
.dt-power{display:grid;justify-items:center;gap:12px}
.dt-battery{position:relative;width:120px;height:232px;padding:8px;border:4px solid #6ee7b7;border-radius:20px;background:rgba(6,20,16,.9)}
.dt-cap{position:absolute;left:50%;top:-16px;width:46px;height:12px;margin-left:-23px;border-radius:5px 5px 0 0;background:#6ee7b7}
.dt-cells{height:100%;display:flex;flex-direction:column-reverse;gap:5px}
.dt-cells i{flex:1;border-radius:5px;background:rgba(255,255,255,.07)}
.dt-cells i.on{animation:dtCell .25s calc(var(--c) * .11s + .3s) ease-out forwards}
.dt-bolt{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px;fill:#fff;opacity:0;filter:drop-shadow(0 0 12px #34d399);animation:wnFadeIn .3s 1.9s forwards,dtBolt 1.2s 2.1s ease-in-out infinite}
.dt-battery{animation:dtFull .9s 1.8s ease-out}
.dt-pct{font:700 2.6rem/1 "Poppins","Outfit",system-ui,sans-serif;color:#6ee7b7;letter-spacing:-.03em}
.dt-info{display:grid;gap:12px;text-align:left}
.dt-chip{justify-self:start;padding:6px 16px;border-radius:999px;background:rgba(52,211,153,.13);border:1px solid rgba(52,211,153,.45);color:#a7f3d0;font:800 .74rem "Outfit",system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.dt-info h2{font-size:clamp(2.6rem,5vw,3.6rem);line-height:1.04}
.dt-info p{color:#c3cde0;font-size:clamp(1.1rem,2vw,1.4rem)}
.dt-info p b{color:#fff}
.dt-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:4px}
.dt-tiles>div{display:grid;gap:3px;padding:14px 16px;border-radius:14px;background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.25)}
.dt-tiles .wide{grid-column:1 / -1}
.dt-tiles small{color:#94a3b8;font:700 .66rem "Outfit",system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.dt-tiles b{font:700 1.7rem/1.1 "Poppins","Outfit",system-ui,sans-serif}
.dt-tiles em{color:#6ee7b7;font-size:.86rem;font-style:normal}

/* ======================= META DIÁRIA DA B.U. — cume da montanha ======================= */
.db{position:relative;overflow:hidden;width:min(800px,92vw);border-radius:28px;background:linear-gradient(180deg,#06182a 0%,#0a2b3b 62%,#06121c);border:1px solid rgba(45,212,191,.42);box-shadow:0 40px 110px rgba(0,0,0,.7),0 0 70px rgba(45,212,191,.14);animation:wnIn .5s cubic-bezier(.2,.8,.2,1) both}
.db-sky{position:absolute;left:0;right:0;top:0;height:200px}
.db-sky i{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#fff;opacity:.25;animation:wnTwinkle var(--d) ease-in-out infinite}
.db-scene{position:relative;display:block;width:100%;height:auto}
.db-trail{fill:none;stroke:#99f6e4;stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 6px #2dd4bf);animation:wnDraw 2.6s .5s cubic-bezier(.4,0,.2,1) forwards}
.db-climber{fill:#fff;filter:drop-shadow(0 0 10px #5eead4)}
.db-flag{transform-box:fill-box;transform-origin:0 100%;animation:dbFlag .6s 3.1s cubic-bezier(.2,1.3,.4,1) both}
.db-flag line{stroke:#e2e8f0;stroke-width:3;stroke-linecap:round}
.db-flag path{fill:#2dd4bf}
.db-copy{position:relative;display:grid;justify-items:center;gap:10px;padding:0 40px 34px;text-align:center;margin-top:-6px}
.db-chip{padding:6px 16px;border-radius:999px;background:rgba(45,212,191,.13);border:1px solid rgba(45,212,191,.45);color:#99f6e4;font:800 .74rem "Outfit",system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.db-copy h2{font-size:clamp(2.6rem,5vw,3.6rem);line-height:1.04;opacity:0;animation:wnRise .5s 3.1s ease-out forwards}
.db-copy p{color:#c3cde0;font-size:clamp(1.1rem,2vw,1.4rem);opacity:0;animation:wnRise .5s 3.3s ease-out forwards}
.db-copy p b{color:#fff}
.db-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-top:6px;opacity:0;animation:wnRise .5s 3.5s ease-out forwards}
.db-stats>div{display:grid;gap:3px;padding:12px 10px;border-radius:14px;background:rgba(45,212,191,.08);border:1px solid rgba(45,212,191,.25)}
.db-stats small{color:#94a3b8;font:700 .62rem "Outfit",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.db-stats b{font:700 1.25rem/1.1 "Poppins","Outfit",system-ui,sans-serif}

/* ======================= META INDIVIDUAL — medalha pendular ======================= */
.im{position:relative;overflow:hidden;display:grid;justify-items:center;width:min(540px,90vw);padding:0 40px 38px;text-align:center;border-radius:28px;background:radial-gradient(90% 55% at 50% 0,rgba(245,196,81,.24),transparent 70%),linear-gradient(170deg,#15120b,#08090d 80%);border:1px solid rgba(245,196,81,.4);box-shadow:0 40px 110px rgba(0,0,0,.72),0 0 80px rgba(245,196,81,.14);animation:wnIn .5s cubic-bezier(.2,.8,.2,1) both}
.im-swing{display:grid;justify-items:center;transform-origin:50% 0;animation:imSwing 4.2s .15s ease-out both}
.im-ribbon{position:relative;width:76px;height:118px}
.im-ribbon i{position:absolute;inset:0}
.im-ribbon i:first-child{background:linear-gradient(180deg,#1e3a8a,#3b82f6);clip-path:polygon(0 0,46% 0,100% 100%,54% 100%)}
.im-ribbon i:last-child{background:linear-gradient(180deg,#1d4ed8,#60a5fa);clip-path:polygon(54% 0,100% 0,46% 100%,0 100%);opacity:.92}
.im-medal{position:relative;overflow:hidden;width:132px;height:132px;margin-top:-16px;display:grid;place-items:center;border-radius:50%;border:6px solid #b8861b;background:radial-gradient(circle at 35% 28%,#fff3b0,#f5c451 55%,#c9971f);box-shadow:0 0 0 4px rgba(245,196,81,.25),0 18px 34px rgba(0,0,0,.55),0 0 40px rgba(245,196,81,.4)}
.im-medal svg{width:64px;height:64px;fill:none;stroke:#5c3b05;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.im-medal::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-20deg);animation:imShine 3s 1.2s ease-in-out infinite}
.gm-eyebrow{margin-top:20px;color:#fde68a;font:800 .76rem "Outfit",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.im h2{margin-top:8px;font-size:clamp(2.8rem,6vw,4.2rem);line-height:1.02;background:linear-gradient(180deg,#fff,#fde68a 70%,#f5c451);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;animation:wnRise .5s .9s ease-out forwards}
.im p{margin-top:10px;font:600 clamp(1.4rem,3vw,2.1rem)/1.2 "Poppins","Outfit",system-ui,sans-serif;opacity:0;animation:wnRise .5s 1.15s ease-out forwards}
.im small{display:block;margin-top:10px;color:#a8a29e;font-size:1.05rem;opacity:0;animation:wnRise .5s 1.35s ease-out forwards}

/* ======================= META DE EQUIPE — rede de pessoas ======================= */
.tm{display:grid;grid-template-columns:260px 1fr;gap:38px;align-items:center;width:min(860px,92vw);padding:34px 46px;border-radius:28px;background:linear-gradient(160deg,rgba(28,22,8,.94),#07090e 82%);border:1px solid rgba(245,196,81,.38);box-shadow:0 40px 110px rgba(0,0,0,.7),0 0 70px rgba(245,196,81,.12);animation:wnIn .5s cubic-bezier(.2,.8,.2,1) both}
.tm-net{position:relative;width:260px;aspect-ratio:1}
.tm-net>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.tm-net line{stroke:rgba(245,196,81,.85);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 5px rgba(245,196,81,.7));animation:wnDraw .5s calc(var(--n) * .17s + .6s) ease-out forwards}
.tm-node{position:absolute;left:var(--x);top:var(--y);width:54px;height:54px;margin:-27px;display:grid;place-items:center;border-radius:50%;background:#1c1606;border:2px solid #f5c451;animation:tmPop .45s calc(var(--n) * .17s + .2s) cubic-bezier(.2,1.5,.4,1) both}
.tm-node svg{width:26px;height:26px;fill:none;stroke:#fde68a;stroke-width:1.8;stroke-linecap:round}
.tm-core{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff3b0,#f5c451 60%,#b8861b);box-shadow:0 0 36px rgba(245,196,81,.6);animation:tmPop .55s 1.8s cubic-bezier(.2,1.5,.4,1) both}
.tm-core svg{width:40px;height:40px;fill:none;stroke:#4a3003;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.tm-copy{display:grid;gap:10px;text-align:left}
.tm .gm-eyebrow{margin:0}
.tm h2{font-size:clamp(2.6rem,5vw,3.6rem);line-height:1.04;color:#fde68a;opacity:0;animation:wnRise .5s 1.9s ease-out forwards}
.tm p{font:600 clamp(1.4rem,2.6vw,2rem)/1.2 "Poppins","Outfit",system-ui,sans-serif;opacity:0;animation:wnRise .5s 2.1s ease-out forwards}
.tm small{color:#a8a29e;font-size:1.05rem;opacity:0;animation:wnRise .5s 2.3s ease-out forwards}

/* ======================= META MENSAL DA B.U. — show de fogos ======================= */
.live-event-layer:has(.bu){background:radial-gradient(120% 90% at 50% 100%,#1a0f2e 0,#070512 55%,#020104 100%);backdrop-filter:none}
.bu{position:fixed;inset:0;display:grid;place-items:center;overflow:hidden;font-family:"Outfit","Poppins",system-ui,sans-serif;color:#fff8e6}
.bu-sky,.bu-front{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.bu-sky{z-index:0}.bu-front{z-index:5}
.bu-flash{position:absolute;inset:0;z-index:4;background:radial-gradient(circle at 50% 42%,#fff 0,#fff4d6 30%,rgba(255,209,102,.4) 60%,transparent 80%);opacity:0;pointer-events:none;animation:buFlash 1.1s 1s ease-out both}
.bu.is-finale .bu-flash{animation:buFlash2 1.3s ease-out both}
.bu-rays{position:absolute;z-index:1;left:50%;top:46%;width:180vmax;height:180vmax;margin:-90vmax 0 0 -90vmax;opacity:0;animation:buRaysIn 1.2s 1s ease-out forwards,buSpin 40s 1s linear infinite;mask-image:radial-gradient(circle,#000 0,rgba(0,0,0,.5) 22%,transparent 46%)}
.bu-rays i{position:absolute;left:50%;top:0;width:7vmax;height:50%;margin-left:-3.5vmax;transform-origin:50% 100%;transform:rotate(var(--a));background:linear-gradient(0deg,rgba(255,209,102,.38),transparent 80%);clip-path:polygon(42% 100%,58% 100%,100% 0,0 0)}
.bu-rings{position:absolute;z-index:2;left:50%;top:44%;width:0;height:0}
.bu-rings i{position:absolute;left:-60px;top:-60px;width:120px;height:120px;border-radius:50%;border:6px solid rgba(255,230,160,.9);box-shadow:0 0 40px rgba(255,209,102,.8),inset 0 0 30px rgba(255,209,102,.6);opacity:0;animation:buRing 1.6s cubic-bezier(.1,.7,.3,1) both}
.bu-rings i:nth-child(1){animation-delay:1s}.bu-rings i:nth-child(2){animation-delay:1.15s;border-color:rgba(255,77,109,.8)}.bu-rings i:nth-child(3){animation-delay:1.3s;border-color:rgba(76,201,240,.8)}
.bu.is-finale .bu-rings i{animation-name:buRing2;animation-delay:0s}.bu.is-finale .bu-rings i:nth-child(2){animation-delay:.15s}.bu.is-finale .bu-rings i:nth-child(3){animation-delay:.3s}
.bu-stage{position:relative;z-index:3;display:grid;justify-items:center;gap:clamp(10px,1.6vh,20px);width:min(1280px,94vw);text-align:center}
.bu.is-boom .bu-stage{animation:buShake .55s cubic-bezier(.36,.07,.19,.97) both}
.bu-chip{display:inline-flex;align-items:center;gap:14px;padding:10px 26px;border-radius:999px;background:linear-gradient(90deg,rgba(255,209,102,.08),rgba(255,209,102,.22),rgba(255,209,102,.08));border:1px solid rgba(255,209,102,.6);color:#ffe7a3;font:800 clamp(.85rem,1.4vw,1.15rem) "Outfit",system-ui,sans-serif;letter-spacing:.32em;text-transform:uppercase;box-shadow:0 0 30px rgba(255,209,102,.25);opacity:0;animation:buDrop .6s 1.5s cubic-bezier(.2,1.4,.4,1) forwards}
.bu-chip i{width:9px;height:9px;transform:rotate(45deg);background:#ffd166;box-shadow:0 0 12px #ffd166}
.bu-title{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 .28em;font:900 clamp(4.4rem,13vw,12.5rem)/.9 "Poppins","Outfit",system-ui,sans-serif;letter-spacing:-.02em;text-transform:uppercase}
.bu-word{display:inline-flex;white-space:nowrap}
.bu-word>span{display:inline-block;background:linear-gradient(180deg,#fffdf3 0,#ffe7a3 32%,#f5b83d 58%,#c27c0e 78%,#ffe08a 100%);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #8a5300) drop-shadow(0 10px 0 rgba(60,30,0,.55)) drop-shadow(0 0 34px rgba(255,190,60,.65));opacity:0;animation:buSlam .55s calc(1s + var(--i) * .055s) cubic-bezier(.2,1.6,.35,1) forwards,buGlow 2.4s calc(2.4s + var(--i) * .08s) ease-in-out infinite}
.bu.is-finale .bu-title{animation:buPump .9s cubic-bezier(.2,1.6,.35,1) both}
.bu-name{margin:0;font:800 clamp(1.8rem,4vw,3.6rem)/1.1 "Poppins","Outfit",system-ui,sans-serif;color:#fff;text-shadow:0 0 30px rgba(255,255,255,.35),0 4px 18px rgba(0,0,0,.6);opacity:0;animation:buRise .6s 1.9s ease-out forwards}
.bu-stats{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(14px,3vw,46px);margin-top:4px;padding:16px clamp(20px,3vw,42px);border-radius:24px;background:rgba(10,6,22,.6);border:1px solid rgba(255,209,102,.35);box-shadow:0 20px 60px rgba(0,0,0,.6),inset 0 0 40px rgba(255,209,102,.07);backdrop-filter:blur(6px);opacity:0;animation:buRise .6s 2.3s ease-out forwards}
.bu-stats div{display:grid;gap:4px}
.bu-stats small{color:#c9b98f;font:800 clamp(.7rem,1vw,.9rem) "Outfit",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.bu-stats b{font:800 clamp(1.3rem,2.4vw,2.2rem) "Poppins","Outfit",system-ui,sans-serif;color:#fff;font-variant-numeric:tabular-nums}
.bu-pct b{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1;background:linear-gradient(180deg,#fff,#ffd166);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 20px rgba(255,209,102,.6))}
.bu-detail{color:#ffe7a3;font:700 clamp(1rem,1.7vw,1.4rem) "Outfit",system-ui,sans-serif;letter-spacing:.06em;opacity:0;animation:buRise .6s 2.7s ease-out forwards}

/* ======================= SUPER META — constelação ======================= */
.sp{position:relative;overflow:hidden;display:grid;justify-items:center;gap:8px;width:min(700px,92vw);padding:34px 40px 40px;text-align:center;border-radius:28px;background:radial-gradient(120% 80% at 50% 0,#14337a,#050b1f 72%);border:1px solid rgba(96,165,250,.45);box-shadow:0 40px 110px rgba(0,0,0,.72),0 0 80px rgba(59,130,246,.2);animation:wnIn .5s cubic-bezier(.2,.8,.2,1) both}
.sp>*{position:relative;z-index:1}
.sp-sky{position:absolute!important;inset:0;z-index:0!important}
.sp-sky i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#fff;opacity:.25;animation:wnTwinkle var(--d) ease-in-out infinite}
.sp-shooting{position:absolute!important;top:12%;left:-30%;width:190px;height:2px;background:linear-gradient(90deg,transparent,#fff);transform:rotate(16deg);opacity:0;animation:spShoot 1.2s 2.6s ease-in}
.sp-const{width:210px;height:200px;overflow:visible}
.sp-const polyline{fill:none;stroke:#7dd3fc;stroke-width:1.8;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 5px #38bdf8);animation:wnDraw 2.2s .4s ease-in-out forwards}
.sp-const circle{fill:#fff;opacity:0;filter:drop-shadow(0 0 6px #7dd3fc);animation:wnFadeIn .35s calc(var(--n) * .2s + .4s) forwards}
.sp .gm-eyebrow{margin:6px 0 0;color:#93c5fd}
.sp h2{font-size:clamp(2.4rem,5vw,3.4rem);line-height:1.04;background:linear-gradient(180deg,#fff,#93c5fd);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;animation:wnRise .5s 2.2s ease-out forwards}
.sp p{font:600 clamp(1.4rem,2.8vw,2rem)/1.2 "Poppins","Outfit",system-ui,sans-serif;opacity:0;animation:wnRise .5s 2.4s ease-out forwards}
.sp small{color:#93a4c4;font-size:1.05rem;opacity:0;animation:wnRise .5s 2.6s ease-out forwards}

/* ======================= META LENDÁRIA — gema facetada ======================= */
.lg{position:relative;overflow:hidden;display:grid;justify-items:center;gap:8px;width:min(660px,92vw);padding:30px 40px 38px;text-align:center;border-radius:28px;background:radial-gradient(110% 70% at 50% 28%,rgba(139,92,246,.32),#0b0716 70%);border:1px solid rgba(167,139,250,.5);box-shadow:0 40px 110px rgba(0,0,0,.72),0 0 80px rgba(139,92,246,.22);animation:wnIn .5s cubic-bezier(.2,.8,.2,1) both}
.lg>*{position:relative;z-index:1}
.lg-sparks{position:absolute!important;inset:0;z-index:0!important}
.lg-sparks i{position:absolute;left:var(--x);top:var(--y);width:12px;height:12px;margin:-6px;background:#fff;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0;animation:lgSpark 2.4s var(--d) ease-in-out infinite}
.lg-gem{width:200px;height:176px;overflow:visible;filter:drop-shadow(0 0 28px rgba(167,139,250,.6));animation:lgFloat 3.2s 1.6s ease-in-out infinite}
.lg-gem polygon{transform-box:fill-box;transform-origin:center;opacity:0;animation:lgFacet .5s both}
.lg-gem .f2{animation-delay:.15s}.lg-gem .f3{animation-delay:.3s}.lg-gem .f4{animation-delay:.45s}.lg-gem .f1{animation-delay:.6s}.lg-gem .f5{animation-delay:.8s}.lg-gem .f6{animation-delay:.9s}
.lg-shine{stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-dasharray:30 200;stroke-dashoffset:230;animation:lgShine 2.4s 1.2s ease-in-out infinite}
.lg .gm-eyebrow{margin:8px 0 0;color:#ddd6fe}
.lg h2{font-size:clamp(2.6rem,5vw,3.6rem);line-height:1.04;background:linear-gradient(180deg,#fff,#c4b5fd 75%,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;animation:wnRise .5s 1.3s ease-out forwards}
.lg p{font:600 clamp(1.4rem,2.8vw,2rem)/1.2 "Poppins","Outfit",system-ui,sans-serif;opacity:0;animation:wnRise .5s 1.5s ease-out forwards}
.lg small{color:#a99fc9;font-size:1.05rem;opacity:0;animation:wnRise .5s 1.7s ease-out forwards}

/* ======================= META MÍTICA — cerimônia de honra ======================= */
.my{position:relative;overflow:hidden;display:grid;justify-items:center;gap:8px;width:min(860px,94vw);padding:30px 56px 46px;text-align:center;border-radius:20px;background:radial-gradient(90% 60% at 50% 0,rgba(233,238,247,.08),transparent 65%),linear-gradient(180deg,#0b0d14,#06070b);box-shadow:0 50px 130px rgba(0,0,0,.85),0 0 0 1px rgba(233,238,247,.08);animation:myIn 1s cubic-bezier(.2,.7,.2,1) both}
.my::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(120deg,#e6d3a3,#cfd8ea,#d9c8f0,#b8e6f0,#e6d3a3);background-size:300% 300%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.75;animation:myPearl 12s linear infinite;pointer-events:none}
.my::after{content:"";position:absolute;inset:7px;border-radius:14px;border:1px solid rgba(233,238,247,.1);pointer-events:none}
.my>*{position:relative;z-index:2}
.my-spot{position:absolute!important;left:50%;top:-80px;width:520px;height:340px;margin-left:-260px;border-radius:50%;background:radial-gradient(closest-side,rgba(233,238,247,.2),transparent);filter:blur(10px);z-index:0!important;opacity:0;animation:myFade 1.6s .2s ease-out forwards}
.my-dust{position:absolute!important;inset:0;z-index:1!important;overflow:hidden;pointer-events:none}
.my-dust i{position:absolute;left:var(--x);bottom:-8px;width:3px;height:3px;border-radius:50%;background:#e6d3a3;opacity:0;animation:myDust var(--d) calc(var(--delay) + 1.4s) ease-out infinite}
.my-wreath{width:min(300px,64vw);height:auto;overflow:visible;margin-top:2px}
.my-stem{fill:none;stroke:url(#my-pearl);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:myDraw 1.8s .3s cubic-bezier(.4,0,.2,1) forwards}
.my-branch ellipse{fill:url(#my-pearl);opacity:0;transform-box:fill-box;transform-origin:center;animation:myLeaf .5s calc(var(--k) * .12s + .7s) ease-out forwards}
.my-emblem{opacity:0;animation:myFade 1.2s 1.7s ease-out forwards}
.my-emblem circle{fill:rgba(10,11,17,.9);stroke:url(#my-pearl);stroke-width:2}
.my-emblem circle.in{fill:none;stroke-width:1;opacity:.6}
.my-emblem path{fill:none;stroke:#f1e6c4;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(241,230,196,.55))}
.my-eyebrow{display:flex;align-items:center;gap:16px;margin-top:6px;color:#e6d3a3;font:600 .78rem "Outfit",system-ui,sans-serif;letter-spacing:.38em;text-transform:uppercase;opacity:0;animation:myFade 1s 2s ease-out forwards}
.my-eyebrow i{width:46px;height:1px;background:linear-gradient(90deg,transparent,#e6d3a3)}
.my-eyebrow i:last-child{transform:scaleX(-1)}
.my-title{margin:4px 0 0;font:700 clamp(2.8rem,5.8vw,4.6rem)/1.08 Georgia,"Times New Roman",serif;letter-spacing:.02em;background:linear-gradient(100deg,#e6d3a3 0%,#f8fafc 38%,#e6d3a3 52%,#cfd8ea 70%,#f1e6c4 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;animation:myTitle 1.4s 2.1s cubic-bezier(.2,.7,.2,1) forwards,mySheen 7s 3.6s ease-in-out infinite}
.my-rule{display:flex;align-items:center;gap:14px;margin:2px 0 4px;opacity:0;animation:myFade 1s 2.6s ease-out forwards}
.my-rule i{width:90px;height:1px;background:linear-gradient(90deg,transparent,rgba(230,211,163,.8))}
.my-rule i:last-child{transform:scaleX(-1)}
.my-rule b{width:8px;height:8px;background:#e6d3a3;transform:rotate(45deg)}
.my-name{font:400 clamp(1.5rem,3vw,2.2rem)/1.25 Georgia,"Times New Roman",serif;letter-spacing:.03em;color:#f1f5f9;opacity:0;animation:myFade 1s 2.8s ease-out forwards}
.my-detail{color:#9aa3b5;font:400 1.05rem "Outfit",system-ui,sans-serif;letter-spacing:.06em;opacity:0;animation:myFade 1s 3.1s ease-out forwards}

/* ======================= TURBO — velocímetro ======================= */
.tb{position:relative;overflow:hidden;width:min(780px,94vw);border-radius:18px;transform:skewX(-6deg);background:linear-gradient(120deg,#1b0c35,#090614 72%);border:2px solid #a78bfa;box-shadow:0 40px 100px rgba(0,0,0,.72),0 0 70px rgba(139,92,246,.3);animation:tbIn .4s cubic-bezier(.2,.9,.2,1.1) both}
.tb-lines{position:absolute;inset:0;z-index:0;overflow:hidden}
.tb-lines i{position:absolute;left:100%;top:var(--y);width:var(--w);height:2px;background:linear-gradient(90deg,transparent,#c4b5fd);opacity:.7;animation:tbLine var(--d) var(--delay) linear infinite}
.tb-body{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;padding:26px 40px 34px;text-align:center;transform:skewX(6deg)}
.tb-gauge{width:min(300px,64vw);overflow:visible}
.tb-arc{fill:none;stroke:rgba(255,255,255,.14);stroke-width:12;stroke-linecap:round}
.tb-hot{fill:none;stroke:#f472b6;stroke-width:12;stroke-linecap:round}
.tb-ticks line{stroke:#ddd6fe;stroke-width:2}
.tb-needle{transform-origin:100px 112px;animation:tbNeedle 1.5s .2s cubic-bezier(.3,1.4,.5,1) both,tbShake .12s 1.8s linear infinite alternate}
.tb-needle line{stroke:#fff;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 8px #a78bfa)}
.tb-needle circle{fill:#a78bfa;stroke:#fff;stroke-width:3}
.tb-kicker{color:#c4b5fd;font:800 .8rem "Outfit",system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase}
.tb h2{font-size:clamp(3.6rem,8vw,5.8rem);line-height:1;font-style:italic;font-weight:800;background:linear-gradient(180deg,#fff 25%,#c4b5fd 70%,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(167,139,250,.6));opacity:0;animation:tbSlam .4s 1.2s cubic-bezier(.2,1.4,.4,1) forwards}
.tb-name{font:600 clamp(1.4rem,2.8vw,2rem)/1.2 "Poppins","Outfit",system-ui,sans-serif}
.tb-detail{color:#a99fc9;font-size:1.05rem}

/* ======================= TIME EM SINTONIA — ondas que se alinham ======================= */
.sy{overflow:hidden;width:min(840px,94vw);border-radius:26px;background:linear-gradient(160deg,#08191a,#070b10 82%);border:1px solid rgba(52,211,153,.42);box-shadow:0 40px 110px rgba(0,0,0,.7),0 0 70px rgba(52,211,153,.14);animation:wnIn .5s cubic-bezier(.2,.8,.2,1) both}
.sy-scope{display:block;width:100%;height:150px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 40px),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 30px)}
.sy-axis{stroke:rgba(255,255,255,.14);stroke-width:1}
.sy-wave{fill:none;stroke:var(--c);stroke-width:2.5;opacity:.9;transform:translateX(var(--off));animation:syAlign 1.7s calc(var(--n) * .12s + .4s) cubic-bezier(.3,.7,.2,1) forwards}
.sy-sum{fill:none;stroke:#fff;stroke-width:4;opacity:0;filter:drop-shadow(0 0 9px #34d399);animation:wnFadeIn .6s 2.3s forwards}
.sy-copy{display:grid;justify-items:center;gap:8px;padding:6px 40px 34px;text-align:center}
.sy-chip{display:inline-flex;align-items:center;gap:9px;padding:6px 16px;border-radius:999px;background:rgba(52,211,153,.13);border:1px solid rgba(52,211,153,.45);color:#a7f3d0;font:800 .74rem "Outfit",system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.sy-chip i{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.28)}
.sy h2{font-size:clamp(2.6rem,5.2vw,3.8rem);line-height:1.04;opacity:0;animation:wnRise .5s 2.2s ease-out forwards}
.sy p{color:#c3cde0;font-size:clamp(1.15rem,2.2vw,1.5rem);opacity:0;animation:wnRise .5s 2.4s ease-out forwards}
.sy p b{color:#6ee7b7;font-size:1.3em}
.sy small{color:#94a3b8;font-size:1rem;opacity:0;animation:wnRise .5s 2.6s ease-out forwards}

/* ======================= AUMENTO DE PONTOS — barra de experiência ======================= */
.xp{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;width:min(860px,94vw);padding:24px 32px;border-radius:22px;background:linear-gradient(120deg,#0b1a33,#070b15);border:1px solid rgba(56,189,248,.45);box-shadow:0 36px 100px rgba(0,0,0,.7),0 0 60px rgba(56,189,248,.14);animation:wnIn .4s cubic-bezier(.2,.8,.2,1) both}
.xp-level{display:grid;place-items:center;width:78px;height:78px;border-radius:18px;background:linear-gradient(145deg,#7dd3fc,#0284c7);color:#04223a;box-shadow:0 0 0 5px rgba(56,189,248,.18),0 12px 24px rgba(0,0,0,.45);animation:xpHop 1s ease-in-out infinite}
.xp-level svg{width:34px;height:34px;fill:currentColor}
.xp-level small{font:800 .6rem "Outfit",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-top:-6px}
.xp-main{display:grid;gap:8px;min-width:0}
.xp-kicker{color:#7dd3fc;font:800 .72rem "Outfit",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.xp-name{font:600 clamp(1.4rem,2.6vw,1.9rem)/1.15 "Poppins","Outfit",system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xp-bar{position:relative;height:18px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.5)}
.xp-bar i{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#0284c7,#38bdf8,#a5f3fc);transform-origin:0 50%;animation:xpFill var(--dur) cubic-bezier(.3,.6,.2,1) both}
.xp-bar em{position:absolute;top:0;bottom:0;width:60px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:xpShine 1.2s linear infinite}
.xp-bar::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(7,11,21,.6) 22px 24px)}
.xp-meta{display:flex;justify-content:space-between;color:#94a3b8;font-size:.9rem}
.xp-meta span{color:#bae6fd}
.xp-score{display:grid;justify-items:end;gap:6px}
.xp-score b{font:700 clamp(2.6rem,5vw,3.6rem)/1 "Poppins","Outfit",system-ui,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.xp-score em{padding:4px 14px;border-radius:999px;background:rgba(52,211,153,.16);border:1px solid rgba(52,211,153,.45);color:#a7f3d0;font:800 .9rem "Outfit",system-ui,sans-serif;font-style:normal}

/* ======================= MUDANÇA NO PÓDIO — tabela de classificação ======================= */
.pc{--m:#60a5fa;--ml:96,165,250;position:relative;overflow:hidden;width:min(740px,94vw);padding:26px 34px 34px;text-align:left;border-radius:18px;background:linear-gradient(180deg,#0e131d,#080b11);border:1px solid rgba(255,255,255,.1);box-shadow:0 44px 120px rgba(0,0,0,.8),0 0 0 1px rgba(var(--ml),.08);animation:wnIn .6s cubic-bezier(.2,.7,.2,1) both}
.pc[data-medal="gold"]{--m:#e6c15a;--ml:230,193,90}
.pc[data-medal="silver"]{--m:#cfd6e2;--ml:207,214,226}
.pc[data-medal="bronze"]{--m:#c98a52;--ml:201,138,82}
.pc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--m),rgba(var(--ml),.2));opacity:0;animation:wnFadeIn .8s 1.9s forwards}
.pc-head{display:flex;align-items:center;gap:16px;color:#94a3b8;font:600 .76rem "Outfit",system-ui,sans-serif;letter-spacing:.26em;text-transform:uppercase}
.pc-head span:last-child{color:var(--m)}
.pc-head i{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.04))}
.pc-cols{display:grid;grid-template-columns:96px 1fr 110px;gap:16px;margin:22px 0 10px;padding:0 20px;color:#64748b;font:600 .68rem "Outfit",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.pc-cols span:last-child{text-align:right}
.pc-rows{position:relative;height:196px}
.pc-row{position:absolute;left:0;right:0;height:92px;display:grid;grid-template-columns:96px 1fr 110px;gap:16px;align-items:center;padding:0 20px;border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);overflow:hidden}
.pc-row--out{top:0;animation:pcgDown 1.1s 1s cubic-bezier(.65,0,.25,1) forwards}
.pc-row--in{top:104px;z-index:2;animation:pcgUp 1.1s 1s cubic-bezier(.65,0,.25,1) forwards,pcgGlow 1s 2.1s ease-out forwards}
.pc-row--in::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(90deg,transparent,rgba(var(--ml),.28),transparent);transform:skewX(-18deg);animation:pcgSweep 1.1s 2.15s ease-out forwards}
.pc-rank{position:relative;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;border:2px solid rgba(255,255,255,.18);font:700 1.7rem/1 "Poppins","Outfit",system-ui,sans-serif}
.pc-rank b{position:absolute;inset:0;display:grid;place-items:center}
.pc-row--out .pc-rank .from{animation:pcgNumOut .4s 1.5s ease-in forwards;color:var(--m)}
.pc-row--out .pc-rank .to{opacity:0;color:#94a3b8;animation:wnFadeIn .4s 1.8s forwards}
.pc-row--in .pc-rank .from{animation:pcgNumOut .4s 1.5s ease-in forwards;color:#94a3b8}
.pc-row--in .pc-rank .to{opacity:0;color:var(--m);animation:wnFadeIn .4s 1.8s forwards}
.pc-row--in .pc-rank{animation:pcgRing .6s 1.8s ease-out forwards}
.pc-row--out .pc-rank{border-color:rgba(var(--ml),.55);animation:pcgRingOut .6s 1.8s ease-out forwards}
.pc-id{display:grid;gap:4px;min-width:0;grid-column:2;grid-row:1}
.pc-id strong{font:600 1.45rem/1.15 "Poppins","Outfit",system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-id small{color:#7b8799;font:500 .86rem "Outfit",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.pc-delta{justify-self:end;padding:6px 14px;border-radius:8px;font:700 1rem "Poppins","Outfit",system-ui,sans-serif;letter-spacing:.02em}
.pc-row--out .pc-delta{color:#fca5a5;background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);opacity:0;animation:wnFadeIn .4s 1.9s forwards}
.pc-row--in .pc-delta{color:#86efac;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.34);opacity:0;animation:wnFadeIn .4s 1.9s forwards}
.pc-row--in .pc-id small{color:var(--m)}
.pc h2{margin:22px 0 0;font:500 clamp(1.6rem,3vw,2.2rem)/1.2 "Poppins","Outfit",system-ui,sans-serif;letter-spacing:-.02em;opacity:0;animation:wnRise .7s 2.3s ease-out forwards}
.pc h2 b{font-weight:700}
.pc h2 em{color:var(--m);font-style:normal;font-weight:700}
.pc p{margin-top:6px;color:#8a95a8;font-size:1.1rem;opacity:0;animation:wnRise .7s 2.5s ease-out forwards}

/* ======================= JANELA DE ACELERAÇÃO — esteira de setas e 2x ======================= */
.ax{position:relative;overflow:hidden;width:min(800px,94vw);border-radius:26px;background:linear-gradient(160deg,#0a1830,#060a14);border:1px solid rgba(56,189,248,.5);box-shadow:0 40px 110px rgba(0,0,0,.72),0 0 80px rgba(56,189,248,.2);animation:wnIn .5s cubic-bezier(.2,.8,.2,1) both}
.ax-lane{display:flex;gap:14px;padding:12px 0;overflow:hidden;white-space:nowrap;background:rgba(56,189,248,.07)}
.ax-lane i{flex:0 0 auto;width:36px;height:24px;background:linear-gradient(90deg,#0ea5e9,#7dd3fc);clip-path:polygon(0 0,58% 0,100% 50%,58% 100%,0 100%,42% 50%);animation:axRun .7s linear infinite}
.ax-lane--bottom i{animation-duration:.55s}
.ax-core{display:grid;justify-items:center;gap:10px;padding:26px 40px 30px;text-align:center}
.ax-logo{height:22px;width:auto;opacity:.9}
.ax-chip{padding:6px 16px;border-radius:999px;background:rgba(56,189,248,.13);border:1px solid rgba(56,189,248,.5);color:#bae6fd;font:800 .74rem "Outfit",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.ax-mult{display:flex;align-items:baseline;justify-content:center;line-height:.9;transform:skewX(-8deg);animation:axPunch .6s .2s cubic-bezier(.2,1.5,.4,1) both}
.ax-mult b{font:800 clamp(7rem,16vw,10.5rem)/.9 "Poppins","Outfit",system-ui,sans-serif;letter-spacing:-.06em;background:linear-gradient(180deg,#fff 20%,#7dd3fc 65%,#0284c7);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 30px rgba(56,189,248,.55))}
.ax-mult i{font:700 clamp(3rem,7vw,5rem)/1 "Poppins","Outfit",system-ui,sans-serif;font-style:normal;color:#38bdf8;margin-left:6px}
.ax h2{font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.1;font-weight:600}
.ax p{color:#9db3d3;font-size:1.1rem}
.ax-timer{width:min(520px,100%);height:12px;margin-top:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.ax-timer i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0284c7,#38bdf8,#bae6fd,#38bdf8,#0284c7);background-size:200% 100%;animation:axFill 1.4s .5s cubic-bezier(.3,.7,.2,1) both,axShimmer 1.6s linear infinite}

/* ======================= ALERTA DE 30 MINUTOS — relógio ======================= */
.cl{display:grid;grid-template-columns:auto 1fr;gap:38px;align-items:center;width:min(800px,92vw);padding:34px 46px;border-radius:26px;background:linear-gradient(160deg,#1b1305,#0a0907 82%);border:1px solid rgba(245,158,11,.5);box-shadow:0 40px 110px rgba(0,0,0,.72),0 0 70px rgba(245,158,11,.16);animation:wnIn .5s cubic-bezier(.2,.8,.2,1) both}
.cl-face{width:min(250px,40vw);overflow:visible;filter:drop-shadow(0 0 26px rgba(245,158,11,.3))}
.cl-rim{fill:#120d04;stroke:#f59e0b;stroke-width:5}
.cl-wedge{fill:rgba(245,158,11,.26);transform-origin:100px 100px;animation:clWedge .9s .3s cubic-bezier(.3,.7,.2,1) both}
.cl-ticks line{stroke:#fde68a;stroke-width:3;stroke-linecap:round}
.cl-hand{transform-origin:100px 100px;animation:clSweep 8s linear infinite}
.cl-hand line{stroke:#fff;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 6px #f59e0b)}
.cl-pin{fill:#f59e0b;stroke:#fff;stroke-width:3}
.cl-copy{display:grid;gap:8px;text-align:left}
.cl-copy span{color:#fcd34d;font:800 .76rem "Outfit",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.cl h2{font-size:clamp(2.4rem,4.6vw,3.4rem);line-height:1.04}
.cl p{color:#c9b88f;font-size:1.15rem}
.cl-digital{margin-top:6px;justify-self:start;padding:6px 20px;border-radius:12px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.45);color:#fde68a;font:700 2.6rem/1.1 "Poppins","Outfit",system-ui,sans-serif;letter-spacing:.04em;font-variant-numeric:tabular-nums}

/* ======================= ALERTA DE 5 MINUTOS — ampulheta ======================= */
.hg{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:38px;align-items:center;width:min(800px,92vw);padding:46px 46px;border-radius:22px;background:linear-gradient(160deg,#1c0b08,#0b0605 82%);border:2px solid #f97316;animation:wnIn .4s cubic-bezier(.2,.8,.2,1) both,hgAlarm 1s .4s ease-in-out infinite}
.hg-stripes{position:absolute;left:0;right:0;top:0;height:14px;background:repeating-linear-gradient(135deg,#f97316 0 14px,#1c0b08 14px 28px);background-size:40px 14px;animation:hgStripes .7s linear infinite}
.hg::after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:repeating-linear-gradient(135deg,#f97316 0 14px,#1c0b08 14px 28px);background-size:40px 14px;animation:hgStripes .7s linear infinite}
.hg-glass{width:150px;overflow:visible}
.hg-frame{fill:none;stroke:#fdba74;stroke-width:5;stroke-linecap:round}
.hg-top{fill:#f97316;transform-box:fill-box;transform-origin:50% 100%;animation:hgDrain 4.5s .3s linear forwards}
.hg-bottom{fill:#f97316;transform-box:fill-box;transform-origin:50% 100%;animation:hgFill 4.5s .3s linear both}
.hg-stream{stroke:#fb923c;stroke-width:3;stroke-dasharray:4 6;animation:hgFlow .35s linear infinite}
.hg-copy{display:grid;gap:8px;text-align:left}
.hg-copy span{color:#fb923c;font:800 .8rem "Outfit",system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.hg h2{font-size:clamp(2.6rem,5vw,3.8rem);line-height:1.02;color:#fff}
.hg p{color:#d6b3a3;font-size:1.15rem}

/* ======================= FIM DA ACELERAÇÃO — luzes que se apagam ======================= */
.ed{display:grid;justify-items:center;gap:12px;width:min(660px,92vw);padding:36px 40px 42px;text-align:center;border-radius:26px;background:linear-gradient(160deg,#151a22,#080a0e);border:1px solid rgba(148,163,184,.34);box-shadow:0 40px 100px rgba(0,0,0,.75);animation:wnIn .5s cubic-bezier(.2,.8,.2,1) both,edDim 3s .5s ease-in forwards}
.ed-bulbs{display:flex;gap:16px}
.ed-bulbs i{width:18px;height:18px;border-radius:50%;background:#fbbf24;box-shadow:0 0 16px 3px rgba(251,191,36,.8);animation:edOff .3s calc(var(--n) * .22s + .6s) forwards}
.ed-switch{display:grid;place-items:center;width:86px;aspect-ratio:1;margin-top:6px;border-radius:50%;background:#10141b;border:3px solid #34d399;color:#34d399;box-shadow:0 0 24px rgba(52,211,153,.4);animation:edSwitch .5s 2.7s forwards}
.ed-switch svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.ed-eyebrow{color:#94a3b8;font:800 .76rem "Outfit",system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.ed h2{font-size:clamp(2.4rem,4.8vw,3.4rem);line-height:1.04;color:#e2e8f0}
.ed p{color:#94a3b8;font-size:1.1rem}

/* ======================= animações ======================= */
@keyframes wnIn{from{opacity:0;transform:translateY(22px) scale(.95)}to{opacity:1;transform:none}}
@keyframes wnRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes wnFadeIn{to{opacity:1}}
@keyframes wnDraw{to{stroke-dashoffset:0}}
@keyframes wnTwinkle{0%,100%{opacity:.15}50%{opacity:1}}
@keyframes gsFill{from{stroke-dasharray:0 100}}
@keyframes gsBlink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes gsLock{0%{opacity:0;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}
@keyframes dtCell{to{background:linear-gradient(180deg,#a7f3d0,#10b981);box-shadow:0 0 12px rgba(52,211,153,.7)}}
@keyframes dtBolt{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
@keyframes dtFull{0%{box-shadow:0 0 0 rgba(52,211,153,0)}40%{box-shadow:0 0 60px 8px rgba(52,211,153,.8)}100%{box-shadow:0 0 30px rgba(52,211,153,.4)}}
@keyframes dbFlag{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
@keyframes imSwing{0%{transform:rotate(26deg)}16%{transform:rotate(-18deg)}32%{transform:rotate(12deg)}48%{transform:rotate(-7deg)}64%{transform:rotate(4deg)}80%{transform:rotate(-2deg)}100%{transform:rotate(0)}}
@keyframes imShine{0%,60%{left:-60%}100%{left:130%}}
@keyframes tmPop{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}
@keyframes buFlash{0%{opacity:0}8%{opacity:1}100%{opacity:0}}
@keyframes buFlash2{0%{opacity:0}10%{opacity:.9}100%{opacity:0}}
@keyframes buRaysIn{to{opacity:1}}
@keyframes buSpin{to{transform:rotate(360deg)}}
@keyframes buRing{0%{opacity:1;transform:scale(.2)}100%{opacity:0;transform:scale(14)}}
@keyframes buRing2{0%{opacity:1;transform:scale(.2)}100%{opacity:0;transform:scale(16)}}
@keyframes buSlam{0%{opacity:0;transform:translateY(-.4em) scale(3.2) rotate(-8deg)}60%{opacity:1}100%{opacity:1;transform:none}}
@keyframes buGlow{0%,100%{transform:none}50%{transform:translateY(-.04em) scale(1.03)}}
@keyframes buPump{0%{transform:scale(1)}35%{transform:scale(1.14)}100%{transform:scale(1)}}
@keyframes buShake{0%,100%{transform:none}15%{transform:translate(-14px,8px) rotate(-.8deg)}30%{transform:translate(12px,-10px) rotate(.6deg)}45%{transform:translate(-9px,6px)}60%{transform:translate(7px,-4px)}80%{transform:translate(-3px,2px)}}
@keyframes buDrop{from{opacity:0;transform:translateY(-30px) scale(.8)}to{opacity:1;transform:none}}
@keyframes buRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes spShoot{0%{opacity:1;transform:translate(0,0) rotate(16deg)}100%{opacity:0;transform:translate(1000px,300px) rotate(16deg)}}
@keyframes lgFacet{0%{opacity:0;transform:scale(.4)}100%{opacity:1;transform:scale(1)}}
@keyframes lgFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes lgShine{0%{stroke-dashoffset:230}60%,100%{stroke-dashoffset:-60}}
@keyframes lgSpark{0%,100%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}
@keyframes tbIn{from{opacity:0;transform:skewX(-6deg) translateX(-120px)}to{opacity:1;transform:skewX(-6deg)}}
@keyframes tbLine{to{transform:translateX(-1300px)}}
@keyframes tbNeedle{0%{transform:rotate(-120deg)}70%{transform:rotate(122deg)}100%{transform:rotate(108deg)}}
@keyframes tbShake{from{transform:rotate(106deg)}to{transform:rotate(110deg)}}
@keyframes tbSlam{0%{opacity:0;transform:scale(1.6)}100%{opacity:1;transform:scale(1)}}
@keyframes syAlign{to{transform:translateX(0)}}
@keyframes xpHop{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes xpFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes xpShine{from{left:-60px}to{left:100%}}
@keyframes axRun{to{transform:translateX(50px)}}
@keyframes axPunch{from{opacity:0;transform:skewX(-8deg) scale(.4)}to{opacity:1;transform:skewX(-8deg) scale(1)}}
@keyframes axFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes axShimmer{to{background-position:-200% 0}}
@keyframes clWedge{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}
@keyframes clSweep{to{transform:rotate(360deg)}}
@keyframes hgAlarm{0%,100%{box-shadow:0 40px 100px rgba(0,0,0,.72),0 0 20px rgba(239,68,68,.25)}50%{box-shadow:0 40px 100px rgba(0,0,0,.72),0 0 70px rgba(239,68,68,.7)}}
@keyframes hgStripes{to{background-position:40px 0}}
@keyframes hgDrain{to{transform:scaleY(.08)}}
@keyframes hgFill{from{transform:scaleY(.08)}to{transform:scaleY(1)}}
@keyframes hgFlow{to{stroke-dashoffset:-20}}
@keyframes edOff{to{background:#263041;box-shadow:none}}
@keyframes edSwitch{to{color:#475569;border-color:#475569;box-shadow:none}}
@keyframes edDim{to{filter:saturate(.25) brightness(.85)}}
@media(max-width:760px){.dt,.tm,.cl,.hg{grid-template-columns:1fr;justify-items:center;text-align:center}.dt-info,.tm-copy,.cl-copy,.hg-copy{text-align:center;justify-items:center}.xp{grid-template-columns:1fr;justify-items:center;text-align:center}.bu-stats{grid-template-columns:1fr;gap:10px}}
@media(prefers-reduced-motion:reduce){.gs,.gs *,.dt,.dt *,.db,.db *,.im,.im *,.tm,.tm *,.bu,.bu *,.sp,.sp *,.lg,.lg *,.my,.my *,.tb,.tb *,.sy,.sy *,.xp,.xp *,.pc,.pc *,.ax,.ax *,.cl,.cl *,.hg,.hg *,.ed,.ed *{animation-duration:.01s!important;animation-delay:0s!important;animation-iteration-count:1!important}}


@keyframes myIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
@keyframes myFade{to{opacity:1}}
@keyframes myPearl{to{background-position:300% 300%}}
@keyframes myDust{0%{opacity:0;transform:translateY(0)}20%{opacity:.8}100%{opacity:0;transform:translateY(-420px)}}
@keyframes myDraw{to{stroke-dashoffset:0}}
@keyframes myLeaf{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}
@keyframes myTitle{0%{opacity:0;letter-spacing:.2em;filter:blur(8px)}100%{opacity:1;letter-spacing:.02em;filter:blur(0)}}
@keyframes mySheen{0%,55%{background-position:0 0}100%{background-position:-260% 0}}
@keyframes pcgUp{to{transform:translateY(-104px)}}
@keyframes pcgDown{to{transform:translateY(104px)}}
@keyframes pcgGlow{to{border-color:rgba(var(--ml),.55);box-shadow:0 0 36px rgba(var(--ml),.2);background:linear-gradient(90deg,rgba(var(--ml),.14),rgba(255,255,255,.02))}}
@keyframes pcgSweep{to{left:130%}}
@keyframes pcgNumOut{to{opacity:0}}
@keyframes pcgRing{to{border-color:var(--m);box-shadow:0 0 18px rgba(var(--ml),.35)}}
@keyframes pcgRingOut{to{border-color:rgba(255,255,255,.18)}}
