@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,sans-serif;color:#e8dfd0;background:#09090b;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}.site{min-height:100vh;background:radial-gradient(ellipse at 50% 38%,#32251d,#17131a 36%,#09090b 75%)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:24px 6%;border-bottom:1px solid #ffffff12}.brand{font-family:Cinzel,serif;font-weight:700;letter-spacing:2px;color:#d9b574}.top-label,.eyebrow,.panel-label{color:#c8a46a;font-size:11px;letter-spacing:3px}.hero{max-width:1050px;margin:auto;padding:65px 20px 90px;text-align:center}.hero-symbol{font-size:56px;color:#c7a36a;margin-bottom:30px;text-shadow:0 0 35px #c7a36a80}h1,h2,h3{font-family:Cinzel,serif}h1{margin:20px 0 0;color:#e6c383;font-size:clamp(38px,7vw,82px);line-height:1.12;letter-spacing:3px;text-shadow:0 0 55px #bb8b4540}h2{margin:12px 0 30px;color:#d3b37e;font-size:clamp(18px,3vw,30px);font-weight:400;letter-spacing:5px}.description{max-width:500px;margin:0 auto 35px;line-height:1.8;color:#b9ada2}.event-info{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-bottom:55px}.event-info span{display:flex;align-items:center;gap:9px;color:#e3c998;font-size:13px;letter-spacing:1px}.ticket-panel{max-width:570px;margin:auto;padding:35px 30px;border:1px solid #a7854c60;border-radius:14px;background:#171319dc;box-shadow:0 15px 80px #00000060}.ticket-panel h3{font-size:24px;color:#e8d2ac}.ticket-panel p:not(.panel-label){color:#aa9e96;line-height:1.7;font-size:14px}.ticket-button{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:28px;padding:18px;background:linear-gradient(110deg,#b68a4c,#e0bd79);border:0;border-radius:7px;color:#19120d;font-weight:700;letter-spacing:1px;cursor:not-allowed;opacity:.75}.security{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:30px;font-size:12px;color:#95877b}footer{padding:28px;text-align:center;border-top:1px solid #ffffff12;font-size:11px;letter-spacing:2px;color:#8f806f}@media(max-width:600px){.topbar{padding:20px}.brand{font-size:12px}.top-label{font-size:9px;letter-spacing:1px}.hero{padding-top:40px}h2{letter-spacing:2px}.ticket-panel{padding:28px 20px}}
