:root{
  --bg:#080a0f;--bg2:#0d111a;--panel:#111722;--panel2:#172235;--text:#f8fafc;--muted:#aeb8c7;
  --red:#ef233c;--blue:#1677c9;--navy:#071529;--white:#fff;--gold:#ffd166;--green:#38d97a;
  --line:rgba(255,255,255,.13);--shadow:0 24px 70px rgba(0,0,0,.38);--radius:22px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(22,119,201,.24),transparent 34rem),radial-gradient(circle at top right,rgba(239,35,60,.18),transparent 30rem),linear-gradient(180deg,#080a0f,#0d111a 48%,#06080c);color:var(--text);line-height:1.55}a{color:inherit}.wrap{width:min(1180px,92vw);margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;color:#000;padding:.7rem 1rem;border-radius:10px}.topbar{position:sticky;top:0;z-index:50;background:rgba(8,10,15,.84);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-weight:950;letter-spacing:.01em}.brand img{width:48px;height:48px;border-radius:13px;object-fit:cover;border:1px solid var(--line)}.brand span{font-size:1.07rem}.links{display:flex;align-items:center;gap:.25rem}.links a{padding:.65rem .8rem;border-radius:999px;text-decoration:none;color:var(--muted);font-weight:800;font-size:.92rem}.links a:hover,.links a.active{background:rgba(255,255,255,.08);color:#fff}.menuBtn{display:none}.iconbtn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;text-decoration:none;font-weight:950;border:1px solid var(--line);cursor:pointer;font:inherit}.iconbtn{width:42px;height:42px;background:rgba(255,255,255,.08);color:#fff}.btn{padding:.88rem 1.08rem;background:rgba(255,255,255,.08);color:#fff}.btn.red{background:linear-gradient(135deg,var(--red),#a90d1d);border:0;box-shadow:0 16px 38px rgba(239,35,60,.26)}.btn.blue{background:linear-gradient(135deg,var(--blue),#0b5fb0);border:0;box-shadow:0 16px 38px rgba(22,119,201,.24)}.btn.gold{background:linear-gradient(135deg,var(--gold),#ff9d00);color:#171000;border:0}.btn.ghost{background:transparent}.hero{position:relative;overflow:hidden;min-height:740px;display:grid;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,12,.98) 0%,rgba(6,8,12,.78) 50%,rgba(6,8,12,.4)),url('/assets/hero-flag.png') center/cover no-repeat;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,#0d111a);z-index:-1}.heroGrid{display:grid;grid-template-columns:1.02fr .98fr;gap:2.2rem;align-items:center}.badge{display:inline-flex;gap:.55rem;align-items:center;color:#fff;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);border-radius:999px;padding:.45rem .72rem;font-weight:900;font-size:.9rem}.usmcMini{display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--red),var(--blue));border-radius:999px;padding:.17rem .45rem;font-size:.72rem}.hero h1,.pageHero h1{font-size:clamp(2.7rem,7vw,6.2rem);line-height:.92;margin:1rem 0 .8rem;letter-spacing:-.07em;text-transform:uppercase}.accent{background:linear-gradient(90deg,#fff,#9bc9ff 40%,#fff 75%,#ffb7bf);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(1.05rem,2vw,1.3rem);color:#dbe6f5;max-width:760px}.btnrow{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.45rem 0}.section{padding:76px 0}.section.alt{background:rgba(255,255,255,.025);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eyebrow{color:#91b8ff;font-weight:950;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.section h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1;margin:.35rem 0 1rem;letter-spacing:-.045em}.section p.sub{color:var(--muted);font-size:1.08rem;max-width:800px}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card,.wheelStage,.adminPanel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-radius:var(--radius);padding:1.25rem;box-shadow:0 10px 34px rgba(0,0,0,.18)}.card h3{margin:.2rem 0 .5rem;font-size:1.25rem}.card p,.card li{color:#cbd5e1}.stat{border:1px solid var(--line);background:rgba(255,255,255,.06);padding:1rem;border-radius:18px}.stat strong{display:block;font-size:1.65rem}.pageHero{padding:76px 0 32px;background:linear-gradient(180deg,rgba(22,119,201,.18),transparent)}.statusPill{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.45rem .7rem;font-weight:950;background:rgba(255,255,255,.08);border:1px solid var(--line)}.statusPill.open{background:rgba(56,217,122,.14);color:#b9ffd2;border-color:rgba(56,217,122,.35)}.statusPill.closed{background:rgba(239,35,60,.13);color:#ffd2d6;border-color:rgba(239,35,60,.38)}.statusPill.archived{background:rgba(255,209,102,.13);color:#ffe8a3;border-color:rgba(255,209,102,.35)}
.wheelStage{position:relative;overflow:hidden}.wheelLayout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,.82fr);gap:1.35rem;align-items:center}.wheelWrap{position:relative;width:min(680px,88vw);aspect-ratio:1;margin:auto;filter:drop-shadow(0 28px 52px rgba(0,0,0,.42))}.wheelCanvas{width:100%;height:100%;border-radius:50%;display:block;background:radial-gradient(circle,#fff 0 6%,#14213d 7%);border:10px solid rgba(255,255,255,.14)}.wheelPointer{position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:23px solid transparent;border-bottom:23px solid transparent;border-right:48px solid var(--gold);filter:drop-shadow(0 5px 8px rgba(0,0,0,.4));z-index:3}.centerLogo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:25%;height:25%;border-radius:50%;display:grid;place-items:center;background:#fff;border:5px solid rgba(255,255,255,.5);overflow:hidden;z-index:2}.centerLogo img{width:100%;height:100%;object-fit:cover}.winnerBanner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.96);z-index:8;text-align:center;padding:1.35rem 1.6rem;border-radius:24px;background:linear-gradient(135deg,rgba(7,21,41,.96),rgba(239,35,60,.92));border:1px solid rgba(255,255,255,.22);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.3s ease}.winnerBanner.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.winnerBanner strong{display:block;font-size:clamp(2rem,5vw,4.3rem);line-height:.95;text-transform:uppercase}.winnerBanner span{color:#ffe8a3;font-weight:950}.entryToastStack{position:fixed;right:1rem;bottom:1rem;display:grid;gap:.6rem;z-index:80}.entryToast{background:linear-gradient(135deg,#13233f,#0b5fb0);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:.85rem 1rem;box-shadow:0 14px 34px rgba(0,0,0,.32);font-weight:900;animation:toastIn .22s ease both}@keyframes toastIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ticker{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.05);padding:.72rem;margin-top:.8rem;white-space:nowrap}.tickerTrack{display:inline-flex;gap:1.4rem;animation:ticker 24s linear infinite}.tickerTrack span{font-weight:850;color:#dbe6f5}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}.keywordHero{display:grid;gap:.35rem;text-align:center;border:1px solid rgba(255,209,102,.35);background:rgba(255,209,102,.08);border-radius:20px;padding:1rem}.keywordHero strong{font-size:clamp(2rem,6vw,4.4rem);line-height:.9;color:#fff;text-transform:uppercase}.prizeImg{width:100%;max-height:330px;object-fit:cover;border-radius:20px;border:1px solid var(--line);background:#0c111c}.entryList{display:grid;gap:.5rem;max-height:360px;overflow:auto;padding-right:.25rem}.entryRow{display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:14px;padding:.7rem .85rem}.entryRow b{word-break:break-word}.countBubble{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--red));font-weight:950}.notice{border:1px solid rgba(255,209,102,.35);background:rgba(255,209,102,.08);border-radius:18px;padding:1rem;color:#ffe7a3}.footer{padding:48px 0;border-top:1px solid var(--line);background:#06080c}.footerGrid{display:grid;grid-template-columns:1.15fr .75fr .75fr;gap:1rem}.footer a{color:#cbd5e1;text-decoration:none}.footer a:hover{color:#fff}.footerBottom{padding-top:1rem;color:#8e9bad;font-size:.9rem}.overlayBody{background:transparent}.overlayShell{min-height:100vh;display:grid;place-items:center;padding:1rem}.overlayCard{width:min(1100px,96vw);background:rgba(8,10,15,.72);border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:1rem;backdrop-filter:blur(10px)}.overlayCard .wheelLayout{grid-template-columns:1fr .55fr}.rulesText{font-size:1.07rem}.rulesText li{margin:.75rem 0}.adminBody{background:linear-gradient(180deg,#070a10,#0d111a)}.adminLayout{display:grid;grid-template-columns:290px 1fr;gap:1rem;padding:1rem 0 3rem}.adminSide{position:sticky;top:84px;align-self:start}.adminTabs{display:grid;gap:.48rem}.tabBtn{width:100%;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;border-radius:14px;padding:.78rem .95rem;font-weight:950;cursor:pointer}.tabBtn.active{background:linear-gradient(135deg,var(--blue),var(--red));border-color:transparent}.tabPanel{display:none}.tabPanel.active{display:block}.adminPanel h2{font-size:2rem;letter-spacing:-.04em;margin:.15rem 0 .8rem}.toolbar{display:flex;gap:.6rem;flex-wrap:wrap;margin:.8rem 0}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.field{display:grid;gap:.34rem}.field label{font-weight:900;color:#eef4ff;display:flex;align-items:center;gap:.4rem}.field input,.field textarea,.field select{width:100%;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.065);color:#fff;font:inherit}.field textarea{min-height:120px;resize:vertical}.field input[type=color]{height:50px;padding:.2rem}.hint{color:#aeb8c7;font-size:.88rem}.tip{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid var(--line);font-size:.8rem;cursor:help;color:#fff}.adminTable{width:100%;border-collapse:separate;border-spacing:0 .5rem}.adminTable th{text-align:left;color:#fff;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.adminTable td,.adminTable th{padding:.65rem}.adminTable tbody tr{background:rgba(255,255,255,.055)}.adminTable tbody td:first-child{border-radius:14px 0 0 14px}.adminTable tbody td:last-child{border-radius:0 14px 14px 0}.smallBtn{border:1px solid var(--line);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:.45rem .65rem;font-weight:900;cursor:pointer}.smallBtn.danger{background:rgba(239,35,60,.16);border-color:rgba(239,35,60,.35)}.loginBox{min-height:100vh;display:grid;place-items:center;padding:2rem}.loginCard{width:min(470px,94vw)}.hidden{display:none!important}.mobileOnly{display:none}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.confetti{position:fixed;inset:0;pointer-events:none;z-index:90;overflow:hidden}.confetti i{position:absolute;top:-20px;width:10px;height:16px;background:var(--gold);animation:fall 2.4s linear forwards}.confetti i:nth-child(3n){background:var(--red)}.confetti i:nth-child(3n+1){background:var(--blue)}@keyframes fall{to{transform:translateY(110vh) rotate(720deg);opacity:.9}}
@media(max-width:980px){.links{display:none;position:absolute;left:4vw;right:4vw;top:72px;background:#0d111a;border:1px solid var(--line);border-radius:20px;padding:.7rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.links.open{display:flex}.links a{border-radius:12px}.menuBtn{display:inline-flex}.hero{min-height:auto;padding:70px 0}.heroGrid,.wheelLayout,.grid.two,.grid.three,.grid.four,.footerGrid,.adminLayout,.formGrid,.overlayCard .wheelLayout{grid-template-columns:1fr}.adminSide{position:static}.section{padding:56px 0}.mobileOnly{display:block}.sectionHead{display:block}.wheelWrap{width:min(620px,88vw)}.nav .btn{display:none}}@media(max-width:560px){.brand span{font-size:.95rem}.brand img{width:42px;height:42px}.hero h1,.pageHero h1{font-size:3rem}.btnrow .btn{width:100%}.adminTable{font-size:.86rem}.adminPanel{padding:1rem}.wheelPointer{right:-8px;border-top-width:17px;border-bottom-width:17px;border-right-width:36px}.entryToastStack{left:.7rem;right:.7rem}.heroGrid{gap:1rem}}

/* Visual upgrade: live-show prize wheel styling */
body{
  background:
    radial-gradient(circle at 12% 12%, rgba(22,119,201,.36), transparent 30rem),
    radial-gradient(circle at 84% 8%, rgba(239,35,60,.28), transparent 28rem),
    radial-gradient(circle at 50% 75%, rgba(255,209,102,.08), transparent 38rem),
    linear-gradient(180deg,#04070d 0%,#0b1020 48%,#05070c 100%);
}
.hero,.pageHero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(239,35,60,.16),transparent 35%),
    linear-gradient(225deg,rgba(22,119,201,.2),transparent 38%),
    radial-gradient(circle at center,rgba(255,255,255,.05),transparent 42rem);
}
.hero::before,.pageHero::before,.wheelStage::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;
  background:
    repeating-linear-gradient(115deg,rgba(255,255,255,.09) 0 2px,transparent 2px 18px),
    linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
  mix-blend-mode:screen;
}
.hero::after,.pageHero::after{
  content:"★ ★ ★";position:absolute;right:6vw;top:18%;font-size:clamp(4rem,12vw,10rem);font-weight:1000;letter-spacing:.08em;color:rgba(255,255,255,.045);transform:rotate(-10deg);
}
.card,.adminPanel,.missionPanel,.wheelStage{
  border-color:rgba(255,255,255,.18);
  box-shadow:0 22px 70px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.08);
}
.wheelStage{
  isolation:isolate;
  background:
    radial-gradient(circle at 28% 28%,rgba(255,255,255,.12),transparent 18rem),
    radial-gradient(circle at 72% 36%,rgba(239,35,60,.18),transparent 20rem),
    linear-gradient(135deg,rgba(7,21,41,.96),rgba(3,8,17,.96) 52%,rgba(14,26,48,.95));
  border-radius:34px;
  padding:clamp(1rem,2.2vw,2rem);
}
.stageGlow{position:absolute;inset:8%;background:radial-gradient(circle,rgba(255,209,102,.16),transparent 55%);filter:blur(28px);z-index:-1;}
.wheelLayout{grid-template-columns:minmax(360px,1.05fr) minmax(320px,.82fr);}
.wheelShowcase{position:relative;display:grid;place-items:center;min-height:520px;}
.wheelShowcase::before{content:"";position:absolute;width:min(760px,92%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(22,119,201,.06) 38%,transparent 70%);filter:blur(16px);}
.wheelWrap{width:min(720px,88vw);filter:drop-shadow(0 38px 68px rgba(0,0,0,.62)) drop-shadow(0 0 34px rgba(22,119,201,.22));}
.wheelCanvas{border:0;background:radial-gradient(circle,#10192e,#02050a);box-shadow:inset 0 0 26px rgba(255,255,255,.18),0 0 0 1px rgba(255,255,255,.12);}
.wheelPointer{right:-22px;border-top-width:34px;border-bottom-width:34px;border-right-width:72px;filter:drop-shadow(0 0 16px rgba(255,209,102,.72)) drop-shadow(0 8px 12px rgba(0,0,0,.55));}
.wheelPointer::after{content:"";position:absolute;right:-64px;top:-14px;width:22px;height:28px;background:rgba(255,255,255,.8);clip-path:polygon(100% 50%,0 0,0 100%);opacity:.7;}
.centerLogo{box-shadow:0 0 0 8px rgba(255,255,255,.16),0 0 28px rgba(255,209,102,.42),inset 0 0 18px rgba(0,0,0,.28);}
.liveTickerStrip{position:absolute;left:50%;bottom:1.4rem;transform:translateX(-50%);display:flex;align-items:center;gap:.8rem;padding:.55rem 1rem;border-radius:999px;background:linear-gradient(90deg,rgba(239,35,60,.82),rgba(7,21,41,.9),rgba(22,119,201,.82));border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 30px rgba(0,0,0,.36);font-weight:1000;letter-spacing:.12em;text-transform:uppercase;}
.liveTickerStrip strong{font-size:1.35rem;color:var(--gold);text-shadow:0 0 12px rgba(255,209,102,.6);}
.missionPanel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.038));border-radius:28px;padding:1.25rem;}
.missionPanel::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.08) 46%,transparent 52%);pointer-events:none;}
.missionTop{display:flex;justify-content:space-between;align-items:center;gap:1rem;position:relative;z-index:1;}
.signalBars{display:inline-flex;gap:4px;align-items:end;height:24px}.signalBars i{display:block;width:6px;background:var(--green);border-radius:4px;box-shadow:0 0 10px rgba(56,217,122,.55)}.signalBars i:nth-child(1){height:9px}.signalBars i:nth-child(2){height:15px}.signalBars i:nth-child(3){height:22px}
.missionPanel h2{font-size:clamp(2rem,4.2vw,4rem);line-height:.92;margin:.9rem 0 1rem;text-transform:uppercase;letter-spacing:-.06em;}
.prizePlate{display:grid;grid-template-columns:130px 1fr;gap:1rem;align-items:center;margin:1rem 0;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(0,0,0,.24);}
.prizePlate .prizeImg{height:120px;max-height:120px;border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.34);}
.keywordHero{background:linear-gradient(135deg,rgba(255,209,102,.18),rgba(239,35,60,.12),rgba(22,119,201,.14));border-color:rgba(255,209,102,.5);box-shadow:0 0 32px rgba(255,209,102,.12),inset 0 1px 0 rgba(255,255,255,.1);}
.keywordHero strong{text-shadow:0 0 18px rgba(255,209,102,.4),0 5px 18px rgba(0,0,0,.48);}
.wheelStats{margin-top:1rem}.wheelStats .stat{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04));}
.nameChips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.nameChips span{display:inline-flex;gap:.35rem;align-items:center;border-radius:999px;padding:.42rem .66rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-weight:850;color:#eaf2ff}.nameChips b{color:var(--gold)}.nameChips.big span{font-size:1rem;padding:.58rem .78rem}
.winnerBanner{background:linear-gradient(135deg,rgba(3,8,17,.96),rgba(9,45,92,.95) 42%,rgba(239,35,60,.94));border:2px solid rgba(255,209,102,.62);box-shadow:0 30px 90px rgba(0,0,0,.65),0 0 60px rgba(255,209,102,.25);}
.winnerBanner strong{color:#fff;text-shadow:0 0 20px rgba(255,209,102,.4),0 6px 14px rgba(0,0,0,.55)}
.winnerBanner em{display:block;margin-top:.35rem;color:#dbeafe;font-style:normal;font-weight:900}
.entryToast{background:linear-gradient(135deg,#061225,#0b5fb0 52%,#e50923);border:1px solid rgba(255,255,255,.25);font-size:1rem;box-shadow:0 18px 44px rgba(0,0,0,.45),0 0 24px rgba(22,119,201,.18)}
.liveTestPanel .card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));}.testPreview{margin-top:1rem;padding:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.18)}
.btn.gold{background:linear-gradient(135deg,#f59f00,#ffd166);color:#071529;box-shadow:0 12px 24px rgba(255,209,102,.18)}
.btn.ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22)}
.confetti i{border-radius:2px;box-shadow:0 0 10px currentColor}.confetti i:nth-child(5n){clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 35%)}
.overlayCard{background:rgba(3,8,17,.76);box-shadow:0 26px 90px rgba(0,0,0,.52);}
.overlayBody .wheelStage{background:linear-gradient(135deg,rgba(7,21,41,.72),rgba(3,8,17,.78));}
@media(max-width:980px){.wheelLayout{grid-template-columns:1fr}.wheelShowcase{min-height:auto}.prizePlate{grid-template-columns:1fr}.prizePlate .prizeImg{width:100%;height:180px}.wheelPointer{right:-10px;border-top-width:22px;border-bottom-width:22px;border-right-width:48px}.liveTickerStrip{position:relative;bottom:auto;margin-top:1rem}.missionPanel h2{font-size:2.35rem}}

/* Full-screen live giveaway cleanup + easy public entry button */
.wideWrap{width:min(1560px,98vw);margin:auto;}
.liveWheelSection{padding:24px 0 58px;position:relative;overflow:visible;}
.compactHero{padding:48px 0 18px;}
.compactHero h1{font-size:clamp(2.4rem,5.5vw,5.2rem);margin:.8rem 0 .45rem;}
.compactHero .lead{max-width:980px;}
.giveawayLivePage .wheelStage,.wheelLivePage .wheelStage{border-radius:38px;padding:clamp(1.2rem,2.8vw,2.8rem);}
.giveawayLivePage .wheelLayout,.wheelLivePage .wheelLayout{grid-template-columns:minmax(480px,1.2fr) minmax(360px,.74fr);gap:clamp(1.2rem,2vw,2.4rem);}
.giveawayLivePage .wheelWrap,.wheelLivePage .wheelWrap{width:min(780px,57vw);}
.giveawayLivePage .wheelShowcase,.wheelLivePage .wheelShowcase{min-height:650px;}
.giveawayLivePage .missionPanel,.wheelLivePage .missionPanel{padding:1.45rem;align-self:stretch;display:flex;flex-direction:column;justify-content:center;}
.viewerEntryCard{position:relative;margin:1rem 0 0;padding:1rem;border-radius:22px;border:1px solid rgba(255,209,102,.45);background:linear-gradient(135deg,rgba(255,209,102,.18),rgba(22,119,201,.12),rgba(239,35,60,.12));box-shadow:0 18px 44px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.14);}
.viewerEntryCard strong{display:block;font-size:1.35rem;text-transform:uppercase;letter-spacing:-.02em;}
.viewerEntryCard small{display:block;color:#dbe6f5;margin:.15rem 0 .8rem;}
.viewerEntryForm{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:center;}
.viewerEntryForm input{width:100%;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(0,0,0,.32);color:#fff;padding:1rem 1.1rem;font:inherit;font-weight:850;outline:none;}
.viewerEntryForm input:focus{border-color:rgba(255,209,102,.7);box-shadow:0 0 0 4px rgba(255,209,102,.12);}
.viewerEntryForm .btn{white-space:nowrap;padding:1rem 1.15rem;}
.viewerEntryResult{min-height:1.2rem;margin:.55rem 0 0;color:#ffe7a3;font-weight:900;}
.tightInfo{padding-top:48px;}
.giveawayLivePage .liveTickerStrip,.wheelLivePage .liveTickerStrip{bottom:.7rem;}
.giveawayLivePage .keywordHero strong{font-size:clamp(2.2rem,5vw,4.8rem);}
.giveawayLivePage .prizePlate{grid-template-columns:150px 1fr;}
.giveawayLivePage .prizePlate .prizeImg{height:140px;max-height:140px;}
@media(min-width:1280px){
  .giveawayLivePage .wheelStage,.wheelLivePage .wheelStage{margin-left:calc((1180px - 98vw)/2);margin-right:calc((1180px - 98vw)/2);}
}
@media(max-width:1100px){
  .giveawayLivePage .wheelLayout,.wheelLivePage .wheelLayout{grid-template-columns:1fr;}
  .giveawayLivePage .wheelWrap,.wheelLivePage .wheelWrap{width:min(720px,90vw);}
  .giveawayLivePage .wheelShowcase,.wheelLivePage .wheelShowcase{min-height:auto;}
}
@media(max-width:640px){
  .wideWrap{width:94vw;}
  .viewerEntryForm{grid-template-columns:1fr;}
  .viewerEntryForm .btn{width:100%;}
  .giveawayLivePage .prizePlate{grid-template-columns:1fr;}
  .compactHero{padding-top:34px;}
  .compactHero h1{font-size:2.7rem;}
}

/* Futuristic ring wheel upgrade */
.futuristicWrap{
  width:min(780px,92vw);
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.12) 0 8%, rgba(11,95,176,.18) 12% 22%, rgba(229,9,35,.15) 32%, rgba(0,0,0,.0) 58%),
    conic-gradient(from 0deg, rgba(239,35,60,.18), rgba(255,255,255,.12), rgba(22,119,201,.2), rgba(255,209,102,.16), rgba(239,35,60,.18));
  border-radius:50%;
}
.futuristicWrap::before{
  content:"";position:absolute;inset:-2.8%;border-radius:50%;
  background:conic-gradient(from 0deg,#f8fbff,#7d8796,#182235,#ffffff,#ef233c,#0b5fb0,#f8fbff);
  box-shadow:0 0 52px rgba(22,119,201,.38),0 0 86px rgba(239,35,60,.25),inset 0 0 20px rgba(0,0,0,.8);
  z-index:-2;
}
.futuristicWrap::after{
  content:"";position:absolute;inset:7%;border-radius:50%;
  border:1px solid rgba(255,255,255,.2);
  background:
    repeating-radial-gradient(circle, transparent 0 22px, rgba(255,255,255,.045) 23px 24px),
    radial-gradient(circle at 35% 28%,rgba(255,255,255,.22),transparent 20%),
    radial-gradient(circle,rgba(4,12,24,.18),rgba(0,0,0,.28));
  pointer-events:none;z-index:0;
}
.futureRing{position:absolute;left:50%;top:50%;width:100%;height:100%;transform-origin:center;z-index:2;will-change:transform;filter:drop-shadow(0 24px 32px rgba(0,0,0,.42));}
.ringName{position:absolute;left:50%;top:50%;width:clamp(112px,18vw,182px);height:clamp(34px,4.7vw,52px);margin-left:calc(clamp(112px,18vw,182px) / -2);margin-top:calc(clamp(34px,4.7vw,52px) / -2);display:grid;place-items:center;transform:rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(calc(var(--a) * -1));transform-origin:center;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.04)),linear-gradient(135deg,var(--c),#061021);border:1px solid rgba(255,255,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 10px 18px rgba(0,0,0,.28);color:#fff;font-weight:1000;text-transform:uppercase;letter-spacing:.02em;text-align:center;font-size:clamp(.72rem,1.55vw,1.02rem);transition:transform .16s ease, filter .16s ease, background .16s ease, box-shadow .16s ease;overflow:hidden;}
.ringName::before{content:"";position:absolute;inset:-80% -20%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.45),transparent 58%);transform:translateX(-70%);animation:ringSheen 2.8s linear infinite;opacity:.75;}
.ringName span{position:relative;z-index:1;max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 4px rgba(0,0,0,.75);}
.ringName.active{filter:brightness(1.25) saturate(1.3) drop-shadow(0 0 18px rgba(255,209,102,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.44),0 0 0 3px rgba(255,209,102,.44),0 18px 32px rgba(0,0,0,.46);}
.ringName.active span{animation:activeNamePop .24s ease both;color:#fff8d6;}
@keyframes activeNamePop{0%{transform:scale(.9)}70%{transform:scale(1.22)}100%{transform:scale(1.09)}}
@keyframes ringSheen{to{transform:translateX(110%)}}
.ringCore{position:absolute;inset:29%;border-radius:50%;display:grid;place-items:center;z-index:4;background:radial-gradient(circle at 35% 26%,#fff 0 4%,#dbeafe 12%,#14345c 43%,#071529 62%,#02040a 100%);border:8px solid rgba(255,255,255,.65);box-shadow:inset 0 0 34px rgba(255,255,255,.2),inset 0 0 64px rgba(0,0,0,.74),0 0 34px rgba(22,119,201,.44);overflow:hidden;}
.ringCore::before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 40deg,rgba(239,35,60,.35),transparent,rgba(22,119,201,.4),transparent,rgba(255,209,102,.25),transparent);animation:coreSpin 10s linear infinite;}
.coreGlass{position:relative;text-align:center;display:grid;gap:.1rem;place-items:center;z-index:1;text-shadow:0 2px 10px rgba(0,0,0,.8);}
.coreGlass span{font-size:clamp(.85rem,1.5vw,1.2rem);font-weight:1000;color:#ffd166;letter-spacing:.22em;}
.coreGlass strong{font-size:clamp(1.75rem,4vw,3.9rem);line-height:.85;letter-spacing:-.08em;}
.coreGlass em{font-style:normal;font-weight:1000;color:#dbeafe;font-size:clamp(.75rem,1.4vw,1.05rem);letter-spacing:.16em;}
@keyframes coreSpin{to{transform:rotate(360deg)}}
.ringSelector{position:absolute;left:50%;top:-2.5%;transform:translateX(-50%);z-index:7;display:grid;place-items:center;gap:.2rem;filter:drop-shadow(0 12px 16px rgba(0,0,0,.52));}
.ringSelector span{background:linear-gradient(135deg,#ffd166,#fff4c5);color:#071529;border:1px solid rgba(255,255,255,.7);font-weight:1000;border-radius:999px;padding:.38rem .78rem;font-size:.72rem;letter-spacing:.12em;}
.ringSelector i{display:block;width:0;height:0;border-left:26px solid transparent;border-right:26px solid transparent;border-top:58px solid #ffd166;filter:drop-shadow(0 0 12px rgba(255,209,102,.82));}
.ringReadout{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);z-index:6;min-width:min(360px,78%);text-align:center;border:1px solid rgba(255,209,102,.45);background:linear-gradient(135deg,rgba(7,21,41,.94),rgba(16,38,71,.86));border-radius:18px;padding:.55rem .9rem;box-shadow:0 18px 32px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.1);}
.ringReadout span{display:block;color:#fff;font-weight:1000;font-size:clamp(1rem,2.2vw,1.65rem);text-transform:uppercase;letter-spacing:-.03em;text-shadow:0 0 16px rgba(255,209,102,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.wheelPointer{display:none!important;}
.centerLogo{display:none!important;}
.liveTickerStrip{background:linear-gradient(135deg,rgba(229,9,35,.78),rgba(7,21,41,.9),rgba(11,95,176,.74));border:1px solid rgba(255,255,255,.24);box-shadow:0 16px 28px rgba(0,0,0,.35);}
.wheelStage{background:
  radial-gradient(circle at 23% 20%,rgba(239,35,60,.25),transparent 28%),
  radial-gradient(circle at 82% 58%,rgba(22,119,201,.28),transparent 31%),
  linear-gradient(135deg,rgba(4,8,18,.96),rgba(9,20,42,.94) 48%,rgba(10,9,18,.96));}
.wheelStage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 82%);pointer-events:none;opacity:.5;}
.wheelLayout,.winnerBanner{position:relative;z-index:2;}
@media(max-width:760px){.ringName{width:118px;height:36px;font-size:.72rem}.ringReadout{bottom:2.5%;}.ringSelector span{font-size:.62rem}.ringSelector i{border-left-width:20px;border-right-width:20px;border-top-width:42px}}

/* Patriotic futuristic vertical drum machine upgrade */
.slotMachineStage{
  padding:clamp(18px,3vw,36px);
  min-height:calc(100vh - 140px);
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(239,35,60,.22), transparent 28%),
    radial-gradient(circle at 84% 28%, rgba(255,255,255,.16), transparent 22%),
    radial-gradient(circle at 72% 78%, rgba(22,119,201,.27), transparent 31%),
    linear-gradient(135deg,#02040a 0%,#071529 45%,#030712 100%);
}
.slotMachineStage::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px),
    radial-gradient(circle at 50% 50%,transparent 0 48%,rgba(0,0,0,.42) 86%);
  background-size:54px 54px,54px 54px,100% 100%;
  pointer-events:none;opacity:.65;
}
.giveawayMachine{
  position:relative;z-index:2;width:min(1480px,98vw);margin:auto;padding:clamp(14px,1.9vw,28px);
  border-radius:42px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.04) 18%,rgba(0,0,0,.38) 58%,rgba(255,255,255,.12)),
    linear-gradient(145deg,#303844 0%,#090d16 18%,#182232 52%,#05070b 100%);
  border:1px solid rgba(255,255,255,.35);
  box-shadow:
    0 34px 110px rgba(0,0,0,.65),
    0 0 70px rgba(22,119,201,.22),
    0 0 64px rgba(239,35,60,.14),
    inset 0 1px 0 rgba(255,255,255,.32),
    inset 0 -18px 34px rgba(0,0,0,.55);
  overflow:visible;
}
.giveawayMachine::before{
  content:"";position:absolute;inset:12px;border-radius:34px;pointer-events:none;
  border:2px solid rgba(255,255,255,.14);
  box-shadow:
    inset 0 0 0 2px rgba(239,35,60,.3),
    inset 0 0 0 5px rgba(255,255,255,.08),
    inset 0 0 0 8px rgba(22,119,201,.28),
    0 0 24px rgba(255,255,255,.12);
}
.giveawayMachine::after{
  content:"";position:absolute;left:7%;right:7%;bottom:-22px;height:46px;border-radius:0 0 32px 32px;
  background:linear-gradient(180deg,#263241,#05070b);
  box-shadow:0 18px 34px rgba(0,0,0,.55),0 0 26px rgba(22,119,201,.25),inset 0 2px 0 rgba(255,255,255,.18);
  z-index:-1;
}
.machineTopPanel,.machineBottomPanel,.machinePanel{
  position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.22);
  background:
    linear-gradient(120deg,rgba(255,255,255,.18),rgba(255,255,255,.04) 28%,rgba(0,0,0,.18) 50%,rgba(255,255,255,.08)),
    linear-gradient(180deg,#303945,#131923 48%,#080b12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -14px 28px rgba(0,0,0,.42),0 16px 36px rgba(0,0,0,.34);
}
.machineTopPanel::before,.machineBottomPanel::before,.machinePanel::before{
  content:"";position:absolute;inset:10px;border-radius:inherit;pointer-events:none;
  border:2px solid rgba(255,255,255,.16);
  box-shadow:0 0 0 2px rgba(22,119,201,.72),0 0 16px rgba(22,119,201,.72),inset 0 0 12px rgba(22,119,201,.32);
}
.machineTopPanel::after,.machineBottomPanel::after,.machinePanel::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 12%,rgba(255,255,255,.18) 24%,transparent 35%,transparent 100%);
  opacity:.52;
}
.machineTopPanel{
  min-height:118px;border-radius:30px 30px 18px 18px;margin:0 auto 22px;display:grid;place-items:center;text-align:center;padding:1.2rem 2.2rem;
  clip-path:polygon(4% 0,96% 0,100% 32%,100% 100%,0 100%,0 32%);
}
.machineTopPanel span,.machineBottomPanel span,.panelKicker{position:relative;z-index:1;color:#9ed7ff;text-transform:uppercase;font-weight:1000;letter-spacing:.18em;font-size:.8rem;}
.machineTopPanel strong{position:relative;z-index:1;color:#f8fbff;text-transform:uppercase;font-size:clamp(1.75rem,3.8vw,4.2rem);line-height:.92;letter-spacing:-.055em;text-shadow:0 0 18px rgba(22,119,201,.55),0 4px 8px rgba(0,0,0,.8);}
.machineTopPanel .statusPill{position:absolute;right:34px;top:30px;z-index:2;}
.machineBody{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(390px,1fr) minmax(230px,.72fr);gap:clamp(14px,1.6vw,26px);align-items:stretch;}
.machinePanel{border-radius:28px;min-height:560px;padding:1.35rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.8rem;}
.machinePrizeImg{position:relative;z-index:1;width:min(260px,88%);height:220px;object-fit:contain;border-radius:24px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 36px rgba(0,0,0,.36),0 0 24px rgba(239,35,60,.16);padding:.65rem;}
.machinePanel h3{position:relative;z-index:1;margin:.2rem 0 0;color:#fff;font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:.96;text-transform:uppercase;letter-spacing:-.04em;text-shadow:0 0 14px rgba(255,255,255,.24),0 4px 8px rgba(0,0,0,.72);}
.machinePanel p{position:relative;z-index:1;color:#d7e5f7;margin:0;line-height:1.42;max-width:34ch;}
.machineStatsGrid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%;}
.machineStatsGrid div,.statusReadout{border-radius:18px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.34);padding:.9rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.machineStatsGrid strong{display:block;font-size:clamp(2rem,3.4vw,3.5rem);line-height:.9;color:#ffd166;text-shadow:0 0 18px rgba(255,209,102,.34);}
.machineStatsGrid span,.statusReadout span{display:block;text-transform:uppercase;color:#9ed7ff;font-size:.72rem;font-weight:1000;letter-spacing:.12em;margin-top:.28rem;}
.latestEntrants{position:relative;z-index:1;width:100%;}
.latestEntrants>strong{display:block;margin-bottom:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#fff;}
.statusReadout{position:relative;z-index:1;width:100%;}
.statusReadout b{display:block;color:#fff;font-size:1.15rem;text-transform:uppercase;}
.machineCore{position:relative;display:grid;place-items:center;min-height:610px;}
.machineWheelShowcase{min-height:610px;display:grid;place-items:center;}
.wheelWrap.slotWheelCabinet,.slotWheelWrap{
  position:relative;width:min(360px,78vw);height:620px;border-radius:32px;isolation:isolate;overflow:visible;
  background:
    linear-gradient(90deg,rgba(255,255,255,.2),rgba(255,255,255,.04) 10%,rgba(0,0,0,.52) 28%,rgba(0,0,0,.62) 50%,rgba(255,255,255,.08) 72%,rgba(255,255,255,.24)),
    linear-gradient(180deg,#172234,#05070c 10%,#111827 45%,#05070c 90%,#172234);
  border:1px solid rgba(255,255,255,.3);
  box-shadow:0 26px 58px rgba(0,0,0,.64),0 0 30px rgba(22,119,201,.35),inset 22px 0 30px rgba(0,0,0,.68),inset -22px 0 30px rgba(0,0,0,.68),inset 0 1px 0 rgba(255,255,255,.32);
}
.wheelWrap.slotWheelCabinet::before,.slotWheelWrap::before{
  content:"";position:absolute;inset:-22px -34px;border-radius:42px;
  background:
    linear-gradient(90deg,#111827,#3e4a5c 10%,#080a0f 22%,#0b1322 50%,#05070b 78%,#465365 90%,#111827),
    linear-gradient(180deg,#dbeafe,#0f172a);
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 0 0 4px rgba(22,119,201,.38),0 0 30px rgba(22,119,201,.6),0 0 38px rgba(239,35,60,.28),inset 0 0 24px rgba(0,0,0,.8);
  z-index:-2;
}
.wheelWrap.slotWheelCabinet::after,.slotWheelWrap::after{
  content:"";position:absolute;inset:-8px;border-radius:36px;pointer-events:none;z-index:4;
  border-left:5px solid rgba(255,255,255,.22);border-right:5px solid rgba(255,255,255,.12);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.08),inset 0 0 0 5px rgba(239,35,60,.34),inset 0 0 0 8px rgba(255,255,255,.18),inset 0 0 0 11px rgba(22,119,201,.44),0 0 28px rgba(22,119,201,.44);
}
.slotReel{position:absolute;inset:14px 24px;border-radius:24px;overflow:hidden;background:
  radial-gradient(ellipse at center,rgba(255,255,255,.12),transparent 55%),
  linear-gradient(90deg,rgba(0,0,0,.8),rgba(15,23,42,.2) 18%,rgba(255,255,255,.08) 48%,rgba(0,0,0,.75)),
  linear-gradient(180deg,#05070b,#131923 18%,#05070b 50%,#131923 82%,#05070b);
  box-shadow:inset 0 44px 60px rgba(0,0,0,.72),inset 0 -44px 60px rgba(0,0,0,.72),inset 0 0 42px rgba(22,119,201,.18);
  perspective:820px;z-index:2;
}
.slotReel::before,.slotReel::after{content:"";position:absolute;left:0;right:0;height:30%;z-index:5;pointer-events:none;}
.slotReel::before{top:0;background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.1));}
.slotReel::after{bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.1));}
.slotName{position:absolute;left:8%;right:8%;top:50%;height:72px;display:grid;place-items:center;border-radius:14px;
  transform:translate3d(0,var(--y),var(--z)) translateY(-50%) scale(var(--s)) rotateX(var(--rx));opacity:var(--o);
  background:
    linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.04) 34%,rgba(0,0,0,.28)),
    linear-gradient(135deg,var(--c),#05070b 72%);
  border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 14px 24px rgba(0,0,0,.38);overflow:hidden;
}
.slotName::before{content:"";position:absolute;inset:-80% -30%;background:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.62),transparent 58%);transform:translateX(-72%);animation:ringSheen 2.45s linear infinite;opacity:.62;}
.slotName span{position:relative;z-index:1;color:#f8fbff;text-transform:uppercase;font-size:clamp(1.04rem,2.8vw,2rem);font-weight:1000;letter-spacing:-.04em;text-shadow:0 3px 6px rgba(0,0,0,.85),0 0 18px rgba(255,255,255,.24);max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.slotName.active{background:linear-gradient(135deg,#fff6c5,#ffd166 28%,#0b5fb0 66%,#071529);border-color:rgba(255,255,255,.78);box-shadow:0 0 0 3px rgba(255,255,255,.2),0 0 32px rgba(255,209,102,.75),0 20px 30px rgba(0,0,0,.48);opacity:1!important;}
.slotName.active span{color:#fff9d9;animation:activeNamePop .22s ease both;text-shadow:0 3px 6px rgba(0,0,0,.88),0 0 22px rgba(255,209,102,.8);}
.slotReelShine{position:absolute;inset:10px 24px;border-radius:24px;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.22),transparent 13%,transparent 74%,rgba(255,255,255,.16)),radial-gradient(ellipse at 50% 50%,transparent 0 45%,rgba(0,0,0,.42) 83%);mix-blend-mode:screen;opacity:.64;}
.slotSelector{position:absolute;right:-88px;top:50%;transform:translateY(-50%);z-index:8;display:flex;align-items:center;gap:.3rem;filter:drop-shadow(0 14px 18px rgba(0,0,0,.7));}
.slotSelector span{background:linear-gradient(135deg,#ef233c,#fff,#0b5fb0);color:#071529;font-weight:1000;border:1px solid rgba(255,255,255,.6);border-radius:999px;padding:.36rem .62rem;font-size:.65rem;letter-spacing:.12em;}
.slotSelector i{display:block;width:0;height:0;border-top:34px solid transparent;border-bottom:34px solid transparent;border-right:70px solid #dbeafe;filter:drop-shadow(0 0 12px rgba(255,255,255,.75)) drop-shadow(0 0 16px rgba(22,119,201,.75));}
.slotReadout{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:7;width:82%;text-align:center;border-radius:14px;padding:.55rem .8rem;background:linear-gradient(135deg,rgba(239,35,60,.84),rgba(7,21,41,.92),rgba(22,119,201,.84));border:1px solid rgba(255,255,255,.3);box-shadow:0 12px 26px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.2);}
.slotReadout span{display:block;color:#fff;font-weight:1000;font-size:clamp(1rem,2.1vw,1.42rem);text-transform:uppercase;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 14px rgba(255,255,255,.34);}
.machineBottomPanel{border-radius:20px 20px 32px 32px;margin:22px auto 0;padding:1.1rem 1.4rem;text-align:center;display:grid;place-items:center;gap:.2rem;clip-path:polygon(0 0,100% 0,97% 100%,3% 100%);}
.machineBottomPanel strong{position:relative;z-index:1;font-size:clamp(2.5rem,6vw,6.4rem);line-height:.88;color:#fff;text-transform:uppercase;letter-spacing:-.075em;text-shadow:0 0 18px rgba(239,35,60,.7),0 0 26px rgba(22,119,201,.55),0 5px 10px rgba(0,0,0,.85);}
.machineBottomPanel em{position:relative;z-index:1;color:#dbeafe;font-style:normal;font-weight:850;}
.machineTicker{position:relative;z-index:2;margin:1rem auto 0;width:min(960px,92%);}
.machineTicker .tickerTrack{animation:ticker 22s linear infinite;}
.machineEntryCard{z-index:3;width:min(920px,94vw);margin:1.35rem auto 0;background:linear-gradient(135deg,rgba(239,35,60,.18),rgba(255,255,255,.08),rgba(22,119,201,.18));}
.machineToolbar{position:relative;z-index:3;text-align:center;margin:1.1rem auto 0;}
.futuristicWrap{border-radius:32px;background:none;}
.futureRing,.ringCore,.ringSelector,.ringReadout{display:none!important;}
.wheelPointer,.centerLogo{display:none!important;}
.liveTickerStrip{display:none;}
@media(max-width:1180px){.machineBody{grid-template-columns:1fr;}.machinePanel{min-height:auto}.machineCore{min-height:560px}.machineWheelShowcase{min-height:560px}.machineTopPanel .statusPill{position:relative;right:auto;top:auto;margin-top:.3rem}.slotSelector{right:-62px}.slotSelector i{border-right-width:54px}}
@media(max-width:640px){.slotMachineStage{padding:12px 0}.giveawayMachine{width:96vw;border-radius:28px;padding:12px}.giveawayMachine::before{inset:7px;border-radius:22px}.machineTopPanel{min-height:96px;padding:1rem;border-radius:22px 22px 14px 14px}.machineTopPanel strong{font-size:2rem}.wheelWrap.slotWheelCabinet,.slotWheelWrap{width:min(300px,74vw);height:520px}.machineCore,.machineWheelShowcase{min-height:520px}.slotSelector{right:-43px}.slotSelector span{display:none}.slotSelector i{border-top-width:26px;border-bottom-width:26px;border-right-width:44px}.slotName{height:60px}.slotName span{font-size:1.18rem}.machineBottomPanel strong{font-size:3rem}.machinePanel{padding:1rem}.machinePrizeImg{height:165px}}

/* Above-the-fold patriotic drum refinement */
.liveWheelSection{padding:0;background:#02040a;}
.liveWheelSection .wideWrap{width:100%;max-width:none;margin:0;padding:0;}
.giveawayLivePage.slotMachineStage,.wheelLivePage.slotMachineStage{min-height:calc(100vh - 76px);padding:10px 14px;align-items:start;}
.giveawayLivePage .giveawayMachine,.wheelLivePage .giveawayMachine{width:min(1600px,99vw);padding:14px 18px 18px;}
.giveawayLivePage .machineTopPanel,.wheelLivePage .machineTopPanel{min-height:82px;margin-bottom:12px;padding:.75rem 2rem;}
.giveawayLivePage .machineTopPanel strong,.wheelLivePage .machineTopPanel strong{font-size:clamp(1.55rem,3.2vw,3.35rem);}
.machineChannel{position:relative;z-index:2;display:block;color:#fff;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 14px rgba(255,255,255,.3);}
.giveawayLivePage .machineBody,.wheelLivePage .machineBody{grid-template-columns:minmax(230px,.7fr) minmax(360px,.95fr) minmax(230px,.7fr);gap:14px;}
.giveawayLivePage .machinePanel,.wheelLivePage .machinePanel{min-height:430px;padding:1rem;}
.giveawayLivePage .machineCore,.wheelLivePage .machineCore,.giveawayLivePage .machineWheelShowcase,.wheelLivePage .machineWheelShowcase{min-height:470px;}
.giveawayLivePage .wheelWrap.slotWheelCabinet,.giveawayLivePage .slotWheelWrap,.wheelLivePage .wheelWrap.slotWheelCabinet,.wheelLivePage .slotWheelWrap{height:470px;width:min(330px,72vw);}
.giveawayLivePage .machinePrizeImg,.wheelLivePage .machinePrizeImg{height:170px;}
.giveawayLivePage .machineBottomPanel,.wheelLivePage .machineBottomPanel{margin-top:12px;padding:.78rem 1rem;}
.giveawayLivePage .machineBottomPanel strong,.wheelLivePage .machineBottomPanel strong{font-size:clamp(2.15rem,5vw,5rem);}
.giveawayLivePage .machineTicker,.wheelLivePage .machineTicker{margin-top:.55rem;}
.giveawayLivePage .machineEntryCard{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);width:min(760px,92vw);margin:0;padding:.7rem .9rem;background:linear-gradient(135deg,rgba(2,6,23,.84),rgba(239,35,60,.18),rgba(22,119,201,.18));backdrop-filter:blur(12px);box-shadow:0 18px 34px rgba(0,0,0,.5),0 0 24px rgba(22,119,201,.22);}
.giveawayLivePage .machineToolbar,.wheelLivePage .machineToolbar{display:none;}
.slotEmpty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:2rem;color:#fff;}
.slotEmpty span{display:block;font-size:clamp(1.45rem,3vw,2.6rem);font-weight:1000;text-transform:uppercase;color:#f8fbff;text-shadow:0 0 20px rgba(255,255,255,.25);}
.slotEmpty em{display:block;margin-top:.5rem;color:#9ed7ff;font-style:normal;font-weight:850;max-width:240px;}
@media(max-height:850px) and (min-width:900px){
  .giveawayLivePage.slotMachineStage,.wheelLivePage.slotMachineStage{padding:6px 10px;}
  .giveawayLivePage .machineTopPanel,.wheelLivePage .machineTopPanel{min-height:72px;margin-bottom:10px;}
  .giveawayLivePage .machinePanel,.wheelLivePage .machinePanel{min-height:370px;}
  .giveawayLivePage .machineCore,.wheelLivePage .machineCore,.giveawayLivePage .machineWheelShowcase,.wheelLivePage .machineWheelShowcase{min-height:415px;}
  .giveawayLivePage .wheelWrap.slotWheelCabinet,.giveawayLivePage .slotWheelWrap,.wheelLivePage .wheelWrap.slotWheelCabinet,.wheelLivePage .slotWheelWrap{height:415px;width:300px;}
  .giveawayLivePage .machinePrizeImg,.wheelLivePage .machinePrizeImg{height:135px;}
  .giveawayLivePage .machineBottomPanel,.wheelLivePage .machineBottomPanel{padding:.55rem .8rem;margin-top:8px;}
  .giveawayLivePage .machineBottomPanel strong,.wheelLivePage .machineBottomPanel strong{font-size:3.6rem;}
  .machinePanel p{font-size:.88rem;line-height:1.25;}
}
@media(max-width:900px){
  .giveawayLivePage.slotMachineStage,.wheelLivePage.slotMachineStage{min-height:auto;padding:8px;}
  .giveawayLivePage .machineBody,.wheelLivePage .machineBody{grid-template-columns:1fr;}
  .giveawayLivePage .machinePanel,.wheelLivePage .machinePanel{min-height:auto;}
  .giveawayLivePage .machineEntryCard{position:relative;left:auto;bottom:auto;transform:none;margin:.85rem auto 0;}
}

/* Live display correction: keep the machine clear and put entry controls below it */
.giveawayLivePage.slotMachineStage{
  overflow:visible;
  align-content:start;
  gap:1rem;
}
.giveawayLivePage .machineEntryCard{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:min(940px,94vw)!important;
  margin:1rem auto 0!important;
  padding:.95rem 1rem!important;
  background:
    linear-gradient(135deg,rgba(239,35,60,.2),rgba(255,255,255,.08),rgba(22,119,201,.22)),
    linear-gradient(180deg,rgba(6,12,25,.96),rgba(2,6,15,.94))!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 22px 48px rgba(0,0,0,.58),0 0 28px rgba(22,119,201,.22),inset 0 1px 0 rgba(255,255,255,.18)!important;
  backdrop-filter:blur(10px);
}
.giveawayLivePage .viewerEntryForm{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;justify-content:center;}
.giveawayLivePage .viewerEntryForm input{min-width:min(420px,88vw);}

/* Stronger 3D cabinet realism and patriotic neon rails */
.slotMachineStage .stageGlow{
  position:absolute;
  inset:auto 4% 2% 4%;
  height:34%;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 24% 54%,rgba(239,35,60,.32),transparent 52%),
    radial-gradient(ellipse at 51% 42%,rgba(255,255,255,.16),transparent 46%),
    radial-gradient(ellipse at 78% 52%,rgba(22,119,201,.36),transparent 54%);
  filter:blur(28px);
  opacity:.86;
}
.giveawayMachine{
  transform-style:preserve-3d;
  background:
    linear-gradient(112deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.08) 7%,transparent 16%,rgba(0,0,0,.32) 48%,rgba(255,255,255,.14) 70%,rgba(255,255,255,.04) 100%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,rgba(0,0,0,.03) 1px 4px),
    linear-gradient(145deg,#4b5565 0%,#151b27 13%,#070a11 25%,#1b2535 55%,#05070b 82%,#323c4c 100%)!important;
  box-shadow:
    0 48px 130px rgba(0,0,0,.74),
    0 0 88px rgba(22,119,201,.28),
    0 0 76px rgba(239,35,60,.18),
    inset 0 2px 0 rgba(255,255,255,.42),
    inset 0 -26px 44px rgba(0,0,0,.67),
    inset 18px 0 32px rgba(255,255,255,.06),
    inset -18px 0 32px rgba(0,0,0,.42)!important;
}
.giveawayMachine > *{transform:translateZ(1px);}
.giveawayMachine::before{
  box-shadow:
    inset 0 0 0 2px rgba(239,35,60,.55),
    inset 0 0 0 5px rgba(255,255,255,.2),
    inset 0 0 0 9px rgba(22,119,201,.62),
    inset 0 0 28px rgba(22,119,201,.26),
    0 0 30px rgba(255,255,255,.13),
    0 0 38px rgba(239,35,60,.22)!important;
}
.giveawayMachine::after{
  bottom:-30px!important;
  height:62px!important;
  left:5%!important;
  right:5%!important;
  background:
    linear-gradient(90deg,transparent 0 4%,rgba(22,119,201,.55) 10%,rgba(255,255,255,.7) 18%,rgba(239,35,60,.55) 30%,rgba(9,13,22,.95) 50%,rgba(22,119,201,.55) 70%,rgba(255,255,255,.7) 82%,rgba(239,35,60,.45) 91%,transparent 100%),
    linear-gradient(180deg,#3b4656,#05070b 74%)!important;
  box-shadow:0 28px 48px rgba(0,0,0,.72),0 0 36px rgba(22,119,201,.36),0 0 32px rgba(239,35,60,.2),inset 0 2px 0 rgba(255,255,255,.24)!important;
}
.machineTopPanel,.machineBottomPanel,.machinePanel{
  background:
    linear-gradient(115deg,rgba(255,255,255,.26),rgba(255,255,255,.07) 18%,rgba(0,0,0,.24) 45%,rgba(255,255,255,.11) 68%,rgba(0,0,0,.22)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 5px),
    linear-gradient(180deg,#424b59,#171e2a 45%,#080b12)!important;
}
.machineTopPanel::before,.machineBottomPanel::before,.machinePanel::before{
  box-shadow:
    0 0 0 2px rgba(239,35,60,.72),
    0 0 0 5px rgba(255,255,255,.23),
    0 0 0 8px rgba(22,119,201,.76),
    0 0 20px rgba(22,119,201,.74),
    0 0 24px rgba(239,35,60,.28),
    inset 0 0 14px rgba(255,255,255,.18)!important;
}
.machinePanel{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -18px 32px rgba(0,0,0,.56),18px 24px 46px rgba(0,0,0,.38),-8px 0 22px rgba(255,255,255,.04)!important;
}
.machineCore::before,
.machineCore::after{
  content:"";
  position:absolute;
  top:7%;bottom:7%;width:46px;
  border-radius:28px;
  background:linear-gradient(180deg,#1f2937,#02040a 42%,#1f2937);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.12),0 0 22px rgba(22,119,201,.28);
  z-index:0;
}
.machineCore::before{left:calc(50% - 240px);}
.machineCore::after{right:calc(50% - 240px);}
.slotWheelCabinet{z-index:1;}
.wheelWrap.slotWheelCabinet::before,.slotWheelWrap::before{
  background:
    linear-gradient(90deg,#03050a 0%,#697386 8%,#1f2937 14%,#060910 28%,#0e1726 50%,#060910 72%,#1f2937 86%,#7a8494 92%,#03050a 100%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,rgba(0,0,0,.05) 1px 5px)!important;
  box-shadow:0 0 0 3px rgba(239,35,60,.4),0 0 0 7px rgba(255,255,255,.13),0 0 0 10px rgba(22,119,201,.48),0 0 38px rgba(22,119,201,.68),0 0 42px rgba(239,35,60,.32),inset 0 0 32px rgba(0,0,0,.86)!important;
}
.slotReel{
  background:
    radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.16),transparent 38%),
    repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 2px,rgba(0,0,0,.03) 2px 8px),
    linear-gradient(90deg,rgba(0,0,0,.92),rgba(15,23,42,.28) 20%,rgba(255,255,255,.09) 48%,rgba(0,0,0,.86)),
    linear-gradient(180deg,#02040a,#182033 18%,#05070b 50%,#182033 82%,#02040a)!important;
}
.slotName{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -8px 16px rgba(0,0,0,.45),0 16px 28px rgba(0,0,0,.5),0 0 16px rgba(22,119,201,.16)!important;
}

@media(max-width:1180px){
  .machineCore::before{left:8%;}
  .machineCore::after{right:8%;}
}
@media(max-height:850px) and (min-width:900px){
  .giveawayLivePage .machineEntryCard{margin:.7rem auto 0!important;padding:.75rem .9rem!important;}
}

/* Gunny in the Wild black / green / orange theme update */
:root{
  --red:#fa5301;
  --blue:#474f27;
  --navy:#080b07;
  --gold:#fa5301;
  --green:#474f27;
  --line:rgba(244,234,213,.18);
  --text:#f7f1df;
  --muted:#d5c9aa;
}
body{
  background:
    radial-gradient(circle at 16% 12%,rgba(250,83,1,.18),transparent 30rem),
    radial-gradient(circle at 84% 18%,rgba(71,79,39,.35),transparent 32rem),
    linear-gradient(180deg,#050604,#10150b 46%,#050604)!important;
}
.topbar{background:rgba(5,6,4,.9);border-bottom:1px solid rgba(250,83,1,.22)}
.btn.red,.btn.gold{background:linear-gradient(135deg,#fa5301,#b83700)!important;color:#fff!important;border:0;box-shadow:0 16px 38px rgba(250,83,1,.28),0 0 18px rgba(250,83,1,.2)!important;}
.btn.blue{background:linear-gradient(135deg,#66713a,#303718)!important;border:0;box-shadow:0 16px 38px rgba(71,79,39,.32)!important;}
.usmcMini,.tabBtn.active,.countBubble{background:linear-gradient(135deg,#fa5301,#474f27)!important;}
.eyebrow,.machineTopPanel span,.machineBottomPanel span,.panelKicker{color:#ff9c54!important;}
.accent{background:linear-gradient(90deg,#fff6df,#fa5301 46%,#cbd6a2 78%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.statusPill.open{background:rgba(71,79,39,.28);color:#e8f2c6;border-color:rgba(129,143,71,.55)}
.statusPill.closed{background:rgba(250,83,1,.13);color:#ffd6c4;border-color:rgba(250,83,1,.45)}
.entryToast{background:linear-gradient(135deg,#050604,#474f27 48%,#fa5301)!important;border:1px solid rgba(250,83,1,.45)!important;box-shadow:0 18px 44px rgba(0,0,0,.55),0 0 26px rgba(250,83,1,.26)!important;}

.slotMachineStage{
  background:
    radial-gradient(circle at 18% 18%,rgba(250,83,1,.22),transparent 26%),
    radial-gradient(circle at 82% 24%,rgba(71,79,39,.34),transparent 28%),
    radial-gradient(circle at 50% 78%,rgba(250,83,1,.13),transparent 34%),
    linear-gradient(135deg,#030402 0%,#12180c 44%,#050604 100%)!important;
}
.slotMachineStage::before{
  background:
    linear-gradient(90deg,rgba(244,234,213,.035) 1px,transparent 1px),
    linear-gradient(0deg,rgba(244,234,213,.028) 1px,transparent 1px),
    radial-gradient(circle at 50% 50%,transparent 0 48%,rgba(0,0,0,.56) 86%),
    url('/assets/gunny-skull-logo.png') center 42%/min(720px,56vw) auto no-repeat!important;
  background-size:54px 54px,54px 54px,100% 100%,min(720px,56vw) auto!important;
  opacity:.28!important;
  filter:saturate(.92) contrast(1.05);
}
.slotMachineStage .stageGlow{
  background:
    radial-gradient(ellipse at 24% 54%,rgba(250,83,1,.34),transparent 52%),
    radial-gradient(ellipse at 51% 42%,rgba(244,234,213,.12),transparent 46%),
    radial-gradient(ellipse at 78% 52%,rgba(71,79,39,.52),transparent 54%)!important;
}
.giveawayMachine{
  background:
    linear-gradient(112deg,rgba(244,234,213,.23) 0%,rgba(244,234,213,.07) 8%,transparent 18%,rgba(0,0,0,.38) 48%,rgba(250,83,1,.10) 70%,rgba(244,234,213,.05) 100%),
    repeating-linear-gradient(90deg,rgba(244,234,213,.04) 0 1px,rgba(0,0,0,.04) 1px 5px),
    linear-gradient(145deg,#47502a 0%,#181f10 13%,#050604 25%,#222b16 55%,#050604 82%,#39421f 100%)!important;
  border-color:rgba(250,83,1,.34)!important;
  box-shadow:
    0 48px 130px rgba(0,0,0,.78),
    0 0 92px rgba(250,83,1,.22),
    0 0 90px rgba(71,79,39,.24),
    inset 0 2px 0 rgba(244,234,213,.32),
    inset 0 -26px 44px rgba(0,0,0,.7),
    inset 18px 0 32px rgba(244,234,213,.055),
    inset -18px 0 32px rgba(0,0,0,.46)!important;
}
.giveawayMachine::before{
  box-shadow:
    inset 0 0 0 2px rgba(250,83,1,.78),
    inset 0 0 0 5px rgba(244,234,213,.18),
    inset 0 0 0 9px rgba(71,79,39,.82),
    inset 0 0 30px rgba(250,83,1,.2),
    0 0 34px rgba(250,83,1,.22),
    0 0 34px rgba(71,79,39,.28)!important;
}
.giveawayMachine::after{
  background:
    linear-gradient(90deg,transparent 0 4%,rgba(71,79,39,.82) 10%,rgba(244,234,213,.58) 18%,rgba(250,83,1,.68) 30%,rgba(8,10,5,.95) 50%,rgba(71,79,39,.82) 70%,rgba(244,234,213,.58) 82%,rgba(250,83,1,.58) 91%,transparent 100%),
    linear-gradient(180deg,#47502a,#050604 74%)!important;
  box-shadow:0 28px 48px rgba(0,0,0,.76),0 0 38px rgba(250,83,1,.28),0 0 38px rgba(71,79,39,.32),inset 0 2px 0 rgba(244,234,213,.2)!important;
}
.machineTopPanel,.machineBottomPanel,.machinePanel{
  background:
    linear-gradient(115deg,rgba(244,234,213,.20),rgba(244,234,213,.05) 18%,rgba(0,0,0,.28) 45%,rgba(250,83,1,.08) 68%,rgba(0,0,0,.26)),
    repeating-linear-gradient(90deg,rgba(244,234,213,.035) 0 1px,transparent 1px 5px),
    linear-gradient(180deg,#4b5530,#1a2112 45%,#070906)!important;
  border-color:rgba(244,234,213,.2)!important;
}
.machineTopPanel::before,.machineBottomPanel::before,.machinePanel::before{
  box-shadow:
    0 0 0 2px rgba(250,83,1,.82),
    0 0 0 5px rgba(244,234,213,.18),
    0 0 0 8px rgba(71,79,39,.82),
    0 0 24px rgba(250,83,1,.48),
    0 0 22px rgba(71,79,39,.52),
    inset 0 0 14px rgba(244,234,213,.14)!important;
}
.machineTopPanel strong{
  color:#fff7df!important;
  text-shadow:0 0 18px rgba(250,83,1,.55),0 4px 8px rgba(0,0,0,.88)!important;
}
.machineChannel{color:#f4ead5!important;text-shadow:0 0 14px rgba(250,83,1,.45)!important;}
.machinePanel h3{color:#fff6df!important;text-shadow:0 0 16px rgba(250,83,1,.32),0 4px 8px rgba(0,0,0,.78)!important;}
.machinePanel p{color:#ddd3b7!important;}
.machinePrizeImg{background:rgba(5,6,4,.42)!important;border-color:rgba(250,83,1,.28)!important;box-shadow:0 18px 36px rgba(0,0,0,.44),0 0 28px rgba(250,83,1,.2)!important;}
.machineStatsGrid div,.latestEntrants,.statusReadout{background:linear-gradient(180deg,rgba(5,6,4,.62),rgba(19,25,12,.56))!important;border-color:rgba(250,83,1,.22)!important;}
.machineStatsGrid strong{color:#fa5301!important;text-shadow:0 0 18px rgba(250,83,1,.38)!important;}
.nameChips span{background:linear-gradient(135deg,rgba(250,83,1,.16),rgba(71,79,39,.22))!important;border-color:rgba(250,83,1,.24)!important;}
.machineBottomPanel strong{color:#fff6df!important;text-shadow:0 0 18px rgba(250,83,1,.78),0 0 24px rgba(71,79,39,.72),0 5px 10px rgba(0,0,0,.88)!important;}
.machineBottomPanel em{color:#e5ddc2!important;}
.wheelWrap.slotWheelCabinet::before,.slotWheelWrap::before{
  background:
    linear-gradient(90deg,#030402 0%,#6a7444 8%,#222b16 14%,#060806 28%,#151d0f 50%,#060806 72%,#222b16 86%,#7f8a50 92%,#030402 100%),
    repeating-linear-gradient(90deg,rgba(244,234,213,.055) 0 1px,rgba(0,0,0,.06) 1px 5px)!important;
  box-shadow:0 0 0 3px rgba(250,83,1,.55),0 0 0 7px rgba(244,234,213,.12),0 0 0 10px rgba(71,79,39,.62),0 0 40px rgba(250,83,1,.58),0 0 42px rgba(71,79,39,.46),inset 0 0 32px rgba(0,0,0,.88)!important;
}
.slotReel{
  background:
    radial-gradient(ellipse at 50% 50%,rgba(244,234,213,.13),transparent 38%),
    repeating-linear-gradient(180deg,rgba(244,234,213,.035) 0 2px,rgba(0,0,0,.035) 2px 8px),
    linear-gradient(90deg,rgba(0,0,0,.94),rgba(71,79,39,.24) 20%,rgba(244,234,213,.08) 48%,rgba(0,0,0,.88)),
    linear-gradient(180deg,#030402,#212915 18%,#050604 50%,#212915 82%,#030402)!important;
}
.slotName{
  background:linear-gradient(180deg,#11160c,#070906)!important;
  border-color:rgba(244,234,213,.2)!important;
  box-shadow:inset 0 1px 0 rgba(244,234,213,.28),inset 0 -8px 16px rgba(0,0,0,.48),0 16px 28px rgba(0,0,0,.54),0 0 16px rgba(250,83,1,.18)!important;
}
.slotName:nth-child(3n){background:linear-gradient(180deg,#fa5301,#8f2c00)!important;}
.slotName:nth-child(3n+1){background:linear-gradient(180deg,#4f5b2d,#202713)!important;}
.slotName.active{box-shadow:0 0 0 3px rgba(250,83,1,.7),0 0 36px rgba(250,83,1,.74),inset 0 1px 0 rgba(244,234,213,.35)!important;}
.slotSelector{filter:drop-shadow(0 0 18px rgba(250,83,1,.56)) drop-shadow(0 16px 18px rgba(0,0,0,.58))!important;}
.slotSelector i{border-right-color:#fa5301!important;}
.slotSelector span{background:linear-gradient(135deg,#fa5301,#ffb07c)!important;color:#140600!important;}
.slotReadout{border-color:rgba(250,83,1,.48)!important;background:linear-gradient(135deg,rgba(5,6,4,.94),rgba(38,47,23,.88))!important;box-shadow:0 18px 32px rgba(0,0,0,.42),0 0 20px rgba(250,83,1,.22),inset 0 1px 0 rgba(244,234,213,.1)!important;}
.slotReadout span{color:#fff6df!important;text-shadow:0 0 16px rgba(250,83,1,.58)!important;}
.machineEntryCard{
  background:
    linear-gradient(135deg,rgba(250,83,1,.18),rgba(244,234,213,.07),rgba(71,79,39,.26)),
    linear-gradient(180deg,rgba(7,9,5,.96),rgba(3,4,2,.95))!important;
  border-color:rgba(250,83,1,.34)!important;
  box-shadow:0 22px 48px rgba(0,0,0,.62),0 0 28px rgba(250,83,1,.2),inset 0 1px 0 rgba(244,234,213,.14)!important;
}
.giveawayLivePage .viewerEntryForm{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr) auto;gap:.65rem;align-items:center;}
.giveawayLivePage .viewerEntryForm input{min-width:0!important;}
.viewerEntryResult{font-weight:900;color:#ffb07c;margin:.55rem 0 0;}
.field input:focus,.field textarea:focus,.field select:focus,.viewerEntryForm input:focus{outline:2px solid rgba(250,83,1,.7);box-shadow:0 0 0 5px rgba(250,83,1,.13);}
@media(max-width:760px){
  .giveawayLivePage .viewerEntryForm{grid-template-columns:1fr!important;}
}

/* === Wild cabinet fit + rugged reference pass === */
.liveWheelSection{padding:0!important;overflow:visible!important;}
.liveWheelSection .wideWrap{width:100%!important;max-width:none!important;margin:0!important;}
.giveawayLivePage.slotMachineStage,.wheelLivePage.slotMachineStage{min-height:auto!important;padding:8px 10px 18px!important;align-items:start!important;overflow:visible!important;}
.giveawayLivePage .machineEntryCard{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;transform:none!important;margin:1rem auto 0!important;width:min(980px,94vw)!important;z-index:5!important;}
.viewerEntryForm label{display:grid;gap:.28rem;font-weight:950;color:#fff6df;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;}
.viewerEntryForm label span{color:#ff9c54;text-shadow:0 0 10px rgba(250,83,1,.42);}
.viewerEntryForm input{background:rgba(5,6,4,.72)!important;border:1px solid rgba(250,83,1,.38)!important;color:#fff6df!important;box-shadow:inset 0 1px 0 rgba(244,234,213,.08),0 0 12px rgba(250,83,1,.08)!important;}
.viewerEntryForm input::placeholder{color:rgba(244,234,213,.56)!important;}

.machineBrandMark{position:absolute;left:clamp(20px,3vw,52px);top:50%;transform:translateY(-50%);width:clamp(58px,8vw,104px);height:clamp(58px,8vw,104px);object-fit:contain;z-index:3;filter:drop-shadow(0 0 14px rgba(250,83,1,.38)) drop-shadow(0 9px 11px rgba(0,0,0,.62));opacity:.95;}
.machineTopPanel{padding-left:clamp(92px,13vw,180px)!important;}
.machineTopLight{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:min(260px,28vw);height:12px;border-radius:999px;background:linear-gradient(90deg,transparent,#fa5301,#fff1d8,#fa5301,transparent);box-shadow:0 0 18px rgba(250,83,1,.72),0 0 36px rgba(250,83,1,.35);z-index:5;pointer-events:none;}
.machineVine{position:absolute;top:3%;bottom:0;width:64px;z-index:4;pointer-events:none;opacity:.64;filter:drop-shadow(0 12px 8px rgba(0,0,0,.5));}
.vineLeft{left:-12px;background:radial-gradient(ellipse at 40% 8%,#6f7b40 0 10%,transparent 11%),radial-gradient(ellipse at 65% 18%,#37421e 0 8%,transparent 9%),radial-gradient(ellipse at 30% 32%,#5d6835 0 9%,transparent 10%),radial-gradient(ellipse at 70% 49%,#263015 0 8%,transparent 9%),radial-gradient(ellipse at 38% 66%,#6f7b40 0 10%,transparent 11%),linear-gradient(90deg,transparent 44%,rgba(46,54,26,.88) 47% 53%,transparent 56%);}
.vineRight{right:-12px;background:radial-gradient(ellipse at 50% 7%,#5d6835 0 9%,transparent 10%),radial-gradient(ellipse at 24% 23%,#263015 0 8%,transparent 9%),radial-gradient(ellipse at 64% 40%,#6f7b40 0 10%,transparent 11%),radial-gradient(ellipse at 32% 60%,#37421e 0 8%,transparent 9%),radial-gradient(ellipse at 66% 78%,#5d6835 0 9%,transparent 10%),linear-gradient(90deg,transparent 44%,rgba(46,54,26,.88) 47% 53%,transparent 56%);}

.giveawayMachine{border-radius:30px!important;isolation:isolate;}
.giveawayMachine::before{border-radius:24px!important;}
.giveawayMachine::after{height:58px!important;bottom:-28px!important;left:4%!important;right:4%!important;border-radius:0 0 28px 28px!important;}
.machineTopPanel{clip-path:polygon(3% 0,97% 0,100% 28%,100% 100%,0 100%,0 28%)!important;border-radius:22px 22px 14px 14px!important;min-height:112px!important;}
.machinePanel{border-radius:22px!important;position:relative;}
.machinePanel::after,.machineTopPanel::after,.machineBottomPanel::after{background:linear-gradient(110deg,transparent 0 10%,rgba(244,234,213,.14) 21%,transparent 35%,rgba(250,83,1,.08) 70%,transparent 100%)!important;}
.machineCore{position:relative;}
.machineCore::before{content:"";position:absolute;inset:5% 15%;border-radius:38px;background:radial-gradient(ellipse at 50% 50%,rgba(250,83,1,.22),transparent 48%),linear-gradient(90deg,rgba(0,0,0,.72),transparent 24% 76%,rgba(0,0,0,.72));filter:blur(2px);z-index:0;}
.machineWheelShowcase{position:relative;z-index:1;}
.slotWheelCabinet{filter:drop-shadow(0 28px 24px rgba(0,0,0,.72)) drop-shadow(0 0 26px rgba(250,83,1,.22));}
.slotName{border-radius:4px!important;text-shadow:0 3px 2px rgba(0,0,0,.7),0 0 8px rgba(244,234,213,.1);}
.slotName span{font-family:Impact,Haettenschweiler,'Arial Black',system-ui,sans-serif;letter-spacing:.04em;}
.slotSelector{right:-74px!important;}
.machineBottomPanel{min-height:86px!important;border-radius:18px 18px 28px 28px!important;}
.machineTicker{max-width:96%;margin-left:auto!important;margin-right:auto!important;}

.overlayShell{width:100vw!important;height:100vh!important;min-height:100vh!important;padding:0!important;margin:0!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:transparent!important;}
.overlayCard{width:100vw!important;height:100vh!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;overflow:hidden!important;backdrop-filter:none!important;}
.overlayStage.slotMachineStage{width:100vw!important;height:100vh!important;min-height:100vh!important;padding:6px 8px!important;overflow:hidden!important;display:grid!important;place-items:center!important;}
.overlayStage .giveawayMachine{width:min(98vw,1450px)!important;height:calc(100vh - 16px)!important;max-height:calc(100vh - 16px)!important;padding:10px 14px 16px!important;display:grid!important;grid-template-rows:auto 1fr auto auto!important;gap:8px!important;}
.overlayStage .machineTopPanel{min-height:72px!important;margin:0!important;padding-top:.55rem!important;padding-bottom:.45rem!important;}
.overlayStage .machineTopPanel strong{font-size:clamp(1.15rem,3.2vw,2.65rem)!important;}
.overlayStage .machineTopPanel span{font-size:.62rem!important;}
.overlayStage .machineChannel{font-size:.62rem!important;bottom:8px!important;}
.overlayStage .statusPill{top:16px!important;right:22px!important;font-size:.62rem!important;padding:.25rem .5rem!important;}
.overlayStage .machineBrandMark{width:56px!important;height:56px!important;left:24px!important;}
.overlayStage .machineBody{min-height:0!important;grid-template-columns:minmax(190px,.72fr) minmax(330px,1fr) minmax(190px,.72fr)!important;gap:10px!important;}
.overlayStage .machinePanel{min-height:0!important;padding:.7rem!important;gap:.38rem!important;}
.overlayStage .machinePrizeImg{height:min(22vh,160px)!important;}
.overlayStage .machinePanel h3{font-size:clamp(1rem,2vw,1.55rem)!important;}
.overlayStage .machinePanel p{font-size:.78rem!important;line-height:1.25!important;}
.overlayStage .machineStatsGrid{gap:.38rem!important;}
.overlayStage .latestEntrants{padding:.55rem!important;}
.overlayStage .nameChips span{font-size:.65rem!important;padding:.24rem .42rem!important;}
.overlayStage .machineCore,.overlayStage .machineWheelShowcase{min-height:0!important;height:100%!important;display:grid!important;place-items:center!important;}
.overlayStage .wheelWrap.slotWheelCabinet,.overlayStage .slotWheelWrap{width:min(330px,25vw)!important;height:min(62vh,590px)!important;min-height:360px!important;}
.overlayStage .slotName{height:54px!important;}
.overlayStage .slotName span{font-size:clamp(1rem,2vw,1.45rem)!important;}
.overlayStage .slotSelector{right:-55px!important;}
.overlayStage .slotSelector span{display:none!important;}
.overlayStage .slotSelector i{border-top-width:26px!important;border-bottom-width:26px!important;border-right-width:48px!important;}
.overlayStage .slotReadout{bottom:8px!important;min-width:70%!important;padding:.42rem .7rem!important;}
.overlayStage .slotReadout span{font-size:clamp(.85rem,1.8vw,1.22rem)!important;}
.overlayStage .machineBottomPanel{min-height:64px!important;margin:0!important;padding:.45rem .7rem!important;}
.overlayStage .machineBottomPanel strong{font-size:clamp(1.5rem,4.2vw,3.2rem)!important;}
.overlayStage .machineBottomPanel em{font-size:.68rem!important;}
.overlayStage .machineTicker{padding:.36rem!important;margin-top:0!important;}
.overlayStage .tickerTrack span{font-size:.7rem!important;}
.overlayStage .machineToolbar{display:none!important;}

@media(max-width:900px){
  .machineBrandMark{width:54px;height:54px;left:18px;}
  .machineTopPanel{padding-left:86px!important;}
  .giveawayLivePage .viewerEntryForm{grid-template-columns:1fr!important;}
}
@media(max-height:760px) and (min-width:900px){
  .giveawayLivePage .giveawayMachine,.wheelLivePage .giveawayMachine{padding:10px 14px 14px!important;}
  .giveawayLivePage .machineTopPanel,.wheelLivePage .machineTopPanel{min-height:84px!important;margin-bottom:10px!important;}
  .giveawayLivePage .machineTopPanel strong,.wheelLivePage .machineTopPanel strong{font-size:clamp(1.25rem,3vw,2.7rem)!important;}
  .giveawayLivePage .machinePanel,.wheelLivePage .machinePanel{min-height:430px!important;}
  .giveawayLivePage .wheelWrap.slotWheelCabinet,.wheelLivePage .wheelWrap.slotWheelCabinet{height:520px!important;width:min(330px,24vw)!important;}
  .giveawayLivePage .machineBottomPanel,.wheelLivePage .machineBottomPanel{min-height:70px!important;}
  .giveawayLivePage .machineBottomPanel strong,.wheelLivePage .machineBottomPanel strong{font-size:2.45rem!important;}
}

/* === Rugged Gunny In The Wild cabinet polish v2 ===
   Drop-in override: keeps the existing app logic but makes the live unit feel more like a rusty, weathered cabinet.
   Uses only CSS so the changed file can be dragged into GitHub safely. */
:root{
  --gunny-orange:#fa5301;
  --gunny-green:#474f27;
  --gunny-green-dark:#202512;
  --gunny-black:#030402;
  --gunny-cream:#f4ead5;
  --gunny-rust:#8a3a12;
}
html,body{overflow-x:hidden;background:#030402!important;}
.slotMachineStage{
  background:
    radial-gradient(circle at 50% 106%, rgba(250,83,1,.26), transparent 24%),
    radial-gradient(circle at 10% 18%, rgba(71,79,39,.36), transparent 29%),
    radial-gradient(circle at 88% 22%, rgba(250,83,1,.14), transparent 24%),
    linear-gradient(180deg,#000 0%,#060704 44%,#020301 100%)!important;
}
.slotMachineStage::before{
  opacity:.78!important;
  background:
    repeating-linear-gradient(90deg,rgba(244,234,213,.035) 0 1px,transparent 1px 21px),
    repeating-linear-gradient(0deg,rgba(244,234,213,.026) 0 1px,transparent 1px 19px),
    radial-gradient(ellipse at 50% 50%,transparent 0 48%,rgba(0,0,0,.7) 92%)!important;
}
.giveawayMachine{
  position:relative!important;
  width:min(96vw,1360px)!important;
  border-radius:34px!important;
  padding:clamp(12px,1.45vw,22px)!important;
  background:
    radial-gradient(circle at 14% 12%,rgba(244,234,213,.16),transparent 12%),
    radial-gradient(circle at 88% 8%,rgba(250,83,1,.13),transparent 12%),
    repeating-linear-gradient(105deg,rgba(255,255,255,.05) 0 1px,transparent 1px 18px),
    linear-gradient(135deg,#11140b 0%,#48502b 7%,#13160c 13%,#050604 27%,#202512 55%,#060705 78%,#394020 100%)!important;
  border:1px solid rgba(244,234,213,.23)!important;
  box-shadow:
    0 42px 110px rgba(0,0,0,.82),
    0 0 0 1px rgba(0,0,0,.8),
    0 0 40px rgba(250,83,1,.18),
    inset 0 2px 0 rgba(244,234,213,.22),
    inset 0 -28px 46px rgba(0,0,0,.72)!important;
}
.giveawayMachine::before{
  inset:10px!important;
  border-radius:27px!important;
  border:2px solid rgba(27,31,15,.96)!important;
  background:
    linear-gradient(90deg,transparent 0 2%,rgba(250,83,1,.85) 2.4% 2.8%,transparent 3.3% 96.7%,rgba(250,83,1,.85) 97.2% 97.6%,transparent 98%),
    linear-gradient(180deg,transparent 0 8%,rgba(250,83,1,.82) 8.4% 8.8%,transparent 9.4% 90.6%,rgba(250,83,1,.75) 91.2% 91.6%,transparent 92%),
    linear-gradient(135deg,rgba(244,234,213,.11),transparent 22%,rgba(0,0,0,.4) 62%,rgba(244,234,213,.06))!important;
  box-shadow:
    inset 0 0 0 4px rgba(71,79,39,.72),
    inset 0 0 0 7px rgba(5,6,4,.92),
    inset 0 0 0 9px rgba(250,83,1,.22),
    inset 0 0 36px rgba(0,0,0,.72),
    0 0 26px rgba(250,83,1,.35)!important;
}
.giveawayMachine::after{
  background:
    radial-gradient(ellipse at 50% 0,rgba(250,83,1,.22),transparent 52%),
    linear-gradient(180deg,#31381d,#070805 74%,#020201)!important;
  border:1px solid rgba(244,234,213,.15)!important;
  box-shadow:0 24px 34px rgba(0,0,0,.74),0 0 30px rgba(250,83,1,.28),inset 0 2px 0 rgba(244,234,213,.18)!important;
}
.machineTopPanel,.machineBottomPanel,.machinePanel{
  background:
    radial-gradient(circle at 19% 12%,rgba(250,83,1,.12),transparent 18%),
    repeating-linear-gradient(92deg,rgba(244,234,213,.055) 0 1px,transparent 1px 15px),
    repeating-linear-gradient(2deg,rgba(0,0,0,.18) 0 2px,transparent 2px 17px),
    linear-gradient(180deg,#282318 0%,#16150f 29%,#090a06 70%,#15170c 100%)!important;
  border-color:rgba(244,234,213,.22)!important;
  box-shadow:
    inset 0 1px 0 rgba(244,234,213,.18),
    inset 0 -22px 34px rgba(0,0,0,.58),
    0 18px 34px rgba(0,0,0,.48)!important;
}
.machineTopPanel::before,.machineBottomPanel::before,.machinePanel::before{
  border-color:rgba(250,83,1,.28)!important;
  box-shadow:
    0 0 0 2px rgba(250,83,1,.48),
    0 0 15px rgba(250,83,1,.54),
    inset 0 0 0 2px rgba(71,79,39,.82),
    inset 0 0 20px rgba(250,83,1,.12)!important;
}
.machineTopPanel::after,.machineBottomPanel::after,.machinePanel::after{
  background:
    radial-gradient(circle at 9% 18%,rgba(250,83,1,.14) 0 2px,transparent 3px),
    radial-gradient(circle at 94% 18%,rgba(250,83,1,.12) 0 2px,transparent 3px),
    linear-gradient(110deg,transparent 0 10%,rgba(244,234,213,.13) 19%,transparent 31%,rgba(250,83,1,.08) 72%,transparent 100%)!important;
}
.machineTopPanel{
  min-height:clamp(82px,10vh,130px)!important;
  margin-bottom:clamp(10px,1.3vh,20px)!important;
  padding-left:clamp(98px,12vw,180px)!important;
}
.machineTopPanel strong{
  color:#fff2d9!important;
  text-shadow:0 0 22px rgba(250,83,1,.42),0 5px 8px rgba(0,0,0,.82)!important;
}
.machineBrandMark{
  width:clamp(62px,7.5vw,112px)!important;
  height:clamp(62px,7.5vw,112px)!important;
  left:clamp(24px,3.8vw,62px)!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  filter:drop-shadow(0 0 15px rgba(250,83,1,.42)) drop-shadow(0 11px 12px rgba(0,0,0,.8))!important;
}
.machineTopLight{
  top:7px!important;height:11px!important;width:min(300px,30vw)!important;
  background:linear-gradient(90deg,transparent,#7b2d0d 9%,#fa5301 31%,#fff2d4 52%,#fa5301 70%,#7b2d0d 91%,transparent)!important;
  box-shadow:0 0 18px rgba(250,83,1,.82),0 0 48px rgba(250,83,1,.35)!important;
}
.machineBody{
  grid-template-columns:minmax(210px,.76fr) minmax(350px,.92fr) minmax(210px,.76fr)!important;
  gap:clamp(10px,1.15vw,18px)!important;
}
.machinePanel{min-height:clamp(350px,53vh,560px)!important;}
.machineCore,.machineWheelShowcase{min-height:clamp(390px,58vh,620px)!important;}
.wheelWrap.slotWheelCabinet,.slotWheelWrap{
  width:min(390px,28vw)!important;
  height:clamp(420px,60vh,650px)!important;
  border-radius:30px!important;
  background:
    linear-gradient(90deg,#030402,#2d321b 9%,#070805 16% 84%,#2d321b 91%,#030402),
    linear-gradient(180deg,#4d552d,#080905 22%,#0d1008 78%,#4d552d)!important;
  box-shadow:0 32px 38px rgba(0,0,0,.78),0 0 31px rgba(250,83,1,.2),inset 0 0 0 8px rgba(3,4,2,.9),inset 0 0 0 12px rgba(71,79,39,.58)!important;
}
.slotReel{
  inset:12px 22px!important;
  background:
    linear-gradient(90deg,rgba(250,83,1,.1),transparent 15%,transparent 85%,rgba(250,83,1,.1)),
    repeating-linear-gradient(0deg,#11100a 0 5px,#090905 5px 12px),
    radial-gradient(ellipse at 50% 50%,#242816 0%,#070805 67%,#000 100%)!important;
  border:1px solid rgba(250,83,1,.3)!important;
  box-shadow:inset 0 0 0 3px rgba(0,0,0,.74),inset 0 0 22px rgba(250,83,1,.16),0 0 18px rgba(250,83,1,.14)!important;
}
.slotName{
  background:
    radial-gradient(circle at 20% 10%,rgba(244,234,213,.14),transparent 24%),
    repeating-linear-gradient(90deg,rgba(244,234,213,.05) 0 1px,transparent 1px 13px),
    linear-gradient(180deg,#2f361c,#15170e 52%,#080905)!important;
  border:1px solid rgba(244,234,213,.17)!important;
  box-shadow:inset 0 1px 0 rgba(244,234,213,.15),inset 0 -12px 16px rgba(0,0,0,.52),0 4px 7px rgba(0,0,0,.35)!important;
}
.slotName:nth-child(odd){background:linear-gradient(180deg,#463519,#1c160d 52%,#080604)!important;}
.slotName.active{
  background:linear-gradient(180deg,#fa5301,#924018 54%,#281108)!important;
  color:#fff6df!important;
  filter:brightness(1.28) drop-shadow(0 0 18px rgba(250,83,1,.72))!important;
}
.slotSelector{right:calc(-1 * clamp(52px,5.3vw,78px))!important;filter:drop-shadow(0 16px 15px rgba(0,0,0,.85)) drop-shadow(0 0 18px rgba(250,83,1,.45))!important;}
.slotSelector span{background:linear-gradient(135deg,#fa5301,#fff0d2)!important;color:#090805!important;}
.slotSelector i{border-right-color:#fa5301!important;filter:drop-shadow(0 0 16px rgba(250,83,1,.92))!important;}
.slotReadout{border-color:rgba(250,83,1,.46)!important;background:linear-gradient(135deg,rgba(6,7,3,.95),rgba(71,79,39,.75))!important;}
.machinePrizeImg{background:rgba(4,5,3,.58)!important;border-color:rgba(250,83,1,.24)!important;}
.machineStatsGrid > div,.latestEntrants,.statusReadout{
  background:linear-gradient(180deg,rgba(7,8,5,.82),rgba(20,23,12,.88))!important;
  border-color:rgba(250,83,1,.25)!important;
}
.machineBottomPanel{min-height:clamp(70px,9vh,104px)!important;margin-top:clamp(8px,1vh,16px)!important;}
.machineBottomPanel strong{color:#fa5301!important;text-shadow:0 0 18px rgba(250,83,1,.55),0 4px 7px rgba(0,0,0,.78)!important;}
.machineVine{opacity:.88!important;mix-blend-mode:normal!important;}
.machineVine::before,.machineVine::after{content:"";position:absolute;width:42px;height:42px;border-radius:70% 12% 70% 12%;background:linear-gradient(135deg,#6c7b3f,#252e15 70%);box-shadow:0 8px 9px rgba(0,0,0,.44);}
.machineVine::before{top:7%;left:8px;transform:rotate(-32deg);}
.machineVine::after{bottom:11%;right:8px;transform:rotate(35deg);}
.vineLeft{left:-18px!important;}
.vineRight{right:-18px!important;}
.giveawayLivePage .machineEntryCard{
  margin:1.1rem auto 1.3rem!important;
  width:min(980px,94vw)!important;
  border-color:rgba(250,83,1,.36)!important;
  background:linear-gradient(180deg,rgba(18,20,11,.96),rgba(5,6,4,.94))!important;
}
.giveawayLivePage .viewerEntryForm{grid-template-columns:minmax(220px,1fr) minmax(190px,.75fr) auto!important;}
.overlayShell,.overlayCard{overflow:hidden!important;}
.overlayStage.slotMachineStage{padding:0!important;overflow:hidden!important;}
.overlayStage .giveawayMachine{
  width:min(98vw,calc((100vh - 10px) * 1.32),1380px)!important;
  height:calc(100vh - 10px)!important;
  max-height:calc(100vh - 10px)!important;
  padding:8px 12px 14px!important;
  transform:none!important;
}
.overlayStage .machineTopPanel{min-height:clamp(62px,10vh,92px)!important;}
.overlayStage .machineBrandMark{width:clamp(44px,7vh,70px)!important;height:clamp(44px,7vh,70px)!important;left:clamp(16px,3vw,30px)!important;}
.overlayStage .machineTopPanel{padding-left:clamp(72px,12vw,112px)!important;}
.overlayStage .machineBody{grid-template-columns:minmax(170px,.72fr) minmax(275px,.92fr) minmax(170px,.72fr)!important;min-height:0!important;}
.overlayStage .wheelWrap.slotWheelCabinet,.overlayStage .slotWheelWrap{width:min(300px,25vw,34vh)!important;height:min(57vh,560px)!important;min-height:300px!important;}
.overlayStage .machinePanel{min-height:0!important;}
.overlayStage .slotSelector{right:-46px!important;}
@media(max-width:1180px){
  .machineBody{grid-template-columns:1fr!important;}
  .machinePanel{min-height:auto!important;}
  .wheelWrap.slotWheelCabinet,.slotWheelWrap{width:min(360px,76vw)!important;}
  .machineTopPanel{padding-left:clamp(84px,17vw,128px)!important;}
}
@media(max-width:760px){
  .giveawayMachine{width:96vw!important;padding:10px!important;border-radius:24px!important;}
  .machineTopPanel{min-height:92px!important;padding-left:82px!important;}
  .machineBrandMark{width:54px!important;height:54px!important;left:18px!important;}
  .wheelWrap.slotWheelCabinet,.slotWheelWrap{width:min(305px,76vw)!important;height:500px!important;}
  .slotSelector{right:-42px!important;}
  .giveawayLivePage .viewerEntryForm{grid-template-columns:1fr!important;}
}
@media(max-height:760px) and (min-width:900px){
  .giveawayLivePage .machinePanel,.wheelLivePage .machinePanel{min-height:330px!important;}
  .giveawayLivePage .machineCore,.giveawayLivePage .machineWheelShowcase,.wheelLivePage .machineCore,.wheelLivePage .machineWheelShowcase{min-height:390px!important;}
  .giveawayLivePage .wheelWrap.slotWheelCabinet,.wheelLivePage .wheelWrap.slotWheelCabinet{height:440px!important;width:min(300px,22vw)!important;}
  .giveawayLivePage .machineTopPanel,.wheelLivePage .machineTopPanel{min-height:76px!important;}
  .giveawayLivePage .machineBottomPanel,.wheelLivePage .machineBottomPanel{min-height:60px!important;}
}

/* === Gunny cabinet skin system + logo/fit refinement v3 === */
.slotMachineStage{--skin-orange:#fa5301;--skin-green:#474f27;--skin-cream:#f4ead5;--skin-black:#030402;--skin-leaf:#6e7f43;}
.slotMachineStage.skin-wild .giveawayMachine{background:
  radial-gradient(circle at 12% 10%,rgba(244,234,213,.13),transparent 11%),
  radial-gradient(circle at 88% 9%,rgba(250,83,1,.11),transparent 13%),
  repeating-linear-gradient(112deg,rgba(244,234,213,.045) 0 1px,transparent 1px 16px),
  linear-gradient(135deg,#080905 0%,#3f4725 7%,#14180c 16%,#050604 30%,#232915 58%,#070805 82%,#4a512b 100%)!important;
}
.slotMachineStage.skin-clean .machineVine,.slotMachineStage.skin-clean .machineVine::before,.slotMachineStage.skin-clean .machineVine::after{display:none!important;}
.slotMachineStage.skin-clean .giveawayMachine{background:linear-gradient(135deg,#2d3324,#090b08 32%,#161a12 70%,#3b4328)!important;}
.slotMachineStage.skin-christmas{--skin-orange:#ff2c2c;--skin-green:#0f7a39;--skin-cream:#fff6e6;}
.slotMachineStage.skin-christmas .giveawayMachine::before{box-shadow:inset 0 0 0 4px rgba(15,122,57,.72),inset 0 0 0 7px rgba(0,0,0,.92),inset 0 0 0 9px rgba(255,44,44,.34),0 0 28px rgba(255,44,44,.48)!important;}
.slotMachineStage.skin-christmas .machineTopLight,.slotMachineStage.skin-christmas .slotName.active,.slotMachineStage.skin-christmas .slotSelector span{background:linear-gradient(90deg,#ff2c2c,#fff6e6,#0f7a39,#fff6e6,#ff2c2c)!important;}
.slotMachineStage.skin-christmas .machineVine::before,.slotMachineStage.skin-christmas .machineVine::after{background:linear-gradient(135deg,#1fa452,#0b3e1f 70%)!important;box-shadow:0 0 10px rgba(255,44,44,.28),0 8px 9px rgba(0,0,0,.44)!important;}
/* Make the cabinet a little shorter without shrinking the actual drum too much. */
.giveawayLivePage.slotMachineStage,.wheelLivePage.slotMachineStage{padding-top:6px!important;padding-bottom:8px!important;}
.giveawayLivePage .giveawayMachine,.wheelLivePage .giveawayMachine{padding:10px 16px 14px!important;}
.giveawayLivePage .machineTopPanel,.wheelLivePage .machineTopPanel{min-height:clamp(64px,8.5vh,98px)!important;margin-bottom:8px!important;padding-top:.55rem!important;padding-bottom:.55rem!important;}
.giveawayLivePage .machineTopPanel span,.wheelLivePage .machineTopPanel span{font-size:.58rem!important;letter-spacing:.14em!important;}
.giveawayLivePage .machineTopPanel strong,.wheelLivePage .machineTopPanel strong{font-size:clamp(1.35rem,2.75vw,3.05rem)!important;max-width:78%;margin-inline:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.machineTopPanel .statusPill,.statusReadout{display:none!important;}
.machineChannel{font-size:clamp(.54rem,.9vw,.78rem)!important;}
.machinePanel{justify-content:center!important;gap:.55rem!important;}
.machinePanel h3{font-size:clamp(1.05rem,1.7vw,1.85rem)!important;max-width:95%;}
.machinePanel p{font-size:clamp(.74rem,.92vw,.95rem)!important;line-height:1.22!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.latestEntrants strong{font-size:.78rem!important;}
.nameChips span{font-size:.72rem!important;padding:.3rem .45rem!important;}
.machineStatsGrid strong{font-size:clamp(1.45rem,2.2vw,2.45rem)!important;}
.machineStatsGrid span{font-size:.64rem!important;letter-spacing:.12em!important;}
/* Correct logo placement and visibility. */
.machineBrandMark{object-fit:contain!important;object-position:center!important;width:clamp(58px,7.2vw,108px)!important;height:clamp(58px,7.2vw,108px)!important;left:clamp(22px,3.4vw,56px)!important;filter:drop-shadow(0 0 12px rgba(250,83,1,.38)) drop-shadow(0 10px 12px rgba(0,0,0,.82))!important;}
.brand img{object-fit:cover!important;}
/* Make selector arrow impossible to miss. */
.slotSelector{right:calc(-1 * clamp(64px,6.4vw,96px))!important;z-index:25!important;}
.slotSelector span{font-size:.78rem!important;padding:.35rem .65rem!important;border:1px solid rgba(244,234,213,.6)!important;box-shadow:0 0 16px rgba(250,83,1,.72)!important;}
.slotSelector i{border-top-width:44px!important;border-bottom-width:44px!important;border-right-width:88px!important;border-right-color:#fa5301!important;filter:drop-shadow(0 0 18px rgba(250,83,1,.95)) drop-shadow(0 7px 8px rgba(0,0,0,.9))!important;}
/* Type-this-word area: shorter panel, bigger readable label. */
.machineBottomPanel{min-height:clamp(64px,8.2vh,92px)!important;padding:.58rem 1rem!important;gap:.05rem!important;}
.machineBottomPanel span{font-size:clamp(.92rem,1.35vw,1.35rem)!important;color:#fff2d9!important;letter-spacing:.18em!important;text-shadow:0 0 12px rgba(250,83,1,.5)!important;}
.machineBottomPanel strong{font-size:clamp(2.75rem,5.6vw,5.9rem)!important;}
.machineBottomPanel em{font-size:.72rem!important;opacity:.8!important;}
/* Keep panels from overlapping or spilling. */
.machinePanel,.machineTopPanel,.machineBottomPanel,.slotWheelCabinet{min-width:0!important;}
.prizeMachinePanel,.statsMachinePanel{overflow:hidden!important;}
.machinePrizeImg{height:clamp(105px,19vh,180px)!important;max-width:92%!important;object-fit:contain!important;}
.latestEntrants{width:100%;max-height:clamp(105px,18vh,172px);overflow:hidden!important;}
.nameChips{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:.35rem!important;}
.giveawayLivePage .machineBody,.wheelLivePage .machineBody{align-items:stretch!important;grid-template-columns:minmax(205px,.7fr) minmax(350px,.98fr) minmax(205px,.7fr)!important;}
.giveawayLivePage .machinePanel,.wheelLivePage .machinePanel{min-height:clamp(320px,48vh,500px)!important;}
.giveawayLivePage .machineCore,.wheelLivePage .machineCore,.giveawayLivePage .machineWheelShowcase,.wheelLivePage .machineWheelShowcase{min-height:clamp(390px,55vh,600px)!important;}
.giveawayLivePage .wheelWrap.slotWheelCabinet,.wheelLivePage .wheelWrap.slotWheelCabinet{height:clamp(400px,57vh,610px)!important;width:min(370px,27vw)!important;}
/* Entry form stays below the live display and never covers the cabinet. */
.giveawayLivePage .machineEntryCard{position:relative!important;margin:1rem auto 1.2rem!important;}
.giveawayLivePage .viewerEntryForm label{display:grid;gap:.25rem;color:#f4ead5;font-weight:900;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;}
.giveawayLivePage .viewerEntryForm input{min-width:0!important;width:100%!important;}
/* Better stream overlay fit. */
.overlayBody .topbar,.overlayBody .footer{display:none!important;}
.overlayShell{min-height:100vh!important;padding:0!important;display:grid!important;place-items:center!important;background:transparent!important;}
.overlayCard{width:100vw!important;height:100vh!important;max-width:none!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;}
.overlayStage.slotMachineStage{min-height:100vh!important;height:100vh!important;padding:6px!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.overlayStage .giveawayMachine{width:min(98vw,calc(100vh * 1.38),1420px)!important;height:auto!important;max-height:98vh!important;}
.overlayStage .machineTopPanel{min-height:clamp(56px,9vh,82px)!important;margin-bottom:6px!important;}
.overlayStage .machineBottomPanel{min-height:clamp(52px,7.5vh,78px)!important;margin-top:6px!important;}
.overlayStage .machineBottomPanel strong{font-size:clamp(2rem,5vh,4.2rem)!important;}
.overlayStage .machineBody{grid-template-columns:minmax(150px,.66fr) minmax(260px,.9fr) minmax(150px,.66fr)!important;gap:8px!important;}
.overlayStage .machinePanel{min-height:clamp(250px,45vh,450px)!important;padding:.65rem!important;}
.overlayStage .machineCore,.overlayStage .machineWheelShowcase{min-height:clamp(310px,53vh,540px)!important;}
.overlayStage .wheelWrap.slotWheelCabinet,.overlayStage .slotWheelWrap{height:clamp(315px,55vh,545px)!important;width:min(320px,24vw,34vh)!important;}
.overlayStage .slotSelector{right:-52px!important;}
.overlayStage .slotSelector i{border-top-width:34px!important;border-bottom-width:34px!important;border-right-width:66px!important;}
.overlayStage .machineTicker{display:none!important;}
@media(max-width:1180px){
  .giveawayLivePage .machineBody,.wheelLivePage .machineBody{grid-template-columns:1fr!important;}
  .giveawayLivePage .wheelWrap.slotWheelCabinet,.wheelLivePage .wheelWrap.slotWheelCabinet{width:min(360px,76vw)!important;}
  .slotSelector{right:-48px!important;}
  .slotSelector i{border-top-width:32px!important;border-bottom-width:32px!important;border-right-width:62px!important;}
}
@media(max-width:760px){
  .machineBottomPanel span{font-size:.82rem!important;}
  .machineBottomPanel strong{font-size:clamp(2.35rem,12vw,4rem)!important;}
  .machineTopPanel strong{white-space:normal!important;max-width:100%;font-size:1.75rem!important;}
  .machineBrandMark{width:52px!important;height:52px!important;}
  .giveawayLivePage .viewerEntryForm{display:grid!important;grid-template-columns:1fr!important;}
}
@media(max-height:760px) and (min-width:900px){
  .giveawayLivePage .machineTopPanel,.wheelLivePage .machineTopPanel{min-height:58px!important;}
  .giveawayLivePage .machinePanel,.wheelLivePage .machinePanel{min-height:290px!important;}
  .giveawayLivePage .machineCore,.giveawayLivePage .machineWheelShowcase,.wheelLivePage .machineCore,.wheelLivePage .machineWheelShowcase{min-height:350px!important;}
  .giveawayLivePage .wheelWrap.slotWheelCabinet,.wheelLivePage .wheelWrap.slotWheelCabinet{height:370px!important;width:min(285px,21vw)!important;}
  .machinePrizeImg{height:96px!important;}
  .machineBottomPanel strong{font-size:3.25rem!important;}
}

/* === Spin controls + selector cleanup + seasonal overlay polish === */
.slotSelector span{display:none!important;}
.slotSelector{right:calc(-1 * clamp(54px,5.7vw,84px))!important;}
.slotSelector i{
  border-top-width:clamp(34px,4.6vw,50px)!important;
  border-bottom-width:clamp(34px,4.6vw,50px)!important;
  border-right-width:clamp(68px,7.8vw,104px)!important;
  border-right-color:#fa5301!important;
  filter:drop-shadow(0 0 20px rgba(250,83,1,.96)) drop-shadow(0 7px 10px rgba(0,0,0,.95))!important;
}
.spinNowBtn{
  background:linear-gradient(135deg,#fa5301,#ffb278 48%,#fa5301)!important;
  color:#160700!important;
  border:1px solid rgba(255,233,204,.65)!important;
  box-shadow:0 0 22px rgba(250,83,1,.42), inset 0 1px 0 rgba(255,255,255,.42)!important;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.machineEntryCard .spinNowBtn{min-width:150px;}
.giveawayLivePage .viewerEntryForm{grid-template-columns:minmax(180px,1fr) minmax(150px,.72fr) auto auto!important;}
.machineBottomPanel span{font-size:clamp(.95rem,1.4vw,1.45rem)!important;letter-spacing:.18em!important;}
.machineBottomPanel strong{font-size:clamp(2.9rem,6.4vw,6.8rem)!important;}
.giveawayLivePage .machinePanel,.wheelLivePage .machinePanel{padding:.78rem!important;}
.giveawayLivePage .machinePrizeImg,.wheelLivePage .machinePrizeImg{height:clamp(105px,17vh,158px)!important;}
.machinePanel h3{font-size:clamp(1.05rem,1.9vw,1.75rem)!important;}
.machinePanel p{font-size:clamp(.74rem,.95vw,.92rem)!important;line-height:1.22!important;}
.machineStatsGrid div{padding:.55rem!important;}
.machineStatsGrid strong{font-size:clamp(1.35rem,2.3vw,2.25rem)!important;}
.latestEntrants{max-height:130px;overflow:hidden;}
.slotMachineStage.skin-wild .machineVine{opacity:1!important;}
.slotMachineStage.skin-wild .machineVine::before,.slotMachineStage.skin-wild .machineVine::after{filter:drop-shadow(0 8px 6px rgba(0,0,0,.5));}
.slotMachineStage.skin-beach{--skin-orange:#00d7ff;--skin-green:#d7a85c;--skin-cream:#fff8df;--skin-leaf:#2ea7a7;}
.slotMachineStage.skin-beach .giveawayMachine{background:linear-gradient(145deg,#40301c,#071114 34%,#153b3d 68%,#c88634)!important;}
.slotMachineStage.skin-beach .machineVine::before,.slotMachineStage.skin-beach .machineVine::after{background:linear-gradient(135deg,#3ed7c4,#11645e)!important;}
.slotMachineStage.skin-beach .machineTopLight,.slotMachineStage.skin-beach .slotName.active,.slotMachineStage.skin-beach .spinNowBtn{background:linear-gradient(90deg,#00d7ff,#fff8df,#ffb85c)!important;}
.slotMachineStage.skin-beach .slotSelector i{border-right-color:#00d7ff!important;filter:drop-shadow(0 0 18px rgba(0,215,255,.95))!important;}
.slotMachineStage.skin-christmas::after{
  content:"";position:absolute;inset:6px;pointer-events:none;z-index:3;
  background:radial-gradient(circle at 8% 9%,#ff2c2c 0 4px,transparent 5px),radial-gradient(circle at 16% 8%,#fff6e6 0 4px,transparent 5px),radial-gradient(circle at 24% 9%,#0f7a39 0 4px,transparent 5px),radial-gradient(circle at 32% 8%,#ff2c2c 0 4px,transparent 5px),radial-gradient(circle at 40% 9%,#fff6e6 0 4px,transparent 5px),radial-gradient(circle at 48% 8%,#0f7a39 0 4px,transparent 5px),radial-gradient(circle at 56% 9%,#ff2c2c 0 4px,transparent 5px),radial-gradient(circle at 64% 8%,#fff6e6 0 4px,transparent 5px),radial-gradient(circle at 72% 9%,#0f7a39 0 4px,transparent 5px),radial-gradient(circle at 80% 8%,#ff2c2c 0 4px,transparent 5px),radial-gradient(circle at 88% 9%,#fff6e6 0 4px,transparent 5px),radial-gradient(circle at 96% 8%,#0f7a39 0 4px,transparent 5px);
  filter:drop-shadow(0 0 8px rgba(255,255,255,.8));
}
@media(max-width:980px){
  .giveawayLivePage .viewerEntryForm{grid-template-columns:1fr!important;}
  .machineEntryCard .spinNowBtn,.viewerEntryForm .btn{width:100%;}
  .slotSelector{right:-44px!important;}
  .slotSelector i{border-top-width:30px!important;border-bottom-width:30px!important;border-right-width:58px!important;}
}
@media(max-height:780px) and (min-width:900px){
  .giveawayLivePage .machinePanel,.wheelLivePage .machinePanel{min-height:310px!important;}
  .giveawayLivePage .machineCore,.wheelLivePage .machineCore,.giveawayLivePage .machineWheelShowcase,.wheelLivePage .machineWheelShowcase{min-height:350px!important;}
  .giveawayLivePage .wheelWrap.slotWheelCabinet,.giveawayLivePage .slotWheelWrap,.wheelLivePage .wheelWrap.slotWheelCabinet,.wheelLivePage .slotWheelWrap{height:350px!important;width:270px!important;}
  .machineBottomPanel strong{font-size:3.2rem!important;}
}

/* === Wild foliage skin pass: richer hanging canopy, cleaner arrow, tighter fit === */
:root{
  --wild-leaf-1:#89aa4e;
  --wild-leaf-2:#5f7832;
  --wild-leaf-3:#36481d;
  --wild-vine:#283317;
  --wild-amber:#fa5301;
}
.machineCanopy,.machineGarland{position:absolute;pointer-events:none;z-index:6;display:none;}
.slotMachineStage.skin-wild .machineCanopy,
.slotMachineStage.skin-wild .machineGarland,
.slotMachineStage.skin-christmas .machineCanopy,
.slotMachineStage.skin-christmas .machineGarland,
.slotMachineStage.skin-beach .machineCanopy,
.slotMachineStage.skin-beach .machineGarland{display:block;}
.machineCanopy{
  left:clamp(16px,2vw,30px);right:clamp(16px,2vw,30px);top:clamp(-8px,-1vw,0px);height:clamp(82px,11vw,132px);
  border-radius:28px 28px 18px 18px;
  opacity:.98;
}
.machineGarland{top:clamp(24px,4vw,46px);width:clamp(92px,9vw,126px);height:clamp(180px,24vw,290px);}
.garlandLeft{left:clamp(-16px,-1.2vw,-8px);} 
.garlandRight{right:clamp(-16px,-1.2vw,-8px);transform:scaleX(-1);} 

/* Wild canopy foliage */
.slotMachineStage.skin-wild .machineCanopy{
  filter:drop-shadow(0 12px 12px rgba(0,0,0,.45));
  background:
    radial-gradient(ellipse at 3% 35%, rgba(0,0,0,.0) 0 30px, var(--wild-leaf-2) 31px 52px, transparent 53px),
    radial-gradient(ellipse at 10% 26%, var(--wild-leaf-1) 0 30px, transparent 31px),
    radial-gradient(ellipse at 18% 42%, var(--wild-leaf-2) 0 34px, transparent 35px),
    radial-gradient(ellipse at 28% 24%, var(--wild-leaf-1) 0 36px, transparent 37px),
    radial-gradient(ellipse at 37% 42%, var(--wild-leaf-3) 0 30px, transparent 31px),
    radial-gradient(ellipse at 46% 25%, var(--wild-leaf-1) 0 38px, transparent 39px),
    radial-gradient(ellipse at 56% 38%, var(--wild-leaf-2) 0 32px, transparent 33px),
    radial-gradient(ellipse at 66% 25%, var(--wild-leaf-1) 0 36px, transparent 37px),
    radial-gradient(ellipse at 75% 44%, var(--wild-leaf-3) 0 31px, transparent 32px),
    radial-gradient(ellipse at 84% 24%, var(--wild-leaf-1) 0 33px, transparent 34px),
    radial-gradient(ellipse at 92% 40%, var(--wild-leaf-2) 0 34px, transparent 35px),
    linear-gradient(180deg, rgba(20,27,8,.72), rgba(20,27,8,0));
}
.slotMachineStage.skin-wild .machineCanopy::before,
.slotMachineStage.skin-wild .machineCanopy::after,
.slotMachineStage.skin-wild .garlandLeft::before,
.slotMachineStage.skin-wild .garlandLeft::after,
.slotMachineStage.skin-wild .garlandRight::before,
.slotMachineStage.skin-wild .garlandRight::after{
  content:"";position:absolute;display:block;
}
.slotMachineStage.skin-wild .machineCanopy::before{
  left:4%;right:4%;top:46%;height:58%;
  background:
    radial-gradient(circle at 4% 8%, var(--wild-leaf-1) 0 13px, transparent 14px),
    radial-gradient(circle at 12% 26%, var(--wild-leaf-2) 0 14px, transparent 15px),
    radial-gradient(circle at 20% 10%, var(--wild-leaf-3) 0 12px, transparent 13px),
    radial-gradient(circle at 28% 32%, var(--wild-leaf-1) 0 12px, transparent 13px),
    radial-gradient(circle at 37% 12%, var(--wild-leaf-2) 0 12px, transparent 13px),
    radial-gradient(circle at 46% 34%, var(--wild-leaf-1) 0 13px, transparent 14px),
    radial-gradient(circle at 55% 14%, var(--wild-leaf-3) 0 12px, transparent 13px),
    radial-gradient(circle at 64% 32%, var(--wild-leaf-2) 0 12px, transparent 13px),
    radial-gradient(circle at 73% 12%, var(--wild-leaf-1) 0 13px, transparent 14px),
    radial-gradient(circle at 82% 34%, var(--wild-leaf-2) 0 13px, transparent 14px),
    radial-gradient(circle at 91% 14%, var(--wild-leaf-1) 0 12px, transparent 13px),
    linear-gradient(90deg, transparent, rgba(40,51,23,.8) 8% 92%, transparent);
  opacity:.98;
}
.slotMachineStage.skin-wild .machineCanopy::after{
  left:8%;right:8%;top:28%;height:90%;
  background:
    linear-gradient(100deg, transparent 0 8%, rgba(255,255,255,.13) 12%, transparent 15%),
    linear-gradient(90deg, transparent 5%, rgba(31,38,16,.85) 6% 7%, transparent 8%),
    linear-gradient(90deg, transparent 19%, rgba(31,38,16,.85) 20% 21%, transparent 22%),
    linear-gradient(90deg, transparent 38%, rgba(31,38,16,.85) 39% 40%, transparent 41%),
    linear-gradient(90deg, transparent 58%, rgba(31,38,16,.85) 59% 60%, transparent 61%),
    linear-gradient(90deg, transparent 78%, rgba(31,38,16,.85) 79% 80%, transparent 81%),
    linear-gradient(90deg, transparent 91%, rgba(31,38,16,.85) 92% 93%, transparent 94%);
  mask:linear-gradient(180deg,#000 0 56%,transparent 100%);
  opacity:.72;
}
.slotMachineStage.skin-wild .machineGarland{
  filter:drop-shadow(0 16px 12px rgba(0,0,0,.42));
  background:
    linear-gradient(90deg, transparent 46%, rgba(35,46,18,.95) 47% 50%, transparent 51%),
    radial-gradient(ellipse at 53% 6%, var(--wild-leaf-1) 0 18px, transparent 19px),
    radial-gradient(ellipse at 33% 18%, var(--wild-leaf-2) 0 16px, transparent 17px),
    radial-gradient(ellipse at 62% 29%, var(--wild-leaf-1) 0 16px, transparent 17px),
    radial-gradient(ellipse at 35% 42%, var(--wild-leaf-3) 0 16px, transparent 17px),
    radial-gradient(ellipse at 63% 56%, var(--wild-leaf-2) 0 16px, transparent 17px),
    radial-gradient(ellipse at 37% 68%, var(--wild-leaf-1) 0 15px, transparent 16px),
    radial-gradient(ellipse at 60% 82%, var(--wild-leaf-2) 0 15px, transparent 16px);
}
.slotMachineStage.skin-wild .machineGarland::before{
  inset:14% 18% 18% 18%;
  background:
    radial-gradient(circle at 24% 18%, var(--wild-leaf-1) 0 12px, transparent 13px),
    radial-gradient(circle at 70% 26%, var(--wild-leaf-2) 0 12px, transparent 13px),
    radial-gradient(circle at 30% 42%, var(--wild-leaf-3) 0 11px, transparent 12px),
    radial-gradient(circle at 68% 55%, var(--wild-leaf-1) 0 12px, transparent 13px),
    radial-gradient(circle at 27% 70%, var(--wild-leaf-2) 0 11px, transparent 12px),
    radial-gradient(circle at 66% 84%, var(--wild-leaf-1) 0 10px, transparent 11px);
  opacity:.95;
}
.slotMachineStage.skin-wild .machineGarland::after{
  left:50%;top:10%;width:2px;height:84%;transform:translateX(-50%);
  background:linear-gradient(180deg, rgba(36,47,18,.95), rgba(36,47,18,.15));
  box-shadow:-18px 36px 0 0 rgba(36,47,18,.65), 14px 78px 0 0 rgba(36,47,18,.55), -8px 126px 0 0 rgba(36,47,18,.4);
}
.slotMachineStage.skin-wild .machineVine{display:none!important;}
.slotMachineStage.skin-wild .machineTopPanel,
.slotMachineStage.skin-wild .machineBottomPanel,
.slotMachineStage.skin-wild .machinePanel{
  background:
    linear-gradient(120deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 28%,rgba(0,0,0,.22) 52%,rgba(255,255,255,.03)),
    linear-gradient(180deg,#4c4d43 0%,#2b2d27 8%,#1a1915 42%,#0f100e 100%)!important;
}
.slotMachineStage.skin-wild .giveawayMachine{
  background:
    linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 18%,rgba(0,0,0,.38) 58%,rgba(255,255,255,.06)),
    linear-gradient(145deg,#6b7159 0%,#3d3f35 12%,#23231d 38%,#12120f 60%,#171711 100%)!important;
}
.slotMachineStage.skin-wild .machineTopPanel::before,
.slotMachineStage.skin-wild .machineBottomPanel::before,
.slotMachineStage.skin-wild .machinePanel::before{
  box-shadow:0 0 0 2px rgba(250,83,1,.75),0 0 16px rgba(250,83,1,.48),inset 0 0 14px rgba(250,83,1,.18)!important;
}
.slotMachineStage.skin-wild .machineTopLight{background:linear-gradient(90deg,transparent,#ff9c54,#fff1d8,#fa5301,transparent)!important;}
.slotMachineStage.skin-wild .slotName.active{background:linear-gradient(135deg,#ffcc7c,#fa5301 28%,#5f7832 72%,#10140a)!important;}

/* Christmas overlay = rope + bulbs */
.slotMachineStage.skin-christmas .machineCanopy,
.slotMachineStage.skin-christmas .machineGarland{filter:drop-shadow(0 10px 10px rgba(0,0,0,.34));}
.slotMachineStage.skin-christmas .machineCanopy{
  background:
    linear-gradient(180deg, transparent 0 16%, rgba(16,62,29,.9) 17% 24%, transparent 25%),
    radial-gradient(circle at 6% 23%, #ff2c2c 0 6px, transparent 7px),
    radial-gradient(circle at 15% 34%, #fff6e6 0 6px, transparent 7px),
    radial-gradient(circle at 24% 24%, #0f7a39 0 6px, transparent 7px),
    radial-gradient(circle at 33% 36%, #ffd166 0 6px, transparent 7px),
    radial-gradient(circle at 42% 24%, #1d9bf0 0 6px, transparent 7px),
    radial-gradient(circle at 51% 35%, #ff2c2c 0 6px, transparent 7px),
    radial-gradient(circle at 60% 24%, #fff6e6 0 6px, transparent 7px),
    radial-gradient(circle at 69% 35%, #0f7a39 0 6px, transparent 7px),
    radial-gradient(circle at 78% 24%, #ffd166 0 6px, transparent 7px),
    radial-gradient(circle at 87% 35%, #1d9bf0 0 6px, transparent 7px),
    radial-gradient(circle at 96% 25%, #ff2c2c 0 6px, transparent 7px);
}
.slotMachineStage.skin-christmas .machineGarland{
  background:
    linear-gradient(90deg, transparent 48%, rgba(16,62,29,.95) 49% 51%, transparent 52%),
    radial-gradient(circle at 48% 12%, #ff2c2c 0 5px, transparent 6px),
    radial-gradient(circle at 38% 26%, #fff6e6 0 5px, transparent 6px),
    radial-gradient(circle at 58% 40%, #0f7a39 0 5px, transparent 6px),
    radial-gradient(circle at 36% 57%, #ffd166 0 5px, transparent 6px),
    radial-gradient(circle at 59% 74%, #1d9bf0 0 5px, transparent 6px);
}
.slotMachineStage.skin-christmas .machineVine{display:none!important;}

/* Beach overlay = rope/tropical drape */
.slotMachineStage.skin-beach .machineCanopy{
  background:
    radial-gradient(ellipse at 12% 32%, #f8d097 0 26px, transparent 27px),
    radial-gradient(ellipse at 26% 26%, #3ed7c4 0 22px, transparent 23px),
    radial-gradient(ellipse at 44% 34%, #ffe5b6 0 24px, transparent 25px),
    radial-gradient(ellipse at 62% 24%, #3ed7c4 0 22px, transparent 23px),
    radial-gradient(ellipse at 79% 34%, #f8d097 0 25px, transparent 26px),
    radial-gradient(ellipse at 92% 25%, #3ed7c4 0 20px, transparent 21px),
    linear-gradient(180deg, rgba(0,0,0,.0) 0 24%, rgba(17,100,94,.84) 25% 31%, transparent 32%);
}
.slotMachineStage.skin-beach .machineGarland{background:linear-gradient(90deg, transparent 48%, rgba(17,100,94,.94) 49% 51%, transparent 52%);} 
.slotMachineStage.skin-beach .machineGarland::before{content:"";position:absolute;inset:14% 18%;background:radial-gradient(circle at 40% 18%, #ffe5b6 0 10px, transparent 11px),radial-gradient(circle at 66% 34%, #3ed7c4 0 12px, transparent 13px),radial-gradient(circle at 36% 58%, #ffe5b6 0 10px, transparent 11px),radial-gradient(circle at 62% 78%, #3ed7c4 0 10px, transparent 11px);} 
.slotMachineStage.skin-beach .machineVine{display:none!important;}

/* More room on screen + more readable word prompt */
.giveawayLivePage .giveawayMachine,.wheelLivePage .giveawayMachine{padding:12px 14px 16px!important;}
.giveawayLivePage .machineTopPanel,.wheelLivePage .machineTopPanel{min-height:72px!important;padding:.7rem 1.55rem!important;}
.giveawayLivePage .machineTopPanel strong,.wheelLivePage .machineTopPanel strong{font-size:clamp(1.35rem,2.7vw,2.9rem)!important;}
.giveawayLivePage .machineBody,.wheelLivePage .machineBody{gap:12px!important;grid-template-columns:minmax(210px,.66fr) minmax(340px,.92fr) minmax(210px,.66fr)!important;}
.giveawayLivePage .machinePanel,.wheelLivePage .machinePanel{min-height:400px!important;padding:.72rem!important;}
.giveawayLivePage .machineCore,.wheelLivePage .machineCore,.giveawayLivePage .machineWheelShowcase,.wheelLivePage .machineWheelShowcase{min-height:448px!important;}
.giveawayLivePage .wheelWrap.slotWheelCabinet,.giveawayLivePage .slotWheelWrap,.wheelLivePage .wheelWrap.slotWheelCabinet,.wheelLivePage .slotWheelWrap{height:448px!important;width:min(318px,70vw)!important;}
.giveawayLivePage .machineBottomPanel,.wheelLivePage .machineBottomPanel{padding:.62rem .8rem!important;margin-top:10px!important;}
.machineBottomPanel span{font-size:clamp(1.08rem,1.8vw,1.52rem)!important;}
.giveawayLivePage .machineEntryCard{padding:.82rem .95rem!important;}
.viewerEntryCard strong{font-size:1.2rem!important;}
.slotSelector{right:calc(-1 * clamp(46px,5vw,72px))!important;}
.slotSelector i{border-top-width:clamp(30px,4vw,44px)!important;border-bottom-width:clamp(30px,4vw,44px)!important;border-right-width:clamp(64px,7vw,92px)!important;}
@media(max-width:980px){
  .machineCanopy{height:72px;left:10px;right:10px;}
  .machineGarland{width:82px;height:168px;top:22px;}
}
@media(max-width:900px){
  .giveawayLivePage .machineBody,.wheelLivePage .machineBody{grid-template-columns:1fr!important;}
  .machineCanopy{display:none!important;}
  .machineGarland{display:none!important;}
}

/* === One-page cleanup reset: cleaner machine, less stacked borders === */
.liveWheelSection{background:radial-gradient(circle at top,#1b130b 0,#070806 48%,#020302 100%)!important;}
.giveawayLivePage.slotMachineStage{min-height:auto!important;padding:14px 16px 22px!important;overflow:visible!important;background:transparent!important;}
.giveawayLivePage.slotMachineStage::before,.giveawayLivePage.slotMachineStage::after{opacity:.24!important;}
.giveawayLivePage .giveawayMachine{width:min(1350px,97vw)!important;padding:12px!important;border-radius:34px!important;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.025) 18%,rgba(0,0,0,.5) 60%,rgba(250,83,1,.08)),linear-gradient(145deg,#3b3d2f 0%,#181a13 24%,#070805 58%,#232416 100%)!important;border:1px solid rgba(250,83,1,.46)!important;box-shadow:0 34px 90px rgba(0,0,0,.75),0 0 52px rgba(250,83,1,.19),inset 0 1px 0 rgba(255,241,216,.18)!important;}
.giveawayLivePage .giveawayMachine::before{inset:8px!important;border-radius:28px!important;border:1px solid rgba(250,83,1,.72)!important;box-shadow:0 0 20px rgba(250,83,1,.28),inset 0 0 18px rgba(0,0,0,.45)!important;}
.giveawayLivePage .giveawayMachine::after{height:26px!important;bottom:-12px!important;opacity:.65!important;}
.giveawayLivePage .machineTopPanel{min-height:74px!important;margin-bottom:10px!important;border-radius:24px 24px 12px 12px!important;clip-path:none!important;background:linear-gradient(180deg,#20221a,#0b0c08)!important;border:1px solid rgba(250,83,1,.54)!important;}
.giveawayLivePage .machineTopPanel::before,.giveawayLivePage .machineTopPanel::after,.giveawayLivePage .machineBottomPanel::before,.giveawayLivePage .machineBottomPanel::after,.giveawayLivePage .machinePanel::before,.giveawayLivePage .machinePanel::after{opacity:.38!important;}
.giveawayLivePage .machineTopPanel strong{font-size:clamp(1.45rem,3.2vw,3.4rem)!important;}
.giveawayLivePage .machineBody{grid-template-columns:minmax(220px,.62fr) minmax(310px,.72fr) minmax(220px,.62fr)!important;gap:12px!important;}
.giveawayLivePage .machinePanel{min-height:360px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(34,36,27,.94),rgba(8,8,6,.97))!important;border:1px solid rgba(250,83,1,.55)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 34px rgba(0,0,0,.42)!important;}
.giveawayLivePage .machineCore,.giveawayLivePage .machineWheelShowcase{min-height:400px!important;}
.giveawayLivePage .wheelWrap.slotWheelCabinet,.giveawayLivePage .slotWheelWrap{height:400px!important;width:min(300px,68vw)!important;background:linear-gradient(180deg,#151711,#050604)!important;border:2px solid rgba(250,83,1,.72)!important;box-shadow:0 0 24px rgba(250,83,1,.28),inset 0 0 28px rgba(0,0,0,.8)!important;}
.slotReel,.slotReelShine,.slotReadout{box-shadow:none!important;}
.slotReel{inset:12px!important;border:0!important;background:linear-gradient(180deg,#11130f,#050604)!important;}
.slotReelShine{opacity:.22!important;}
.slotReadout{display:none!important;}
.slotName{left:9%!important;right:9%!important;height:64px!important;border-radius:8px!important;}
.slotSelector{right:-68px!important;}
.slotSelector i{border-right-color:#fa5301!important;border-top-width:40px!important;border-bottom-width:40px!important;border-right-width:78px!important;}
.giveawayLivePage .machineBottomPanel{border-radius:20px!important;clip-path:none!important;margin-top:10px!important;padding:.62rem .8rem!important;background:linear-gradient(180deg,#26261e,#090a06)!important;border:1px solid rgba(250,83,1,.62)!important;}
.giveawayLivePage .machineBottomPanel strong{font-size:clamp(3.2rem,6vw,6rem)!important;}
.giveawayLivePage .machineTicker{display:none!important;}
.giveawayLivePage .machineEntryCard{margin:1rem auto 1.2rem!important;width:min(980px,94vw)!important;}
.slotMachineStage.skin-wild .machineCanopy,.slotMachineStage.skin-wild .machineGarland{display:none!important;}
.slotMachineStage.skin-wild .machineBrandMark{background:#474f27!important;border:1px solid rgba(250,83,1,.34)!important;border-radius:2px!important;padding:2px!important;}
@media(max-width:900px){.giveawayLivePage .machineBody{grid-template-columns:1fr!important}.giveawayLivePage .machinePanel{min-height:auto!important}.slotSelector{right:-44px!important}.slotSelector i{border-top-width:30px!important;border-bottom-width:30px!important;border-right-width:58px!important}}
@media(max-height:760px) and (min-width:900px){.giveawayLivePage .machinePanel{min-height:300px!important}.giveawayLivePage .machineCore,.giveawayLivePage .machineWheelShowcase{min-height:340px!important}.giveawayLivePage .wheelWrap.slotWheelCabinet,.giveawayLivePage .slotWheelWrap{height:340px!important;width:260px!important}.giveawayLivePage .machinePrizeImg{height:100px!important}.giveawayLivePage .machineBottomPanel strong{font-size:3.2rem!important}}

/* === TRUE RESET PASS: clean reel, no fake foliage, no overlapping selector === */
.giveawayLivePage *, .wheelLivePage * { box-sizing:border-box; }
.liveWheelSection{background:radial-gradient(circle at 50% 0%,rgba(71,79,39,.30),transparent 36%),linear-gradient(180deg,#090b06 0%,#050604 56%,#030403 100%)!important;}
.giveawayLivePage.slotMachineStage,.wheelLivePage.slotMachineStage{padding:clamp(8px,1.2vw,14px)!important;overflow:visible!important;min-height:auto!important;background:none!important;}
.giveawayLivePage.slotMachineStage::before,.giveawayLivePage.slotMachineStage::after,.wheelLivePage.slotMachineStage::before,.wheelLivePage.slotMachineStage::after{display:none!important;}
.stageGlow{opacity:.45!important;filter:blur(18px)!important;}
.machineCanopy,.machineGarland,.machineVine{display:none!important;}
.giveawayMachine{width:min(1260px,98vw)!important;padding:10px!important;border-radius:28px!important;border:1px solid rgba(250,83,1,.48)!important;background:
  linear-gradient(120deg,rgba(255,255,255,.13),rgba(255,255,255,.035) 14%,rgba(0,0,0,.54) 56%,rgba(250,83,1,.06)),
  repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px),
  linear-gradient(145deg,#414637 0%,#181912 26%,#060704 62%,#202317 100%)!important;
box-shadow:0 36px 84px rgba(0,0,0,.76),0 0 46px rgba(250,83,1,.18),inset 0 1px 0 rgba(255,244,225,.16)!important;overflow:visible!important;}
.giveawayMachine::before{content:""!important;position:absolute!important;inset:6px!important;border-radius:23px!important;border:1px solid rgba(250,83,1,.58)!important;box-shadow:inset 0 0 22px rgba(0,0,0,.55),0 0 15px rgba(250,83,1,.18)!important;pointer-events:none!important;}
.giveawayMachine::after{height:18px!important;bottom:-8px!important;left:10%!important;right:10%!important;opacity:.55!important;}
.machineTopLight{top:5px!important;height:8px!important;width:min(220px,24vw)!important;opacity:.9!important;}
.machineTopPanel{min-height:68px!important;margin:0 0 10px!important;padding:.55rem 1.1rem!important;clip-path:none!important;border-radius:20px 20px 10px 10px!important;background:linear-gradient(180deg,rgba(42,44,35,.96),rgba(9,10,7,.96))!important;border:1px solid rgba(250,83,1,.46)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.35)!important;}
.machineTopPanel::before,.machineTopPanel::after,.machineBottomPanel::before,.machineBottomPanel::after,.machinePanel::before,.machinePanel::after{display:none!important;}
.machineBrandMark{left:clamp(12px,2vw,28px)!important;width:clamp(52px,6vw,82px)!important;height:clamp(52px,6vw,82px)!important;background:#474f27!important;border:1px solid rgba(250,83,1,.36)!important;border-radius:4px!important;padding:2px!important;}
.machineTopPanel span{font-size:.58rem!important;color:#ffb278!important;letter-spacing:.16em!important;}
.machineTopPanel strong{font-size:clamp(1.38rem,3vw,3.2rem)!important;line-height:.9!important;text-shadow:0 0 16px rgba(250,83,1,.25),0 3px 5px rgba(0,0,0,.9)!important;}
.machineChannel{font-size:.7rem!important;color:#fff0df!important;}
.giveawayLivePage .machineBody,.wheelLivePage .machineBody{display:grid!important;grid-template-columns:minmax(210px,.62fr) minmax(360px,.74fr) minmax(210px,.62fr)!important;gap:clamp(14px,2vw,28px)!important;align-items:stretch!important;padding:0 8px!important;}
.machinePanel{min-height:340px!important;border-radius:20px!important;border:1px solid rgba(250,83,1,.46)!important;background:linear-gradient(160deg,rgba(58,60,49,.85),rgba(9,10,7,.96) 58%,rgba(20,14,8,.96))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 30px rgba(0,0,0,.46)!important;padding:.9rem!important;}
.machinePrizeImg{height:clamp(96px,16vh,148px)!important;object-fit:contain!important;background:rgba(0,0,0,.42)!important;border-radius:14px!important;}
.machinePanel h3{font-size:clamp(1.05rem,1.8vw,1.55rem)!important;line-height:.95!important;}
.machinePanel p{font-size:clamp(.76rem,.95vw,.92rem)!important;line-height:1.22!important;}
.latestEntrants{max-height:122px!important;overflow:hidden!important;}
.statusReadout{display:none!important;}
.machineStatsGrid{gap:.55rem!important;}
.machineStatsGrid div{padding:.55rem!important;border-color:rgba(250,83,1,.34)!important;}
.machineStatsGrid strong{font-size:clamp(1.4rem,2.3vw,2.35rem)!important;color:#fa5301!important;}
.machineCore{position:relative!important;min-height:390px!important;display:grid!important;place-items:center!important;padding:0 50px 0 20px!important;overflow:visible!important;background:none!important;}
.machineCore::before,.machineCore::after{display:none!important;}
.machineWheelShowcase{min-height:390px!important;display:grid!important;place-items:center!important;overflow:visible!important;}
.wheelWrap.slotWheelCabinet,.slotWheelWrap{position:relative!important;width:min(310px,24vw)!important;min-width:260px!important;height:390px!important;margin:0 auto!important;border-radius:22px!important;border:1px solid rgba(250,83,1,.72)!important;background:linear-gradient(180deg,#181a13 0%,#070804 100%)!important;box-shadow:0 0 26px rgba(250,83,1,.24),0 22px 32px rgba(0,0,0,.60),inset 0 0 34px rgba(0,0,0,.82)!important;filter:none!important;overflow:visible!important;}
.wheelWrap.slotWheelCabinet::before,.wheelWrap.slotWheelCabinet::after,.slotWheelWrap::before,.slotWheelWrap::after{display:none!important;}
.slotReel{inset:10px!important;border:0!important;border-radius:16px!important;background:linear-gradient(180deg,#15170f,#080904 54%,#11130c)!important;box-shadow:inset 0 0 28px rgba(0,0,0,.8)!important;overflow:hidden!important;}
.slotReel::before{height:34%!important;background:linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.04))!important;}
.slotReel::after{height:34%!important;background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.04))!important;}
.slotReelShine{inset:10px!important;border-radius:16px!important;opacity:.18!important;background:linear-gradient(90deg,rgba(255,255,255,.10),transparent 24%,transparent 76%,rgba(255,255,255,.08))!important;mix-blend-mode:screen!important;box-shadow:none!important;}
.slotReadout{display:none!important;}
.slotName{left:7%!important;right:7%!important;height:62px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.18)!important;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.035)),linear-gradient(135deg,var(--c),#0b0c07 74%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 16px rgba(0,0,0,.32)!important;}
.slotName span{font-size:clamp(1rem,2.2vw,1.65rem)!important;letter-spacing:.01em!important;}
.slotName.active{border-color:rgba(255,231,197,.75)!important;background:linear-gradient(180deg,#ffb278,#fa5301 42%,#55210a)!important;box-shadow:0 0 0 2px rgba(250,83,1,.25),0 0 30px rgba(250,83,1,.78),0 18px 24px rgba(0,0,0,.48)!important;}
.slotSelector{position:absolute!important;right:-34px!important;top:50%!important;transform:translateY(-50%)!important;z-index:20!important;display:block!important;width:0!important;height:0!important;filter:drop-shadow(0 0 18px rgba(250,83,1,.88)) drop-shadow(0 8px 9px rgba(0,0,0,.9))!important;}
.slotSelector span{display:none!important;}
.slotSelector i{display:block!important;width:0!important;height:0!important;border-top:34px solid transparent!important;border-bottom:34px solid transparent!important;border-right:64px solid #fa5301!important;}
.machineBottomPanel{border-radius:18px!important;clip-path:none!important;margin-top:10px!important;padding:.55rem .8rem!important;background:linear-gradient(180deg,rgba(42,43,33,.95),rgba(8,9,5,.98))!important;border:1px solid rgba(250,83,1,.55)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 24px rgba(0,0,0,.34)!important;}
.machineBottomPanel span{font-size:clamp(1rem,1.6vw,1.35rem)!important;letter-spacing:.22em!important;color:#fff0df!important;}
.machineBottomPanel strong{font-size:clamp(3rem,6vw,5.8rem)!important;line-height:.82!important;color:#fa5301!important;text-shadow:0 0 22px rgba(250,83,1,.55),0 5px 8px rgba(0,0,0,.8)!important;}
.machineBottomPanel em{font-size:.72rem!important;color:#f4ead5!important;}
.machineTicker{display:none!important;}
.machineToolbar{display:none!important;}
.machineEntryCard{width:min(980px,94vw)!important;margin:1rem auto 1.2rem!important;padding:.85rem 1rem!important;background:linear-gradient(180deg,rgba(31,33,25,.96),rgba(7,8,5,.98))!important;border:1px solid rgba(250,83,1,.42)!important;box-shadow:0 18px 36px rgba(0,0,0,.50)!important;}
.giveawayLivePage .viewerEntryForm{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(140px,.65fr) auto auto!important;gap:.6rem!important;align-items:end!important;}
.viewerEntryForm label{font-size:.68rem!important;}
.viewerEntryForm input{height:44px!important;padding:.75rem .9rem!important;}
.viewerEntryForm .btn{height:44px!important;padding:.7rem .95rem!important;}
.spinNowBtn{background:linear-gradient(135deg,#fa5301,#ffb278 46%,#fa5301)!important;color:#170800!important;border:1px solid rgba(255,232,201,.62)!important;box-shadow:0 0 18px rgba(250,83,1,.40),inset 0 1px 0 rgba(255,255,255,.28)!important;}
.winnerBanner{z-index:50!important;}
@media(max-width:1050px){.giveawayLivePage .machineBody,.wheelLivePage .machineBody{grid-template-columns:1fr!important}.machineCore{padding:0!important}.wheelWrap.slotWheelCabinet,.slotWheelWrap{width:min(330px,74vw)!important}.slotSelector{right:-32px!important}.machinePanel{min-height:auto!important}.machinePrizeImg{height:130px!important}}
@media(max-width:720px){.giveawayMachine{width:96vw!important;padding:8px!important}.machineTopPanel{padding:.55rem .8rem .55rem 76px!important}.machineBrandMark{width:48px!important;height:48px!important;left:14px!important}.machineTopPanel strong{font-size:1.55rem!important}.giveawayLivePage .viewerEntryForm{grid-template-columns:1fr!important}.viewerEntryForm .btn{width:100%!important}.slotSelector{right:-25px!important}.slotSelector i{border-top-width:26px!important;border-bottom-width:26px!important;border-right-width:50px!important}.machineBottomPanel strong{font-size:3.2rem!important}}
@media(max-height:760px) and (min-width:1050px){.machinePanel{min-height:300px!important}.machineCore,.machineWheelShowcase{min-height:330px!important}.wheelWrap.slotWheelCabinet,.slotWheelWrap{height:330px!important;width:260px!important}.machinePrizeImg{height:96px!important}.machineTopPanel{min-height:60px!important}.machineBottomPanel strong{font-size:3.35rem!important}.slotName{height:54px!important}.slotSelector i{border-top-width:29px!important;border-bottom-width:29px!important;border-right-width:56px!important}}

/* === PRO REDESIGN RESET: replaces stacked cabinet look with a cleaner realistic reel machine === */
.proGiveawayStage{
  min-height:auto!important;
  position:relative;
  overflow:visible!important;
  padding:clamp(10px,1.4vw,20px) clamp(10px,1.5vw,24px) 22px!important;
  background:
    radial-gradient(circle at 22% 0%, rgba(71,79,39,.42), transparent 28%),
    radial-gradient(circle at 82% 10%, rgba(250,83,1,.24), transparent 24%),
    linear-gradient(180deg,#080a05 0%,#0d0c08 42%,#030402 100%)!important;
  color:#fff6df;
}
.proGiveawayStage::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;
  background:
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:radial-gradient(ellipse at center,#000 0 68%,transparent 100%);
}
.proAmbient{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 88%,rgba(250,83,1,.24),transparent 46%);filter:blur(28px);opacity:.68;}
.proMachine{
  width:min(1360px,98vw);
  margin:0 auto;
  position:relative;
  isolation:isolate;
  overflow:visible;
  padding:clamp(10px,1.1vw,16px);
  border-radius:34px;
  background:
    linear-gradient(125deg,rgba(244,234,213,.10),rgba(244,234,213,.025) 18%,rgba(0,0,0,.48) 58%,rgba(250,83,1,.08)),
    repeating-linear-gradient(91deg,rgba(255,255,255,.035) 0 1px,transparent 1px 8px),
    linear-gradient(145deg,#5b6048 0%,#2d3024 13%,#11120c 42%,#070805 72%,#323523 100%);
  border:1px solid rgba(250,83,1,.56);
  box-shadow:
    0 38px 92px rgba(0,0,0,.78),
    0 0 52px rgba(250,83,1,.18),
    inset 0 1px 0 rgba(255,245,219,.24),
    inset 0 -20px 46px rgba(0,0,0,.50);
}
.proMachine::before{content:"";position:absolute;inset:8px;border-radius:28px;border:1px solid rgba(250,83,1,.65);box-shadow:0 0 18px rgba(250,83,1,.25),inset 0 0 24px rgba(0,0,0,.62);pointer-events:none;z-index:1;}
.proMachine::after{content:"";position:absolute;left:7%;right:7%;bottom:-13px;height:24px;border-radius:0 0 24px 24px;background:linear-gradient(180deg,#222515,#040503);box-shadow:0 18px 30px rgba(0,0,0,.72),0 0 18px rgba(250,83,1,.18);z-index:-1;}
.proMachineGlow{position:absolute;inset:7% 10% auto;height:34%;background:radial-gradient(ellipse at center,rgba(250,83,1,.16),transparent 66%);filter:blur(24px);z-index:0;pointer-events:none;}
.proTopRail{position:absolute;left:12%;right:12%;top:8px;height:12px;display:grid;grid-template-columns:1fr minmax(110px,25%) 1fr;gap:22px;z-index:4;pointer-events:none;}
.proTopRail i,.proTopRail b{border-radius:999px;background:linear-gradient(90deg,transparent,#fa5301,#ffd6a6,#fa5301,transparent);box-shadow:0 0 16px rgba(250,83,1,.72),0 0 32px rgba(250,83,1,.24);}
.proHeader{position:relative;z-index:3;display:grid;grid-template-columns:clamp(72px,8vw,116px) 1fr;gap:clamp(12px,1.4vw,20px);align-items:center;margin:4px 6px 12px;padding:clamp(9px,1vw,14px) clamp(14px,1.6vw,22px);min-height:86px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.24)),linear-gradient(90deg,rgba(71,79,39,.74),rgba(14,15,10,.92) 28%,rgba(14,15,10,.92));border:1px solid rgba(250,83,1,.46);box-shadow:inset 0 1px 0 rgba(255,245,219,.16),0 12px 28px rgba(0,0,0,.42);overflow:hidden;}
.proHeader::before{content:"";position:absolute;inset:6px;border-radius:19px;border:1px solid rgba(250,83,1,.38);box-shadow:inset 0 0 12px rgba(250,83,1,.18);pointer-events:none;}
.proLogo{position:relative;z-index:2;width:clamp(70px,7vw,108px);height:clamp(70px,7vw,108px);object-fit:contain;filter:drop-shadow(0 0 12px rgba(250,83,1,.34)) drop-shadow(0 8px 12px rgba(0,0,0,.75));}
.proTitleBlock{position:relative;z-index:2;text-align:center;padding-right:clamp(60px,7vw,116px);}
.proTitleBlock span,.proKicker{display:block;color:#ff9c54;text-transform:uppercase;font-size:.72rem;font-weight:1000;letter-spacing:.20em;text-shadow:0 0 12px rgba(250,83,1,.38);}
.proTitleBlock strong{display:block;font-size:clamp(1.85rem,4vw,4.35rem);line-height:.88;letter-spacing:-.06em;text-transform:uppercase;color:#fff0d7;text-shadow:0 0 18px rgba(250,83,1,.22),0 4px 8px rgba(0,0,0,.84);}
.proTitleBlock small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#f8dcc0;font-weight:1000;font-size:clamp(.68rem,.9vw,.86rem);}
.proMainDeck{position:relative;z-index:3;display:grid;grid-template-columns:minmax(210px,.62fr) minmax(420px,1.06fr) minmax(210px,.62fr);gap:clamp(10px,1vw,16px);align-items:stretch;padding:0 6px;}
.proSideCard{position:relative;min-height:clamp(250px,36vh,390px);border-radius:22px;background:linear-gradient(145deg,rgba(244,234,213,.09),rgba(0,0,0,.24) 24%,rgba(0,0,0,.42)),linear-gradient(180deg,#22251a,#0b0c08);border:1px solid rgba(250,83,1,.54);box-shadow:inset 0 1px 0 rgba(255,245,219,.17),inset 0 -16px 28px rgba(0,0,0,.45),0 16px 36px rgba(0,0,0,.46);overflow:hidden;}
.proSideCard::before{content:"";position:absolute;inset:8px;border-radius:16px;border:1px solid rgba(250,83,1,.58);box-shadow:inset 0 0 14px rgba(250,83,1,.14),0 0 16px rgba(250,83,1,.18);pointer-events:none;}
.proSideCard::after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 0 12%,rgba(255,255,255,.13) 22%,transparent 34%);opacity:.32;pointer-events:none;}
.proPanelInner{position:relative;z-index:2;height:100%;display:grid;align-content:center;text-align:center;padding:clamp(18px,2vw,30px);}
.proPrizeImg{width:min(180px,70%);aspect-ratio:1.25/1;object-fit:contain;margin:.85rem auto 1rem;border-radius:18px;background:#050603;border:1px solid rgba(250,83,1,.35);box-shadow:inset 0 0 30px rgba(0,0,0,.6),0 12px 24px rgba(0,0,0,.5);padding:.5rem;}
.proSideCard h3{font-size:clamp(1.15rem,2vw,2rem);line-height:1;margin:.2rem 0 .4rem;text-transform:uppercase;color:#fff0d7;text-shadow:0 3px 8px rgba(0,0,0,.85);}
.proSideCard p{font-size:clamp(.76rem,1vw,1rem);line-height:1.25;color:#f4ead5;max-width:280px;margin:0 auto;}
.proReelBay{position:relative;display:grid;grid-template-rows:auto 1fr auto;align-items:center;justify-items:center;min-height:clamp(300px,42vh,470px);padding:12px 46px;border-radius:26px;background:linear-gradient(180deg,rgba(71,79,39,.22),rgba(0,0,0,.18));}
.proReelHeader,.proReelFoot{position:relative;z-index:4;color:#ffb37a;text-transform:uppercase;font-weight:1000;letter-spacing:.18em;font-size:.66rem;text-shadow:0 0 10px rgba(250,83,1,.44);}
.proReelHeader{margin-bottom:4px}.proReelFoot{margin-top:4px;color:#a8b189;}
.proReel.slotWheelCabinet,.proReel.slotWheelWrap{width:min(360px,52vw)!important;height:clamp(315px,42vh,475px)!important;border-radius:34px!important;background:linear-gradient(180deg,#151811,#070806)!important;border:1px solid rgba(250,83,1,.78)!important;box-shadow:0 0 0 6px rgba(71,79,39,.24),0 0 0 9px rgba(0,0,0,.72),0 24px 58px rgba(0,0,0,.72),0 0 38px rgba(250,83,1,.20),inset 0 1px 0 rgba(255,245,219,.17)!important;overflow:visible!important;filter:none!important;}
.proReel.slotWheelCabinet::before{content:"";position:absolute;inset:10px;border-radius:26px;background:radial-gradient(ellipse at center,rgba(244,234,213,.10),transparent 42%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 44px),linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.42));border:1px solid rgba(255,245,219,.10);box-shadow:inset 0 0 42px rgba(0,0,0,.88);z-index:0;}
.proReel.slotWheelCabinet::after{content:"";position:absolute;inset:8px 24px;border-radius:28px;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 16%,transparent 78%,rgba(255,255,255,.10)),radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.52) 92%);z-index:3;pointer-events:none;opacity:.72;}
.proReel .slotReel{position:absolute;inset:16px 26px!important;border-radius:24px!important;overflow:hidden!important;perspective:900px;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.12),rgba(0,0,0,.58));z-index:1!important;}
.proReel .slotReelShine{display:none!important;}
.proReel .slotName{left:7%!important;right:7%!important;height:clamp(58px,8vh,78px)!important;border-radius:12px!important;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(0,0,0,.22)),linear-gradient(135deg,var(--c),#0a0c07 75%)!important;border:1px solid rgba(255,245,219,.20)!important;box-shadow:inset 0 1px 0 rgba(255,245,219,.18),0 12px 20px rgba(0,0,0,.42)!important;}
.proReel .slotName.active{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(0,0,0,.12)),linear-gradient(135deg,#ffb16b,#fa5301 42%,#2b3218 100%)!important;border-color:rgba(255,245,219,.7)!important;box-shadow:0 0 0 2px rgba(250,83,1,.38),0 0 30px rgba(250,83,1,.75),0 16px 26px rgba(0,0,0,.52)!important;}
.proReel .slotName span{font-size:clamp(1.12rem,2.4vw,2.1rem)!important;color:#fff0d7!important;text-shadow:0 2px 4px rgba(0,0,0,.9),0 0 12px rgba(250,83,1,.18)!important;}
.proReel .slotEmpty span{font-size:clamp(1.55rem,3.1vw,2.55rem)!important;line-height:1.24!important;color:#f7f2e8!important;text-shadow:0 0 18px rgba(255,255,255,.15)!important;}
.proReel .slotEmpty em{color:#9fb47b!important;}
.proReel .slotReadout{width:78%!important;bottom:18px!important;background:linear-gradient(180deg,rgba(71,79,39,.92),rgba(21,24,13,.96))!important;border:1px solid rgba(250,83,1,.58)!important;box-shadow:0 12px 28px rgba(0,0,0,.58),0 0 18px rgba(250,83,1,.22)!important;}
.proReel .slotReadout span{font-size:clamp(.9rem,1.55vw,1.35rem)!important;color:#fff0d7!important;}
.proReel .slotSelector{right:calc(-1 * clamp(50px,5.5vw,76px))!important;top:50%!important;z-index:9!important;gap:0!important;}
.proReel .slotSelector span{display:none!important;}
.proReel .slotSelector i{border-top:clamp(31px,4.2vw,46px) solid transparent!important;border-bottom:clamp(31px,4.2vw,46px) solid transparent!important;border-right:clamp(66px,7vw,96px) solid #fa5301!important;filter:drop-shadow(0 0 20px rgba(250,83,1,.96)) drop-shadow(0 10px 12px rgba(0,0,0,.95))!important;}
.proStats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:1rem 0;}
.proStats div{border-radius:14px;padding:.75rem .55rem;background:linear-gradient(180deg,#11130b,#050603);border:1px solid rgba(250,83,1,.36);box-shadow:inset 0 1px 0 rgba(255,245,219,.08);}
.proStats strong{display:block;color:#fa5301;font-size:clamp(1.55rem,3vw,3rem);line-height:.9;text-shadow:0 0 16px rgba(250,83,1,.52);}
.proStats span{display:block;color:#b7c89a;text-transform:uppercase;font-size:.64rem;font-weight:1000;letter-spacing:.12em;margin-top:.35rem;}
.proRecent>strong{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#fff0d7;margin-bottom:.65rem;}
.proRecent .nameChips{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;max-height:132px;overflow:hidden;}
.proRecent .nameChips span{font-size:.78rem;padding:.28rem .5rem;border-radius:999px;background:rgba(250,83,1,.10);border:1px solid rgba(250,83,1,.30);}
.proKeywordPanel{position:relative;z-index:3;margin:10px 6px 0;padding:clamp(10px,1vw,14px);min-height:clamp(106px,16vh,154px);display:grid;place-items:center;text-align:center;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.34)),linear-gradient(90deg,#242717,#090a06,#242717);border:1px solid rgba(250,83,1,.62);box-shadow:inset 0 1px 0 rgba(255,245,219,.16),0 14px 32px rgba(0,0,0,.54);overflow:hidden;}
.proKeywordPanel::before{content:"";position:absolute;left:18px;right:18px;top:9px;height:3px;background:linear-gradient(90deg,transparent,#fa5301,#fff0d7,#fa5301,transparent);box-shadow:0 0 14px rgba(250,83,1,.72);}
.proKeywordPanel span{color:#fff0d7;text-transform:uppercase;font-weight:1000;letter-spacing:.22em;font-size:clamp(.9rem,1.45vw,1.28rem);}
.proKeywordPanel strong{display:block;color:#fa5301;text-transform:uppercase;font-size:clamp(3rem,7.5vw,7.4rem);line-height:.84;letter-spacing:-.07em;text-shadow:0 0 22px rgba(250,83,1,.62),0 5px 10px rgba(0,0,0,.86);}
.proKeywordPanel em{color:#f4ead5;font-style:normal;font-weight:900;font-size:.8rem;}
.proTicker{width:min(930px,82%);margin:8px auto 0!important;background:rgba(0,0,0,.36)!important;border:1px solid rgba(255,245,219,.18)!important;border-radius:999px!important;padding:.48rem .8rem!important;}
.proEntryCard{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:1rem auto 0!important;width:min(980px,94vw)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(71,79,39,.30),rgba(0,0,0,.62))!important;border:1px solid rgba(250,83,1,.48)!important;box-shadow:0 18px 40px rgba(0,0,0,.55),0 0 22px rgba(250,83,1,.16)!important;}
.proEntryCard .viewerEntryForm{display:grid!important;grid-template-columns:minmax(190px,1fr) minmax(160px,.75fr) auto auto!important;gap:.65rem!important;align-items:end!important;}
.proEntryCard label{display:grid;gap:.28rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.10em;color:#ffb37a;font-weight:1000;}
.proEntryCard input{min-width:0!important;width:100%!important;background:rgba(4,5,3,.82)!important;border:1px solid rgba(250,83,1,.40)!important;color:#fff6df!important;}
.proEntryCard .btn{height:48px;}
.proEntryCard .spinNowBtn{background:linear-gradient(135deg,#fa5301,#ffd2a3,#fa5301)!important;color:#1a0800!important;border:1px solid rgba(255,240,215,.72)!important;box-shadow:0 0 22px rgba(250,83,1,.42),inset 0 1px 0 rgba(255,255,255,.38)!important;}
/* Hide old machine art when pro layout is active */
.proGiveawayStage .machineTopPanel,.proGiveawayStage .machineBody,.proGiveawayStage .machineBottomPanel,.proGiveawayStage .machineTicker,.proGiveawayStage .machineToolbar,.proGiveawayStage .machineCanopy,.proGiveawayStage .machineGarland,.proGiveawayStage .machineVine,.proGiveawayStage .machineTopLight{display:none!important;}
.proGiveawayStage .wheelStage,.proGiveawayStage .giveawayMachine{all:unset;}
@media(max-height:820px) and (min-width:920px){
  .proGiveawayStage{padding-top:8px!important;}
  .proHeader{min-height:70px!important;margin-bottom:8px!important;padding:.5rem 1rem!important;}
  .proLogo{width:66px!important;height:66px!important;}
  .proTitleBlock strong{font-size:clamp(1.7rem,3.4vw,3.45rem)!important;}
  .proSideCard{min-height:315px!important;}
  .proReelBay{min-height:362px!important;}
  .proReel.slotWheelCabinet,.proReel.slotWheelWrap{height:362px!important;width:286px!important;}
  .proKeywordPanel{min-height:110px!important;padding:8px!important;}
  .proKeywordPanel strong{font-size:clamp(2.6rem,6.4vw,5.9rem)!important;}
  .proPrizeImg{width:132px!important;}
}
@media(max-width:980px){
  .proMainDeck{grid-template-columns:1fr!important;}
  .proSideCard{min-height:auto!important;}
  .proReelBay{order:-1;min-height:420px;}
  .proReel.slotWheelCabinet,.proReel.slotWheelWrap{width:min(330px,72vw)!important;height:420px!important;}
  .proEntryCard .viewerEntryForm{grid-template-columns:1fr!important;}
  .proEntryCard .btn{width:100%;}
  .proTitleBlock{padding-right:0;}
  .proHeader{grid-template-columns:68px 1fr;}
  .proLogo{width:68px;height:68px;}
  .proReel .slotSelector{right:-42px!important;}
  .proReel .slotSelector i{border-top-width:28px!important;border-bottom-width:28px!important;border-right-width:56px!important;}
}
@media(max-width:560px){
  .proGiveawayStage{padding:8px!important;}
  .proHeader{grid-template-columns:54px 1fr;min-height:64px;}
  .proLogo{width:54px!important;height:54px!important;}
  .proTitleBlock span{font-size:.58rem;}
  .proTitleBlock strong{font-size:1.55rem!important;}
  .proTitleBlock small{font-size:.58rem;}
  .proReelBay{padding-left:26px;padding-right:26px;}
  .proKeywordPanel strong{font-size:3.1rem!important;}
}

/* === OBS and live-show forward pass: latest-entry flash + winner overlay + responsive fit === */
.proGiveawayStage{
  min-height:100svh!important;
  align-items:start!important;
  padding:clamp(6px,1vh,12px) clamp(6px,1vw,14px)!important;
  overflow:visible!important;
}
.liveWheelSection{min-height:100svh!important;overflow:visible!important;}
.proMachine{width:min(1320px,98vw)!important;padding:clamp(8px,.9vw,14px)!important;}
.proHeader{min-height:clamp(64px,10vh,84px)!important;margin:4px 6px 9px!important;}
.proTitleBlock strong{font-size:clamp(1.65rem,3.65vw,4rem)!important;}
.proMainDeck{grid-template-columns:minmax(185px,.56fr) minmax(340px,.98fr) minmax(185px,.56fr)!important;gap:clamp(8px,.8vw,12px)!important;}
.proSideCard{min-height:clamp(220px,33vh,350px)!important;}
.proPanelInner{padding:clamp(14px,1.55vw,24px)!important;}
.proPrizeImg{width:min(150px,66%)!important;margin:.55rem auto .8rem!important;}
.proReelBay{min-height:clamp(285px,39vh,430px)!important;padding:8px clamp(36px,4.8vw,56px) 6px!important;}
.proReel.slotWheelCabinet,.proReel.slotWheelWrap{width:min(320px,48vw)!important;height:clamp(290px,39vh,430px)!important;}
.proKeywordPanel{min-height:clamp(86px,13vh,128px)!important;margin:8px 6px 0!important;padding:8px 10px!important;}
.proKeywordPanel strong{font-size:clamp(2.45rem,6.55vw,6.5rem)!important;}
.proTicker{margin-top:6px!important;}
.proEntryCard{margin:.75rem auto 0!important;}

.proJoinFlash{
  position:absolute;
  left:50%;
  bottom:clamp(16px,3vh,34px);
  transform:translateX(-50%) translateY(12px) scale(.96);
  z-index:18;
  width:min(360px,80%);
  padding:.68rem .9rem;
  text-align:center;
  border-radius:16px;
  background:
    linear-gradient(135deg,rgba(250,83,1,.92),rgba(255,178,120,.95) 44%,rgba(71,79,39,.94));
  border:1px solid rgba(255,240,215,.74);
  box-shadow:0 0 0 2px rgba(250,83,1,.24),0 18px 42px rgba(0,0,0,.68),0 0 34px rgba(250,83,1,.52);
  opacity:.92;
  pointer-events:none;
}
.proJoinFlash span{display:block;color:#220900;text-transform:uppercase;font-weight:1000;letter-spacing:.18em;font-size:.62rem;}
.proJoinFlash strong{display:block;color:#fff6df;text-transform:uppercase;font-weight:1000;font-size:clamp(.95rem,1.65vw,1.45rem);line-height:1.02;text-shadow:0 2px 7px rgba(0,0,0,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.proJoinFlash.show{animation:joinFlashPop 4.2s ease both;}
@keyframes joinFlashPop{
  0%{opacity:0;transform:translateX(-50%) translateY(18px) scale(.86);filter:brightness(1)}
  10%{opacity:1;transform:translateX(-50%) translateY(0) scale(1.06);filter:brightness(1.25)}
  20%,78%{opacity:1;transform:translateX(-50%) translateY(0) scale(1);filter:brightness(1)}
  100%{opacity:.86;transform:translateX(-50%) translateY(10px) scale(.97);filter:brightness(.92)}
}

.proGiveawayStage .winnerBanner{
  position:absolute!important;
  left:50%!important;
  top:48%!important;
  width:min(760px,82vw)!important;
  min-height:clamp(190px,28vh,330px)!important;
  display:grid!important;
  place-items:center!important;
  gap:.25rem!important;
  padding:clamp(1rem,2.3vw,2.2rem)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,245,219,.18),transparent 40%),
    linear-gradient(135deg,rgba(250,83,1,.98),rgba(71,79,39,.98) 48%,rgba(5,6,4,.98))!important;
  border:2px solid rgba(255,240,215,.82)!important;
  box-shadow:0 40px 140px rgba(0,0,0,.88),0 0 76px rgba(250,83,1,.66),inset 0 1px 0 rgba(255,255,255,.3)!important;
  z-index:999!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translate(-50%,-50%) scale(.72) rotateX(10deg)!important;
}
.proGiveawayStage .winnerBanner.show{
  opacity:1!important;
  animation:winnerOverMachine 9s cubic-bezier(.2,.9,.2,1) both!important;
}
.proGiveawayStage .winnerBanner span{font-size:clamp(.95rem,1.65vw,1.35rem)!important;letter-spacing:.2em!important;color:#220900!important;background:#fff2d8!important;padding:.35rem .8rem!important;border-radius:999px!important;text-transform:uppercase!important;font-weight:1000!important;}
.proGiveawayStage .winnerBanner strong{font-size:clamp(2.6rem,7vw,7rem)!important;line-height:.86!important;color:#fff6df!important;text-shadow:0 0 28px rgba(255,240,215,.42),0 6px 14px rgba(0,0,0,.8)!important;}
.proGiveawayStage .winnerBanner em{font-size:clamp(1rem,1.7vw,1.35rem)!important;color:#fff0d7!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.proGiveawayStage .winnerBanner::before{
  content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 50% 50%,rgba(250,83,1,.28),rgba(0,0,0,.58) 70%);backdrop-filter:blur(2px);pointer-events:none;
}
@keyframes winnerOverMachine{
  0%{opacity:0;transform:translate(-50%,-46%) scale(.68) rotateX(12deg)}
  9%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotateX(0)}
  15%,84%{opacity:1;transform:translate(-50%,-50%) scale(1)}
  100%{opacity:0;transform:translate(-50%,-54%) scale(.92)}
}

/* Half-screen / OBS browser-source fit. Keeps the three-panel design until very narrow. */
@media(max-width:1100px){
  .proMachine{width:99vw!important;}
  .proMainDeck{grid-template-columns:minmax(160px,.5fr) minmax(300px,.9fr) minmax(160px,.5fr)!important;gap:8px!important;}
  .proSideCard{min-height:300px!important;}
  .proPanelInner{padding:14px!important;}
  .proPrizeImg{width:118px!important;}
  .proSideCard h3{font-size:1.18rem!important;}
  .proSideCard p{font-size:.72rem!important;line-height:1.18!important;}
  .proStats strong{font-size:1.75rem!important;}
  .proRecent .nameChips span{font-size:.68rem!important;}
  .proReelBay{min-height:340px!important;padding-left:32px!important;padding-right:48px!important;}
  .proReel.slotWheelCabinet,.proReel.slotWheelWrap{width:260px!important;height:340px!important;}
  .proReel .slotSelector{right:-48px!important;}
  .proReel .slotSelector i{border-top-width:30px!important;border-bottom-width:30px!important;border-right-width:62px!important;}
}
@media(max-width:900px){
  .proMainDeck{grid-template-columns:minmax(135px,.45fr) minmax(255px,.9fr) minmax(135px,.45fr)!important;}
  .proHeader{grid-template-columns:56px 1fr!important;}
  .proLogo{width:56px!important;height:56px!important;}
  .proTitleBlock strong{font-size:clamp(1.3rem,3.6vw,2.3rem)!important;}
  .proTitleBlock small{font-size:.58rem!important;}
  .proSideCard{min-height:260px!important;}
  .proReelBay{min-height:305px!important;}
  .proReel.slotWheelCabinet,.proReel.slotWheelWrap{width:230px!important;height:305px!important;}
  .proKeywordPanel strong{font-size:clamp(2.1rem,7vw,4.4rem)!important;}
  .proEntryCard{width:96vw!important;}
}
@media(max-width:760px){
  .proMainDeck{grid-template-columns:1fr!important;}
  .proReelBay{order:-1;min-height:330px!important;}
  .proReel.slotWheelCabinet,.proReel.slotWheelWrap{width:min(270px,76vw)!important;height:330px!important;}
  .proSideCard{min-height:auto!important;}
  .proPrizeCard .proPanelInner{grid-template-columns:88px 1fr;display:grid!important;align-items:center;text-align:left!important;gap:.75rem!important;}
  .proPrizeCard .proPrizeImg{width:88px!important;margin:0!important;grid-row:1/4;}
  .proJoinFlash{width:min(330px,82vw);bottom:18px;}
  .proGiveawayStage .winnerBanner{width:90vw!important;top:44%!important;}
}
@media(max-height:720px) and (min-width:850px){
  .proGiveawayStage{padding-top:4px!important;}
  .proHeader{min-height:58px!important;margin-bottom:6px!important;padding:.42rem .8rem!important;}
  .proLogo{width:54px!important;height:54px!important;}
  .proTitleBlock span{font-size:.58rem!important;}
  .proTitleBlock strong{font-size:clamp(1.45rem,3.1vw,2.95rem)!important;}
  .proTitleBlock small{font-size:.56rem!important;}
  .proSideCard{min-height:250px!important;}
  .proReelBay{min-height:292px!important;}
  .proReel.slotWheelCabinet,.proReel.slotWheelWrap{height:292px!important;width:224px!important;}
  .proKeywordPanel{min-height:76px!important;margin-top:6px!important;}
  .proKeywordPanel span{font-size:.78rem!important;}
  .proKeywordPanel strong{font-size:clamp(2rem,5.6vw,4.6rem)!important;}
  .proKeywordPanel em{font-size:.66rem!important;}
  .proTicker{display:none!important;}
}

/* === Entry list + attached arrow + persistent winner refinement === */
.proReelBay .proJoinFlash{display:none!important;}
.proRecent .nameChips,
.proRecent .recentEntryList{
  display:grid!important;
  gap:.42rem!important;
  align-content:start!important;
  max-height:170px!important;
  overflow:hidden!important;
}
.proRecent .nameChips span{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.5rem!important;
  width:100%!important;
  padding:.48rem .68rem!important;
  border-radius:999px!important;
  border:1px solid rgba(250,83,1,.36)!important;
  background:linear-gradient(90deg,rgba(250,83,1,.16),rgba(5,6,4,.72))!important;
  color:#fff6df!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 7px 12px rgba(0,0,0,.24)!important;
  text-transform:none!important;
}
.proRecent .nameChips span.isLatest{
  border-color:rgba(255,240,215,.78)!important;
  background:linear-gradient(90deg,rgba(250,83,1,.92),rgba(71,79,39,.74),rgba(5,6,4,.75))!important;
  box-shadow:0 0 18px rgba(250,83,1,.42),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.proRecent .nameChips.flashLatest span:first-child{animation:recentEntryPop 1.9s ease both;}
@keyframes recentEntryPop{
  0%{transform:scale(.88);filter:brightness(1);opacity:.65}
  18%{transform:scale(1.07);filter:brightness(1.42);opacity:1}
  100%{transform:scale(1);filter:brightness(1);opacity:1}
}

/* The arrow tip now attaches directly to the reel side frame. */
.proReel{overflow:visible!important;}
.proReel .slotSelector{
  right:-78px!important;
  top:50%!important;
  width:78px!important;
  height:86px!important;
  display:block!important;
  z-index:30!important;
  transform:translateY(-50%)!important;
  filter:drop-shadow(0 0 22px rgba(250,83,1,.88)) drop-shadow(0 9px 10px rgba(0,0,0,.95))!important;
}
.proReel .slotSelector span{display:none!important;}
.proReel .slotSelector i{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:0!important;height:0!important;
  border-top:43px solid transparent!important;
  border-bottom:43px solid transparent!important;
  border-right:78px solid #fa5301!important;
  border-left:0!important;
}
.proReel .slotSelector::after{
  content:"";position:absolute;right:7px;top:50%;transform:translateY(-50%);
  width:32px;height:32px;border-radius:50%;background:radial-gradient(circle,#fff5d8 0 22%,#fa5301 24% 62%,#2a1003 64% 100%);
  box-shadow:0 0 20px rgba(250,83,1,.7);
}
.proReelBay{padding-right:92px!important;}
.proMainDeck{gap:clamp(12px,1.4vw,22px)!important;}

/* Winner banner stays up until admin clears it. */
.proGiveawayStage .winnerBanner.show.winnerHeld{
  opacity:1!important;
  animation:winnerHoldPulse 1.55s ease-in-out infinite alternate!important;
  pointer-events:auto!important;
}
.proGiveawayStage .winnerBanner.show.winnerHeld::after{
  content:"Winner stays on screen until admin clears it";
  display:block;
  margin-top:.25rem;
  color:#fff4d7;
  font-size:clamp(.7rem,1.1vw,.95rem);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:950;
  opacity:.86;
}
@keyframes winnerHoldPulse{
  from{transform:translate(-50%,-50%) scale(.985);filter:brightness(1)}
  to{transform:translate(-50%,-50%) scale(1.025);filter:brightness(1.18)}
}
.btn.danger,#clearActiveWinnerBtn{
  background:linear-gradient(135deg,#7f1010,#ff2c2c)!important;
  color:#fff!important;
  border:1px solid rgba(255,210,210,.6)!important;
  box-shadow:0 0 18px rgba(255,44,44,.28)!important;
}

@media(max-width:1100px){
  .proReelBay{padding-right:74px!important;}
  .proReel .slotSelector{right:-62px!important;width:62px!important;height:68px!important;}
  .proReel .slotSelector i{border-top-width:34px!important;border-bottom-width:34px!important;border-right-width:62px!important;}
  .proReel .slotSelector::after{width:24px;height:24px;right:5px;}
  .proRecent .nameChips{max-height:136px!important;}
}
@media(max-width:900px){
  .proReelBay{padding-right:60px!important;}
  .proReel .slotSelector{right:-50px!important;width:50px!important;height:56px!important;}
  .proReel .slotSelector i{border-top-width:28px!important;border-bottom-width:28px!important;border-right-width:50px!important;}
  .proReel .slotSelector::after{width:19px;height:19px;right:4px;}
}
@media(max-width:760px){
  .proReelBay{padding-right:48px!important;}
  .proReel .slotSelector{right:-42px!important;width:42px!important;height:48px!important;}
  .proReel .slotSelector i{border-top-width:24px!important;border-bottom-width:24px!important;border-right-width:42px!important;}
  .proReel .slotSelector::after{display:none;}
}

/* === Pro reel motion + left-to-right show layout pass === */
.proMainDeck.proMainDeckReordered{
  grid-template-columns:minmax(300px,.92fr) minmax(260px,.72fr) minmax(255px,.72fr)!important;
  gap:clamp(12px,1.45vw,24px)!important;
  align-items:stretch!important;
}
.proMainDeckReordered .proReelBay{order:1!important;padding-right:clamp(70px,7vw,104px)!important;padding-left:clamp(10px,1vw,18px)!important;}
.proMainDeckReordered .proPrizeCard{order:2!important;}
.proMainDeckReordered .proBoardCard{order:3!important;}
.proReelBay{overflow:visible!important;}
.proReel.slotWheelCabinet,.proReel.slotWheelWrap{
  width:clamp(270px,24vw,390px)!important;
  height:clamp(380px,50vh,560px)!important;
}
.proReel .slotSelector{
  right:calc(-1 * clamp(68px,7.2vw,104px))!important;
  width:clamp(68px,7.2vw,104px)!important;
  height:clamp(74px,8vw,112px)!important;
  transform:translateY(-50%)!important;
  transform-origin:96% 50%!important;
}
.proReel .slotSelector i{
  border-top-width:clamp(37px,4.4vw,56px)!important;
  border-bottom-width:clamp(37px,4.4vw,56px)!important;
  border-right-width:clamp(68px,7.2vw,104px)!important;
}
.proReel .slotSelector::after{
  right:clamp(7px,1vw,13px)!important;
  width:clamp(30px,3.2vw,44px)!important;
  height:clamp(30px,3.2vw,44px)!important;
  border:2px solid rgba(255,240,215,.66)!important;
}
.proReel .slotSelector.selectorArmed{animation:pointerPull .82s cubic-bezier(.2,.9,.22,1) both!important;}
.proReel .slotSelector.selectorTick{animation:pointerClick .11s cubic-bezier(.2,.8,.3,1) both;}
@keyframes pointerPull{
  0%{transform:translateY(-50%) rotate(0deg) translateX(0)}
  24%{transform:translateY(-50%) rotate(-13deg) translateX(8px) scale(1.06)}
  58%{transform:translateY(-50%) rotate(7deg) translateX(-2px)}
  100%{transform:translateY(-50%) rotate(0deg) translateX(0)}
}
@keyframes pointerClick{
  0%{transform:translateY(-50%) rotate(0deg) translateX(0)}
  45%{transform:translateY(-50%) rotate(-7deg) translateX(5px) scale(1.025)}
  100%{transform:translateY(-50%) rotate(0deg) translateX(0)}
}
.proReel .slotName{
  height:clamp(62px,8.5vh,88px)!important;
  border-radius:12px!important;
}
.proReel .slotName span{font-size:clamp(1.16rem,2.4vw,2.35rem)!important;}
.proReel .slotName.active{
  transform:translate3d(0,var(--y),var(--z)) translateY(-50%) scale(calc(var(--s) * 1.045)) rotateX(var(--rx))!important;
}
.proReel.spinningHard .slotName{filter:blur(.6px) brightness(1.18);}
.proReel.spinningHard .slotReel::before{opacity:.36!important;}

/* Prize panel is now the main information panel next to the pointer. */
.proPrizeCard .proPanelInner{padding:clamp(18px,2.1vw,30px)!important;}
.proPrizeCard .proKicker{font-size:clamp(.9rem,1.15vw,1.12rem)!important;letter-spacing:.18em!important;color:#ffb278!important;}
.proPrizeImg{
  width:min(260px,88%)!important;
  max-width:100%!important;
  height:clamp(150px,23vh,250px)!important;
  object-fit:contain!important;
  padding:clamp(8px,1vw,14px)!important;
  background:linear-gradient(180deg,rgba(5,6,4,.78),rgba(0,0,0,.92))!important;
}
.proSideCard h3{font-size:clamp(1.55rem,2.4vw,2.55rem)!important;line-height:1!important;margin-top:clamp(.75rem,1vw,1rem)!important;}
.proSideCard p{font-size:clamp(.86rem,1.1vw,1.08rem)!important;line-height:1.28!important;}

/* Bigger live-board cards for people watching on a stream. */
.proBoardCard .proPanelInner{padding:clamp(18px,2vw,28px)!important;}
.proRecent{margin-top:clamp(.8rem,1.4vw,1.2rem)!important;}
.proRecent>strong{font-size:clamp(.86rem,1.18vw,1.05rem)!important;color:#fff1d8!important;letter-spacing:.18em!important;}
.proRecent .nameChips,.proRecent .recentEntryList{gap:.62rem!important;max-height:clamp(180px,30vh,290px)!important;}
.proRecent .nameChips span{
  border-radius:18px!important;
  padding:clamp(.68rem,1vw,.9rem) clamp(.74rem,1.1vw,1rem)!important;
  font-size:clamp(.9rem,1.35vw,1.24rem)!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
  background:linear-gradient(90deg,rgba(250,83,1,.28),rgba(71,79,39,.58) 45%,rgba(5,6,4,.86))!important;
}
.proRecent .nameChips span b{font-size:clamp(.82rem,1.1vw,1rem)!important;color:#ffb278!important;}
.proRecent .nameChips span.isLatest{animation:latestCardPop 2.2s ease both!important;}
@keyframes latestCardPop{
  0%{transform:translateX(28px) scale(.86);opacity:.1;filter:brightness(1)}
  20%{transform:translateX(0) scale(1.08);opacity:1;filter:brightness(1.55)}
  52%{transform:translateX(0) scale(1);filter:brightness(1.12)}
  100%{transform:translateX(0) scale(1);filter:brightness(1)}
}
.proStats{gap:.7rem!important;}
.proStats strong{font-size:clamp(2rem,3.2vw,3.5rem)!important;}

/* OBS / half-screen mode: keep reel -> pointer -> prize -> board in one row as long as possible. */
@media(max-width:1180px){
  .proMainDeck.proMainDeckReordered{grid-template-columns:minmax(245px,.9fr) minmax(190px,.62fr) minmax(190px,.62fr)!important;gap:8px!important;}
  .proMainDeckReordered .proReelBay{padding-right:64px!important;}
  .proReel.slotWheelCabinet,.proReel.slotWheelWrap{width:230px!important;height:330px!important;}
  .proPrizeImg{height:132px!important;width:min(170px,88%)!important;}
  .proSideCard h3{font-size:1.28rem!important;}
  .proSideCard p{font-size:.76rem!important;line-height:1.16!important;}
  .proRecent .nameChips span{font-size:.82rem!important;padding:.55rem .62rem!important;}
  .proRecent .nameChips{max-height:196px!important;}
  .proReel .slotSelector{right:-58px!important;width:58px!important;height:66px!important;}
  .proReel .slotSelector i{border-top-width:31px!important;border-bottom-width:31px!important;border-right-width:58px!important;}
}
@media(max-width:860px){
  .proMainDeck.proMainDeckReordered{grid-template-columns:minmax(210px,.88fr) minmax(160px,.58fr) minmax(160px,.58fr)!important;gap:7px!important;}
  .proMachine{padding:8px!important;}
  .proHeader{min-height:54px!important;}
  .proLogo{width:48px!important;height:48px!important;}
  .proTitleBlock strong{font-size:clamp(1.2rem,3.4vw,2rem)!important;}
  .proReel.slotWheelCabinet,.proReel.slotWheelWrap{width:205px!important;height:300px!important;}
  .proReel .slotName{height:52px!important;}
  .proReel .slotName span{font-size:1.02rem!important;}
  .proMainDeckReordered .proReelBay{padding-right:50px!important;}
  .proReel .slotSelector{right:-47px!important;width:47px!important;height:54px!important;}
  .proReel .slotSelector i{border-top-width:27px!important;border-bottom-width:27px!important;border-right-width:47px!important;}
  .proReel .slotSelector::after{display:none!important;}
  .proPrizeImg{height:110px!important;width:min(140px,88%)!important;}
  .proKicker{font-size:.68rem!important;}
  .proSideCard h3{font-size:1.05rem!important;}
  .proSideCard p{font-size:.66rem!important;}
  .proStats strong{font-size:1.45rem!important;}
  .proRecent .nameChips span{font-size:.68rem!important;padding:.42rem .45rem!important;}
  .proKeywordPanel strong{font-size:clamp(2rem,6vw,3.4rem)!important;}
}
@media(max-width:650px){
  .proMainDeck.proMainDeckReordered{grid-template-columns:1fr!important;}
  .proMainDeckReordered .proReelBay{order:1!important;padding-right:48px!important;}
  .proMainDeckReordered .proPrizeCard{order:2!important;}
  .proMainDeckReordered .proBoardCard{order:3!important;}
  .proReel.slotWheelCabinet,.proReel.slotWheelWrap{width:min(260px,76vw)!important;height:330px!important;}
  .proPrizeCard .proPanelInner{display:grid!important;grid-template-columns:96px 1fr!important;align-items:center!important;text-align:left!important;gap:.85rem!important;}
  .proPrizeImg{width:96px!important;height:96px!important;grid-row:1/4;}
}

/* === Live show timer + centered wheel layout pass === */
.proGiveawayStage{
  min-height:100vh!important;
  padding:clamp(14px,2vh,24px) clamp(10px,1.6vw,18px) clamp(18px,2.4vh,28px)!important;
  align-items:start!important;
  overflow:visible!important;
}
.proGiveawayStage .proMachine{
  width:min(1320px,97vw)!important;
  margin:clamp(10px,2vh,22px) auto clamp(14px,2vh,24px)!important;
  padding:clamp(10px,1.1vw,16px)!important;
}
.proMainDeck.proMainDeckCentered{
  display:grid!important;
  grid-template-columns:minmax(230px,.66fr) minmax(360px,.96fr) minmax(230px,.66fr)!important;
  gap:clamp(12px,1.4vw,22px)!important;
  align-items:stretch!important;
  padding:0 8px!important;
}
.proMainDeckCentered .proPrizeCard{order:1!important;}
.proMainDeckCentered .proReelBay{order:2!important;padding-left:clamp(16px,1.4vw,26px)!important;padding-right:clamp(70px,7vw,104px)!important;}
.proMainDeckCentered .proBoardCard{order:3!important;}
.proReelBay{overflow:visible!important;}
.proPrizeCard .proPanelInner{padding:clamp(18px,2.1vw,30px)!important;}
.proPrizeCard .proKicker{font-size:clamp(.9rem,1.15vw,1.12rem)!important;letter-spacing:.18em!important;color:#ffb278!important;}
.proPrizeCard .proPrizeImg{height:clamp(145px,22vh,220px)!important;max-height:none!important;object-fit:contain!important;padding:8px!important;background:rgba(0,0,0,.55)!important;}
.proPrizeCard h3{font-size:clamp(1.35rem,2.15vw,2.25rem)!important;line-height:.95!important;}
.proPrizeCard p{font-size:clamp(.86rem,1vw,1rem)!important;line-height:1.25!important;}
.proBoardCard .proRecent .nameChips{display:grid!important;gap:.55rem!important;}
.proBoardCard .nameChips span{
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  min-height:42px!important;padding:.62rem .8rem!important;border-radius:999px!important;
  background:linear-gradient(135deg,rgba(250,83,1,.3),rgba(71,79,39,.22),rgba(0,0,0,.32))!important;
  border:1px solid rgba(250,83,1,.5)!important;box-shadow:0 0 16px rgba(250,83,1,.16)!important;
  font-size:clamp(.86rem,1.1vw,1.08rem)!important;color:#fff6df!important;
}
.proBoardCard .nameChips span:first-child{animation:latestPop .38s ease both;box-shadow:0 0 22px rgba(250,83,1,.35)!important;}
@keyframes latestPop{0%{transform:translateY(-8px) scale(.94);opacity:.2}70%{transform:translateY(0) scale(1.05);opacity:1}100%{transform:scale(1)}}

.proKeywordTimerPanel{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(190px,.36fr)!important;
  align-items:center!important;
  text-align:left!important;
  gap:clamp(12px,2vw,28px)!important;
  min-height:clamp(96px,14vh,142px)!important;
  padding:clamp(12px,1.3vw,18px) clamp(18px,2vw,30px)!important;
}
.proKeywordTimerPanel::before{left:22px!important;right:22px!important;}
.proKeywordTimerPanel .keywordSide,.proKeywordTimerPanel .timerSide{position:relative;z-index:2;display:grid;gap:.1rem;}
.proKeywordTimerPanel .keywordSide span,.proKeywordTimerPanel .timerSide span{
  color:#fff0d7;text-transform:uppercase;font-weight:1000;letter-spacing:.22em;font-size:clamp(.8rem,1.1vw,1.18rem);
}
.proKeywordTimerPanel .keywordSide strong{
  display:block;color:#fa5301;text-transform:uppercase;font-size:clamp(2.6rem,6.8vw,6.8rem);line-height:.82;letter-spacing:-.07em;
  text-shadow:0 0 22px rgba(250,83,1,.62),0 5px 10px rgba(0,0,0,.86);
}
.proKeywordTimerPanel .timerSide{
  text-align:center;justify-items:center;padding:clamp(10px,1vw,14px);border-radius:18px;
  background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.24));border:1px solid rgba(250,83,1,.48);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 18px rgba(250,83,1,.12);
}
.proKeywordTimerPanel .timerSide strong{
  display:block;color:#fff6df;font-size:clamp(2rem,4.6vw,4.8rem);line-height:.9;font-weight:1000;letter-spacing:-.055em;
  text-shadow:0 0 18px rgba(255,246,223,.3),0 4px 9px rgba(0,0,0,.82);
}
.proKeywordTimerPanel em{color:#f4ead5;font-style:normal;font-weight:900;font-size:.78rem!important;}
.countdownOverlay{
  position:absolute;inset:0;z-index:60;display:grid;place-items:center;pointer-events:none;opacity:0;transform:scale(.96);
  transition:.18s ease;background:radial-gradient(circle at center,rgba(0,0,0,.4),transparent 54%);
}
.countdownOverlay.show{opacity:1;transform:scale(1);}
.countdownOverlay span,.countdownOverlay strong{display:block;text-align:center;text-transform:uppercase;font-weight:1000;}
.countdownOverlay span{font-size:clamp(1.2rem,2.5vw,2.4rem);letter-spacing:.25em;color:#fff0d7;text-shadow:0 0 12px rgba(250,83,1,.8);}
.countdownOverlay strong{font-size:clamp(6rem,18vw,18rem);line-height:.8;color:#fa5301;text-shadow:0 0 40px rgba(250,83,1,.9),0 8px 20px rgba(0,0,0,.8);animation:countPulse .72s ease infinite;}
@keyframes countPulse{50%{transform:scale(1.08)}}
.adminLiveSetup{margin-top:1rem;padding:1rem;border:1px solid rgba(250,83,1,.35);border-radius:18px;background:linear-gradient(135deg,rgba(250,83,1,.1),rgba(255,255,255,.04));}
.adminLiveSetup h3{margin:.1rem 0 .8rem;font-size:1.35rem;letter-spacing:-.02em;}
.btn.danger{background:linear-gradient(135deg,#bd1028,#ef233c)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important;}

@media(max-height:840px) and (min-width:920px){
  .proGiveawayStage .proMachine{margin:8px auto 12px!important;padding:9px!important;}
  .proHeader{min-height:78px!important;padding:.55rem 1rem!important;}
  .proHeader .proLogo{width:70px!important;height:70px!important;}
  .proTitleBlock strong{font-size:clamp(1.9rem,3.6vw,3.8rem)!important;}
  .proMainDeck.proMainDeckCentered{grid-template-columns:minmax(190px,.62fr) minmax(315px,.92fr) minmax(190px,.62fr)!important;gap:10px!important;}
  .proMainDeckCentered .proReelBay{min-height:340px!important;padding-right:78px!important;}
  .proPrizeCard .proPrizeImg{height:130px!important;}
  .proSideCard{min-height:340px!important;}
  .proKeywordTimerPanel{min-height:86px!important;padding:9px 18px!important;margin-top:8px!important;}
  .proKeywordTimerPanel .keywordSide strong{font-size:clamp(2.25rem,5.4vw,5.2rem)!important;}
  .proKeywordTimerPanel .timerSide strong{font-size:clamp(1.8rem,3.8vw,3.6rem)!important;}
  .proTicker{margin-top:6px!important;height:36px!important;}
}
@media(max-width:960px){
  .proMainDeck.proMainDeckCentered{grid-template-columns:1fr!important;}
  .proMainDeckCentered .proPrizeCard{order:2!important;}
  .proMainDeckCentered .proReelBay{order:1!important;padding-right:56px!important;}
  .proMainDeckCentered .proBoardCard{order:3!important;}
  .proKeywordTimerPanel{grid-template-columns:1fr!important;text-align:center!important;}
}
@media(max-width:640px){
  .proKeywordTimerPanel .keywordSide strong{font-size:3rem!important;}
  .proKeywordTimerPanel .timerSide strong{font-size:2.35rem!important;}
  .adminLiveSetup .formGrid{grid-template-columns:1fr!important;}
}

/* === Final live-show fit + one-tab admin setup polish === */
.liveWheelSection{padding:0!important;}
.proGiveawayStage{
  min-height:calc(100vh - 76px)!important;
  padding:6px 12px 10px!important;
  align-items:start!important;
  overflow:visible!important;
}
.proGiveawayStage .proMachine{
  width:min(1275px,96vw)!important;
  margin:8px auto 10px!important;
  padding:8px 10px 10px!important;
  border-radius:28px!important;
}
.proGiveawayStage .proHeader{
  min-height:62px!important;
  padding:.45rem .8rem!important;
  margin-bottom:8px!important;
  border-radius:22px!important;
}
.proGiveawayStage .proHeader .proLogo{
  width:58px!important;
  height:58px!important;
  left:18px!important;
}
.proGiveawayStage .proTitleBlock span{font-size:.62rem!important;letter-spacing:.16em!important;}
.proGiveawayStage .proTitleBlock strong{
  font-size:clamp(1.65rem,3.4vw,3.35rem)!important;
  line-height:.84!important;
}
.proGiveawayStage .machineChannel{font-size:.68rem!important;}
.proMainDeck.proMainDeckCentered{
  grid-template-columns:minmax(200px,.62fr) minmax(315px,.92fr) minmax(200px,.62fr)!important;
  gap:10px!important;
  padding:0 4px!important;
}
.proMainDeckCentered .proReelBay{
  min-height:clamp(300px,46vh,390px)!important;
  padding-left:12px!important;
  padding-right:72px!important;
}
.proSideCard{
  min-height:clamp(280px,43vh,370px)!important;
  border-radius:22px!important;
}
.proSideCard .proPanelInner{padding:clamp(12px,1.4vw,20px)!important;}
.proPrizeCard .proPrizeImg{
  height:clamp(112px,17vh,175px)!important;
  width:min(210px,86%)!important;
}
.proPrizeCard .proKicker{font-size:clamp(.78rem,.96vw,1rem)!important;}
.proPrizeCard h3{font-size:clamp(1.18rem,1.7vw,1.85rem)!important;}
.proPrizeCard p{font-size:clamp(.72rem,.88vw,.92rem)!important;line-height:1.18!important;}
.proReel.slotWheelCabinet,.proReel.slotWheelWrap{
  height:clamp(300px,45vh,390px)!important;
  width:min(275px,66vw)!important;
}
.proReel .slotName{height:clamp(46px,7.1vh,62px)!important;}
.proReel .slotName span{font-size:clamp(1rem,2.3vw,1.55rem)!important;}
.proReel .slotEmpty span{font-size:clamp(1.6rem,3vw,2.8rem)!important;}
.proReel .slotReadout{bottom:10px!important;padding:.42rem .65rem!important;}
.proReel .slotSelector{right:-62px!important;width:62px!important;height:72px!important;}
.proReel .slotSelector i{border-top-width:34px!important;border-bottom-width:34px!important;border-right-width:62px!important;}
.proReelFoot,.proReelHeader{font-size:.62rem!important;letter-spacing:.14em!important;}
.proBoardCard .proStats{gap:.5rem!important;}
.proBoardCard .proStats div{padding:.45rem!important;}
.proBoardCard .proStats strong{font-size:clamp(1.5rem,2.2vw,2.35rem)!important;}
.proBoardCard .nameChips span{min-height:36px!important;font-size:clamp(.78rem,.98vw,1rem)!important;padding:.48rem .65rem!important;}
.proBoardCard .proRecent .nameChips{max-height:190px!important;}
.proKeywordTimerPanel{
  min-height:74px!important;
  padding:8px 16px!important;
  margin-top:8px!important;
  border-radius:20px!important;
  grid-template-columns:minmax(0,1fr) minmax(160px,.32fr)!important;
}
.proKeywordTimerPanel .keywordSide span,.proKeywordTimerPanel .timerSide span{font-size:clamp(.7rem,.9vw,.98rem)!important;}
.proKeywordTimerPanel .keywordSide strong{font-size:clamp(2.15rem,5.2vw,4.9rem)!important;}
.proKeywordTimerPanel .timerSide{padding:8px!important;border-radius:14px!important;}
.proKeywordTimerPanel .timerSide strong{font-size:clamp(1.55rem,3.3vw,3.25rem)!important;}
.proKeywordTimerPanel em{font-size:.66rem!important;line-height:1.05!important;}
.proTicker{height:28px!important;margin-top:5px!important;opacity:.82;}
.proTicker .tickerTrack span{font-size:.8rem!important;}
.proEntryCard{margin:.8rem auto 1.1rem!important;}

.adminLiveSetup.proLiveSetup{
  border:1px solid rgba(250,83,1,.48)!important;
  background:
    radial-gradient(circle at 20% 0%,rgba(250,83,1,.16),transparent 34%),
    linear-gradient(135deg,rgba(71,79,39,.2),rgba(5,6,4,.84))!important;
  box-shadow:0 18px 40px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.adminLiveSetup.proLiveSetup h3{font-size:clamp(1.55rem,2.4vw,2.35rem)!important;margin-bottom:.35rem!important;}
.adminLiveSetup.proLiveSetup .sub{margin:.15rem 0 1rem!important;color:#f4ead5!important;max-width:980px!important;}
.liveSetupGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.liveSetupActions{align-items:center!important;margin-top:1rem!important;}
.bigStartBtn,.bigResetBtn{font-size:1.05rem!important;padding:1rem 1.35rem!important;}
.bigStartBtn{box-shadow:0 0 28px rgba(250,83,1,.36),inset 0 1px 0 rgba(255,255,255,.3)!important;}
.bigResetBtn{margin-left:auto!important;}
.adminLiveSetup textarea{min-height:118px!important;}

@media(max-height:760px) and (min-width:920px){
  .proGiveawayStage{padding:4px 10px 8px!important;}
  .proGiveawayStage .proMachine{margin:5px auto 8px!important;padding:7px 9px!important;}
  .proGiveawayStage .proHeader{min-height:54px!important;margin-bottom:6px!important;}
  .proGiveawayStage .proHeader .proLogo{width:50px!important;height:50px!important;}
  .proGiveawayStage .proTitleBlock strong{font-size:clamp(1.4rem,3vw,2.8rem)!important;}
  .proMainDeck.proMainDeckCentered{gap:8px!important;}
  .proMainDeckCentered .proReelBay{min-height:300px!important;padding-right:64px!important;}
  .proSideCard{min-height:300px!important;}
  .proReel.slotWheelCabinet,.proReel.slotWheelWrap{height:300px!important;width:240px!important;}
  .proPrizeCard .proPrizeImg{height:104px!important;}
  .proKeywordTimerPanel{min-height:66px!important;padding:6px 14px!important;margin-top:6px!important;}
  .proKeywordTimerPanel .keywordSide strong{font-size:3.2rem!important;}
  .proKeywordTimerPanel .timerSide strong{font-size:2.2rem!important;}
  .proTicker{height:24px!important;}
}
@media(max-width:960px){
  .proGiveawayStage{min-height:auto!important;}
  .proMainDeck.proMainDeckCentered{grid-template-columns:1fr!important;}
  .proMainDeckCentered .proPrizeCard{order:1!important;}
  .proMainDeckCentered .proReelBay{order:2!important;padding-right:56px!important;}
  .proMainDeckCentered .proBoardCard{order:3!important;}
  .liveSetupGrid{grid-template-columns:1fr!important;}
  .bigResetBtn{margin-left:0!important;}
}

/* === QR + centered word + extra OBS breathing room pass === */
.proGiveawayStage{
  padding:clamp(16px,2.15vh,28px) clamp(10px,1.5vw,18px) clamp(16px,2vh,26px)!important;
  min-height:calc(100vh - 76px)!important;
  box-sizing:border-box!important;
}
.proGiveawayStage .proMachine{
  margin:clamp(10px,1.7vh,22px) auto clamp(12px,1.8vh,22px)!important;
}
.proKeywordTimerPanel{
  grid-template-columns:minmax(86px,.2fr) minmax(0,1fr) minmax(160px,.32fr)!important;
  text-align:center!important;
  align-items:center!important;
  gap:clamp(10px,1.4vw,20px)!important;
}
.proKeywordTimerPanel .keywordSide{
  text-align:center!important;
  justify-items:center!important;
  min-width:0!important;
}
.proKeywordTimerPanel .keywordSide strong{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.proKeywordTimerPanel .qrSide{
  position:relative;z-index:3;display:grid;justify-items:center;align-items:center;gap:.18rem;text-align:center;align-self:center;
}
.proKeywordTimerPanel .qrSide img{
  width:clamp(58px,6.4vw,92px);height:clamp(58px,6.4vw,92px);object-fit:contain;border-radius:12px;
  background:#f4ead5;padding:5px;border:1px solid rgba(250,83,1,.55);
  box-shadow:0 0 20px rgba(250,83,1,.18), inset 0 1px 0 rgba(255,255,255,.35);
}
.proKeywordTimerPanel .qrSide span{
  color:#fff0d7;text-transform:uppercase;font-weight:1000;letter-spacing:.11em;font-size:clamp(.58rem,.7vw,.76rem);line-height:1.05;
}
.proKeywordTimerPanel .timerSide{min-width:0!important;}
@media(max-height:780px) and (min-width:920px){
  .proGiveawayStage{padding:12px 10px 14px!important;}
  .proGiveawayStage .proMachine{margin:8px auto 10px!important;}
  .proKeywordTimerPanel{min-height:62px!important;padding:6px 12px!important;}
  .proKeywordTimerPanel .qrSide img{width:54px!important;height:54px!important;padding:4px!important;border-radius:10px!important;}
  .proKeywordTimerPanel .qrSide span{font-size:.56rem!important;}
  .proKeywordTimerPanel .keywordSide strong{font-size:clamp(2.65rem,4.9vw,4.45rem)!important;}
  .proKeywordTimerPanel .timerSide strong{font-size:clamp(1.55rem,3vw,2.85rem)!important;}
  .proKeywordTimerPanel em{font-size:.58rem!important;}
}
@media(max-height:700px) and (min-width:920px){
  .proGiveawayStage{padding-top:10px!important;padding-bottom:10px!important;}
  .proHeader{min-height:50px!important;margin-bottom:5px!important;}
  .proMainDeck.proMainDeckCentered{gap:7px!important;}
  .proSideCard{min-height:282px!important;}
  .proMainDeckCentered .proReelBay{min-height:282px!important;}
  .proReel.slotWheelCabinet,.proReel.slotWheelWrap{height:282px!important;width:230px!important;}
  .proPrizeCard .proPrizeImg{height:90px!important;}
  .proKeywordTimerPanel{margin-top:5px!important;}
  .proTicker{display:none!important;}
}
@media(max-width:960px){
  .proKeywordTimerPanel{grid-template-columns:1fr!important;}
  .proKeywordTimerPanel .qrSide{order:3;}
  .proKeywordTimerPanel .qrSide img{width:72px;height:72px;}
}

/* === QR + live show button + avatar entry cards === */
.proHeader{grid-template-columns:auto 1fr auto!important;gap:clamp(.6rem,1.2vw,1.4rem)!important;align-items:center!important;}
.proLiveShowLink{position:relative;z-index:4;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;text-transform:uppercase;letter-spacing:.07em;font-weight:1000;color:#fff4df;background:linear-gradient(135deg,#b81d12,#ff2f1a 44%,#fa5301);border:1px solid rgba(255,238,210,.42);border-radius:999px;padding:.66rem .9rem;box-shadow:0 0 20px rgba(250,83,1,.38),inset 0 1px 0 rgba(255,255,255,.34);white-space:nowrap;}
.proLiveShowLink:hover{filter:brightness(1.12);transform:translateY(-1px);}
.proLiveShowLink .ytMark{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#fff;color:#e62117;font-size:.9rem;box-shadow:0 0 12px rgba(255,255,255,.34);}
.proLiveShowLink b{font-size:clamp(.68rem,.9vw,.86rem);}
.proKeywordTimerPanel .qrSide img{object-fit:contain;background:#fff!important;image-rendering:auto;}
.recentEntryList span{display:flex!important;align-items:center;justify-content:flex-start;gap:.52rem;padding:.48rem .64rem!important;min-height:42px;}
.recentEntryList span em{font-style:normal;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.entryAvatar{flex:0 0 auto;width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,244,223,.45);box-shadow:0 0 12px rgba(250,83,1,.28);background:#1a1d12;color:#fff4df;display:inline-grid;place-items:center;font-size:.66rem;font-weight:1000;letter-spacing:.02em;}
.fallbackAvatar{font-style:normal;background:linear-gradient(135deg,#474f27,#fa5301);}
.recentEntryList span.isLatest .entryAvatar{box-shadow:0 0 16px rgba(250,83,1,.7),0 0 0 2px rgba(255,244,223,.18);}
@media(max-width:1050px){.proLiveShowLink{padding:.52rem .66rem}.proLiveShowLink b{display:none}.proLiveShowLink .ytMark{width:1.55rem;height:1.55rem}.proHeader{gap:.6rem!important}.proLogo{width:clamp(52px,7vw,82px)!important;height:clamp(52px,7vw,82px)!important;}}
@media(max-width:760px){.proHeader{grid-template-columns:auto 1fr!important}.proLiveShowLink{grid-column:1/-1;justify-self:center}.recentEntryList span{min-height:38px}.entryAvatar{width:26px;height:26px}}

/* === Avatar + header polish pass === */
.proHeader{
  grid-template-columns:clamp(56px,7vw,86px) minmax(0,1fr) clamp(150px,16vw,210px)!important;
  align-items:center!important;
  column-gap:clamp(10px,1.4vw,18px)!important;
  padding-left:clamp(18px,2.3vw,32px)!important;
  padding-right:clamp(14px,2vw,28px)!important;
}
.proLogo{
  width:clamp(54px,6vw,78px)!important;
  height:clamp(54px,6vw,78px)!important;
  object-fit:contain!important;
  background:#474f27!important;
  border:1px solid rgba(250,83,1,.38)!important;
  border-radius:4px!important;
  padding:2px!important;
  justify-self:start!important;
}
.proTitleBlock{
  justify-self:center!important;
  text-align:center!important;
  max-width:min(720px,100%)!important;
  padding-inline:clamp(6px,1vw,16px)!important;
}
.proTitleBlock strong{
  text-align:center!important;
  letter-spacing:-.045em!important;
  font-size:clamp(2.05rem,4.5vw,4.2rem)!important;
  line-height:.86!important;
}
.proLiveShowLink{
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.5rem!important;
  min-width:0!important;
  width:clamp(142px,14vw,190px)!important;
  padding:.72rem .8rem!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fff,#ffe7e7)!important;
  color:#d60000!important;
  border:2px solid rgba(255,255,255,.92)!important;
  box-shadow:0 0 22px rgba(250,83,1,.25),0 10px 22px rgba(0,0,0,.34)!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.proLiveShowLink .ytMark{
  display:grid!important;
  place-items:center!important;
  width:clamp(30px,2.9vw,40px)!important;
  height:clamp(30px,2.9vw,40px)!important;
  border-radius:50%!important;
  background:#e60000!important;
  color:#fff!important;
  font-size:.9rem!important;
  line-height:1!important;
  box-shadow:0 0 0 4px rgba(230,0,0,.14)!important;
}
.proLiveShowLink b{
  color:#d60000!important;
  font-size:clamp(.7rem,.92vw,.9rem)!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.proRecent .nameChips,.proRecent .recentEntryList{
  display:grid!important;
  gap:clamp(.72rem,1.1vw,1rem)!important;
  align-content:start!important;
  max-height:none!important;
}
.proRecent .nameChips span{
  display:grid!important;
  grid-template-columns:clamp(40px,3.6vw,56px) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:clamp(.52rem,.9vw,.85rem)!important;
  min-height:clamp(54px,6.5vh,72px)!important;
  width:100%!important;
  border-radius:18px!important;
  padding:clamp(.5rem,.8vw,.72rem) clamp(.62rem,1vw,.9rem)!important;
  font-size:clamp(1rem,1.35vw,1.35rem)!important;
  text-align:left!important;
}
.proRecent .nameChips span em{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-style:normal!important;
  color:#fff2d9!important;
  text-shadow:0 2px 4px rgba(0,0,0,.7)!important;
}
.entryAvatar{
  width:clamp(38px,3.3vw,52px)!important;
  height:clamp(38px,3.3vw,52px)!important;
  border-radius:50%!important;
  object-fit:cover!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  border:2px solid rgba(255,242,217,.64)!important;
  background:linear-gradient(135deg,#fa5301,#474f27)!important;
  color:#fff3df!important;
  font-style:normal!important;
  font-weight:1000!important;
  box-shadow:0 0 16px rgba(250,83,1,.36)!important;
}
.fallbackAvatar{font-size:clamp(.85rem,1vw,1.12rem)!important;}
.proRecent .nameChips span b{font-size:clamp(.9rem,1.08vw,1.08rem)!important;}

.proReel .slotName{
  display:grid!important;
  grid-template-columns:clamp(42px,4.2vw,62px) minmax(0,1fr)!important;
  gap:clamp(.48rem,.9vw,.8rem)!important;
  align-items:center!important;
  place-items:initial!important;
  padding:0 clamp(.65rem,1.2vw,1.05rem)!important;
  text-align:left!important;
}
.proReel .slotName .slotAvatar{
  width:clamp(38px,3.7vw,56px)!important;
  height:clamp(38px,3.7vw,56px)!important;
  border-radius:50%!important;
  object-fit:cover!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid rgba(255,239,212,.72)!important;
  background:linear-gradient(135deg,#fa5301,#474f27)!important;
  color:#fff3df!important;
  font-style:normal!important;
  font-weight:1000!important;
  font-size:clamp(.9rem,1.2vw,1.25rem)!important;
  box-shadow:0 0 18px rgba(250,83,1,.38), inset 0 1px 0 rgba(255,255,255,.18)!important;
  z-index:2!important;
}
.proReel .slotName span{
  max-width:100%!important;
  min-width:0!important;
  justify-self:stretch!important;
  text-align:left!important;
  font-size:clamp(1.05rem,2.15vw,2.05rem)!important;
}
.proReel .slotName.active .slotAvatar{box-shadow:0 0 0 3px rgba(255,255,255,.18),0 0 26px rgba(255,210,132,.78)!important;}

.proTicker{overflow:hidden!important;}
.proTicker .tickerTrack{
  display:flex!important;
  align-items:center!important;
  gap:clamp(1.1rem,2vw,2.2rem)!important;
  width:max-content!important;
  animation:tickerContinuous 26s linear infinite!important;
  will-change:transform!important;
}
.proTicker .tickerTrack span{
  font-size:clamp(.95rem,1.1vw,1.2rem)!important;
  font-weight:1000!important;
  color:#fff2d9!important;
  text-shadow:0 2px 5px rgba(0,0,0,.8)!important;
  white-space:nowrap!important;
}
@keyframes tickerContinuous{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media(max-height:760px) and (min-width:1050px){
  .proHeader{grid-template-columns:56px minmax(0,1fr) 150px!important;min-height:62px!important;padding-top:.45rem!important;padding-bottom:.45rem!important;}
  .proLogo{width:50px!important;height:50px!important;}
  .proTitleBlock strong{font-size:clamp(1.75rem,3.9vw,3.35rem)!important;}
  .proLiveShowLink{width:142px!important;padding:.55rem .65rem!important;}
  .proLiveShowLink .ytMark{width:30px!important;height:30px!important;}
  .proRecent .nameChips span{min-height:44px!important;grid-template-columns:34px minmax(0,1fr) auto!important;font-size:.9rem!important;padding:.42rem .55rem!important;}
  .entryAvatar{width:34px!important;height:34px!important;}
  .proReel .slotName{grid-template-columns:34px minmax(0,1fr)!important;padding-inline:.52rem!important;}
  .proReel .slotName .slotAvatar{width:32px!important;height:32px!important;font-size:.78rem!important;}
  .proReel .slotName span{font-size:clamp(.95rem,1.9vw,1.42rem)!important;}
}
@media(max-width:820px){
  .proHeader{grid-template-columns:48px 1fr!important;grid-template-areas:"logo title" "live live"!important;row-gap:.55rem!important;}
  .proLogo{grid-area:logo;width:46px!important;height:46px!important;}
  .proTitleBlock{grid-area:title;justify-self:start!important;text-align:left!important;}
  .proTitleBlock strong{text-align:left!important;font-size:1.55rem!important;}
  .proLiveShowLink{grid-area:live;justify-self:stretch!important;width:100%!important;}
}

/* === Final main-site menu + pointer attachment cleanup === */
.proReel .slotSelector{
  --pointer-w: clamp(52px,5.5vw,78px);
  --pointer-h: clamp(58px,6.2vw,88px);
  right: calc(-1 * var(--pointer-w)) !important;
  width: var(--pointer-w) !important;
  height: var(--pointer-h) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  transform-origin: 88% 50% !important;
  overflow: visible !important;
}
.proReel .slotSelector i{
  position:absolute!important;
  inset:auto!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  border-top-width: calc(var(--pointer-h) / 2) !important;
  border-bottom-width: calc(var(--pointer-h) / 2) !important;
  border-right-width: var(--pointer-w) !important;
  border-right-color:#fa5301!important;
  border-left:0!important;
  width:0!important;
  height:0!important;
}
.proReel .slotSelector::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  transform:translate(-50%,-50%)!important;
  width:clamp(20px,2.25vw,32px)!important;
  height:clamp(20px,2.25vw,32px)!important;
  border-radius:50%!important;
  background:radial-gradient(circle,#fff5d8 0 20%,#fa5301 23% 62%,#250b02 64% 100%)!important;
  border:2px solid rgba(255,240,215,.78)!important;
  box-shadow:0 0 18px rgba(250,83,1,.82), inset 0 2px 4px rgba(255,255,255,.28)!important;
  z-index:2!important;
  display:block!important;
}
.proReelBay{padding-right:calc(var(--pointer-w,78px) + 12px)!important;}
@media(max-width:760px){
  .proReel .slotSelector::after{display:block!important;width:18px!important;height:18px!important;}
}

/* === Global menu and pointer final cleanup === */
.topbar{z-index:5000!important;background:rgba(5,6,4,.92)!important;border-bottom:1px solid rgba(250,83,1,.22)!important;}
.topbar .nav{position:relative!important;}
.topbar .menuBtn{display:inline-flex!important;width:auto!important;min-width:88px!important;height:42px!important;padding:0 .95rem!important;gap:.35rem!important;background:linear-gradient(135deg,#fa5301,#bc3a00)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:0 14px 35px rgba(250,83,1,.28)!important;}
.topbar .links{display:none!important;position:absolute!important;right:0!important;left:auto!important;top:68px!important;z-index:5100!important;min-width:230px!important;background:#090b06!important;border:1px solid rgba(250,83,1,.22)!important;border-radius:20px!important;padding:.7rem!important;box-shadow:0 24px 70px rgba(0,0,0,.55)!important;flex-direction:column!important;align-items:stretch!important;gap:.15rem!important;}
.topbar .links.open{display:flex!important;}
.topbar .links a{display:block!important;border-radius:12px!important;padding:.72rem .95rem!important;text-align:center!important;color:#ecebdd!important;font-weight:900!important;text-decoration:none!important;}
.topbar .links a:hover,.topbar .links a.active{background:rgba(71,79,39,.66)!important;color:#fff!important;}

.proReel .slotSelector{
  --pointer-w:clamp(52px,5.5vw,78px)!important;
  --pointer-h:clamp(58px,6.2vw,88px)!important;
  right:calc(-1 * var(--pointer-w))!important;
  width:var(--pointer-w)!important;
  height:var(--pointer-h)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  transform-origin:88% 50%!important;
  display:block!important;
  overflow:visible!important;
}
.proReel .slotSelector i{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:0!important;height:0!important;border-left:0!important;border-top:calc(var(--pointer-h) / 2) solid transparent!important;border-bottom:calc(var(--pointer-h) / 2) solid transparent!important;border-right:var(--pointer-w) solid #fa5301!important;filter:drop-shadow(0 0 20px rgba(250,83,1,.96)) drop-shadow(0 10px 12px rgba(0,0,0,.95))!important;}
.proReel .slotSelector::after{content:""!important;position:absolute!important;left:56%!important;top:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;width:clamp(20px,2.25vw,32px)!important;height:clamp(20px,2.25vw,32px)!important;border-radius:50%!important;background:radial-gradient(circle,#fff5d8 0 20%,#fa5301 23% 62%,#250b02 64% 100%)!important;border:2px solid rgba(255,240,215,.78)!important;box-shadow:0 0 18px rgba(250,83,1,.82),inset 0 2px 4px rgba(255,255,255,.28)!important;z-index:3!important;display:block!important;}
@media(max-width:760px){.proReel .slotSelector{--pointer-w:50px!important;--pointer-h:58px!important}.proReel .slotSelector::after{width:18px!important;height:18px!important;left:56%!important;}}

/* === Production integration cleanup: use the main site chrome, centered ticker, larger header logo, no manual public entry === */
.giveawayLivePage .proEntryCard,
.viewerEntryCard.proEntryCard,
.machineEntryCard.proEntryCard{display:none!important;}
body:has(main[data-page="giveaway"]) .topbar,
body:has(main[data-page="giveaway"]) .footer{background:linear-gradient(180deg,#050604,#0b0d07)!important;border-color:rgba(250,83,1,.22)!important;}
body:has(main[data-page="giveaway"]) .topbar .menuBtn{
  display:inline-flex!important;width:auto!important;min-width:88px!important;height:42px!important;padding:0 .95rem!important;
  background:linear-gradient(135deg,var(--orange,#fa5301),#bc3a00)!important;color:#fff!important;border:0!important;border-radius:999px!important;
  box-shadow:0 12px 30px rgba(250,83,1,.26)!important;align-items:center!important;justify-content:center!important;
}
body:has(main[data-page="giveaway"]) .topbar .links{right:0!important;left:auto!important;top:68px!important;min-width:230px!important;}
.proHeader{grid-template-columns:clamp(78px,8.8vw,128px) minmax(0,1fr) clamp(150px,16vw,210px)!important;}
.proLogo,.proGiveawayStage .proHeader .proLogo{
  width:clamp(76px,8vw,120px)!important;height:clamp(76px,8vw,120px)!important;
  max-width:100%!important;max-height:100%!important;object-fit:contain!important;align-self:center!important;justify-self:center!important;
  background:#474f27!important;border:1px solid rgba(250,83,1,.46)!important;border-radius:6px!important;padding:3px!important;
}
.proTicker{height:38px!important;display:flex!important;align-items:center!important;padding:.35rem .85rem!important;}
.proTicker .tickerTrack{height:100%!important;align-items:center!important;line-height:1!important;}
.proTicker .tickerTrack span{display:inline-flex!important;align-items:center!important;height:100%!important;line-height:1!important;padding-bottom:0!important;}
.giveawayLegalStrip{padding:42px 0 70px!important;background:linear-gradient(180deg,#050604,#0b0d07)!important;}
.giveawayLegalStrip .legalCard{max-width:980px;margin:auto;border-color:rgba(250,83,1,.24)!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;}
.giveawayLegalStrip .legalCard h2{font-size:clamp(1.6rem,2.8vw,2.4rem);margin-top:0;}
.giveawayLegalStrip .legalCard p{color:#cfd6c1;}
.giveawayLegalStrip .legalCard a{color:#ffd5be;font-weight:900;}
@media(max-width:1050px){.proHeader{grid-template-columns:clamp(66px,9vw,92px) minmax(0,1fr)!important;}.proLiveShowLink{grid-column:1/-1!important;justify-self:center!important}.proLogo,.proGiveawayStage .proHeader .proLogo{width:clamp(64px,9vw,88px)!important;height:clamp(64px,9vw,88px)!important;}}
@media(max-width:760px){.proHeader{grid-template-columns:58px 1fr!important;}.proLogo,.proGiveawayStage .proHeader .proLogo{width:58px!important;height:58px!important;justify-self:start!important;}}


/* === Final production correction: main site chrome + fixed pointer + bigger logo + centered ticker === */
/* Do not restyle the global website menu differently on the giveaway page. */
body:has(main[data-page="giveaway"]) .topbar .menuBtn,
body:has(main[data-page="giveaway"]) .topbar .links,
body:has(main[data-page="giveaway"]) .topbar .links a{
  all: revert-layer;
}
body:has(main[data-page="giveaway"]) .topbar .menuBtn{
  display:inline-flex!important;width:auto!important;min-width:88px!important;height:42px!important;padding:0 .95rem!important;gap:.35rem!important;
  background:linear-gradient(135deg,var(--orange,#fa5301),#bc3a00)!important;color:#fff!important;border:0!important;border-radius:999px!important;
  box-shadow:0 14px 35px rgba(250,83,1,.28)!important;align-items:center!important;justify-content:center!important;font-weight:900!important;
}
body:has(main[data-page="giveaway"]) .topbar .links{
  display:none!important;position:absolute!important;right:0!important;left:auto!important;top:68px!important;z-index:5100!important;min-width:230px!important;
  background:#090b06!important;border:1px solid rgba(250,83,1,.22)!important;border-radius:20px!important;padding:.7rem!important;
  box-shadow:0 24px 70px rgba(0,0,0,.55)!important;flex-direction:column!important;align-items:stretch!important;gap:.15rem!important;margin-left:0!important;
}
body:has(main[data-page="giveaway"]) .topbar .links.open{display:flex!important;}
body:has(main[data-page="giveaway"]) .topbar .links a{display:block!important;border-radius:12px!important;padding:.72rem .95rem!important;text-align:center!important;color:#ecebdd!important;font-weight:900!important;text-decoration:none!important;}
body:has(main[data-page="giveaway"]) .topbar .links a:hover,
body:has(main[data-page="giveaway"]) .topbar .links a.active{background:rgba(71,79,39,.66)!important;color:#fff!important;}

/* The giveaway page is not standalone; it lives between the normal header/footer. */
.liveWheelSection.giveawayLivePage{padding:clamp(34px,5vh,62px) 0 clamp(22px,4vh,44px)!important;min-height:auto!important;}
.giveawayLivePage .wideWrap{width:min(1380px,96vw)!important;margin-inline:auto!important;}
.giveawayLegalStrip{padding:34px 0 58px!important;}

/* Bigger responsive giveaway-logo inside the machine header. */
.proHeader{grid-template-columns:clamp(92px,10vw,148px) minmax(0,1fr) clamp(150px,16vw,210px)!important;}
.proLogo,.proGiveawayStage .proHeader .proLogo{
  width:clamp(88px,9.5vw,140px)!important;height:clamp(88px,9.5vw,140px)!important;
  object-fit:contain!important;align-self:center!important;justify-self:center!important;
  background:#474f27!important;border:1px solid rgba(250,83,1,.52)!important;border-radius:7px!important;padding:4px!important;
}
@media(max-width:1050px){.proHeader{grid-template-columns:clamp(72px,10vw,96px) minmax(0,1fr)!important}.proLogo,.proGiveawayStage .proHeader .proLogo{width:clamp(70px,10vw,94px)!important;height:clamp(70px,10vw,94px)!important}.proLiveShowLink{grid-column:1/-1!important;justify-self:center!important}}
@media(max-width:760px){.proHeader{grid-template-columns:64px 1fr!important}.proLogo,.proGiveawayStage .proHeader .proLogo{width:64px!important;height:64px!important;justify-self:start!important}}

/* Pointer hub stays centered inside the triangle regardless of screen width. */
.proReel .slotSelector{--pointer-w:clamp(52px,5.5vw,78px)!important;--pointer-h:clamp(58px,6.2vw,88px)!important;right:calc(-1 * var(--pointer-w))!important;width:var(--pointer-w)!important;height:var(--pointer-h)!important;top:50%!important;transform:translateY(-50%)!important;overflow:visible!important;}
.proReel .slotSelector i{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:0!important;height:0!important;border-left:0!important;border-top:calc(var(--pointer-h) / 2) solid transparent!important;border-bottom:calc(var(--pointer-h) / 2) solid transparent!important;border-right:var(--pointer-w) solid #fa5301!important;}
.proReel .slotSelector::after{left:66.666%!important;top:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;width:clamp(20px,2.25vw,32px)!important;height:clamp(20px,2.25vw,32px)!important;display:block!important;}
@media(max-width:760px){.proReel .slotSelector{--pointer-w:50px!important;--pointer-h:58px!important}.proReel .slotSelector::after{left:66.666%!important;width:18px!important;height:18px!important;}}

/* Center the ticker text vertically so letters are not clipped. */
.proTicker{height:40px!important;display:flex!important;align-items:center!important;padding:.22rem .85rem!important;line-height:1!important;overflow:hidden!important;}
.proTicker .tickerTrack{height:100%!important;display:flex!important;align-items:center!important;line-height:1!important;will-change:transform;}
.proTicker .tickerTrack span{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:100%!important;line-height:1!important;padding:0 .9rem!important;margin:0!important;white-space:nowrap!important;}


/* === FINAL MAIN-SITE INTEGRATION: do not let giveaway styles replace global chrome === */
body:has(main[data-page="giveaway"]) .topbar{
  background:rgba(5,6,4,.9)!important;
  border-bottom:1px solid rgba(250,83,1,.22)!important;
  backdrop-filter:blur(16px)!important;
  z-index:5000!important;
}
body:has(main[data-page="giveaway"]) .topbar .wrap.nav{
  width:min(1180px,92vw)!important;
  margin:auto!important;
}
body:has(main[data-page="giveaway"]) .topbar .brand img{
  width:48px!important;height:48px!important;border-radius:13px!important;object-fit:cover!important;
}
body:has(main[data-page="giveaway"]) .topbar .brand span{
  color:#fff!important;font-size:1.07rem!important;font-weight:950!important;
}
body:has(main[data-page="giveaway"]) .topbar .links a:hover,
body:has(main[data-page="giveaway"]) .topbar .links a.active{
  background:rgba(71,79,39,.66)!important;color:#fff!important;
}
body:has(main[data-page="giveaway"]) .topbar .menuBtn{
  background:linear-gradient(135deg,#fa5301,#bc3a00)!important;color:#fff!important;border:0!important;border-radius:999px!important;
  box-shadow:0 14px 35px rgba(250,83,1,.28)!important;
}
body:has(main[data-page="giveaway"]) .topbar .menuBtn:hover{
  background:linear-gradient(135deg,#64713a,#474f27)!important;color:#fff!important;
}
body:has(main[data-page="giveaway"]) .footer{
  background:linear-gradient(180deg,#050604,#0b0d07)!important;
  border-top:1px solid rgba(250,83,1,.22)!important;
  padding:64px 0 46px!important;
}
body:has(main[data-page="giveaway"]) .footerGrid{
  display:grid!important;grid-template-columns:1.15fr .75fr .75fr!important;gap:1rem!important;
}
body:has(main[data-page="giveaway"]) .footer a:hover{color:#ffb178!important;}
body:has(main[data-page="giveaway"]) .footerBottom{
  border-top:1px solid rgba(250,83,1,.18)!important;color:#c2c7b8!important;text-align:center!important;
}
/* Give the giveaway page normal page flow with one compact legal link strip, not a large rules block. */
.giveawayLegalStrip{display:none!important;}
.giveawayLegalLinks{padding:12px 0 28px!important;margin-top:-10px!important;}
.giveawayLegalLinks .wrap{width:min(1180px,92vw)!important;margin:auto!important;}
.giveawayLegalLinks p{
  margin:0 auto!important;text-align:center!important;color:#c2c7b8!important;font-size:.92rem!important;line-height:1.55!important;
}
.giveawayLegalLinks a{color:#ffe3c6!important;font-weight:950!important;text-decoration:underline!important;text-underline-offset:3px!important;}
/* Bigger, responsive logo inside the giveaway machine header. */
.proHeader .proLogo{
  width:clamp(72px,7.5vw,126px)!important;height:clamp(72px,7.5vw,126px)!important;object-fit:contain!important;
  align-self:center!important;justify-self:start!important;
}
.proHeader{grid-template-columns:minmax(72px,126px) 1fr auto!important;align-items:center!important;}
@media(max-width:760px){
  .proHeader{grid-template-columns:64px 1fr!important;}
  .proHeader .proLogo{width:64px!important;height:64px!important;}
  .proLiveShowLink{grid-column:1 / -1!important;justify-self:center!important;}
}
/* Center ticker text vertically so descenders are not clipped. */
.proTicker{display:flex!important;align-items:center!important;min-height:38px!important;padding:0 .7rem!important;overflow:hidden!important;}
.proTicker .tickerTrack{height:100%!important;display:inline-flex!important;align-items:center!important;gap:2rem!important;line-height:1.15!important;}
.proTicker .tickerTrack span{display:inline-flex!important;align-items:center!important;line-height:1.15!important;padding-top:0!important;padding-bottom:0!important;}

/* === FINAL FOOTER/GLOBAL CHROME LOCK ===
   The giveaway page must use the exact same global site footer/menu behavior.
   These rules undo earlier standalone giveaway footer overrides. */
body:has(main[data-page="giveaway"]) .footerGrid{
  display:grid!important;
  grid-template-columns:1.15fr .75fr .75fr .85fr!important;
  gap:1rem!important;
}
body:has(main[data-page="giveaway"]) .footerCreatorCta{margin:.85rem 0 0!important;}
body:has(main[data-page="giveaway"]) .footerCreatorCta a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid rgba(250,83,1,.35)!important;background:rgba(250,83,1,.1)!important;
  color:#ffe3c6!important;border-radius:999px!important;padding:.48rem .78rem!important;
  font-weight:900!important;text-decoration:none!important;font-size:.88rem!important;
}
body:has(main[data-page="giveaway"]) .footerCreatorCta a:hover{background:rgba(71,79,39,.72)!important;color:#fff!important;}
body:has(main[data-page="giveaway"]) .topbar .links a:hover,
body:has(main[data-page="giveaway"]) .topbar .links a.active{background:rgba(71,79,39,.66)!important;color:#fff!important;}
.giveawayLegalLinks{padding:10px 0 34px!important;margin-top:0!important;}
.giveawayLegalLinks p{display:flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;flex-wrap:wrap!important;}
.giveawayLegalLinks .giveawayRulesBtn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(135deg,#fa5301,#bc3a00)!important;color:#fff!important;
  border-radius:999px!important;padding:.5rem .8rem!important;text-decoration:none!important;
  box-shadow:0 12px 26px rgba(250,83,1,.2)!important;
}
@media(max-width:940px){body:has(main[data-page="giveaway"]) .footerGrid{grid-template-columns:1fr 1fr!important;}}
@media(max-width:560px){body:has(main[data-page="giveaway"]) .footerGrid{grid-template-columns:1fr!important;}}

/* === Production admin cleanup: two-tab giveaway dashboard === */
.giveawayAdminShell{max-width:1180px;margin:0 auto;padding:clamp(12px,2vw,24px);}
.giveawayAdminTop{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(250,83,1,.28);border-radius:22px;background:linear-gradient(135deg,rgba(71,79,39,.22),rgba(8,10,15,.92));box-shadow:0 18px 40px rgba(0,0,0,.24);}
.giveawayAdminTop h1{margin:.15rem 0 .25rem;font-size:clamp(1.9rem,3vw,3.1rem);line-height:.98;letter-spacing:-.04em;text-transform:uppercase;}
.giveawayAdminTabs{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:0 0 1rem;}
.giveawayAdminTabs .tabBtn{font-size:1.03rem;padding:1rem 1.1rem;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff7e8;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 24px rgba(0,0,0,.18);}
.giveawayAdminTabs .tabBtn.active{background:linear-gradient(135deg,#474f27,#6f7b39 55%,#fa5301);color:#fff;border-color:rgba(255,231,201,.4);box-shadow:0 0 28px rgba(71,79,39,.4),0 0 20px rgba(250,83,1,.18);}
.giveawayAdminMain{min-width:0;}
.cleanGiveawayPanel{border-radius:24px;background:linear-gradient(145deg,rgba(22,24,18,.98),rgba(8,10,8,.96));border:1px solid rgba(250,83,1,.26);box-shadow:0 18px 50px rgba(0,0,0,.3);}
.cleanGiveawayPanel h2{font-size:clamp(1.65rem,2.4vw,2.45rem);letter-spacing:-.035em;margin:.15rem 0 .3rem;}
.setupSectionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;}
.miniSetupCard{border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1rem;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(71,79,39,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}
.miniSetupCard h3{margin:.05rem 0 .9rem;font-size:1.12rem;text-transform:uppercase;letter-spacing:.08em;color:#ffe6c8;}
.miniSetupCard .formGrid{gap:.8rem;}
.stickyAdminActions{position:sticky;bottom:0;z-index:4;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem;padding:1rem;border:1px solid rgba(250,83,1,.24);border-radius:20px;background:rgba(7,9,7,.94);backdrop-filter:blur(12px);box-shadow:0 -16px 30px rgba(0,0,0,.24);}
.liveStatRow{margin:1rem 0;}
.youtubeCard{margin-top:1rem;}
.giveawayAdminFrame{min-height:820px!important;border:0!important;border-radius:22px!important;background:#080a0f!important;}
@media(max-width:860px){.setupSectionGrid{grid-template-columns:1fr}.giveawayAdminTop{align-items:flex-start;flex-direction:column}.giveawayAdminTabs{grid-template-columns:1fr}.stickyAdminActions{position:static}}

/* Gunny green footer CTA */
.footerCreatorCta a{background:linear-gradient(135deg,#474f27,#6b7639)!important;border-color:rgba(190,210,119,.55)!important;color:#fff7e8!important;box-shadow:0 12px 28px rgba(71,79,39,.36),inset 0 1px 0 rgba(255,255,255,.16)!important;}
.footerCreatorCta a:hover{background:linear-gradient(135deg,#5d6a31,#819044)!important;border-color:rgba(255,255,255,.34)!important;color:#fff!important;}

/* Embedded giveaway admin inside the main dashboard */
.embeddedGiveawayAdmin{margin-top:1rem;min-width:0;}
.embeddedGiveawayAdmin .giveawayAdminShell{padding:0;background:transparent;}
.embeddedGiveawayAdmin .giveawayAdminTop{display:none;}
.embeddedGiveawayAdmin .giveawayAdminTabs{display:flex;gap:.65rem;flex-wrap:wrap;margin:0 0 1rem;}
.giveawayTabBtn{border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;border-radius:14px;padding:.82rem 1rem;font-weight:950;cursor:pointer;box-shadow:none;font:inherit;}
.giveawayTabBtn:hover{border-color:rgba(250,83,1,.45);background:rgba(250,83,1,.1);}
.giveawayTabBtn.active{background:linear-gradient(135deg,#474f27,#fa5301);border-color:rgba(255,255,255,.18);box-shadow:0 12px 30px rgba(250,83,1,.18);}
.embeddedGiveawayAdmin .adminMain{display:block;min-width:0;}
.embeddedGiveawayAdmin .cleanGiveawayPanel{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:20px;padding:1rem;}
.embeddedGiveawayAdmin .setupSectionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.embeddedGiveawayAdmin .miniSetupCard{min-width:0;}
.adminGiveawayCard .giveawayAdminFrame{display:none!important;}
@media(max-width:900px){.embeddedGiveawayAdmin .setupSectionGrid{grid-template-columns:1fr}.giveawayTabBtn{width:100%;text-align:center}}


/* Admin embedded giveaway cleanup fix */
.giveawayAdminTabs{grid-template-columns:repeat(3,minmax(0,1fr));}
.giveawayAdminTabs .giveawayTabBtn{font-size:1.03rem;padding:1rem 1.1rem;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff7e8;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 24px rgba(0,0,0,.18);font-weight:900;cursor:pointer;}
.giveawayAdminTabs .giveawayTabBtn.active{background:linear-gradient(135deg,#474f27,#6f7b39 55%,#fa5301);color:#fff;border-color:rgba(255,231,201,.4);box-shadow:0 0 28px rgba(71,79,39,.4),0 0 20px rgba(250,83,1,.18);}
.embeddedGiveawayAdmin .giveawayAdminTabs{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:900px){.giveawayAdminTabs,.embeddedGiveawayAdmin .giveawayAdminTabs{grid-template-columns:1fr;}}

/* Final live giveaway stability polish: readable winner, distributed slots, stronger entry cards */
.proGiveawayStage .winnerBanner{
  width:min(860px,78vw)!important;
  max-width:calc(100% - 38px)!important;
  padding:clamp(.85rem,1.6vw,1.25rem) clamp(.95rem,2.2vw,1.55rem)!important;
  left:50%!important;right:auto!important;box-sizing:border-box!important;
  overflow:hidden!important;
}
.proGiveawayStage .winnerBanner strong{
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  font-size:clamp(2.05rem,5vw,5.4rem)!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
}
.proGiveawayStage .winnerBanner em{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.proReel .slotName{
  grid-template-columns:clamp(32px,4.2vw,48px) minmax(0,1fr)!important;
  grid-template-rows:1fr 1fr!important;
  align-items:center!important;
  justify-items:start!important;
  column-gap:.48rem!important;
  padding:.38rem .7rem!important;
}
.proReel .slotName .slotAvatar{grid-row:1/3!important;grid-column:1!important;width:clamp(30px,4vw,46px)!important;height:clamp(30px,4vw,46px)!important;}
.proReel .slotName span{grid-column:2!important;grid-row:1!important;align-self:end!important;max-width:100%!important;text-align:left!important;line-height:.9!important;font-size:clamp(.9rem,1.75vw,1.65rem)!important;}
.proReel .slotName small{grid-column:2!important;grid-row:2!important;align-self:start!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#ffe4bc!important;font-size:clamp(.52rem,.9vw,.78rem)!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:none!important;opacity:.88!important;text-shadow:0 2px 4px rgba(0,0,0,.8)!important;}
.proBoardCard .nameChips span{grid-template-columns:clamp(38px,4vw,54px) minmax(0,1fr) auto!important;align-items:center!important;min-height:clamp(52px,6vh,72px)!important;}
.proBoardCard .nameChips .entryAvatar{width:clamp(36px,3.8vw,52px)!important;height:clamp(36px,3.8vw,52px)!important;font-size:.78rem!important;}
.proBoardCard .nameChips .entryText{display:grid!important;gap:.1rem!important;min-width:0!important;}
.proBoardCard .nameChips .entryText em{font-size:clamp(.88rem,1.18vw,1.12rem)!important;font-style:normal!important;line-height:1.04!important;color:#fff6df!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.proBoardCard .nameChips .entryText small{font-size:clamp(.66rem,.86vw,.82rem)!important;color:#ffbd82!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:900!important;}
@media(max-width:980px){.proGiveawayStage .winnerBanner{width:86vw!important}.proGiveawayStage .winnerBanner strong{font-size:clamp(1.75rem,8vw,3.6rem)!important;}}

/* Final live reliability/polish pass: handle-only cards, bigger avatars, contained winner banner */
.proBoardCard .nameChips .entryText em{font-size:clamp(1rem,1.35vw,1.28rem)!important;font-style:normal!important;line-height:1.05!important;color:#fff6df!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:1000!important;letter-spacing:.01em!important;}
.proBoardCard .nameChips .entryText small{display:none!important;}
.proBoardCard .nameChips .entryAvatar{width:clamp(46px,4.4vw,62px)!important;height:clamp(46px,4.4vw,62px)!important;font-size:clamp(.82rem,1vw,1rem)!important;}
.proBoardCard .nameChips span{grid-template-columns:clamp(46px,4.4vw,62px) minmax(0,1fr) auto!important;min-height:clamp(58px,6.2vh,78px)!important;}
.proReel .slotName{grid-template-columns:clamp(40px,4.4vw,56px) minmax(0,1fr)!important;gap:.62rem!important;}
.proReel .slotName .slotAvatar{grid-row:1!important;grid-column:1!important;width:clamp(38px,4.2vw,54px)!important;height:clamp(38px,4.2vw,54px)!important;}
.proReel .slotName span{grid-column:2!important;grid-row:1!important;align-self:center!important;text-align:left!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(1.02rem,2.1vw,1.78rem)!important;line-height:1!important;}
.proReel .slotName small{display:none!important;}
.proGiveawayStage .winnerBanner{width:min(760px,78vw)!important;max-width:calc(100% - 36px)!important;padding:clamp(.85rem,1.8vw,1.35rem)!important;display:grid!important;place-items:center!important;gap:.45rem!important;overflow:hidden!important;}
.proGiveawayStage .winnerBanner strong{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(.55rem,1.4vw,1rem)!important;width:100%!important;max-width:100%!important;font-size:clamp(1.5rem,4.4vw,4.3rem)!important;line-height:1!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-align:center!important;}
.proGiveawayStage .winnerBanner .winnerAvatar{flex:0 0 auto;width:clamp(64px,8vw,118px)!important;height:clamp(64px,8vw,118px)!important;border-radius:50%!important;display:grid!important;place-items:center!important;border:3px solid rgba(255,242,216,.85)!important;box-shadow:0 0 30px rgba(250,83,1,.58),0 10px 22px rgba(0,0,0,.45)!important;overflow:hidden!important;background:#1a1d12!important;}
.proGiveawayStage .winnerBanner .winnerAvatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.proGiveawayStage .winnerBanner .winnerAvatar i{font-style:normal!important;color:#fff4df!important;font-size:clamp(1.15rem,2.4vw,2.4rem)!important;font-weight:1000!important;}
.proGiveawayStage .winnerBanner .winnerHandle{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.proGiveawayStage .winnerBanner em{max-width:100%!important;text-align:center!important;}
@media(max-width:760px){.proGiveawayStage .winnerBanner{width:88vw!important}.proGiveawayStage .winnerBanner strong{flex-direction:column!important;font-size:clamp(1.25rem,7vw,2.55rem)!important}.proGiveawayStage .winnerBanner .winnerAvatar{width:72px!important;height:72px!important}.proBoardCard .nameChips span{grid-template-columns:42px minmax(0,1fr) auto!important}.proBoardCard .nameChips .entryAvatar{width:42px!important;height:42px!important}.proReel .slotName{grid-template-columns:34px minmax(0,1fr)!important}.proReel .slotName .slotAvatar{width:32px!important;height:32px!important}.proReel .slotName span{font-size:1rem!important}}

/* === Final production live show polish: winner link, next live notice, sound admin fields === */
.proGiveawayStage .winnerBanner{
  width:min(760px,76vw)!important;
  min-height:clamp(160px,22vw,260px)!important;
  padding:clamp(1rem,2.1vw,1.7rem)!important;
}
.proGiveawayStage .winnerBanner strong{
  width:100%!important;
}
.proGiveawayStage .winnerProfileLink{
  display:grid!important;
  grid-template-columns:clamp(92px,11vw,158px) minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(.85rem,1.8vw,1.35rem)!important;
  width:100%!important;
  max-width:100%!important;
  color:inherit!important;
  text-decoration:none!important;
}
.proGiveawayStage .winnerBanner .winnerAvatar{
  width:clamp(92px,11vw,158px)!important;
  height:clamp(92px,11vw,158px)!important;
  border-width:4px!important;
  box-shadow:0 0 34px rgba(250,83,1,.72),0 16px 32px rgba(0,0,0,.55)!important;
}
.proGiveawayStage .winnerBanner .winnerHandle{
  font-size:clamp(1.35rem,4.2vw,4.6rem)!important;
  line-height:.95!important;
  letter-spacing:.01em!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-align:left!important;
  text-shadow:0 0 22px rgba(255,240,215,.38),0 6px 14px rgba(0,0,0,.75)!important;
}
.proGiveawayStage .winnerProfileLink:hover .winnerHandle{text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:.12em!important;}
.proGiveawayStage .winnerBanner em{font-size:clamp(.78rem,1.08vw,1.05rem)!important;letter-spacing:.13em!important;}
.proGiveawayStage .winnerBanner.show.winnerHeld::after{content:"Click winner to visit their channel • reset live to clear"!important;}
.proNextLiveNotice{
  width:min(1030px,92vw);margin:clamp(1rem,2vw,1.4rem) auto 0;padding:clamp(.9rem,1.6vw,1.2rem);
  border:1px solid rgba(250,83,1,.36);border-radius:22px;background:linear-gradient(135deg,rgba(8,10,6,.9),rgba(71,79,39,.42));
  color:#fff7e8;box-shadow:0 18px 44px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.12);text-align:center;
}
.proNextLiveNotice span{display:block;color:#ffb178;text-transform:uppercase;font-weight:1000;letter-spacing:.18em;font-size:.76rem;}
.proNextLiveNotice strong{display:block;font-size:clamp(1.35rem,2.9vw,2.5rem);line-height:1.05;text-transform:uppercase;margin:.25rem 0;}
.proNextLiveNotice em{display:block;color:#f5ead7;font-style:normal;font-weight:850;margin-bottom:.55rem;}
.proNextLiveNotice div{display:flex;gap:.55rem;justify-content:center;flex-wrap:wrap;}
.proNextLiveNotice a{display:inline-flex;align-items:center;justify-content:center;padding:.52rem .85rem;border-radius:999px;background:rgba(250,83,1,.16);border:1px solid rgba(250,83,1,.45);font-weight:950;text-decoration:none;color:#fff!important;}
.proNextLiveNotice a:hover{background:rgba(250,83,1,.32)!important;}
.nextLiveAdminCard{margin-bottom:1rem!important;border-color:rgba(250,83,1,.28)!important;background:linear-gradient(180deg,rgba(71,79,39,.18),rgba(255,255,255,.035))!important;}
@media(max-width:760px){
  .proGiveawayStage .winnerProfileLink{grid-template-columns:1fr!important;justify-items:center!important;}
  .proGiveawayStage .winnerBanner .winnerHandle{text-align:center!important;font-size:clamp(1.25rem,8vw,2.75rem)!important;}
  .proGiveawayStage .winnerBanner .winnerAvatar{width:86px!important;height:86px!important;}
}

/* === Admin live-show simplification pass === */
.giveawayAdminTabs{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0 1.35rem;}
.giveawayAdminTabs .giveawayTabBtn{min-width:180px;}
.proLiveSetupPanel .priorityNextLiveCard{margin:1rem 0 1.1rem;border-color:rgba(250,83,1,.55);box-shadow:0 18px 45px rgba(250,83,1,.10);}
.proLiveSetupPanel .liveStatRow{margin:1rem 0;}
.advancedGiveawayPanel .compactAdvancedGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
.advancedGiveawayPanel .miniSetupCard:last-child{grid-column:1/-1;}
.field.wide{grid-column:1/-1;}
.advancedGiveawayPanel textarea{min-height:120px;}
.advancedGiveawayPanel .stickyAdminActions{justify-content:flex-start;}
.youtubeStatusCard{margin-top:1rem;}
.youtubeStatusCard p{font-size:1.1rem;line-height:1.4;margin:.35rem 0 0;color:#fff4df;}
@media(max-width:900px){.advancedGiveawayPanel .compactAdvancedGrid{grid-template-columns:1fr}.giveawayAdminTabs .giveawayTabBtn{min-width:0;flex:1 1 100%;}}

/* === Winner card + live spin final cleanup === */
.proGiveawayStage .winnerBanner{
  width:min(840px,82vw)!important;
  max-width:calc(100% - 28px)!important;
  min-height:clamp(190px,24vw,315px)!important;
  padding:clamp(1.1rem,2.3vw,1.9rem)!important;
  border:4px solid #fa5301!important;
  border-radius:clamp(22px,3vw,38px)!important;
  background:
    radial-gradient(circle at 18% 16%,rgba(250,83,1,.34),transparent 28%),
    radial-gradient(circle at 86% 22%,rgba(255,244,223,.16),transparent 30%),
    linear-gradient(145deg,rgba(8,10,6,.97),rgba(36,42,21,.96) 42%,rgba(11,12,8,.98))!important;
  box-shadow:0 0 0 1px rgba(255,236,208,.24),0 0 46px rgba(250,83,1,.55),0 30px 95px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.proGiveawayStage .winnerBanner span{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  color:#ffb178!important;
  text-shadow:0 0 18px rgba(250,83,1,.45)!important;
}
.proGiveawayStage .winnerProfileLink{
  display:grid!important;
  grid-template-columns:clamp(128px,14vw,210px) minmax(0,1fr)!important;
  gap:clamp(1rem,2vw,1.7rem)!important;
  align-items:center!important;
  width:100%!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.proGiveawayStage .winnerBanner .winnerAvatar{
  width:clamp(128px,14vw,210px)!important;
  height:clamp(128px,14vw,210px)!important;
  border:5px solid rgba(255,244,223,.92)!important;
  box-shadow:0 0 0 5px rgba(250,83,1,.28),0 0 44px rgba(250,83,1,.72),0 18px 36px rgba(0,0,0,.58)!important;
}
.proGiveawayStage .winnerBanner .winnerHandle{
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  color:#fff4df!important;
  font-size:clamp(2rem,5vw,5.7rem)!important;
  font-weight:1000!important;
  line-height:.92!important;
  letter-spacing:-.035em!important;
  text-align:left!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(250,83,1,.9)!important;
  text-decoration-thickness:.08em!important;
  text-underline-offset:.12em!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.proGiveawayStage .winnerProfileLink:hover .winnerHandle{
  color:#fff!important;
  text-decoration-color:#ffb178!important;
}
.proGiveawayStage .winnerBanner.show.winnerHeld::after{
  content:"Click winner to visit their channel"!important;
  color:#ffcf9a!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.proGiveawayStage .winnerBanner em{
  font-size:clamp(.8rem,1.15vw,1.08rem)!important;
  color:#fff0d7!important;
  opacity:.92!important;
  max-width:100%!important;
}
/* make entry cards cleaner: avatar + plain @handle, no pill/bubble feeling */
.proBoardCard .nameChips span,
.proReel .slotName{
  border-radius:16px!important;
}
.proBoardCard .nameChips .entryText em,
.proReel .slotName span{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  text-decoration:none!important;
}
@media(max-width:760px){
  .proGiveawayStage .winnerBanner{
    width:90vw!important;
    min-height:0!important;
    padding:1rem!important;
    border-width:3px!important;
  }
  .proGiveawayStage .winnerProfileLink{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
  }
  .proGiveawayStage .winnerBanner .winnerAvatar{
    width:clamp(96px,28vw,132px)!important;
    height:clamp(96px,28vw,132px)!important;
  }
  .proGiveawayStage .winnerBanner .winnerHandle{
    font-size:clamp(1.7rem,9vw,3rem)!important;
    text-align:center!important;
  }
  .proGiveawayStage .winnerBanner.show.winnerHeld::after{
    font-size:.7rem!important;
    line-height:1.2!important;
  }
}

/* === Final winner-card + admin layout cleanup === */
.giveawayAdminTabs.compactTopTabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px!important;}
.liveSetupSectionTitle{margin:1.25rem 0 .85rem!important;font-size:clamp(1.35rem,2.2vw,2rem)!important;color:#fff4df!important;letter-spacing:-.02em!important;}
.inlineAdvancedPanel{margin:1rem 0 1.25rem!important;border:1px solid rgba(250,83,1,.32)!important;border-radius:22px!important;background:rgba(10,12,8,.52)!important;box-shadow:0 18px 44px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)!important;overflow:hidden!important;}
.inlineAdvancedPanel .advancedSummaryBtn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;cursor:pointer!important;list-style:none!important;margin:0!important;border-radius:20px!important;background:linear-gradient(135deg,#474f27,#657033 55%,#fa5301)!important;color:#fff!important;}
.inlineAdvancedPanel .advancedSummaryBtn::-webkit-details-marker{display:none!important;}
.inlineAdvancedPanel .advancedInner{padding:clamp(1rem,2vw,1.5rem)!important;}
.inlineAdvancedPanel:not([open]) .advancedInner{display:none!important;}

.proGiveawayStage .winnerBanner{
  width:min(680px,78vw)!important;
  min-height:clamp(150px,18vw,245px)!important;
  padding:clamp(.9rem,1.75vw,1.45rem)!important;
  border:4px solid #fa5301!important;
  border-radius:clamp(20px,2.4vw,32px)!important;
  box-shadow:0 0 0 1px rgba(255,236,208,.2),0 0 42px rgba(250,83,1,.62),0 28px 80px rgba(0,0,0,.76),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.proGiveawayStage .winnerBanner span{
  font-size:clamp(.72rem,.95vw,.95rem)!important;
  letter-spacing:.18em!important;
  margin-bottom:.15rem!important;
}
.proGiveawayStage .winnerProfileLink{
  display:grid!important;
  grid-template-columns:clamp(94px,10vw,150px) minmax(0,1fr)!important;
  gap:clamp(.85rem,1.6vw,1.25rem)!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  text-decoration:none!important;
}
.proGiveawayStage .winnerBanner .winnerAvatar{
  width:clamp(94px,10vw,150px)!important;
  height:clamp(94px,10vw,150px)!important;
  border:4px solid rgba(255,244,223,.92)!important;
  box-shadow:0 0 0 4px rgba(250,83,1,.28),0 0 34px rgba(250,83,1,.68),0 16px 30px rgba(0,0,0,.58)!important;
}
.proGiveawayStage .winnerBanner .winnerHandle{
  color:#fff4df!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  font-size:clamp(1.45rem,3.35vw,3.65rem)!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
  text-decoration:underline!important;
  text-decoration-color:#fa5301!important;
  text-decoration-thickness:.075em!important;
  text-underline-offset:.13em!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
}
.proGiveawayStage .winnerBanner.show.winnerHeld::after{content:""!important;display:none!important;}
.proGiveawayStage .winnerBanner em{font-size:clamp(.72rem,.95vw,.95rem)!important;margin-top:.05rem!important;letter-spacing:.1em!important;}
@media(max-width:760px){
  .giveawayAdminTabs.compactTopTabs{grid-template-columns:1fr!important;max-width:100%!important;}
  .proGiveawayStage .winnerBanner{width:90vw!important;min-height:0!important;padding:.95rem!important;border-width:3px!important;}
  .proGiveawayStage .winnerProfileLink{grid-template-columns:1fr!important;justify-items:center!important;gap:.65rem!important;}
  .proGiveawayStage .winnerBanner .winnerAvatar{width:88px!important;height:88px!important;}
  .proGiveawayStage .winnerBanner .winnerHandle{font-size:clamp(1.35rem,7.5vw,2.35rem)!important;text-align:center!important;}
  .proGiveawayStage .winnerBanner span,.proGiveawayStage .winnerBanner em{text-align:center!important;}
}

/* === Final winner card sizing + reliable hold state === */
.proGiveawayStage .winnerBanner{
  width:min(620px,76vw)!important;
  max-width:calc(100% - 36px)!important;
  min-height:clamp(132px,15vw,220px)!important;
  padding:clamp(.85rem,1.45vw,1.25rem)!important;
  border:4px solid #fa5301!important;
  border-radius:clamp(18px,2.2vw,28px)!important;
  background:
    radial-gradient(circle at 12% 12%,rgba(250,83,1,.30),transparent 34%),
    linear-gradient(145deg,rgba(7,9,5,.98),rgba(42,47,25,.97) 48%,rgba(7,8,5,.99))!important;
  box-shadow:0 0 0 1px rgba(255,234,205,.22),0 0 38px rgba(250,83,1,.58),0 24px 72px rgba(0,0,0,.76),inset 0 1px 0 rgba(255,255,255,.14)!important;
  pointer-events:auto!important;
}
.proGiveawayStage .winnerBanner.show,
.proGiveawayStage .winnerBanner.show.winnerHeld{
  opacity:1!important;
  transform:translate(-50%,-50%) scale(1)!important;
  animation:winnerCardPopClean .42s cubic-bezier(.2,.9,.2,1) both!important;
}
@keyframes winnerCardPopClean{
  0%{opacity:0;transform:translate(-50%,-46%) scale(.84)}
  72%{opacity:1;transform:translate(-50%,-50%) scale(1.035)}
  100%{opacity:1;transform:translate(-50%,-50%) scale(1)}
}
.proGiveawayStage .winnerBanner>span{
  display:block!important;
  font-size:clamp(.64rem,.82vw,.88rem)!important;
  line-height:1.05!important;
  letter-spacing:.16em!important;
  margin:0 0 .25rem!important;
  color:#ffb178!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  border-radius:0!important;
  text-transform:uppercase!important;
}
.proGiveawayStage .winnerProfileLink{
  display:grid!important;
  grid-template-columns:clamp(82px,8.5vw,128px) minmax(0,1fr)!important;
  gap:clamp(.7rem,1.2vw,1rem)!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  text-decoration:none!important;
  color:inherit!important;
}
.proGiveawayStage .winnerBanner .winnerAvatar{
  width:clamp(82px,8.5vw,128px)!important;
  height:clamp(82px,8.5vw,128px)!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border:4px solid rgba(255,244,223,.94)!important;
  box-shadow:0 0 0 4px rgba(250,83,1,.24),0 0 30px rgba(250,83,1,.62),0 14px 30px rgba(0,0,0,.58)!important;
  background:#15180d!important;
}
.proGiveawayStage .winnerBanner .winnerAvatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.proGiveawayStage .winnerBanner .winnerAvatar i{font-size:clamp(2rem,4vw,4rem)!important;font-style:normal!important;font-weight:1000!important;color:#fff4df!important;}
.proGiveawayStage .winnerBanner .winnerHandle{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  color:#fff4df!important;
  font-size:clamp(1.35rem,2.45vw,2.72rem)!important;
  line-height:1.03!important;
  font-weight:1000!important;
  letter-spacing:-.025em!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-decoration:underline!important;
  text-decoration-color:#fa5301!important;
  text-decoration-thickness:.075em!important;
  text-underline-offset:.14em!important;
}
.proGiveawayStage .winnerProfileLink:hover .winnerHandle{color:#fff!important;text-decoration-color:#ffb178!important;}
.proGiveawayStage .winnerBanner em{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:clamp(.64rem,.82vw,.88rem)!important;
  line-height:1.1!important;
  margin:.28rem 0 0!important;
  letter-spacing:.09em!important;
  color:#ffe7c0!important;
  text-transform:uppercase!important;
}
.proGiveawayStage .winnerBanner.show.winnerHeld::after{content:""!important;display:none!important;}
@media(min-width:1280px){
  .proGiveawayStage .winnerBanner{width:min(560px,52vw)!important;min-height:170px!important;}
  .proGiveawayStage .winnerBanner .winnerHandle{font-size:clamp(1.5rem,2.15vw,2.65rem)!important;}
}
@media(max-width:760px){
  .proGiveawayStage .winnerBanner{width:90vw!important;min-height:0!important;padding:.85rem!important;border-width:3px!important;top:47%!important;}
  .proGiveawayStage .winnerProfileLink{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;gap:.55rem!important;}
  .proGiveawayStage .winnerBanner .winnerAvatar{width:88px!important;height:88px!important;}
  .proGiveawayStage .winnerBanner .winnerHandle{font-size:clamp(1.18rem,6.5vw,2.05rem)!important;text-align:center!important;max-width:82vw!important;}
  .proGiveawayStage .winnerBanner>span,.proGiveawayStage .winnerBanner em{text-align:center!important;}
}

/* === Final winner + focal-wheel cleanup pass === */
.proGiveawayStage .winnerBanner{
  width:min(620px,72vw)!important;
  min-height:auto!important;
  padding:clamp(.85rem,1.35vw,1.2rem)!important;
  border:3px solid #fa5301!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(18,10,4,.95),rgba(47,55,27,.94) 52%,rgba(8,8,6,.96))!important;
  box-shadow:0 0 0 1px rgba(255,231,197,.18),0 0 48px rgba(250,83,1,.52),0 28px 68px rgba(0,0,0,.7)!important;
}
.proGiveawayStage .winnerBanner span{
  padding:.24rem .62rem!important;
  font-size:clamp(.66rem,.95vw,.9rem)!important;
  letter-spacing:.18em!important;
  background:#fff2d8!important;
  color:#2b0b00!important;
}
.proGiveawayStage .winnerProfileLink{
  display:grid!important;
  grid-template-columns:clamp(78px,8vw,112px) minmax(0,1fr)!important;
  gap:clamp(.7rem,1.4vw,1rem)!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff2d8!important;
  text-decoration:none!important;
  max-width:100%!important;
  width:100%!important;
}
.proGiveawayStage .winnerBanner .winnerAvatar{
  width:clamp(78px,8vw,112px)!important;
  height:clamp(78px,8vw,112px)!important;
  border:3px solid rgba(255,242,216,.84)!important;
  box-shadow:0 0 26px rgba(250,83,1,.72),0 12px 26px rgba(0,0,0,.55)!important;
}
.proGiveawayStage .winnerBanner .winnerHandle{
  font-size:clamp(1.15rem,2.6vw,2.45rem)!important;
  line-height:1.02!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:left!important;
  min-width:0!important;
  max-width:100%!important;
  text-shadow:0 0 18px rgba(255,240,215,.38),0 5px 10px rgba(0,0,0,.8)!important;
}
.proGiveawayStage .winnerProfileLink:hover .winnerHandle{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.14em!important;}
.proGiveawayStage .winnerBanner em{font-size:clamp(.72rem,.98vw,.92rem)!important;letter-spacing:.13em!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.proGiveawayStage .winnerBanner.show.winnerHeld::after{content:""!important;display:none!important;}
.proGiveawayStage .proReelHeader,.proGiveawayStage .proReelFoot{display:none!important;}
.proGiveawayStage .proMainDeckCentered{grid-template-columns:minmax(210px,.76fr) minmax(430px,1.24fr) minmax(210px,.76fr)!important;gap:clamp(.65rem,1.2vw,1.1rem)!important;}
.proGiveawayStage .proReelBay{min-height:clamp(360px,48vh,560px)!important;padding:0 clamp(76px,7.4vw,112px) 0 clamp(10px,1.4vw,20px)!important;}
.proGiveawayStage .proReel.slotWheelCabinet,.proGiveawayStage .proReel.slotWheelWrap{width:min(440px,52vw)!important;height:clamp(360px,48vh,555px)!important;}
.proGiveawayStage .proReel .slotName{height:clamp(58px,7.3vh,78px)!important;}
.proGiveawayStage .proReel .slotSelector{right:calc(-1 * clamp(58px,5.8vw,84px))!important;}
.proGiveawayStage .proReel .slotSelector i{border-top-width:clamp(31px,3.6vw,45px)!important;border-bottom-width:clamp(31px,3.6vw,45px)!important;border-right-width:clamp(58px,6.2vw,86px)!important;}
@media(max-width:1180px){
  .proGiveawayStage .proMainDeckCentered{grid-template-columns:minmax(190px,.75fr) minmax(360px,1.08fr) minmax(190px,.75fr)!important;}
  .proGiveawayStage .proReel.slotWheelCabinet,.proGiveawayStage .proReel.slotWheelWrap{width:min(380px,50vw)!important;height:clamp(330px,45vh,500px)!important;}
}
@media(max-width:900px){
  .proGiveawayStage .proMainDeckCentered{grid-template-columns:1fr!important;}
  .proGiveawayStage .proReelBay{order:1!important;min-height:380px!important;padding-right:58px!important;}
  .proGiveawayStage .proReel.slotWheelCabinet,.proGiveawayStage .proReel.slotWheelWrap{width:min(330px,76vw)!important;height:390px!important;}
  .proGiveawayStage .winnerBanner{width:88vw!important;}
  .proGiveawayStage .winnerProfileLink{grid-template-columns:1fr!important;justify-items:center!important;}
  .proGiveawayStage .winnerBanner .winnerHandle{text-align:center!important;white-space:nowrap!important;font-size:clamp(1.15rem,6vw,2.25rem)!important;}
}
@media(max-height:760px) and (min-width:901px){
  .proGiveawayStage .proReelBay{min-height:340px!important;}
  .proGiveawayStage .proReel.slotWheelCabinet,.proGiveawayStage .proReel.slotWheelWrap{height:340px!important;width:330px!important;}
  .proGiveawayStage .proReel .slotName{height:54px!important;}
}

/* === Final live control + SEO notice polish === */
.proNextLiveNotice{
  margin:clamp(88px,14vh,150px) auto 2rem!important;
  width:min(980px,92vw)!important;
  padding:clamp(1.15rem,2.6vw,2rem)!important;
  border:1px solid rgba(250,83,1,.38)!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,rgba(7,10,5,.94),rgba(32,38,20,.92),rgba(12,7,4,.96))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,244,223,.08)!important;
  text-align:center!important;
}
.proNextLiveNotice span{display:block!important;color:#ffb178!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-weight:1000!important;font-size:.82rem!important;margin-bottom:.4rem!important;}
.proNextLiveNotice strong{display:block!important;color:#fff4df!important;font-size:clamp(1.65rem,4vw,3.4rem)!important;line-height:1!important;letter-spacing:-.05em!important;text-transform:uppercase!important;}
.proNextLiveNotice em{display:block!important;margin-top:.45rem!important;color:#d9e5c8!important;font-style:normal!important;font-weight:900!important;}
.proNextLiveNotice p{max-width:760px!important;margin:.85rem auto 0!important;color:#cdd7c1!important;font-size:clamp(.94rem,1.25vw,1.06rem)!important;line-height:1.55!important;}
.proNextLiveNotice div{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:.65rem!important;margin-top:1rem!important;}
.proNextLiveNotice a{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:.78rem 1rem!important;background:#474f27!important;color:#fff4df!important;text-decoration:none!important;font-weight:1000!important;border:1px solid rgba(255,244,223,.18)!important;box-shadow:0 12px 26px rgba(0,0,0,.28)!important;}
.proNextLiveNotice a:hover{background:#fa5301!important;color:#fff!important;}

.proGiveawayStage .winnerBanner{
  width:min(560px,64vw)!important;
  padding:clamp(.8rem,1.15vw,1.08rem)!important;
  border:4px solid #fa5301!important;
  border-radius:22px!important;
}
.proGiveawayStage .winnerBanner span{font-size:clamp(.62rem,.78vw,.78rem)!important;padding:.2rem .55rem!important;}
.proGiveawayStage .winnerProfileLink{grid-template-columns:clamp(74px,7vw,104px) minmax(0,1fr)!important;gap:.8rem!important;}
.proGiveawayStage .winnerBanner .winnerAvatar{width:clamp(74px,7vw,104px)!important;height:clamp(74px,7vw,104px)!important;}
.proGiveawayStage .winnerBanner .winnerHandle{font-size:clamp(1.05rem,2.05vw,2.1rem)!important;max-width:100%!important;}
.proGiveawayStage .winnerBanner em{font-size:clamp(.64rem,.78vw,.8rem)!important;}
@media(min-width:1500px){.proGiveawayStage .winnerBanner{width:560px!important}.proGiveawayStage .winnerBanner .winnerHandle{font-size:2rem!important}}
@media(max-width:760px){.proGiveawayStage .winnerBanner{width:88vw!important;top:47%!important}.proGiveawayStage .winnerProfileLink{grid-template-columns:1fr!important;text-align:center!important}.proGiveawayStage .winnerBanner .winnerAvatar{width:82px!important;height:82px!important}.proGiveawayStage .winnerBanner .winnerHandle{text-align:center!important;font-size:clamp(1.1rem,5.8vw,1.9rem)!important}}

.proBoardCard .nameChips .entryText{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.proBoardCard .nameChips .entryText em{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.proReel .slotName span{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}

/* === Giveaway choice landing cleanup === */
[data-page="giveaway-landing"]{
  background:
    radial-gradient(circle at 16% 12%,rgba(250,83,1,.24),transparent 30rem),
    radial-gradient(circle at 88% 18%,rgba(71,79,39,.34),transparent 28rem),
    linear-gradient(180deg,#080a0f,#0d111a 56%,#070906);
}
.giveawayLandingHero{
  position:relative;
  overflow:hidden;
  padding:clamp(46px,7vw,88px) 0 clamp(38px,5vw,70px);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.giveawayLandingHero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(8,10,15,.96),rgba(8,10,15,.78) 52%,rgba(8,10,15,.92)),
    url('/assets/hero-flag.png') center/cover no-repeat;
  opacity:.55;
  z-index:0;
}
.giveawayLandingHero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:120px;
  background:linear-gradient(180deg,transparent,#0d111a);
  z-index:0;
}
.giveawayLandingWrap{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);
  gap:clamp(1.25rem,3vw,2.5rem);
  align-items:center;
}
.giveawayLandingIntro h1{
  margin:.5rem 0 .75rem;
  font-size:clamp(2.55rem,6vw,5.75rem);
  line-height:.92;
  letter-spacing:-.07em;
  text-transform:uppercase;
  color:#fff4df;
  text-shadow:0 6px 28px rgba(0,0,0,.55);
}
.giveawayLandingIntro .sub{
  max-width:680px;
  color:#d9e5c8;
  font-size:clamp(1.02rem,1.6vw,1.22rem);
}
.giveawayLandingMiniRules{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:1.2rem;
}
.giveawayLandingMiniRules span{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,244,223,.16);
  background:rgba(255,244,223,.07);
  color:#fff4df;
  border-radius:999px;
  padding:.48rem .72rem;
  font-weight:950;
  font-size:.86rem;
}
.giveawayChoiceButtons{
  display:grid;
  gap:clamp(.9rem,1.6vw,1.2rem);
}
.giveawayBigButton{
  position:relative;
  display:grid;
  grid-template-columns:clamp(72px,8vw,104px) minmax(0,1fr) auto;
  gap:clamp(.8rem,1.5vw,1.2rem);
  align-items:center;
  min-height:clamp(128px,14vw,168px);
  padding:clamp(.9rem,1.7vw,1.25rem);
  border-radius:28px;
  text-decoration:none;
  color:#fff4df;
  border:1px solid rgba(255,244,223,.2);
  overflow:hidden;
  box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.14);
  transform:translateY(0);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease;
}
.giveawayBigButton::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 28%,rgba(255,255,255,.08) 62%,transparent);
  opacity:.6;
  pointer-events:none;
}
.giveawayBigButton::after{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:22px;
  border:1px solid rgba(255,244,223,.12);
  pointer-events:none;
}
.giveawayBigButton:hover{
  transform:translateY(-4px);
  filter:saturate(1.08) brightness(1.04);
  border-color:rgba(255,244,223,.34);
  box-shadow:0 34px 90px rgba(0,0,0,.5),0 0 34px rgba(250,83,1,.2),inset 0 1px 0 rgba(255,255,255,.18);
}
.membersButton{
  background:
    radial-gradient(circle at 18% 18%,rgba(250,83,1,.38),transparent 26%),
    radial-gradient(circle at 92% 74%,rgba(255,209,102,.18),transparent 30%),
    linear-gradient(135deg,#2a1508,#1a120c 42%,#090b10);
}
.freeButton{
  background:
    radial-gradient(circle at 18% 18%,rgba(71,79,39,.72),transparent 30%),
    radial-gradient(circle at 90% 70%,rgba(250,83,1,.2),transparent 32%),
    linear-gradient(135deg,#17200f,#0d111a 46%,#050806);
}
.buttonIcon{
  position:relative;
  z-index:1;
  width:clamp(72px,8vw,104px);
  height:clamp(72px,8vw,104px);
  display:grid;
  place-items:center;
  border-radius:24px;
  background:rgba(0,0,0,.24);
  border:1px solid rgba(255,244,223,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 30px rgba(0,0,0,.35);
  overflow:hidden;
}
.buttonIcon img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.buttonCopy{
  position:relative;
  z-index:1;
  min-width:0;
  display:grid;
  gap:.18rem;
}
.buttonCopy small{
  color:#ffb178;
  text-transform:uppercase;
  letter-spacing:.17em;
  font-weight:1000;
  font-size:.72rem;
}
.freeButton .buttonCopy small{color:#cde8a5;}
.buttonCopy strong{
  display:block;
  font-size:clamp(1.35rem,2.6vw,2.35rem);
  line-height:.95;
  font-weight:1000;
  letter-spacing:-.045em;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.buttonCopy em{
  max-width:620px;
  color:#d8dfcf;
  font-style:normal;
  font-weight:760;
  font-size:clamp(.9rem,1.05vw,1.02rem);
  line-height:1.35;
}
.buttonArrow{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:92px;
  border-radius:999px;
  padding:.72rem .9rem;
  background:#fa5301;
  color:#fff;
  font-weight:1000;
  box-shadow:0 12px 26px rgba(0,0,0,.28);
  white-space:nowrap;
}
.freeButton .buttonArrow{background:#474f27;color:#fff4df;}
.giveawayLandingInfo{padding:clamp(38px,5vw,68px) 0;}
.giveawayInfoGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}
.giveawayInfoCard{
  border:1px solid rgba(255,244,223,.14);
  border-radius:24px;
  padding:clamp(1.05rem,2vw,1.45rem);
  background:linear-gradient(180deg,rgba(255,244,223,.075),rgba(255,244,223,.035));
  box-shadow:0 16px 40px rgba(0,0,0,.22);
}
.giveawayInfoCard h2{
  margin:.1rem 0 .55rem;
  color:#fff4df;
  font-size:clamp(1.45rem,2.4vw,2.25rem);
  line-height:1;
  letter-spacing:-.045em;
}
.giveawayInfoCard p{margin:0;color:#ccd8bf;font-size:1rem;}
.rulesCard{background:linear-gradient(135deg,rgba(71,79,39,.22),rgba(250,83,1,.08));}
.rulesLink{
  display:inline-flex;
  margin-top:.9rem;
  border-radius:999px;
  padding:.72rem .95rem;
  background:#fff4df;
  color:#1c170e;
  text-decoration:none;
  font-weight:1000;
}
.giveawaySeoSection{padding-top:46px;}
@media(max-width:900px){
  .giveawayLandingWrap,.giveawayInfoGrid{grid-template-columns:1fr;}
  .giveawayLandingHero{padding-top:42px;}
  .giveawayBigButton{grid-template-columns:76px 1fr;}
  .buttonArrow{grid-column:2;justify-self:start;margin-top:.3rem;}
}
@media(max-width:560px){
  .giveawayLandingIntro h1{font-size:2.85rem;}
  .giveawayBigButton{grid-template-columns:1fr;text-align:center;justify-items:center;padding:1rem;}
  .buttonIcon{width:88px;height:88px;border-radius:22px;}
  .buttonCopy strong{white-space:normal;font-size:1.65rem;}
  .buttonCopy em{font-size:.92rem;}
  .buttonArrow{grid-column:auto;justify-self:center;width:100%;}
}

/* === Giveaway landing final cleanup pass === */
[data-page="giveaway-landing"]{
  background:
    radial-gradient(circle at 18% 12%,rgba(250,83,1,.18),transparent 28rem),
    radial-gradient(circle at 84% 20%,rgba(71,79,39,.24),transparent 26rem),
    linear-gradient(180deg,#080a0f,#0c100d 48%,#070906 100%)!important;
}
.giveawayLandingHero{
  padding:clamp(40px,5.5vw,72px) 0 clamp(36px,4.6vw,60px)!important;
  border-bottom:1px solid rgba(255,244,223,.11)!important;
}
.giveawayLandingHero::before{
  background:
    radial-gradient(circle at 24% 20%,rgba(250,83,1,.16),transparent 28%),
    radial-gradient(circle at 82% 62%,rgba(127,145,72,.18),transparent 30%),
    linear-gradient(135deg,rgba(11,13,9,.96),rgba(20,24,16,.91) 48%,rgba(8,10,15,.96))!important;
  opacity:1!important;
}
.giveawayLandingHero::after{height:90px!important;background:linear-gradient(180deg,transparent,#0c100d)!important;}
.giveawayLandingIntro h1{font-size:clamp(2.45rem,5.2vw,5.1rem)!important;}
.giveawayLandingIntro .sub{font-size:clamp(1rem,1.35vw,1.16rem)!important;color:#e3ead8!important;}
.giveawayLandingMiniRules{display:none!important;}
.giveawayChoiceButtons{gap:clamp(.8rem,1.25vw,1rem)!important;}
.giveawayBigButton{
  grid-template-columns:clamp(66px,7vw,92px) minmax(0,1fr) auto!important;
  min-height:clamp(112px,12vw,142px)!important;
  border-radius:24px!important;
}
.buttonIcon{width:clamp(66px,7vw,92px)!important;height:clamp(66px,7vw,92px)!important;border-radius:21px!important;}
.buttonCopy small{font-size:.7rem!important;}
.buttonCopy strong{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:clamp(1.35rem,2.25vw,2.05rem)!important;
  line-height:.98!important;
  max-width:none!important;
}
.buttonCopy em{font-size:clamp(.88rem,1vw,.98rem)!important;color:#e2e7d9!important;}
.buttonArrow{min-width:84px!important;padding:.64rem .82rem!important;}
.giveawayLandingInfo{display:none!important;}
.giveawaySeoSection{padding:clamp(34px,4.5vw,58px) 0 22px!important;background:transparent!important;border:0!important;}
.giveawayAboutCard{
  background:linear-gradient(135deg,rgba(255,244,223,.06),rgba(71,79,39,.12),rgba(250,83,1,.055))!important;
  border:1px solid rgba(255,244,223,.13)!important;
}
.giveawayAboutCard h2{color:#fff4df!important;}
.giveawayRulesCtaSection{padding:10px 0 clamp(40px,5vw,64px);}
.rulesCtaWrap{display:flex;justify-content:center;}
.giveawayRulesCtaSection .rulesLink{
  margin:0!important;
  box-shadow:0 16px 36px rgba(0,0,0,.28);
}
@media(max-width:900px){
  .giveawayBigButton{grid-template-columns:74px 1fr!important;}
  .buttonArrow{grid-column:2!important;justify-self:start!important;}
}
@media(max-width:560px){
  .giveawayLandingHero{padding-top:34px!important;}
  .giveawayLandingIntro h1{font-size:2.75rem!important;}
  .giveawayBigButton{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;}
  .buttonArrow{grid-column:auto!important;justify-self:center!important;width:100%!important;}
}
.giveawayTabBtn.gunnyOrangeTab{background:linear-gradient(135deg,#fa5301,#b53a00)!important;color:#fff!important;border-color:rgba(255,178,110,.4)!important;box-shadow:0 12px 28px rgba(250,83,1,.18)}
.giveawayTabBtn.gunnyOrangeTab.active{box-shadow:0 0 0 3px rgba(250,83,1,.28),0 16px 32px rgba(250,83,1,.24)!important}

/* === Admin giveaway hub cleanup === */
.giveawaySetupChooser{margin:1rem 0;}
.adminSubPanel{display:none;margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem;}
.adminSubPanel.active{display:block;}
.memberPastWinnersSection{width:min(1180px,94vw);margin:clamp(1rem,2vw,2rem) auto 0;}
.memberPastWinnersSection .freePastWinnersCard{background:linear-gradient(145deg,rgba(22,29,15,.96),rgba(8,10,8,.98));border:1px solid rgba(127,145,72,.36);border-radius:22px;padding:clamp(1rem,2vw,1.4rem);}
.memberPastWinnersSection h2{color:#fff;margin:.1rem 0 .35rem;font-size:clamp(1.45rem,2.2vw,2.35rem);}
.memberPastWinnersSection .pastWinnerCard{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(160px,.42fr);align-items:center;gap:.75rem;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);border-radius:18px;padding:.55rem;color:#fff;text-decoration:none;}
.memberPastWinnersSection .pastWinnerCard:hover{border-color:rgba(250,83,1,.55);transform:translateY(-1px);}
.memberPastWinnersSection .entryAvatar{width:52px;height:52px;}
.memberPastWinnersSection .entryAvatar i{font-style:normal;font-weight:1000;color:#fff7df;}
@media(max-width:760px){.memberPastWinnersSection .pastWinnerCard{grid-template-columns:44px minmax(0,1fr)}.memberPastWinnersSection .pastWinnerPrize{grid-column:1/-1;justify-self:stretch}}
.memberPastWinnersSection .pastWinnerInfo{min-width:0;}
.memberPastWinnersSection .pastWinnerInfo b,.memberPastWinnersSection .pastWinnerInfo small,.memberPastWinnersSection .pastWinnerInfo em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.memberPastWinnersSection .pastWinnerInfo b{font-weight:1000;color:#fff;font-size:1rem;}
.memberPastWinnersSection .pastWinnerInfo small{color:#dce8af;font-weight:900;}
.memberPastWinnersSection .pastWinnerInfo em{color:#aeb8c7;font-style:normal;font-size:.82rem;}
.memberPastWinnersSection .pastWinnerPrize{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.5rem;justify-self:end;max-width:100%;}
.memberPastWinnersSection .pastWinnerPrize img{width:42px;height:42px;object-fit:cover;border-radius:12px;background:#11180e;border:1px solid rgba(255,255,255,.14);}
.memberPastWinnersSection .pastWinnerPrize strong{font-size:.85rem;color:#fff7df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:760px){.memberPastWinnersSection .pastWinnerPrize img{width:38px;height:38px}}


/* === Members giveaway past-winner responsive cleanup === */
.memberPastWinnersSection .pastWinnersGrid{display:grid!important;gap:.72rem!important;max-height:none!important;overflow:visible!important;}
.memberPastWinnersSection .pastWinnerCard{
  grid-template-columns:64px minmax(0,1fr) minmax(170px,.36fr)!important;
  min-height:78px!important;
  overflow:hidden!important;
  padding:.7rem .8rem!important;
  gap:.85rem!important;
}
.memberPastWinnersSection .memberWinnerAvatar{
  width:56px!important;
  height:56px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 56px!important;
  background:linear-gradient(135deg,#fa5301,#474f27)!important;
  border:2px solid rgba(255,242,217,.68)!important;
  box-shadow:0 0 18px rgba(250,83,1,.34)!important;
  align-self:center!important;
  justify-self:center!important;
}
.memberPastWinnersSection .memberWinnerAvatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;position:static!important;}
.memberPastWinnersSection .memberWinnerAvatar i{font-style:normal!important;font-weight:1000!important;color:#fff7df!important;font-size:1rem!important;line-height:1!important;}
.memberPastWinnersSection .pastWinnerInfo{display:block!important;min-width:0!important;align-self:center!important;overflow:hidden!important;}
.memberPastWinnersSection .pastWinnerPrize{align-self:center!important;min-width:0!important;}
@media(max-width:880px){
  .memberPastWinnersSection .pastWinnerCard{grid-template-columns:58px minmax(0,1fr)!important;min-height:auto!important;}
  .memberPastWinnersSection .memberWinnerAvatar{width:50px!important;height:50px!important;flex-basis:50px!important;}
  .memberPastWinnersSection .pastWinnerPrize{grid-column:1/-1!important;justify-self:stretch!important;margin-left:0!important;}
}
@media(max-width:520px){
  .memberPastWinnersSection{width:min(94vw,100%)!important;}
  .memberPastWinnersSection .freePastWinnersCard{padding:.85rem!important;border-radius:18px!important;}
  .memberPastWinnersSection .pastWinnerCard{grid-template-columns:48px minmax(0,1fr)!important;gap:.62rem!important;padding:.58rem!important;border-radius:15px!important;}
  .memberPastWinnersSection .memberWinnerAvatar{width:44px!important;height:44px!important;flex-basis:44px!important;}
  .memberPastWinnersSection .pastWinnerInfo b{font-size:.92rem!important;}
  .memberPastWinnersSection .pastWinnerInfo small,.memberPastWinnersSection .pastWinnerInfo em{font-size:.76rem!important;}
}

/* Members-only giveaway testing tool */
.memberTestingDrawer{margin-top:1rem;border:1px solid rgba(250,83,1,.28);background:linear-gradient(135deg,rgba(250,83,1,.11),rgba(71,79,39,.13));}
.memberTestControls{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr)) auto auto;gap:.7rem;align-items:end;margin-top:.85rem;}
.memberTestControls label{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#f4ead5;}
.memberTestControls input{min-height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.28);color:#fff;padding:.7rem .85rem;}
.testEntryPreview{display:flex;flex-wrap:wrap;gap:.4rem;max-height:120px;overflow:hidden;margin-top:.85rem;}
.testEntryPreview span{font-size:.8rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.32rem .55rem;background:rgba(0,0,0,.22);color:#f4ead5;}
@media(max-width:900px){.memberTestControls{grid-template-columns:1fr}.memberTestControls .btn{width:100%;}}


/* === Member giveaway spin polish + large-entry cleanup === */
.proTicker .tickerTrack{max-width:none!important;will-change:transform;}
.proGiveawayStage .proTicker{max-width:100%!important;overflow:hidden!important;}
.proGiveawayStage .nameChips.recentEntryList{max-height:420px!important;overflow:hidden!important;}
.proGiveawayStage .winnerBanner{top:clamp(72px,14vh,128px)!important;left:50%!important;transform:translateX(-50%) scale(.96)!important;width:min(720px,72vw)!important;}
.proGiveawayStage .winnerBanner.show{transform:translateX(-50%) scale(1)!important;}
@media(max-width:980px){.proGiveawayStage .winnerBanner{top:48%!important;width:90vw!important;transform:translate(-50%,-50%) scale(.96)!important}.proGiveawayStage .winnerBanner.show{transform:translate(-50%,-50%) scale(1)!important}}
.proReel.spinningHard .slotName{filter:blur(.42px) brightness(1.12)!important;}
.proReel .slotReel{overscroll-behavior:contain!important;}


/* === Final audio and above-the-fold giveaway polish === */
.freeWheelActions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:.75rem!important;}

/* Keep the members winner card high and compact so it stays broadcast-safe above the fold. */
.proGiveawayStage .winnerBanner{
  position:absolute!important;
  top:clamp(18px,4.5vh,54px)!important;
  left:50%!important;
  width:min(520px,58vw)!important;
  min-height:0!important;
  padding:clamp(.58rem,.95vw,.9rem)!important;
  border-width:3px!important;
  border-radius:18px!important;
  transform:translateX(-50%) scale(.96)!important;
  z-index:80!important;
}
.proGiveawayStage .winnerBanner.show{transform:translateX(-50%) scale(1)!important;}
.proGiveawayStage .winnerBanner>span{font-size:clamp(.55rem,.7vw,.72rem)!important;padding:.16rem .48rem!important;margin:0!important;}
.proGiveawayStage .winnerProfileLink{grid-template-columns:clamp(58px,5.8vw,86px) minmax(0,1fr)!important;gap:.62rem!important;}
.proGiveawayStage .winnerBanner .winnerAvatar{width:clamp(58px,5.8vw,86px)!important;height:clamp(58px,5.8vw,86px)!important;border-width:3px!important;}
.proGiveawayStage .winnerBanner .winnerHandle{font-size:clamp(1rem,1.75vw,1.8rem)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.proGiveawayStage .winnerBanner em{font-size:clamp(.55rem,.68vw,.72rem)!important;line-height:1.1!important;margin-top:.12rem!important;}
.proGiveawayStage .proTicker .tickerTrack{animation-duration:80s!important;}
.proGiveawayStage .proTicker{max-height:54px!important;overflow:hidden!important;}
@media(max-width:980px){
  .proGiveawayStage .winnerBanner{top:14px!important;width:88vw!important;transform:translateX(-50%) scale(.96)!important;}
  .proGiveawayStage .winnerBanner.show{transform:translateX(-50%) scale(1)!important;}
  .proGiveawayStage .winnerProfileLink{grid-template-columns:54px minmax(0,1fr)!important;text-align:left!important;}
  .proGiveawayStage .winnerBanner .winnerAvatar{width:54px!important;height:54px!important;}
  .proGiveawayStage .winnerBanner .winnerHandle{font-size:clamp(1rem,4.2vw,1.7rem)!important;text-align:left!important;}
}
@media(max-width:560px){
  .proGiveawayStage .winnerBanner{top:10px!important;width:92vw!important;padding:.55rem!important;}
  .proGiveawayStage .winnerProfileLink{grid-template-columns:48px minmax(0,1fr)!important;gap:.5rem!important;}
  .proGiveawayStage .winnerBanner .winnerAvatar{width:48px!important;height:48px!important;}
  .proGiveawayStage .winnerBanner .winnerHandle{font-size:1.08rem!important;}
}


/* === Final button-up pass: members winner card centered and broadcast-safe === */
.proGiveawayStage .winnerBanner{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:min(680px,72vw)!important;
  max-width:calc(100% - 32px)!important;
  min-height:0!important;
  padding:clamp(.85rem,1.4vw,1.2rem)!important;
  border-width:3px!important;
  border-radius:24px!important;
  transform:translate(-50%,-50%) scale(.94)!important;
  z-index:120!important;
  display:grid!important;
  place-items:center!important;
  gap:.45rem!important;
  overflow:hidden!important;
}
.proGiveawayStage .winnerBanner.show{transform:translate(-50%,-50%) scale(1)!important;}
.proGiveawayStage .winnerBanner>span{font-size:clamp(.68rem,1vw,.9rem)!important;padding:.24rem .62rem!important;margin:0!important;}
.proGiveawayStage .winnerProfileLink{
  display:grid!important;
  grid-template-columns:clamp(66px,7vw,104px) minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(.65rem,1.2vw,1rem)!important;
  width:100%!important;
  max-width:100%!important;
  text-decoration:none!important;
}
.proGiveawayStage .winnerBanner .winnerAvatar{width:clamp(66px,7vw,104px)!important;height:clamp(66px,7vw,104px)!important;border-width:3px!important;}
.proGiveawayStage .winnerBanner .winnerHandle{font-size:clamp(1.35rem,3.2vw,3.6rem)!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important;}
.proGiveawayStage .winnerBanner em{font-size:clamp(.72rem,1vw,.95rem)!important;line-height:1.15!important;margin-top:.1rem!important;text-align:center!important;}
@media(max-width:980px){
  .proGiveawayStage .winnerBanner{top:50%!important;width:88vw!important;}
  .proGiveawayStage .winnerProfileLink{grid-template-columns:60px minmax(0,1fr)!important;text-align:left!important;}
  .proGiveawayStage .winnerBanner .winnerAvatar{width:60px!important;height:60px!important;}
  .proGiveawayStage .winnerBanner .winnerHandle{font-size:clamp(1.25rem,5vw,2.4rem)!important;}
}
@media(max-width:560px){
  .proGiveawayStage .winnerBanner{width:92vw!important;padding:.65rem!important;border-radius:18px!important;}
  .proGiveawayStage .winnerProfileLink{grid-template-columns:52px minmax(0,1fr)!important;gap:.55rem!important;}
  .proGiveawayStage .winnerBanner .winnerAvatar{width:52px!important;height:52px!important;}
  .proGiveawayStage .winnerBanner .winnerHandle{font-size:1.18rem!important;}
}

/* 2026-05-19 final members-only live wheel layout correction.
   Keep the members winner card centered over the live wheel/reel area without pushing
   the broadcast screen below the fold. This is scoped to the members-only rugged skin. */
.proGiveawayStage.skin-wild{
  position:relative!important;
  width:min(1500px,98vw)!important;
  min-height:0!important;
  padding:clamp(6px,.9vh,12px) clamp(8px,1vw,16px)!important;
  overflow:hidden!important;
}
.proGiveawayStage.skin-wild .proMachine{
  position:relative!important;
  width:100%!important;
  max-height:calc(100svh - 132px)!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto auto!important;
  padding:clamp(8px,.85vw,14px)!important;
  margin:0 auto!important;
}
.proGiveawayStage.skin-wild .proHeader{
  min-height:clamp(48px,6.5vh,76px)!important;
  margin-bottom:clamp(4px,.7vh,8px)!important;
}
.proGiveawayStage.skin-wild .proHeader .proLogo,
.proGiveawayStage.skin-wild .proLogo{
  width:clamp(48px,6.4vh,76px)!important;
  height:clamp(48px,6.4vh,76px)!important;
}
.proGiveawayStage.skin-wild .proTitleBlock strong{
  font-size:clamp(1.25rem,2.45vw,2.6rem)!important;
  line-height:.95!important;
}
.proGiveawayStage.skin-wild .proLiveShowLink{
  padding:.55rem .8rem!important;
  min-height:0!important;
}
.proGiveawayStage.skin-wild .proMainDeck,
.proGiveawayStage.skin-wild .proMainDeckCentered{
  min-height:0!important;
  grid-template-columns:minmax(190px,.65fr) minmax(350px,1fr) minmax(190px,.65fr)!important;
  gap:clamp(8px,1vw,14px)!important;
  align-items:stretch!important;
}
.proGiveawayStage.skin-wild .proSideCard{
  min-height:0!important;
  padding:clamp(.6rem,.8vw,.9rem)!important;
}
.proGiveawayStage.skin-wild .proPrizeImg{
  max-height:clamp(88px,15vh,150px)!important;
  object-fit:contain!important;
}
.proGiveawayStage.skin-wild .proReelBay{
  position:relative!important;
  min-height:clamp(310px,48vh,500px)!important;
  padding:clamp(5px,.8vw,10px) clamp(64px,6.5vw,104px) clamp(5px,.8vw,10px) clamp(8px,1vw,16px)!important;
  overflow:visible!important;
}
.proGiveawayStage.skin-wild .wheelWrap.slotWheelCabinet,
.proGiveawayStage.skin-wild .slotWheelCabinet.proReel{
  width:min(100%,clamp(310px,46vh,500px))!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  max-height:clamp(300px,46vh,500px)!important;
}
.proGiveawayStage.skin-wild .proKeywordPanel{
  margin-top:clamp(4px,.7vh,8px)!important;
  padding:clamp(.5rem,.8vw,.8rem)!important;
  gap:clamp(7px,1vw,12px)!important;
}
.proGiveawayStage.skin-wild .proTicker{
  margin-top:clamp(4px,.65vh,8px)!important;
  padding:.42rem .6rem!important;
  max-height:38px!important;
  overflow:hidden!important;
}
.proGiveawayStage.skin-wild .tickerTrack{
  animation-duration:95s!important;
  gap:1.15rem!important;
}
.proGiveawayStage.skin-wild .tickerTrack span:nth-child(n+41){display:none!important;}

/* Winner card: centered over the middle live wheel/reel area, compact enough for OBS. */
.proGiveawayStage.skin-wild .winnerBanner{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%) scale(.96)!important;
  z-index:40!important;
  width:min(560px,44vw)!important;
  max-width:calc(100% - 28px)!important;
  min-height:0!important;
  padding:clamp(.75rem,1.15vw,1rem)!important;
  border-radius:22px!important;
  display:grid!important;
  place-items:center!important;
  gap:.32rem!important;
  pointer-events:none!important;
}
.proGiveawayStage.skin-wild .winnerBanner.show,
.proGiveawayStage.skin-wild .winnerBanner.show.winnerHeld{
  transform:translate(-50%,-50%) scale(1)!important;
}
.proGiveawayStage.skin-wild .winnerBanner>span{
  font-size:clamp(.62rem,.78vw,.78rem)!important;
  padding:.2rem .55rem!important;
  margin:0!important;
  letter-spacing:.16em!important;
  white-space:nowrap!important;
}
.proGiveawayStage.skin-wild .winnerProfileLink{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(.45rem,1vw,.75rem)!important;
  width:100%!important;
  max-width:100%!important;
  text-decoration:none!important;
}
.proGiveawayStage.skin-wild .winnerBanner .winnerAvatar{
  width:clamp(58px,6.5vw,96px)!important;
  height:clamp(58px,6.5vw,96px)!important;
  flex:0 0 auto!important;
}
.proGiveawayStage.skin-wild .winnerBanner .winnerHandle{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  font-size:clamp(1.15rem,2.15vw,2.25rem)!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:left!important;
}
.proGiveawayStage.skin-wild .winnerBanner em{
  font-size:clamp(.6rem,.75vw,.82rem)!important;
  line-height:1.1!important;
  margin:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.proGiveawayStage.skin-wild .winnerBanner.show.winnerHeld::after{content:""!important;display:none!important;}

@media(max-width:980px){
  .proGiveawayStage.skin-wild .proMachine{max-height:none!important;overflow:visible!important;}
  .proGiveawayStage.skin-wild .proMainDeck,.proGiveawayStage.skin-wild .proMainDeckCentered{grid-template-columns:1fr!important;}
  .proGiveawayStage.skin-wild .proReelBay{order:1!important;min-height:360px!important;padding-right:58px!important;}
  .proGiveawayStage.skin-wild .proPrizeCard{order:2!important;}
  .proGiveawayStage.skin-wild .proBoardCard{order:3!important;}
  .proGiveawayStage.skin-wild .winnerBanner{width:min(560px,86vw)!important;top:46%!important;}
}
@media(max-width:620px){
  .proGiveawayStage.skin-wild .winnerBanner{width:90vw!important;padding:.65rem!important;border-radius:18px!important;}
  .proGiveawayStage.skin-wild .winnerProfileLink{grid-template-columns:1fr!important;text-align:center!important;}
  .proGiveawayStage.skin-wild .winnerBanner .winnerAvatar{width:58px!important;height:58px!important;margin:auto!important;}
  .proGiveawayStage.skin-wild .winnerBanner .winnerHandle{text-align:center!important;font-size:clamp(1.1rem,5.4vw,1.85rem)!important;}
}


/* === Members-only final stage placement + long deceleration cleanup === */
.giveawayLivePage .proGiveawayStage{
  min-height:calc(100svh - 74px)!important;
  padding:clamp(6px,.8vh,12px) clamp(8px,1vw,14px) clamp(8px,1vh,14px)!important;
  overflow:visible!important;
}
.giveawayLivePage .wideWrap{width:min(1360px,98vw)!important;margin:0 auto!important;}
.giveawayLivePage .proMachine{
  width:min(1320px,98vw)!important;
  margin:0 auto!important;
  padding:clamp(7px,.8vw,12px)!important;
  max-height:calc(100svh - 92px)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:visible!important;
}
.giveawayLivePage .proHeader{
  min-height:clamp(58px,8.8vh,82px)!important;
  margin:3px 5px 7px!important;
  flex:0 0 auto!important;
}
.giveawayLivePage .proMainDeckCentered{
  flex:1 1 auto!important;
  min-height:0!important;
  grid-template-columns:minmax(205px,.74fr) minmax(470px,1.34fr) minmax(205px,.74fr)!important;
  align-items:stretch!important;
  gap:clamp(8px,1vw,14px)!important;
}
.giveawayLivePage .proSideCard{min-height:0!important;height:auto!important;}
.giveawayLivePage .proReelBay{
  position:relative!important;
  min-height:clamp(405px,50vh,600px)!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 clamp(82px,7vw,116px) 0 clamp(12px,1.2vw,22px)!important;
  overflow:visible!important;
}
.giveawayLivePage .proReel.slotWheelCabinet,
.giveawayLivePage .proReel.slotWheelWrap{
  width:min(500px,52vw)!important;
  height:clamp(405px,50vh,600px)!important;
  margin:auto!important;
}
.giveawayLivePage .proReel .slotReel{inset:12px 28px!important;}
.giveawayLivePage .proReel .slotName{height:clamp(60px,7.2vh,82px)!important;}
.giveawayLivePage .proReel .slotSelector{
  top:50%!important;
  right:calc(-1 * clamp(62px,6vw,94px))!important;
  transform:translateY(-50%)!important;
}
.giveawayLivePage .proKeywordPanel{
  flex:0 0 auto!important;
  min-height:clamp(72px,10vh,110px)!important;
  margin:7px 5px 0!important;
  padding:7px 10px!important;
}
.giveawayLivePage .proKeywordPanel strong{font-size:clamp(2.1rem,5.2vw,5.6rem)!important;}
.giveawayLivePage .proTicker{flex:0 0 auto!important;margin-top:5px!important;max-height:30px!important;}
.giveawayLivePage .winnerInReelBay,
.giveawayLivePage .proReelBay .winnerBanner{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%) scale(.92)!important;
  width:min(520px,86%)!important;
  max-width:calc(100% - 34px)!important;
  z-index:1200!important;
  margin:0!important;
  pointer-events:auto!important;
}
.giveawayLivePage .proReelBay .winnerBanner.show,
.giveawayLivePage .proReelBay .winnerBanner.show.winnerHeld{
  opacity:1!important;
  transform:translate(-50%,-50%) scale(1)!important;
}
.giveawayLivePage .proReelBay .winnerProfileLink{grid-template-columns:clamp(72px,7vw,104px) minmax(0,1fr)!important;}
.giveawayLivePage .proReelBay .winnerBanner .winnerAvatar{width:clamp(72px,7vw,104px)!important;height:clamp(72px,7vw,104px)!important;}
.giveawayLivePage .proReelBay .winnerBanner .winnerHandle{font-size:clamp(1.15rem,2.2vw,2.2rem)!important;}
@media(max-height:760px) and (min-width:901px){
  .giveawayLivePage .proHeader{min-height:56px!important;margin-bottom:5px!important;}
  .giveawayLivePage .proHeader .proLogo{width:52px!important;height:52px!important;}
  .giveawayLivePage .proTitleBlock strong{font-size:clamp(1.35rem,2.8vw,2.75rem)!important;}
  .giveawayLivePage .proReelBay{min-height:330px!important;}
  .giveawayLivePage .proReel.slotWheelCabinet,.giveawayLivePage .proReel.slotWheelWrap{height:330px!important;width:360px!important;}
  .giveawayLivePage .proSideCard p{font-size:.76rem!important;line-height:1.2!important;}
  .giveawayLivePage .proPrizeImg{width:116px!important;}
  .giveawayLivePage .proKeywordPanel{min-height:66px!important;}
  .giveawayLivePage .proKeywordPanel strong{font-size:clamp(1.9rem,4.8vw,4.5rem)!important;}
  .giveawayLivePage .proTicker{display:none!important;}
}
@media(max-width:900px){
  .giveawayLivePage .proMachine{max-height:none!important;}
  .giveawayLivePage .proMainDeckCentered{grid-template-columns:1fr!important;}
  .giveawayLivePage .proReelBay{order:1!important;min-height:380px!important;padding-right:58px!important;}
  .giveawayLivePage .proPrizeCard{order:2!important;}
  .giveawayLivePage .proBoardCard{order:3!important;}
  .giveawayLivePage .proReel.slotWheelCabinet,.giveawayLivePage .proReel.slotWheelWrap{width:min(340px,76vw)!important;height:390px!important;}
}


/* === Members-only final QA pass: above-the-fold stage, centered winner card, right-board cleanup === */
.giveawayLivePage{
  padding-top:clamp(6px,1vh,12px)!important;
  padding-bottom:clamp(6px,1vh,12px)!important;
}
.giveawayLivePage .wideWrap{
  width:min(96vw,1380px)!important;
  margin-inline:auto!important;
}
.giveawayLivePage .proGiveawayStage{
  width:100%!important;
  max-width:1380px!important;
  margin:0 auto!important;
  padding:clamp(4px,.7vh,10px)!important;
}
.giveawayLivePage .proMachine{
  position:relative!important;
  min-height:0!important;
  max-height:calc(100svh - 118px)!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto auto!important;
  gap:clamp(6px,.75vh,10px)!important;
  padding:clamp(8px,1vw,14px)!important;
}
.giveawayLivePage .proHeader{
  min-height:0!important;
  padding:clamp(8px,1vw,14px)!important;
}
.giveawayLivePage .proLogo{width:clamp(70px,7.2vw,108px)!important;height:clamp(70px,7.2vw,108px)!important;}
.giveawayLivePage .proTitleBlock strong{font-size:clamp(1.75rem,3.1vw,3.7rem)!important;line-height:.92!important;}
.giveawayLivePage .proTitleBlock small{font-size:clamp(.68rem,.9vw,.95rem)!important;}
.giveawayLivePage .proLiveShowLink{padding:clamp(.58rem,.9vw,.9rem) clamp(.8rem,1.2vw,1.2rem)!important;min-width:0!important;}
.giveawayLivePage .proMainDeck.proMainDeckCentered{
  min-height:0!important;
  height:100%!important;
  grid-template-columns:minmax(180px,.66fr) minmax(390px,1.1fr) minmax(190px,.66fr)!important;
  gap:clamp(8px,1vw,14px)!important;
  align-items:stretch!important;
}
.giveawayLivePage .proSideCard,
.giveawayLivePage .proReelBay{
  min-height:0!important;
  height:100%!important;
}
.giveawayLivePage .proReelBay{
  position:relative!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  padding:clamp(8px,1vh,12px) clamp(68px,6.5vw,104px) clamp(6px,.8vh,10px) clamp(18px,1.5vw,26px)!important;
  overflow:visible!important;
}
.giveawayLivePage .proReel.slotWheelCabinet,
.giveawayLivePage .proReel.slotWheelWrap{
  width:min(390px,100%)!important;
  height:100%!important;
  min-height:clamp(330px,45svh,470px)!important;
  max-height:clamp(360px,50svh,520px)!important;
  align-self:center!important;
  justify-self:center!important;
}
.giveawayLivePage .proReel .slotSelector{
  top:50%!important;
  transform:translateY(-50%)!important;
  right:calc(-1 * clamp(48px,5vw,76px))!important;
}
.giveawayLivePage .winnerBanner.winnerInReelBay{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%) scale(.96)!important;
  width:min(560px,92%)!important;
  max-width:92%!important;
  min-height:0!important;
  z-index:70!important;
  padding:clamp(.82rem,1.1vw,1.15rem)!important;
  display:none!important;
  pointer-events:auto!important;
}
.giveawayLivePage .winnerBanner.winnerInReelBay.show,
.giveawayLivePage .winnerBanner.winnerInReelBay.show.winnerHeld{
  display:grid!important;
  transform:translate(-50%,-50%) scale(1)!important;
}
.giveawayLivePage .winnerBanner.winnerInReelBay .winnerProfileLink{
  grid-template-columns:clamp(58px,6vw,90px) minmax(0,1fr)!important;
  gap:clamp(.58rem,.9vw,.9rem)!important;
}
.giveawayLivePage .winnerBanner.winnerInReelBay .winnerAvatar{
  width:clamp(58px,6vw,90px)!important;
  height:clamp(58px,6vw,90px)!important;
}
.giveawayLivePage .winnerBanner.winnerInReelBay .winnerHandle{
  max-width:100%!important;
  font-size:clamp(1.15rem,2.15vw,2.45rem)!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.giveawayLivePage .winnerBanner.winnerInReelBay span{font-size:clamp(.58rem,.72vw,.75rem)!important;padding:.18rem .5rem!important;}
.giveawayLivePage .winnerBanner.winnerInReelBay em{font-size:clamp(.62rem,.78vw,.82rem)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}

.giveawayLivePage .proBoardCard .proPanelInner{
  padding:clamp(10px,1vw,16px)!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
  gap:clamp(8px,.9vh,12px)!important;
  overflow:hidden!important;
}
.giveawayLivePage .proStats{
  grid-template-columns:1fr 1fr!important;
  gap:clamp(5px,.6vw,8px)!important;
}
.giveawayLivePage .proStats div{padding:clamp(7px,.8vw,10px)!important;min-width:0!important;}
.giveawayLivePage .proStats strong{font-size:clamp(1.35rem,2.1vw,2.35rem)!important;line-height:.95!important;}
.giveawayLivePage .proStats span{font-size:clamp(.5rem,.62vw,.65rem)!important;letter-spacing:.14em!important;}
.giveawayLivePage .proRecent{min-height:0!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;}
.giveawayLivePage .proRecent>strong{font-size:clamp(.78rem,.9vw,1rem)!important;margin-bottom:.35rem!important;}
.giveawayLivePage .proBoardCard .nameChips{display:grid!important;gap:clamp(6px,.75vh,9px)!important;align-content:start!important;overflow:hidden!important;max-height:100%!important;}
.giveawayLivePage .proBoardCard .nameChips span{
  min-height:0!important;
  height:clamp(46px,6.2vh,62px)!important;
  padding:clamp(5px,.65vw,8px)!important;
  grid-template-columns:clamp(34px,3.8vw,48px) minmax(0,1fr) auto!important;
  gap:clamp(6px,.65vw,9px)!important;
}
.giveawayLivePage .proBoardCard .nameChips .entryAvatar,
.giveawayLivePage .proBoardCard .nameChips .fallbackAvatar{
  width:clamp(34px,3.8vw,48px)!important;
  height:clamp(34px,3.8vw,48px)!important;
  font-size:clamp(.85rem,1vw,1.1rem)!important;
}
.giveawayLivePage .proBoardCard .nameChips .entryText{min-width:0!important;overflow:hidden!important;}
.giveawayLivePage .proBoardCard .nameChips .entryText em{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:clamp(.76rem,.95vw,1rem)!important;}
.giveawayLivePage .proBoardCard .nameChips b{font-size:clamp(.66rem,.78vw,.82rem)!important;}
.giveawayLivePage .proKeywordTimerPanel{
  min-height:0!important;
  padding:clamp(7px,.8vw,11px)!important;
  grid-template-columns:minmax(95px,.45fr) minmax(280px,1.15fr) minmax(150px,.48fr)!important;
  gap:clamp(8px,1vw,14px)!important;
}
.giveawayLivePage .qrSide img{width:clamp(70px,6vw,100px)!important;height:clamp(70px,6vw,100px)!important;}
.giveawayLivePage .keywordSide strong{font-size:clamp(2.4rem,5.3vw,5.7rem)!important;line-height:.86!important;}
.giveawayLivePage .timerSide strong{font-size:clamp(2rem,4.1vw,4.7rem)!important;line-height:.9!important;}
.giveawayLivePage .proTicker{height:clamp(20px,2.5vh,28px)!important;overflow:hidden!important;}
.giveawayLivePage .tickerTrack{animation-duration:110s!important;}

@media(max-width:980px){
  .giveawayLivePage .proMachine{max-height:none!important;overflow:visible!important;}
  .giveawayLivePage .proMainDeck.proMainDeckCentered{grid-template-columns:1fr!important;}
  .giveawayLivePage .proReelBay{order:1!important;min-height:410px!important;padding-right:58px!important;}
  .giveawayLivePage .proPrizeCard{order:2!important;}
  .giveawayLivePage .proBoardCard{order:3!important;}
  .giveawayLivePage .proKeywordTimerPanel{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  .giveawayLivePage .proHeader{grid-template-columns:58px 1fr!important;}
  .giveawayLivePage .proLogo{width:58px!important;height:58px!important;}
  .giveawayLivePage .proLiveShowLink{grid-column:1/-1!important;justify-self:stretch!important;justify-content:center!important;}
  .giveawayLivePage .proReelBay{min-height:360px!important;padding-left:10px!important;padding-right:46px!important;}
  .giveawayLivePage .proReel.slotWheelCabinet,.giveawayLivePage .proReel.slotWheelWrap{min-height:330px!important;height:330px!important;width:min(260px,76vw)!important;}
  .giveawayLivePage .winnerBanner.winnerInReelBay{width:88vw!important;max-width:88vw!important;padding:.78rem!important;}
  .giveawayLivePage .winnerBanner.winnerInReelBay .winnerProfileLink{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;}
  .giveawayLivePage .winnerBanner.winnerInReelBay .winnerHandle{font-size:clamp(1.05rem,6vw,1.85rem)!important;text-align:center!important;max-width:82vw!important;}
}


/* === Members-only launch readiness pass: wider live board cards and stable above-fold layout === */
.giveawayLivePage .proMainDeck.proMainDeckCentered{
  grid-template-columns:minmax(175px,.58fr) minmax(390px,1.06fr) minmax(255px,.82fr)!important;
}
.giveawayLivePage .proBoardCard{
  min-width:0!important;
}
.giveawayLivePage .proBoardCard .proPanelInner{
  padding:clamp(10px,.9vw,14px)!important;
}
.giveawayLivePage .proBoardCard .nameChips{
  width:100%!important;
  max-height:clamp(176px,25vh,235px)!important;
  gap:clamp(7px,.8vh,10px)!important;
}
.giveawayLivePage .proBoardCard .nameChips span{
  width:100%!important;
  min-width:0!important;
  height:clamp(48px,6.1vh,60px)!important;
  grid-template-columns:clamp(36px,3.65vw,48px) minmax(0,1fr) auto!important;
  padding:clamp(6px,.65vw,8px) clamp(8px,.95vw,12px)!important;
  gap:clamp(7px,.75vw,10px)!important;
}
.giveawayLivePage .proBoardCard .nameChips .entryText em{
  font-size:clamp(.86rem,1.06vw,1.12rem)!important;
  letter-spacing:.005em!important;
}
.giveawayLivePage .proBoardCard .nameChips b:empty{display:none!important;}
.giveawayLivePage .proBoardCard .nameChips span:not(:has(b)) .entryText{grid-column:auto!important;}
.giveawayLivePage .proStats strong{font-size:clamp(1.55rem,2.2vw,2.45rem)!important;}
.giveawayLivePage .proReelBay{
  padding-right:clamp(64px,5.6vw,92px)!important;
}
.giveawayLivePage .proReel.slotWheelCabinet,.giveawayLivePage .proReel.slotWheelWrap{
  width:min(410px,100%)!important;
}
@media(max-width:1100px) and (min-width:981px){
  .giveawayLivePage .proMainDeck.proMainDeckCentered{grid-template-columns:minmax(165px,.55fr) minmax(350px,1fr) minmax(235px,.82fr)!important;}
  .giveawayLivePage .proBoardCard .nameChips span{height:50px!important;}
}
@media(max-height:760px) and (min-width:981px){
  .giveawayLivePage .proBoardCard .nameChips{max-height:150px!important;gap:6px!important;}
  .giveawayLivePage .proBoardCard .nameChips span{height:42px!important;padding:5px 8px!important;grid-template-columns:32px minmax(0,1fr) auto!important;}
  .giveawayLivePage .proBoardCard .nameChips .entryAvatar,.giveawayLivePage .proBoardCard .nameChips .fallbackAvatar{width:32px!important;height:32px!important;}
  .giveawayLivePage .proBoardCard .nameChips .entryText em{font-size:.82rem!important;}
}
@media(max-width:980px){
  .giveawayLivePage .proMainDeck.proMainDeckCentered{grid-template-columns:1fr!important;}
  .giveawayLivePage .proBoardCard .nameChips span{height:auto!important;min-height:48px!important;}
}

/* === Final correction: members-only live board latest-entry cards only ===
   Keep the machine layout unchanged; make the right-side latest entry cards use the
   available panel width and show more of each YouTube @handle. */
.giveawayLivePage .proBoardCard .proRecent{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.giveawayLivePage .proBoardCard .recentEntryList,
.giveawayLivePage .proBoardCard .proRecent .nameChips{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  justify-items:stretch!important;
  align-items:start!important;
  gap:clamp(7px,.85vh,10px)!important;
  max-height:clamp(145px,21vh,205px)!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
}
.giveawayLivePage .proBoardCard .recentEntryList > span,
.giveawayLivePage .proBoardCard .proRecent .nameChips > span{
  box-sizing:border-box!important;
  width:calc(100% - 10px)!important;
  max-width:calc(100% - 10px)!important;
  justify-self:center!important;
  display:grid!important;
  grid-template-columns:clamp(34px,3.3vw,46px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(8px,.9vw,12px)!important;
  min-height:clamp(46px,5.8vh,58px)!important;
  height:auto!important;
  padding:clamp(6px,.7vw,8px) clamp(10px,1vw,14px)!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.giveawayLivePage .proBoardCard .recentEntryList > span b,
.giveawayLivePage .proBoardCard .proRecent .nameChips > span b{
  display:none!important;
}
.giveawayLivePage .proBoardCard .recentEntryList .entryAvatar,
.giveawayLivePage .proBoardCard .recentEntryList .fallbackAvatar,
.giveawayLivePage .proBoardCard .proRecent .nameChips .entryAvatar,
.giveawayLivePage .proBoardCard .proRecent .nameChips .fallbackAvatar{
  width:clamp(34px,3.3vw,46px)!important;
  height:clamp(34px,3.3vw,46px)!important;
  min-width:clamp(34px,3.3vw,46px)!important;
}
.giveawayLivePage .proBoardCard .recentEntryList .entryText,
.giveawayLivePage .proBoardCard .proRecent .nameChips .entryText{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.giveawayLivePage .proBoardCard .recentEntryList .entryText em,
.giveawayLivePage .proBoardCard .proRecent .nameChips .entryText em{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:clamp(.92rem,1.05vw,1.12rem)!important;
  line-height:1.05!important;
  letter-spacing:.005em!important;
}
@media(max-height:760px) and (min-width:981px){
  .giveawayLivePage .proBoardCard .recentEntryList,
  .giveawayLivePage .proBoardCard .proRecent .nameChips{max-height:138px!important;gap:6px!important;}
  .giveawayLivePage .proBoardCard .recentEntryList > span,
  .giveawayLivePage .proBoardCard .proRecent .nameChips > span{min-height:40px!important;grid-template-columns:30px minmax(0,1fr)!important;padding:5px 10px!important;}
  .giveawayLivePage .proBoardCard .recentEntryList .entryAvatar,
  .giveawayLivePage .proBoardCard .recentEntryList .fallbackAvatar,
  .giveawayLivePage .proBoardCard .proRecent .nameChips .entryAvatar,
  .giveawayLivePage .proBoardCard .proRecent .nameChips .fallbackAvatar{width:30px!important;height:30px!important;min-width:30px!important;}
  .giveawayLivePage .proBoardCard .recentEntryList .entryText em,
  .giveawayLivePage .proBoardCard .proRecent .nameChips .entryText em{font-size:.86rem!important;}
}
