:root{--soroka-ink:#22313a;--soroka-ink-deep:#0b1416;--coin-gold:#d9930d;--coin-shine:#fccc2d;--mustard:#d99526;--brand-red:#ab2320;--belly:#cbd9dc;--feet-orange:#fca830;--bg:#f6f3ec;--card:#fff;--line:#eae4d6;--line-soft:#f1ede2;--ink:var(--soroka-ink);--ink-2:#5b6b74;--ink-3:#93a0a8;--gold:var(--coin-gold);--gold-soft:#fdf3dd;--gold-line:#f3e2bb;--gold-deep:#b47607;--gold-dim:#efe3c8;--red:#b23b2e;--red-soft:#f9e9e6;--green:#2f8f5b;--green-soft:#e5f3ea;--teal:#2d6f7c;--teal-soft:#e4f0f2;--r:16px;--r-sm:12px;--shadow:0 1px 2px #22313a0a, 0 8px 24px -18px #22313a40;--glow-gold:0 0 40px -8px #fccc2d59;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--safe-b:env(safe-area-inset-bottom,0px);--bottom-pad:calc(96px + var(--safe-b));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#181310;--card:#221b16;--line:#332921;--line-soft:#2a211b;--ink:#f2ece2;--ink-2:#a89c8e;--ink-3:#7d7266;--gold-soft:#d9930d24;--gold-line:#d9930d52;--gold-deep:var(--coin-shine);--gold-dim:#3a2f1d;--red-soft:#ab23202e;--green-soft:#2f8f5b29;--teal-soft:#2d6f7c2e;--shadow:0 1px 2px #0003, 0 10px 30px -18px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg)}body{font:15px/1.45 var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0}[data-theme=dark] body{background:radial-gradient(80% 60% at 20% 0,#241c15 0%,#181310 60%) fixed}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}input,select{border:1px solid var(--line);background:var(--card);border-radius:var(--r-sm);outline:none;width:100%;padding:10px 12px}input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.num{font-variant-numeric:tabular-nums}.page{max-width:560px;padding:12px 16px var(--bottom-pad);margin:0 auto}.top{align-items:center;gap:10px;padding:4px 0 12px;display:flex}.top img{border-radius:12px;width:40px;height:40px}.top h1{letter-spacing:-.01em;margin:0;font-size:20px}.top .sub{color:var(--ink-3);font-size:12.5px}.top .grow{flex:1}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:12px;padding:14px}.card h3{margin:0 0 8px;font-size:14.5px}.card h3 small{color:var(--ink-3);margin-left:6px;font-weight:500}.label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:0 0 6px;font-size:11px;font-weight:600}.row{align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.muted{color:var(--ink-2);font-size:13px}.hint{color:var(--ink-3);margin-top:6px;font-size:12.5px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.chip.on{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold-deep)}.chip.lock{opacity:.7}.chip.city{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold-deep)}.chip.x{background:var(--red-soft);color:var(--red);border-color:#0000}.chip .rm{opacity:.6;margin-left:2px;font-weight:700}.badge{background:var(--gold-soft);color:var(--gold-deep);border:1px solid var(--gold-line);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.badge.green{background:var(--green-soft);color:var(--green);border-color:#0000}.badge.teal{background:var(--teal-soft);color:var(--teal);border-color:#0000}.badge.red{background:var(--red-soft);color:var(--red);border-color:#0000}.seg{background:var(--card);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:flex}.seg button{color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:1;padding:8px 6px;font-size:13px;font-weight:600}.seg button.on{background:var(--soroka-ink);color:#fff}[data-theme=dark] .seg button.on{background:var(--ink);color:var(--soroka-ink-deep)}.budget{align-items:baseline;gap:6px;display:flex}.budget input{letter-spacing:-.02em;background:0 0;border:0;border-radius:0;width:7ch;padding:0;font-size:32px;font-weight:700}.budget input:focus{box-shadow:none;border-bottom:2px solid var(--gold)}.budget .cur{color:var(--ink-3);font-size:22px;font-weight:700}input[type=range]{-webkit-appearance:none;appearance:none;background:0 0;border:0;height:28px;padding:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--gold) var(--fill,0%), var(--gold-dim) var(--fill,0%));border-radius:999px;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--coin-gold);border:3px solid var(--card);border-radius:50%;width:24px;height:24px;margin-top:-9px;box-shadow:0 2px 6px #00000040}.presets{gap:6px;margin-top:6px;display:flex}.presets button{background:var(--line-soft);color:var(--ink-2);border-radius:999px;flex:1;padding:6px 0;font-size:12.5px;font-weight:600}.presets button.on{background:var(--gold-soft);color:var(--gold-deep)}.ctl{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.ctl:first-of-type{border-top:0}.ctl .t{font-size:14px;font-weight:600}.ctl .d{color:var(--ink-3);font-size:12px}.step{border:1px solid var(--line);border-radius:999px;align-items:center;display:inline-flex}.step button{width:34px;height:32px;color:var(--ink-2);font-size:18px;font-weight:700}.step span{text-align:center;min-width:28px;font-weight:700}.sw{background:var(--gold-dim);border-radius:999px;flex:none;width:46px;height:28px;transition:background .15s;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.sw.on{background:var(--coin-gold)}.sw.on:after{transform:translate(18px)}.pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pills button{background:var(--line-soft);color:var(--ink-2);border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:600}.pills button.on{background:var(--gold-soft);color:var(--gold-deep)}.more{text-align:center;width:100%;color:var(--gold-deep);padding:10px;font-size:13.5px;font-weight:600}.btn{background:var(--coin-gold);color:var(--soroka-ink-deep);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:700;transition:background .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:hover{background:var(--feet-orange)}.btn.sec{background:var(--card);color:var(--ink);border:1px solid var(--line)}.btn.sm{padding:8px 14px;font-size:13.5px}.btn.block{width:100%}.btn[disabled]{opacity:.5;pointer-events:none}.mainbtn{padding:12px 16px calc(12px + var(--safe-b));background:linear-gradient(transparent, var(--bg) 30%);z-index:20;position:fixed;bottom:0;left:0;right:0}.mainbtn .btn{width:100%;max-width:528px;box-shadow:var(--shadow);margin:0 auto;display:flex}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:4px 16px 12px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.vcard{scroll-snap-align:center;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;flex:0 0 86%;padding:16px;transition:border-color .2s;position:relative}.vcard.on{border-color:var(--gold-line);box-shadow:var(--shadow), 0 0 0 3px var(--gold-soft)}.vcard.best:before{content:"ТОП";letter-spacing:.08em;background:var(--coin-gold);color:var(--soroka-ink-deep);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:-9px;left:16px}.vcard .name{margin:0;font-size:16px;font-weight:700;line-height:1.25}.vcard .total{letter-spacing:-.02em;margin:10px 0 2px;font-size:30px;font-weight:800}.vcard .total small{color:var(--ink-3);font-size:14px;font-weight:600}.stats{color:var(--ink-2);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12.5px;display:flex}.stats b{color:var(--ink)}.dots{justify-content:center;gap:6px;margin:-4px 0 10px;display:flex}.dots i{background:var(--gold-dim);border-radius:50%;width:6px;height:6px}.dots i.on{background:var(--coin-gold);border-radius:999px;width:16px}.items{margin:0;padding:0;list-style:none}.items li{border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding:9px 0;display:flex}.items li:first-child{border-top:0}.items .nm{flex:1;font-size:14px}.items .nm small{color:var(--ink-3)}.items .pr{white-space:nowrap;font-weight:700}.items .old{color:var(--ink-3);margin-right:4px;font-size:12px;font-weight:500;text-decoration:line-through}.items .act{gap:4px;display:flex}.items .act button{background:var(--line-soft);border-radius:999px;width:30px;height:30px;font-size:14px}.items .act button.on{background:var(--gold-soft)}.items .act button.x.on{background:var(--red-soft)}.gift{background:var(--gold-soft);border:1px dashed var(--gold-line);border-radius:var(--r-sm);margin-top:10px;padding:10px 12px;font-size:13.5px}.code{background:var(--gold-soft);border:1px solid var(--gold-line);color:var(--gold-deep);border-radius:var(--r-sm);align-items:center;gap:8px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700;display:inline-flex}.kbju{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.kbju div{background:var(--line-soft);border-radius:var(--r-sm);text-align:center;padding:8px 6px}.kbju b{font-size:15px;display:block}.kbju span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.notes{color:var(--ink-2);margin-top:10px;padding-left:16px;font-size:12.5px}.fb{gap:8px;margin-top:12px;display:flex}.fb button{background:var(--line-soft);color:var(--ink-2);border-radius:999px;flex:1;padding:9px;font-size:13.5px;font-weight:600}.fb button.on{background:var(--gold-soft);color:var(--gold-deep)}.wait{text-align:center;padding:48px 16px}.wait img{width:72px;height:72px;box-shadow:var(--glow-gold);border-radius:20px;animation:1.6s ease-in-out infinite fly}@keyframes fly{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(3deg)}}.wait p{color:var(--ink-2);margin-top:16px;font-weight:600}.skel{background:linear-gradient(90deg, var(--line-soft), var(--card), var(--line-soft));background-size:200% 100%;border-radius:20px;height:120px;margin-bottom:12px;animation:1.2s linear infinite sh}@keyframes sh{to{background-position:-200% 0}}.empty{text-align:center;padding:32px 12px}.empty h2{margin:12px 0 6px;font-size:18px}.empty p{color:var(--ink-2);margin:0 0 16px}.banner{background:var(--red-soft);color:var(--red);border-radius:var(--r-sm);margin-bottom:12px;padding:10px 12px;font-size:13.5px}.veil{z-index:30;background:#0b141673;animation:.2s fade;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fade{0%{opacity:0}}.sheet{z-index:31;background:var(--card);padding:12px 16px calc(16px + var(--safe-b));border-radius:24px 24px 0 0;max-width:560px;max-height:88vh;margin:0 auto;animation:.25s cubic-bezier(.2,.8,.2,1) up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes up{0%{opacity:0;transform:translateY(40px)}}.sheet .grab{background:var(--line);border-radius:999px;width:40px;height:4px;margin:0 auto 12px}.sheet h2{margin:0 0 4px;font-size:18px}.steps{counter-reset:s;margin:12px 0;padding:0;list-style:none}.steps li{counter-increment:s;border-top:1px solid var(--line-soft);gap:10px;padding:8px 0;font-size:14px;display:flex}.steps li:before{content:counter(s);background:var(--gold-soft);width:24px;height:24px;color:var(--gold-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.check{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.check input{width:20px;height:20px;accent-color:var(--coin-gold);padding:0}.check.done{color:var(--ink-3);text-decoration:line-through}.cities{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cities button{border-radius:var(--r-sm);background:var(--line-soft);text-align:left;padding:12px;font-weight:600}.cities button.on{background:var(--gold-soft);color:var(--gold-deep)}.toast{left:50%;bottom:calc(var(--bottom-pad) + 8px);background:var(--soroka-ink);color:#fff;z-index:40;white-space:nowrap;border-radius:999px;padding:10px 16px;font-size:13.5px;font-weight:600;animation:.2s fade;position:fixed;transform:translate(-50%)}
/*$vite$:1*/