.cn-theme{--bg: oklch(.12 .01 150);--bg-deep: oklch(.08 .005 150);--surface: oklch(.18 .012 150);--surface-2: oklch(.22 .015 150);--fg: oklch(.98 .005 100);--fg-dim: oklch(.78 .01 100);--muted: oklch(.6 .02 150);--acid: oklch(.88 .28 142);--acid-deep: oklch(.72 .26 142);--orange: oklch(.78 .22 45);--border: oklch(1 0 0 / .1);--border-strong: oklch(1 0 0 / .22);--radius: 10px;background-color:var(--bg-deep);color:var(--fg);font-family:Space Grotesk,Inter,system-ui,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.cn-main{position:relative;z-index:10;max-width:480px;margin:0 auto}.cn-theme h1,.cn-theme h2,.cn-theme h3,.cn-theme .cn-display{font-family:Anton,Space Grotesk,sans-serif;letter-spacing:-.01em;text-transform:uppercase;font-weight:400}.cn-theme .cn-mono{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em}.cn-eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--acid)}.cn-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.cn-divider{height:1px;background:linear-gradient(90deg,transparent,var(--acid) 50%,transparent);opacity:.7}.cn-acid-text{color:var(--acid)}.cn-orange-text{color:var(--orange)}.cn-glitch{position:relative;display:inline-block}.cn-glitch:before,.cn-glitch:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none}.cn-glitch:before{color:var(--acid);transform:translate(-2px);mix-blend-mode:screen;animation:cnGlitchA 3.4s steps(2,end) infinite}.cn-glitch:after{color:var(--orange);transform:translate(2px);mix-blend-mode:screen;animation:cnGlitchB 3.4s steps(2,end) infinite}@keyframes cnGlitchA{0%,92%,to{transform:translate(0);clip-path:inset(0 0 0 0)}93%{transform:translate(-3px);clip-path:inset(20% 0 60% 0)}95%{transform:translate(3px);clip-path:inset(60% 0 10% 0)}97%{transform:translate(-2px);clip-path:inset(40% 0 30% 0)}}@keyframes cnGlitchB{0%,92%,to{transform:translate(0);clip-path:inset(0 0 0 0)}93%{transform:translate(3px);clip-path:inset(50% 0 30% 0)}95%{transform:translate(-3px);clip-path:inset(10% 0 70% 0)}97%{transform:translate(2px);clip-path:inset(70% 0 5% 0)}}.cn-theme .cn-btn,.cn-theme .btn-primary,.cn-theme button.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius)!important;border:1px solid var(--border-strong)!important;background:var(--surface)!important;color:var(--fg)!important;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease;width:100%}.cn-theme .cn-btn:hover,.cn-theme .btn-primary:hover{transform:translateY(-1px);background:var(--surface-2)!important;box-shadow:0 0 0 2px var(--acid) inset,0 10px 30px #57ff4933!important;box-shadow:0 0 0 2px var(--acid) inset,0 10px 30px oklch(.88 .28 142 / .2)!important}.cn-btn-acid{background:var(--acid)!important;color:var(--bg-deep)!important;border-color:var(--acid)!important}.cn-btn-acid:hover{background:var(--acid-deep)!important;box-shadow:0 10px 30px #57ff4973!important;box-shadow:0 10px 30px oklch(.88 .28 142 / .45)!important}.cn-theme input,.cn-theme textarea,.cn-theme select{width:100%;height:50px;padding:0 18px;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;color:var(--fg)!important;font-size:14px;font-family:JetBrains Mono,monospace!important;transition:border-color .18s ease,box-shadow .18s ease}.cn-theme input:focus,.cn-theme textarea:focus,.cn-theme select:focus{outline:none!important;border-color:var(--acid)!important;box-shadow:0 0 0 4px #57ff492e!important;box-shadow:0 0 0 4px oklch(.88 .28 142 / .18)!important}.cn-theme input::placeholder,.cn-theme textarea::placeholder{color:var(--muted)!important}.cn-theme textarea{height:auto;min-height:100px;padding:14px 18px}.cn-theme label,.cn-theme .form-label{color:var(--acid)!important;font-size:11px!important;font-weight:500!important;margin-bottom:8px!important;display:block!important;text-transform:uppercase;letter-spacing:.1em;font-family:JetBrains Mono,monospace}.cn-theme .radio-btn{border:1px solid var(--border-strong)!important;background:var(--surface-2)!important;color:var(--muted)!important;padding:12px!important;border-radius:var(--radius)!important;transition:all .2s ease!important;font-weight:500;font-family:JetBrains Mono,monospace;text-transform:uppercase;font-size:12px}.cn-theme .radio-btn.active,.cn-theme .radio-btn:hover{border-color:var(--orange)!important;color:var(--orange)!important;background:#ff996a1a!important;background:oklch(.78 .22 45 / .1)!important}.cn-theme .rsvp-wrapper,.cn-theme .payment-wrapper,.cn-theme .calendar-links-wrapper{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.cn-hero{padding:3rem 1.5rem;min-height:70vh;display:flex;flex-direction:column;justify-content:center}.cn-hero__title{font-size:clamp(3rem,12vw,5rem);line-height:.9;color:var(--fg)}.cn-hero__ampersand{font-family:Anton,sans-serif;font-size:2rem;color:var(--orange);margin:10px 0}.cn-visualizer{display:flex;align-items:flex-end;gap:4px;height:64px}.cn-visualizer span{display:block;width:6px;background:linear-gradient(180deg,var(--orange),var(--acid));border-radius:2px;animation:cnVis 1.4s ease-in-out infinite}@keyframes cnVis{0%,to{height:8px}50%{height:var(--h, 50px)}}.cn-scanlines:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:5;background:repeating-linear-gradient(0deg,oklch(0 0 0 / .18) 0 1px,transparent 1px 3px);mix-blend-mode:overlay;opacity:.4}.cn-reveal{opacity:0;transform:translateY(10px);animation:cnReveal .7s ease-out forwards}@keyframes cnReveal{to{opacity:1;transform:translateY(0)}}.cn-led{font-family:Share Tech Mono,JetBrains Mono,monospace;font-size:clamp(32px,8vw,48px);line-height:1;color:var(--acid);text-shadow:0 0 12px oklch(.88 .28 142 / .7),0 0 30px oklch(.88 .28 142 / .4);letter-spacing:.05em}.cn-led-box{position:relative;background:var(--bg-deep);border:1px solid var(--border);border-radius:8px;padding:18px 4px;text-align:center;overflow:hidden}.cn-led-box:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,oklch(0 0 0 / .5) 0 1px,transparent 1px 4px);pointer-events:none}.cn-floating{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:40;display:flex;gap:8px;padding:8px;background:#040704d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-strong);border-radius:999px;box-shadow:0 20px 60px #0009;width:max-content}.cn-floating .cn-btn{height:36px;padding:0 16px}.cn-ticket{position:relative;background:linear-gradient(135deg,#071009,#020402);border:1px solid var(--border-strong);border-radius:18px;padding:22px;overflow:hidden;box-shadow:0 20px 60px #0009}.cn-ticket:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 50%,var(--bg-deep) 14px,transparent 15px),radial-gradient(circle at 100% 50%,var(--bg-deep) 14px,transparent 15px);pointer-events:none}.cn-ticket__stripe{position:absolute;left:0;right:0;top:60%;height:1px;background:repeating-linear-gradient(90deg,var(--border-strong) 0 8px,transparent 8px 14px)}.cn-ticket__bar{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,transparent 78%,var(--orange) 78%,var(--orange) 80%,transparent 80%);opacity:.5;pointer-events:none}.cn-barcode{height:44px;background:repeating-linear-gradient(90deg,var(--fg) 0 2px,transparent 2px 4px),repeating-linear-gradient(90deg,var(--fg) 0 1px,transparent 1px 7px);background-blend-mode:multiply;border-radius:4px;opacity:.92}.cn-marquee{display:flex;gap:48px;white-space:nowrap;animation:cnMarquee 15s linear infinite;font-family:Anton,sans-serif;text-transform:uppercase;font-size:28px;letter-spacing:.04em;color:var(--fg)}@keyframes cnMarquee{to{transform:translate(-50%)}}.cn-artist{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);transition:transform .2s ease}.cn-artist:hover{transform:translateY(-2px)}.cn-artist img{transition:transform .6s ease,filter .3s ease}.cn-artist:hover img{transform:scale(1.04);filter:hue-rotate(-15deg) contrast(1.05)}.cn-theme #musicBtn{background:var(--surface)!important;border:1px solid var(--border-strong)!important;color:var(--acid)!important;border-radius:50%!important;width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}.cn-theme #musicBtn:hover{background:var(--surface-2)!important;box-shadow:0 0 10px var(--acid)!important}
