.ds-brand-logo{display:block;max-width:100%;object-fit:contain}.ds-brand-logo--navigation{width:138px;height:16px}.ds-brand-logo--intro{width:164.435px;height:20px}.ds-brand-logo--introCompact{width:115.1px;height:14px}.ds-brand-logo--qr{width:97px;height:12px;margin-top:4px}.loader{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.loader__frame{position:relative;display:grid;flex:none;place-items:center;overflow:hidden}.loader__fallback{display:block;width:72.03%;height:72.03%;transform:rotate(-13.21deg);animation:loader-client-spin .9s linear infinite}.loader__lottie{position:absolute;inset:0;opacity:0}.loader__lottie svg{display:block;width:100%!important;height:100%!important}.loader__frame--ready .loader__fallback{visibility:hidden;animation:none}.loader__frame--ready .loader__lottie{opacity:1}.loader__label{color:var(--ds-color-surface-on-variable);font-family:var(--ds-font-family-base);font-size:var(--ds-typography-caption-1-size);line-height:1.5;font-weight:var(--ds-font-weight-medium);letter-spacing:var(--ds-typography-body-1-normal-letter-spacing);text-align:center}.loader--small .loader__label{font-size:9.846px}.loader--large .loader__label{font-size:var(--ds-font-size-body-lg)}.loader__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.screen-loader{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:240px}.full-screen-loader{position:absolute;z-index:15;inset:0;display:grid;place-items:center;padding:0 20px;background:var(--ds-loader-screen-backdrop)}@keyframes loader-client-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loader__fallback{animation:none}}.ds-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);border:0;border-radius:var(--ds-radius-md);font-family:var(--ds-font-family-base);font-feature-settings:"ss10" 1;font-weight:var(--ds-font-weight-semibold);line-height:1.2;white-space:nowrap;cursor:pointer;transform:translateZ(0);transition:opacity var(--ds-motion-duration-fast) var(--ds-motion-easing-standard),background var(--ds-motion-duration-fast) var(--ds-motion-easing-standard),transform var(--ds-motion-duration-press) var(--ds-motion-easing-standard)}.ds-button:disabled{cursor:default}.ds-button:active:not(:disabled){transform:translateZ(0) scale(.98)}.ds-button:not(.ds-icon-button).ds-button--small{--ds-button-icon-size: 16px;height:var(--ds-button-height-small);gap:var(--ds-button-gap-small);border-radius:var(--ds-button-radius-small);padding:0 var(--ds-button-padding-inline-small);font-size:var(--ds-button-font-size-small);line-height:var(--ds-button-line-height-small);letter-spacing:var(--ds-button-letter-spacing-small)}.ds-button:not(.ds-icon-button).ds-button--medium{--ds-button-icon-size: 18px;height:var(--ds-button-height-medium);gap:var(--ds-button-gap-medium);border-radius:var(--ds-button-radius-medium);padding:0 var(--ds-button-padding-inline-medium);font-size:var(--ds-button-font-size-medium);line-height:var(--ds-button-line-height-medium);letter-spacing:var(--ds-button-letter-spacing-medium)}.ds-button:not(.ds-icon-button).ds-button--large{--ds-button-icon-size: 20px;height:var(--ds-button-height-large);gap:var(--ds-button-gap-large);border-radius:var(--ds-button-radius-large);padding:0 var(--ds-button-padding-inline-large);font-size:var(--ds-button-font-size-large);line-height:var(--ds-button-line-height-large);letter-spacing:var(--ds-button-letter-spacing-large)}.ds-icon-button.ds-button--small{height:40px;font-size:var(--ds-font-size-body)}.ds-icon-button.ds-button--medium{height:48px;font-size:var(--ds-font-size-body-lg)}.ds-icon-button.ds-button--large{height:56px;font-size:var(--ds-font-size-body-lg)}.ds-button--primary{background:var(--ds-button-primary-bg);color:var(--ds-button-primary-fg)}.ds-button--primary:disabled{background:var(--ds-button-primary-disabled-bg);color:var(--ds-button-primary-disabled-fg)}.ds-button--primary:active:not(:disabled){background:var(--ds-color-primary-strong)}.ds-button--outline,.ds-button--outlinedSecondary{background:transparent;color:var(--ds-color-secondary-normal);box-shadow:inset 0 0 0 1px var(--ds-button-outline-border)}.ds-button--secondary,.ds-button--assistiveOutline{background:transparent;color:var(--ds-color-secondary-heavy);box-shadow:inset 0 0 0 1px var(--ds-button-outline-border);font-weight:var(--ds-font-weight-medium)}.ds-button:not(.ds-icon-button).ds-button--assistiveText.ds-button--small{--ds-button-icon-size: 16px;height:28px;padding:4px 0;gap:4px;font-size:var(--ds-button-text-font-size-small);line-height:var(--ds-button-text-line-height-small);letter-spacing:var(--ds-button-text-letter-spacing-small)}.ds-button:not(.ds-icon-button).ds-button--assistiveText.ds-button--medium,.ds-button:not(.ds-icon-button).ds-button--assistiveText.ds-button--large{--ds-button-icon-size: 16px;height:32px;padding:4px 0;gap:4px;font-size:var(--ds-button-text-font-size-medium);line-height:var(--ds-button-text-line-height-medium);letter-spacing:var(--ds-button-text-letter-spacing-medium)}.ds-button--assistiveText{background:transparent;color:var(--ds-color-label-alternative)}.ds-button--assistiveText.ds-button--assistive-text-deepBlue{color:var(--ds-color-secondary-normal)}.ds-button:not(.ds-icon-button).ds-button--floating,.ds-button:not(.ds-icon-button).ds-button--floatingWhite{--ds-button-icon-size: 24px;min-height:56px;height:56px;padding:16px;gap:8px;font-size:var(--ds-button-font-size-large);line-height:var(--ds-button-line-height-large);letter-spacing:var(--ds-button-letter-spacing-large);border-radius:var(--ds-radius-full);box-shadow:var(--ds-shadow-strong)}.ds-button--floating{background:var(--ds-button-primary-bg);color:var(--ds-button-primary-fg)}.ds-button--floatingWhite{background:var(--ds-color-static-white);color:var(--ds-button-primary-fg)}.ds-button--danger{background:var(--ds-color-danger);color:var(--ds-color-white)}.ds-button--ghost{background:transparent;color:var(--ds-color-secondary-normal)}.ds-button--secondary:disabled,.ds-button--outline:disabled,.ds-button--outlinedSecondary:disabled,.ds-button--assistiveOutline:disabled,.ds-button--assistiveText:disabled,.ds-button--floating:disabled,.ds-button--floatingWhite:disabled,.ds-button--danger:disabled,.ds-button--ghost:disabled{color:var(--ds-color-label-disabled)}.ds-button:not(.ds-icon-button).ds-button--floating:disabled,.ds-button:not(.ds-icon-button).ds-button--floatingWhite:disabled{background:var(--ds-button-primary-disabled-bg);color:var(--ds-button-primary-disabled-fg);font-size:var(--ds-button-font-size-medium);line-height:var(--ds-button-line-height-medium);letter-spacing:var(--ds-button-letter-spacing-medium)}.ds-button--outline-subtle{--ds-button-outline-border: var(--ds-button-outline-border-subtle)}.ds-button--full{width:100%}.ds-button--loading{cursor:default}.ds-button__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ds-button__icon{display:inline-flex;align-items:center;flex:none;width:var(--ds-button-icon-size);height:var(--ds-button-icon-size)}.ds-button__icon>:is(.ds-icon,svg,img){width:100%;height:100%}.ds-button--outline.ds-button--large .ds-button__icon,.ds-button--outlinedSecondary.ds-button--large .ds-button__icon,.ds-button--assistiveText:is(.ds-button--medium,.ds-button--large):not(:disabled) .ds-button__icon--trailing{width:24px;height:24px}.ds-icon-button{padding:0;aspect-ratio:1}@media(prefers-reduced-motion:reduce){.ds-button{transition:none}.ds-button:active:not(:disabled){transform:none}}.ds-button-cta{box-sizing:border-box;width:100%;max-width:var(--ds-frame-max-width);display:flex;flex-direction:column;background:transparent}.ds-button-cta--fixed{position:fixed;z-index:20;right:50%;bottom:0;transform:translate(50%)}.ds-button-cta__fade{flex:0 0 16px;width:100%;background:linear-gradient(to bottom,var(--ds-color-surface-transparent),var(--ds-color-surface) 20.78%)}.ds-button-cta__body{box-sizing:border-box;width:100%;display:flex;flex-direction:column;gap:8px;padding-inline:20px;background:var(--ds-color-surface)}.ds-button-cta--with-supplementary .ds-button-cta__body{gap:16px}.ds-button-cta__supplementary{width:100%;display:flex;flex-direction:column;gap:8px}.ds-button-cta__actions,.ds-button-cta__additional,.ds-button-cta__auxiliary{width:100%;display:flex;align-items:flex-start;gap:8px}.ds-button-cta__action,.ds-button-cta__additional>*,.ds-button-cta__auxiliary>*{flex:1 1 0;min-width:0}.ds-button-cta__action>.ds-button,.ds-button-cta__additional>.ds-button,.ds-button-cta__auxiliary>.ds-button{width:100%}.ds-button-cta__assistive{width:100%;margin:0;color:var(--ds-color-label-alternative);font-size:var(--ds-typography-caption-1-size);line-height:var(--ds-typography-caption-1-line-height);font-weight:var(--ds-font-weight-medium);letter-spacing:var(--ds-typography-caption-1-letter-spacing);text-align:center}.ds-button-cta__safe-area{flex:0 0 calc(16px + var(--ds-safe-area-bottom));width:100%;background:var(--ds-color-surface)}.ds-button-cta--transparent,.ds-button-cta--transparent .ds-button-cta__body,.ds-button-cta--transparent .ds-button-cta__safe-area,.ds-button-cta--transparent .ds-button-cta__fade{background:transparent}.intro-screen{box-sizing:border-box;position:relative;height:100%;min-height:100%;padding:0;display:flex;flex-direction:column;overflow:hidden;background:#b0cae1;color:var(--ds-color-text-primary)}.intro-screen__top{position:absolute;top:13.5011%;left:20px;right:20px;z-index:1;display:flex;flex-direction:column;align-items:center;gap:9px}.intro-screen__logo{height:14px}.intro-screen__logo img{transform-origin:center top}.intro-screen__subtitle{margin:0;color:var(--ds-color-label-alternative);font-size:var(--ds-typography-label-2-size);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-typography-label-2-line-height);letter-spacing:var(--ds-typography-label-2-letter-spacing);text-align:center}.intro-screen__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.intro-screen__actions{position:absolute;bottom:var(--intro-bottom-inset, 0px);left:0;right:0;z-index:1;flex:0 0 auto;padding:16px 20px max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}:root[data-android-auth-entry-window=true] .intro-screen{--intro-bottom-inset: var(--majoong-native-safe-area-bottom, 0px)}.intro-screen[data-entrance=pending] .intro-screen__top{top:20.1373%}.intro-screen[data-entrance=pending] .intro-screen__logo{height:20px}.intro-screen[data-entrance=pending] .intro-screen__logo img{transform:scale(1.42857)}.intro-screen[data-entrance=pending] .intro-screen__actions{transform:translateY(calc(100% + var(--intro-bottom-inset, 0px)))}.intro-screen[data-entrance=entering] .intro-screen__top{animation:intro-title-enter 1.2s cubic-bezier(0,0,.58,1) both}.intro-screen[data-entrance=entering] .intro-screen__logo{animation:intro-logo-height 1.2s cubic-bezier(0,0,.58,1) both}.intro-screen[data-entrance=entering] .intro-screen__logo img{animation:intro-logo-scale 1.2s cubic-bezier(0,0,.58,1) both}.intro-screen[data-entrance=entering] .intro-screen__actions{animation:intro-actions-enter 1.2s cubic-bezier(0,0,.58,1) both}@keyframes intro-title-enter{0%{top:20.1373%}to{top:13.5011%}}@keyframes intro-logo-height{0%{height:20px}to{height:14px}}@keyframes intro-logo-scale{0%{transform:scale(1.42857)}to{transform:scale(1)}}@keyframes intro-actions-enter{0%{transform:translateY(calc(100% + var(--intro-bottom-inset, 0px)))}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.intro-screen[data-entrance=entering] :is(.intro-screen__top,.intro-screen__logo,.intro-screen__logo img,.intro-screen__actions){animation:none}}.skeleton-group--native{--ds-skeleton-bg: var(--ds-skeleton-native-bg);--ds-skeleton-shimmer-highlight: var(--ds-skeleton-native-shimmer-highlight)}.skeleton-group--figma{--ds-skeleton-bg: radial-gradient(ellipse 66.667% 231.17% at 0% 49.3%, var(--ds-color-fill-strong), var(--ds-color-fill-alternative))}.skeleton-group--figma .skeleton{border-radius:8px}.skeleton-group--figma .skeleton--circle{border-radius:50%;background:var(--ds-color-fill-strong)}.skeleton{display:block;flex:none;position:relative;overflow:hidden;background:var(--ds-skeleton-bg);border-radius:var(--ds-radius-sm);transform-origin:center;animation:skeleton-pulse var(--ds-skeleton-pulse-duration) ease-in-out infinite alternate;animation-delay:var(--skeleton-delay, 0ms);will-change:opacity,transform}.skeleton:after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,var(--ds-skeleton-shimmer-highlight),transparent);transform:translate(-250%);animation:skeleton-shimmer var(--ds-skeleton-shimmer-duration) linear infinite;animation-delay:var(--skeleton-delay, 0ms)}.skeleton--circle{border-radius:var(--ds-radius-circle)}.skeleton-text{display:flex;flex-direction:column;width:100%}.skeleton__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes skeleton-pulse{0%{opacity:1;transform:scale(1)}to{opacity:.2;transform:scale(.96)}}@keyframes skeleton-shimmer{0%{transform:translate(-250%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;opacity:.6;transform:none}.skeleton:after{animation:none;display:none}}.remote-image{display:block;width:100%;height:100%;object-fit:cover}.remote-image-frame{position:relative;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;width:100%;height:100%}.remote-image-frame[aria-busy=true]>img{visibility:hidden}.remote-image-frame__loading{position:absolute;inset:0}.remote-image--empty{position:relative;overflow:hidden;background-color:var(--ds-image-placeholder-bg);object-fit:unset}.remote-image--empty .remote-image__logo{position:absolute;top:50%;left:50%;width:clamp(44px,34%,108px);aspect-ratio:346 / 290;transform:translate(-50%,-50%);background-image:url(/assets/img_thumbnail_logo-CPn3SVoQ.png);background-repeat:no-repeat;background-position:center;background-size:contain}.ds-overlay{position:fixed;inset:0;z-index:var(--ds-z-overlay);display:flex;background:var(--ds-overlay-scrim);overscroll-behavior:contain}.ds-overlay[data-platform=android]{--ds-overlay-scrim: var(--ds-overlay-scrim-android)}.ds-overlay[data-state=open]{animation:ds-overlay-enter var(--ds-motion-duration-standard) var(--ds-motion-easing-enter) both}.ds-overlay[data-state=closed]{pointer-events:none;animation:ds-overlay-exit var(--ds-motion-duration-exit) var(--ds-motion-easing-exit) both}.ds-overlay--center{align-items:center;justify-content:center;padding-block:var(--ds-space-6);padding-inline:max(28px,var(--ds-safe-area-left),var(--ds-safe-area-right))}.ds-overlay--center[data-platform=android]{padding-top:calc(var(--ds-safe-area-top) + var(--ds-space-6))}.ds-overlay--bottom{align-items:flex-end;justify-content:center}.ds-dialog{box-sizing:border-box;width:100%;min-width:min(280px,100%);max-width:560px;display:flex;flex-direction:column;gap:0;padding:8px 0;overflow:hidden;background:var(--ds-color-surface);border-radius:28px;outline:none}.ds-dialog--compact{width:min(256px,100%);min-width:0}.ds-dialog--figma{width:min(312px,100%);min-width:0;max-width:312px}.ds-overlay[data-state=open] .ds-dialog{animation:ds-dialog-enter var(--ds-motion-duration-standard) var(--ds-motion-easing-enter) both}.ds-overlay[data-state=closed] .ds-dialog{animation:ds-dialog-exit var(--ds-motion-duration-exit) var(--ds-motion-easing-exit) both}.ds-dialog__title{margin:0;padding:16px 24px 0;color:var(--ds-color-label-normal);font-size:var(--ds-typography-heading-1-size);line-height:var(--ds-typography-heading-1-line-height);font-weight:var(--ds-font-weight-semibold);letter-spacing:var(--ds-typography-heading-1-letter-spacing);text-align:center}.ds-dialog__body{padding:16px 24px 0;color:var(--ds-color-label-neutral);font-size:var(--ds-typography-body-1-normal-size);line-height:var(--ds-typography-body-1-normal-line-height);font-weight:var(--ds-font-weight-medium);letter-spacing:var(--ds-typography-body-1-normal-letter-spacing);text-align:center}.ds-dialog__body--preserve-lines{white-space:pre-line}.ds-dialog__actions{box-sizing:border-box;width:100%;display:flex;gap:8px;justify-content:center;margin-top:16px;padding:16px 20px}.ds-dialog__actions>.ds-button{flex:1 1 0}.ds-bottom-sheet{box-sizing:border-box;width:100%;max-width:var(--ds-frame-max-width);max-height:88dvh;display:flex;flex-direction:column;background:var(--ds-color-surface);border-radius:28px 28px 0 0;overflow:hidden;outline:none;padding-bottom:calc(var(--ds-safe-area-bottom) + var(--ds-space-4))}.ds-bottom-sheet--floating{width:calc(100% - 32px);max-width:calc(var(--ds-frame-max-width) - 32px);max-height:min(88dvh,calc(100% - var(--ds-safe-area-bottom) - 32px));margin-bottom:calc(var(--ds-safe-area-bottom) + 16px);border-radius:24px;padding-bottom:0}.ds-bottom-sheet--floating[data-keyboard-visible=true]{margin-bottom:0;padding-bottom:0}.ds-overlay[data-state=open] .ds-bottom-sheet{animation:ds-bottom-sheet-enter var(--ds-motion-duration-standard) var(--ds-motion-easing-enter) both}.ds-overlay[data-state=closed] .ds-bottom-sheet{animation:ds-bottom-sheet-exit var(--ds-motion-duration-exit) var(--ds-motion-easing-exit) both}.ds-bottom-sheet__handle{display:flex;justify-content:center;padding:var(--ds-space-2) 0}.ds-bottom-sheet__handle>span{width:40px;height:4px;border-radius:var(--ds-radius-full);background:var(--ds-color-alpha-gray-22)}.ds-bottom-sheet__title{margin:0;padding:16px 20px;color:var(--ds-color-label-normal);font-size:var(--ds-typography-heading-1-size);line-height:var(--ds-typography-heading-1-line-height);font-weight:var(--ds-font-weight-semibold);letter-spacing:var(--ds-typography-heading-1-letter-spacing)}.ds-bottom-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;scroll-padding-block:16px}.ds-bottom-sheet__actions{flex:0 0 auto;padding:16px 20px;background:var(--ds-color-surface)}.ds-bottom-sheet__actions>.ds-button{width:100%}@keyframes ds-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes ds-overlay-exit{0%{opacity:1}to{opacity:0}}@keyframes ds-dialog-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ds-dialog-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes ds-bottom-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ds-bottom-sheet-exit{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.ds-overlay[data-state],.ds-overlay[data-state] .ds-dialog,.ds-overlay[data-state] .ds-bottom-sheet{animation:none}}.ds-overlay.ds-overlay--subtle{background:var(--ds-overlay-scrim-subtle)}.ds-overlay--confirmation{padding-inline:max(24px,var(--ds-safe-area-left),var(--ds-safe-area-right))}.ds-dialog.ds-dialog--menu{width:min(328px,100%);min-width:0;border-radius:24px;padding:8px 0}.ds-dialog--menu .ds-dialog__body{padding:0}.ds-dialog.ds-dialog--confirmation{padding:24px 0}.ds-dialog--confirmation .ds-dialog__title{padding-top:0}.ds-dialog--confirmation .ds-dialog__body{line-height:24px}.ds-dialog--confirmation .ds-dialog__actions{margin-top:24px;padding:0 24px}.ds-icon{display:inline-block;flex:0 0 auto;width:var(--ds-icon-size);height:var(--ds-icon-size);background-color:currentColor;-webkit-mask-image:var(--ds-icon-source);mask-image:var(--ds-icon-source);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.ds-tooltip{width:max-content;max-width:min(320px,calc(100vw - 32px));position:relative;display:flex;align-items:center;color:var(--ds-color-label-normal);font-family:var(--ds-font-family-base);font-size:var(--ds-typography-caption-1-size);line-height:var(--ds-typography-caption-1-line-height);font-weight:var(--ds-font-weight-regular);letter-spacing:var(--ds-typography-caption-1-letter-spacing);text-align:center}.ds-tooltip--top,.ds-tooltip--bottom{flex-direction:column}.ds-tooltip--left,.ds-tooltip--right{flex-direction:row}.ds-tooltip__content{box-sizing:border-box;width:100%;border-radius:8px;display:flex;align-items:center;justify-content:center}.ds-tooltip--left .ds-tooltip__content,.ds-tooltip--right .ds-tooltip__content{width:auto;min-width:0;flex:1 1 auto}.ds-tooltip--small .ds-tooltip__content{white-space:nowrap}.ds-tooltip--big{width:320px}.ds-tooltip--big .ds-tooltip__content{align-items:flex-start;gap:var(--ds-space-2);padding:12px}.ds-tooltip--dark .ds-tooltip__content{background:var(--ds-color-secondary-normal);color:var(--ds-color-background-normal)}.ds-tooltip--dark.ds-tooltip--small .ds-tooltip__content{gap:var(--ds-space-2);padding:var(--ds-space-3)}.ds-tooltip--dark.ds-tooltip--small{font-size:var(--ds-typography-label-1-normal-size);line-height:var(--ds-typography-label-1-normal-line-height);font-weight:var(--ds-font-weight-semibold);letter-spacing:var(--ds-typography-label-1-normal-letter-spacing)}.ds-tooltip--light{filter:drop-shadow(0 8px 8px rgba(27,33,44,.12))}.ds-tooltip--light .ds-tooltip__content{padding:12px;background:var(--ds-color-background-normal);color:var(--ds-color-label-normal)}.ds-tooltip--compact .ds-tooltip__content{gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3)}.ds-tooltip--compact .ds-tooltip__text{overflow-wrap:anywhere}.ds-tooltip__text{flex:1 1 auto;min-width:0}.ds-tooltip__close{width:12px;height:12px;flex:0 0 12px;position:relative;display:grid;place-items:center;padding:0;border:0;background:transparent;color:currentColor;cursor:pointer}.ds-tooltip__close:before{content:"";position:absolute;inset:-8px}.ds-tooltip__close .ds-icon{width:12px;height:12px}.ds-tooltip__arrow{width:16px;height:8px;flex:none;background:var(--ds-color-background-normal);clip-path:polygon(50% 0,100% 100%,0 100%)}.ds-tooltip--dark .ds-tooltip__arrow{background:var(--ds-color-secondary-normal)}.ds-tooltip--bottom .ds-tooltip__arrow{transform:rotate(180deg)}.ds-tooltip--left .ds-tooltip__arrow,.ds-tooltip--right .ds-tooltip__arrow{width:8px;height:16px;clip-path:polygon(0 50%,100% 0,100% 100%)}.ds-tooltip--right .ds-tooltip__arrow{transform:rotate(180deg)}.ds-tooltip--arrow-outside .ds-tooltip__arrow{position:absolute}.ds-tooltip--arrow-outside.ds-tooltip--top .ds-tooltip__arrow{bottom:100%}.ds-tooltip--arrow-outside.ds-tooltip--bottom .ds-tooltip__arrow{top:100%}.ds-tooltip--arrow-outside.ds-tooltip--left .ds-tooltip__arrow{right:100%}.ds-tooltip--arrow-outside.ds-tooltip--right .ds-tooltip__arrow{left:100%}.viewport-image{display:block;width:100%;height:100%}.ds-field{display:grid;gap:8px;width:100%}.ds-field__label{color:var(--ds-color-label-neutral);font-size:var(--ds-typography-label-1-normal-size);line-height:var(--ds-typography-label-1-normal-line-height);font-weight:var(--ds-font-weight-semibold);letter-spacing:var(--ds-typography-label-1-normal-letter-spacing)}.ds-field__required{color:var(--ds-color-status-negative)}.ds-text-field{box-sizing:border-box;width:100%;height:48px;display:flex;align-items:center;gap:8px;overflow:hidden;border:1px solid var(--ds-input-border);border-radius:var(--ds-radius-md);padding:12px;background:var(--ds-color-surface)}.ds-text-field:focus-within{border-color:var(--ds-color-secondary-normal)}.ds-text-field--invalid,.ds-text-field--invalid:focus-within{border-color:var(--ds-color-status-negative)}.ds-text-field--positive,.ds-text-field--positive:focus-within{border-color:var(--ds-input-positive-border)}.ds-text-field--disabled{background:var(--ds-color-interaction-disabled)}.ds-text-field__input{box-sizing:border-box;flex:1 1 auto;min-width:0;height:24px;border:0;padding:0 4px;background:transparent;color:var(--ds-color-label-normal);font-family:var(--ds-font-family-base);font-size:var(--ds-typography-body-1-normal-size);line-height:var(--ds-typography-body-1-normal-line-height);font-weight:var(--ds-font-weight-regular);letter-spacing:var(--ds-typography-body-1-normal-letter-spacing);outline:none}.ds-text-field__input::placeholder{color:var(--ds-color-label-assistive);opacity:1}.ds-text-field__input:disabled{color:var(--ds-color-label-disabled);opacity:1}.ds-text-field__input:disabled::placeholder{color:var(--ds-color-label-disabled)}.ds-text-field__icon{display:inline-flex;flex:0 0 24px;align-items:center;justify-content:center;width:24px;height:24px;color:var(--ds-color-label-neutral)}.ds-text-field--disabled .ds-text-field__icon{color:var(--ds-color-label-disabled)}.ds-text-field__icon>svg,.ds-text-field__icon>img,.ds-text-field__icon>.ds-icon{width:24px;height:24px}.ds-text-field__action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:24px;padding:0 4px}.ds-text-area{box-sizing:border-box;width:100%;min-height:98px;display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--ds-input-border);border-radius:var(--ds-radius-md);padding:12px 16px;background:var(--ds-color-surface)}.ds-text-area:focus-within{border-color:var(--ds-color-secondary-normal)}.ds-text-area--invalid,.ds-text-area--invalid:focus-within{border-color:var(--ds-color-status-negative)}.ds-text-area--positive,.ds-text-area--positive:focus-within{border-color:var(--ds-input-positive-border)}.ds-text-area--disabled{background:var(--ds-color-interaction-disabled)}.ds-text-area__input{box-sizing:border-box;flex:1 1 auto;min-width:0;min-height:72px;border:0;padding:0;resize:none;background:transparent;color:var(--ds-color-label-normal);font-family:var(--ds-font-family-base);font-size:var(--ds-typography-body-1-normal-size);line-height:var(--ds-typography-body-1-normal-line-height);font-weight:var(--ds-font-weight-regular);letter-spacing:var(--ds-typography-body-1-normal-letter-spacing);outline:none}.ds-text-area__input::placeholder{color:var(--ds-color-label-assistive);opacity:1}.ds-text-area__input:disabled{color:var(--ds-color-label-disabled);opacity:1;-webkit-text-fill-color:var(--ds-color-label-disabled)}.ds-text-area__input:disabled::placeholder{color:var(--ds-color-label-disabled)}.ds-field__description,.ds-field__error,.ds-field__success{margin:0;font-size:var(--ds-typography-label-2-size);line-height:var(--ds-typography-label-2-line-height);font-weight:var(--ds-font-weight-regular);letter-spacing:var(--ds-typography-label-2-letter-spacing)}.ds-field__description{color:var(--ds-color-label-alternative)}.ds-field__error{color:var(--ds-color-status-negative)}.ds-field__success{color:var(--ds-color-status-positive)}.home-initial-nickname-sheet .ds-bottom-sheet__title{padding:24px 20px 0;color:var(--ds-color-label-normal);text-align:center}.home-initial-nickname-sheet .ds-bottom-sheet__body{padding:16px 20px 0}.home-initial-nickname-sheet__description{margin:0 0 16px;color:var(--ds-color-label-neutral);font-size:var(--ds-typography-body-1-normal-size);line-height:var(--ds-typography-body-1-normal-line-height);font-weight:var(--ds-font-weight-medium);letter-spacing:var(--ds-typography-body-1-normal-letter-spacing);text-align:center}.home-initial-nickname-sheet__request-error{margin:8px 0 0;color:var(--ds-color-status-negative);font-size:var(--ds-typography-label-2-size);line-height:var(--ds-typography-label-2-line-height);font-weight:var(--ds-font-weight-regular);letter-spacing:var(--ds-typography-label-2-letter-spacing)}.home-initial-nickname-sheet .ds-bottom-sheet__actions{padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-screen{min-height:100dvh;background:var(--ds-color-background-normal-color);color:var(--ds-color-label-normal)}.home-header{position:sticky;top:0;z-index:20;height:calc(var(--ds-safe-area-top) + 60px);padding:var(--ds-safe-area-top) 13px 0 20px;display:flex;align-items:center;justify-content:space-between;background:var(--ds-color-background-normal-color)}.home-header__alarm{width:42px;height:42px;border:0;padding:7px;background:transparent}.home-header__alarm img{width:28px;height:28px}.home-scroll{padding-bottom:32px}.home-notice-banner{margin:32px 20px 0;display:flex;flex-direction:column;gap:8px}.home-notice-banner__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.home-notice-banner__track::-webkit-scrollbar{display:none}.home-notice-banner__card{position:relative;width:100%;height:74px;flex:0 0 100%;overflow:hidden;border-radius:var(--ds-radius-2xl);background:var(--ds-color-background-normal);box-shadow:var(--ds-shadow-card);scroll-snap-align:start}.home-notice-banner__visual{position:absolute;inset:0;padding:0 16px;display:flex;align-items:center;gap:8px;pointer-events:none}.home-notice-banner__image{width:40px;height:40px;flex:0 0 40px;border-radius:var(--ds-radius-circle);display:grid;place-items:center;overflow:hidden;background:var(--ds-color-coral-99)}.home-notice-banner__image img{width:24px;height:26px;object-fit:contain}.home-notice-banner__image>.viewport-image{display:grid;place-items:center}.home-notice-banner__text{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:3px}.home-notice-banner__text strong,.home-notice-banner__text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-notice-banner__text strong{color:var(--ds-color-label-normal);font-size:var(--ds-typography-headline-1-size);line-height:var(--ds-typography-headline-1-line-height);letter-spacing:var(--ds-typography-headline-1-letter-spacing);font-weight:var(--ds-font-weight-semibold)}.home-notice-banner__text>span{color:var(--ds-color-secondary-normal);font-size:var(--ds-typography-caption-1-size);line-height:var(--ds-typography-caption-1-line-height);letter-spacing:var(--ds-typography-caption-1-letter-spacing);font-weight:var(--ds-font-weight-medium)}.home-notice-banner__close-icon{color:var(--ds-color-label-alternative)}.home-notice-banner__action,.home-notice-banner__dismiss{position:absolute;top:0;bottom:0;border:0;padding:0;background:transparent}.home-notice-banner__action{left:0;right:44px}.home-notice-banner__action.is-full{right:0}.home-notice-banner__dismiss{right:0;width:44px}.home-notice-banner__dots{height:8px;display:flex;align-items:center;justify-content:center;gap:8px}.home-notice-banner__dots span{width:8px;height:8px;border-radius:var(--ds-radius-full);background:var(--ds-color-secondary-heavy);opacity:.16}.home-notice-banner__dots span.is-active{opacity:1}.home-pet-stack-wrap{padding-top:24px;padding-bottom:24px}.home-pet-stack{position:relative;width:calc(100% - 40px);max-width:366px;aspect-ratio:366 / 290;margin:0 auto;touch-action:pan-y;-webkit-user-select:none;user-select:none}.home-pet-card{position:absolute;border:0;padding:0;overflow:hidden;border-radius:24px;background:var(--ds-color-surface);box-shadow:0 0 6px #0000001a;text-align:left;transition:width .32s ease,height .32s ease,top .32s ease,left .32s ease,opacity .32s ease,transform .32s ease;will-change:width,height,top,left,opacity,transform}.home-pet-stack.is-dragging .home-pet-card{transition:none}.home-pet-card--layer-0{width:91.26%;height:86.55%;top:0;left:4.37%;opacity:.6}.home-pet-card--layer-1{width:95.63%;height:90.69%;top:2.76%;left:2.19%;opacity:.8}.home-pet-card--layer-2{width:100%;height:94.48%;top:5.52%;left:0;opacity:1}.home-pet-card__image{display:block;width:100%;height:100%;object-fit:cover}.home-pet-card__overlay{position:absolute;left:0;right:0;bottom:0;height:68px;padding:18px 16px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,transparent,rgba(0,0,0,.32));color:var(--ds-color-white)}.home-pet-card__pass-logo{width:62px;height:24px;flex:0 0 62px;object-fit:contain}.home-pet-card__name{display:flex;align-items:center;gap:4px;max-width:160px;font-size:var(--ds-typography-title-3-size);line-height:var(--ds-typography-title-3-line-height);letter-spacing:var(--ds-typography-title-3-letter-spacing);font-weight:var(--ds-font-weight-bold)}.home-pet-card--add{padding:16px 16px 20px}.home-pet-card__add-box{height:calc(100% - 40px);margin-top:16px;border:1.5px dashed var(--ds-color-coral-300);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--ds-color-pink-50);color:var(--ds-color-coral-300);font-size:var(--ds-typography-label-2-size);line-height:var(--ds-typography-label-2-line-height);letter-spacing:var(--ds-typography-label-2-letter-spacing);font-weight:var(--ds-font-weight-medium)}.home-pet-card__plus,.home-pet-card__add-icon{width:54px;height:54px}.home-pet-placeholder{width:calc(100% - 40px);max-width:366px;aspect-ratio:366 / 290;margin:0 auto;border-radius:24px;display:grid;place-items:center;background:var(--ds-color-surface);color:var(--ds-color-ink-800)}.home-location__trigger[aria-busy=true]{opacity:.6}.home-location__icon.is-locating{animation:home-location-pulse 1s ease-in-out infinite}@keyframes home-location-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.home-location__icon.is-locating{animation:none;opacity:.6}}.home-location-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 32px);z-index:60;transform:translate(-50%);margin:0;padding:12px 20px;border-radius:999px;background:var(--ds-toast-bg);color:var(--ds-color-white);font-size:var(--ds-typography-label-1-normal-size);line-height:var(--ds-typography-label-1-normal-line-height);letter-spacing:var(--ds-typography-label-1-normal-letter-spacing);font-weight:var(--ds-font-weight-medium);white-space:nowrap}.home-location{height:52px;padding:24px 16px 8px 20px;display:flex;align-items:center;overflow:visible}.home-location__trigger{position:relative;z-index:1;min-height:44px;border:0;padding:10px 0;display:flex;align-items:center;gap:8px;background:transparent;color:var(--ds-color-label-normal);font-size:var(--ds-typography-label-1-normal-size);line-height:var(--ds-typography-label-1-normal-line-height);letter-spacing:var(--ds-typography-label-1-normal-letter-spacing);font-weight:var(--ds-font-weight-regular);touch-action:manipulation}.home-location__trigger img{width:20px;height:20px}.home-location__tooltip{margin-left:8px;pointer-events:none}.home-location__tooltip .ds-tooltip__close{pointer-events:auto;touch-action:manipulation}.home-category-row{padding:20px;display:grid;grid-template-columns:repeat(4,minmax(0,84px));column-gap:12px;row-gap:16px;overflow-x:hidden}.home-category{width:84px;flex:0 0 84px;border:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;color:var(--ds-color-label-normal)}.home-category__icon{width:84px;height:84px;border-radius:18px;display:grid;place-items:center;overflow:hidden;background:var(--ds-color-background-elevated-alternative)}.home-category__icon img{width:100%;height:100%;object-fit:cover}.home-category__label{width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ds-typography-caption-1-size);line-height:var(--ds-typography-caption-1-line-height);letter-spacing:var(--ds-typography-caption-1-letter-spacing);font-weight:var(--ds-font-weight-medium)}.home-category-row .home-section-error{grid-column:1 / -1}.home-category-skeleton{grid-column:1 / -1;display:grid;grid-template-columns:inherit;column-gap:inherit}@media(max-width:411px){.home-category-row{grid-template-columns:repeat(4,minmax(0,1fr))}.home-category{width:100%;min-width:0}.home-category__icon{width:100%;height:auto;aspect-ratio:1;border-radius:21.4286%}}.home-promo-banner{padding:0 20px 16px;display:flex;flex-direction:column;gap:16px}.home-promo-banner__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.home-promo-banner__track::-webkit-scrollbar{display:none}.home-promo-banner__card{width:100%;aspect-ratio:4800 / 1239;flex:0 0 100%;border:1px solid var(--ds-color-line-normal-alternative);border-radius:14px;padding:0;overflow:hidden;background:var(--ds-color-background-elevated-alternative);scroll-snap-align:start}.home-promo-banner__card img{width:100%;height:100%;display:block;object-fit:cover}.home-promo-banner__dots{display:flex;align-items:center;justify-content:center;gap:8px}.home-promo-banner__dots span{width:8px;height:8px;border-radius:999px;background:var(--ds-color-secondary-heavy);opacity:.16}.home-promo-banner__dots span.is-active{opacity:1}.home-place-section.is-refreshing .home-panel-list,.home-place-section.is-refreshing .home-shop-card-list,.home-place-section.is-refreshing .home-place-section__empty,.home-place-section.is-refreshing .home-place-section__error{opacity:.5;transition:opacity .15s ease}.home-place-section h2{margin:0;padding:20px 20px 16px;white-space:pre-line;color:var(--ds-color-text-primary);font-size:var(--ds-typography-heading-1-size);line-height:var(--ds-typography-heading-1-line-height);letter-spacing:var(--ds-typography-heading-1-letter-spacing);font-weight:var(--ds-font-weight-semibold)}.home-place-section__empty,.home-place-section__error{margin:0 20px;min-height:120px;border-radius:14px;display:grid;place-items:center;background:var(--ds-color-surface);color:var(--ds-color-alpha-ink-88);font-size:var(--ds-typography-label-1-normal-size);line-height:var(--ds-typography-label-1-normal-line-height);letter-spacing:var(--ds-typography-label-1-normal-letter-spacing);font-weight:var(--ds-font-weight-medium)}.home-panel-list,.home-shop-card-list{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none}.home-panel-list,.home-shop-card-list{width:100%;padding:0;scroll-padding-inline:20px;box-sizing:border-box}.home-panel-list>:first-child,.home-shop-card-list>:first-child{margin-left:20px}.home-panel-list>:last-child,.home-shop-card-list>:last-child{margin-right:20px}.home-panel-list::-webkit-scrollbar,.home-shop-card-list::-webkit-scrollbar{display:none}.home-panel-card-skeleton{width:168px;height:210px;flex:0 0 168px;border-radius:14px}.home-shop-card-skeleton{width:174px;flex:0 0 174px;display:flex;flex-direction:column;gap:8px}.home-shop-card-skeleton__thumbnail{width:174px;height:174px;border-radius:12px;margin-bottom:4px}.home-panel-card{position:relative;width:168px;height:210px;flex:0 0 168px;border:0;border-radius:14px;padding:0;overflow:hidden;background:var(--ds-color-gray-200)}.home-panel-card img{width:100%;height:100%;object-fit:cover}.home-panel-card__info{position:absolute;left:0;right:0;bottom:0;height:79px;padding:12px 16px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;background:linear-gradient(180deg,rgba(29,59,114,0) 4%,var(--ds-color-navy-800) 100%);color:var(--ds-color-white)}.home-panel-card__name{width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ds-typography-body-1-normal-size);line-height:var(--ds-typography-body-1-normal-line-height);letter-spacing:var(--ds-typography-body-1-normal-letter-spacing);font-weight:var(--ds-font-weight-semibold)}.home-panel-card__region{width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ds-typography-label-2-size);line-height:var(--ds-typography-label-2-line-height);letter-spacing:var(--ds-typography-label-2-letter-spacing);font-weight:var(--ds-font-weight-regular)}.home-shop-card{width:174px;flex:0 0 174px;border:0;padding:0;display:flex;flex-direction:column;gap:8px;background:transparent;color:var(--ds-color-text-primary);text-align:left}.home-shop-card__thumbnail{position:relative;width:174px;height:174px;overflow:hidden;border-radius:12px;background:var(--ds-color-gray-200)}.home-shop-card__badge{position:absolute;right:8px;bottom:8px;width:32px;height:32px}.home-shop-card__body{display:flex;flex-direction:column;gap:4px}.home-shop-card__region,.home-shop-card__status{overflow:hidden;color:var(--ds-color-alpha-ink-88);text-overflow:ellipsis;white-space:nowrap;font-weight:var(--ds-font-weight-medium)}.home-shop-card__region{font-size:var(--ds-typography-label-1-normal-size);line-height:var(--ds-typography-label-1-normal-line-height);letter-spacing:var(--ds-typography-label-1-normal-letter-spacing)}.home-shop-card__status{font-size:var(--ds-typography-label-2-size);line-height:var(--ds-typography-label-2-line-height);letter-spacing:var(--ds-typography-label-2-letter-spacing)}.home-shop-card__name{display:-webkit-box;overflow:hidden;color:var(--ds-color-text-primary);font-size:var(--ds-typography-body-1-normal-size);line-height:var(--ds-typography-body-1-normal-line-height);letter-spacing:var(--ds-typography-body-1-normal-letter-spacing);font-weight:var(--ds-font-weight-semibold);-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-place-section__more{padding:16px 20px}.ds-button.home-place-section__more-button{background:transparent;color:var(--ds-color-secondary-normal)}.ds-button.home-place-section__more-button .ds-button__label,.ds-button.home-place-section__more-button .ds-button__icon,.ds-button.home-place-section__more-button .ds-icon{color:inherit}.ds-button.home-place-section__more-button:active:not(:disabled){opacity:.7;transform:translateZ(0)}.home-pet-card__check{width:20px;height:20px;flex:0 0 20px}.home-section-error{margin:0;color:var(--ds-color-alpha-ink-88);font-size:var(--ds-typography-label-1-normal-size);line-height:var(--ds-typography-label-1-normal-line-height);letter-spacing:var(--ds-typography-label-1-normal-letter-spacing);font-weight:var(--ds-font-weight-medium)}.home-location-dialog-backdrop{padding:0 28px}.home-location-dialog{color:var(--ds-color-text-primary)}.home-location-dialog p{margin:0}.main-bottom-navigation{position:relative;z-index:20;box-sizing:border-box;width:100%;height:calc(74px + env(safe-area-inset-bottom));min-height:calc(74px + env(safe-area-inset-bottom));flex:0 0 auto;padding:6px 0 env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;background:var(--ds-color-background-normal);box-shadow:0 -1px 0 var(--ds-color-alpha-gray-12)}.main-bottom-navigation__item{position:relative;min-width:0;height:68px;border:0;padding:6px 0 7px;display:grid;justify-items:center;align-content:center;gap:3px;background:transparent;color:var(--ds-color-interaction-inactive);font-family:inherit;font-size:var(--ds-typography-caption-1-size);line-height:var(--ds-typography-caption-1-line-height);font-weight:var(--ds-font-weight-medium);letter-spacing:var(--ds-typography-caption-1-letter-spacing)}.mobile-frame-page[data-platform=ios][data-keyboard-visible=true] .main-bottom-navigation{visibility:hidden;pointer-events:none}.main-bottom-navigation__item[aria-current=page]{color:var(--ds-color-secondary-normal);font-weight:var(--ds-font-weight-semibold)}.main-bottom-navigation__icon{width:24px;height:24px;display:grid;place-items:center}.main-bottom-navigation__icon svg{display:block}.main-bottom-navigation__tab-lottie{width:24px;height:24px;display:block}.main-bottom-navigation__tab-lottie svg{width:24px!important;height:24px!important;display:block}.main-bottom-navigation__item--entryPass{padding-top:0}.main-bottom-navigation__item--entryPass .main-bottom-navigation__icon{width:52px;height:52px;margin-top:-26px;border-radius:999px;display:grid;place-items:center;background:var(--ds-color-primary-normal)}.main-bottom-navigation__item--entryPass .main-bottom-navigation__label{margin-top:0}.main-bottom-navigation__entry-pass-lottie{width:26px;height:26px;display:block}.main-bottom-navigation__entry-pass-lottie svg{width:26px!important;height:26px!important;display:block}.mobile-frame-page{width:100%;height:100dvh;min-height:100dvh;position:relative;overflow:hidden;background:var(--ds-color-bg-app);display:flex;justify-content:center}.mobile-frame-shell{width:min(100vw,var(--ds-frame-max-width));height:100dvh;min-height:100dvh;display:flex;flex-direction:column;background:var(--ds-color-surface);color:var(--ds-color-text-primary);overflow:hidden;box-shadow:0 0 0 1px var(--ds-frame-hairline);transform:translateZ(0)}.mobile-frame-route-viewport{flex:1 1 auto;min-height:0;position:relative;overflow:hidden;background:var(--ds-color-surface);isolation:isolate}:root[data-android-edge-to-edge=true] .mobile-frame-shell:after{content:"";position:absolute;top:0;left:0;right:0;height:var(--ds-safe-area-top);background:var(--ds-color-surface);z-index:40;pointer-events:none}:root[data-android-edge-to-edge=true] .mobile-frame-shell:has(.route-transition-layer--auth-entry):after{background:transparent}.route-transition-layer--auth-entry{position:absolute;inset:0;overflow:hidden;background:var(--ds-color-surface)}:root[data-android-edge-to-edge=true] .route-transition-layer--auth-entry[data-route-surface=standard]:after{content:"";position:absolute;top:0;left:0;right:0;height:var(--ds-safe-area-top);background:var(--ds-color-surface);pointer-events:none;z-index:40}:root[data-android-auth-entry-window=true] .mobile-frame-page[data-keyboard-visible=false] .route-transition-layer--auth-entry[data-route-surface=standard]>.mobile-frame-content{bottom:var(--majoong-native-safe-area-bottom, 0px)}.mobile-frame-content{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;background:var(--ds-color-surface)}.route-transition-layer{width:100%;height:100%;transform:translateZ(0);backface-visibility:hidden}.route-transition-layer[data-route-active=false]{pointer-events:none;-webkit-user-select:none;user-select:none}.route-transition-layer--enter-forward{z-index:2;animation:route-enter-forward .35s cubic-bezier(.32,.72,0,1) both;box-shadow:var(--ds-shadow-md)}.route-transition-layer--exit-forward{z-index:1;animation:route-exit-forward .35s cubic-bezier(.32,.72,0,1) both}.route-transition-layer--enter-back{z-index:1;animation:route-enter-back .35s cubic-bezier(.32,.72,0,1) both}.route-transition-layer--exit-back{z-index:2;animation:route-exit-back .35s cubic-bezier(.32,.72,0,1) both;box-shadow:var(--ds-shadow-md)}.mobile-frame-page[data-platform=android] .mobile-frame-route-viewport[data-route-transition-profile=android-fragment] :is(.route-transition-layer--enter-forward,.route-transition-layer--enter-back){animation:route-android-fragment-enter .15s linear both;box-shadow:none}.mobile-frame-page[data-platform=android] .mobile-frame-route-viewport[data-route-transition-profile=android-fragment] :is(.route-transition-layer--exit-forward,.route-transition-layer--exit-back){animation:route-android-fragment-exit .15s linear both;box-shadow:none}@keyframes route-enter-forward{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes route-exit-forward{0%{transform:translateZ(0)}to{transform:translate3d(-28%,0,0)}}@keyframes route-enter-back{0%{transform:translate3d(-28%,0,0)}to{transform:translateZ(0)}}@keyframes route-exit-back{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}@keyframes route-android-fragment-enter{0%{opacity:0}to{opacity:1}}@keyframes route-android-fragment-exit{0%{opacity:1}to{opacity:0}}.mobile-frame-overlay-host [data-screen-scroll-boundary=contained],.mobile-frame-content [data-screen-scroll-boundary=contained],.mobile-frame-content[data-screen-scroll-owner=child]{overflow:hidden;overscroll-behavior:none}.mobile-frame-overlay-host [data-screen-scroll-region],.mobile-frame-content [data-screen-scroll-region]{overscroll-behavior-y:contain;touch-action:pan-y}.mobile-frame-overlay-host [data-screen-fixed-action],.mobile-frame-content [data-screen-fixed-action]{overscroll-behavior:none;touch-action:none}.mobile-frame-page[data-keyboard-visible=true] .mobile-frame-overlay-host [data-screen-fixed-action],.mobile-frame-page[data-keyboard-visible=true] .mobile-frame-content [data-screen-fixed-action]{background:var(--ds-color-surface)}.mobile-frame-page[data-keyboard-visible=true] .mobile-frame-overlay-host [data-screen-fixed-action] .ds-button-cta__safe-area,.mobile-frame-page[data-keyboard-visible=true] .mobile-frame-content [data-screen-fixed-action] .ds-button-cta__safe-area{flex-basis:16px}.route-stub{min-height:100dvh;display:grid;place-items:center;padding:calc(var(--ds-safe-area-top) + 24px) 20px calc(env(safe-area-inset-bottom) + 24px);color:var(--ds-color-gray-700);font-size:var(--ds-typography-headline-1-size);line-height:var(--ds-typography-headline-1-line-height);font-weight:var(--ds-font-weight-semibold);letter-spacing:var(--ds-typography-headline-1-letter-spacing)}@media(max-width:430px){.mobile-frame-page{background:var(--ds-color-surface)}.mobile-frame-shell{width:100vw;box-shadow:none}}.tab-skeleton{min-width:0}.tab-skeleton__body{display:flex;flex-direction:column;gap:32px;padding:24px 20px;overflow:hidden}.tab-skeleton__home-pet{padding:32px 20px}.tab-skeleton__pet-card{width:100%;aspect-ratio:311 / 240}.tab-skeleton__categories{display:flex;gap:12px;--skeleton-delay: var(--ds-skeleton-stagger-delay)}.tab-skeleton__category{flex:1;min-width:0;aspect-ratio:1}.tab-skeleton__titles{display:flex;flex-direction:column;gap:12px;min-width:0;--skeleton-delay: calc(var(--ds-skeleton-stagger-delay) * 2)}.tab-skeleton__titles .skeleton{max-width:100%}.tab-skeleton__thumbnails{display:flex;gap:12px;--skeleton-delay: calc(var(--ds-skeleton-stagger-delay) * 3)}.tab-skeleton__profile{display:flex;gap:16px}.tab-skeleton__menu{display:flex;flex-direction:column;gap:16px}.tab-skeleton__menu .skeleton:nth-child(1){--skeleton-delay: calc(var(--ds-skeleton-stagger-delay) * 3)}.tab-skeleton__menu .skeleton:nth-child(2){--skeleton-delay: calc(var(--ds-skeleton-stagger-delay) * 4)}.tab-skeleton__menu .skeleton:nth-child(3){--skeleton-delay: calc(var(--ds-skeleton-stagger-delay) * 5)}.tab-skeleton__pets{display:flex;gap:12px}.tab-skeleton__pass-card{width:100%;aspect-ratio:360 / 504;--skeleton-delay: var(--ds-skeleton-stagger-delay)}.tab-skeleton__nearby-card{width:100%;aspect-ratio:295 / 240;--skeleton-delay: var(--ds-skeleton-stagger-delay)}.tab-skeleton__chips{display:flex;gap:8px;overflow:hidden}.tab-skeleton__chip{padding:8px 16px;border:1px solid var(--ds-color-line-normal-neutral);border-radius:100px;background:var(--ds-color-background-normal);flex:none}.ds-screen-header{box-sizing:border-box;height:calc(var(--ds-safe-area-top) + 60px);padding:var(--ds-safe-area-top) 13px 0;display:flex;align-items:center;gap:var(--ds-space-2);background:var(--ds-color-surface)}.ds-screen-header--sticky{position:sticky;top:0;z-index:10}.ds-screen-header__leading,.ds-screen-header__actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--ds-space-1)}.ds-screen-header__actions{margin-left:auto}.ds-screen-header__title{flex:1 1 auto;min-width:0;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ds-color-text-primary);font-size:var(--ds-font-size-title-sm);line-height:1.4;font-weight:var(--ds-font-weight-bold)}.ds-screen-header__back{flex:0 0 auto;width:42px;height:42px;padding:0;border:0;display:grid;place-items:center;background:transparent;color:var(--ds-color-text-primary);cursor:pointer}.ds-screen-header--compact{height:calc(var(--ds-safe-area-top) + 56px);padding:var(--ds-safe-area-top) var(--ds-space-2) 0;gap:var(--ds-space-1)}.ds-screen-header--compact .ds-screen-header__back{width:40px;height:40px}.ds-screen-header--compact .ds-screen-header__title{font-weight:var(--ds-font-weight-semibold)}.ds-screen-header--largeTitle{gap:var(--ds-space-2)}.ds-screen-header--largeTitle .ds-screen-header__title{padding:0;font-size:var(--ds-font-size-title-lg);line-height:32px}.ds-screen-header--centered{display:grid;grid-template-columns:42px minmax(0,1fr) 42px}.ds-screen-header--centered .ds-screen-header__title{display:flex;justify-content:center}.ds-screen-header--centered .ds-screen-header__title .ds-button{color:var(--ds-color-label-normal)}.ds-screen-header--centered .ds-screen-header__actions{justify-self:end}.my-entry-pass-heading{padding:0 20px}.my-entry-pass-heading h1{margin:0;color:var(--ds-color-label-normal);font-size:var(--ds-typography-title-3-size);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-typography-title-3-line-height);letter-spacing:var(--ds-typography-title-3-letter-spacing)}.my-entry-pass-heading p{margin:8px 0 0;color:var(--ds-color-cool-neutral-25);font-size:var(--ds-typography-body-1-normal-size);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-typography-body-1-normal-line-height);letter-spacing:var(--ds-typography-body-1-normal-letter-spacing)}.tab-route-fallback{min-height:100%;overflow:hidden;background:var(--ds-color-background-normal)}.tab-route-fallback--pass{background:var(--ds-color-background-normal-color);padding-top:calc(var(--ds-safe-area-top) + 20px)}.tab-route-fallback--nearby{height:100%;display:flex;flex-direction:column}.tab-route-fallback__map{flex:1;min-height:0;padding:16px 20px;background:var(--ds-color-background-normal-alternative)}.tab-route-fallback__sheet{height:40%;overflow:hidden;background:#fff}.tab-route-fallback__sheet:before{content:"";display:block;width:48px;height:4px;margin:12px auto 0;border-radius:2px;background:var(--ds-color-line-normal-neutral)}.app-error-boundary{min-height:60dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;text-align:center}.app-error-boundary__message{color:var(--ds-color-gray-700);font-size:var(--ds-typography-body-1-normal-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typography-body-1-normal-line-height);letter-spacing:var(--ds-typography-body-1-normal-letter-spacing)}.app-error-boundary__actions{display:flex;gap:12px}.app-error-boundary__retry,.app-error-boundary__home{min-width:96px;height:44px;border-radius:10px;font-size:var(--ds-button-font-size-medium);line-height:var(--ds-button-line-height-medium);font-weight:var(--ds-font-weight-semibold);letter-spacing:var(--ds-button-letter-spacing-medium)}.app-error-boundary__retry{border:1px solid var(--ds-input-border);background:var(--ds-color-background-elevated);color:var(--ds-color-gray-700)}.app-error-boundary__home{border:0;background:var(--ds-color-primary-normal);color:var(--ds-color-static-white)}@font-face{font-family:Pretendard;src:url(/assets/Pretendard-Regular.subset-BZqc2FCe.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(/assets/Pretendard-Medium.subset-D07TkZcI.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Pretendard;src:url(/assets/Pretendard-SemiBold.subset-DdMYyxPR.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Pretendard;src:url(/assets/Pretendard-Bold.subset-NvQkMce4.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--ds-color-common-0: #000000;--ds-color-common-100: #ffffff;--ds-color-neutral-10: #101010;--ds-color-neutral-20: #212121;--ds-color-neutral-30: #313131;--ds-color-neutral-40: #424242;--ds-color-neutral-50: #525252;--ds-color-neutral-60: #636363;--ds-color-neutral-70: #737373;--ds-color-neutral-80: #949494;--ds-color-neutral-90: #b4b4b4;--ds-color-neutral-95: #d5d5d5;--ds-color-neutral-99: #f5f5f5;--ds-color-cool-neutral-5: #0f0f10;--ds-color-cool-neutral-10: #171719;--ds-color-cool-neutral-15: #212225;--ds-color-cool-neutral-20: #292a2d;--ds-color-cool-neutral-22: #2e2f33;--ds-color-cool-neutral-23: #333438;--ds-color-cool-neutral-25: #37383c;--ds-color-cool-neutral-30: #46474c;--ds-color-cool-neutral-40: #5a5c63;--ds-color-cool-neutral-50: #70737c;--ds-color-cool-neutral-60: #878a93;--ds-color-cool-neutral-70: #989ba2;--ds-color-cool-neutral-80: #aeb0b6;--ds-color-cool-neutral-90: #c2c4c8;--ds-color-cool-neutral-95: #c2c4c8;--ds-color-cool-neutral-96: #e1e2e4;--ds-color-cool-neutral-97: #eaebec;--ds-color-cool-neutral-98: #f4f4f5;--ds-color-cool-neutral-99: #f7f7f8;--ds-color-beige-10: #4f3c2c;--ds-color-beige-20: #645242;--ds-color-beige-30: #796858;--ds-color-beige-40: #8e7f6e;--ds-color-beige-50: #a29583;--ds-color-beige-60: #b7ab99;--ds-color-beige-70: #ccc1af;--ds-color-beige-80: #e0d7c5;--ds-color-beige-95: #f5eddb;--ds-color-beige-99: #f9f1e0;--ds-color-deep-blue-10: #001630;--ds-color-deep-blue-20: #071f41;--ds-color-deep-blue-25: #0e2951;--ds-color-deep-blue-30: #153261;--ds-color-deep-blue-40: #1d3b72;--ds-color-deep-blue-50: #244583;--ds-color-deep-blue-60: #2b4e93;--ds-color-deep-blue-70: #526fa9;--ds-color-deep-blue-80: #7a90be;--ds-color-deep-blue-90: #a1b0d4;--ds-color-deep-blue-95: #c9d1e9;--ds-color-deep-blue-99: #f0f2ff;--ds-color-coral-10: #38000f;--ds-color-coral-20: #511421;--ds-color-coral-25: #6a2833;--ds-color-coral-30: #833c46;--ds-color-coral-40: #9c5158;--ds-color-coral-50: #b4656a;--ds-color-coral-60: #cd797d;--ds-color-coral-70: #e68d8f;--ds-color-coral-80: #ffa1a1;--ds-color-coral-90: #ffbbbb;--ds-color-coral-95: #ffd6d5;--ds-color-coral-99: #fff0ef;--ds-color-red-10: #3b0101;--ds-color-red-20: #730303;--ds-color-red-30: #b00c0c;--ds-color-red-40: #e52222;--ds-color-red-50: #ff4242;--ds-color-red-60: #ff6363;--ds-color-red-70: #ff8c8c;--ds-color-red-80: #ffb5b5;--ds-color-red-90: #fed5d5;--ds-color-red-95: #feecec;--ds-color-red-99: #fffafa;--ds-color-deep-green-5: #001b10;--ds-color-deep-green-10: #012316;--ds-color-deep-green-20: #032c1c;--ds-color-deep-green-30: #043422;--ds-color-deep-green-40: #053c28;--ds-color-deep-green-50: #07452e;--ds-color-deep-green-60: #084d34;--ds-color-deep-green-70: #2e715b;--ds-color-deep-green-80: #539482;--ds-color-deep-green-90: #79b8a8;--ds-color-deep-green-95: #9edbcf;--ds-color-deep-green-99: #c4fff6;--ds-color-lavender-5: #e6e0f8;--ds-color-lavender-10: #5522c5;--ds-color-lavender-20: #6631ca;--ds-color-lavender-30: #7640cf;--ds-color-lavender-40: #8553d4;--ds-color-lavender-50: #9467d9;--ds-color-lavender-60: #a27bde;--ds-color-lavender-70: #af8fe3;--ds-color-lavender-80: #bda3e8;--ds-color-lavender-90: #cbb7ed;--ds-color-lavender-95: #d9ccf3;--ds-color-lavender-99: #e6e0f8;--ds-color-orange-10: #361e00;--ds-color-orange-20: #663a00;--ds-color-orange-30: #9c5800;--ds-color-orange-40: #d47800;--ds-color-orange-50: #ff9200;--ds-color-orange-60: #ffa938;--ds-color-orange-70: #ffc06e;--ds-color-orange-80: #ffd49c;--ds-color-orange-90: #fee6c6;--ds-color-orange-95: #fef4e6;--ds-color-orange-99: #fffcf7;--ds-color-red-orange-10: #540d0a;--ds-color-red-orange-20: #711a10;--ds-color-red-orange-30: #8d2717;--ds-color-red-orange-40: #aa341e;--ds-color-red-orange-50: #c64125;--ds-color-red-orange-60: #e34e2b;--ds-color-red-orange-70: #ff5b32;--ds-color-red-orange-80: #ff8160;--ds-color-red-orange-90: #ffa68d;--ds-color-red-orange-95: #ffccbb;--ds-color-red-orange-99: #fff1e8;--ds-color-green-10: #00240c;--ds-color-green-20: #004517;--ds-color-green-30: #006e25;--ds-color-green-40: #009632;--ds-color-green-50: #00bf40;--ds-color-green-60: #1ed45a;--ds-color-green-70: #49e57d;--ds-color-green-80: #7df5a5;--ds-color-green-90: #acfcc7;--ds-color-green-95: #d9ffe6;--ds-color-green-99: #f2fff6;--ds-typography-title-1-size: 36px;--ds-typography-title-1-line-height: 48px;--ds-typography-title-1-letter-spacing: -.027em;--ds-typography-title-2-size: 28px;--ds-typography-title-2-line-height: 38px;--ds-typography-title-2-letter-spacing: -.0236em;--ds-typography-title-3-size: 24px;--ds-typography-title-3-line-height: 32px;--ds-typography-title-3-letter-spacing: -.023em;--ds-typography-heading-1-size: 20px;--ds-typography-heading-1-line-height: 28px;--ds-typography-heading-1-letter-spacing: -.012em;--ds-typography-headline-1-size: 18px;--ds-typography-headline-1-line-height: 26px;--ds-typography-headline-1-letter-spacing: -.0002em;--ds-typography-headline-2-size: 17px;--ds-typography-headline-2-line-height: 24px;--ds-typography-headline-2-letter-spacing: 0;--ds-typography-body-1-normal-size: 16px;--ds-typography-body-1-normal-line-height: 24px;--ds-typography-body-1-normal-letter-spacing: .0057em;--ds-typography-body-1-reading-size: 16px;--ds-typography-body-1-reading-line-height: 26px;--ds-typography-body-1-reading-letter-spacing: .0057em;--ds-typography-label-1-normal-size: 14px;--ds-typography-label-1-normal-line-height: 20px;--ds-typography-label-1-normal-letter-spacing: .0145em;--ds-typography-label-1-reading-size: 14px;--ds-typography-label-1-reading-line-height: 22px;--ds-typography-label-1-reading-letter-spacing: .0145em;--ds-typography-label-2-size: 13px;--ds-typography-label-2-line-height: 18px;--ds-typography-label-2-letter-spacing: .0194em;--ds-typography-caption-1-size: 12px;--ds-typography-caption-1-line-height: 16px;--ds-typography-caption-1-letter-spacing: .0252em;--ds-typography-caption-2-size: 11px;--ds-typography-caption-2-line-height: 14px;--ds-typography-caption-2-letter-spacing: .0311em;--ds-font-weight-regular: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-font-family-base: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ds-foundation-space-4: 4px;--ds-foundation-space-8: 8px;--ds-foundation-space-10: 10px;--ds-foundation-space-16: 16px;--ds-foundation-space-20: 20px;--ds-foundation-space-24: 24px;--ds-foundation-space-32: 32px;--ds-foundation-space-48: 48px;--ds-foundation-space-56: 56px;--ds-foundation-space-64: 64px}:root{--ds-color-primary-normal: var(--ds-color-coral-80);--ds-color-primary-strong: var(--ds-color-coral-70);--ds-color-primary-heavy: var(--ds-color-coral-60);--ds-color-secondary-normal: var(--ds-color-deep-blue-60);--ds-color-secondary-strong: var(--ds-color-deep-blue-50);--ds-color-secondary-heavy: var(--ds-color-deep-blue-40);--ds-color-label-normal: var(--ds-color-cool-neutral-10);--ds-color-label-strong: var(--ds-color-common-0);--ds-color-label-neutral: rgba(46, 47, 51, .88);--ds-color-label-alternative: rgba(55, 56, 60, .61);--ds-color-label-assistive: rgba(55, 56, 60, .28);--ds-color-label-disabled: rgba(55, 56, 60, .16);--ds-color-background-normal: var(--ds-color-common-100);--ds-color-background-normal-alternative: var(--ds-color-cool-neutral-99);--ds-color-background-normal-color: #f6f7ff;--ds-color-background-elevated: var(--ds-color-common-100);--ds-color-background-elevated-alternative: #f1f1f1;--ds-color-interaction-inactive: var(--ds-color-cool-neutral-70);--ds-color-interaction-disabled: var(--ds-color-cool-neutral-97);--ds-color-line-solid-normal: var(--ds-color-cool-neutral-96);--ds-color-line-solid-neutral: var(--ds-color-cool-neutral-97);--ds-color-line-solid-alternative: var(--ds-color-cool-neutral-98);--ds-color-line-solid-strong: var(--ds-color-cool-neutral-98);--ds-color-line-normal-neutral: rgba(112, 115, 124, .16);--ds-color-line-normal-alternative: rgba(112, 115, 124, .08);--ds-color-line-normal-strong: rgba(112, 115, 124, .52);--ds-color-fill-normal: rgba(112, 115, 124, .14);--ds-color-fill-strong: rgba(112, 115, 124, .16);--ds-color-fill-alternative: rgba(112, 115, 124, .05);--ds-color-static-white: var(--ds-color-common-100);--ds-color-static-black: var(--ds-color-common-0);--ds-color-status-positive: var(--ds-color-green-50);--ds-color-status-cautionary: var(--ds-color-orange-50);--ds-color-status-negative: var(--ds-color-red-50)}:root{--ds-color-blue-600: var(--ds-color-deep-blue-60);--ds-color-blue-50: var(--ds-color-background-normal-color);--ds-color-navy-800: var(--ds-color-deep-blue-40);--ds-color-navy-700: var(--ds-color-deep-blue-50);--ds-color-alpha-blue-08: rgba(43, 78, 147, .08);--ds-color-alpha-blue-43: rgba(43, 78, 147, .43);--ds-color-coral-300: var(--ds-color-coral-80);--ds-color-pink-50: var(--ds-color-coral-99);--ds-color-red-500: var(--ds-color-red-50);--ds-color-red-400: #ff4d5d;--ds-color-green-600: #1f8f5b;--ds-color-alpha-green-12: rgba(48, 169, 110, .12);--ds-color-ink-900: var(--ds-color-cool-neutral-10);--ds-color-ink-800: var(--ds-color-cool-neutral-22);--ds-color-gray-700: #343942;--ds-color-gray-500: var(--ds-color-cool-neutral-50);--ds-color-gray-300: #c5c8d2;--ds-color-gray-200: #e4e2e4;--ds-color-gray-100: #eef0f4;--ds-color-gray-50: #f2f3f5;--ds-color-white: var(--ds-color-common-100);--ds-color-black: var(--ds-color-common-0);--ds-color-alpha-black-40: rgba(0, 0, 0, .4);--ds-color-alpha-black-38: rgba(0, 0, 0, .38);--ds-color-alpha-black-32: rgba(0, 0, 0, .32);--ds-color-alpha-black-30: rgba(0, 0, 0, .3);--ds-color-alpha-ink-88: rgba(46, 47, 51, .88);--ds-color-alpha-ink-76: rgba(46, 47, 51, .76);--ds-color-alpha-ink-72: rgba(46, 47, 51, .72);--ds-color-alpha-ink-64: rgba(46, 47, 51, .64);--ds-color-alpha-slate-76: rgba(70, 73, 82, .76);--ds-color-alpha-slate-72: rgba(70, 73, 82, .72);--ds-color-alpha-slate-58: rgba(70, 73, 82, .58);--ds-color-alpha-ink-61: rgba(55, 56, 60, .61);--ds-color-alpha-ink-58: rgba(46, 47, 51, .58);--ds-color-alpha-ink-50: rgba(46, 47, 51, .5);--ds-color-alpha-ink-28: rgba(55, 56, 60, .28);--ds-color-alpha-ink-16: rgba(55, 56, 60, .16);--ds-color-alpha-gray-22: rgba(112, 115, 124, .22);--ds-color-alpha-gray-60: rgba(112, 115, 124, .6);--ds-color-alpha-gray-16: rgba(112, 115, 124, .16);--ds-color-alpha-gray-12: rgba(112, 115, 124, .12);--ds-color-alpha-gray-08: rgba(112, 115, 124, .08);--ds-font-size-caption: 12px;--ds-font-size-caption-sm: 11px;--ds-font-size-body-sm: 13px;--ds-font-size-body: 14px;--ds-font-size-body-lg: 16px;--ds-font-size-headline: 17px;--ds-font-size-title-sm: 18px;--ds-font-size-title: 20px;--ds-font-size-title-lg: 24px;--ds-font-size-heading: 24px;--ds-font-size-display-sm: 28px;--ds-font-size-display: 36px;--ds-font-weight-extrabold: 800;--ds-font-weight-black: 900;--ds-space-0: 2px;--ds-space-1: var(--ds-foundation-space-4);--ds-space-2: var(--ds-foundation-space-8);--ds-space-3: 12px;--ds-space-4: var(--ds-foundation-space-16);--ds-space-5: var(--ds-foundation-space-20);--ds-space-6: var(--ds-foundation-space-24);--ds-space-8: var(--ds-foundation-space-32);--ds-space-12: var(--ds-foundation-space-48);--ds-space-20: 80px;--ds-radius-sm: 8px;--ds-radius-md: 10px;--ds-radius-lg: 12px;--ds-radius-xl: 16px;--ds-radius-2xl: 24px;--ds-radius-full: 9999px;--ds-radius-circle: 50%;--ds-shadow-sm: 0 2px 10px rgba(22, 24, 28, .08);--ds-shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--ds-shadow-lg: 0 12px 32px rgba(0, 0, 0, .16);--ds-shadow-card: 0 0 6px rgba(0, 0, 0, .1);--ds-shadow-card-highlight: 1px 3px 3px rgba(95, 95, 95, .29);--ds-shadow-tooltip: 0 8px 16px rgba(23, 23, 25, .12);--ds-shadow-dialog: 0 18px 42px rgba(23, 23, 25, .18);--ds-shadow-strong: 0 0 4px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .08), 0 6px 12px rgba(0, 0, 0, .12);--ds-motion-duration-press: .12s;--ds-motion-duration-fast: .16s;--ds-motion-duration-exit: .25s;--ds-motion-duration-standard: .3s;--ds-motion-duration-emphasis: .6s;--ds-motion-duration-ambient: 2s;--ds-motion-easing-standard: ease-in-out;--ds-motion-easing-enter: ease-out;--ds-motion-easing-exit: ease-in;--ds-color-surface-on-variable: #4c4a4f;--ds-color-status-negative-background: #ffc7c7;--ds-color-bg-app: var(--ds-color-gray-100);--ds-color-surface: var(--ds-color-white);--ds-color-surface-transparent: rgba(255, 255, 255, 0);--ds-color-text-primary: var(--ds-color-ink-900);--ds-color-text-secondary: var(--ds-color-alpha-ink-76);--ds-color-text-muted: var(--ds-color-alpha-ink-61);--ds-color-text-subtle: var(--ds-color-alpha-ink-58);--ds-color-text-support: var(--ds-color-alpha-slate-76);--ds-color-text-support-muted: var(--ds-color-alpha-slate-72);--ds-color-text-support-subtle: var(--ds-color-alpha-slate-58);--ds-color-text-tertiary: var(--ds-color-alpha-ink-64);--ds-color-text-disabled: var(--ds-color-alpha-ink-16);--ds-color-action-primary-bg: var(--ds-color-blue-600);--ds-color-action-primary-pressed: var(--ds-color-navy-800);--ds-color-brand-accent: var(--ds-color-coral-300);--ds-color-danger: var(--ds-color-red-500);--ds-color-validation-error: var(--ds-color-red-400);--ds-color-success: var(--ds-color-green-600);--ds-color-vaccination-pass: var(--ds-color-green-40);--ds-color-success-soft-bg: var(--ds-color-alpha-green-12);--ds-color-border: var(--ds-color-gray-200);--ds-color-overlay-dim: var(--ds-color-alpha-black-40);--ds-color-overlay-floating: var(--ds-color-alpha-black-38);--ds-color-dialog-backdrop: var(--ds-color-alpha-black-32);--ds-color-badge-soft-bg: var(--ds-color-alpha-blue-08);--ds-safe-area-top: var(--majoong-native-safe-area-top, env(safe-area-inset-top));--ds-safe-area-bottom: env(safe-area-inset-bottom);--ds-safe-area-left: env(safe-area-inset-left);--ds-safe-area-right: env(safe-area-inset-right);--ds-frame-max-width: 430px;--ds-frame-hairline: rgba(22, 24, 28, .06);--ds-z-overlay: 1000;--ds-color-auth-backdrop: rgba(0, 0, 0, .28);--ds-color-carousel-dot-inactive: rgba(255, 255, 255, .52)}:root{--ds-payment-table-font-size: 14px;--ds-payment-table-line-height: 18px;--ds-payment-table-letter-spacing: .0311em;--ds-skeleton-bg: #e1e4ea;--ds-skeleton-native-bg: rgba(112, 124, 124, .16);--ds-skeleton-native-shimmer-highlight: rgba(255, 255, 255, .6);--ds-skeleton-border: #eceef1;--ds-skeleton-shimmer-highlight: rgba(255, 255, 255, .18);--ds-skeleton-shimmer-duration: 1.2s;--ds-skeleton-pulse-duration: .8s;--ds-skeleton-stagger-delay: 60ms;--ds-loader-track: rgba(112, 115, 124, .18);--ds-loader-indicator: var(--ds-color-secondary-normal);--ds-loader-shadow: 0 2px 10px rgba(22, 24, 28, .16);--ds-loader-screen-backdrop: rgba(255, 255, 255, .7);--ds-overlay-scrim-ios: rgba(0, 0, 0, .38);--ds-overlay-scrim-android: rgba(0, 0, 0, .32);--ds-overlay-scrim: var(--ds-overlay-scrim-ios);--ds-overlay-scrim-subtle: rgba(0, 0, 0, .2);--ds-toast-bg: var(--ds-color-deep-blue-20);--ds-toast-action-bg: var(--ds-color-deep-blue-70);--ds-toast-action-fg: var(--ds-color-static-white);--ds-scrollbar-thumb: #afafaf;--ds-image-placeholder-bg: var(--ds-color-neutral-99);--ds-chat-image-placeholder-bg: #e4e7ec;--ds-chat-sheet-overlay: rgba(23, 23, 25, .36);--ds-field-disabled-bg: var(--ds-color-interaction-disabled);--ds-field-placeholder: rgba(55, 56, 60, .45);--ds-round-checkbox-border: rgba(112, 115, 124, .22);--ds-event-detail-cta-fade-start: rgba(255, 255, 255, 0);--ds-button-height-small: 32px;--ds-button-height-medium: 40px;--ds-button-height-large: 48px;--ds-button-padding-inline-small: 14px;--ds-button-padding-inline-medium: 20px;--ds-button-padding-inline-large: 28px;--ds-button-radius-small: 6px;--ds-button-radius-medium: 8px;--ds-button-radius-large: 10px;--ds-button-gap-small: 4px;--ds-button-gap-medium: 5px;--ds-button-gap-large: 6px;--ds-button-font-size-small: 13px;--ds-button-font-size-medium: 15px;--ds-button-font-size-large: 16px;--ds-button-line-height-small: 18px;--ds-button-line-height-medium: 22px;--ds-button-line-height-large: 24px;--ds-button-letter-spacing-small: .0194em;--ds-button-letter-spacing-medium: .0096em;--ds-button-letter-spacing-large: .0057em;--ds-button-primary-bg: var(--ds-color-primary-normal);--ds-button-primary-fg: var(--ds-color-secondary-heavy);--ds-button-primary-disabled-bg: var(--ds-color-coral-99);--ds-button-primary-disabled-fg: var(--ds-color-label-assistive);--ds-button-outline-border: var(--ds-color-alpha-gray-60);--ds-button-outline-border-subtle: var(--ds-color-alpha-gray-22);--ds-button-icon-size: 20px;--ds-button-text-font-size-small: 14px;--ds-button-text-line-height-small: 20px;--ds-button-text-letter-spacing-small: .0145em;--ds-button-text-font-size-medium: 16px;--ds-button-text-line-height-medium: 24px;--ds-button-text-letter-spacing-medium: .0057em;--ds-input-border: var(--ds-color-alpha-gray-22);--ds-input-positive-border: var(--ds-input-border);--ds-badge-neutral-filled-bg: rgba(112, 115, 124, .08);--ds-badge-neutral-fg: var(--ds-color-label-alternative);--ds-badge-neutral-outline: rgba(112, 115, 124, .22);--ds-badge-blue-filled-bg: var(--ds-color-deep-blue-50);--ds-badge-blue-filled-fg: var(--ds-color-static-white);--ds-badge-blue-weak-bg: var(--ds-color-deep-blue-99);--ds-badge-blue-weak-fg: var(--ds-color-deep-blue-50);--ds-badge-blue-outline: rgba(36, 69, 131, .43);--ds-badge-blue-outline-fg: var(--ds-color-deep-blue-60);--ds-badge-pink-filled-bg: var(--ds-color-coral-80);--ds-badge-pink-filled-fg: var(--ds-color-deep-blue-40);--ds-badge-pink-weak-bg: var(--ds-color-coral-95);--ds-badge-pink-weak-fg: var(--ds-color-deep-blue-40);--ds-badge-pink-outline: var(--ds-color-coral-80);--ds-badge-red-filled-bg: var(--ds-color-red-60);--ds-badge-red-weak-bg: var(--ds-color-red-90);--ds-badge-red-weak-fg: var(--ds-color-red-40);--ds-badge-green-filled-bg: var(--ds-color-green-40);--ds-badge-green-weak-bg: var(--ds-color-green-99);--ds-badge-green-weak-fg: var(--ds-color-deep-green-70);--ds-badge-orange-filled-bg: var(--ds-color-orange-60);--ds-badge-orange-filled-fg: var(--ds-color-static-black);--ds-badge-orange-weak-bg: var(--ds-color-orange-95);--ds-badge-orange-weak-fg: var(--ds-color-orange-50);--ds-badge-purple-weak-bg: var(--ds-color-lavender-99);--ds-badge-purple-weak-fg: var(--ds-color-lavender-60)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;height:100%;min-height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{font-family:var(--ds-font-family-base);background:var(--ds-color-bg-app);color:var(--ds-color-text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}.is-drag-scrolling{scroll-snap-type:none!important;cursor:grabbing}.shop-image-placeholder{width:100%;height:100%;background-color:var(--ds-image-placeholder-bg);background-image:url(/assets/img_thumbnail_logo-CPn3SVoQ.png);background-repeat:no-repeat;background-position:center;background-size:22% auto}
