:root{--accent: rgb(46 230 166);--accent-rgb: 46 230 166;--accent-text: #04140e;--bg: #000;--surface: #1c1c1f;--surface-2: #252529;--surface-3: #303035;--line: rgba(255, 255, 255, .08);--text: #f5f5f7;--muted: #8d8d94;--star: #f6c945;--danger: #ff5a5f;--ok: #3ddc84;--warn: #f6c945;--r: 14px;--r-lg: 20px;--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.4, .64, 1);--safe-b: env(safe-area-inset-bottom, 0px);--content-top: var(--tg-content-safe-area-inset-top, 0px);--gutter: 14px;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text)}body{font:15px/1.4 -apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;min-height:100vh}body.no-scroll{overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}img{display:block;max-width:100%}.muted{color:var(--muted)}.small{font-size:12.5px}.center{text-align:center;justify-content:center}.accent{color:var(--accent)}.danger{color:var(--danger)!important}.h3{font-size:17px;font-weight:650;margin:22px 0 10px}.app{max-width:760px;margin:0 auto;padding:calc(10px + var(--content-top)) var(--gutter) calc(110px + var(--safe-b));min-height:100vh}.app-feed{max-width:none;padding:0 0 calc(100px + var(--safe-b))}.route{animation:route-in .38s var(--ease) both}@keyframes route-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page{display:flex;flex-direction:column;gap:14px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:6px}.page-head h2{font-size:24px;font-weight:700;letter-spacing:-.02em}.section{margin-top:6px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.section-head h3{font-size:15px;font-weight:600}.fade-up{animation:route-in .45s var(--ease) both}.stagger{animation:route-in .45s var(--ease) both;animation-delay:calc(var(--i, 0) * 45ms)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:12px;font-weight:600;font-size:14.5px;transition:transform .18s var(--ease),background .2s,opacity .2s,box-shadow .25s;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:active:not(:disabled){transform:scale(.965)}.btn:disabled{opacity:.55;cursor:default}.btn-accent{background:var(--accent);color:var(--accent-text);box-shadow:0 8px 24px -10px rgb(var(--accent-rgb) / .7)}.btn-soft{background:rgb(var(--accent-rgb) / .14);color:var(--accent)}.btn-tint{background:rgb(var(--accent-rgb) / .1);color:var(--accent);width:100%}.btn-glass{background:#ffffff0f;border:1px solid var(--line)}.btn-outline{border:1px solid rgba(255,255,255,.18);width:100%}.btn-sm{min-height:32px;padding:0 12px;font-size:13px;border-radius:10px}.btn-lg{min-height:52px;font-size:16px;border-radius:14px;width:100%}.btn.is-added{animation:pop .4s var(--spring)}.link-btn{color:var(--accent);font-size:13.5px;font-weight:500;padding:6px 2px}.link-btn.center{display:block;margin:6px auto 0;color:var(--text)}.circle-btn{width:52px;height:52px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;flex:none;transition:transform .18s}.circle-btn:active{transform:scale(.92)}.chip-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:11px;background:var(--surface);border:1px solid var(--line);font-size:13.5px;font-weight:500;transition:transform .15s}.chip-btn:active{transform:scale(.96)}.chip-btn .ic:first-child{color:var(--accent)}@keyframes pop{0%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:scale(1)}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.balance-pill{display:flex;align-items:center;gap:4px}.balance-amount{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;padding:6px 4px}.coin{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:rgb(var(--accent-rgb) / .18);color:var(--accent);border:1.5px solid rgb(var(--accent-rgb) / .5)}.balance-plus{width:30px;height:30px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;transition:transform .15s,background .2s}.balance-plus:active{transform:scale(.9);background:rgb(var(--accent-rgb) / .25)}.logo{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:10 / 3}.logo .img{width:100%;height:100%}.logo-text{font-size:44px;font-weight:800;letter-spacing:-.04em}.search-sticky{position:sticky;top:0;z-index:20;margin:0 calc(var(--gutter) * -1);padding:8px var(--gutter);background:linear-gradient(#000 70%,transparent)}.search{display:flex;align-items:center;gap:10px;width:100%;height:42px;padding:0 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--muted);transition:border-color .2s,box-shadow .2s}.search:focus-within{border-color:rgb(var(--accent-rgb) / .5);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .12)}.search input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--text);font-size:15px}.search input::placeholder,.search-ph{color:var(--muted);font-size:14px}.search-clear{color:var(--muted);display:grid;place-items:center}.img{position:relative;overflow:hidden;background:var(--surface-2)}.img img{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity .45s var(--ease),transform .6s var(--ease)}.img.is-loaded img{opacity:1;transform:none}.img-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}.skeleton{background:linear-gradient(100deg,var(--surface) 30%,var(--surface-2) 50%,var(--surface) 70%);background-size:250% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.spinner{display:inline-block;border-radius:50%;border:2.5px solid rgba(255,255,255,.2);border-top-color:currentColor;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.banners-wrap{margin:0 calc(var(--gutter) * -1)}.banners{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter);scrollbar-width:none;scroll-padding:0 var(--gutter)}.banners::-webkit-scrollbar,.stories::-webkit-scrollbar,.rcarousel::-webkit-scrollbar,.gallery-track::-webkit-scrollbar,.chips::-webkit-scrollbar{display:none}.banner{flex:0 0 88%;scroll-snap-align:center;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:15 / 7;transition:transform .5s var(--ease),opacity .5s;transform:scale(.95);opacity:.6}.banner.on{transform:none;opacity:1}.banner .img{width:100%;height:100%}.dots{display:flex;justify-content:center;gap:5px;margin-top:10px;flex-wrap:wrap}.dots span{width:6px;height:6px;border-radius:3px;background:#ffffff38;transition:width .35s var(--ease),background .3s}.dots span.on{width:18px;background:var(--accent)}.stories{display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x proximity;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);scrollbar-width:none}.story{position:relative;flex:0 0 auto;width:86px;aspect-ratio:9 / 15;border-radius:12px;overflow:hidden;scroll-snap-align:start;animation:route-in .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 40ms);transition:transform .2s var(--ease)}.story:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px rgb(var(--accent-rgb) / .75);pointer-events:none}.story:active{transform:scale(.95)}.story .img{width:100%;height:100%}.story-play{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;background:#00000073;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.story-title{position:absolute;left:0;right:0;bottom:0;padding:18px 6px 6px;font-size:10.5px;font-weight:600;background:linear-gradient(transparent,#000000bf);text-align:left}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}@media(min-width:560px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:720px){.pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pcard{display:flex;flex-direction:column;gap:7px;cursor:pointer;animation:route-in .5s var(--ease) both;animation-delay:calc(min(var(--i, 0),12)*45ms)}.pcard-img{position:relative;aspect-ratio:1;border-radius:var(--r);overflow:hidden;transition:transform .25s var(--ease)}.pcard:active .pcard-img{transform:scale(.97)}.pcard-img .img{width:100%;height:100%}.badge{position:absolute;left:8px;bottom:8px;font-size:11px;font-weight:600;padding:3px 7px;border-radius:7px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge-sale{background:#f6c9452e;color:var(--star)}.badge-new{background:#ff5a5f33;color:#ff8a8e}.badge-hit{background:rgb(var(--accent-rgb) / .2);color:var(--accent)}.pcard-name{font-size:13px;color:#c9c9cf;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard-meta{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;padding:5px 8px;border-radius:8px;background:var(--surface)}.pcard-meta span{display:inline-flex;align-items:center;gap:4px}.price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.price-now{font-weight:650;font-size:15px}.price-old{color:var(--muted);font-size:12.5px}.price-big .price-now{font-size:20px}.pcard-btn{width:100%;margin-top:auto}.cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}@media(min-width:560px){.cgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ccard{position:relative;height:80px;border-radius:var(--r);background:var(--surface);overflow:hidden;text-align:left;padding:11px 12px;transition:transform .2s var(--ease),background .2s;animation:route-in .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 35ms)}.ccard:active{transform:scale(.97);background:var(--surface-2)}.ccard-name{position:relative;z-index:1;font-size:13.5px;font-weight:550;line-height:1.25;display:block;max-width:70%}.ccard-img{position:absolute;right:-6px;bottom:-6px;width:62px;height:62px;border-radius:12px;transform:rotate(-8deg);background:none}.ccard-img img{border-radius:12px}.review{background:var(--surface);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:12px}.review-head{display:flex;align-items:center;gap:10px}.review-who{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.review-who b{font-size:13.5px}.review-head time{font-size:11.5px;color:var(--muted)}.review-body{display:flex;gap:12px;align-items:flex-start}.review-product{flex:0 0 96px;display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:12px;border:1px solid var(--line);text-align:left}.review-product .img{aspect-ratio:1;border-radius:8px}.review-product span{font-size:10.5px;color:var(--muted);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-kind{flex:none;font-size:11px;padding:4px 8px;border-radius:8px;background:rgb(var(--accent-rgb) / .12);color:var(--accent)}.review-text{font-size:13.5px;line-height:1.45;white-space:pre-line;word-break:break-word}.review-compact .review-text{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.review-reply{background:var(--surface-2);border-radius:12px;padding:10px 12px;font-size:13px}.review-reply b{font-size:12px;color:var(--accent)}.review footer{display:flex}.like{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:10px;background:var(--surface-2);color:var(--star);font-size:13px}.like.pop .ic{animation:like-pop .45s var(--spring)}@keyframes like-pop{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}.stars{display:inline-flex;gap:1px}.rcarousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r-lg)}.rslide{flex:0 0 100%;scroll-snap-align:start}.rslide .review{min-height:200px;height:100%}.review-list{display:flex;flex-direction:column;gap:12px}.sentinel{display:flex;justify-content:center;padding:20px;color:var(--muted)}.segmented{position:relative;display:flex;padding:4px;background:var(--surface);border-radius:14px;width:max-content;max-width:100%}.segmented button{position:relative;z-index:1;padding:8px 14px;font-size:13.5px;color:var(--muted);border-radius:10px;transition:color .25s;white-space:nowrap;flex:1}.segmented button.on{color:var(--text)}.segmented-ind{position:absolute;top:4px;bottom:4px;left:0;border-radius:10px;background:var(--surface-3);transition:transform .4s var(--ease),width .4s var(--ease)}.card .segmented{width:100%}.invite{position:relative;overflow:hidden;padding:16px;border-radius:var(--r-lg);background:linear-gradient(135deg,rgb(var(--accent-rgb) / .16),rgb(var(--accent-rgb) / .04));border:1px solid rgb(var(--accent-rgb) / .35);display:flex;flex-direction:column;gap:6px}.invite h3{font-size:16px}.invite p{color:#d4d4da;font-size:14px}.invite-glow{position:absolute;width:200px;height:200px;right:-60px;top:-90px;border-radius:50%;background:rgb(var(--accent-rgb) / .25);filter:blur(50px);pointer-events:none;animation:float 7s ease-in-out infinite}@keyframes float{50%{transform:translate(-30px,20px)}}.invite-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.community{padding:16px;border-radius:var(--r-lg);background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.community h3{font-size:15px}.avatars{display:flex}.avatars>*{margin-left:-8px;border:2px solid var(--surface)}.avatars>*:first-child{margin-left:0}.avatar{border-radius:50%;object-fit:cover;flex:none}.avatar-letter{display:grid;place-items:center;font-weight:700;color:#fff}.navbar{position:fixed;z-index:50;left:50%;bottom:calc(10px + var(--safe-b));transform:translate(-50%);display:grid;grid-template-columns:repeat(var(--n),1fr);width:min(calc(100% - 24px),380px);padding:5px;border-radius:26px;background:#161619c7;backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid rgba(255,255,255,.09);box-shadow:0 12px 40px #0009;animation:nav-in .6s var(--spring) both}@keyframes nav-in{0%{transform:translate(-50%,120%)}to{transform:translate(-50%)}}.nav-ind{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px) / var(--n));border-radius:21px;background:#ffffff17;transform:translate(calc(100% * var(--a)));transition:transform .45s var(--spring),opacity .2s}.nav-ind.hidden{opacity:0}.nav-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 5px;color:var(--muted);transition:color .25s}.nav-btn.on{color:var(--text)}.nav-btn.on .nav-ic{animation:pop .4s var(--spring)}.nav-ic{position:relative;height:22px;display:grid;place-items:center}.nav-label{font-size:10.5px;font-weight:500}.nav-badge{position:absolute;top:-5px;right:-10px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:var(--accent-text);font-size:10.5px;font-style:normal;font-weight:700;display:grid;place-items:center;animation:pop .45s var(--spring)}.sheet-wrap{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}.sheet-backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade-in .3s both}.sheet{position:relative;width:100%;max-width:760px;max-height:92vh;background:#1a1a1d;border-radius:24px 24px 0 0;display:flex;flex-direction:column;animation:sheet-in .5s var(--ease) both;transition:transform .35s var(--ease);box-shadow:0 -10px 50px #00000080;padding-bottom:var(--safe-b)}@media(min-width:800px){.sheet-wrap{align-items:center}.sheet{border-radius:24px;max-height:88vh;animation-name:sheet-in-desk}}.sheet-full{height:92vh}.sheet-wrap.closing .sheet-backdrop{animation:fade-out .26s both}.sheet-wrap.closing .sheet{animation:sheet-out .26s ease-in both}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-in-desk{0%{transform:translateY(40px) scale(.97);opacity:0}to{transform:none;opacity:1}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.sheet-grip-zone{display:flex;justify-content:center;padding:8px 0 4px;touch-action:none;cursor:grab;flex:none}.sheet-grip{width:38px;height:5px;border-radius:3px;background:#ffffff38}.sheet-x{position:absolute;z-index:3;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#ffffff17;display:grid;place-items:center;transition:transform .2s}.sheet-x:active{transform:scale(.9)}.sheet-title{font-size:18px;font-weight:700;padding:4px 18px 6px;flex:none}.sheet-body{overflow-y:auto;padding:8px 18px 18px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}[data-drag]{touch-action:none}.product-sheet .sheet-body{padding-bottom:0;display:flex;flex-direction:column;gap:14px}.ps-head{position:relative;display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:center;padding-right:30px}@media(min-width:560px){.ps-head{grid-template-columns:170px 1fr}}.gallery{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:1}.gallery-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-track .img{flex:0 0 100%;height:100%;scroll-snap-align:start}.gallery .dots{position:absolute;bottom:6px;left:0;right:0;margin:0}.fav{position:absolute;top:8px;left:8px;width:32px;height:32px;border-radius:50%;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;color:#fff;transition:transform .2s var(--spring),color .2s}.fav.on{color:#ff5a7a;animation:like-pop .45s var(--spring)}.ps-title h2{font-size:19px;font-weight:700;line-height:1.25;margin-bottom:6px}.ps-reviews{background:var(--surface-2);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px}.ps-reviews .btn{width:100%}.ps-rating{display:flex;align-items:center;gap:8px}.ps-rating b{font-size:20px}.ps-review-list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px;scroll-snap-type:x mandatory}.ps-review-item{flex:0 0 88%;scroll-snap-align:start}.ps-review-item .review{background:var(--surface-3);height:100%}.ps-desc p{font-size:14px;color:#c9c9cf;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.ps-desc.open p{-webkit-line-clamp:unset}.opt-label{font-size:12.5px;color:var(--muted);margin-bottom:8px}.opt-need{color:var(--accent)}.opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.opt{min-height:42px;padding:8px 12px;border-radius:11px;background:var(--surface-2);text-align:left;font-size:13px;font-weight:550;display:flex;justify-content:space-between;align-items:center;gap:6px;border:1px solid transparent;transition:background .25s var(--ease),color .2s,transform .15s,border-color .2s}.opt small{color:var(--muted);font-weight:500}.opt:active:not(:disabled){transform:scale(.97)}.opt.on{background:var(--accent);color:var(--accent-text);box-shadow:0 6px 20px -10px rgb(var(--accent-rgb) / .8)}.opt.on small{color:inherit;opacity:.7}.opt:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.shake{animation:shake .5s}.shake .opt{border-color:rgb(var(--accent-rgb) / .6)}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.ps-bar{position:sticky;bottom:0;margin:4px -18px 0;padding:12px 18px calc(12px + var(--safe-b));display:flex;align-items:center;gap:10px;background:linear-gradient(transparent,#1a1a1d 18%)}.ps-bar-price{display:flex;flex-direction:column;min-width:0}.ps-bar-price s{color:var(--muted);font-size:12px}.ps-bar-price b{font-size:18px;white-space:nowrap}.ps-add{flex:1;min-height:48px;border-radius:13px}.bump-in{animation:pop .35s var(--spring)}.stepper{display:inline-flex;align-items:center;gap:2px;background:var(--surface-2);border-radius:11px;padding:3px;width:max-content}.stepper button{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;transition:background .2s,transform .15s}.stepper button:active{transform:scale(.88);background:var(--surface-3)}.stepper-v{min-width:24px;text-align:center;font-weight:600;animation:pop .3s var(--spring)}.ps-media .stories{margin:0 -18px;padding:0 18px}.story-viewer{position:fixed;inset:0;z-index:200;background:#000;animation:story-in .35s var(--ease) both;touch-action:none;-webkit-user-select:none;user-select:none}.story-viewer.closing{animation:story-out .22s ease-in both}@keyframes story-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes story-out{to{opacity:0;transform:scale(.94)}}.sv-inner{position:absolute;inset:0;max-width:520px;margin:0 auto;transition:transform .25s var(--ease)}.sv-media{position:absolute;inset:0;display:grid;place-items:center;animation:fade-in .3s both}.sv-media video,.sv-media img{width:100%;height:100%;object-fit:contain}@media(max-aspect-ratio:3/4){.sv-media video,.sv-media img{object-fit:cover}}.sv-spinner{position:absolute;width:34px;height:34px;color:#fff}.sv-top{position:absolute;left:0;right:0;top:0;padding:calc(10px + var(--content-top)) 10px 30px;background:linear-gradient(rgba(0,0,0,.55),transparent)}.sv-bars{display:flex;gap:4px}.sv-bars span{flex:1;height:2.5px;border-radius:2px;background:#ffffff4d;overflow:hidden}.sv-bars i{display:block;height:100%;background:#fff;transform-origin:left}.sv-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.sv-actions>div{display:flex;gap:6px}.sv-actions button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0000004d;color:#fff}.sv-title{font-weight:600;font-size:14px;text-shadow:0 1px 6px rgba(0,0,0,.6)}.sv-bottom{position:absolute;left:0;right:0;bottom:0;padding:40px 16px calc(18px + var(--safe-b));background:linear-gradient(transparent,#0009);animation:route-in .5s .2s var(--ease) both}.feed{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}@media(min-width:900px){.feed{grid-template-columns:repeat(4,1fr)}}.ftile{position:relative;aspect-ratio:9 / 16;overflow:hidden;background:var(--surface);animation:fade-in .5s both;animation-delay:calc(min(var(--i, 0),15)*35ms)}.ftile .img,.ftile-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ftile:active{filter:brightness(.85)}.page-fade{animation:fade-in .4s both}.form{display:flex;flex-direction:column;gap:14px}.card{background:var(--surface);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:12px}.card-h{font-size:15px;font-weight:600;color:#d9d9de}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:12px;color:var(--muted);padding-left:2px}.field-hint{font-size:12px;color:var(--muted)}.field-err{font-size:12px;color:var(--danger);animation:route-in .3s both}.input{width:100%;background:#111113;border:1px solid var(--line);border-radius:12px;padding:12px 13px;outline:0;color:var(--text);font-size:15px;transition:border-color .2s,box-shadow .2s;resize:vertical;-webkit-appearance:none}.input:focus{border-color:rgb(var(--accent-rgb) / .55);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .12)}.has-error .input,.has-error .select{border-color:#ff5a5fb3;animation:shake .45s}.input-row{display:flex;gap:8px;align-items:center}.input-row .btn{flex:none;min-height:46px}.select{position:relative;display:flex;align-items:center;background:#111113;border:1px solid var(--line);border-radius:12px}.select select{flex:1;appearance:none;-webkit-appearance:none;background:none;border:0;outline:0;padding:12px 38px 12px 13px;color:var(--text);font-weight:550;font-size:14.5px;min-width:0}.select select option{background:#1a1a1d}.select .ic{position:absolute;right:12px;pointer-events:none;color:var(--muted)}.city-select{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%}.city-select>.ic{color:var(--accent)}.city-select .select{background:var(--surface-2)}.notes{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.point{background:#111113;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.point-hours{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600}.map{border-radius:14px;overflow:hidden;height:220px;background:var(--surface-2)}.map iframe{width:100%;height:100%;border:0}.row-between{display:flex;justify-content:space-between;align-items:center;gap:10px}.row-between.big{font-size:17px}.pay-method{display:flex;align-items:center;gap:10px;padding:14px;border-radius:13px;border:1.5px solid rgb(var(--accent-rgb) / .6);background:rgb(var(--accent-rgb) / .05)}.pay-method>span:first-child{flex:1;font-weight:550}.radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--accent);display:grid;place-items:center}.radio.on:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent);animation:pop .3s var(--spring)}.star-input{display:flex;justify-content:center;gap:4px}.star-input button{transition:transform .2s var(--spring)}.star-input button.on{transform:scale(1.06)}.star-input button:active{transform:scale(.85)}.review-for{display:flex;align-items:center;gap:10px;background:var(--surface-2);padding:8px;border-radius:12px}.review-for .img{width:44px;height:44px;border-radius:9px;flex:none}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{height:34px;padding:0 14px;border-radius:17px;background:var(--surface);border:1px solid var(--line);font-size:13.5px;transition:all .2s}.chip.on{background:var(--accent);color:var(--accent-text);border-color:transparent}.chip:active{transform:scale(.95)}.cart-items{display:flex;flex-direction:column;gap:10px}.cart-item{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center}.cart-item.unavailable{opacity:.5}.cart-thumb{width:62px;height:62px;border-radius:12px}.cart-info{display:flex;flex-direction:column;gap:7px;min-width:0}.cart-title{font-size:13.5px;line-height:1.3}.cart-price{display:flex;flex-direction:column;align-items:flex-end}.cart-price s{color:var(--muted);font-size:12px}.checkout{padding-bottom:90px}.checkout-bar{position:fixed;z-index:60;left:0;right:0;bottom:0;padding:18px var(--gutter) calc(12px + var(--safe-b));background:linear-gradient(transparent,#000 30%);animation:route-in .5s var(--ease) both}.checkout-bar>*{max-width:732px;margin:0 auto}.savings{text-align:center;color:var(--ok);font-size:12.5px;margin-bottom:6px}.checkout-row{display:flex;gap:10px}.order-btn{flex-direction:column;gap:0;line-height:1.15}.order-btn small{font-size:11.5px;opacity:.75;font-weight:500}.app:has(.checkout) .navbar{display:none}.order{gap:12px}.order-title{font-size:22px;font-weight:650;color:#b9b9c0}.status{display:inline-flex;width:max-content;font-size:12px;font-weight:600;padding:4px 9px;border-radius:8px}.status-warn{background:#f6c94526;color:var(--warn)}.status-ok{background:#3ddc8424;color:var(--ok)}.status-info{background:rgb(var(--accent-rgb) / .14);color:var(--accent)}.status-bad{background:#ff5a5f24;color:var(--danger)}.order-number{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:13px;background:var(--surface);text-align:left}.order-number div{display:flex;flex-direction:column}.order-number b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.order-lines{display:flex;flex-direction:column}.order-line{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13.5px}.order-line>div{display:flex;flex-direction:column;gap:2px}.order-line>b{white-space:nowrap}.order-line.total{border:0;font-size:16px}.profile-head{display:flex;align-items:center;gap:14px;padding-top:8px}.profile-head h2{font-size:22px}.balance-card{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:18px;background:linear-gradient(140deg,#1f1f23,#141416);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.balance-card .btn{margin-top:12px;width:max-content}.balance-glow{position:absolute;width:240px;height:240px;right:-80px;bottom:-120px;border-radius:50%;background:rgb(var(--accent-rgb) / .3);filter:blur(60px);animation:float 8s ease-in-out infinite;pointer-events:none}.balance-value{font-size:34px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ref-card{align-items:stretch}.ref-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ref-stats>div{background:var(--surface-2);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}.ref-stats b{font-size:18px}.ref-qr{align-self:center;padding:10px;background:#fff;border-radius:16px;cursor:zoom-in;transition:transform .25s var(--spring)}.ref-qr:active{transform:scale(.96)}.qr{display:block}.ref-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;border-radius:12px;background:#111113;border:1px dashed rgb(var(--accent-rgb) / .4);font-size:13px;text-align:left}.ref-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu{background:var(--surface);border-radius:var(--r-lg);overflow:hidden}.menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:13px 14px;text-align:left;transition:background .2s}.menu-item+.menu-item{border-top:1px solid var(--line)}.menu-item:active{background:var(--surface-2)}.menu-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgb(var(--accent-rgb) / .12);color:var(--accent)}.menu-label{flex:1;font-weight:500}.tx-list{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);padding:0 14px}.tx{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;font-size:13.5px}.tx+.tx{border-top:1px solid var(--line)}.tx>div{display:flex;flex-direction:column;min-width:0}.tx>b{white-space:nowrap}.pos{color:var(--ok)}.neg{color:var(--text)}.list{display:flex;flex-direction:column;gap:8px}.list-item{display:flex;justify-content:space-between;gap:10px;padding:13px 14px;border-radius:16px;background:var(--surface);text-align:left;transition:transform .15s}.list-item:active{transform:scale(.98)}.list-main,.list-side{display:flex;flex-direction:column;gap:4px}.list-side{align-items:flex-end}.city-list{display:flex;flex-direction:column;gap:6px}.city-item{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:13px;background:var(--surface-2);font-weight:550;transition:background .2s,transform .15s}.city-item.on{background:rgb(var(--accent-rgb) / .15);color:var(--accent)}.city-item:active{transform:scale(.98)}.amount-input{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:10px 0}.amount-input input{width:6ch;background:none;border:0;outline:0;font-size:44px;font-weight:750;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.amount-input span{font-size:32px;font-weight:700;color:var(--muted)}.stub-box{display:flex;gap:12px;padding:14px;border-radius:14px;background:#f6c94514;border:1px solid rgba(246,201,69,.3);color:var(--warn)}.stub-box p{margin-top:4px}.success{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:10px 0 6px}.success-ic{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-text);animation:pop .6s var(--spring);box-shadow:0 0 0 12px rgb(var(--accent-rgb) / .12),0 0 0 26px rgb(var(--accent-rgb) / .05);margin:14px 0}.success .btn{margin-top:10px}.qr-sheet{display:flex;flex-direction:column;align-items:center;gap:16px}.qr-frame{padding:14px;background:#fff;border-radius:20px;animation:pop .5s var(--spring)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:50px 20px}.empty-ic{width:66px;height:66px;border-radius:22px;display:grid;place-items:center;background:var(--surface);color:var(--muted);margin-bottom:6px}.empty-title{font-size:17px;font-weight:650}.empty-text{color:var(--muted);font-size:14px}.empty .btn{margin-top:12px}.toasts{position:fixed;z-index:300;left:0;right:0;bottom:calc(86px + var(--safe-b));display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 16px}.toast{pointer-events:auto;display:flex;gap:10px;align-items:flex-start;width:100%;max-width:380px;padding:12px 14px;border-radius:16px;background:#202024eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #00000080;font-size:13.5px;animation:toast-in .45s var(--spring) both}.toast>.ic{flex:none;margin-top:1px;color:var(--accent)}.toast-error>.ic{color:var(--danger)}.toast-body{display:flex;flex-direction:column;gap:3px;flex:1}.toast-body>span{color:#cfcfd5}.toast-action{margin-top:8px;height:36px;border-radius:10px;background:#ffffff1a;font-weight:600}@keyframes toast-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:none}}.splash{min-height:100vh;padding:20px 16px;max-width:760px;margin:0 auto;display:flex;flex-direction:column}.splash-sk{display:flex;flex-direction:column;gap:14px}.splash-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.splash-err{margin:auto;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.age-gate{position:fixed;inset:0;z-index:400;background:#000000d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:grid;place-items:center;padding:20px;animation:fade-in .3s both}.age-card{width:100%;max-width:380px;background:#17171a;border:1px solid var(--line);border-radius:26px;padding:26px 20px 20px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.age-card h2{font-size:21px}.age-card .btn:first-of-type{margin-top:10px}.age-badge{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:800;border:3px solid var(--danger);color:var(--danger);margin-bottom:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}@media(min-width:560px){:root{--gutter: 18px}.story{width:96px}.banner{flex-basis:84%}}@media(hover:hover){.pcard:hover .pcard-img img{transform:scale(1.04)}.ccard:hover{background:var(--surface-2)}.btn-soft:hover{background:rgb(var(--accent-rgb) / .22)}}
