:root{--font: "Plus Jakarta Sans", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--accent: #234e94;--bg: #eef1f6;--bg-sunken: #eef1f6;--surface: #ffffff;--ink: #14233c;--ink-2: #5a6a82;--ink-3: #98a4b8;--line: #eaeef4;--line-strong: #d7dde7;--money: #15875a;--money-soft: #e3f3ec;--money-ink: #0f6a47;--accent-deep: color-mix(in srgb, var(--accent) 74%, #000);--accent-soft: color-mix(in srgb, var(--accent) 10%, #ffffff);--accent-ink: color-mix(in srgb, var(--accent) 70%, #16121f);--accent-shadow: color-mix(in srgb, var(--accent) 55%, transparent);--shadow-card: 0 1px 2px rgba(20,35,60,.04), 0 6px 16px -10px rgba(20,35,60,.12);--tabbar-h: 66px}:root[data-density=regular]{--r-card: 17px;--card-pad: 14px;--grid-gap: 12px;--card-h: 132px;--card-name: 14.5px;--card-price: 16px;--tile: 44px}:root[data-density=compact]{--r-card: 14px;--card-pad: 11px;--grid-gap: 9px;--card-h: 116px;--card-name: 13.5px;--card-price: 15px;--tile: 38px}:root[data-density=comfy]{--r-card: 20px;--card-pad: 17px;--grid-gap: 15px;--card-h: 148px;--card-name: 15px;--card-price: 17px;--tile: 48px}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font);background:var(--bg);-webkit-font-smoothing:antialiased;overflow:hidden}input,button{font-family:var(--font)}#stage,#root{height:100%}.app-shell{width:100%;height:100dvh;background:var(--bg)}.app-frame{position:relative;width:100%;height:100%;background:var(--bg);overflow:hidden;display:flex;flex-direction:column}@media(min-width:700px){body{background:#d9dee7;background-image:radial-gradient(circle at 25% 12%,#e7ebf2,#d4dae5 60%,#cdd4e0)}.app-shell{display:flex;align-items:center;justify-content:center}.app-frame{width:402px;height:min(874px,100dvh);border-radius:40px;box-shadow:0 40px 80px #0000002e,0 0 0 1px #0000001a}}body.landing-mode{overflow:visible;height:auto;background:#fff;background-image:none}body.landing-mode #stage,body.landing-mode #root{height:auto}@keyframes popIn{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.pop{animation:popIn .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .7s linear infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade{animation:fadeUp .3s ease both}@keyframes coIn{0%{transform:translateY(101%)}to{transform:translateY(0)}}.co-panel{animation:coIn .34s cubic-bezier(.32,.72,.24,1) both}@keyframes coFade{0%{opacity:0}to{opacity:1}}.co-backdrop{animation:coFade .28s ease both}::-webkit-scrollbar{width:0;height:0}
