.page{min-height:100svh;background:radial-gradient(120% 80% at 50% 10%,#0c1330,#05070f 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.toolbar{display:flex;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:5px;border-radius:999px}.toolbar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-family:Barlow,sans-serif;font-weight:800;font-size:13px;letter-spacing:.04em;color:#cfd6ec;background:transparent;padding:9px 16px;min-height:44px;border-radius:999px;transition:background .15s,color .15s}.toolbar button.active{background:#ffc72c;color:#0a1029}.stage{position:relative;overflow:hidden;border-radius:18px;background:radial-gradient(120% 90% at 50% 20%,#14224a,#0a1029 48%,#05070f);box-shadow:0 30px 90px #000000b3;display:flex;align-items:center;justify-content:center}.stage .stageGlow{position:absolute;top:-6%;left:50%;width:80%;height:55%;background:radial-gradient(50% 60% at 50% 0%,rgba(255,199,44,.14),transparent 70%);animation:spotPulseCenter 5s ease-in-out infinite;pointer-events:none}.poster{height:100%;aspect-ratio:9 / 16;container-type:inline-size;position:relative;overflow:hidden;border-radius:2.4cqw;background:radial-gradient(120% 70% at 50% 30%,#14224a,#0a1029 45%,#05070f);box-shadow:0 0 60px #00000080}.poster .glow{position:absolute;top:-8%;left:50%;width:90%;height:60%;background:radial-gradient(50% 60% at 50% 0%,rgba(255,199,44,.16),transparent 70%);animation:spotPulse 5s ease-in-out infinite;pointer-events:none}.poster .trophy{position:absolute;top:38%;left:50%;width:28cqw;height:36cqw;transform:translate(-50%,-50%);background:radial-gradient(60% 55% at 50% 34%,#ffe08a,#f4b81e 40%,#a5760c 72%,#4a3305 90%);filter:blur(.8px);clip-path:polygon(19% 3%,81% 3%,81% 12%,76% 30%,60% 45%,60% 60%,67% 62%,67% 70%,80% 70%,80% 78%,20% 78%,20% 70%,33% 70%,33% 62%,40% 60%,40% 45%,24% 30%,19% 12%);animation:trophyGlow 5s ease-in-out infinite;pointer-events:none}.poster .vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(140% 90% at 50% 50%,transparent 55%,rgba(5,7,15,.8) 100%);pointer-events:none}.poster .content{position:relative;height:100%;display:flex;flex-direction:column;padding:4cqw 5cqw 3cqw;text-align:center}.eyebrow{color:#ffc72c;font-weight:800;letter-spacing:.22em;font-size:3.2cqw}.headline{font-family:Anton,sans-serif;line-height:.9;margin-top:1.2cqw;text-shadow:0 4px 26px rgba(0,0,0,.65)}.headline .white{color:#fff;font-size:13cqw;letter-spacing:-.01em}.headline .gold{color:#ffc72c;font-size:13cqw;letter-spacing:.01em;text-shadow:0 3px 20px rgba(0,0,0,.7),0 0 30px rgba(255,199,44,.35)}.date{font-family:Anton,sans-serif;color:#ffc72c;font-size:8.6cqw;line-height:1}.kickoff{font-family:Barlow Condensed,sans-serif;color:#fff;font-weight:700;font-size:5.4cqw;letter-spacing:.04em;margin-top:.4cqw}.venue{font-family:Anton,sans-serif;color:#fff;font-size:6.6cqw;line-height:1}.venueSub{font-family:Barlow Condensed,sans-serif;color:#b9c2dd;font-weight:600;font-size:3.7cqw;letter-spacing:.14em;margin-top:.8cqw}.freeRow{display:flex;justify-content:center;margin-top:2.4cqw}.free{background:#ffc72c;color:#0a1029;font-family:Anton,sans-serif;font-size:7cqw;letter-spacing:.06em;padding:1cqw 7cqw;border-radius:1.8cqw;animation:freePop 3.2s ease-in-out infinite}.note{font-family:Barlow Condensed,sans-serif;color:#9aa6c8;font-weight:600;font-size:3.5cqw;letter-spacing:.1em;margin-top:1.6cqw}.divider{height:.5cqw;background:linear-gradient(90deg,transparent,#ff3b3b 12%,#ff3b3b 88%,transparent);border-radius:4px;margin:2.8cqw 0 2.4cqw}.thenLabel{color:#ff5252;font-weight:800;letter-spacing:.2em;font-size:3.3cqw}.streetHead{font-family:Anton,sans-serif;line-height:.92;margin-top:.8cqw}.streetHead .red{color:#ff3b3b;font-size:10cqw;text-shadow:0 3px 22px rgba(255,59,59,.35)}.streetHead .white{color:#fff;font-size:10cqw}.dj{color:#ffc72c;font-weight:800;font-size:4.9cqw;letter-spacing:.01em;margin-top:1.4cqw}.acts{font-family:Barlow Condensed,sans-serif;color:#cfd6ec;font-weight:700;font-size:4cqw;letter-spacing:.06em;margin-top:1cqw}.fundraiser{font-family:Barlow Condensed,sans-serif;color:#9aa6c8;font-weight:600;font-size:3.4cqw;letter-spacing:.08em;margin-top:.8cqw}.tagline{margin-top:auto;padding:2cqw 1cqw 1.6cqw}.tagline p{color:#fff;font-weight:700;font-size:3.6cqw;line-height:1.24;text-wrap:balance}.logos{background:#f5f2ea;border-radius:2.4cqw;padding:1.8cqw 4cqw 2cqw;margin:0 -1cqw;flex-shrink:0}.logos .lbl{color:#8a8172;font-weight:800;letter-spacing:.2em;font-size:2.3cqw;margin-bottom:1.4cqw}.logos .row{display:flex;align-items:center;justify-content:center;gap:5cqw}.logos img{width:auto;object-fit:contain}.logos img.la{height:7cqw;max-width:20cqw}.logos img.mz{height:4.6cqw;max-width:20cqw}.logos img.ff{height:8cqw;max-width:18cqw}.logos img.cf{height:8.5cqw;max-width:18cqw}.rsvp{display:flex;justify-content:center}.rsvpButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-family:Barlow,sans-serif;font-weight:800;font-size:15px;letter-spacing:.02em;background:#ffc72c;color:#0a1029;padding:12px 24px;min-height:44px;border-radius:999px;box-shadow:0 8px 24px #ffc72c47}.rsvpButton:disabled{opacity:.6}.rsvpDone{font-family:Barlow,sans-serif;font-weight:700;color:#ffc72c;font-size:16px;text-align:center}.rsvpError{flex-basis:100%;color:#ff5252;font-size:13px;text-align:center}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:#05070f;font-family:Barlow,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:#ffc72c;text-decoration:none}a:hover{color:#ffd75e}@keyframes spotPulse{0%,to{opacity:.5;transform:translate(-50%) scale(1)}50%{opacity:.8;transform:translate(-50%) scale(1.05)}}@keyframes spotPulseCenter{0%,to{opacity:.45;transform:translate(-50%) scale(1)}50%{opacity:.75;transform:translate(-50%) scale(1.05)}}@keyframes trophyGlow{0%,to{opacity:.34}50%{opacity:.52}}@keyframes freePop{0%,to{transform:scale(1);box-shadow:0 0 #ffc72c80}50%{transform:scale(1.04);box-shadow:0 0 40px 6px #ffc72c6b}}
