@font-face{font-family:Manrope;src:url(/fonts/manrope-400-cyrillic.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-500-cyrillic.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-600-cyrillic.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-700-cyrillic.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-800-cyrillic.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}:root{--brand-50:#eafbf4;--brand-100:#d6f7e9;--brand-500:#00c978;--brand-600:#00b66b;--brand-700:#009d5c;--brand-glow:#00c97833;--color-bg:#fcfefd;--color-surface:#fff;--color-surface-soft:#f1fbf7;--color-surface-selected:#f3fff9;--color-text:#080b0c;--color-muted:#687176;--color-tertiary:#92999d;--color-border:#e5ece8;--space-page:16px;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#edf4f0;min-height:100%}body{min-height:100%;color:var(--color-text);background:#edf4f0;margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #00c97857}a{color:inherit;text-decoration:none}.skip-link{z-index:20;color:#fff;background:var(--brand-700);border-radius:14px;min-height:44px;padding:11px 16px;font-size:13px;font-weight:800;position:fixed;top:8px;left:50%;transform:translate(-50%,-150%)}.skip-link:focus{transform:translate(-50%)}.app-shell{width:min(100%,430px);min-height:max(100svh, var(--tg-viewport-stable-height,100svh));padding:calc(18px + env(safe-area-inset-top)) 0 calc(24px + env(safe-area-inset-bottom));background:var(--color-bg);margin-inline:auto;overflow:hidden;box-shadow:0 0 48px #194b3214}.app-header{padding:0 var(--space-page);justify-content:space-between;align-items:center;display:flex}.location-control{align-items:center;gap:8px;min-height:48px;font-size:18px;font-weight:800;display:inline-flex}.location-control>svg{color:var(--brand-500)}.settings-button{width:48px;height:48px;color:var(--brand-600);background:var(--brand-50);border-radius:50%;place-items:center;display:grid}.category-tabs{padding:18px var(--space-page) 3px;scrollbar-width:none;scroll-snap-type:x proximity;gap:10px;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.option-scroller::-webkit-scrollbar{display:none}.category-tab{border:1px solid var(--color-border);color:#26302b;background:var(--color-surface);scroll-snap-align:start;border-radius:20px;flex:none;justify-content:center;align-items:center;gap:10px;min-width:146px;min-height:62px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.category-tab[data-active=true]{color:#fff;background:var(--brand-500);box-shadow:0 9px 24px var(--brand-glow);border-color:#0000}.category-tab:disabled{opacity:.76}.category-tab small{color:var(--brand-700);font-size:9px;font-weight:800;position:absolute;bottom:5px;right:10px}.restaurant-hero{min-height:218px;padding:48px var(--space-page) 14px;position:relative;overflow:hidden}.restaurant-hero h1{z-index:2;letter-spacing:-.05em;width:62%;max-width:250px;margin:0;font-size:clamp(38px,11vw,48px);font-weight:800;line-height:.98;position:relative}.restaurant-hero-media{z-index:1;pointer-events:none;width:67%;height:202px;position:absolute;bottom:-2px;right:-48px;-webkit-mask:url(/assets/runtime/restaurant/hero/restaurant-hero-soft-mask-v1.png) 50%/100% 100% no-repeat;mask:url(/assets/runtime/restaurant/hero/restaurant-hero-soft-mask-v1.png) 50%/100% 100% no-repeat}.restaurant-hero-poster,.restaurant-hero-video{filter:brightness(1.05)saturate(1.04);object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.restaurant-hero-video{z-index:1}.questionnaire{background:var(--color-surface-soft);border-radius:30px;padding:20px 0 18px;position:relative}.questionnaire-heading,.questionnaire>h3,.question-actions{margin-inline:var(--space-page)}.questionnaire-heading{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.questionnaire-heading h2{letter-spacing:-.035em;margin:0;font-size:28px;font-weight:800;line-height:1.12}.questionnaire-heading p{color:var(--color-muted);margin:5px 0 0;font-size:14px;font-weight:500}.back-button{background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.questionnaire>h3{margin-top:0;margin-bottom:9px;font-size:19px;font-weight:700;line-height:1.25}.option-scroller{min-inline-size:0;padding:2px var(--space-page) 6px;scrollbar-width:none;scroll-snap-type:x mandatory;border:0;gap:10px;margin:0;display:flex;overflow-x:auto}.option-card{background:var(--color-surface);scroll-snap-align:start;min-width:112px;min-height:116px;transition:transform .12s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);border-radius:21px;flex-direction:column;flex:1 0 112px;justify-content:flex-end;align-items:center;gap:1px;padding:5px 6px 9px;font-size:13px;font-weight:700;display:flex;position:relative}.option-card:active{transform:scale(.98)}.option-card[data-selected=true]{background:var(--color-surface-selected);box-shadow:0 0 0 1.5px var(--brand-500), 0 8px 22px var(--brand-glow)}.option-asset{object-fit:contain;width:auto;max-width:100%;height:76px}.selection-check{color:#fff;background:var(--brand-500);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:8px;right:8px}.question-actions{grid-template-columns:minmax(0,1fr) 126px;gap:10px;margin-top:12px;display:grid}.primary-button,.random-button{min-height:50px;transition:transform .12s var(--ease), opacity .16s var(--ease);border-radius:17px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.primary-button{color:#fff;background:var(--brand-500);box-shadow:0 10px 24px var(--brand-glow)}.random-button{color:#6f7874;background:#e9eeec}.primary-button:active,.random-button:active,.quick-row:active,.another-button:active{transform:scale(.985)}.primary-button:disabled,.random-button:disabled{opacity:.46}.inline-error{margin:14px var(--space-page) 0;color:#932c39;background:#fff0f1;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.inline-error button{color:#932c39;min-height:44px;font-weight:800}.quick-section,.history-section{padding:30px var(--space-page) 0}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:0;font-size:23px;font-weight:800;line-height:1.25}.section-heading>span,.section-heading>button{min-height:44px;color:var(--color-muted);font-size:12px;font-weight:600}.section-heading>button{min-width:44px}.flat-list{overflow:hidden}.quick-row,.history-row{text-align:left;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:11px;width:100%;min-height:78px;padding:10px 4px;display:grid}.quick-row+.quick-row,.history-row+.history-row{border-top:1px solid var(--color-border)}.quick-row>img{object-fit:contain;width:58px;height:58px}.quick-row>span,.history-row>span:not(.history-score,.history-visual){flex-direction:column;min-width:0;display:flex}.quick-row strong,.history-row strong{font-size:16px;line-height:1.35}.quick-row small,.history-row small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.45;overflow:hidden}.history-section{padding-bottom:18px}.history-row{grid-template-columns:52px minmax(0,1fr) auto}.history-visual{width:52px;height:52px;color:var(--brand-600);background:var(--brand-50);border-radius:17px;place-items:center;display:grid}.history-score,.rating{color:var(--brand-700);align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.restaurant-results{padding:30px var(--space-page) 18px}.result-back{min-height:44px;color:var(--color-muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow{color:var(--brand-700);background:var(--brand-50);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:24px;padding:8px 12px;font-size:11px;font-weight:800;display:table}.restaurant-results>h1{letter-spacing:-.045em;max-width:330px;margin:13px 0 8px;font-size:38px;font-weight:800;line-height:1.04}.restaurant-results>h1:focus{outline:0}.restaurant-results>p{color:var(--color-muted);margin:0;font-size:14px;line-height:1.5}.result-list{gap:14px;margin-top:24px;display:grid}.result-card{background:var(--color-surface);border-radius:27px;overflow:hidden;box-shadow:0 12px 34px #1c4c3617}.result-visual{background:radial-gradient(circle at 50% 50%, #ffffffd9, transparent 62%), var(--brand-50);place-items:center;height:172px;display:grid;position:relative;overflow:hidden}.result-visual img{object-fit:contain;width:168px;height:132px}.result-visual>span{color:var(--brand-700);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;position:absolute;bottom:14px;right:14px}.result-copy{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:18px;display:grid}.result-rank{color:var(--brand-700);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.result-copy h2{letter-spacing:-.025em;margin:3px 0 0;font-size:23px;font-weight:800;line-height:1.2}.rating{align-self:center}.result-copy>p,.tag-row,.result-actions{grid-column:1/-1}.result-copy>p{color:var(--color-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.tag-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tag-row span{color:#51605a;background:var(--color-surface-soft);border-radius:999px;padding:7px 9px;font-size:10px;font-weight:700}.result-actions{grid-template-columns:minmax(0,1fr) 46px;gap:8px;margin-top:8px;display:grid}.result-actions a,.result-actions button{color:#fff;background:var(--brand-500);border-radius:15px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:12px;font-weight:800;display:inline-flex}.result-actions button{color:var(--brand-700);background:var(--brand-50)}.result-actions button[data-saved=true]{color:#fff;background:var(--brand-500)}.another-button{width:100%;min-height:52px;color:var(--color-muted);background:#e9eeec;border-radius:17px;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:13px;font-weight:800;display:flex}@media (min-width:430px){:root{--space-page:20px}}@media (min-width:768px){:root{--space-page:24px}.app-shell{border-radius:36px;width:min(100% - 48px,1120px);min-height:calc(100svh - 48px);margin-block:24px;padding-top:24px;overflow:hidden;box-shadow:0 20px 70px #194b321a}.app-header,.category-tabs{padding-inline:32px}.category-tabs{overflow:visible}.category-tab{flex:1 1 0;min-width:0}.desktop-primary{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:24px;padding:24px 32px 0;display:grid}.restaurant-hero{background:radial-gradient(circle at 88% 72%, #d6f7e9c7, transparent 45%), linear-gradient(145deg, #fff 16%, var(--brand-50));border-radius:30px;min-height:354px;padding:42px 28px 24px}.restaurant-hero h1{width:82%;max-width:340px;font-size:clamp(42px,5vw,62px)}.restaurant-hero-media{width:76%;height:260px;bottom:2px;right:-34px}.questionnaire{min-width:0;padding-block:28px 24px}.questionnaire-heading,.questionnaire>h3,.question-actions{margin-inline:24px}.option-scroller{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:24px;display:grid;overflow:visible}.option-card{min-width:0;min-height:132px}.option-asset{width:auto;height:88px}.desktop-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding:0 32px 24px;display:grid}.quick-section,.history-section{min-width:0;padding:34px 0 0}.history-section{padding-bottom:0}.inline-error{margin-inline:32px}.restaurant-results{padding:40px 32px 32px}.restaurant-results>h1{max-width:none;font-size:46px}.result-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.result-card{width:100%;max-width:640px}.result-visual{height:190px}.another-button{max-width:360px}}@media (min-width:900px){.restaurant-results{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);grid-template-areas:"back list""eyebrow list""title list""summary list""another list";align-items:start;column-gap:40px;display:grid}.result-back{grid-area:back}.eyebrow{grid-area:eyebrow}.restaurant-results>h1{grid-area:title}.restaurant-results>p{grid-area:summary}.result-list{grid-area:list;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:0}.another-button{grid-area:another}}@media (max-width:359px){:root{--space-page:14px}.restaurant-hero h1{font-size:38px}.question-actions{grid-template-columns:minmax(0,1fr) 112px}.category-tab{min-width:136px}}@media (prefers-reduced-motion:reduce){.restaurant-hero-video{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
