:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--shell: #dce3d9;--bg: #ffffff;--surface: #f2f4ee;--surface-2: #e8ece3;--ink: #14201a;--muted: #6a746d;--green: #3a7048;--green-deep: #2d583a;--green-soft: #e6efe8;--brand-red: #c83038;--on-red: #ffffff;--red: #c83038;--line: #e2e6dd;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--shell: #0a0f0c;--bg: #121a15;--surface: #1a241d;--surface-2: #232f27;--ink: #edf2ec;--muted: #98a49c;--green: #5aa36c;--green-deep: #3f8a52;--green-soft: #1d3326;--brand-red: #e04a52;--red: #e04a52;--line: #2a362e;color-scheme:dark}}:root[data-theme=dark]{--shell: #0a0f0c;--bg: #121a15;--surface: #1a241d;--surface-2: #232f27;--ink: #edf2ec;--muted: #98a49c;--green: #5aa36c;--green-deep: #3f8a52;--green-soft: #1d3326;--brand-red: #e04a52;--red: #e04a52;--line: #2a362e;color-scheme:dark}*{box-sizing:border-box}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}body{height:100%;margin:0;background:var(--shell);color:var(--ink);font-family:Noto Sans,Noto Sans Armenian,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.4;display:flex;align-items:center;justify-content:center;-webkit-font-smoothing:antialiased}#root{width:100%;height:100%;display:flex;align-items:center;justify-content:center}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:3px solid var(--green);outline-offset:2px}input{font:inherit;color:inherit}h2{font-size:17px;font-weight:800;margin:18px 0 10px;letter-spacing:-.01em;display:flex;align-items:baseline;justify-content:space-between}h2 .sub{font-weight:600;font-size:12px;color:var(--muted)}h2 button{font-weight:600;font-size:13px;color:var(--green)}h3{font-size:14px;font-weight:800;margin:18px 0 8px}.phone{position:relative;width:100%;max-width:410px;height:100%;max-height:880px;background:var(--bg);display:flex;flex-direction:column;overflow:hidden;border-radius:40px;box-shadow:0 30px 80px #00000059}@media (max-width: 600px){.phone{max-width:none;max-height:none;border-radius:0;box-shadow:none}}.top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 8px;gap:10px}.brand{font-weight:800;font-size:24px;letter-spacing:-.02em;color:var(--brand-red);line-height:1}.brand small{display:block;font-weight:700;font-size:10px;color:var(--green);letter-spacing:.08em;margin-top:3px;text-transform:uppercase}.lang{display:flex;background:var(--surface);border-radius:999px;padding:3px}.lang button{padding:5px 10px;border-radius:999px;font-weight:600;font-size:12px;color:var(--muted)}.lang button[aria-pressed=true]{background:var(--bg);color:var(--ink);box-shadow:0 1px 3px #0000001f}main.screen{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 18px 24px}main.screen::-webkit-scrollbar{display:none}.store{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--green-soft);border-radius:18px;padding:12px 14px;margin:6px 0 16px}.store .dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #1f7a3f2e;flex:none}.store .s-name{font-weight:800;font-size:15px}.store .s-meta{color:var(--muted);font-size:13px}.store .s-change{margin-left:auto;font-weight:600;color:var(--green);font-size:13px;white-space:nowrap}.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px}.quick button{display:flex;align-items:center;gap:10px;text-align:left;border-radius:18px;padding:13px 14px;font-weight:800;font-size:14px;line-height:1.15}.quick button span{display:block;font-weight:600;font-size:11.5px;color:var(--muted);margin-top:2px}.quick .ai{background:var(--ink);color:var(--bg)}.quick .ai span{color:var(--bg);opacity:.7}.quick .scan{background:var(--surface)}.quick .ic{font-size:24px;flex:none}.promo-hero{background:var(--brand-red);color:var(--on-red);border-radius:22px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left}.promo-hero b{display:block;font-size:19px;font-weight:800;line-height:1.15}.promo-hero span{font-size:13px;font-weight:600;opacity:.75}.promo-hero .count{font-size:34px;font-weight:800;line-height:1;letter-spacing:-.03em;text-align:right}.low{background:var(--surface);border-radius:18px;padding:12px 14px}.low .l-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.low .l-row:last-child{border-bottom:0}.low .pic{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;flex:none}.low .n{font-weight:600;font-size:13.5px}.low .m{font-size:12px;color:var(--muted)}.low .bar{height:5px;border-radius:3px;background:var(--surface-2);margin-top:4px;overflow:hidden}.low .bar i{display:block;height:100%;background:var(--red)}.row{display:flex;gap:10px;overflow-x:auto;margin:0 -18px;padding:4px 18px 8px;scroll-snap-type:x mandatory}.row::-webkit-scrollbar{display:none}.row .card{flex:0 0 140px;scroll-snap-align:start}.card{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:10px;position:relative;text-align:left;display:flex;flex-direction:column;gap:6px;min-width:0}.card .pic{height:92px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:44px;position:relative;width:100%}.card .name{font-weight:600;font-size:13.5px;line-height:1.25;min-height:34px;text-align:left}.card .buy{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;flex-wrap:wrap;row-gap:6px}.card .step{flex:1 1 100%;justify-content:space-between}.price{font-weight:800;font-size:16px;letter-spacing:-.02em;white-space:nowrap}.price small{font-weight:600;font-size:11px;color:var(--muted);letter-spacing:0}.old{color:var(--muted);text-decoration:line-through;font-size:12px;font-weight:600;margin-left:4px}.tag{position:absolute;left:-4px;bottom:-4px;overflow:visible;background:var(--brand-red);color:var(--on-red);padding:4px 8px 4px 7px;font-weight:800;font-size:15px;letter-spacing:-.02em;line-height:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 50%);border-radius:2px 8px 8px 2px;box-shadow:0 2px #0000001f}.tag em{font-style:normal;display:block;font-size:10px;font-weight:600;text-decoration:line-through;opacity:.75;margin-bottom:1px}.tag:after,.fprice:after,.hero .bigtag:after{content:"";position:absolute;width:14px;height:14px;top:-6px;left:-5px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20C6 10 12 4 21 3c-1 9-7 15-17 17z' fill='%23ffffff'/%3E%3Cpath d='M6 18c3-5 7-9 12-12' stroke='%233a7048' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;transform:rotate(-20deg)}.hero .bigtag:after{width:20px;height:20px;top:-9px;left:-8px}.fprice,.hero .bigtag{position:relative}.off{position:absolute;top:6px;right:6px;background:var(--red);color:#fff;font-weight:800;font-size:11px;padding:3px 6px;border-radius:999px}.add{background:var(--green);color:#fff;font-weight:800;border-radius:999px;height:32px;min-width:32px;padding:0 10px;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.add:active{transform:scale(.94)}.step{display:flex;align-items:center;background:var(--green);color:#fff;border-radius:999px;height:32px;font-weight:800}.step button{width:32px;height:32px;font-size:18px;color:#fff}.step span{min-width:30px;text-align:center;font-size:13px;white-space:nowrap}.step.lg{height:44px;font-size:15px}.step.lg button{width:44px;height:44px}.step.lg span{min-width:48px}.cats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cat{display:flex;align-items:center;gap:10px;border-radius:16px;padding:12px;font-weight:600;font-size:14px;text-align:left}.cat .ic{font-size:26px;flex:none}.search{display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:14px;padding:11px 14px;margin:6px 0 12px}.search input{flex:1;background:none;border:0;outline:none;font-size:15px;min-width:0}.chips{display:flex;gap:8px;overflow-x:auto;margin:0 -18px;padding:2px 18px 10px}.chips::-webkit-scrollbar{display:none}.chip{flex:none;padding:7px 13px;border-radius:999px;background:var(--surface);font-weight:600;font-size:13px;color:var(--muted)}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.empty{text-align:center;padding:60px 20px;color:var(--muted)}.empty b{display:block;color:var(--ink);font-size:17px;margin-bottom:6px}.line{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.line .pic{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;flex:none;position:relative}.line .info{flex:1;min-width:0}.line .n{font-weight:600;font-size:14px;line-height:1.25}.line .p{color:var(--muted);font-size:13px}.line .sum{font-weight:800;font-size:15px;white-space:nowrap}.line .right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--surface);border-radius:16px;padding:12px 14px;margin:14px 0;text-align:left}.toggle b{display:block;font-size:14px}.toggle span{display:block;color:var(--muted);font-size:12.5px}.sw{width:44px;height:26px;border-radius:999px;background:var(--surface-2);position:relative;flex:none;transition:background .2s}.sw:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.toggle[aria-checked=true] .sw{background:var(--green)}.toggle[aria-checked=true] .sw:after{transform:translate(18px)}.totals{padding:6px 0}.totals div{display:flex;justify-content:space-between;padding:5px 0;font-size:14px;color:var(--muted)}.totals .t{color:var(--ink);font-weight:800;font-size:19px;padding-top:10px;margin-top:4px;border-top:1px solid var(--line)}.totals .save{color:var(--green);font-weight:600}.cta{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--green);color:#fff;font-weight:800;font-size:16px;border-radius:18px;padding:16px 18px;margin-top:14px}.cta:active{background:var(--green-deep)}.cta.ghost{background:var(--surface);color:var(--ink)}.cta.center{justify-content:center}.cta.inline{display:inline-flex;width:auto;padding:12px 20px}.hint{color:var(--muted);font-size:12.5px;text-align:center;margin-top:10px}.lcard{background:var(--green);color:#fff;border-radius:22px;padding:18px;margin:6px 0 14px;position:relative;overflow:hidden}.lcard:before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:#ffffff14}.lcard .lmark{position:absolute;top:14px;right:14px;width:58px;height:58px;border-radius:50%;box-shadow:0 4px 12px #00000040}.lcard .pts{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1}.lcard .lbl{font-size:13px;opacity:.85;font-weight:600}.lcard .no{font-size:12px;opacity:.7;margin-top:12px;letter-spacing:.08em}.barcode{background:#fff;border-radius:16px;padding:16px 18px 12px;text-align:center;color:#111}.bars{display:flex;justify-content:center;align-items:flex-end;height:70px}.bars i{display:block;height:100%;background:#111}.barcode .num{font-size:12px;letter-spacing:.18em;margin-top:8px;color:#333}.hist .line{padding:10px 0}.hist .pic{width:44px;height:44px;font-size:22px}.insights{background:var(--surface);border-radius:18px;padding:14px}.insights .kpis{display:flex;gap:10px;margin-bottom:12px}.insights .kpi{flex:1}.insights .kpi b{display:block;font-size:20px;font-weight:800;letter-spacing:-.02em}.insights .kpi span{font-size:12px;color:var(--muted)}.insights .kpi.good b{color:var(--green)}.spark{display:flex;align-items:flex-end;gap:6px;height:56px}.spark div{flex:1;background:var(--green);border-radius:4px 4px 0 0;opacity:.35;position:relative}.spark div:last-child{opacity:1}.spark-labels{display:flex;gap:6px;margin-top:4px}.spark-labels span{flex:1;text-align:center;font-size:10px;color:var(--muted)}nav.tabs{display:flex;border-top:1px solid var(--line);background:var(--bg);padding:6px 10px 10px}nav.tabs button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--muted);padding:6px 0;position:relative}nav.tabs button[aria-current=page]{color:var(--green)}nav.tabs svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.badge{position:absolute;top:0;left:calc(50% + 6px);background:var(--red);color:#fff;font-size:10px;font-weight:800;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 5px}.badge.bump{animation:bump .35s ease}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.overlay{position:absolute;inset:0;background:var(--bg);display:flex;flex-direction:column;z-index:5;animation:slidein .22s ease}@keyframes slidein{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.overlay,.badge.bump,.pulse{animation:none}}.ovl-top{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.ovl-top .back{width:36px;height:36px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:20px}.ovl-top b{font-size:17px;font-weight:800}.ovl-body{flex:1;overflow-y:auto;padding:16px 18px 28px}.ovl-body::-webkit-scrollbar{display:none}.ovl-foot{padding:12px 18px 16px;border-top:1px solid var(--line);background:var(--bg)}.ovl-foot .cta{margin:0}.hero-pic{height:220px;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:110px;position:relative;margin-bottom:16px}.hero-pic .off{top:14px;right:14px;font-size:13px;padding:5px 9px}.pd-name{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.pd-price{display:flex;align-items:baseline;gap:8px;margin:10px 0 6px}.pd-price .price{font-size:30px}.pd-meta{color:var(--muted);font-size:13.5px}.pd-meta.good{color:var(--green);font-weight:600}.pd-note{background:var(--surface);border-radius:14px;padding:12px 14px;font-size:13.5px;margin-top:16px}.pd-foot{display:flex;align-items:center;justify-content:space-between}.seg{display:flex;background:var(--surface);border-radius:16px;padding:4px;gap:4px;margin-bottom:8px}.seg button{flex:1;border-radius:12px;padding:10px 8px;font-weight:600;font-size:14px;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--bg);color:var(--ink);box-shadow:0 1px 4px #0000001f}.seghint{color:var(--muted);font-size:13px;margin:0 4px 16px}.opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1.5px solid var(--line);border-radius:16px;margin-bottom:8px;font-weight:600;font-size:14px}.opt[aria-pressed=true]{border-color:var(--green);background:var(--green-soft)}.opt .r{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);flex:none;position:relative}.opt[aria-pressed=true] .r{border-color:var(--green)}.opt[aria-pressed=true] .r:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--green)}.field{background:var(--surface);border-radius:14px;padding:10px 14px}.field input{width:100%;background:none;border:0;outline:none;font-size:15px}.slots{display:flex;gap:8px;overflow-x:auto;margin:0 -18px;padding:2px 18px 6px}.slots::-webkit-scrollbar{display:none}.slot{flex:none;border:1.5px solid var(--line);border-radius:14px;padding:9px 12px;text-align:left;font-size:13px;line-height:1.2}.slot b{display:block;font-size:11px;color:var(--muted);font-weight:600;margin-bottom:2px}.slot[aria-pressed=true]{border-color:var(--green);background:var(--green-soft)}.done{text-align:center;padding:30px 10px 10px}.done .chk{width:84px;height:84px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:44px;font-weight:800}.done h1{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.done p{color:var(--muted);margin:0 0 20px}.box{background:var(--surface);border-radius:18px;padding:16px;text-align:left;font-size:14px}.box div{display:flex;justify-content:space-between;padding:5px 0;gap:12px}.box div span:first-child{color:var(--muted)}.box div span:last-child{font-weight:600;text-align:right}.done .earn{margin-top:12px;color:var(--green);font-weight:600;font-size:14px}.track{padding:6px 0 0}.track .eta{background:var(--green-soft);border-radius:18px;padding:14px 16px;margin-bottom:18px}.track .eta b{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.track .eta span{font-size:13px;color:var(--muted)}.tstep{display:flex;gap:14px}.tstep .rail{display:flex;flex-direction:column;align-items:center;width:22px}.tstep .dotc{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--line);background:var(--bg);flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff}.tstep .vline{flex:1;width:2.5px;background:var(--line);min-height:34px}.tstep.on .dotc{background:var(--green);border-color:var(--green)}.tstep.on .vline{background:var(--green)}.tstep.now .dotc{background:var(--bg);border-color:var(--green)}.tstep.now .dotc:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--green)}.pulse{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #1f7a3f59}50%{box-shadow:0 0 0 8px #1f7a3f00}}.tstep .txt{padding:1px 0 20px}.tstep .txt b{display:block;font-size:14.5px}.tstep .txt span{font-size:12.5px;color:var(--muted)}.collector{display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:16px;padding:12px 14px;margin-top:6px}.collector .av{width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px}.collector b{display:block;font-size:14px}.collector span{font-size:12.5px;color:var(--muted)}.ai-hero{background:var(--ink);color:var(--bg);border-radius:22px;padding:18px;margin-bottom:14px}.ai-hero b{display:block;font-size:19px;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin-bottom:4px}.ai-hero span{font-size:13px;opacity:.7}.ai-input{display:flex;gap:8px;background:var(--surface);border-radius:16px;padding:8px 8px 8px 14px}.ai-input input{flex:1;background:none;border:0;outline:none;font-size:15px;min-width:0}.ai-input button{background:var(--green);color:#fff;font-weight:800;border-radius:12px;padding:0 14px;font-size:14px;white-space:nowrap}.examples{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.examples span{font-size:12.5px;color:var(--muted);padding:6px 0}.examples button{font-size:12.5px;font-weight:600;background:var(--surface);border-radius:999px;padding:6px 11px}.ai-note{background:var(--green-soft);border-radius:14px;padding:12px 14px;font-size:13.5px;margin:14px 0 6px}.ai-note b{font-weight:800}.missing{font-size:12.5px;color:var(--muted);padding:8px 0 0}.missing i{font-style:normal;background:var(--surface);border-radius:999px;padding:3px 9px;margin-right:4px;display:inline-block;margin-bottom:4px}.thinking{display:flex;gap:6px;padding:30px 0;justify-content:center}.thinking i{width:8px;height:8px;border-radius:50%;background:var(--green);animation:blink 1s infinite}.thinking i:nth-child(2){animation-delay:.2s}.thinking i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.scanbox{position:relative;height:260px;border-radius:24px;background:#0e1410;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff}.scanbox .frame{width:70%;height:46%;border:2px solid rgba(255,255,255,.85);border-radius:14px;position:relative}.scanbox .laser{position:absolute;left:8%;right:8%;height:2px;background:var(--red);top:50%;box-shadow:0 0 12px var(--red);animation:laser 1.6s ease-in-out infinite}@keyframes laser{0%,to{top:20%}50%{top:80%}}.scanbox p{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:12.5px;opacity:.8;margin:0}.scan-result{margin-top:14px;border:1.5px solid var(--green);border-radius:18px;padding:12px}.sheet{position:absolute;inset:0;z-index:6;background:#0006;display:flex;align-items:flex-end}.sheet .panel{background:var(--bg);width:100%;border-radius:24px 24px 0 0;padding:14px 18px 24px;animation:up .22s ease}@keyframes up{0%{transform:translateY(40px)}to{transform:none}}.sheet .grab{width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 14px}.srow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 4px;border-bottom:1px solid var(--line)}.srow:last-child{border-bottom:0}.srow .d{font-weight:800;min-width:56px}.srow .n{font-weight:600}.srow .m{color:var(--muted);font-size:12.5px}.srow .ok{margin-left:auto;color:var(--green);font-weight:800}.toast{position:absolute;left:18px;right:18px;bottom:86px;z-index:7;background:var(--ink);color:var(--bg);border-radius:16px;padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:14px;box-shadow:0 10px 30px #00000040;animation:toastin .25s ease}@keyframes toastin{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.toast .av{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#fff;flex:none}.toast b{font-weight:800}.family{display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:18px;padding:10px 12px;margin:-6px 0 10px}.family .avs{display:flex}.family .av{width:30px;height:30px;border-radius:50%;border:2px solid var(--surface);margin-right:-8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#fff}.family .txt{flex:1;min-width:0;margin-left:8px}.family .txt b{display:block;font-size:13.5px}.family .txt span{font-size:12px;color:var(--muted)}.family .inv{font-weight:700;font-size:13px;color:var(--green);background:var(--bg);border-radius:999px;padding:7px 12px}.by{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted);margin-top:2px}.by i{width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:9px;font-weight:800;color:#fff}.code{font-size:30px;font-weight:800;letter-spacing:.12em;text-align:center;background:var(--surface);border-radius:16px;padding:18px;margin:10px 0}.flyer{--paper: #f7efd8;--paper-ink: #2b2415;--paper-line: #d9cfae;background:var(--paper);color:var(--paper-ink)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .flyer{--paper: #2b2518;--paper-ink: #f2e9d2;--paper-line: #4a4028}}:root[data-theme=dark] .flyer{--paper: #2b2518;--paper-ink: #f2e9d2;--paper-line: #4a4028}.flyer .ovl-top{border-color:var(--paper-line)}.flyer .ovl-top .back{background:#00000014}.flyer .ovl-body{padding:14px 14px 30px}.masthead{text-align:center;border-top:3px solid var(--brand-red);border-bottom:1px solid var(--paper-ink);padding:10px 0 8px;margin-bottom:14px}.masthead b{display:block;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--brand-red)}.masthead span{display:block;font-size:12.5px;font-weight:600;margin-top:4px}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fitem{border:1.5px dashed var(--paper-line);border-radius:6px;padding:10px 10px 12px;text-align:center;position:relative;background:#ffffff59}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .fitem{background:#ffffff0a}}.fitem .fe{font-size:54px;line-height:1.1;display:block;height:110px;display:flex;align-items:center;justify-content:center}.fitem .fe img{width:110px;height:110px;object-fit:contain;mix-blend-mode:multiply}.fitem .fn{font-weight:700;font-size:13px;line-height:1.2;min-height:32px;margin:4px 0 8px}.fprice{display:inline-block;white-space:nowrap;background:var(--brand-red);color:var(--on-red);font-weight:800;font-size:20px;letter-spacing:-.03em;line-height:1;padding:7px 10px 6px;border-radius:4px;transform:rotate(-2deg);box-shadow:0 2px #0000002e}.fprice small{display:block;font-size:11px;font-weight:600;text-decoration:line-through;opacity:.6;margin-bottom:2px}.fitem .burst{position:absolute;top:-6px;right:-6px;width:46px;height:46px;background:var(--red);color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;clip-path:polygon(50% 0%,61% 12%,77% 6%,80% 22%,96% 26%,90% 41%,100% 50%,90% 59%,96% 74%,80% 78%,77% 94%,61% 88%,50% 100%,39% 88%,23% 94%,20% 78%,4% 74%,10% 59%,0% 50%,10% 41%,4% 26%,20% 22%,23% 6%,39% 12%)}.fitem .fbuy{margin-top:10px;display:flex;justify-content:center}.fitem .step,.fitem .add{background:var(--paper-ink);color:var(--paper)}.fitem .step button{color:var(--paper)}.confetti{position:absolute;inset:0;pointer-events:none;z-index:8}.admin{background:var(--surface)}.admin .ovl-top{background:var(--bg)}.kpis2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kpi2{background:var(--bg);border-radius:18px;padding:14px}.kpi2 span{display:block;font-size:12px;color:var(--muted)}.kpi2 b{display:block;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:4px 0 2px}.kpi2 em{font-style:normal;font-size:12px;font-weight:600;color:var(--green)}.kpi2 em.down{color:var(--red)}.livepill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--red);margin-left:6px}.livepill i{width:7px;height:7px;border-radius:50%;background:var(--red);animation:blink 1.2s infinite}.panel2{background:var(--bg);border-radius:18px;padding:14px;margin-top:12px}.panel2 h3{margin:0 0 10px}.hours{display:flex;align-items:flex-end;gap:3px;height:90px}.hours div{flex:1;background:var(--green);opacity:.3;border-radius:3px 3px 0 0;min-height:2px}.hours div.now{opacity:1}.hours-l{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:4px}.rank{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.rank:last-child{border-bottom:0}.rank .pic{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex:none}.rank .n{font-weight:600;font-size:13.5px;flex:1;min-width:0}.rank .bar{height:6px;border-radius:3px;background:var(--surface-2);margin-top:4px;overflow:hidden}.rank .bar i{display:block;height:100%;background:var(--brand-red)}.rank .v{font-weight:800;font-size:13px;white-space:nowrap}.srows .srow{padding:8px 0}.srows .pct{margin-left:auto;font-weight:800}.push select{width:100%;font:inherit;color:inherit;background:var(--surface);border:0;border-radius:12px;padding:10px 12px;margin-bottom:8px}.push .cta{margin-top:8px}.push .ok{background:var(--green-soft);color:var(--green);border-radius:12px;padding:10px 12px;font-weight:700;font-size:14px;text-align:center;margin-top:8px}.owner-link{width:36px;height:36px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center}.owner-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.chat{display:flex;flex-direction:column;gap:10px;padding-bottom:6px}.msg{max-width:88%;border-radius:18px;padding:10px 14px;font-size:14.5px;line-height:1.35}.msg.user{align-self:flex-end;background:var(--green);color:#fff;border-bottom-right-radius:6px}.msg.bot{align-self:flex-start;background:var(--surface);border-bottom-left-radius:6px}.msg.bot .lines{margin-top:8px;background:var(--bg);border-radius:14px;padding:2px 10px}.msg.bot .line{padding:8px 0}.msg.bot .line .pic{width:40px;height:40px;font-size:22px;border-radius:10px}.msg.bot .line .n{font-size:13.5px}.msg.bot .addall{width:100%;margin-top:8px;background:var(--ink);color:var(--bg);font-weight:800;border-radius:12px;padding:10px 12px;font-size:13.5px;display:flex;justify-content:space-between}.msg.bot .missing{padding-top:6px}.msg.bot .ai-note{margin:8px 0 0;padding:8px 10px;font-size:13px}.typing{align-self:flex-start;background:var(--surface);border-radius:18px;padding:12px 16px;display:flex;gap:5px}.typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:blink 1s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}.sugg{display:flex;gap:8px;overflow-x:auto;margin:0 -18px;padding:8px 18px 4px}.sugg::-webkit-scrollbar{display:none}.sugg button{flex:none;font-size:12.5px;font-weight:600;background:var(--bg);border:1.5px solid var(--line);border-radius:999px;padding:7px 12px}.chatfoot{padding:8px 18px 14px;border-top:1px solid var(--line);background:var(--bg)}.mode{font-size:11px;color:var(--muted);text-align:right;margin-top:6px}.phead{display:flex;align-items:center;gap:14px;padding:8px 0 14px}.phead .av{width:56px;height:56px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex:none}.phead b{display:block;font-size:18px;font-weight:800;letter-spacing:-.01em}.phead span{font-size:13px;color:var(--muted)}.tier{background:var(--ink);color:var(--bg);border-radius:18px;padding:14px 16px;margin-bottom:12px}.tier .row1{display:flex;justify-content:space-between;align-items:baseline}.tier b{font-size:16px;font-weight:800}.tier span{font-size:12.5px;opacity:.75}.tier .bar{height:6px;border-radius:3px;background:#fff3;margin-top:10px;overflow:hidden}.tier .bar i{display:block;height:100%;background:var(--brand-red)}.pstats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.pstats div{background:var(--surface);border-radius:14px;padding:10px 8px;text-align:center}.pstats b{display:block;font-size:18px;font-weight:800;letter-spacing:-.02em}.pstats span{font-size:11px;color:var(--muted)}.menu{background:var(--surface);border-radius:18px;overflow:hidden;margin-bottom:12px}.menu button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);font-weight:600;font-size:14.5px}.menu button:last-child{border-bottom:0}.menu .ic{width:30px;height:30px;border-radius:9px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:16px;flex:none}.menu .chev{margin-left:auto;color:var(--muted);font-size:18px}.menu .val{margin-left:auto;color:var(--muted);font-size:13px;font-weight:600}.menu .danger{color:var(--red)}.order{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 0;border-bottom:1px solid var(--line)}.order .ems{display:flex;flex-wrap:wrap;width:56px;height:56px;border-radius:12px;background:var(--surface);align-items:center;justify-content:center;font-size:16px;line-height:1;gap:2px;padding:4px;flex:none}.order .info{flex:1;min-width:0}.order .n{font-weight:800;font-size:14px}.order .m{font-size:12.5px;color:var(--muted)}.order .right{text-align:right}.order .sum{font-weight:800;font-size:15px}.status{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;background:var(--green-soft);color:var(--green);margin-top:3px}.status.active{background:#fff3c4;color:#8a6500}.status.cancelled{background:var(--surface-2);color:var(--muted)}.plist .opt{align-items:flex-start}.plist .opt .txt{flex:1}.plist .opt .txt b{display:block;font-size:14px}.plist .opt .txt span{display:block;font-size:12.5px;color:var(--muted);font-weight:400;margin:0}.plist .opt .pill{font-size:11px;font-weight:700;color:var(--green);background:var(--green-soft);border-radius:999px;padding:2px 8px;margin:2px 0 0 auto}.plist .cardlogo{width:44px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;color:#fff;flex:none}.form{background:var(--surface);border-radius:18px;padding:12px;margin-top:10px}.form .field{background:var(--bg);margin-bottom:8px}.blog .line{padding:10px 0}.blog .d{font-weight:800;font-size:15px}.blog .d.neg{color:var(--muted)}.blog .d.pos{color:var(--green)}.faqi{border-bottom:1px solid var(--line)}.faqi button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:13px 0;font-weight:700;font-size:14.5px}.faqi .chev{color:var(--muted);transition:transform .2s;flex:none}.faqi[aria-expanded=true] .chev{transform:rotate(90deg)}.faqi p{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.5}.ctile{display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:16px;padding:12px 14px;margin-bottom:8px;text-align:left;width:100%}.ctile .ic{font-size:22px}.ctile b{display:block;font-size:14px}.ctile span{font-size:12.5px;color:var(--muted)}.job{border:1.5px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:8px}.job b{display:block;font-size:15px;font-weight:800}.job span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.job .sal{color:var(--green);font-weight:700;font-size:13px;margin-top:4px}.job .apply{margin-top:10px;background:var(--ink);color:var(--bg);font-weight:800;border-radius:10px;padding:8px 14px;font-size:13px}.legal p{font-size:14px;line-height:1.55;color:var(--ink);margin:0 0 12px}.legal .meta{font-size:12.5px;color:var(--muted);margin-bottom:14px}main.screen.slide-l{animation:slideL .22s ease}main.screen.slide-r{animation:slideR .22s ease}@keyframes slideL{0%{transform:translate(28px);opacity:0}to{transform:none;opacity:1}}@keyframes slideR{0%{transform:translate(-28px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){main.screen.slide-l,main.screen.slide-r{animation:none}}.hero{position:relative;display:block;width:100%;text-align:left;background:var(--brand-red);color:var(--on-red);border-radius:26px;padding:18px 18px 46px;margin-top:14px;overflow:hidden;min-height:196px}.hero .kicker{font-size:12.5px;font-weight:700;opacity:.85}.hero .title{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:6px 0 10px;max-width:58%}.hero .bigtag{display:inline-block;background:#fff;color:var(--brand-red);font-weight:800;font-size:24px;letter-spacing:-.03em;line-height:1;padding:8px 12px 7px;border-radius:10px;transform:rotate(-2deg)}.hero .bigtag small{display:block;font-size:11px;font-weight:600;text-decoration:line-through;opacity:.6;margin-bottom:2px}.hero .art{position:absolute;right:4px;bottom:8px;width:150px;height:150px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:96px;line-height:1;box-shadow:0 12px 24px #00000038;overflow:hidden}.hero .art img{width:100%;height:100%;object-fit:contain;padding:8px;border-radius:50%;background:#fff}.hero .cd{position:absolute;top:14px;right:14px;background:#ffffff2e;color:#fff;font-size:11.5px;font-weight:800;border-radius:999px;padding:5px 10px}.hero .more{position:absolute;left:18px;bottom:14px;font-size:12.5px;font-weight:700;opacity:.9}.skel{display:flex;flex-direction:column;gap:14px;padding-top:6px}.sk{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:400% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.sk{animation:none}}.ptr{display:flex;align-items:center;justify-content:center;overflow:hidden;transition:height .15s;color:var(--muted)}.ptr .spin{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--green)}.ptr.go .spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pic img,.hero-pic img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.brandimg{height:34px;width:auto;display:block}.gate{align-items:center;justify-content:center;padding:32px 28px;text-align:center}.gate-mark{width:96px;height:96px;border-radius:50%;box-shadow:0 10px 30px #0000002e;margin-bottom:22px}.gate-title{font-size:20px;font-weight:800;letter-spacing:-.02em}.gate-hint{color:var(--muted);font-size:14px;margin:6px 0 22px;min-height:20px}.dots{display:flex;gap:14px;margin-bottom:28px}.dots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);background:transparent;transition:background .12s}.dots i.on{background:var(--brand-red);border-color:var(--brand-red)}.dots.shake{animation:shake .4s}@keyframes shake{0%,to{transform:none}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.keypad{display:grid;grid-template-columns:repeat(3,72px);gap:12px}.keypad button{height:72px;border-radius:50%;background:var(--surface);font-size:26px;font-weight:600}.keypad button:active{background:var(--surface-2)}.keypad button:disabled{visibility:hidden}
