:root{
  --bg:#081f40; --bg2:rgba(255,255,255,.08); --card:rgba(255,255,255,.075); --line:rgba(255,255,255,.14);
  --ink:#f6f2e8; --mute:rgba(246,242,232,.68); --faint:rgba(246,242,232,.42);
  --gold:#e6d7b8; --gold-ink:#26231b; --green:#bfd3a4; --red:#efa98f;
  --serif:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;
  --top:env(safe-area-inset-top,0px); --bot:env(safe-area-inset-bottom,0px);
  color-scheme:dark;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.4 var(--sans);-webkit-text-size-adjust:100%;overscroll-behavior-y:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
#app{padding:calc(var(--top) + 18px) 18px calc(var(--bot) + 104px);max-width:520px;margin:0 auto}
h1{font:500 30px/1.15 var(--serif);margin:0;letter-spacing:-.01em}
h2{font:600 12px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--mute);margin:30px 0 12px}
.head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.icon-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--mute);background:var(--bg2);flex:none}
.icon-btn svg{width:19px;height:19px}
.month-nav{display:flex;align-items:center;gap:6px}
.month-nav h1{min-width:0}
.chev{width:34px;height:40px;color:var(--mute);font-size:24px;line-height:1}
.chev:disabled{opacity:.25}
.hero{padding:6px 2px 4px}
.hero .label{color:var(--mute);font-size:14px}
.hero .big{font:500 46px/1.1 var(--serif);letter-spacing:-.02em;margin:4px 0 14px;font-variant-numeric:lining-nums}
.bar{height:6px;border-radius:3px;background:var(--bg2);overflow:hidden}
.bar i{display:block;height:100%;border-radius:3px;background:var(--gold);transition:width .35s ease}
.bar.over i{background:var(--red)}
.bar.good i{background:var(--green)}
.sub{display:flex;justify-content:space-between;gap:10px;color:var(--mute);font-size:13px;margin-top:8px}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.stat{background:var(--card);border-radius:16px;padding:14px;border:1px solid var(--line);text-align:left;min-width:0}
.stat span{display:block;color:var(--mute);font-size:13px}
.stat b{display:block;font:500 22px/1.25 var(--serif);margin-top:3px;overflow-wrap:anywhere}
.list{background:var(--card);border-radius:16px;border:1px solid var(--line);overflow:hidden}
.row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;text-align:left;border-top:1px solid var(--line);min-height:56px}
.row:first-child{border-top:0}
.dot{width:10px;height:10px;border-radius:50%;flex:none}
.row .main{flex:1;min-width:0}
.row .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .s{color:var(--mute);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .v{font-variant-numeric:tabular-nums;text-align:right;flex:none}
.row .v small{display:block;color:var(--mute);font-size:12px}
.plus{color:var(--green)}
.empty{color:var(--mute);padding:22px 16px;text-align:center;font-size:15px;background:var(--card);border:1px dashed var(--line);border-radius:16px}
.goal{display:block;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:15px;margin-bottom:10px}
.goal .top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.goal .name{font:500 19px/1.25 var(--serif)}
.goal .pct{color:var(--mute);font-size:14px;flex:none}
.goal .nums{font-size:14px;color:var(--mute);margin:4px 0 11px}
.goal .nums b{color:var(--ink);font-weight:600}
.goal .note{font-size:13px;color:var(--mute);margin-top:9px}
.cat-row{padding:11px 14px;border-top:1px solid var(--line)}
.cat-row:first-child{border-top:0}
.cat-row .l{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:15px}
.cat-row .l span:first-child{display:flex;align-items:center;gap:9px;min-width:0}
.cat-row .l span:last-child{font-variant-numeric:tabular-nums}
.cat-row .bar{height:4px}
.link{color:var(--gold);font-size:15px;padding:8px 0}
.head2{display:flex;justify-content:space-between;align-items:center;margin:30px 0 10px}
.head2 h2{margin:0}
.btn{display:block;width:100%;height:52px;border-radius:15px;background:var(--gold);color:var(--gold-ink);font-weight:600;font-size:17px}
.btn.ghost{background:var(--bg2);color:var(--ink);font-weight:500}
.btn.danger{background:none;color:var(--red);font-weight:500}
.btn+.btn{margin-top:10px}
#tabs{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:6px 6px calc(var(--bot) + 6px);z-index:5}
#tabs[hidden]{display:none}
.tabs-in{display:grid;grid-template-columns:1fr 1fr 66px 1fr 1fr;align-items:center;width:100%;max-width:520px}
.tab{height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--faint);font-size:11px}
.tab svg{width:22px;height:22px}
.tab.on{color:var(--gold)}
.add{width:54px;height:54px;border-radius:50%;background:var(--gold);color:var(--gold-ink);display:grid;place-items:center;margin:0 auto;box-shadow:0 6px 18px rgba(0,0,0,.28)}
.add svg{width:24px;height:24px}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:10;animation:fade .18s ease}
.sheet{position:fixed;left:0;right:0;bottom:0;max-height:92dvh;overflow:auto;background:var(--bg);border-radius:22px 22px 0 0;padding:10px 18px calc(var(--bot) + 18px);z-index:11;animation:up .22s cubic-bezier(.2,.8,.3,1);max-width:520px;margin:0 auto;-webkit-overflow-scrolling:touch}
.grab{width:38px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 12px}
.sheet h3{font:500 23px/1.2 var(--serif);margin:0 0 14px}
@keyframes up{from{transform:translateY(40px);opacity:0}}
@keyframes fade{from{opacity:0}}
.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--bg2);border-radius:12px;padding:3px;margin-bottom:14px}
.seg button{height:38px;border-radius:9px;color:var(--mute);font-size:15px}
.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.2)}
.amount{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);margin-bottom:14px}
.amount input{flex:1;min-width:0;background:none;border:0;outline:0;font:500 40px/1.2 var(--serif);padding:6px 0}
.amount input::placeholder{color:var(--faint)}
.curs{display:flex;gap:4px;flex:none}
.curs button{width:38px;height:38px;border-radius:50%;color:var(--mute);background:var(--bg2);font-size:16px}
.curs button.on{background:var(--gold);color:var(--gold-ink)}
.hint{color:var(--mute);font-size:13px;margin:-8px 0 14px;min-height:18px}
label.f{display:block;margin-bottom:12px}
label.f span{display:block;color:var(--mute);font-size:13px;margin-bottom:5px}
input.i,select.i,textarea.i{width:100%;height:48px;border-radius:12px;border:1px solid var(--line);background:var(--card);padding:0 13px;outline:0;font-size:16px;-webkit-appearance:none;appearance:none}
textarea.i{height:76px;padding:11px 13px;resize:none}
input.i:focus,select.i:focus,textarea.i:focus{border-color:var(--gold)}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.chip{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border-radius:18px;background:var(--bg2);color:var(--mute);font-size:14px}
.chip .dot{width:8px;height:8px}
.chip.on{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--gold)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#toast{position:fixed;left:50%;transform:translate(-50%,16px);bottom:calc(var(--bot) + 84px);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;font-size:14px;opacity:0;pointer-events:none;transition:.2s;z-index:20;max-width:88vw;text-align:center}
#toast.on{opacity:1;transform:translate(-50%,0)}
.welcome{min-height:calc(100dvh - 140px);display:flex;flex-direction:column;justify-content:center}
.welcome h1{font-size:40px;margin-bottom:10px}
.welcome p{color:var(--mute);margin:0 0 26px}
.lock{position:fixed;inset:0;background:var(--bg);z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:20px}
.lock h1{font-size:26px}
.pins{display:flex;gap:14px;height:14px}
.pins i{width:13px;height:13px;border-radius:50%;border:1.5px solid var(--mute)}
.pins i.on{background:var(--gold);border-color:var(--gold)}
.pad{display:grid;grid-template-columns:repeat(3,72px);gap:12px}
.pad button{width:72px;height:72px;border-radius:50%;background:var(--bg2);font:500 26px var(--serif)}
.pad button.blank{background:none}
.sect-note{color:var(--mute);font-size:13px;margin:8px 2px 0}
.check{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--faint);flex:none;display:grid;place-items:center;color:var(--gold-ink)}
.check.on{background:var(--gold);border-color:var(--gold)}
.check svg{width:14px;height:14px}
.done .t{text-decoration:line-through;color:var(--mute)}
.notice{display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--line);padding:11px 14px;border-radius:14px;font-size:14px;color:var(--mute);margin-bottom:16px}
.head-btns{display:flex;gap:8px;flex:none}
.lbl{display:block;color:var(--mute);font-size:13px;margin-bottom:-2px}
.sym{font:500 26px var(--serif);color:var(--mute);flex:none}
.fx-box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px 14px;margin-bottom:14px}
.fx-box div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px}
.fx-box span{color:var(--mute)}
.fx-box b{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.fx-box .neg{color:var(--red)}
.seg button{font-size:14px}

/* ---------- стиль: стекло, свет, пейзаж ---------- */
html{background:#030a18}
body{background:transparent;font-weight:400}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:
 radial-gradient(120% 60% at 12% -8%,rgba(70,120,190,.14),transparent 62%),
 linear-gradient(112deg,transparent 30%,rgba(200,218,245,.05) 42%,transparent 56%),
 linear-gradient(170deg,#0b2a52 0%,#081f40 38%,#05142c 74%,#030a18 100%)}
body::after{content:"";position:fixed;inset:0;z-index:-1;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}
h1{font-weight:300;font-size:32px;letter-spacing:-.015em}
h2{font-weight:500;font-size:13px;letter-spacing:.01em;text-transform:none;color:var(--ink);margin:28px 2px 11px}
.hero .big{font-weight:200;font-size:52px;letter-spacing:-.03em}
.stat b,.goal .name{font-weight:300}
.sheet h3{font-weight:300;font-size:26px}
.amount input{font-weight:200}
.pad button{font-weight:300}
.stat,.list,.notice,.fx-box,.empty,.icon-btn,.seg,.chip,input.i,select.i,textarea.i{background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}
.stat{border-radius:22px;padding:15px 16px}
.list,.fx-box{border-radius:24px}
.notice{border-radius:20px}
.icon-btn{color:var(--ink)}
.bar{height:3px;background:rgba(255,255,255,.2);overflow:visible;position:relative}
.bar i{position:relative;background:var(--gold)}
.bar i::after{content:"";position:absolute;right:-6px;top:-4.5px;width:12px;height:12px;border-radius:50%;background:#f8f1df;box-shadow:0 0 12px rgba(248,241,223,.7)}
.cat-row .bar i::after{display:none}
.btn{border-radius:999px;background:linear-gradient(180deg,#f3ecdc,#d6c8ab);color:#27241b;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 22px rgba(0,0,0,.22)}
.btn.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:none}
.btn.danger{box-shadow:none}
.btn:active,.press:active,.chip:active{transform:scale(.965)}
.btn,.press,.chip{transition:transform .16s cubic-bezier(.2,.8,.3,1)}
#tabs{left:14px;right:14px;bottom:calc(var(--bot) + 10px);border-radius:34px;border:1px solid var(--line);background:rgba(8,24,50,.68);padding:5px 6px;max-width:492px;margin:0 auto;-webkit-backdrop-filter:blur(26px) saturate(1.3);backdrop-filter:blur(26px) saturate(1.3);box-shadow:0 14px 34px rgba(0,0,0,.3)}
.tab{color:var(--faint)}
.tab.on{color:var(--ink)}
.add{background:linear-gradient(180deg,#f3ecdc,#d3c4a6);color:#27241b}
#app{padding-bottom:calc(var(--bot) + 118px)}
.scrim{background:rgba(2,6,16,.55);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.sheet{background:rgba(8,24,50,.95);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--line);border-bottom:0;border-radius:30px 30px 0 0}
.grab{background:rgba(255,255,255,.3)}
.seg{border-radius:999px}.seg button{border-radius:999px}
.seg button.on{background:rgba(255,255,255,.17);box-shadow:none}
.curs button{background:var(--card)}
.curs button.on{background:#ece2cc}
.chip.on{background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
input.i,select.i,textarea.i{border-radius:16px}
input.i:focus,select.i:focus,textarea.i:focus{border-color:rgba(255,255,255,.5)}
input.i[type=date]{color-scheme:dark}
select.i option{color:#222}
#toast{background:rgba(246,242,232,.94);color:#26231b;border-radius:999px}
.lock{background:#081f40}
.pad button{background:var(--card);border:1px solid var(--line)}
.pad button.blank{border:0}
/* цели на главной */
.minis{display:flex;gap:10px;overflow-x:auto;margin:0 -18px;padding:0 18px 2px;scrollbar-width:none}
.minis::-webkit-scrollbar{display:none}
.mini{flex:0 0 96px;padding:7px 7px 11px;border-radius:50px;background:var(--card);border:1px solid var(--line);text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
.mini-art{--p:0%;position:relative;display:block;width:80px;height:80px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.1);margin-bottom:8px}
.mini b{display:block;font-weight:500;font-size:13px}
.mini small{color:var(--mute);font-size:12px}
/* маршрут */
.route{position:relative;height:250px;margin:0 -18px 6px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}
.route>svg{position:absolute;inset:0;width:100%;height:100%}
.route-line{pointer-events:none}
.stop{position:absolute;transform:translate(-50%,-50%);width:74px;height:58px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 5px rgba(0,0,0,.55)}
.stop i{display:block;width:9px;height:9px;border-radius:50%;background:#fff;margin:0 auto 6px}
.stop.now i{box-shadow:0 0 0 5px rgba(255,255,255,.28),0 0 16px #fff;animation:pulse 2.4s ease-in-out infinite}
.stop.done i{background:#e6d7b8}
.stop span{display:block}
.route-cap{position:absolute;top:14px;left:18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.9);text-shadow:0 1px 5px rgba(0,0,0,.4)}
@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(255,255,255,.1),0 0 20px #fff}}
/* капсулы */
.caps{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:6px 18px 8px;scrollbar-width:none}
.caps::-webkit-scrollbar{display:none}
.cap{flex:0 0 212px;scroll-snap-align:center;padding:9px;border-radius:110px;background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);box-shadow:0 18px 40px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.14)}
.cap-win{position:relative;height:262px;border-radius:100px 100px 28px 28px;overflow:hidden;background:#333}
.cap-blur,.cap-sharp{position:absolute;inset:0}
.cap-blur svg,.cap-sharp svg{position:absolute;inset:0;width:100%;height:100%}
.cap-blur{filter:blur(6px) saturate(.8) brightness(.82);transform:scale(1.06)}
.cap-sharp{--p:0%;clip-path:inset(calc(100% - var(--p)) 0 0 0);transition:clip-path 1.1s cubic-bezier(.2,.8,.2,1)}
.cap-win.live .cap-sharp,.cap-win.live .knob{transition:none}
.knob{--p:0%;position:absolute;left:50%;bottom:var(--p);width:64px;height:64px;transform:translate(-50%,50%);touch-action:none;transition:bottom 1.1s cubic-bezier(.2,.8,.2,1)}
.knob i{position:absolute;left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%)}
.knob i::before,.knob i::after{content:"";position:absolute;background:#fff;box-shadow:0 0 6px rgba(0,0,0,.35)}
.knob i::before{left:0;right:0;top:50%;height:1px}
.knob i::after{top:0;bottom:0;left:50%;width:1px}
.cap-win::after{content:"";position:absolute;left:0;right:0;bottom:var(--p,0);pointer-events:none}
.cap-win.live .knob i{transform:translate(-50%,-50%) scale(1.5)}
.cap-bubble{position:absolute;left:50%;top:16px;transform:translateX(-50%);padding:6px 12px;border-radius:999px;background:rgba(246,242,232,.94);color:#26231b;font-size:14px;font-weight:600;white-space:nowrap}
.cap-bubble[hidden]{display:none}
.cap-body{display:block;width:100%;padding:14px 8px 20px;text-align:center}
.cap-body span{display:block}
.cap-k{color:var(--mute);font-size:12px}
.cap-t{font-weight:300;font-size:21px;line-height:1.15;margin:3px 0 7px;min-height:48px;display:flex!important;align-items:center;justify-content:center}
.cap-n{font-size:17px;font-weight:500}
.cap-s{color:var(--mute);font-size:12px;margin-top:3px}
.step{margin-bottom:6px}
.step-h{display:flex;justify-content:space-between;align-items:center}
.link.sm{font-size:13px;padding:2px 0}
.step .i{margin-bottom:8px}
.fx-box[hidden]{display:none}

#bg{position:fixed;inset:-40px;z-index:-1;background-size:cover;background-position:center;filter:blur(16px) brightness(.5) saturate(1.1)}
#bg[hidden]{display:none}
.cap-blur img,.cap-sharp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tl{position:relative;margin-top:26px;padding-left:24px}
.tl::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:rgba(255,255,255,.28)}
.tl-s{position:relative;padding-bottom:28px}
.tl-d{position:absolute;left:-24px;top:3px;width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.45)}
.tl-s.ok .tl-d{background:var(--gold)}
.tl-s.now .tl-d{background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.2),0 0 16px #fff;animation:pulse 2.4s ease-in-out infinite}
.tl-p{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.tl-t{font-weight:300;font-size:23px;line-height:1.2;margin:3px 0 6px}
.tl-n{color:var(--mute);font-size:14px;margin:0 0 9px}
.tl-c{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:7px 0;font-size:15px}
.tl-c .check{width:21px;height:21px;margin-top:1px}
.tl-c.done>span:last-child{color:var(--mute);text-decoration:line-through}
.chips.scroll{flex-wrap:nowrap;overflow-x:auto;margin:0 -18px 12px;padding:0 18px;scrollbar-width:none}
.chips.scroll::-webkit-scrollbar{display:none}
.chips.scroll .chip{flex:none}
.art{display:block;width:100%;text-align:left;padding:15px 17px;margin-bottom:10px;border-radius:22px;background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
.art span{display:block}
.art-k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.art-t{font-weight:300;font-size:20px;line-height:1.25;margin:4px 0 5px}
.art-l{color:var(--mute);font-size:14px;line-height:1.4}
.prose{font-size:16px;line-height:1.5}
.prose p{margin:0 0 12px}
.prose h4{font-weight:500;font-size:17px;margin:18px 0 7px}
.prose ul{margin:0 0 12px;padding-left:19px}
.prose li{margin-bottom:6px}
.prose b{font-weight:600}
input.i::placeholder{color:var(--mute)}
.route>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.route.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 45%);pointer-events:none}
.route.photo .stop,.route.photo .route-cap,.route.photo .route-line{z-index:1}
.mini-base,.mini-top{position:absolute;inset:0;display:block}
.mini-base img,.mini-top img,.mini-base svg,.mini-top svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mini-base{filter:blur(4px) brightness(.72) saturate(.8);transform:scale(1.08)}
.mini-top{clip-path:inset(calc(100% - var(--p)) 0 0 0);transition:clip-path 1.1s cubic-bezier(.2,.8,.2,1)}
.lead{position:relative;display:block;width:100%;height:190px;border-radius:28px;overflow:hidden;border:1px solid var(--line);margin-bottom:20px;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.lead>img,.lead>svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lead-g{position:absolute;left:10px;right:10px;bottom:10px;padding:11px 14px;border-radius:20px;text-align:left;background:rgba(5,18,42,.48);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.lead-g span{display:block}
.lead-k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.lead-t{font-weight:300;font-size:22px;line-height:1.2;color:#fff}
.lead-n{font-size:13px;color:rgba(255,255,255,.85)}
.step .chips{margin-top:0;margin-bottom:12px}
.grab-zone{margin:-10px -18px 0;padding:10px 0 12px;touch-action:none}
.grab-zone .grab{margin-bottom:0}
.sheet-x{position:absolute;right:14px;top:12px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.12);color:var(--ink);font-size:23px;line-height:1;z-index:2}
.sheet h3{padding-right:44px}
.hero .fx-big{font-size:34px;letter-spacing:-.01em;overflow-wrap:anywhere}
.way{display:block;width:100%;text-align:left;padding:14px 16px;margin-bottom:10px;border-radius:22px;background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
.way.top{border-color:rgba(230,215,184,.55)}
.way-h,.way-s{display:flex;justify-content:space-between;gap:12px}
.way-t{font-weight:400;font-size:17px;min-width:0}
.way-h b{font-weight:500;font-size:17px;flex:none}
.way .bar{display:block;margin:10px 0 9px}
.way .bar i::after{display:none}
.way-s{color:var(--mute);font-size:13px}
.pick{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.pick>span{flex:0 0 48px;color:var(--mute);font-size:13px}
.pick .chips.scroll{flex:1;min-width:0;margin:0 -18px 0 0;padding:0 18px 0 0}
