:root{--ds-color-neutral-0:#fff;--ds-color-neutral-100:#eee;--ds-color-neutral-200:#ddd;--ds-color-neutral-300:#ccc;--ds-color-neutral-400:#bbb;--ds-color-neutral-500:#aaa;--ds-color-neutral-600:#999;--ds-color-neutral-700:#888;--ds-color-neutral-800:#777;--ds-color-neutral-900:#666;--ds-color-neutral-1000:#555;--ds-color-neutral-1100:#444;--ds-color-neutral-1200:#333;--ds-color-neutral-1300:#222;--ds-color-neutral-1400:#111;--ds-color-neutral-1500:#000;--ds-color-lime-500:#c4ff21;--ds-color-lime-600:#b0e800;--ds-color-like-500:#e60022;--ds-color-blue-500:#5abcfd;--ds-color-blue-700:#1e69f3;--ds-color-score-red:#ff604e;--ds-color-score-orange:#ff894f;--ds-color-score-yellow:#ffd04e;--ds-color-score-khaki:#cfcd7e;--ds-color-score-blue:#4ec4ff;--ds-color-score-green:#b0ed86;--ds-color-score-mint:#94e1a9;--ds-color-accent-pink:#ff5b9c;--ds-color-accent-amber:#ee9c29;--ds-color-alpha-black-18:#0000002e;--ds-color-alpha-black-50:#00000080;--ds-color-alpha-white-50:#ffffff80;--ds-color-provider-kakao:#fee500;--ds-radius-sm:8px;--ds-radius-md:12px;--ds-radius-lg:16px;--ds-radius-xl:20px;--ds-radius-full:999px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-font-family-default:Pretendard;--ds-font-weight-regular:400;--ds-font-weight-medium:500;--ds-font-weight-semibold:600;--ds-font-weight-bold:700;--ds-font-size-10:10px;--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-36:36px;--ds-font-size-64:64px;--ds-line-height-body:22px;--ds-effect-floating-shadow:0 8px 24px #0000002e;--ds-effect-selection-glow:inset 0 0 40px #5abcfdb3;--ds-text-primary:var(--ds-color-neutral-1500);--ds-text-secondary:var(--ds-color-neutral-900);--ds-text-tertiary:var(--ds-color-neutral-800);--ds-text-placeholder:var(--ds-color-neutral-500);--ds-text-inverse:var(--ds-color-neutral-0);--ds-text-brand:var(--ds-color-lime-500);--ds-text-danger:var(--ds-color-like-500);--ds-surface-default:var(--ds-color-neutral-0);--ds-surface-subtle:var(--ds-color-neutral-100);--ds-surface-muted:var(--ds-color-neutral-200);--ds-surface-inverse:var(--ds-color-neutral-1500);--ds-media-placeholder:var(--ds-color-neutral-100);--ds-border-default:var(--ds-color-neutral-600);--ds-border-subtle:var(--ds-color-neutral-200);--ds-border-selected:var(--ds-color-blue-500);--ds-border-danger:var(--ds-color-like-500);--ds-brand-primary:var(--ds-color-lime-500);--ds-brand-primary-hover:var(--ds-color-lime-600);--ds-brand-on-primary:var(--ds-color-neutral-1500);--ds-selection-primary:var(--ds-color-blue-500);--ds-selection-strong:var(--ds-color-blue-700);--ds-selection-on-primary:var(--ds-color-neutral-1500);--ds-focus-ring:var(--ds-color-blue-500);--ds-like-active:var(--ds-color-like-500);--ds-interactive-disabled:var(--ds-color-neutral-200);--ds-interactive-disabled-text:var(--ds-color-neutral-700);--ds-score-badge-mine:var(--ds-color-lime-500);--ds-score-badge-other:var(--ds-color-neutral-200);--ds-avatar-pink:var(--ds-color-accent-pink);--ds-avatar-lime:var(--ds-color-lime-500);--ds-avatar-blue:var(--ds-color-blue-500);--ds-overlay-scrim:var(--ds-color-alpha-black-50);--ds-overlay-image-muted:var(--ds-color-alpha-white-50);--ds-link-external:var(--ds-color-blue-700);--ds-provider-kakao:var(--ds-color-provider-kakao)}
.ds-display-lg{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-64);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-36);font-weight:var(--ds-font-weight-medium);letter-spacing:0;line-height:normal}.ds-title-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-title-md{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-18);font-weight:var(--ds-font-weight-regular);letter-spacing:0;line-height:normal}.ds-title-sm{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-17);font-weight:var(--ds-font-weight-semibold);letter-spacing:0;line-height:normal}.ds-body-lg{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);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-bold);letter-spacing:0;line-height:normal}.ds-body-md{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);letter-spacing:0;line-height:normal}.ds-body-md-reg{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-body);letter-spacing:0}.ds-label-md{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);letter-spacing:0;line-height:normal}.ds-label-sm{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-13);font-weight:var(--ds-font-weight-medium);letter-spacing:0;line-height:normal}.ds-caption{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);letter-spacing:0;line-height:normal}.ds-caption-bold{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-bold);letter-spacing:0;line-height:normal}.ds-overline{font-family:var(--ds-font-family-default);font-size:var(--ds-font-size-10);font-weight:var(--ds-font-weight-medium);letter-spacing:0;line-height:normal}
*{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){-webkit-tap-highlight-color:transparent;transition:opacity 80ms ease-out}html[data-route-enter=forward] .app-frame>:not(.app-intro-background):not(.splash):not(.app-intro)>:not(.bottom-nav):not(.ui-bottom-sheet-overlay):not([class*=-layer]){animation:.16s cubic-bezier(.2,.8,.2,1) both page-enter}html[data-route-exit=back] .app-frame>:not(.app-intro-background):not(.splash):not(.app-intro)>:not(.bottom-nav):not(.ui-bottom-sheet-overlay):not([class*=-layer]){animation:.16s cubic-bezier(.4,0,.6,1) both page-exit-back}@keyframes page-enter{0%{opacity:0;translate:8px}}@keyframes page-exit-back{to{opacity:0;translate:8px}}.ui-tab-panel-motion.next{animation:.16s cubic-bezier(.2,.8,.2,1) both tab-panel-enter-next}.ui-tab-panel-motion.previous{animation:.16s cubic-bezier(.2,.8,.2,1) both tab-panel-enter-previous}@keyframes tab-panel-enter-next{0%{opacity:0;transform:translate(12px)}}@keyframes tab-panel-enter-previous{0%{opacity:0;transform:translate(-12px)}}:where(a,button):not(:disabled):is(:active,[data-pressed]){opacity:.65}:where(.home-feed-image,.ranking-card,.ranking-row-card){transition:opacity 80ms ease-out,transform 80ms ease-out,filter 80ms ease-out}:where(.home-feed-image,.ranking-card,.ranking-row-card):is(:active,[data-pressed]){opacity:1;filter:brightness(.96);transform:scale(.98)}.focused-other-review>img{transition:opacity 80ms ease-out,transform 80ms ease-out,filter 80ms ease-out}.focused-other-review:is(:active,[data-pressed]){opacity:1}.focused-other-review:is(:active,[data-pressed])>img{opacity:.65;filter:brightness(.96);transform:scale(.98)}.bottom-nav a:active,.ui-horizontal-photo-scroll :where(a,button):is(:active,[data-pressed]){opacity:1}@media (prefers-reduced-motion:reduce){html[data-route-enter=forward] .app-frame>:not(.app-intro-background):not(.splash):not(.app-intro)>:not(.bottom-nav):not(.ui-bottom-sheet-overlay):not([class*=-layer]),html[data-route-exit=back] .app-frame>:not(.app-intro-background):not(.splash):not(.app-intro)>:not(.bottom-nav):not(.ui-bottom-sheet-overlay):not([class*=-layer]),.ui-tab-panel-motion{animation:none}}.app-frame{background:var(--ds-surface-default);width:min(100%,412px);min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}.screen{background:var(--ds-surface-default);min-height:100dvh;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}.splash{color:#000;background:#c4ff21 url(/images/splash-background.png) 50%/cover no-repeat;min-height:100dvh;position:relative;overflow:hidden}.splash-wordmark{white-space:nowrap;margin:0;font-size:96px;font-weight:500;line-height:normal;animation:.18s cubic-bezier(.76,0,.24,1) forwards splash-wordmark-shrink;position:absolute;top:calc(50% - 57.5px);left:50%;transform:translate(-50%)}.splash-wordmark:after{content:"";visibility:hidden;background:currentColor;width:1px;height:.95em;animation:0s .18s forwards splash-cursor-show;position:absolute;top:.08em;left:calc(100% + 1px)}.splash-complete .splash-wordmark:after{visibility:visible;animation:.16s step-start splash-cursor-blink}.splash-wordmark-static{display:none}@keyframes splash-wordmark-shrink{to{font-size:40px;top:calc(50% - 23.5px);left:calc(50% - 70px);transform:translate(0)}}@keyframes splash-cursor-show{to{visibility:visible}}@keyframes splash-cursor-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.splash-wordmark-motion{display:none}.splash-wordmark-static{font-size:40px;animation:none;display:block;top:calc(50% - 23.5px);left:calc(50% - 70px);transform:none}.splash-wordmark-static:after,.splash-complete .splash-wordmark-static:after{visibility:visible;animation:none}}.app-intro{height:100dvh;min-height:560px;color:var(--ds-text-primary);background:0 0;position:relative;overflow:hidden}.app-intro-background{background:#c4ff21 url(/images/splash-background.png) 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.app-intro-background canvas,.app-intro-dim,.app-intro-glass{width:100%;height:100%;position:absolute;inset:0}.app-intro-background canvas{opacity:0;transition:opacity .18s ease-out;display:block}.app-intro-background canvas[data-ready]{opacity:1}.app-intro-breath{filter:blur(32px);transform-origin:100%;background:#eaffb1e0;border-radius:56% 0 0 44%/42% 0 0 58%;width:20%;animation:5s ease-in-out infinite alternate intro-breathe;position:absolute;inset:0 0 0 auto}.app-intro-dim{background:#00000005}.app-intro-glass{mix-blend-mode:overlay;opacity:.2;background:repeating-linear-gradient(90deg,#000 0,#fff 37.441px)}@keyframes intro-breathe{to{background:#fffff5e0;border-radius:42% 0 0 58%/58% 0 0 42%;transform:scaleX(2.5)}}@media (prefers-reduced-motion:reduce){.app-intro-breath{animation:none}}.app-intro-skip{z-index:2;top:calc(40px + env(safe-area-inset-top));border-radius:var(--ds-radius-md);min-width:52px;height:36px;font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);border:1px solid;padding:0 12px;position:absolute;right:16px}.app-intro-track{z-index:1;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;width:100%;height:100%;display:flex;position:relative;overflow-x:auto}.app-intro-track::-webkit-scrollbar{display:none}.app-intro-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:none;width:100%;height:100%;position:relative}.app-intro-slide h1{font-size:40px;line-height:54px;font-weight:var(--ds-font-weight-bold);letter-spacing:-.02em;margin:0}.app-intro-slide:not(:first-child) h1{font-size:32px;line-height:46px}.app-intro-copy-group{display:block;position:absolute;top:27.174%;left:16px;right:16px}.app-intro-copy-group:nth-child(2){top:63.913%}.app-intro-copy-group>span{display:block}.app-intro-start{right:16px;bottom:calc(74px + env(safe-area-inset-bottom));border-radius:var(--ds-radius-lg);background:var(--ds-surface-inverse);height:48px;color:var(--ds-text-inverse);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);position:absolute;left:16px}.app-intro-indicator{z-index:2;right:0;bottom:calc(53px + env(safe-area-inset-bottom));position:absolute;left:0}.app-intro-skip:focus-visible,.app-intro-start:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.login-page{min-height:100dvh;color:var(--ds-text-primary);background:0 0;position:relative;overflow:hidden}.login-wordmark{font-size:48px;font-weight:var(--ds-font-weight-medium);margin:0;line-height:normal;position:absolute;top:calc(50% - 120.5px);left:50%;transform:translate(-50%)}.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);background:var(--ds-surface-inverse);width:100%;min-height:48px;color:var(--ds-text-inverse);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);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-legal-note{left:16px;right:16px;bottom:calc(153px + env(safe-area-inset-bottom));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:normal;position:absolute}.oauth-callback{text-align:center;place-content:center;justify-items:center;gap:20px;min-height:100dvh;padding:20px;display:grid}.oauth-callback p{color:var(--ds-text-secondary);margin:0;font-size:14px}.oauth-callback a{color:var(--ds-selection-primary);font-weight:700}.oauth-failure{min-height:100dvh;color:var(--ds-text-primary);background:0 0;position:relative;overflow:hidden}.oauth-failure-wordmark{font-size:40px;font-weight:var(--ds-font-weight-medium);margin:0;line-height:normal;position:absolute;top:calc(50% - 23.5px);left:50%;transform:translate(-50%)}.oauth-failure-copy{font-size:var(--ds-font-size-15);text-align:center;white-space:nowrap;flex-direction:column;align-items:center;gap:4px;line-height:normal;display:flex;position:absolute;top:calc(50% + 243px);left:0;right:0}.oauth-failure-copy strong{font-weight:var(--ds-font-weight-semibold)}.oauth-failure-copy span{font-weight:var(--ds-font-weight-medium)}.oauth-failure-copy a{color:inherit;font-weight:var(--ds-font-weight-medium);text-underline-position:from-font;text-decoration:underline}.onboarding-screen{background:var(--ds-surface-default);min-height:100dvh;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,.profile-setup-screen{height:100dvh;min-height:100dvh;padding-top:4px;overflow:hidden}.agreements-screen .onboarding-header>.floating-back-button,.profile-setup-screen .onboarding-header>.floating-back-button{background:#ffffff80}.agreements-screen .onboarding-header .design-icon-mask,.profile-setup-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-bold)}.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-bold);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-border-default);background:var(--ds-surface-default);border-radius:6px;place-items:center;width:22px;height:22px;display:grid;overflow:hidden}.agreement-check.selected{border-color:var(--ds-surface-inverse);background:var(--ds-surface-inverse)}.agreement-check .design-icon{width:15px;height:12px}.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-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}.onboarding-profile-photo{flex-direction:column;align-items:center;gap:7px;width:100%;display:flex;position:absolute;top:118px;left:0}.profile-setup-screen .onboarding-profile-photo{top:82px}.onboarding-avatar{border-radius:var(--ds-radius-full);background-position:50%;background-size:cover;width:120px;height:120px}.avatar-edit-button{border-radius:var(--ds-radius-md);background:var(--ds-interactive-disabled);min-width:50px;height:36px;color:var(--ds-text-primary);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);justify-content:center;align-items:center;padding:0 13px;display:flex}.avatar-edit-button:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.onboarding-fields{flex-direction:column;gap:20px;width:100%;display:flex;position:absolute;top:311px;left:0}.profile-setup-screen .onboarding-fields{top:275px}.onboarding-field-group{flex-direction:column;gap:5px;padding:0 16px;display:flex}.onboarding-field{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-default);flex-direction:column;align-items:stretch;gap:6px;width:100%;min-height:68px;padding:15px 16px;display:flex}.onboarding-field:focus-within{border-color:var(--ds-selection-primary);box-shadow:0 0 0 1px var(--ds-selection-primary)}.onboarding-field.invalid{border-color:var(--ds-border-danger);box-shadow:none}.onboarding-field.invalid input::placeholder{color:var(--ds-text-danger)}.onboarding-field-label{color:var(--ds-text-primary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);line-height:normal}.onboarding-field input,.onboarding-field textarea{resize:none;width:100%;min-width:0;color:var(--ds-text-primary);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}.onboarding-field input::placeholder,.onboarding-field textarea::placeholder{color:var(--ds-text-tertiary);opacity:1}.onboarding-field.bio-field{height:126px}.onboarding-field textarea{flex:1;line-height:22px}.onboarding-character-limit{min-height:14px;color:var(--ds-text-tertiary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);justify-content:space-between;align-items:flex-start;padding:0 16px;line-height:normal;display:flex}.onboarding-character-limit small{font:inherit}.onboarding-character-limit.invalid{color:var(--ds-text-danger)}.policy-screen{scrollbar-width:none;background:var(--ds-surface-default);height:100dvh;min-height:100dvh;padding-top:4px;padding-bottom:48px;overflow-y:auto}.policy-screen::-webkit-scrollbar{display:none}.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-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{justify-content:space-between;align-items:center;height:48px;padding-right:8px;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-header-action:focus-visible,.home-tabs button:focus-visible,.home-feed-retry:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.home-tabs{height:48px;margin:0;padding:0 0 0 12px}.home-feed-section{min-height:calc(100dvh - 112px - env(safe-area-inset-bottom));margin-top:calc(8px + var(--home-feed-offset,0px));padding:0 4px;transition:margin-top .18s ease-out}.home-feed-section.dragging{transition:none}.home-feed-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4px;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:linear-gradient(145deg,#e5e5e5,#f2f2f2);width:100%;height:100%}.home-feed-caption{min-width:0;color:var(--ds-text-primary);font-size:var(--ds-font-size-10);justify-content:space-between;align-items:center;gap:6px;line-height:normal;display:flex}.home-feed-caption strong{font-weight:var(--ds-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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:83.3333%;height:74.8333%;display:block;position:absolute;top:14.7533%;left:8.3333%}.home-feed-caption .design-icon{color:currentColor}.home-feed-image:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.home-refresh-indicator{z-index:2;pointer-events:none;width:70px;height:70px;position:absolute;top:67px;left:50%;transform:translate(-50%)}.home-refresh-lottie,.home-refresh-lottie>svg{width:100%;height:100%;display:block}.ui-skeleton,.home-feed-skeleton{background:linear-gradient(110deg,var(--ds-media-placeholder) 8%,#f7f7f7 18%,var(--ds-media-placeholder) 33%);background-size:200% 100%;animation:1.25s linear infinite home-feed-shimmer;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,.home-feed-retry{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-bold);align-items:center;padding:0 15px;display:inline-flex}.home-feed-retry{margin:0 auto 12px}@keyframes home-feed-shimmer{to{background-position-x:-200%}}@media (prefers-reduced-motion:reduce){.home-feed-section{transition:none}.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(100dvh - 104px - env(safe-area-inset-bottom));display:flow-root;position:relative}.home-ranking-controls{align-items:center;gap:5px;min-height:36px;margin:8px 0 0;padding:0 8px;display:flex}.home-ranking-control{border-radius:var(--ds-radius-md);background:var(--ds-surface-muted);width:36px;height:36px;color:var(--ds-text-primary);place-items:center;display:grid}.home-ranking-control.active{background:var(--ds-text-primary)}.home-ranking-control:focus-visible,.ui-removable-filter-chip:focus-visible,.ranking-filter-options button:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.home-ranking-active-filters{scrollbar-width:none;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.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;flex:none;justify-content:center;align-items:center;gap:4px;padding:8px 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:11px;height:11px;display:block}.home-ranking-list{flex-direction:column;gap:20px;margin:10px 0 0;display:flex}.ranking-card{flex-direction:column;gap:8px;display:flex}.ranking-card-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.ranking-card-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ranking-card-heading strong{min-width:0;font-size:var(--ds-font-size-20);font-weight:var(--ds-font-weight-semibold);gap:8px;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-secondary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;line-height:normal;display:flex;overflow:hidden}.ranking-card-heading small i,.ranking-row-copy small i{opacity:.68;background:currentColor;border-radius:50%;flex:none;width:3px;height:3px}.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{border-radius:var(--ds-radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;height:170px;margin:0 4px;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}.home-ranking-row .home-ranking-list{gap:8px;margin:10px 0 0}.ranking-row-card{grid-template-columns:77px minmax(0,1fr) 52px;align-items:center;gap:16px;height:77px;padding:0 8px;display:grid}.ranking-row-photo{border-radius:var(--ds-radius-lg);object-fit:cover;width:77px;height:77px;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:270px;left:0}.home-ranking-empty>img{object-fit:contain;width:140px;height:140px;display:block}.home-ranking-empty>div{white-space:nowrap;flex-direction:column;align-items:center;gap:4px;width:100%;display:flex;overflow:hidden}.home-ranking-empty strong,.home-ranking-empty span{font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);line-height:normal}.home-ranking-empty strong{color:var(--ds-text-primary)}.ranking-filter-overlay{z-index:80;background:#00000080;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.ranking-filter-sheet{background:var(--ds-surface-default);border-radius:24px 24px 0 0;flex-direction:column;gap:30px;width:min(100%,412px);padding:10px 0 78px;display:flex;position:relative;overflow-y:auto}.ranking-filter-options{flex-direction:column;gap:10px;padding:0;display:flex}.ranking-filter-options h3{font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);margin:0;padding:0 16px;line-height:normal}.ranking-filter-options>div{flex-wrap:wrap;gap:4px;padding:0 16px;display:flex}.ranking-filter-options button{border-radius:var(--ds-radius-md);background:var(--ds-surface-muted);height:36px;min-height:36px;color:var(--ds-text-primary);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);align-items:center;padding:8px 12px;line-height:normal;display:inline-flex}.ranking-filter-options button.selected{background:var(--ds-text-primary);color:var(--ds-text-inverse)}.ranking-filter-footer{background:var(--ds-surface-default);height:68px;padding:10px 16px;position:absolute;bottom:0;left:0;right:0}.ranking-filter-apply{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)}.food-sushi{background:radial-gradient(circle at 45% 42%,#fa9b8b 0 12%,#fff 13% 18%,#0000 19%),repeating-linear-gradient(135deg,#253645 0 12px,#f7d6aa 13px 26px)}.food-salad{background:radial-gradient(circle at 70% 30%,#f7cf59 0 8%,#0000 9%),radial-gradient(circle at 35% 65%,#dc6b45 0 13%,#0000 14%),#5f8c51}.food-noodle{background:repeating-radial-gradient(#dfb65c 0 3px,#7d3d24 4px 8px,#38251e 9px 13px)}.food-ramen{background:radial-gradient(circle,#f3c34d 0 8%,#fff1b0 9% 22%,#bc4329 23% 45%,#34251c 46%)}.food-kimbap{background:repeating-radial-gradient(circle at 25% 25%,#f6e3b3 0 7px,#27352c 8px 12px,#dbc99a 13px 22px)}.food-dumpling{background:radial-gradient(at 25%,#f4d6a1 0 18%,#0000 19%),radial-gradient(at 70% 35%,#f4d6a1 0 20%,#0000 21%),#673c26}.food-berry{background:radial-gradient(circle at 20% 30%,#d9274f 0 8%,#0000 9%),radial-gradient(circle at 70% 60%,#e94366 0 10%,#0000 11%),#234938}.food-meat{background:repeating-linear-gradient(22deg,#42251f 0 8px,#b54f35 9px 17px,#e19b66 18px 21px)}.food-stew{background:radial-gradient(circle,#b82420 0 20%,#e17d35 21% 45%,#302923 46%)}.food-cafe{background:linear-gradient(145deg,#e3c5a8 0 35%,#7c3f29 36% 58%,#f3e1cf 59%)}.bottom-nav{width:min(100%,412px);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:min(71px,33.3333% - 40px);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.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;place-items:center;line-height:normal;display:grid;overflow:hidden}.bottom-nav a.active .nav-profile-avatar{border:2px solid var(--ds-brand-on-primary);outline: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{flex-direction:column;justify-content:flex-start;align-items:center;gap:0;width:100%;min-height:0;padding:0;display:flex;position:absolute;top:260px;left:0}.search-empty-logo{object-fit:contain;width:140px;height:140px;display:block}.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:16px}.recent-search h2,.suggestions h2{height:24px;color:var(--ds-text-primary);font-size:var(--ds-font-size-20);font-weight:var(--ds-font-weight-semibold);margin:0;padding:0 16px;line-height:24px}.suggestions h2{font-weight:var(--ds-font-weight-bold)}.recent-search-list{flex-direction:column;margin-top:10px;display:flex}.recent-search-item{align-items:center;width:100%;height:70px;padding:0 16px;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);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0;line-height:normal;overflow:hidden}.recent-search-remove{flex:none;place-items:center;width:24px;height:48px;margin-right:0;padding:0;display:grid}.suggestions{margin-top:16px}.suggested-keywords>div{flex-direction:column;margin-top:10px;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)}.data-loading{min-height:80px;color:var(--ds-text-secondary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);align-items:center;margin:0;padding:0 16px;display:flex}.search-results{margin-top:10px;position:relative}.search-ranking-list{flex-direction:column;gap:20px;margin:10px 0 0;display:flex}.search-ranking-card{gap:8px}.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%}.search-result-controls{scrollbar-width:none;align-items:center;gap:5px;min-height:36px;padding:0 8px;display:flex;overflow-x:auto}.search-result-controls::-webkit-scrollbar{display:none}.search-result-control{flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.search-result-control:first-child{width:56px}.search-result-control>img{display:block}.search-result-control:focus-visible,.search-result-filter-chip:focus-visible,.search-sheet-list button:focus-visible,.search-sheet-options button:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.search-result-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);flex:none;align-items:center;gap:4px;padding:0 12px;display:inline-flex}.search-sheet-overlay{z-index:80;background:#00000080;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.search-sheet{background:var(--ds-surface-default);border-radius:24px 24px 0 0;flex-direction:column;gap:30px;width:min(100%,412px);padding:10px 0 78px;display:flex;position:relative;overflow-y:auto}.search-sheet-list{flex-direction:column;gap:30px;width:100%;display:flex}.search-sheet-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;justify-content:space-between;align-items:center;padding:0 16px;line-height:normal;display:flex}.search-sort-check-icon{flex:none;place-items:center;width:24px;height:24px;display:grid}.search-sort-check-icon img{width:14.727px;height:10.4853px;display:block}.search-sheet-options{flex-direction:column;gap:10px;padding:0;display:flex}.search-sheet-options h3{font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);margin:0;padding:0 16px;line-height:normal}.search-sheet-options>div{flex-wrap:wrap;gap:4px;padding:0 16px;display:flex}.search-sheet-options button{border-radius:var(--ds-radius-md);background:var(--ds-surface-muted);height:36px;min-height:36px;color:var(--ds-text-primary);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);align-items:center;padding:8px 12px;line-height:normal;display:inline-flex}.search-sheet-options button.selected{background:var(--ds-text-primary);color:var(--ds-text-inverse)}.search-sheet-footer{background:var(--ds-surface-default);height:68px;padding:10px 16px;position:absolute;bottom:0;left:0;right:0}.search-filter-sheet-has-selections{padding-bottom:124px}.search-filter-sheet-footer{flex-direction:column;gap:10px;display:flex}.search-filter-sheet-footer.has-selections{height:114px}.search-filter-selections{scrollbar-width:none;align-items:center;gap:4px;min-height:36px;display:flex;overflow-x:auto}.search-filter-selections::-webkit-scrollbar{display:none}.search-filter-selection{border-radius:var(--ds-radius-md);background:var(--ds-surface-inverse);height:36px;color:var(--ds-text-inverse);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);flex:none;align-items:center;gap:4px;padding:0 12px;line-height:normal;display:inline-flex}.search-filter-selection-icon{flex:none;place-items:center;width:20px;height:20px;display:grid}.search-filter-selection-icon img{width:11px;height:11px;display:block}.search-sheet-apply{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)}.search-result-list{flex-direction:column;gap:30px;display:flex}.search-external-card{border-bottom:1px solid var(--ds-border-subtle);text-align:left;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:10px 2px;display:flex}.search-external-card>div{flex-direction:column;gap:5px;min-width:0;display:flex}.search-external-card strong{font-size:var(--ds-font-size-16);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-external-card small{color:var(--ds-text-secondary);font-size:var(--ds-font-size-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-external-card .design-icon{color:var(--ds-text-secondary)}.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}.floating-back-button{z-index:30;top:calc(4px + env(safe-area-inset-top));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;left:max(8px,50% - 198px)}.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-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;place-items:center;width:min(100%,412px);margin:0 auto;display:grid;position:fixed;inset:0}.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);background:var(--ds-surface-default);flex-direction:column;justify-content:flex-end;gap:16px;width:calc(100% - 50px);max-width:362px;height:180px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000002e}.ui-confirm-copy{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:0;display:flex}.ui-confirm-copy h2,.ui-confirm-copy p{margin:0;font-size:15px;font-weight:500;line-height:18px}.ui-confirm-copy p{color:var(--ds-text-secondary)}.ui-confirm-copy p:empty{display:none}.ui-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.ui-confirm-actions button{border-radius:var(--ds-radius-lg);background:var(--ds-interactive-disabled);min-width:80px;height:48px;color:var(--ds-text-primary);font-size:16px;font-weight:500;line-height:19px}.ui-confirm-actions button:last-child{background:var(--ds-brand-primary);color:var(--ds-brand-on-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);background:var(--ds-surface-default);grid-template-columns:minmax(0,1fr);gap:5px;width:min(100%,412px);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:1;font-weight:var(--ds-font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.32px;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}.ui-score-badge-global{background:var(--ds-surface-muted)}.ui-score-badge-personal{border:1px solid var(--ds-text-primary);background:var(--ds-surface-default)}.ui-score-badge-stack{-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;width:43px;height:43px;padding:0;position:relative}.ui-score-badge-stack>.ui-score-badge{transition:top .16s,left .16s,right .16s,bottom .16s;position:absolute}.ui-score-badge-stack>.is-back{z-index:0;top:0;left:0}.ui-score-badge-stack>.is-front{z-index:1;bottom:0;right:0}.ui-score-badge-stack-regular{width:36px;height:36px}.ui-score-badge-stack-regular>.is-back{top:-7px;left:-7px}.ui-score-badge-stack:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px;border-radius:var(--ds-radius-md)}.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-stack-small{width:28px;height:22px}.ui-score-badge-stack-small>.ui-score-badge-small{width:24px;min-width:24px;padding:0}.ui-score-badge-stack-small>.is-front{bottom:0;right:0}.ui-user-avatar{border-radius:var(--ds-radius-full);color:var(--ds-brand-on-primary);font-weight:var(--ds-font-weight-bold);background-position:50%;background-size:cover;flex:none;place-items:center;display:grid;overflow:hidden}.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{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-default);flex:1;align-items:center;gap:6px;min-width:0;height:48px;padding:10px 16px;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-default);box-shadow:none}.ui-incremental-list-sentinel{width:100%;height:1px}.ui-tabs{align-items:flex-end;gap:30px;display:flex}.ui-tabs-start{justify-content:flex-start}.ui-tabs-center{justify-content:center}.ui-tabs button{min-width:0;height:23px;color:var(--ds-text-primary);font-family:inherit;font-size:var(--ds-font-size-16);line-height:20px;font-weight:var(--ds-font-weight-medium);white-space:nowrap;align-items:flex-start;padding:0;display:flex;position:relative}.ui-tabs button.active:after{background:var(--ds-text-primary);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-slider{appearance:none;background:0 0;border:0;outline:0}.ui-slider::-webkit-slider-runnable-track{background:0 0;height:100%}.ui-slider::-webkit-slider-thumb{appearance:none;background:0 0;border:0;width:26px;height:44px;margin:0}.ui-slider::-moz-range-track{background:0 0;border:0;height:100%}.ui-slider::-moz-range-thumb{background:0 0;border:0;width:26px;height:44px}@property --gradient-slider-position{syntax:"<percentage>";inherits:true;initial-value:50%}@property --gradient-slider-start{syntax:"<color>";inherits:true;initial-value:#4ec4ff}@property --gradient-slider-middle{syntax:"<color>";inherits:true;initial-value:#f9d055}@property --gradient-slider-end{syntax:"<color>";inherits:true;initial-value:#ff4c38}.ui-gradient-slider{--gradient-slider-edge:13px;--gradient-slider-marker:clamp(var(--gradient-slider-edge),var(--gradient-slider-position),calc(100% - var(--gradient-slider-edge)));width:100%;min-width:0}.ui-gradient-slider.detail-percentile-slider-animating{transition:--gradient-slider-position .9s ease-in-out,--gradient-slider-start .9s ease-in-out,--gradient-slider-middle .9s ease-in-out,--gradient-slider-end .9s ease-in-out}.ui-gradient-slider-axis{width:100%;height:18px;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);line-height:18px;font-weight:var(--ds-font-weight-semibold);white-space:nowrap;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.ui-gradient-slider-axis>span:not(.ui-gradient-slider-marker){transition:opacity .1s}.ui-gradient-slider-axis>span.hidden{visibility:hidden;opacity:0}.ui-gradient-slider-track-row{align-items:center;width:100%;margin-top:8px;display:flex;position:relative}.ui-gradient-slider-track{width:100%;height:100%;position:relative}.ui-gradient-slider-segment{border-radius:var(--ds-radius-lg);position:absolute;top:50%;transform:translateY(-50%)}.ui-gradient-slider-segment.start{width:calc(var(--gradient-slider-marker) - 5px);background:linear-gradient(90deg,var(--gradient-slider-start),var(--gradient-slider-middle));left:0}.ui-gradient-slider-segment.end{right:0;left:calc(var(--gradient-slider-marker) + 5px);background:linear-gradient(90deg,var(--gradient-slider-middle),var(--gradient-slider-end))}.ui-gradient-slider-divider{z-index:1;top:50%;left:var(--gradient-slider-marker);background:var(--ds-surface-inverse);width:1px;position:absolute;transform:translate(-.5px,-50%)}.ui-gradient-slider-marker{z-index:2;left:var(--gradient-slider-marker);pointer-events:none;place-items:center;width:18px;height:15px;display:grid;position:absolute;transform:translate(-50%)}.ui-gradient-slider-marker img{width:18px;height:15px;display:block}.ui-gradient-slider-marker.above{top:1px}.ui-gradient-slider-marker.above img{width:17px;transform:rotate(180deg)}.ui-gradient-slider-marker-row{width:100%;height:15px;margin-top:8px;position:relative}.ui-gradient-slider-marker.below{top:0}.ui-gradient-slider-input{z-index:3;opacity:0;cursor:pointer;touch-action:none;width:100%;height:44px;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ui-gradient-slider-track:has(.ui-gradient-slider-input:focus-visible){border-radius:var(--ds-radius-lg);outline:3px solid var(--ds-focus-ring);outline-offset:3px}.ui-gradient-slider-percentile{--gradient-slider-edge:20px;min-height:78px}.ui-gradient-slider-percentile .ui-gradient-slider-track-row,.ui-gradient-slider-percentile .ui-gradient-slider-divider,.ui-gradient-slider-percentile .ui-gradient-slider-segment{height:52px}.ui-gradient-slider-score{min-height:78px}.ui-gradient-slider-score .ui-gradient-slider-track-row{height:20px}.ui-gradient-slider-score .ui-gradient-slider-track{cursor:pointer;touch-action:none}.ui-gradient-slider-score .ui-gradient-slider-segment{height:8px}.ui-gradient-slider-score .ui-gradient-slider-divider{height:20px}.ui-gradient-slider.pending .ui-gradient-slider-marker{display:none}@media (prefers-reduced-motion:reduce){.ui-gradient-slider.detail-percentile-slider-animating{transition:none}}.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-carousel-indicator{flex:none;justify-content:center;align-items:center;gap:7px;height:8px;display:flex}.ui-carousel-indicator i{background:#ccc;border-radius:50%;flex:none;width:6px;height:6px;display:block}.ui-carousel-indicator i.active{background:var(--ds-text-primary)}.ui-carousel-stage{width:100%;position:relative}.ui-carousel-count{border-radius:var(--ds-radius-full);height:24px;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;padding:0 7px;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 proximity;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:normal}.ui-horizontal-photo-scroll::-webkit-scrollbar{display:none}.photo-viewer{z-index:100;background:var(--ds-surface-inverse);width:min(100%,412px);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:cover;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-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}
.app-frame:has(.detail-screen){overflow:clip}.detail-screen{min-height:100dvh;padding:0 0 90px}.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);height:48px;color:var(--ds-brand-on-primary);background:var(--ds-brand-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.bookmark-button{min-width:80px;padding:0 19px}.bookmark-button.saved{background:var(--ds-surface-muted);color:var(--ds-text-primary)}.detail-share-button{background:var(--ds-surface-muted);width:48px;min-width:48px;color:var(--ds-text-primary);padding:0}.detail-title{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.detail-title h1{min-width:0;font-size:var(--ds-font-size-20);line-height:24px;font-weight:var(--ds-font-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.detail-title h1 a{text-overflow:ellipsis;display:block;overflow:hidden}.detail-title h1 a:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.detail-header-actions{align-items:center;gap:5px;display:flex}.detail-location{color:var(--ds-text-secondary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);flex-direction:column;align-items:flex-start;gap:4px;margin:4px 16px 0;line-height:18px;display:flex}.detail-share-message{color:var(--ds-text-secondary);font-size:var(--ds-font-size-12);margin:10px 16px 0}.restaurant-hero-carousel{flex-direction:column;gap:8px;display:flex}.hero-photo-button{border-radius:20px;flex:0 0 100%;width:100%;height:min(131vw,539px);padding:0;overflow:hidden}.photo-strip .hero-food{object-fit:cover;border-radius:20px;width:100%;height:100%;display:block}.hero-food{border-radius:9px;min-width:78%;height:330px}.restaurant-photo-empty{background:var(--ds-media-placeholder);height:min(131vw,539px);color:var(--ds-text-secondary);place-items:center;font-size:14px;display:grid}.similar-restaurants{flex-direction:column;align-items:stretch;gap:8px;margin-top:30px;display:flex}.similar-restaurants>h2{color:var(--ds-text-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);margin:0;padding:0 16px;line-height:normal}.similar-restaurant-grid{grid-template-columns:repeat(2,minmax(0,200px));justify-content:space-between;align-items:start;padding:0 4px;display:grid}.detail-subnav{border-top:1px solid var(--ds-border-subtle);background:var(--ds-surface-default);height:53px;margin-top:30px;padding:30px 12px 0}.detail-tab-panel{min-height:320px;padding:0}.detail-hero.has-photos{margin-bottom:8px}.focused-review-hero.no-photos{height:62px}.focused-review-detail{border-top:1px solid var(--ds-border-subtle);margin-top:30px}.focused-review-card{flex-direction:column;gap:20px;padding:30px 16px 0;display:flex}.focused-review-author{justify-content:space-between;align-items:center;display:flex}.focused-review-author-link{align-items:center;gap:10px;min-width:0;display:flex}.focused-review-avatar{width:36px;height:36px;color:var(--ds-brand-on-primary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-bold);background-position:50%;background-size:cover;border-radius:20px;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-15);font-weight:var(--ds-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:normal;overflow:hidden}.focused-review-author-copy small{color:var(--ds-text-secondary);font-size:var(--ds-font-size-13);font-weight:var(--ds-font-weight-medium);line-height:normal}.focused-review-copy{flex-direction:column;align-items:flex-start;gap:10px;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:normal}.focused-review-copy time,.review-body time{color:var(--ds-text-secondary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-regular);line-height:normal}.focused-review-actions{align-items:center;gap:18px;height:48px;padding:12px 7px;display:flex}.focused-review-actions button{height:24px;color:var(--ds-text-primary);align-items:center;gap:7px;padding:0;display:inline-flex;position:relative}.focused-review-actions 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-bold);line-height:normal}.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}.focused-other-reviews{margin-top:30px}.focused-other-reviews h2{color:var(--ds-text-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);margin:0;padding:0 16px;line-height:normal}.focused-other-review-grid{gap:4px;width:100%;margin-top:8px;padding:0 4px;display:flex}.focused-other-review-grid>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.focused-other-review{flex-direction:column;gap:2px;width:100%;display:flex}.focused-other-review>img{border-radius:var(--ds-radius-lg);object-fit:cover;width:100%;display:block}.focused-other-review>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.focused-other-review strong{color:var(--ds-text-primary);font-size:var(--ds-font-size-10);font-weight:var(--ds-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:normal;overflow:hidden}.focused-other-review small{color:var(--ds-text-primary);font-size:var(--ds-font-size-10);font-weight:var(--ds-font-weight-medium);flex:none;align-items:center;gap:4px;line-height:normal;display:inline-flex}.focused-other-review-like-icon{flex:none;place-items:center;width:18px;height:18px;display:grid}.focused-other-review-like-icon img{width:15px;height:13.47px;display:block}.focused-other-review-sentinel{width:100%;height:1px}.review-section{border-top:1px solid var(--ds-border-subtle);margin-top:30px;padding-top:30px}.detail-section-count{color:var(--ds-text-secondary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-semibold);align-items:center;gap:5px;padding:0 16px;line-height:normal;display:flex}.detail-section-count h2{color:inherit;font:inherit;letter-spacing:normal;margin:0}.detail-review-sort-row{align-items:center;height:36px;margin-top:20px;padding:0 8px;display:flex}.review-sort{border-radius:var(--ds-radius-md);background:var(--ds-surface-muted);justify-content:center;align-items:center;gap:4px;width:56px;height:36px;padding:8px 6px;display:flex}.review-sort img:first-child{width:20px;height:20px;transform:scaleY(-1)}.review-sort img:last-child{width:20px;height:20px;padding:6.5px 3.667px}.review-list{flex-direction:column;gap:30px;margin-top:20px;display:flex}.review-card{flex-direction:column;align-items:stretch;gap:15px;display:flex}.review-author{justify-content:space-between;align-items:center;gap:10px;padding:0 16px;display:flex}.avatar{width:36px;height:36px;color:var(--ds-selection-on-primary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-bold);border-radius:20px;flex:none;place-items:center;display:grid}.avatar-0{background:var(--ds-avatar-pink)}.avatar-1{background:var(--ds-avatar-lime)}.avatar-2{background:var(--ds-avatar-blue)}.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-15);font-weight:var(--ds-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:normal;display:block;overflow:hidden}.review-author-copy small{color:var(--ds-text-secondary);font-size:var(--ds-font-size-13);font-weight:var(--ds-font-weight-medium);line-height:normal}.review-body{flex-direction:column;align-items:flex-start;gap:10px;padding:0 16px;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;margin:0;line-height:22px}.review-body p.clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-more{color:var(--ds-text-secondary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-regular);padding:0;line-height:normal}.review-photo-grid{border-radius:var(--ds-radius-lg);gap:1px;width:calc(100% - 8px);height:170px;margin:0 4px;display:flex;overflow:hidden}.review-photo-grid>button{flex:1;min-width:0;height:170px;padding:0;overflow:hidden}.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;padding:0 16px;display:flex}.review-action-group{align-items:center;gap:18px;height:48px;padding:12px 7px;display:flex}.review-action-group button{height:24px;color:var(--ds-text-primary);align-items:center;gap:7px;padding:0;display:inline-flex;position:relative}.review-action-group 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-bold);line-height:normal}.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{background:var(--ds-surface-default);border-radius:24px 24px 0 0;width:min(100%,412px);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{color:var(--ds-text-secondary);text-align:center;padding:50px 0;font-size:14px}.review-comments-layer.ui-bottom-sheet-overlay{background:#00000073}.bookmark-sheet.review-comments-sheet{flex-direction:column;width:min(100%,412px);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}.comment-item.highlighted{background:var(--ds-surface-subtle)}.comment-item.reply{padding-left:66px}.comment-avatar{border-radius:var(--ds-radius-full);flex:none;width:40px;height:40px}.comment-avatar-pink{background:var(--ds-avatar-pink)}.comment-avatar-lime{background:var(--ds-avatar-lime)}.comment-avatar-blue{background:var(--ds-avatar-blue)}.comment-content{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.comment-content>div:first-child{align-items:center;gap:5px;min-width:0;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-bold);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-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{min-width:36px;min-height:28px;font-size:20px;line-height:1}.detail-home-score{padding:30px 16px 0}.detail-score-rating{min-height:76px;color:var(--ds-text-primary);white-space:nowrap;align-items:baseline;display:flex}.detail-score-rating strong{font-size:64px;line-height:76px;font-weight:var(--ds-font-weight-bold);letter-spacing:-1.28px}.detail-score-rating span{font-size:36px;line-height:43px;font-weight:var(--ds-font-weight-medium)}.detail-score-status{border-radius:var(--ds-radius-full);background:var(--ds-surface-muted);color:var(--ds-text-secondary);font-size:var(--ds-font-size-12);margin:2px 0 8px;padding:6px 9px;font-style:normal;display:inline-flex}.detail-percentile-gauge{flex-direction:column;gap:10px;display:flex}.detail-percentile-gauge-main{justify-content:space-between;align-items:flex-end;gap:0;display:flex}.detail-percentile-scale{flex:1;min-width:0}.detail-percentile-info{flex:none;place-items:center;width:24px;height:24px;display:grid}.detail-percentile-select{min-height:24px;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);align-items:center;gap:7px;line-height:18px;display:inline-flex}.detail-percentile-select>span{border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted);flex:none;place-items:center;width:24px;height:24px;display:grid}.detail-percentile-select>span .design-icon{width:8px;height:5px}.detail-percentile-copy{color:var(--ds-text-secondary);font-size:var(--ds-font-size-13);margin:10px 0 0}.detail-review-cta{border-radius:var(--ds-radius-lg);background:var(--ds-interactive-disabled);min-height:48px;color:var(--ds-text-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);place-items:center;margin:30px 16px 0;display:grid}.detail-content-section{border-top:1px solid var(--ds-border-subtle);margin-top:30px;padding:30px 16px 0}.menu-content{flex-direction:column;gap:20px;display:flex}.menu-content .detail-section-count{padding:0}.menu-list{flex-direction:column;gap:15px;display:flex}.menu-item{justify-content:space-between;align-items:center;gap:16px;min-height:18px;display:flex}.menu-item strong,.menu-item span{color:var(--ds-text-primary);font-size:var(--ds-font-size-15);line-height:normal;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}.info-edit-link{width:fit-content;color:var(--ds-text-tertiary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);text-underline-offset:2px;text-decoration:underline}.store-info-content{flex-direction:column;gap:10px;display:flex}.detail-info-row{width:100%;height:24px;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);justify-content:space-between;align-items:center;gap:12px;line-height:normal;display:flex}.detail-info-row-empty{color:var(--ds-text-secondary);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-glyph img{display:block}.detail-info-glyph-pin img{width:16px;height:19.7462px}.detail-info-glyph-clock img,.detail-info-glyph-phone img{width:20px;height:20px}.detail-info-glyph-calendar img{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 img{width:5px;height:8px;display:block;position:absolute;top:8px;left:10px}
.photo-picker{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;display:flex;overflow-x:auto}.photo-picker::-webkit-scrollbar{display:none}.photo-picker.has-photos{-webkit-user-select:none;user-select:none;margin:0 -17px;padding:0 17px}.add-photo,.picked-photo{border-radius:5px;flex:none;width:160px;height:160px}.add-photo{cursor:pointer}.add-photo>img{width:160px;height:160px;display:block}.add-photo input{display:none}.picked-photo{touch-action:pan-x;position:relative;overflow:hidden}.picked-photo>img{border-radius:inherit;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.picked-photo button{place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px}.ui-photo-preview-strip{overscroll-behavior-inline:contain;scroll-snap-type:none}.restaurant-picker-screen{min-height:100dvh;padding:4px 0 28px}.restaurant-picker-screen>.simple-header{width:100%;height:48px;margin:0;padding:0 0 0 8px;position:relative}.restaurant-picker-screen>.simple-header>.floating-back-placeholder{width:48px;height:48px}.restaurant-picker-screen>.simple-header.titled h1{pointer-events:none;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-semibold);place-items:center;margin:0;line-height:normal;display:grid;position:absolute;inset:0}.restaurant-picker-screen>.simple-header .design-icon-mask{-webkit-mask-size:12.5px 23px;mask-size:12.5px 23px}.restaurant-picker-search{width:calc(100% - 16px);margin:10px 8px 0}.restaurant-picker-search .ui-search-field{width:100%}.restaurant-picker-results{flex-direction:column;gap:10px;margin-top:16px;display:flex}.restaurant-picker-results h2{color:var(--ds-text-primary);font-size:20px;line-height:normal;font-weight:var(--ds-font-weight-bold);margin:0;padding:0 16px}.restaurant-picker-results>button{width:100%;height:70px;color:var(--ds-text-primary);font-size:var(--ds-font-size-16);line-height:normal;font-weight:var(--ds-font-weight-medium);text-align:left;align-items:center;padding:0 16px;display:flex}.restaurant-picker-results>button span,.restaurant-picker-results>.restaurant-picker-query{color:#1e69f3}.restaurant-picker-results>button.selected{background:var(--ds-surface-subtle)}.restaurant-picker-ranking-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.restaurant-picker-ranking-card{text-align:left;border-radius:0;width:100%}.restaurant-picker-ranking-card.selected{background:var(--ds-surface-subtle)}.restaurant-picker-external-card{width:calc(100% - 32px);margin:0 16px;padding-inline:0}.primary-button{width:100%;height:52px;color:var(--ds-selection-on-primary);background:var(--ds-selection-primary);border-radius:var(--ds-radius-sm);font-weight:700}.primary-button:disabled{background:var(--ds-interactive-disabled);color:var(--ds-interactive-disabled-text);cursor:not-allowed}.primary-button.compact{width:auto;height:44px;padding:0 18px}.form-submit{margin-top:30px}.sort-list{gap:8px;display:grid}.sort-row{z-index:0;-webkit-user-select:none;user-select:none;grid-template-columns:77px minmax(0,1fr) 52px;align-items:center;gap:16px;min-height:77px;padding:0 8px;display:grid;position:relative}.sort-row:before{z-index:-1;border-radius:var(--ds-radius-lg);background:var(--ds-surface-default);content:"";position:absolute;inset:0 8px}.sort-row.dragging{z-index:2}.sort-row.dragging:before{background:var(--ds-surface-muted)}.sort-row-photo{border-radius:var(--ds-radius-lg);object-fit:cover;background-position:50%;background-size:cover;width:77px;height:77px;overflow:hidden}.sort-row-copy{gap:3px;min-width:0;display:grid}.sort-row-copy strong,.sort-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sort-row-copy strong{font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold);gap:6px;display:flex}.sort-row-copy strong span{flex:none}.sort-row-copy small{color:var(--ds-text-secondary);font-size:12px}.sort-row-action{place-items:center;width:52px;height:52px;display:grid}.sort-row-handle{border-radius:var(--ds-radius-md);background:var(--ds-surface-subtle);width:36px;height:36px;color:var(--ds-text-primary);cursor:grab;touch-action:none;place-items:center;padding:0;display:grid}.sort-row-handle:active{cursor:grabbing}.sort-row.dragging .sort-row-handle{background:var(--ds-surface-default)}.sort-row.candidate:before{background:#f2ffd1}.sort-row.candidate .sort-row-handle{background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.sort-row.candidate.dragging:before{background:var(--ds-brand-primary)}.sort-row.candidate.dragging .sort-row-handle{background:var(--ds-surface-inverse)}.ui-toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:60;border-radius:var(--ds-radius-lg);width:max-content;max-width:calc(min(430px,100vw) - 32px);min-height:44px;color:var(--ds-text-inverse);background:var(--ds-surface-inverse);justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:inline-flex;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 16px #00000029}.ui-toast-icon{flex:none;width:20px;height:20px;position:relative;overflow:hidden}.ui-toast-icon img{max-width:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-toast-success .ui-toast-icon img{width:12.606px;height:9.071px}.ui-toast-warning .ui-toast-icon img{width:16.873px;height:15.333px}.ui-toast-message{min-width:0;color:var(--ds-text-inverse);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:normal;overflow:hidden}.ui-toast-action{color:#c4ff21;font:inherit;font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);text-underline-position:from-font;cursor:pointer;background:0 0;border:0;flex:none;margin:0;padding:0;line-height:normal;text-decoration:underline}.ui-toast-action:focus-visible{outline:2px solid var(--ds-text-inverse);outline-offset:2px;border-radius:2px}.report-layer{z-index:100;background:var(--ds-surface-default);width:min(100%,412px);min-height:100dvh;margin:0 auto;position:fixed;inset:0}.report-screen{background:var(--ds-surface-default);width:100%;min-height:100dvh;padding:4px 0 68px;position:relative}.report-header{justify-content:center;align-items:center;width:100%;height:48px;display:flex;position:relative}.report-header h2{font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-semibold);margin:0;line-height:normal}.report-reasons{flex-direction:column;gap:30px;margin-top:16px;display:flex}.report-reasons label{cursor:pointer;justify-content:space-between;align-items:center;width:100%;height:50px;padding:0 16px;display:flex}.report-reasons label>span:first-of-type{min-width:0;color:var(--ds-text-primary);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}.report-check{flex:none;place-items:center;width:24px;height:24px;display:grid}.report-check img{width:14.727px;height:10.4853px;display:block}.report-footer{background:var(--ds-surface-default);height:68px;padding:10px 16px;position:absolute;bottom:0;left:0;right:0}.report-footer button{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}.report-footer button:disabled{background:var(--ds-interactive-disabled);cursor:wait}.report-footer button:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:-3px}.report-reasons label:has(input:focus-visible){outline:3px solid var(--ds-focus-ring);outline-offset:-3px}.review-composer-screen{padding-top:4px;padding-right:0;padding-bottom:calc(32px + env(safe-area-inset-bottom));padding-left:0}.review-composer-screen>.simple-header{height:48px;margin:0;padding:0 0 0 8px;position:relative}.review-composer-screen>.simple-header>.floating-back-placeholder{width:48px;height:48px}.review-composer-screen>.simple-header.titled h1{pointer-events:none;font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-semibold);place-items:center;margin:0;display:grid;position:absolute;inset:0}.review-restaurant-summary{border-bottom:1px solid var(--ds-border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;margin-top:30px;padding:0 16px 30px;display:flex}.review-restaurant-summary>div{flex-direction:column;flex:1;min-width:0;display:flex}.review-restaurant-summary strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;height:48px;font-size:20px;font-weight:700;display:flex;overflow:hidden}.review-restaurant-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.review-restaurant-meta span{color:var(--ds-text-secondary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-restaurant-summary button{border-radius:var(--ds-radius-lg);background:var(--ds-interactive-disabled);min-width:80px;height:48px;font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);padding:0 19px}.review-composer-section{margin-top:30px}.review-composer-heading{justify-content:space-between;align-items:center;gap:12px;height:24px;margin-bottom:30px;padding:0 16px;display:flex}.review-composer-heading h2{font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-semibold);margin:0;line-height:normal}.review-help-button{aspect-ratio:1;box-sizing:border-box;border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted);width:24px;height:auto;color:var(--ds-text-primary);font-size:18px;font-weight:var(--ds-font-weight-bold);place-items:center;padding:0;line-height:1;display:grid}.review-guide{background:var(--ds-surface-inverse);color:var(--ds-text-inverse);border-radius:32px;flex-direction:column;align-items:flex-start;gap:12px;margin:0 8px 30px;padding:30px 0 10px;display:flex;position:relative}.review-guide-copy{flex-direction:column;align-items:flex-start;gap:12px;width:100%;padding:0 30px;display:flex}.review-guide-copy>strong{font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-bold);padding-right:36px;line-height:normal}.review-guide-copy>p{font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-regular);margin:0;line-height:22px}.review-guide-copy>p strong{font-weight:var(--ds-font-weight-semibold)}.review-guide-close{width:36px;height:36px;color:var(--ds-text-inverse);place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.review-guide-footer{justify-content:flex-end;width:100%;padding:0 10px;display:flex}.review-guide-never{border-radius:var(--ds-radius-md);background:var(--ds-surface-inverse);min-width:50px;height:36px;color:var(--ds-text-inverse);font-size:14px;font-weight:var(--ds-font-weight-medium);text-underline-offset:2px;padding:0 12.5px;text-decoration:underline}.review-listing-section{border-bottom:1px solid var(--ds-border-subtle);padding-bottom:30px}.review-listing-section .sort-list{overflow-anchor:none;gap:8px}.review-first-visit-note{border-radius:var(--ds-radius-md);color:var(--ds-text-secondary);background:var(--ds-surface-subtle);margin:28px 16px 0;padding:12px 14px;font-size:13px;line-height:19px}.review-score-section{border-bottom:1px solid var(--ds-border-subtle);padding-bottom:30px}.review-score-controls{padding:0 16px}.personal-score-input{border-radius:var(--ds-radius-lg);background:var(--ds-surface-subtle);width:fit-content;min-width:126px;max-width:155px;height:86px;color:var(--ds-text-primary);white-space:nowrap;align-items:baseline;padding:5px 12px;display:flex}.personal-score-input input{field-sizing:content;width:auto;min-width:0;height:76px;color:inherit;font-size:64px;font-weight:var(--ds-font-weight-bold);text-align:right;background:0 0;border:0;outline:0;padding:0;line-height:normal;overflow:visible}.personal-score-input span{font-size:36px;font-weight:var(--ds-font-weight-medium);line-height:normal}.personal-score-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.personal-score-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.review-score-controls>.ui-gradient-slider{margin-top:20px}.review-photo-field{flex-direction:column;gap:8px;margin-top:10px;display:flex}.review-photo-stage{min-height:min(131vw,539px)}.review-photo-carousel{height:min(131vw,539px)}.review-photo-carousel>img{border-radius:var(--ds-radius-lg);object-fit:cover;flex:0 0 100%;width:100%;height:100%}.review-photo-empty{background:var(--ds-surface-muted);width:calc(100% - 8px);height:min(131vw,539px);color:var(--ds-text-primary);font-size:var(--ds-font-size-15);cursor:pointer;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:50px;margin:0 4px;display:flex}.review-photo-empty-prompt,.review-photo-empty-copy{flex-direction:column;align-items:center;display:flex}.review-photo-empty-copy{font-weight:var(--ds-font-weight-medium);text-align:center;line-height:normal}.review-photo-empty input,.review-photo-add-button input{display:none}.review-photo-overlay-button{border-radius:var(--ds-radius-lg);width:48px;height:48px;color:var(--ds-text-primary);cursor:pointer;background:#ffffff80;place-items:center;padding:6px;display:grid}.review-photo-add-button{position:absolute;bottom:4px;left:8px}.review-photo-remove-button{position:absolute;top:4px;right:8px}.review-media-section{flex-direction:column;gap:10px;display:flex}.review-body-field{flex-direction:column;gap:30px;height:282px;padding:0 16px;display:flex}.review-body-field label{font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-semibold);flex:none}.review-body-field textarea{resize:none;width:100%;min-height:0;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-regular);background:0 0;border:0;outline:0;flex:1;padding:0;line-height:22px}.review-body-field textarea::placeholder{color:var(--ds-text-tertiary);opacity:1}.review-body-meta{color:var(--ds-text-tertiary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);justify-content:space-between;align-items:flex-start;padding:0 16px;display:flex}.review-body-meta a{text-underline-offset:2px;text-decoration:underline}.review-body-meta small{font:inherit}.review-composer-submit{border-radius:var(--ds-radius-lg);width:calc(100% - 32px);height:48px;font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);margin:30px 16px 0}.review-composer-submit:not(:disabled){background:var(--ds-brand-primary);color:var(--ds-brand-on-primary)}.restaurant-information-suggestion-screen{min-height:100dvh;padding:4px 0 calc(92px + env(safe-area-inset-bottom));background:var(--ds-surface-default)}.restaurant-information-suggestion-screen>.simple-header{width:100%;height:48px;margin:0;padding:0 8px;position:relative}.restaurant-information-suggestion-screen>.simple-header>.floating-back-placeholder{width:48px;height:48px}.restaurant-information-suggestion-screen>.simple-header.titled h1{pointer-events:none;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-semibold);place-items:center;margin:0;line-height:normal;display:grid;position:absolute;inset:0}.restaurant-information-suggestion-content{padding-top:16px}.restaurant-information-section>h2,.restaurant-menu-suggestion-section>h2{color:var(--ds-text-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);margin:0 32px 5px;line-height:normal}.restaurant-information-card{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-default);margin:0 16px;overflow:hidden}.restaurant-information-field{flex-direction:column;justify-content:center;gap:6px;min-height:71px;padding:14px 16px 13px;display:flex}.restaurant-information-field+.restaurant-information-field{border-top:1px solid var(--ds-border-default)}.restaurant-information-field>span,.restaurant-menu-suggestion-row label>span:first-child{color:var(--ds-text-primary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);line-height:normal}.restaurant-information-field input,.restaurant-menu-suggestion-row input{min-width:0;height:20px;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;padding:0;line-height:20px}.restaurant-information-field input::placeholder,.restaurant-menu-suggestion-row input::placeholder{color:var(--ds-text-tertiary);opacity:1}.restaurant-information-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}.restaurant-menu-suggestion-section{margin-top:71px}.restaurant-menu-suggestion-list{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-default);margin:0 16px;overflow:hidden}.restaurant-menu-suggestion-row{grid-template-columns:minmax(0,240px) 1px minmax(0,1fr);column-gap:10px;min-height:68px;padding:0 16px;display:grid}.restaurant-menu-suggestion-row+.restaurant-menu-suggestion-row{border-top:1px solid var(--ds-border-default)}.restaurant-menu-suggestion-row:before{background:var(--ds-border-default);content:"";grid-area:1/2;width:1px;height:100%}.restaurant-menu-suggestion-row label{flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:14px 0 13px;display:flex}.restaurant-menu-name-field{grid-area:1/1}.restaurant-menu-price-field{grid-area:1/3}.restaurant-menu-price-input{align-items:center;gap:4px;min-width:0;display:flex}.restaurant-menu-price-input input{text-align:right;width:100%}.restaurant-menu-price-input b{color:var(--ds-text-primary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);flex:none;line-height:20px}.restaurant-menu-add-button{border-radius:var(--ds-radius-lg);background:var(--ds-surface-subtle);width:48px;height:48px;color:var(--ds-text-primary);place-items:center;margin:16px auto 0;padding:0;display:grid}.restaurant-menu-add-button:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.restaurant-information-submit-bar{z-index:25;width:min(100%,412px);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--ds-surface-default);position:fixed;bottom:0;right:50%;transform:translate(50%)}.restaurant-information-submit-bar button{border-radius:var(--ds-radius-lg);width:100%;height:48px;color:var(--ds-brand-on-primary);background:var(--ds-brand-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);place-items:center;padding:0 16px;line-height:normal;display:grid}.restaurant-information-submit-bar button:disabled{opacity:.58;cursor:wait}
