@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&family=DM+Serif+Display:ital@0;1&display=swap");.events-feature{font-family:var(--font-body)}.events-feature .ev-section-block{margin-top:2.5rem}.events-feature .ev-section-title{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem;text-align:left}.events-feature .ev-section-title-heading{margin:0;font-family:var(--font-heading);font-size:1.5em;font-weight:600;line-height:1.3;color:var(--color-text-primary)}.events-feature .ev-section-title-sub{margin:0;font-family:var(--font-body);font-size:1em;font-weight:400;color:var(--color-text-secondary)}.events-feature .ev-planner-card{margin-bottom:2.5rem}.events-feature .ev-planner-heading{margin:0 0 var(--spacing-xs);font-family:var(--font-heading);font-size:1.8em;font-weight:600;line-height:1.2}.events-feature .ev-planner-helper{margin-bottom:var(--spacing-sm);font-family:var(--font-body);font-size:.9375em;color:var(--text-2)}[data-theme=dark] .events-feature .ev-planner-heading{color:#f0f1f7}[data-theme=dark] .events-feature .ev-planner-helper{color:#b0b4d0}[data-theme=dark] .events-feature .ev-section-title-heading{color:#f0f1f7}[data-theme=dark] .events-feature .ev-section-title-sub{color:#b0b4d0}.events-feature .ev-search-bar-wrap{margin-top:0;margin-bottom:var(--spacing-md)}.events-feature .ev-query-hero .event-assemble-search-input{font-size:1rem;line-height:1.35}.events-feature .ev-query-hero .event-assemble-search-input::placeholder{font-size:1rem;line-height:1.35}.events-feature .ev-search-bar-label{display:block;margin-bottom:var(--spacing-xs);font-family:var(--font-body);font-size:.9em;color:var(--text-2)}.events-feature .ev-metro-pills-wrap{font-size:.8em}.events-feature .ev-search-divider{width:2px;background:var(--color-border,#ddd)}.events-feature .ev-region-wrap{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.35rem .5rem;padding:.25rem .35rem;background:rgba(0,0,0,.03);border-radius:4px 0 0 4px;flex-shrink:0}.events-feature .ev-region-label{display:flex;align-items:center;gap:.25rem;flex-shrink:0;white-space:nowrap;font-family:var(--font-body);font-size:.7em;font-weight:500;color:var(--color-text-muted,#666);text-transform:uppercase;letter-spacing:.04em}.events-feature .ev-error-message,.events-feature .ev-form-actions{margin-top:var(--spacing-sm)}.events-feature .ev-suggestions-block{margin-top:var(--spacing-md)}.events-feature .ev-suggestions-template-note{margin-bottom:var(--spacing-xs)}.events-feature .ev-suggestions-template-note p{margin:0 0 var(--spacing-xs);font-family:var(--font-body);font-size:.9em;color:var(--color-text-secondary)}.events-feature .ev-suggestions-columns{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.events-feature .ev-suggestions-column h3{margin:0 0 var(--spacing-xs);font-family:var(--font-body);font-size:.95em;font-weight:600}.events-feature .ev-suggestions-list{list-style:disc;padding-left:1.2rem;margin:0;font-family:var(--font-body);font-size:.9em}.events-feature .ev-artists-block{margin-top:var(--spacing-md)}.events-feature .ev-artists-block h3{margin:0 0 var(--spacing-xs);font-family:var(--font-body);font-size:.95em;font-weight:600}.events-feature .ev-empty-state{padding:var(--spacing-lg);color:var(--color-text-secondary);font-family:var(--font-body)}.events-feature .ev-empty-state-public{text-align:center;padding:var(--spacing-xl)}.events-feature .ev-muted{color:var(--color-text-secondary);font-size:.875em;font-family:var(--font-body)}.events-feature .ev-filter-row{display:flex;gap:var(--spacing-xs);margin-top:0;margin-bottom:1.5rem}.events-feature .ev-filter-row .btn{padding:.5rem 1rem;font-family:var(--font-body)}.events-feature .ev-cards-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);min-width:0}.events-feature .ev-cards-grid>*{min-width:0}@media (min-width:600px){.events-feature .ev-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.events-feature .ev-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.events-feature .ev-cards-grid-with-spacing{margin-bottom:2.5rem}.events-feature .ev-query-hero{overflow:hidden}.events-feature .ev-planner-card.ev-query-hero.card{background:var(--bg-raised);border-color:var(--color-border);box-shadow:var(--shadow-md)}.events-feature .ev-planner-card.ev-query-hero .ev-planner-heading{color:var(--text-1)}.events-feature .ev-planner-card.ev-query-hero .event-assemble-search-bar-inner{background:var(--bg-surface);border-color:var(--color-border)}.events-feature .ev-planner-card.ev-query-hero .event-assemble-search-input{color:var(--text-1);caret-color:var(--text-1);-webkit-text-fill-color:var(--text-1)}.events-feature .ev-planner-card.ev-query-hero .event-assemble-search-input::placeholder{color:var(--text-3)}.events-feature .ev-planner-card.ev-query-hero .event-assemble-search-bar-divider{background:var(--color-border)}.events-feature .ev-planner-card.ev-query-hero .event-assemble-metro-pill{color:var(--text-2)}.events-feature .ev-planner-card.ev-query-hero .event-assemble-metro-pill:hover{background:color-mix(in srgb,var(--text-1) 8%,transparent)}.events-feature .ev-planner-card.ev-query-hero .event-assemble-metro-pill-active{background:color-mix(in srgb,var(--text-1) 12%,transparent);color:var(--text-1)}.events-feature .ev-planner-card.ev-query-hero .ev-region-wrap{background:color-mix(in srgb,var(--text-1) 6%,transparent)}.events-feature .ev-planner-card.ev-query-hero .ev-region-label{color:var(--text-3)}.events-feature .ev-planner-card.ev-query-hero .event-assemble-search-btn.btn-primary{background:var(--amber,#f8a72a);color:#1a0e00;border:none;box-shadow:0 1px 6px rgba(248,167,42,.35)}.events-feature .ev-planner-card.ev-query-hero .event-assemble-search-btn.btn-primary:hover:not(:disabled){background:#ffb93e;color:#1a0e00;box-shadow:0 2px 8px rgba(248,167,42,.5)}.events-feature .ev-planner-card.ev-query-hero .event-assemble-search-btn.btn-primary:disabled{background:rgba(248,167,42,.28);color:rgba(26,14,0,.55);border:1px solid rgba(196,130,10,.3);opacity:1;cursor:not-allowed;box-shadow:none}[data-theme=dark] .events-feature .ev-planner-card.ev-query-hero .event-assemble-search-btn.btn-primary:disabled{background:#3a2e18;color:#c49430;border:1px solid #4f3e1a;opacity:1;cursor:not-allowed;box-shadow:none}.events-feature .ev-planner-card .ev-tmpl-results{border-color:var(--color-border);background:var(--bg-surface)}.events-feature .ev-planner-card .ev-tmpl-hdr{background:var(--bg-raised);border-bottom-color:var(--color-border)}.events-feature .ev-planner-card .ev-tmpl-name{color:var(--text-1)}.events-feature .ev-planner-card .ev-tmpl-col-title{color:var(--text-3)}.events-feature .ev-planner-card .ev-role-tag{background:var(--bg-raised);border-color:var(--color-border);color:var(--text-2)}.events-feature .ev-planner-card .ev-tmpl-task-row{color:var(--text-1)}.events-feature .ev-planner-card .ev-tmpl-task-row:hover{background:color-mix(in srgb,var(--text-1) 8%,transparent)}.events-feature .ev-planner-eyebrow{margin:0 0 .35rem;font-size:.7rem;font-weight:600;color:var(--amber,#f8a72a);text-transform:uppercase;letter-spacing:.1em}.events-feature .ev-q-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.events-feature .ev-tmpl-results{margin-top:var(--spacing-lg);border:1px solid var(--border,#e2e3ed);border-radius:14px;background:var(--bg-raised,#f0f1f7);overflow:hidden}.events-feature .ev-tmpl-hdr{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border,#e2e3ed);background:var(--color-bg-secondary,#f5f5f5)}.events-feature .ev-tmpl-name{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-family:var(--font-heading);font-size:1.15rem;font-weight:600;color:var(--color-text-primary)}.events-feature .ev-tmpl-tag{font-size:.65rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;background:rgba(248,167,42,.12);color:var(--amber,#f8a72a);text-transform:uppercase;letter-spacing:.04em}.events-feature .ev-tmpl-cta{white-space:nowrap;font-size:.875rem;padding:.45rem 1rem}.events-feature .ev-tmpl-body{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1.25rem;gap:1.25rem;padding:1.25rem}@media (max-width:700px){.events-feature .ev-tmpl-body{grid-template-columns:1fr}.events-feature .ev-query-hero .event-assemble-search-input,.events-feature .ev-query-hero .event-assemble-search-input::placeholder{font-size:16px;line-height:1.3}}.events-feature .ev-tmpl-col-title{font-size:.65rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.65rem}.events-feature .ev-role-tags{display:flex;flex-wrap:wrap;gap:.35rem}.events-feature .ev-role-tag{font-size:.8125rem;padding:.35rem .65rem;border-radius:999px;background:var(--color-bg-secondary,#f2f2f2);border:1px solid var(--border,#e2e3ed);color:var(--color-text-secondary)}.events-feature .ev-tmpl-tasks{display:flex;flex-direction:column;gap:.25rem}.events-feature .ev-tmpl-task-row{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.45rem .5rem;border:none;border-radius:6px;background:transparent;cursor:pointer;font:inherit;font-size:.8125rem;color:var(--color-text-primary);transition:background .12s}.events-feature .ev-tmpl-task-row:hover{background:var(--color-bg-secondary,#f2f2f2)}.events-feature .ev-tmpl-task-done{opacity:.85}.events-feature .ev-tmpl-task-done span:last-child{text-decoration:line-through;color:var(--color-text-muted)}.events-feature .ev-tmpl-task-box{width:18px;height:18px;border-radius:4px;border:1px solid var(--border,#e2e3ed);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;background:var(--bg-raised,#f0f1f7)}.events-feature .ev-tmpl-task-done .ev-tmpl-task-box{background:var(--amber,#f8a72a);border-color:var(--amber,#f8a72a);color:#fff}.events-feature .ev-vendor-rows{display:flex;flex-direction:column;gap:.35rem}.events-feature .ev-vendor-row{display:flex;align-items:center;gap:.45rem;font-size:.8125rem;padding:.45rem .5rem;border-radius:6px;background:var(--color-bg-secondary,#f2f2f2);border:1px solid var(--border,#e2e3ed);color:var(--color-text-secondary)}.events-feature .ev-vendor-row-ico{opacity:.6;font-size:.75rem}.events-feature .ev-tmpl-empty{margin:0;font-size:.85rem}.events-feature .ev-tmpl-footer{padding:1rem 1.25rem;border-top:1px solid var(--border,#e2e3ed);background:var(--color-bg-secondary,#f5f5f5)}.events-feature .ev-artist-explore-title{font-size:.65rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.5rem}.events-feature .ev-artist-chips-row{display:flex;flex-wrap:wrap;gap:.35rem}.events-feature .ev-artist-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem .3rem .35rem;border-radius:999px;border:1px solid var(--border,#e2e3ed);background:var(--bg-raised,#f0f1f7);font-size:.75rem;color:var(--color-text-primary);text-decoration:none;transition:border-color .15s}.events-feature .ev-artist-chip:hover{border-color:var(--amber,#f8a72a)}[data-theme=dark] .events-feature .ev-artist-chip{background:#252a4a;color:#f0f1f7;border-color:#3a3f6a}[data-theme=dark] .events-feature .ev-artist-explore-title{color:#7b7f9e}[data-theme=dark] .events-feature .ev-vendor-row{background:#252a4a;color:#b0b4d0;border-color:#3a3f6a}[data-theme=dark] .events-feature .ev-tmpl-footer{background:#1b1f3b;border-top-color:#3a3f6a}[data-theme=dark] .events-feature .ev-tmpl-name{color:#f0f1f7}[data-theme=dark] .events-feature .ev-tmpl-col-title{color:#7b7f9e}[data-theme=dark] .events-feature .ev-role-tag{background:#252a4a;color:#b0b4d0;border-color:#3a3f6a}[data-theme=dark] .events-feature .ev-tmpl-task-row{color:#f0f1f7}[data-theme=dark] .events-feature .ev-tmpl-task-row:hover{background:#252a4a}[data-theme=dark] .events-feature .ev-tmpl-task-done span:last-child{color:#7b7f9e}[data-theme=dark] .events-feature .ev-tmpl-task-box{background:#252a4a;border-color:#3a3f6a}[data-theme=dark] .events-feature .ev-tmpl-hdr{background:#252a4a;border-bottom-color:#3a3f6a}[data-theme=dark] .events-feature .ev-tmpl-results{background:#1b1f3b;border-color:#3a3f6a}.events-feature .ev-artist-chip-av{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:#fff;flex-shrink:0}.events-feature .ev-tmpl-artist-hint{margin:0;font-size:.85rem}.events-feature .ev-my-events-grid{align-items:stretch}.events-feature .ev-new-event-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:1.25rem;border:2px dashed var(--border,#e2e3ed);border-radius:12px;background:var(--bg-raised,#f0f1f7);text-decoration:none;color:var(--color-text-primary);transition:border-color .15s,transform .15s}.events-feature .ev-new-event-card:hover{border-color:var(--amber,#f8a72a);transform:translateY(-2px)}.events-feature .ev-new-event-plus{font-size:2rem;font-weight:300;line-height:1;color:var(--color-text-muted);margin-bottom:.35rem}.events-feature .ev-new-event-title{font-weight:600;font-size:1rem;margin-bottom:.25rem}.events-feature .ev-new-event-sub{font-size:.8rem;color:var(--color-text-secondary);text-align:center}[data-theme=dark] .events-feature .ev-new-event-card{color:#f0f1f7;background:var(--bg-raised,#252a4a)}[data-theme=dark] .events-feature .ev-new-event-plus{color:#b0b4d0}[data-theme=dark] .events-feature .ev-new-event-title{color:#f0f1f7}[data-theme=dark] .events-feature .ev-new-event-sub{color:#b0b4d0}.events-feature .ev-my-event-card-wrap{display:flex;flex-direction:column;gap:.35rem}.events-feature .ev-my-event-status{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.events-feature .ev-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.events-feature .ev-status-dot.ev-status-pending{background:#b86e10}.events-feature .ev-status-dot.ev-status-confirmed{background:var(--amber,#f8a72a)}.events-feature .ev-status-dot.ev-status-draft{background:#7a7568}.events-feature .ev-status-date{margin-left:auto;font-weight:500;text-transform:none;letter-spacing:normal}.events-feature .ev-my-events-empty-hint{margin-top:.75rem;font-size:.875rem}.events-feature .ev-my-events-filter-row{margin-bottom:.75rem}.events-feature .ev-my-events-subheading{margin:1rem 0 .5rem;font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.events-feature .ev-my-events-subheading:first-of-type{margin-top:0}.events-feature .ev-my-events-grid-standalone{margin-bottom:.5rem}.events-feature .ev-my-event-role{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .45rem;border-radius:4px;flex-shrink:0}.events-feature .ev-role-organizer{background:rgba(248,167,42,.12);color:var(--amber,#f8a72a)}.events-feature .ev-role-lineup{background:rgba(90,120,180,.18);color:#3d5a80}.events-feature .ev-question-pill{font-size:.65rem;font-weight:700;letter-spacing:.03em;padding:.15rem .45rem;border-radius:4px;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(45,112,153,.14);color:var(--blue,#2d7099)}.events-feature .ev-question-pill.ev-question-live{background:rgba(31,175,94,.14);color:var(--green-600,#1faf5e)}.events-feature .ev-invitation-pill{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .45rem;border-radius:4px;flex-shrink:0}.events-feature .ev-invitation-pill.ev-inv-accepted{background:rgba(248,167,42,.15);color:var(--amber-800,#7b4f05)}.events-feature .ev-invitation-pill.ev-inv-pending{background:rgba(184,110,16,.2);color:#8a5a0f}.events-feature .ev-invitation-pill.ev-inv-declined{background:rgba(120,60,60,.18);color:#6b3030}.events-feature .ev-invitation-pill.ev-inv-loading{background:var(--color-bg-secondary);color:var(--color-text-muted)}.events-feature .assemble-wizard-progress{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--spacing-md);flex-wrap:wrap}.events-feature .assemble-wizard-steps{display:flex;gap:.25rem;flex:1 1;min-width:200px}.events-feature .assemble-wizard-seg{flex:1 1;height:3px;border-radius:2px;background:var(--border,#e2e3ed)}.events-feature .assemble-wizard-seg.assemble-wizard-seg-done{background:var(--amber,#f8a72a)}.events-feature .assemble-wizard-seg.assemble-wizard-seg-active{background:linear-gradient(90deg,var(--amber,#f8a72a) 55%,var(--border,#e2e3ed) 55%)}.events-feature .assemble-wizard-labels{display:flex;justify-content:space-between;width:100%;margin-top:.35rem;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.events-feature .assemble-wizard-label-active{color:var(--amber,#f8a72a)}.events-feature .assemble-wizard-nav{display:flex;gap:.35rem;flex-wrap:wrap}.events-feature .assemble-wizard-lineup-aside{border:1px solid var(--border,#e2e3ed);border-radius:12px;padding:.75rem;background:var(--bg-raised,#f0f1f7);max-height:min(70vh,560px);overflow-y:auto}.events-feature .assemble-wizard-lineup-aside--v2{display:flex;flex-direction:column;gap:0;padding:.85rem .75rem}.events-feature .assemble-side-sec-label{font-size:.68rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .65rem}.events-feature .assemble-side-lineup-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin-bottom:.35rem}.events-feature .assemble-side-lineup-grid .assemble-lineup-chip{width:100%;max-width:100%}.events-feature .assemble-side-lineup-grid .assemble-lineup-chip-frame{margin-left:auto;margin-right:auto}.events-feature .assemble-lineup-chip-frame--pinned-venue{box-shadow:0 0 0 2px var(--amber,#f8a72a)}.events-feature .assemble-lineup-chip-photo--venue-vendor-inner{display:flex;align-items:center;justify-content:center;padding:.2rem .35rem;text-align:center;font-size:.58rem;font-weight:600;line-height:1.25;color:hsla(0,0%,100%,.92);overflow:hidden}.events-feature .assemble-lineup-chip-name--kind{font-size:.62rem;font-weight:600;color:var(--amber-800,#7b4f05);text-align:center}.events-feature .assemble-side-tally{display:flex;flex-direction:column;gap:.35rem;padding:.65rem 0;margin-bottom:.65rem;border-top:1px solid var(--border,#e2e3ed);border-bottom:1px solid var(--border,#e2e3ed)}.events-feature .assemble-side-tally-row{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.events-feature .assemble-side-tally-label{color:var(--color-text-muted)}.events-feature .assemble-side-tally-val{font-weight:600;color:var(--color-text-secondary)}.events-feature .assemble-side-tally-val--zero{color:var(--color-text-muted);opacity:.55;font-weight:500}.events-feature .assemble-side-compare-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin:0;padding:.55rem .75rem;border:none;border-radius:7px;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;background:var(--amber,#f8a72a);color:#fff;transition:background .15s ease,opacity .15s ease}.events-feature .assemble-side-compare-btn:hover:not(:disabled){background:var(--amber-800,#7b4f05)}.events-feature .assemble-side-compare-btn:disabled,.events-feature .assemble-side-compare-btn[aria-disabled=true]{background:rgba(0,0,0,.06);color:var(--color-text-muted);cursor:not-allowed;opacity:.85}.events-feature .assemble-side-compare-hint{margin:.5rem 0 0;font-size:.68rem;line-height:1.45;color:var(--color-text-muted);text-align:center}.events-feature .assemble-side-create-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;margin-top:.65rem;padding:.5rem .75rem;border-radius:7px;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;border:1px solid var(--color-primary-dark,#0d7377);background:var(--color-bg);color:var(--color-primary-dark,#0d7377);transition:background .15s ease,color .15s ease}.events-feature .assemble-side-create-btn:hover{background:rgba(13,115,119,.08)}.events-feature .assemble-side-login-hint{margin:.35rem 0 0;font-size:.68rem;text-align:center;color:var(--color-text-muted)}.events-feature .assemble-side-dock--mobile{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--border,#e2e3ed)}.events-feature .assemble-lineup-above-stage-row{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:flex-start;padding:6px 10px;overflow-x:auto;overflow-y:hidden;background:transparent}.events-feature .assemble-wizard-lineup-aside h3{margin:0 0 .5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.events-feature .assemble-lineup-tray--inline{position:static;left:auto;right:auto;bottom:auto;z-index:auto;width:100%;box-sizing:border-box;margin-bottom:var(--spacing-md);padding:.65rem .75rem;border-radius:12px;border:1px solid var(--border,#e2e3ed);background:var(--bg-raised,#f0f1f7);box-shadow:0 1px 4px rgba(0,0,0,.06)}.events-feature .assemble-mobile-selected-artists{margin:0;padding:.45rem .6rem;list-style:none;border-radius:8px;background:var(--color-bg-muted);border:1px solid var(--border,#e2e3ed);font-size:.875rem;line-height:1.4;max-height:9rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.events-feature .assemble-mobile-selected-artists li{margin:0;padding:.2rem 0;border-bottom:1px solid var(--border,#e2e3ed);color:var(--color-text-primary)}.events-feature .assemble-mobile-selected-artists li:last-child{border-bottom:none;padding-bottom:0}.events-feature .assemble-mobile-selected-artists li:first-child{padding-top:0}.events-feature .assemble-lineup-chips{display:flex;flex-wrap:nowrap;gap:.65rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.events-feature .assemble-lineup-chip{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex-shrink:0;width:4.75rem}.events-feature .assemble-lineup-chip-frame{position:relative;width:76px;height:76px;border-radius:12px;overflow:hidden;background:var(--border,#e2e3ed);box-shadow:0 1px 3px rgba(0,0,0,.1)}.events-feature .assemble-lineup-chip-photo{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.events-feature .assemble-lineup-chip-photo--placeholder{min-height:100%}.events-feature .assemble-lineup-chip-drag{position:absolute;top:4px;left:4px;z-index:2;font-size:.55rem;line-height:1;padding:3px 5px;border-radius:5px;background:rgba(0,0,0,.42);color:hsla(0,0%,100%,.95);pointer-events:none}.events-feature .assemble-lineup-chip-initials{position:absolute;bottom:6px;left:6px;z-index:1;font-size:.68rem;font-weight:700;letter-spacing:.12em;color:#fff;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.45);max-width:calc(100% - 36px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-feature .assemble-lineup-chip-close{position:absolute;bottom:4px;right:4px;z-index:3;width:24px;height:24px;margin:0;padding:0;border:none;border-radius:6px;background:rgba(0,0,0,.48);color:hsla(0,0%,100%,.96);font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.events-feature .assemble-lineup-chip-close:active{background:rgba(0,0,0,.62)}.events-feature .assemble-lineup-chip-name{font-size:.68rem;font-weight:600;color:var(--color-text-primary);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-feature .assemble-lineup-aside-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.events-feature .assemble-lineup-aside-list>li{margin:0;padding:0;list-style:none}.events-feature .assemble-wizard-lineup-aside .assemble-lineup-chip-frame{width:64px;height:64px}.events-feature .assemble-wizard-lineup-aside .assemble-lineup-chip{width:4.25rem}@media (min-width:768px){.events-feature .assemble-wizard-desktop-row{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:var(--spacing-md);gap:var(--spacing-md);align-items:start}}.events-feature .events-event-detail.events-page-root{background:var(--evd-bg);color:var(--evd-text)}.events-feature .events-event-detail .container{max-width:1320px}.events-feature .events-event-detail .card{background:var(--evd-surface);border-color:var(--evd-border);color:var(--evd-text);box-shadow:none}.events-feature .events-event-detail .form-helper{color:var(--evd-text-muted)}.events-feature .events-event-detail .link{color:var(--evd-amber)}.events-feature .events-event-detail .events-form-fields .form-label,.events-feature .events-event-detail .events-form-fields .form-section-label{color:var(--evd-text-muted)}.events-feature .events-event-detail .events-form-fields .form-input,.events-feature .events-event-detail .events-form-fields .form-select,.events-feature .events-event-detail .events-form-fields .form-textarea{color:var(--evd-text);caret-color:var(--evd-text);border-bottom-color:var(--evd-border-mid);background:var(--evd-surface-3);padding-left:.5rem;padding-right:.5rem;border-radius:6px}.events-feature .events-event-detail .events-form-fields .form-input::placeholder,.events-feature .events-event-detail .events-form-fields .form-textarea::placeholder{color:var(--evd-text-faint);opacity:1}.events-feature .events-event-detail .events-form-fields .form-input:focus,.events-feature .events-event-detail .events-form-fields .form-select:focus,.events-feature .events-event-detail .events-form-fields .form-textarea:focus{border-bottom-color:var(--evd-amber);box-shadow:0 0 0 2px var(--evd-amber-dim)}.events-feature .events-event-detail .events-form-fields .form-input-error,.events-feature .events-event-detail .events-form-fields .form-textarea-error{border-bottom-color:var(--evd-red)!important;box-shadow:none}.events-feature .events-event-detail .ev-task-tracker-card .form-input{color:var(--evd-text)!important;-webkit-text-fill-color:var(--evd-text);caret-color:var(--evd-text);border-bottom-color:var(--evd-border-mid);background-color:var(--evd-surface-3);padding-left:.5rem;padding-right:.5rem;border-radius:6px;font-size:.9em;line-height:1.4}.events-feature .events-event-detail .ev-task-tracker-card .form-input::placeholder{color:var(--evd-text-faint)!important;-webkit-text-fill-color:var(--evd-text-faint);opacity:1}.events-feature .events-event-detail .ev-task-tracker-card .form-input:focus{color:var(--evd-text)!important;-webkit-text-fill-color:var(--evd-text);border-bottom-color:var(--evd-amber);box-shadow:0 0 0 2px var(--evd-amber-dim)}.events-feature .events-event-detail .ev-task-tracker-card .form-input:-webkit-autofill,.events-feature .events-event-detail .ev-task-tracker-card .form-input:-webkit-autofill:focus,.events-feature .events-event-detail .ev-task-tracker-card .form-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--evd-text)!important;caret-color:var(--evd-text);box-shadow:0 0 0 1000px var(--evd-surface-3) inset!important;-webkit-transition:background-color 99999s ease-out 0s;transition:background-color 99999s ease-out 0s}.events-feature .events-event-detail .card .events-checkbox-group .events-checkbox-label,.events-feature .events-event-detail .card .events-checkbox-group .events-checkbox-label span{color:var(--evd-text)}.events-feature .events-event-detail .card .events-checkbox-group input[type=checkbox]{accent-color:var(--evd-amber)}.events-feature .events-event-detail .events-form-fields .date-picker-wrap.form-input{background:transparent}.events-feature .events-event-detail .events-form-fields .date-picker-trigger{background:var(--evd-surface-3);border-color:var(--evd-border-mid);color:var(--evd-text);box-shadow:none}.events-feature .events-event-detail .events-form-fields .date-picker-trigger:focus,.events-feature .events-event-detail .events-form-fields .date-picker-wrap.focused .date-picker-trigger{border-color:var(--evd-amber);box-shadow:0 0 0 2px var(--evd-amber-dim)}.events-feature .events-event-detail .events-form-fields .date-picker-label{color:var(--evd-text-muted)}.events-feature .events-event-detail .events-form-fields .date-picker-wrap.filled .date-picker-label,.events-feature .events-event-detail .events-form-fields .date-picker-wrap.focused .date-picker-label{color:var(--evd-text-faint)}.events-feature .events-event-detail .events-form-fields .date-picker-icon{color:var(--evd-text-muted)}.events-feature .events-event-detail .events-form-fields .date-picker-wrap.focused .date-picker-icon{color:var(--evd-amber)}.events-feature .events-event-detail .events-form-fields .date-picker-display{color:var(--evd-text)}.events-feature .events-event-detail .events-form-fields .date-picker-popup{background:var(--evd-surface-2);border-color:var(--evd-border-mid);box-shadow:0 12px 40px rgba(0,0,0,.45)}.events-feature .events-event-detail .events-form-fields .date-picker-nav{color:var(--evd-text-muted)}.events-feature .events-event-detail .events-form-fields .date-picker-nav:hover{background:var(--evd-surface-3);color:var(--evd-text)}.events-feature .events-event-detail .events-form-fields .date-picker-hdr-btn{color:var(--evd-text)}.events-feature .events-event-detail .events-form-fields .date-picker-hdr-btn:hover{background:var(--evd-surface-3)}.events-feature .events-event-detail .events-form-fields .date-picker-dow span{color:var(--evd-text-faint)}.events-feature .events-event-detail .events-form-fields .date-picker-day{color:var(--evd-text)}.events-feature .events-event-detail .events-form-fields .date-picker-day.other-month{color:var(--evd-text-faint)}.events-feature .events-event-detail .events-form-fields .date-picker-day:hover:not(.empty):not(.disabled):not(.selected){background:var(--evd-surface-3)}.events-feature .events-event-detail .events-form-fields .date-picker-day.today{color:var(--evd-amber)}.events-feature .events-event-detail .events-form-fields .date-picker-day.today:after{background:var(--evd-amber)}.events-feature .events-event-detail .events-form-fields .date-picker-day.selected:not(.disabled){background:var(--evd-amber)!important;color:#1a0e00!important}.events-feature .events-event-detail .events-form-fields .date-picker-day.today.selected:after{background:#1a0e00}.events-feature .events-event-detail .events-form-fields .date-picker-day.disabled,.events-feature .events-event-detail .events-form-fields .date-picker-day.disabled.other-month{color:var(--evd-text-faint);-webkit-text-decoration-color:var(--evd-border-mid);text-decoration-color:var(--evd-border-mid)}.events-feature .events-event-detail .events-form-fields .date-picker-pick-btn{color:var(--evd-text)}.events-feature .events-event-detail .events-form-fields .date-picker-pick-title,.events-feature .events-event-detail .events-form-fields .time-picker-section-label{color:var(--evd-text-muted)}.events-feature .events-event-detail .events-form-fields .date-picker-pick-btn:hover{background:var(--evd-surface-3)}.events-feature .events-event-detail .events-form-fields .date-picker-pick-btn.selected{background:var(--evd-amber);color:#1a0e00}.events-feature .events-event-detail .events-form-fields .date-picker-year-grid::-webkit-scrollbar-thumb{background:var(--evd-border-mid)}.event-detail-stage-search-panel{--edssp-surface:#2a2e38;--edssp-search-well:#faf9f5;--edssp-surface-input:#fff;--edssp-input-text:#0b0d12;--edssp-input-placeholder:rgba(11,13,18,.58);--edssp-border:hsla(0,0%,100%,.18);--edssp-amber:#f8a72a;--edssp-text:#f0eee8;--edssp-text-muted:hsla(45,21%,93%,.68)}.event-detail-stage-search-panel .event-detail-stage-search-panel__card{padding:0;overflow:hidden;background:var(--edssp-surface);border:1px solid var(--edssp-border);border-radius:var(--radius-lg,12px);box-shadow:0 0 0 2px rgba(248,167,42,.4),0 18px 50px rgba(0,0,0,.55)}.events-feature .events-event-detail .event-detail-stage-search-panel .event-detail-stage-search-panel__card.card{background:var(--edssp-surface);border-color:var(--edssp-border);color:var(--evd-text);box-shadow:0 0 0 2px rgba(248,167,42,.4),0 18px 50px rgba(0,0,0,.55)}.event-detail-stage-search-panel .event-detail-stage-search-panel__card.card:hover,.events-feature .events-event-detail .event-detail-stage-search-panel .event-detail-stage-search-panel__card.card:hover{transform:none;box-shadow:0 0 0 2px rgba(248,167,42,.48),0 20px 52px rgba(0,0,0,.58)}.event-detail-stage-search-panel .event-detail-stage-search-panel__card--immersive{background:rgba(32,35,44,.97);border-color:rgba(248,167,42,.38);color:#fff;box-shadow:0 0 0 2px rgba(248,167,42,.5),0 20px 56px rgba(0,0,0,.68)}.event-detail-stage-search-panel .event-detail-stage-search-panel__card--immersive.card:hover{transform:none;box-shadow:0 0 0 2px rgba(248,167,42,.58),0 22px 58px rgba(0,0,0,.72)}.event-detail-stage-search-panel__handle{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .65rem;padding:.65rem .75rem;min-height:44px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;border-bottom:1px solid hsla(0,0%,100%,.12);background:linear-gradient(90deg,rgba(248,167,42,.14),rgba(248,167,42,.04) 45%,transparent)}.event-detail-stage-search-panel__card--immersive .event-detail-stage-search-panel__handle{border-bottom-color:hsla(0,0%,100%,.2);background:linear-gradient(90deg,rgba(248,167,42,.22),rgba(248,167,42,.08) 42%,transparent)}.event-detail-stage-search-panel__handle:active{cursor:-webkit-grabbing;cursor:grabbing}.event-detail-stage-search-panel__handle-grip{color:hsla(45,21%,93%,.45);letter-spacing:2px;font-size:.85em}.event-detail-stage-search-panel__handle-title{flex:1 1 auto;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--edssp-amber)}.event-detail-stage-search-panel__handle-hint{font-size:.72rem;font-weight:500;color:var(--edssp-text-muted);white-space:nowrap}.event-detail-stage-search-panel__body{padding:var(--spacing-sm,.65rem)}.event-detail-stage-search-panel .stage-search-bar--dark>div:first-child,.event-detail-stage-search-panel .stage-search-bar>div:first-child{display:flex;align-items:stretch;gap:.45rem;padding:.45rem .5rem;margin-bottom:.35rem;border-radius:12px;background:var(--edssp-search-well);border:1px solid rgba(248,167,42,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 1px 0 rgba(0,0,0,.06),0 2px 14px rgba(0,0,0,.22)}.event-detail-stage-search-panel .stage-search-bar .event-assemble-search-input,.event-detail-stage-search-panel .stage-search-bar--dark .event-assemble-search-input{flex:1 1 auto;min-width:0;background:var(--edssp-surface-input);color:var(--edssp-input-text);border:1px solid rgba(11,13,18,.16);border-radius:10px;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}.event-detail-stage-search-panel .event-assemble-search-input::placeholder,.event-detail-stage-search-panel .stage-search-bar--dark .event-assemble-search-input::placeholder{color:var(--edssp-input-placeholder);opacity:1}.event-detail-stage-search-panel .event-assemble-search-input:focus,.event-detail-stage-search-panel .stage-search-bar--dark .event-assemble-search-input:focus{outline:none;border-color:rgba(248,167,42,.95);box-shadow:inset 0 1px 2px rgba(0,0,0,.05),0 0 0 3px rgba(248,167,42,.35)}.event-detail-stage-search-panel .stage-search-bar--dark .event-assemble-metro-pill{border:1px solid hsla(0,0%,100%,.3);background:rgba(0,0,0,.22);color:hsla(0,0%,100%,.92)}.event-detail-stage-search-panel .stage-search-bar--dark .event-assemble-metro-pill:hover{background:hsla(0,0%,100%,.1)}.event-detail-stage-search-panel .stage-search-bar--dark .event-assemble-metro-pill-active{background:rgba(248,167,42,.24);border-color:rgba(248,167,42,.65);color:#fff;font-weight:600}.event-detail-stage-search-panel .event-assemble-search-btn{align-self:stretch;border-radius:10px;min-height:2.5rem;min-width:5.5rem}.event-detail-stage-search-panel .event-assemble-search-btn.btn-primary:disabled{background:rgba(248,167,42,.38);color:rgba(26,14,0,.72);border:1px solid rgba(196,126,10,.55);opacity:1;box-shadow:none;cursor:not-allowed}.event-detail-stage-search-panel .event-assemble-search-btn.btn-primary:not(:disabled){background:var(--edssp-amber);color:#1a0e00;border:1px solid rgba(196,126,10,.65);box-shadow:0 2px 10px rgba(248,167,42,.45)}.event-detail-stage-search-panel .event-assemble-search-btn.btn-primary:not(:disabled):hover{background:#ffc048;color:#1a0e00}.events-feature .events-event-detail .events-event-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem}.events-feature .events-event-detail .ev-event-detail-footer-links{grid-column:1/-1;margin-top:.25rem}.events-feature .events-event-detail .events-event-detail-main{min-width:0}.events-feature .events-event-detail .ev-event-detail-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;margin-bottom:var(--spacing-lg,1.25rem)}.events-feature .events-event-detail .ev-event-detail-tab-rail{display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem;padding:.35rem;border-radius:12px;border:1px solid var(--evd-border);background:var(--evd-surface)}.events-feature .events-event-detail .ev-event-detail-tab-rail-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.4rem .85rem;margin:0;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--evd-text-muted);font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.02em;cursor:pointer;text-align:center}.events-feature .events-event-detail .ev-event-detail-tab-rail-btn:hover{color:var(--evd-amber);background:var(--evd-surface-3);border-color:rgba(248,167,42,.26)}.events-feature .events-event-detail .ev-event-detail-tab-rail-btn.is-active{color:var(--evd-amber);border-color:rgba(248,167,42,.45);background:var(--evd-amber-dim)}.events-feature .events-event-detail .ev-event-detail-tab-panels{min-width:0;width:100%}.events-feature .events-event-detail .events-event-detail-aside{min-width:0}.events-feature .events-event-detail .ev-event-detail-header{margin-bottom:1.35rem}.events-feature .events-event-detail .ev-event-detail-header-top{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;margin-bottom:.35rem}.events-feature .events-event-detail .ev-event-detail-header-row{width:100%}.events-feature .events-event-detail .ev-event-detail-header-actions{display:flex;gap:.5rem;flex-shrink:0}@media (max-width:768px){.events-feature .events-event-detail .ev-event-detail-header-top{flex-direction:column;align-items:stretch;gap:.65rem}.events-feature .events-event-detail .ev-event-detail-header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.events-feature .events-event-detail .ev-event-detail-header-actions .btn{width:100%;min-height:44px;padding-left:.8rem;padding-right:.8rem;justify-content:center}.events-feature .events-event-detail .ev-event-detail-breadcrumb{overflow-wrap:anywhere}}@media (max-width:420px){.events-feature .events-event-detail .ev-event-detail-header-actions{grid-template-columns:1fr}}.events-feature .events-event-detail .ev-event-detail-breadcrumb{margin-bottom:.35rem;font-size:.75rem;color:var(--evd-text-faint)}.events-feature .events-event-detail .ev-event-detail-title{margin:0 0 .6rem;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.8rem,3vw,2.25rem);font-weight:400;letter-spacing:-.02em;color:var(--evd-text)}.events-feature .events-event-detail .ev-event-detail-meta{display:flex;flex-wrap:wrap;gap:.5rem}.events-feature .events-event-detail .ev-event-detail-chip{display:inline-flex;align-items:center;min-height:30px;padding:.2rem .62rem;border-radius:8px;border:1px solid var(--evd-border);background:var(--evd-surface-3);color:var(--evd-text-muted);font-size:.75rem;font-weight:600}.events-feature .events-event-detail .ev-event-detail-chip-date{background:var(--evd-amber-dim);border-color:rgba(248,167,42,.32);color:var(--evd-amber)}.events-feature .events-event-detail .ev-event-detail-chip-region{background:var(--evd-blue-dim);border-color:rgba(45,112,153,.34);color:#75b3d7}.events-feature .events-event-detail .ev-event-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-top:.95rem}.events-feature .events-event-detail .ev-event-confirm-banner{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin:0 0 1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(248,167,42,.34);background:rgba(248,167,42,.1)}.events-feature .events-event-detail .ev-event-confirm-banner-title{margin:0 0 .25rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--evd-amber)}.events-feature .events-event-detail .ev-event-confirm-banner-sub{margin:0;font-size:.85rem;color:var(--evd-text)}.events-feature .events-event-detail .ev-event-confirm-banner-success{border-color:rgba(74,223,138,.4);background:rgba(74,223,138,.12);color:var(--evd-green)}.events-feature .events-event-detail .ev-event-detail-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.3rem;margin:0 0 1rem;border-radius:12px;border:1px solid var(--evd-border);background:var(--evd-surface)}.events-feature .events-event-detail .ev-event-detail-tab-link{display:inline-flex;align-items:center;min-height:40px;padding:.38rem .85rem;border-radius:9px;border:1px solid transparent;color:var(--evd-text-muted);font-size:.82rem;font-weight:600;letter-spacing:.02em;text-decoration:none;background:transparent}.events-feature .events-event-detail .ev-event-detail-tab-link:hover{color:var(--evd-amber);background:var(--evd-surface-3);border-color:rgba(248,167,42,.26)}.events-feature .events-event-detail .ev-event-detail-section-anchor{scroll-margin-top:84px}.events-feature .events-event-detail .ev-event-detail-stat{padding:.75rem .8rem;border-radius:10px;border:1px solid var(--evd-border);background:var(--evd-surface)}.events-feature .events-event-detail .ev-event-detail-stat-amber{border-color:rgba(248,167,42,.35)}.events-feature .events-event-detail .ev-event-detail-stat-blue{border-color:rgba(45,112,153,.35)}.events-feature .events-event-detail .ev-event-detail-stat-green{border-color:rgba(74,223,138,.35)}.events-feature .events-event-detail .ev-event-detail-stat-label{margin:0 0 .2rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--evd-text-faint)}.events-feature .events-event-detail .ev-event-detail-stat-value{margin:0;font-size:1.1rem;font-weight:700;color:var(--evd-text)}.events-feature .events-event-detail .ev-event-detail-stat-sub{margin:.1rem 0 0;font-size:.72rem;color:var(--evd-text-muted)}.events-feature .events-event-detail .event-assemble-stage-shell{border-radius:14px}.events-feature .events-event-detail .ev-event-detail-inbox-card{max-width:none;margin:0;background:var(--evd-surface)}.events-feature .events-event-detail .ev-event-detail-inbox-card>div[style*="maxHeight: 360"]{scrollbar-color:hsla(0,0%,100%,.25) transparent}.events-feature .events-event-detail .ev-event-detail-inbox-card h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400}.events-feature .events-event-detail .event-assemble-cart-remove,.events-feature .events-event-detail button.btn{min-height:42px}.events-feature .events-event-detail .btn.btn-gray{padding-top:.42rem;padding-bottom:.42rem}@media (min-width:992px){.events-feature .events-event-detail .events-event-detail-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.events-feature .events-event-detail .events-event-detail-aside{position:-webkit-sticky;position:sticky;top:.75rem}.events-feature .events-event-detail .ev-event-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.events-feature .events-event-detail .ev-vv-root{display:flex;flex-direction:column;gap:2rem}.events-feature .events-event-detail .ev-vv-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.events-feature .events-event-detail .ev-vv-section-title{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--evd-text-faint)}.events-feature .events-event-detail .ev-vv-card{position:relative;border-radius:16px;overflow:hidden;transition:border-color .18s,transform .12s}.events-feature .events-event-detail .ev-vv-card:hover{transform:translateY(-1px)}.events-feature .events-event-detail .ev-vv-card.ev-vv-venue-card{max-width:240px}.events-feature .events-event-detail .ev-vv-card-img{position:relative;height:120px;background:linear-gradient(155deg,#151b2e,#0d1120);display:flex;align-items:center;justify-content:center;overflow:hidden}.events-feature .events-event-detail .ev-vv-card-img .ev-vv-card-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.events-feature .events-event-detail .ev-vv-card-img:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(45,112,153,.13),transparent 65%);pointer-events:none;transition:background .3s}.events-feature .events-event-detail .ev-vv-card-img--amber:after{background:radial-gradient(ellipse at 50% 100%,rgba(248,167,42,.1),transparent 65%)}.events-feature .events-event-detail .ev-vv-card-img--green:after{background:radial-gradient(ellipse at 50% 100%,rgba(74,223,138,.1),transparent 65%)}.events-feature .events-event-detail .ev-vv-dismiss{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:hsla(0,0%,100%,.07);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;color:hsla(0,0%,100%,.35);z-index:3;transition:background .15s,color .15s}.events-feature .events-event-detail .ev-vv-dismiss:hover{background:rgba(231,33,36,.18);color:#e72124}.events-feature .events-event-detail .ev-vv-img-badge{position:absolute;bottom:10px;left:10px;background:rgba(45,112,153,.12);border:1px solid rgba(45,112,153,.3);border-radius:20px;padding:2px 8px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7dc0df;z-index:2}.events-feature .events-event-detail .ev-vv-img-badge--amber{background:rgba(248,167,42,.12);border-color:rgba(248,167,42,.25);color:#f8a72a}.events-feature .events-event-detail .ev-vv-img-badge--green{background:rgba(74,223,138,.1);border-color:rgba(74,223,138,.28);color:#3bc970}.events-feature .events-event-detail .ev-vv-card-body{padding:12px}.events-feature .events-event-detail .ev-vv-card-name{font-family:"DM Serif Display",Georgia,serif;font-size:.94rem;font-weight:400;color:#f0ede8;line-height:1.25;margin:0 0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.events-feature .events-event-detail .ev-vv-card-cat{font-size:.69rem;color:hsla(38,21%,93%,.4);margin:0 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.events-feature .events-event-detail .ev-vv-venue-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:var(--evd-blue-dim);border:1px solid rgba(45,112,153,.3);border-radius:6px;font-size:.72rem;font-weight:600;color:#75b3d7}.events-feature .events-event-detail .ev-vv-info-notice{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .9rem;margin-bottom:1rem;background:var(--evd-blue-dim);border:1px solid rgba(45,112,153,.22);border-radius:10px;font-size:.8rem;color:#75b3d7;line-height:1.5}.events-feature .events-event-detail .ev-vv-vendor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.events-feature .events-event-detail .ev-vv-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:.72rem;font-weight:600;border:1px solid var(--evd-border);color:var(--evd-text-muted);background:var(--evd-surface-2)}.events-feature .events-event-detail .ev-vv-status-considering{background:var(--evd-amber-dim);border-color:rgba(248,167,42,.4);color:var(--evd-amber)}.events-feature .events-event-detail .ev-vv-status-booked{background:var(--evd-green-dim);border-color:rgba(74,223,138,.35);color:var(--evd-green)}.events-feature .events-event-detail .ev-vv-vendor-remove{display:none}.events-feature .events-event-detail .ev-vv-search-panel{padding:1rem;background:var(--evd-surface-2);border:1px solid var(--evd-border);border-radius:12px}@media (max-width:480px){.events-feature .events-event-detail .ev-vv-vendor-grid{grid-template-columns:1fr}.events-feature .events-event-detail .ev-vv-card.ev-vv-venue-card{max-width:100%}}.events-feature .events-event-detail .ev-aside-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.events-feature .events-event-detail .ev-aside-section-title{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--evd-text-faint)}.events-feature .events-event-detail .ev-aside-count-badge{display:inline-flex;align-items:center;padding:3px 10px;background:var(--evd-amber-dim);border:1px solid rgba(248,167,42,.45);border-radius:6px;font-size:.7rem;font-weight:700;color:var(--evd-amber);text-transform:uppercase;letter-spacing:.06em}.events-feature .events-event-detail .ev-invite-root{margin-bottom:0}.events-feature .events-event-detail .ev-invite-card{background:var(--evd-surface-2);border:1px solid var(--evd-border);border-radius:14px;overflow:visible}.events-feature .events-event-detail .ev-invite-card-header{padding:.75rem 1rem;border-bottom:1px solid var(--evd-border)}.events-feature .events-event-detail .ev-invite-card-title{font-size:.9rem;font-weight:700;color:var(--evd-text)}.events-feature .events-event-detail .ev-invite-card-body{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.65rem}.events-feature .events-event-detail .ev-invite-textarea{width:100%;background:var(--evd-surface-3);border:1px solid var(--evd-border-mid);border-radius:10px;color:var(--evd-text);font-family:inherit;font-size:.85rem;padding:.65rem .85rem;resize:vertical;min-height:90px;line-height:1.5;transition:border-color .15s}.events-feature .events-event-detail .ev-invite-textarea:focus{outline:none;border-color:var(--evd-amber)}.events-feature .events-event-detail .ev-invite-textarea--error{border-color:var(--evd-red)}.events-feature .events-event-detail .ev-invite-auto-inserts{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.events-feature .events-event-detail .ev-invite-auto-label{font-size:.78rem;color:var(--evd-text-faint);flex-shrink:0}.events-feature .events-event-detail .ev-invite-hint-pill{padding:2px 8px;background:var(--evd-surface-3);border:1px solid var(--evd-border-mid);border-radius:5px;font-size:.72rem;font-weight:600;font-family:ui-monospace,monospace;color:var(--evd-text-muted);cursor:pointer;transition:all .12s}.events-feature .events-event-detail .ev-invite-hint-pill:hover{border-color:var(--evd-amber);color:var(--evd-amber)}.events-feature .events-event-detail .ev-invite-field-label{margin:0;font-size:.78rem;color:var(--evd-text-faint)}.events-feature .events-event-detail .ev-invite-date-input.date-picker-wrap{width:100%}.events-feature .events-event-detail .ev-invite-date-input .date-picker-trigger{background:var(--evd-surface-3);border:1px solid var(--evd-border-mid);color:var(--evd-text);box-shadow:none;min-height:40px;padding:7px 40px 7px 12px;font-size:.85rem;line-height:1.35}.events-feature .events-event-detail .ev-invite-date-input .date-picker-trigger:focus,.events-feature .events-event-detail .ev-invite-date-input.date-picker-wrap.focused .date-picker-trigger{border-color:var(--evd-amber);box-shadow:0 0 0 3px rgba(248,167,42,.22)}.events-feature .events-event-detail .ev-invite-date-input:not(.filled) .date-picker-display{color:var(--evd-text-muted)}.events-feature .events-event-detail .ev-invite-date-input .date-picker-icon{color:var(--evd-text-muted);right:12px}.events-feature .events-event-detail .ev-invite-date-input .date-picker-icon svg{width:14px;height:14px}.events-feature .events-event-detail .ev-invite-date-input.date-picker-wrap.focused .date-picker-icon{color:var(--evd-amber)}.events-feature .events-event-detail .ev-invite-date-input .date-picker-popup{background:var(--evd-surface-2);border:1px solid var(--evd-border-mid);box-shadow:0 16px 48px rgba(0,0,0,.5);color:var(--evd-text);z-index:400}.events-feature .events-event-detail .ev-invite-date-input .date-picker-nav{color:var(--evd-text-muted)}.events-feature .events-event-detail .ev-invite-date-input .date-picker-nav:hover{background:var(--evd-surface-3);color:var(--evd-amber)}.events-feature .events-event-detail .ev-invite-date-input .date-picker-hdr-btn{color:var(--evd-text)}.events-feature .events-event-detail .ev-invite-date-input .date-picker-hdr-btn:hover{background:var(--evd-surface-3);color:var(--evd-amber)}.events-feature .events-event-detail .ev-invite-date-input .date-picker-dow span{color:var(--evd-text-faint)}.events-feature .events-event-detail .ev-invite-date-input .date-picker-day{color:var(--evd-text)}.events-feature .events-event-detail .ev-invite-date-input .date-picker-day.other-month{color:var(--evd-text-faint);opacity:.9}.events-feature .events-event-detail .ev-invite-date-input .date-picker-day:hover:not(.empty):not(.disabled):not(.selected){background:var(--evd-surface-3)}.events-feature .events-event-detail .ev-invite-date-input .date-picker-day.today{color:var(--evd-amber)}.events-feature .events-event-detail .ev-invite-date-input .date-picker-day.today:after{background:var(--evd-amber)}.events-feature .events-event-detail .ev-invite-date-input .date-picker-day.today.selected:after{background:#1a0e00}.events-feature .events-event-detail .ev-invite-date-input .date-picker-day.selected:not(.disabled){background:var(--evd-amber)!important;color:#1a0e00!important}.events-feature .events-event-detail .ev-invite-date-input .date-picker-day.disabled,.events-feature .events-event-detail .ev-invite-date-input .date-picker-day.disabled.other-month{color:var(--evd-text-faint);-webkit-text-decoration-color:var(--evd-border-mid);text-decoration-color:var(--evd-border-mid)}.events-feature .events-event-detail .ev-invite-date-input .date-picker-pick-btn{color:var(--evd-text)}.events-feature .events-event-detail .ev-invite-date-input .date-picker-pick-btn:hover{background:var(--evd-surface-3)}.events-feature .events-event-detail .ev-invite-date-input .date-picker-pick-btn.selected{background:var(--evd-amber);color:#1a0e00}.events-feature .events-event-detail .ev-invite-date-input .date-picker-pick-title{color:var(--evd-text)}.events-feature .events-event-detail .ev-invite-date-input .date-picker-year-grid::-webkit-scrollbar-thumb{background:var(--evd-border-mid)}.events-feature .events-event-detail .ev-invite-divider{border:none;border-top:1px solid var(--evd-border);margin:.25rem 0}.events-feature .events-event-detail .ev-invite-select-row{display:flex;gap:.75rem}.events-feature .events-event-detail .ev-invite-select-link{font-size:.82rem;font-weight:600;color:var(--evd-amber);background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.events-feature .events-event-detail .ev-invite-select-link:hover{text-decoration:underline}.events-feature .events-event-detail .ev-invite-artist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.events-feature .events-event-detail .ev-invite-artist-item{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.55rem 0;border-bottom:1px solid var(--evd-border)}.events-feature .events-event-detail .ev-invite-artist-item__main{display:flex;align-items:center;gap:.6rem;width:100%;min-width:0}.events-feature .events-event-detail .ev-invite-artist-item__extra{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding-left:calc(20px + .6rem)}.events-feature .events-event-detail .ev-invite-lineup-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:30px;height:30px;margin-left:auto;border-radius:8px;border:1px solid rgba(231,33,36,.5);background:rgba(231,33,36,.1);color:var(--evd-red);font-size:1.35rem;font-weight:300;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s,color .12s}.events-feature .events-event-detail .ev-invite-lineup-remove:hover:not(:disabled){background:rgba(231,33,36,.2);border-color:rgba(231,33,36,.8);color:#ff5c5f}.events-feature .events-event-detail .ev-invite-lineup-remove:focus-visible{outline:2px solid var(--evd-amber);outline-offset:2px}.events-feature .events-event-detail .ev-invite-lineup-remove:disabled{opacity:.45;cursor:not-allowed}.events-feature .events-event-detail .ev-invite-lineup-remove--compact{width:28px;height:28px;margin-left:0;font-size:1.2rem}.events-feature .events-event-detail .ev-invite-preview-footer{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--evd-border)}.events-feature .events-event-detail .ev-invite-preview-replace-btn{font-size:.78rem;padding:.35rem .65rem;min-height:auto;font-weight:600}.events-feature .events-event-detail .ev-invite-artist-item:last-child{border-bottom:none}.events-feature .events-event-detail .ev-invite-checkbox{width:20px;height:20px;flex-shrink:0;border-radius:5px;background:var(--evd-surface-3);border:1.5px solid var(--evd-border-mid);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s;color:#1a0e00}.events-feature .events-event-detail .ev-invite-checkbox--checked{background:var(--evd-amber);border-color:var(--evd-amber)}.events-feature .events-event-detail .ev-invite-artist-name{flex:1 1;font-size:.85rem;color:var(--evd-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-feature .events-event-detail .ev-invite-status-badge{flex-shrink:0;padding:2px 9px;border-radius:5px;font-size:.7rem;font-weight:600;background:var(--evd-surface-3);border:1px solid var(--evd-border);color:var(--evd-text-muted)}.events-feature .events-event-detail .ev-invite-status-accepted{background:var(--evd-green-dim);border-color:rgba(74,223,138,.35);color:var(--evd-green)}.events-feature .events-event-detail .ev-invite-status-declined{background:rgba(231,33,36,.12);border-color:rgba(231,33,36,.28);color:#ff6b6b}.events-feature .events-event-detail .ev-invite-status-organizer{background:rgba(45,112,153,.14);border-color:rgba(45,112,153,.32);color:#75b3d7}.events-feature .events-event-detail .ev-invite-status-not-invited{background:var(--evd-surface-3);border-color:var(--evd-border-mid);color:var(--evd-text-muted)}.events-feature .events-event-detail .ev-invite-status-awaiting{background:rgba(248,167,42,.14);border-color:rgba(248,167,42,.38);color:var(--evd-amber)}.events-feature .events-event-detail .ev-invite-status-expired{background:rgba(231,33,36,.12);border-color:rgba(231,33,36,.28);color:#ff6b6b}.events-feature .events-event-detail .ev-invite-artist-meta{margin:.25rem 0 0 2.25rem;padding:0 0 0 .5rem;list-style:disc;font-size:.72rem;line-height:1.45;color:var(--evd-text-muted)}.events-feature .events-event-detail .ev-invite-preview-meta{margin:0 0 .5rem;padding-left:1.1rem;font-size:.78rem;line-height:1.45;color:var(--evd-text-muted)}.events-feature .events-event-detail .ev-invite-field-error{margin:0;font-size:.78rem;color:#ff6b6b}.events-feature .events-event-detail .ev-invite-success{margin:0;font-size:.82rem;color:var(--evd-green);font-weight:500}.events-feature .events-event-detail .ev-invite-send-btn{width:100%;padding:.75rem;background:var(--evd-amber);color:#1a0e00;border:none;border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s;margin-top:.35rem}.events-feature .events-event-detail .ev-invite-send-btn:hover:not(:disabled){background:#ffc048}.events-feature .events-event-detail .ev-invite-send-btn:disabled{opacity:.5;cursor:not-allowed}.events-feature .events-event-detail .ev-invite-preview-list{display:flex;flex-direction:column;gap:.65rem}.events-feature .events-event-detail .ev-invite-preview-card{background:var(--evd-surface-2);border:1px solid var(--evd-border);border-radius:12px;padding:.85rem 1rem;position:relative}.events-feature .events-event-detail .ev-invite-preview-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.events-feature .events-event-detail .ev-invite-preview-to{display:flex;align-items:center;gap:.35rem;flex:1 1;min-width:0;flex-wrap:wrap}.events-feature .events-event-detail .ev-invite-preview-to-label{font-size:.82rem;font-weight:400;color:var(--evd-text-muted)}.events-feature .events-event-detail .ev-invite-preview-to-name{font-size:.82rem;font-weight:700;color:var(--evd-text)}.events-feature .events-event-detail .ev-invite-preview-close{width:24px;height:24px;flex-shrink:0;background:transparent;border:none;color:var(--evd-text-faint);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .12s}.events-feature .events-event-detail .ev-invite-preview-close:hover{color:var(--evd-text-muted)}.events-feature .events-event-detail .ev-invite-preview-greeting{margin:0 0 .5rem;font-size:.82rem;color:var(--evd-text)}.events-feature .events-event-detail .ev-invite-preview-body{margin:0;font-size:.82rem;color:var(--evd-text-muted);line-height:1.55}.ev-delete-event-modal-overlay{position:fixed;inset:0;z-index:10050;background:rgba(12,13,15,.78);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);box-sizing:border-box}.events-feature .ev-delete-event-modal-card{width:100%;max-width:420px;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:var(--spacing-lg);box-shadow:var(--shadow-lg,0 24px 64px rgba(0,0,0,.25));color:var(--text-1)}.events-feature .ev-delete-event-modal-title{margin:0 0 var(--spacing-sm);font-size:1.2rem;font-weight:700;color:var(--text-1);line-height:1.3}.events-feature .ev-delete-event-modal-body{margin:0 0 var(--spacing-lg);font-size:.95rem;line-height:1.55;color:var(--text-2)}.events-feature .ev-delete-event-modal-body strong{color:var(--text-1);font-weight:600}.ev-delete-event-modal-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end}.events-feature .ev-delete-event-modal-card .ev-delete-event-modal-cancel{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-1)}.events-feature .ev-delete-event-modal-card .ev-delete-event-modal-cancel:hover:not(:disabled){background:var(--bg-surface);border-color:var(--border-str);color:var(--text-1)}.ev-delete-event-modal-confirm{background:#e72124;border:none;color:#fff;font-weight:700}.ev-delete-event-modal-confirm:hover:not(:disabled){filter:brightness(1.08)}.ev-delete-event-modal-card .ev-delete-event-modal-cancel:disabled,.ev-delete-event-modal-confirm:disabled{opacity:.55;cursor:not-allowed}.ev-confirm-event-modal-overlay{position:fixed;inset:0;z-index:10060;background:rgba(12,13,15,.78);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);box-sizing:border-box}.events-feature .ev-confirm-event-modal-card{width:100%;max-width:520px;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:var(--spacing-lg);box-shadow:var(--shadow-lg,0 24px 64px rgba(0,0,0,.25));color:var(--text-1)}.events-feature .ev-confirm-event-modal-title{margin:0 0 var(--spacing-sm);font-size:1.2rem;font-weight:700;font-family:var(--font-body,"Montserrat","Helvetica Neue",Arial,sans-serif);color:var(--text-1);line-height:1.35}.events-feature .ev-confirm-event-modal-text{margin:0 0 var(--spacing-sm);color:var(--text-2)}.events-feature .ev-confirm-event-modal-error{margin:0 0 var(--spacing-sm);color:var(--red)}.ev-confirm-event-modal-section{margin-bottom:var(--spacing-md)}.events-feature .ev-confirm-event-modal-card .events-checkbox-label,.events-feature .ev-confirm-event-modal-card .events-checkbox-label span{color:var(--text-1)}.events-feature .ev-confirm-event-modal-card .events-checkbox-label input[type=checkbox]{accent-color:var(--amber)}.events-feature .ev-confirm-event-modal-label{margin:0 0 .45rem;font-size:.85rem;font-weight:700;color:var(--text-1)}.events-feature .ev-confirm-event-modal-list{margin:0;padding-left:1rem;font-size:.85rem;line-height:1.55;color:var(--text-2)}.ev-confirm-event-modal-subitem{list-style:none;margin-left:-.85rem}.ev-confirm-event-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);flex-wrap:wrap}.events-feature .ev-confirm-event-modal-actions .btn.btn-primary{background:var(--amber);border:1px solid var(--amber-600);color:var(--amber-950)}.events-feature .ev-confirm-event-modal-actions .btn.btn-primary:hover:not(:disabled){filter:brightness(1.06);color:var(--amber-950)}.events-feature .ev-confirm-event-modal-actions .btn.btn-gray{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-1)}.events-feature .ev-confirm-event-modal-actions .btn.btn-gray:hover:not(:disabled){background:var(--bg-surface);border-color:var(--border-str);color:var(--text-1)}.events-feature .pe-public-wrap{max-width:720px;margin-left:auto;margin-right:auto;width:100%;padding-top:var(--sp-6,1.5rem);padding-bottom:var(--sp-10,2.5rem)}@media (max-width:600px){.events-feature .pe-public-wrap{padding-top:var(--sp-5,1.25rem);padding-bottom:var(--sp-8,2rem)}}.events-feature .pe-public-state{min-height:40vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--sp-4,1rem)}.events-feature .pe-public-state-msg{margin:0;font-family:var(--font-body);color:var(--red,#e72124);font-size:var(--text-caption);font-weight:var(--w-regular,400);line-height:1.5;max-width:36rem}.events-feature .pe-public-back{display:inline-flex;align-items:center;min-height:44px;padding:var(--sp-2,.5rem) var(--sp-3,.75rem) var(--sp-2,.5rem) 0;margin:0 0 var(--sp-4,1rem);font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--w-medium,500);line-height:1.35;letter-spacing:var(--ls-label,.01em);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--r-sm,8px);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.events-feature .pe-public-back:hover{color:var(--color-text-primary);text-decoration:underline}.events-feature .pe-public-back:focus-visible{outline:2px solid var(--amber,#f8a72a);outline-offset:2px}.events-feature .pe-public-hero{overflow:hidden;padding:0;margin-bottom:var(--sp-5,1.25rem);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--r-lg,14px);box-shadow:var(--shadow-sm)}[data-theme=dark] .events-feature .pe-public-hero,[data-theme=stage] .events-feature .pe-public-hero{box-shadow:none}.events-feature .pe-public-hero-media{position:relative;width:100%;height:220px;background:var(--color-bg-secondary)}@media (max-width:600px){.events-feature .pe-public-hero-media{height:min(42vw,200px);min-height:160px}}.events-feature .pe-public-hero-body{padding:var(--sp-5,1.25rem) var(--sp-6,1.5rem) var(--sp-6,1.5rem)}@media (max-width:600px){.events-feature .pe-public-hero-body{padding:var(--sp-4,1rem)}}.events-feature .pe-public-title{margin:0 0 var(--sp-3,.75rem);font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--w-bold,700);line-height:1.2;letter-spacing:var(--ls-heading,-.03em);color:var(--color-text-primary);word-break:break-word}.events-feature .pe-public-badges{display:flex;flex-wrap:wrap;gap:var(--sp-2,.5rem);align-items:center}.events-feature .pe-public-badge{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:var(--r-pill,999px);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--w-semibold,600);line-height:1.5;max-width:100%}.events-feature .pe-public-badge--pill{font-size:var(--text-micro);font-weight:var(--w-semibold,600);line-height:1.2;letter-spacing:var(--ls-caps,.1em);text-transform:uppercase}.events-feature .pe-public-badge--amber{background:rgba(248,167,42,.18);color:var(--amber-800,#7b4f05);border:1px solid rgba(248,167,42,.42)}[data-theme=dark] .events-feature .pe-public-badge--amber,[data-theme=high-contrast] .events-feature .pe-public-badge--amber,[data-theme=sepia] .events-feature .pe-public-badge--amber,[data-theme=stage] .events-feature .pe-public-badge--amber{color:var(--amber,#f8a72a);background:rgba(248,167,42,.16);border-color:rgba(248,167,42,.38)}.events-feature .pe-public-badge--neutral{background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border)}[data-theme=dark] .events-feature .pe-public-badge--neutral,[data-theme=stage] .events-feature .pe-public-badge--neutral{background:hsla(0,0%,100%,.07);color:var(--color-text-secondary);border-color:hsla(0,0%,100%,.12)}.events-feature .pe-public-badge--metro{background:rgba(45,112,153,.12);color:var(--blue-800,#143a4e);border:1px solid rgba(45,112,153,.32)}[data-theme=dark] .events-feature .pe-public-badge--metro,[data-theme=high-contrast] .events-feature .pe-public-badge--metro,[data-theme=sepia] .events-feature .pe-public-badge--metro,[data-theme=stage] .events-feature .pe-public-badge--metro{background:rgba(45,112,153,.26);color:#c5dff0;border-color:rgba(45,112,153,.42)}.events-feature .pe-public-card{padding:var(--sp-5,1.25rem) var(--sp-6,1.5rem);margin-bottom:var(--sp-5,1.25rem);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--r-lg,14px);box-shadow:var(--shadow-sm)}[data-theme=dark] .events-feature .pe-public-card,[data-theme=stage] .events-feature .pe-public-card{box-shadow:none}@media (max-width:600px){.events-feature .pe-public-card{padding:var(--sp-4,1rem);margin-bottom:var(--sp-4,1rem)}}.events-feature .pe-public-h2{margin:0 0 var(--sp-3,.75rem);font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--w-bold,700);line-height:1.3;letter-spacing:-.025em;color:var(--color-text-primary)}.events-feature .pe-public-lede{margin:0 0 var(--sp-4,1rem);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--w-regular,400);line-height:var(--lh-normal,1.5);color:var(--color-text-secondary);max-width:42rem}.events-feature .pe-public-dl{margin:0;display:grid;grid-gap:var(--sp-4,1rem);gap:var(--sp-4,1rem)}.events-feature .pe-public-dt{font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--w-medium,500);line-height:1.35;letter-spacing:var(--ls-label,.01em);color:var(--color-text-muted)}.events-feature .pe-public-dd{margin:var(--sp-1,.25rem) 0 0;white-space:pre-wrap;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--w-regular,400);line-height:var(--lh-normal,1.5);color:var(--color-text-primary);word-break:break-word}.events-feature .pe-public-dd--marketing{font-size:var(--text-body-lg);line-height:var(--lh-relaxed,1.7)}.events-feature .pe-public-list{margin:0;padding-left:1.25rem;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--w-regular,400);line-height:var(--lh-normal,1.5);color:var(--color-text-primary)}@media (max-width:600px){.events-feature .pe-public-list{padding-left:1.1rem}}.events-feature .pe-public-list li{margin-bottom:var(--sp-2,.5rem);padding:var(--sp-1,.25rem) 0}.events-feature .pe-public-muted{font-family:var(--font-body);color:var(--color-text-secondary)}.events-feature a.pe-public-link{font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--w-medium,500);line-height:1.35;letter-spacing:var(--ls-label,.01em);color:var(--amber,#f8a72a);text-decoration:none;padding:var(--sp-1,.25rem) 0;border-radius:var(--r-xs,4px);display:inline;-webkit-tap-highlight-color:transparent}@media (pointer:coarse){.events-feature a.pe-public-link{padding:var(--sp-2,.5rem) 0}}.events-feature a.pe-public-link:hover{text-decoration:underline}.events-feature a.pe-public-link:focus-visible{outline:2px solid var(--amber,#f8a72a);outline-offset:2px}.events-feature .pe-public-venue-name{margin:0 0 var(--sp-2,.5rem);font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--w-medium,500);line-height:var(--lh-snug,1.35)}.events-feature .pe-public-foot{font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--w-regular,400);line-height:1.5;color:var(--color-text-muted);margin:0;max-width:42rem}.events-feature .pe-public-state--center{align-items:center;justify-content:center;text-align:center}.events-feature .pe-public-venue-meta{margin:0;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--w-regular,400);line-height:var(--lh-normal,1.5);color:var(--color-text-secondary);word-break:break-word}.events-feature .pe-public-venue-region{margin:var(--sp-2,.5rem) 0 0;font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--w-regular,400);line-height:1.5;color:var(--color-text-muted)}.events-feature .pe-public-empty-msg{margin:0}