.app-layout{--accent-light:#f83e0c1a;--accent-medium:#f83e0c26;--accent-hover:#d1330a;background:var(--background-secondary);flex-direction:column;min-height:100vh;display:flex}.app-loading{min-height:100vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.app-loading.app-loading--route{min-height:calc(100dvh - var(--app-header-height,76px))}.app-loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-header{z-index:100;background:#fbf9f5;position:sticky;top:0;box-shadow:inset 0 -1px #00000009,0 4px 11px -1px #11110f14}@media (display-mode:standalone){.app-header{padding-top:env(safe-area-inset-top)!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.app-main{padding-top:var(--app-header-height)!important}.map-sidebar{top:var(--app-header-height)!important}}.app-header-content{width:min(900px,calc(100% - 84px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));height:var(--app-bar-height,76px);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0;display:flex}.app-header-logo{flex:0 0 54px}.app-header-logo img{width:37px;height:36px;display:block}.app-nav{flex:1;justify-content:flex-start;align-items:center;gap:27px;display:flex}.app-nav-link{white-space:nowrap;color:#101010;align-items:center;padding:0;font-size:16px;font-weight:400;transition:color .12s;display:flex}.app-nav-link:hover{color:#f83e0c}.app-user-menu{align-self:stretch;align-items:center;display:flex;position:relative}.app-user-button{cursor:pointer;transition:all var(--transition-fast);background:#11110f0a;border:1px solid #0000;border-radius:9999px 2px 2px 9999px;align-items:center;gap:10px;padding:3px 10px 3px 3px;display:flex}.app-user-button:hover{background:#10101014}.app-user-avatar{color:#fff;background:#f83e0c;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.app-user-avatar img{object-fit:cover;width:100%;height:100%}.app-user-info{flex-direction:column;align-items:flex-start;display:flex}.app-user-name{color:#101010;font-size:16px;font-weight:600;line-height:1.2}.app-user-type{color:var(--muted);font-size:12px;line-height:1.2}.app-user-name,.app-user-type{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}@media (max-width:859px){.app-user-info{display:none}}.app-user-chevron{width:16px;height:16px;color:var(--muted);transition:transform var(--transition-fast)}.app-user-dropdown{--menu-accent:#f83e0c;--menu-line:#ece9e3;--menu-ink:#101010;--menu-muted:#55514d;border-top:2px solid var(--menu-accent);opacity:0;visibility:hidden;z-index:1000;background:#fffefa;border-radius:0 0 2px 2px;min-width:240px;max-width:320px;padding:6px 22px 10px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;right:0;transform:translateY(-4px);box-shadow:0 14px 36px #11110f1a}.app-user-menu:not(.menu-open):not(.menu-closed):hover .app-user-dropdown,.app-user-menu:focus-within .app-user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.app-user-menu.menu-open .app-user-dropdown{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.app-user-menu.menu-closed .app-user-dropdown{opacity:0!important;visibility:hidden!important;transform:translateY(-4px)!important}.app-user-menu:not(.menu-open):not(.menu-closed):hover .app-user-chevron,.app-user-menu.menu-open .app-user-chevron{transform:rotate(180deg)}.app-dropdown-item{letter-spacing:-.005em;width:100%;color:var(--menu-ink,var(--text-primary));text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:13px 0;font-family:inherit;font-size:13px;font-weight:700;line-height:1.35;transition:color .12s;display:flex}.app-dropdown-item:hover{color:var(--menu-accent,var(--accent))}.app-dropdown-item:focus-visible{outline:2px solid var(--menu-accent,var(--accent));outline-offset:2px}.app-user-dropdown>:not(.app-dropdown-divider){border-bottom:1px solid var(--menu-line,var(--border))}.app-user-dropdown>:last-child{border-bottom:0}.app-dropdown-divider{background:#b3aea5;height:1px;margin:-1px 0 8px;position:relative}.app-dropdown-lang{padding:13px 0}.app-dropdown-item--parent{justify-content:space-between}.app-dropdown-item-label{align-items:center;gap:12px;display:inline-flex}.app-dropdown-item--parent .nav-chevron{flex-shrink:0;width:9px;height:9px}.app-dropdown-item--parent[aria-expanded=true]{color:var(--menu-accent)}.app-dropdown-subpanel{max-height:0;transition:max-height .2s;overflow:hidden}.app-dropdown-subpanel.is-open{max-height:300px}.app-dropdown-item--sub{padding-top:0;padding-bottom:13px;font-size:12px;font-weight:400}.app-dropdown-item--subsub{color:var(--menu-muted,var(--text-secondary));cursor:default;padding-top:0;padding-bottom:11px;font-size:12px;font-weight:400}.app-dropdown-item--subsub:hover{color:var(--menu-muted,var(--text-secondary))}.app-main{flex-direction:column;flex:1;display:flex}.map-container{flex:1;display:flex;position:relative}.map-wrapper{flex:1;margin-left:360px;position:relative}.map-wrapper .leaflet-container{width:100%;height:100%;min-height:calc(100vh - var(--app-header-height,76px));min-height:calc(100dvh - var(--app-header-height,76px))}.map-sidebar{border-right:1px solid var(--border);width:360px;left:0;top:var(--app-header-height,76px);z-index:50;background:#fbf9f5;flex-direction:column;display:flex;position:fixed;bottom:0;overflow:hidden}.map-sidebar-close{cursor:pointer;color:var(--text-secondary);transition:all var(--transition-normal);background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:8px;display:none}.map-sidebar-close svg{width:20px;height:20px;display:block}.map-sidebar-close:hover{background:var(--neutral-gray-100);color:var(--text-primary)}@media (max-width:1024px) and (min-width:769px){.map-sidebar{width:300px}.map-wrapper{margin-left:300px}}@media (max-width:768px),(max-height:500px){.app-nav,.app-user-info{display:none}.map-sidebar{left:0;top:var(--app-header-height,76px);z-index:50;width:90%;max-width:360px;transition:transform var(--transition-normal);position:fixed;bottom:0;transform:translate(-100%);box-shadow:2px 0 8px #0000001a}.map-sidebar.open{transform:translate(0)}.map-sidebar-close{display:block}.map-wrapper{margin-left:0}}.event-detail{max-width:1200px;margin:0 auto;padding:24px}.event-detail-loading,.event-detail-error{min-height:calc(100vh - var(--app-header-height,76px));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.event-detail-error-icon{font-size:64px}.event-detail-error h2{color:var(--text-primary);font-size:24px;font-weight:700}.event-detail-error p{color:var(--text-secondary);margin-bottom:16px}.event-detail-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.event-detail-actions{align-items:center;gap:8px;display:flex}.event-detail-back{color:var(--text-secondary);transition:color var(--transition-fast);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.event-detail-back:hover{color:var(--accent)}.event-detail-back svg{width:20px;height:20px}.event-detail-content{grid-template-columns:1fr 400px;gap:32px;display:grid}.event-detail-content>*{min-width:0}.app-shell{width:100%;max-width:900px;margin:0 auto}.app-form-col{max-width:640px;margin:0 auto}.app-surface{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff}.event-detail-main{--cover-pull:32px;padding:32px}.cover-band{margin:calc(-1*var(--cover-pull-top,var(--cover-pull,32px)))calc(-1*var(--cover-pull,32px))0;aspect-ratio:1.9;border-radius:var(--radius-xl)var(--radius-xl)0 0;background:var(--neutral-gray-100);overflow:hidden}.cover-band img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.event-detail-main .cover-band{margin-bottom:24px}.cover-position{color:var(--text-secondary);align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.cover-position input[type=range]{accent-color:var(--accent);flex:1}.edit-cover{aspect-ratio:1.9;border:2px dashed var(--border-hover);border-radius:var(--radius-lg);background:var(--background-secondary);cursor:pointer;transition:border-color var(--transition-fast);position:relative;overflow:hidden}.edit-cover:hover,.edit-cover:focus-visible{border-color:var(--accent)}.edit-cover.has-image{border-style:solid;border-color:var(--border)}.edit-cover img{object-fit:cover;width:100%;height:100%;display:block}.edit-cover-overlay{color:var(--text-secondary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.edit-cover.has-image .edit-cover-overlay{color:var(--neutral-white);opacity:0;transition:opacity var(--transition-fast);background:#00000059}.edit-cover.has-image:hover .edit-cover-overlay,.edit-cover.has-image:focus-visible .edit-cover-overlay{opacity:1}.edit-cover-overlay svg{width:28px;height:28px}.edit-cover-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:13px;text-decoration:underline}.edit-cover-remove:hover{color:var(--accent)}.image-picker-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin:8px auto 0;padding:0;font-size:13px;text-decoration:underline;display:block}.image-picker-toggle:hover,.image-picker-toggle:focus-visible{color:var(--accent,var(--primary))}.image-picker-panel{margin-top:10px}.image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.image-picker-item{aspect-ratio:1.9;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background-secondary);cursor:pointer;width:100%;padding:0;display:block;overflow:hidden}.image-picker-item img{object-fit:cover;width:100%;height:100%;display:block}.image-picker-item:hover,.image-picker-item:focus-visible{border-color:var(--accent,var(--primary))}.image-picker-item.is-current{outline:2px solid var(--accent,var(--primary));outline-offset:1px}.form-error-text{color:#dc2626;margin-top:6px;font-size:13px}.place-choices{margin:4px 0 16px}.place-choices-note{color:var(--muted);margin:8px 0 12px;font-size:13px;line-height:1.45}.place-choices-note--error{color:#dc2626;border-left:2px solid #dc2626;padding-left:10px}.place-choices .place-choices-note{margin-bottom:4px}.place-choices-list{border-top:1px solid #dedbd4;border-bottom:1px solid #dedbd4;margin:0;padding:0;list-style:none}.place-choices-list>li+li{border-top:1px solid #dedbd4}.place-choices-option{text-align:left;width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:8px;padding:10px 0;font-family:inherit;font-size:14px;line-height:1.4;display:flex}.place-choices-option svg{fill:none;width:14px;height:14px;stroke:var(--muted);stroke-width:1.3px;flex-shrink:0;margin-top:2px}.place-choices-option span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.place-choices-option:hover,.place-choices-option:focus-visible{color:var(--accent)}.map-finder-button{width:100%}.map-finder{margin-bottom:20px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.zone-city-fields{margin-bottom:16px}.zone-city-row{align-items:flex-start;gap:8px;display:flex}.zone-city-row .city-field{flex:1;min-width:0;margin-bottom:8px}.zone-city-add{width:48px;height:48px;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.zone-city-add svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:16px;height:16px}.zone-city-add:hover,.zone-city-add:focus-visible{color:var(--accent);border-color:var(--accent)}.place-notice{color:var(--ink);border-left:3px solid var(--accent);background:#f83e0c12;margin:10px 0 12px;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.45}.place-suggest-list{overscroll-behavior:contain;max-height:290px;margin-top:6px;overflow-y:auto}.place-choices-option.is-active{color:var(--accent)}.city-field-note{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.city-field-source{color:var(--muted);margin:6px 0 0;font-size:12px}.city-field-source a{color:inherit;text-underline-offset:2px;text-decoration:underline}.profile-header.has-cover .profile-header-top,.artist-profile-header.has-cover .artist-profile-header-top{padding-top:8px}.profile-header.has-cover .profile-avatar,.artist-profile-header.has-cover .artist-profile-avatar{border:4px solid var(--neutral-white);box-shadow:var(--shadow-sm);margin-top:-64px}.event-detail-status{border-radius:var(--radius-full);margin-bottom:16px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.status--scheduled{color:#1d4ed8;background:#dbeafe}.status--live{color:#16a34a;background:#dcfce7;animation:2s infinite pulse}.status--completed{background:var(--neutral-gray-200);color:var(--text-secondary)}.status--cancelled{color:#dc2626;background:#fee2e2}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.event-detail-kicker{letter-spacing:.02em;color:var(--accent);margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.3}.event-detail-title{color:var(--text-primary);margin-bottom:8px;font-size:32px;font-weight:700;line-height:1.2}.event-detail-category{background:var(--accent-light);color:var(--accent);border-radius:var(--radius-md);margin-bottom:24px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.event-detail-artist{border-bottom:1px solid var(--border);transition:color var(--transition-fast);align-items:center;gap:12px;margin-bottom:24px;padding:12px 0 20px;display:flex}.event-detail-artist:hover .event-detail-artist-name,.event-detail-artist:hover .event-detail-artist-username{color:var(--accent)}.event-detail-artist-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:600;display:flex;overflow:hidden}.event-detail-artist-avatar img{object-fit:cover;width:100%;height:100%}.event-detail-artist-info{flex-direction:column;display:flex}.event-detail-artist-name{color:var(--text-primary);font-size:16px;font-weight:600}.event-detail-artist-username{color:var(--text-secondary);font-size:13px}.event-detail-description{margin-bottom:24px}.event-detail-description h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:14px;font-weight:600}.event-detail-description p{color:var(--text-primary);white-space:pre-line;font-size:15px;line-height:1.6}.event-detail-datetime,.event-detail-location{margin-bottom:24px}.event-detail-info-item{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.event-detail-info-item svg{width:24px;height:24px;color:var(--accent);flex-shrink:0;margin-top:2px}.event-detail-info-item>div{flex-direction:column;display:flex}.event-detail-info-label{color:var(--text-secondary);margin-bottom:2px;font-size:12px}.event-detail-info-value{color:var(--text-primary);font-size:15px;font-weight:500}.event-detail-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:24px;display:flex}.event-detail-actions .btn{flex:160px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.event-detail-actions .btn svg{width:20px;height:20px}.event-detail-actions .btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-confirm{background:var(--accent-green);color:#fff;border:2px solid var(--accent-green)}.btn-confirm:hover:not(:disabled){background:#16a34a;border-color:#16a34a}.btn-confirmed{color:var(--accent-green);border:2px solid var(--accent-green);background:#f0fdf4}.event-detail-report{text-align:center;margin-top:16px}.btn-report{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:color .15s;display:inline-flex}.btn-report:hover{color:var(--accent-red)}.btn-report svg{width:16px;height:16px}.event-detail-reported-badge{border-radius:var(--radius-lg);background:#f0fdf4;border:1px solid #bbf7d0;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.reported-badge-icon{background:var(--accent-green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.reported-badge-icon svg{width:20px;height:20px}.reported-badge-content{flex:1}.reported-badge-label{color:var(--accent-green);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:12px;font-weight:600;display:block}.reported-badge-info{color:var(--text-secondary);font-size:14px}.reported-badge-confirmations{background:#fff;border:1px solid #bbf7d0;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;display:flex}.reported-badge-confirmations svg{width:16px;height:16px;color:var(--accent-green)}.reported-badge-confirmations span{color:var(--accent-green);font-size:13px;font-weight:600}.status--pending{color:#92400e;background:#fef3c7}.event-detail-map{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;height:400px;position:sticky;top:88px;overflow:hidden}@media (max-width:900px){.event-detail-content{grid-template-columns:1fr}.event-detail-map{height:300px;position:relative;top:0}.event-detail-title{font-size:24px}}@media (max-width:600px){.event-detail{padding:16px}.event-detail-main{--cover-pull:20px;padding:20px}.event-detail-description p,.event-detail-info-value{overflow-wrap:break-word}}.create-event{min-height:calc(100vh - var(--app-header-height,76px));background:var(--background-secondary);padding:24px}.create-event-header{margin-bottom:32px}.create-event-back{color:var(--text-secondary);transition:color var(--transition-fast);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:500;display:inline-flex}.create-event-back:hover{color:var(--accent)}.create-event-back svg{width:20px;height:20px}.app-page-title{color:var(--text-primary);margin-bottom:8px;font-size:28px;font-weight:700}.app-page-subtitle,.app-empty-text{color:var(--text-secondary);font-size:16px}.event-detail-owner-note{margin:14px 0 0}.profile-owner-notice{border-radius:var(--radius-lg);background:var(--neutral-black);color:var(--neutral-white);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 16px;font-size:13px;line-height:1.4;display:flex}.profile-owner-notice-link{color:var(--accent);flex-shrink:0;font-weight:600;text-decoration:underline}.map-owner-notice{z-index:1000;border-radius:var(--radius-full);max-width:calc(100% - 24px);color:var(--neutral-white);background:#101010;align-items:center;gap:10px;padding:8px 14px;font-size:13px;line-height:1.3;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000040}.map-owner-notice-text{white-space:normal}.map-owner-notice-link{color:#f83e0c;flex-shrink:0;font-weight:600;text-decoration:underline}.create-event-copy,.event-detail-owner-note{border-radius:var(--radius-lg);border:1px solid var(--accent-green);color:var(--text-primary);background:#22c55e14;padding:12px 16px;font-size:14px;line-height:1.5}.create-event-copy{margin-bottom:20px}.infopoint-list{flex-direction:column;margin-bottom:20px;padding:4px 20px;display:flex}.infopoint-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.infopoint-row:last-child{border-bottom:none}.infopoint-row.is-off{opacity:.55}.infopoint-row-main{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.infopoint-row-type{text-transform:uppercase;letter-spacing:.04em;color:#c71585;font-size:11px;font-weight:700}.infopoint-row-name{color:var(--text-primary);font-size:15px;font-weight:600}.infopoint-row-label{color:var(--text-primary);border:1px solid #c71585;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600}.infopoint-row-actions{flex-shrink:0;gap:8px;display:flex}.map-hide-station-labels .pin-station-label{display:none}.station-row-address{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.station-row-count{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600}.station-row-archived{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:11px;font-weight:700}@media (max-width:600px){.infopoint-row-actions{flex-wrap:wrap}}.infopoint-form-title{color:var(--text-primary);margin:0 0 20px;font-size:18px;font-weight:600}.infopoint-marker{overflow:visible}.create-event-form{flex-direction:column;gap:24px;padding:32px;display:flex}.form-textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--neutral-white);width:100%;color:var(--text-primary);resize:vertical;min-height:100px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);padding:12px 16px;font-family:inherit;font-size:16px}.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-datetime{gap:12px;display:flex}.form-datetime .form-input{flex:1}.btn-now{color:var(--accent);background:var(--accent-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;margin-top:8px;padding:8px 16px;font-size:13px;font-weight:600}.btn-now:hover{background:var(--accent-medium)}.btn-now-wrapper{align-items:center;gap:12px;margin-top:8px;display:flex}.btn-now-wrapper .btn-now{margin-top:0}.btn-now-hint{color:var(--text-tertiary);font-size:12px;font-style:italic}.form-hint{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.form-input+.form-hint,.form-textarea+.form-hint{justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;display:flex}.form-hint-link{color:var(--text-tertiary);margin-top:8px}.form-counter{font-variant-numeric:tabular-nums;color:var(--text-tertiary);flex:none}.form-counter.is-over{color:var(--accent);font-weight:600}.location-picker-wrapper{margin-bottom:12px}.location-selected{color:var(--accent-green);font-size:13px;font-weight:500}.form-checkbox-label{background:var(--background-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:12px;padding:16px;transition:all .15s;display:flex}.form-checkbox-label:hover{border-color:var(--accent);background:var(--background-tertiary)}.form-checkbox-label:has(.form-checkbox:checked){border-color:var(--accent-green);background:#22c55e14}.form-checkbox{width:20px;height:20px;accent-color:var(--accent-green);cursor:pointer;flex-shrink:0;margin-top:2px}.form-checkbox-text{flex-direction:column;gap:4px;display:flex}.form-checkbox-text strong{color:var(--text-primary);font-size:14px;font-weight:600}.form-checkbox-text small{color:var(--text-secondary);font-size:13px;line-height:1.4}.create-event-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:8px;padding-top:24px;display:flex}@media (max-width:600px){.form-row{grid-template-columns:1fr}.create-event-form{padding:20px}.create-event-actions{flex-direction:column}.create-event-actions .btn{width:100%}}.profile-page{min-height:calc(100vh - var(--app-header-height,76px));background:var(--background-secondary);padding:24px}.profile-header{--cover-pull:32px;flex-direction:column;gap:24px;margin-bottom:24px;padding:32px;display:flex}.profile-avatar{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;font-size:48px;font-weight:700;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-info{flex:1;min-width:0}.profile-header-top{align-items:flex-start;gap:24px;display:flex}.profile-header-titles{flex:1;min-width:0}.profile-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.profile-name{color:var(--text-primary);margin-bottom:4px;font-size:28px;font-weight:700}.profile-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.profile-username{color:var(--text-secondary);margin-bottom:0;font-size:16px}.profile-separator{color:var(--text-tertiary);font-size:14px}.profile-followers{color:var(--text-secondary);margin-bottom:0;font-size:14px}.profile-followers strong{color:var(--text-primary);font-weight:600}.profile-badges{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.profile-badge{background:var(--neutral-gray-100);border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.profile-badge--type{background:var(--accent-light);color:var(--accent)}.profile-bio{color:var(--text-primary);white-space:pre-line;margin-bottom:16px;font-size:15px;line-height:1.6}.profile-socials{flex-wrap:wrap;gap:8px;display:flex}.profile-social-link{background:var(--neutral-gray-100);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.profile-social-link:hover{background:var(--accent-light);color:var(--accent)}.profile-section{margin-bottom:24px;padding:24px}.profile-subsection-title{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.profile-section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.profile-section-title{color:var(--text-primary);font-size:18px;font-weight:700}.profile-events-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.profile-event-card{background:var(--neutral-gray-50);border-radius:var(--radius-lg);transition:all var(--transition-fast);border:2px solid #0000;padding:16px}.profile-event-card:hover{border-color:var(--accent);transform:translateY(-2px)}.profile-event-card-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.event-status-dot{border-radius:50%;width:8px;height:8px}.event-status-dot.status--scheduled{background:#3b82f6}.event-status-dot.status--live{background:#22c55e;animation:2s infinite pulse}.event-status-dot.status--completed{background:var(--neutral-gray-400)}.event-status-dot.status--cancelled{background:#ef4444}.profile-event-category{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:600}.profile-event-title{color:var(--text-primary);margin-bottom:4px;font-size:15px;font-weight:600}.profile-event-date{color:var(--text-secondary);margin-bottom:2px;font-size:13px}.profile-event-city{color:var(--text-tertiary);font-size:12px}.profile-empty{text-align:center;padding:40px 20px}.profile-empty-icon{margin-bottom:16px;font-size:48px}.profile-empty h3{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.profile-empty p{color:var(--text-secondary);margin-bottom:20px;font-size:14px}.profile-loading{justify-content:center;padding:40px;display:flex}.profile-info-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.profile-info-item{flex-direction:column;gap:4px;display:flex}.profile-info-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.profile-info-value{color:var(--text-primary);font-size:15px}@media (max-width:700px){.profile-header-top{flex-direction:column;align-items:stretch;gap:16px}.profile-avatar{align-self:center}.profile-header-titles{text-align:center}.profile-meta{justify-content:center}.profile-actions{flex-wrap:wrap;justify-content:center}.profile-name{font-size:24px}.profile-section-header{flex-direction:column;align-items:stretch;gap:12px}.profile-section-header .btn{text-align:center}}.artist-profile-page{min-height:calc(100vh - var(--app-header-height,76px));background:var(--background-secondary);padding:24px}.artist-profile-back{color:var(--text-secondary);transition:color var(--transition-fast);align-items:center;gap:8px;margin-bottom:24px;font-size:14px;font-weight:500;display:inline-flex}.artist-profile-back:hover{color:var(--accent)}.artist-profile-back svg{width:20px;height:20px}.artist-profile-loading,.artist-profile-error{min-height:calc(100vh - var(--app-header-height,76px));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.artist-profile-error-icon{font-size:64px}.artist-profile-error h2{color:var(--text-primary);font-size:24px;font-weight:700}.artist-profile-error p{color:var(--text-secondary);margin-bottom:16px}.artist-profile-header{--cover-pull:40px;flex-direction:column;gap:24px;margin-bottom:24px;padding:40px;display:flex}.artist-profile-avatar{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;width:150px;height:150px;box-shadow:var(--shadow-lg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:56px;font-weight:700;display:flex;overflow:hidden}.artist-profile-avatar img{object-fit:cover;width:100%;height:100%}.artist-profile-info{flex:1;min-width:0}.artist-profile-header-top{align-items:flex-start;gap:32px;display:flex}.artist-profile-titles{flex:1;min-width:0}.artist-profile-name{color:var(--text-primary);margin-bottom:4px;font-size:32px;font-weight:700}.artist-profile-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.artist-profile-username{color:var(--text-secondary);margin-bottom:0;font-size:18px}.artist-profile-separator{color:var(--text-tertiary);font-size:14px}.artist-profile-followers{color:var(--text-secondary);margin-bottom:0;font-size:14px}.artist-profile-followers strong{color:var(--text-primary);font-weight:600}.artist-favorite-btn{background-color:var(--background-secondary);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;align-items:center;gap:8px;padding:10px 20px;font-size:16px;font-weight:600;display:flex}.artist-favorite-btn:hover:not(:disabled){background-color:var(--primary-light);border-color:var(--primary);color:var(--primary)}.artist-favorite-btn.active{background-color:var(--primary);border-color:var(--primary);color:#fff}.artist-favorite-btn:disabled{opacity:.5;cursor:not-allowed}.artist-profile-badges{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.venue-address-link{color:#3b82f6;background:#eff6ff;border-radius:20px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.venue-address-link:hover{color:#1d4ed8;background:#dbeafe}.artist-profile-bio{color:var(--text-primary);white-space:pre-line;margin-bottom:20px;font-size:16px;line-height:1.7}.artist-profile-bio a,.profile-bio a,.event-detail-description a{color:var(--accent);word-break:break-word;text-decoration:underline}.artist-profile-socials{flex-wrap:wrap;gap:10px;display:flex}.artist-profile-socials .profile-social-link{align-items:center;gap:8px;display:inline-flex}.artist-profile-socials .profile-social-link svg{width:16px;height:16px}.artist-profile-section{margin-bottom:24px;padding:24px}#upcoming-pins{scroll-margin-top:calc(var(--app-header-height,76px) + 16px)}.profile-event-card--past{opacity:.7}.profile-event-card--past:hover{opacity:1}@media (max-width:700px){.artist-profile-header{--cover-pull-top:32px;--cover-pull:24px;padding:32px 24px}.profile-header.has-cover .profile-avatar,.artist-profile-header.has-cover .artist-profile-avatar{margin-top:-44px}.artist-profile-avatar{align-self:center;width:120px;height:120px;font-size:48px}.artist-profile-header-top{flex-direction:column;align-items:stretch;gap:16px}.artist-profile-titles{text-align:center}.artist-profile-meta{justify-content:center}.artist-profile-actions{flex-wrap:wrap;justify-content:center}.artist-profile-name{font-size:26px}.artist-profile-username{font-size:16px}}.form-section{margin-bottom:32px}.form-section:last-of-type{margin-bottom:24px}.form-section-title{color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:12px;font-size:16px;font-weight:600}.form-error,.form-success{border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:24px;padding:16px;font-size:14px;display:flex}.form-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.form-error svg{flex-shrink:0;width:20px;height:20px}.form-success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.form-success svg{flex-shrink:0;width:20px;height:20px}.favorites-page{min-height:calc(100vh - var(--app-header-height,76px));background:var(--background-secondary);padding:24px}.favorites-header{margin-bottom:24px}.favorites-tabs{border-bottom:1px solid var(--border);gap:24px;margin-bottom:24px;display:flex}.favorites-tab{cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 2px;font-size:14px;font-weight:600;display:flex}.favorites-tab svg{width:18px;height:18px}.favorites-tab:hover{color:var(--text-primary)}.favorites-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.favorites-tab-count{border-radius:var(--radius-full);background:var(--neutral-gray-100);color:var(--text-secondary);padding:2px 8px;font-size:12px}.favorites-tab.active .favorites-tab-count{background:var(--accent-light);color:var(--accent)}.favorites-content{min-height:400px;padding:24px}.favorites-loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.favorites-empty{text-align:center;padding:60px 20px}.favorites-empty-icon{margin-bottom:20px;font-size:64px}.favorites-empty h3{color:var(--text-primary);margin-bottom:8px;font-size:20px;font-weight:600}.favorites-empty p{color:var(--text-secondary);margin-bottom:24px;font-size:15px}.favorites-section{margin-bottom:32px}.favorites-section:last-child{margin-bottom:0}.favorites-section-title{color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px;font-size:16px;font-weight:600}.favorites-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.favorite-card{background:var(--neutral-gray-50);border-radius:var(--radius-lg);transition:all var(--transition-fast);border:2px solid #0000;padding:20px}.favorite-card:hover{border-color:var(--accent);transform:translateY(-2px)}.favorite-card--past{opacity:.7}.favorite-card--past:hover{opacity:1}.favorite-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.event-status{border-radius:var(--radius-full);padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.event-status--scheduled{color:#1d4ed8;background:#dbeafe}.event-status--live{color:#16a34a;background:#dcfce7}.event-status--completed{background:var(--neutral-gray-200);color:var(--text-secondary)}.event-status--cancelled{color:#dc2626;background:#fee2e2}.favorite-card-remove{cursor:pointer;color:#ef4444;width:32px;height:32px;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.favorite-card-remove:hover{background:#fef2f2}.favorite-card-remove svg{width:18px;height:18px}.favorite-card-title{color:var(--text-primary);margin-bottom:4px;font-size:17px;font-weight:600}.favorite-card-category{color:var(--accent);margin-bottom:12px;font-size:13px;font-weight:500}.favorite-card-artist{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.favorite-card-artist-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.favorite-card-artist-avatar img{object-fit:cover;width:100%;height:100%}.favorite-card-meta{flex-direction:column;gap:6px;display:flex}.favorite-card-meta-item{color:var(--text-tertiary);align-items:center;gap:8px;font-size:13px;display:flex}.favorite-card-meta-item svg{flex-shrink:0;width:14px;height:14px}@media (max-width:600px){.favorites-tabs{flex-direction:column}.favorites-grid{grid-template-columns:1fr}}.settings-page{min-height:calc(100vh - var(--app-header-height,76px));background:var(--background-secondary);padding:24px}.settings-header{margin-bottom:32px}.settings-back{color:var(--text-secondary);transition:color var(--transition-fast);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:500;display:inline-flex}.settings-back:hover{color:var(--accent)}.settings-back svg{width:20px;height:20px}.settings-section{margin-bottom:24px;padding:24px}.settings-section-title{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:700}.settings-section-description{color:var(--text-secondary);margin-bottom:20px;font-size:14px}.settings-user-types{flex-direction:column;gap:12px;display:flex}.settings-user-type{background:var(--neutral-gray-50);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left;border:2px solid #0000;align-items:center;gap:16px;width:100%;padding:16px 20px;display:flex}.settings-user-type:hover{background:var(--neutral-gray-100)}.settings-user-type.active{border-color:var(--accent);background:var(--accent-light)}.settings-user-type-icon{flex-shrink:0;font-size:32px}.settings-user-type-info{flex-direction:column;flex:1;gap:2px;display:flex}.settings-user-type-label{color:var(--text-primary);font-size:15px;font-weight:600}.settings-user-type-description{color:var(--text-secondary);font-size:13px}.settings-user-type-check{width:24px;height:24px;color:var(--accent);flex-shrink:0}.settings-message{border-radius:var(--radius-md);margin-top:16px;padding:12px 16px;font-size:14px}.settings-message--success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.settings-message--error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.settings-options{flex-direction:column;gap:16px;display:flex}.settings-toggle{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.settings-toggle:last-child{border-bottom:none}.settings-toggle-info{flex-direction:column;gap:2px;display:flex}.settings-toggle-label{color:var(--text-primary);font-size:15px;font-weight:500}.settings-toggle-description{color:var(--text-secondary);font-size:13px}.settings-toggle input{display:none}.settings-toggle-switch{background:var(--neutral-gray-300);width:48px;height:28px;transition:background var(--transition-fast);border-radius:14px;flex-shrink:0;position:relative}.settings-toggle-switch:after{content:"";width:24px;height:24px;transition:transform var(--transition-fast);box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.settings-toggle input:checked+.settings-toggle-switch{background:var(--accent)}.settings-toggle input:checked+.settings-toggle-switch:after{transform:translate(20px)}.settings-toggle.is-overridden{cursor:default;opacity:.55}.settings-toggle-override-note{color:var(--text-secondary);border-bottom:1px solid var(--border);margin-top:-6px;padding:0 0 12px;font-size:13px}.settings-toggle-override-note:last-child{border-bottom:none}.settings-links,.settings-actions{flex-direction:column;display:flex}.settings-link,.settings-action-btn{border:none;border-bottom:1px solid var(--border);color:var(--text-primary);cursor:pointer;transition:color var(--transition-fast);background:0 0;align-items:center;gap:12px;padding:14px 0;font-size:15px;font-weight:500;text-decoration:none;display:flex}.settings-link:last-child,.settings-action-btn:last-child{border-bottom:none}.settings-link:hover,.settings-action-btn:hover,.settings-link:hover svg:first-child,.settings-action-btn:hover svg{color:var(--accent)}.settings-link svg:first-child,.settings-action-btn svg{width:20px;height:20px;color:var(--text-secondary);transition:color var(--transition-fast);flex-shrink:0}.settings-link-arrow{width:16px;height:16px;color:var(--text-tertiary);margin-left:auto}.settings-action-btn--danger,.settings-action-btn--danger svg{color:#dc2626}.settings-action-btn--danger:hover,.settings-action-btn--danger:hover svg{color:#b91c1c}.settings-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.settings-modal{border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-xl);background:#fff}.settings-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.settings-modal-header h3{color:var(--text-primary);font-size:18px;font-weight:700}.settings-modal-close{border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.settings-modal-close:hover{background:var(--neutral-gray-100);color:var(--text-primary)}.settings-modal-close svg{width:20px;height:20px}.settings-modal-body{padding:24px}.settings-modal-warning{border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;gap:16px;margin-bottom:20px;padding:16px;display:flex}.settings-modal-warning svg{color:#dc2626;flex-shrink:0;width:24px;height:24px}.settings-modal-warning p{color:#991b1b;font-size:14px;line-height:1.5}.settings-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.btn-danger{color:#fff;background:#dc2626;border:none}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{cursor:not-allowed;background:#fca5a5}@media (max-width:500px){.settings-section{padding:20px}.settings-modal-footer{flex-direction:column}.settings-modal-footer .btn{width:100%}}.profile-events-filters{align-items:center;gap:12px;margin-bottom:24px;display:flex}.filter-label{color:var(--text-primary);white-space:nowrap;font-size:14px;font-weight:500}.filter-select{color:var(--text-primary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;transition:all .2s}.filter-select:hover{border-color:var(--accent)}.filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.profile-pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:16px;margin-top:32px;padding-top:24px;display:flex}.profile-pagination .btn{align-items:center;gap:8px;display:flex}.profile-pagination .btn svg{width:20px;height:20px}.profile-pagination .btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:var(--text-secondary);text-align:center;min-width:120px;font-size:14px;font-weight:500}@media (max-width:640px){.profile-events-filters{flex-direction:column;align-items:stretch}.filter-label{text-align:left}.profile-pagination{flex-direction:column;gap:12px}.profile-pagination .btn{justify-content:center;width:100%}.pagination-info{order:-1}}.profile-action-btn{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:6px 20px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.profile-action-btn:hover{background:var(--neutral-gray-100);border-color:var(--border-hover)}.profile-action-btn svg{flex-shrink:0;width:16px;height:16px}.follow-button{color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:6px 20px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.follow-button:disabled{opacity:.5;cursor:not-allowed}.follow-button--following{color:var(--ink);box-shadow:none;background:0 0;border:1px solid #1010102e;border-radius:1px;transform:none}.follow-button--following:hover:not(:disabled){background:#10101014}.follow-button--not-following{background:#101010}.follow-button--not-following:hover:not(:disabled){background:#2b2b2b}.follow-button--sm{padding:6px 16px;font-size:12px}.follow-button--lg{padding:8px 24px;font-size:14px}.follow-button-skeleton{background:#e5e7eb;border-radius:8px;width:144px;height:32px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.follow-button-skeleton--sm{width:120px;height:28px}.follow-button-skeleton--lg{width:160px;height:36px}.follow-button-skeleton--compact{width:40px}.lang-switcher{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.lang-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:13px;font-weight:600;transition:color .15s}.lang-btn:hover:not(:disabled),.lang-btn--active{color:var(--accent)}.lang-btn:disabled{cursor:default}.lang-divider{color:var(--border-color);font-size:12px}.app-guest-actions{align-items:center;gap:8px;display:flex}.app-guest-login,.app-guest-register{white-space:nowrap;font-size:12px;transition:color .12s,background-color .12s}.app-guest-login{color:#101010;padding:8px 4px}.app-guest-login:hover{color:#f83e0c}.app-guest-register{color:#fff;background:#101010;border-radius:1px;padding:8px 14px;font-weight:600;box-shadow:0 2px 6px #00000029}.app-guest-register:hover{color:#fff;background:#2b2b2b}.app-guest-policies{z-index:1000;color:#333;background:#ffffffeb;border-top:1px solid #00000014;border-right:1px solid #00000014;border-radius:0 6px 0 0;align-items:center;gap:6px;padding:4px 10px;font-size:11px;line-height:1.4;display:flex;position:fixed;bottom:0;left:0}.app-guest-policies a{color:#333;text-decoration:underline}.app-guest-policies a:hover{color:#f83e0c}.app-guest-actions .lang-btn{color:var(--muted);font-size:12px;font-weight:400}.app-guest-actions .lang-btn--active{color:#101010;font-weight:700}.app-guest-actions .lang-btn:hover:not(:disabled){color:#f83e0c}.app-guest-actions .lang-divider{color:var(--muted)}@media (max-width:640px){.app-guest-actions .lang-switcher{display:none}.app-guest-login,.app-guest-register{padding:8px 12px;font-size:13px}}.app-guest-menu{display:none}.app-guest-burger{color:#101010;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:color .12s;display:flex}.app-guest-burger:hover{color:#f83e0c}.app-guest-burger svg{width:22px;height:22px}@media (max-width:768px),(max-height:500px){.app-guest-actions{display:none}.app-guest-menu{display:flex}}.map-attribution{z-index:90;color:#333;pointer-events:auto;background:#ffffffe6;border-radius:4px 0 0;max-width:60vw;padding:3px 8px;font-size:10px;line-height:1.4;position:fixed;bottom:0;right:0}.map-estimate-notice{z-index:20;border:1px solid var(--border);border-radius:var(--radius-lg);width:calc(100% - 24px);max-width:440px;box-shadow:var(--shadow-lg);background:#fbf9f5;padding:12px 44px 12px 14px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.map-estimate-notice-text{color:#101010;font-size:14px;line-height:1.4}.map-estimate-notice-action{color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:background var(--transition-fast);background:#101010;border:none;margin-top:10px;padding:9px 12px;font-size:14px;font-weight:600}.map-estimate-notice-action:hover:not(:disabled){background:#2b2b2b}.map-estimate-notice-action:disabled{opacity:.7;cursor:default}.map-estimate-notice-close{cursor:pointer;color:#55514d;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:8px;right:8px}.map-estimate-notice-close svg{width:16px;height:16px}.map-attribution a{color:#0645ad;text-decoration:none}.map-attribution a:hover{text-decoration:underline}.app-layout{--app-bar-height:var(--fh-height,76px);--app-header-height:calc(var(--app-bar-height) + env(safe-area-inset-top,0px))}.app-header{padding-top:env(safe-area-inset-top,0px)}.map-attribution{right:env(safe-area-inset-right,0px);bottom:env(safe-area-inset-bottom,0px)}.app-guest-policies{left:env(safe-area-inset-left,0px);bottom:env(safe-area-inset-bottom,0px)}.app-layout{max-width:100%;overflow-x:clip}.zone-item-primary-set{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;background:0 0;flex-shrink:0;padding:5px;font-size:0;line-height:0}.zone-item-primary-set:before{content:"☆";font-size:15px;line-height:1}.zone-item-primary-set:hover,.zone-item-primary-set:focus-visible{color:var(--accent);border-color:var(--accent)}.artist-zones-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.artist-zone{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 2px;display:flex}.artist-zone:last-child{border-bottom:none}.artist-zone-dot{border-radius:var(--radius-full);background:var(--accent);flex-shrink:0;width:10px;height:10px}.artist-zone-city{color:var(--text-primary);flex:1;font-size:15px}.artist-zone-primary{color:var(--accent);background:var(--accent-light);border-radius:var(--radius-full);flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:600}.profile-not-on-map{background:var(--neutral-gray-50);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);color:var(--text-secondary);align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.profile-not-on-map svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:1px}.profile-not-on-map-action{color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:underline}.app-user-avatar-wrap{flex-shrink:0;align-items:center;display:flex;position:relative}.app-user-dot{border-radius:var(--radius-full);background:#101010;border:2px solid #fbf9f5;width:12px;height:12px;position:absolute;top:-3px;right:-3px;box-shadow:0 1px 2px #00000040}.app-dropdown-hint{margin:0 8px 6px;padding:12px}.app-dropdown-hint-text{color:#101010;margin:0 0 10px;font-size:12px;line-height:1.45}.app-dropdown-hint-actions{grid-template-columns:1fr auto;align-items:stretch;gap:8px;display:grid}.app-dropdown-hint-link,.app-dropdown-hint-dismiss{border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.app-dropdown-hint-link{color:var(--neutral-white);background:#101010;border:1px solid #101010;border-radius:1px;text-decoration:none}.app-dropdown-hint-link:hover{color:var(--neutral-white);background:#2b2b2b;border-color:#2b2b2b}.app-dropdown-hint-dismiss{color:var(--menu-muted);background:var(--neutral-white);border:1px solid var(--menu-line);font-weight:500}.app-dropdown-hint-dismiss:hover{color:var(--menu-ink);border-color:var(--menu-line)}.app-user-dropdown{max-height:calc(100dvh - var(--app-header-height,76px) - 24px);overscroll-behavior:contain;overflow-y:auto}.app-dropdown-item--pending{background:var(--accent-light);color:var(--accent);font-weight:600}.app-dropdown-item--pending:hover{background:var(--accent-medium);color:var(--accent)}.artist-profile-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.btn-share svg,.event-detail-actions .btn-share svg{width:18px;height:18px}.settings-user-type--fixed{cursor:default;background:0 0;border:none;padding:0}.settings-user-type--fixed:hover{background:0 0}.app-user-dropdown .app-dropdown-lang .lang-switcher{gap:6px;font-size:13px}.app-user-dropdown .app-dropdown-lang .lang-btn{color:var(--menu-muted);padding:0;font-size:13px;font-weight:400}.app-user-dropdown .app-dropdown-lang .lang-btn--active{color:var(--menu-ink);font-weight:700}.app-user-dropdown .app-dropdown-lang .lang-btn:hover:not(:disabled){color:var(--menu-accent)}.app-user-dropdown .app-dropdown-lang .lang-divider{color:var(--menu-muted)}.app-user-dropdown .app-dropdown-hint{margin:6px 0}.app-user-dropdown .app-dropdown-item--pending{color:var(--menu-ink);background:0 0}.app-user-dropdown .app-dropdown-item--pending:hover{color:var(--menu-accent);background:0 0}@media (max-width:768px),(max-height:500px){.app-user-dropdown{top:var(--app-header-height,76px);min-width:0;max-width:none;height:calc(100dvh - var(--app-header-height,76px));max-height:none;box-shadow:none;padding:8px calc(42px + env(safe-area-inset-right,0px))32px calc(42px + env(safe-area-inset-left,0px));background:#fbf9f5;border-top:0;border-radius:0;position:fixed;left:0;right:0;transform:translateY(-8px)}.app-user-menu.menu-closed .app-user-dropdown{transform:translateY(-8px)!important}.app-dropdown-item{letter-spacing:-.005em;padding:12px 0;font-size:13px;font-weight:700;line-height:1.35}.app-dropdown-divider{margin:-1px 0 8px}.app-dropdown-lang{padding:12px 0}.app-dropdown-item--parent .nav-chevron{width:9px;height:9px}.app-dropdown-item--sub,.app-dropdown-item--subsub{letter-spacing:0;padding:0 0 12px;font-size:12px;font-weight:400}}.map-mobile-bar{display:none}@media (max-width:768px),(max-height:500px){.map-mobile-bar{--map-mobile-bar-height:60px;z-index:40;height:calc(var(--map-mobile-bar-height) + env(safe-area-inset-bottom,0px));padding:6px calc(20px + env(safe-area-inset-right,0px))env(safe-area-inset-bottom,0px)calc(20px + env(safe-area-inset-left,0px));color:var(--ink);cursor:pointer;background:#fbf9f5;border:none;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;font-family:inherit;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 11px -1px #11110f1a}.map-mobile-bar-handle{background:#1010102e;border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:7px;left:50%}.map-mobile-bar-count{font-size:16px;font-weight:600}.map-mobile-bar-filters{align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.map-mobile-bar-filters svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.map-mobile-bar:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}:is(.app-layout:has(.map-mobile-bar) .map-attribution,.app-layout:has(.map-mobile-bar) .app-guest-policies){bottom:calc(60px + env(safe-area-inset-bottom,0px))}}
