@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Syne:wght@600;700;800&display=swap";:root{--bg-deep:#1a1a1a;--bg:#222;--bg-elevated:#2a2a2a;--bg-panel:#1e1e1e;--bg-input:#2c2c2c;--border-input:#3a3a3a;--divider:#333;--text:#c5d0da;--text-muted:#7a8b9a;--text-h:#f2f6fa;--teal:#2dd4bf;--teal-dim:#2dd4bf24;--teal-glow:#2dd4bf59;--gold:#e8c547;--gold-dim:#e8c54724;--border:#c5d0da1f;--danger:#f87171;--danger-bg:#f871711f;--font-display:"Syne", sans-serif;--font-body:"Outfit", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100svh;font-family:var(--font-body);color:var(--text);background:var(--bg-deep);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}#app{min-height:100svh}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--teal)}.hero.svelte-cngrz{text-align:center;max-width:42rem;margin:0 auto;padding:clamp(3.5rem,12vh,7rem) 0 clamp(2rem,5vh,3rem)}.brand.svelte-cngrz{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-h);margin:0 0 1.25rem;font-size:clamp(2.75rem,10vw,5.5rem);font-weight:800;line-height:.95}.event-name.svelte-cngrz{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-h);margin:0 0 .75rem;font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:700}.raffle-time.svelte-cngrz{color:var(--text);margin:0 0 1rem;font-size:.95rem}.raffle-time.svelte-cngrz .label:where(.svelte-cngrz){letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem;font-size:.7rem;font-weight:600;display:block}.tagline.svelte-cngrz{color:var(--text-muted);margin:0;font-size:1rem}.status.svelte-cngrz{color:var(--text-muted);margin:.5rem 0 0}.status.error.svelte-cngrz{color:var(--danger);background:var(--danger-bg);border:1px solid #f8717140;border-radius:8px;padding:.75rem 1rem}.fade-in.svelte-cngrz{animation:.7s cubic-bezier(.22,1,.36,1) both svelte-cngrz-fadeUp}@keyframes svelte-cngrz-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fade-in.svelte-cngrz{animation:none}}.prizes.svelte-i1b3m5{width:100%;max-width:56rem;margin:0 auto 2.5rem}.prizes.svelte-i1b3m5 h2:where(.svelte-i1b3m5){font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin:0 0 1.25rem;font-size:1.15rem;font-weight:700}.prize-list.svelte-i1b3m5{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.prize-list.svelte-i1b3m5{grid-template-columns:repeat(3,1fr)}}.prize.svelte-i1b3m5{border:1px solid var(--border-input);background:var(--bg-panel);border-radius:4px;flex-direction:column;gap:.85rem;padding:1.1rem 1.1rem 1.25rem;transition:border-color .2s;display:flex}.prize.svelte-i1b3m5:hover{border-color:#4a4a4a}.prize-silver.svelte-i1b3m5{border-top:2px solid #9ca8b4}.prize-gold.svelte-i1b3m5{border-top:2px solid #b8a060}.prize-grand.svelte-i1b3m5{border-top:2px solid #6a8a9a}.prize-img.svelte-i1b3m5{aspect-ratio:4/3;object-fit:cover;background:var(--bg-elevated);border-radius:8px;width:100%}.tier.svelte-i1b3m5{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem;font-size:.65rem;font-weight:700;display:inline-block}.prize-grand.svelte-i1b3m5 .tier:where(.svelte-i1b3m5){color:var(--text-muted)}.prize.svelte-i1b3m5 h3:where(.svelte-i1b3m5){font-family:var(--font-display);color:var(--text-h);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.prize.svelte-i1b3m5 p:where(.svelte-i1b3m5){color:var(--text-muted);margin:0;font-size:.88rem}.fade-in-delay.svelte-i1b3m5{animation:.7s cubic-bezier(.22,1,.36,1) .12s both svelte-i1b3m5-fadeUp}@keyframes svelte-i1b3m5-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fade-in-delay.svelte-i1b3m5,.prize.svelte-i1b3m5{transition:none;animation:none}.prize.svelte-i1b3m5:hover{border-color:var(--border-input)}}.field.svelte-ko8c0x{flex-direction:column;gap:.4rem;display:flex}.field.svelte-ko8c0x label:where(.svelte-ko8c0x){color:var(--text-h);font-size:.875rem;font-weight:500}.req.svelte-ko8c0x{color:var(--text-h)}.field.svelte-ko8c0x input,.field.svelte-ko8c0x select,.field.svelte-ko8c0x textarea{border:1px solid var(--border-input);background:var(--bg-input);width:100%;color:var(--text-h);border-radius:2px;outline:none;padding:.65rem .75rem;transition:border-color .2s}.field.svelte-ko8c0x input::placeholder,.field.svelte-ko8c0x textarea::placeholder{color:var(--text-muted);opacity:.7}.field.svelte-ko8c0x input:focus,.field.svelte-ko8c0x select:focus,.field.svelte-ko8c0x textarea:focus{border-color:#555}.option-item.svelte-1vvirtt{cursor:pointer;color:var(--text-h);align-items:flex-start;gap:.6rem;font-size:.875rem;line-height:1.4;display:flex}.option-item.svelte-1vvirtt input[type=checkbox]:where(.svelte-1vvirtt){width:1rem;height:1rem;accent-color:var(--text-h);cursor:pointer;flex-shrink:0;margin:.15rem 0 0}.option-text.svelte-1vvirtt{flex:1}.btn.svelte-1qhygf5{font-family:var(--font-body);letter-spacing:.02em;border-radius:2px;margin-top:0;padding:.9rem 1.25rem;font-size:.95rem;font-weight:600;transition:background .2s,border-color .2s,opacity .2s}.primary.svelte-1qhygf5{border:1px solid var(--border-input);color:var(--text-h);background:var(--bg-input)}.primary.svelte-1qhygf5:hover:not(:disabled){background:#353535;border-color:#555}.secondary.svelte-1qhygf5{border:1px solid var(--border-input);color:var(--text);background:var(--bg-panel)}.secondary.svelte-1qhygf5:hover:not(:disabled){background:var(--bg-elevated);border-color:#555}.btn.svelte-1qhygf5:disabled{opacity:.65;cursor:not-allowed}.form.svelte-l3z7b3{flex-direction:column;gap:1.25rem;display:flex}.form-panel.svelte-l3z7b3{background:var(--bg-panel);border:1px solid var(--border-input);border-radius:4px;flex-direction:column;gap:1rem;padding:1.5rem 1.25rem;display:flex}.section-title.svelte-l3z7b3{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-h);margin:0;font-size:.95rem;font-weight:700}.divider.svelte-l3z7b3{border:none;border-top:1px solid var(--divider);margin:0}.option-label.svelte-l3z7b3{color:var(--text-h);font-size:.875rem;font-weight:500}.req.svelte-l3z7b3{color:var(--text-h)}.option-group.svelte-l3z7b3{border:none;flex-direction:column;gap:.6rem;margin:0;padding:0;display:flex}.option-list.svelte-l3z7b3{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.form-error.svelte-l3z7b3{color:var(--danger);background:var(--danger-bg);border:1px solid #f8717140;border-radius:8px;margin:0;padding:.75rem 1rem;font-size:.9rem}.success.svelte-l41fjz{text-align:center;border:1px solid var(--border-input);background:var(--bg-panel);border-radius:4px;padding:2rem 1.25rem}.success-eyebrow.svelte-l41fjz{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem;font-size:.7rem;font-weight:700}.success-label.svelte-l41fjz{color:var(--text-muted);margin:0;font-size:.9rem}.raffle-number.svelte-l41fjz{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-h);margin:.35rem 0 1rem;font-size:clamp(3.5rem,14vw,5rem);font-weight:800;line-height:1}.success-detail.svelte-l41fjz{color:var(--text);margin:0;font-size:.95rem}.pop.svelte-l41fjz{animation:.55s cubic-bezier(.22,1,.36,1) both svelte-l41fjz-popIn}@keyframes svelte-l41fjz-popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pop.svelte-l41fjz{animation:none}}.page.svelte-1n46o8q{isolation:isolate;flex-direction:column;min-height:100svh;padding:0 clamp(1.25rem,4vw,3rem) 2.5rem;display:flex;position:relative;overflow-x:clip}.atmosphere.svelte-1n46o8q{z-index:-1;background:var(--bg-deep);position:fixed;inset:0}.atmosphere.svelte-1n46o8q:after{display:none}.register.svelte-1n46o8q{width:100%;max-width:32rem;margin:0 auto 2rem}.footer.svelte-1n46o8q{text-align:center;font-family:var(--font-display);letter-spacing:.2em;color:var(--text-muted);opacity:.5;margin-top:auto;padding-top:2rem;font-size:.75rem;font-weight:700}.fade-in-delay-2.svelte-1n46o8q{animation:.7s cubic-bezier(.22,1,.36,1) .24s both svelte-1n46o8q-fadeUp}@keyframes svelte-1n46o8q-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fade-in-delay-2.svelte-1n46o8q{animation:none}}
