@font-face{font-family:IranYekan;src:url(../fonts/iranyekanwebregular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:IranYekan;src:url(../fonts/iranyekanwebmedium.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:IranYekan;src:url(../fonts/iranyekanwebbold.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:IranYekan;src:url(../fonts/iranyekanwebextrabold.woff) format("woff");font-weight:800;font-display:swap}:root{--brand-green: #8ede2a;--brand-green-2: #57c40e;--brand-orange: #ff6a1a;--brand-orange-2: #ff3b2f;--acc-upper: #2f9bff;--acc-lower: #a06bff;--acc-core: #ffb02e;--acc-cardio: #ff5a5a;--r-2xl: 30px;--r-xl: 24px;--r-lg: 20px;--r-md: 16px;--r-sm: 12px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--ease-spring: cubic-bezier(.22, 1, .36, 1)}:root,[data-theme=dark]{--bg-0: #07090b;--bg-1: #0e1216;--bg-grad: radial-gradient(120% 80% at 50% -10%, #14323a 0%, #0a1014 42%, #07090b 100%);--text-strong: #ffffff;--text: #e8ede9;--text-muted: #8b96a0;--card: rgba(255, 255, 255, .055);--card-2: rgba(255, 255, 255, .09);--card-brd: rgba(255, 255, 255, .1);--hairline: rgba(255, 255, 255, .08);--glass-bg: rgba(255, 255, 255, .07);--glass-bg-2: rgba(255, 255, 255, .13);--glass-border: rgba(255, 255, 255, .14);--glass-highlight: rgba(255, 255, 255, .5);--shadow-card: 0 14px 40px rgba(0, 0, 0, .5);--shadow-pop: 0 22px 60px rgba(0, 0, 0, .6);--pill-ghost: rgba(255, 255, 255, .08);--pill-ghost-brd: rgba(255, 255, 255, .14)}[data-theme=light]{--bg-0: #eef1ec;--bg-1: #ffffff;--bg-grad: radial-gradient(120% 80% at 50% -10%, #dff3e0 0%, #eef2ec 46%, #e7ebe4 100%);--text-strong: #10160f;--text: #1d241a;--text-muted: #66726a;--card: rgba(255, 255, 255, .72);--card-2: rgba(255, 255, 255, .92);--card-brd: rgba(15, 30, 12, .06);--hairline: rgba(15, 30, 12, .08);--glass-bg: rgba(255, 255, 255, .62);--glass-bg-2: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .8);--glass-highlight: rgba(255, 255, 255, .95);--shadow-card: 0 12px 34px rgba(31, 48, 20, .12);--shadow-pop: 0 20px 50px rgba(31, 48, 20, .18);--pill-ghost: rgba(15, 30, 12, .05);--pill-ghost-brd: rgba(15, 30, 12, .1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{font-family:IranYekan,-apple-system,system-ui,sans-serif;background:var(--bg-0);color:var(--text);overflow:hidden;user-select:none;-webkit-user-select:none}#root{display:flex;flex-direction:column;background:var(--bg-grad);background-attachment:fixed}h1,h2,h3{margin:0;color:var(--text-strong);font-weight:800;letter-spacing:-.015em}button{font-family:inherit}img{-webkit-user-drag:none}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-lg);backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.glass:before{content:"";position:absolute;inset:0 0 auto 0;height:42%;background:linear-gradient(to bottom,var(--glass-highlight),transparent);opacity:.45;pointer-events:none;mix-blend-mode:overlay}.glass-strong{background:var(--glass-bg-2)}.card{background:var(--card);border:1px solid var(--card-brd);border-radius:var(--r-2xl);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.08),transparent);pointer-events:none}.pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;padding:16px 22px;border-radius:999px;font-weight:800;font-size:16.5px;cursor:pointer;transition:transform .12s var(--ease-spring),filter .2s;color:var(--text-strong);background:var(--pill-ghost)}.pill:active{transform:scale(.96)}.pill-primary{background:linear-gradient(135deg,var(--brand-green),var(--brand-green-2));color:#08240b;box-shadow:0 12px 30px #6ec81e61}.pill-accent{background:linear-gradient(135deg,var(--brand-orange),var(--brand-orange-2));color:#fff;box-shadow:0 12px 30px #ff502866}.pill-white{background:#fff;color:#11150f;box-shadow:0 12px 30px #0000002e}.pill-ghost{background:var(--pill-ghost);border:1px solid var(--pill-ghost-brd);color:var(--text-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;background:var(--card);border:1px solid var(--card-brd);color:var(--text);white-space:nowrap;cursor:pointer;transition:transform .12s var(--ease-spring)}.chip:active{transform:scale(.95)}.chip-on{background:linear-gradient(135deg,var(--brand-green),var(--brand-green-2));color:#08240b;border-color:transparent;font-weight:800}.row-card{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--card-brd);cursor:pointer;position:relative;overflow:hidden;transition:transform .12s var(--ease-spring)}.row-card:active{transform:scale(.985)}.chevron{color:var(--text-muted);font-size:19px;font-weight:700;flex-shrink:0}.badge{position:relative;flex-shrink:0;display:grid;place-items:center;border-radius:50%}.badge-core{display:grid;place-items:center;border-radius:50%;color:#fff;position:relative;z-index:2}.screen{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--safe-top) + 14px) 16px calc(var(--safe-bottom) + 118px)}.screen::-webkit-scrollbar{display:none}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:12px}.between{display:flex;align-items:center;justify-content:space-between}.muted{color:var(--text-muted)}.scroll-x{display:flex;gap:9px;overflow-x:auto;padding-bottom:4px}.scroll-x::-webkit-scrollbar{display:none}.fade-mask{-webkit-mask-image:linear-gradient(to left,transparent,#000 18px,#000 calc(100% - 18px),transparent)}.full{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;flex-direction:column}.full-pad{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;padding:calc(var(--safe-top) + 20px) 24px calc(var(--safe-bottom) + 24px)}
