.auth-shell{max-width:480px;margin:0 auto;padding:0}.auth-head{margin-bottom:var(--spacing-xl)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.apply-next-steps{margin:0;padding-left:1.25em}.apply-next-steps,.auth-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.auth-field .input{width:100%}.faq-acc__list{display:flex;flex-direction:column;margin-top:var(--spacing-lg)}.faq-acc__item{border-bottom:1px solid var(--color-border-default)}.faq-acc__heading{margin:0}.faq-acc__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);background:none;border:0;cursor:pointer;text-align:left;padding:var(--spacing-md) 0;font-family:var(--font-display);font-size:19px;line-height:1.3;color:var(--color-text-primary)}.faq-acc__icon{position:relative;width:16px;height:16px;flex-shrink:0}.faq-acc__icon:after,.faq-acc__icon:before{content:"";position:absolute;left:50%;top:50%;background:var(--color-champagne-500)}.faq-acc__icon:before{width:14px;height:2px;transform:translate(-50%,-50%)}.faq-acc__icon:after{width:2px;height:14px;transform:translate(-50%,-50%);transition:transform var(--motion-fast)}.faq-acc__item.is-open .faq-acc__icon:after{transform:translate(-50%,-50%) scaleY(0)}.faq-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-base)}.faq-acc__panel[data-open=true]{grid-template-rows:1fr}.faq-acc__panel-inner{overflow:hidden}.faq-acc__a{margin:0;padding-bottom:var(--spacing-md);color:var(--color-text-body);max-width:70ch}@media (prefers-reduced-motion:reduce){.faq-acc__icon:after,.faq-acc__panel{transition:none}}.contact-form-section{margin-top:var(--spacing-xl)}.contact-form-wrap{margin-top:var(--spacing-md)}.auth-field-grid{display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}@media (max-width:600px){.auth-field-grid{grid-template-columns:1fr}}.contact-file-input{padding:var(--spacing-sm);font-size:14px}.dashboard-io-actions,.dashboard-section-head-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.dashboard-io-fields{display:grid;gap:var(--spacing-sm)}.dashboard-io-field{display:grid;grid-template-columns:180px 1fr;gap:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-default)}.dashboard-io-field dt code{font-size:13px}@media (max-width:640px){.dashboard-io-field{grid-template-columns:1fr;gap:2px}}.admin-user-edit{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:640px}.admin-user-edit-block{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.admin-user-edit-rolerow{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media (max-width:600px){.admin-user-edit-rolerow{grid-template-columns:1fr}}.dashboard-followers-card{display:flex;flex-direction:column;gap:var(--spacing-md)}.dashboard-followers-count{font-family:var(--font-display);font-size:24px}.dashboard-followers-form{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:560px}.dashboard-followers-confirm{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.organizer-socials-fieldset{border:0;padding:0;margin:0;gap:var(--spacing-sm)}.organizer-socials-grid{display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin-top:var(--spacing-sm)}.organizer-social-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}@media (max-width:600px){.organizer-socials-grid{grid-template-columns:1fr}}.auth-field-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.auth-field-aside{font-size:13px}.auth-field-error{font-size:13px;color:var(--color-burgundy-500)}.auth-checkbox{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;min-height:44px}.auth-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--color-burgundy-500)}.auth-checkbox-label{font-size:15px;line-height:1.45;color:var(--color-text-primary)}.auth-form .btn{align-self:stretch;margin-top:var(--spacing-sm)}.auth-error{font-size:13px;color:var(--color-burgundy-500)}.auth-message{background:#fceceb;color:var(--color-text-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);border-left:3px solid #c0392b;font-size:14px}.auth-message--ok{background:#ecf6ef;border-left-color:#2e7d52}.auth-message--warn{background:#fdf1e0;border-left-color:#d4881f}.auth-message--info{background:var(--color-cream-500);border-left-color:var(--color-burgundy-500)}.unsub-confirm-email{display:block;margin-bottom:var(--spacing-xs)}.unsub-confirm-msg .unsub-confirm-body{display:block}.auth-google-form{width:100%}.auth-google-btn{width:100%;gap:12px;background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border-default)}.auth-google-btn:hover{background:var(--color-cream-500)}.auth-google-glyph{flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0;color:var(--color-text-meta);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:after,.auth-divider:before{content:"";flex:1;border-top:1px solid var(--color-border-default)}.auth-divider>span{padding:0 var(--spacing-xs)}.auth-success{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-left:3px solid var(--color-accent-gold);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.auth-alt{text-align:center}.auth-actions,.auth-alt{margin-top:var(--spacing-xl)}.auth-actions{display:flex;justify-content:center}.auth-actions--start{justify-content:flex-start}.auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--nav-height))}.auth-split__aside{position:relative;background-color:var(--color-plum-900);color:var(--color-offwhite-50);display:flex;align-items:flex-end;padding:var(--spacing-3xl);overflow:hidden}.auth-split__aside:not(.auth-split__aside--video):before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(160deg,rgba(45,27,46,.74),rgba(139,26,74,.66) 140%);pointer-events:none}.auth-split__aside--video{background-image:none}.auth-split__aside--video:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(160deg,rgba(45,27,46,.74),rgba(139,26,74,.66) 140%)}.auth-split__aside-inner{position:relative;z-index:2;max-width:420px}.auth-split__aside .t-eyebrow{color:var(--color-champagne-500)}.auth-split__tagline{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);line-height:1.15;font-weight:500;letter-spacing:-.01em;margin:var(--spacing-md) 0 0;color:var(--color-offwhite-50)}.auth-split__panel{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--gutter-desktop)}.auth-split__form{width:100%;max-width:440px}.auth-split__form .auth-shell,.auth-split__form .auth-shell-wide{max-width:none;margin:0;padding:0}@media (max-width:900px){.auth-split{grid-template-columns:1fr;min-height:0}.auth-split__aside{align-items:center;padding:var(--spacing-xl) var(--gutter-mobile);min-height:180px}.auth-split__panel{padding:var(--spacing-2xl) var(--gutter-mobile) var(--spacing-3xl)}}.info-shell{max-width:none;margin:0 auto;padding:0}.info-shell--form{max-width:640px}.info-shell .info-head{margin-bottom:var(--spacing-2xl)}.info-shell .info-head .t-page{margin-top:var(--spacing-sm)}.info-shell--dropcap .prose>p:first-of-type:first-letter{font-family:var(--font-display);float:left;font-size:3.4em;line-height:.8;font-weight:600;padding:6px var(--spacing-sm) 0 0;color:var(--color-burgundy-500)}.info-shell .prose h2[id]{scroll-margin-top:calc(var(--nav-height) + var(--spacing-md))}.info-shell--toc{max-width:none}.info-shell--toc .info-toc-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--spacing-2xl);align-items:start}.info-toc{position:sticky;top:calc(var(--nav-height) + var(--spacing-md));font-size:13px}.info-toc__title{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-meta);margin-bottom:var(--spacing-sm)}.info-toc a{display:block;padding:4px 0;color:var(--color-text-body);border-left:2px solid transparent;padding-left:var(--spacing-sm)}.info-toc a:hover{color:var(--color-text-primary);border-left-color:var(--color-accent-gold)}@media (max-width:768px){.info-shell--toc .info-toc-layout{grid-template-columns:1fr}.info-toc{display:none}}.info-shell .prose h2{font-size:22px;font-weight:600;line-height:1.3;color:var(--color-text-primary);margin:var(--spacing-2xl) 0 var(--spacing-md)}.info-shell .prose p,.info-shell .prose ul{color:var(--color-text-body);line-height:1.7;margin:0 0 var(--spacing-md)}.info-shell .prose ul{padding-left:var(--spacing-lg)}.info-shell .prose li{margin-bottom:var(--spacing-xs)}.info-shell .prose a{color:var(--color-burgundy-500);text-decoration:underline;text-underline-offset:2px}.info-shell .prose a:hover{color:var(--color-plum-900)}.info-shell .info-meta{font-size:13px;color:var(--color-text-meta);margin-top:var(--spacing-2xl);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-default)}.info-shell .prose h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}.info-cta{margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border-default)}.info-cta h3{margin:0}.info-cta__actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-lg)}@media (max-width:640px){.info-cta__actions{flex-direction:column}.info-cta__actions .btn{width:100%;justify-content:center}}.site-nav .nav-account{font-weight:600;color:var(--color-text-primary)}.site-nav.on-dark .nav-account{color:var(--color-offwhite-50)}.site-nav .nav-logout{display:inline-flex}.site-nav .nav-logout button{font-family:inherit}.account-shell{max-width:960px;margin:var(--spacing-2xl) auto;padding:var(--spacing-lg) 0}@media (max-width:768px){.account-shell{margin:0;padding:0}}.account-head{display:flex;align-items:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.account-avatar{width:88px;height:88px;border-radius:var(--radius-full);background:var(--color-cream-500);color:var(--color-burgundy-500);display:inline-flex;align-items:center;justify-content:center;font-size:30px;font-weight:600;letter-spacing:.5px;border:1px solid var(--color-border-default);flex-shrink:0;overflow:hidden}.account-avatar img{width:100%;height:100%;object-fit:cover;display:block}.account-head-text{flex:1;min-width:0}.account-head-text h1{word-break:break-word}.account-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,minmax(0,1fr))}.account-card{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);box-shadow:var(--shadow-card)}.account-card-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-meta)}.account-card-stat{font-family:var(--font-display);font-size:44px;font-weight:600;line-height:1;letter-spacing:-.01em;color:var(--color-text-primary)}.account-card-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.account-footnote{margin-top:var(--spacing-2xl);text-align:center}@media (max-width:880px){.account-grid{grid-template-columns:1fr}.account-head{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.account-avatar{width:64px;height:64px;font-size:22px}}.account-saved-shell{max-width:none;margin:0 auto var(--spacing-2xl);padding:0}.account-saved-head{margin-bottom:var(--spacing-2xl)}.account-saved-section{margin-top:var(--spacing-2xl)}.account-saved-section h2{margin-bottom:var(--spacing-md)}.account-saved-section .t-sec{margin-bottom:var(--spacing-lg)}.account-saved-past{padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border-default)}.account-saved-empty{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);background:var(--color-cream-500);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.account-saved-empty h2{margin-bottom:var(--spacing-sm)}.account-saved-past .event-card{opacity:.78}.account-saved-past .event-card:hover{opacity:1}.auth-shell--form,.auth-shell-wide{max-width:640px}.input.textarea{min-height:96px;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:15px;line-height:1.5;resize:vertical}.auth-counter{align-self:flex-end;margin-top:4px}.auth-success-inline{background:var(--color-cream-500);color:var(--color-text-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);border-left:3px solid var(--color-accent-gold);font-size:14px}.avatar-uploader{display:flex;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md);border:1px dashed var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-card)}.avatar-uploader-preview{width:72px;height:72px;flex-shrink:0;border-radius:var(--radius-full);overflow:hidden;background:var(--color-cream-500);color:var(--color-burgundy-500);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-default);font-size:24px;font-weight:600}.avatar-uploader-preview img{width:100%;height:100%;object-fit:cover;display:block}.avatar-uploader-placeholder{font-size:28px;font-weight:300;opacity:.6}.avatar-uploader-initials{letter-spacing:.5px}.avatar-uploader-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.avatar-uploader-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.avatar-uploader-pick{cursor:pointer}.avatar-uploader-clear{background:none;border:0;padding:0;font:inherit;cursor:pointer}.avatar-uploader-meta{flex-basis:100%;word-break:break-word}.dashboard-head{margin-bottom:var(--spacing-2xl)}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin:var(--spacing-2xl) 0}.dashboard-stat{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs)}.dashboard-section{margin-top:var(--spacing-2xl)}.dashboard-section--muted{opacity:.85}.dashboard-section-head{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.dashboard-empty{background:var(--color-bg-card);border:1px dashed var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse;background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.dashboard-table thead{background:var(--color-cream-500)}.dashboard-table th{text-align:left;padding:var(--spacing-md);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-meta);font-weight:600}.dashboard-table td{padding:var(--spacing-md);border-top:1px solid var(--color-border-default);vertical-align:top}.dashboard-table tbody tr:hover{background:var(--color-offwhite-50)}.dashboard-event-row-title-text{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dashboard-event-row-rejection{background:#fdf6e3;border-left:2px solid var(--color-burgundy-500);padding:var(--spacing-xs) var(--spacing-sm);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.dashboard-event-row-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:flex-end;align-items:center}.dashboard-event-row-confirm{display:inline-flex;gap:var(--spacing-xs);align-items:center;font-size:13px;color:var(--color-text-meta)}.dashboard-event-row-views{font-variant-numeric:tabular-nums;color:var(--color-text-meta)}.dashboard-table .dashboard-event-row-views{text-align:right}.dashboard-event-row--deleted>td{opacity:.5;filter:saturate(.6)}.dashboard-event-row--deleted>.dashboard-event-row-actions,.dashboard-event-row--deleted>.dashboard-event-row-select{opacity:1;filter:none}.dashboard-event-row--deleted .dashboard-event-row-title-text>span:first-child{text-decoration:line-through;text-decoration-thickness:1px;color:var(--color-text-meta)}.dashboard-table tbody tr.dashboard-event-row--deleted:hover{background:transparent}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-sm);margin:var(--spacing-lg) 0 0}.pagination-link,.pagination-num{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);min-width:var(--tap-min);padding:0 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-offwhite-50);font-size:14px;color:inherit;text-decoration:none}.pagination-link.is-disabled,.pagination-num.is-current{border-color:var(--color-border-default);background:var(--color-cream-500);color:var(--color-text-meta);pointer-events:none}.pagination-num.is-current{border-color:var(--color-burgundy-500);color:var(--color-burgundy-500);font-weight:600}.pagination-pages{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.pagination-ellipsis{padding:0 4px;color:var(--color-text-meta)}.status-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--color-border-default);background:var(--color-bg-card)}.status-pill--live{color:var(--color-accent-gold);border-color:var(--color-accent-gold)}.status-pill--draft{color:var(--color-text-meta)}.status-pill--pending{color:#b87b00;border-color:#b87b00;background:#fdf6e3}.status-pill--rejected{color:var(--color-burgundy-500);border-color:var(--color-burgundy-500)}.status-pill--soldout{color:var(--color-offwhite-50);background:var(--color-text-primary);border-color:var(--color-text-primary)}.status-pill--past{color:var(--color-text-meta);opacity:.85}.status-pill--deleted{color:var(--color-text-meta);opacity:.55}@media (max-width:760px){.dashboard-stats{grid-template-columns:1fr}.dashboard-table thead{display:none}.dashboard-table,.dashboard-table tbody,.dashboard-table td,.dashboard-table tr{display:block;width:100%}.dashboard-table tr{border-top:1px solid var(--color-border-default);padding:var(--spacing-md)}.dashboard-table td{border:none;padding:4px 0}.dashboard-event-row-actions{justify-content:flex-start;margin-top:var(--spacing-sm)}}.event-form{gap:var(--spacing-2xl);position:relative}.event-form,.event-form-block{display:flex;flex-direction:column}.event-form-block{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-lg);background:var(--color-bg-card);gap:var(--spacing-md)}.event-form-block legend{padding:0 var(--spacing-sm);background:var(--color-bg-page,var(--color-cream-500));border-radius:var(--radius-sm);font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:-.005em;color:var(--color-text-primary)}.event-form-row{display:grid;gap:var(--spacing-md);grid-template-columns:1fr}.event-form-row--2{grid-template-columns:1fr 1fr}.event-form-row--3{grid-template-columns:1fr 1fr 1fr}.event-form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.event-form-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-meta)}.event-form-help{font-size:12px;color:var(--color-text-meta)}.event-form-checkboxes{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.event-form-checkbox{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-offwhite-50);font-size:14px;cursor:pointer;user-select:none}.event-form-checkbox:has(input:checked){border-color:var(--color-burgundy-500);background:var(--color-cream-500);color:var(--color-burgundy-500)}.event-form-checkbox input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-burgundy-500);cursor:pointer;flex-shrink:0}.event-form-checkboxes[aria-invalid=true]{outline:2px solid var(--color-error,#c0392b);outline-offset:2px;border-radius:var(--radius-sm)}.event-form-field input,.event-form-field select,.event-form-field textarea{width:100%;padding:12px 16px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-offwhite-50);font-size:14px;line-height:1.4;font-family:inherit;color:var(--color-text-primary)}.event-form-field textarea{resize:vertical;min-height:160px}.event-form-field input:focus-visible,.event-form-field select:focus-visible,.event-form-field textarea:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-color:var(--color-border-focus)}.event-form-field input[aria-invalid=true],.event-form-field select[aria-invalid=true],.event-form-field textarea[aria-invalid=true]{border-color:var(--color-burgundy-500);box-shadow:inset 0 0 0 1px var(--color-burgundy-500)}.event-form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;flex-wrap:wrap}@media (max-width:720px){.event-form-row--2,.event-form-row--3{grid-template-columns:1fr}.event-form-actions{justify-content:stretch}.event-form-actions .btn{flex:1}}.event-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.event-photo-tile{position:relative;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-default);background:var(--color-cream-500)}.event-photo-tile.is-removed{opacity:.4}.event-photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.event-photo-remove{position:absolute;right:8px;top:8px;background:rgba(45,27,46,.65);color:var(--color-offwhite-50);border:none;border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.event-photo-remove:hover{background:rgba(45,27,46,.85)}.event-photo-add{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1.5px dashed var(--color-border-default);border-radius:var(--radius-md);background:transparent;cursor:pointer}.event-photo-add input{display:none}.event-photo-add-cta{font-weight:600;color:var(--color-text-accent)}@media (max-width:720px){.event-photo-grid{grid-template-columns:repeat(2,1fr)}}.link-plain{color:var(--color-text-primary);text-decoration:none}.link-plain:hover{text-decoration:underline}.ml-xs{margin-left:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.events-io-section{padding:var(--spacing-xl);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-card)}.events-io-collapsible>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--spacing-sm)}.events-io-collapsible>summary::-webkit-details-marker{display:none}.events-io-collapsible>summary:before{content:"▸";font-size:12px;color:var(--color-champagne-500);transition:transform .15s ease}.events-io-collapsible[open]>summary:before{transform:rotate(90deg)}.events-io-collapsible>summary h2{margin:0}.events-io-collapsible>summary:hover{color:var(--color-burgundy-500)}@media (prefers-reduced-motion:reduce){.events-io-collapsible>summary:before{transition:none}}.events-io-orgids>summary:before{font-size:10px}.events-io-help code,.events-io-notes code{word-break:break-word}.events-io-notes{list-style:disc;padding-left:1.4em;gap:var(--spacing-xs)}.events-io-form,.events-io-notes{display:flex;flex-direction:column}.events-io-form{margin-top:var(--spacing-lg);gap:var(--spacing-md);align-items:flex-start}.events-io-file{display:flex;flex-direction:column;gap:var(--spacing-xs)}.events-io-file a{align-self:flex-start;text-decoration:none}.events-io-file a:hover{color:var(--color-burgundy-500);text-decoration:underline}.events-io-orglist,.events-io-outcomes{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.events-io-orglist code,.events-io-rownum{font-weight:600}.events-io-outcomes li{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;padding:var(--spacing-xs) var(--spacing-sm);border-left:3px solid var(--color-border-default);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:14px}.events-io-outcomes li.is-ok{border-left-color:var(--color-champagne-500)}.events-io-outcomes li.is-error{border-left-color:var(--color-burgundy-500)}.events-io-warn{color:var(--color-text-muted)}.events-io-progress{width:100%;max-width:600px;display:flex;flex-direction:column;gap:var(--spacing-xs)}.events-io-progress-head{display:flex;align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap}.events-io-progress-pct{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1;color:var(--color-burgundy-500);min-width:3ch}.events-io-progress-bar{-webkit-appearance:none;appearance:none;width:100%;height:10px;border:0;border-radius:999px;background:var(--color-cream-500);overflow:hidden}.events-io-progress-bar::-webkit-progress-bar{background:var(--color-cream-500);border-radius:999px}.events-io-progress-bar::-webkit-progress-value{background:var(--color-burgundy-500);border-radius:999px;transition:width var(--motion-base,.3s) ease}.events-io-progress-bar::-moz-progress-bar{background:var(--color-burgundy-500);border-radius:999px}.events-io-cityswoon .events-io-form{margin-top:var(--spacing-md)}.events-io-cityswoon .events-io-file{width:100%;max-width:420px}.events-io-cityswoon select.input{width:100%}.events-io-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.eventbrite-sources-editor{width:100%;max-width:560px;display:flex;flex-direction:column;gap:var(--spacing-sm)}.eventbrite-sources-hint{margin:0;max-width:520px}.eventbrite-sources-hint code{word-break:break-word}.eventbrite-sources-list{list-style:none;padding:0;margin:0;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-card)}.eventbrite-sources-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-default)}.eventbrite-sources-item:last-child{border-bottom:none}.eventbrite-sources-item-text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.eventbrite-sources-name{font-weight:600}a.eventbrite-sources-org{word-break:break-all;text-decoration:none}a.eventbrite-sources-org:hover{color:var(--color-burgundy-500);text-decoration:underline}.eventbrite-sources-org{word-break:break-all}.eventbrite-sources-online{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;cursor:pointer;user-select:none;white-space:nowrap}.eventbrite-sources-online input{accent-color:var(--color-burgundy-500)}.eventbrite-sources-remove{flex:0 0 auto;width:32px;height:32px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:18px;line-height:1;cursor:pointer}.eventbrite-sources-remove:hover:not(:disabled){border-color:var(--color-burgundy-500);color:var(--color-burgundy-500)}.eventbrite-sources-remove:disabled{opacity:.5;cursor:not-allowed}.eventbrite-sources-empty{padding:var(--spacing-sm) var(--spacing-md);font-style:italic}.eventbrite-sources-add{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:flex-end;width:100%}.eventbrite-sources-field{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1 1 160px;min-width:140px;max-width:220px}.eventbrite-sources-field--org{flex:1 1 220px;max-width:280px}.eventbrite-sources-field .input{width:100%}.events-io-regions{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:560px}.events-io-region{display:flex;flex-direction:column;gap:var(--spacing-xs);opacity:1;transition:opacity var(--motion-base,.3s) ease}.events-io-region.is-waiting{opacity:.55}.events-io-region-name{font-weight:600;min-width:8ch}.events-io-region-detail{flex:1 1 auto}.events-io-region.is-error .events-io-region-detail{color:var(--color-burgundy-500)}.events-io-region.is-error .events-io-progress-bar::-webkit-progress-value{background:var(--color-burgundy-500)}.events-io-region.is-error .events-io-progress-bar::-moz-progress-bar{background:var(--color-burgundy-500)}.events-io-skipped-cities{display:block;margin-top:var(--spacing-xs)}.events-io-skipped-cities,input[type=file]{color:var(--color-text-muted);font-size:14px}input[type=file]{font-family:inherit;cursor:pointer;max-width:100%}input[type=file]::file-selector-button{margin-right:12px;padding:9px 18px;border:1px solid var(--color-champagne-500);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-burgundy-500);font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}input[type=file]:hover:not(:disabled)::file-selector-button{background:var(--color-champagne-500);color:var(--color-plum-900)}input[type=file]:focus-visible::file-selector-button{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}input[type=file]:disabled::file-selector-button{opacity:.55;cursor:not-allowed}