:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09090f;--bg-soft:#11111a;--surface:#151722e0;--surface-strong:#1c1e2df5;--surface-muted:#ffffff0f;--border:#ffffff1f;--border-strong:#ffffff2e;--text:#f9f7ff;--text-muted:#efe9ffad;--text-soft:#efe9ff80;--violet:#9b7bff;--violet-soft:#9b7bff29;--pink:#ff7ac8;--blue:#5a8cff;--orange:#ff9d6c;--success:#6ef3ae;--danger:#ff7f97;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--shadow:0 2rem 5rem #0000005c;--radius-sm:var(--space-2);--radius-md:var(--space-3);--radius-lg:var(--space-4);--container:72rem;--font-sans:"Avenir Next", "Segoe UI Variable", "SF Pro Display", "Trebuchet MS", sans-serif;--font-mono:"SFMono-Regular", "JetBrains Mono", "Menlo", "Monaco", monospace;font-size:100%}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:20rem;min-height:100vh;color:var(--text);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#5a8cff2e,#0000 32%),radial-gradient(circle at 20% 15%,#9b7bff38,#0000 28%),radial-gradient(circle at 80% 10%,#ff7ac82e,#0000 24%),radial-gradient(circle at 50% 100%,#ff9d6c17,#0000 34%),linear-gradient(#07070c 0%,#0b0b11 46%,#0d0e16 100%);margin:0;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}#app{min-height:100vh}.page-shell{min-height:100vh;position:relative;overflow:hidden}.page-shell:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 .0625rem,#0000 .0625rem),linear-gradient(90deg,#ffffff08 .0625rem,#0000 .0625rem);background-size:3.5rem 3.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008f,#0000);mask-image:linear-gradient(#0000008f,#0000)}.glow-background{filter:blur(1.125rem);opacity:.9;pointer-events:none;background:radial-gradient(circle,#5a8cff33,#0000 42%),radial-gradient(circle,#9b7bff3d,#0000 38%),radial-gradient(circle,#ff7ac82e,#0000 34%);height:36rem;position:absolute;inset:-20% -10% auto}.container{z-index:1;width:min(calc(100% - (var(--space-2) * 2)), var(--container));margin:0 auto;position:relative}.brand{background:linear-gradient(135deg,#b69bff 0%,#ff84cb 46%,#ffb178 100%);color:#0000;letter-spacing:-.05em;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,3vw,3.4rem);font-weight:800}.brand--small{font-size:1.9rem}.brand-subtitle{color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;font-size:.75rem}.hero-badge,.pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:#d3c4ff;font-size:.75rem;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:#9b7bff1a;border:.0625rem solid #9b7bff38;border-radius:999rem;display:inline-flex}.hero-badge__dot{background:linear-gradient(135deg, var(--violet), var(--pink));border-radius:999rem;width:.5rem;height:.5rem;box-shadow:0 0 1rem #9b7bffcc}.hero-title{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,9vw,6.6rem);font-weight:800;line-height:.96}.hero-copy{max-width:45rem;color:var(--text-muted);font-size:clamp(1rem,1.8vw,1.2rem)}.hero-gradient{background:linear-gradient(135deg,#bca6ff 0%,#ff86cc 52%,#ffba89 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.button{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-md);letter-spacing:-.01em;border:.0625rem solid #0000;font-weight:700;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.button:hover{transform:translateY(-.0625rem)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button--block{width:100%}.button--sm{min-height:2.5rem;padding:0 var(--space-2);font-size:.9rem}.button--md{min-height:3rem;padding:0 var(--space-3);font-size:.95rem}.button--lg{min-height:3.5rem;padding:0 var(--space-4);font-size:1rem}.button--primary{color:#fff;background:linear-gradient(135deg,#6a4cff 0%,#a94cff 38%,#ff5faa 72%,#ff9f67 100%);box-shadow:0 .75rem 2.25rem #915cff47}.button--secondary,.button--outline{border-color:var(--border);color:var(--text);background:#ffffff0d}.button--ghost{color:var(--text-muted);background:0 0}.button--danger{color:var(--danger);background:#ff7f971f;border-color:#ff7f9738}.gradient-panel{border-radius:var(--radius-md);background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(140deg, #9b7bff47, #ff7ac83d, #ff9d6c38) border-box;box-shadow:var(--shadow);border:.0625rem solid #0000;position:relative}.panel{border:.0625rem solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem)}.panel__body{padding:var(--space-3)}.field{border-radius:var(--radius-sm);width:100%;min-height:3rem;padding:0 var(--space-2);color:var(--text);background:#ffffff0d;border:.0625rem solid #ffffff1c;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.field::placeholder{color:#efe9ff61}.field:focus{border-color:#9b7bff6b;box-shadow:0 0 0 .25rem #9b7bff1f}.field--textarea{min-height:7.5rem;padding:var(--space-2);resize:vertical}.field-group{gap:var(--space-1);display:grid}.field-label{color:#ffffffdb;font-size:.95rem;font-weight:600}.field-help{color:var(--text-soft);font-size:.82rem}.switch{width:calc(var(--space-4) + var(--space-2));padding:calc(var(--space-1) / 2);border:.0625rem solid var(--border);background:#ffffff0f;border-radius:999rem;align-items:center;transition:background .18s,border-color .18s;display:inline-flex}.switch__thumb{width:calc(var(--space-2) + (var(--space-1) / 2));height:calc(var(--space-2) + (var(--space-1) / 2));background:#fff;border-radius:999rem;transition:transform .18s,background .18s}.switch[aria-checked=true]{background:#9b7bff3d;border-color:#9b7bff61}.switch__thumb--active{transform:translateX(var(--space-3));background:linear-gradient(135deg,#b69bff,#ff86cc)}.stats-row{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat-card{padding:var(--space-3);border-radius:var(--radius-md);background:#ffffff0a;border:.0625rem solid #ffffff14}.stat-card__value{letter-spacing:-.05em;font-size:clamp(1.3rem,2.5vw,2rem);font-weight:800}.stat-card__label{margin-top:calc(var(--space-1) / 2);color:var(--text-soft);font-size:.85rem}.section-title{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:760}.section-copy{color:var(--text-muted)}.feature-grid,.card-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-card,.event-card,.invitation-card{padding:var(--space-3)}.invitation-card-link,.event-card-link{height:100%;color:inherit;display:block}.event-card--interactive{height:100%;padding:0;transition:transform .24s,box-shadow .24s,border-color .24s;overflow:hidden}.event-card-link:hover .event-card--interactive,.event-card-link:focus-visible .event-card--interactive{border-color:#ffffff38;transform:translateY(-.375rem);box-shadow:0 2rem 5rem #00000057}.event-card__hero{isolation:isolate}.event-card__hero:before{z-index:1;content:"";background:radial-gradient(circle at 15% 15%,#5a8cff47,#0000 28%),radial-gradient(circle at 85% 18%,#ff7ac838,#0000 30%);position:absolute;inset:0}.event-card__overlay{z-index:2;padding:var(--space-3);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.event-card-link:hover .event-card__hero img,.event-card-link:focus-visible .event-card__hero img{transform:scale(1.05)}.event-card__hero img{transition:transform .45s}.event-card__hero-copy{max-width:30rem}.event-card__eyebrow{color:#ffffffb8}.event-card__title{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,2.7vw,2.5rem);font-weight:800;line-height:.98}.event-card__hero-meta{color:#ffffffd1}.event-card__body{gap:var(--space-3);background:radial-gradient(circle at top,#9b7bff14,#0000 34%),linear-gradient(#11121cfa,#151823f0)}.event-card__lead{color:var(--text);margin:0;font-size:1.02rem;line-height:1.6}.event-card__stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.event-card__stat{padding:var(--space-2);border-radius:var(--radius-md);background:#ffffff0a;border:.0625rem solid #ffffff14}.event-card__stat-value{letter-spacing:-.05em;font-size:1.45rem;font-weight:780}.event-card__footer{align-items:center}.event-card__action{align-items:center;gap:var(--space-1);color:#f8f4ff;letter-spacing:-.02em;font-size:.92rem;font-weight:700;transition:transform .2s,color .2s;display:inline-flex}.event-card-link:hover .event-card__action,.event-card-link:focus-visible .event-card__action{color:#fff;transform:translateX(calc(var(--space-1) / 2))}.invitation-card--interactive{height:100%;padding:0;transition:transform .24s,box-shadow .24s,border-color .24s;overflow:hidden}.invitation-card-link:hover .invitation-card--interactive,.invitation-card-link:focus-visible .invitation-card--interactive{border-color:#ffffff38;transform:translateY(-.375rem);box-shadow:0 2rem 5rem #00000057}.invitation-card__hero{isolation:isolate}.invitation-card__hero:before{z-index:1;content:"";background:radial-gradient(circle at 0 0,#9b7bff57,#0000 34%),radial-gradient(circle at 100% 0,#ff7ac84d,#0000 30%);position:absolute;inset:0}.invitation-card__overlay{z-index:2;padding:var(--space-3);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.invitation-card-link:hover .invitation-card__hero img,.invitation-card-link:focus-visible .invitation-card__hero img{transform:scale(1.05)}.invitation-card__hero img{transition:transform .45s}.invitation-card__hero-copy{max-width:28rem}.invitation-card__eyebrow{color:#ffffffb8}.invitation-card__title{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:800;line-height:.98}.invitation-card__hero-meta{color:#ffffffd1}.invitation-card__body{gap:var(--space-3);background:radial-gradient(circle at top,#5a8cff14,#0000 36%),linear-gradient(#11121cfa,#161823f0)}.invitation-card__lead{color:var(--text);margin:0;font-size:1.02rem;line-height:1.6}.invitation-card__stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.invitation-card__stat{padding:var(--space-2);border-radius:var(--radius-md);background:#ffffff0a;border:.0625rem solid #ffffff14}.invitation-card__stat-value{letter-spacing:-.05em;font-size:1.45rem;font-weight:780}.invitation-card__footer{align-items:center}.invitation-card__action{align-items:center;gap:var(--space-1);color:#f8f4ff;letter-spacing:-.02em;font-size:.92rem;font-weight:700;transition:transform .2s,color .2s;display:inline-flex}.invitation-card-link:hover .invitation-card__action,.invitation-card-link:focus-visible .invitation-card__action{color:#fff;transform:translateX(calc(var(--space-1) / 2))}.feature-card__icon,.soft-icon{border-radius:var(--radius-sm);background:#ffffff14;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.soft-icon--violet{color:#d7caff;background:#9b7bff2e}.soft-icon--pink{color:#ffc0e7;background:#ff7ac829}.soft-icon--orange{color:#ffd2bb;background:#ff9d6c29}.muted{color:var(--text-muted)}.soft{color:var(--text-soft)}.eyebrow{color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem}.inline-meta{align-items:center;gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;font-size:.93rem;display:flex}.inline-meta__item{align-items:center;gap:var(--space-1);display:inline-flex}.split-layout{gap:var(--space-3);grid-template-columns:minmax(0,1.85fr) minmax(18rem,.95fr);display:grid}.tabs{gap:var(--space-1);padding:var(--space-1);border:.0625rem solid var(--border);border-radius:var(--radius-md);background:#ffffff0d;display:inline-flex}.tabs__button{align-items:center;gap:var(--space-1);min-height:2.5rem;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:0;font-weight:600;display:inline-flex}.tabs__button--active{color:#e2d7ff;background:#9b7bff33}.stack{gap:var(--space-3);display:grid}.stack--xs{gap:var(--space-1)}.stack--sm{gap:var(--space-2)}.stack--md{gap:var(--space-3)}.stack--lg{gap:var(--space-4)}.row{align-items:center;gap:var(--space-2);display:flex}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.row--tight{gap:var(--space-1)}.hero-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.auth-wrap{min-height:100vh;padding:var(--space-4) var(--space-2);place-items:center;display:grid}.auth-card{width:min(100%,28rem)}.state-card{place-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);text-align:center;border-radius:var(--radius-md);border:.0625rem solid var(--border);background:#ffffff0d;display:grid}.state-card__orb{background:radial-gradient(circle at 30% 30%,#ffffff52,#0000 40%),linear-gradient(135deg,#9b7bff80,#ff7ac85c,#ff9d6c4d);border-radius:999rem;width:4rem;height:4rem}.state-card p{max-width:36ch;color:var(--text-muted)}.cover{border-radius:var(--radius-md);background:linear-gradient(#9b7bff52,#05060a33);min-height:10.5rem;position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%}.cover:after{content:"";background:linear-gradient(#0000,#08080ec7);position:absolute;inset:0}.badge{align-items:center;gap:var(--space-1);color:var(--text-muted);background:#ffffff0f;border:.0625rem solid #ffffff14;border-radius:999rem;padding:.5rem .75rem;font-size:.8rem;display:inline-flex}.badge--violet{color:#decfff;background:#9b7bff24;border-color:#9b7bff42}.badge--pink{color:#ffc5e8;background:#ff7ac81f;border-color:#ff7ac833}.badge--orange{color:#ffd4c0;background:#ff9d6c21;border-color:#ff9d6c38}.badge--success{color:#bcffd9;background:#6ef3ae1f;border-color:#6ef3ae38}.badge--danger{color:#ffc3d0;background:#ff7f971f;border-color:#ff7f973d}.list{gap:var(--space-2);display:grid}.list-card{padding:var(--space-3);border-radius:var(--radius-md);background:#ffffff0a;border:.0625rem solid #ffffff14}.pagination{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pagination__summary{color:var(--text-soft);margin:0;font-size:.88rem}.pagination__controls{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.pagination__ellipsis{min-width:2rem;color:var(--text-soft);justify-content:center;align-items:center;display:inline-flex}.hero-section{padding:var(--space-4) 0 calc(var(--space-4) * 3)}.hero-section__inner{gap:var(--space-4);padding:calc(var(--space-4) * 2.5) 0 calc(var(--space-4) * 3);text-align:center;justify-items:center;display:grid}.section{padding:0 0 calc(var(--space-4) * 3)}.dashboard-header,.topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.topbar__nav{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.nav-link{color:var(--text-muted);border-radius:999rem;padding:.625rem 1rem}.nav-link.router-link-active{color:#e2d7ff;background:#9b7bff26}.two-column-form{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.toggle-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#ffffff08;border:.0625rem solid #ffffff0f;display:flex}.question-card{padding:var(--space-3);border-radius:var(--radius-md);background:#ffffff0a;border:.0625rem solid #ffffff14}.question-card__grid{gap:var(--space-2);grid-template-columns:minmax(0,1.4fr) minmax(10rem,.8fr) auto auto;align-items:center;display:grid}.photo-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.photo-tile{border-radius:var(--radius-md);background:#ffffff08;border:.0625rem solid #ffffff14;overflow:hidden}.photo-tile img{aspect-ratio:1;object-fit:cover;width:100%}.error-banner{border-radius:var(--radius-sm);color:#ffc3d0;background:#ff7f971a;border:.0625rem solid #ff7f973d;padding:.75rem 1rem}.success-banner{border-radius:var(--radius-sm);color:#c9ffe0;background:#6ef3ae1f;border:.0625rem solid #6ef3ae38;padding:.75rem 1rem}.success-banner--danger{color:#ffc3d0;background:#ff7f971f;border-color:#ff7f973d}.danger-zone{border-radius:var(--radius-md);background:linear-gradient(#241018e6,#241018e6) padding-box padding-box,linear-gradient(140deg,#ff7f9742,#ff9d6c2e) border-box;border:.0625rem solid #ff7f973d}.danger-zone__confirm{justify-content:space-between}.danger-zone__field{flex:18rem}.text-center{text-align:center}.flush{margin:0}.field-group--full{grid-column:1/-1}.section-pad-bottom{padding-bottom:calc(var(--space-4) * 2)}.section-pad-top{padding-top:var(--space-2)}.section-gap-top{margin-top:var(--space-3)}.panel__body--sm{padding:var(--space-2)}.panel__body--lg{padding:var(--space-4)}.state-card--compact{padding:var(--space-3)}.invite-link-card{background:linear-gradient(135deg,#9b7bff14,#ff7ac80f,#ff9d6c14),#ffffff08}.invite-link-card__url{color:#ffffffe6;font-size:.95rem}.invite-link-card__actions{align-items:stretch}.stats-row--compact{width:min(45rem,100%)}.feature-card__title{margin:0;font-size:1.1rem}.cover--card{min-height:16rem}.cover--card-lg{min-height:17.5rem}.cover--hero{min-height:21rem}.cover--manage{border-radius:0;min-height:14rem}.panel--hero{margin-bottom:var(--space-3);overflow:hidden}.tabs--spaced{margin-bottom:var(--space-3)}.public-event__badges{z-index:1;gap:var(--space-1);flex-wrap:wrap;display:flex;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.public-event__title-wrap{inset-inline:var(--space-3);z-index:1;position:absolute;inset-block-end:var(--space-3)}.public-event__title{color:#fff;font-size:clamp(2.5rem,7vw,4.75rem)}.icon--back{transform:rotate(180deg)}@media (width<=61.25rem){.feature-grid,.card-grid,.photo-grid,.settings-grid,.stats-row,.split-layout,.question-card__grid,.two-column-form{grid-template-columns:1fr}}@media (width<=45rem){.dashboard-header,.topbar,.row--between{flex-direction:column;align-items:flex-start}.hero-section__inner{padding-top:calc(var(--space-4) * 1.5)}.hero-actions,.topbar__nav,.button--lg,.button--md{width:100%}}
