/* Builder choices and compact live previews. */
.event-template-picker{border:0;margin:22px 0;padding:0}.event-template-picker legend{font-size:13px;font-weight:600}.event-template-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.event-template-picker button{display:flex;flex-direction:column;gap:7px;text-align:left;border:1px solid var(--ui-border,#666);border-radius:9px;background:var(--ui-surface,transparent);color:var(--ui-text,inherit);padding:10px;cursor:pointer}.event-template-picker button[aria-pressed=true]{outline:2px solid var(--ui-primary,#f7931a);outline-offset:1px}.event-template-picker strong{font-size:12px}.event-template-picker small{font-size:10px;line-height:1.5;color:var(--ui-muted,inherit)}.template-swatch{display:block;width:100%;height:55px;padding:9px 12px;font-size:30px;font-weight:800;border-radius:4px}.swatch-classic{background:#e4def2;color:#403553}.swatch-editorial{background:#ffddb0;color:#30251c}.swatch-poster{background:#cf4487;color:white;font-family:Impact,sans-serif}.swatch-comic{background:#ffe7a0;color:#191817;border:2px solid #191817;box-shadow:2px 2px #191817;background-image:radial-gradient(#19181755 1px,transparent 1px);background-size:5px 5px}
#live-preview[data-event-template=editorial]{background:#fff3df;color:#30251c;border:1px solid #f7931a}#live-preview[data-event-template=editorial] .preview-copy{border-top:3px solid #f7931a}#live-preview[data-event-template=poster]{background:#cf4487;color:#fff}#live-preview[data-event-template=poster] .preview-copy h2{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase}#live-preview[data-event-template=poster] .preview-copy p,#live-preview[data-event-template=poster] .preview-copy>div{color:#fff}#live-preview[data-event-template=comic]{border:3px solid #191817;background:#fff3d7;color:#191817;box-shadow:5px 5px #191817;border-radius:0}#live-preview[data-event-template=comic] .preview-copy h2{font-weight:900;font-style:italic;text-transform:uppercase}
/* Only opted-in event pages receive these styles; all functional nodes remain. */
:is([data-event-template=editorial],[data-event-template=poster],[data-event-template=comic]) .event-page-shell{max-width:1100px;color:var(--et-ink);background:var(--et-bg);border-radius:14px;padding:30px 38px 50px;margin-top:20px;margin-bottom:35px}
:where(:is([data-event-template=editorial],[data-event-template=poster],[data-event-template=comic])){--et-bg:#fff8ef;--et-ink:#30251c;--et-muted:#75614e;--et-panel:#fff0da;--et-line:#e6cfb4;--et-accent:#f7931a;--et-on:#271b0e}
:is([data-event-template=editorial],[data-event-template=poster],[data-event-template=comic]) .event-page-grid{grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);gap:38px}
:is([data-event-template=editorial],[data-event-template=poster],[data-event-template=comic]) .event-page-grid article h1{color:var(--et-ink);font-family:var(--brand-heading-font,Inter,system-ui,sans-serif);font-weight:750;font-size:44px;line-height:1.06;letter-spacing:-1.6px}
:is([data-event-template=editorial],[data-event-template=poster],[data-event-template=comic]) :is(.event-description,.event-fact p,.host-card small,.event-page-category,.registration-body p,.registration-body small,.cancel-rsvp,.workspace-top,.local-event-note){color:var(--et-muted)}
:is([data-event-template=editorial],[data-event-template=poster],[data-event-template=comic]) :is(.registration-box,.host-toolbar){background:var(--et-panel);border-color:var(--et-line);color:var(--et-ink)}
:is([data-event-template=editorial],[data-event-template=poster],[data-event-template=comic]) :is(.host-card,.about-event-heading,.fact-icon,.outline){border-color:var(--et-line);color:var(--et-ink)}
:is([data-event-template=editorial],[data-event-template=poster],[data-event-template=comic]) .registration-title{background:transparent;color:var(--et-ink)}
:is([data-event-template=editorial],[data-event-template=poster],[data-event-template=comic]) .primary{background:var(--et-accent);color:var(--et-on)}
:is([data-event-template=editorial],[data-event-template=poster],[data-event-template=comic]) .registration-title>span{color:#287447;font-weight:400}
.template-cover{overflow:hidden;border-radius:12px;background:var(--et-panel);position:relative}.template-cover .event-page-cover{display:block;border:0;border-radius:0}
[data-event-template=editorial] .template-cover{border-top:22px solid #ffbd71;border-bottom:18px solid #ffbd71;mask-image:radial-gradient(circle at 50% 0,transparent 12px,#000 12.5px)}
[data-event-template=editorial] .event-page-grid article{padding-bottom:20px;background:radial-gradient(ellipse at 45% 100%,#f7931a18,transparent 55%)}
[data-event-template=poster]{--et-accent:#bc286b;--et-panel:#faf0f5;--et-line:#e2d5dc;--et-bg:#fff;--et-ink:#252127;--et-muted:#70656c;--et-on:#fff}
.template-poster-hero{position:relative;min-height:360px;background:#cf4487;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px;padding:35px;margin-bottom:35px;overflow:hidden;background-image:radial-gradient(#8a245025 1px,transparent 2px);background-size:35px 43px}
.template-poster-hero h2{font:clamp(36px,6vw,72px)/1.02 Impact,'Arial Narrow',sans-serif;letter-spacing:.2px;text-transform:uppercase;color:#fff;overflow-wrap:anywhere;z-index:1;margin:0}
.template-poster-hero .template-cover{background:transparent;border:0;border-radius:0}.template-poster-hero img{max-height:360px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}
[data-event-template=poster] .event-page-grid article h1{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;color:var(--et-accent);font-weight:400;font-size:54px}
[data-event-template=comic]{--et-bg:#fff3d7;--et-ink:#191817;--et-muted:#66563f;--et-line:#191817;--et-panel:#fffaf0;--et-accent:#ffc543;--et-on:#191817}
[data-event-template=comic] .event-page-shell{border:3px solid var(--et-line);border-radius:0;background-image:radial-gradient(#c44a2420 1px,transparent 1px);background-size:6px 6px}
[data-event-template=comic] .template-cover{border:3px solid #191817;box-shadow:5px 5px #191817;border-radius:0;background:#ea593b;transform:rotate(-1deg);margin:4px 7px 10px 0}
[data-event-template=comic] .event-page-grid article{background:var(--et-panel);border:3px solid var(--et-line);box-shadow:5px 5px var(--et-line);padding:24px}
[data-event-template=comic] .event-page-grid article h1{font-weight:900;font-style:italic;text-transform:uppercase;font-size:40px}
[data-event-template=comic] .primary{border:2px solid #191817;border-radius:0;box-shadow:3px 3px #191817;font-weight:800}
html[data-color-mode=dark] [data-event-template=editorial]{--et-bg:#201b17;--et-ink:#fff3e5;--et-muted:#c9b6a2;--et-panel:#33271e;--et-line:#574231}
html[data-color-mode=dark] [data-event-template=poster]{--et-bg:#211820;--et-ink:#fff4fa;--et-muted:#ceb9c6;--et-panel:#30222c;--et-line:#634251;--et-accent:#ef80b1;--et-on:#241722}
html[data-color-mode=dark] [data-event-template=comic]{--et-bg:#25252b;--et-ink:#fff3d7;--et-muted:#d4c6ad;--et-line:#e8d8b6;--et-panel:#33323a}
html[data-color-mode=dark] :is([data-event-template=editorial],[data-event-template=poster],[data-event-template=comic]) .registration-title>span{color:#6cbd86}
/* Public discovery/SEO pages use the same persisted selection. */
[data-public-template=editorial]{--bg:#fff8ef;color:#30251c}[data-public-template=editorial] article{border:1px solid #e6cfb4;background:#fff8ef}[data-public-template=editorial] .button{background:#f7931a;color:#271b0e}[data-public-template=editorial] .cover{border-top:18px solid #ffbd71;border-bottom:14px solid #ffbd71}
[data-public-template=poster]{--bg:#fff;color:#252127}[data-public-template=poster] .cover{background:#cf4487}[data-public-template=poster] h1{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:52px;color:#bc286b}[data-public-template=poster] .button{background:#bc286b;color:#fff}
[data-public-template=comic]{--bg:#fff3d7;color:#191817}[data-public-template=comic] article{background:#fffaf0;border:3px solid #191817;box-shadow:6px 6px #191817;border-radius:0}[data-public-template=comic] h1{font-weight:900;font-style:italic;text-transform:uppercase}[data-public-template=comic] .button{background:#ffc543;color:#191817;border:2px solid #191817;box-shadow:3px 3px #191817;border-radius:0}
@media(max-width:700px){:is([data-event-template=editorial],[data-event-template=poster],[data-event-template=comic]) .event-page-shell{padding:22px 20px 35px;border-radius:0;margin-top:0}:is([data-event-template=editorial],[data-event-template=poster],[data-event-template=comic]) .event-page-grid{grid-template-columns:1fr;gap:28px}:is([data-event-template=editorial],[data-event-template=poster],[data-event-template=comic]) .event-page-grid article h1{font-size:35px}.template-poster-hero{min-height:280px;padding:22px;grid-template-columns:1fr}.template-poster-hero h2{font-size:42px}.template-poster-hero img{max-height:240px}[data-event-template=comic] .event-page-grid article{padding:18px}[data-public-template=poster] h1{font-size:38px}}

.has-brand-palette:is([data-event-template=editorial],[data-event-template=poster],[data-event-template=comic]) .primary{background:var(--ui-primary);color:var(--ui-on-primary)}
:is([data-event-template=editorial],[data-event-template=poster],[data-event-template=comic]){--ui-text:var(--et-ink);--ui-muted:var(--et-muted);--ui-border:var(--et-line);--ui-surface:var(--et-panel);--ui-soft:var(--et-panel);--text:var(--et-ink);--muted:var(--et-muted);--border:var(--et-line)}
:is([data-event-template=editorial],[data-event-template=poster],[data-event-template=comic]) .guest-management{background:var(--et-panel);color:var(--et-ink);border:1px solid var(--et-line);padding:20px;border-radius:10px}
