:root{--sg-font-namsan: "SeoulNamsan", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--sg-font-alrim: "SeoulAlrim", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--sg-font-hangang: "SeoulHangang", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--sg-v3-pink-500: #ff2e94;--sg-v3-pink-600: #e61f82;--sg-v3-pink-100: #fff0f7;--sg-v3-blue-500: #08b2f0;--sg-v3-blue-600: #0082ff;--sg-v3-green-500: #00c46e;--sg-v3-yellow-500: #ffc91f;--sg-v3-ink-900: #1b1c21;--sg-v3-ink-700: #24262b;--sg-v3-ink-500: #575c66;--sg-v3-paper-50: #fffff0;--sg-v3-paper-100: #f9f0e6;--sg-color-text-default: var(--sg-v3-ink-900);--sg-color-text-muted: var(--sg-v3-ink-500);--sg-color-text-subtle: #868b94;--sg-color-text-inverted: #ffffff;--sg-color-text-disabled: #d1d3d8;--sg-color-text-placeholder: #b0b3ba;--sg-color-text-brand: var(--sg-v3-pink-500);--sg-color-text-danger: #fa342c;--sg-color-text-info: var(--sg-v3-blue-500);--sg-color-text-positive: var(--sg-v3-green-500);--sg-color-text-warning: var(--sg-v3-yellow-500);--sg-color-bg-page: var(--sg-v3-paper-100);--sg-color-bg-surface: var(--sg-v3-paper-50);--sg-color-bg-surface-pressed: #f0e6dc;--sg-color-bg-floating: #ffffff;--sg-color-bg-floating-pressed: #f7f8f9;--sg-color-bg-brand: var(--sg-v3-pink-500);--sg-color-bg-brand-pressed: var(--sg-v3-pink-600);--sg-color-bg-brand-weak: var(--sg-v3-pink-100);--sg-color-bg-neutral-strong: var(--sg-v3-ink-900);--sg-color-bg-neutral-weak: #f3f4f5;--sg-color-bg-neutral-weak-pressed: #eeeff1;--sg-color-bg-disabled: #f3f4f5;--sg-color-bg-overlay: #00000074;--sg-color-bg-overlay-muted: #0000002c;--sg-color-bg-danger: #fa342c;--sg-color-bg-danger-pressed: #ca1d13;--sg-color-bg-transparent: #00000000;--sg-color-bg-transparent-pressed: #00000007;--sg-color-stroke-default: #00000010;--sg-color-stroke-subtle: #0000000c;--sg-color-stroke-weak: #dcdee3;--sg-color-stroke-strong: var(--sg-v3-ink-500);--sg-color-stroke-brand: var(--sg-v3-pink-600);--sg-color-stroke-brand-weak: #ffd5c0;--sg-color-stroke-danger: #fa342c;--sg-color-stroke-danger-weak: #fed4d2;--sg-color-stroke-focus: var(--sg-v3-blue-600);--sg-state-focus-ring: var(--sg-color-stroke-focus);--sg-state-disabled-fg: var(--sg-color-text-disabled);--sg-state-disabled-bg: var(--sg-color-bg-disabled);--sg-state-danger-fg: var(--sg-color-text-danger);--sg-state-danger-bg: var(--sg-color-bg-danger);--sg-state-danger-weak-bg: #fdf0f0;--sg-state-info-fg: var(--sg-color-text-info);--sg-state-info-weak-bg: #eff6ff;--sg-state-positive-fg: var(--sg-color-text-positive);--sg-state-warning-fg: var(--sg-color-text-warning);--sg-place-theme-red: #c92a2a;--sg-place-theme-purple: #7b2cbf;--sg-place-theme-blue: #1971c2;--sg-place-theme-black: #212529;--sg-place-theme-yellow: #e6a100;--sg-spacing-0_5: 2px;--sg-spacing-1: 4px;--sg-spacing-1_5: 6px;--sg-spacing-2: 8px;--sg-spacing-2_5: 10px;--sg-spacing-3: 12px;--sg-spacing-3_5: 14px;--sg-spacing-4: 16px;--sg-spacing-4_5: 18px;--sg-spacing-5: 20px;--sg-spacing-5_5: 22px;--sg-spacing-6: 24px;--sg-spacing-6_5: 26px;--sg-spacing-7: 28px;--sg-spacing-8: 32px;--sg-spacing-9: 36px;--sg-spacing-10: 40px;--sg-spacing-12: 48px;--sg-spacing-13: 52px;--sg-spacing-14: 56px;--sg-spacing-16: 64px;--sg-spacing-semantic-chip-gap-x: var(--sg-spacing-2);--sg-spacing-semantic-screen-gutter-x: var(--sg-spacing-4);--sg-spacing-semantic-component-gap-y: var(--sg-spacing-3);--sg-spacing-semantic-nav-to-title-y: var(--sg-spacing-5);--sg-spacing-semantic-screen-bottom-y: var(--sg-spacing-14);--sg-spacing-semantic-text-gap-y: var(--sg-spacing-1_5);--sg-radius-0_5: 2px;--sg-radius-1: 4px;--sg-radius-1_5: 6px;--sg-radius-2: 8px;--sg-radius-2_5: 10px;--sg-radius-3: 12px;--sg-radius-3_5: 14px;--sg-radius-4: 16px;--sg-radius-5: 20px;--sg-radius-6: 24px;--sg-radius-full: 9999px;--sg-surface-radius-sm: var(--sg-radius-2);--sg-floating-control-radius: var(--sg-radius-3_5);--sg-pill-radius: var(--sg-radius-full);--sg-shadow-1: 0 1px 4px #00000014;--sg-shadow-2: 0 2px 10px #0000001a;--sg-shadow-3: 0 4px 16px #0000001f;--sg-floating-control-shadow: var(--sg-shadow-1);--sg-panel-shadow: var(--sg-shadow-2);--sg-motion-duration-1: 50ms;--sg-motion-duration-2: .1s;--sg-motion-duration-3: .15s;--sg-motion-duration-4: .2s;--sg-motion-duration-5: .25s;--sg-motion-duration-6: .3s;--sg-motion-duration-color-transition: var(--sg-motion-duration-3);--sg-motion-duration-pressed-scale: var(--sg-motion-duration-3);--sg-motion-easing-linear: cubic-bezier(0, 0, 1, 1);--sg-motion-easing-standard: cubic-bezier(.35, 0, .35, 1);--sg-motion-easing-enter: cubic-bezier(0, 0, .15, 1);--sg-motion-easing-exit: cubic-bezier(.35, 0, 1, 1);--sg-motion-easing-enter-expressive: cubic-bezier(.03, .4, .1, 1);--sg-motion-easing-exit-expressive: cubic-bezier(.35, 0, .95, .55);--sg-motion-easing-pressed-scale: cubic-bezier(0, 0, .15, 1);--sg-font-size-1: .6875rem;--sg-font-size-2: .75rem;--sg-font-size-3: .8125rem;--sg-font-size-4: .875rem;--sg-font-size-5: 1rem;--sg-font-size-6: 1.125rem;--sg-font-size-7: 1.25rem;--sg-font-size-8: 1.375rem;--sg-font-size-9: 1.5rem;--sg-font-size-10: 1.625rem;--sg-font-size-11: 1.75rem;--sg-font-size-12: 2rem;--sg-font-size-13: 2.5rem;--sg-font-size-14: 3rem;--sg-line-height-1: .9375rem;--sg-line-height-2: 1rem;--sg-line-height-3: 1.125rem;--sg-line-height-4: 1.1875rem;--sg-line-height-5: 1.375rem;--sg-line-height-6: 1.5rem;--sg-line-height-7: 1.6875rem;--sg-line-height-8: 1.875rem;--sg-line-height-9: 2rem;--sg-line-height-10: 2.1875rem;--sg-line-height-11: 2.375rem;--sg-line-height-12: 2.625rem;--sg-line-height-13: 3.25rem;--sg-line-height-14: 3.75rem;--sg-font-weight-regular: 400;--sg-font-weight-medium: 500;--sg-font-weight-bold: 700;--sg-typography-body-font-family: var(--sg-font-namsan);--sg-typography-body-font-size: var(--sg-font-size-5);--sg-typography-body-line-height: var(--sg-line-height-5);--sg-typography-body-font-weight: var(--sg-font-weight-regular);--sg-typography-supporting-font-family: var(--sg-font-namsan);--sg-typography-supporting-font-size: var(--sg-font-size-4);--sg-typography-supporting-line-height: var(--sg-line-height-4);--sg-typography-supporting-font-weight: var(--sg-font-weight-regular);--sg-typography-caption-font-family: var(--sg-font-hangang);--sg-typography-caption-font-size: var(--sg-font-size-3);--sg-typography-caption-line-height: var(--sg-line-height-3);--sg-typography-caption-font-weight: var(--sg-font-weight-regular);--sg-typography-button-label-font-family: var(--sg-font-namsan);--sg-typography-button-label-font-size: var(--sg-font-size-4);--sg-typography-button-label-line-height: var(--sg-line-height-4);--sg-typography-button-label-font-weight: var(--sg-font-weight-bold);--sg-typography-dialog-title-font-family: var(--sg-font-alrim);--sg-typography-dialog-title-font-size: var(--sg-font-size-7);--sg-typography-dialog-title-line-height: var(--sg-line-height-7);--sg-typography-dialog-title-font-weight: var(--sg-font-weight-bold);--sg-typography-dialog-body-font-family: var(--sg-font-namsan);--sg-typography-dialog-body-font-size: var(--sg-font-size-5);--sg-typography-dialog-body-line-height: var(--sg-line-height-5);--sg-typography-dialog-body-font-weight: var(--sg-font-weight-regular);--sg-typography-result-title-font-family: var(--sg-font-alrim);--sg-typography-result-title-font-size: var(--sg-font-size-8);--sg-typography-result-title-line-height: var(--sg-line-height-8);--sg-typography-result-title-font-weight: var(--sg-font-weight-bold);--sg-typography-detail-title-font-family: var(--sg-font-alrim);--sg-typography-detail-title-font-size: var(--sg-detail-title-size);--sg-typography-detail-title-line-height: normal;--sg-typography-detail-title-font-weight: var(--sg-font-weight-bold);--sg-typography-detail-body-font-family: var(--sg-font-namsan);--sg-typography-detail-body-font-size: var(--sg-font-size-8);--sg-typography-detail-body-line-height: normal;--sg-typography-detail-body-font-weight: var(--sg-font-weight-medium);--sg-typography-detail-supporting-font-family: var(--sg-font-hangang);--sg-typography-detail-supporting-font-size: var(--sg-detail-supporting-size);--sg-typography-detail-supporting-line-height: normal;--sg-typography-detail-supporting-font-weight: var(--sg-font-weight-medium);--sg-button-primary-bg: var(--sg-color-bg-brand);--sg-button-primary-bg-pressed: var(--sg-color-bg-brand-pressed);--sg-button-primary-fg: var(--sg-color-text-inverted);--sg-button-strong-bg: var(--sg-v3-blue-500);--sg-button-strong-bg-pressed: var(--sg-v3-blue-600);--sg-button-strong-border: var(--sg-v3-blue-600);--sg-button-strong-fg: var(--sg-color-text-inverted);--sg-button-secondary-bg: var(--sg-color-bg-neutral-weak);--sg-button-secondary-bg-pressed: var(--sg-color-bg-neutral-weak-pressed);--sg-button-secondary-fg: var(--sg-color-text-default);--sg-button-danger-bg: var(--sg-color-bg-danger);--sg-button-danger-bg-pressed: var(--sg-color-bg-danger-pressed);--sg-button-danger-fg: var(--sg-color-text-inverted);--sg-button-outline-stroke: var(--sg-color-stroke-weak);--sg-button-outline-fg: var(--sg-color-text-default);--sg-button-ghost-bg: var(--sg-color-bg-transparent);--sg-button-ghost-bg-pressed: var(--sg-color-bg-transparent-pressed);--sg-button-ghost-fg: var(--sg-color-text-default);--sg-button-disabled-bg: var(--sg-color-bg-disabled);--sg-button-disabled-fg: var(--sg-color-text-disabled);--sg-button-radius: var(--sg-radius-2);--sg-button-height-xs: var(--sg-spacing-8);--sg-button-height-sm: var(--sg-spacing-9);--sg-button-height-md: var(--sg-spacing-10);--sg-button-height-lg: var(--sg-spacing-13);--sg-button-padding-x: var(--sg-spacing-3_5);--sg-button-gap: var(--sg-spacing-1);--sg-text-button-height-default: var(--sg-spacing-9);--sg-text-button-padding-x-default: var(--sg-spacing-3_5);--sg-text-button-padding-y-default: var(--sg-spacing-2);--sg-text-button-radius-default: var(--sg-radius-2);--sg-text-button-color-default: var(--sg-color-text-muted);--sg-text-button-state-pressed: var(--sg-color-bg-surface-pressed);--sg-icon-button-size-nav: 44px;--sg-icon-button-icon-size-nav: 24px;--sg-icon-button-tone-layer: var(--sg-color-text-default);--sg-icon-button-tone-on-image: var(--sg-color-text-inverted);--sg-icon-button-state-disabled: var(--sg-color-text-disabled);--sg-badge-surface-bg: color-mix(in srgb, var(--sg-color-bg-floating) 92%, transparent);--sg-badge-outline-bg: var(--sg-color-bg-floating);--sg-badge-neutral-color: var(--sg-v3-ink-700);--sg-badge-brand-color: var(--sg-v3-pink-500);--sg-badge-info-color: var(--sg-v3-blue-600);--sg-badge-warning-color: var(--sg-place-theme-yellow);--sg-badge-positive-color: var(--sg-color-text-positive);--sg-badge-font-size: var(--sg-typography-body-font-size);--sg-badge-font-weight: var(--sg-font-weight-regular);--sg-badge-line-height: var(--sg-typography-body-line-height);--sg-badge-radius: var(--sg-pill-radius);--sg-badge-shadow: var(--sg-panel-shadow);--sg-badge-height-xs: var(--sg-spacing-5);--sg-badge-height-sm: var(--sg-spacing-7);--sg-badge-padding-x-xs: var(--sg-spacing-2);--sg-badge-padding-x-sm: var(--sg-spacing-3_5);--sg-badge-height-md: var(--sg-icon-button-size-nav);--sg-badge-height-lg: var(--sg-spacing-13);--sg-badge-padding-x-md: var(--sg-spacing-5);--sg-badge-padding-x-lg: var(--sg-spacing-6);--sg-badge-gap: var(--sg-spacing-2);--sg-badge-number-width-sm: var(--sg-spacing-14);--sg-badge-number-width-md: var(--sg-spacing-16);--sg-badge-number-width-lg: 72px;--sg-badge-number-height-sm: var(--sg-spacing-7);--sg-badge-number-height-md: var(--sg-spacing-8);--sg-badge-number-height-lg: 30px;--sg-badge-number-padding-x-lg: var(--sg-spacing-3);--sg-badge-number-stroke-lg: var(--sg-spacing-0_5);--sg-dialog-backdrop-bg: var(--sg-color-bg-overlay);--sg-dialog-surface-bg: var(--sg-color-bg-floating);--sg-dialog-surface-bg-pressed: var(--sg-color-bg-floating-pressed);--sg-dialog-surface-radius: var(--sg-radius-5);--sg-dialog-surface-shadow: var(--sg-shadow-3);--sg-dialog-surface-margin-x: var(--sg-spacing-8);--sg-dialog-surface-margin-y: var(--sg-spacing-16);--sg-dialog-title-fg: var(--sg-color-text-default);--sg-dialog-description-fg: var(--sg-color-text-default);--sg-dialog-description-muted-fg: var(--sg-color-text-muted);--sg-dialog-stroke: var(--sg-color-stroke-default);--sg-dialog-header-gap: var(--sg-spacing-1_5);--sg-dialog-header-padding-x: var(--sg-spacing-5);--sg-dialog-header-padding-top: var(--sg-spacing-5);--sg-dialog-footer-gap: var(--sg-spacing-2);--sg-dialog-footer-padding-x: var(--sg-spacing-5);--sg-dialog-footer-padding-top: var(--sg-spacing-4);--sg-dialog-footer-padding-bottom: var(--sg-spacing-5);--sg-dialog-backdrop-enter-duration: var(--sg-motion-duration-2);--sg-dialog-backdrop-exit-duration: var(--sg-motion-duration-2);--sg-dialog-content-enter-duration: var(--sg-motion-duration-4);--sg-dialog-content-exit-duration: var(--sg-motion-duration-2);--sg-dialog-motion-enter-easing: var(--sg-motion-easing-enter-expressive);--sg-dialog-motion-exit-easing: var(--sg-motion-easing-exit);--sg-dialog-motion-enter-scale: 1.3;--sg-toast-viewport-bottom: var(--sg-spacing-6);--sg-toast-viewport-padding-x: var(--sg-spacing-4);--sg-toast-z-index: 1100;--sg-toast-bg: var(--sg-color-bg-neutral-strong);--sg-toast-fg: var(--sg-color-text-inverted);--sg-toast-radius: var(--sg-radius-2);--sg-toast-shadow: var(--sg-shadow-3);--sg-toast-content-gap: var(--sg-spacing-3);--sg-toast-max-width: min(100%, 360px);--sg-toast-min-width: 240px;--sg-toast-min-height: var(--sg-spacing-12);--sg-toast-padding-x: var(--sg-spacing-4);--sg-toast-padding-y: var(--sg-spacing-3);--sg-toast-accent-width: var(--sg-spacing-1);--sg-toast-success-accent: var(--sg-color-text-positive);--sg-toast-error-accent: var(--sg-color-text-danger);--sg-toast-message-font-size: var(--sg-typography-supporting-font-size);--sg-toast-message-font-weight: var(--sg-font-weight-medium);--sg-toast-message-line-height: var(--sg-typography-supporting-line-height);--sg-toast-enter-duration: var(--sg-motion-duration-4);--sg-toast-enter-easing: var(--sg-motion-easing-enter);--sg-toast-enter-offset-y: var(--sg-spacing-3);--sg-toast-enter-scale: .98;--sg-breakpoint-sm: 480px;--sg-breakpoint-md: 768px;--sg-breakpoint-mobile-max: 860px;--sg-breakpoint-lg: 1280px;--sg-breakpoint-xl: 1440px;--sg-safe-area-top: env(safe-area-inset-top, 0px);--sg-safe-area-bottom: env(safe-area-inset-bottom, 0px);--sg-panel-layer: 900;--sg-panel-width-small: 480px;--sg-panel-width-medium: 720px;--sg-panel-width-large: 960px;--sg-panel-floating-gap: var(--sg-spacing-6);--sg-panel-floating-radius: var(--sg-radius-7);--sg-panel-floating-shadow: var(--sg-shadow-raised);--sg-panel-floating-stroke: var(--sg-color-stroke-weak);--sg-panel-floating-stroke-width: var(--sg-stroke-width-surface);--sg-panel-bg: var(--sg-color-bg-floating);--sg-panel-backdrop-bg: var(--sg-color-bg-overlay);--sg-panel-header-min-height: 70px;--sg-panel-header-gap: var(--sg-spacing-1_5);--sg-panel-padding-x: var(--sg-spacing-6);--sg-panel-header-padding-top: var(--sg-spacing-6);--sg-panel-header-padding-bottom: var(--sg-spacing-4);--sg-panel-body-padding-bottom: var(--sg-spacing-12);--sg-panel-footer-padding-top: var(--sg-spacing-4);--sg-panel-footer-padding-bottom: var(--sg-spacing-6);--sg-panel-title-size: var(--sg-font-size-8);--sg-panel-title-line-height: var(--sg-line-height-8);--sg-panel-description-size: var(--sg-font-size-5);--sg-panel-description-line-height: var(--sg-line-height-5);--sg-panel-enter-duration: var(--sg-motion-duration-6);--sg-panel-exit-duration: var(--sg-motion-duration-6);--sg-panel-enter-easing: var(--sg-motion-easing-enter-expressive);--sg-panel-exit-easing: var(--sg-motion-easing-exit-expressive);--sg-panel-sheet-max-height: 90dvh;--sg-panel-sheet-max-width: 100%;--sg-panel-sheet-radius: var(--sg-radius-6);--sg-panel-sheet-exit-duration: var(--sg-motion-duration-4);--sg-panel-sheet-exit-easing: var(--sg-motion-easing-exit);--sg-panel-handle-width: var(--sg-spacing-9);--sg-panel-handle-height: var(--sg-spacing-1);--sg-panel-handle-offset: var(--sg-spacing-1_5);--sg-panel-handle-color: var(--sg-color-text-placeholder);--sg-panel-close-size: var(--sg-icon-button-size-nav);--sg-panel-divider-width: 1px;--sg-focus-ring-width: 2px;--sg-focus-ring-offset: 2px;--sg-color-bg-surface-paper: #fffbf0;--sg-radius-4_5: 18px;--sg-radius-5_5: 22px;--sg-radius-7: 28px;--sg-stroke-width-surface: 1.2px;--sg-shadow-raised: 0 6px 16px #0000001a;--sg-detail-width: 500px;--sg-detail-card-min-height: 660px;--sg-detail-max-height: 852px;--sg-detail-sheet-max-height: 600px;--sg-detail-card-radius: var(--sg-radius-7);--sg-detail-card-shadow: var(--sg-shadow-raised);--sg-detail-header-min-height: var(--sg-icon-button-size-nav);--sg-detail-title-size: 2.125rem;--sg-detail-supporting-size: 1.1875rem;--sg-detail-title-color: #222222;--sg-detail-image-bg: var(--sg-color-bg-surface);--sg-detail-image-ratio: 444 / 247;--sg-detail-image-radius: var(--sg-radius-5_5);--sg-detail-image-stroke-width: 1.4px;--sg-detail-image-stroke: #ffffffb8;--sg-detail-image-shadow: 0 8px 24px #0000001a;--sg-detail-description-min-height: 108px;--sg-detail-address-min-height: 96px;--sg-detail-location-icon-size: 41px;--sg-edition-marker-width: 144px;--sg-edition-marker-image-ratio: 4 / 3;--sg-edition-marker-font-family: var(--sg-font-namsan);--sg-map-detail-visit-badge-bg: var(--sg-v3-green-500);--sg-map-detail-visit-badge-fg: var(--sg-color-text-inverted);--sg-map-detail-header-action-size: var(--sg-spacing-10);--sg-map-detail-header-icon-size: var(--sg-spacing-10);--sg-map-detail-header-icon-mobile-size: var(--sg-spacing-5);--sg-map-detail-header-line-height: var(--sg-spacing-10);--sg-map-detail-header-title-mobile-line-height: var(--sg-spacing-8);--sg-map-detail-acquired-button-bg: var(--sg-v3-green-500);--sg-map-detail-acquired-button-bg-pressed: var(--sg-v3-green-500);--sg-map-detail-acquired-button-fg: var(--sg-color-text-inverted);--sg-map-detail-mobile-body-line-height: 1.5;--sg-map-detail-mobile-image-ratio: 358 / 136;--sg-course-action-size: var(--sg-spacing-12);--sg-course-title-size: var(--sg-font-size-9);--sg-course-count-size: var(--sg-font-size-6);--sg-course-action-label-size: var(--sg-font-size-4);--sg-course-action-padding-y: var(--sg-spacing-0_5);--sg-course-action-padding-x: var(--sg-spacing-3);--sg-course-content-gap: var(--sg-spacing-3);--sg-course-footer-group-gap: var(--sg-spacing-4);--sg-course-kakao-bg: var(--sg-v3-yellow-500);--sg-course-naver-bg: var(--sg-v3-green-500);--sg-course-save-bg: var(--sg-color-bg-brand);--sg-course-share-bg: var(--sg-v3-blue-600);--sg-course-seal-bg: var(--sg-color-bg-brand);--sg-course-seal-empty-bg: var(--sg-color-bg-floating);--sg-course-seal-empty-fg: var(--sg-color-text-info);--sg-course-seal-stroke: var(--sg-color-text-muted);--sg-course-remove-fg: var(--sg-color-text-inverted);--sg-course-route-color: var(--sg-v3-blue-500);--sg-course-board-top: color-mix(in srgb, var(--sg-v3-pink-500) 25%, var(--sg-color-bg-floating));--sg-course-board-bottom: color-mix( in srgb, var(--sg-v3-blue-500) 20%, var(--sg-color-bg-floating) )}.AppButton,.AppTextButton,.AppIconButton{align-items:center;appearance:none;border:0;cursor:pointer;display:inline-flex;flex:none;font:inherit;justify-content:center;min-width:0;outline:none;position:relative;text-decoration:none;transition:background-color var(--sg-motion-duration-color-transition) var(--sg-motion-easing-standard),border-color var(--sg-motion-duration-color-transition) var(--sg-motion-easing-standard),color var(--sg-motion-duration-color-transition) var(--sg-motion-easing-standard),transform var(--sg-motion-duration-pressed-scale) var(--sg-motion-easing-pressed-scale);-webkit-tap-highlight-color:transparent}.AppButton:focus-visible,.AppTextButton:focus-visible,.AppIconButton:focus-visible{box-shadow:0 0 0 3px var(--sg-state-focus-ring)}.AppButton:active,.AppTextButton:active,.AppIconButton:active{transform:scale(.98)}.AppButton:disabled,.AppTextButton:disabled,.AppIconButton:disabled{cursor:not-allowed;transform:none}.AppButton{border-radius:var(--sg-button-radius);font-size:var(--sg-typography-button-label-font-size);font-weight:var(--sg-typography-button-label-font-weight);gap:var(--sg-button-gap);line-height:var(--sg-typography-button-label-line-height);padding-inline:var(--sg-button-padding-x);white-space:nowrap}.AppButton[data-size=xs]{min-height:var(--sg-button-height-xs)}.AppButton[data-size=sm]{min-height:var(--sg-button-height-sm)}.AppButton[data-size=md]{min-height:var(--sg-button-height-md)}.AppButton[data-size=lg]{min-height:var(--sg-button-height-lg)}.AppButton[data-variant=primary]{background:var(--sg-button-primary-bg);color:var(--sg-button-primary-fg)}.AppButton[data-variant=primary]:active{background:var(--sg-button-primary-bg-pressed)}.AppButton[data-variant=secondary]{background:var(--sg-button-secondary-bg);color:var(--sg-button-secondary-fg)}.AppButton[data-variant=secondary]:active{background:var(--sg-button-secondary-bg-pressed)}.AppButton[data-variant=strong]{background:var(--sg-button-strong-bg);border:1px solid var(--sg-button-strong-border);color:var(--sg-button-strong-fg)}.AppButton[data-variant=strong]:active{background:var(--sg-button-strong-bg-pressed)}.AppButton[data-variant=danger]{background:var(--sg-button-danger-bg);color:var(--sg-button-danger-fg)}.AppButton[data-variant=danger]:active{background:var(--sg-button-danger-bg-pressed)}.AppButton[data-variant=outline]{background:var(--sg-color-bg-transparent);border:1px solid var(--sg-button-outline-stroke);color:var(--sg-button-outline-fg)}.AppButton[data-variant=ghost]{background:var(--sg-button-ghost-bg);color:var(--sg-button-ghost-fg)}.AppButton[data-variant=ghost]:active{background:var(--sg-button-ghost-bg-pressed)}.AppButton:disabled{background:var(--sg-button-disabled-bg);color:var(--sg-button-disabled-fg)}.AppTextButton{border-radius:var(--sg-text-button-radius-default);font-size:var(--sg-typography-button-label-font-size);font-weight:var(--sg-typography-button-label-font-weight);line-height:var(--sg-typography-button-label-line-height);padding:var(--sg-text-button-padding-y-default) var(--sg-text-button-padding-x-default)}.AppTextButton[data-size=sm]{min-height:var(--sg-button-height-xs)}.AppTextButton[data-size=md]{min-height:var(--sg-text-button-height-default)}.AppTextButton[data-variant=neutral]{background:transparent;color:var(--sg-text-button-color-default)}.AppTextButton[data-variant=brand]{background:transparent;color:var(--sg-color-text-brand)}.AppTextButton[data-variant=danger]{background:transparent;color:var(--sg-color-text-danger)}.AppTextButton:active{background:var(--sg-text-button-state-pressed)}.AppTextButton:disabled{background:transparent;color:var(--sg-button-disabled-fg)}.AppIconButton{border-radius:var(--sg-radius-full);padding:0}.AppIconButton[data-size=nav]{height:var(--sg-icon-button-size-nav);width:var(--sg-icon-button-size-nav)}.AppIconButton[data-size=sm]{height:var(--sg-button-height-xs);width:var(--sg-button-height-xs)}.AppIconButton[data-size=md]{height:var(--sg-button-height-md);width:var(--sg-button-height-md)}.AppIconButton[data-variant=layer]{background:transparent;color:var(--sg-icon-button-tone-layer)}.AppIconButton[data-variant=onImage]{background:var(--sg-color-bg-overlay-muted);color:var(--sg-icon-button-tone-on-image)}.AppIconButton:disabled{background:transparent;color:var(--sg-icon-button-state-disabled)}.AppToastViewport{bottom:calc(var(--sg-toast-viewport-bottom) + env(safe-area-inset-bottom));box-sizing:border-box;display:flex;justify-content:center;left:0;padding:0 var(--sg-toast-viewport-padding-x);pointer-events:none;position:fixed;right:0;z-index:var(--sg-toast-z-index)}.AppToast{align-items:center;animation:AppToastEnter var(--sg-toast-enter-duration) var(--sg-toast-enter-easing);background:var(--sg-toast-bg);border-radius:var(--sg-toast-radius);box-shadow:var(--sg-toast-shadow);box-sizing:border-box;color:var(--sg-toast-fg);display:flex;gap:var(--sg-toast-content-gap);justify-content:space-between;max-width:var(--sg-toast-max-width);min-height:var(--sg-toast-min-height);min-width:min(100%,var(--sg-toast-min-width));padding:var(--sg-toast-padding-y) var(--sg-toast-padding-x);pointer-events:auto;width:max-content}.AppToast[data-status=success]{border-left:var(--sg-toast-accent-width) solid var(--sg-toast-success-accent)}.AppToast[data-status=error]{border-left:var(--sg-toast-accent-width) solid var(--sg-toast-error-accent)}.AppToastMessage{flex:1;font-size:var(--sg-toast-message-font-size);font-weight:var(--sg-toast-message-font-weight);line-height:var(--sg-toast-message-line-height);min-width:0}@keyframes AppToastEnter{0%{opacity:0;transform:translateY(var(--sg-toast-enter-offset-y)) scale(var(--sg-toast-enter-scale))}to{opacity:1;transform:translateY(0) scale(1)}}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden;overscroll-behavior:none}#app{height:100%;overflow:hidden;overscroll-behavior:none}body{color:var(--sg-color-text-default);background:var(--sg-color-bg-page);font-family:var(--sg-typography-body-font-family);font-size:var(--sg-typography-body-font-size);line-height:var(--sg-typography-body-line-height)}#app,.entry-exploration-page,.entry-exploration-scene{min-height:100vh}.entry-exploration-page{background:#f7f4ed;height:100vh;overflow:hidden;position:relative;width:100%;-webkit-tap-highlight-color:transparent}.entry-exploration-scene{touch-action:none;height:100vh;min-height:0;position:relative}.entry-exploration-scene canvas{display:block;height:100%;width:100%}
