/* Discovery and account surfaces. The transparent navigation and hero keep their existing rules. */
:root{--scene-ink:#26231f;--scene-muted:#70695f;--scene-line:#e9e1d6;--scene-paper:#faf7f1;--scene-coral:#c95437;--scene-apricot:#f7e6d9;--scene-violet:#ede8f5;--scene-olive:#e9eddf;--scene-sand:#f3e8d3}
body.dark-mode{--scene-ink:#f3eee6;--scene-muted:#b9b0a4;--scene-line:#3b3630;--scene-paper:#191714;--scene-apricot:#32251f;--scene-violet:#2a2438;--scene-olive:#272e24;--scene-sand:#332c20}
.scene-section{padding:48px 0;background:var(--bg-cream)}
.scene-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.scene-heading h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.055em;font-weight:800;margin:8px 0 0;color:var(--scene-ink)}.scene-heading p{color:var(--scene-muted);font-size:14px;line-height:1.7;margin:0}
.scene-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.scene-card{position:relative;isolation:isolate;overflow:hidden;min-height:220px;padding:24px;border:1px solid var(--scene-line);border-radius:24px;background:var(--scene-paper);color:var(--scene-ink);text-align:left;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}
.scene-card::after{content:'';position:absolute;width:180px;height:180px;right:-100px;top:-90px;border:1px solid currentColor;border-radius:50%;opacity:.1;box-shadow:0 0 0 22px currentColor;z-index:-1}.scene-card:hover{transform:translateY(-5px);border-color:var(--scene-coral);box-shadow:0 16px 32px rgba(63,42,22,.08)}.scene-card:focus-visible{outline:3px solid var(--scene-coral);outline-offset:4px}.scene-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--bg-cream-card);margin-bottom:24px}.scene-icon svg{width:22px;height:22px}.scene-copy{display:flex;flex-direction:column;gap:8px}.scene-category{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;opacity:.7}.scene-copy strong{font-size:23px;line-height:1.18;letter-spacing:-.045em}.scene-description{font-size:12px;line-height:1.7;opacity:.75}.scene-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:auto;padding-top:24px;font-size:11px;font-weight:600}.scene-footer svg{width:22px;height:22px;transition:transform .2s}.scene-card:hover .scene-footer svg{transform:translateX(4px)}.scene-music{grid-column:span 2;grid-row:span 2;justify-content:end;min-height:456px;background:var(--scene-apricot);padding:32px}.scene-music .scene-copy strong{font-size:clamp(36px,4vw,54px);max-width:330px}.scene-music .scene-description{font-size:14px;max-width:270px}.scene-music .scene-footer{margin-top:32px}.scene-music .scene-icon{margin-bottom:auto;width:60px;height:60px;border-radius:20px}.scene-music .scene-icon svg{width:30px;height:30px}.scene-music::after{width:300px;height:300px;top:0;right:-190px;box-shadow:0 0 0 34px currentColor,0 0 0 70px currentColor;opacity:.035}.scene-tech{background:var(--scene-violet)}.scene-outdoors{background:var(--scene-olive)}.scene-food{background:var(--scene-sand)}
.experience-assurance{background:var(--bg-cream);padding:0 0 40px}.experience-assurance>.container-lg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:28px;padding-bottom:28px;border-top:1px solid var(--scene-line);border-bottom:1px solid var(--scene-line)}.experience-assurance .container-lg>div{display:flex;align-items:center;gap:16px}.experience-assurance svg{width:28px;height:28px;flex-shrink:0;color:var(--scene-coral)}.experience-assurance strong,.experience-assurance small{display:block}.experience-assurance strong{font-size:13px;color:var(--scene-ink);margin-bottom:4px}.experience-assurance small{font-size:11px;color:var(--scene-muted)}
body.is-home-page #events .event-item-card{border-radius:24px;transition:transform .2s,box-shadow .2s,border-color .2s}body.is-home-page #events .event-item-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(47,35,24,.09)}body.is-home-page #events .event-item-thumb{transition:transform .3s;object-fit:cover}body.is-home-page #events .event-item-card:hover .event-item-thumb{transform:scale(1.035)}body.is-home-page #events .section-upcoming-header h2{letter-spacing:-.05em!important}body.is-home-page .host-banner-card{border:1px solid var(--scene-line);border-radius:28px;overflow:hidden}body.is-home-page .featured-card:focus-visible{outline:3px solid var(--scene-coral);outline-offset:3px}body.is-home-page .featured-marquee-wrapper:focus-within .featured-marquee-track{animation-play-state:paused}
.account-studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px}.account-editor.host-section-card{padding:32px;border-radius:24px}.account-section-header{margin-bottom:28px}.account-section-header h2{font-size:28px;font-weight:800;letter-spacing:-.045em;color:var(--h-title);margin:8px 0}.account-section-header p{font-size:13px;line-height:1.7;color:var(--h-muted)}.account-photo-editor{display:flex;gap:24px;align-items:center;padding:24px;border:1px solid var(--h-line);background:var(--h-card-subtle);border-radius:20px}.account-photo-editor>div:last-child{min-width:0;flex:1}.account-avatar{width:88px;height:88px;flex-shrink:0;border-radius:24px;background:var(--scene-apricot);color:var(--scene-coral);display:grid;place-items:center;font-size:36px;font-weight:800;overflow:hidden}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-avatar [hidden]{display:none!important}.account-photo-editor input[type=file]{font-size:11px;padding:8px}.account-photo-remove{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;cursor:pointer}.account-photo-remove input{accent-color:var(--scene-coral)}.account-form-section{padding:28px 0;border-bottom:1px solid var(--h-line)}.account-form-section h3{font-size:15px;font-weight:800;letter-spacing:-.02em;margin:0 0 20px;color:var(--h-title)}.account-form-section small{font-size:10px;display:block;margin-top:6px}.account-form-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:24px}.account-form-footer>span{font-size:11px;color:var(--h-muted)}.account-status-column{display:grid;gap:16px}.account-status-card{padding:24px;background:var(--h-card);border:1px solid var(--h-line);border-radius:22px;color:var(--h-title)}.account-status-card h2{font-size:17px;letter-spacing:-.03em;font-weight:800;margin:10px 0}.account-status-card p{font-size:12px;line-height:1.75;color:var(--h-muted)}.account-status-card small{font-size:10px;color:var(--h-muted);line-height:1.7}.account-email{overflow-wrap:anywhere}.account-status-row{display:flex;justify-content:space-between;gap:16px;font-size:11px;padding:14px 0;border-top:1px solid var(--h-line)}.account-status-row strong{text-align:right}.account-status-card>svg{width:26px;height:26px;color:var(--scene-coral)}.account-text-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 0;border:0;border-top:1px solid var(--h-line);background:transparent;color:var(--h-title);font-size:11px;text-align:left;text-decoration:none;transition:color .2s;cursor:pointer}.account-text-link:hover{color:var(--scene-coral)}
.settings-toolbar{position:sticky;top:12px;z-index:20;padding:16px;border:1px solid var(--dash-border);border-radius:18px;background:var(--dash-card);box-shadow:0 8px 28px rgba(0,0,0,.06)}.settings-unsaved{font-size:11px;padding:6px 10px;border:1px solid var(--dash-border);border-radius:20px;color:var(--dash-muted);display:inline-flex;align-items:center;gap:7px}.settings-unsaved[data-dirty=true]{color:var(--dash-orange)}.settings-unsaved::before{content:'';width:6px;height:6px;background:currentColor;border-radius:50%}.settings-navigation{max-width:100%;min-width:0}.settings-navigation>div{max-width:100%;min-width:0;white-space:nowrap}.settings-navigation .admin-nav-tab{flex-shrink:0}.settings-field-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--dash-border);border-radius:12px;text-decoration:none;color:var(--dash-title);font-size:12px;transition:border-color .2s}.settings-field-link:hover{border-color:var(--dash-orange)}
.experience-reveal{animation:experienceEnter .5s ease both}@keyframes experienceEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1199px){.account-studio-grid{grid-template-columns:minmax(0,1fr)}.account-status-column{grid-template-columns:repeat(3,minmax(0,1fr))}.account-status-card{padding:18px}.scene-card{padding:20px}.scene-copy strong{font-size:20px}.scene-music{padding:28px}}
@media(max-width:767px){.scene-section{padding:32px 0}.scene-heading{align-items:start;flex-direction:column;gap:12px}.scene-heading p{font-size:12px}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scene-music{grid-column:span 2;grid-row:auto;min-height:300px}.scene-music .scene-icon{margin-bottom:28px}.scene-card{border-radius:20px;min-height:215px;padding:20px}.scene-copy strong{font-size:21px}.scene-music .scene-copy strong{font-size:38px}.scene-icon{margin-bottom:20px}.experience-assurance>.container-lg{grid-template-columns:1fr;gap:24px;padding-left:24px;padding-right:24px;margin:0 12px;width:auto}.account-editor.host-section-card{padding:20px}.account-section-header h2{font-size:25px}.account-photo-editor{align-items:start;flex-direction:column;padding:20px;gap:16px}.account-avatar{width:72px;height:72px;font-size:30px}.account-photo-editor>div:last-child{width:100%}.account-form-footer{align-items:stretch;flex-direction:column}.account-status-column{grid-template-columns:1fr}.settings-toolbar{position:static}.settings-toolbar>div:last-child{flex-wrap:wrap;width:100%}.settings-toolbar #btn-save-settings-top{flex:1}.scene-description{font-size:11px}.scene-category{font-size:9px}.scene-footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){.scene-card,.scene-footer svg,body.is-home-page #events .event-item-card,body.is-home-page #events .event-item-thumb{transition:none}.experience-reveal{animation:none}body.is-home-page .featured-marquee-track{animation:none!important}}
@media(max-width:767px){.scene-card.scene-music{min-height:300px}}
.host-login-card{border-radius:28px!important;box-shadow:0 24px 64px rgba(58,38,20,.08)}.host-login-input,.form-control-zanzi{transition:border-color .2s,box-shadow .2s}.event-page-container .info-meta-card{border-radius:20px}.event-page-container .event-ticket-card{border-radius:24px}.event-page-container .ticket-tier-card{transition:border-color .2s,background .2s,box-shadow .2s}.event-page-container .ticket-tier-card:hover{box-shadow:0 8px 24px rgba(58,38,20,.06)}.scene-section .discovery-eyebrow{color:var(--scene-coral)}
body.is-home-page .floating-search-card{grid-template-columns:minmax(0,1fr) 190px auto!important}
@media(max-width:991px){body.is-home-page .floating-search-card{grid-template-columns:minmax(0,1fr) auto!important}}
.settings-toolbar>div:last-child{width:100%;align-items:center}.settings-toolbar .settings-unsaved{margin-left:auto}.settings-bottom-save{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:20px;border:1px solid var(--dash-border);border-radius:18px;background:var(--dash-card)}
@media(max-width:1199px){.settings-toolbar{position:static}}
@media(max-width:767px){.settings-bottom-save{flex-direction:column;align-items:stretch}.settings-toolbar>div:last-child{flex-wrap:wrap}.settings-toolbar .settings-unsaved{margin-left:0}.settings-toolbar #btn-save-settings-top{flex-basis:100%;white-space:normal}}
.account-photo-editor input[type=file]::file-selector-button{padding:8px 12px;border:0;border-radius:8px;background:var(--scene-apricot);color:var(--scene-ink);font-family:inherit;font-size:11px;font-weight:700;margin-right:12px;cursor:pointer;transition:background .2s}.account-photo-editor input[type=file]::file-selector-button:hover{background:var(--scene-sand)}
@media(prefers-reduced-motion:reduce){.host-login-input,.form-control-zanzi{transition:none}.scene-card:hover,body.is-home-page #events .event-item-card:hover,body.is-home-page #events .event-item-card:hover .event-item-thumb{transform:none}}
