/* Homepage ceremony palette, scoped to root entry points via root-theme.php. */
body{--night-blue:#041426!important;--night-depth:#020d1b!important;--night-gold:#e8c68b!important;--accent:#e8c68b!important;--gold:#e8c68b;--ivory:#fff8e9;min-width:280px}
body.public-theme{background:radial-gradient(ellipse at 75% 48%,#12324c55,transparent 60%),linear-gradient(150deg,#061b30,#020d1b);color:#fff8e9;font-family:Arial,sans-serif}
.public-theme .shell{max-width:1200px}
.public-theme h1,.public-theme h2,.public-theme h3,.public-theme .guest-form-section legend{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;line-height:1.2}
.public-theme .page-heading h1{color:#e8c68b;letter-spacing:.015em;background:linear-gradient(115deg,#fff2d1,#e6bf78 40%,#fff2d1 64%,#b88a48);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.public-theme .eyebrow,.public-theme .ceremony-kicker{font-family:Arial,sans-serif;font-weight:400;letter-spacing:.22em;color:#b8c4d1}
.public-theme .topbar{background:#061729e8;border-color:#c8a76e2b}
.public-theme .card,.public-theme .attire-option{--ink:#fff8e9;--muted:#b8c4d1;--line:#c8a76e33;background:linear-gradient(145deg,#0c253be8,#061729f5);border:1px solid #c8a76e55;border-radius:6px;box-shadow:0 18px 65px #0003}
.public-theme .card h2,.public-theme .card h3,.public-theme .attire-option h2{color:#e8c68b}
.public-theme .btn-primary,.public-theme .card .btn-primary{background:linear-gradient(120deg,#efdbad,#d4ad68);color:#102136;border:1px solid #e9cb8c;border-radius:6px;font-weight:500;transition:transform .2s,box-shadow .2s}
.public-theme .btn-secondary,.public-theme .card .btn-secondary,.public-theme .pass-help .btn-secondary{background:#ffffff04;border-color:#d6b57588;color:#f0dcba;border-radius:6px;font-weight:500}
.public-theme .btn-primary:hover,.public-theme .btn-secondary:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0003}
.public-theme .field input,.public-theme .field select,.public-theme .field textarea{background:#041426;color:#fff8e9;border-color:#b8c4d155;border-radius:6px}
.public-theme .field select option{background:#041426}
.public-theme .topbar .public-navigation{background-color:#061729}
.mobile-bottom-nav{font-family:Arial,sans-serif!important;background:linear-gradient(180deg,#0c253bfa,#041426)!important;border-top-color:#c8a76e77!important}
.mobile-bottom-nav a{font-family:Arial,sans-serif;font-weight:600!important}
.mobile-bottom-nav .register-nav .bottom-icon{border-color:#061729;background:linear-gradient(120deg,#efdbad,#d4ad68)}
.root-home .mobile-bottom-nav a:hover .bottom-icon{transform:translateY(-3px)}
.root-home .mobile-bottom-nav a:focus-visible{outline:2px solid #e8c68b;outline-offset:2px}
.root-home .mobile-bottom-nav .is-active:not(.register-nav) .bottom-icon:after{content:'';position:absolute;bottom:-3px;width:4px;height:4px;border-radius:50%;background:#e8c68b}
.cursor-starlight{position:fixed;inset:0;pointer-events:none;z-index:3000;overflow:hidden}.cursor-star{position:absolute;color:#f6dfa1;text-shadow:0 0 5px #fff4d0,0 0 12px #d8ba7880;line-height:1;animation:cursorSpark .9s ease-out both;will-change:transform,opacity}.burst-star{color:#fff1c2;animation-duration:1s}@keyframes cursorSpark{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}12%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--spin)) scale(.1)}}
@media(max-width:700px){body.root-home{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.public-theme .topbar{background:#061729f5}.public-theme .topbar .public-navigation{background:linear-gradient(145deg,#0c253b,#041426)}}
@media(prefers-reduced-motion:reduce){.cursor-starlight{display:none}.cursor-star{animation:none!important}.public-theme .btn-primary,.public-theme .btn-secondary,.bottom-icon{transition:none!important}}
@media print{.cursor-starlight,.mobile-bottom-nav{display:none!important}body.root-home{padding-bottom:0}.public-theme.pass-page{background:white!important}}

/* Keep exported tickets and QR codes readable on their existing light surfaces. */
.public-theme .event-pass{--accent:#041426}
.public-theme .event-pass h2,.public-theme .event-pass h3{font-family:Inter,system-ui,sans-serif;font-weight:750}
