@font-face{font-family:"YekanBakh";font-weight:400;font-style:normal;font-display:swap;src:url("fonts/yekanbakh-400.woff2") format("woff2")}
@font-face{font-family:"YekanBakh";font-weight:600;font-style:normal;font-display:swap;src:url("fonts/yekanbakh-600.woff2") format("woff2")}
@font-face{font-family:"YekanBakh";font-weight:700;font-style:normal;font-display:swap;src:url("fonts/yekanbakh-700.woff2") format("woff2")}
@font-face{font-family:"YekanBakh";font-weight:950;font-style:normal;font-display:swap;src:url("fonts/yekanbakh-950.woff2") format("woff2")}
@font-face{font-family:"YekanBakh";font-weight:1000;font-style:normal;font-display:swap;src:url("fonts/yekanbakh-1000.woff2") format("woff2")}

:root{
  color-scheme:light;
  --font:"YekanBakh",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --ease:cubic-bezier(.23,1,.32,1);
  --ease-io:cubic-bezier(.77,0,.175,1);
  --ease-ios:cubic-bezier(.32,.72,0,1);
  --safe-t:env(safe-area-inset-top,0px);
  --safe-b:env(safe-area-inset-bottom,0px);
  --tab-h:62px;
  --r-s:12px;--r:18px;--r-l:26px;
  --bg:#F6EBDC;--bg2:#EFE0CB;--card:#FFF9F0;--card2:#F9EEDD;--inset:#F1E3CF;
  --line:rgba(78,42,12,.10);--line2:rgba(78,42,12,.18);
  --text:#2B1709;--text2:#5C3A1E;--hint:#7E5B3F;
  --caramel:#B9641A;--caramel-deep:#8E4A10;--caramel-light:#D98A2F;--caramel-text:#8E4A10;
  --butter:#F2C14E;--butter-text:#4A3300;
  --ok:#3F7D3A;--warn:#A3540A;--err:#B8392B;--info:#8E4A10;
  --ok-bg:#E2EFDC;--warn-bg:#F8E4CC;--err-bg:#F7DCD7;--info-bg:#F5E3CB;--mute-bg:#EBDFCE;
  --btn-grad:linear-gradient(180deg,#B0601A 0%,#8F4A10 100%);--btn-text:#FFF6E8;
  --pour:radial-gradient(130% 100% at 85% 0%,rgba(255,232,190,.55),rgba(255,232,190,0) 55%),linear-gradient(155deg,#D98A2F 0%,#B9641A 48%,#8A4610 100%);
  --pour-text:#FFF6E8;--pour-text2:rgba(255,246,232,.78);
  --scrim:rgba(43,23,9,.44);--press:rgba(78,42,12,.07);
  --shadow:0 14px 34px -16px rgba(90,46,12,.38);--shadow-s:0 2px 10px -3px rgba(90,46,12,.22);
  --grain:.055;
  --focus:#B9641A;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:#180E08;--bg2:#120905;--card:#241610;--card2:#2C1B12;--inset:#1E120B;
    --line:rgba(246,231,210,.09);--line2:rgba(246,231,210,.17);
    --text:#F7EADA;--text2:#D4B899;--hint:#A8886A;
    --caramel:#E09A3E;--caramel-deep:#B8701E;--caramel-light:#F0B55C;--caramel-text:#E09A3E;
    --butter:#F5C85A;--butter-text:#2A1507;
    --ok:#8BCB74;--warn:#F0B35B;--err:#F2857A;--info:#E09A3E;
    --ok-bg:rgba(139,203,116,.14);--warn-bg:rgba(240,179,91,.14);--err-bg:rgba(242,133,122,.14);--info-bg:rgba(224,154,62,.14);--mute-bg:rgba(246,231,210,.08);
    --btn-grad:linear-gradient(180deg,#F0B55C 0%,#D98A2F 100%);--btn-text:#2A1507;
    --pour:radial-gradient(130% 100% at 85% 0%,rgba(255,232,190,.32),rgba(255,232,190,0) 55%),linear-gradient(155deg,#E09A3E 0%,#B9641A 50%,#7A3E0E 100%);
    --scrim:rgba(0,0,0,.62);--press:rgba(246,231,210,.08);
    --shadow:0 14px 34px -16px rgba(0,0,0,.65);--shadow-s:0 2px 10px -3px rgba(0,0,0,.45);
    --grain:.07;
    --focus:#F0B55C;
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#180E08;--bg2:#120905;--card:#241610;--card2:#2C1B12;--inset:#1E120B;
  --line:rgba(246,231,210,.09);--line2:rgba(246,231,210,.17);
  --text:#F7EADA;--text2:#D4B899;--hint:#A8886A;
  --caramel:#E09A3E;--caramel-deep:#B8701E;--caramel-light:#F0B55C;--caramel-text:#E09A3E;
  --butter:#F5C85A;--butter-text:#2A1507;
  --ok:#8BCB74;--warn:#F0B35B;--err:#F2857A;--info:#E09A3E;
  --ok-bg:rgba(139,203,116,.14);--warn-bg:rgba(240,179,91,.14);--err-bg:rgba(242,133,122,.14);--info-bg:rgba(224,154,62,.14);--mute-bg:rgba(246,231,210,.08);
  --btn-grad:linear-gradient(180deg,#F0B55C 0%,#D98A2F 100%);--btn-text:#2A1507;
  --pour:radial-gradient(130% 100% at 85% 0%,rgba(255,232,190,.32),rgba(255,232,190,0) 55%),linear-gradient(155deg,#E09A3E 0%,#B9641A 50%,#7A3E0E 100%);
  --scrim:rgba(0,0,0,.62);--press:rgba(246,231,210,.08);
  --shadow:0 14px 34px -16px rgba(0,0,0,.65);--shadow-s:0 2px 10px -3px rgba(0,0,0,.45);
  --grain:.07;
  --focus:#F0B55C;
}

*,*::before,*::after{box-sizing:border-box}
html,body{height:100%}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:15px;line-height:1.7;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow:hidden;font-feature-settings:"kern" 1,"liga" 1;overscroll-behavior:none}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}
h1,h2,h3,p,ul{margin:0}
ul{padding:0;list-style:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button:disabled{cursor:default}
a{color:var(--caramel-text);text-decoration:none}
input,textarea{font:inherit;color:inherit}
svg.i{width:22px;height:22px;flex:none}
svg.i.s{width:18px;height:18px}
svg.i.l{width:28px;height:28px}
:focus{outline:none}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}
h1:focus-visible,h2:focus-visible,.page:focus-visible{outline:none}
.okpage h2{border-radius:0}
.num{font-variant-numeric:tabular-nums}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

#app{position:fixed;inset:0;z-index:1}
@media (min-width:640px){
  body{background:var(--bg2)}
  body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 50% 0%,color-mix(in srgb,var(--caramel) 18%,transparent),transparent 70%)}
  #app{inset:0 auto 0 50%;width:480px;transform:translateX(-50%);box-shadow:0 0 0 1px var(--line),0 40px 90px -40px rgba(60,28,6,.55)}
  .page.root{padding-bottom:calc(var(--tab-h) + 12px)}
}
.stack{position:absolute;inset:0}
.page{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg);transform:translateX(0);will-change:transform;transition:transform 360ms var(--ease-ios),opacity 360ms var(--ease-ios)}
.page.root{padding-bottom:calc(var(--tab-h) + var(--safe-b) + 12px)}
.page.sub{z-index:12;padding-bottom:calc(var(--safe-b) + 12px);display:flex;flex-direction:column}
.page.sub > *{flex-shrink:0}
.page.sub .cta{margin-top:auto}
.page.pre{transform:translateX(-100%)}
.page.under{transform:translateX(26%);opacity:.72;pointer-events:none}
.page.hide{display:none}
.page.fade{animation:fadeIn 180ms var(--ease) both}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:6px;height:calc(56px + var(--safe-t));padding:var(--safe-t) 10px 0;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}
.nav::after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:18px;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 70%,transparent),transparent)}
.nav h1{flex:1;text-align:center;font-size:17px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav .sp{width:44px;flex:none}
.ib{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:var(--text);transition:transform 120ms var(--ease),background 160ms ease}
.ib:active{transform:scale(.92);background:var(--press)}
.ib.tint{color:var(--caramel-text);background:var(--info-bg)}

.hdr{display:flex;align-items:center;gap:10px;padding:calc(var(--safe-t) + 14px) 16px 6px}
.logo{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:var(--pour-text);background:var(--pour);box-shadow:inset 0 1px 0 rgba(255,240,215,.5),var(--shadow-s);flex:none}
.logo svg{width:22px;height:22px}
.brand{flex:1;min-width:0;line-height:1.15}
.brand b{display:block;font-size:19px;font-weight:950}
.brand span{display:block;font-size:12px;color:var(--hint);font-weight:600}
.wpill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 6px 0 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-s);font-weight:700;font-size:14px;transition:transform 120ms var(--ease)}
.wpill:active{transform:scale(.96)}
.wpill .ic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--info-bg);color:var(--caramel-text)}
.wpill .ic svg{width:16px;height:16px}

.pad{padding:0 16px}
.sec{padding:22px 16px 0}
.sec h2{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:16px;font-weight:950;margin:0 2px 10px}
.sec h2 small{font-size:12px;font-weight:600;color:var(--hint)}
.sec h2 a,.sec h2 button{font-size:13px;font-weight:700;color:var(--caramel-text)}
.hint{color:var(--hint);font-size:13px;line-height:1.6}
.ft{color:var(--hint);font-size:12.5px;line-height:1.6;margin:10px 4px 0}

.hero{position:relative;margin:12px 16px 0;border-radius:var(--r-l);overflow:hidden;color:var(--pour-text);background:var(--pour);box-shadow:inset 0 1px 0 rgba(255,240,215,.45),inset 0 -3px 10px rgba(80,35,5,.28),var(--shadow);isolation:isolate;animation:rise 480ms var(--ease) both}
.hero .ph{position:absolute;inset:0;z-index:-1}
.hero .ph img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}
.hero .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to left,rgba(60,28,6,.78) 0%,rgba(90,46,12,.55) 42%,rgba(120,65,20,.1) 100%)}
.hero .in{position:relative;padding:20px 18px 18px;min-height:176px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}
.hero .eyebrow{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:rgba(255,246,232,.16);border:1px solid rgba(255,246,232,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hero h2{font-size:24px;font-weight:950;line-height:1.3;text-shadow:0 1px 2px rgba(60,28,6,.3)}
.hero p{font-size:13.5px;color:var(--pour-text2);line-height:1.6;max-width:30ch}
.hero .row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}
.count{display:inline-flex;align-items:center;gap:4px;direction:ltr;font-weight:1000;font-size:17px;font-variant-numeric:tabular-nums}
.count b{min-width:34px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(43,23,9,.32);border:1px solid rgba(255,246,232,.14)}
.count i{font-style:normal;opacity:.7;font-weight:700}
.sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,246,232,.22) 45%,rgba(255,246,232,.05) 52%,transparent 60%);transform:translateX(-120%);transition:transform 900ms var(--ease)}
@media (hover:hover) and (pointer:fine){.hero:hover .sheen,.balance:hover .sheen{transform:translateX(120%)}}

.search{position:relative;margin:16px 16px 0}
.search input{width:100%;height:48px;border-radius:16px;border:1px solid var(--line);background:var(--card);padding:0 44px 0 14px;font-size:15px;box-shadow:var(--shadow-s);transition:border-color 160ms ease,box-shadow 160ms ease}
.search input::placeholder{color:var(--hint)}
.search input:focus{border-color:var(--caramel);box-shadow:0 0 0 3px color-mix(in srgb,var(--caramel) 20%,transparent)}
.search svg{position:absolute;top:50%;right:14px;transform:translateY(-50%);width:20px;height:20px;color:var(--hint);pointer-events:none}
.search .clr{position:absolute;top:50%;left:6px;transform:translateY(-50%);width:36px;height:36px;display:none;place-items:center;color:var(--hint)}
.search.has .clr{display:grid}

.chips{display:flex;gap:8px;overflow-x:auto;padding:14px 16px 2px;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;height:38px;padding:0 15px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:13.5px;font-weight:700;color:var(--text2);scroll-snap-align:start;transition:transform 120ms var(--ease),background 180ms ease,color 180ms ease,border-color 180ms ease}
.chip:active{transform:scale(.95)}
.chip[aria-pressed="true"]{background:var(--text);color:var(--bg);border-color:var(--text)}

.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px 0}
.tile{position:relative;display:flex;flex-direction:column;gap:9px;padding:8px 8px 12px;border-radius:22px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-s);text-align:right;transition:transform 160ms var(--ease),box-shadow 200ms var(--ease)}
.tile:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.tile:hover:active{transform:scale(.97)}}
.tile .ph{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--inset)}
.tile .ph img{width:100%;height:100%;object-fit:cover;display:block}
.tile .mark{position:absolute;right:8px;bottom:8px;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-weight:950;font-size:14px;color:#fff;background:var(--c);box-shadow:0 2px 6px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.3)}
.tile .sale{position:absolute;left:8px;top:8px;height:24px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:950;background:var(--butter);color:var(--butter-text);box-shadow:0 2px 6px rgba(60,28,6,.25)}
.tile .nm{font-size:15px;font-weight:700;line-height:1.35;padding:0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;unicode-bidi:plaintext;text-align:right}
.tile .pr{margin-top:auto;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:5px;row-gap:2px;min-width:0;padding:0 4px;color:var(--caramel-text);font-weight:1000;font-size:16px;line-height:1.2}
.tile .pr .num{white-space:nowrap}
.tile .pr small{font-size:12px;font-weight:600;color:var(--hint)}
.tile .pr s{font-size:12px;font-weight:600;color:var(--hint);margin-inline-start:2px}

.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 16px 0}
.trust div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:16px;background:var(--card);border:1px solid var(--line);text-align:center;font-size:12px;font-weight:700;color:var(--text2);line-height:1.4}
.trust svg{color:var(--caramel-text)}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-s);overflow:hidden}
.card.flat{box-shadow:none}
.card + .card{margin-top:12px}
.cell{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:11px 14px;text-align:right;background:transparent;transition:background 160ms ease}
.cell + .cell{border-top:1px solid var(--line)}
button.cell:active{background:var(--press)}
.cell .ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--info-bg);color:var(--caramel-text)}
.cell .ic.ok{background:var(--ok-bg);color:var(--ok)}
.cell .ic.warn{background:var(--warn-bg);color:var(--warn)}
.cell .ic.err{background:var(--err-bg);color:var(--err)}
.cell .ic.mute{background:var(--mute-bg);color:var(--text2)}
.cell .b{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.45}
.cell .t{font-size:15px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cell .s{font-size:12.5px;color:var(--hint);font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cell .s .pill{height:22px;font-size:11.5px;padding:0 8px;margin:3px 0}
.cell .e{flex:none;display:flex;align-items:center;gap:6px;color:var(--hint);font-size:13.5px;font-weight:700}
.cell .e b{color:var(--text);font-weight:950}
.cell .chev{color:var(--hint);width:18px;height:18px}
.cell.txt{display:block;font-size:14px;line-height:1.75;color:var(--text2);padding:14px 16px}
.cell.txt b{color:var(--text)}
.cell.txt + .cell.txt{border-top:1px solid var(--line)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 20px;border-radius:16px;font-size:15.5px;font-weight:700;position:relative;overflow:hidden;transition:transform 140ms var(--ease),opacity 160ms ease,background 160ms ease;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn.block{width:100%}
.btn.sm{height:40px;padding:0 14px;font-size:14px;border-radius:12px}
.btn.primary{color:var(--btn-text);background:var(--btn-grad);box-shadow:inset 0 1px 0 rgba(255,240,215,.4),inset 0 -2px 4px rgba(60,28,6,.25),0 8px 18px -8px rgba(120,60,10,.6)}
.btn.primary::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,246,232,.28) 48%,transparent 58%);transform:translateX(-130%);transition:transform 700ms var(--ease)}
.btn.primary:active::after{transform:translateX(130%)}
.btn.primary:disabled{opacity:.45;box-shadow:none}
.btn.soft{background:var(--info-bg);color:var(--caramel-text)}
.btn.ghost{background:var(--card);border:1px solid var(--line2);color:var(--text)}
.btn.cream{background:rgba(255,246,232,.94);color:#8E4A10}
.btn.danger{background:var(--err-bg);color:var(--err)}
.btn .num{font-weight:1000}
.btn.wide{justify-content:space-between}
.btn.busy{pointer-events:none}
.btn.busy > *{opacity:.5;filter:blur(2px);transition:opacity 200ms ease,filter 200ms ease}
.btn .spin{position:absolute;width:20px;height:20px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:spin 700ms linear infinite;opacity:0}
.btn.busy .spin{opacity:1;filter:none}
@keyframes spin{to{transform:rotate(360deg)}}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.cta{position:sticky;bottom:0;z-index:15;margin-top:18px;padding:12px 16px calc(12px + var(--safe-b));background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}
.cta::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--bg) 70%,transparent),transparent)}
.cta .sum{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px;font-size:13px;color:var(--hint);font-weight:600}
.cta .sum b{font-size:18px;font-weight:1000;color:var(--text)}

.tabs{position:fixed;left:0;right:0;bottom:0;z-index:10;isolation:isolate;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--tab-h) + var(--safe-b));padding:6px 10px var(--safe-b);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border-top:1px solid var(--line)}
.tabs::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--bg) 60%,transparent),transparent)}
.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11.5px;font-weight:700;color:var(--hint);transition:color 180ms ease,transform 120ms var(--ease)}
.tab:active{transform:scale(.94)}
.tab svg{width:24px;height:24px;transition:transform 240ms var(--ease)}
.tab[aria-current="page"]{color:var(--caramel-text)}
.tab[aria-current="page"] svg{transform:translateY(-1px)}
.tab .dot{position:absolute;top:4px;right:calc(50% - 16px);width:7px;height:7px;border-radius:50%;background:var(--err);border:2px solid var(--bg)}
.tabs .ind{position:absolute;top:6px;left:0;height:30px;width:52px;border-radius:999px;background:var(--info-bg);transition:transform 320ms var(--ease);pointer-events:none;z-index:-1}

.sheet-root{position:fixed;inset:0;z-index:40;display:none}
.sheet .btn:focus-visible{outline-offset:-3px}
.sheet-root.on{display:block}
.scrim{position:absolute;inset:0;background:var(--scrim);opacity:0;transition:opacity 320ms var(--ease-ios)}
.sheet-root.in .scrim{opacity:1}
.sheet{position:absolute;left:0;right:0;bottom:0;max-height:88%;overflow:hidden;display:flex;flex-direction:column;background:var(--card);border-radius:28px 28px 0 0;box-shadow:0 -10px 40px -10px rgba(0,0,0,.35);transform:translateY(100%);transition:transform 380ms var(--ease-ios);padding-bottom:calc(var(--safe-b) + 14px);touch-action:none}
.sheet-root.in .sheet{transform:translateY(0)}
.sheet.drag{transition:none}
.sheet .grab{width:40px;height:5px;border-radius:999px;background:var(--line2);margin:10px auto 4px;flex:none}
.sheet .sb{padding:8px 18px 0;overflow-y:auto;overscroll-behavior:contain}
.sheet h3{font-size:19px;font-weight:950;margin:6px 0 2px}
.sheet .lead{color:var(--hint);font-size:13.5px;margin-bottom:14px}
.sheet .acts{display:flex;flex-direction:column;gap:8px;padding:14px 18px 0}

.field{display:flex;flex-direction:column;gap:6px;padding:12px 14px}
.field + .field{border-top:1px solid var(--line)}
.field label{font-size:12.5px;font-weight:700;color:var(--hint)}
.field .inp{display:flex;align-items:center;gap:8px;height:48px;padding:0 12px;border-radius:12px;background:var(--inset);border:1px solid transparent;transition:border-color 160ms ease,background 160ms ease}
.field .inp:focus-within{border-color:var(--caramel);background:var(--card)}
.field input,.field textarea{flex:1;min-width:0;height:100%;background:transparent;border:0;outline:none;font-size:16px;direction:ltr;text-align:left}
.field input.fa,.field textarea{direction:rtl;text-align:right}
.field textarea{height:auto;min-height:88px;padding:10px 0;resize:none;line-height:1.6}
.field .inp.ta{height:auto;align-items:flex-start}
.field input::placeholder,.field textarea::placeholder{color:var(--hint);opacity:.8}
.field .err{display:none;font-size:12.5px;color:var(--err);font-weight:600}
.field.bad .inp{border-color:var(--err);background:color-mix(in srgb,var(--err) 6%,var(--card))}
.field.bad .err{display:block}
.field .tog{width:36px;height:36px;display:grid;place-items:center;color:var(--hint);border-radius:10px;margin-left:-6px}
.field .tog:active{background:var(--press)}

.seg{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:4px;border-radius:14px;background:var(--inset);isolation:isolate}
.seg button{position:relative;height:38px;border-radius:10px;font-size:13.5px;font-weight:700;color:var(--hint);transition:color 200ms ease;z-index:1}
.seg button[aria-pressed="true"]{color:var(--text)}
.seg .thumb{position:absolute;top:4px;bottom:4px;right:4px;border-radius:10px;background:var(--card);box-shadow:var(--shadow-s);transition:transform 260ms var(--ease);z-index:0}

.switch{position:relative;width:50px;height:30px;border-radius:999px;background:var(--line2);flex:none;transition:background 220ms ease}
.switch::after{content:"";position:absolute;top:3px;right:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:transform 260ms var(--ease)}
.switch[aria-checked="true"]{background:var(--caramel)}
.switch[aria-checked="true"]::after{transform:translateX(-20px)}
.switch:active::after{width:28px}

.stepper{display:inline-flex;align-items:center;gap:2px;height:40px;padding:3px;border-radius:12px;background:var(--inset)}
.stepper button{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--caramel-text);background:var(--card);box-shadow:var(--shadow-s);transition:transform 120ms var(--ease)}
.stepper button:active{transform:scale(.9)}
.stepper button:disabled{opacity:.35;box-shadow:none;background:transparent}
.stepper b{min-width:34px;text-align:center;font-weight:1000;font-size:17px}

.plan{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;text-align:right;transition:background 160ms ease}
.plan + .plan{border-top:1px solid var(--line)}
.plan:active{background:var(--press)}
.plan .rd{width:22px;height:22px;border-radius:50%;border:2px solid var(--line2);flex:none;position:relative;transition:border-color 160ms ease,background 160ms ease}
.plan .rd::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--btn-text);transform:scale(0);transition:transform 220ms var(--ease)}
.plan[aria-checked="true"] .rd{border-color:var(--caramel);background:var(--caramel)}
.plan[aria-checked="true"] .rd::after{transform:scale(1)}
.plan .b{flex:1;min-width:0;line-height:1.45;display:flex;flex-direction:column}
.plan .t{font-size:15px;font-weight:700}
.plan .s{font-size:12.5px;font-weight:600;color:var(--hint)}
.plan .s.warn{color:var(--warn)}
.plan .e{text-align:left;line-height:1.3}
.plan .e b{display:block;font-size:17px;font-weight:1000;color:var(--caramel-text)}
.plan .e s{font-size:12px;color:var(--hint);font-weight:600}
.plan[aria-disabled="true"]{opacity:.5}

.phero{position:relative;height:min(62vw,300px);overflow:hidden;background:var(--inset)}
.phero img{width:100%;height:100%;object-fit:cover;display:block}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 0%,color-mix(in srgb,var(--bg) 40%,transparent) 36%,transparent 70%)}
.phero .nav{position:absolute;top:0;left:0;right:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.phero .nav::after{display:none}
.phero .ib{background:rgba(255,246,232,.82);color:#2B1709;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ptitle{padding:0 18px;margin-top:-30px;position:relative}
.ptitle .tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--caramel-text);background:var(--info-bg);padding:4px 10px;border-radius:999px}
.ptitle .tag i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.ptitle h1{font-size:26px;font-weight:950;line-height:1.3;margin-top:8px}
.ptitle p{color:var(--text2);font-size:14.5px;line-height:1.7;margin-top:6px}
.meta{display:flex;gap:8px;flex-wrap:wrap;padding:14px 16px 0}
.meta span{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:12.5px;font-weight:700;color:var(--text2)}
.meta svg{width:16px;height:16px;color:var(--caramel-text)}

.note{display:flex;gap:10px;align-items:flex-start;margin:14px 16px 0;padding:12px 14px;border-radius:16px;font-size:13.5px;line-height:1.65;background:var(--warn-bg);color:var(--text)}
.note svg{flex:none;color:var(--warn);margin-top:2px}
.note.info{background:var(--info-bg)}
.note.info svg{color:var(--caramel-text)}
.note.err{background:var(--err-bg)}
.note.err svg{color:var(--err)}

.inv{padding:4px 0}
.inv .ln{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;font-size:14px;color:var(--text2)}
.inv .ln b{font-weight:700;color:var(--text)}
.inv .ln.total{border-top:1px dashed var(--line2);margin-top:4px;padding-top:12px;font-weight:700;color:var(--text)}
.inv .ln.total b{font-size:20px;font-weight:1000;color:var(--caramel-text)}
.inv .ln .off{color:var(--ok);font-weight:700}
.inv .ln .neg{color:var(--err);font-weight:700}

.pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.pill.ok{background:var(--ok-bg);color:var(--ok)}
.pill.warn{background:var(--warn-bg);color:var(--warn)}
.pill.err{background:var(--err-bg);color:var(--err)}
.pill.info{background:var(--info-bg);color:var(--caramel-text)}
.pill.mute{background:var(--mute-bg);color:var(--text2)}

.balance{position:relative;margin:12px 16px 0;padding:20px 20px 18px;border-radius:var(--r-l);color:var(--pour-text);background:var(--pour);box-shadow:inset 0 1px 0 rgba(255,240,215,.45),inset 0 -3px 10px rgba(80,35,5,.28),var(--shadow);overflow:hidden;isolation:isolate;animation:rise 480ms var(--ease) both}
.balance .lbl{font-size:13px;font-weight:700;color:var(--pour-text2);display:flex;align-items:center;justify-content:space-between}
.balance .amt{display:flex;align-items:baseline;gap:8px;margin-top:4px;font-size:40px;font-weight:1000;line-height:1.15;letter-spacing:0}
.balance .amt small{font-size:15px;font-weight:700;color:var(--pour-text2)}
.balance .sub{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:13px;color:var(--pour-text2);font-weight:600}
.balance .acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.balance .acts .btn{height:44px}
.balance .acts .btn.glass{background:rgba(255,246,232,.16);border:1px solid rgba(255,246,232,.24);color:var(--pour-text)}
.balance::before{content:"";position:absolute;right:-40px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,232,190,.35),rgba(255,232,190,0) 70%);pointer-events:none}

.led{display:flex;align-items:center;gap:12px;padding:12px 14px}
.led + .led{border-top:1px solid var(--line)}
.led .ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none}
.led .ic.in{background:var(--ok-bg);color:var(--ok)}
.led .ic.out{background:var(--mute-bg);color:var(--text2)}
.led .ic.gift{background:var(--warn-bg);color:var(--warn)}
.led .b{flex:1;min-width:0;line-height:1.4}
.led .t{font-size:14.5px;font-weight:700}
.led .s{font-size:12px;color:var(--hint);font-weight:600}
.led .a{font-weight:1000;font-size:15.5px;white-space:nowrap;direction:ltr;unicode-bidi:isolate}
.led .a.in{color:var(--ok)}

.amts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px}
.amts button{height:46px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-weight:700;font-size:14px;transition:transform 120ms var(--ease),background 160ms ease,border-color 160ms ease,color 160ms ease}
.amts button:active{transform:scale(.95)}
.amts button[aria-pressed="true"]{background:var(--text);color:var(--bg);border-color:var(--text)}
.rate{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;font-size:13.5px;color:var(--text2)}
.rate b{font-weight:950;color:var(--text)}
.rate .live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ok);font-weight:700}
.rate .live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok);animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

.ringbox{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 16px 8px}
.ring{position:relative;width:132px;height:132px}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:8;stroke-linecap:round}
.ring .bgc{stroke:var(--inset)}
.ring .fg{stroke:var(--caramel);transition:stroke-dashoffset 1s linear}
.ring .tm{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;font-weight:1000;direction:ltr;font-variant-numeric:tabular-nums}
.ringbox .st{font-size:13.5px;color:var(--hint);font-weight:700}

.code{display:flex;align-items:center;gap:10px;margin:0 14px;padding:12px 14px;border-radius:14px;background:var(--inset);border:1px dashed var(--line2)}
.code .v{flex:1;min-width:0;font-family:var(--mono);font-size:13.5px;direction:ltr;text-align:left;word-break:break-all;line-height:1.5;font-weight:600}
.code .v.big{font-size:17px;font-weight:700;letter-spacing:.04em}
.code .cp{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--card);color:var(--caramel-text);box-shadow:var(--shadow-s);flex:none;transition:transform 120ms var(--ease),background 200ms ease,color 200ms ease}
.code .cp:active{transform:scale(.9)}
.code .cp.done{background:var(--ok);color:#fff}

.tl{padding:6px 16px 10px}
.tl li{position:relative;display:flex;gap:14px;padding:0 0 18px}
.tl li::before{content:"";position:absolute;right:11px;top:26px;bottom:-2px;width:2px;background:var(--line)}
.tl li:last-child::before{display:none}
.tl .dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--mute-bg);color:var(--hint);position:relative;z-index:1}
.tl .dot svg{width:14px;height:14px}
.tl li.done .dot{background:var(--ok);color:#fff}
.tl li.now .dot{background:var(--caramel);color:var(--btn-text);box-shadow:0 0 0 5px color-mix(in srgb,var(--caramel) 22%,transparent)}
.tl .b{line-height:1.45;padding-top:1px}
.tl .t{font-size:14.5px;font-weight:700}
.tl li:not(.done):not(.now) .t{color:var(--hint)}
.tl .s{font-size:12px;color:var(--hint);font-weight:600}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px}
.stats div{padding:12px 8px;border-radius:16px;background:var(--card);border:1px solid var(--line);text-align:center}
.stats b{display:block;font-size:22px;font-weight:1000;color:var(--caramel-text);line-height:1.2}
.stats span{font-size:12px;color:var(--hint);font-weight:700}

.okpage{display:flex;flex-direction:column;align-items:center;text-align:center;padding:calc(var(--safe-t) + 48px) 24px 10px}
.okpage .seal{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;color:var(--pour-text);background:var(--pour);box-shadow:inset 0 1px 0 rgba(255,240,215,.5),var(--shadow);animation:pop 520ms var(--ease) both}
.okpage .seal svg{width:56px;height:56px}
.okpage .seal path{stroke-dasharray:40;stroke-dashoffset:40;animation:draw 520ms 220ms var(--ease) forwards}
.okpage h2{font-size:24px;font-weight:950;margin-top:22px;animation:rise 420ms 120ms var(--ease) both}
.okpage p{color:var(--text2);font-size:14.5px;line-height:1.7;margin-top:8px;max-width:34ch;animation:rise 420ms 200ms var(--ease) both}
@keyframes pop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes draw{to{stroke-dashoffset:0}}

.avatar{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;font-size:26px;font-weight:950;color:var(--pour-text);background:var(--pour);box-shadow:inset 0 1px 0 rgba(255,240,215,.5),var(--shadow-s);flex:none}
.me{display:flex;align-items:center;gap:14px;padding:14px 16px 0}
.me .b{flex:1;min-width:0;line-height:1.4}
.me .n{font-size:19px;font-weight:950}
.me .s{font-size:13px;color:var(--hint);font-weight:600}
.themes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 14px}
.themes button{height:42px;border-radius:12px;background:var(--inset);font-weight:700;font-size:13.5px;color:var(--text2);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform 120ms var(--ease),background 160ms ease,color 160ms ease}
.themes button:active{transform:scale(.95)}
.themes button[aria-pressed="true"]{background:var(--text);color:var(--bg)}
.themes svg{width:16px;height:16px}

.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 24px}
.empty .ic{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:var(--info-bg);color:var(--caramel-text)}
.empty h3{font-size:17px;font-weight:950}
.empty p{color:var(--hint);font-size:13.5px;max-width:30ch}

.foot{margin-top:32px;padding:28px 16px calc(24px + var(--safe-b));background:var(--bg2);border-top:1px solid var(--line)}
.foot h2{font-size:15px;font-weight:950;margin:0 0 8px}
.foot .blk + .blk{margin-top:18px}
.foot p,.foot li{font-size:13.5px;line-height:1.8;color:var(--text2)}
.foot li{position:relative;padding-right:16px}
.foot li::before{content:"";position:absolute;right:2px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--caramel)}
.foot .seal{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.foot .seal img{width:72px;height:auto;flex:none}
.foot .seal.noimg img{display:none}
.foot .seal.noimg::before{content:"";width:72px;height:72px;flex:none;border-radius:12px;background:var(--inset);border:1px dashed var(--line2)}
.foot .seal p{font-size:12.5px}
.foot .cr{margin-top:20px;font-size:12px;color:var(--hint);font-weight:600;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}

.toast{position:fixed;left:50%;bottom:calc(var(--tab-h) + var(--safe-b) + 18px);z-index:60;transform:translate(-50%,16px) scale(.96);opacity:0;pointer-events:none;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:var(--text);color:var(--bg);font-size:14px;font-weight:700;box-shadow:var(--shadow);transition:transform 260ms var(--ease),opacity 220ms ease;white-space:nowrap}
.toast.on{transform:translate(-50%,0) scale(1);opacity:1}
.toast svg{width:18px;height:18px;color:var(--butter)}

.stag > *{animation:rise 440ms var(--ease) both}
.stag > :nth-child(1){animation-delay:0ms}
.stag > :nth-child(2){animation-delay:36ms}
.stag > :nth-child(3){animation-delay:72ms}
.stag > :nth-child(4){animation-delay:108ms}
.stag > :nth-child(5){animation-delay:144ms}
.stag > :nth-child(6){animation-delay:180ms}
.stag > :nth-child(7){animation-delay:216ms}
.stag > :nth-child(8){animation-delay:252ms}
.stag > :nth-child(n+9){animation-delay:288ms}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

.skel{background:linear-gradient(90deg,var(--inset) 25%,var(--card2) 50%,var(--inset) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:12px}
@keyframes shimmer{to{background-position:-200% 0}}

@media (prefers-reduced-motion:reduce){
  .page{transition:opacity 200ms ease}
  .page.pre{transform:none;opacity:0}
  .page.under{transform:none;opacity:.6}
  .sheet{transition:opacity 200ms ease;transform:none!important;opacity:0}
  .sheet-root.in .sheet{opacity:1}
  .hero,.balance,.stag > *,.okpage .seal,.okpage h2,.okpage p{animation:fadeIn 200ms ease both}
  .okpage .seal path{animation:none;stroke-dashoffset:0}
  .sheen,.btn.primary::after{display:none}
  .rate .live::before{animation:none}
  .skel{animation:none}
}
@media (prefers-reduced-transparency:reduce){
  .nav,.cta,.tabs{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}
  .hero .eyebrow,.balance .acts .btn.glass{background:rgba(43,23,9,.45);-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media (prefers-contrast:more){
  .card,.tile,.chip,.wpill,.trust div{border-color:var(--line2)}
  .cell .s,.hint,.ft{color:var(--text2)}
}
.inv .ln b,.inv .ln span{min-width:0;overflow-wrap:anywhere}
.inv .ln > :last-child{text-align:left}
.row2 .btn,.balance .acts .btn{white-space:normal;line-height:1.3;text-align:center;padding:0 10px}
.balance .acts .btn{font-size:14px}
