@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;align-items:start;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);text-align:left;cursor:pointer;border-radius:4px;flex-direction:column;width:100%;margin:0;padding:1.1rem 1.1rem 1.15rem;transition:border-color .2s,background-color .2s;display:flex}.prize.svelte-i1b3m5:hover,.prize.svelte-i1b3m5:focus-visible{border-color:#4a4a4a}.prize.svelte-i1b3m5:focus-visible{outline:2px solid var(--teal,#2dd4bf);outline-offset:3px}.prize-silver.svelte-i1b3m5{border-top:2px solid #9ca8b4}.prize-gold.svelte-i1b3m5{border-top:2px solid #b8a060}.prize-platinum.svelte-i1b3m5{border-top:2px solid #6a8a9a}.prize-header.svelte-i1b3m5{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.prize-copy.svelte-i1b3m5{min-width:0}.tier.svelte-i1b3m5{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem;font-size:.65rem;font-weight:700;display:block}.prize-name.svelte-i1b3m5{min-height:2.6em;font-family:var(--font-display);color:var(--text-h);font-size:1.05rem;font-weight:700;line-height:1.3;display:block}.chevron.svelte-i1b3m5{width:1rem;height:1rem;color:var(--text-muted);flex:none;margin-top:.2rem;transition:transform .35s cubic-bezier(.22,1,.36,1)}.prize-open.svelte-i1b3m5 .chevron:where(.svelte-i1b3m5){transform:rotate(180deg)}.prize-panel.svelte-i1b3m5{grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1);display:grid}.prize-open.svelte-i1b3m5 .prize-panel:where(.svelte-i1b3m5){grid-template-rows:1fr}.prize-panel-inner.svelte-i1b3m5{flex-direction:column;gap:.65rem;min-height:0;display:flex;overflow:hidden}.prize-img.svelte-i1b3m5{aspect-ratio:1;object-fit:contain;object-position:center;background:var(--bg-elevated,#141414);border-radius:8px;width:100%;margin-top:.85rem}.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,.chevron.svelte-i1b3m5,.prize-panel.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){appearance:none;border:1.5px solid var(--text-muted);background:var(--bg-input);cursor:pointer;border-radius:3px;flex-shrink:0;place-content:center;width:1.125rem;height:1.125rem;margin:.1rem 0 0;transition:background-color .12s,border-color .12s;display:grid}.option-item.svelte-1vvirtt input[type=checkbox]:where(.svelte-1vvirtt):before{content:"";border:2.5px solid #0a0a0a;border-width:0 2.5px 2.5px 0;width:.3rem;height:.6rem;margin-top:-.12rem;transition:transform .12s;transform:rotate(45deg)scale(0)}.option-item.svelte-1vvirtt input[type=checkbox]:where(.svelte-1vvirtt):checked{background:var(--text-h);border-color:var(--text-h)}.option-item.svelte-1vvirtt input[type=checkbox]:where(.svelte-1vvirtt):checked:before{transform:rotate(45deg)scale(1)}.option-item.svelte-1vvirtt input[type=checkbox]:where(.svelte-1vvirtt):focus-visible{outline:2px solid var(--teal);outline-offset:2px}.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}.cc.svelte-17nxj2d{position:relative}.cc-trigger.svelte-17nxj2d{border:1px solid var(--border-input);background:var(--bg-input);width:100%;color:var(--text-h);text-align:left;border-radius:2px;outline:none;justify-content:space-between;align-items:center;gap:.25rem;padding:.65rem .5rem;transition:border-color .2s;display:flex}.cc-trigger.svelte-17nxj2d:focus{border-color:#555}.cc-value.svelte-17nxj2d{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cc-caret.svelte-17nxj2d{color:var(--text-muted);flex-shrink:0;font-size:.7rem}.cc-panel.svelte-17nxj2d{z-index:30;background:var(--bg-panel);border:1px solid var(--border-input);border-radius:4px;flex-direction:column;width:min(20rem,100vw - 2rem);min-width:16rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 12px 28px #00000073}.cc-search.svelte-17nxj2d{box-sizing:border-box;border:none;border-bottom:1px solid var(--border-input);border-radius:0;width:100%}.cc-search.svelte-17nxj2d:focus{border-color:#555}.cc-options.svelte-17nxj2d{max-height:16rem;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.cc-option.svelte-17nxj2d{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.45rem .75rem;font-size:.9rem;display:flex}.cc-option.is-active.svelte-17nxj2d,.cc-option.svelte-17nxj2d:hover{background:var(--bg-input)}.cc-option.is-selected.svelte-17nxj2d .cc-name:where(.svelte-17nxj2d){color:var(--text-h);font-weight:600}.cc-name.svelte-17nxj2d{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cc-dial.svelte-17nxj2d{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.cc-empty.svelte-17nxj2d{color:var(--text-muted);padding:.7rem .75rem;font-size:.85rem}.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-hint.svelte-l3z7b3{color:var(--text-muted);margin-top:.15rem;font-size:.75rem;font-weight:400;display:block}.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}.tel-row.svelte-l3z7b3{gap:.5rem;display:flex}.tel-row.svelte-l3z7b3 .cc{flex:0 0 8rem;width:8rem}.tel-row.svelte-l3z7b3 input:where(.svelte-l3z7b3){flex:auto;min-width:0}.success.svelte-l41fjz{text-align:center;border:1px solid var(--border-input);background:var(--bg-panel);border-radius:4px;padding:2rem 1.25rem 1.75rem}.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-title.svelte-l41fjz{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-h);margin:0 0 .75rem;font-size:clamp(1.35rem,4vw,1.85rem);font-weight:700}.success-detail.svelte-l41fjz{max-width:28rem;color:var(--text);margin:0 auto 1.5rem;font-size:.95rem}.success-detail.svelte-l41fjz strong:where(.svelte-l41fjz){color:var(--text-h);font-family:var(--font-display);font-weight:800}.ticket.svelte-l41fjz{border:1px solid var(--border-input);background:var(--bg-elevated);border-radius:4px;width:min(100%,22rem);height:auto;margin:0 auto;display:block}.download.svelte-l41fjz{margin-top:1.25rem}.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}}
