/* Event appearance is selected and populated through the organizer panel. */
.featured-cover-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.featured-event.has-cover{isolation:isolate}.featured-event.has-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8fafbed 0%,#f8fafbc4 45%,#f8fafb08 80%);z-index:0}.featured-event.has-cover .hero-content{z-index:1}.pir-route-map__custom-art{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.stream-brand-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.13;pointer-events:none}.stream-stage:has(>.stream-brand-backdrop) .stream-placeholder{position:relative;z-index:1}
html[data-event-theme^="lit_"]{--ink:#131c2e;--muted:#667185;--teal:var(--event-accent,#3b82f6);--teal-dark:color-mix(in srgb,var(--teal) 86%,#000);--teal-light:color-mix(in srgb,var(--teal) 9%,#fff);--line:#e3e7ef;--bg:#f6f7fa;--shadow:0 7px 28px #14264a05}
html[data-event-theme^="lit_"] body{background:var(--bg)}
html[data-event-theme^="lit_"] :is(.page-heading h1,.hero-content h2,.section-heading h2,.content-card>h2,.pir-route-map__title,.event-card h2){font-family:var(--event-heading);font-weight:500;letter-spacing:-.035em}
html[data-event-theme^="lit_"] .page-heading h1{font-size:42px}
html[data-event-theme^="lit_"] .eyebrow{color:var(--teal);font-size:10px;letter-spacing:.16em}
html[data-event-theme^="lit_"] :is(.button-primary,.format-option input:checked+.format-label){background:var(--teal);color:var(--event-on-accent,#fff)}
html[data-event-theme^="lit_"] .button-primary{border-radius:12px;box-shadow:0 5px 15px color-mix(in srgb,var(--teal) 15%,transparent)}
html[data-event-theme^="lit_"] .button-primary:hover{background:var(--teal-dark);color:#fff}
html[data-event-theme^="lit_"] .button-secondary{border-radius:12px;background:var(--white);border-color:var(--line)}
html[data-event-theme^="lit_"] :is(.badge-teal,.quiet-badge,.icon-tile.teal,.avatar,.event-tabs a.is-active){background:var(--teal-light);color:color-mix(in srgb,var(--teal) 78%,#101827);border-color:color-mix(in srgb,var(--teal) 17%,var(--line))}
html[data-event-theme^="lit_"] :is(.welcome-dot,.tiny-orbit,.hero-label,.hero-meta,.timeline-item:before,.text-link,.event-date){color:var(--teal)}
html[data-event-theme^="lit_"] .nav-item:hover{background:var(--teal-light);color:var(--teal)}
html[data-event-theme^="lit_"] .card{border-color:var(--line);border-radius:18px;box-shadow:var(--shadow)}
html[data-event-theme^="lit_"] .featured-event{background:#f5f6f9;border-color:var(--line);min-height:340px;border-radius:20px}
html[data-event-theme^="lit_"] .hero-content{width:70%;padding:34px}
html[data-event-theme^="lit_"] .hero-content h2{font-size:38px;line-height:1.06;max-width:510px}
html[data-event-theme^="lit_"] .hero-description{font-size:13px;color:var(--muted);line-height:1.65}
html[data-event-theme^="lit_"] .hero-meta{font-size:11px;color:#465b78}
html[data-event-theme^="lit_"] .hero-label{line-height:1.6}
html[data-event-theme^="lit_"] .hero-content .button{margin-top:22px;font-size:12px}
html[data-event-theme^="lit_"] .event-masthead{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);background:#f4f6fa;border-radius:20px;padding:28px 34px;min-height:228px;align-items:flex-start}
.event-masthead-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;pointer-events:none;z-index:-2}
.event-masthead:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f8fbf5 0%,#f7f8fbe0 48%,#f7f8fb26 85%);z-index:-1}
html[data-event-theme^="lit_"] .event-heading-content{max-width:78%;min-width:0}
html[data-event-theme^="lit_"] .event-heading h1{font-size:42px;line-height:1.05;max-width:760px}
html[data-event-theme^="lit_"] .event-heading .page-description{font-size:12px;color:#485a76;gap:8px 16px;margin-top:20px}
html[data-event-theme^="lit_"] .event-masthead>.quiet-badge{position:absolute;top:20px;right:20px;background:#ffffffde;max-width:180px;white-space:normal}
html[data-event-theme^="lit_"] .event-tabs{border:1px solid var(--line);border-radius:14px;background:var(--white);padding:6px;margin-bottom:24px;gap:5px}
html[data-event-theme^="lit_"] .event-tabs a{border-radius:9px}
html[data-event-theme^="lit_"] .event-tabs a.is-active:after{display:none}
html[data-event-theme^="lit_"] .stream-stage:not(.is-video){background:linear-gradient(145deg,#f2f6fd,#f8f9fc);position:relative}
html[data-event-theme^="lit_"] .stream-emblem{background:#e5edfd;color:var(--teal);border-color:#d7e2fa}
html[data-event-theme^="lit_"] .stream-placeholder h3{font-family:var(--event-heading);font-size:34px;line-height:1.1;font-weight:500;color:var(--ink)}
html[data-event-theme^="lit_"] .stream-placeholder p{color:#647089}
html[data-event-theme^="lit_"] .stream-price{color:var(--ink)}
html[data-event-theme^="lit_"] :is(.stream-status,.join-complete,.question-answer,.online-note){background:#f1f5fd;color:#3d577d;border-color:#dce5f4}
html[data-event-theme^="lit_"] .program-item{border-color:var(--line)}
html[data-event-theme^="lit_"] .program-item h3{font-size:17px}
html[data-event-theme^="lit_"] .event-card-cover{background:linear-gradient(135deg,#edf2fc,#e2e9f7)}
html[data-event-theme^="lit_"] .event-card h2{font-size:29px;line-height:1.15}
html[data-event-theme^="lit_"] .pir-route-map{background:var(--white);border-color:var(--line);border-radius:18px;box-shadow:var(--shadow)}
html[data-event-theme^="lit_"] .pir-route-map__title{font-size:31px;color:var(--ink)}
html[data-event-theme^="lit_"] :is(.pir-route-map__eyebrow,.pir-route-map__kicker,.pir-route-map__step){color:var(--teal)}
html[data-event-theme^="lit_"] :is(.pir-route-map__scene,.pir-route-map__panel){background:#f6f8fc;border-color:var(--line)}
html[data-event-theme^="lit_"] .pir-route-map__custom-stop{color:#4d617e;border-color:var(--line);background:var(--white)}
html[data-event-theme^="lit_"] .pir-route-map__custom-stop.is-active{color:var(--event-on-accent);background:var(--teal);border-color:var(--teal)}
html[data-event-theme^="lit_"] .pir-route-map__action{color:var(--teal);border-color:#dce5f4;background:var(--white)}
html[data-event-theme^="lit_"] .pir-route-map__details h3{color:var(--ink)}
html[data-event-theme^="lit_"] .pir-route-map__hint{background:#ffffffde;color:#67748a}
html[data-event-theme^="lit_"] .pir-route-map__address{color:#495d7a}
html[data-event-theme^="lit_"] .pir-route-map__description{color:var(--muted)}
html[data-event-theme="lit_dark"]{--ink:#edf2fc;--muted:#a4afc3;--line:#2a3548;--bg:#0b111e;--white:#131d2d;--teal-light:#1e3152;--shadow:none}
html[data-event-theme="lit_dark"] :is(.sidebar,.topbar,.account-dropdown,.card,.quick-link,.event-tabs,.page-footer){background:var(--white);border-color:var(--line)}
html[data-event-theme="lit_dark"] .brand{background:#fff;border-radius:10px}
html[data-event-theme="lit_dark"] :is(.featured-event,.event-masthead,.stream-stage:not(.is-video),.pir-route-map__scene,.pir-route-map__panel,.stream-status,.join-complete,.question-answer,.online-note){background:#142136;border-color:var(--line)}
html[data-event-theme="lit_dark"] :is(.event-masthead:after,.featured-event.has-cover:after){background:linear-gradient(90deg,#111c2ffa,#111c2fea 48%,#111c2f60)}
html[data-event-theme="lit_dark"] :is(.hero-description,.hero-meta,.event-heading .page-description,.stream-placeholder p,.event-location,.question-author,.pir-route-map__address,.pir-route-map__description,.timeline-item p){color:var(--muted)}
html[data-event-theme="lit_dark"] :is(.badge-teal,.quiet-badge,.icon-tile.teal,.avatar,.event-tabs a.is-active,.nav-item.is-active,.pir-route-map__action,.stream-status,.join-complete){color:#a2c6ff}
html[data-event-theme="lit_dark"] :is(.question-form textarea,.participation-form input,.format-label){background:#101b2e;color:var(--ink);border-color:var(--line)}
html[data-event-theme="lit_dark"] :is(.stream-emblem,.icon-tile,.pir-route-map__custom-stop){background:#1d2d47;color:#b5d1ff}
html[data-event-theme="lit_dark"] .pir-route-map__custom-stop.is-active{background:var(--teal);color:var(--event-on-accent)}
html[data-event-theme="lit_dark"] .pir-route-map__hint{background:#142136e8;color:var(--muted)}
html[data-event-theme="lit_dark"] .event-masthead>.quiet-badge{background:#172744ed}
@media(max-width:1250px){html[data-event-theme^="lit_"] .hero-content h2{font-size:33px}html[data-event-theme^="lit_"] .hero-content{width:80%;padding:28px}}
@media(max-width:700px){html[data-event-theme^="lit_"] .page-heading h1{font-size:34px}html[data-event-theme^="lit_"] .event-masthead{padding:24px 20px;min-height:220px}html[data-event-theme^="lit_"] .event-heading-content{max-width:100%}html[data-event-theme^="lit_"] .event-heading h1{font-size:34px}html[data-event-theme^="lit_"] .event-masthead>.quiet-badge{position:static;align-self:flex-start}html[data-event-theme^="lit_"] .featured-event{min-height:320px}html[data-event-theme^="lit_"] .hero-content{width:100%;padding:25px}html[data-event-theme^="lit_"] .hero-content h2{font-size:34px}html[data-event-theme^="lit_"] .stream-placeholder h3{font-size:29px}.featured-event.has-cover:after,.event-masthead:after{background:linear-gradient(90deg,#f7f8fbf2,#f7f8fbd9 70%,#f7f8fb85)}.featured-cover-art,.event-masthead-art{object-position:66% center}html[data-event-theme^="lit_"] .event-tabs{gap:3px;padding:4px}html[data-event-theme^="lit_"] .event-tabs a{padding:10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html[data-event-theme^="lit_"] *{scroll-behavior:auto}}
.pir-route-map__scene:has(>.pir-route-map__custom-art){max-height:none}.pir-route-map__custom-art{height:auto}
html[data-event-theme^="lit_"] .button-primary:hover{background:var(--teal);color:var(--event-on-accent,#fff);box-shadow:0 7px 20px color-mix(in srgb,var(--teal) 25%,transparent)}
.pir-route-map__scene:has(>.pir-route-map__custom-art){aspect-ratio:auto}
html[data-event-theme^="lit_"] .pir-route-map{--route-ink:var(--ink);--route-muted:var(--muted);--route-green:var(--teal);--route-line:var(--line)}
html[data-event-theme^="lit_"] :is(.pir-route-map__pin,.pir-route-map__step,.route-step){background:var(--teal-light);color:var(--teal)}
html[data-event-theme^="lit_"] :is(.question-form textarea,.question-item){border-color:var(--line)}
html[data-event-theme="lit_light"] .question-form textarea{background:#fbfcff;color:var(--ink)}
html[data-event-theme^="lit_"] :is(.question-form label,.question-form-footer small,.questions-empty){color:var(--muted)}
html[data-event-theme="lit_dark"] :is(.answer-form textarea,.personal-event,.question-answer){background:#142136;color:var(--ink);border-color:var(--line)}
html[data-event-theme="lit_dark"] :is(.question-body,.question-answer p,.question-answer strong,.personal-event h3,.answer-form label){color:var(--ink)}
html[data-event-theme="lit_dark"] :is(.question-author,.question-date,.question-meta,.personal-event p){color:var(--muted)}
html[data-event-theme="lit_light"] .question-answer p{color:var(--ink)}
