@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@500;600;700;800&display=swap');

*{box-sizing:border-box;margin:0;padding:0}
html,body{width:100%;height:100%;overflow:hidden;background:transparent!important;font-family:Inter,Arial,sans-serif;color:#f4f6f6}
.hidden{display:none!important}

.opening-overlay{--result-rarity:#4b69ff;position:fixed;inset:0;z-index:10;background:transparent!important;opacity:1;transition:opacity .45s ease;pointer-events:none}
.opening-overlay.closing{opacity:0}
.opening-stage{--lens-size:min(590px,54vw);--lens-radius:min(295px,27vw);position:absolute;inset:0;overflow:hidden;background:transparent!important}

/* Nick / kas atidaro. Funkcija palikta iš naujesnių versijų, bet pats roll išdėstymas grąžintas į V5. */
.opening-viewer{
  position:absolute;left:50%;top:10%;z-index:10;transform:translateX(-50%);
  min-width:340px;max-width:min(780px,74vw);padding:9px 16px 10px;text-align:left;display:flex;align-items:center;justify-content:center;gap:11px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(15,20,23,.90),rgba(10,14,16,.82));
  box-shadow:0 14px 38px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035);
  backdrop-filter:blur(7px);opacity:0;animation:viewerIn .38s ease-out .05s forwards
}
.opening-viewer:before{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--result-rarity);box-shadow:0 0 12px color-mix(in srgb,var(--result-rarity) 65%,transparent)}
.opening-viewer-avatar-wrap{position:relative;flex:0 0 42px;width:42px;height:42px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.055);box-shadow:0 4px 14px rgba(0,0,0,.32)}
.opening-viewer-avatar{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease}.opening-viewer-avatar.is-visible{opacity:1}
.opening-viewer-initial{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700;color:#d8e0e4}.opening-viewer-avatar.is-visible+.opening-viewer-initial{opacity:0}
.opening-viewer-copy{min-width:0;text-align:left}
.opening-viewer-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:'Barlow Condensed',sans-serif;font-size:28px;line-height:1;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.opening-viewer-meta{display:block;margin-top:5px;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:1.6px;color:#9caab0;text-transform:uppercase}
.opening-result-name{display:none;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;color:#fff}
.opening-viewer.has-result .opening-viewer-meta{color:color-mix(in srgb,var(--result-rarity) 70%,#fff)}
.opening-viewer.has-result .opening-result-name{display:block;animation:resultTextIn .28s ease-out both}

/* V5 IŠDĖSTYMAS: viena plati tiesi juosta už circle, mažesnės kortelės ir daugiau skinų. */
.outer-reel{
  position:absolute;left:0;right:0;top:50%;height:190px;transform:translateY(-8%);overflow:hidden;
  opacity:.53;filter:blur(1.15px);z-index:1;
  -webkit-mask-image:
    radial-gradient(circle var(--lens-radius) at 50% 43%,transparent 0 calc(var(--lens-radius) - 5px),#000 calc(var(--lens-radius) + 7px)),
    linear-gradient(90deg,transparent 0,#000 11%,#000 89%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:
    radial-gradient(circle var(--lens-radius) at 50% 43%,transparent 0 calc(var(--lens-radius) - 5px),#000 calc(var(--lens-radius) + 7px)),
    linear-gradient(90deg,transparent 0,#000 11%,#000 89%,transparent 100%);
  mask-composite:intersect;
}
.opening-overlay.revealed .outer-reel{opacity:0;filter:blur(4px);transition:opacity .28s ease,filter .28s ease}

.wheel-track{position:absolute;left:0;top:0;display:flex;will-change:transform;transform:translate3d(0,0,0)}
.outer-track{gap:10px;height:190px}

.wheel-item{--rarity:#b0c3d9;position:relative;flex:0 0 230px;width:230px;height:184px;overflow:hidden;background:linear-gradient(180deg,rgba(78,86,91,.86),rgba(28,34,38,.92));border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 -30px 28px rgba(0,0,0,.18),0 10px 22px rgba(0,0,0,.18)}
.wheel-item:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.035),transparent 36%,rgba(255,255,255,.018) 70%,transparent);z-index:1}
.wheel-item:after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--rarity);box-shadow:0 0 12px color-mix(in srgb,var(--rarity) 45%,transparent);z-index:2}
.wheel-item-art{height:143px;padding:12px;display:flex;align-items:center;justify-content:center}
.wheel-item-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 11px 10px rgba(0,0,0,.48))}
.wheel-item-name{position:absolute;left:9px;right:9px;bottom:11px;overflow:hidden;color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.78)}
.no-image{font-family:'Barlow Condensed',sans-serif;font-size:27px;color:rgba(255,255,255,.28);font-weight:700}

/* V5 circle geometrija 1:1. Tik fonas paliktas skaidrus, kaip vėliau prašei. */
.opening-lens{position:absolute;left:50%;top:55%;width:var(--lens-size);aspect-ratio:1;transform:translate(-50%,-48%);border-radius:50%;overflow:hidden;background:transparent!important;border:1px solid rgba(255,255,255,.24);box-shadow:0 0 0 1px rgba(0,0,0,.25),0 0 46px rgba(0,0,0,.14);z-index:3;isolation:isolate}
.lens-glow{display:none!important}
.lens-reel{position:absolute;left:0;right:0;top:50%;height:232px;transform:translateY(-40%);overflow:hidden;background:transparent}
.lens-track{gap:12px;height:232px}
.lens-track .wheel-item{flex-basis:286px;width:286px;height:226px;background:linear-gradient(180deg,rgba(112,121,126,.96),rgba(52,59,63,.98));box-shadow:0 13px 25px rgba(0,0,0,.2),inset 0 -36px 30px rgba(0,0,0,.19)}
.lens-track .wheel-item-art{height:180px;padding:13px}
.lens-track .wheel-item-name{bottom:13px;font-size:12px}

.wheel-marker{position:absolute;left:50%;top:17%;bottom:17%;width:2px;z-index:7;background:#d6d85a;box-shadow:0 0 10px #9b9e31,0 0 22px rgba(214,216,90,.35)}
.wheel-marker:before,.wheel-marker:after{content:'';position:absolute;left:50%;transform:translateX(-50%);border-left:9px solid transparent;border-right:9px solid transparent}
.wheel-marker:before{top:-1px;border-top:12px solid #d6d85a}
.wheel-marker:after{bottom:-1px;border-bottom:12px solid #d6d85a}

/* Winner reveal iš naujesnės versijos: aiškiai lieka tik tas skinas, ant kurio sustojo linija. */
.opening-overlay.revealed .opening-lens{box-shadow:0 0 72px color-mix(in srgb,var(--result-rarity) 38%,transparent)}
.opening-overlay.revealed .lens-track .wheel-item{opacity:.10;filter:blur(1.2px) brightness(.6);transition:opacity .22s ease,filter .22s ease,transform .22s ease}
.opening-overlay.revealed .lens-track .wheel-item.is-winner{z-index:8;opacity:1;filter:none;animation:winnerCard .9s cubic-bezier(.15,.8,.2,1) both;border-color:color-mix(in srgb,var(--result-rarity) 72%,#fff);box-shadow:0 0 24px color-mix(in srgb,var(--result-rarity) 72%,transparent),inset 0 0 24px color-mix(in srgb,var(--result-rarity) 22%,transparent)}

.win-burst{position:absolute;left:50%;top:55%;width:min(640px,59vw);aspect-ratio:1;z-index:5;pointer-events:none;transform:translate(-50%,-48%);border-radius:50%;opacity:0}
.win-burst:before{content:'';position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--result-rarity) 30%,#fff) 0,color-mix(in srgb,var(--result-rarity) 28%,transparent) 22%,transparent 67%)}
.win-burst i{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--result-rarity) 80%,#fff);box-shadow:0 0 8px var(--result-rarity);transform:rotate(var(--angle)) translateY(-46px);opacity:0}
.opening-overlay.win-reveal .win-burst{animation:winFlash 1.45s ease-out both}
.opening-overlay.win-reveal .win-burst i{animation:winParticle 1s cubic-bezier(.08,.65,.2,1) var(--delay) both}
.opening-overlay.win-reveal .opening-lens{animation:lensImpact .75s cubic-bezier(.12,.82,.19,1) both}

@keyframes viewerIn{from{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes resultTextIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@keyframes winnerCard{0%{filter:brightness(1);transform:scale(1)}35%{filter:brightness(1.8);transform:scale(1.06)}100%{filter:brightness(1.14);transform:scale(1.025)}}
@keyframes winFlash{0%{opacity:0;filter:brightness(2)}15%{opacity:1}100%{opacity:0;filter:brightness(.8)}}
@keyframes winParticle{0%{opacity:0;transform:rotate(var(--angle)) translateY(-40px) scale(.3)}18%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateY(-285px) scale(1.2)}}
@keyframes lensImpact{0%{transform:translate(-50%,-48%) scale(1)}35%{transform:translate(-50%,-48%) scale(1.035)}100%{transform:translate(-50%,-48%) scale(1)}}

@media(max-width:900px){
  .opening-viewer{top:7%;min-width:280px;max-width:88vw;padding:8px 12px;gap:9px}.opening-viewer-avatar-wrap{flex-basis:36px;width:36px;height:36px}.opening-viewer-name{font-size:23px}
  .opening-stage{--lens-size:min(520px,74vw);--lens-radius:min(260px,37vw)}
  .outer-reel{height:150px}
  .outer-track .wheel-item{flex-basis:180px;width:180px;height:144px}
  .outer-track .wheel-item-art{height:110px}
  .lens-reel{height:192px;transform:translateY(-38%)}
  .lens-track .wheel-item{flex-basis:230px;width:230px;height:186px}
  .lens-track .wheel-item-art{height:145px}
}

/* V13 OBS alignment fix: desktop 1920x1080 lens reel pakeltas ~5px; AdminCP preview (<900px) paliktas kaip buvo. */

/* ================================================================
   V17 — Highlight My Message + Giveaway
   ================================================================ */

.highlight-overlay{position:fixed;inset:0;z-index:40;pointer-events:none;display:grid;place-items:end center;padding:0 0 7.2vh;opacity:0;transition:opacity .4s ease}
.highlight-overlay.show{opacity:1}.highlight-overlay.closing{opacity:0}
.highlight-shell{position:relative;width:min(980px,78vw);min-height:190px;display:grid;grid-template-columns:116px minmax(0,1fr);gap:26px;align-items:center;padding:24px 36px 26px 28px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(16,19,28,.97),rgba(18,23,29,.93) 58%,rgba(35,27,53,.95));box-shadow:0 30px 80px rgba(0,0,0,.46),0 0 0 1px rgba(145,90,255,.06) inset;backdrop-filter:blur(14px);transform:translateY(34px) scale(.985);animation:highlightIn .62s cubic-bezier(.16,.84,.23,1) forwards}
.highlight-shell:before{content:'';position:absolute;inset:-100px auto auto 45%;width:430px;height:250px;background:radial-gradient(circle,rgba(126,78,255,.20),transparent 68%);filter:blur(6px);pointer-events:none}
.highlight-shell:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#9147ff,#c07cff 48%,#f7d36b);box-shadow:0 0 22px rgba(145,71,255,.5)}
.highlight-accent{position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#9147ff,#d29aff,#f5c75f)}
.highlight-avatar-wrap{position:relative;width:98px;height:98px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.24);background:linear-gradient(145deg,#2e2442,#171c21);box-shadow:0 0 0 7px rgba(145,71,255,.10),0 16px 36px rgba(0,0,0,.4);z-index:2}
.highlight-avatar{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease}.highlight-avatar.is-visible{opacity:1}
.highlight-initial{position:absolute;inset:0;display:grid;place-items:center;font:700 45px/1 'Barlow Condensed',sans-serif;color:#e9e4f4}.highlight-avatar.is-visible+.highlight-initial{opacity:0}
.highlight-copy{position:relative;z-index:2;min-width:0}
.highlight-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:6px}
.highlight-label{display:flex;align-items:center;gap:8px;color:#c7b0ff;font-size:10px;font-weight:900;letter-spacing:2.2px}.highlight-label i{width:7px;height:7px;border-radius:50%;background:#9147ff;box-shadow:0 0 14px #9147ff}
.highlight-cost{color:#817f89;font-size:9px;font-weight:900;letter-spacing:1.3px}
.highlight-name{display:block;font:700 31px/1 'Barlow Condensed',sans-serif;letter-spacing:.8px;text-transform:uppercase;color:#fff}
.highlight-message{margin-top:11px;max-width:790px;color:#f3f0f7;font:600 clamp(19px,1.6vw,29px)/1.28 Inter,Arial,sans-serif;letter-spacing:-.3px;text-shadow:0 2px 18px rgba(0,0,0,.35);overflow-wrap:anywhere}
.highlight-quote{position:absolute;right:24px;top:2px;font:700 110px/1 Georgia,serif;color:rgba(145,71,255,.12);z-index:1}

.giveaway-live{position:fixed;left:42px;bottom:42px;z-index:22;width:610px;min-height:295px;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(12,16,20,.95),rgba(15,20,25,.92));box-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(10px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.giveaway-live.draw-active{opacity:0;transform:translateY(12px)}
.giveaway-live:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#d7af49,#f0d97d,#8f6e28)}
.giveaway-live-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px 13px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018)}
.giveaway-live-head>div{display:grid;gap:3px}.giveaway-kicker{font-size:9px;font-weight:900;letter-spacing:2px;color:#c9a84f}.giveaway-live-head strong{font:700 22px/1 'Barlow Condensed',sans-serif;letter-spacing:.5px;text-transform:uppercase}
.giveaway-status{padding:5px 8px;border:1px solid #4c623e;background:#1d2d19;color:#9fe27e;font-size:9px;font-weight:900;letter-spacing:1px}.giveaway-live[data-status="closed"] .giveaway-status{border-color:#715a29;background:#302713;color:#f0d373}.giveaway-live[data-status="drawn"] .giveaway-status{border-color:#5d447e;background:#251b36;color:#d2b7ff}
.giveaway-live-body{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:center;min-height:232px;padding:14px 16px 18px}
.giveaway-orbit{position:relative;width:220px;height:220px;margin:auto;border-radius:50%;display:grid;place-items:center}
.giveaway-orbit-ring{position:absolute;inset:10px;border-radius:50%;background:conic-gradient(from 10deg,rgba(215,175,73,.8),rgba(215,175,73,.08) 14%,rgba(255,255,255,.05) 24%,rgba(215,175,73,.72) 42%,rgba(255,255,255,.04) 65%,rgba(215,175,73,.72) 86%,rgba(215,175,73,.12));-webkit-mask:radial-gradient(circle,transparent 0 77px,#000 79px 83px,transparent 85px);mask:radial-gradient(circle,transparent 0 77px,#000 79px 83px,transparent 85px);animation:giveawayOrbitSpin 18s linear infinite}
.giveaway-prize-core{position:relative;width:136px;height:136px;border-radius:50%;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:radial-gradient(circle at 50% 35%,#283039,#11161b 72%);box-shadow:0 0 0 7px rgba(215,175,73,.06),0 16px 35px rgba(0,0,0,.38)}
.giveaway-prize-core img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain;opacity:0;filter:drop-shadow(0 10px 9px rgba(0,0,0,.55));transition:opacity .2s}.giveaway-prize-core img.is-visible{opacity:1}.giveaway-prize-core span{font:700 16px/1 'Barlow Condensed',sans-serif;color:#7e8a90;letter-spacing:1px}
.giveaway-orbit-name{--gw-angle:0deg;position:absolute;left:50%;top:50%;max-width:72px;padding:3px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(255,255,255,.10);background:#11171b;color:#dfe5e7;font-size:8px;font-weight:800;transform:translate(-50%,-50%) rotate(var(--gw-angle)) translateY(-98px) rotate(calc(var(--gw-angle) * -1));box-shadow:0 5px 12px rgba(0,0,0,.25)}
.giveaway-live-copy{min-width:0;padding:0 5px}.giveaway-prize-label{display:block;color:#7b878d;font-size:9px;font-weight:900;letter-spacing:1.7px}.giveaway-live-copy>strong{display:block;margin-top:5px;color:#fff;font:700 25px/1.08 'Barlow Condensed',sans-serif;max-height:55px;overflow:hidden}
.giveaway-command-wrap{margin-top:18px;padding:10px 12px;border:1px solid rgba(215,175,73,.27);background:linear-gradient(90deg,rgba(215,175,73,.09),transparent);display:flex;align-items:center;justify-content:space-between;gap:12px}.giveaway-command-wrap span,.giveaway-count span{color:#8e999f;font-size:9px;font-weight:900;letter-spacing:1.1px}.giveaway-command-wrap b{font:700 25px/1 'Barlow Condensed',sans-serif;color:#f0d477}
.giveaway-count{margin-top:10px;display:flex;align-items:baseline;justify-content:space-between}.giveaway-count b{font:700 25px/1 'Barlow Condensed',sans-serif;color:#fff}
.giveaway-live-winner{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);color:#d3b6ff;font-size:10px;font-weight:900;letter-spacing:1px}
.giveaway-live.pulse{animation:giveawayPulse .45s ease-out}

.giveaway-draw{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(15,18,23,.14),rgba(0,0,0,.04));pointer-events:none;opacity:0;transition:opacity .55s ease}.giveaway-draw.show{opacity:1}.giveaway-draw.closing{opacity:0}
.giveaway-draw-card{position:relative;width:min(1180px,86vw);padding:26px 28px 30px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(12,16,20,.97),rgba(20,17,14,.96));box-shadow:0 35px 100px rgba(0,0,0,.48);overflow:hidden}
.giveaway-draw-card:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#6d541d,#e2bd5a,#fff0a8,#e2bd5a,#6d541d)}
.giveaway-draw-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.giveaway-draw-title span{font-size:10px;font-weight:900;letter-spacing:2px;color:#c6a84f}.giveaway-draw-title strong{font:700 27px/1 'Barlow Condensed',sans-serif;text-transform:uppercase}
.giveaway-draw-prize{display:flex;align-items:center;gap:13px;position:absolute;right:28px;top:54px;max-width:390px}.giveaway-draw-prize img{width:72px;height:58px;object-fit:contain;opacity:0;filter:drop-shadow(0 6px 7px rgba(0,0,0,.4))}.giveaway-draw-prize img.is-visible{opacity:1}.giveaway-draw-prize div{min-width:0}.giveaway-draw-prize span{display:block;color:#747f84;font-size:8px;font-weight:900;letter-spacing:1.4px}.giveaway-draw-prize strong{display:block;margin-top:4px;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:700 18px/1 'Barlow Condensed',sans-serif}
.giveaway-reel-viewport{position:relative;height:168px;margin-top:64px;overflow:hidden;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.08));-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.giveaway-reel{position:absolute;left:0;top:15px;height:138px;display:flex;gap:10px;will-change:transform}
.giveaway-entry{flex:0 0 170px;width:170px;height:138px;padding:15px 10px;display:grid;place-items:center;align-content:center;gap:9px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#20272c,#12171b);opacity:.72}.giveaway-entry.is-winner{border-color:rgba(244,211,117,.52);background:linear-gradient(180deg,#3b3320,#171713)}
.giveaway-entry-avatar{width:68px;height:68px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#2b3338;border:1px solid rgba(255,255,255,.15)}.giveaway-entry-avatar img{width:100%;height:100%;object-fit:cover}.giveaway-entry-avatar span{font:700 31px/1 'Barlow Condensed',sans-serif;color:#d9e0e3}.giveaway-entry strong{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 18px/1 'Barlow Condensed',sans-serif;text-transform:uppercase}
.giveaway-reel-marker{position:absolute;left:50%;top:0;bottom:0;width:2px;z-index:7;background:#f0d36f;box-shadow:0 0 14px rgba(240,211,111,.65)}.giveaway-reel-marker:before,.giveaway-reel-marker:after{content:'';position:absolute;left:50%;transform:translateX(-50%);border-left:9px solid transparent;border-right:9px solid transparent}.giveaway-reel-marker:before{top:0;border-top:11px solid #f0d36f}.giveaway-reel-marker:after{bottom:0;border-bottom:11px solid #f0d36f}
.giveaway-draw.revealed .giveaway-entry{opacity:.12;filter:blur(1px)}.giveaway-draw.revealed .giveaway-entry.is-winner{opacity:1;filter:none;animation:giveawayWinnerCard .8s ease-out both;box-shadow:0 0 30px rgba(240,211,111,.32)}
.giveaway-winner{text-align:center;margin-top:22px;animation:giveawayWinnerText .5s ease-out both}.giveaway-winner span{display:block;color:#9c8955;font-size:9px;font-weight:900;letter-spacing:2.6px}.giveaway-winner strong{display:block;margin-top:5px;color:#fff5c9;font:700 42px/1 'Barlow Condensed',sans-serif;letter-spacing:1.2px;text-transform:uppercase;text-shadow:0 0 25px rgba(240,211,111,.34)}

@keyframes highlightIn{0%{opacity:0;transform:translateY(34px) scale(.985)}100%{opacity:1;transform:none}}
@keyframes giveawayOrbitSpin{to{transform:rotate(360deg)}}
@keyframes giveawayPulse{0%{transform:scale(1)}45%{transform:scale(1.012)}100%{transform:scale(1)}}
@keyframes giveawayWinnerCard{0%{transform:scale(1)}45%{transform:scale(1.08)}100%{transform:scale(1.035)}}
@keyframes giveawayWinnerText{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(max-width:900px){
  .highlight-shell{width:88vw;grid-template-columns:80px 1fr;gap:16px;padding:18px 24px}.highlight-avatar-wrap{width:72px;height:72px}.highlight-message{font-size:18px}.highlight-name{font-size:25px}
  .giveaway-live{left:18px;bottom:18px;width:min(570px,88vw)}.giveaway-live-body{grid-template-columns:210px 1fr}.giveaway-orbit{width:190px;height:190px}.giveaway-orbit-name{transform:translate(-50%,-50%) rotate(var(--gw-angle)) translateY(-84px) rotate(calc(var(--gw-angle) * -1))}
  .giveaway-draw-card{width:92vw}.giveaway-entry{flex-basis:150px;width:150px}
}

/* ===== V17.1 visual refresh: centered highlight + cleaner giveaway ===== */
.highlight-overlay{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:0 32px;pointer-events:none;opacity:0;transition:opacity .28s ease}
.highlight-overlay.show{opacity:1}.highlight-overlay.closing{opacity:0}
.highlight-shell{position:relative;width:min(860px,70vw);min-height:170px;padding:22px 28px 26px;border-radius:28px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(155deg,rgba(13,16,23,.96),rgba(17,18,30,.94));box-shadow:0 32px 100px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;transform:translateY(0) scale(1)}
.highlight-shell:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#7f56ff,#c799ff,#7f56ff)}
.highlight-shell:after{content:'';position:absolute;inset:auto -60px -80px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(124,79,255,.26),transparent 70%);pointer-events:none}
.highlight-shell-glow{position:absolute;left:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(116,68,255,.28),transparent 72%);pointer-events:none}
.highlight-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.highlight-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid rgba(160,118,255,.28);background:rgba(129,86,255,.10);color:#d7c6ff;font-size:10px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}
.highlight-badge i{width:8px;height:8px;border-radius:50%;background:#9e7bff;box-shadow:0 0 14px rgba(158,123,255,.9)}
.highlight-cost{display:inline-flex;align-items:center;justify-content:center;min-width:106px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#b7bcc8;font-size:10px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}
.highlight-body{position:relative;z-index:2;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:20px}
.highlight-avatar-wrap{width:96px;height:96px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#26293a,#161a24);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 36px rgba(0,0,0,.34)}
.highlight-avatar{border-radius:24px}.highlight-initial{font-size:40px}
.highlight-copy{min-width:0}
.highlight-name{font:700 30px/1 'Barlow Condensed',sans-serif;letter-spacing:.9px;text-transform:uppercase;color:#fff}
.highlight-message{margin-top:10px;color:#f4f5fb;font:600 clamp(22px,1.65vw,31px)/1.28 Inter,Arial,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere;text-shadow:0 2px 24px rgba(0,0,0,.28)}
.highlight-quote{display:none}

.giveaway-live{position:fixed;left:42px;bottom:42px;z-index:22;width:520px;pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.giveaway-live.hidden{opacity:0;transform:translateY(8px)}
.giveaway-live.draw-active{opacity:0;transform:translateY(12px)}
.giveaway-live-card{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(155deg,rgba(13,17,22,.96),rgba(17,19,24,.95));box-shadow:0 26px 74px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05)}
.giveaway-live-card:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#b78a2b,#f2d47d,#b78a2b)}
.giveaway-live-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}
.giveaway-live-head>div{display:grid;gap:4px}.giveaway-kicker{font-size:10px;font-weight:900;letter-spacing:2px;color:#d7b867}.giveaway-live-head strong{font:700 23px/1 'Barlow Condensed',sans-serif;letter-spacing:.6px;text-transform:uppercase;color:#fff}
.giveaway-status{padding:6px 10px;border-radius:999px;border:1px solid #436234;background:#1d2d19;color:#9fe27e;font-size:10px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}.giveaway-live[data-status="closed"] .giveaway-status{border-color:#715a29;background:#302713;color:#f0d373}.giveaway-live[data-status="drawn"] .giveaway-status{border-color:#6c4ca6;background:#251b36;color:#ddc8ff}
.giveaway-live-body{display:grid;grid-template-columns:148px minmax(0,1fr);gap:18px;align-items:center;padding:18px}
.giveaway-orbit{position:relative;width:138px;height:138px;margin:auto;display:grid;place-items:center}
.giveaway-orbit-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(242,212,125,.95),rgba(242,212,125,.08) 28%,rgba(255,255,255,.05) 40%,rgba(242,212,125,.82) 72%,rgba(242,212,125,.06));-webkit-mask:radial-gradient(circle,transparent 0 49px,#000 51px 57px,transparent 59px);mask:radial-gradient(circle,transparent 0 49px,#000 51px 57px,transparent 59px);animation:giveawayOrbitSpin 16s linear infinite}
.giveaway-prize-core{position:relative;width:106px;height:106px;border-radius:28px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% 35%,#29323a,#11161b 74%);box-shadow:0 18px 32px rgba(0,0,0,.35)}
.giveaway-prize-core img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain;opacity:0;filter:drop-shadow(0 10px 9px rgba(0,0,0,.55));transition:opacity .2s}.giveaway-prize-core img.is-visible{opacity:1}.giveaway-prize-core span{font:700 14px/1 'Barlow Condensed',sans-serif;color:#7e8a90;letter-spacing:1px}
.giveaway-orbit-name{display:none !important}
.giveaway-live-copy{min-width:0;padding-right:2px}.giveaway-prize-label{display:block;color:#7d878e;font-size:10px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}.giveaway-live-copy>strong{display:block;margin-top:6px;color:#fff;font:700 27px/1.08 'Barlow Condensed',sans-serif;max-height:58px;overflow:hidden}
.giveaway-live-tiles{display:grid;grid-template-columns:1fr 140px;gap:10px;margin-top:16px}
.giveaway-command-wrap,.giveaway-count{min-height:76px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));display:flex;flex-direction:column;justify-content:center;gap:6px}.giveaway-command-wrap span,.giveaway-count span{color:#8e999f;font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.giveaway-command-wrap b,.giveaway-count b{font:700 30px/1 'Barlow Condensed',sans-serif}.giveaway-command-wrap b{color:#f3d87a}.giveaway-count b{color:#fff}
.giveaway-live-winner{margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);color:#d6beff;font-size:10px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}
.giveaway-live.pulse .giveaway-live-card{animation:giveawayPulse .45s ease-out}

.giveaway-draw{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(14,18,25,.56),rgba(0,0,0,.22));pointer-events:none;opacity:0;transition:opacity .55s ease}.giveaway-draw.show{opacity:1}.giveaway-draw.closing{opacity:0}
.giveaway-draw-card{position:relative;width:min(1240px,88vw);padding:28px 30px 34px;border-radius:30px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(155deg,rgba(12,16,20,.98),rgba(21,18,14,.97));box-shadow:0 35px 110px rgba(0,0,0,.56);overflow:hidden}
.giveaway-draw-card:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#6d541d,#e2bd5a,#fff0a8,#e2bd5a,#6d541d)}
.giveaway-draw-title{display:flex;align-items:end;justify-content:space-between;gap:16px}.giveaway-draw-title span{font-size:11px;font-weight:900;letter-spacing:2.2px;color:#d6b867}.giveaway-draw-title strong{font:700 34px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#fff}
.giveaway-draw-prize{position:static;display:flex;align-items:center;gap:14px;justify-content:flex-end;margin:14px 0 18px auto;max-width:480px}.giveaway-draw-prize img{width:84px;height:64px;object-fit:contain;opacity:0;filter:drop-shadow(0 8px 10px rgba(0,0,0,.42))}.giveaway-draw-prize img.is-visible{opacity:1}.giveaway-draw-prize div{min-width:0}.giveaway-draw-prize span{display:block;color:#7f868a;font-size:9px;font-weight:900;letter-spacing:1.5px}.giveaway-draw-prize strong{display:block;margin-top:4px;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:700 22px/1 'Barlow Condensed',sans-serif;color:#fff}
.giveaway-reel-viewport{position:relative;height:190px;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.1));-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.giveaway-reel{position:absolute;left:0;top:14px;height:160px;display:flex;gap:12px;will-change:transform}
.giveaway-entry{flex:0 0 184px;width:184px;height:160px;padding:16px 12px;display:grid;place-items:center;align-content:center;gap:10px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#20272c,#12171b);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);opacity:.74}.giveaway-entry.is-winner{border-color:rgba(244,211,117,.58);background:linear-gradient(180deg,#3e361f,#171713)}
.giveaway-entry-avatar{width:76px;height:76px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#2b3338;border:2px solid rgba(255,255,255,.12);box-shadow:0 10px 24px rgba(0,0,0,.28)}.giveaway-entry-avatar img{width:100%;height:100%;object-fit:cover}.giveaway-entry-avatar span{font:700 34px/1 'Barlow Condensed',sans-serif;color:#d9e0e3}.giveaway-entry strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 21px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#fff}
.giveaway-reel-marker{position:absolute;left:50%;top:-1px;bottom:-1px;width:3px;z-index:7;background:#f0d36f;box-shadow:0 0 18px rgba(240,211,111,.7)}.giveaway-reel-marker:before,.giveaway-reel-marker:after{content:'';position:absolute;left:50%;transform:translateX(-50%);border-left:11px solid transparent;border-right:11px solid transparent}.giveaway-reel-marker:before{top:-1px;border-top:14px solid #f0d36f}.giveaway-reel-marker:after{bottom:-1px;border-bottom:14px solid #f0d36f}
.giveaway-draw.revealed .giveaway-entry{opacity:.13;filter:blur(1px) saturate(.75)}.giveaway-draw.revealed .giveaway-entry.is-winner{opacity:1;filter:none;animation:giveawayWinnerCard .8s ease-out both;box-shadow:0 0 34px rgba(240,211,111,.32)}
.giveaway-winner{text-align:center;margin-top:24px;animation:giveawayWinnerText .5s ease-out both}.giveaway-winner span{display:block;color:#a8945d;font-size:10px;font-weight:900;letter-spacing:2.8px;text-transform:uppercase}.giveaway-winner strong{display:block;margin-top:6px;color:#fff5c9;font:700 48px/1 'Barlow Condensed',sans-serif;letter-spacing:1.2px;text-transform:uppercase;text-shadow:0 0 25px rgba(240,211,111,.34)}

@media(max-width:900px){
  .highlight-shell{width:min(92vw,760px);padding:18px 20px 22px}.highlight-body{grid-template-columns:74px 1fr;gap:14px}.highlight-avatar-wrap{width:72px;height:72px;border-radius:18px}.highlight-avatar{border-radius:18px}.highlight-name{font-size:24px}.highlight-message{font-size:19px}
  .giveaway-live{left:18px;bottom:18px;width:min(92vw,520px)}.giveaway-live-body{grid-template-columns:118px minmax(0,1fr);gap:14px;padding:16px}.giveaway-orbit{width:108px;height:108px}.giveaway-prize-core{width:84px;height:84px}.giveaway-live-tiles{grid-template-columns:1fr 118px}.giveaway-command-wrap,.giveaway-count{min-height:68px}.giveaway-command-wrap b,.giveaway-count b{font-size:24px}
  .giveaway-draw-card{width:92vw;padding:22px}.giveaway-draw-title strong{font-size:28px}.giveaway-draw-prize{max-width:none;justify-content:flex-start}.giveaway-entry{flex-basis:156px;width:156px;height:150px}.giveaway-entry strong{font-size:18px}.giveaway-winner strong{font-size:38px}
}

/* =====================================================================
   V18 FINAL UI — compact, sharp, same visual language as Case Opening
   ===================================================================== */

/* HIGHLIGHT: one clean centered card, no nested pills / giant bubbles */
.highlight-overlay{position:fixed;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none;background:transparent!important;opacity:0;transition:opacity .24s ease}
.highlight-overlay.show{opacity:1}.highlight-overlay.closing{opacity:0}
.highlight-card{position:relative;width:min(760px,72vw);min-height:116px;display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:16px;padding:17px 22px 18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(180deg,rgba(16,18,24,.96),rgba(10,12,17,.94));box-shadow:0 20px 55px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(8px);transform:translateY(14px) scale(.985);animation:highlightV18In .34s cubic-bezier(.16,.82,.25,1) forwards;overflow:hidden}
.highlight-card:after{content:'';position:absolute;right:-80px;top:-110px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(145,71,255,.18),transparent 68%);pointer-events:none}
.highlight-accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:#9147ff;box-shadow:0 0 15px rgba(145,71,255,.7)}
.highlight-avatar-wrap{position:relative;width:62px;height:62px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#242733;box-shadow:0 7px 18px rgba(0,0,0,.3)}
.highlight-avatar{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .16s ease}.highlight-avatar.is-visible{opacity:1}.highlight-initial{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 28px/1 'Barlow Condensed',sans-serif;color:#e4e6ec}.highlight-avatar.is-visible+.highlight-initial{opacity:0}
.highlight-content{min-width:0;position:relative;z-index:2}.highlight-meta{display:flex;align-items:center;min-width:0;gap:9px;margin-bottom:7px}.highlight-name{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 22px/1 'Barlow Condensed',sans-serif;letter-spacing:.55px;text-transform:uppercase;color:#fff}.highlight-label{padding-left:9px;border-left:1px solid rgba(255,255,255,.10);font-size:8px;font-weight:900;letter-spacing:1.45px;color:#a891de;text-transform:uppercase}.highlight-cost{margin-left:auto;color:#6f7480;font-size:8px;font-weight:900;letter-spacing:1px;white-space:nowrap}.highlight-message{margin:0;max-width:100%;color:#f4f5f7;font:600 clamp(18px,1.35vw,24px)/1.28 Inter,Arial,sans-serif;letter-spacing:-.25px;overflow-wrap:anywhere;text-shadow:none}

/* LIVE GIVEAWAY: deliberately tiny. Only event, command and registered count. */
.giveaway-live{position:fixed;left:42px;bottom:42px;z-index:22;width:455px;min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) 114px 112px;align-items:center;gap:0;border:1px solid rgba(255,255,255,.11);border-radius:5px;background:linear-gradient(180deg,rgba(13,17,20,.95),rgba(9,12,14,.92));box-shadow:0 18px 46px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.025);backdrop-filter:blur(7px);overflow:hidden;pointer-events:none;transition:opacity .24s ease,transform .24s ease}
.giveaway-live:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#d7b54e;box-shadow:0 0 10px rgba(215,181,78,.35)}
.giveaway-live.draw-active{opacity:0;transform:translateY(8px)}
.giveaway-live-accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:#d7b54e}
.giveaway-live-main{min-width:0;padding:13px 15px 13px 17px}.giveaway-kicker{display:block;margin-bottom:4px;color:#9b8450;font-size:8px;font-weight:900;letter-spacing:1.55px;text-transform:uppercase}.giveaway-live-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font:700 20px/1 'Barlow Condensed',sans-serif;letter-spacing:.4px;text-transform:uppercase}.giveaway-prize-hidden{display:none!important}
.giveaway-live-command,.giveaway-live-count{height:48px;padding:0 11px;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center;gap:4px}.giveaway-live-command span,.giveaway-live-count span{color:#707a80;font-size:7px;font-weight:900;letter-spacing:.9px;text-transform:uppercase}.giveaway-live-command b{color:#e5c55f;font:700 20px/1 'Barlow Condensed',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.giveaway-live-count b{color:#fff;font:700 22px/1 'Barlow Condensed',sans-serif}
.giveaway-status{position:absolute;right:10px;top:7px;padding:2px 5px;border:1px solid rgba(109,167,80,.42);border-radius:2px;background:rgba(58,96,39,.22);color:#8dd071;font-size:6px;font-weight:900;letter-spacing:.75px;text-transform:uppercase}.giveaway-live[data-status="closed"] .giveaway-status{border-color:rgba(190,154,73,.42);background:rgba(101,77,26,.22);color:#d7b958}.giveaway-live[data-status="drawn"] .giveaway-status{border-color:rgba(146,104,210,.42);background:rgba(73,42,117,.22);color:#ba99e6}
.giveaway-live-winner{grid-column:1/-1;padding:8px 14px 10px 17px;border-top:1px solid rgba(255,255,255,.07);color:#d7bdff;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.giveaway-orbit,.giveaway-live-image,.giveaway-live-fallback{display:none!important}.giveaway-live.pulse{animation:none}.giveaway-live.pulse .giveaway-live-count b{animation:giveawayCountV18 .28s ease-out}

/* GIVEAWAY DRAW: reuses the case-opening composition, now with viewer avatars. */
.giveaway-draw{position:fixed;inset:0;z-index:50;background:transparent!important;pointer-events:none;opacity:0;transition:opacity .42s ease}.giveaway-draw.show{opacity:1}.giveaway-draw.closing{opacity:0}
.giveaway-draw-stage{--gw-lens-size:min(560px,52vw);--gw-lens-radius:min(280px,26vw);position:absolute;inset:0;overflow:hidden;background:transparent!important}
.giveaway-draw-header{position:absolute;left:50%;top:10%;z-index:12;transform:translateX(-50%);min-width:390px;max-width:min(720px,72vw);padding:10px 15px 11px;text-align:center;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(15,20,23,.91),rgba(10,14,16,.84));box-shadow:0 14px 38px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.03);backdrop-filter:blur(7px)}
.giveaway-draw-header:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#d7b54e;box-shadow:0 0 12px rgba(215,181,78,.4)}
.giveaway-draw-header>span{display:block;color:#8e7a4a;font-size:8px;font-weight:900;letter-spacing:1.8px}.giveaway-draw-header>strong{display:block;margin-top:4px;color:#fff;font:700 27px/1 'Barlow Condensed',sans-serif;letter-spacing:.7px;text-transform:uppercase}
.giveaway-draw-prize{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);width:210px;display:flex;align-items:center;gap:8px;text-align:left}.giveaway-draw-prize img{width:54px;height:46px;object-fit:contain;opacity:0;filter:drop-shadow(0 6px 7px rgba(0,0,0,.45))}.giveaway-draw-prize img.is-visible{opacity:1}.giveaway-draw-prize span{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#adb4b8;font:600 13px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase}
.giveaway-outer-reel{position:absolute;left:0;right:0;top:50%;height:174px;transform:translateY(-6%);overflow:hidden;opacity:.50;filter:blur(1.15px);z-index:1;-webkit-mask-image:radial-gradient(circle var(--gw-lens-radius) at 50% 43%,transparent 0 calc(var(--gw-lens-radius) - 5px),#000 calc(var(--gw-lens-radius) + 7px)),linear-gradient(90deg,transparent 0,#000 11%,#000 89%,transparent 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(circle var(--gw-lens-radius) at 50% 43%,transparent 0 calc(var(--gw-lens-radius) - 5px),#000 calc(var(--gw-lens-radius) + 7px)),linear-gradient(90deg,transparent 0,#000 11%,#000 89%,transparent 100%);mask-composite:intersect}
.giveaway-reel{position:absolute;left:0;top:0;display:flex;will-change:transform;transform:translate3d(0,0,0)}.giveaway-outer-track{gap:10px;height:174px}
.giveaway-lens{position:absolute;left:50%;top:55%;width:var(--gw-lens-size);aspect-ratio:1;transform:translate(-50%,-48%);border-radius:50%;overflow:hidden;background:transparent!important;border:1px solid rgba(255,255,255,.23);box-shadow:0 0 0 1px rgba(0,0,0,.25),0 0 46px rgba(0,0,0,.14);z-index:3;isolation:isolate}.giveaway-lens-reel{position:absolute;left:0;right:0;top:50%;height:214px;transform:translateY(-39%);overflow:hidden}.giveaway-lens-track{gap:12px;height:214px}
.giveaway-entry{position:relative;flex:0 0 205px;width:205px;height:168px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,rgba(73,80,85,.87),rgba(27,33,37,.93));border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 -25px 24px rgba(0,0,0,.18),0 9px 20px rgba(0,0,0,.17);opacity:1}
.giveaway-entry:after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:#727b80}.giveaway-entry-avatar{position:relative;width:82px;height:82px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#2b3338;border:1px solid rgba(255,255,255,.17);box-shadow:0 9px 18px rgba(0,0,0,.32)}.giveaway-entry-avatar img{width:100%;height:100%;object-fit:cover}.giveaway-entry-avatar span{font:700 34px/1 'Barlow Condensed',sans-serif;color:#dbe1e4}.giveaway-entry strong{max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font:700 18px/1 'Barlow Condensed',sans-serif;letter-spacing:.35px;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.giveaway-lens-track .giveaway-entry{flex-basis:252px;width:252px;height:208px;background:linear-gradient(180deg,rgba(106,115,121,.96),rgba(48,55,59,.98));box-shadow:0 13px 25px rgba(0,0,0,.2),inset 0 -32px 28px rgba(0,0,0,.18)}.giveaway-lens-track .giveaway-entry-avatar{width:104px;height:104px}.giveaway-lens-track .giveaway-entry-avatar span{font-size:41px}.giveaway-lens-track .giveaway-entry strong{max-width:210px;font-size:21px}
.giveaway-wheel-marker{position:absolute;left:50%;top:17%;bottom:17%;width:2px;z-index:7;background:#d6d85a;box-shadow:0 0 10px #9b9e31,0 0 22px rgba(214,216,90,.35)}.giveaway-wheel-marker:before,.giveaway-wheel-marker:after{content:'';position:absolute;left:50%;transform:translateX(-50%);border-left:9px solid transparent;border-right:9px solid transparent}.giveaway-wheel-marker:before{top:-1px;border-top:12px solid #d6d85a}.giveaway-wheel-marker:after{bottom:-1px;border-bottom:12px solid #d6d85a}
.giveaway-draw.revealed .giveaway-outer-reel{opacity:0;filter:blur(4px);transition:opacity .28s ease,filter .28s ease}.giveaway-draw.revealed .giveaway-lens{box-shadow:0 0 72px rgba(215,181,78,.28)}.giveaway-draw.revealed .giveaway-lens-track .giveaway-entry{opacity:.10;filter:blur(1.2px) brightness(.6);transition:opacity .22s ease,filter .22s ease,transform .22s ease}.giveaway-draw.revealed .giveaway-lens-track .giveaway-entry.is-winner{z-index:8;opacity:1;filter:none;animation:giveawayWinnerV18 .86s cubic-bezier(.15,.8,.2,1) both;border-color:#dec566;box-shadow:0 0 28px rgba(222,197,102,.42),inset 0 0 24px rgba(222,197,102,.12)}.giveaway-draw.revealed .giveaway-lens-track .giveaway-entry.is-winner:after{background:#e0c85f;box-shadow:0 0 12px rgba(224,200,95,.6)}
.giveaway-winner{position:absolute;left:50%;top:81%;z-index:11;transform:translateX(-50%);min-width:320px;padding:9px 16px 10px;text-align:center;border:1px solid rgba(255,255,255,.10);background:rgba(11,14,16,.88);box-shadow:0 13px 34px rgba(0,0,0,.25)}.giveaway-winner:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#d7b54e}.giveaway-winner span{display:block;color:#918052;font-size:8px;font-weight:900;letter-spacing:1.8px}.giveaway-winner strong{display:block;margin-top:4px;color:#fff;font:700 30px/1 'Barlow Condensed',sans-serif;letter-spacing:.8px;text-transform:uppercase}

@keyframes highlightV18In{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes giveawayCountV18{0%{transform:scale(1)}45%{transform:scale(1.16)}100%{transform:scale(1)}}
@keyframes giveawayWinnerV18{0%{filter:brightness(1);transform:scale(1)}35%{filter:brightness(1.65);transform:scale(1.06)}100%{filter:brightness(1.10);transform:scale(1.025)}}

@media(max-width:900px){
  .highlight-card{width:min(86vw,700px);grid-template-columns:54px minmax(0,1fr);gap:13px;padding:14px 16px}.highlight-avatar-wrap{width:52px;height:52px}.highlight-name{font-size:19px}.highlight-label{display:none}.highlight-message{font-size:17px}
  .giveaway-live{left:20px;bottom:20px;width:min(450px,88vw);grid-template-columns:minmax(0,1fr) 100px 94px}.giveaway-live-command,.giveaway-live-count{padding:0 8px}.giveaway-live-main strong{font-size:18px}.giveaway-live-command b{font-size:18px}.giveaway-live-count b{font-size:20px}
  .giveaway-draw-stage{--gw-lens-size:min(500px,72vw);--gw-lens-radius:min(250px,36vw)}.giveaway-draw-header{top:7%;min-width:330px}.giveaway-draw-prize{display:none}.giveaway-outer-reel{height:145px}.giveaway-entry{flex-basis:174px;width:174px;height:140px}.giveaway-entry-avatar{width:68px;height:68px}.giveaway-lens-reel{height:184px}.giveaway-lens-track .giveaway-entry{flex-basis:218px;width:218px;height:178px}.giveaway-lens-track .giveaway-entry-avatar{width:88px;height:88px}.giveaway-winner{top:82%}
}

/* ===== V19 redesign requested by user ===== */
.highlight-overlay{position:fixed;left:50%;top:30px;z-index:46;transform:translateX(-50%);pointer-events:none;opacity:0;transition:opacity .24s ease,transform .24s ease}
.highlight-overlay.show{opacity:1;transform:translateX(-50%) translateY(0)}
.highlight-overlay.closing{opacity:0;transform:translateX(-50%) translateY(-8px)}
.highlight-toast{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:420px;max-width:min(640px,72vw);padding:11px 15px;border-radius:14px;background:linear-gradient(180deg,#f9dce1,#f4d2d7);box-shadow:0 12px 30px rgba(0,0,0,.20);border:1px solid rgba(255,255,255,.55)}
.highlight-toast-avatar-wrap{position:relative;width:46px;height:46px;border-radius:50%;overflow:hidden;background:#e7bcc4;display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.highlight-toast-avatar,.highlight-toast-avatar-wrap img,.highlight-toast-avatar-wrap .highlight-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:0}.highlight-toast-avatar.is-visible{opacity:1}
.highlight-toast-initial{font:700 22px/1 'Barlow Condensed',sans-serif;color:#7d5057}
.highlight-toast-copy{min-width:0;color:#2b2224}
.highlight-toast-name{display:block;font:700 12px/1.1 Inter,Arial,sans-serif;color:#2f2427}
.highlight-toast-message{margin-top:4px;color:#3d3034;font:500 13px/1.35 Inter,Arial,sans-serif;overflow-wrap:anywhere}

.giveaway-live{position:fixed;inset:0;z-index:22;background:transparent;pointer-events:none;opacity:1;transition:opacity .28s ease,transform .28s ease}
.giveaway-live.hidden{opacity:0}.giveaway-live.draw-active{opacity:0;transform:scale(.99)}
.giveaway-live-stage{position:absolute;inset:0;overflow:hidden;background:transparent}
.giveaway-live-header{position:absolute;left:50%;top:8.5%;transform:translateX(-50%);display:flex;align-items:stretch;gap:14px;z-index:12;min-width:760px;max-width:min(1100px,84vw);padding:12px 16px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(16,20,23,.92),rgba(9,12,14,.84));box-shadow:0 18px 44px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.03);backdrop-filter:blur(8px)}
.giveaway-live-header:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#d7b54e;box-shadow:0 0 14px rgba(215,181,78,.35)}
.giveaway-live-title{display:grid;align-content:center;min-width:230px;padding-right:8px}.giveaway-kicker{display:block;color:#918053;font-size:9px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.giveaway-live-title strong{display:block;margin-top:4px;color:#fff;font:700 28px/1 'Barlow Condensed',sans-serif;letter-spacing:.7px;text-transform:uppercase}
.giveaway-live-stats{display:flex;gap:12px;align-items:center;flex:1}
.giveaway-live-stat{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 14px;border-left:1px solid rgba(255,255,255,.08)}
.giveaway-live-stat span{color:#818c92;font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.giveaway-live-stat b{color:#fff;font:700 28px/1 'Barlow Condensed',sans-serif;letter-spacing:.5px}.giveaway-live-stat:first-child b{color:#e5c55f}
.giveaway-status{align-self:center;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;height:fit-content;border:1px solid rgba(109,167,80,.42);border-radius:2px;background:rgba(58,96,39,.22);color:#8dd071;font-size:8px;font-weight:900;letter-spacing:.95px;text-transform:uppercase}.giveaway-live[data-status="closed"] .giveaway-status{border-color:rgba(190,154,73,.42);background:rgba(101,77,26,.22);color:#d7b958}.giveaway-live[data-status="drawn"] .giveaway-status{border-color:rgba(146,104,210,.42);background:rgba(73,42,117,.22);color:#ba99e6}
.giveaway-progress-ring{position:absolute;left:50%;top:53%;width:min(700px,60vw);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;z-index:2}
.giveaway-progress-dot{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 10px transparent;transform:rotate(var(--angle)) translateY(calc(min(700px,60vw) / -2 + 18px)) rotate(calc(var(--angle) * -1));transition:background .2s ease, box-shadow .2s ease, transform .2s ease}
.giveaway-progress-dot.is-active{background:#d7b54e;border-color:#efd27a;box-shadow:0 0 12px rgba(215,181,78,.36)}
.giveaway-progress-ring.is-full .giveaway-progress-dot.is-active{box-shadow:0 0 14px rgba(215,181,78,.5),0 0 0 3px rgba(215,181,78,.08)}
.giveaway-live-center{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);z-index:4;display:grid;justify-items:center;gap:18px}
.giveaway-live-lens{--gw-live-size:min(520px,48vw);position:relative;width:var(--gw-live-size);aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 1px rgba(0,0,0,.24),0 0 46px rgba(0,0,0,.16);background:radial-gradient(circle at 50% 43%,rgba(70,77,82,.18),rgba(8,11,13,.04) 60%,transparent 72%);isolation:isolate}
.giveaway-live-lens:before{content:'';position:absolute;inset:10px;border-radius:50%;border:1px solid rgba(255,255,255,.07);pointer-events:none}
.giveaway-live-prize-frame{position:absolute;left:50%;top:50%;width:52%;height:52%;transform:translate(-50%,-48%);border-radius:50%;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 50% 35%,rgba(105,114,121,.78),rgba(37,44,48,.95));box-shadow:0 20px 38px rgba(0,0,0,.28), inset 0 -18px 24px rgba(0,0,0,.18)}
.giveaway-live-image{width:76%;height:76%;object-fit:contain;opacity:0;filter:drop-shadow(0 10px 10px rgba(0,0,0,.55))}.giveaway-live-image.is-visible{opacity:1}
.giveaway-live-fallback{font:700 22px/1 'Barlow Condensed',sans-serif;color:#aeb5b8;letter-spacing:1px;text-transform:uppercase}
.giveaway-live-copy{display:grid;justify-items:center;text-align:center;gap:7px;max-width:min(700px,70vw)}
.giveaway-live-copy span{color:#938054;font-size:9px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.giveaway-live-copy strong{color:#fff;font:700 34px/1.06 'Barlow Condensed',sans-serif;letter-spacing:.7px;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.45)}
.giveaway-live-winner{padding:9px 16px 10px;border:1px solid rgba(255,255,255,.10);background:rgba(11,14,16,.88);box-shadow:0 13px 34px rgba(0,0,0,.25);color:#d7bdff;font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.giveaway-live-winner:after{content:'';display:block;height:2px;background:#d7b54e;box-shadow:0 0 10px rgba(215,181,78,.35);margin-top:8px}
.giveaway-live.pulse .giveaway-live-prize-frame{animation:giveawayPrizePulse 420ms ease-out}.giveaway-live.pulse .giveaway-progress-dot.is-active{animation:giveawayDotPulse .42s ease-out}

@keyframes giveawayPrizePulse{0%{transform:translate(-50%,-48%) scale(1)}45%{transform:translate(-50%,-48%) scale(1.03)}100%{transform:translate(-50%,-48%) scale(1)}}
@keyframes giveawayDotPulse{0%{transform:rotate(var(--angle)) translateY(calc(min(700px,60vw) / -2 + 18px)) rotate(calc(var(--angle) * -1)) scale(1)}40%{transform:rotate(var(--angle)) translateY(calc(min(700px,60vw) / -2 + 18px)) rotate(calc(var(--angle) * -1)) scale(1.22)}100%{transform:rotate(var(--angle)) translateY(calc(min(700px,60vw) / -2 + 18px)) rotate(calc(var(--angle) * -1)) scale(1)}}

@media(max-width:900px){
  .highlight-overlay{top:16px}.highlight-toast{min-width:0;width:min(92vw,520px);grid-template-columns:40px minmax(0,1fr);gap:10px;padding:10px 12px}.highlight-toast-avatar-wrap{width:40px;height:40px}.highlight-toast-name{font-size:11px}.highlight-toast-message{font-size:12px}
  .giveaway-live-header{top:5%;min-width:0;width:min(92vw,760px);display:grid;grid-template-columns:1fr;gap:10px;padding:12px 14px}.giveaway-live-title{padding-right:0}.giveaway-live-title strong{font-size:24px}.giveaway-live-stats{gap:8px}.giveaway-live-stat{padding:0 10px}.giveaway-live-stat b{font-size:24px}.giveaway-progress-ring{width:min(88vw,540px);top:54%}.giveaway-live-lens{--gw-live-size:min(440px,78vw)}.giveaway-live-copy strong{font-size:28px;max-width:88vw}.giveaway-live-winner{max-width:88vw;text-align:center}
}

/* ===== V20 / user-requested layout ===== */
.highlight-overlay{left:22px !important;right:auto !important;top:auto !important;bottom:24px !important;transform:translateX(0) translateY(10px) !important;opacity:0;z-index:46}
.highlight-overlay.show{opacity:1;transform:translateX(0) translateY(0) !important}
.highlight-overlay.closing{opacity:0;transform:translateX(-18px) translateY(6px) !important}
.highlight-toast{min-width:0;width:min(430px,36vw);max-width:min(430px,36vw);grid-template-columns:46px minmax(0,1fr);gap:12px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,rgba(20,24,28,.96),rgba(14,17,20,.94));border:1px solid rgba(255,255,255,.10);box-shadow:0 16px 40px rgba(0,0,0,.32)}
.highlight-toast:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:16px 0 0 16px;background:#d08db7}
.highlight-toast-avatar-wrap{width:46px;height:46px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);box-shadow:none}.highlight-toast-initial{color:#d5dce0}
.highlight-toast-name{color:#fff;font-size:13px;font-weight:800;letter-spacing:.1px}.highlight-toast-message{color:#d7dee2;font-size:14px;line-height:1.32;margin-top:3px}

.giveaway-live{position:fixed;inset:0;z-index:21;pointer-events:none;opacity:1;transition:opacity .26s ease}
.giveaway-live.hidden{opacity:0}.giveaway-live.draw-active{opacity:0}
.giveaway-live-opening{--gw-live-lens-size:min(590px,54vw);--gw-live-lens-radius:min(295px,27vw);position:absolute;inset:0;overflow:hidden;background:transparent!important}
.giveaway-live-topbar{position:absolute;left:50%;top:9%;z-index:12;transform:translateX(-50%);display:flex;align-items:center;gap:18px;min-width:860px;max-width:min(1120px,84vw);padding:10px 15px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(16,20,23,.92),rgba(10,13,15,.86));box-shadow:0 14px 38px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.03);backdrop-filter:blur(8px)}
.giveaway-live-topbar:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#d7b54e;box-shadow:0 0 12px rgba(215,181,78,.4)}
.giveaway-live-heading{min-width:260px}.giveaway-live-kicker{display:block;color:#918052;font-size:8px;font-weight:900;letter-spacing:1.9px;text-transform:uppercase}.giveaway-live-heading strong{display:block;margin-top:4px;color:#fff;font:700 27px/1 'Barlow Condensed',sans-serif;letter-spacing:.7px;text-transform:uppercase}
.giveaway-live-topstat{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:150px;padding-left:18px;border-left:1px solid rgba(255,255,255,.08)}.giveaway-live-topstat span{color:#889399;font-size:8px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}.giveaway-live-topstat b{color:#fff;font:700 28px/1 'Barlow Condensed',sans-serif}.giveaway-live-topstat:first-of-type b{color:#e0c35f}
.giveaway-live-prize-panel{position:absolute;left:50%;top:22%;z-index:12;transform:translateX(-50%);display:flex;align-items:center;gap:10px;min-width:360px;max-width:min(620px,56vw);padding:8px 12px;border:1px solid rgba(255,255,255,.09);background:rgba(10,13,15,.76);box-shadow:0 12px 30px rgba(0,0,0,.24);backdrop-filter:blur(8px)}
.giveaway-live-prize-panel:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#d7b54e;opacity:.85}
.giveaway-live-prize-art{position:relative;flex:0 0 68px;width:68px;height:56px;display:grid;place-items:center;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.giveaway-live-image{width:100%;height:100%;object-fit:contain;opacity:0;filter:drop-shadow(0 7px 8px rgba(0,0,0,.55))}.giveaway-live-image.is-visible{opacity:1}.giveaway-live-fallback{font:700 14px/1 'Barlow Condensed',sans-serif;color:#98a2a8;letter-spacing:1px;text-transform:uppercase}
.giveaway-live-prize-copy{min-width:0;display:grid;gap:4px}.giveaway-live-prize-copy span{color:#918052;font-size:8px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}.giveaway-live-prize-copy strong{max-width:min(470px,42vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font:700 22px/1 'Barlow Condensed',sans-serif;letter-spacing:.5px;text-transform:uppercase}
.giveaway-live-winner{margin-left:8px;color:#d7bdff;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.giveaway-live-outer-reel{position:absolute;left:0;right:0;top:50%;height:174px;transform:translateY(-6%);overflow:hidden;opacity:.50;filter:blur(1.15px);z-index:1;-webkit-mask-image:radial-gradient(circle var(--gw-live-lens-radius) at 50% 43%,transparent 0 calc(var(--gw-live-lens-radius) - 5px),#000 calc(var(--gw-live-lens-radius) + 7px)),linear-gradient(90deg,transparent 0,#000 11%,#000 89%,transparent 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(circle var(--gw-live-lens-radius) at 50% 43%,transparent 0 calc(var(--gw-live-lens-radius) - 5px),#000 calc(var(--gw-live-lens-radius) + 7px)),linear-gradient(90deg,transparent 0,#000 11%,#000 89%,transparent 100%);mask-composite:intersect}
.giveaway-live-outer-track{gap:10px;height:174px}
.giveaway-live-lens{position:absolute;left:50%;top:55%;width:var(--gw-live-lens-size);aspect-ratio:1;transform:translate(-50%,-48%);border-radius:50%;overflow:hidden;background:transparent!important;border:1px solid rgba(255,255,255,.23);box-shadow:0 0 0 1px rgba(0,0,0,.25),0 0 46px rgba(0,0,0,.14);z-index:3;isolation:isolate}
.giveaway-live-lens-reel{position:absolute;left:0;right:0;top:50%;height:214px;transform:translateY(-39%);overflow:hidden}.giveaway-live-lens-track{gap:12px;height:214px}
.giveaway-live-opening .giveaway-entry{position:relative;flex:0 0 205px;width:205px;height:168px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,rgba(73,80,85,.87),rgba(27,33,37,.93));border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 -25px 24px rgba(0,0,0,.18),0 9px 20px rgba(0,0,0,.17);opacity:1}
.giveaway-live-opening .giveaway-entry:after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:#727b80}
.giveaway-live-opening .giveaway-entry-avatar{position:relative;width:82px;height:82px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#2b3338;border:1px solid rgba(255,255,255,.17);box-shadow:0 9px 18px rgba(0,0,0,.32)}
.giveaway-live-opening .giveaway-entry-avatar img{width:100%;height:100%;object-fit:cover}.giveaway-live-opening .giveaway-entry-avatar span{font:700 34px/1 'Barlow Condensed',sans-serif;color:#dbe1e4}.giveaway-live-opening .giveaway-entry strong{max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font:700 18px/1 'Barlow Condensed',sans-serif;letter-spacing:.35px;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.giveaway-live-lens-track .giveaway-entry{flex-basis:252px;width:252px;height:208px;background:linear-gradient(180deg,rgba(106,115,121,.96),rgba(48,55,59,.98));box-shadow:0 13px 25px rgba(0,0,0,.2),inset 0 -32px 28px rgba(0,0,0,.18)}.giveaway-live-lens-track .giveaway-entry-avatar{width:104px;height:104px}.giveaway-live-lens-track .giveaway-entry-avatar span{font-size:41px}.giveaway-live-lens-track .giveaway-entry strong{max-width:210px;font-size:21px}
.giveaway-live.pulse .giveaway-live-lens{box-shadow:0 0 0 1px rgba(0,0,0,.25),0 0 62px rgba(215,181,78,.18)}.giveaway-live.pulse .giveaway-live-topstat:last-of-type b{animation:giveawayCountV20 .4s ease-out}
@keyframes giveawayCountV20{0%{transform:scale(1)}45%{transform:scale(1.13)}100%{transform:scale(1)}}

@media(max-width:900px){
  .highlight-overlay{left:12px !important;bottom:12px !important}.highlight-toast{width:min(92vw,390px);max-width:min(92vw,390px);padding:11px 12px}
  .giveaway-live-opening{--gw-live-lens-size:min(520px,74vw);--gw-live-lens-radius:min(260px,37vw)}
  .giveaway-live-topbar{top:7%;min-width:0;width:min(92vw,900px);gap:10px;padding:9px 12px;flex-wrap:wrap}.giveaway-live-heading{min-width:160px}.giveaway-live-heading strong{font-size:23px}.giveaway-live-topstat{min-width:110px;padding-left:10px}.giveaway-live-topstat b{font-size:22px}.giveaway-live-prize-panel{top:20%;min-width:0;width:min(90vw,520px)}.giveaway-live-prize-copy strong{max-width:54vw;font-size:18px}
}

/* ===== V21 final alignment to user feedback ===== */
#highlightOverlay.highlight-overlay{position:fixed !important;left:auto !important;right:26px !important;top:auto !important;bottom:26px !important;inset:auto 26px 26px auto !important;display:block !important;padding:0 !important;background:transparent !important;pointer-events:none;opacity:0;transform:translateX(26px) translateY(10px);transition:opacity .28s ease,transform .28s cubic-bezier(.18,.84,.2,1)}
#highlightOverlay.highlight-overlay.show{opacity:1;transform:translateX(0) translateY(0)}
#highlightOverlay.highlight-overlay.closing{opacity:0;transform:translateX(28px) translateY(6px)}
#highlightOverlay .highlight-toast{position:relative;width:min(430px,34vw);max-width:min(430px,34vw);min-width:330px;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:13px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(18,23,28,.98),rgba(13,17,21,.96));border:1px solid rgba(255,255,255,.11);box-shadow:0 20px 46px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.03)}
#highlightOverlay .highlight-toast:before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:99px;background:linear-gradient(180deg,#e494bf,#b56cff);box-shadow:0 0 14px rgba(205,131,196,.34)}
#highlightOverlay .highlight-toast:after{content:'';position:absolute;inset:0;border-radius:18px;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.04),transparent 40%,transparent 60%,rgba(255,255,255,.02))}
#highlightOverlay .highlight-toast-avatar-wrap{position:relative;width:50px;height:50px;border-radius:50%;overflow:hidden;background:linear-gradient(180deg,#313840,#21272e);border:1px solid rgba(255,255,255,.10);box-shadow:0 8px 18px rgba(0,0,0,.22)}
#highlightOverlay .highlight-toast-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:0}#highlightOverlay .highlight-toast-avatar.is-visible{opacity:1}
#highlightOverlay .highlight-toast-initial{position:absolute;inset:0;display:grid;place-items:center;font:700 24px/1 'Barlow Condensed',sans-serif;color:#e2e7ea}
#highlightOverlay .highlight-toast-name{display:block;margin:0;color:#fff;font:800 14px/1.1 Inter,Arial,sans-serif;letter-spacing:.2px;text-transform:uppercase}
#highlightOverlay .highlight-toast-message{margin:4px 0 0;color:#d6dde1;font:500 14px/1.34 Inter,Arial,sans-serif;overflow-wrap:anywhere}

#giveawayLive.giveaway-live{position:fixed !important;left:0 !important;top:0 !important;right:0 !important;bottom:0 !important;inset:0 !important;width:100vw !important;height:100vh !important;display:block !important;z-index:21;background:transparent !important;pointer-events:none;opacity:1;transform:none}
#giveawayLive.giveaway-live.hidden{opacity:0}#giveawayLive.giveaway-live.draw-active{opacity:0}
#giveawayLive .giveaway-live-opening{position:absolute;inset:0;width:100vw;height:100vh;overflow:hidden;background:transparent !important;--gw-live-lens-size:min(590px,54vw);--gw-live-lens-radius:min(295px,27vw)}
#giveawayLive .giveaway-live-topbar{position:absolute;left:50%;top:8%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:0;min-width:560px;max-width:88vw;padding:0;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(16,20,23,.96),rgba(10,13,16,.92));box-shadow:0 18px 40px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.03);backdrop-filter:blur(8px)}
#giveawayLive .giveaway-live-topbar:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#d7b54e;box-shadow:0 0 12px rgba(215,181,78,.35)}
#giveawayLive .giveaway-live-heading{padding:14px 18px;min-width:260px}#giveawayLive .giveaway-live-kicker{display:block;color:#9caab0;font-size:9px;font-weight:900;letter-spacing:1.55px;text-transform:uppercase}#giveawayLive .giveaway-live-heading strong{display:block;margin-top:5px;color:#fff;font:700 28px/1 'Barlow Condensed',sans-serif;letter-spacing:.8px;text-transform:uppercase}
#giveawayLive .giveaway-live-topstat{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:160px;padding:0 18px;height:72px;border-left:1px solid rgba(255,255,255,.08)}#giveawayLive .giveaway-live-topstat span{color:#7e8b92;font-size:8px;font-weight:900;letter-spacing:1px;text-transform:uppercase}#giveawayLive .giveaway-live-topstat b{color:#fff;font:700 26px/1 'Barlow Condensed',sans-serif;text-transform:uppercase}#giveawayLive .giveaway-live-topstat:first-of-type b{color:#e2c75f}
#giveawayLive .giveaway-status{position:absolute;right:10px;top:8px;padding:3px 6px;border:1px solid rgba(109,167,80,.42);border-radius:2px;background:rgba(58,96,39,.22);color:#8dd071;font-size:7px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.giveaway-live[data-status="closed"] .giveaway-status{border-color:rgba(190,154,73,.42);background:rgba(101,77,26,.22);color:#d7b958}.giveaway-live[data-status="drawn"] .giveaway-status{border-color:rgba(146,104,210,.42);background:rgba(73,42,117,.22);color:#ba99e6}
#giveawayLive .giveaway-live-prize-panel{position:absolute;left:50%;top:20.5%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;min-width:420px;max-width:min(760px,76vw);padding:10px 14px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(17,21,24,.92),rgba(10,13,15,.86));box-shadow:0 16px 34px rgba(0,0,0,.28);backdrop-filter:blur(8px)}
#giveawayLive .giveaway-live-prize-panel:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#d7b54e;box-shadow:0 0 11px rgba(215,181,78,.35)}
#giveawayLive .giveaway-live-prize-art{position:relative;flex:0 0 76px;width:76px;height:60px;display:grid;place-items:center;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
#giveawayLive .giveaway-live-image{width:100%;height:100%;object-fit:contain;opacity:0;filter:drop-shadow(0 8px 10px rgba(0,0,0,.52))}#giveawayLive .giveaway-live-image.is-visible{opacity:1}#giveawayLive .giveaway-live-fallback{font:700 14px/1 'Barlow Condensed',sans-serif;color:#9da7ac;letter-spacing:1px;text-transform:uppercase}
#giveawayLive .giveaway-live-prize-copy{min-width:0;display:grid;gap:5px}#giveawayLive .giveaway-live-prize-copy span{color:#a18d58;font-size:8px;font-weight:900;letter-spacing:1.45px;text-transform:uppercase}#giveawayLive .giveaway-live-prize-copy strong{max-width:min(580px,60vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font:700 24px/1 'Barlow Condensed',sans-serif;letter-spacing:.55px;text-transform:uppercase}
#giveawayLive .giveaway-live-winner{margin-left:8px;color:#d7bdff;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
#giveawayLive .giveaway-live-outer-reel{position:absolute;left:0;right:0;top:50%;height:174px;transform:translateY(-6%);overflow:hidden;opacity:.50;filter:blur(1.15px);z-index:1;-webkit-mask-image:radial-gradient(circle var(--gw-live-lens-radius) at 50% 43%,transparent 0 calc(var(--gw-live-lens-radius) - 5px),#000 calc(var(--gw-live-lens-radius) + 7px)),linear-gradient(90deg,transparent 0,#000 11%,#000 89%,transparent 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(circle var(--gw-live-lens-radius) at 50% 43%,transparent 0 calc(var(--gw-live-lens-radius) - 5px),#000 calc(var(--gw-live-lens-radius) + 7px)),linear-gradient(90deg,transparent 0,#000 11%,#000 89%,transparent 100%);mask-composite:intersect}
#giveawayLive .giveaway-live-outer-track{position:absolute;left:0;top:0;display:flex;align-items:center;gap:10px;height:174px;will-change:transform}
#giveawayLive .giveaway-live-lens{position:absolute;left:50%;top:55%;width:var(--gw-live-lens-size);aspect-ratio:1;transform:translate(-50%,-48%);border-radius:50%;overflow:hidden;background:transparent !important;border:1px solid rgba(255,255,255,.24);box-shadow:0 0 0 1px rgba(0,0,0,.25),0 0 46px rgba(0,0,0,.14);z-index:3;isolation:isolate}
#giveawayLive .giveaway-live-lens-reel{position:absolute;left:0;right:0;top:50%;height:214px;transform:translateY(-39%);overflow:hidden}
#giveawayLive .giveaway-live-lens-track{position:absolute;left:0;top:0;display:flex;align-items:center;gap:12px;height:214px;will-change:transform}
#giveawayLive .giveaway-entry{position:relative;flex:0 0 205px;width:205px;height:168px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,rgba(78,86,91,.86),rgba(28,34,38,.92));border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 -30px 28px rgba(0,0,0,.18),0 10px 22px rgba(0,0,0,.18)}
#giveawayLive .giveaway-entry:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.035),transparent 36%,rgba(255,255,255,.018) 70%,transparent);z-index:1}
#giveawayLive .giveaway-entry:after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:#b0c3d9;box-shadow:0 0 12px rgba(176,195,217,.28);z-index:2}
#giveawayLive .giveaway-entry-avatar{position:relative;z-index:2;width:82px;height:82px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#2b3338;border:1px solid rgba(255,255,255,.17);box-shadow:0 9px 18px rgba(0,0,0,.32)}#giveawayLive .giveaway-entry-avatar img{width:100%;height:100%;object-fit:cover}#giveawayLive .giveaway-entry-avatar span{font:700 34px/1 'Barlow Condensed',sans-serif;color:#dbe1e4}
#giveawayLive .giveaway-entry strong{position:relative;z-index:2;max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font:700 18px/1 'Barlow Condensed',sans-serif;letter-spacing:.35px;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.7)}
#giveawayLive .giveaway-live-lens-track .giveaway-entry{flex-basis:286px;width:286px;height:226px;background:linear-gradient(180deg,rgba(112,121,126,.96),rgba(52,59,63,.98));box-shadow:0 13px 25px rgba(0,0,0,.2),inset 0 -36px 30px rgba(0,0,0,.19)}
#giveawayLive .giveaway-live-lens-track .giveaway-entry-avatar{width:104px;height:104px}#giveawayLive .giveaway-live-lens-track .giveaway-entry-avatar span{font-size:41px}#giveawayLive .giveaway-live-lens-track .giveaway-entry strong{max-width:210px;font-size:21px}
#giveawayLive .giveaway-wheel-marker{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#f0ef69;box-shadow:0 0 16px rgba(240,239,105,.65);transform:translateX(-50%);z-index:7}#giveawayLive .giveaway-wheel-marker:before,#giveawayLive .giveaway-wheel-marker:after{content:'';position:absolute;left:50%;transform:translateX(-50%);border-left:9px solid transparent;border-right:9px solid transparent}#giveawayLive .giveaway-wheel-marker:before{top:0;border-top:14px solid #f0ef69}#giveawayLive .giveaway-wheel-marker:after{bottom:0;border-bottom:14px solid #f0ef69}
#giveawayLive.giveaway-live.pulse .giveaway-live-lens{box-shadow:0 0 0 1px rgba(0,0,0,.25),0 0 62px rgba(215,181,78,.16)}
@media(max-width:900px){#highlightOverlay.highlight-overlay{right:12px !important;bottom:12px !important;inset:auto 12px 12px auto !important}#highlightOverlay .highlight-toast{width:min(92vw,380px);max-width:min(92vw,380px);min-width:0;padding:12px}#giveawayLive .giveaway-live-opening{--gw-live-lens-size:min(520px,74vw);--gw-live-lens-radius:min(260px,37vw)}#giveawayLive .giveaway-live-topbar{top:7%;min-width:0;max-width:92vw;flex-wrap:wrap;justify-content:flex-start}#giveawayLive .giveaway-live-heading{width:100%;min-width:0;padding:12px 14px 6px}#giveawayLive .giveaway-live-topstat{min-width:130px;height:62px;padding:0 14px}#giveawayLive .giveaway-live-prize-panel{top:19.5%;min-width:0;max-width:92vw;width:max-content}#giveawayLive .giveaway-live-prize-copy strong{max-width:52vw;font-size:19px}}

/* ===== V22 FINAL: Highlight stack + Giveaway = exact Case Opening structure ===== */
#highlightStack.highlight-stack{
  position:fixed !important;
  right:26px !important;
  bottom:26px !important;
  z-index:70;
  width:min(440px,35vw);
  max-height:calc(100vh - 52px);
  display:flex;
  flex-direction:column-reverse;
  align-items:stretch;
  gap:10px;
  overflow:hidden;
  pointer-events:none;
}
#highlightStack .highlight-toast-item{
  position:relative;
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  align-items:center;
  gap:13px;
  padding:13px 15px 13px 16px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(18,23,28,.985),rgba(12,16,20,.97));
  box-shadow:0 18px 42px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.03);
  opacity:0;
  transform:translateX(38px) scale(.985);
  transition:opacity .28s ease,transform .34s cubic-bezier(.18,.84,.2,1),margin .28s ease;
  overflow:hidden;
}
#highlightStack .highlight-toast-item:before{
  content:'';
  position:absolute;
  left:0;top:9px;bottom:9px;
  width:3px;
  border-radius:99px;
  background:linear-gradient(180deg,#e596c4,#ac6cff);
  box-shadow:0 0 14px rgba(213,132,202,.32);
}
#highlightStack .highlight-toast-item:after{
  content:'';
  position:absolute;inset:0;
  pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.035),transparent 38%,transparent 68%,rgba(255,255,255,.018));
}
#highlightStack .highlight-toast-item.show{opacity:1;transform:translateX(0) scale(1)}
#highlightStack .highlight-toast-item.closing{opacity:0;transform:translateX(42px) scale(.98);margin-top:-10px}
#highlightStack .highlight-toast-avatar-wrap{
  position:relative;
  width:50px;height:50px;
  border-radius:50%;overflow:hidden;
  display:grid;place-items:center;
  background:linear-gradient(180deg,#303840,#20272e);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 8px 18px rgba(0,0,0,.24);
  z-index:1;
}
#highlightStack .highlight-toast-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%;position:absolute;inset:0}
#highlightStack .highlight-toast-avatar.is-visible + .highlight-toast-initial{opacity:0}
#highlightStack .highlight-toast-initial{font:700 24px/1 'Barlow Condensed',sans-serif;color:#e2e7ea}
#highlightStack .highlight-toast-copy{min-width:0;z-index:1}
#highlightStack .highlight-toast-name{display:block;color:#fff;font:800 13px/1.1 Inter,Arial,sans-serif;letter-spacing:.15px;text-transform:uppercase}
#highlightStack .highlight-toast-message{margin:4px 0 0;color:#d6dde1;font:500 14px/1.33 Inter,Arial,sans-serif;overflow-wrap:anywhere}

/* Hard reset any older experimental giveaway layout rules. */
#giveawayLive.giveaway-live{
  position:fixed !important;
  inset:0 !important;
  left:0 !important;top:0 !important;right:0 !important;bottom:0 !important;
  width:100vw !important;height:100vh !important;
  min-width:0 !important;min-height:0 !important;
  display:block;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:hidden !important;
  transform:none !important;
}
#giveawayLive.giveaway-live.hidden{display:none !important}
#giveawayLive.giveaway-live:not(.hidden){display:block !important}
#giveawayLive .opening-stage{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important}

/* One single information box, based on the exact Case Opening viewer box. */
#giveawayLive .giveaway-viewer-box{
  min-width:560px;
  max-width:min(860px,82vw);
  gap:12px;
  padding:10px 15px 11px 12px;
}
#giveawayLive .giveaway-prize-avatar-wrap{
  flex:0 0 52px;
  width:52px;height:52px;
  border-radius:10px;
  background:linear-gradient(180deg,rgba(72,80,85,.72),rgba(30,36,40,.92));
}
#giveawayLive .giveaway-prize-avatar{object-fit:contain;padding:3px;border-radius:8px}
#giveawayLive .giveaway-prize-title{
  display:block;
  margin-top:4px;
  max-width:620px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#d9e0e3;
  font:600 13px/1.15 'Barlow Condensed',sans-serif;
  letter-spacing:.45px;
  text-transform:uppercase;
}
#giveawayLive .giveaway-meta{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:6px;
}
#giveawayLive .giveaway-meta b{color:#f1d36b;font-weight:900}
#giveawayLive .giveaway-meta i{display:inline-block;width:3px;height:3px;border-radius:50%;background:#67757b}
#giveawayLive[data-status="closed"] .giveaway-meta span:last-child{color:#e0bc61}
#giveawayLive[data-status="drawn"] .giveaway-meta span:last-child{color:#c9a9ff}
#giveawayLive[data-status="drawing"] .giveaway-meta span:last-child{color:#f1d36b}

/* The reel is literally the Case Opening wheel-item markup. Only avatar art differs. */
#giveawayLive .giveaway-wheel-item .wheel-item-art{
  display:flex;align-items:center;justify-content:center;
}
#giveawayLive .giveaway-avatar-image{
  width:108px;height:108px;
  object-fit:cover;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 12px 22px rgba(0,0,0,.32);
}
#giveawayLive .lens-track .giveaway-avatar-image{width:138px;height:138px}
#giveawayLive .giveaway-avatar-fallback{
  width:108px;height:108px;
  display:grid;place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg,#30383e,#22292e);
  color:#dce3e6;
  font:700 42px/1 'Barlow Condensed',sans-serif;
  box-shadow:0 12px 22px rgba(0,0,0,.28);
}
#giveawayLive .lens-track .giveaway-avatar-fallback{width:138px;height:138px;font-size:50px}
#giveawayLive .giveaway-empty-item{opacity:.34}
#giveawayLive .giveaway-empty-avatar{
  width:92px;height:92px;border-radius:50%;
  border:1px dashed rgba(255,255,255,.16);
  background:radial-gradient(circle,rgba(255,255,255,.05),rgba(255,255,255,.015));
}
#giveawayLive .lens-track .giveaway-empty-avatar{width:120px;height:120px}
#giveawayLive .giveaway-empty-item .wheel-item-name{color:#89969c}

/* Giveaway result uses the exact Case Opening reveal classes. */
#giveawayLive.revealed .lens-track .giveaway-wheel-item.is-winner{--rarity:#ffd760}
#giveawayLive.revealed .opening-lens{box-shadow:0 0 72px rgba(255,215,96,.30)}

@media(max-width:900px){
  #highlightStack.highlight-stack{right:12px !important;bottom:12px !important;width:min(390px,92vw);max-height:calc(100vh - 24px)}
  #highlightStack .highlight-toast-item{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:11px 13px}
  #highlightStack .highlight-toast-avatar-wrap{width:44px;height:44px}
  #highlightStack .highlight-toast-message{font-size:13px}
  #giveawayLive .giveaway-viewer-box{min-width:0;max-width:90vw;padding:8px 11px;gap:9px}
  #giveawayLive .giveaway-prize-avatar-wrap{flex-basis:42px;width:42px;height:42px}
  #giveawayLive .giveaway-prize-title{max-width:66vw;font-size:11px}
  #giveawayLive .giveaway-meta{font-size:8px;gap:6px}
  #giveawayLive .giveaway-avatar-image,#giveawayLive .giveaway-avatar-fallback{width:78px;height:78px}
  #giveawayLive .lens-track .giveaway-avatar-image,#giveawayLive .lens-track .giveaway-avatar-fallback{width:102px;height:102px}
}

/* ===== V23: bottom-left case/giveaway info + confirmation + overlay priority ===== */
.opening-viewer{
  left:18px !important;
  right:auto !important;
  top:auto !important;
  bottom:7% !important;
  transform:none !important;
  min-width:360px;
  max-width:min(560px,56vw);
  justify-content:flex-start !important;
  animation:viewerBottomLeftIn .38s cubic-bezier(.18,.82,.2,1) .04s forwards !important;
}
@keyframes viewerBottomLeftIn{
  from{opacity:0;transform:translateX(-24px) translateY(8px)}
  to{opacity:1;transform:translateX(0) translateY(0)}
}
#giveawayLive .giveaway-viewer-box{
  left:18px !important;
  right:auto !important;
  top:auto !important;
  bottom:7% !important;
  transform:none !important;
  min-width:520px;
  max-width:min(680px,68vw);
  justify-content:flex-start !important;
}
#giveawayLive.case-suspended{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
#giveawayLive[data-status="drawing"] .giveaway-meta span:last-child,
#giveawayLive[data-status="reroll_pending"] .giveaway-meta span:last-child{color:#f1d36b}
#giveawayLive[data-status="confirming"] .giveaway-meta span:last-child{color:#efca67}
#giveawayLive[data-status="confirmed"] .giveaway-meta span:last-child{color:#7ee4a8}

.giveaway-confirm-box{
  margin-top:9px;
  width:min(490px,52vw);
  padding-top:9px;
  border-top:1px solid rgba(255,255,255,.075);
}
.giveaway-confirm-box>span{
  display:block;
  margin-bottom:6px;
  color:#d7bd75;
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:1.35px;
  text-transform:uppercase;
}
.giveaway-confirm-input{
  min-height:34px;
  display:grid;
  grid-template-columns:8px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.20);
  box-shadow:inset 0 1px rgba(255,255,255,.02);
}
.giveaway-confirm-input i{
  width:7px;height:7px;border-radius:50%;
  background:#e4c65f;
  box-shadow:0 0 10px rgba(228,198,95,.58);
  animation:confirmPulse 1.05s ease-in-out infinite;
}
.giveaway-confirm-input b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#d7dfe3;
  font-size:10px;
  font-weight:700;
  letter-spacing:.15px;
}
.giveaway-confirm-input em{
  min-width:34px;
  text-align:right;
  color:#fff;
  font:700 18px/1 'Barlow Condensed',sans-serif;
  font-style:normal;
}
.giveaway-confirm-box.confirmed>span{color:#79dfa4}
.giveaway-confirm-box.confirmed .giveaway-confirm-input{border-color:rgba(89,190,130,.26);background:rgba(44,100,66,.10)}
.giveaway-confirm-box.confirmed .giveaway-confirm-input i{background:#79dfa4;box-shadow:0 0 10px rgba(121,223,164,.45);animation:none}
.giveaway-confirm-box.confirmed .giveaway-confirm-input em{color:#79dfa4}
@keyframes confirmPulse{0%,100%{opacity:.5;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}

@media(max-width:900px){
  .opening-viewer{left:10px !important;bottom:5% !important;min-width:0;max-width:88vw;padding:8px 11px;gap:9px}
  #giveawayLive .giveaway-viewer-box{left:10px !important;bottom:5% !important;min-width:0;max-width:90vw}
  .giveaway-confirm-box{width:min(76vw,440px)}
  .giveaway-confirm-input b{font-size:9px}
}

/* ===== V24 compact giveaway HUD + remove case text block ===== */
#overlay #openingViewerBox{display:none !important}
#overlay .opening-stage{--lens-size:min(620px,56vw);--lens-radius:min(310px,28vw)}
#overlay .outer-reel{top:52%}
#overlay .opening-lens{top:57%}
#overlay .win-burst{top:57%}

.giveaway-hud{position:fixed;left:0;right:0;bottom:0;z-index:9;pointer-events:none;opacity:1;transition:opacity .25s ease,transform .25s ease;padding:0 0 max(8px,env(safe-area-inset-bottom,0px))}
.giveaway-hud.hidden{opacity:0;transform:translateY(16px)}
.giveaway-hud-strip{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:16px;width:100%;padding:0 18px 10px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.26) 28%,rgba(0,0,0,.58) 100%)}
.giveaway-hud-avatars{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;padding-left:0}
.giveaway-hud-avatar{position:relative;flex:0 0 42px;width:42px;height:42px;border-radius:50%;overflow:hidden;border:2px solid #f0b03f;background:linear-gradient(180deg,#44331e,#201a12);box-shadow:0 8px 16px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12)}
.giveaway-hud-avatar img{width:100%;height:100%;object-fit:cover}.giveaway-hud-avatar span{position:absolute;inset:0;display:grid;place-items:center;font:700 22px/1 'Barlow Condensed',sans-serif;color:#fff2d5;text-transform:uppercase}
.giveaway-hud-count{display:flex;align-items:center;justify-content:center;align-self:center;min-width:110px;padding:0 8px}
.giveaway-hud-count b{display:block;font:800 30px/1 Inter,Arial,sans-serif;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.75)}
.giveaway-hud-info{display:grid;align-content:center;gap:2px;min-width:300px;max-width:540px;padding-bottom:2px}
.giveaway-hud-kicker{font-size:9px;font-weight:900;letter-spacing:1.6px;color:#d44242;text-transform:uppercase}
.giveaway-hud-name{font:700 18px/1 'Barlow Condensed',sans-serif;letter-spacing:.5px;text-transform:uppercase;color:#f1c24c;text-shadow:0 2px 8px rgba(0,0,0,.62)}
.giveaway-hud-prize{font:700 14px/1 'Barlow Condensed',sans-serif;letter-spacing:.35px;text-transform:uppercase;color:#d9e0e3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 8px rgba(0,0,0,.62)}
.giveaway-hud-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:600 12px/1.1 Inter,Arial,sans-serif;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.62)}
.giveaway-hud-meta b{color:#d8a220}.giveaway-hud-meta span:last-child{color:#fff3a0}
.giveaway-hud-prize-art-wrap{position:relative;flex:0 0 54px;width:54px;height:54px;align-self:center;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,rgba(66,73,79,.85),rgba(28,32,36,.9));border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 18px rgba(0,0,0,.34)}
.giveaway-hud-prize-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:6px;opacity:0}.giveaway-hud-prize-art.is-visible{opacity:1}.giveaway-hud-prize-fallback{position:absolute;inset:0;display:grid;place-items:center;font:700 22px/1 'Barlow Condensed',sans-serif;color:#dfe5e8}

@media(max-width:1100px){
  .giveaway-hud-strip{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'avatars count' 'info prize';gap:10px 14px;padding:0 12px 10px}
  .giveaway-hud-avatars{grid-area:avatars}.giveaway-hud-count{grid-area:count;justify-self:end}.giveaway-hud-info{grid-area:info;min-width:0;max-width:none}.giveaway-hud-prize-art-wrap{grid-area:prize;justify-self:end}
}
@media(max-width:820px){
  .giveaway-hud-avatar{flex-basis:34px;width:34px;height:34px}.giveaway-hud-avatar span{font-size:18px}
  .giveaway-hud-count b{font-size:24px}.giveaway-hud-name{font-size:16px}.giveaway-hud-prize{font-size:12px}.giveaway-hud-meta{font-size:11px;gap:8px}
}

/* ===== V25 footer-only giveaway states ===== */
#giveawayLive{display:none !important}

.giveaway-hud{padding:0 !important;bottom:0 !important;z-index:9}
.giveaway-hud-strip{
  min-height:74px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 110px minmax(330px,520px) 58px;
  align-items:center;
  gap:14px;
  padding:8px 18px 10px;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.68) 30%,rgba(0,0,0,.88));
  border-top:1px solid rgba(255,255,255,.06);
}
.giveaway-hud-avatars{position:relative;min-width:0;height:54px;overflow:hidden;display:block;padding:0}
.giveaway-hud-reel{position:absolute;left:0;top:50%;transform:translate3d(0,-50%,0);display:flex;align-items:center;gap:7px;will-change:transform;white-space:nowrap}
.giveaway-hud-avatar{flex:0 0 44px;width:44px;height:44px;margin:0;border:2px solid #efa737;box-shadow:0 6px 14px rgba(0,0,0,.32)}
.giveaway-hud-count{height:54px;display:flex;align-items:center;justify-content:center;align-self:center;padding:0;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08)}
.giveaway-hud-count b{font:800 29px/1 Inter,Arial,sans-serif;line-height:1;color:#fff}
.giveaway-hud-info{align-self:center;display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:0}
.giveaway-hud-kicker{line-height:1}.giveaway-hud-name{line-height:1}.giveaway-hud-prize{line-height:1.05}.giveaway-hud-meta{line-height:1.1;margin-top:2px}
.giveaway-hud-prize-art-wrap{align-self:center;justify-self:end;margin:0;width:54px;height:54px}
.giveaway-hud-marker{display:none;position:absolute;left:50%;top:3px;bottom:3px;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,#fff59c,#e7d44e,#fff59c);box-shadow:0 0 9px rgba(246,230,94,.75),0 0 18px rgba(246,230,94,.25);z-index:5}
.giveaway-hud-marker:before,.giveaway-hud-marker:after{content:'';position:absolute;left:50%;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent}
.giveaway-hud-marker:before{top:-1px;border-top:8px solid #f5ea67}.giveaway-hud-marker:after{bottom:-1px;border-bottom:8px solid #f5ea67}

/* DRAW: visa footerio juosta tampa tik avatarų rulete. */
.giveaway-hud.drawing .giveaway-hud-strip{display:block;height:80px;min-height:80px;padding:8px 0;background:linear-gradient(180deg,rgba(6,8,10,.82),rgba(0,0,0,.94));border-top:1px solid rgba(255,255,255,.08)}
.giveaway-hud.drawing .giveaway-hud-avatars{position:absolute;left:0;right:0;top:8px;height:64px;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.giveaway-hud.drawing .giveaway-hud-reel{top:50%;gap:9px}
.giveaway-hud.drawing .giveaway-hud-avatar{flex-basis:54px;width:54px;height:54px;border-width:2px;opacity:.72;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}
.giveaway-hud.drawing .giveaway-hud-count,.giveaway-hud.drawing .giveaway-hud-info,.giveaway-hud.drawing .giveaway-hud-prize-art-wrap,.giveaway-hud.drawing .giveaway-hud-winner{display:none !important}
.giveaway-hud.drawing .giveaway-hud-marker{display:block}
.giveaway-hud.drawing.revealed .giveaway-hud-avatar{opacity:.18;filter:saturate(.55)}
.giveaway-hud.drawing.revealed .giveaway-hud-avatar.is-winner{opacity:1;filter:none;transform:scale(1.11);border-color:#fff16b;box-shadow:0 0 18px rgba(255,240,89,.65),0 8px 20px rgba(0,0,0,.42)}

/* WINNER / confirmation: lieka tame pačiame footer'yje iki END arba rankinio reroll. */
.giveaway-hud-winner{grid-column:1/-1;min-height:58px;display:grid;grid-template-columns:54px minmax(0,1fr) 64px;align-items:center;gap:14px;width:100%;padding:0 4px}
.giveaway-hud.winner-mode .giveaway-hud-avatars,.giveaway-hud.winner-mode .giveaway-hud-count,.giveaway-hud.winner-mode .giveaway-hud-info,.giveaway-hud.winner-mode .giveaway-hud-prize-art-wrap{display:none !important}
.giveaway-hud.winner-mode .giveaway-hud-strip{grid-template-columns:1fr;min-height:76px;padding:8px 18px;background:linear-gradient(180deg,rgba(7,10,12,.76),rgba(0,0,0,.92));border-top:1px solid rgba(245,213,91,.18)}
.giveaway-hud-winner-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#252d33;border:2px solid #e8c74f;box-shadow:0 0 16px rgba(232,199,79,.18)}
.giveaway-hud-winner-avatar img{width:100%;height:100%;object-fit:cover}.giveaway-hud-winner-avatar span{font:700 24px/1 'Barlow Condensed',sans-serif;color:#fff}
.giveaway-hud-winner-copy{min-width:0;display:grid;gap:2px}.giveaway-hud-winner-copy>span{font-size:9px;font-weight:900;letter-spacing:1.4px;color:#d9bd58;text-transform:uppercase}.giveaway-hud-winner-copy strong{font:700 22px/1 'Barlow Condensed',sans-serif;color:#fff;text-transform:uppercase}.giveaway-hud-winner-copy p{font:500 13px/1.2 Inter,Arial,sans-serif;color:#d9e0e3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.giveaway-hud-winner-timer{justify-self:end;display:flex;align-items:center;justify-content:center;min-width:58px;height:40px;border-left:1px solid rgba(255,255,255,.08);font:800 20px/1 'Barlow Condensed',sans-serif;color:#fff0a0}

@media(max-width:1100px){
  .giveaway-hud-strip{grid-template-columns:minmax(0,1fr) 86px minmax(220px,360px) 50px;gap:10px;padding-left:10px;padding-right:10px}
  .giveaway-hud-avatar{flex-basis:38px;width:38px;height:38px}.giveaway-hud-avatars{height:48px}.giveaway-hud-count{height:48px}.giveaway-hud-count b{font-size:24px}.giveaway-hud-prize-art-wrap{width:48px;height:48px}.giveaway-hud-name{font-size:16px}.giveaway-hud-prize{font-size:12px}.giveaway-hud-meta{font-size:10px}
}
/* V25 reel alignment: JS transforms only X axis, so keep reel vertically fixed. */
.giveaway-hud-reel{top:5px !important;transform:translate3d(0,0,0)}
.giveaway-hud.drawing .giveaway-hud-reel{top:5px !important}

/* ===== V26 footer polish + winner live chat ===== */
#highlightStack.highlight-stack{
  bottom:96px !important;
  max-height:calc(100vh - 120px) !important;
}

.giveaway-hud-strip{
  min-height:76px !important;
  grid-template-columns:minmax(0,1fr) 96px auto 58px !important;
  align-items:center !important;
  column-gap:7px !important;
  padding:8px 14px 9px !important;
  background:linear-gradient(180deg,rgba(8,11,14,.96),rgba(3,5,7,.985)) !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 -12px 34px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter:blur(9px);
}
.giveaway-hud-avatars{
  height:56px !important;
  align-self:center !important;
}
.giveaway-hud-reel{top:6px !important}
.giveaway-hud-avatar{
  flex-basis:44px !important;width:44px !important;height:44px !important;
}
.giveaway-hud-count{
  height:56px !important;
  align-self:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:96px !important;
  padding:0 7px !important;
}
.giveaway-hud-count b{
  display:flex;align-items:center;justify-content:center;
  height:100%;margin:0;
  font-size:28px !important;line-height:1 !important;
}
.giveaway-hud-info{
  width:max-content !important;
  min-width:235px !important;
  max-width:330px !important;
  align-self:center !important;
  justify-self:end !important;
  padding:0 !important;
}
.giveaway-hud-prize-art-wrap{
  width:54px !important;height:54px !important;
  margin-left:0 !important;
  justify-self:start !important;
  align-self:center !important;
}
.giveaway-hud-meta{gap:8px !important}

/* Draw uses the same dark footer and lasts 8s from JS. */
.giveaway-hud.drawing .giveaway-hud-strip{
  height:80px !important;min-height:80px !important;
  padding:8px 0 !important;
  background:linear-gradient(180deg,#080b0e,#020304) !important;
  box-shadow:0 -14px 36px rgba(0,0,0,.36);
}
.giveaway-hud.drawing .giveaway-hud-avatars{top:8px !important;height:64px !important}
.giveaway-hud.drawing .giveaway-hud-reel{top:5px !important}
.giveaway-hud.drawing .giveaway-hud-marker{
  width:2px;
  background:linear-gradient(180deg,#fff8a5,#e7d24b,#fff8a5);
  box-shadow:0 0 12px rgba(248,235,96,.82),0 0 24px rgba(248,235,96,.26);
}

.giveaway-hud.winner-mode .giveaway-hud-strip{
  min-height:78px !important;
  background:linear-gradient(180deg,#090d10,#020304) !important;
  border-top:1px solid rgba(235,202,79,.22) !important;
  box-shadow:0 -14px 36px rgba(0,0,0,.34);
}
.giveaway-hud-winner{min-height:60px !important}
.giveaway-hud-winner-copy p.message-swap{animation:winnerMessageSwap .42s cubic-bezier(.18,.78,.22,1)}
@keyframes winnerMessageSwap{
  0%{opacity:0;transform:translateY(7px);filter:blur(2px)}
  100%{opacity:1;transform:translateY(0);filter:blur(0)}
}

@media(max-width:1100px){
  #highlightStack.highlight-stack{bottom:92px !important;max-height:calc(100vh - 112px) !important}
  .giveaway-hud-strip{
    grid-template-columns:minmax(0,1fr) 78px auto 48px !important;
    column-gap:6px !important;padding:7px 9px 8px !important;
  }
  .giveaway-hud-count{min-width:78px !important;height:50px !important}
  .giveaway-hud-count b{font-size:23px !important}
  .giveaway-hud-info{min-width:205px !important;max-width:285px !important}
  .giveaway-hud-prize-art-wrap{width:48px !important;height:48px !important}
  .giveaway-hud-avatars{height:50px !important}.giveaway-hud-reel{top:5px !important}
  .giveaway-hud-avatar{flex-basis:40px !important;width:40px !important;height:40px !important}
}

/* ===== V27 darker premium footer + prize placement ===== */
.giveaway-hud-strip{
  min-height:82px !important;
  grid-template-columns:minmax(0,1fr) 86px 72px minmax(250px,360px) !important;
  column-gap:8px !important;
  padding:8px 14px 10px !important;
  background:
    linear-gradient(180deg,rgba(5,7,9,.992),rgba(0,1,2,.997)) !important;
  border-top:1px solid rgba(235,204,88,.20) !important;
  box-shadow:0 -16px 42px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.025) !important;
  backdrop-filter:blur(12px) saturate(.86) !important;
}
.giveaway-hud-strip:before{
  content:'';
  position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(241,207,83,.38) 35%,rgba(241,207,83,.38) 65%,transparent);
  pointer-events:none;
}
.giveaway-hud-avatars{height:60px !important;align-self:center !important}
.giveaway-hud-reel{top:8px !important}
.giveaway-hud-avatar{flex-basis:44px !important;width:44px !important;height:44px !important;border-color:#e6a438 !important;box-shadow:0 7px 16px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04) inset !important}
.giveaway-hud-count{
  min-width:86px !important;height:60px !important;padding:0 6px !important;
  border-left:1px solid rgba(255,255,255,.07) !important;
  border-right:1px solid rgba(255,255,255,.07) !important;
}
.giveaway-hud-count b{font-size:27px !important;color:#f5f7f8 !important;text-shadow:0 3px 12px rgba(0,0,0,.8) !important}

.giveaway-hud-prize-art-wrap{
  width:68px !important;height:60px !important;
  justify-self:center !important;align-self:center !important;
  margin:0 !important;
  border:0 !important;border-radius:0 !important;
  overflow:visible !important;
  background:transparent !important;
  box-shadow:none !important;
}
.giveaway-hud-prize-art{
  position:absolute !important;inset:0 !important;
  width:100% !important;height:100% !important;
  object-fit:contain !important;padding:1px !important;
  filter:drop-shadow(0 7px 7px rgba(0,0,0,.72)) drop-shadow(0 0 8px rgba(222,185,74,.12)) !important;
}
.giveaway-hud-prize-fallback{
  color:#cfd6da !important;
  background:radial-gradient(circle,rgba(255,255,255,.06),transparent 68%) !important;
  font-size:20px !important;
}

.giveaway-hud-info{
  width:auto !important;min-width:250px !important;max-width:360px !important;
  justify-self:start !important;align-self:center !important;
  gap:3px !important;padding:0 !important;
}
.giveaway-hud-kicker{font-size:8px !important;color:#d84b4b !important;letter-spacing:1.55px !important}
.giveaway-hud-name{font-size:17px !important;color:#f2c24e !important;letter-spacing:.45px !important}
.giveaway-hud-prize{font-size:13px !important;color:#f1f4f5 !important;opacity:.94}
.giveaway-hud-meta{margin-top:3px !important;font-size:11px !important;color:#d9dfe2 !important;gap:9px !important}
.giveaway-hud-meta b{color:#e4ad31 !important}
.giveaway-hud-meta span:last-child{color:#eee28e !important}

/* Keep highlight safely above the slightly taller footer. */
#highlightStack.highlight-stack{bottom:104px !important;max-height:calc(100vh - 128px) !important}

/* Draw/winner modes keep the same near-black visual language. */
.giveaway-hud.drawing .giveaway-hud-strip{
  height:82px !important;min-height:82px !important;
  background:linear-gradient(180deg,#050709,#000102) !important;
  border-top:1px solid rgba(240,215,91,.22) !important;
  box-shadow:0 -16px 42px rgba(0,0,0,.62) !important;
}
.giveaway-hud.winner-mode .giveaway-hud-strip{
  min-height:82px !important;
  background:linear-gradient(180deg,#05080a,#000102) !important;
  box-shadow:0 -16px 42px rgba(0,0,0,.60) !important;
}

@media(max-width:1100px){
  .giveaway-hud-strip{
    grid-template-columns:minmax(0,1fr) 72px 58px minmax(205px,285px) !important;
    column-gap:6px !important;padding:7px 9px 8px !important;
  }
  .giveaway-hud-count{min-width:72px !important;height:52px !important}
  .giveaway-hud-count b{font-size:22px !important}
  .giveaway-hud-prize-art-wrap{width:56px !important;height:52px !important}
  .giveaway-hud-info{min-width:205px !important;max-width:285px !important}
  .giveaway-hud-avatars{height:52px !important}.giveaway-hud-reel{top:6px !important}
  .giveaway-hud-avatar{flex-basis:40px !important;width:40px !important;height:40px !important}
  #highlightStack.highlight-stack{bottom:98px !important;max-height:calc(100vh - 118px) !important}
}

/* ===== V28 clearer/taller footer layout ===== */
.giveaway-hud-strip{
  min-height:96px !important;
  grid-template-columns:minmax(0,1fr) 96px 86px minmax(260px,380px) !important;
  align-items:center !important;
  column-gap:10px !important;
  padding:10px 18px 11px !important;
  background:linear-gradient(180deg,rgba(4,6,8,.997),rgba(0,1,2,1)) !important;
  border-top:1px solid rgba(236,205,88,.24) !important;
  box-shadow:0 -18px 46px rgba(0,0,0,.68),inset 0 1px 0 rgba(255,255,255,.025) !important;
}
.giveaway-hud-avatars{
  height:70px !important;
  align-self:center !important;
  display:flex !important;
  align-items:center !important;
}
.giveaway-hud-reel{top:9px !important}
.giveaway-hud-avatar{
  flex-basis:52px !important;
  width:52px !important;
  height:52px !important;
  border-width:2px !important;
  border-color:#e3a43c !important;
  box-shadow:0 8px 18px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.giveaway-hud-avatar span{font-size:24px !important}

.giveaway-hud-count{
  min-width:96px !important;
  height:70px !important;
  align-self:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 10px !important;
  border-left:1px solid rgba(255,255,255,.075) !important;
  border-right:1px solid rgba(255,255,255,.075) !important;
}
.giveaway-hud-count b{
  height:auto !important;
  font:800 31px/1 Inter,Arial,sans-serif !important;
  color:#f7f8f8 !important;
  text-shadow:0 3px 14px rgba(0,0,0,.88) !important;
}

.giveaway-hud-prize-art-wrap{
  position:relative !important;
  width:86px !important;
  height:72px !important;
  align-self:center !important;
  justify-self:center !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.giveaway-hud-prize-glow{
  position:absolute;
  left:50%;top:50%;
  width:92%;height:92%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,
    rgba(255,226,116,.58) 0%,
    rgba(232,184,62,.34) 28%,
    rgba(190,128,24,.14) 48%,
    rgba(190,128,24,0) 72%);
  filter:blur(5px);
  pointer-events:none;
}
.giveaway-hud-prize-art{
  position:absolute !important;
  inset:0 !important;
  z-index:2;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:2px !important;
  filter:drop-shadow(0 8px 8px rgba(0,0,0,.78)) !important;
}
.giveaway-hud-prize-fallback{
  z-index:2;
  background:transparent !important;
  color:#f1dfaa !important;
  font-size:23px !important;
}

.giveaway-hud-info{
  width:100% !important;
  min-width:260px !important;
  max-width:380px !important;
  align-self:center !important;
  justify-self:end !important;
  display:grid !important;
  justify-items:end !important;
  text-align:right !important;
  gap:7px !important;
  padding:0 !important;
}
.giveaway-hud-prize{
  width:100%;
  font:700 20px/1.05 'Barlow Condensed',sans-serif !important;
  letter-spacing:.45px !important;
  color:#f6f7f7 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  text-align:right !important;
}
.giveaway-hud-meta{
  width:100%;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  margin:0 !important;
  gap:0 !important;
  font:600 12px/1.1 Inter,Arial,sans-serif !important;
  color:#cfd6da !important;
  text-align:right !important;
}
.giveaway-hud-meta b{
  margin-left:5px;
  color:#e5b33f !important;
  font-weight:800 !important;
}

/* Removed in V28 registration layout. */
.giveaway-hud-kicker,.giveaway-hud-name,#giveawayHudStatus{display:none !important}

/* Keep draw/winner in the same taller footer. */
.giveaway-hud.drawing .giveaway-hud-strip{
  height:96px !important;
  min-height:96px !important;
  padding:12px 0 !important;
}
.giveaway-hud.drawing .giveaway-hud-avatars{
  top:10px !important;
  height:76px !important;
}
.giveaway-hud.drawing .giveaway-hud-reel{top:8px !important}
.giveaway-hud.drawing .giveaway-hud-avatar{
  flex-basis:58px !important;
  width:58px !important;
  height:58px !important;
}
.giveaway-hud.winner-mode .giveaway-hud-strip{
  min-height:96px !important;
  padding:10px 20px !important;
}
.giveaway-hud-winner{min-height:72px !important}

/* Footer got taller, so highlights stay safely above it. */
#highlightStack.highlight-stack{
  bottom:118px !important;
  max-height:calc(100vh - 142px) !important;
}

@media(max-width:1100px){
  .giveaway-hud-strip{
    min-height:86px !important;
    grid-template-columns:minmax(0,1fr) 76px 68px minmax(210px,300px) !important;
    column-gap:7px !important;
    padding:8px 10px 9px !important;
  }
  .giveaway-hud-avatars{height:62px !important}.giveaway-hud-reel{top:8px !important}
  .giveaway-hud-avatar{flex-basis:46px !important;width:46px !important;height:46px !important}
  .giveaway-hud-count{min-width:76px !important;height:62px !important;padding:0 6px !important}
  .giveaway-hud-count b{font-size:25px !important}
  .giveaway-hud-prize-art-wrap{width:68px !important;height:62px !important}
  .giveaway-hud-info{min-width:210px !important;max-width:300px !important;gap:5px !important}
  .giveaway-hud-prize{font-size:17px !important}.giveaway-hud-meta{font-size:10px !important}
  #highlightStack.highlight-stack{bottom:106px !important;max-height:calc(100vh - 128px) !important}
}
