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