.hero-bg{background:radial-gradient(120% 90% at 50% 0%,#8e1b2a 0%,#5c0f19 55%,#3b0910 100%)}
.snow{position:absolute;inset:0;pointer-events:none;background-image:
 radial-gradient(1.5px 1.5px at 20px 30px,rgba(255,255,255,.55) 50%,transparent 51%),
 radial-gradient(1px 1px at 120px 80px,rgba(255,255,255,.45) 50%,transparent 51%),
 radial-gradient(2px 2px at 200px 150px,rgba(255,255,255,.35) 50%,transparent 51%),
 radial-gradient(1px 1px at 300px 40px,rgba(255,255,255,.5) 50%,transparent 51%);
 background-size:340px 220px;animation:snow 22s linear infinite;opacity:.7}
@keyframes snow{to{background-position:0 660px,40px 660px,-30px 660px,10px 660px}}
@media (prefers-reduced-motion:reduce){.snow{animation:none}}
.gold-rule{height:1px;background:linear-gradient(90deg,transparent,#c9a24a,transparent)}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#c9a24a;color:#2b1d14;font-weight:600;border-radius:9999px;padding:.95rem 1.75rem;box-shadow:0 6px 20px -6px rgba(201,162,74,.6);transition:transform .15s,background .15s}
.btn-primary:hover{background:#d8b45e;transform:translateY(-1px)}
.btn-berry{display:inline-flex;align-items:center;justify-content:center;background:#7a1420;color:#fff;font-weight:600;border-radius:9999px;padding:.9rem 1.6rem}
.btn-berry:hover{background:#8e1b2a}
.btn-berry:disabled{opacity:.5}
.field{width:100%;border:1px solid #e2d5bf;background:#fff;border-radius:.75rem;padding:.75rem .9rem;font-size:16px}
.field:focus{outline:2px solid #c9a24a;outline-offset:1px;border-color:#c9a24a}
.label{display:block;font-weight:500;margin-bottom:.35rem}
.hint{font-size:.85rem;color:#6f5d4e}
details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}
details[open] .chev{transform:rotate(45deg)}
