@layer tokens,base,layout,components,forms,bubbles,pages,fragments;
@layer tokens{:root{--color-page:#1a0d2e;--color-page-deep:#0d001a;--color-text:#fff;--color-accent:#ff9ff3;--color-warm:#feca57;--color-cool:#48dbfb;--color-alert:#ff6b6b;--color-sky:#54a0ff;--color-page-gradient-mid:#321045;--color-accent-surface:#ff9ff326;--color-accent-surface-hover:#ff9ff340;--color-accent-border:#ff9ff34d;--color-alert-underline:#ff6b6b66;--glass:#ffffff14;--border:#ffffff26;--font-display:"Playfair Display", serif;--font-body:"Cormorant Garamond", serif;--radius-control:6px;--radius-panel:8px}}
@layer base{*,:before,:after{-webkit-tap-highlight-color:transparent;box-sizing:border-box}body{font-family:var(--font-body);background:var(--color-page);color:var(--color-text);margin:0;font-size:18px;line-height:1.6;overflow-x:hidden}body.public-site{isolation:isolate}body:has([data-surface=public]){isolation:isolate}h1,h2,h3,label,.back-link{font-family:var(--font-display)}p{text-shadow:0 1px 4px #0006;margin-bottom:1.5rem}a{color:inherit}strong{font-weight:500}em{opacity:.9;font-style:italic}small{opacity:.7;margin-top:.5rem;font-size:.85em;display:block}body.public-site h1{text-wrap:wrap;font-weight:600}body:has([data-surface=public]) h1{text-wrap:wrap;font-weight:600}body.public-site :where(h2){color:#fff;letter-spacing:.05em;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:400}body:has([data-surface=public]) :where(h2){color:#fff;letter-spacing:.05em;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:400}body.public-site :where(h3){color:#ffffffe6;letter-spacing:.03em;margin-top:1.5rem;margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:400}body:has([data-surface=public]) :where(h3){color:#ffffffe6;letter-spacing:.03em;margin-top:1.5rem;margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:400}body.public-site :where(p){text-shadow:0 1px 4px #0006;margin-bottom:1.5rem}body:has([data-surface=public]) :where(p){text-shadow:0 1px 4px #0006;margin-bottom:1.5rem}body.public-site :where(strong){font-weight:600}body:has([data-surface=public]) :where(strong){font-weight:600}body.public-site :where(blockquote.instruction-box){text-align:center;background:#2d1b4e80;border:1px solid #ffffff1a;border-radius:12px;margin:0 0 2rem;padding:2rem;font-size:1.15rem;font-weight:600;line-height:1.5;box-shadow:0 4px 30px #0000004d}body:has([data-surface=public]) :where(blockquote.instruction-box){text-align:center;background:#2d1b4e80;border:1px solid #ffffff1a;border-radius:12px;margin:0 0 2rem;padding:2rem;font-size:1.15rem;font-weight:600;line-height:1.5;box-shadow:0 4px 30px #0000004d}}
@layer layout{.flex{display:flex}.justify-center{justify-content:center}.w-full{width:100%}.max-w-md{max-width:32rem}.p-4{padding:1rem}.content{z-index:1;padding-top:2rem;padding-bottom:4rem;position:relative}.image-container{justify-content:center;width:100%;margin-bottom:1.5rem;display:flex}}
@layer components{.event-image{-o-object-fit:contain;object-fit:contain;width:100%;max-width:450px;height:auto}hr{background-image:linear-gradient(90deg,#fff0,#fff6,#fff0);border:0;height:1px;margin:2.5rem 0}.marz{color:var(--color-accent);font-weight:700}@keyframes rainbow-border-glow{0%{filter:drop-shadow(0 0 5px var(--color-alert))}20%{filter:drop-shadow(0 0 5px var(--color-warm))}40%{filter:drop-shadow(0 0 5px var(--color-cool))}60%{filter:drop-shadow(0 0 5px var(--color-accent))}80%{filter:drop-shadow(0 0 5px #54a0ff)}to{filter:drop-shadow(0 0 5px var(--color-alert))}}}