.giveaway{position:relative;min-height:90vh;overflow:hidden;border-top:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--bg)),var(--bg) 48%);isolation:isolate}
.giveaway[hidden]{display:none}
.giveaway::before{content:"";position:absolute;width:52vw;height:52vw;right:-20vw;bottom:-28vw;border-radius:50%;background:var(--accent);filter:blur(130px);opacity:.13;z-index:-1}
.giveaway-orbit{position:absolute;inset:0;pointer-events:none;z-index:-1;color:color-mix(in srgb,var(--ink) 4%,transparent);font:600 clamp(150px,28vw,520px)/.72 var(--display);letter-spacing:-.1em;transform:rotate(-7deg) translate(-5%,18%);white-space:nowrap}
.giveaway-orbit span{display:block}
.giveaway-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}
.giveaway-live{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.18em}
.giveaway-live i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent);animation:giveaway-pulse 1.8s infinite}
.giveaway-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(50px,8vw,140px);align-items:end;padding-top:clamp(80px,11vw,170px)}
.giveaway-copy{max-width:820px}
.giveaway-prize{display:inline-flex;margin-bottom:28px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent);font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.giveaway h2{max-width:850px;font:500 clamp(76px,10vw,174px)/.78 var(--display);letter-spacing:-.075em;text-transform:uppercase}
.giveaway-copy>p:last-child{max-width:570px;margin-top:38px;color:var(--muted);font-size:clamp(15px,1.3vw,20px);line-height:1.55}
.giveaway-card{padding:clamp(24px,3vw,42px);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--bg) 88%,transparent);box-shadow:0 34px 90px #0007;backdrop-filter:blur(18px)}
.giveaway-score{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}
.giveaway-score>span{font-size:9px;letter-spacing:.16em;color:var(--muted)}
.giveaway-score strong{font:500 clamp(20px,2vw,31px)/1 var(--display);letter-spacing:-.04em;white-space:nowrap}
.giveaway-progress{height:5px;overflow:hidden;background:color-mix(in srgb,var(--ink) 10%,transparent);margin-bottom:38px}
.giveaway-progress i{display:block;width:0;height:100%;background:var(--accent);box-shadow:0 0 18px var(--accent);transition:width .7s cubic-bezier(.22,1,.36,1)}
.giveaway-form{display:grid;gap:13px}
.giveaway-form>label:first-child{font-size:9px;letter-spacing:.18em;color:var(--muted)}
.giveaway-input{display:flex;align-items:center;border:1px solid var(--line);background:#0002;transition:border-color .2s,box-shadow .2s}
.giveaway-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}
.giveaway-input span{padding-left:18px;color:var(--accent);font:500 24px/1 var(--display)}
.giveaway-input input{width:100%;padding:18px 18px 18px 7px;border:0;outline:0;background:transparent;color:var(--ink);font:500 20px/1.1 var(--display)}
.giveaway-input input::placeholder{color:color-mix(in srgb,var(--ink) 24%,transparent)}
.giveaway-form button{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--accent);background:var(--accent);color:var(--bg);font-weight:700;font-size:11px;letter-spacing:.13em;transition:transform .2s,filter .2s}
.giveaway-form button:hover{transform:translateY(-2px);filter:brightness(1.1)}
.giveaway-form button:disabled{cursor:not-allowed;opacity:.55;transform:none}
.giveaway-form button i{font-style:normal;font-size:20px}
#giveaway-help{margin:2px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.giveaway-message{min-height:22px;margin:0;font-size:12px;line-height:1.45}
.giveaway-message.is-success{color:var(--accent)}
.giveaway-message.is-error{color:#ff8585}
.giveaway-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.giveaway.is-closed .giveaway-live i{background:#777;box-shadow:none;animation:none}
.giveaway.is-closed .giveaway-live{color:var(--muted)}
@keyframes giveaway-pulse{50%{opacity:.35;transform:scale(.75)}}
@media(max-width:900px){.giveaway{min-height:auto}.giveaway-grid{grid-template-columns:1fr;padding-top:70px}.giveaway-copy{max-width:680px}.giveaway-card{max-width:680px}.giveaway-orbit{font-size:44vw;transform:rotate(-8deg) translate(-10%,30%)}}
@media(max-width:600px){.giveaway{padding-top:90px;padding-bottom:110px}.giveaway-head{align-items:flex-start;gap:16px}.giveaway-live{font-size:7px}.giveaway-grid{gap:46px;padding-top:54px}.giveaway h2{font-size:clamp(58px,19vw,88px)}.giveaway-copy>p:last-child{margin-top:25px;font-size:14px}.giveaway-card{padding:22px 16px}.giveaway-score{align-items:start;flex-direction:column;gap:9px}.giveaway-score strong{font-size:24px}.giveaway-progress{margin-bottom:29px}.giveaway-input input{font-size:18px}.giveaway-form button{font-size:9px}.giveaway-orbit{display:none}}
@media(prefers-reduced-motion:reduce){.giveaway-live i{animation:none}.giveaway-progress i{transition:none}}
