:root{--ds-color-gray-0:#fff;--ds-color-gray-50:#f8f9fa;--ds-color-gray-100:#f0f2f4;--ds-color-gray-200:#e2e5e9;--ds-color-gray-300:#d1d5db;--ds-color-gray-400:#aeb4bd;--ds-color-gray-500:#8a919c;--ds-color-gray-600:#707783;--ds-color-gray-700:#555c67;--ds-color-gray-800:#3d434c;--ds-color-gray-900:#292e35;--ds-color-gray-950:#1c2026;--ds-color-gray-1000:#000;--ds-color-primary-0:#fff;--ds-color-primary-50:#fff8ef;--ds-color-primary-100:#fff0da;--ds-color-primary-200:#ffe0b3;--ds-color-primary-300:#ffc67a;--ds-color-primary-400:#ffae00;--ds-color-primary-500:#ff8e00;--ds-color-primary-600:#ff6a00;--ds-color-primary-700:#d95500;--ds-color-primary-800:#a84400;--ds-color-primary-900:#7a3200;--ds-color-primary-950:#4a1d00;--ds-color-primary-1000:#000;--ds-color-point-0:#fff;--ds-color-point-50:#ecf2fe;--ds-color-point-100:#d8e5fd;--ds-color-point-200:#b1cefb;--ds-color-point-300:#86aff9;--ds-color-point-400:#4c87f6;--ds-color-point-500:#256ef4;--ds-color-point-600:#0b50d0;--ds-color-point-700:#083891;--ds-color-point-800:#052561;--ds-color-point-900:#03163a;--ds-color-point-950:#020f27;--ds-color-point-1000:#000;--ds-color-danger-0:#fff;--ds-color-danger-50:#fdefec;--ds-color-danger-100:#fcdfd9;--ds-color-danger-200:#f7afa1;--ds-color-danger-300:#f48771;--ds-color-danger-400:#f05f42;--ds-color-danger-500:#de3412;--ds-color-danger-600:#bd2c0f;--ds-color-danger-700:#8a240f;--ds-color-danger-800:#5c180a;--ds-color-danger-900:#390d05;--ds-color-danger-950:#260903;--ds-color-danger-1000:#000;--ds-color-warning-0:#fff;--ds-color-warning-50:#fff3db;--ds-color-warning-100:#ffe0a3;--ds-color-warning-200:#ffc95c;--ds-color-warning-300:#ffb114;--ds-color-warning-400:#c78500;--ds-color-warning-500:#9e6a00;--ds-color-warning-600:#8a5c00;--ds-color-warning-700:#614100;--ds-color-warning-800:#422c00;--ds-color-warning-900:#2e1f00;--ds-color-warning-950:#241800;--ds-color-warning-1000:#000;--ds-color-success-0:#fff;--ds-color-success-50:#eaf6ec;--ds-color-success-100:#d8eedd;--ds-color-success-200:#a9dab4;--ds-color-success-300:#7ec88e;--ds-color-success-400:#3fa654;--ds-color-success-500:#228738;--ds-color-success-600:#267337;--ds-color-success-700:#285d33;--ds-color-success-800:#1f4727;--ds-color-success-900:#122b18;--ds-color-success-950:#0e2012;--ds-color-success-1000:#000;--ds-color-info-0:#fff;--ds-color-info-50:#e7f4fe;--ds-color-info-100:#d3ebfd;--ds-color-info-200:#9ed2fa;--ds-color-info-300:#5fb5f7;--ds-color-info-400:#2098f3;--ds-color-info-500:#0b78cb;--ds-color-info-600:#096ab3;--ds-color-info-700:#085691;--ds-color-info-800:#053961;--ds-color-info-900:#03253f;--ds-color-info-950:#021a2c;--ds-color-info-1000:#000;--ds-color-blue-500:#5abcfd;--ds-color-blue-600:#4e86ff;--ds-color-blue-700:#1e69f3;--ds-color-accent-pink:#ff5b9c;--ds-color-accent-map-search:#ff934b;--ds-color-accent-map-folder:#06f;--ds-color-accent-map-cluster:#ff5a4b;--ds-color-alpha-black-30:#0000004d;--ds-color-alpha-black-50:#00000080;--ds-radius-xxs:5px;--ds-radius-xsm:6px;--ds-radius-sm:8px;--ds-radius-md:12px;--ds-radius-lg:16px;--ds-radius-xl:20px;--ds-radius-xxl:24px;--ds-radius-full:999px;--ds-gap-1:2px;--ds-gap-2:4px;--ds-gap-3:8px;--ds-gap-4:12px;--ds-gap-5:16px;--ds-gap-6:20px;--ds-gap-7:24px;--ds-gap-8:32px;--ds-gap-9:40px;--ds-gap-10:48px;--ds-gap-11:64px;--ds-gap-12:80px;--ds-padding-1:2px;--ds-padding-2:4px;--ds-padding-3:8px;--ds-padding-4:10px;--ds-padding-5:12px;--ds-padding-6:16px;--ds-padding-7:20px;--ds-padding-8:24px;--ds-padding-9:32px;--ds-padding-10:40px;--ds-font-family-default:Pretendard;--ds-font-weight-medium:500;--ds-font-weight-bold:700;--ds-font-weight-regular:400;--ds-font-weight-semibold:600;--ds-font-size-10:10px;--ds-font-size-11:11px;--ds-font-size-12:12px;--ds-font-size-13:13px;--ds-font-size-14:14px;--ds-font-size-15:15px;--ds-font-size-16:16px;--ds-font-size-17:17px;--ds-font-size-18:18px;--ds-font-size-20:20px;--ds-font-size-24:24px;--ds-font-size-26:26px;--ds-font-size-36:36px;--ds-font-size-64:64px;--ds-line-height-default:1.4;--ds-line-height-text:1.5;--ds-line-height-body:22px;--ds-surface-default:var(--ds-color-gray-0);--ds-surface-subtle:var(--ds-color-gray-50);--ds-surface-muted:var(--ds-color-gray-100);--ds-surface-strong:var(--ds-color-gray-200);--ds-surface-inverse:var(--ds-color-gray-1000);--ds-surface-brand:var(--ds-color-primary-500);--ds-surface-toggle-off:#78788029;--ds-text-primary:var(--ds-color-gray-1000);--ds-text-secondary:var(--ds-color-gray-600);--ds-text-tertiary:var(--ds-color-gray-500);--ds-text-placeholder:var(--ds-color-gray-400);--ds-text-disabled:var(--ds-color-gray-300);--ds-text-inverse:var(--ds-color-gray-0);--ds-text-danger:var(--ds-color-danger-500);--ds-border-strong:var(--ds-color-gray-1000);--ds-border-emphasis:var(--ds-color-gray-500);--ds-border-default:var(--ds-color-gray-300);--ds-border-subtle:var(--ds-color-gray-200);--ds-border-inverse:var(--ds-color-gray-0);--ds-border-danger:var(--ds-color-danger-500);--ds-border-selected:var(--ds-color-blue-500);--ds-border-order:var(--ds-color-blue-500);--ds-icon-primary:var(--ds-color-gray-1000);--ds-icon-muted:#999;--ds-icon-secondary:var(--ds-color-gray-600);--ds-icon-tertiary:var(--ds-color-gray-500);--ds-icon-disabled:var(--ds-color-gray-400);--ds-icon-inverse:var(--ds-color-gray-0);--ds-brand-default:var(--ds-color-primary-300);--ds-brand-subtle:var(--ds-color-primary-100);--ds-brand-emphasis:var(--ds-color-primary-500);--ds-brand-strong:var(--ds-color-primary-600);--ds-brand-primary:var(--ds-surface-inverse);--ds-brand-primary-hover:var(--ds-surface-inverse);--ds-brand-on-primary:var(--ds-text-inverse);--ds-status-danger:var(--ds-color-danger-500);--ds-status-warning:var(--ds-color-warning-300);--ds-status-success:var(--ds-color-success-500);--ds-status-info:var(--ds-color-info-600);--ds-map-marker-gray:var(--ds-color-gray-800);--ds-map-marker-gray-text:var(--ds-color-gray-900);--ds-map-marker-blue:var(--ds-color-point-500);--ds-map-marker-blue-2:var(--ds-color-point-400);--ds-map-marker-blue-3:var(--ds-color-point-300);--ds-map-search:var(--ds-color-accent-map-search);--ds-map-folder:var(--ds-color-accent-map-folder);--ds-map-cluster:var(--ds-color-accent-map-cluster);--ds-media-placeholder:var(--ds-surface-muted);--ds-selection-primary:var(--ds-color-blue-500);--ds-selection-strong:var(--ds-color-blue-700);--ds-selection-on-primary:var(--ds-text-primary);--ds-focus-ring:var(--ds-color-blue-500);--ds-interactive-disabled:var(--ds-surface-muted);--ds-interactive-disabled-text:var(--ds-text-tertiary);--ds-score-badge-other:var(--ds-surface-muted);--ds-avatar-pink:var(--ds-color-accent-pink);--ds-avatar-brand:var(--ds-surface-brand);--ds-avatar-blue:var(--ds-color-blue-500);--ds-overlay-scrim:var(--ds-color-alpha-black-50);--ds-overlay-floating:var(--ds-color-alpha-black-30);--ds-link-external:var(--ds-color-blue-700);--ds-effect-glass-fill:linear-gradient(180deg, #d9d9d933 0%, #c4c4c433 109.55%);--ds-effect-glass-highlight:#ffffffbf;--ds-effect-brand-gradient:radial-gradient(56.25% 56.25% at 50% 50%, #ff6a00 0%, #ff8e00 58.654%, #ffae00 100%)}
.ds-display-lg{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-36);font-weight:var(--ds-font-weight-bold);letter-spacing:0;line-height:normal}.ds-display-md{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-26);font-weight:var(--ds-font-weight-bold);letter-spacing:0;line-height:normal}.ds-display-sm{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-24);font-weight:var(--ds-font-weight-bold);letter-spacing:0;line-height:normal}.ds-heading-xl{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-24);font-weight:var(--ds-font-weight-semibold);letter-spacing:0;line-height:normal}.ds-heading-md{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-18);font-weight:var(--ds-font-weight-semibold);letter-spacing:0;line-height:normal}.ds-heading-sm{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold);letter-spacing:0;line-height:normal}.ds-heading-xs{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-semibold);letter-spacing:0;line-height:normal}.ds-heading-xxs{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-semibold);letter-spacing:0;line-height:normal}.ds-heading-lg{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-20);font-weight:var(--ds-font-weight-semibold);letter-spacing:0;line-height:normal}.ds-body-lg-bold{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-default);letter-spacing:0}.ds-body-lg{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);letter-spacing:0}.ds-body-md-bold{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-default);letter-spacing:0}.ds-body-md{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);letter-spacing:0}.ds-body-sm-bold{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-default);letter-spacing:0}.ds-body-sm{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);letter-spacing:0}.ds-body-xs{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-10);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);letter-spacing:0}.ds-body-xs-bold{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-10);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-default);letter-spacing:0}.ds-body-text{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-line-height-text);letter-spacing:0}
*{box-sizing:border-box}html,body{background:var(--ds-surface-default);min-height:100%;color:var(--ds-text-primary);dynamic-range-limit:standard;scrollbar-width:none;margin:0}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{font-family:"Pretendard Variable", var(--ds-font-family-default), -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0}:where(a,button,label:has(input[type=file])){--touch-scale:.98;--touch-filter:brightness(.96);--touch-opacity:1;-webkit-tap-highlight-color:transparent;transition:scale 80ms ease-out,filter 80ms ease-out,opacity 80ms ease-out}html[data-route-enter=forward] .app-frame>*>:not(.bottom-nav):not(.ui-bottom-sheet-overlay):not([class*=-layer]){animation:var(--page-enter-motion,page-enter) .16s cubic-bezier(.2,.8,.2,1) both;position:relative}html[data-route-exit=back] .app-frame>*>:not(.bottom-nav):not(.ui-bottom-sheet-overlay):not([class*=-layer]){animation:var(--page-exit-motion,page-exit-back) .16s cubic-bezier(.4,0,.6,1) both;position:relative}html:is([data-review-image-motion],[data-saved-cover-motion]) .app-frame>*>:not(.bottom-nav):not(.ui-bottom-sheet-overlay):not([class*=-layer]){animation:none}@property --saved-cover-scale{syntax:"<number>";inherits:false;initial-value:1}.saved-cover-motion-layer{z-index:45;pointer-events:none;position:fixed;inset:0}.saved-cover-motion-layer>.saved-cover-motion-frame{--folder-cover-scale:var(--saved-cover-scale);--tier-cover-scale:var(--saved-cover-scale);opacity:1;margin:0;transition:none;position:fixed;transform:none}.review-image-motion-layer{z-index:45;pointer-events:none;position:fixed;top:0;bottom:0}.review-image-motion-backdrop{background:var(--ds-surface-default);position:absolute;inset:0}.review-image-motion-frame{pointer-events:none;position:fixed;overflow:hidden}.review-image-motion-frame>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes page-enter{0%{opacity:0;left:8px}to{left:0}}@keyframes page-exit-back{0%{left:0}to{opacity:0;left:8px}}.ui-tab-panel-motion{position:relative}.ui-tab-panel-motion.next{animation:var(--page-enter-motion,tab-panel-enter-next) .16s cubic-bezier(.2,.8,.2,1) backwards}.ui-tab-panel-motion.previous{animation:var(--page-enter-motion,tab-panel-enter-previous) .16s cubic-bezier(.2,.8,.2,1) backwards}@keyframes tab-panel-enter-next{0%{opacity:0;left:12px}to{left:0}}@keyframes tab-panel-enter-previous{0%{opacity:0;left:-12px}to{left:0}}:is(.app-frame>*>:has(.folder-cover),.ui-tab-panel-motion:has(.folder-cover)){--page-enter-motion:cover-page-enter;--page-exit-motion:cover-page-exit}.ui-tab-panel-motion.next{--cover-enter-offset:12px}.ui-tab-panel-motion.previous{--cover-enter-offset:-12px}@keyframes cover-page-enter{0%{left:var(--cover-enter-offset,8px)}to{left:0}}@keyframes cover-page-exit{0%{left:0}to{left:8px}}:where(a,button,label:has(input[type=file])):where(:not(:disabled,:has(input[type=file]:disabled),[aria-disabled=true],[aria-busy=true],[data-press-cancelled])):is(:active,[data-pressed]){scale:var(--touch-scale);filter:var(--touch-filter);opacity:var(--touch-opacity)}:where(a,button,label:has(input[type=file])):has(>:is(.design-icon,img[src^="/icons/"],svg):only-child,>.ui-review-action-icon,>.home-notification-icon,>.comment-heart-icon,>.comment-submit-icon){--touch-scale:1;--touch-filter:none}:where(a,button,label:has(input[type=file]))>:is(.design-icon,img[src^="/icons/"],svg):only-child,:where(a,button,label:has(input[type=file]))>:is(.ui-review-action-icon,.home-notification-icon,.comment-heart-icon,.comment-submit-icon){transition:scale 80ms ease-out,filter 80ms ease-out}:where(a,button,label:has(input[type=file])):where(:not(:disabled,:has(input[type=file]:disabled),[aria-disabled=true],[aria-busy=true],[data-press-cancelled])):is(:active,[data-pressed])>:is(.design-icon,img[src^="/icons/"],svg):only-child,:where(a,button,label:has(input[type=file])):where(:not(:disabled,:has(input[type=file]:disabled),[aria-disabled=true],[aria-busy=true],[data-press-cancelled])):is(:active,[data-pressed])>:is(.ui-review-action-icon,.home-notification-icon,.comment-heart-icon,.comment-submit-icon){filter:brightness(.96);scale:.98}.showcase-detail-like{--touch-scale:1;--touch-filter:none}:where([role=tab],[role=switch],.bottom-nav a){--touch-scale:1;--touch-filter:none;--touch-opacity:.7}:where([role=tab],[role=switch],.bottom-nav a):is(:active,[data-pressed])>:is(.design-icon,img[src^="/icons/"],svg):only-child{filter:none;scale:1}:is(:where(.agreement-all,.agreement-toggle,.tier-rank-button,.tier-rank-candidate,.ui-bottom-sheet-handle,.search-map-sheet-handle,button[class*=-scrim],button[class*=-backdrop]),:where(a,button,label:has(input[type=file])):has(.folder-cover),:where(.tier-shelves-editing,.sheet-drag-handle,.ui-horizontal-photo-scroll) :where(a,button,label:has(input[type=file]))){--touch-scale:1;--touch-filter:none;--touch-opacity:1}:where(a,button,label:has(input[type=file])):not(:disabled):not([data-press-cancelled]):is(:active,[data-pressed]):has(.folder-cover){opacity:1}:where(a,button,label:has(input[type=file])):has(.folder-cover)>:not(.folder-cover):not(:has(.folder-cover)){transition:opacity 80ms ease-out}:where(a,button,label:has(input[type=file])):not(:disabled):not([data-press-cancelled]):is(:active,[data-pressed]):has(.folder-cover)>:not(.folder-cover):not(:has(.folder-cover)){opacity:.65}:where(a,button,label:has(input[type=file])):not(:disabled) .folder-cover,.magazine-card-folder .folder-cover{transition:scale .24s cubic-bezier(.2,1.5,.4,1)}:where(a,button,label:has(input[type=file])):not(:disabled):not([data-press-cancelled]):is(:active,[data-pressed]) .folder-cover{transition-duration:.1s;scale:1.04}.magazine-showcase-card:has(>.magazine-card-link:not([data-press-cancelled]):is(:active,[data-pressed])) .folder-cover{transition-duration:.1s;scale:1.04}@media (prefers-reduced-motion:reduce){:where(a,button,label:has(input[type=file])):not(:disabled) .folder-cover,.magazine-card-folder .folder-cover{transition:none}:where(a,button,label:has(input[type=file])):not(:disabled):not([data-press-cancelled]):is(:active,[data-pressed]) .folder-cover{scale:1}.magazine-showcase-card:has(>.magazine-card-link:not([data-press-cancelled]):is(:active,[data-pressed])) .folder-cover{scale:1}:where(a,button,label:has(input[type=file])){--touch-scale:1;transition:none}:where(a,button,label:has(input[type=file]))>:is(.design-icon,img[src^="/icons/"],svg):only-child,:where(a,button,label:has(input[type=file]))>:is(.ui-review-action-icon,.home-notification-icon,.comment-heart-icon,.comment-submit-icon){transition:none}:where(a,button,label:has(input[type=file])):is(:active,[data-pressed])>:is(.design-icon,img[src^="/icons/"],svg):only-child,:where(a,button,label:has(input[type=file])):is(:active,[data-pressed])>:is(.ui-review-action-icon,.home-notification-icon,.comment-heart-icon,.comment-submit-icon){scale:1}html[data-route-enter=forward] .app-frame>*>:not(.bottom-nav):not(.ui-bottom-sheet-overlay):not([class*=-layer]),html[data-route-exit=back] .app-frame>*>:not(.bottom-nav):not(.ui-bottom-sheet-overlay):not([class*=-layer]),.ui-tab-panel-motion{animation:none}}:root{--app-max-width:440px}.app-frame{width:min(100%, var(--app-max-width));background:var(--ds-surface-default);min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}html.app .app-frame{padding-top:env(safe-area-inset-top)}:root{--screen-height:100dvh}html.app{--screen-height:calc(100dvh - env(safe-area-inset-top))}:root{--frame-top-inset:env(safe-area-inset-top)}html.app{--frame-top-inset:0px}:root{--map-bottom-inset:env(safe-area-inset-bottom)}html.app{--map-bottom-inset:0px}html.app body:before,html.app body:after{z-index:50;background:var(--ds-surface-default);content:"";pointer-events:none;position:fixed;left:0;right:0}html.app body:before{height:env(safe-area-inset-top);transition:opacity .32s cubic-bezier(.2,.8,.2,1);top:0}html.app body:after{height:env(safe-area-inset-bottom);bottom:0}html.app.native-map body:before{opacity:0}html.app body:has(.login-page,.oauth-failure):before{opacity:0}html.app body:has(.login-page,.oauth-failure):after{opacity:0}html.app .app-frame:has(.login-page,.oauth-failure){background:var(--ds-surface-inverse)}html.app.native-map body:has(.search-map-results.snap-full):before{opacity:1}html.app .search-map-canvas-wrap{top:calc(-1 * env(safe-area-inset-top));height:calc(100% + env(safe-area-inset-top))}html.app .search-map-results{bottom:env(safe-area-inset-bottom)}html.app.ios.native-map .screen.search-screen-map,html.app.ios.native-map .search-map-results{overflow:visible}html.app.ios.native-map body:after{opacity:0}html.app.ios.native-map .search-map-sheet-content{height:calc(100% - 68px + env(safe-area-inset-bottom))}html.app.ios.native-map .snap-full:not(.has-selection) .search-map-sheet-content{height:calc(100% - 108px + env(safe-area-inset-bottom))}html.app.ios.native-map .snap-middle:not(.has-selection) .search-map-sheet-content{height:calc(400px - 68px + env(safe-area-inset-bottom))}html.app.ios.native-map .snap-middle.dragging:not(.has-selection) .search-map-sheet-content{height:calc(var(--sheet-visible,400px) - 68px + env(safe-area-inset-bottom))}html.app.ios.native-map .has-selection .search-map-sheet-content{height:calc(100% - 22px + env(safe-area-inset-bottom))}html.app.ios.native-map .snap-middle.has-selection .search-map-sheet-content{height:calc(350px + env(safe-area-inset-bottom))}html.app.ios.native-map .search-map-sheet-content:after{height:env(safe-area-inset-bottom);content:"";display:block}html.app.ios.native-map .search-map-sheet-content{transition:opacity .16s ease-out}html.app.ios.native-map .snap-low:not(.dragging) .search-map-sheet-content{opacity:0}.screen{min-height:var(--screen-height);background:var(--ds-surface-default);padding:20px 17px 28px;position:relative}.screen.has-nav{padding-bottom:86px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-page{min-height:var(--screen-height);background:var(--ds-surface-inverse);color:var(--ds-text-inverse);position:relative;overflow:hidden}.login-brand{align-items:center;gap:var(--ds-gap-7);width:192.975px;color:var(--ds-text-inverse);flex-direction:column;display:flex;position:absolute;top:calc(50% - 154.5px);left:50%;transform:translate(-50%)}.login-brand p{font-size:var(--ds-font-size-18);font-weight:var(--ds-font-weight-semibold);text-align:center;white-space:nowrap;margin:0;line-height:normal}.login-wordmark{margin:0;line-height:0}.login-wordmark img{display:block}.login-actions{left:0;right:0;bottom:calc(164px + env(safe-area-inset-bottom));height:68px;padding:10px 16px;position:absolute}.kakao-login-button{border-radius:var(--ds-radius-lg);width:100%;min-height:48px;color:var(--ds-text-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);background:#fee500;justify-content:center;align-items:center;gap:10px;display:flex}.kakao-login-button img{object-fit:contain;width:20px;height:20px}.kakao-login-button:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:3px}.kakao-login-button:active:not(:disabled){filter:brightness(.96)}.kakao-login-button:disabled{cursor:wait;opacity:.7}.login-link-notice{border-radius:var(--ds-radius-lg);background:var(--ds-surface-default);text-align:center;flex-direction:column;gap:6px;margin-bottom:12px;padding:16px;display:flex;position:absolute;bottom:100%;left:16px;right:16px}.login-link-notice strong{font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold)}.login-link-notice p{color:var(--ds-text-secondary);font-size:var(--ds-font-size-14);word-break:keep-all;margin:0;line-height:1.4}.login-link-notice button{color:var(--ds-text-tertiary);font-size:var(--ds-font-size-14);background:0 0;border:0;align-self:center;padding:4px 8px;text-decoration:underline}.oauth-failure{min-height:var(--screen-height);background:var(--ds-surface-inverse);color:var(--ds-text-inverse);position:relative;overflow:hidden}.oauth-failure-wordmark{margin:0;line-height:0;position:absolute;top:calc(50% + .5px);left:50%;transform:translate(-50%,-50%)}.oauth-failure-wordmark img{width:160.81px;height:45.76px;display:block}.app-update-gate{z-index:200;position:fixed;inset:0}.notice-screen-body{padding:var(--ds-gap-9) 16px;justify-content:center;align-items:center;gap:var(--ds-gap-7);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.notice-screen-utensils,.notice-screen-utensils img{width:54px;height:136px;display:block}.notice-screen-app-icon{width:96px;height:96px;position:relative}.notice-screen-app-icon img{display:block;position:absolute;inset:-1px}.notice-screen-copy{align-items:center;gap:var(--ds-gap-3);flex-direction:column;line-height:1.4;display:flex}.notice-screen-copy strong{font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold)}.notice-screen-copy p{font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);flex-direction:column;margin:0;display:flex}.ui-button.notice-screen-action{flex:none;width:auto;min-width:80px;padding:0 19px;text-decoration:none}.onboarding-screen{min-height:var(--screen-height);background:var(--ds-surface-default);padding-top:40px;padding-bottom:128px;position:relative;overflow-x:hidden}.onboarding-header{justify-content:center;align-items:center;height:48px;display:flex;position:relative}.onboarding-header h1{font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);margin:0;line-height:normal}.onboarding-header>.floating-back-button:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:-3px}.agreements-screen{height:var(--screen-height);min-height:var(--screen-height);padding-top:4px;overflow:hidden}.agreements-screen .onboarding-header>.floating-back-button{background:#ffffff80}.agreements-screen .onboarding-header .design-icon-mask{-webkit-mask-size:12.5px 23px;mask-size:12.5px 23px}.onboarding-intro{flex-direction:column;gap:6px;margin:30px 32px 0;display:flex}.onboarding-intro h2,.onboarding-intro p{margin:0;line-height:normal}.onboarding-intro h2{font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold)}.onboarding-intro p{color:var(--ds-text-secondary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium)}.agreement-card{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-default);margin:30px 16px 0;overflow:hidden}.agreement-row{width:100%;min-height:54px;color:var(--ds-text-secondary);text-align:left;align-items:center;padding:0 16px;display:flex}.agreement-all{gap:12px}.agreement-row:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:-3px}.agreement-row strong{color:var(--ds-text-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold);flex:1}.agreement-hit-area{flex:none;place-items:center;width:22px;height:48px;display:grid}.agreement-toggle{border-radius:var(--ds-radius-sm);flex:none;place-items:center;width:48px;height:48px;margin-left:-13px;display:grid}.agreement-toggle:focus-visible,.agreement-detail:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:-3px}.agreement-detail{flex:1;align-items:center;gap:12px;min-width:0;min-height:48px;display:flex}.agreements-screen .agreement-detail{margin-left:-1px}.agreement-check{border:1.5px solid var(--ds-text-tertiary);background:var(--ds-surface-default);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid;overflow:hidden}.agreement-check>.design-icon{width:20px;height:20px}.agreement-label{min-width:0;font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);flex:1;line-height:normal}.agreement-label em{font-style:normal}.agreement-chevron{color:var(--ds-border-default)}.agreement-divider{background:var(--ds-border-default);height:1px}.agreement-privacy-note{margin-top:4px}.agreement-privacy-note a{color:inherit;text-underline-position:from-font;text-decoration:underline}.agreement-required-note{color:var(--ds-text-tertiary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);margin:5px 32px 0;line-height:normal}.onboarding-primary{border-radius:var(--ds-radius-lg);background:var(--ds-brand-primary);width:100%;height:48px;color:var(--ds-brand-on-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);justify-content:center;align-items:center;display:flex}.onboarding-primary:disabled{background:var(--ds-interactive-disabled);color:var(--ds-text-primary);cursor:default}.onboarding-primary:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.policy-screen{height:var(--screen-height);min-height:var(--screen-height);scrollbar-width:none;background:var(--ds-surface-default);padding-top:4px;padding-bottom:48px;overflow-y:auto}.policy-screen::-webkit-scrollbar{display:none}.policy-screen-with-action{padding-bottom:calc(68px + 32px + env(safe-area-inset-bottom))}.policy-screen .onboarding-header h1{font-weight:var(--ds-font-weight-semibold)}.policy-screen .onboarding-header .design-icon-mask{-webkit-mask-size:12.5px 23px;mask-size:12.5px 23px}.policy-body{white-space:pre-wrap;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-line-height-body);margin:16px 0 0;padding:0 16px 32px}.policy-heading{font-weight:var(--ds-font-weight-semibold)}.policy-empty{min-height:50dvh;color:var(--ds-text-secondary);font-size:var(--ds-font-size-15);place-items:center;display:grid}.screen.has-nav.home-screen{padding:4px 0 calc(52px + env(safe-area-inset-bottom))}.home-header{height:48px;padding-right:var(--ds-padding-3);justify-content:space-between;align-items:center;display:flex}.home-header-actions{align-items:center;display:flex}.home-header-action{border-radius:var(--ds-radius-lg);width:48px;height:48px;color:var(--ds-text-primary);place-items:center;display:grid}.home-notification-icon{width:28px;height:28px;display:block;position:relative}.home-notification-icon-active{width:100%;height:100%;position:absolute;inset:0}.home-header-action:focus-visible,.home-tabs button:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.home-tabs{height:48px;padding:0 0 0 var(--ds-padding-5);margin:0}.home-feed-section{min-height:calc(var(--screen-height) - 112px - env(safe-area-inset-bottom));margin-top:var(--ds-gap-3);padding:0 var(--ds-padding-2)}.home-refresh-gap{height:var(--home-refresh-offset,0px);justify-content:center;align-items:center;transition:height .18s ease-out;display:flex;overflow:hidden}.home-refresh-gap.dragging{transition:none}.ui-loading-spinner{width:28px;height:28px;opacity:calc(.35 + var(--pull-progress,0) * .65);rotate:calc(var(--pull-progress,0) * 270deg);scale:calc(.6 + var(--pull-progress,0) * .4);flex:none;display:block}.ui-loading-spinner svg{width:100%;height:100%;display:block}.ui-loading-spinner circle{fill:none;stroke:var(--ds-text-primary);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:calc(var(--pull-progress,0) * 47px) 100px}.ui-loading-spinner.spinning{opacity:1;animation:.8s linear infinite ui-spinner-spin;scale:1}.ui-loading-spinner.spinning circle:not(.ui-spinner-track){stroke-dasharray:47 100}.home-refresh-gap:not(.dragging) .ui-loading-spinner{transition:opacity .18s ease-out,scale .18s ease-out}.home-refresh-gap:not(.dragging) .ui-loading-spinner circle{transition:stroke-dasharray .18s ease-out}@keyframes ui-spinner-spin{0%{rotate:270deg}to{rotate:630deg}}@media (prefers-reduced-motion:reduce){.home-refresh-gap,.home-refresh-gap .ui-loading-spinner,.home-refresh-gap .ui-loading-spinner circle{transition:none}.ui-loading-spinner.spinning{animation-duration:2.4s}}.home-feed-columns{gap:var(--ds-gap-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.home-feed-column{flex-direction:column;gap:4px;min-width:0;display:flex}.home-feed-card{flex-direction:column;gap:2px;min-width:0;display:flex}.home-feed-image{border-radius:var(--ds-radius-lg);background:var(--ds-media-placeholder);width:100%;overflow:hidden}.home-feed-image>img{object-fit:cover;width:100%;height:100%;display:block}.home-feed-image-placeholder{background:var(--ds-media-placeholder);width:100%;height:100%}.home-feed-like{color:var(--ds-text-primary);font-size:var(--ds-font-size-10);font-weight:var(--ds-font-weight-medium);pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.home-feed-like-icon{flex:none;width:18px;height:18px;display:block;position:relative}.home-feed-like-icon>.design-icon{position:absolute;inset:0}.home-feed-like-icon-active{width:100%;height:100%;display:block;position:absolute;inset:0}.home-feed-section .home-feed-column{gap:var(--ds-gap-4)}.home-feed-column:has(>.home-feed-review-card){gap:var(--ds-gap-4)}.home-feed-review-card{gap:var(--ds-gap-2)}.home-feed-review-caption{min-width:0;padding:0 var(--ds-padding-2);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);flex-direction:column;display:flex}.home-feed-review-author{justify-content:space-between;align-items:center;gap:var(--ds-gap-2);min-width:0;color:var(--ds-text-secondary);font-size:var(--ds-font-size-12);display:flex}.home-feed-review-author>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-feed-tier.home-feed-tier-wide{width:20px}.home-feed-tier{box-sizing:border-box;border:.8px solid var(--ds-border-strong);border-radius:var(--ds-radius-xxs);background:var(--ds-surface-default);width:16px;height:16px;color:var(--ds-text-primary);font-size:var(--ds-font-size-10);font-weight:var(--ds-font-weight-bold);letter-spacing:-.02em;flex:none;place-items:center;line-height:normal;display:grid}.home-feed-review-title{color:var(--ds-text-primary);font-size:var(--ds-font-size-14);overflow-wrap:anywhere}.home-feed-review-title:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.home-feed-review-likes{min-height:16px;margin-top:var(--ds-gap-2);display:flex}.home-feed-review-likes .home-feed-like{color:var(--ds-text-tertiary);font-size:var(--ds-font-size-12);gap:1px;margin-left:0}.home-feed-review-likes .home-feed-like-icon{width:16px;height:16px}.home-feed-image:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.ui-skeleton,.home-feed-skeleton{background:var(--ds-media-placeholder);animation:2s cubic-bezier(.4,0,.6,1) infinite skeleton-pulse;display:block}.home-feed-skeleton{border-radius:var(--ds-radius-lg)}.home-feed-loading-more{color:var(--ds-text-secondary);font-size:var(--ds-font-size-12);text-align:center;margin:16px 0}.home-feed-sentinel{height:1px}.home-feed-message{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:330px;padding:40px 24px;display:grid}.home-feed-message strong{font-size:var(--ds-font-size-16)}.home-feed-message p{color:var(--ds-text-secondary);font-size:var(--ds-font-size-14);margin:0;line-height:1.5}.home-feed-message a,.home-feed-message button{border:1px solid var(--ds-border-selected);border-radius:var(--ds-radius-md);min-height:44px;color:var(--ds-selection-strong);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-semibold);align-items:center;padding:0 15px;display:inline-flex}@keyframes skeleton-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.ui-skeleton,.home-feed-skeleton{animation:none}}.ui-loading-skeleton{color:#0000;flex-direction:column;gap:16px;width:100%;min-height:80px;display:flex}.ui-skeleton{border-radius:var(--ds-radius-sm)}.ui-skeleton-line{width:100%;height:14px}.ui-skeleton-line.long{width:82%}.ui-skeleton-line.medium{width:58%}.ui-skeleton-line.short{width:34%;height:11px}.ui-loading-skeleton-list{padding:20px 16px}.ui-skeleton-row{align-items:center;gap:12px;width:100%;min-height:56px;display:flex}.ui-skeleton-row>span,.ui-skeleton-profile-head>span{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ui-skeleton-avatar{border-radius:50%;flex:none;width:36px;height:36px}.ui-skeleton-tail{flex:none;width:48px;height:24px}.ui-loading-skeleton-review{padding:0}.ui-skeleton-review-detail{flex-direction:column;gap:8px;width:100%;display:flex}.ui-skeleton-review-carousel{border-radius:20px;width:calc(100% - 8px);height:min(131vw,539px);margin:0 4px}.ui-skeleton-review-restaurant{justify-content:space-between;align-items:flex-start;gap:12px;min-height:66px;padding:0 16px;display:flex}.ui-skeleton-review-info{width:172px;height:48px}.ui-skeleton-review-restaurant>span{gap:5px;display:flex}.ui-skeleton-review-share{border-radius:var(--ds-radius-lg);width:48px;height:48px}.ui-skeleton-review-save{border-radius:var(--ds-radius-lg);width:80px;height:48px}.ui-loading-skeleton-profile{padding:20px 8px}.ui-skeleton-profile-head{align-items:flex-start;gap:16px;display:flex}.ui-skeleton-profile-avatar{border-radius:50%;flex:none;width:62px;height:62px}.ui-skeleton-profile-button{border-radius:var(--ds-radius-md);width:100%;height:36px}.ui-skeleton-form{flex-direction:column;gap:20px;padding:20px 16px;display:flex}.ui-skeleton-form-card{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);overflow:hidden}.ui-skeleton-form-card>span{flex-direction:column;justify-content:center;gap:8px;height:68px;padding:14px 16px;display:flex}.ui-skeleton-form-card>span+span{border-top:1px solid var(--ds-border-default)}.ui-skeleton-form-media{border-radius:var(--ds-radius-lg);width:100%;height:140px}.ui-skeleton-form-button{border-radius:var(--ds-radius-lg);width:100%;height:48px}.home-ranking{min-height:calc(var(--screen-height) - 104px - env(safe-area-inset-bottom));display:flow-root;position:relative}.home-ranking-controls{margin-top:var(--ds-gap-3)}.ui-removable-filter-chip{border-radius:var(--ds-radius-md);background:var(--ds-surface-muted);height:36px;color:var(--ds-text-primary);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);white-space:nowrap;border:0;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 12px;line-height:normal;display:inline-flex}.ui-removable-filter-chip-icon{flex:none;place-items:center;width:20px;height:20px;display:grid;overflow:hidden}.ui-removable-filter-chip-icon .design-icon{width:20px;height:20px;display:block}.ui-removable-filter-chip:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.ui-heart-icon{object-fit:contain}.ui-icon-tone-inverse{color:var(--ds-text-inverse)}.ui-icon-tone-accent{color:var(--ds-brand-emphasis)}.ui-icon-tone-muted{color:var(--ds-icon-muted)}.ui-icon-tone-secondary{color:var(--ds-icon-tertiary)}.ui-switch{border-radius:var(--ds-radius-full);background:var(--ds-surface-toggle-off);border:0;flex:none;width:51px;height:31px;min-height:0;padding:0;transition:background-color .22s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.ui-switch-knob{border-radius:var(--ds-radius-full);background:var(--ds-surface-default);pointer-events:none;width:27px;height:27px;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px;transform:translate(0);box-shadow:0 0 #0000000a,0 3px 8px #00000026,0 3px 1px #0000000f}.ui-switch[aria-checked=true]{background:var(--ds-surface-inverse)}.ui-switch[aria-checked=true] .ui-switch-knob{transform:translate(20px)}.ui-switch:disabled{cursor:wait}.ui-switch:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:3px}.ui-switch.pending{opacity:.5}.ui-switch-muted{background:var(--ds-surface-muted)}.ui-switch-muted .ui-switch-knob{transition-duration:.12s;box-shadow:0 3px 8px #00000026}.ui-spinner-photo{position:relative}.ui-spinner-photo circle{stroke:var(--ds-text-secondary);stroke-width:3px}.ui-spinner-photo .ui-spinner-track{stroke:var(--ds-border-default);stroke-dasharray:none}@media (prefers-reduced-motion:reduce){.ui-switch,.ui-switch-knob{transition:none}.ui-spinner-photo.spinning{animation:none}}.home-ranking-list{gap:var(--ds-gap-7);margin:var(--ds-gap-3) 0 0;flex-direction:column;display:flex}.ranking-card{flex-direction:column;gap:6px;display:flex}.ranking-card-heading{padding:0 calc(var(--ds-padding-2) + var(--ds-padding-5));justify-content:space-between;align-items:center;gap:var(--ds-gap-4);display:flex}.ranking-card-heading>div{gap:var(--ds-gap-1);flex-direction:column;min-width:0;display:flex}.ranking-card-heading strong{gap:var(--ds-gap-3);min-width:0;font-size:var(--ds-font-size-20);font-weight:var(--ds-font-weight-semibold);line-height:normal;display:flex}.ranking-card-heading strong b{font:inherit;flex:none}.ranking-card-heading small,.ranking-row-copy small{min-width:0;color:var(--ds-text-tertiary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.ranking-card-heading small i,.ranking-row-copy small i{white-space:pre;flex:none;font-style:normal}.ranking-card-heading small i:before,.ranking-row-copy small i:before{content:" · "}:is(.ranking-card-heading,.ranking-row-copy,.search-selected-card-copy) small>.restaurant-meta-area{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:is(.ranking-card-heading,.ranking-row-copy,.search-selected-card-copy) small>.restaurant-distance{flex:none}.ui-centered-value{box-sizing:border-box;text-box:trim-both cap alphabetic;padding:0;line-height:1;display:block}@supports not (text-box:trim-both cap alphabetic){.ui-centered-value{transform:translateY(.5px)}}.ranking-card-photos{height:170px;margin:0 var(--ds-padding-2);gap:var(--ds-gap-1);border-radius:var(--ds-radius-lg);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.ranking-card-photos>img,.ranking-photo-placeholder{background:var(--ds-media-placeholder);object-fit:cover;width:100%;height:100%;display:block}.ranking-row-card{grid-template-columns:70px minmax(0,1fr) 52px;align-items:center;gap:16px;height:70px;padding:0 8px;display:grid}.ranking-row-photo{border-radius:var(--ds-radius-lg);object-fit:cover;width:70px;height:70px;overflow:hidden}.ranking-row-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.ranking-row-copy strong{min-width:0;font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;gap:6px;line-height:normal;display:flex;overflow:hidden}.ranking-row-copy strong b{font:inherit;flex:none}.ranking-row-card>.ranking-score-badge{justify-self:center}.home-ranking-empty{width:100%;color:var(--ds-text-secondary);text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ui-filter-bar{min-width:0;min-height:36px;padding:0 var(--ds-gap-3);justify-content:space-between;align-items:center;gap:5px;display:flex}.ui-filter-bar-chips{scrollbar-width:none;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.ui-filter-bar-chips::-webkit-scrollbar{display:none}.ui-filter-window-selections>div::-webkit-scrollbar{display:none}.ui-filter-window-body::-webkit-scrollbar{display:none}.ui-filter-bar-open,.ui-filter-reset{border-radius:var(--ds-radius-md);background:var(--ds-surface-muted);flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.ui-filter-chip{height:36px;padding:0 var(--ds-gap-3) 0 var(--ds-gap-4);align-items:center;gap:var(--ds-gap-1);border-radius:var(--ds-radius-md);background:var(--ds-surface-muted);color:var(--ds-text-primary);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);white-space:nowrap;flex:none;display:inline-flex}.ui-filter-chip.selected{background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.ui-filter-chip .design-icon{flex:none}.ui-filter-chip.ui-filter-toggle{padding:0 var(--ds-gap-4)}:is(.ui-filter-bar-open,.ui-filter-reset,.ui-filter-chip,.ui-filter-option,.ui-filter-window-groups button,.ui-filter-window-tabs button,.ui-filter-window-close,.ui-filter-window-apply):focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.ui-filter-window{z-index:100;width:min(100%, var(--app-max-width));padding-top:env(safe-area-inset-top);background:var(--ds-surface-default);color:var(--ds-text-primary);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.ui-filter-window-header{flex:none;justify-content:center;align-items:center;height:48px;display:flex;position:relative}.ui-filter-window-header h2{font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-default);margin:0}.ui-filter-window-close{top:0;right:var(--ds-padding-3);border-radius:var(--ds-radius-lg);width:48px;height:48px;color:var(--ds-icon-primary);place-items:center;padding:0;display:grid;position:absolute}.ui-filter-window-tabs{padding:var(--ds-gap-5) var(--ds-gap-3) 0 var(--ds-gap-4);align-items:flex-end;gap:var(--ds-gap-8);border-bottom:1px solid var(--ds-border-default);flex:none;display:flex}.ui-filter-window-tabs button{gap:var(--ds-gap-3);height:32px;color:var(--ds-text-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-default);white-space:nowrap;flex-direction:column;padding:0;display:flex}.ui-filter-window-tabs button[aria-selected=true]:after{background:var(--ds-surface-inverse);content:"";flex:none;width:100%;height:2px}.ui-filter-window-body{min-height:0;padding:var(--ds-gap-5) 0 var(--ds-gap-3);gap:var(--ds-gap-5);overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;display:flex;overflow-y:auto}.ui-filter-window-search{height:40px;margin:0 var(--ds-padding-3);padding:0 var(--ds-padding-6);align-items:center;gap:var(--ds-gap-3);border:1px solid var(--ds-border-emphasis);border-radius:var(--ds-radius-md);background:var(--ds-surface-default);flex:none;display:flex}.ui-filter-window-search .design-icon{flex:none}.ui-filter-window-search input{appearance:none;min-width:0;height:100%;color:var(--ds-text-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);background:0 0;border:0;outline:0;flex:1;padding:0}.ui-filter-window-search input::placeholder{color:var(--ds-text-placeholder)}.ui-filter-window-search input::-webkit-search-cancel-button{display:none}.ui-filter-window-search button{width:20px;height:20px;color:var(--ds-icon-primary);flex:none;place-items:center;padding:0;display:grid}.ui-filter-window-columns{padding:0 var(--ds-padding-3);align-items:flex-start;gap:var(--ds-gap-3);display:flex}.ui-filter-window-groups{flex-direction:column;flex:none;width:100px;display:flex}.ui-filter-window-options,.ui-filter-window-results{flex-direction:column;flex:1;min-width:0;display:flex}.ui-filter-window-results{padding:0 var(--ds-padding-3)}.ui-filter-window-groups button,.ui-filter-option{width:100%;height:48px;padding:0 var(--ds-padding-5);align-items:center;gap:var(--ds-gap-3);border-radius:var(--ds-radius-md);color:var(--ds-text-primary);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);text-align:left;flex:none;line-height:normal;display:flex}.ui-filter-window-groups button[aria-pressed=true],.ui-filter-option[aria-pressed=true]{background:var(--ds-surface-muted)}.ui-filter-option .design-icon{flex:none}.ui-filter-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-filter-window-footer{padding:var(--ds-padding-3) var(--ds-padding-6) calc(var(--ds-padding-3) + env(safe-area-inset-bottom));background:var(--ds-surface-default);flex-direction:column;flex:none;gap:10px;display:flex}.ui-filter-window-selections{justify-content:space-between;align-items:center;gap:var(--ds-gap-2);display:flex}.ui-filter-window-selections>div{gap:var(--ds-gap-2);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.ui-filter-window-apply{width:100%;height:48px;padding:0 var(--ds-padding-7);border-radius:var(--ds-radius-lg);background:var(--ds-surface-inverse);color:var(--ds-text-inverse);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-default);flex:none}.bottom-nav{width:min(100%, var(--app-max-width));height:calc(52px + env(safe-area-inset-bottom));padding:14px 0 calc(8px + env(safe-area-inset-bottom));z-index:20;background:var(--ds-surface-default);justify-content:center;align-items:center;gap:calc(24.32% - 29.184px);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.app-frame:has(:is(textarea,input:not([type]),input[type=text],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password]):focus) .bottom-nav{display:none}.bottom-nav a{width:30px;height:30px;color:var(--ds-text-secondary);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.bottom-nav a:before{content:"";position:absolute;inset:-7px}.bottom-nav a.active{color:var(--ds-text-primary);font-weight:700}.nav-icon-slot{place-items:center;width:30px;height:30px;display:grid}.nav-profile-avatar{border-radius:var(--ds-radius-full);width:25px;height:25px;color:var(--ds-text-primary);font-size:var(--ds-font-size-10);font-weight:var(--ds-font-weight-medium);background-position:50%;background-size:cover;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;line-height:normal;display:grid;position:relative;overflow:hidden}.bottom-nav a.active .nav-profile-avatar:after{border:2px solid var(--ds-border-strong);border-radius:inherit;pointer-events:none;content:"";position:absolute;inset:0}.search-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:42px 24px;display:flex}.search-empty strong{font-size:17px}.search-empty p{max-width:260px;color:var(--ds-text-secondary);margin:9px 0 18px;font-size:13px;line-height:1.55}.search-empty a{border:1px solid var(--ds-border-selected);border-radius:var(--ds-radius-sm);min-height:40px;color:var(--ds-selection-strong);align-items:center;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.search-empty-no-results{width:min(100%, var(--app-max-width));flex-direction:column;justify-content:flex-start;align-items:center;gap:0;min-height:0;padding:0;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.search-empty-no-results>div{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.search-empty-no-results strong{font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);line-height:normal}.search-empty-no-results p{color:var(--ds-text-secondary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);margin:0;line-height:normal}.screen.has-nav.search-screen{padding:4px 0 calc(52px + env(safe-area-inset-bottom))}.search-header{align-items:center;gap:0;width:100%;height:48px;padding:0 8px;display:flex}.search-header.search-header-with-back{padding:0 8px}.search-header>.floating-back-placeholder{flex:none;width:48px;height:48px}.recent-search{margin-top:var(--ds-gap-6)}.recent-search h2,.suggestions h2{padding:0 var(--ds-padding-6);color:var(--ds-text-primary);font-size:var(--ds-font-size-20);font-weight:var(--ds-font-weight-semibold);margin:0;line-height:normal}.recent-search-list{margin-top:var(--ds-gap-3);flex-direction:column;display:flex}.recent-search-item{width:100%;height:70px;padding:0 var(--ds-padding-6);align-items:center;display:flex}.recent-search-query{min-width:0;height:70px;color:var(--ds-text-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0;overflow:hidden}.recent-search-remove{flex:none;place-items:center;width:24px;height:48px;margin-right:0;padding:0;display:grid}.suggestions{margin-top:var(--ds-gap-6)}.suggested-keywords>div{margin-top:var(--ds-gap-3);flex-direction:column;display:flex}.suggested-keywords button{width:100%;height:70px;color:var(--ds-text-primary);text-align:left;align-items:center;padding:0 16px;display:flex}.suggested-keywords button>span{font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:normal;overflow:hidden}.suggested-keywords button b{color:var(--ds-selection-strong);font-weight:var(--ds-font-weight-medium)}.suggested-keywords .suggestion-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.suggested-keywords .suggestion-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggested-keywords .suggestion-copy small{color:var(--ds-text-secondary);font-size:var(--ds-font-size-13);font-weight:var(--ds-font-weight-regular)}.search-results{margin-top:10px;position:relative}.search-ranking-list{gap:var(--ds-gap-7);flex-direction:column;margin:10px 0 0;display:flex}.search-skeleton-score{border-radius:var(--ds-radius-md);flex:none;width:43px;height:43px}.search-skeleton-photo{border-radius:0;width:100%;height:100%}.ui-selection-check{flex:none;place-items:center;width:24px;height:24px;display:grid}.ui-selection-check img{width:14.727px;height:10.4853px;display:block}.screen.has-nav.search-screen.search-screen-map{height:var(--screen-height);min-height:0;padding-bottom:0;overflow:hidden}.search-screen-map .search-header{z-index:30;position:relative}.search-map-quick-controls>button,.search-map-round-button,.search-map-view-toggle,.search-map-area-button{border:1px solid var(--ds-border-inverse);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff80}.search-screen-map:has(.search-map-results:not(.snap-full)) .search-header .ui-search-field{border:1px solid var(--ds-border-inverse);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff80}.search-screen-map:has(.search-map-results:not(.snap-full)) .search-header .ui-search-field{box-shadow:0 2px 8px #00000040}body:has(.search-map-results:not(.snap-full)) .floating-back-button-screen{background:0 0}.search-map-results{z-index:1;background:var(--ds-surface-muted);position:absolute;inset:0;overflow:clip}.search-map-canvas-wrap,.search-map-canvas{width:100%;height:100%;position:absolute;inset:0}html.native-map,html.native-map body,html.native-map .app-frame,html.native-map .screen,html.native-map .search-map-results{background:0 0}.search-map-native{display:block;position:absolute;inset:0}.search-map-error{background:var(--ds-surface-muted);color:var(--ds-text-secondary);font-size:var(--ds-font-size-14);text-align:center;justify-content:center;padding:150px 40px 0;display:flex;position:absolute;inset:0}.search-map-location-prompt{text-align:center;color:var(--ds-text-secondary);font-size:var(--ds-font-size-15);margin:0;padding:32px 16px}.search-map-location-loading{--location-sheet-header:68px;--location-sheet-safe-area:0px;min-height:100%;transform:translateY(calc(var(--location-sheet-header) / -2));--pull-progress:1;place-items:center;display:grid}.snap-full .search-map-location-loading{--location-sheet-header:108px}html.app.ios.native-map .search-map-location-loading{--location-sheet-safe-area:env(safe-area-inset-bottom)}.search-map-results.dragging .search-map-location-loading{min-height:0;height:max(0px,calc(var(--sheet-visible,400px) - var(--location-sheet-header) + var(--location-sheet-safe-area)))}.search-map-filter-controls{padding-bottom:10px}.search-map-quick-controls{z-index:16;scrollbar-width:none;gap:5px;margin-top:-2px;padding:2px 8px 6px;display:flex;position:absolute;top:60px;left:0;right:0;overflow-x:auto}.search-map-quick-controls::-webkit-scrollbar{display:none}.search-map-quick-controls>button{white-space:nowrap;border-radius:12px;flex:none;height:36px;padding:0 8px;font-size:14px;font-weight:500;line-height:1.4;box-shadow:0 2px 4px #00000040}.snap-full .search-map-quick-controls{display:none}.search-map-area-button{z-index:15;border-radius:var(--ds-radius-full);color:var(--ds-text-primary);font-size:var(--ds-font-size-13);font-weight:var(--ds-font-weight-medium);white-space:nowrap;align-items:center;gap:4px;padding:8px;line-height:normal;animation:.36s cubic-bezier(.2,.8,.2,1) both search-map-area-button-in;display:flex;position:absolute;top:106px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000040}.search-map-area-button>img{flex:none;width:16px;height:16px}@keyframes search-map-area-button-in{0%{opacity:0;transform:translate(-50%,-6px)scale(.98)}}.search-map-view-toggle{z-index:19;bottom:calc(54px + var(--map-bottom-inset));border-radius:var(--ds-radius-full);color:var(--ds-text-primary);font-size:var(--ds-font-size-13);font-weight:var(--ds-font-weight-medium);white-space:nowrap;align-items:center;gap:4px;padding:8px;line-height:16px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000040}.search-map-view-toggle>img{flex:none;width:16px;height:16px}.search-register-prompt{color:var(--ds-text-tertiary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);text-align:center;white-space:nowrap;margin:0;line-height:18px}.search-register-prompt button{min-height:0;color:inherit;font:inherit;text-underline-position:from-font;background:0 0;border:0;padding:0;text-decoration:underline}.search-register-prompt.pinned{z-index:18;padding:12px 16px calc(18px + var(--map-bottom-inset));background:var(--ds-surface-default);position:absolute;bottom:0;left:0;right:0}.search-register-prompt.at-end{padding:24px 16px 18px}.snap-full .search-register-prompt.at-end{padding-top:68px}.few-results.snap-middle .search-map-sheet-content{padding-bottom:48px}.few-results.snap-full .search-map-sheet-content{padding-bottom:100px}.snap-middle .search-map-sheet .search-empty-no-results{top:192px}.search-map-side-controls{z-index:18;align-items:flex-end;gap:var(--ds-gap-3);flex-direction:column;transition:bottom .32s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:424px;right:24px}.search-map-compass{z-index:18;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transition:bottom .32s cubic-bezier(.2,.8,.2,1),opacity .2s,visibility 0s linear .2s;position:absolute;bottom:424px;left:24px}.search-map-compass.shown{opacity:1;visibility:visible;pointer-events:auto;transition:bottom .32s cubic-bezier(.2,.8,.2,1),opacity .2s,visibility}.search-map-round-button.search-map-compass>img{transform-origin:50%;width:40px;height:40px;position:absolute;inset:-1px}.search-map-results.dragging .search-map-sheet,.search-map-results.dragging .search-map-side-controls{transition:none}.search-map-results.dragging .search-map-compass{transition:opacity .2s,visibility 0s linear .2s}.search-map-results.dragging .search-map-compass.shown{transition:opacity .2s,visibility}.search-map-results.dragging :is(.search-map-side-controls,.search-map-compass){bottom:calc(var(--sheet-visible,400px) + 24px)}.search-map-results.dragging .search-map-sheet-handle{cursor:grabbing}.search-map-results.dragging .search-map-sheet{border-radius:24px 24px 0 0}.search-map-results.dragging .search-map-sheet-handle>span,.search-map-results.dragging .search-map-side-controls,.search-map-results.dragging .search-map-compass.shown{visibility:visible}.snap-low :is(.search-map-side-controls,.search-map-compass){bottom:56px}.snap-middle.has-selection :is(.search-map-side-controls,.search-map-compass){bottom:396px}.snap-full :is(.search-map-side-controls,.search-map-compass){visibility:hidden}.search-map-round-button{border-radius:var(--ds-radius-full);place-items:center;width:40px;height:40px;padding:0;display:grid;box-shadow:0 2px 4px #00000040}.search-map-round-button>img{width:27px;height:27px}.search-map-round-button.location>img{width:21px;height:21px}.search-map-folder-menu{width:80px;max-height:var(--folder-menu-max,389px);border:1px solid var(--ds-border-inverse);border-radius:var(--ds-radius-md);background:var(--ds-surface-default);scrollbar-width:none;padding:4px 0;overflow:hidden auto;box-shadow:0 2px 8px #00000040}.search-map-folder-menu::-webkit-scrollbar{display:none}.search-map-folder-panel{position:relative}.search-map-folder-panel.open>.search-map-folder-menu{animation:.32s cubic-bezier(.2,.8,.2,1) search-map-folder-open}.search-map-folder-panel.closing>.search-map-folder-menu{animation:.32s cubic-bezier(.36,0,.66,-.4) forwards search-map-folder-close}@keyframes search-map-folder-open{0%{background:#ffffff80;border-radius:20px;width:40px;height:40px;max-height:none;box-shadow:0 2px 4px #00000040}to{height:var(--folder-menu-height);max-height:none}}@keyframes search-map-folder-close{0%{height:var(--folder-menu-height);max-height:none}to{background:#ffffff80;border-radius:20px;width:40px;height:40px;max-height:none;box-shadow:0 2px 4px #00000040}}.search-map-folder-panel.open .search-map-folder-menu>button>span:last-child{animation:.2s ease-out .12s both search-map-fade-in}.search-map-folder-panel.closing .search-map-folder-menu>button>span:last-child{animation:.12s ease-in both search-map-fade-out}.search-map-folder-panel-icon{pointer-events:none;opacity:0;width:27px;height:27px;position:absolute;bottom:6.5px;right:6.5px}.search-map-folder-panel.open>.search-map-folder-panel-icon{animation:.14s ease-out both search-map-fade-out}.search-map-folder-panel.closing>.search-map-folder-panel-icon{animation:.12s ease-out .2s both search-map-fade-in}@keyframes search-map-fade-in{0%{opacity:0}to{opacity:1}}@keyframes search-map-fade-out{0%{opacity:1}to{opacity:0}}.search-map-folder-menu button{width:100%;min-height:78px;color:var(--ds-text-primary);flex-direction:column;align-items:center;gap:2px;padding:4px 5px;display:flex}.search-map-folder-menu .search-map-folder-collapse{z-index:1;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-sm);background:var(--ds-surface-default);place-items:center;width:calc(100% - 8px);height:18px;min-height:18px;margin:0 4px 10px;padding:0;display:grid;position:sticky;top:0}.search-map-folder-collapse>img{width:20px;height:16px;display:block}.search-map-folder-menu button.selected{color:var(--ds-color-point-500)}.search-map-folder-menu .folder-cover{--folder-cover-scale:.33;margin:0}.search-map-folder-menu button>span:last-child{width:70px;font-size:var(--ds-font-size-10);font-weight:var(--ds-font-weight-medium);text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:14px;display:-webkit-box;overflow:hidden}.search-map-sheet{z-index:14;background:var(--ds-surface-default);border-radius:24px 24px 0 0;height:100%;transition:transform .32s cubic-bezier(.2,.8,.2,1),border-radius .32s;position:absolute;bottom:0;left:0;right:0;transform:translateY(calc(100% - 400px))}.snap-low .search-map-sheet{transform:translateY(calc(100% - 32px))}.snap-low .search-map-filter-controls,.snap-low .search-map-sheet-content{visibility:hidden}.snap-middle.has-selection .search-map-sheet{transform:translateY(calc(100% - 372px))}.snap-full .search-map-sheet{border-radius:0;transform:translateY(0)}.snap-full .search-map-sheet-handle>span{visibility:hidden}.snap-full:not(.has-selection) .search-map-sheet-handle{height:62px}.snap-full:not(.has-selection) .search-map-sheet-content{height:calc(100% - 108px)}.snap-full .search-map-area-button{display:none}.search-map-sheet-handle{touch-action:none;cursor:grab;place-items:start center;width:100%;height:22px;padding:10px 0 0;display:grid;position:relative}.search-map-sheet-handle:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.ui-sheet-handle{border-radius:var(--ds-radius-full);background:var(--ds-icon-disabled);width:40px;height:2px}.ui-more-button{justify-content:center;align-items:center;display:inline-flex}.has-selection .search-map-sheet-handle{height:22px}.has-selection .search-map-sheet-content{height:calc(100% - 22px)}.snap-middle.has-selection .search-map-sheet-content{height:350px}.search-map-sheet-content{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;height:calc(100% - 68px);overflow-y:auto}.search-map-sheet-content::-webkit-scrollbar{display:none}.snap-middle:not(.has-selection) .search-map-sheet-content{height:332px}.search-map-results.dragging .search-map-sheet-content{overflow-y:hidden}.snap-middle.dragging:not(.has-selection) .search-map-sheet-content{height:calc(var(--sheet-visible,400px) - 68px)}.search-map-sheet .search-results,.search-map-sheet .search-ranking-list{margin-top:0}.search-selected-card{padding:0 var(--ds-padding-2);color:var(--ds-text-inverse);display:block}.search-selected-carousel{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;display:flex;overflow-x:auto}.search-selected-carousel::-webkit-scrollbar{display:none}.search-selected-carousel>.search-selected-card{scroll-snap-align:start;scroll-snap-stop:always;flex:none;width:100%}.has-selection .search-map-sheet-content{touch-action:pan-x pan-y}.search-selected-indicator{margin-top:8px}.search-selected-card-header{pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:16px;left:16px;right:16px}.search-selected-location{text-shadow:0 1px 4px #00000080;align-items:center;gap:2px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.search-selected-location>img{width:24px;height:24px}.search-selected-save{pointer-events:auto;background:#00000040;border-radius:12px;width:44px;height:44px;margin-left:auto;padding:8px}.search-selected-save>img{width:28px;height:28px;display:block}.search-selected-save:focus-visible{outline:3px solid var(--ds-focus-ring)}.search-selected-card-photo{border-radius:var(--ds-radius-xl);background:var(--ds-media-placeholder);flex-direction:column;justify-content:flex-end;height:330px;display:flex;position:relative;overflow:hidden}.search-selected-card-photo>:is(a,button.restaurant-select-card){height:100%;color:inherit;flex-direction:column;justify-content:flex-end;display:flex}.search-selected-card-photo>:is(a,button.restaurant-select-card)>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.restaurant-select-card{text-align:left;width:100%;padding:0}.restaurant-select-card:disabled{opacity:.4;cursor:default}.search-selected-card-shade{height:185px;position:absolute;bottom:0;left:0;right:0}.search-selected-card-shade>img{display:none}html.app.ios .search-selected-card-shade{z-index:0;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}html.app.ios .search-selected-card-shade>img{z-index:-1;object-fit:cover;filter:blur(8px);width:100%;max-width:none;height:330px;display:block;position:absolute;bottom:0;left:0}html.app.ios .search-selected-card-shade:after{background:inherit;content:"";position:absolute;inset:0}.search-selected-card-shade,:is(.profile-home-screen,.public-profile-screen,.saved-folder-screen,.review-composer-screen,.tier-open-sheet) :is(.tier-shelves.rows,.tier-transfer-overlay,.tier-card-preview) .tier-card-foot:before,.tier-rank-candidate-info:before{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0000 0%,#00000040 100%);-webkit-mask-image:linear-gradient(#0000 0%,#000 55%);mask-image:linear-gradient(#0000 0%,#000 55%)}:is(.profile-home-screen,.public-profile-screen,.saved-folder-screen,.review-composer-screen,.tier-open-sheet) :is(.tier-shelves.rows,.tier-transfer-overlay,.tier-card-preview) .tier-card-foot:before,.tier-rank-candidate-info:before{content:"";position:absolute;inset:0}:is(.profile-home-screen,.public-profile-screen,.saved-folder-screen,.review-composer-screen,.tier-open-sheet) :is(.tier-shelves.rows,.tier-transfer-overlay,.tier-card-preview) .tier-card-foot>*,.tier-rank-candidate-info>*{position:relative}.search-selected-card-info{padding:var(--ds-padding-5) var(--ds-padding-6);justify-content:space-between;align-items:center;gap:var(--ds-gap-4);display:flex;position:relative}.search-selected-card-copy{min-width:0;font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-default);flex-direction:column;flex:1;display:flex}.search-selected-card-copy strong{font-size:var(--ds-font-size-26);text-overflow:ellipsis;white-space:nowrap;font-weight:var(--ds-font-weight-bold);line-height:normal;overflow:hidden}.search-selected-card-copy small{min-width:0;font-size:var(--ds-font-size-14);white-space:nowrap;font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-default);display:flex;overflow:hidden}.search-selected-card-copy small i{white-space:pre;flex:none;font-style:normal}.search-selected-card-copy small i:before{content:" · "}.search-selected-card-rating{border:2px solid var(--ds-border-inverse);border-radius:var(--ds-radius-lg);width:94px;height:45px;font-size:var(--ds-font-size-20);font-weight:var(--ds-font-weight-bold);letter-spacing:-.02em;flex:none;justify-content:center;align-items:center;padding:0 5px;line-height:normal;display:flex}.search-selected-card-rating.none{width:45px}.search-selected-card-rating b{font-weight:inherit;text-align:center;white-space:nowrap}.search-selected-card-rating b:first-child{flex:none;width:36px}.search-selected-card-rating b:last-child{flex:1;min-width:0}.search-selected-card-rating>img{flex:none;width:2px;height:25px;display:block}.search-selected-card-rating.collecting,.search-selected-card-rating.none{opacity:.5}.search-selected-card:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:-3px}.search-map-marker{--marker-color:var(--ds-map-marker-gray);width:44px;height:44px;color:var(--marker-color);font-family:"Pretendard Variable",var(--ds-font-family-default),sans-serif;background:0 0;padding:0;position:absolute}.search-map-marker.folder{--marker-color:var(--ds-brand-strong)}.search-map-marker:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.search-map-marker.dot{z-index:1}.search-map-marker.tier{z-index:3}.search-map-marker.named{z-index:4}.search-map-marker.selected{z-index:8}.search-map-current-location{z-index:7}.search-map-marker.dot{width:24px;height:24px;transform:translate(-12px,-12px)}.search-map-marker.dot .search-map-marker-anchor{top:12px;left:12px}.search-map-marker.tier{height:47px;transform:translate(-10px,-47px)}.search-map-marker.tier .search-map-marker-anchor{top:47px;left:10px}.search-map-marker.selected{height:56px;transform:translate(-4px,-56px)}.search-map-marker.selected .search-map-marker-anchor{top:56px;left:4px}.search-map-marker-anchor{width:0;height:0;position:absolute}.search-map-marker-dot{box-sizing:border-box;border:1px solid var(--ds-border-inverse);border-radius:var(--ds-radius-xsm);background:var(--marker-color);place-items:center;width:20px;height:20px;display:grid;position:absolute;top:-10px;left:-10px}.search-map-marker-dot img{width:16px;height:16px;display:block}.search-map-marker-pin{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.search-map-marker-shape{width:24px;max-width:none;height:36.0776px;position:absolute;top:-37px;left:0}.search-map-marker-body{box-sizing:border-box;border-radius:var(--ds-radius-sm);background:var(--ds-surface-default);width:24px;height:24px;color:var(--marker-color);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-bold);text-box:trim-both cap alphabetic;letter-spacing:0;background-clip:padding-box;border:2px solid #0000;place-items:center;line-height:1;display:grid;position:absolute;top:-37px;left:0}.search-map-marker-body.signed{letter-spacing:-.06em}.search-map-marker.selected .search-map-marker-shape{width:36px;height:51.2489px;top:-52px}.search-map-marker.selected .search-map-marker-body{border-radius:var(--ds-radius-md);width:36px;height:36px;font-size:var(--ds-font-size-24);border-width:2.5px;top:-52px}.search-map-marker.selected .search-map-marker-body.signed{font-size:var(--ds-font-size-20)}.search-map-marker-pin.grow{animation:.18s cubic-bezier(.2,.8,.2,1) both search-map-pin-grow}@keyframes search-map-pin-grow{0%{transform:scale(.5)}}.search-map-marker-more{z-index:-1;border-radius:var(--ds-radius-full);background:var(--marker-color);height:15px;color:var(--ds-text-inverse);font-size:var(--ds-font-size-10);font-style:normal;font-weight:var(--ds-font-weight-bold);white-space:nowrap;text-box:trim-both cap alphabetic;place-items:center;padding:0 4px 0 3px;line-height:1;display:grid;position:absolute;top:-46px;left:16px}.search-map-marker.selected .search-map-marker-more{top:-60px;left:26.5px}.search-map-marker-name{max-width:120px;color:var(--ds-map-marker-gray-text);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);text-overflow:ellipsis;white-space:nowrap;-webkit-text-stroke:2px var(--ds-text-inverse);paint-order:stroke fill;padding:0 1px;position:absolute;top:0;left:0;overflow:hidden;transform:translate(-50%)}.search-map-marker.dot .search-map-marker-name{top:10px}.search-map-current-location{transform-origin:11px 22.106px;width:22px;height:33.106px;transform:translate(-11px,-22.106px) rotate(var(--heading,0deg));pointer-events:none;position:absolute}.search-map-current-location>img{width:38px;max-width:none;height:49.106px;position:absolute;top:-8px;left:-8px}@media (prefers-reduced-motion:reduce){.search-map-sheet,.search-map-side-controls,.search-map-compass,.search-map-compass.shown{transition:none}.search-map-marker-pin,.search-map-area-button{animation:none}.search-map-folder-panel .search-map-folder-menu,.search-map-folder-panel .search-map-folder-menu>button,.search-map-folder-panel-icon{animation-duration:1ms!important;animation-delay:0s!important}}.simple-header{align-items:center;height:60px;margin-inline:-1px;padding-top:12px;display:flex}.simple-header>.floating-back-placeholder{flex:none;width:24px;height:48px}.simple-header.titled{gap:12px}.simple-header.titled h1{font-size:20px;font-weight:var(--ds-font-weight-semibold);line-height:normal}.floating-back-button{z-index:30;top:calc(4px + env(safe-area-inset-top));left:calc(max(0px, 50% - var(--app-max-width) / 2) + 8px);border-radius:var(--ds-radius-lg);width:48px;height:48px;color:var(--ds-text-primary);background:#ffffff80;place-items:center;padding:0;display:grid;position:fixed}.floating-back-button-dialog{z-index:110}.floating-back-button .design-icon{width:36px;height:36px}.floating-back-button .design-icon-mask{-webkit-mask-size:12.5px 23px;mask-size:12.5px 23px}.ui-button{border-radius:var(--ds-radius-lg);height:48px;font-family:inherit;font-size:var(--ds-font-size-16);line-height:normal;font-weight:var(--ds-font-weight-medium);text-align:center;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.ui-button-block{width:100%}.ui-button-primary{background:var(--ds-brand-primary);color:var(--ds-brand-on-primary)}.ui-button-secondary{background:var(--ds-interactive-disabled);color:var(--ds-text-primary)}.ui-button-danger{background:var(--ds-text-danger);color:var(--ds-text-inverse)}.ui-button-inverse{background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.ui-button-outline{border:1px solid var(--ds-border-default);background:var(--ds-surface-default);color:var(--ds-text-primary)}.ui-button-compact{border-radius:var(--ds-radius-md);width:auto;height:36px;font-size:var(--ds-font-size-14);padding:0 12px}.ui-button:disabled,.ui-button[aria-busy=true]{background:var(--ds-interactive-disabled);color:var(--ds-text-primary);cursor:default}.ui-button:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.ui-confirm-layer{z-index:75;width:min(100%, var(--app-max-width));place-items:center;margin:0 auto;display:grid;position:fixed;inset:0}.ui-confirm-layer.ai-consent-layer{z-index:130}.ai-consent-layer .ui-confirm-dialog{gap:20px;max-height:calc(100dvh - 32px);overflow-y:auto}.ai-consent-layer .ui-confirm-footer{gap:40px}.ai-consent-layer .ui-confirm-copy p{color:var(--ds-text-tertiary)}.ai-consent-policy{text-align:center;width:100%;padding:0 28px}.ai-consent-policy a{cursor:pointer;color:var(--ds-text-secondary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);text-underline-offset:3px;line-height:normal;text-decoration:underline;list-style:none;display:inline}.ui-confirm-scrim{background:#00000080;width:100%;height:100%;position:absolute;inset:0}.ui-confirm-dialog{z-index:1;border-radius:var(--ds-radius-xl);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;flex-direction:column;align-items:stretch;gap:40px;width:min(348px,100% - 32px);min-height:141px;padding:28px 0 0;display:flex;position:relative;overflow:hidden}.ui-confirm-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:18px;padding:0 28px;display:flex}.ui-confirm-footer{flex-direction:column;gap:10px;width:100%;margin-top:auto;display:flex}.ui-confirm-copy h2,.ui-confirm-copy p{font-size:var(--ds-font-size-15);line-height:normal;font-weight:var(--ds-font-weight-medium);margin:0}.ui-confirm-copy p{color:var(--ds-text-secondary)}.ui-confirm-actions{width:100%;box-shadow:inset 0 1px var(--ds-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-confirm-actions button{min-width:0;height:55px;color:var(--ds-text-danger);font-size:var(--ds-font-size-16);line-height:normal;font-weight:var(--ds-font-weight-medium);background:0 0;border-radius:0}.ui-confirm-actions button+button{border-left:1px solid var(--ds-border-subtle)}.ui-confirm-actions button:last-child{color:var(--ds-text-primary)}.ui-confirm-actions button:disabled{opacity:.55;cursor:default}.ui-bottom-action-bar{z-index:20;right:0;bottom:env(safe-area-inset-bottom);width:min(100%, var(--app-max-width));background:var(--ds-surface-default);grid-template-columns:minmax(0,1fr);gap:5px;height:68px;margin:0 auto;padding:10px 16px;display:grid;position:fixed;left:0}.ui-bottom-action-bar.split{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-bottom-action-bar.raised{bottom:48px}.ui-score-badge{aspect-ratio:1;box-sizing:border-box;border-radius:var(--ds-radius-md);width:36px;height:auto;color:var(--ds-text-primary);font-size:var(--ds-font-size-16);line-height:normal;font-weight:var(--ds-font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:center;border:0;flex:none;place-items:center;padding:0;font-style:normal;display:grid}.score-badge-value{font-variant-numeric:proportional-nums;letter-spacing:-.5px}.tier-shelves.rows .tier-card-foot .score-badge-value,.tier-transfer-overlay .tier-card-foot .score-badge-value{letter-spacing:0;line-height:normal}.ui-score-badge-global{background:var(--ds-surface-muted)}.ui-score-badge-collecting.ui-score-badge-global{background:var(--ds-surface-subtle);color:var(--ds-text-disabled)}.ui-score-badge-personal{border:1px solid var(--ds-text-primary);background:var(--ds-surface-default)}.ui-score-badge-personal.ui-score-badge-none{border-color:var(--ds-border-default);color:var(--ds-text-disabled)}.ui-score-badge.ui-score-badge-global.ui-score-badge-none{border:1px solid var(--ds-border-default);background:var(--ds-surface-default);color:var(--ds-text-disabled)}.ui-score-badge-small{aspect-ratio:auto;width:auto;min-width:18px;height:18px;font-size:var(--ds-font-size-10);font-weight:var(--ds-font-weight-semibold);letter-spacing:0;border-radius:6px;padding:3px 5px}.ui-score-badge-tier.ui-score-badge-global{aspect-ratio:auto;width:75px;height:36px;padding:0 var(--ds-padding-2);border:1px solid var(--ds-border-strong);background:var(--ds-surface-default);gap:0;line-height:normal;display:flex}.ui-score-badge-tier.ui-score-badge-collecting{border-color:var(--ds-border-default);color:var(--ds-text-disabled)}.score-badge-tier-value{flex:none;justify-content:center;align-items:center;width:28.5px;height:100%;display:flex;position:relative}.score-badge-tier-value:after{background:var(--ds-border-default);content:"";width:1px;height:20px;position:absolute;top:calc(50% - 10px);right:-.5px}.ui-score-badge-tier .score-badge-value{letter-spacing:-.02em;text-align:center;flex:1;min-width:0}.ui-user-avatar{border-radius:var(--ds-radius-full);background-color:var(--ds-surface-strong);color:var(--ds-text-primary);font-weight:var(--ds-font-weight-bold);flex:none;place-items:center;display:grid;overflow:hidden}.ui-user-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.ui-user-avatar-nav{width:30px;height:30px;font-size:11px}.ui-user-avatar-small{width:36px;height:36px;font-size:12px}.ui-user-avatar-medium{width:40px;height:40px;font-size:13px}.ui-user-avatar-large{width:62px;height:62px;font-size:18px}.ui-user-avatar-editor{width:120px;height:120px;font-size:28px}.ui-search-field{min-width:0;height:48px;padding:var(--ds-padding-4) var(--ds-padding-6);border:1px solid var(--ds-border-emphasis);border-radius:var(--ds-radius-lg);align-items:center;gap:var(--ds-gap-3);background:var(--ds-surface-default);flex:1;display:flex}.ui-search-field>.design-icon{flex:none}.ui-search-field input{min-width:0;color:var(--ds-text-primary);font-family:inherit;font-size:var(--ds-font-size-16);line-height:normal;font-weight:var(--ds-font-weight-medium);background:0 0;border:0;outline:0;flex:1;padding:0}.ui-search-field input[type=search]{appearance:none}.ui-search-field input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.ui-search-field input::placeholder{color:var(--ds-text-placeholder);opacity:1}.ui-search-field button{flex:none;place-items:center;width:20px;height:20px;padding:0;display:grid}.ui-search-field:focus-within{border-color:var(--ds-border-emphasis);box-shadow:none}.ui-incremental-list-sentinel{width:100%;height:1px}.ui-tabs{align-items:flex-end;gap:var(--ds-gap-8);display:flex}.ui-tabs-start{justify-content:flex-start}.ui-tabs-center{justify-content:center}.ui-tabs button{min-width:0;height:26px;color:var(--ds-text-primary);font-family:inherit;font-size:var(--ds-font-size-16);line-height:var(--ds-line-height-default);font-weight:var(--ds-font-weight-semibold);white-space:nowrap;align-items:flex-start;padding:0;display:flex;position:relative}.ui-tabs button.active:after{background:var(--ds-surface-inverse);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.ui-tabs button:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.ui-empty-state{color:var(--ds-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.ui-empty-state-center{min-height:250px}.ui-empty-state-compact{min-height:200px}.ui-empty-state-copy{flex-direction:column;align-items:center;gap:4px;display:flex}.ui-empty-state strong,.ui-empty-state p{font-size:var(--ds-font-size-15);line-height:normal;font-weight:var(--ds-font-weight-medium);margin:0}.ui-empty-state strong{color:var(--ds-text-primary)}.ui-empty-state.search-empty-no-results{min-height:0}.ui-carousel-indicator{justify-content:center;align-items:center;gap:var(--ds-gap-3);flex:none;height:8px;display:flex}.ui-carousel-indicator i{background:var(--ds-icon-disabled);border-radius:50%;flex:none;width:6px;height:6px;transition:background-color .15s,opacity .18s;display:block}.ui-carousel-indicator i.active{background:var(--ds-icon-primary)}.ui-carousel-indicator-window{width:calc(var(--dots) * 6px + (var(--dots) - 1) * var(--ds-gap-3));align-items:center;height:100%;display:flex;overflow:hidden}.ui-carousel-indicator-track{align-items:center;gap:var(--ds-gap-3);transform:translateX(calc(var(--shift,0) * -1 * (6px + var(--ds-gap-3))));flex:none;display:flex}.ui-carousel-indicator-track[data-moving]{transition:transform .18s ease-out}.ui-carousel-indicator i.outside{opacity:0}@media (prefers-reduced-motion:reduce){.ui-carousel-indicator i,.ui-carousel-indicator-track[data-moving]{transition:none}}.ui-carousel-stage{width:100%;position:relative}.ui-carousel-count{height:24px;padding:0 var(--ds-padding-3);border-radius:var(--ds-radius-full);color:var(--ds-text-inverse);font-family:"Pretendard Variable",var(--ds-font-family-default),sans-serif;font-size:var(--ds-font-size-12);white-space:nowrap;pointer-events:none;background:#00000080;place-items:center;font-weight:500;line-height:1;display:grid;position:absolute;bottom:8px;right:12px}.ui-horizontal-photo-scroll{box-sizing:border-box;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;gap:4px;padding-inline:4px;scroll-padding-inline:4px;display:flex;overflow-x:auto}@media (pointer:fine){.ui-horizontal-photo-scroll{cursor:pointer}}.ui-horizontal-photo-scroll>*{scroll-snap-align:start;scroll-snap-stop:always}.ui-horizontal-photo-scroll::-webkit-scrollbar{display:none}.photo-viewer{z-index:100;width:min(100%, var(--app-max-width));background:var(--ds-surface-inverse);color:var(--ds-text-inverse);position:fixed;inset:0 0 0 50%;transform:translate(-50%)}.photo-viewer-carousel{flex-direction:column;justify-content:center;gap:20px;display:flex;position:absolute;inset:0}.photo-viewer-strip{gap:0;width:100%;padding:0;scroll-padding:0}.photo-viewer-strip>img{object-fit:contain;flex:0 0 100%;width:100%;height:min(133vw,549px)}.photo-viewer .ui-carousel-count{right:8px}.photo-viewer .ui-carousel-indicator i.active{background:var(--ds-text-inverse)}.ui-review-actions{align-items:center;gap:18px;min-height:48px;display:flex}.ui-review-actions button{min-width:24px;height:24px;color:var(--ds-text-primary);align-items:center;gap:7px;padding:0;display:inline-flex;position:relative}.ui-review-actions button:before{content:"";position:absolute;inset:-10px}.ui-review-action-icon{place-items:center;width:24px;height:24px;display:grid}.ui-review-action-icon img{object-fit:contain;width:20px;height:20px;display:block}.ui-review-action-icon .design-icon{width:20px;height:20px}.ui-review-actions b{font-size:var(--ds-font-size-12);line-height:normal;font-weight:var(--ds-font-weight-medium)}.ui-review-author-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ui-review-author-identity{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ui-review-author-copy{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.ui-review-author-copy strong{max-width:270px;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);line-height:normal;font-weight:var(--ds-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-review-author-copy small{color:var(--ds-text-secondary);font-size:var(--ds-font-size-13);line-height:normal;font-weight:var(--ds-font-weight-medium)}.floating-back-button:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:-3px}.design-icon{flex:none;display:block}.design-icon-mask{background-color:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.magazine-tab{padding:var(--ds-gap-5) 0 0}.magazine-section+.magazine-section{margin-top:var(--ds-gap-7)}.magazine-section+.magazine-section:before{height:1px;margin:0 var(--ds-padding-5) var(--ds-gap-7);background:var(--ds-border-subtle);content:"";display:block}.magazine-heading{padding:0 var(--ds-padding-5);align-items:center;display:flex}.magazine-heading h2{font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);flex:1;margin:0}.magazine-heading a{color:var(--ds-text-placeholder);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default)}.magazine-cards{gap:var(--ds-gap-7);margin-top:var(--ds-gap-3);flex-direction:column;display:flex}.magazine-card{gap:var(--ds-gap-3);color:inherit;flex-direction:column;display:flex}.magazine-card-cover{padding:0 var(--ds-padding-2)}.magazine-card-cover img,.magazine-card-cover-empty{aspect-ratio:160/90;border-radius:var(--ds-radius-xl);object-fit:cover;width:100%;display:block}.magazine-card-cover-empty{background:var(--ds-media-placeholder)}.magazine-card-text{gap:var(--ds-gap-3);padding:0 var(--ds-padding-5);line-height:var(--ds-line-height-default);flex-direction:column;display:flex}.magazine-card-title{gap:var(--ds-gap-1);flex-direction:column;display:flex}.magazine-card-title-row{gap:var(--ds-gap-2);align-items:center;display:flex}.magazine-card-title-row strong{font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold);line-height:normal}.magazine-card-title p{color:var(--ds-text-secondary);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);margin:0}.magazine-card-text time{color:var(--ds-text-placeholder);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium)}.magazine-count{border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted);min-width:24px;height:24px;font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-semibold);justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.magazine-count.magazine-count-folder{padding:0 var(--ds-padding-3);background:var(--ds-surface-muted);font-weight:var(--ds-font-weight-medium)}.magazine-showcase-card{position:relative}.magazine-card-link{border-radius:var(--ds-radius-xl);position:absolute;inset:0}.magazine-card-link:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.magazine-showcase-card>:not(.magazine-card-link){pointer-events:none}.magazine-card-folder-frame{padding:0 var(--ds-padding-2)}.magazine-card-folder{justify-content:center;align-items:center;gap:var(--ds-gap-4);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-xl);flex-direction:column;height:228px;display:flex}.magazine-card-folder-name{gap:var(--ds-gap-2);align-items:center;min-width:0;max-width:100%;padding:0 12px;display:flex}.magazine-card-folder-name strong{min-width:0;font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.magazine-card-folder-name .magazine-count{flex:none}.magazine-showcase-author{align-items:center;gap:var(--ds-gap-3);display:flex}.magazine-showcase-author-text{flex-direction:column;flex:1;min-width:0;display:flex}.magazine-showcase-author-text strong{font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold)}.magazine-showcase-author-text p{color:var(--ds-text-secondary);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);margin:0}.magazine-showcase-like{height:36px;padding:0 var(--ds-padding-2);align-items:center;gap:var(--ds-gap-3);color:var(--ds-text-primary);pointer-events:auto;background:0 0;flex:none;display:inline-flex;position:relative}.magazine-showcase-like b{font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-default)}.magazine-showcase-like:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:-3px}.magazine-showcase-updated{margin-left:var(--ds-gap-3);color:var(--ds-text-placeholder);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium)}.magazine-showcase-action{margin-top:var(--ds-gap-7);padding:0 var(--ds-padding-6)}.magazine-empty{color:var(--ds-text-tertiary);font-size:var(--ds-font-size-14);text-align:center;margin:60px 0 0;line-height:1.6}.magazine-section-page{padding:0 0 calc(80px + env(safe-area-inset-bottom))}.magazine-section-header{justify-content:center;align-items:center;height:48px;margin-bottom:10px;display:flex;position:relative}.magazine-section-header h1{font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);margin:0;line-height:normal}.magazine-section-empty{color:var(--ds-text-tertiary);font-size:var(--ds-font-size-14);text-align:center;margin:40px 0}.magazine-pagination{justify-content:center;align-items:center;margin-top:50px;display:flex}.magazine-pagination button{width:36px;height:36px;color:var(--ds-text-placeholder);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-semibold);background:0 0;justify-content:center;align-items:center;padding:0;line-height:normal;display:inline-flex}.magazine-pagination button:disabled{opacity:.3}.magazine-pagination .is-current{color:var(--ds-text-primary)}.magazine-pagination-pages{align-items:center;display:flex}.magazine-section-controls~.magazine-pagination{margin-top:30px}.magazine-detail{padding:0 0 calc(80px + env(safe-area-inset-bottom))}.magazine-detail>.folder-detail-summary{margin-top:calc(48px + var(--frame-top-inset))}.magazine-detail-hero{aspect-ratio:412/732;background:var(--ds-media-placeholder);width:100%}.magazine-detail-hero img{object-fit:cover;width:100%;height:100%;display:block}.magazine-detail-carousel{position:relative}.magazine-detail-strip{aspect-ratio:412/687;width:100%;display:flex;overflow-x:auto}.magazine-detail-strip img{object-fit:cover;flex:none;width:100%;height:100%}.magazine-detail-carousel .ui-carousel-indicator{position:absolute;bottom:16px;left:0;right:0}.magazine-detail-list{background:var(--ds-surface-default);flex-direction:column;gap:20px;padding:20px 0;display:flex}.magazine-detail-list-heading{flex-direction:column;gap:5px;padding:0 16px;display:flex}.magazine-detail-list-heading h1{min-width:0;font-size:var(--ds-font-size-20);font-weight:var(--ds-font-weight-medium);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:normal;display:-webkit-box;overflow:hidden}.magazine-detail-list-heading small{color:var(--ds-text-tertiary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);line-height:normal}.magazine-detail-rows{flex-direction:column;gap:8px;display:flex}.magazine-detail-save{padding:10px 16px}.showcase-detail{padding:4px 0 calc(48px + env(safe-area-inset-bottom));background:var(--ds-surface-default)}.showcase-detail-header{justify-content:flex-end;align-items:center;height:48px;padding:0 8px;display:flex}.showcase-detail-more{border-radius:16px;place-items:center;width:48px;height:48px;padding:6px;display:grid}.showcase-detail-cover{justify-content:center;margin-top:20px;display:flex}.showcase-detail-cover .folder-cover{--folder-cover-scale:1.5;margin:0}.showcase-detail-heading{justify-content:center;align-items:center;gap:5px;margin-top:15px;padding:0 16px;display:flex}.showcase-detail-heading h1{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:16px;font-weight:500;line-height:normal;display:-webkit-box;overflow:hidden}.showcase-detail-heading span{background:var(--ds-surface-muted);text-align:center;border-radius:8px;flex:none;min-width:24px;padding:4px 8px;font-size:16px;font-weight:500;line-height:normal}.showcase-detail-summary{color:var(--ds-text-secondary);text-align:center;margin:15px 16px 0;font-size:13px;font-weight:500;line-height:normal}.showcase-detail-author{flex-direction:column;gap:15px;margin-top:20px;padding:0 12px;display:flex}.showcase-detail-divider{background:url(/icons/figma/showcase-divider.svg) 50%/100% 1px no-repeat;width:100%;height:1px}.showcase-detail-author-row{justify-content:space-between;align-items:flex-start;min-height:36px;display:flex}.showcase-detail-author-info{align-items:flex-start;gap:10px;min-width:0;display:flex}.showcase-detail-author-info>a{flex:none;width:36px;height:36px}.showcase-detail-author-info>div{flex-direction:column;gap:4px;min-width:0;display:flex}.showcase-detail-author-info>div a{color:inherit;text-decoration:none}.showcase-detail-author-info strong{font-size:15px;font-weight:600;line-height:normal}.showcase-detail-author-info time{color:var(--ds-text-placeholder);font-size:12px;font-weight:500;line-height:normal}.showcase-detail-like{align-items:center;gap:7px;min-height:36px;padding:0 6px;display:flex}.showcase-detail-like b{font-size:12px;font-weight:700}.showcase-detail>.saved-restaurant-list{margin-top:20px;padding-bottom:0}.showcase-detail-comments{margin-top:30px}.showcase-detail-comments h2{border-top:1px solid var(--ds-border-subtle);text-align:center;margin:0 0 20px;padding:20px 0 0;font-size:16px;font-weight:600}.showcase-detail-comments-empty{color:var(--ds-text-secondary);text-align:center;margin:15px 16px 30px;font-size:13px}.showcase-detail-comments .comment-composer{margin-top:20px}.showcase-detail-comments .comment-submit:not(:disabled){background:var(--ds-brand-primary)}.showcase-screen{min-height:var(--screen-height);padding:4px 0 calc(68px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.showcase-header{justify-content:center;align-items:center;height:48px;display:flex;position:relative}.showcase-header h1{font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-semibold);margin:0;line-height:normal}.showcase-grid{flex:1;align-content:start}.showcase-action{right:0;bottom:env(safe-area-inset-bottom);background:var(--ds-surface-default);padding:10px 16px;position:fixed;left:0}.showcase-chosen{flex-direction:column;align-items:center;gap:15px;margin-top:30px;display:flex}.showcase-chosen .folder-cover{--folder-cover-scale:1.5;margin:0}.showcase-chosen-name{align-items:center;gap:5px;display:flex}.showcase-chosen-name strong{font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);line-height:normal}.showcase-count{background:var(--ds-surface-muted);min-width:24px;font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);border-radius:8px;justify-content:center;align-items:center;padding:4px 8px;line-height:normal;display:inline-flex}.showcase-summary{flex-direction:column;gap:5px;margin-top:30px;padding:0 16px;display:flex}.showcase-summary-box{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-default);flex-direction:column;gap:6px;padding:15px 16px;display:flex}.showcase-summary-box>span{font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);line-height:normal}.showcase-summary-box input{width:100%;min-width:0;box-shadow:none;font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);background:0 0;border:0;outline:0;padding:0;line-height:normal}.showcase-summary-box input::placeholder{color:var(--ds-text-tertiary);opacity:1}.showcase-summary-limit{color:var(--ds-text-tertiary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);justify-content:space-between;margin:0;padding:0 16px;line-height:normal;display:flex}.login-actions-ios{flex-direction:column;gap:10px;height:126px;display:flex}.apple-login-light{background:var(--ds-surface-default);color:var(--ds-text-primary)}.apple-login-dark{background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.ui-confirm-layer.login-dialog-layer{z-index:130}.login-dialog{z-index:1;border-radius:var(--ds-radius-xl);background:var(--ds-surface-default);width:min(348px,100% - 64px);position:relative;overflow:hidden}.login-dialog-brand{background:var(--ds-surface-inverse);place-items:center;height:337px;display:grid;position:relative}.login-dialog-brand .login-brand{position:static;transform:none}.login-dialog-close{border-radius:var(--ds-radius-lg);background:0 0;border:0;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:8px;right:8px}.login-dialog-close:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:-3px}.login-dialog-actions{padding:10px var(--ds-padding-6) 20px;flex-direction:column;gap:10px;display:flex}.login-dialog-actions p{color:var(--ds-text-primary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);text-align:center;margin:0;line-height:1.4}.apple-login-icon{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.kakao-login-button .apple-login-icon img{width:16px;height:20px}.ui-like-control{align-items:center;gap:var(--ds-gap-3);flex:none;display:inline-flex}.ui-like-control>button{min-width:24px;height:24px;color:var(--ds-text-primary);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ui-like-control>.ui-like-count{min-width:0;margin-inline:-4px;padding-inline:4px}.ui-like-control>button:before{content:"";position:absolute;inset:-10px 0}.ui-like-control.comment-like{flex-direction:column;gap:2px;display:flex}.comment-like>button{flex:none;width:44px;min-height:24px}.comment-like>.ui-like-count{width:44px;margin:0;padding:0}.comment-like .ui-like-count b{font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-semibold);line-height:normal}.like-users-overlay{z-index:90;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ui-bottom-sheet.like-users-sheet{width:min(100%,var(--app-max-width));gap:var(--ds-gap-6);background:var(--ds-surface-default);border-radius:24px 24px 0 0;flex-direction:column;padding:0;display:flex}.ui-bottom-sheet.like-users-sheet>.ui-bottom-sheet-header{padding-bottom:0}.like-users-list{width:100%;min-height:0;padding:0 var(--ds-padding-3) var(--ds-padding-3);gap:var(--ds-gap-4);overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:1;display:flex;overflow-y:auto}.like-user-row{align-items:center;gap:var(--ds-gap-5);flex:none;min-width:0;display:flex}.like-user-row .like-user-avatar{width:64px;height:64px;font-size:var(--ds-font-size-20);flex:none}.like-user-row>span:last-child{flex-direction:column;min-width:0;display:flex}.like-user-row strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ds-text-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-default);overflow:hidden}.like-user-row small{color:var(--ds-text-secondary);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default)}.like-users-status{text-align:center;color:var(--ds-text-secondary);margin:0;padding:24px 8px}.like-users-status p{margin:0 0 12px}.like-users-status button,.like-users-more{color:var(--ds-text-primary);min-height:44px;padding:8px}
.app-frame:has(.detail-screen){overflow:clip}.detail-screen{min-height:var(--screen-height);padding:0 0 calc(90px + env(safe-area-inset-bottom))}.detail-hero{position:relative}.detail-hero .simple-header{z-index:2;height:48px;margin:0;padding:0;position:absolute;top:4px;left:8px}.bookmark-button,.detail-share-button{border-radius:var(--ds-radius-lg);white-space:nowrap;justify-content:center;align-items:center;height:48px;display:inline-flex}.bookmark-button{min-width:80px;padding:0 var(--ds-padding-7);background:var(--ds-effect-brand-gradient);color:var(--ds-text-inverse);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-default)}.bookmark-button.saved{background:var(--ds-surface-inverse)}.detail-share-button{background:var(--ds-surface-muted);width:48px;min-width:48px;color:var(--ds-text-primary);padding:0}.detail-title{min-height:48px;padding:0 var(--ds-padding-6);justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-title-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.detail-title-copy h1{font-size:var(--ds-font-size-20);line-height:normal;font-weight:var(--ds-font-weight-semibold);overflow-wrap:anywhere;margin:0}.detail-title-copy h1 a:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.detail-title-copy p{color:var(--ds-text-tertiary);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);overflow-wrap:anywhere;white-space:normal;margin:0}.detail-header-actions{align-items:center;gap:var(--ds-gap-2);flex:none;display:flex}.restaurant-hero-carousel{gap:var(--ds-gap-3);flex-direction:column;display:flex}.restaurant-hero-carousel .ui-carousel-indicator{height:6px}.hero-photo-button{border-radius:var(--ds-radius-xl);flex:0 0 100%;width:100%;height:min(131vw,539px);padding:0;overflow:hidden}.photo-strip .hero-food{border-radius:var(--ds-radius-xl);object-fit:cover;width:100%;height:100%;display:block}.hero-food{border-radius:9px;min-width:78%;height:330px}.restaurant-photo-empty{border-radius:var(--ds-radius-xl);width:calc(100% - 8px);height:min(131vw,539px);margin:0 4px;overflow:hidden}.restaurant-photo-empty img{object-fit:cover;width:100%;height:100%;display:block}.detail-no-reviews{padding:var(--ds-gap-9) 0;align-items:center;gap:var(--ds-gap-5);color:var(--ds-text-tertiary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);text-align:center;flex-direction:column;display:flex}.detail-no-reviews-illustration{width:54px;height:136px;overflow:hidden}.detail-no-reviews-illustration img{transform-origin:0 0;display:block;transform:scale(.3354,.3337)}.detail-no-reviews p{margin:0}.similar-restaurants{align-items:stretch;gap:var(--ds-gap-3);flex-direction:column;display:flex}.focused-review-detail .similar-restaurants{margin-top:var(--ds-gap-8)}.similar-restaurants>h2{padding:0 var(--ds-padding-6);color:var(--ds-text-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);margin:0}.similar-restaurant-grid{padding:0 var(--ds-padding-2);column-gap:var(--ds-gap-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.detail-body,.detail-home-sections,.detail-info-sections{flex-direction:column;gap:28px;display:flex}.detail-intro{gap:var(--ds-gap-7);flex-direction:column;display:flex}.detail-divider{width:auto;height:1px;margin:0 var(--ds-padding-5) -1px;background:var(--ds-border-subtle);border:0}.detail-subnav{padding:0 var(--ds-padding-6)}.detail-section{gap:var(--ds-gap-5);flex-direction:column;display:flex}.detail-registration{padding:var(--ds-padding-3) var(--ds-padding-6)}.detail-hero.has-photos{margin-bottom:8px}.focused-review-hero.no-photos{height:62px}.focused-review-hero.has-photos{margin-bottom:0}.focused-review-hero .ui-carousel-indicator{height:6px}.focused-review-detail{margin-top:var(--ds-gap-5)}.focused-review-card{padding:0 var(--ds-padding-2);gap:var(--ds-gap-3);flex-direction:column;display:flex}.focused-review-top{gap:var(--ds-gap-4);flex-direction:column;display:flex}.review-restaurant-card{min-height:72px;margin:var(--ds-gap-5) var(--ds-padding-3) 0;padding:var(--ds-padding-2) var(--ds-padding-5) var(--ds-padding-2) var(--ds-padding-2);align-items:center;gap:var(--ds-gap-4);border-radius:var(--ds-radius-lg);background:var(--ds-surface-strong);display:flex;overflow:hidden}.review-restaurant-thumbnail{border-radius:var(--ds-radius-md);background:var(--ds-surface-muted);flex:none;width:64px;height:64px;overflow:hidden}.review-restaurant-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.review-restaurant-info{flex-direction:column;flex:1;min-width:0;display:flex}.review-restaurant-info h1{font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:normal;overflow:hidden}.review-restaurant-info p{color:var(--ds-text-tertiary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);text-overflow:ellipsis;white-space:pre;margin:0;overflow:hidden}.review-restaurant-chevron{flex:none;place-items:center;width:36px;height:36px;display:grid}.review-restaurant-card:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.focused-review-restaurant{flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:48px;display:flex}.focused-review-restaurant h1,.focused-review-restaurant h2{font-size:var(--ds-font-size-20);font-weight:var(--ds-font-weight-semibold);overflow-wrap:anywhere;margin:0;line-height:normal}.focused-review-restaurant p{color:var(--ds-text-secondary);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);margin:0;line-height:normal}.focused-review-author{padding:0 var(--ds-padding-5);justify-content:space-between;align-items:center;display:flex}.focused-review-author-link{align-items:center;gap:var(--ds-gap-3);min-width:0;display:flex}.focused-review-avatar{border-radius:var(--ds-radius-full);width:36px;height:36px;color:var(--ds-text-primary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-bold);background-position:50%;background-size:cover;flex:none;place-items:center;display:grid;overflow:hidden}.focused-review-author-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.focused-review-author-copy strong{max-width:270px;color:var(--ds-text-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-default);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focused-review-author-copy small{color:var(--ds-text-secondary);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default)}.focused-review-copy{padding:0 var(--ds-padding-5);align-items:flex-start;gap:var(--ds-gap-3);flex-direction:column;display:flex}.focused-review-copy p{width:100%;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-regular);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.focused-review-copy time{color:var(--ds-text-placeholder);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default)}.focused-review-copy strong{font-weight:var(--ds-font-weight-semibold)}.focused-review-actions{height:48px;min-height:48px;padding:var(--ds-padding-5) var(--ds-padding-6);align-items:center;gap:var(--ds-gap-6);display:flex}.focused-review-actions button{align-items:center;gap:var(--ds-gap-3);height:24px;color:var(--ds-text-primary);padding:0;display:inline-flex;position:relative}.focused-review-actions .ui-review-more{justify-content:center;width:24px;height:24px;margin-left:auto}.focused-review-actions button:not(.ui-like-control>button):before{content:"";position:absolute;inset:-10px}.focused-review-actions button:disabled{opacity:.55}.focused-review-actions button>b{font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-default)}.focused-review-state{border-top:1px solid var(--ds-border-subtle);min-height:220px;color:var(--ds-text-secondary);font-size:var(--ds-font-size-14);text-align:center;place-content:center;gap:12px;margin-top:30px;padding:60px 16px;display:grid}.focused-review-state p{margin:0}.focused-review-state a{color:var(--ds-link-external);text-underline-offset:3px;text-decoration:underline}.detail-section-count{padding:0 var(--ds-padding-6);align-items:center;gap:var(--ds-gap-3);color:var(--ds-text-secondary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);display:flex}.detail-section-count h2{color:inherit;font:inherit;letter-spacing:normal;margin:0}.detail-review-sort-row{padding:0 var(--ds-padding-5)}.review-list{padding:0 var(--ds-padding-2);gap:var(--ds-gap-5);flex-direction:column;display:flex}.review-card{align-items:stretch;gap:var(--ds-gap-5);flex-direction:column;display:flex}.review-card-top{gap:var(--ds-gap-4);flex-direction:column;display:flex}.review-card-content{flex-direction:column;display:flex}.review-author{padding:0 var(--ds-padding-5);justify-content:space-between;align-items:center;gap:var(--ds-gap-3);display:flex}.review-author .ui-review-author-identity{gap:var(--ds-gap-3)}.avatar{border-radius:var(--ds-radius-full);width:36px;height:36px;color:var(--ds-selection-on-primary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-bold);flex:none;place-items:center;display:grid}.review-author-copy{flex-direction:column;align-items:flex-start;min-width:0;margin-right:auto;display:flex}.review-author-copy strong{max-width:270px;color:var(--ds-text-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-default);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-author-copy small{color:var(--ds-text-secondary);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default)}.review-body{padding:0 var(--ds-padding-5);align-items:flex-start;gap:var(--ds-gap-3);flex-direction:column;display:flex}.review-body p{width:100%;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-regular);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.5}.review-body p strong{font-weight:var(--ds-font-weight-semibold)}.review-body p.clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-more,.review-body time{color:var(--ds-text-placeholder);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);padding:0}.review-photo-grid{border-radius:var(--ds-radius-lg);gap:var(--ds-gap-1);width:100%;height:170px;display:flex;overflow:hidden}.review-photo-grid>button{flex:1;min-width:0;height:170px;padding:0;position:relative;overflow:hidden}.review-photo-more{right:var(--ds-gap-3);bottom:var(--ds-gap-3);height:24px;padding:var(--ds-gap-2) var(--ds-gap-3);border-radius:var(--ds-radius-full);color:var(--ds-text-inverse);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);white-space:nowrap;background:#00000080;align-items:center;line-height:normal;display:flex;position:absolute}.review-photo-grid>button>img{object-fit:cover;width:100%;height:100%;display:block}.review-actions{flex-direction:column;align-items:flex-start;min-height:48px;display:flex}.review-action-group{height:48px;padding:var(--ds-padding-5) var(--ds-padding-6);align-items:center;gap:var(--ds-gap-6);display:flex}.review-action-group button{align-items:center;gap:var(--ds-gap-3);height:24px;color:var(--ds-text-primary);padding:0;display:inline-flex;position:relative}.review-action-group button:not(.ui-like-control>button):before{content:"";position:absolute;inset:-10px}.review-action-group button:disabled{opacity:.55}.review-action-group button>span{flex:none;place-items:center;width:24px;height:24px;display:grid}.review-action-group button>b{font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-default)}.review-action-layer{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.review-action-layer.ui-bottom-sheet-overlay{background:var(--ds-overlay-scrim)}.review-action-sheet{width:min(100%, var(--app-max-width));background:var(--ds-surface-default);border-radius:24px 24px 0 0;padding-top:10px;position:relative}.review-action-list{flex-direction:column;gap:30px;margin-top:30px;display:flex}.review-action-list button{width:100%;height:50px;color:var(--ds-text-primary);font-size:var(--ds-font-size-20);font-weight:var(--ds-font-weight-medium);text-align:left;padding:0 16px;line-height:normal}.review-empty{padding:var(--ds-padding-10) 0;color:var(--ds-text-secondary);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);text-align:center;margin:0}.review-comments-layer.ui-bottom-sheet-overlay{background:#00000073}.bookmark-sheet.review-comments-sheet{width:min(100%, var(--app-max-width));flex-direction:column;padding:10px 0 0;display:flex}.review-comments-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ds-border-default) transparent;flex-direction:column;flex:1;gap:10px;min-height:0;margin-top:30px;padding:0 0 16px;display:flex;overflow:hidden auto}.review-comments-list::-webkit-scrollbar{width:6px}.review-comments-list::-webkit-scrollbar-track{background:0 0}.review-comments-list::-webkit-scrollbar-thumb{border-radius:var(--ds-radius-full);background:var(--ds-border-default)}.review-comments-empty{width:100%;height:200px;font-size:var(--ds-font-size-15);line-height:normal;font-weight:var(--ds-font-weight-medium);text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;margin:0;display:flex}.review-comments-empty strong{color:var(--ds-text-primary);font:inherit}.review-comments-empty span{color:var(--ds-text-secondary)}.comment-item{-webkit-user-select:none;user-select:none;flex:none;grid-template-columns:40px minmax(0,1fr) 44px;align-items:start;gap:10px;width:100%;min-height:0;padding:10px 10px 10px 16px;display:grid;position:relative}.comment-item.highlighted{background:var(--ds-surface-subtle)}.comment-menu-scrim{z-index:90;background:0 0;position:fixed;inset:0}.comment-menu{z-index:91;background:var(--ds-surface-default);border-radius:12px;flex-direction:column;min-width:120px;margin-top:10px;padding:8px 0;display:flex;position:absolute;top:100%;left:16px;box-shadow:0 4px 16px #00000029}.comment-item.reply .comment-menu{left:66px}.comment-menu button{height:44px;color:var(--ds-text-primary);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);text-align:left;background:0 0;align-items:center;padding:0 20px;line-height:normal;display:flex}.comment-menu button.danger{color:var(--ds-text-danger)}.comment-edited-mark{color:var(--ds-text-tertiary);font-size:var(--ds-font-size-12);flex:none;line-height:normal}.ui-bottom-sheet.block-user-sheet>.ui-bottom-sheet-header{padding-bottom:0}.review-comments-layer:has(.block-user-sheet){background:var(--ds-overlay-scrim)}.block-user-body{flex-direction:column;flex:1;align-items:center;gap:30px;min-height:0;padding:30px 32px 0;display:flex;overflow-y:auto}.block-user-avatar{border-radius:var(--ds-radius-full);flex:none;width:62px;height:62px}.block-user-body h3{color:var(--ds-text-primary);font-size:var(--ds-font-size-20);font-weight:var(--ds-font-weight-semibold);text-align:center;margin:0;line-height:normal}.block-user-body ul{flex-direction:column;gap:10px;width:100%;margin:0;padding:0 0 0 21px;display:flex}.block-user-body li{color:var(--ds-text-secondary);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);line-height:1.4}.block-user-footer{width:100%;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--ds-surface-default);flex:none}.block-user-confirm{border-radius:var(--ds-radius-lg);background:var(--ds-brand-primary);width:100%;height:48px;color:var(--ds-brand-on-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold)}.comment-item.reply{padding-left:66px}.comment-avatar-link{border-radius:var(--ds-radius-full);flex:none;width:40px;height:40px;display:block}.comment-author-link{min-width:0;color:inherit;font:inherit;align-items:center;text-decoration:none;display:flex}.comment-avatar{border-radius:var(--ds-radius-full);flex:none;width:40px;height:40px}.comment-content{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.comment-content>div:first-child{min-width:0;font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);align-items:center;gap:5px;line-height:normal;display:flex}.comment-content strong{color:var(--ds-text-primary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:normal;overflow:hidden}.comment-content time,.comment-author-mark{color:var(--ds-text-secondary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);white-space:nowrap;line-height:normal}.comment-author-mark{align-items:center;gap:5px;display:inline-flex}.comment-author-mark:before{content:"";border-radius:var(--ds-radius-full);background:var(--ds-text-secondary);width:3px;height:3px}.comment-content p{color:var(--ds-text-primary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-regular);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;line-height:normal}.comment-reply{min-width:44px;min-height:20px;color:var(--ds-text-secondary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-regular);text-align:left;margin-left:-8px;padding:0 8px;line-height:normal}.comment-like{width:44px;min-height:48px;color:var(--ds-text-primary);flex-direction:column;align-items:center;gap:2px;padding:0;display:flex}.comment-like span{font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-semibold);line-height:normal}.comment-heart-icon{place-items:center;width:24px;height:24px;display:grid}.comment-heart-icon img{width:20px;height:18px;display:block}.comment-composer{min-height:52px;padding:2px 8px max(2px, env(safe-area-inset-bottom));background:var(--ds-surface-default);border:0;flex:none;margin:0;position:relative}.comment-input-shell{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-default);align-items:center;gap:8px;width:100%;height:48px;padding:6px 6px 6px 16px;display:flex}.comment-composer textarea{resize:none;min-width:0;height:24px;min-height:24px;max-height:24px;color:var(--ds-text-primary);font:inherit;font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);background:0 0;border:0;outline:0;flex:1;padding:2px 0;line-height:20px;overflow:hidden}.comment-composer textarea::placeholder{color:var(--ds-text-placeholder);opacity:1}.comment-submit{border-radius:var(--ds-radius-md);background:var(--ds-brand-primary);place-items:center;width:46px;min-width:46px;height:36px;min-height:36px;padding:0;display:grid}.comment-submit:disabled{opacity:1;background:var(--ds-interactive-disabled);cursor:default}.comment-submit-icon,.comment-submit-icon img{width:12px;height:7.5px;display:block}.comment-submit:not(:disabled) .comment-submit-icon img{filter:invert()}.comment-composer-meta{min-height:0;color:var(--ds-text-danger);font-size:var(--ds-font-size-11);margin:0;position:absolute;bottom:54px;left:16px;right:16px}.comment-composer-meta span:empty{display:none}.comment-reply-target{border-radius:var(--ds-radius-sm);background:var(--ds-surface-default);min-height:32px;color:var(--ds-text-secondary);font-size:var(--ds-font-size-12);justify-content:space-between;align-items:center;margin:-34px 8px 2px;padding:0 8px;display:flex}.comment-reply-target b{color:var(--ds-text-primary)}.comment-reply-target button{place-items:center;min-width:36px;min-height:28px;display:grid}.detail-score-metrics{padding:0 var(--ds-padding-5);gap:var(--ds-gap-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.detail-score-metric{aspect-ratio:1;min-width:0;padding:0 var(--ds-padding-2);border-radius:var(--ds-radius-xl);background:var(--ds-surface-muted);box-shadow:inset 0 0 8px 0 var(--ds-surface-default);color:var(--ds-text-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.detail-score-metric p{white-space:nowrap;max-width:100%;margin:0}.detail-score-metric b{font-weight:var(--ds-font-weight-bold);letter-spacing:-.02em;line-height:normal}.detail-score-metric:not(.detail-score-rank) b{font-size:var(--ds-font-size-36);font-variant-numeric:tabular-nums}.detail-score-metric b.empty{color:var(--ds-text-placeholder)}.detail-score-metric.collecting,.detail-score-metric.collecting b{color:var(--ds-text-disabled)}.detail-score-rank p{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.detail-review-cta{min-height:48px;margin:0 var(--ds-padding-6);padding:0 var(--ds-padding-7);border-radius:var(--ds-radius-lg);background:var(--ds-surface-muted);color:var(--ds-text-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);place-items:center;display:grid}.menu-list{padding:0 var(--ds-padding-6);gap:var(--ds-gap-5);flex-direction:column;display:flex}.menu-list:empty{display:none}.menu-item{justify-content:space-between;align-items:center;gap:var(--ds-gap-5);min-height:20px;display:flex}.menu-item strong,.menu-item span{color:var(--ds-text-primary);font-size:var(--ds-font-size-14);line-height:var(--ds-line-height-default);font-weight:var(--ds-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-item strong{min-width:0}.menu-item span{text-align:right;flex:none}.store-info-list{padding:0 var(--ds-padding-6);flex-direction:column;gap:10px;display:flex}.store-info-map{padding:0 var(--ds-padding-2)}.store-info-map-frame{border-radius:var(--ds-radius-lg);background:var(--ds-media-placeholder);height:170px;position:relative;overflow:hidden}.store-info-map-canvas{position:absolute;inset:0}.store-info-map-link{z-index:1;position:absolute;inset:0}.store-info-map-pin{pointer-events:none;display:block;position:absolute;top:50%;left:50%}.store-info-map-directions{z-index:2;right:var(--ds-gap-3);bottom:var(--ds-gap-3);padding:var(--ds-gap-2) var(--ds-gap-4) var(--ds-gap-2) var(--ds-gap-2);align-items:center;gap:var(--ds-gap-3);border-radius:var(--ds-radius-md);color:var(--ds-text-inverse);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-default);white-space:nowrap;background:#00000080;display:flex;position:absolute}.store-info-map-directions>img{border-radius:var(--ds-radius-sm);width:24px;height:24px;display:block}.detail-info-row{justify-content:space-between;align-items:center;gap:var(--ds-gap-4);width:100%;height:24px;color:var(--ds-text-primary);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-default);display:flex}.detail-info-row-empty{color:var(--ds-text-placeholder);cursor:default}.detail-info-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.detail-info-row b{color:var(--ds-text-secondary);font:inherit;flex:none}.detail-info-glyph{flex:none;place-items:center;width:24px;height:24px;display:grid}.detail-info-icon{background:currentColor;display:block;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.detail-info-glyph-pin .detail-info-icon{width:16px;height:19.7462px}.detail-info-glyph-clock .detail-info-icon,.detail-info-glyph-phone .detail-info-icon{width:20px;height:20px}.detail-info-glyph-calendar .detail-info-icon{width:18px;height:20px}.detail-info-chevron{border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted);flex:none;width:24px;height:24px;position:relative;overflow:hidden}.detail-info-chevron .detail-info-icon{width:5px;height:8px;position:absolute;top:8px;left:10px}
