:root{--paper:#080d21;--ink:#f4f2ff;--blue:#4447ff;--purple:#8b5cf6;--lime:#4548f5;color-scheme:dark}body{background:#080d21;color:#f4f2ff}header{background:#080d21;border-color:#303456}.brand .official-logo{background:transparent}h1 em,h2 em{color:#a8a5ff}.lime,.dark{background:#4548f5;color:white;box-shadow:0 0 22px #4031e32b}.text-link{color:#d4c4ff}.eyebrow{color:#ef82cd}.neon-hero{position:relative;text-align:center;background:#060b1e;padding:40px 0 30px}.neon-hero h1{position:absolute;top:4%;left:5%;width:90%;font-family:'DM Sans',Arial,sans-serif;font-size:clamp(16px,2.3vw,34px);font-weight:700;letter-spacing:.28em;line-height:1.5;margin:0;z-index:1}.neon-hero>img{width:100%;height:auto;display:block}.neon-hero .actions{justify-content:center;margin:0;padding:0 6%;gap:26px}.neon-hero>p{color:#c2bdd4;font-size:14px;margin:24px 15px 0}.social-callout{background:#141634;color:#f4f2ff;border-bottom:2px solid #ef45b2;border-top:1px solid #363155}.social-kicker{background:transparent;color:#ff89d6;padding-left:0}.social-primary{border-color:#4b4169}.social-primary:focus-visible{outline-color:#ff92db}.social-copy p{color:#d7d1e7}.sesh-divider{height:2px;background:linear-gradient(90deg,transparent,#4a4dff,#ae45ff,#f149b7,transparent);margin:15px 5% 0}.sesh-spotlights{padding-top:45px}.section-top>p,.steps p,.gallery-note p,.drop-strip p,.availability-note,.gallery-controls>p,.gallery-heading #gallery-total,.swipe-hint,.category-heading>span,.design-category,.moments-status,footer p,footer small,#design-copy-status,#design-dialog .design-note,.design-modal-nav>span,.small{color:#c0bcd1!important}.event-panel,.design-card,.category-filters button,form,.review-panel{background:#121936;border-color:#363b59;color:#f4f2ff}.category-filters button[aria-pressed=true]{background:#4548f5;border-color:#8f8dff}.category-count{background:#ffffff12}.pill,.gallery-arrow,.steps article,.gallery-note,.drop-strip,footer small{border-color:#47445e}.card-art,.design-art{background:#20243b}.art-window{background:#fff}.design-close{background:#2e304c;color:white}dialog .close{color:white}.parties{background:#0e132b}.parties h2 em{color:#ae9fff}input,select,textarea{background:#080d21;border-color:#626381;font-size:16px}footer{background:#060b1b}.review-section{padding-top:55px;padding-bottom:55px;background:radial-gradient(ellipse at top,#36246844,transparent 70%)}.review-panel{max-width:1000px;margin:auto;border:1px solid #6858a2;border-top:3px solid #ef45b2;border-radius:12px;padding:48px;text-align:center;box-shadow:0 0 45px #4b2aae20}.review-panel h2{font-size:clamp(40px,5vw,64px);margin:18px 0}.review-panel>p{color:#d0cadf;line-height:1.6;max-width:600px;margin:16px auto}.review-status{display:flex;flex-direction:column;gap:9px;margin:25px 0;color:#c9c1df}.review-status strong{font-size:22px;color:white}.review-panel .review-note{font-size:14px;margin-bottom:0}.review-panel .button{min-height:52px}.social-links{min-width:0}@media(max-width:650px){.neon-hero{padding-top:26px}.neon-hero h1{top:5%;font-size:16px;letter-spacing:.16em}.neon-hero .actions{margin-top:16px;gap:22px}.neon-hero .actions .button{width:100%;max-width:350px}.review-panel{padding:32px 22px}.review-section{padding:40px 6%}.social-primary{padding:18px 12px}.social-primary strong{overflow-wrap:anywhere}}
.sesh-headliner{max-width:1000px;margin:45px auto 0;padding:0 6%}.sesh-headliner img{display:block;width:100%;height:auto;border-radius:6px}
.next-event{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}.event-flyer{display:block}.event-flyer img{display:block;width:100%;height:auto;border-radius:8px}.next-event .event-panel{display:flex;flex-wrap:wrap;gap:24px;padding:28px}.next-event .event-info{min-width:0;flex:1 1 220px}.next-event .event-info p{font-size:16px;line-height:1.6}.next-event .event-panel>.button{width:100%;margin:0}.next-event .pill{font-size:14px}@media(max-width:750px){.next-event{grid-template-columns:1fr;gap:20px}.next-event .event-panel{padding:22px}.next-event .event-info{flex-basis:100%}}

/* One continuous masthead: neon artwork dissolves into the page. */
.site-header{display:block;padding:0;border:0;background:var(--paper)}
.header-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 5% 0;position:relative;z-index:2}
.header-nav .official-logo{width:210px;background:transparent;border-radius:0}
.neon-hero{background:transparent;padding:24px 0 40px;overflow:hidden}
.neon-hero h1{position:relative;top:auto;left:auto;width:auto;margin:10px 6% -5%;font-size:clamp(16px,2.3vw,34px)}
.neon-hero>img{mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 75%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 75%,transparent 100%)}
.neon-hero .actions{position:relative;margin-top:-2%;z-index:1}
.social-callout{background:transparent;border-top:0;border-bottom:0;padding-top:28px;padding-bottom:42px}
@media(max-width:650px){.header-nav{padding:16px 6% 0;gap:16px}.header-nav .official-logo{width:145px}.header-nav nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:14px}.neon-hero{padding:20px 0 28px}.neon-hero h1{font-size:16px;letter-spacing:.16em;margin:12px 6% -2%}.neon-hero .actions{margin-top:6px}.social-callout{padding-top:18px}}

/* Float the original artwork, preserving its place in the header. */
body{isolation:isolate}
.site-header{background:transparent}
.hero-art-space{display:none}
.hero-floats .hero-art-space{display:block;aspect-ratio:1672/941;width:100%}
.hero-floats .neon-hero>img{position:fixed;left:0;top:0;width:100%;height:auto;z-index:-1;pointer-events:none;transform:translate3d(0,var(--hero-y,0px),0);opacity:var(--hero-opacity,1)}
.neon-hero .actions,.neon-hero>p{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.halloween-features{margin:0 0 46px;padding:28px;border:1px solid #574080;border-radius:12px;background:radial-gradient(ellipse at top left,#58276344,transparent 65%),#0e142e}.halloween-feature-heading h3{font-size:clamp(25px,3vw,36px);margin:10px 0}.halloween-feature-heading p{color:#c0bcd1;font-size:15px;line-height:1.6;margin:0 0 24px}.halloween-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.halloween-feature-card{width:100%;min-width:0;padding:0;overflow:hidden;border:1px solid #514074;border-radius:8px;text-align:left;background:#121936;color:#f4f2ff}.halloween-feature-card:hover{border-color:#ef82cd}.halloween-feature-card:focus-visible{outline:3px solid #ef82cd;outline-offset:4px}.halloween-feature-art{display:flex;align-items:center;justify-content:center;background:#000;height:360px;padding:14px}.halloween-feature-art img{display:block;width:100%;height:100%;object-fit:contain}.halloween-feature-caption{display:flex;align-items:center;justify-content:space-between;padding:20px;gap:14px}.halloween-feature-caption strong{display:block;font-size:25px;line-height:1.2;margin-top:8px}.halloween-feature-caption .eyebrow{font-size:10px;letter-spacing:.12em}.halloween-feature-arrow{font-size:28px;color:#ef82cd}@media(max-width:650px){.halloween-features{padding:18px;margin-bottom:30px}.halloween-feature-grid{grid-template-columns:1fr;gap:18px}.halloween-feature-art{height:320px}.halloween-feature-caption{padding:17px}.halloween-feature-caption strong{font-size:24px}}
