@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;gap:10px;display:flex}.brand-link{flex:0 auto;align-items:center;width:clamp(108px,31vw,142px);min-height:48px;display:inline-flex}.brand-logo{aspect-ratio:677.41/160;width:100%;display:block;position:relative}.brand-logo-layer{width:100%;height:100%;transition:opacity .22s var(--ease);display:block;position:absolute;inset:0}.brand-logo-dark,.hookah-shell .brand-logo-light{opacity:0}.hookah-shell .brand-logo-dark{opacity:1}.header-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.location-control{border-radius:14px;align-items:center;gap:5px;min-height:44px;padding-inline:5px;font-size:15px;font-weight:800;display:inline-flex}.location-control>svg{color:var(--brand-500)}.header-interest-action{width:44px;min-width:44px;min-height:44px;color:var(--brand-700);background:var(--brand-50);transition:color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);border-radius:14px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.header-interest-action span{display:none}.header-interest-action:hover{color:#fff;background:var(--brand-600);transform:translateY(-1px)}.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}.interest-capture{margin:34px var(--space-page) 0;background:radial-gradient(circle at 96% 4%, var(--brand-glow), transparent 34%), linear-gradient(145deg, var(--color-surface-soft), var(--color-surface));border-radius:30px;gap:24px;padding:26px 20px 22px;scroll-margin-top:24px;display:grid;position:relative;overflow:hidden}.interest-copy{z-index:1;position:relative}.interest-icon{color:#fff;background:var(--brand-500);width:38px;height:38px;box-shadow:0 10px 24px var(--brand-glow);border-radius:13px;place-items:center;margin-bottom:16px;display:grid}.interest-eyebrow{color:var(--brand-700);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.interest-copy h2,.interest-capture-success h2{letter-spacing:-.045em;max-width:520px;margin:0;font-size:clamp(27px,7vw,39px);font-weight:800;line-height:1.04}.interest-copy>p:last-child,.interest-capture-success p:last-child{max-width:540px;color:var(--color-muted);margin:13px 0 0;font-size:14px;line-height:1.55}.interest-form{z-index:1;gap:16px;display:grid;position:relative}.interest-options{border:0;min-width:0;margin:0;padding:0}.interest-options legend,.interest-field>span:first-child{color:var(--color-text);margin-bottom:9px;font-size:12px;font-weight:800}.interest-options>div{flex-wrap:wrap;gap:7px;display:flex}.interest-option{min-height:44px;color:var(--color-muted);cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);background:#7f918917;border-radius:14px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.interest-option:hover{transform:translateY(-1px)}.interest-option[data-selected=true]{color:#fff;background:var(--brand-500)}.interest-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.interest-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #00c97857}.interest-field{display:grid}.interest-field small{color:var(--color-tertiary);font-weight:600}.interest-input-wrap{min-height:50px;color:var(--brand-600);background:var(--color-bg);border-radius:16px;align-items:center;gap:9px;padding:0 15px;display:flex;box-shadow:0 10px 26px #1e47320d}.interest-field input,.interest-field textarea{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px}.interest-field textarea{resize:vertical;background:var(--color-bg);border-radius:16px;min-height:92px;padding:14px 15px;line-height:1.45;box-shadow:0 10px 26px #1e47320d}.interest-input-wrap:focus-within,.interest-field textarea:focus-visible{box-shadow:0 0 0 3px #00c9782e,0 10px 26px #1e47320d}.interest-field input::placeholder,.interest-field textarea::placeholder{color:var(--color-tertiary)}.interest-consent{color:var(--color-muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-size:11px;line-height:1.5;display:grid}.interest-consent input{width:18px;height:18px;accent-color:var(--brand-500);margin:1px 0 0}.interest-consent a{color:var(--brand-700);text-underline-offset:2px;font-weight:800;text-decoration:underline}.interest-submit{color:#fff;background:linear-gradient(135deg, var(--brand-500), var(--brand-600));width:100%;min-height:52px;box-shadow:0 12px 28px var(--brand-glow);transition:transform .18s var(--ease), filter .18s var(--ease);border-radius:17px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:800;display:inline-flex}.interest-submit:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.interest-submit:disabled{cursor:wait;opacity:.72}.interest-feedback{color:#c94141;margin:-4px 0 0;font-size:12px;font-weight:700}.interest-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.interest-capture-success{color:var(--brand-600);grid-template-columns:42px minmax(0,1fr);align-items:start}.interest-capture-success h2{color:var(--color-text)}.privacy-page{color:#111816;width:min(100% - 32px,760px);min-height:100svh;margin-inline:auto;padding:48px 0 80px}.privacy-back{min-height:44px;color:var(--brand-700);align-items:center;font-size:13px;font-weight:800;display:inline-flex}.privacy-eyebrow{color:var(--brand-700);letter-spacing:.14em;margin:48px 0 12px;font-size:12px;font-weight:800}.privacy-page h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,10vw,68px);line-height:.98}.privacy-lead{color:#5e6965;margin:22px 0 46px;font-size:18px;line-height:1.55}.privacy-page section{border-top:1px solid #dce7e2;padding:24px 0}.privacy-page h2{margin:0 0 10px;font-size:21px}.privacy-page section p,.privacy-updated{color:#5e6965;margin:0;font-size:15px;line-height:1.7}.privacy-updated{margin-top:32px;font-size:12px}@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}.brand-link{width:158px}.location-control{gap:7px;padding-inline:10px;font-size:16px}.header-interest-action{width:auto;padding-inline:15px}.header-interest-action span{display:inline}.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}.interest-capture{grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);gap:48px;margin:48px 32px 8px;padding:42px}.interest-icon{border-radius:16px;width:46px;height:46px}.interest-capture-success{grid-template-columns:48px minmax(0,1fr)}}@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,.hookah-hero-video{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(html:has(.hookah-shell),body:has(.hookah-shell)){background:#030607}.hookah-shell{--brand-50:#0d2a20;--brand-100:#123d2d;--brand-500:#00d780;--brand-600:#00c776;--brand-700:#00ae68;--brand-glow:#00d78038;--color-bg:#05090b;--color-surface:#10171a;--color-surface-soft:#0d1416;--color-surface-selected:#10251d;--color-text:#f5f8f7;--color-muted:#9ba7a4;--color-tertiary:#73807d;--color-border:#a4beb324;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--color-text);background:radial-gradient(circle at 78% 17%, #00d78014, transparent 28%), var(--color-bg);box-shadow:0 0 70px #0000007a}.hookah-shell .location-control{color:var(--color-text)}.hookah-shell .header-interest-action{color:var(--brand-500);background:#101a1d}.hookah-shell .header-interest-action:hover{color:#02130c;background:var(--brand-500)}.hookah-shell .interest-eyebrow,.hookah-shell .interest-consent a{color:var(--brand-500)}.hookah-shell .interest-input-wrap,.hookah-shell .interest-field textarea{background:#090f11;box-shadow:0 12px 30px #0000002e}@media (max-width:359px){.brand-link{width:108px}.location-control span,.location-control svg:last-child{display:none}}.hookah-shell .category-tab{border-color:var(--color-border);color:#d9e0de;background:#10171a}.hookah-shell .category-tab[data-active=true]{color:#02130c;background:linear-gradient(135deg,#00d780,#00b96f);border-color:#0000;box-shadow:0 10px 28px #00d78033}.hookah-shell .category-tab small{color:#84d9b2}.hookah-hero{min-height:238px;padding:54px var(--space-page) 16px;position:relative;overflow:hidden}.hookah-hero:after{z-index:1;filter:blur(34px);content:"";pointer-events:none;background:#00d7801a;border-radius:50%;width:48%;height:38%;position:absolute;bottom:7%;right:1%}.hookah-hero h1{z-index:3;color:#f8fbfa;letter-spacing:-.055em;width:63%;max-width:260px;margin:0;font-size:clamp(39px,11.5vw,49px);font-weight:800;line-height:.98;position:relative}.hookah-hero-media{z-index:2;pointer-events:none;width:72%;height:226px;position:absolute;bottom:-7px;right:-52px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 23% 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 23% 84%,#0000 100%)}.hookah-hero-poster,.hookah-hero-video{object-fit:contain;filter:saturate(1.06)contrast(1.03);width:100%;height:100%;position:absolute;inset:0}.hookah-hero-video{z-index:1}.hookah-questionnaire{background:radial-gradient(circle at 80% 10%,#00d78014,#0000 36%),#0d1416}.hookah-shell .questionnaire-heading h2,.hookah-shell .hookah-question-title h3,.hookah-shell .section-heading h2{color:var(--color-text)}.hookah-shell .back-button{color:var(--color-text);background:#182124}.hookah-question-title{margin:0 var(--space-page) 9px;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hookah-question-title h3{margin:0;font-size:19px;line-height:1.25}.hookah-question-title>span{color:var(--brand-500);text-transform:uppercase;font-size:10px;font-weight:800}.hookah-option-card{color:var(--color-text);background:#141c1f}.hookah-option-card[data-selected=true]{box-shadow:0 0 0 1.5px var(--brand-500), 0 10px 26px #00d78024;background:#12261f}.hookah-shell .random-button{color:#9ea8a6;background:#1a2022}.hookah-shell .primary-button{color:#03140c}.hookah-shell .quick-row,.hookah-shell .history-row{color:var(--color-text)}.hookah-shell .quick-row+.quick-row,.hookah-shell .history-row+.history-row{border-color:var(--color-border)}.hookah-shell .quick-row>svg{color:var(--brand-500)}.hookah-empty-history{min-height:76px;color:var(--color-muted);align-items:center;gap:12px;padding:12px 4px;display:flex}.hookah-empty-history>svg{color:var(--brand-500);flex:none}.hookah-empty-history p{margin:0;font-size:13px}.hookah-history-row{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:8px 4px;display:grid}.hookah-history-row+.hookah-history-row{border-top:1px solid var(--color-border)}.hookah-history-assets{width:82px;height:58px;display:block;position:relative}.hookah-history-assets>span{background:#111a1c;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:8px;left:0}.hookah-history-assets>span:nth-child(2){left:20px}.hookah-history-assets>span:nth-child(3){left:40px}.hookah-history-assets img{object-fit:contain}.hookah-history-row>span:last-child{gap:3px;display:grid}.hookah-history-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.hookah-history-row small{color:var(--color-muted);font-size:11px}.hookah-results{padding:30px var(--space-page) 22px}.hookah-results .result-back{color:var(--color-muted)}.hookah-results .eyebrow{color:var(--brand-500);background:#10251d}.hookah-results>h1{color:#f8fbfa;letter-spacing:-.045em;max-width:360px;margin:13px 0 8px;font-size:38px;font-weight:800;line-height:1.03}.hookah-results>h1:focus{outline:0}.hookah-results>p{max-width:390px;color:var(--color-muted);margin:0;font-size:14px;line-height:1.5}.hookah-result-counter{color:var(--color-tertiary);text-align:right;margin-top:18px;font-size:11px;font-weight:800}.hookah-mix-card,.hookah-home-card,.hookah-packing-guide ol,.hookah-flask-section{border:1px solid var(--color-border);background:radial-gradient(circle at 86% 8%,#00d78012,#0000 34%),#10171a;box-shadow:0 20px 48px #0000003d}.hookah-mix-card{touch-action:pan-y;border-radius:28px;margin-top:8px;padding:18px;overflow:hidden}.hookah-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.hookah-card-heading>span{color:var(--brand-500);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.hookah-card-heading>strong{color:var(--brand-500);background:#14231e;border-radius:999px;padding:7px 10px;font-size:11px}.hookah-ingredient-row{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;display:grid}.hookah-ingredient-row+.hookah-ingredient-row{border-top:1px solid var(--color-border)}.hookah-ingredient-token{place-items:center;width:58px;height:58px;display:grid}.hookah-ingredient-token img{object-fit:contain}.hookah-ingredient-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.hookah-ingredient-row strong{font-size:15px}.hookah-ingredient-row small{color:var(--color-muted);font-size:11px}.hookah-ingredient-row button{color:#aeb8b5;background:#1a2225;border-radius:13px;min-width:58px;min-height:44px;padding:0 10px;font-size:11px;font-weight:700}.hookah-mix-meta{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.hookah-mix-meta span{color:#c2cbc8;background:#182124;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.hookah-mix-meta svg{color:var(--brand-500)}.hookah-result-actions{grid-template-columns:minmax(0,1fr) 116px;gap:10px;margin-top:14px;display:grid}.hookah-result-actions .primary-button,.hookah-next-button,.hookah-copy-button{border-radius:17px;justify-content:center;align-items:center;gap:7px;min-height:50px;font-size:12px;font-weight:800;display:inline-flex}.hookah-next-button,.hookah-copy-button{color:#b5bfbc;background:#1a2123}.hookah-copy-button{width:100%;color:var(--brand-500);background:0 0;margin-top:10px}.hookah-home-result>h1{font-size:35px}.hookah-home-card{border-radius:28px;margin-top:24px;padding:18px;overflow:hidden}.production-bowl{justify-items:center;margin:-8px 0 12px;display:grid}.production-bowl-stage{aspect-ratio:1;width:min(260px,76vw);position:relative}.production-bowl-stage>img{z-index:2;object-fit:contain;filter:drop-shadow(0 24px 28px #00000057)}.production-bowl-fill{z-index:1;width:var(--bowl-well-size);aspect-ratio:1;background:var(--bowl-fill);border-radius:50%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 5px #05090a5c,inset 0 0 30px #0000006b}.production-bowl-fill:before{content:"";opacity:.8;background:radial-gradient(circle at 24% 22%,#fff3 0 1px,#0000 2px) 0 0/10px 10px,radial-gradient(circle at 70% 64%,#0000003d 0 1px,#0000 2px) 0 0/13px 13px;position:absolute;inset:0}.production-bowl-fill>span{inset:var(--bowl-inner-inset);background:#0d1315;border:1px solid #ffffff24;border-radius:50%;position:absolute}.production-bowl figcaption{color:var(--color-muted);margin-top:-2px;font-size:11px}.hookah-recipe-list{border-top:1px solid var(--color-border)}.hookah-recipe-list>div{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;display:grid}.hookah-recipe-list>div+div{border-top:1px solid var(--color-border)}.hookah-recipe-list img{object-fit:contain}.hookah-recipe-list strong{font-size:14px}.hookah-recipe-list em{color:var(--brand-500);font-size:15px;font-style:normal;font-weight:800}.hookah-packing-guide,.hookah-flask-section{margin-top:28px}.hookah-packing-guide ol{border-radius:25px;margin:0;padding:4px 18px;list-style:none}.hookah-packing-guide li{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:70px;display:grid}.hookah-packing-guide li+li{border-top:1px solid var(--color-border)}.hookah-packing-guide li>span{border:1px solid var(--brand-600);width:34px;height:34px;color:var(--brand-500);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.hookah-packing-guide strong{font-size:13px}.hookah-spec-grid{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;margin-top:24px;display:grid}.hookah-spec-grid>div{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:76px;padding:9px 7px;display:grid}.hookah-spec-grid>div:nth-child(odd){border-right:1px solid var(--color-border)}.hookah-spec-grid>div:nth-child(n+3){border-top:1px solid var(--color-border)}.hookah-spec-grid svg{color:var(--brand-500)}.hookah-spec-grid span{gap:2px;display:grid}.hookah-spec-grid small{color:var(--color-muted);font-size:10px}.hookah-spec-grid strong{color:#dce5e2;font-size:13px}.hookah-flask-section{border-radius:28px;padding:20px 18px 18px;overflow:hidden}.hookah-flask-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.hookah-flask-heading span{color:var(--brand-500);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.hookah-flask-heading h2{margin:4px 0 0;font-size:22px}.hookah-flask-heading svg{color:var(--brand-500)}.hookah-flask-selected{background:#161f22;border-radius:22px;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:4px;margin-top:12px;padding:8px 12px 8px 0;display:grid}.production-flask{width:130px;height:150px;position:relative}.production-flask-window,.production-flask-shell{position:absolute;inset:0}.production-flask-window{z-index:1;overflow:hidden}.production-flask-shell{z-index:3;object-fit:contain;filter:drop-shadow(0 15px 18px #0000005c)}.production-flask-liquid{inset:var(--flask-top) 0 0;background:linear-gradient(180deg, #ffffff38, transparent 10%), var(--flask-color);opacity:var(--flask-opacity);position:absolute}.production-flask-garnish{z-index:2;justify-content:center;display:flex;position:absolute;bottom:17%;left:20%;right:20%}.production-flask-garnish img{object-fit:contain;width:40px;height:40px;margin-left:-12px}.hookah-flask-selected>div:last-child{min-width:0}.hookah-flask-selected small{color:var(--brand-500);text-transform:uppercase;font-size:10px;font-weight:800}.hookah-flask-selected h3{margin:4px 0;font-size:17px}.hookah-flask-selected p,.hookah-flask-selected strong{color:var(--color-muted);margin:0;font-size:10px;font-weight:500;line-height:1.45;display:block}.hookah-flask-selected strong{color:#c5cecb;margin-top:6px}.hookah-flask-alternatives{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.hookah-flask-alternatives span{border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;padding:8px 10px;font-size:10px;font-weight:700}@media (min-width:768px){:is(html:has(.hookah-shell),body:has(.hookah-shell)){background:radial-gradient(circle at 70% 20%,#00d78012,#0000 32%),#020405}.hookah-shell{box-shadow:0 24px 80px #00000085}.hookah-desktop-primary{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.hookah-hero{border:1px solid var(--color-border);background:radial-gradient(circle at 80% 70%,#00d7801a,#0000 38%),#090e10;border-radius:30px;min-height:388px;padding:48px 28px 24px}.hookah-hero h1{width:80%;max-width:370px;font-size:clamp(44px,5vw,64px)}.hookah-hero-media{width:78%;height:300px;bottom:0;right:-30px}.hookah-results{max-width:900px;margin-inline:auto;padding:42px 32px 34px}.hookah-results>h1{font-size:47px}.hookah-mix-card,.hookah-result-actions,.hookah-copy-button{max-width:640px}.hookah-home-result{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);grid-template-areas:"back back""eyebrow eyebrow""title title""summary summary""recipe packing""recipe specs""flask flask""actions actions";gap:0 28px;display:grid}.hookah-home-result .result-back{grid-area:back}.hookah-home-result .eyebrow{grid-area:eyebrow}.hookah-home-result>h1{grid-area:title}.hookah-home-result>p{grid-area:summary}.hookah-home-card{grid-area:recipe}.hookah-packing-guide{grid-area:packing}.hookah-spec-grid{grid-area:specs;align-self:end}.hookah-flask-section{grid-area:flask}.hookah-home-result .hookah-result-actions{grid-area:actions}}@media (max-width:359px){.hookah-hero h1{font-size:38px}.hookah-result-actions{grid-template-columns:minmax(0,1fr) 104px}.hookah-flask-selected{grid-template-columns:112px minmax(0,1fr)}.production-flask{width:112px}}
