.admin-action-dialog-layer{z-index:var(--z-modal)}.admin-action-dialog{border-radius:var(--radius-2xl);width:min(480px,92svw);box-shadow:var(--shadow-2xl);padding:0;overflow:hidden}.admin-action-dialog__header{padding:var(--space-5) var(--space-5) 0}.admin-action-dialog__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.admin-action-dialog__description{padding:.85rem var(--space-5) 0;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--leading-relaxed)}.admin-action-dialog__content{padding:var(--space-4) var(--space-5) 0;flex-direction:column;gap:.85rem;display:flex}.admin-action-dialog__summary{padding:.85rem var(--space-4);border-radius:var(--radius-xl);background:var(--color-bg-base);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-relaxed);margin:0}.admin-action-dialog__summary strong{color:var(--color-text-primary)}.admin-action-dialog__field{flex-direction:column;gap:.45rem;display:flex}.admin-action-dialog__field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.admin-action-dialog__textarea,.admin-action-dialog__select{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-surface);min-height:96px;color:var(--color-text-primary);font:inherit;line-height:var(--leading-normal);resize:vertical;padding:.85rem .95rem}.admin-action-dialog__textarea:focus,.admin-action-dialog__select:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.admin-reporter-decisions{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin:0;display:grid}.admin-reporter-decisions legend{padding-inline:var(--space-2);font-weight:var(--font-weight-semibold)}.admin-reporter-decision{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-base);display:grid}.admin-reporter-decision label{gap:var(--space-1);display:grid}.admin-reporter-decision select,.admin-reporter-decision input{min-width:0;min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit}.admin-action-dialog__actions{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);display:flex}.admin-action-dialog__button{min-width:124px;min-height:42px;padding:.7rem var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);transition:background-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast)}.admin-action-dialog__button--cancel{background:var(--color-bg-base);color:var(--color-text-secondary)}.admin-action-dialog__button--cancel:hover:not(:disabled){background:var(--color-border)}.admin-action-dialog__button--confirm{color:var(--color-text-inverse)}.admin-action-dialog__button--neutral{background:var(--color-accent-light)}.admin-action-dialog__button--neutral:hover:not(:disabled){background:var(--color-accent)}.admin-action-dialog__button--danger{background:var(--color-error-vivid)}.admin-action-dialog__button--danger:hover:not(:disabled){background:var(--color-error)}.admin-action-dialog__button:disabled{opacity:.6;cursor:not-allowed}@media (width<=480px){.admin-action-dialog{width:min(100%,92svw)}.admin-action-dialog__actions{flex-direction:column-reverse}.admin-action-dialog__button{width:100%}}.place-suggestion-list{z-index:calc(var(--z-map-controls) + 1);max-height:280px;padding:var(--space-2) 0;border:1px solid var(--color-border);background:var(--color-bg-surface);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;border-radius:12px;margin:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.place-suggestion-list::-webkit-scrollbar{width:6px}.place-suggestion-list::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:20px}.place-suggestion-list__item{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3) var(--space-4);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background-color var(--transition-fast);background:0 0;border:0;border-radius:0;display:flex}.place-suggestion-list__item:hover,.place-suggestion-list__item:focus-visible{background:var(--color-bg-page);outline:0}.place-suggestion-list__icon{width:var(--icon-size-xl);height:var(--icon-size-xl);background:var(--color-bg-base);color:var(--color-text-tertiary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.place-suggestion-list__text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.place-suggestion-list__text strong,.place-suggestion-list__text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-suggestion-list__text strong{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.place-suggestion-list__text small,.place-suggestion-list__status{color:var(--color-text-muted);font-size:var(--font-size-xs)}.place-suggestion-list__status{padding:var(--space-3) var(--space-4)}.category-manager-modal{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);width:min(392px,100svw - 28px);max-height:min(78svh,620px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.category-manager{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.panel.category-manager{padding:0}.category-manager .floating-header{padding:var(--space-4) var(--space-4) .85rem;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.category-manager .floating-header h2{color:var(--color-text-strong);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);margin:0}.category-manager .floating-header p{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);margin:.28rem 0 0}.category-manager__close{margin-top:-.2rem}.category-sortable-list{overscroll-behavior:contain;background:var(--color-bg-page);flex-direction:column;flex:auto;gap:.38rem;min-height:210px;margin:0;padding:.65rem;list-style:none;display:flex;position:relative;overflow-y:auto}.category-sortable-item{z-index:1;min-height:48px;color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-user-select:none;user-select:none;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem .55rem;display:grid;position:relative}.category-sortable-item:hover{color:var(--color-text-strong);background:var(--color-bg-surface);border-color:var(--color-border-strong)}.category-sortable-item.is-hidden{color:var(--color-text-muted);background:var(--color-bg-page)}.category-sortable-item.disabled{background:var(--color-bg-surface)}.drag-handle{width:30px;height:30px;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:grab;touch-action:none;transition:color var(--transition-fast), background-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.drag-handle:hover{color:var(--color-text-secondary);background:var(--color-bg-page)}.drag-handle:active{cursor:grabbing}.drag-handle.hidden{visibility:hidden;pointer-events:none}.category-content{align-items:center;gap:.6rem;min-width:0;display:flex}.category-icon{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--category-color);background:color-mix(in srgb, var(--category-color) 10%, var(--color-bg-surface));border:1px solid color-mix(in srgb, var(--category-color) 18%, var(--color-border));border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;display:inline-flex}.category-label-text{color:currentColor;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-toggle-wrap{justify-content:flex-end;align-items:center;min-width:46px;display:inline-flex}.category-toggle{cursor:pointer;align-items:center;width:38px;height:24px;display:inline-flex;position:relative}.category-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.category-toggle-track{background:var(--color-border-strong);border-radius:var(--radius-round);width:38px;height:22px;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);display:inline-flex;position:relative}.category-toggle-track span{background:var(--color-bg-surface);border-radius:var(--radius-round);width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform var(--transition-fast);position:absolute;top:3px;left:3px}.category-toggle input:checked+.category-toggle-track{background:var(--color-brand)}.category-toggle input:checked+.category-toggle-track span{transform:translate(16px)}.category-toggle input:focus-visible+.category-toggle-track{box-shadow:var(--shadow-focus)}.fixed-label{min-width:38px;height:22px;color:var(--color-text-tertiary);background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-round);font-size:.68rem;font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;padding:0 .45rem;line-height:1;display:inline-flex}.category-manager-actions{padding:var(--space-3) .85rem;background:var(--color-bg-surface);border-top:1px solid var(--color-border);justify-content:flex-end;gap:.55rem;display:flex}.category-manager-actions .button{border-radius:var(--radius-md);min-width:76px;min-height:34px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;padding:.48rem .9rem;line-height:1.1}.category-manager-actions .button.subtle{color:var(--color-text-secondary);background:var(--color-bg-surface);border-color:var(--color-border)}.category-manager-actions .button.subtle:hover{color:var(--color-text-strong);background:var(--color-bg-page);border-color:var(--color-border-strong)}.category-manager-actions .button.primary{color:var(--color-text-inverse);background:var(--color-brand)}.category-manager-actions .button.primary:hover{background:var(--color-brand-hover)}@media (width<=743px){.category-manager-modal{border-radius:var(--radius-xl);width:min(372px,100svw - 24px);max-height:82svh}.category-manager .floating-header{padding:.9rem .9rem .78rem}.category-sortable-list{min-height:220px;padding:.55rem}.category-sortable-item{min-height:46px;padding:.42rem var(--space-2)}.category-label-text{font-size:var(--font-size-sm)}.category-manager-actions{padding:.7rem var(--space-3)}}.spot-detail-sheet{top:calc(var(--app-header-height,0px) + var(--app-tabs-height,0px) + 12px);left:0;right:0;bottom:var(--app-footer-height,46px);opacity:0;pointer-events:none;border-radius:inherit;z-index:var(--z-map-sheet);--modern-hero-height:clamp(220px, 45vw, 280px);--modern-content-padding:0;--modern-hero-social-bg:var(--color-overlay-dark);--modern-hero-social-bg-hover:#0f172a99;justify-content:center;align-items:flex-end;transition:opacity .25s;display:flex;position:fixed}.spot-detail-sheet.open{opacity:1}.spot-detail-sheet.overlay-active{pointer-events:auto}.spot-detail-sheet .sheet-body{--sheet-horizontal-padding:clamp(1.25rem, 5vw, 2rem);background:var(--color-bg-surface);width:min(640px,96svw);max-height:calc(100% - 8px);padding:0 var(--sheet-horizontal-padding) 0;z-index:var(--z-base);will-change:transform;touch-action:pan-y;pointer-events:auto;border-radius:26px 26px 0 0;flex-direction:column;min-height:0;transition:transform .28s,box-shadow .22s;display:flex;position:relative;overflow:hidden;transform:translateY(100%);box-shadow:0 24px 70px #0f172a2e}.spot-detail-sheet .sheet-scroll-container{min-height:0;margin:0 calc(-1 * var(--sheet-horizontal-padding));--sheet-content-horizontal-padding:calc(var(--sheet-horizontal-padding) + .75rem);padding:0 var(--sheet-content-horizontal-padding) clamp(4.5rem, 12vw, 5.5rem);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-muted-bg-strong) transparent;scrollbar-gutter:auto;touch-action:pan-y;flex-direction:column;flex:auto;display:flex;overflow:visible auto}.spot-detail-sheet .sheet-scroll-container::-webkit-scrollbar{width:6px}.spot-detail-sheet .sheet-scroll-container::-webkit-scrollbar-thumb{border-radius:var(--radius-round);background:#94a3b873}.spot-detail-sheet .sheet-body.dragging{cursor:grabbing;transition:none}.spot-detail-sheet .sheet-body.expanded{box-shadow:0 28px 80px #0f172a3d}.spot-detail-sheet .sheet-drag-region{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;margin:0 calc(-1 * var(--sheet-horizontal-padding));padding:clamp(.2rem, 1.2vw, .2rem) var(--sheet-horizontal-padding) 0;flex-direction:column;gap:.2rem;display:flex}.spot-detail-sheet .sheet-drag-region.dragging{cursor:grabbing}.spot-detail-sheet .sheet-handle{border-radius:var(--radius-round);background:#94a3b880;width:38px;height:3px;margin:0 auto;transition:background-color .2s}.spot-detail-sheet .sheet-handle.active{background:var(--color-border-focus)}.spot-detail-sheet .sheet-top-bar{cursor:inherit;touch-action:none;border-bottom:none;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.3rem;padding:.6rem 0;display:flex}.spot-detail-sheet .sheet-body.dragging .sheet-top-bar{cursor:grabbing}.spot-detail-sheet .sheet-owner{align-items:center;gap:.45rem;min-width:0;display:flex}.spot-detail-sheet .sheet-owner .avatar{border:none;width:34px;height:34px}.spot-detail-sheet .sheet-owner-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-emphasis);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;min-width:0;max-width:100%;margin:0;line-height:1.1;display:inline-block;overflow:hidden}.spot-detail-sheet .sheet-owner-identity{flex-direction:column;gap:.15rem;min-width:0;display:flex}.spot-detail-sheet .sheet-owner-name-row{align-items:center;gap:.35rem;min-width:0;display:flex}.spot-detail-sheet .sheet-owner-rank-row{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.spot-detail-sheet .sheet-owner-post-count{font-size:.66rem;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);white-space:nowrap}.spot-detail-sheet .sheet-owner-relation-tag{border-radius:var(--radius-round);background:var(--color-bg-page);min-height:16px;color:var(--color-text-tertiary);font-size:.6rem;font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;padding:0 .4rem;display:inline-flex}.spot-detail-sheet .sheet-owner-relation-tag--organizer{background:rgb(var(--color-brand-rgb) / .14);color:var(--color-brand)}.spot-detail-sheet .sheet-owner-follow-button-wrap{flex-shrink:0}.spot-detail-sheet .sheet-owner-follow-button-wrap .sheet-owner-follow-button{border-radius:var(--radius-round);border:1.5px solid var(--color-brand);min-height:24px;color:var(--color-brand);font-size:.68rem;font-weight:var(--font-weight-bold);box-shadow:none;background:0 0;flex-shrink:0;padding:0 .65rem;line-height:1}.spot-detail-sheet .sheet-owner-follow-button-wrap .sheet-owner-follow-button:hover{background:rgb(var(--color-brand-rgb) / .08)}.spot-detail-sheet .sheet-owner-follow-button-wrap .sheet-owner-follow-button.follow-btn--following{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-text-inverse)}.spot-detail-sheet .sheet-photo-count{background:var(--color-bg-page);color:var(--color-text-secondary);padding:.18rem .46rem}.spot-detail-sheet .sheet-top-bar .icon-button{width:var(--icon-size-xl);height:var(--icon-size-xl);font-size:var(--font-size-xs);cursor:pointer;background:var(--color-bg-base);color:var(--color-text-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.spot-detail-sheet .spot-owner-verified{color:#0ef5e2;align-items:center;margin-left:.35rem;display:inline-flex}.spot-detail-sheet .sheet-actions{align-items:center;gap:.4rem;display:inline-flex}.spot-detail-sheet .sheet-actions .icon-button{width:24px;height:24px}.spot-detail-sheet .sheet-content{flex-direction:column;gap:0;display:flex}.sheet-report-modal{padding:var(--space-6);z-index:var(--z-modal);background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sheet-report-modal__body{background:var(--color-bg-surface);border-radius:var(--radius-3xl);width:min(480px,90vw);padding:var(--space-6);box-shadow:0 30px 70px var(--color-overlay-light);gap:var(--space-4);flex-direction:column;display:flex}.sheet-report-modal__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sheet-report-modal__header h3{font-size:var(--font-size-lg);margin:0}.sheet-report-form{gap:var(--space-4);flex-direction:column;display:flex}.sheet-report-field{font-size:var(--font-size-sm);flex-direction:column;gap:.45rem;display:flex}.sheet-report-field select,.sheet-report-field input[type=url],.sheet-report-field textarea{font-size:var(--font-size-md);border:1px solid #94a3b880;border-radius:.9rem;padding:.65rem .9rem;font-family:inherit}fieldset.sheet-report-field{border:0;margin:0;padding:0}.sheet-report-checkboxes{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sheet-report-checkboxes label{align-items:center;gap:var(--space-2);min-height:2.5rem;display:flex}.sheet-report-field textarea{resize:vertical}.sheet-report-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.sheet-report-login-required{padding:var(--space-4) 0;text-align:center}.sheet-report-login-required p{margin:0 0 var(--space-2);color:var(--color-text-secondary)}.sheet-report-login-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sheet-report-error{margin:var(--space-2) 0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-error-bg);color:var(--color-error);font-size:var(--font-size-sm)}.spot-detail-sheet .sheet-placeholder{padding:var(--space-10) var(--space-6);text-align:center;color:#475569d9}.spot-detail-sheet__loading{color:#0000;flex-direction:column;min-width:0;display:flex}.spot-detail-sheet__loading :is(.spot-detail-sheet__loading-hero,.spot-detail-sheet__loading-line,.spot-detail-sheet__loading-stat,.spot-detail-sheet__loading-actions span,.spot-detail-sheet__loading-row){border-radius:var(--radius-sm);background:linear-gradient(100deg, var(--color-bg-page) 25%, color-mix(in srgb, var(--color-bg-page) 58%, var(--color-bg-surface)) 45%, var(--color-bg-page) 65%);background-size:220% 100%;animation:1.35s ease-in-out infinite spot-detail-sheet-skeleton-shimmer;display:block;overflow:hidden}.spot-detail-sheet__loading-hero{aspect-ratio:5/4;width:100%}.spot-detail-sheet__loading-summary{gap:.55rem;padding:.85rem 0 0;display:grid}.spot-detail-sheet__loading-line--title{width:min(84%,17rem);height:1.55rem}.spot-detail-sheet__loading-line--meta{width:52%;height:.85rem}.spot-detail-sheet__loading-catchcopy{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding:0 0 .95rem;display:flex}.spot-detail-sheet__loading-line--copy{width:60%;height:.9rem}.spot-detail-sheet__loading-stat{border-radius:var(--radius-round);width:3.6rem;height:1.6rem}.spot-detail-sheet__loading-content{gap:.7rem;padding:1rem 0 1.5rem;display:grid}.spot-detail-sheet__loading-line--body{width:100%;height:.85rem}.spot-detail-sheet__loading-line--short{width:72%}.spot-detail-sheet__loading-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.25rem;display:grid}.spot-detail-sheet__loading-actions span{border-radius:var(--radius-md);height:2.6rem}.spot-detail-sheet__loading-line--section{width:3.5rem;height:1rem;margin-top:.45rem}.spot-detail-sheet__loading-row{width:100%;height:2.7rem}@keyframes spot-detail-sheet-skeleton-shimmer{to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.spot-detail-sheet__loading :is(.spot-detail-sheet__loading-hero,.spot-detail-sheet__loading-line,.spot-detail-sheet__loading-stat,.spot-detail-sheet__loading-actions span,.spot-detail-sheet__loading-row){animation:none}}.spot-detail-sheet .modern-hero-container{width:calc(100% + (var(--sheet-content-horizontal-padding,var(--sheet-horizontal-padding)) * 2));margin-left:calc(-1 * var(--sheet-content-horizontal-padding,var(--sheet-horizontal-padding)));margin-right:calc(-1 * var(--sheet-content-horizontal-padding,var(--sheet-horizontal-padding)));border-radius:0;position:relative;overflow:hidden}.spot-detail-sheet .modern-hero{border-radius:0;width:100%;margin-left:0;margin-right:0;position:relative;overflow:hidden}.spot-detail-sheet .modern-hero-image{aspect-ratio:5/4;width:100%;height:auto;position:relative;overflow:hidden}.spot-detail-sheet .modern-content{gap:var(--modern-content-gap,.6rem);flex-direction:column;padding:.6rem 0 .7rem;display:flex}.spot-detail-sheet .modern-catchcopy-row{padding:.62rem 0 0}.spot-detail-sheet .modern-ad-banner.adsense-wrapper{margin:var(--space-3) 0;border-radius:var(--radius-xl);overflow:hidden}.spot-detail-sheet .modern-ad-banner .adsense-container{border-radius:var(--radius-xl);min-height:100px}@media (width<=1023px){.spot-detail-sheet .sheet-body{--sheet-horizontal-padding:clamp(.9rem, 5vw, 1.4rem);width:100vw;max-height:calc(100% - 6px);padding:0 var(--sheet-horizontal-padding) 0;border-radius:20px 20px 0 0}.spot-detail-sheet .sheet-scroll-container{margin:0 calc(-1 * var(--sheet-horizontal-padding));padding:0 0 clamp(4rem,14vw,5rem)}.spot-detail-sheet .sheet-actions .icon-button{width:var(--icon-size-lg);height:var(--icon-size-lg)}.spot-detail-sheet .sheet-owner-name{font-size:var(--font-size-sm)}}@media (width<=743px){.spot-detail-sheet .sheet-body{--sheet-horizontal-padding:clamp(.55rem, 6vw, .9rem)}.spot-detail-sheet .sheet-scroll-container{margin:0 calc(-1 * var(--sheet-horizontal-padding));padding:0 0 clamp(4.5rem,18vw,5.5rem)}.spot-detail-sheet .sheet-owner-name{font-size:var(--font-size-sm)}.spot-detail-sheet .sheet-top-bar .icon-button,.spot-detail-sheet .sheet-actions .icon-button{width:29px;height:29px;font-size:var(--font-size-xs)}}@media (width>=744px) and (width<=1023px){.spot-detail-sheet .sheet-body{--sheet-horizontal-padding:clamp(1.2rem, 4vw, 2.25rem);width:min(760px,100vw)}.spot-detail-sheet .sheet-scroll-container{margin:0 calc(-1 * var(--sheet-horizontal-padding));padding:0 0 clamp(4rem,10vw,4.6rem)}.spot-detail-sheet .sheet-owner-name{font-size:.92rem}.spot-detail-sheet .sheet-top-bar .icon-button,.spot-detail-sheet .sheet-actions .icon-button{width:30px;height:30px;font-size:.78rem}}@media (width>=744px){.map-detail-layout__map .spot-detail-sheet{z-index:var(--z-map-callout);width:var(--spot-detail-panel-width,22rem);justify-content:flex-end;position:absolute;inset:0 0 0 auto}.map-detail-layout__map .spot-detail-sheet .sheet-body{--sheet-horizontal-padding:.75rem;border-radius:0;width:100%;height:100%;max-height:100%;box-shadow:-10px 0 24px #0f172a1a,-1px 0 #fffc}}@media (width>=1280px){.spot-detail-sheet .sheet-body{--sheet-horizontal-padding:1rem}.spot-detail-sheet .modern-content{gap:.45rem}.spot-detail-sheet .modern-map-buttons{gap:.6rem;margin-top:.9rem}.spot-detail-sheet .modern-map-buttons :is(a,button){min-height:40px;padding:.55rem .9rem;font-size:.875rem}}@media (width>=744px){.layout-column.list-mode .spot-list-results-layout{position:relative}.layout-column.list-mode .spot-list-results-layout>.spot-list-detail-overlay{z-index:var(--z-map-callout);pointer-events:none;position:absolute;inset:0}.layout-column.list-mode .spot-list-detail-overlay .spot-detail-sheet{width:var(--spot-list-right-rail-width,clamp(24rem, 33vw, 30rem));height:100%;z-index:var(--z-map-callout);flex:none;justify-content:center;align-items:flex-start;position:absolute;inset:0 0 0 auto;overflow:hidden}.layout-column.list-mode .spot-list-detail-overlay .spot-detail-sheet.open{pointer-events:auto}.layout-column.list-mode .spot-list-detail-overlay .spot-detail-sheet .sheet-body{--sheet-horizontal-padding:.75rem;border-radius:0;width:100%;height:100%;max-height:100%}}.spot-detail-sheet.is-fixed .sheet-handle{display:none}.spot-detail-sheet.is-fixed .sheet-body{will-change:transform;height:100%;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s}@media (width>=744px){.layout-column.list-mode .spot-list-detail-overlay .spot-detail-sheet .sheet-body,.layout-column.list-mode .spot-list-detail-overlay .spot-detail-sheet.is-fixed .sheet-body{height:100%;max-height:100%}}@media (width>=1024px){.layout-column.list-mode .spot-list-detail-overlay .spot-detail-sheet .sheet-body{--sheet-horizontal-padding:1rem;border-left:1px solid var(--color-border-soft);padding-inline:1rem;box-shadow:-10px 0 24px #0f172a1a,-1px 0 #fffc}.layout-column.list-mode .spot-list-detail-overlay .spot-detail-sheet .sheet-scroll-container{--sheet-content-horizontal-padding:1rem;margin-inline:-1rem;padding-inline:1rem}}@media (width>=744px) and (width<=1023px){.layout-column.list-mode .spot-list-detail-overlay .spot-detail-sheet{--list-sheet-offset-top:calc(var(--app-header-height,var(--mobile-header-base)) + var(--app-tabs-height,var(--mobile-category-tabs-height)));top:var(--list-sheet-offset-top)}.layout-column.list-mode.list-header-hidden .spot-list-detail-overlay .spot-detail-sheet{--list-sheet-offset-top:var(--app-tabs-height,var(--mobile-category-tabs-height));top:var(--list-sheet-offset-top)}}@media (width>=1024px){.layout-column.list-mode .spot-list-detail-overlay .spot-detail-sheet{--list-sheet-offset-top:calc(var(--app-header-height,64px) + var(--app-tabs-height,var(--mobile-category-tabs-height)));top:var(--list-sheet-offset-top)}.layout-column.list-mode.list-header-hidden .spot-list-detail-overlay .spot-detail-sheet{--list-sheet-offset-top:var(--app-tabs-height,var(--mobile-category-tabs-height));top:var(--list-sheet-offset-top)}}@media (width>=744px){.spot-detail-sheet .sheet-drag-region{padding-top:.55rem}.layout-column.list-mode .spot-list-results-layout>.spot-list-detail-overlay{grid-area:1/1/-1/-1;grid-template-columns:minmax(0, 1fr) var(--spot-list-right-rail-width);pointer-events:none;align-self:stretch;display:grid;position:relative;inset:auto}.layout-column.list-mode .spot-list-results-layout>.spot-list-detail-overlay .spot-detail-sheet{width:var(--spot-list-right-rail-width,clamp(24rem, 33vw, 30rem));z-index:var(--z-map-callout);align-self:start;position:fixed;left:auto;right:0;top:var(--list-detail-top,calc(var(--app-header-height,0px) + var(--app-tabs-height,0px)))!important;height:var(--list-detail-height,calc(100dvh - var(--app-header-height,0px) - var(--app-tabs-height,0px)))!important;bottom:auto!important}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .sheet-body{--sheet-horizontal-padding:clamp(1rem, 2vw, 1.35rem);padding-inline:var(--sheet-horizontal-padding);background:var(--color-bg-surface)}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .sheet-scroll-container{--sheet-content-horizontal-padding:var(--sheet-horizontal-padding);margin-inline:calc(-1 * var(--sheet-horizontal-padding));padding-inline:var(--sheet-horizontal-padding)}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .sheet-top-bar{margin-bottom:0;padding-block:.7rem .8rem}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-hero-container{border-radius:0;width:100%;margin:0;overflow:visible}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-hero,:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-hero-image{border-radius:.8rem;overflow:hidden}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-hero-image,:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet__loading-hero{aspect-ratio:2}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-hero-overlay{color:var(--color-text-primary);background:0 0;padding:1rem 0 0;position:static}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-header-row{padding-right:0}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-title{color:var(--color-text-primary);text-shadow:none;font-size:clamp(1.12rem,1.65vw,1.35rem);line-height:1.32}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-schedule{color:var(--color-text-secondary);font-size:var(--font-size-sm)}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-catchcopy-row{border-bottom:1px solid var(--color-border-soft);align-items:flex-start;gap:.75rem;padding:.95rem 0}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-catchcopy{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.6}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-stats{gap:.7rem}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-content{gap:.9rem;padding:1rem 0 1.5rem}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-description{color:var(--color-text-primary);font-size:var(--font-size-sm);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.75;display:-webkit-box;overflow:hidden}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-map-buttons{padding-top:.25rem}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-map-buttons :is(a,button){min-height:2.6rem;font-size:var(--font-size-xs)}}@media (width>=744px) and (width<=1023px){:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-title{font-size:1rem}}@media (width>=744px){:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet{--side-sheet-inset:clamp(.75rem, 1.5vw, 1rem);--side-sheet-space-1:.4rem;--side-sheet-space-2:.6rem;--side-sheet-space-3:.8rem;--side-sheet-control-height:2.5rem;--side-sheet-text-size:.8125rem;--side-sheet-title-size:clamp(1rem, 1.35vw, 1.2rem);--side-sheet-radius:.7rem;min-width:0;max-width:100%}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .sheet-body{box-sizing:border-box;--sheet-horizontal-padding:var(--side-sheet-inset);min-width:0;padding-inline:var(--side-sheet-inset);overflow:hidden}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .sheet-drag-region{margin-inline:calc(-1 * var(--side-sheet-inset));padding:.4rem var(--side-sheet-inset) 0;cursor:default;touch-action:pan-y;-webkit-user-select:auto;user-select:auto;flex:none}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .sheet-scroll-container{box-sizing:border-box;min-width:0;margin-inline:calc(-1 * var(--side-sheet-inset));--sheet-content-horizontal-padding:var(--side-sheet-inset);padding:0 var(--side-sheet-inset) 1.25rem;overflow-x:hidden}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .sheet-content,:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-content,:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-header-main,:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .detail-content{min-width:0}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .sheet-top-bar{gap:var(--side-sheet-space-2);padding-block:var(--side-sheet-space-2)}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .sheet-owner{gap:var(--side-sheet-space-1)}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .sheet-owner .avatar{width:30px;height:30px}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .sheet-owner-name-row,:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .sheet-actions{gap:var(--side-sheet-space-1);min-width:0}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .sheet-owner-follow-button-wrap .sheet-owner-follow-button{min-height:2rem;padding-inline:.5rem;font-size:.65rem}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .sheet-actions .icon-button{width:2rem;height:2rem}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-hero,:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-hero-image{border-radius:var(--side-sheet-radius)}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-hero-image{aspect-ratio:3/2}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-hero-overlay{padding-top:var(--side-sheet-space-3)}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-title{font-size:var(--side-sheet-title-size);overflow-wrap:anywhere;line-height:1.35}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-schedule,:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-description,:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-catchcopy,:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-detail-item .detail-content{font-size:var(--side-sheet-text-size)}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-catchcopy-row{gap:var(--side-sheet-space-2);padding-block:var(--side-sheet-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-stats{gap:var(--side-sheet-space-1);font-size:.7rem}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-content{gap:var(--side-sheet-space-3);padding:var(--side-sheet-space-3) 0 1.25rem}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-description{line-height:1.65}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-map-buttons{gap:var(--side-sheet-space-2);margin-top:0;padding-top:0}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-map-buttons :is(a,button),:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-detail-correction-action button{min-height:var(--side-sheet-control-height);overflow-wrap:anywhere;padding:.5rem .65rem;font-size:.75rem}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-detail-list{gap:var(--side-sheet-space-2);margin-top:0;padding-block:.25rem .5rem}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-detail-item{gap:var(--side-sheet-space-2);border-radius:var(--side-sheet-radius);padding:.55rem .65rem}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet :is(.modern-section-title,.modern-info-disclaimer){margin-block:.25rem}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-section-title{font-size:.875rem}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-social-icons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem .5rem;margin-top:0;display:grid}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .spot-owner-trust-card{padding:var(--side-sheet-space-3);border-radius:var(--side-sheet-radius)}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .spot-owner-trust-card__header{gap:var(--side-sheet-space-2)}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .spot-owner-trust-card__actions{gap:var(--side-sheet-space-1)}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .spot-owner-trust-card__identity{gap:var(--side-sheet-space-2)}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .spot-owner-trust-card__identity-text strong{font-size:.875rem}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .spot-owner-trust-card__metric-value{font-size:1.25rem}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .hashtags-container,:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .scene-tags-container{gap:var(--side-sheet-space-1);padding-block:.25rem .5rem}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet :is(.hashtag-badge,.scene-tag-badge){padding:.25rem .5rem;font-size:.7rem}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-bottom-actions{gap:var(--side-sheet-space-2);margin:.4rem 0 .6rem}:is(.layout-column.list-mode .spot-list-detail-overlay,.map-detail-layout__map) .spot-detail-sheet .modern-bottom-actions button{min-width:0;min-height:var(--side-sheet-control-height);border-radius:var(--side-sheet-radius);padding:.5rem;font-size:.8125rem}}.adsense-wrapper{width:100%;margin:var(--space-4) 0;flex-direction:column;gap:.35rem;display:flex}.adsense-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding-left:var(--space-1);font-size:.7rem;font-weight:var(--font-weight-medium)}.adsense-container{background:var(--color-bg-page);border-radius:var(--radius-md);min-height:90px;transition:opacity var(--transition-slow);position:relative;overflow:hidden}.adsense-container.loading{opacity:.6}.adsense-container.loaded{opacity:1;background:0 0}.adsense-skeleton{background:linear-gradient(90deg, var(--color-border) 0%,  var(--color-bg-base) 50%,  var(--color-border) 100%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}.adsense-test-placeholder{min-height:inherit;color:var(--color-text-muted);border:1px dashed var(--color-border);font-size:var(--font-size-xs);place-items:center;display:grid}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=743px){.adsense-wrapper{margin:var(--space-3) 0}.adsense-container{min-height:80px}}.adsense-wrapper:focus-within{outline:2px solid var(--color-accent-light);outline-offset:2px}@media print{.adsense-wrapper{display:none}}.legal-consent-modal{z-index:2200;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.legal-consent-modal__scrim{background:#0f172a6b;position:absolute;inset:0}.legal-consent-dialog{width:min(100%,440px);padding:var(--space-6);background:#fff;border:1px solid #94a3b838;border-radius:12px;position:relative;box-shadow:0 20px 60px #0f172a2e}.legal-consent-dialog h2{color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:var(--leading-snug);margin:0 0 .6rem}.legal-consent-dialog__lead{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-relaxed)}.legal-consent-dialog__versions{margin:0 0 var(--space-4);border:1px solid var(--color-border);background:var(--color-bg-page);border-radius:10px;gap:.6rem;padding:.85rem;display:grid}.legal-consent-dialog__versions div{justify-content:space-between;gap:var(--space-4);display:flex}.legal-consent-dialog__versions dt{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.legal-consent-dialog__versions dd{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin:0}.legal-consent-dialog__check{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-relaxed);grid-template-columns:18px 1fr;align-items:flex-start;gap:.65rem;display:grid}.legal-consent-dialog__check input{width:18px;height:18px;accent-color:var(--color-primary);margin:.14rem 0 0}.legal-consent-dialog__check a{color:var(--color-primary);font-weight:var(--font-weight-bold);text-decoration:none}.legal-consent-dialog__check a:hover{text-decoration:underline}.legal-consent-dialog__button{width:100%}.feedback-page{background:var(--color-bg-page);flex-direction:column;min-height:100vh;display:flex}.feedback-header{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);z-index:var(--z-interactive);justify-content:center;align-items:center;padding:16px;display:flex;position:sticky;top:0}.feedback-back-btn{position:absolute;left:16px}.feedback-header h1{font-size:var(--page-header-title-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center;white-space:nowrap;margin:0}.desktop-page-title{display:none}.feedback-container{box-sizing:border-box;flex:1;width:100%;max-width:600px;margin:0 auto;padding:24px 20px}.feedback-intro{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed);margin-bottom:24px}.feedback-form{background:var(--color-bg-surface);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.form-group{margin-bottom:20px}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-strong);margin-bottom:8px;display:block}.required{color:var(--color-error)}.form-group select,.form-group textarea,.form-group input{border:1px solid var(--color-border-strong);width:100%;font-size:var(--font-size-md);color:var(--color-text-primary);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group select:focus,.form-group textarea:focus,.form-group input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.form-group textarea{resize:vertical;min-height:100px}.help-text{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:6px;display:block}.submit-button{background:var(--color-brand);width:100%;color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);cursor:pointer;border:none;border-radius:8px;padding:12px;transition:background-color .2s}.submit-button:hover:not(:disabled){background:var(--color-brand-hover)}.submit-button:disabled{background:var(--color-text-muted);cursor:not-allowed;opacity:.7}.feedback-success{text-align:center;background:var(--color-bg-surface);border-radius:12px;padding:40px 20px;box-shadow:0 1px 3px #0000001a}.feedback-success h2{font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:12px}.feedback-success p{color:var(--color-text-tertiary);line-height:var(--leading-relaxed);margin-bottom:24px}.back-link{background:var(--color-bg-base);color:var(--color-text-secondary);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;border:0;border-radius:8px;padding:10px 24px;text-decoration:none;transition:background-color .2s;display:inline-block}.back-link:hover{background:var(--color-border)}.feedback-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error);font-size:var(--font-size-sm);border-radius:8px;margin-bottom:20px;padding:12px}@media (width>=1024px){.feedback-page{flex:1;min-height:0}.feedback-header{display:none}.desktop-page-title{color:var(--color-text-primary);margin-bottom:8px;font-size:24px;font-weight:700;display:block}}@media (width<=743px){.feedback-page{background:var(--color-bg-surface)}.feedback-header h1{font-size:var(--page-header-title-size-compact)}.feedback-container{padding:16px}.feedback-form{box-shadow:none;padding:0}}.spot-list-view{--modern-hero-height:clamp(180px, 38vw, 220px);--modern-hero-social-bg:#ffffff26;--modern-hero-social-bg-hover:#ffffff40;--spot-list-section-inline:clamp(.75rem, 4vw, 1.1rem);--spot-list-section-title-size:clamp(.94rem, 2.4vw, 1.04rem);--spot-list-section-title-weight:700;--spot-list-section-title-line-height:var(--leading-tight);--spot-list-heading-block-gap:.5rem;--spot-list-section-gap:.82rem;flex-direction:column;flex:auto;width:100%;display:flex;overflow:visible}.layout-column.list-mode .app-main.content-area.list{gap:0;padding-top:0}.spot-list-controls{margin:.48rem 0 .82rem}.spot-list-toolbar{--font-size-control:var(--font-size-control-compact);--font-weight-control:600;padding-inline:var(--spot-list-section-inline);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.6rem;display:flex}.spot-list-toolbar__title{color:var(--color-text-ink);font-size:var(--spot-list-section-title-size);font-weight:var(--spot-list-section-title-weight);line-height:var(--spot-list-section-title-line-height);margin:0;display:none}.spot-list-leading-content{flex:none;min-width:0}.spot-list-leading-content+.spot-list,.spot-list-leading-content~.spot-list-controls{margin-top:var(--spot-list-section-gap)}.spot-list-rail-detail{contain:layout style;grid-template-rows:0fr;transition:grid-template-rows .26s;display:grid}.spot-list-rail-detail.is-open{margin-top:var(--spot-list-section-gap);grid-template-rows:1fr}.spot-list-rail-detail__inner{min-height:0;overflow:hidden}.spot-sort-control{font-size:var(--font-size-control);font-weight:var(--font-weight-control);color:var(--text-control-color);align-items:center;gap:.38rem;margin-left:auto;display:inline-flex}.sort-select{position:relative}.sort-select select{appearance:none;border:1px solid var(--color-muted-bg-strong);border-radius:var(--radius-round);min-height:2rem;font:inherit;color:inherit;cursor:pointer;box-sizing:border-box;background:#fff;padding:.34rem 1.85rem .34rem .84rem;transition:border-color .15s,box-shadow .15s}.sort-select:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);opacity:.6;pointer-events:none;border-radius:inherit;background:currentColor;width:.46rem;height:.28rem;position:absolute;top:50%;right:.72rem;transform:translateY(-50%)}.scroll-footer{justify-content:center;gap:var(--space-5);width:100%;font-size:var(--font-size-xs);line-height:var(--leading-tight);color:var(--color-text-secondary);margin-top:auto;padding:1.4rem 1.6rem;display:flex}.list-placeholder{padding:var(--space-6);color:#0f172ab3;text-align:center;border-radius:8px;justify-items:center;gap:.85rem;margin:1rem clamp(.75rem,4vw,1.4rem);display:grid}.list-placeholder--error{color:var(--color-text-secondary)}.list-retry-button{min-height:2.25rem;font-size:var(--font-size-sm);line-height:var(--leading-tight);border-radius:8px;padding:.48rem .95rem}.list-empty-state{text-align:center;max-width:430px;color:var(--color-text-secondary);justify-items:center;gap:.9rem;margin:clamp(1.8rem,8vw,4.5rem) auto;padding:0 clamp(1rem,5vw,2rem);display:grid}.list-empty-state__image{opacity:.94;width:min(210px,56vw);height:auto}.list-empty-state__copy{gap:.45rem;display:grid}.list-empty-state h2{color:var(--color-text-primary);font-size:clamp(1rem,3.8vw,1.18rem);line-height:var(--leading-snug);font-weight:var(--font-weight-bold);margin:0}.list-empty-state p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.7}.list-loading-shell{padding:clamp(.3rem,1vw,.8rem)}.list-loading-grid{grid-template-columns:1fr;gap:clamp(.4rem,1.2vw,1rem);display:grid}.list-loading-card{background:var(--color-bg-surface);border:1px solid #94a3b829;border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.list-loading-card__hero,.list-loading-card__line{background:linear-gradient(90deg,#e2e8f0bd 0%,#f1f5f9fa 48%,#e2e8f0bd 100%) 0 0/200% 100%;animation:1.25s ease-in-out infinite list-loading-shimmer}.list-loading-card__hero{aspect-ratio:5/4;min-height:180px}.list-loading-card__body{padding:.9rem var(--space-4) var(--space-4);flex-direction:column;gap:.7rem;display:flex}.list-loading-card__line{border-radius:999px;height:.8rem}.list-loading-card__line--short{width:30%}.list-loading-card__line--title{width:68%;height:1.05rem}.list-loading-card__line--medium{width:52%}.list-loading-card__line--full{width:100%}@keyframes list-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.list-loading-desktop{gap:.9rem;display:grid}.list-loading-desktop__toolbar{align-items:center;gap:.6rem;min-height:2.5rem;display:flex}.list-loading-desktop__toolbar-title{width:5.25rem;height:1rem;margin-right:auto}.list-loading-desktop__toolbar-control{width:5.5rem;height:2rem}.list-loading-desktop__toolbar-control--short{width:4.25rem}.list-loading-desktop__layout{grid-template-columns:minmax(0, 1fr) var(--spot-list-right-rail-width,clamp(17rem, 27vw, 20rem));gap:var(--spot-list-main-trailing,clamp(1rem, 2vw, 1.5rem));align-items:start;display:grid}.list-loading-desktop__rows{gap:.7rem;min-width:0;display:grid}.list-loading-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-bg-surface);min-height:9rem;box-shadow:var(--shadow-xs);grid-template-columns:clamp(7.75rem,18%,10rem) minmax(0,1fr) 3.25rem;display:grid;overflow:hidden}.list-loading-row__image{background:var(--loading-shimmer-background);background-size:200% 100%;animation:1.25s ease-in-out infinite list-loading-shimmer}.list-loading-row__content{align-content:center;gap:.58rem;min-width:0;padding:.85rem clamp(.9rem,1.8vw,1.2rem);display:grid}.list-loading-row__title{width:min(72%,18rem);height:1rem}.list-loading-row__meta{width:40%;height:.72rem}.list-loading-row__meta--wide{width:58%}.list-loading-row__tag{width:4rem;height:1.25rem}.list-loading-row__stats{align-content:center;justify-items:center;gap:.8rem;padding-right:.55rem;display:grid}.list-loading-row__stat{border-radius:50%;width:1.35rem;height:1.35rem}.list-loading-filter{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-xs);gap:.8rem;padding:1rem;display:grid}.list-loading-filter__title{width:42%;height:.95rem}.list-loading-filter__field{width:100%;height:2.55rem}.list-loading-filter__field--tall{height:7.5rem}.list-loading-filter__button{justify-self:end;width:5rem;height:2.25rem}@media (prefers-reduced-motion:reduce){.list-loading-card__hero,.list-loading-card__line,.list-loading-row__image{animation:none}}.list-pagination{width:100%;padding:.4rem var(--space-4) var(--space-5);justify-content:center;display:flex}.list-pagination--auto{align-items:center;min-height:2.25rem}.list-pagination__status{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.list-pagination--pages{border-top:1px solid var(--color-border-soft);flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:1.25rem;padding-bottom:1.5rem}.list-pagination__button{border:1px solid color-mix(in srgb, var(--color-border-soft) 80%, transparent);background:var(--color-bg-surface);min-width:2.35rem;min-height:2.35rem;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:999px;padding:.35rem .7rem}.list-pagination__button:hover:not(:disabled){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-bg-surface))}.list-pagination__button.is-active{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-text-inverse)}.list-pagination__button:disabled{cursor:default;opacity:.5}.spot-list-results-meta{padding-inline:var(--spot-list-section-inline);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .65rem;display:flex}.spot-list-results-meta span:last-child{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}@media (width>=1024px){.list-placeholder{margin:var(--space-6) var(--space-8)}.list-empty-state{margin-top:clamp(2.5rem,7vh,5rem)}}.spot-list{box-sizing:border-box;grid-template-columns:1fr;gap:clamp(.4rem,1.2vw,1rem);width:100%;padding:0 clamp(.3rem,1vw,.8rem) clamp(.3rem,1vw,.8rem);display:grid;overflow-x:clip}.spot-list.has-expanded-card{overflow-anchor:none}.spot-list-item{content-visibility:auto;contain-intrinsic-block-size:auto 500px;display:block}.spot-list-ad-standalone{padding:0 var(--space-4)}.spot-list-ad-standalone--bottom{padding-bottom:var(--space-4)}.spot-list-card.spot-mobile-card{background:var(--color-bg-surface);border-radius:var(--radius-lg,.5rem);border-top:1px solid #94a3b82e;flex-direction:column;gap:clamp(.9rem,2vw,1.2rem);width:100%;padding:clamp(1rem,2.6vw,1.4rem);display:flex;position:relative}.spot-list-card.spot-mobile-card.new-card{gap:0;padding:0}.spot-list-card.spot-card--display-only{cursor:default}.spot-list-card__desktop-summary{display:none}.sponsored-event-card{border:1px solid var(--color-promo-border-soft);overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.sponsored-event-card__link{min-height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.sponsored-event-card__media{aspect-ratio:5/4;background:radial-gradient(circle at 22% 20%, var(--color-live-glow), transparent 32%), linear-gradient(135deg, var(--color-promo-wash) 0%, #f8fafc 54%, #eef2ff 100%);position:relative;overflow:hidden}.sponsored-event-card__media img{object-fit:cover;width:100%;height:100%;display:block}.sponsored-event-card__placeholder{width:100%;height:100%;color:rgb(var(--color-live-rgb) / .78);font-size:clamp(2rem,10vw,4.25rem);font-weight:var(--font-weight-bold);letter-spacing:.04em;place-items:center;display:grid}.sponsored-event-card__label{border-radius:var(--radius-round);min-height:1.65rem;color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111827bd;align-items:center;padding:0 .62rem;display:inline-flex;position:absolute;top:.75rem;left:.75rem}.sponsored-event-card__body{flex:auto}.sponsored-event-card__meta{color:#64748beb;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);justify-content:space-between;align-items:center;gap:.6rem;display:flex}.sponsored-event-card__meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sponsored-event-card__title{color:var(--color-text-ink);font-size:clamp(1rem,2.8vw,1.16rem);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);margin:0}.sponsored-event-card__copy{color:#475569eb;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-relaxed);margin:0}.sponsored-event-card__cta{border-radius:var(--radius-round);background:var(--color-promo-surface);min-height:2rem;color:var(--color-promo-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-self:flex-start;align-items:center;gap:.35rem;margin-top:auto;padding:0 .78rem;display:inline-flex}.sponsored-event-card:focus-within{outline:3px solid var(--color-promo-focus-ring);outline-offset:2px}.sponsored-event-card:hover{border-color:var(--color-promo-border);box-shadow:0 12px 30px #0f172a17}.spot-list-card.spot-card--display-only .modern-stats .metric.like,.spot-list-card.spot-card--display-only .modern-map-buttons :is(a,button),.spot-list-card.spot-card--display-only .modern-social-icon-link,.spot-list-card.spot-card--display-only .modern-bottom-actions button{cursor:default}.spot-list-view .spot-list-card .modern-hero-image{aspect-ratio:5/4;height:auto}.spot-list-view .spot-list-card .modern-content{padding:var(--modern-content-padding,.55rem .85rem .65rem);gap:var(--modern-content-gap,.6rem);box-sizing:border-box;flex-direction:column;display:flex;overflow-x:hidden}.spot-list-view .spot-list-card .modern-subtitle{font-size:var(--font-size-xs);color:#475569cc;margin:0}.spot-card-actions{margin-top:auto}@media (width>=744px){.spot-list-view{--spot-list-section-inline:clamp(.6rem, 1.8vw, 1.4rem);padding-top:0}.spot-list-toolbar .spot-sort-control{margin-left:0}.spot-list-toolbar{gap:1rem}.spot-list-toolbar__title{margin:0 0 var(--spot-list-heading-block-gap);padding-inline:var(--spot-list-section-inline);display:block}.spot-list-controls{margin-top:.58rem;margin-bottom:.95rem}.spot-list{grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2.6vw,2rem);padding:0 clamp(.6rem,1.8vw,1.4rem) clamp(.6rem,1.8vw,1.4rem)}.list-loading-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2.6vw,2rem);padding:clamp(.6rem,1.8vw,1.4rem)}.spot-list-card{flex-direction:column;align-items:stretch;gap:clamp(.9rem,2vw,1.5rem);padding:clamp(1.1rem,2.4vw,1.7rem)}.spot-list-card.spot-mobile-card{border:1px solid var(--color-border-soft);box-shadow:none;border-radius:1rem;flex-direction:column;height:100%;display:flex;overflow:hidden}.spot-list-card.spot-mobile-card:hover{box-shadow:none;transform:translateY(-3px)}.sponsored-event-card:hover{transform:translateY(-2px)}.spot-list-card.spot-mobile-card.card-active{border-color:var(--color-brand);box-shadow:none;transform:translateY(-3px)}.spot-list-card.spot-mobile-card .modern-content{flex-direction:column;flex:auto;display:flex}.event-content-area{width:100%;min-height:auto;display:block;overflow:visible}.spot-list-container{flex-direction:column;width:100%;min-width:0;display:flex}.event-content-area .spot-list{width:100%;overflow-y:visible}.content-area.list{padding:0;overflow:visible}}@media (width>=744px) and (width<=1023px){.spot-list{grid-template-columns:repeat(auto-fit,minmax(220px,340px));grid-auto-rows:auto;justify-content:center;align-items:start}.spot-list-item,.spot-list-card.spot-mobile-card{align-self:start;height:auto;min-height:0}}@media (width>=1024px){.spot-list-view{--spot-list-section-inline:.75rem}.spot-list-controls{margin-top:.78rem;margin-bottom:.7rem;padding-top:.68rem}.spot-list-toolbar__title{margin:0 0 var(--spot-list-heading-block-gap);padding-inline:var(--spot-list-section-inline);display:block}.spot-list-toolbar{min-height:1.9rem}.spot-list{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}.spot-list-item{height:100%}.spot-list-card.spot-mobile-card{border-radius:var(--desktop-card-radius);height:100%;min-height:0}.spot-list-view .spot-list-card.spot-mobile-card .modern-hero-image{aspect-ratio:4/3;flex-shrink:0;width:100%;height:auto;min-height:0;display:block}.sponsored-event-card__media{aspect-ratio:4/3}.spot-list-view .spot-list-card .modern-content{gap:.32rem;padding:.42rem .54rem .48rem}.spot-list-view .spot-list-card .modern-hero-overlay{gap:.12rem;padding:1.72rem .58rem .44rem}.spot-list-view .spot-list-card .modern-header-row{gap:.34rem;padding-right:2.25rem}.spot-list-view .spot-list-card .modern-header-main{gap:.1rem}.spot-list-view .spot-list-card .modern-title{font-size:var(--font-size-sm);font-weight:730;line-height:1.26}.spot-list-view .spot-list-card .modern-schedule,.spot-list-view .spot-list-card .modern-hero-header-overlay .owner-name-overlay{font-size:var(--font-size-xs)}.spot-list-view .spot-list-card .modern-hero-header-overlay{gap:.42rem;top:.68rem;left:.68rem}.spot-list-view .spot-list-card .modern-upcoming-badge{margin-bottom:.1rem}.spot-list-view .spot-list-card .modern-upcoming-badge span{min-height:18px;padding-inline:.44rem;font-size:.68rem;font-weight:800}.spot-list-view .spot-list-card .modern-hero-social,.spot-list-view .spot-list-card .modern-hero-social.x{border-radius:var(--radius-lg);width:32px;height:32px;bottom:.48rem;right:.54rem}.spot-list-view .spot-list-card .modern-hero-social.instagram img,.spot-list-view .spot-list-card .modern-hero-social.youtube img,.spot-list-view .spot-list-card .modern-hero-social.facebook img,.spot-list-view .spot-list-card .modern-hero-social.website .icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.spot-list-view .spot-list-card .modern-hero-social.x img{width:17px;height:17px}.spot-list-view .spot-list-card .modern-catchcopy-row{gap:.34rem}.spot-list-view .spot-list-card .modern-catchcopy{font-size:var(--font-size-sm);font-weight:730;line-height:1.34}.spot-list-view .spot-list-card .modern-more-link{font-size:var(--font-size-xs)}.spot-list-view .spot-list-card .modern-description,.spot-list-view .spot-list-card .modern-subtitle{font-size:var(--font-size-xs);line-height:1.44}.spot-list-view .spot-list-card .modern-stats{gap:.4rem}.spot-list-view .spot-list-card .modern-stats .metric{font-size:var(--font-size-xs);gap:.12rem}.spot-list-view .spot-list-card .modern-stats .metric svg{width:15px;height:15px}.spot-list-card.spot-mobile-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0f172a26,0 2px 7px #0f172a14}}@media (width>=1280px){.spot-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1680px){.spot-list{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=1280px){.spot-list-view{--spot-list-section-title-size:1.125rem;--spot-list-section-inline:.75rem}.spot-list-controls{margin-top:.58rem;margin-bottom:.6rem;padding-top:.45rem}.spot-list{grid-template-columns:repeat(auto-fit,minmax(220px,280px));grid-auto-rows:auto;justify-content:center;align-items:start;gap:1rem;padding-inline:.75rem}.spot-list-card.spot-mobile-card{border-radius:10px;align-self:start;height:auto;min-height:0}.spot-list-item{content-visibility:visible;contain-intrinsic-block-size:auto;align-self:start;height:auto}.spot-list-view .spot-list-card.spot-mobile-card .modern-content{flex:none}.spot-list-view .spot-list-card .modern-hero-image{aspect-ratio:4/3}.spot-list-view .spot-list-card .modern-content{gap:.28rem;padding:.4rem .55rem .5rem}.spot-list-view .spot-list-card .modern-title{font-size:.875rem;line-height:1.3}.spot-list-view .spot-list-card .modern-schedule,.spot-list-view .spot-list-card .modern-description,.spot-list-view .spot-list-card .modern-subtitle{font-size:.75rem;line-height:1.4}.spot-list-view .spot-list-card .modern-catchcopy{font-size:.875rem;line-height:1.35}}@media (width>=1024px) and (width<=1279px){.spot-list{grid-template-columns:repeat(auto-fit,minmax(220px,280px));grid-auto-rows:auto;justify-content:center;align-items:start}.spot-list-item{align-self:start;height:auto}}@media (width<=743px){:root{--mobile-card-inline:clamp(.65rem, 4vw, 1.1rem)}.spot-list{gap:0;padding:0}.spot-list-controls{margin-top:var(--space-2);margin-bottom:.76rem}.spot-list-toolbar__title{margin:0 0 var(--spot-list-heading-block-gap);padding-inline:var(--spot-list-section-inline);display:block}.spot-sort-control,.sort-select select{font-size:var(--font-size-control)}}@media (width>=744px){.layout-column.list-mode .spot-list-results-layout{--spot-list-right-rail-width:clamp(17rem, 27vw, 20rem);grid-template-columns:minmax(0, 1fr) var(--spot-list-right-rail-width);--spot-list-card-inline:clamp(.75rem, 1.8vw, 1.5rem);--spot-list-main-trailing:clamp(1rem, 2vw, 1.5rem);grid-template-rows:auto auto minmax(0,1fr);align-items:start;display:grid;position:relative}.layout-column.list-mode .spot-list-main-top{grid-area:1/1;min-width:0}.layout-column.list-mode .spot-list-results-layout.has-filter .spot-list-main-top{grid-column:1/-1}.layout-column.list-mode .spot-list-results-main{min-width:0;grid-area:3/1;padding-inline-end:var(--spot-list-main-trailing)}.layout-column.list-mode .spot-list-toolbar-area{grid-area:2/1;min-width:0}.layout-column.list-mode .spot-list-side-panel{grid-column:2;min-width:0}.layout-column.list-mode .spot-list-side-panel.is-filter{grid-area:2/2/4;align-self:start;position:static}.layout-column.list-mode .spot-list-toolbar .spot-sort-control{margin-left:auto}.layout-column.list-mode .spot-list-toolbar{width:calc(100% - var(--spot-list-main-trailing));box-sizing:border-box;padding-inline:var(--spot-list-card-inline)}.layout-column.list-mode .spot-list-toolbar__title{padding-inline:var(--spot-list-card-inline)}.layout-column.list-mode .spot-list-results-meta{box-sizing:border-box;width:100%;padding-inline:var(--spot-list-card-inline)}.spot-list-filter-panel{box-sizing:border-box;background:var(--color-bg-surface);flex-direction:column;align-self:start;gap:1.15rem;width:100%;padding:clamp(1rem,2vw,1.35rem);display:flex}.spot-list-filter-panel__header{border-bottom:1px solid var(--color-border-soft);padding-bottom:1rem}.spot-list-filter-panel__header h2{color:var(--color-text-primary);margin:0;font-size:1.04rem;line-height:1.3}.spot-list-filter-panel__field{color:var(--color-text-secondary);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;flex-direction:column;gap:.5rem;display:flex}.spot-list-filter-panel__field>small{color:var(--color-text-tertiary);font-size:.7rem;font-weight:var(--font-weight-medium);margin-top:-.18rem}.spot-list-filter-panel__budget-field{border:0;margin:0;padding:0}.spot-list-filter-panel__checkboxes{gap:.6rem;padding-top:.15rem;display:grid}.spot-list-filter-panel__checkbox{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;align-items:center;gap:.55rem;display:flex}.spot-list-filter-panel__checkbox input{width:1rem;min-height:1rem;accent-color:var(--color-brand);margin:0;padding:0}.spot-list-filter-panel__field>input,.spot-list-filter-panel__field select{box-sizing:border-box;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-page);width:100%;min-height:2.4rem;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);padding:.45rem .65rem}.spot-list-filter-panel__field>input:focus,.spot-list-filter-panel__field select:focus{border-color:var(--color-brand);outline:2px solid rgb(var(--color-brand-rgb) / .18);outline-offset:1px}.spot-list-filter-panel__date-field input[type=date]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spot-list-filter-panel__date-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.spot-list-filter-panel__date-shortcuts button{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-page);min-height:2rem;color:var(--color-text-secondary);font:inherit;font-size:.68rem;font-weight:var(--font-weight-semibold);cursor:pointer;padding:.25rem;transition:border-color .16s,background-color .16s,color .16s}.spot-list-filter-panel__date-shortcuts button.is-active,.spot-list-filter-panel__date-shortcuts button:hover{border-color:var(--color-brand);background:var(--color-brand-light);color:var(--color-brand)}.spot-list-filter-panel__calendar{border-bottom:1px solid var(--color-border-soft);padding:.15rem 0}.spot-list-filter-panel__calendar-heading{color:var(--color-text-primary);justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.72rem;display:flex}.spot-list-filter-panel__calendar-heading button{border-radius:var(--radius-round);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.spot-list-filter-panel__calendar-heading button:hover{background:var(--color-brand-light);color:var(--color-brand)}.spot-list-filter-panel__calendar-weekdays,.spot-list-filter-panel__calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.spot-list-filter-panel__calendar-weekdays{color:var(--color-text-tertiary);margin-bottom:.2rem;font-size:.6rem;line-height:1.5}.spot-list-filter-panel__calendar-days button{aspect-ratio:1;border-radius:var(--radius-round);width:100%;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:.64rem;display:grid}.spot-list-filter-panel__calendar-days button:hover{background:var(--color-brand-light);color:var(--color-brand)}.spot-list-filter-panel__calendar-days button.is-outside-month{color:var(--color-text-tertiary);opacity:.58}.spot-list-filter-panel__calendar-days button.is-selected{background:var(--color-brand);color:var(--color-bg-surface);font-weight:var(--font-weight-semibold)}.spot-list-filter-panel__search-control{box-sizing:border-box;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-page);min-height:2.55rem;color:var(--color-text-tertiary);align-items:center;gap:.45rem;padding:0 .65rem;transition:border-color .16s,box-shadow .16s;display:flex}.spot-list-filter-panel__search-control:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 2px rgb(var(--color-brand-rgb) / .18)}.spot-list-filter-panel__search-control input{width:auto;min-width:0;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;outline:0;flex:auto;padding:0}.spot-list-filter-panel__search-apply{border-radius:var(--radius-sm);background:var(--color-brand);min-height:1.8rem;color:var(--color-text-inverse);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;border:0;flex:none;padding:.3rem .52rem}.spot-list-filter-panel__search-apply:hover:not(:disabled){background:var(--color-brand-hover)}.spot-list-filter-panel__search-apply:disabled{cursor:default;opacity:.48}.spot-list-filter-panel__reset{border:1px solid var(--color-brand);border-radius:var(--radius-round);background:var(--color-bg-surface);min-height:2.5rem;color:var(--color-brand);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .7rem;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.spot-list-filter-panel__reset:hover{background:var(--color-brand-light)}.layout-column.list-mode .spot-list{padding-inline:var(--spot-list-card-inline);grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-items:stretch;gap:.7rem}.layout-column.list-mode .spot-list-item{align-self:stretch;min-width:0;height:auto}.layout-column.list-mode .spot-list-card.spot-mobile-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);height:auto;min-height:9rem;box-shadow:var(--shadow-xs);background:var(--color-bg-surface);grid-template-columns:clamp(7.75rem,18%,10rem) minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden;transform:none}.layout-column.list-mode .spot-list-card.spot-mobile-card:hover,.layout-column.list-mode .spot-list-card.spot-mobile-card.card-active{box-shadow:var(--shadow-md);transform:translateY(-1px)}.layout-column.list-mode .spot-list-card .modern-hero-container,.layout-column.list-mode .spot-list-card .modern-hero,.layout-column.list-mode .spot-list-card .modern-hero-image{aspect-ratio:auto;height:100%;min-height:9rem}.layout-column.list-mode .spot-list-card .modern-hero-header-overlay,.layout-column.list-mode .spot-list-card .modern-hero-overlay{display:none}.layout-column.list-mode .spot-list-card .modern-content{grid-template-columns:minmax(0,1fr) auto;grid-auto-rows:auto;place-content:center;gap:.4rem;min-width:0;min-height:9rem;padding:.85rem clamp(.9rem,1.8vw,1.2rem);display:grid;overflow:hidden}.layout-column.list-mode .spot-list-card .modern-catchcopy-row{display:contents}.layout-column.list-mode .spot-list-card .modern-stats{flex-direction:column;grid-area:1/2/span 5;align-self:center;gap:.8rem;padding-left:1rem}.layout-column.list-mode .spot-list-card .modern-stats .metric{font-size:clamp(.82rem,1.1vw,.94rem);font-weight:var(--font-weight-semibold);gap:.2rem;line-height:1.2}.layout-column.list-mode .spot-list-card .modern-stats .metric svg{width:20px;height:20px}.layout-column.list-mode .spot-list-card .modern-hero-social{display:none}.layout-column.list-mode .spot-list-card__desktop-summary{min-width:0;display:contents}.layout-column.list-mode .spot-list-card__desktop-title{max-width:100%;color:var(--color-text-primary);font-size:clamp(.98rem,1.35vw,1.12rem);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;margin:0;line-height:1.28;overflow:hidden}.layout-column.list-mode .spot-list-card__desktop-schedule,.layout-column.list-mode .spot-list-card__desktop-location{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);grid-column:1;align-items:center;gap:.3rem;line-height:1.35;display:inline-flex}.layout-column.list-mode .spot-list-card__desktop-schedule{grid-row:3}.layout-column.list-mode .spot-list-card__desktop-location{grid-row:4}.layout-column.list-mode .spot-list-card__desktop-location span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layout-column.list-mode .spot-list-card__desktop-tags{flex-wrap:wrap;grid-area:5/1;gap:.35rem;display:flex}.layout-column.list-mode .spot-list-card__desktop-tags span{border-radius:var(--radius-round);background:var(--color-muted-bg);color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:.18rem .5rem;line-height:1.2}.layout-column.list-mode .spot-list-card .modern-catchcopy-row{margin-top:.15rem}.layout-column.list-mode .spot-list-card .modern-description-block,.layout-column.list-mode .spot-list-card .modern-subtitle,.layout-column.list-mode .spot-list-card .modern-detail-correction-action,.layout-column.list-mode .spot-list-card .modern-section-title,.layout-column.list-mode .spot-list-card .modern-detail-list,.layout-column.list-mode .spot-list-card .modern-info-disclaimer,.layout-column.list-mode .spot-list-card .modern-bottom-actions,.layout-column.list-mode .spot-list-card .spot-owner-trust-card,.layout-column.list-mode .spot-list-card .spot-hashtag-list,.layout-column.list-mode .spot-list-card .scene-tag-list,.layout-column.list-mode .spot-list-card .spot-external-links,.layout-column.list-mode .spot-list-card .modern-map-buttons{display:none}.layout-column.list-mode .spot-list-card .modern-catchcopy{min-width:0;color:var(--color-text-secondary);font-size:clamp(.76rem,1vw,.85rem);font-weight:var(--font-weight-medium);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:2/1;margin-top:.12rem;line-height:1.5;display:-webkit-box;overflow:hidden}.layout-column.list-mode .sponsored-event-card{min-height:9rem}.layout-column.list-mode .sponsored-event-card__link{grid-template-columns:clamp(8.75rem,18%,11rem) minmax(0,1fr);min-height:9rem;display:grid}.layout-column.list-mode .sponsored-event-card__media{aspect-ratio:auto;min-height:9rem}.layout-column.list-mode .sponsored-event-card__body{justify-content:center;min-width:0;padding:.85rem clamp(.9rem,1.8vw,1.2rem)}}@media (width>=1024px){.layout-column.list-mode .spot-list-results-layout{--spot-list-right-rail-width:clamp(22.5rem, 31vw, 28.75rem)}}@media (width>=744px){.spot-list-view .modern-description-block{min-height:0}.spot-list-view .modern-more-link-wrapper{display:none}.spot-list-card.spot-mobile-card:active,.spot-list-card.spot-mobile-card.card-active,.spot-list-card.spot-mobile-card.card-active:hover{box-shadow:0 12px 30px rgb(var(--color-brand-rgb) / .38), 0 4px 12px rgb(var(--color-brand-rgb) / .24);transform:translateY(-3px)}}.spot-lifecycle-badge{padding:.125rem var(--space-2);border-radius:var(--radius-round,999px);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--leading-normal);letter-spacing:.02em;white-space:nowrap;align-items:center;display:inline-flex}.spot-lifecycle-badge--cancelled{background:var(--color-error,var(--color-error));color:#fff}.spot-lifecycle-badge--ended{background:var(--color-text-tertiary,#6b7280);color:#fff}.spot-lifecycle-notice{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg,12px);border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-base,#f9fafb);flex-direction:column;display:flex}.spot-lifecycle-notice--cancelled{border-color:color-mix(in srgb, var(--color-error,var(--color-error)) 40%, transparent);background:color-mix(in srgb, var(--color-error,var(--color-error)) 8%, transparent)}.spot-lifecycle-notice__head{align-items:center;gap:var(--space-2);display:flex}.spot-lifecycle-notice__reason{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary,#374151)}.spot-lifecycle-notice__note{font-size:var(--font-size-sm);line-height:var(--leading-relaxed);color:var(--color-text-primary,#111827);white-space:pre-wrap;word-break:break-word;margin:0}.recommendation-rail{--recommendation-card-width:clamp(13.5rem, 46vw, 17rem);--recommendation-rail-gap:clamp(.52rem, 2vw, 1.25rem);box-sizing:border-box;color:var(--color-text-primary)}.app-main.content-area.map{--map-mobile-control-size:44px;--map-mobile-control-gap:8px;--recommendation-map-visible-cards:1.9;--recommendation-card-width:clamp(10.5rem, calc((100% - var(--recommendation-rail-gap)) / var(--recommendation-map-visible-cards)), 12.5rem);--recommendation-map-edge-padding:clamp(1rem, 3.8vw, 2rem);--recommendation-map-sheet-height:clamp(18rem, 38svh, 23rem);position:relative}.recommendation-rail--map{--recommendation-map-visible-cards:1.9;--recommendation-card-width:clamp(10.5rem, calc((100% - var(--recommendation-rail-gap)) / var(--recommendation-map-visible-cards)), 12.5rem);--recommendation-map-edge-padding:clamp(1rem, 3.8vw, 2rem);--recommendation-map-sheet-height:clamp(18rem, 38svh, 23rem);left:0;right:0;bottom:var(--app-footer-height,56px);z-index:var(--z-map-sheet);height:var(--recommendation-map-sheet-height);width:auto;max-width:none;box-shadow:var(--shadow-float-sheet);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(var(--recommendation-rail-translate-y,0%));will-change:transform;background:#fffffffa;border:0;border-radius:16px 16px 0 0;flex-direction:column;margin-inline:0;padding:.34rem 0 .56rem;transition:transform .18s;animation:.22s ease-out recommendation-map-slide-in;display:flex;position:absolute}.recommendation-rail--map:not(.recommendation-rail--desktop):after{content:"";height:var(--app-footer-height,56px);background:inherit;pointer-events:none;position:absolute;top:100%;left:0;right:0}.recommendation-rail--map.is-closing{transition:transform .22s ease-in;animation:none;transform:translateY(100%)}.recommendation-rail--map.is-dragging{transition:none;animation:none}.recommendation-rail--list{--recommendation-list-visible-cards:2.15;--recommendation-card-width:calc((100% - var(--recommendation-rail-gap)) / var(--recommendation-list-visible-cards));--recommendation-list-edge-padding:var(--spot-list-section-inline,clamp(1rem, 4vw, 1.35rem));background:0 0;border:0;border-radius:0;margin:.7rem 0 0;padding:0}.recommendation-rail__drag-region{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;margin:-.08rem auto 0;padding:.28rem 2.2rem .18rem;display:flex}.recommendation-rail--list .recommendation-rail__drag-region{display:none}.recommendation-rail__drag-region:active{cursor:grabbing}.recommendation-rail__handle{background:#94a3b88c;border-radius:999px;width:2.9rem;height:.22rem;margin:0;transition:background-color .14s,transform .14s;display:block}.recommendation-rail__handle.is-active{background:#3b82f69e;transform:scaleX(1.12)}.recommendation-rail--list .recommendation-rail__handle{display:none}.recommendation-rail__header{padding:0 .08rem var(--spot-list-heading-block-gap,.5rem);justify-content:space-between;align-items:center;gap:.8rem;display:flex}.recommendation-rail__header.is-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.recommendation-rail__header.is-draggable:active{cursor:grabbing}.recommendation-rail__header h2{color:var(--color-text-ink);font-size:clamp(.82rem,2.25vw,.96rem);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);align-items:center;gap:.42rem;margin:0;display:inline-flex}.recommendation-rail__heading-loader{background:conic-gradient(from 0deg, rgb(var(--color-brand-category-active-rgb) / .92), rgb(var(--color-brand-category-active-rgb) / .12), rgb(var(--color-brand-category-active-rgb) / .92));border-radius:999px;flex:none;width:.78rem;height:.78rem;animation:.78s linear infinite recommendation-heading-spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 0)}.recommendation-rail--list .recommendation-rail__header h2{font-size:var(--spot-list-section-title-size,clamp(.94rem, 2.4vw, 1.04rem));font-weight:var(--spot-list-section-title-weight,700);line-height:var(--spot-list-section-title-line-height,1.25)}.recommendation-rail__close{flex:none}.recommendation-rail__actions{flex:none;align-items:center;gap:.32rem;display:inline-flex}.recommendation-rail__nav{display:none}.recommendation-rail__scroller{box-sizing:border-box;grid-auto-flow:column;grid-auto-columns:var(--recommendation-card-width);gap:var(--recommendation-rail-gap);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;background:0 0;border-radius:15px;flex:auto;align-items:stretch;min-height:0;padding:.04rem .08rem .18rem;display:grid;overflow:auto hidden}.recommendation-rail--list .recommendation-rail__scroller{width:100%;padding-inline:var(--recommendation-list-edge-padding);scroll-padding-inline:var(--recommendation-list-edge-padding);background:0 0;border-radius:0}.recommendation-rail--map .recommendation-rail__scroller{width:100%;padding-inline:var(--recommendation-map-edge-padding);scroll-padding-inline:var(--recommendation-map-edge-padding);touch-action:pan-x;border-radius:0}.recommendation-rail--map .recommendation-rail__header{padding-inline:var(--recommendation-map-edge-padding)}.recommendation-rail--list .recommendation-rail__header{padding-inline:var(--recommendation-list-edge-padding)}.recommendation-rail__scroller::-webkit-scrollbar{display:none}.recommendation-rail__status{min-height:5.5rem;margin-inline:var(--recommendation-map-edge-padding,0);color:#475569c7;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#fff;border:1px solid #e2e8f0b8;border-radius:14px;flex:auto;place-items:center;display:grid}.recommendation-rail--list .recommendation-rail__status{margin-inline:var(--recommendation-list-edge-padding)}.recommendation-rail--map .recommendation-rail__status{background:0 0;border:0}.recommendation-card{aspect-ratio:4/5.5;background:var(--color-bg-page);scroll-snap-align:start;border-radius:16px;width:100%;min-width:0;height:auto;position:relative;overflow:hidden}.recommendation-card__trigger{appearance:none;text-align:left;width:100%;min-width:0;height:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;margin:0;padding:0;display:flex}.recommendation-card__image{background:var(--color-bg-page);display:block;position:absolute;inset:0}.recommendation-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.recommendation-card__image>span:not(.recommendation-card__badge):not(.recommendation-card__likes):not(.recommendation-card__category){color:#0f172a85;width:100%;height:100%;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.recommendation-card__badge,.recommendation-card__likes{color:#fff;min-height:1.38rem;font-size:.72rem;font-weight:var(--font-weight-bold);text-shadow:0 1px 6px #0f172a3d;border-radius:999px;align-items:center;padding:.16rem .46rem;line-height:1;display:inline-flex;position:absolute;top:.58rem}.recommendation-card__badge{background:var(--color-live);left:.45rem}.recommendation-card--selected{box-shadow:var(--shadow-md)}.recommendation-card--selected .recommendation-card__image img{transform:scale(1.04)}.recommendation-card__likes{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;right:.45rem}.recommendation-card__body{z-index:1;box-sizing:border-box;background:linear-gradient(#0f172a00 0%,#0f172ab3 60%,#0f172ae0 100%);align-content:start;gap:.12rem;min-width:0;padding:2.2rem .7rem .6rem;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.recommendation-card__body strong{color:var(--color-text-inverse);font-size:clamp(.82rem,3vw,.95rem);line-height:var(--leading-tight);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.recommendation-card__body span,.recommendation-card__body small{color:var(--color-text-inverse);font-size:clamp(.72rem,2.5vw,.8rem);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recommendation-card__body .recommendation-card__schedule{font-weight:var(--font-weight-semibold);flex-direction:column;align-items:flex-start;gap:.08rem;display:flex}.recommendation-card__schedule-date,.recommendation-card__schedule-time{text-overflow:clip;white-space:normal;overflow:visible}.recommendation-card__body .recommendation-card__promotion{min-height:1.35em;font-weight:var(--font-weight-bold)}.recommendation-rail--list .recommendation-card__body{gap:.18rem}.recommendation-rail--list .recommendation-card__body strong{font-size:clamp(.86rem,3.35vw,1rem);line-height:var(--leading-tight)}.recommendation-rail--list .recommendation-card__body span,.recommendation-rail--list .recommendation-card__body small{font-size:clamp(.75rem,2.75vw,.85rem);line-height:var(--leading-normal)}.recommendation-rail--list .recommendation-card__promotion{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-height:auto;display:-webkit-box}.recommendation-rail--list .recommendation-card__schedule{margin-top:.04rem}.recommendation-card__trigger:focus-visible{box-shadow:inset 0 0 0 3px var(--color-brand-focus-ring);outline:none}.recommendation-card__category{z-index:2;border-radius:var(--radius-round);background:var(--color-overlay-medium);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;padding:.22rem .56rem;line-height:1;display:inline-flex;position:absolute;top:.6rem;left:.6rem}.recommendation-card__bookmark{z-index:2;border-radius:var(--radius-round);background:var(--color-bg-surface-strong);width:1.9rem;height:1.9rem;color:var(--color-text-secondary);box-shadow:var(--shadow-float-control);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.recommendation-card__bookmark.is-active{color:var(--color-brand)}.recommendation-card__bookmark:disabled{cursor:default;opacity:.65}.recommendation-card__bookmark:focus-visible{outline:3px solid var(--color-brand-focus-ring);outline-offset:2px}.recommendation-rail-reopen{right:10px;bottom:calc(var(--app-footer-height,46px) + var(--map-mobile-control-gap,8px));z-index:calc(var(--z-map-sheet) - 1);background:var(--color-bg-surface-translucent);width:44px;height:44px;color:var(--color-live);font:inherit;box-shadow:var(--shadow-float-control);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.recommendation-rail-reopen__label{display:none}.recommendation-rail-reopen:focus-visible{outline:3px solid var(--color-live-focus-ring);outline-offset:2px}@media (width>=744px){.recommendation-rail--list .recommendation-rail__scroller{grid-auto-columns:clamp(13rem,28vw,15rem)}.recommendation-rail--list .recommendation-card{aspect-ratio:4/5}.recommendation-rail--map.recommendation-rail--desktop{--recommendation-card-width:7.8rem;--recommendation-map-edge-padding:.72rem;left:var(--map-desktop-control-edge,12px);right:var(--map-desktop-control-edge,12px);bottom:var(--map-desktop-control-edge,12px);width:auto;min-width:0;max-width:none;height:auto;box-shadow:var(--shadow-float-sheet);-webkit-backdrop-filter:none;backdrop-filter:none;transform:translateY(var(--recommendation-rail-translate-y,0%));will-change:auto;background:#fff;border:0;border-radius:16px;padding:.52rem 0 .65rem;transition:right .28s cubic-bezier(.4,0,.2,1);animation:none;position:absolute}.map-detail-layout.detail-open .recommendation-rail--map.recommendation-rail--desktop{right:calc(var(--map-desktop-control-edge,12px) + var(--spot-detail-panel-width,22rem))}.recommendation-rail--map.is-closing{transform:translateY(calc(100% + 16px))}.recommendation-rail--map .recommendation-rail__drag-region{display:none}.recommendation-rail--desktop .recommendation-rail__header{align-items:center;padding-bottom:.48rem}.recommendation-rail--desktop.recommendation-rail--map .recommendation-rail__header{padding-inline:var(--recommendation-map-edge-padding)}.recommendation-rail--desktop.recommendation-rail--list .recommendation-rail__header{padding-inline:var(--recommendation-list-edge-padding)}.recommendation-rail--desktop.recommendation-rail--map .recommendation-rail__header h2{font-size:.85rem}.recommendation-rail--desktop .recommendation-rail__nav{width:26px;height:26px;color:var(--color-text-strong);cursor:pointer;background:#f8fafcf5;border:1px solid #cbd5e1c7;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.recommendation-rail--desktop .recommendation-rail__nav:hover:not(:disabled){background:#fff;border-color:#94a3b8e6}.recommendation-rail--desktop .recommendation-rail__nav:focus-visible{outline-offset:2px;outline:2px solid #3b82f6b8}.recommendation-rail--desktop .recommendation-rail__nav:disabled{opacity:.34;cursor:default}.recommendation-rail--desktop .recommendation-rail__scroller{cursor:grab;touch-action:pan-x}.recommendation-rail--desktop .recommendation-rail__scroller.is-horizontal-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.recommendation-rail--desktop .recommendation-rail__scroller.is-horizontal-dragging .recommendation-card{pointer-events:none}.recommendation-rail--desktop.recommendation-rail--map .recommendation-rail__scroller{scroll-behavior:smooth;background:0 0;flex:none;gap:.45rem;height:10.75rem;padding-block:0}.recommendation-rail--desktop.recommendation-rail--map .recommendation-card__body strong{-webkit-line-clamp:2;font-size:.85rem;line-height:1.28}.recommendation-rail--desktop.recommendation-rail--map .recommendation-card__body span,.recommendation-rail--desktop.recommendation-rail--map .recommendation-card__body small{font-size:.72rem}.recommendation-rail-reopen{z-index:calc(var(--z-map-sheet) + 2);left:var(--map-desktop-control-edge,12px);right:auto;top:calc(var(--map-desktop-control-top,2.7rem) + var(--map-desktop-control-size,40px) + var(--map-desktop-control-gap,10px));width:var(--map-desktop-control-width,112px);min-width:var(--map-desktop-control-width,112px);height:var(--map-desktop-control-size,40px);box-shadow:var(--shadow-float-control);border:0;border-radius:999px;gap:.32rem;padding:0 .78rem;bottom:auto}.recommendation-rail-reopen__label{color:var(--color-text-primary);white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1;display:inline}.recommendation-rail-reopen:hover{box-shadow:var(--shadow-float-control-hover);background:#fff}}@media (width>=1024px){.recommendation-rail-reopen{top:calc(var(--map-desktop-control-top,2.7rem) + var(--map-desktop-control-size,40px) + var(--map-desktop-control-gap,10px))}}@media (width<=1023px) and (height<=720px){.recommendation-rail--map .recommendation-rail__header{padding-bottom:.44rem}}@media (width<=1023px) and (height<=680px){.recommendation-rail--map{--recommendation-map-sheet-height:clamp(14.5rem, 38svh, 16.4rem);--recommendation-card-width:clamp(7.9rem, calc((100% - var(--recommendation-rail-gap)) / var(--recommendation-map-visible-cards)), 8.8rem)}.recommendation-rail--map .recommendation-card__body strong{-webkit-line-clamp:2}}@media (width<=1023px) and (height<=590px){.recommendation-rail--map{--recommendation-map-sheet-height:clamp(13.9rem, 38svh, 15.6rem);--recommendation-card-width:clamp(7.4rem, calc((100% - var(--recommendation-rail-gap)) / var(--recommendation-map-visible-cards)), 8.3rem)}.recommendation-rail--map .recommendation-card__likes{display:none}}@keyframes recommendation-map-slide-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes recommendation-map-slide-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes recommendation-heading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.recommendation-rail--map,.recommendation-rail__heading-loader{animation:none}}@media (width>=744px) and (width<=1023px){.recommendation-rail--map.recommendation-rail--desktop{--recommendation-card-width:clamp(9.5rem, 19vw, 11.5rem);--recommendation-map-edge-padding:1.1rem}.recommendation-rail--desktop.recommendation-rail--map .recommendation-rail__scroller{gap:.65rem;height:clamp(13rem,25svh,15rem)}}@media (width>=1024px) and (width<=1279px){.recommendation-rail--map.recommendation-rail--desktop{--recommendation-card-width:clamp(10rem, 10vw, 10.5rem);left:1rem;right:1rem}.recommendation-rail--desktop.recommendation-rail--map .recommendation-rail__scroller{height:clamp(13.75rem,13.75vw,14.4375rem)}}@media (width>=1280px){.recommendation-rail--map.recommendation-rail--desktop{--recommendation-card-width:clamp(10rem, 10vw, 11rem);width:min(1120px,100% - 2rem);transform:translateX(-50%) translateY(var(--recommendation-rail-translate-y,0%));left:50%;right:auto}.recommendation-rail--desktop.recommendation-rail--map .recommendation-rail__scroller{height:clamp(13.75rem,13.75vw,15.125rem)}.map-detail-layout.detail-open .recommendation-rail--map.recommendation-rail--desktop{left:calc(50% - var(--spot-detail-panel-width,24rem) / 2);width:min(900px, calc(100% - var(--spot-detail-panel-width,24rem) - 3rem));transform:translateX(-50%) translateY(var(--recommendation-rail-translate-y,0%))}.recommendation-rail--list{--recommendation-card-width:clamp(12.5rem, 15vw, 15rem);--recommendation-rail-gap:.85rem}.recommendation-rail--list .recommendation-rail__scroller{grid-auto-columns:var(--recommendation-card-width)}.recommendation-rail--list .recommendation-card__body strong{font-size:.875rem}.recommendation-rail--list .recommendation-card__body span,.recommendation-rail--list .recommendation-card__body small{font-size:.75rem}}.live-only-toggle{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-round);background:var(--color-bg-surface);color:var(--text-control-color);font-size:var(--font-size-control);font-weight:var(--font-weight-control);white-space:nowrap;border:0;line-height:1;transition:color .16s;display:inline-flex}.live-only-toggle:hover{background:var(--color-bg-surface);color:var(--text-control-color)}.live-only-toggle:focus-visible{box-shadow:0 0 0 3px var(--color-brand-focus-ring-soft);outline:none}.live-only-toggle__label{font-size:inherit;align-items:center;display:inline-flex}.live-only-toggle__lamp{background:#f1f5f9;border:1px solid #64748b47;border-radius:50%;flex:none;width:.82rem;height:.82rem;transition:background-color .16s,box-shadow .16s;position:relative;box-shadow:inset 0 1px 1px #0f172a0f}.live-only-toggle__lamp:after{content:"";border-radius:inherit;background:var(--color-text-tertiary);transition:background-color .16s,box-shadow .16s;position:absolute;inset:.18rem}.live-only-toggle.is-active,.live-only-toggle.is-active:hover{background:var(--color-bg-surface);color:var(--color-brand)}.live-only-toggle.is-active .live-only-toggle__lamp{box-shadow:inset 0 1px 1px #f47f761f, 0 0 .42rem var(--color-brand-focus-ring-soft);background:#fff3f1;border-color:#f47f7680}.live-only-toggle.is-active .live-only-toggle__lamp:after{background:var(--color-brand);box-shadow:0 0 .32rem #f47f76db}.live-only-toggle--list{border:1px solid var(--color-muted-bg-strong);border-radius:var(--radius-round);min-height:2rem;font-size:var(--font-size-control);font-weight:var(--font-weight-control);box-shadow:none;padding:.34rem .74rem .34rem .84rem}.account-settings-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:.4rem;display:flex;position:relative}.account-settings-btn:hover{background:var(--color-bg-page-hover);color:var(--color-text-primary);border-color:#0000}.account-settings-btn svg{flex-shrink:0}@media (width>=1024px){.account-settings-btn{display:none}}@media (width<=743px){.account-settings-btn{padding:var(--space-2)}.account-header-right{justify-content:flex-end;gap:var(--space-1);width:auto;min-width:40px;display:inline-flex}}.spot-create-page{background:var(--color-bg-surface);flex-direction:column;min-height:100dvh;display:flex}.spot-create-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);display:flex}.spot-create-main,.spot-loading-shell,.spot-wizard{flex-direction:column;flex:1;display:flex}.spot-wizard{width:100%;max-width:640px;padding:var(--space-5) var(--space-4);box-sizing:border-box;margin:0 auto}@media (width>=480px){.spot-wizard{padding:var(--space-6)}}@media (width>=744px){.spot-wizard{max-width:720px}}@media (width>=1024px){.spot-wizard{max-width:860px}}.spot-wizard-header{margin-bottom:var(--space-5)}.spot-stepper,.spot-loading-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.spot-stepper{margin-bottom:var(--space-6);justify-content:center}.spot-step-container{width:100%}.spot-step-form{gap:var(--space-5);display:grid}.spot-loading-line,.spot-loading-button,.spot-loading-field,.spot-loading-pill,.spot-loading-dot{background:linear-gradient(90deg,#e2e8f0e6,#f1f5f9,#e2e8f0e6) 0 0/200% 100%;animation:1.35s ease-in-out infinite spot-loading-shimmer}.spot-loading-line{border-radius:999px}.spot-loading-line--header-title{width:min(140px,40%);height:1.1rem}.spot-loading-line--wizard-title{width:min(120px,50%);height:1rem;margin:0 auto}.spot-loading-line--wizard-subtitle{width:min(260px,80%);height:.85rem;margin:var(--space-2) auto 0}.spot-loading-line--label{width:5rem;height:.85rem;margin-bottom:var(--space-2)}.spot-loading-button{border-radius:var(--radius-lg);width:84px;height:36px}.spot-loading-button--small{width:72px;height:32px}.spot-loading-field{border-radius:var(--radius-md);width:100%;height:44px}.spot-loading-pill{border-radius:var(--radius-round);width:72px;height:36px}.spot-loading-dot{border-radius:50%;width:8px;height:8px}@keyframes spot-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.operational-status{z-index:2000;padding:.7rem max(1rem, env(safe-area-inset-left));color:#563b00;text-align:center;background:#fff6d8;border-bottom:1px solid #d9a322;gap:.2rem;font-size:.86rem;display:grid;position:relative}.operational-status--read_only,.operational-status--maintenance{color:#732222;background:#fff0f0;border-color:#c64141}.operational-status strong,.operational-status span,.operational-status small{display:block}.operational-status small{font-size:.75rem}:root{--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-text-muted:#94a3b8;--color-text-inverse:#fff;--color-text-ink:#111827;--color-text-heading:#1e293b;--color-text-strong:#334155;--color-text-primary-soft:#0f172ae6;--color-text-primary-muted:#0f172acc;--color-text-secondary-strong:#0f172ad9;--color-bg-base:#f1f5f9;--color-bg-page:#f8fafc;--color-bg-surface:#fff;--color-bg-surface-strong:#fffffff2;--color-bg-surface-translucent:#fffffff5;--color-bg-surface-overlay:#ffffffe6;--color-bg-surface-soft:#ffffffdb;--color-bg-surface-panel:#ffffffd1;--color-bg-surface-muted:#ffffffb8;--color-bg-page-soft:#f8fafcdb;--color-bg-page-hover:#f8fafceb;--color-bg-page-faint:#f8fafce0;--color-bg-page-panel:#f8fafcc2;--color-bg-page-muted:#f8fafcb8;--color-bg-base-translucent:#f1f5f9e6;--color-map-placeholder-bg:#f3f4f6;--loading-shimmer-background:linear-gradient(90deg, var(--color-bg-page-muted) 25%, var(--color-bg-surface) 50%, var(--color-bg-page-muted) 75%);--color-border:#e2e8f0;--color-border-subtle:#e5e7eb;--color-border-soft:#e2e8f0d1;--color-border-muted:#e2e8f0db;--color-border-quiet:#e2e8f0e0;--color-border-panel:#e2e8f0e6;--color-border-panel-strong:#e2e8f0eb;--color-border-strong:#cbd5e1;--color-border-strong-soft:#cbd5e1c7;--color-border-strong-panel:#cbd5e1e6;--color-border-strong-emphasis:#cbd5e1f2;--color-border-strong-muted:#cbd5e1b8;--color-border-card:#cbd5e1b3;--color-border-hover-soft:#94a3b8b8;--color-border-hover-strong:#94a3b8c7;--color-border-hover:#94a3b8e6;--color-border-focus:#3b82f699;--color-brand:#f47f76;--color-brand-rgb:244 127 118;--color-brand-hover:#e86f66;--color-brand-light:#fff2f0;--color-brand-gradient-mid:#ffaaa0;--color-brand-gradient:linear-gradient(135deg, var(--color-brand), var(--color-brand-gradient-mid));--color-brand-fab:var(--color-brand);--color-brand-fab-legacy:var(--color-brand);--color-brand-category-active:var(--color-brand);--color-brand-category-active-rgb:var(--color-brand-rgb);--color-brand-control-active:#b9413a;--color-brand-focus-ring:rgb(var(--color-brand-rgb) / .28);--color-brand-focus-ring-soft:rgb(var(--color-brand-rgb) / .2);--color-brand-border-soft:rgb(var(--color-brand-rgb) / .22);--color-brand-border-strong:rgb(var(--color-brand-rgb) / .48);--color-brand-surface-subtle:rgb(var(--color-brand-rgb) / .02);--color-live:#f97316;--color-live-rgb:249 115 22;--color-live-gradient-start:#fb923c;--color-live-gradient:linear-gradient(180deg, var(--color-live-gradient-start), var(--color-live));--color-live-text:#ea580c;--color-live-surface:rgb(var(--color-live-rgb) / .12);--color-live-border-soft:rgb(var(--color-live-rgb) / .22);--color-live-border:rgb(var(--color-live-rgb) / .35);--color-live-focus-ring:rgb(var(--color-live-rgb) / .28);--color-live-focus-ring-soft:rgb(var(--color-live-rgb) / .24);--color-live-glow:rgb(var(--color-live-rgb) / .24);--color-live-shadow:rgb(var(--color-live-rgb) / .18);--color-promo-accent:var(--color-live);--color-promo-text:var(--color-live-text);--color-promo-surface:var(--color-live-surface);--color-promo-border-soft:var(--color-live-border-soft);--color-promo-border:var(--color-live-border);--color-promo-focus-ring:var(--color-live-focus-ring-soft);--color-promo-gradient-start:#fb7185;--color-promo-gradient:linear-gradient(135deg, var(--color-promo-gradient-start), var(--color-live));--color-promo-wash:#fff7ed;--social-link-radius:var(--radius-3xl);--social-link-radius-compact:var(--radius-xl);--social-link-instagram-bg:radial-gradient(circle at 30% 110%, #fed373 0%, #f15245 34%, #d92e7f 58%, #9b36b7 78%, #515ecf 100%);--social-link-x-bg:linear-gradient(145deg, #202124 0%, #050505 100%);--social-link-youtube-bg:linear-gradient(145deg, #ff335f 0%, #d90429 100%);--social-link-facebook-bg:linear-gradient(145deg, #2d7ff9 0%, #155dd8 100%);--social-link-web-bg:linear-gradient(145deg, #6b7280 0%, #334155 100%);--social-link-shadow:0 8px 18px #0f172a24;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-light:#356fcd;--color-accent-bg:#3b82f629;--color-accent-gradient:linear-gradient(135deg, #2563eb, #0ea5e9);--color-link:#0077b6;--color-link-hover:#005f91;--color-link-focus-ring:#0077b647;--color-purple:#8b5cf6;--color-success:#15803d;--color-success-text:#047857;--color-success-accent:#059669;--color-success-toast:#10b981;--color-success-light:#22c55e;--color-success-dark:#166534;--color-success-bg-soft:#dcfce7eb;--color-success-bg:#22c55e26;--color-success-bg-panel:#f0fdf4b8;--color-success-border-soft:#10b9813d;--color-error:#dc2626;--color-error-hover:#b91c1c;--color-error-toast:#ef4444;--color-error-vivid:#c75454;--color-error-bg-subtle:#fef2f2;--color-error-bg:#f871712e;--color-error-bg-soft:#fef2f2e6;--color-error-bg-panel:#fef2f2c7;--color-error-bg-wash:#fef2f2b8;--color-error-border:#ef44444d;--color-error-border-soft:#ef444433;--color-error-border-panel:#ef444442;--color-error-control-border:#dc262638;--color-warning:#f59e0b;--color-warning-dark:#92400e;--color-warning-text:#b45309;--color-warning-emphasis:#c2410c;--color-warning-bg:#fffbeb;--color-warning-bg-strong:#ffedd5;--color-warning-bg-strong-alpha:#ffedd5e6;--color-warning-bg-warm:#fff7ed;--color-warning-bg-soft:#fffbebeb;--color-warning-bg-muted:#fffbebe0;--color-warning-bg-panel:#fffbebc7;--color-warning-border:#fde68a;--color-warning-border-soft:#f59e0b38;--color-warning-border-medium:#f59e0b42;--color-warning-border-strong:#f59e0b47;--color-warning-border-muted:#f59e0b59;--color-warning-text-strong:#9a3412;--color-overlay-dark:#0f172a73;--color-overlay-medium:#00000080;--color-overlay-light:#0f172a59;--color-glass-bg:#ffffffeb;--color-muted-bg:#94a3b833;--color-muted-bg-soft:#94a3b829;--color-muted-bg-strong:#94a3b866;--color-muted-bg-hover:#94a3b840;--color-muted-border:#94a3b859;--color-divider:#94a3b833;--z-base:1;--z-raised:2;--z-interactive:10;--z-map-callout:9;--z-map-controls:10;--z-map-sheet:11;--z-sticky:40;--z-dropdown:50;--z-header:100;--z-fixed:100;--z-scrim:200;--z-modal:300;--z-toast:400;--z-critical:500;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px;--radius-4xl:22px;--radius-round:999px;--shadow-xs:0 1px 3px #00000014;--shadow-sm:0 2px 8px #0f172a0a;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 15px 35px #0f172a14;--shadow-xl:0 20px 40px #00000026;--shadow-2xl:0 28px 60px #0f172a1f;--shadow-brand:0 4px 12px rgb(var(--color-brand-rgb) / .25);--shadow-accent:0 12px 28px #2563eb40;--shadow-focus:0 0 0 3px #3b82f629;--shadow-float-control:0 2px 6px #0f172a1f;--shadow-float-control-hover:0 3px 8px #0f172a24;--shadow-float-sheet:0 3px 8px #0f172a21;--shadow-bottom-bar:0 -4px 12px #0f172a14;--shadow-bottom-bar-compact:0 -1px 3px #0f172a1c;--shadow-fab-legacy:0 2px 5px #0f172a1f;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-spring:.2s cubic-bezier(.4, 0, .2, 1);--duration-loading-shimmer:1.35s;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--mobile-padding-inline:clamp(.75rem, 4vw, 1.4rem);--mobile-header-base:52px;--mobile-category-tabs-height:44px;--desktop-category-tabs-inset:8px;--desktop-category-tabs-height:calc(var(--mobile-category-tabs-height) + var(--desktop-category-tabs-inset));--mobile-header-padding-block:6px;--mobile-action-bar-base:56px;--app-height:100dvh;--app-viewport-height:var(--app-height);--app-header-height:var(--mobile-header-base);--app-tabs-height:var(--mobile-category-tabs-height);--app-footer-height:var(--mobile-action-bar-base);--app-keyboard-offset:0px;--app-header-action-button-size:38px;--app-header-action-icon-size:22px;--app-header-action-icon-stroke-width:1.65;--app-header-action-gap:.2rem;--app-back-icon-size:18px;--app-header-logo-width:58px;--app-header-logo-width-mobile:54px;--app-header-search-height:36px;--app-header-search-icon-size:18px;--app-header-search-label-size:.8125rem;--app-header-search-label-weight:var(--font-weight-medium);--app-header-search-gap:.45rem;--app-header-search-padding-inline:.75rem;--app-header-search-bg:#fafafa;--app-header-search-bg-hover:#f7f7f8;--app-header-search-border:#e6e6eb;--app-header-search-border-hover:#d8d8de;--app-header-search-text:#68686f;--app-notification-dot-size:7px;--app-notification-dot-top:6px;--app-notification-dot-right:6px;--app-notification-dot-color:#ff5f57;--app-category-font-size:var(--font-size-sm);--app-category-underline-height:2px;--app-category-underline-inset:4px;--app-category-label-offset-y:-2px;--app-action-label-size:.6875rem;--app-action-label-weight:var(--font-weight-semibold);--app-action-icon-size:20px;--app-action-icon-stroke-width:1.75;--app-action-fab-size:36px;--app-live-filter-font-size:var(--font-size-sm);--font-family:"Noto Sans JP", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:.9375rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.625rem;--font-size-3xl:2rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.6;--space-0-5:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--icon-size-xs:14px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:28px;--icon-size-xl:32px;--icon-size-2xl:38px;--font-size-control:var(--font-size-sm);--font-size-control-compact:.74rem;--font-size-card-meta:var(--font-size-xs);--font-size-card-owner:var(--font-size-xs);--spot-card-owner-identity-gap:var(--space-0-5);--list-state-min-height:128px;--list-state-loading-min-height:112px;--list-state-padding:var(--space-6) var(--space-4);--list-state-gap:.65rem;--list-state-radius:var(--radius-xl);--list-state-border:1px dashed var(--color-border);--list-state-background:var(--color-bg-page);--list-state-text-color:var(--color-text-tertiary);--list-state-font-size:var(--font-size-sm);--list-state-font-weight:var(--font-weight-semibold);--list-state-icon-size:2rem;--list-state-icon-border:1px solid var(--color-border-muted);--list-state-skeleton-max-width:32rem;--list-state-skeleton-gap:.55rem;--list-state-skeleton-line-height:.72rem;--font-weight-control:var(--font-weight-semibold);--font-weight-emphasis:var(--font-weight-bold);--text-control-color:var(--color-text-secondary);--text-control-color-hover:var(--color-text-primary);--text-control-color-active:var(--color-brand);--page-header-title-size:.95rem;--page-header-title-size-compact:.88rem;--header-search-bg:var(--color-bg-page);--header-search-bg-hover:var(--color-bg-surface);--header-search-border:var(--color-border);--header-search-border-focus:var(--color-border-strong);--header-search-text:var(--color-text-secondary);--header-search-placeholder:var(--color-text-muted);--header-search-icon:var(--color-text-tertiary);--header-search-icon-hover:var(--color-text-primary);--map-category-pill-bg:var(--color-bg-base);--map-category-pill-bg-hover:var(--color-border);--map-category-pill-border:var(--color-border);--map-category-pill-shadow:none;--map-category-pill-text:var(--color-text-secondary);--map-category-pill-text-hover:var(--color-text-strong);--map-category-pill-active-bg:var(--color-brand);--map-category-pill-active-text:var(--color-text-inverse);--map-callout-accent:var(--color-text-tertiary);--map-callout-shadow-filter:drop-shadow(0 14px 26px #0f172a1f);--map-callout-bubble-radius:13px;--map-callout-bubble-bg:#fffffff0;--map-callout-bubble-shadow:0 12px 28px #0f172a29, 0 2px 8px #0f172a14, 0 1px 0 #ffffffd1 inset;--map-callout-bubble-overlay-bg:linear-gradient(180deg, #ffffff57, transparent);--map-callout-bubble-overlay-opacity:.46;--map-callout-badge-radius:var(--radius-round);--map-callout-badge-bg:var(--color-live);--map-callout-badge-text:var(--color-text-inverse);--map-callout-title-text:#182233e0;--map-callout-pr-text:#182233b8;--map-callout-pr-font-size:.6rem;--map-callout-pr-font-weight:var(--font-weight-semibold);--map-callout-meta-text:#475569b3;--map-callout-time-text:#475569b8;--map-callout-owner-text:#475569a8;--map-callout-status-detail-text:var(--color-live-text);--map-callout-divider:#0f172a14;--map-callout-tail-bg:#fffffff0;--map-callout-focus-shadow:0 0 0 3px #3b82f647, 0 10px 24px #0f172a24;--map-callout-upcoming-shadow-filter:var(--map-callout-shadow-filter);--map-callout-upcoming-bubble-bg:#f8fafc9e;--map-callout-upcoming-bubble-shadow:0 10px 22px #4755691f, 0 1px 0 #ffffff7a inset;--map-callout-upcoming-badge-bg:#64748b;--map-callout-upcoming-badge-text:var(--color-text-inverse);--map-callout-upcoming-status-detail-text:#6d28d9;--map-callout-upcoming-title-text:#334155b8;--map-callout-upcoming-pr-text:#4755698f;--map-callout-upcoming-meta-text:#64748b94;--map-callout-upcoming-tail-bg:#f8fafce0;--map-callout-live-badge-bg:var(--map-callout-badge-bg);--map-callout-live-badge-text:var(--color-text-inverse);--map-callout-ending-badge-bg:#e87979;--map-callout-ending-badge-text:var(--color-text-inverse);--map-callout-ending-status-detail-text:#b45353;--map-callout-highlight-badge-bg:var(--color-live);--map-callout-highlight-badge-text:var(--color-text-inverse);--map-callout-rising-badge-bg:#e11d48;--map-callout-rising-badge-text:var(--color-text-inverse);--map-callout-pr-badge-bg:var(--map-callout-upcoming-badge-bg);--map-callout-pr-badge-text:var(--map-callout-upcoming-badge-text)}@media (width>=1024px){:root{--desktop-sidebar-width:204px;--desktop-page-max-width:1240px;--desktop-layout-gutter:clamp(1.25rem, 3vw, 3rem);--desktop-layout-column-gap:clamp(1.5rem, 3vw, 3rem);--desktop-supporting-pane-width:360px;--desktop-section-gap:clamp(2rem, 4vw, 4rem);--desktop-control-height:30px;--desktop-icon-button-size:30px;--desktop-content-gap:.5rem;--desktop-panel-padding:.75rem;--desktop-card-radius:10px;--desktop-card-title-size:.8125rem;--desktop-card-pr-size:.75rem;--desktop-card-body-size:.72rem;--desktop-card-meta-size:.65rem;--desktop-body-font-size:var(--desktop-card-body-size)}}:root{color:var(--color-text-primary);font-family:var(--font-family);line-height:var(--leading-normal);background:var(--color-bg-base)}@supports not (height:100dvh){:root{--app-height:100svh}}@supports not (height:100svh){:root{--app-height:100vh}}*,:before,:after{box-sizing:border-box}html,body{width:100%;height:100%;min-height:var(--app-height);background:var(--color-bg-base);margin:0;padding:0;overflow-x:clip}.staging-access{background:var(--color-bg-page);place-items:center;min-height:100vh;padding:24px;display:grid}.staging-access__panel{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:min(100%,420px);padding:24px;box-shadow:0 12px 30px #0f172a14}.staging-access__panel h1{font-size:var(--font-size-xl);line-height:var(--leading-normal);margin:0 0 12px}.staging-access__panel p{color:var(--color-text-secondary);margin:0 0 16px;line-height:1.7}.staging-access__badge{color:#0369a1;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:#e0f2fe;border-radius:999px;margin-bottom:12px;padding:4px 10px;display:inline-flex}.staging-access__form{gap:14px;display:grid}.staging-access__field{color:var(--color-text-strong);font-weight:var(--font-weight-bold);gap:6px;display:grid}.staging-access__field input{border:1px solid var(--color-border-strong);width:100%;font:inherit;border-radius:6px;padding:10px 12px}.staging-access__error{color:var(--color-error-hover);font-weight:var(--font-weight-bold)}body{min-height:100%;color:inherit}body.modal-open{overflow:hidden}#root{width:100%;height:100%;min-height:var(--app-height);box-sizing:border-box;flex-direction:column;display:flex;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.avatar{background:var(--color-brand);width:28px;height:28px;color:var(--color-bg-page);font-weight:var(--font-weight-semibold);letter-spacing:.02em;border:2px solid #d6d6d6;border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-fallback{background:var(--color-brand);color:var(--color-bg-page);font-weight:var(--font-weight-semibold);letter-spacing:.01em;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon{justify-content:center;align-items:center;display:inline-flex}.app-shell{width:100%;min-height:var(--app-height);box-sizing:border-box;background:var(--color-bg-base);flex-direction:row;flex:auto;align-items:stretch;display:flex;overflow-x:clip}.layout-column{box-sizing:border-box;background:var(--color-bg-surface);flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow-x:clip}.layout-column.map-view{--app-tabs-height:0px;overflow:visible}.app-main{flex-direction:column;flex:auto;min-height:0;display:flex}.content-area{gap:var(--space-6);width:100%;min-width:0;padding:var(--space-6);box-sizing:border-box;flex:auto;min-height:0;max-height:100%;display:flex;overflow:clip auto}@media (width>=744px){html.mode-list{height:auto;overflow:visible}body.mode-list,body.mode-list #root{height:auto;min-height:100vh;overflow:visible}.app-shell.layout-fluid{align-items:flex-start;height:auto;min-height:100vh;display:flex;overflow:visible}.app-shell.layout-fluid .layout-column{height:auto;min-height:100vh;overflow:visible}.app-shell.layout-fluid .app-main,.app-shell.layout-fluid .content-area{flex:auto;height:auto;max-height:none;overflow:visible}}.content-area.list{flex-direction:column;padding-left:0;padding-right:0}.content-area.map{flex:auto;width:100%}.layout-column.map-view .content-area.map{flex:1;height:100%;min-height:0;padding:0}.layout-column.map-view .content-area.map>*{flex:auto;min-height:0}.map-container{background-color:#f8f7f3;flex:auto;width:100%;min-width:0;height:100%;min-height:320px;overflow:visible}@media (prefers-color-scheme:dark){.map-container{background-color:#0f1115}}.map-container:is(.maplibregl-map,.mapboxgl-map){width:100%;height:100%}:is(.maplibregl-ctrl,.mapboxgl-ctrl){z-index:var(--z-sticky)}.layout-column.map-view .map-container{min-height:inherit}.category-spacer{flex-shrink:0;width:1.25rem;height:0}.category-spacer.right{width:1.25rem}.layout-column.map-view .app-footer{display:none}.content-area.trending{flex-direction:column}@media (width>=1024px){.layout-column.map-view{align-items:stretch}.layout-column.map-view .content-area.map{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:visible}}.modal-scrim,.floating-scrim{background:var(--color-overlay-dark);position:absolute;inset:0}.floating-panel,.auth-modal,.category-modal{opacity:0;visibility:hidden;pointer-events:none;border-radius:inherit;z-index:var(--z-scrim);justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.floating-panel.open,.auth-modal.open,.category-modal.open{opacity:1;visibility:visible;pointer-events:auto}.floating-panel .floating-scrim,.auth-modal .modal-scrim,.category-modal .modal-scrim{position:absolute;inset:0}.floating-panel .floating-body,.auth-modal .modal-body,.category-modal .modal-body{z-index:1;background:var(--color-bg-surface);width:min(520px,90svw);max-height:90vh;box-shadow:var(--shadow-lg);border-radius:12px;padding:0;position:relative;overflow-y:auto}.auth-modal .modal-body{width:min(360px,100svw - 32px)}.auth-modal .modal-close{background:#0f172a0f;border-radius:999px;width:32px;height:32px;position:absolute;top:.5rem;right:.5rem}.category-modal .modal-body{width:min(640px,92svw)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.action-bar,.category-tabs,.app-header.compact,.floating-panel,.auth-modal,.spot-drawer{transition-duration:.01ms!important}}.floating-panel .floating-body{width:min(780px,94svw)}.form-group{gap:var(--space-3);flex-direction:column;display:flex}.status{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.status.success{background:var(--color-success-bg);color:var(--color-success)}.status.error{background:var(--color-error-bg);color:var(--color-error)}.form-row{gap:var(--space-4);grid-template-columns:1fr;display:grid}.sns-input-grid{grid-template-columns:1fr;gap:.65rem;display:grid}@media (width>=744px){.form-row,.sns-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-group span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary-muted)}.input,.textarea,select.input{border:1px solid var(--color-muted-border);background:var(--color-bg-surface-strong);width:100%;font:inherit;color:inherit;transition:border-color var(--transition-base), box-shadow var(--transition-base);border-radius:.75rem;padding:.65rem .85rem}.input:focus,.textarea:focus,select.input:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.textarea{resize:vertical;min-height:120px}.button{font-weight:var(--font-weight-semibold);letter-spacing:.01em;background:var(--color-muted-bg);color:var(--color-text-primary-soft);transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), transform var(--transition-base);border:none;border-radius:.9rem;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.1rem;display:inline-flex}.button.primary{background:var(--color-brand);color:var(--color-text-inverse)}.button.subtle{background:var(--color-muted-bg-soft);color:var(--color-text-secondary-strong)}.button.secondary{border:1px solid var(--color-muted-border);color:var(--color-text-secondary-strong);background:0 0}.button.danger,.button.danger-outline,.button.logout{background:var(--color-bg-surface);color:var(--color-error);border:1px solid var(--color-error)}.button.danger:hover:not(:disabled),.button.danger-outline:hover:not(:disabled),.button.logout:hover:not(:disabled){background:var(--color-error-bg);color:var(--color-error-vivid);border-color:var(--color-error-vivid)}.button:hover{transform:translateY(-1px)}.button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.button.primary:hover{background:var(--color-brand-hover)}.button.subtle:hover,.button.secondary:hover{background:var(--color-muted-bg-hover)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button.sm{font-size:var(--font-size-xs);border-radius:8px;gap:.3rem;padding:.42rem .7rem}.required-mark{margin-left:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-brand);letter-spacing:.02em;background-color:#0000;border:none;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.badge{font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:.3rem;padding:.2rem .6rem;line-height:1;display:inline-flex}.badge--pill{border-radius:var(--radius-round);font-weight:var(--font-weight-bold);border:1px solid #0000;padding:.26rem .62rem}.badge--success{background:var(--color-success-bg);color:var(--color-success-dark)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning-dark)}.badge--danger{background:var(--color-error-bg);color:var(--color-error)}.badge--danger-solid{background:var(--color-error);color:#fff;font-weight:var(--font-weight-bold);letter-spacing:.02em}.badge--info{background:var(--color-accent-bg);color:var(--color-accent)}.badge--neutral{background:var(--color-muted-bg);color:var(--color-text-secondary)}.badge--brand{background:var(--color-brand-light);color:var(--color-brand)}.badge--indigo{color:#3730a3;background:#eef2ff}.badge--orange{background:var(--color-warning-bg-strong);color:var(--color-warning-text-strong)}.badge--pink{color:#9d174d;background:#fce7f3}.badge--pill.badge--warning{color:var(--color-warning-dark);background:#f59e0b21;border-color:#f59e0b38}.badge--pill.badge--success{color:#047857;background:#10b9811f;border-color:#10b98133}.sidebar-nav{background:var(--color-bg-surface);max-width:188px;color:var(--color-text-primary);border-right:1px solid var(--color-muted-bg);box-sizing:border-box;flex-direction:column;flex:0 0 188px;justify-content:space-between;align-self:flex-start;gap:1.4rem;height:100vh;padding:1.35rem .9rem;display:flex;position:sticky;top:0;overflow-y:auto}.logo-button{justify-content:flex-start;align-items:center;padding:0;display:flex}.brand-logo{object-fit:contain;-webkit-user-select:none;user-select:none;height:auto;display:block}.sidebar-brand-logo{width:72px;max-width:100%}.sidebar-section{flex-direction:column;gap:.55rem;display:flex}.sidebar-section.bottom{padding-top:var(--space-4);border-top:1px solid var(--color-muted-bg);margin-top:auto}.nav-button{width:100%;color:inherit;transition:background-color var(--transition-base);font-size:var(--font-size-sm);white-space:nowrap;background:0 0;border-radius:999px;justify-content:flex-start;align-items:center;gap:.55rem;padding:.55rem .7rem;display:inline-flex;position:relative}.nav-button.primary{background:var(--color-brand-light);color:var(--color-brand)}.nav-button.active{background:var(--color-brand-light);color:var(--color-brand);font-weight:var(--font-weight-semibold)}.nav-button:hover{background:var(--color-brand-light)}.nav-icon{flex-shrink:0;align-items:center;display:inline-flex}.nav-badge{background:var(--color-brand);min-width:1.6rem;color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center;border-radius:999px;margin-left:auto;padding:0 .35rem}.copyable-id{align-items:center;gap:var(--space-1);max-width:100%;display:inline-flex}.copyable-id__label{color:var(--color-text-muted);flex-shrink:0;font-size:.7rem}.copyable-id__value{font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:var(--color-bg-base);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;padding:.1rem .3rem;overflow:hidden}.copyable-id__value--button{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace);cursor:pointer;border:0}.copyable-id__value--button:hover,.copyable-id__value--button:focus-visible{color:var(--color-brand);background:#2563eb14}.copyable-id__btn{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text-muted);transition:background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.copyable-id__btn:hover{background:var(--color-bg-base);color:var(--color-text-primary)}.app-header.compact{min-width:0;min-height:var(--mobile-header-base);width:100%;padding-top:calc(var(--safe-area-top) + var(--mobile-header-padding-block));padding-bottom:var(--mobile-header-padding-block);padding-left:calc(var(--mobile-padding-inline) + var(--safe-area-left));padding-right:calc(var(--mobile-padding-inline) + var(--safe-area-right));box-sizing:border-box;background:var(--color-bg-surface);border-bottom:1px solid var(--color-muted-bg);z-index:var(--z-interactive);justify-content:flex-start;align-items:center;gap:clamp(.45rem,2vw,.7rem);display:none;position:sticky;top:0}.layout-column.list-mode .app-header.compact{border-bottom:0}.layout-column.map-view .app-header.compact{box-shadow:none;border-bottom:0}.layout-column.map-view:has(.category-tabs--map-list) .app-header.compact{border-bottom:0}.layout-column:has(.category-tabs--unified-chip) .app-header.compact{background:#fff;border-bottom:0}.layout-column>.category-tabs:first-of-type{margin-top:0}.header-logo{background:0 0;border:none;flex:none;align-items:center;padding:0;display:flex}.header-brand-logo{width:var(--app-header-logo-width);max-width:min(var(--app-header-logo-width), 18vw)}.header-search-trigger{min-width:0;height:var(--app-header-search-height);padding:0 var(--app-header-search-padding-inline);align-items:center;gap:var(--app-header-search-gap);border:1px solid var(--app-header-search-border);border-radius:var(--radius-round);background:var(--app-header-search-bg);color:var(--app-header-search-text);box-shadow:none;text-align:left;transition:border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);flex:auto;display:inline-flex}.header-search-trigger:hover{border-color:var(--app-header-search-border-hover);background:var(--app-header-search-bg-hover)}.header-search-trigger:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.header-search-trigger__icon{width:var(--app-header-search-icon-size);height:var(--app-header-search-icon-size);color:var(--color-text-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.header-search-trigger__icon svg{width:var(--app-header-search-icon-size);height:var(--app-header-search-icon-size)}.header-search-trigger__label{min-width:0;color:var(--app-header-search-text);font-size:var(--app-header-search-label-size);font-weight:var(--app-header-search-label-weight);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-nav-button{min-height:2.35rem;color:var(--color-text-secondary);font:inherit;font-size:.78rem;font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.32rem;padding:0 .7rem;display:inline-flex}.header-nav-button:hover{background:var(--color-brand-light);color:var(--color-brand)}.header-nav-button--primary{background:var(--color-brand);color:var(--color-text-inverse);display:none}.header-nav-button--primary:hover{background:var(--color-brand-hover);color:var(--color-text-inverse)}.header-nav-button:focus-visible{outline:3px solid var(--color-brand-focus-ring);outline-offset:1px}.header-actions{justify-content:flex-end;align-items:center;gap:var(--app-header-action-gap);flex:none;min-width:0;margin-left:0;display:inline-flex}.header-admin-button{display:none}@media (width<=1023px){.header-admin-button{display:inline-flex}}.tablet-mode-switch,.tablet-header-utilities{display:none}.tablet-header-actions{display:contents}@media (width>=744px) and (width<=1023px){.header-nav-button{min-height:2.35rem;padding-inline:.45rem;font-size:.72rem}.header-nav-button--primary{min-width:4.9rem;padding-inline:.72rem;display:inline-flex}.tablet-header-utilities,.tablet-header-actions{flex:none;align-items:center;gap:.1rem;display:inline-flex}.tablet-header-utilities .icon-button{width:40px;height:40px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tablet-header-utilities .icon-button:hover{background:var(--color-brand-light);color:var(--color-brand)}.tablet-header-utilities .icon-button svg{width:var(--app-header-action-icon-size);height:var(--app-header-action-icon-size);stroke-width:var(--app-header-action-icon-stroke-width)}.app-header .header-actions{border-left:0;gap:.1rem;margin-left:0;padding-left:0}.tablet-mode-switch{border:1px solid var(--color-border-soft);background:var(--color-bg-page);border-radius:999px;flex:none;align-items:center;gap:.12rem;padding:.2rem;display:inline-flex}.tablet-mode-switch button{min-width:5.1rem;min-height:2.35rem;color:var(--color-text-secondary);font:inherit;font-size:.78rem;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.28rem;padding:0 .7rem;display:inline-flex}.tablet-mode-switch button.is-active{background:var(--color-bg-surface);color:var(--color-brand);box-shadow:var(--shadow-xs)}.tablet-mode-switch button:focus-visible{outline:3px solid var(--color-brand-focus-ring);outline-offset:1px}}@media (width>=744px){.app-header.compact{display:flex}.header-nav-button--primary{display:inline-flex}}@media (width<=743px){.app-header.compact.app-header--mobile-hidden{display:none!important}}@media (width>=1024px){.app-header.compact{min-height:64px;box-shadow:0 1px 0 var(--color-muted-bg);gap:clamp(.7rem,1.8vw,1.35rem);padding:.65rem clamp(1.1rem,3vw,2.25rem)}.header-search-trigger{flex:auto;max-width:none}.tablet-mode-switch{border:1px solid var(--color-border-soft);background:var(--color-bg-page);border-radius:999px;flex:none;align-items:center;gap:.12rem;padding:.2rem;display:inline-flex}.tablet-mode-switch button{min-width:5.1rem;min-height:2.35rem;color:var(--color-text-secondary);font:inherit;font-size:.78rem;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.28rem;padding:0 .7rem;display:inline-flex}.tablet-mode-switch button.is-active{background:var(--color-bg-surface);color:var(--color-brand);box-shadow:var(--shadow-xs)}.tablet-header-utilities{align-items:center;gap:.15rem;display:inline-flex}.tablet-header-actions{align-items:center;display:inline-flex}.tablet-header-utilities .icon-button{width:var(--app-header-action-button-size);height:var(--app-header-action-button-size);min-width:var(--app-header-action-button-size);min-height:var(--app-header-action-button-size);justify-content:center;align-items:center;display:inline-flex}.tablet-header-utilities .icon-button svg{width:var(--app-header-action-icon-size);height:var(--app-header-action-icon-size);stroke-width:var(--app-header-action-icon-stroke-width)}.header-nav-button--primary{min-width:4.9rem;min-height:var(--app-header-action-button-size);flex:none;padding-inline:.9rem}}.header-auth-buttons{align-items:center;gap:var(--app-header-action-gap);min-width:0;display:inline-flex}.app-header .header-auth-buttons .header-action-button{width:var(--app-header-action-button-size);height:var(--app-header-action-button-size);min-width:var(--app-header-action-button-size);min-height:var(--app-header-action-button-size);color:var(--color-text-secondary);transition:color var(--transition-base), transform var(--transition-base);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.app-header .header-auth-buttons .header-action-button .icon{justify-content:center;align-items:center;display:flex}.app-header .header-auth-buttons .header-action-button .icon svg{width:var(--app-header-action-icon-size);height:var(--app-header-action-icon-size);stroke-width:var(--app-header-action-icon-stroke-width)}.icon-button:hover{color:var(--color-text-primary);transform:translateY(-1px)}.icon-button.active{color:var(--color-brand)}.icon-badge{top:var(--app-notification-dot-top);right:var(--app-notification-dot-right);width:var(--app-notification-dot-size);height:var(--app-notification-dot-size);min-width:var(--app-notification-dot-size);background:var(--app-notification-dot-color);pointer-events:none;border-radius:50%;padding:0;position:absolute;transform:none}.category-tabs{z-index:11;background:var(--color-bg-surface);border-bottom:1px solid var(--color-muted-bg);padding:0;position:sticky;top:0}@media (width>=744px){.layout-column.list-mode>.category-tabs{top:var(--app-header-height,0px);z-index:var(--z-sticky)}}.layout-column.map-view .app-main .category-tabs--map{z-index:var(--z-map-controls);pointer-events:none;background:0 0;border-bottom:0;padding:0;position:absolute;top:2px;left:0;right:0}.layout-column.map-view .category-tabs--map-list{background:var(--color-bg-surface);border-bottom:1px solid var(--color-muted-bg);top:0}.category-tabs--unified-chip{--category-chip-font-size:.9rem;--category-chip-font-weight:750;--category-chip-height:30px;--category-chip-icon-size:16px;--category-chip-line-height:1.1;--category-chip-padding-inline:.68rem;--category-chip-padding-block:0;--category-chip-edge-space:.82rem;--category-row-padding-block:5px;background:#fff;border-bottom:0;box-shadow:0 1px 3px #0f172a17}.layout-column.map-view .app-main .category-tabs--map-unified-chip{background:#fff;border-bottom:0;top:-1px;box-shadow:0 1px 3px #0f172a17}.category-scroll{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:.1rem;padding:.22rem 0;display:flex;overflow-x:auto}.layout-column.list-mode .category-scroll{padding:.32rem 0}.category-tabs--map .category-scroll{padding:.24rem 0 var(--space-2);pointer-events:auto;touch-action:pan-x;gap:.38rem}.category-tabs--map-list .category-scroll{gap:.1rem;padding:.32rem 0}.category-tabs--unified-chip .category-scroll,.category-tabs--map-unified-chip .category-scroll{min-height:var(--mobile-category-tabs-height);padding:var(--category-row-padding-block) 0;box-sizing:border-box;gap:clamp(.44rem,1.8vw,.74rem)}.category-tabs--unified-chip .category-spacer{width:var(--category-chip-edge-space)}.category-tabs--unified-chip .category-spacer.right{width:1rem}.category-scroll::-webkit-scrollbar{display:none}.category-pill.search{border:1px solid var(--color-muted-border);height:27px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:0 .65rem;display:inline-flex}.category-tabs--map .category-pill.search,.category-tabs--map .category-pill.inline{border-radius:var(--radius-round);background:var(--map-category-pill-bg);min-height:32px;color:var(--map-category-pill-text);box-shadow:var(--map-category-pill-shadow);border:0}.category-tabs--map-list .category-pill.search,.category-tabs--map-list .category-pill.inline{color:#1e293bbf;min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0}.category-tabs--unified-chip .category-pill.search,.category-tabs--unified-chip .category-pill.inline{min-height:var(--category-chip-height);color:var(--color-text-secondary);box-shadow:none;line-height:var(--category-chip-line-height);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px}.category-tabs--unified-chip .category-inline-icon svg{width:var(--category-chip-icon-size);height:var(--category-chip-icon-size)}.category-tabs--map-unified-chip .category-pill.search,.category-tabs--map-unified-chip .category-pill.inline{min-height:var(--category-chip-height)}.category-tabs--map .category-pill.search{height:32px;font-size:.64rem;font-weight:var(--font-weight-semibold);padding:0 .72rem}.category-tabs--map-unified-chip .category-pill.search{height:var(--category-chip-height);padding:var(--category-chip-padding-block) var(--category-chip-padding-inline);font-size:var(--category-chip-font-size);font-weight:var(--category-chip-font-weight)}.category-pill.search:hover{border-color:var(--color-muted-border);background:0 0}.category-tabs--map .category-pill.search:hover,.category-tabs--map .category-pill.inline:not(.active):hover{background:var(--map-category-pill-bg);color:var(--map-category-pill-text)}.category-tabs--map-list .category-pill.search:hover,.category-tabs--map-list .category-pill.inline:not(.active):hover{color:#1e293bbf;background:0 0}@media (hover:hover) and (pointer:fine){.category-tabs--unified-chip .category-pill.search:hover,.category-tabs--unified-chip .category-pill.inline:not(.active):hover{color:var(--color-text-secondary);box-shadow:none;background:0 0}}.category-tabs--unified-chip .category-pill.search:not(.active):active,.category-tabs--unified-chip .category-pill.inline:not(.active):active,.category-tabs--unified-chip .category-pill.search:not(.active):focus,.category-tabs--unified-chip .category-pill.inline:not(.active):focus{color:var(--color-text-secondary);box-shadow:none;background:0 0}.category-pill.inline{--tab-color:#3b82f6b3;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:#1e293bbf;justify-content:center;align-items:center;gap:var(--space-1);background:0 0;border:none;border-radius:0;flex-shrink:0;margin-right:.08rem;padding:.08rem .58rem .16rem;display:inline-flex;position:relative}.layout-column.list-mode .category-pill.inline{padding-top:.14rem;padding-bottom:.2rem}.category-tabs--map .category-pill.inline{font-size:.68rem;font-weight:var(--font-weight-semibold);padding:.26rem .72rem}.category-tabs--map-list .category-pill.inline{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:.14rem .58rem .2rem}.category-tabs--unified-chip .category-pill.inline{padding:var(--category-chip-padding-block) var(--category-chip-padding-inline);font-size:var(--category-chip-font-size);font-weight:var(--category-chip-font-weight)}.category-pill.inline.active{color:#0f172af2}.category-tabs--map .category-pill.inline.active{background:var(--map-category-pill-active-bg);color:var(--map-category-pill-active-text);box-shadow:none}.category-tabs--map-list .category-pill.inline.active{color:#0f172af2;box-shadow:none;background:0 0}.category-tabs--unified-chip .category-pill.inline.active{background:var(--color-brand);color:var(--color-text-inverse);box-shadow:none}.category-pill.inline:after{content:"";height:2px;transition:background-color var(--transition-base);background:0 0;border-radius:999px;position:absolute;bottom:-5px;left:-.25rem;right:-.25rem}.category-tabs--map .category-pill.inline:after{display:none}.category-tabs--map-list .category-pill.inline:after{display:block}.category-tabs--unified-chip .category-pill.inline:after{display:none}.category-pill.inline.active:after{background:var(--tab-color)}.category-pill.inline.more{font-weight:var(--font-weight-semibold);color:#1e293bbf}.category-tabs--map .category-pill.inline.more{color:var(--map-category-pill-text)}.category-tabs--map-list .category-pill.inline.more{color:#1e293bbf}.category-tabs--unified-chip .category-pill.inline.more{color:var(--color-text-secondary)}.category-pill.inline.more:hover{color:#0f172af2}.category-tabs--unified-chip .category-pill.inline.more:hover,.category-tabs--unified-chip .category-pill.inline.more:active,.category-tabs--unified-chip .category-pill.inline.more:focus{color:var(--color-text-secondary);box-shadow:none;background:0 0}.category-inline-content{white-space:nowrap;align-items:center;gap:.22rem;display:inline-flex}.category-inline-icon{justify-content:center;align-items:center;display:inline-flex}.category-inline-icon svg{width:13px;height:13px}@media (width>=744px){.category-scroll{gap:.15rem;padding:.28rem 0}.category-tabs--map .category-scroll{gap:.45rem;padding:.3rem 0 .55rem}.category-tabs--map-list .category-scroll{gap:.15rem;padding:.32rem 0}.category-tabs--unified-chip .category-scroll,.category-tabs--map-unified-chip .category-scroll{min-height:var(--mobile-category-tabs-height);padding:var(--category-row-padding-block) 0;gap:clamp(.5rem,1.5vw,.82rem)}.category-pill.inline{padding:.34rem var(--space-4) .28rem;font-size:.92rem}.category-tabs--map .category-pill.inline{min-height:34px;padding:.28rem .82rem;font-size:.7rem}.category-tabs--map-list .category-pill.inline{min-height:auto;padding:.34rem var(--space-4) .28rem;font-size:.92rem}.category-tabs--unified-chip .category-pill.inline{min-height:var(--category-chip-height);padding:var(--category-chip-padding-block) .82rem;font-size:var(--category-chip-font-size);font-weight:var(--category-chip-font-weight)}.category-tabs--map-unified-chip .category-pill.inline{min-height:var(--category-chip-height)}.category-pill.search{height:30px;padding:0 var(--space-3);font-size:.76rem}.category-tabs--map .category-pill.search{height:34px;padding:0 .82rem;font-size:.68rem}.category-tabs--map-list .category-pill.search{height:30px;padding:0 var(--space-3);font-size:.76rem}.category-tabs--unified-chip .category-pill.search{height:var(--category-chip-height);font-size:var(--category-chip-font-size);font-weight:var(--category-chip-font-weight);padding:0 .82rem}.category-tabs--map-unified-chip .category-pill.search{height:var(--category-chip-height)}.category-inline-icon svg{width:var(--category-chip-icon-size);height:var(--category-chip-icon-size)}}@media (width>=1024px){.sidebar-nav{flex-basis:var(--desktop-sidebar-width);max-width:var(--desktop-sidebar-width);gap:var(--space-4);padding:1.05rem .85rem}.logo-image{width:78px}.sidebar-section{gap:.3rem}.sidebar-section.bottom{padding-top:.7rem}.nav-button{border-radius:var(--radius-lg);gap:.55rem;min-height:38px;padding:.48rem .68rem;font-size:.88rem}.nav-button .nav-icon svg{width:19px;height:19px}.nav-badge{min-width:1.35rem;padding-inline:.28rem;font-size:.65rem}.category-tabs{z-index:auto;position:static}.layout-column.map-view .category-tabs--map{z-index:var(--z-map-controls);top:8px}.category-scroll{gap:.12rem;padding:.24rem 0}.category-tabs--map .category-scroll{padding:.32rem 0 var(--space-2);gap:.35rem}.category-tabs--map-list .category-scroll{gap:.12rem;padding:.32rem 0}.category-tabs--unified-chip .category-scroll,.category-tabs--map-unified-chip .category-scroll{min-height:var(--mobile-category-tabs-height);padding:var(--category-row-padding-block) 0;gap:clamp(.46rem,1vw,.74rem)}.category-pill.inline{padding:.3rem .82rem .26rem;font-size:.78rem}.category-tabs--map .category-pill.inline{min-height:var(--desktop-control-height);padding:.22rem .68rem;font-size:.68rem}.category-tabs--map-list .category-pill.inline{min-height:auto;padding:.3rem .82rem .26rem;font-size:.78rem}.category-tabs--unified-chip .category-pill.inline{min-height:var(--category-chip-height);padding:var(--category-chip-padding-block) .78rem;font-size:var(--category-chip-font-size);font-weight:var(--category-chip-font-weight)}.category-tabs--map-unified-chip .category-pill.inline{min-height:var(--category-chip-height)}.category-pill.search{gap:.35rem;height:32px;padding:0 .8rem;font-size:.78rem}.category-tabs--map .category-pill.search{height:34px;padding:0 .86rem;font-size:.7rem}.category-tabs--map-list .category-pill.search{height:32px;padding:0 .8rem;font-size:.78rem}.category-tabs--unified-chip .category-pill.search{height:var(--category-chip-height);font-size:var(--category-chip-font-size);font-weight:var(--category-chip-font-weight);padding:0 .78rem}.category-tabs--map-unified-chip .category-pill.search{height:var(--category-chip-height)}.category-inline-icon svg{width:var(--category-chip-icon-size);height:var(--category-chip-icon-size)}.layout-column>.category-tabs.category-tabs--unified-chip{height:var(--desktop-category-tabs-height);min-height:var(--desktop-category-tabs-height);background:var(--color-bg-surface);margin-bottom:0;position:sticky;top:0}.layout-column>.category-tabs.category-tabs--unified-chip .category-scroll{height:var(--mobile-category-tabs-height);min-height:var(--mobile-category-tabs-height);margin-top:var(--desktop-category-tabs-inset)}}.category-tabs--unified-chip{--category-row-padding-block:0;--category-chip-edge-space:max(var(--mobile-padding-inline), .9rem);min-width:0;height:var(--mobile-category-tabs-height);min-height:var(--mobile-category-tabs-height);background:var(--color-bg-surface);border-bottom:1px solid var(--color-muted-bg);box-shadow:none;overflow:hidden}.layout-column.map-view .app-main .category-tabs--map-unified-chip{background:var(--color-bg-surface);border-bottom:1px solid var(--color-muted-bg);box-shadow:none;top:0}.category-tabs--unified-chip .category-scroll,.category-tabs--map-unified-chip .category-scroll{height:var(--mobile-category-tabs-height);min-height:var(--mobile-category-tabs-height);scroll-padding-inline:var(--category-chip-edge-space);overscroll-behavior-inline:contain;gap:clamp(.35rem,1.6vw,.65rem);padding:0;overflow-y:hidden}.layout-column.list-mode .category-tabs--unified-chip .category-scroll,.layout-column.map-view .category-tabs--map-unified-chip .category-scroll{padding-block:0}.category-tabs--unified-chip .category-spacer,.category-tabs--unified-chip .category-spacer.right{width:var(--category-chip-edge-space);flex:0 0 var(--category-chip-edge-space)}.category-tabs--unified-chip .category-pill.inline,.category-tabs--map-unified-chip .category-pill.inline{height:var(--mobile-category-tabs-height);min-height:var(--mobile-category-tabs-height);color:var(--color-text-secondary);box-shadow:none;font-size:var(--app-category-font-size);font-weight:var(--font-weight-semibold);background:0 0;border:0;border-radius:0;padding:0 clamp(.48rem,1.5vw,.7rem);line-height:1}.category-tabs--unified-chip .category-pill.inline.active,.category-tabs--map-unified-chip .category-pill.inline.active{color:var(--color-brand);font-weight:var(--font-weight-bold);background:0 0}.category-tabs--unified-chip .category-pill.inline:after,.category-tabs--map-unified-chip .category-pill.inline:after{left:.38rem;right:.38rem;bottom:var(--app-category-underline-inset);height:var(--app-category-underline-height);background:0 0;border-radius:3px 3px 0 0;display:block}.category-tabs--unified-chip .category-pill.inline.active:after,.category-tabs--map-unified-chip .category-pill.inline.active:after{background:var(--color-brand)}.category-tabs--unified-chip .category-inline-icon{display:none}.category-tabs--unified-chip .category-inline-content,.category-tabs--map-unified-chip .category-inline-content{min-width:0;max-width:100%;transform:translateY(var(--app-category-label-offset-y))}.category-tabs--unified-chip .category-pill.inline.more{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.category-tabs--unified-chip .category-pill.inline.more:after{display:none}.category-tabs--unified-chip .category-pill.search-query,.category-tabs--map-unified-chip .category-pill.search-query{border-radius:var(--radius-round);background:var(--color-muted-bg);max-width:min(42vw,13rem);height:30px;min-height:30px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:0;flex:none;align-items:center;gap:.26rem;padding:0 .56rem 0 .68rem;line-height:1;display:inline-flex}.category-tabs--unified-chip .category-pill.search-query:hover,.category-tabs--map-unified-chip .category-pill.search-query:hover{background:var(--color-muted-bg-hover);color:var(--color-text-primary)}.category-tabs--unified-chip .category-pill.search-query:focus-visible,.category-tabs--map-unified-chip .category-pill.search-query:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.category-search-query__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-search-query__clear-icon{flex:none}@media (hover:hover) and (pointer:fine){.category-tabs--unified-chip .category-pill.inline:not(.active):hover{color:var(--color-text-primary);background:0 0}}.action-bar{width:100%;max-width:100%;min-height:var(--mobile-action-bar-base);padding-top:0;padding-bottom:var(--safe-area-bottom);padding-left:calc(var(--mobile-padding-inline) + var(--safe-area-left));padding-right:calc(var(--mobile-padding-inline) + var(--safe-area-right));box-sizing:border-box;background:var(--color-bg-surface);box-shadow:var(--shadow-bottom-bar-compact);z-index:12;border:0;flex-wrap:nowrap;align-items:center;gap:clamp(.25rem,1.4vw,.6rem);transition:transform .16s;display:none;position:fixed;bottom:0;left:0;right:0}.layout-column .action-bar{width:100%}.action-bar-button{min-height:50px;color:var(--color-text-tertiary);font-size:var(--app-action-label-size);font-weight:var(--app-action-label-weight);letter-spacing:.01em;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:.2rem .14rem;display:flex}.action-bar-button svg{opacity:.86}.action-bar-button:hover{background:var(--color-bg-base);color:var(--color-text-secondary)}.action-bar-button:hover svg{opacity:1}.action-bar-button.active{color:var(--color-brand);background:0 0}.action-bar-button.active svg{opacity:1}.action-bar-button.primary{min-height:var(--mobile-action-bar-base);color:var(--color-brand);font-weight:var(--font-weight-semibold);background:0 0;flex:1;align-self:stretch;margin-top:0;padding:.25rem .14rem;overflow:hidden}.action-bar-button.primary svg{opacity:1}.action-bar-button.primary:hover{background:0 0}.action-bar-button__fab{width:var(--app-action-fab-size);height:var(--app-action-fab-size);border-radius:var(--radius-round);background:var(--color-brand);color:var(--color-text-inverse);box-shadow:none;border:0;justify-content:center;align-items:center;display:inline-flex}.action-bar-button__fab .action-icon{transform:none}.action-icon{justify-content:center;align-items:center;display:inline-flex}.action-icon svg{width:var(--app-action-icon-size);height:var(--app-action-icon-size);stroke-width:var(--app-action-icon-stroke-width)}.panel{background:var(--color-bg-surface);padding:var(--space-6);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a}.auth-modal .modal-body .panel,.category-modal .modal-body .panel{box-shadow:none;padding:var(--space-6);background:0 0;border:none;border-radius:0}.segment-button{padding:var(--space-2) var(--space-5);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);font-size:var(--font-size-sm);background:0 0;border:none;border-radius:6px}.segment-button.active{background:var(--color-brand);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);box-shadow:0 2px 6px rgb(var(--color-brand-rgb) / .3)}.route-loading-shell{justify-content:center;align-items:flex-start;min-height:min(560px,72svh);padding:clamp(1rem,4vw,2rem);display:flex}.route-loading-skeleton{border-radius:var(--radius-2xl);background:var(--color-bg-surface);border:1px solid #94a3b829;gap:0;width:min(420px,100%);display:grid;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.route-loading-skeleton__header,.route-loading-skeleton__body{padding:.9rem var(--space-4) var(--space-4);gap:.7rem;display:grid}.route-loading-skeleton__header{padding-bottom:var(--space-3);grid-template-columns:auto 1fr;align-items:center}.route-loading-skeleton__header-lines{gap:.55rem;display:grid}.route-loading-skeleton__avatar,.route-loading-skeleton__hero,.route-loading-skeleton__line{background:linear-gradient(90deg,#e2e8f0bd 0%,#f1f5f9fa 48%,#e2e8f0bd 100%) 0 0/200% 100%;animation:1.25s ease-in-out infinite route-loading-shimmer}.route-loading-skeleton__avatar{border-radius:var(--radius-round);width:44px;height:44px}.route-loading-skeleton__hero{aspect-ratio:5/4;min-height:180px}.route-loading-skeleton__line{border-radius:var(--radius-round);height:.8rem}.route-loading-skeleton__line--title{width:68%;height:1.05rem}.route-loading-skeleton__line--short{width:34%}.route-loading-skeleton__line--medium{width:52%}.route-loading-skeleton__line--wide{width:74%}.route-loading-skeleton__line--full{width:100%}@keyframes route-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.route-loading-skeleton__avatar,.route-loading-skeleton__hero,.route-loading-skeleton__line{animation:none}}.admin-layout,.account-layout{min-height:100dvh;color:var(--color-text-primary);background:#f6f8fb;flex-direction:column;display:flex}.admin-layout{--admin-bottom-tabs-height:4.5rem;--admin-content-end-gap:clamp(1rem, 4vw, 1.5rem)}.admin-header,.account-header{z-index:var(--z-fixed);padding:var(--space-3) var(--space-6);background:var(--color-bg-surface);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid #cbd5e1bd;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffffdb}.admin-header{justify-content:flex-start;min-height:64px}.account-header{box-shadow:none}.admin-title,.account-title{font-size:var(--page-header-title-size);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;white-space:nowrap;flex:1;min-width:0;margin:0}.admin-header .admin-title{font-size:var(--page-header-title-size);text-align:left;flex:none}.admin-header-right,.account-header-right{flex-shrink:0}.admin-header-right{align-items:center;gap:.58rem;display:flex}.admin-body,.account-body{background:#f6f8fb;flex:1;min-height:0;display:flex}.admin-nav-desktop{width:180px;padding:var(--space-4);width:224px;padding:.9rem .72rem var(--space-4);background:#ffffffe6;border-right:1px solid #cbd5e1b8;flex-direction:column;flex-shrink:0;gap:.35rem;display:flex;box-shadow:inset 1px 0 #ffffffc7}.admin-nav-btn{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;min-height:42px;padding:.38rem .48rem;display:flex}.admin-nav-btn svg{opacity:.7;flex-shrink:0}.admin-nav-btn:hover{background:var(--color-bg-page-hover);border-color:var(--color-border-panel);color:var(--color-text-primary)}.admin-nav-btn:hover svg{opacity:1}.admin-nav-btn.active{color:var(--color-brand-hover);font-weight:var(--font-weight-semibold);border-color:#cbd5e1d1;border-color:var(--color-brand-border-soft);box-shadow:0 8px 20px #0f172a0f,inset 0 1px #ffffffe0;box-shadow:none;background:#fef5f4db}.admin-nav-btn.active svg{opacity:1}.admin-content,.account-content{background:linear-gradient(#ffffffb8 0,#f6f8fb00 180px),#f6f8fb;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.admin-main,.account-main{--main-page-inline-padding:clamp(1rem, 2.6vw, 2rem);--main-page-block-padding:clamp(1rem, 2.2vw, 1.65rem);width:100%;min-width:0;padding:var(--main-page-block-padding) var(--main-page-inline-padding);-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:1;overflow:clip auto}.admin-main{--main-page-inline-padding:clamp(.9rem, 2vw, 1.6rem)}.account-main{--main-page-inline-padding:clamp(1rem, 4vw, 2rem)}.admin-main>*,.account-main>*{width:100%;margin-inline:auto}.admin-main>*{max-width:1440px}.account-main>*{max-width:820px}.admin-main::-webkit-scrollbar{width:10px}.account-main::-webkit-scrollbar{width:10px}.admin-main::-webkit-scrollbar-thumb{border-radius:var(--radius-round);background:#94a3b880 padding-box content-box;border:3px solid #0000}.account-main::-webkit-scrollbar-thumb{border-radius:var(--radius-round);background:#94a3b880 padding-box content-box;border:3px solid #0000}.admin-main::-webkit-scrollbar-track{background:0 0}.account-main::-webkit-scrollbar-track{background:0 0}.admin-bottom-tabs{display:none}@media (width<=743px){.admin-header,.account-header{padding:.6rem var(--space-4)}.account-back-text{display:none}.admin-title,.account-title{font-size:var(--page-header-title-size)}.admin-nav-desktop{display:none}.admin-bottom-tabs{z-index:var(--z-fixed);background:var(--color-bg-surface);padding:var(--space-2) var(--space-3);padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0));gap:var(--space-1);overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;min-height:calc(var(--admin-bottom-tabs-height) + var(--safe-area-bottom));box-sizing:border-box;background:#fff;border-top:1px solid #cbd5e1c7;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -14px 34px #0f172a12,inset 0 1px #ffffffe6}.admin-bottom-tab{align-items:center;gap:var(--space-1);scroll-snap-align:center;min-width:0;padding:var(--space-2);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:.7rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);transition:color var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;border-radius:0;flex-direction:column;flex:0 0 4.5rem;display:flex}.admin-bottom-tab svg{opacity:.7}.admin-bottom-tab:hover{background:var(--color-bg-page-hover);border-color:var(--color-border-panel);color:var(--color-text-primary)}.admin-bottom-tab.active{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);background:#fff;border-color:#cbd5e1d6;box-shadow:0 8px 18px #0f172a12}.admin-bottom-tab.active svg{opacity:1}.admin-bottom-tab-label{white-space:nowrap;font-size:.7rem;line-height:1}.admin-main,.account-main{--main-page-inline-padding:clamp(.85rem, 4vw, 1rem);--main-page-block-padding:.95rem;padding:var(--main-page-block-padding) var(--main-page-inline-padding);padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0))}.admin-main{padding-bottom:calc(var(--admin-bottom-tabs-height) + var(--admin-content-end-gap) + var(--safe-area-bottom));scroll-padding-bottom:calc(var(--admin-bottom-tabs-height) + var(--admin-content-end-gap) + var(--safe-area-bottom))}.admin-body,.account-body{flex-direction:column}}@media (width<=480px){.admin-header,.account-header{padding:var(--space-2) var(--space-3)}.admin-title,.account-title{font-size:var(--page-header-title-size-compact)}.admin-main,.account-main{--main-page-inline-padding:.75rem;--main-page-block-padding:.75rem;padding:var(--main-page-block-padding) var(--main-page-inline-padding);padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0))}.admin-main{padding-bottom:calc(var(--admin-bottom-tabs-height) + var(--admin-content-end-gap) + var(--safe-area-bottom))}.admin-bottom-tab{padding:.4rem}.admin-bottom-tab svg{width:18px;height:18px}.admin-bottom-tab-label{font-size:.62rem}}@media (width<=743px) and (orientation:landscape){.admin-layout{--admin-bottom-tabs-height:3.5rem;--admin-content-end-gap:1rem}.admin-bottom-tabs{padding:.35rem var(--space-4)}.admin-bottom-tab{padding:.4rem var(--space-3);flex-direction:row;gap:.4rem}.admin-bottom-tab svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.admin-main,.account-main{padding-top:var(--main-page-block-padding);padding-right:var(--main-page-inline-padding);padding-bottom:calc(3.5rem + env(safe-area-inset-bottom,0));padding-left:var(--main-page-inline-padding)}.admin-main{padding-bottom:calc(var(--admin-bottom-tabs-height) + var(--admin-content-end-gap) + var(--safe-area-bottom));scroll-padding-bottom:calc(var(--admin-bottom-tabs-height) + var(--admin-content-end-gap) + var(--safe-area-bottom))}}@media (width>=1024px){.admin-header,.spot-create-header,.feedback-header{display:none}.admin-layout,.account-layout{flex:1;min-height:0}}@media (width>=1400px){.admin-nav-desktop{width:220px;padding:var(--space-5)}.admin-nav-btn{padding:.85rem var(--space-5);font-size:.95rem}.admin-main{--main-page-inline-padding:1.6rem;--main-page-block-padding:1.65rem}.account-main{--main-page-inline-padding:2rem;--main-page-block-padding:1.8rem}}@media (width<=1023px){:root{--mobile-padding-inline:clamp(.55rem, 3vw, 1rem)}.app-shell{min-height:var(--app-viewport-height,var(--app-height));flex-direction:column;overflow:visible}.layout-column{min-height:0;scroll-padding-top:calc(var(--app-header-height,0px) + var(--app-tabs-height,0px));padding-top:0;overflow:visible}.layout-column.list-mode,.layout-column.map-view{--app-tabs-height:var(--mobile-category-tabs-height)}.sidebar-nav{display:none}.app-header.compact{min-width:0;min-height:var(--mobile-header-base);padding-top:calc(var(--safe-area-top) + var(--mobile-header-padding-block));padding-bottom:var(--mobile-header-padding-block);z-index:calc(var(--z-interactive) + 4);transition:transform .16s;display:flex;position:sticky;top:0}.category-tabs{top:calc(var(--app-header-height,0px) - 1px);z-index:calc(var(--z-interactive) + 3);transition:top .16s,transform .16s;position:sticky}html.mode-list{height:auto!important;overflow:visible!important}body.mode-list{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;height:auto!important;min-height:var(--app-viewport-height,100vh)!important;overflow:visible auto!important}.layout-column.list-mode .app-main{block-size:auto!important;height:auto!important;overflow:visible!important}.layout-column.list-mode .app-main.content-area{padding-bottom:calc(var(--app-footer-height,var(--mobile-action-bar-base)) + 1rem);max-height:none!important}.layout-column.list-mode.list-header-hidden .app-header.compact{transform:translateY(calc(-1 * var(--app-header-height,var(--mobile-header-base))));pointer-events:none}.layout-column.list-mode.list-header-hidden .category-tabs{transform:translateY(calc(0px - var(--app-header-height,var(--mobile-header-base)) - var(--app-tabs-height,var(--mobile-category-tabs-height))));pointer-events:none}.action-bar{left:max(0px, var(--safe-area-left));right:max(0px, var(--safe-area-right));width:auto;max-width:none;min-height:calc(var(--mobile-action-bar-base) + var(--safe-area-bottom));padding:.18rem clamp(.52rem, 2.4vw, .9rem) calc(.16rem + var(--safe-area-bottom));box-sizing:border-box;background:var(--color-bg-surface);box-shadow:var(--shadow-bottom-bar-compact);z-index:calc(var(--z-interactive) + 2);border:0;border-radius:22px 22px 0 0;align-items:stretch;gap:clamp(.2rem,1.2vw,.45rem);margin-top:0;transition:transform .16s;display:flex;position:fixed;bottom:0}.layout-column .action-bar{width:auto;max-width:none}.action-bar-button{min-height:var(--mobile-action-bar-base);font-size:var(--app-action-label-size);color:var(--color-text-tertiary);font-weight:var(--app-action-label-weight);letter-spacing:.01em;background:0 0;border:0;border-radius:14px;flex:1 1 0;justify-content:center;gap:2px;padding:0;transition:all .15s}.action-bar-button:hover{color:var(--color-text-secondary);background:#f8fafce6}.action-bar-button.primary{min-height:var(--mobile-action-bar-base);color:var(--color-brand);font-weight:var(--app-action-label-weight);background:0 0;flex:1 1 0;gap:0;margin-top:0;padding:0;overflow:hidden}.action-bar-button.primary:hover{color:var(--color-text-secondary);background:0 0}.action-bar-button__fab{width:var(--app-action-fab-size);height:var(--app-action-fab-size);min-width:var(--app-action-fab-size);min-height:var(--app-action-fab-size);border-radius:var(--radius-round);background:var(--color-brand);color:var(--color-text-inverse);box-shadow:none;border:0;justify-content:center;align-items:center;margin-top:0;display:inline-flex}.action-bar-button.primary .action-icon{width:var(--app-action-icon-size);height:var(--app-action-icon-size);min-height:var(--app-action-icon-size)}.action-bar-button.primary .action-icon svg{width:var(--app-action-icon-size);height:var(--app-action-icon-size);opacity:1}.action-bar-button:active,.action-bar-button.active{color:var(--color-brand);background:0 0}.action-bar-button:active .action-icon,.action-bar-button.active .action-icon{transition:transform .1s;transform:scale(1.06)}.action-bar-button.primary:active .action-bar-button__fab{transform:translateY(1px)scale(.97)}.action-bar-button.primary:active .action-icon{transform:none}.action-icon{width:var(--app-action-icon-size);height:var(--app-action-icon-size);min-height:var(--app-action-icon-size);justify-content:center;align-items:center;display:inline-flex}.action-icon svg{width:var(--app-action-icon-size);height:var(--app-action-icon-size);stroke-width:var(--app-action-icon-stroke-width)}.action-bar-button>span:not(.icon):not(.action-bar-button__fab){text-align:center;white-space:normal;max-width:100%;line-height:1.16;display:block}.scroll-footer{justify-content:center;gap:var(--space-4);font-size:var(--font-size-xs);line-height:var(--leading-tight);color:var(--color-text-secondary);margin-top:auto;margin-bottom:.35rem;padding:.8rem 1.2rem;display:flex}.app-main{width:100%;max-width:100%;padding-left:calc(var(--mobile-padding-inline) + var(--safe-area-left));padding-right:calc(var(--mobile-padding-inline) + var(--safe-area-right));padding-top:clamp(.9rem,3vw,1.2rem);padding-bottom:calc(var(--app-footer-height,var(--mobile-action-bar-base)) + 1rem);scroll-padding-top:calc(var(--app-header-height,0px) + var(--app-tabs-height,0px));scroll-padding-bottom:calc(var(--app-footer-height,0px) + 1rem);block-size:calc(var(--app-viewport-height,var(--app-height)) - var(--app-header-height,0px) - var(--app-tabs-height,0px) - var(--app-footer-height,0px));min-block-size:calc(var(--app-viewport-height,var(--app-height)) - var(--app-header-height,0px) - var(--app-tabs-height,0px) - var(--app-footer-height,0px));overflow-y:auto}.app-main.map{padding-top:0;padding-left:0;padding-right:0;padding-bottom:env(safe-area-inset-bottom,0px);min-height:0;block-size:calc(var(--app-viewport-height,var(--app-height)) - var(--app-header-height,0px) - var(--app-tabs-height,0px) - var(--app-footer-height,0px));min-block-size:calc(var(--app-viewport-height,var(--app-height)) - var(--app-header-height,0px) - var(--app-tabs-height,0px) - var(--app-footer-height,0px));flex-direction:column;display:flex;overflow:hidden}.app-main:not(.map){gap:var(--space-6);flex-direction:column;display:flex}.layout-column.is-keyboard-open .app-main{padding-bottom:var(--space-4)}.layout-column.is-keyboard-open .app-main.map{padding-bottom:0}.layout-column.is-keyboard-open .scroll-footer{margin-bottom:.35rem}.layout-column.is-keyboard-open .action-bar{transform:none}body.modal-open .layout-column.is-keyboard-open .action-bar{transform:none!important}}@media (width<=743px){.app-header.compact{padding-left:calc(var(--mobile-padding-inline) + var(--safe-area-left));padding-right:calc(var(--mobile-padding-inline) + var(--safe-area-right));justify-content:flex-start}.header-actions{flex-wrap:nowrap;gap:.2rem;margin-left:0}.header-logo-image{max-width:min(60px,18vw);height:20px}.header-auth-buttons{justify-content:flex-end;gap:var(--app-header-action-gap);flex:none}.icon-button{justify-content:center;align-items:center;width:22px;height:22px;display:flex}.icon-button .icon{justify-content:center;align-items:center;display:flex}.icon-button .icon svg{width:12px;height:12px}.app-header .header-auth-buttons .header-action-button{width:var(--app-header-action-button-size);height:var(--app-header-action-button-size);min-width:var(--app-header-action-button-size);min-height:var(--app-header-action-button-size)}.app-header .header-auth-buttons .header-action-button .icon svg{width:var(--app-header-action-icon-size);height:var(--app-header-action-icon-size);stroke-width:var(--app-header-action-icon-stroke-width)}.header-search-trigger{height:var(--app-header-search-height);padding-inline:var(--app-header-search-padding-inline);gap:var(--app-header-search-gap)}.header-search-trigger__label{font-size:var(--app-header-search-label-size)}.header-brand-logo{width:var(--app-header-logo-width-mobile);max-width:min(var(--app-header-logo-width-mobile), 18vw)}}@media (width>=744px) and (width<=1023px){.app-header.compact{gap:clamp(.7rem,2vw,1.2rem);min-height:64px;padding:.65rem clamp(1.1rem,3vw,2rem)}.header-brand-logo{width:78px;max-width:none}.header-search-trigger{height:42px;padding-inline:.95rem}.header-search-trigger__label{font-size:.82rem}.action-bar{display:none}.app-main:not(.map){gap:var(--space-6);padding:1.25rem clamp(1.1rem,3vw,2rem) 2rem}.app-main.map{padding-bottom:0}.layout-column.list-mode .app-main.content-area{padding-bottom:2rem}.layout-column.map-view .app-main .category-tabs--map{top:0}}@media (width>=1024px) and (width<=1279px){.sidebar-nav{flex-basis:72px;align-items:center;max-width:72px;padding:1rem .55rem}.sidebar-brand-logo{width:42px;transform:translateY(1px)}.sidebar-nav>.sidebar-section:first-child>.logo-button{margin-bottom:.9rem}.sidebar-section{align-items:center;width:100%}.nav-button{border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:.16rem;width:48px;min-height:56px;padding:.3rem 0;font-size:.64rem;line-height:1.1}.nav-badge{min-width:1.1rem;padding-inline:.18rem;font-size:.58rem;position:absolute;top:2px;right:0}.app-main.content-area.map{--spot-detail-panel-width:clamp(20rem, 31vw, 24rem)}}@media (width>=1280px){.sidebar-nav{flex-basis:208px;max-width:208px}.layout-column.map-view .app-main.content-area.map{--spot-detail-panel-width:clamp(22rem, 27vw, 26rem)}.layout-column{--pc-body-size:.875rem;--pc-control-height:36px;--pc-icon-size:18px}.sidebar-nav{padding:1.05rem .85rem}.sidebar-nav>.sidebar-section:first-child>.logo-button{margin-bottom:.9rem}.sidebar-brand-logo{transform:translate(.65rem,1px)}.nav-button{gap:.5rem;min-height:38px;padding:.42rem .64rem;font-size:.84rem}.nav-button .nav-icon svg{width:var(--pc-icon-size);height:var(--pc-icon-size)}.layout-column:not(.map-view) .app-main.content-area{padding:1rem 1.25rem}}@media (width>=744px){.layout-column{--app-header-height:var(--mobile-header-base)}.app-header.compact{z-index:var(--z-fixed);transition:transform .16s;position:sticky;top:0;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}.layout-column.list-mode.list-header-hidden .app-header.compact{transform:translateY(calc(-1 * var(--app-header-height)))!important;pointer-events:none!important}.layout-column.list-mode.list-header-hidden .category-tabs{transition:top .16s,transform .16s;transform:translateY(calc(-1 * var(--app-header-height)))!important;pointer-events:auto!important}.layout-column>.category-tabs{top:var(--app-header-height);z-index:var(--z-sticky);transition:top .16s,transform .16s;position:sticky}.layout-column>:is(.spot-create-page,.feedback-page,.terms-page,.admin-layout,.account-layout) :is(.spot-create-header,.feedback-header,.terms-header,.admin-header,.account-header){top:var(--app-header-height);z-index:var(--z-sticky);transition:top .16s}.layout-column.list-header-hidden>:is(.spot-create-page,.feedback-page,.terms-page,.admin-layout,.account-layout) :is(.spot-create-header,.feedback-header,.terms-header,.admin-header,.account-header){top:0}}@media (width>=1024px){.layout-column{--app-header-height:0px}.app-header.compact{display:none}.layout-column.list-mode>.category-tabs{top:var(--app-header-height);z-index:var(--z-sticky);background:var(--color-bg-surface);position:sticky}}@media (width>=744px){.layout-column.list-mode .app-main.content-area.list{padding-inline:0}}.modern-section-title{margin-top:var(--space-4);margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary)}.modern-info-disclaimer{margin:var(--space-3) 0 0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--leading-normal)}.spot-last-edited-at{margin:var(--space-2) 0 0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--leading-normal)}.modern-detail-correction-action{margin-top:var(--space-3);display:flex}.modern-detail-correction-action button{border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-bg-base);width:100%;min-height:2.8rem;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;padding:.72rem 1rem;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.modern-detail-correction-action button:hover{background:var(--color-border);border-color:var(--color-border-strong,var(--color-border));transform:translateY(-1px)}.modern-detail-correction-action button:active{transform:translateY(0)}.modern-bottom-actions{--modern-action-min-height:clamp(2.8rem, 2.68rem + .35vw, 3rem);--modern-action-padding-x:clamp(.9rem, .82rem + .25vw, 1.05rem);gap:clamp(.55rem,.42rem + .3vw,.72rem);margin-top:1.35rem;margin-bottom:1.9rem;display:flex}.modern-bottom-actions button{min-height:var(--modern-action-min-height);padding:.72rem var(--modern-action-padding-x);background:var(--color-bg-base);color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);line-height:var(--leading-tight);letter-spacing:.01em;cursor:pointer;border:none;border-radius:clamp(1rem,.92rem + .22vw,1.15rem);flex:1;justify-content:center;align-items:center;gap:.35rem;transition:background-color .2s,transform .2s;display:inline-flex}.modern-bottom-actions button:hover{background:var(--color-border);transform:translateY(-1px)}.modern-bottom-actions button:active{transform:translateY(0)}@media (width>=744px){.modern-bottom-actions{--modern-action-min-height:clamp(2.9rem, 2.76rem + .2vw, 3.05rem)}}.modern-social-icons{gap:var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;justify-content:flex-start;display:flex}.modern-social-icon-link{color:#fff;width:72px;min-height:82px;font-size:var(--font-size-2xl);box-shadow:none;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;text-decoration:none;transition:box-shadow .18s,transform .18s;display:flex}.modern-social-icon-link:hover{box-shadow:none;transform:translateY(-1px)}.modern-social-icon-link__icon{border-radius:var(--social-link-radius);width:54px;height:54px;box-shadow:var(--social-link-shadow);justify-content:center;align-items:center;display:inline-flex}.modern-social-icon-link img{width:var(--icon-size-2xl);height:var(--icon-size-2xl);object-fit:contain}.modern-social-icon-link.instagram{background:var(--social-link-instagram-bg)}.modern-social-icon-link.instagram img{width:40px;height:40px}.modern-social-icon-link.x{background:var(--social-link-x-bg)}.modern-social-icon-link.x img{width:36px;height:36px}.modern-social-icon-link.youtube{background:var(--social-link-youtube-bg)}.modern-social-icon-link.facebook{background:var(--social-link-facebook-bg)}.modern-social-icon-link.facebook img{width:42px;height:42px}.modern-social-icon-link.web{background:var(--social-link-web-bg)}.modern-social-icon-link.instagram,.modern-social-icon-link.x,.modern-social-icon-link.youtube,.modern-social-icon-link.facebook,.modern-social-icon-link.web{background:0 0}.modern-social-icon-link.instagram .modern-social-icon-link__icon{background:var(--social-link-instagram-bg)}.modern-social-icon-link.x .modern-social-icon-link__icon{background:var(--social-link-x-bg)}.modern-social-icon-link.youtube .modern-social-icon-link__icon{background:var(--social-link-youtube-bg)}.modern-social-icon-link.facebook .modern-social-icon-link__icon{background:var(--social-link-facebook-bg)}.modern-social-icon-link.web .modern-social-icon-link__icon{background:var(--social-link-web-bg)}.modern-social-icon-link__label{max-width:100%;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.modern-map-buttons{gap:var(--space-3);flex-direction:column;margin-top:1.2rem;display:flex}.modern-map-buttons :is(a,button){padding:var(--space-3) var(--space-4);border-radius:var(--radius-round);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);line-height:var(--leading-tight);text-align:center;color:var(--color-text-primary);cursor:pointer;border:none;text-decoration:none}.modern-map-buttons a.modern-google{color:#fff;background:#4286f4ee;place-items:center;transition:opacity .2s;display:grid}.modern-map-buttons a.modern-google:hover{opacity:.9}.modern-map-buttons a.modern-apple{color:#fff;background:#000c;place-items:center;transition:opacity .2s;display:grid}.modern-map-buttons a.modern-apple:hover{opacity:.8}.modern-hero-container,.modern-hero{border-radius:0;width:100%;position:relative;overflow:hidden}.modern-hero-image{background:#f1f5f9;width:100%;position:relative;overflow:hidden}.modern-hero-image img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.modern-hero-image .spot-image-gallery{width:100%;min-width:0;height:100%;position:relative;overflow:hidden}.modern-hero-image .spot-image-gallery__viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;min-width:0;height:100%;display:flex;overflow-x:auto}.modern-hero-image .spot-image-gallery__control{z-index:2;width:2rem;height:2rem;color:var(--color-text-primary);cursor:pointer;opacity:0;background:#ffffffdb;border:1px solid #ffffffb8;border-radius:50%;place-items:center;padding:0;transition:opacity .16s,background-color .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0f172a2e}.modern-hero-image .spot-image-gallery:hover .spot-image-gallery__control,.modern-hero-image .spot-image-gallery:focus-within .spot-image-gallery__control{opacity:1}.modern-hero-image .spot-image-gallery__control:hover:not(:disabled){background:#fff}.modern-hero-image .spot-image-gallery__control:disabled{cursor:default;color:#64748bc2;box-shadow:none;opacity:.5;background:#ffffff94;border-color:#ffffff6b}.modern-hero-image .spot-image-gallery__control:focus-visible{box-shadow:var(--shadow-focus);outline:none}.modern-hero-image .spot-image-gallery__control--previous{left:.7rem}.modern-hero-image .spot-image-gallery__control--next{right:.7rem}@media (hover:none){.modern-hero-image .spot-image-gallery__control{opacity:.92}}.modern-hero-image .spot-image-gallery__viewport::-webkit-scrollbar{display:none}.modern-hero-image .spot-image-gallery__slide{scroll-snap-align:start;flex:0 0 100%;width:100%;min-width:0;height:100%;position:relative;overflow:hidden}.modern-hero-image .spot-image-gallery__slide img{object-fit:cover;width:100%;height:100%;display:block}.modern-hero-placeholder{width:100%;height:100%;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);letter-spacing:.08em;color:var(--color-text-inverse);background:var(--color-promo-gradient);place-items:center;display:grid}.modern-hero-overlay{padding:var(--space-12) var(--space-4) .8rem;color:#fff;z-index:10;gap:var(--space-1);pointer-events:none;background:linear-gradient(#0000 0%,#00000047 30%,#000000bd 55%,#000000eb 100%);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.modern-hero-overlay>*{pointer-events:auto}.modern-header-row{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-right:3.8rem;display:flex}.modern-header-main{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.modern-schedule-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.modern-upcoming-badge{align-items:center;display:inline-flex}.modern-upcoming-badge span{border-radius:var(--radius-round);background:var(--map-callout-upcoming-badge-bg);min-height:21px;color:var(--map-callout-upcoming-badge-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:0;white-space:nowrap;align-items:center;padding:0 .56rem;line-height:1;display:inline-flex}.modern-upcoming-badge.is-live span{background:var(--map-callout-live-badge-bg);color:var(--map-callout-live-badge-text)}.modern-title{font-weight:var(--font-weight-bold);color:#fff;line-height:var(--leading-snug);text-shadow:0 2px 4px var(--color-overlay-medium);font-size:var(--font-size-base);margin:0}.modern-schedule{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);width:fit-content;color:var(--color-text-inverse);background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:.42rem;margin-top:0;padding:0;display:inline-flex}.schedule-meta__item{align-items:center;gap:.18rem;min-width:0;padding:0;display:inline-flex}.schedule-meta__item .icon{opacity:.86;flex:none;justify-content:center;align-items:center;display:inline-flex}.modern-hero-social{border-radius:var(--social-link-radius);width:54px;height:54px;color:var(--color-text-inverse);cursor:pointer;z-index:11;box-shadow:var(--social-link-shadow);background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;transition:box-shadow .18s,transform .18s;display:flex;position:absolute;bottom:1.2rem;right:1.2rem;overflow:hidden}.modern-hero-social:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a2e}.modern-hero-social.instagram{background:var(--social-link-instagram-bg)}.modern-hero-social.instagram img{width:34px;height:34px}.modern-hero-social.x{background:var(--social-link-x-bg)}.modern-hero-social.x img{width:30px;height:30px}.modern-hero-social.youtube{background:var(--social-link-youtube-bg)}.modern-hero-social.youtube img{width:34px;height:34px}.modern-hero-social.facebook{background:var(--social-link-facebook-bg)}.modern-hero-social.facebook img{width:36px;height:36px}.modern-hero-social.website{background:var(--social-link-web-bg)}.modern-hero-social.website .icon svg{width:30px;height:30px}.modern-hero-header-overlay{z-index:var(--z-raised);text-shadow:0 1px 3px #0000004d;align-items:center;gap:.6rem;display:flex;position:absolute;top:.8rem;left:.8rem;right:.8rem}.modern-hero-header-overlay .owner-name-overlay{font-size:var(--font-size-card-owner);font-weight:var(--font-weight-emphasis);color:var(--color-text-inverse);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.modern-hero-header-overlay .avatar{border:none}.modern-hero-header-overlay.clickable{cursor:pointer;border-radius:var(--radius-round);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);margin:calc(-1 * var(--space-1));transition:background-color var(--transition-fast)}.modern-hero-header-overlay.clickable:hover{background:#ffffff26}.owner-overlay-identity{gap:var(--spot-card-owner-identity-gap);flex-direction:column;flex:auto;min-width:0;display:flex}.owner-overlay-name-row{align-items:center;gap:.5rem;min-width:0;display:flex}.owner-overlay-rank-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.owner-follow-button-wrap{text-shadow:none;flex-shrink:0}.owner-follow-button-wrap .owner-follow-button{border-radius:var(--radius-round);border:1.5px solid var(--color-text-inverse);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-height:24px;color:var(--color-text-inverse);font-size:.68rem;font-weight:var(--font-weight-bold);box-shadow:none;background:#ffffff24;flex-shrink:0;padding:0 .65rem;line-height:1}.owner-follow-button-wrap .owner-follow-button:hover{background:#ffffff42}.owner-follow-button-wrap .owner-follow-button.follow-btn--following{border-color:var(--color-text-inverse);background:var(--color-text-inverse);color:var(--color-text-primary)}.owner-post-count{font-size:.66rem;font-weight:var(--font-weight-medium);color:#ffffffe0;white-space:nowrap}.modern-hero-photo-count,.sheet-photo-count{border-radius:var(--radius-round);background:var(--color-overlay-medium);color:var(--color-text-inverse);font-size:.68rem;font-weight:var(--font-weight-bold);z-index:var(--z-raised);flex:none;align-items:center;gap:.24rem;padding:.18rem .5rem;line-height:1;display:inline-flex}.modern-stats{color:var(--text-control-color,var(--color-text-secondary));flex-shrink:0;align-items:center;gap:.58rem;display:flex}.modern-stats .metric{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:default;color:inherit;line-height:inherit;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.14rem;padding:0;display:inline-flex}.modern-stats .metric.like{cursor:pointer;z-index:2;position:relative}.modern-stats .metric.like.liked{color:#ef4444}.modern-detail-list{flex-direction:column;gap:.6rem;margin-top:.6rem;display:flex}.modern-detail-item{background:var(--color-bg-base);border-radius:var(--radius-xl);align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex}.modern-detail-item .detail-icon{width:var(--icon-size-lg);height:var(--icon-size-lg);color:#6d6d6d;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.modern-detail-item .detail-content{font-size:var(--font-size-sm);color:#0f172ae6;flex-direction:column;flex:auto;gap:.1rem;display:flex}.modern-detail-item .detail-value{color:#0f172ae6}.modern-detail-item a.detail-value{color:#0f172ae6;text-decoration:underline}.modern-description-block{min-height:calc(var(--font-size-sm) * var(--leading-relaxed) + .2rem);position:relative}.modern-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-relaxed);white-space:pre-wrap;margin:0}.modern-more-link-wrapper{background:var(--color-bg-surface);opacity:1;padding-left:.3rem;transition:opacity .1s;position:absolute;bottom:0;right:0}.modern-description-block[data-expanded=true] .modern-more-link-wrapper{opacity:0;pointer-events:none}.modern-more-link{color:#969696;cursor:pointer;font-size:var(--font-size-xs);white-space:nowrap;text-decoration:none}.modern-catchcopy-row{justify-content:flex-start;align-items:center;gap:var(--space-4);background:var(--color-bg-surface);display:flex}.modern-catchcopy{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);line-height:var(--leading-snug);text-align:left;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;color:var(--color-text-primary);flex:1;justify-content:flex-start;align-self:stretch;align-items:center;min-width:0;margin:0;padding:0;display:flex}.hashtags-container{gap:var(--space-2);padding:var(--space-2) 0 var(--space-4);flex-wrap:wrap;display:flex}.scene-tags-container{flex-wrap:wrap;gap:.45rem;padding:.45rem 0 .8rem;display:flex}.spot-owner-trust{gap:var(--space-2);padding:.35rem 0 var(--space-3);display:grid}.spot-owner-trust-card{border-radius:var(--radius-2xl);background:var(--color-bg-surface);border:0;padding:1.1rem 1.15rem;display:grid}.spot-owner-trust-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.spot-owner-trust-card__actions{justify-items:end;gap:.45rem;display:grid}.spot-owner-trust-card__identity{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.85rem;padding:0;text-decoration:none;display:inline-flex}.spot-owner-trust-card__identity:hover strong{color:var(--color-brand-hover)}.spot-owner-trust-card__identity:focus-visible{outline:3px solid var(--color-brand-focus-ring);outline-offset:3px;border-radius:var(--radius-md)}.spot-owner-trust-card__avatar{flex:none}.spot-owner-trust-card__identity-text{gap:.18rem;min-width:0;display:grid}.spot-owner-trust-card__identity-text strong{color:var(--color-text-primary);font-size:1.05rem;font-weight:var(--font-weight-bold);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spot-owner-trust-card__identity-text span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug)}.spot-owner-trust-card__identity-text .spot-owner-trust-card__relation{border-radius:var(--radius-round);width:fit-content;font-size:.7rem;font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);align-items:center;margin-top:.18rem;padding:.14rem .5rem;display:inline-flex}.spot-owner-trust-card__identity-text .spot-owner-trust-card__relation--organizer{background:var(--color-bg-page);color:var(--color-text-secondary)}.spot-owner-trust-card__identity-text .spot-owner-trust-card__relation--third-party{background:var(--color-warning-bg);color:var(--color-warning-text)}.spot-owner-trust-card__notice{border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-xs);line-height:var(--leading-snug);margin:.75rem 0 0;padding:.55rem .7rem}.spot-owner-trust-card__badges{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.32rem;display:flex}.spot-owner-trust-card__badges .creator-achievement-badge{border-radius:var(--radius-round);background:var(--color-brand-light);color:var(--color-brand-hover);padding:.3rem .62rem}.spot-owner-trust-card__badges .creator-achievement-badge__label{font-size:.7rem}.spot-owner-trust-card__metrics{justify-items:center;gap:.1rem;line-height:1.05;display:grid}.spot-owner-trust-card__metric-value{color:var(--color-text-primary);font-size:1.7rem;font-weight:var(--font-weight-bold)}.spot-owner-trust-card__metric-label{color:var(--color-text-tertiary);font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}@media (width<=360px){.spot-owner-trust-card__metric-value{font-size:1.4rem}}.hashtag-badge{padding:.35rem var(--space-3);background:var(--color-bg-base);color:var(--color-accent-light);border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color .2s;display:inline-block}.hashtag-badge:hover{background:var(--color-border)}.scene-tag-badge{min-height:26px;color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-round);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;padding:.32rem .68rem;line-height:1;display:inline-flex}.search-overlay{z-index:calc(var(--z-modal) + 1);background:var(--color-bg-page);display:flex;position:fixed;inset:0}.search-sheet{box-sizing:border-box;background:var(--color-bg-page);flex-direction:column;width:100%;min-height:100%;display:flex;overflow-y:auto}.search-header{z-index:1;padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-4) var(--space-3);justify-content:center;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-page) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;position:sticky;top:0}.search-bar{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-round);padding:.35rem var(--space-3);background:var(--color-bg-page);flex:1;display:flex}.search-bar input{font:inherit;background:0 0;border:none;flex:1}.search-bar button{border-radius:var(--radius-round);background:var(--color-bg-surface);padding:.35rem .9rem}.search-section{width:min(720px,100%);padding:var(--space-5) var(--space-5) 0;margin:0 auto}.search-chip-list,.history-list{flex-wrap:wrap;gap:.6rem;display:flex}.search-chip,.history-item{background:var(--color-muted-bg);border-radius:.75rem;padding:.45rem .9rem}.search-overlay .search-icon{font-size:var(--font-size-lg);color:var(--color-text-muted)}.search-overlay .search-scope-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:min(720px,100%);padding:var(--space-3) var(--space-5) var(--space-2);margin:0 auto;display:flex}.search-overlay__place-suggestions{width:min(720px,100% - 32px);margin:0 auto var(--space-3)}.search-filter-suggestions{width:min(720px,100% - 32px);margin:0 auto var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);overflow:hidden}.search-filter-suggestions__item{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);text-align:left;background:0 0;display:flex}.search-filter-suggestions__item:last-child{border-bottom:0}.search-filter-suggestions__item:hover,.search-filter-suggestions__item:focus-visible{background:var(--color-bg-page);outline:0}.search-filter-suggestions__icon{color:var(--color-text-tertiary)}.search-filter-suggestions__item>span:last-child{flex-direction:column;gap:.1rem;display:flex}.search-filter-suggestions__item strong{font-size:var(--font-size-sm)}.search-filter-suggestions__item small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.search-result-state{width:min(720px,100% - 40px);min-height:180px;margin:var(--space-6) auto 0;justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);line-height:var(--leading-normal);text-align:center;flex-direction:column;display:flex}.search-result-state strong{color:var(--color-text-primary);font-size:var(--font-size-base)}.search-overlay .search-scope-note{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--leading-normal);margin:0}.search-provider-attribution{color:var(--color-text-muted);font-size:var(--font-size-xs);flex:none;text-decoration:none}.search-provider-attribution--footer{width:min(720px,100%);padding:var(--space-6) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));text-align:center;margin:auto auto 0}.search-provider-attribution:hover,.search-provider-attribution:focus-visible{color:var(--color-text-primary);text-decoration:underline}.search-overlay .search-bar{align-items:center;gap:var(--space-2);border-radius:var(--radius-round);min-width:0;max-width:660px;padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-bg-base) 92%, white);transition:background-color var(--transition-fast), box-shadow var(--transition-fast);border:0;flex:auto;display:flex;box-shadow:0 8px 22px #0f172a0f}.search-back-button.app-back-button{color:var(--color-text-primary);box-shadow:none;background:0 0;border-color:#0000;flex:none}.search-back-button.app-back-button:hover{color:var(--color-text-primary);background:0 0;border-color:#0000}.search-overlay .search-bar:focus-within{background:var(--color-bg-surface);box-shadow:0 8px 22px #0f172a14, 0 0 0 3px var(--color-focus-ring)}.search-icon-head{color:var(--color-text-muted);width:var(--icon-size-md);height:var(--icon-size-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-overlay .search-bar input{font:inherit;font-size:var(--font-size-base);color:var(--color-text-primary);box-shadow:none;appearance:none;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0}.search-overlay .search-bar input::placeholder{color:var(--color-text-placeholder)}.search-overlay .search-bar button{cursor:pointer;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);border:none;line-height:1}.search-overlay .search-bar .search-clear-button{width:32px;height:32px;color:var(--color-text-muted);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-overlay .search-bar .search-clear-button:hover{background:var(--color-muted-bg-hover);color:var(--color-text-primary)}.search-overlay .search-bar .search-clear-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.search-overlay .search-bar .search-submit-button{background:var(--color-brand);color:#fff;width:32px;height:32px;margin-left:var(--space-1);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,opacity .15s;display:inline-flex}.search-overlay .search-bar .search-submit-button:hover:not(:disabled){background:var(--color-brand-hover)}.search-overlay .search-bar .search-submit-button:disabled{background:var(--color-muted-bg-hover);cursor:not-allowed;opacity:.5}.search-submit-icon{justify-content:center;align-items:center;display:flex}.search-overlay .search-chip,.search-overlay .history-item{background:var(--color-bg-base);color:var(--color-text-secondary);padding:.7rem var(--space-4);font-size:var(--font-size-sm);line-height:1;font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid #0000;border-radius:999px;transition:all .2s}.search-overlay .search-chip:hover,.search-overlay .history-item:hover{background:var(--color-bg-surface);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 2px 8px #0000000d}.search-overlay .search-section>h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 .6rem}.toggle-switch{flex:none;width:46px;height:26px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--color-muted-border);border-radius:26px;transition:all .25s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:var(--color-bg-surface);border-radius:50%;width:20px;height:20px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #00000026}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-success-light)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.settings-details-toggle{justify-content:flex-end;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-2) 0;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;display:flex}@media (hover:hover) and (pointer:fine){.settings-details-toggle:hover{color:var(--color-text-primary)}}.settings-details-toggle__icon{transition:transform .2s}.settings-details-toggle.is-open .settings-details-toggle__icon{transform:rotate(180deg)}.list-state{min-height:var(--list-state-min-height);justify-content:center;align-items:center;gap:var(--list-state-gap);padding:var(--list-state-padding);border:var(--list-state-border);border-radius:var(--list-state-radius);background:var(--list-state-background);color:var(--list-state-text-color);font-size:var(--list-state-font-size);font-weight:var(--list-state-font-weight);text-align:center;display:flex}.list-state__icon{width:var(--list-state-icon-size);height:var(--list-state-icon-size);border:var(--list-state-icon-border);border-radius:var(--radius-round);background:var(--color-bg-surface);color:var(--color-text-muted);flex:none;place-items:center;display:grid}.list-state__icon .icon{display:inline-flex}.list-state--loading{min-height:var(--list-state-loading-min-height)}.list-state__skeleton{width:min(100%, var(--list-state-skeleton-max-width));gap:var(--list-state-skeleton-gap);display:grid}.list-state__skeleton span{height:var(--list-state-skeleton-line-height);border-radius:var(--radius-round);background:var(--loading-shimmer-background);animation:list-state-shimmer var(--duration-loading-shimmer) ease-in-out infinite;background-size:200% 100%}.list-state__skeleton span:nth-child(2){width:82%}.list-state__skeleton span:nth-child(3){width:56%}@keyframes list-state-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.list-state__skeleton span{animation:none}}.notification-panel{justify-content:center;align-items:center;display:flex}.notification-panel-card{background:var(--color-bg-surface);width:100%;max-width:min(720px,92vw);color:var(--color-text-primary);border-radius:var(--radius-4xl);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex;position:relative;box-shadow:0 28px 60px #0f172a1f}.notification-panel__header{justify-content:space-between;align-items:flex-start;gap:clamp(.75rem,2.4vw,1.5rem);padding:clamp(1.1rem,3.2vw,1.6rem) clamp(1.2rem,3.2vw,1.8rem) clamp(.75rem,2.2vw,1.1rem);display:flex}.notification-panel__header h3{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0}.notification-panel__subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:.35rem 0 0}.notification-panel__actions{gap:clamp(.4rem,1.6vw,.75rem);display:inline-flex}.notification-panel__body{flex:1;padding:clamp(.7rem,2vw,.9rem) clamp(.8rem,2.4vw,1.1rem);overflow-y:auto}.notification-panel__body ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.notification-panel__body--empty{min-height:220px}.notification-panel__empty{color:var(--color-text-muted);font-size:var(--font-size-sm);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.notification-card{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);min-height:44px;box-shadow:none;background:#fff;border-radius:8px;padding:.45rem .55rem;display:flex}.notification-card-unread{background:var(--color-accent-bg);border-color:var(--color-accent)}.notification-card-unread .notification-message{font-weight:var(--font-weight-bold)}.notification-card__body{align-items:center;gap:var(--space-2);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;border-radius:6px;flex:auto;margin:-.15rem;padding:.15rem;display:flex}.notification-card__body:hover,.notification-card__body:focus-visible{background:#0f172a0d}.notification-icon{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.notification-icon--avatar{padding:0}.notification-main{flex-flow:wrap;flex:auto;align-items:baseline;gap:.4rem;min-width:0;display:flex}.notification-message{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);overflow-wrap:anywhere;flex:auto;margin:0}.notification-time{color:var(--color-text-muted);font-size:.68rem;line-height:var(--leading-snug);white-space:nowrap;flex:none;margin:0}.notification-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.3rem;max-width:7rem;display:flex}.notification-actions--stacked{flex-flow:column;align-items:stretch;max-width:none}.notification-actions--stacked .button.subtle{min-width:3.6rem}.notification-actions .button.subtle{border:1px solid var(--color-border-strong);min-height:26px;color:var(--color-text-strong);font-size:.68rem;font-weight:var(--font-weight-bold);box-shadow:none;background:0 0;border-radius:6px;padding:.2rem .45rem;line-height:1}.notification-actions .button.subtle:hover{border-color:var(--color-text-muted);color:var(--color-text-primary);box-shadow:none;background:0 0}.notification-actions .notification-follow-button{min-height:26px;box-shadow:none;border-radius:6px;padding:.2rem .6rem;font-size:.68rem;line-height:1}.notification-settings{gap:var(--space-4);background:0 0;border-radius:0;flex-direction:column;padding:0;display:flex}.notification-settings__list{margin:var(--space-3) var(--space-4) 1.1rem;flex-direction:column;gap:0;padding:.15rem 0;list-style:none;display:flex}.notification-settings__list.disabled{opacity:.5;pointer-events:none}.notification-setting-item{justify-content:space-between;align-items:center;gap:var(--space-4);background:0 0;border:0;border-radius:0;padding:.9rem .35rem;display:flex}.notification-setting-item+.notification-setting-item{border-top:0}.notification-setting-info{flex-direction:column;gap:.2rem;display:flex}.notification-setting-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.notification-setting-description{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}@media (width<=743px){.notification-panel-card{max-width:min(600px,96vw)}.notification-panel__body{padding:.7rem .8rem}}.app-toast{color:var(--color-text-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:#fff;border:1px solid #e2e8f0cc;border-radius:50px;padding:10px 20px;box-shadow:0 4px 12px #00000014}.map-callout{--callout-accent:var(--map-callout-accent);pointer-events:auto;filter:var(--map-callout-shadow-filter);flex-direction:column;align-items:center;gap:0;transition:opacity .18s,filter .18s;display:inline-flex;position:relative}.map-callout__bubble{z-index:1;border-radius:var(--map-callout-bubble-radius);background:var(--map-callout-bubble-bg);width:min(180px,100vw - 48px);min-width:min(152px,100vw - 48px);box-shadow:var(--map-callout-bubble-shadow);cursor:pointer;border:0;outline:none;flex-direction:column;padding:5px 8px;transition:width .18s,min-width .18s,max-width .18s,padding .18s,background .18s,box-shadow .18s,transform .16s;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.map-callout__bubble:before{content:"";z-index:-1;background:var(--map-callout-bubble-overlay-bg);opacity:var(--map-callout-bubble-overlay-opacity);position:absolute;inset:0}.map-callout__body{align-items:center;gap:7px;min-width:0;margin-top:4px;display:flex}.map-callout__content{flex-direction:column;flex:auto;min-width:0;display:flex}.map-callout__media{background:var(--color-bg-muted);border-radius:9px;flex:0 0 47px;width:47px;height:47px;overflow:hidden}.map-callout__image{object-fit:cover;width:100%;height:100%;display:block}.map-callout__media[hidden],.map-callout:not([data-image-loaded=true]) .map-callout__media,.map-callout[data-has-image=false] .map-callout__media,.map-callout[data-callout-variant=text] .map-callout__media{display:none!important}.map-callout__main{justify-content:flex-start;align-items:center;gap:.32rem;min-width:0;min-height:17px;display:flex}.map-callout__badge{border-radius:var(--map-callout-badge-radius);background:var(--map-callout-badge-bg);min-width:36px;min-height:17px;color:var(--map-callout-badge-text);font-size:.56rem;font-weight:var(--font-weight-bold);letter-spacing:0;white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:0 .34rem;line-height:1;display:inline-flex}.map-callout[data-lifecycle=cancelled] .map-callout__badge{background:var(--color-error,var(--color-error));color:#fff}.map-callout[data-lifecycle=ended_early] .map-callout__badge{background:var(--color-text-tertiary,#6b7280);color:#fff}.map-callout__feature-badges{flex:none;align-items:center;gap:.2rem;min-width:0;display:inline-flex}.map-callout__featured-badge{border-radius:var(--map-callout-badge-radius);background:var(--map-callout-highlight-badge-bg);min-height:17px;color:var(--map-callout-highlight-badge-text);font-size:.56rem;font-weight:var(--font-weight-bold);letter-spacing:0;white-space:nowrap;border:0;flex:none;justify-content:center;align-items:center;padding:0 .34rem;line-height:1;display:inline-flex}.map-callout__featured-badge--hot,.map-callout__featured-badge--rising{background:var(--map-callout-rising-badge-bg);color:var(--map-callout-rising-badge-text)}.map-callout__featured-badge--promotion{background:var(--map-callout-pr-badge-bg);color:var(--map-callout-pr-badge-text)}.map-callout__status-detail{min-width:0;color:var(--map-callout-status-detail-text);font-size:.56rem;font-weight:var(--font-weight-bold);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;line-height:1;overflow:hidden}.map-callout:not([data-density=expanded]) .map-callout__feature-badges,.map-callout:not([data-density=expanded]) .map-callout__status-detail,.map-callout:not([data-density=expanded]) .map-callout__body,.map-callout[data-density=expanded] .map-callout__compact-title{display:none}.map-callout__title,.map-callout__compact-title{min-width:0;color:var(--map-callout-title-text);font-size:.68rem;font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:auto;display:block;overflow:hidden}.map-callout__pr{max-height:0;color:var(--map-callout-pr-text);font-size:var(--map-callout-pr-font-size);font-weight:var(--map-callout-pr-font-weight);line-height:var(--leading-snug);opacity:0;text-overflow:ellipsis;white-space:nowrap;margin-top:0;transition:max-height .18s,margin-top .18s,opacity .15s,transform .18s;display:block;overflow:hidden;transform:translateY(-2px)}.map-callout__meta{height:0;color:var(--map-callout-meta-text);font-size:.56rem;font-weight:var(--font-weight-medium);opacity:0;white-space:nowrap;grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:.16rem;margin-top:0;line-height:1;transition:height .18s,margin-top .18s,opacity .15s,transform .18s;display:grid;overflow:hidden;transform:translateY(-2px)}.map-callout__date,.map-callout__time{min-height:.9rem;color:var(--map-callout-time-text);align-items:center;gap:.14rem;line-height:1;display:flex}.map-callout__schedule-icon{opacity:.72;background:currentColor;flex:none;width:9px;height:9px}.map-callout__schedule-icon--date{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 2v4'/%3E%3Cpath d='M17 2v4'/%3E%3Cpath d='M3.5 9h17'/%3E%3Crect x='3.5' y='4' width='17' height='17' rx='2.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 2v4'/%3E%3Cpath d='M17 2v4'/%3E%3Cpath d='M3.5 9h17'/%3E%3Crect x='3.5' y='4' width='17' height='17' rx='2.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.map-callout__schedule-icon--time{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") 50%/contain no-repeat}.map-callout__owner{min-width:0;min-height:.9rem;color:var(--map-callout-owner-text);text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;align-items:center;gap:.18rem;line-height:1;display:flex;overflow:hidden}.map-callout__owner:before{content:"|";color:var(--map-callout-meta-text);font-weight:var(--font-weight-regular);opacity:.5;flex:none}.map-callout__pr[hidden],.map-callout__meta[hidden],.map-callout__status-detail[hidden],.map-callout__feature-badges[hidden],.map-callout__date[hidden],.map-callout__time[hidden],.map-callout__owner[hidden]{display:none!important}.map-callout__tail{z-index:2;background:var(--map-callout-tail-bg);border:0;width:8px;height:8px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:4px 4px 10px #0f172a14}.map-callout__bubble:focus-visible,.map-callout:focus-visible .map-callout__bubble{box-shadow:var(--map-callout-focus-shadow)}.map-callout[data-density=expanded] .map-callout__bubble{width:min(212px,100vw - 48px);min-width:min(184px,100vw - 48px);padding:6px 9px 7px}.map-callout[data-density=expanded][data-callout-variant=image] .map-callout__bubble{width:min(246px,100vw - 48px);min-width:min(218px,100vw - 48px)}.map-callout[data-density=expanded][data-callout-variant=image] .map-callout__media{flex-basis:47px;width:47px;height:47px}.map-callout[data-density=expanded] .map-callout__main{gap:5px .3rem}.map-callout[data-density=expanded] .map-callout__status-detail{text-align:right;flex:0 auto;max-width:6.5rem;margin-left:auto}.map-callout[data-density=expanded] .map-callout__title{border-top:1px solid var(--map-callout-divider);padding-top:5px}.map-callout[data-density=expanded] .map-callout__meta{opacity:1;height:.9rem;max-height:none;margin-top:6px;transform:translateY(0)}.map-callout[data-density=expanded] .map-callout__pr{opacity:1;max-height:1rem;margin-top:4px;transform:translateY(0)}.map-callout[data-status=upcoming]{filter:var(--map-callout-upcoming-shadow-filter)}.map-callout[data-status=upcoming] .map-callout__bubble{background:var(--map-callout-upcoming-bubble-bg);box-shadow:var(--map-callout-upcoming-bubble-shadow);-webkit-backdrop-filter:blur(10px)}.map-callout[data-status=upcoming] .map-callout__badge{background:var(--map-callout-upcoming-badge-bg);color:var(--map-callout-upcoming-badge-text)}.map-callout[data-status=upcoming] .map-callout__title{color:var(--map-callout-upcoming-title-text)}.map-callout[data-status=upcoming] .map-callout__pr{color:var(--map-callout-upcoming-pr-text)}.map-callout[data-status=upcoming] .map-callout__meta,.map-callout[data-status=upcoming] .map-callout__date,.map-callout[data-status=upcoming] .map-callout__time,.map-callout[data-status=upcoming] .map-callout__owner{color:var(--map-callout-upcoming-meta-text)}.map-callout[data-status=upcoming] .map-callout__tail{background:var(--map-callout-upcoming-tail-bg);-webkit-backdrop-filter:blur(10px)}.map-callout[data-status=upcoming] .map-callout__status-detail{color:var(--map-callout-upcoming-status-detail-text);font-weight:var(--font-weight-bold)}.map-callout[data-featured=true] .map-callout__bubble{background:var(--map-callout-bubble-bg);box-shadow:var(--map-callout-bubble-shadow)}.map-callout[data-featured=true] .map-callout__bubble:before{opacity:var(--map-callout-bubble-overlay-opacity)}.map-callout[data-featured=true] .map-callout__tail{background:var(--map-callout-tail-bg)}.map-callout[data-status=live] .map-callout__bubble{background:var(--color-bg-surface)}.map-callout[data-status=live] .map-callout__badge{background:var(--map-callout-live-badge-bg);color:var(--map-callout-live-badge-text)}.map-callout[data-status=live] .map-callout__tail,.map-callout[data-status=ending] .map-callout__bubble{background:var(--color-bg-surface)}.map-callout[data-status=ending] .map-callout__badge{background:var(--map-callout-ending-badge-bg);color:var(--map-callout-ending-badge-text)}.map-callout[data-status=ending] .map-callout__status-detail{color:var(--map-callout-ending-status-detail-text);font-weight:var(--font-weight-bold)}.map-callout[data-status=ending] .map-callout__tail{background:var(--color-bg-surface)}@media (prefers-reduced-motion:reduce){.map-callout,.map-callout__bubble,.map-callout__pr,.map-callout__meta{transition:none}}.spot-detail-sheet .sheet-body{border-radius:22px 22px 0 0;width:min(680px,100vw);padding:0 clamp(1rem,4.5vw,1.75rem)}.spot-detail-sheet .sheet-scroll-container{--sheet-content-horizontal-padding:clamp(1rem, 4.5vw, 1.75rem);margin:0 calc(-1 * var(--sheet-content-horizontal-padding));padding:0 var(--sheet-content-horizontal-padding) clamp(3.2rem, 6vw, 3.6rem)}.spot-detail-sheet .sheet-top-bar{gap:var(--space-4);padding-top:.01rem;padding-bottom:.01rem}.app-error-boundary{background:var(--color-bg-page);min-height:100vh;color:var(--color-text-primary);place-items:center;padding:24px;display:grid}.app-error-boundary__card{background:#fff;border-radius:20px;width:100%;max-width:440px;padding:28px;box-shadow:0 20px 50px #0f172a1f}.app-error-boundary__eyebrow{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 12px}.app-error-boundary__title{font-size:var(--font-size-2xl);line-height:var(--leading-tight);margin:0 0 12px}.app-error-boundary__body{line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 20px}.app-error-boundary__button{background:var(--color-text-primary);color:#fff;width:100%;font-weight:var(--font-weight-bold);cursor:pointer;border:0;border-radius:999px;padding:12px 16px}
