.giveaway-page{background:#060409;color:#fff}.giveaway-shell{max-width:1220px;margin:auto;padding:34px 22px 70px}.giveaway-hero{position:relative;overflow:hidden;border:1px solid #6e32a6;border-radius:28px;padding:48px 38px;background:radial-gradient(circle at 50% 20%,rgba(135,36,220,.35),transparent 35%),linear-gradient(145deg,#0b0710,#17101d 55%,#08060b);box-shadow:0 0 80px rgba(154,48,255,.2)}.giveaway-hero:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 180deg,transparent,#8d35ff22,transparent,#ffcf4d22,transparent);animation:spin 16s linear infinite;pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}.giveaway-hero>*{position:relative}.anniv-burst{margin:auto;width:max-content;font-size:92px;font-weight:1000;line-height:.8;background:linear-gradient(#fff5bd,#f4b51d,#9b5700);-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #4b2400)}.anniv-burst span{font-size:24px}.giveaway-hero>.eyebrow{text-align:center;margin-top:18px}.giveaway-hero h1{text-align:center;text-transform:uppercase;font-size:clamp(44px,7vw,86px);line-height:.92;margin:10px 0 16px;letter-spacing:-2px}.giveaway-hero h1 span{background:linear-gradient(180deg,#fff,#d7b3ff 45%,#9d32ff);-webkit-background-clip:text;color:transparent}.giveaway-lead{text-align:center;font-size:20px;color:#ddd}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:center;margin-top:34px}.prize-stage{position:relative;min-height:560px;display:grid;place-items:center}.prize-stage img{position:relative;z-index:2;width:min(96%,650px);filter:drop-shadow(0 24px 30px rgba(0,0,0,.78))}.electric-ring{position:absolute;width:72%;aspect-ratio:1;border:3px solid #a43cff;border-radius:50%;box-shadow:0 0 40px #a43cff,0 0 100px #d7a51e inset}.prize-tag{position:absolute;z-index:3;bottom:4px;background:#09070de8;border:1px solid #d9a832;border-radius:14px;padding:12px 24px;text-align:center;box-shadow:0 0 24px #b57b15}.prize-tag small{display:block;color:#d8a82e;font-weight:900;letter-spacing:2px}.prize-tag strong{font-size:22px}.entry-card{background:#09070ee8;border:1px solid #c08b25;border-radius:22px;padding:28px;box-shadow:0 0 0 3px #5d1f8422,0 24px 50px #000}.entry-card h2{text-transform:uppercase;font-size:38px;margin:0}.free-callout{color:#f0c64e;font-weight:900}.entry-card label{display:block;font-weight:800;margin:15px 0 7px}.entry-card label span{font-weight:500;color:#bbb}.entry-card input:not([type=checkbox]){width:100%;box-sizing:border-box;background:#17131c;border:1px solid #8e3dcc;color:#fff;border-radius:10px;padding:14px;font-size:16px}.check{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important}.check input{margin-top:4px}.check a{color:#d79cff}.entry-card button{width:100%;border:0;border-radius:12px;padding:15px;margin-top:18px;font-size:20px;font-weight:1000;color:#fff;background:linear-gradient(#b83cff,#6d0bb3);box-shadow:0 0 24px #9c2cf477;cursor:pointer}.giveaway-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.giveaway-dates div{background:#0d0a10;border:1px solid #8f6723;border-radius:16px;padding:20px;text-align:center}.giveaway-dates b{display:block;color:#d6a6ff}.giveaway-dates strong{display:block;font-size:24px;color:#f5ca55}.giveaway-dates span{font-weight:800}.giveaway-info{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.giveaway-info div{padding:24px;background:#100b15;border:1px solid #4b2b63;border-radius:18px}.giveaway-info>div>span{font-size:34px;font-weight:1000;color:#c18cff}.giveaway-info h3{margin:4px 0;font-size:22px}.giveaway-info p{color:#cfc7d5}.legal-banner{text-align:center;padding:34px;border:1px solid #b98528;border-radius:20px;background:linear-gradient(90deg,#100b12,#1c1208,#100b12)}.legal-banner h2{color:#f4ca52;margin:0 0 8px}.form-honey{position:absolute!important;left:-9999px!important}.form-status{min-height:24px;text-align:center}.rules-page{max-width:900px;margin:auto;padding:50px 22px}.rules-page h1{font-size:48px}.rules-page h2{margin-top:30px;color:#d4a7ff}.rules-page .notice{padding:18px;border:1px solid #c19335;border-radius:12px;background:#171009;font-weight:900;color:#f4ce65}@media(max-width:850px){.hero-grid,.giveaway-info{grid-template-columns:1fr}.giveaway-dates{grid-template-columns:1fr}.prize-stage{min-height:420px}.giveaway-hero{padding:34px 18px}.anniv-burst{font-size:70px}}

/* 30th Giveaway launch polish */
.giveaway-page .bg{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 15% 18%,#6520a744,transparent 28%),radial-gradient(circle at 85% 28%,#d89b2530,transparent 24%),linear-gradient(135deg,#050308,#100719 55%,#060409)}
.giveaway-page .bg:after{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(115deg,transparent 47%,#a947ff 48%,transparent 49%),linear-gradient(65deg,transparent 49%,#f3bf43 50%,transparent 51%);background-size:220px 260px,310px 340px;filter:blur(1px)}
.giveaway-gate{max-width:760px;margin:22px auto 4px;padding:14px 20px;border-radius:14px;text-align:center;border:1px solid #d6a22f;background:#0b080ee8;box-shadow:0 0 30px #8f2fff33}.giveaway-gate b{display:block;color:#f5cd5c;font-size:20px;letter-spacing:1px}.giveaway-gate span{display:block;margin-top:3px;color:#eee;font-weight:800}.giveaway-gate.live{border-color:#b64cff;box-shadow:0 0 35px #a23dff66}.giveaway-gate.live b{color:#d7a4ff}.giveaway-gate.closed{border-color:#5e5663}.giveaway-gate.closed b{color:#bbb}
.prize-stage:before,.prize-stage:after{content:"";position:absolute;width:80%;height:18%;border-radius:50%;filter:blur(34px);opacity:.20}.prize-stage:before{top:18%;background:#8f35ff}.prize-stage:after{bottom:13%;background:#e3ad2f}.prize-stage img{width:min(100%,720px);transform:scale(1.06);background:#fff;border-radius:10px;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.giveaway-dates{position:relative}.giveaway-dates:before{content:"OFFICIAL GIVEAWAY SCHEDULE";grid-column:1/-1;text-align:center;color:#f2ca58;font-weight:1000;letter-spacing:2px;margin:8px 0 2px}
.entry-card button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.68;box-shadow:none}
.legal-banner{box-shadow:0 0 45px #d7a52b22}.legal-banner h2{font-size:clamp(28px,4vw,42px)}
@media(max-width:850px){.prize-stage img{transform:none}.giveaway-gate{margin-top:18px}.giveaway-dates:before{font-size:13px}}

.giveaway-gate{margin:16px auto 0;text-align:center;font-weight:800;line-height:1.35}.giveaway-gate b,.giveaway-gate span{display:block}.giveaway-gate span{margin-top:5px;color:#f1d378;font-size:15px}.giveaway-gate.upcoming,.giveaway-gate.live,.giveaway-gate.closed{padding:8px 12px}

/* Mobile checkbox alignment fix */
.check{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr);
  gap:12px;
  align-items:start;
  width:100%;
}
.check input[type="checkbox"]{
  appearance:auto;
  -webkit-appearance:checkbox;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  margin:2px 0 0!important;
  padding:0!important;
  flex:none!important;
  box-shadow:none;
}
.check span{
  display:block;
  min-width:0;
  width:auto;
  line-height:1.4;
  overflow-wrap:normal;
  word-break:normal;
}
@media(max-width:580px){
  .entry-card{padding:22px 18px}
  .check{grid-template-columns:26px minmax(0,1fr);gap:10px;font-size:16px}
  .check input[type="checkbox"]{width:22px!important;height:22px!important;min-width:22px!important}
}


/* Prize poster artwork update */
.prize-stage.poster-stage, .prize-stage{overflow:visible}
.poster-prize-art{background:transparent!important;border-radius:20px!important;box-shadow:0 20px 45px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.06)!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.62))!important;width:min(100%,700px)!important;transform:none!important}
.prize-stage .electric-ring{opacity:.45}
@media(max-width:850px){.poster-prize-art{width:min(100%,560px)!important}}
