/* light theme: page layer for giveaway */
@media (prefers-color-scheme: light) {
/* from <style 0> */
html .gw-field img:where(:not(.hero *):not(.hero)) { filter: blur(var(--b,0px)) drop-shadow(0 12px 24px rgba(16,24,40,0.12)); }
html .gw-hero .gw-eyebrow:where(:not(.hero *):not(.hero)) { color: var(--accent-ink); }
html .gw-hero .gw-eyebrow .dot:where(:not(.hero *):not(.hero)) { box-shadow: 0 0 0 0 rgba(94,196,232,0.27); }
html .gw-hero h1 em:where(:not(.hero *):not(.hero)) { color: var(--accent-ink); }
html .gw-stat .n.accent:where(:not(.hero *):not(.hero)) { color: var(--accent-ink); }
html .gw-cd div:where(:not(.hero *):not(.hero)) { background: rgba(11,13,18,0.023); }
html .gw-join:where(:not(.hero *):not(.hero)) { color: #0b0d12; box-shadow: 0 10px 40px rgba(88,101,242,0.113); }
html .gw-join:hover:where(:not(.hero *):not(.hero)) { box-shadow: 0 14px 50px rgba(88,101,242,0.158); }
html .gw-alt:hover:where(:not(.hero *):not(.hero)) { border-color: var(--accent-ink); }
html .gw-step .num:where(:not(.hero *):not(.hero)) { color: var(--accent-ink); }
html .gw-step code:where(:not(.hero *):not(.hero)), html .gw-code:where(:not(.hero *):not(.hero)) { color: var(--accent-ink); }
html .gw-amoe svg:where(:not(.hero *):not(.hero)) { color: var(--accent-ink); }
html .gw-amoe a:where(:not(.hero *):not(.hero)) { color: var(--accent-ink); }
html .gw-inside svg:where(:not(.hero *):not(.hero)) { color: var(--accent-ink); }
html .gw-winners .row:first-child:where(:not(.hero *):not(.hero)) { background: rgba(11,13,18,0.023); }
html .gw-fine .box a:where(:not(.hero *):not(.hero)) { color: var(--accent-ink); }
html .gw-foot .links a:hover:where(:not(.hero *):not(.hero)) { color: var(--accent-ink); }
/* --- hand fixes for giveaway --- */
/* /giveaway: floating vials become a soft watermark on the light page; panels are white cards so the vials
   never show through copy; Discord button keeps its white label. */
html .gw-field img { opacity: calc(var(--o,.3) * .55); filter: blur(var(--b,0px)) drop-shadow(0 10px 18px rgba(16,24,40,0.08)); }
@media (max-width:760px) { html .gw-field img { opacity: calc(var(--o,.3) * .42); } }

/* Cards: white + hairline + soft shadow (no white-to-grey gradient slabs) */
html .gw-stat, html .gw-step, html .gw-inside > div, html .gw-winners, html .gw-fine .box {
  background: #ffffff !important; border: 1px solid var(--line) !important; box-shadow: 0 8px 24px rgba(16,24,40,0.05); }
html .gw-amoe { background: #ffffff; border-color: var(--line-strong) !important; }
html .gw-cd div { background: #ffffff !important; border-color: var(--line-strong) !important; box-shadow: 0 6px 16px rgba(16,24,40,0.04); }
html .gw-hero .npn, html .gw-alt { background: #ffffff; }
html .gw-alt:hover { border-color: var(--accent-ink) !important; }
html .gw-winners .row:first-child { background: #f7f9fb !important; }

/* Discord CTA: brand blurple fill keeps a white label */
html .gw-join { color: #ffffff !important; box-shadow: 0 10px 30px rgba(88,101,242,0.22) !important; }
html .gw-join svg { fill: #ffffff; color: #ffffff; }
html .gw-join:hover { box-shadow: 0 14px 40px rgba(88,101,242,0.30) !important; }
html .gw-join:focus-visible, html .gw-alt:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 3px; }

/* Inline cyan text (FAQ "official rules" link) */
html #gw [style*="color:var(--accent)"] { color: var(--accent-ink) !important; }
html .gw-eyebrow .dot { background: var(--accent-ink) !important; }
html .gw-step code, html .gw-code { background: rgba(8,109,149,0.08) !important; }

}