:root{--acc: #b69cff;--onacc: #0b0a12;--bg: #0b0a12;--s1: #15131f;--s2: #1d1a2a;--s3: #2a2639;--line: rgba(255, 255, 255, .09);--tx: #f4f1ff;--tx2: #b7b1cc;--tx3: #8f8aa6;--gla: 48%;--orb: 1;--new: #b69cff;--con: #6fd3ff;--off: #ffc46b;--won: #5ef2b5;--lost: #8f8aa6;--late: #ff6b86;--radius: 22px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);color-scheme:dark}@media(prefers-color-scheme:light){:root{--bg: #f5f3fa;--s1: #ffffff;--s2: #f0edf7;--s3: #e4dfee;--line: rgba(22, 19, 31, .09);--tx: #16131f;--tx2: #4f4962;--tx3: #67627a;--gla: 24%;--orb: .55;--new: #6f4fd6;--con: #0a6e99;--off: #9a6200;--won: #087a55;--lost: #67627a;--late: #c81e45;color-scheme:light}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--tx)}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}p,h1,h2,h3{margin:0}input,textarea,button,select{font-family:inherit}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-main{min-height:100dvh}.app-main.with-tabs{padding-bottom:calc(110px + var(--safe-b))}.page{max-width:560px;margin:0 auto;padding:calc(18px + var(--safe-t)) 16px 24px}.page-wide{max-width:1240px;padding-left:20px;padding-right:20px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 4px 0}.stack-2,.stack-4,.stack-6,.stack-8,.stack-10,.stack-12,.stack-14,.stack-16,.stack-20{display:flex;flex-direction:column}.stack-2{gap:2px}.stack-4{gap:4px}.stack-6{gap:6px}.stack-8{gap:8px}.stack-10{gap:10px}.stack-12{gap:12px}.stack-14{gap:14px}.stack-16{gap:16px}.stack-20{gap:20px}.row{display:flex}.wrap{flex-wrap:wrap}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-18{gap:18px}.center{align-items:center}.start{align-items:flex-start}.end{align-items:flex-end}.baseline{align-items:baseline}.between{display:flex;justify-content:space-between;gap:8px}.grow1{flex:1 1 auto}.minw0{min-width:0}.rel{position:relative}.right{text-align:right;align-items:flex-end}.center-text{text-align:center}.full-w{width:100%}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.grid-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.cols{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.col-main{flex:999 1 560px;min-width:0}.col-side{flex:1 1 340px;min-width:0}.scroll-x{overflow-x:auto;margin:0 -16px;padding:2px 16px 4px;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}.scroll-x .chips-wrap{flex-wrap:nowrap}.divider-top{padding-top:12px;border-top:1px solid var(--line)}.section-title{padding:6px 4px 0}.pad-b{padding-bottom:6px}.h1{font-family:Sora,Inter,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.h2{font-family:Sora,Inter,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.01em}.h3{font-size:16px;font-weight:700}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}.muted{color:var(--tx2)}.small{font-size:13px}.strong{font-weight:700}.normal{font-weight:500}.tabnum{font-variant-numeric:tabular-nums}.big-num{font-family:Sora,Inter,sans-serif;font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.mid-num{font-family:Sora,Inter,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.lei-line{font-family:Sora,Inter,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--acc)}.lei-sm{font-size:13px;font-weight:600;color:var(--tx2)}.won{color:var(--won)}.late{color:var(--late)}.tx{color:var(--tx)}.lead-title{font-size:26px;word-break:break-word}.card{position:relative;padding:18px;border-radius:var(--radius);background:var(--s1);border:1px solid var(--line)}.card.inner{background:var(--s2);padding:14px}.card-hero,.card-glow{--c: var(--acc);overflow:hidden;border-color:color-mix(in srgb,var(--c) 38%,transparent);box-shadow:0 24px 60px -26px color-mix(in srgb,var(--c) var(--gla),transparent)}.card-hero{padding:22px 20px 20px;border-radius:28px}.card-late{border-color:color-mix(in srgb,var(--late) 40%,transparent)}.orb{position:absolute;width:280px;height:280px;right:-110px;top:-140px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 50%,transparent),transparent);opacity:var(--orb);pointer-events:none}.orb.left{right:auto;left:-110px}.empty{padding:18px 4px;text-align:center}.note-box{padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.45;background:color-mix(in srgb,var(--acc) 10%,var(--s1));border:1px solid color-mix(in srgb,var(--acc) 30%,transparent)}.insight{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:18px;font-size:14px;line-height:1.4;background:color-mix(in srgb,var(--new) 12%,var(--s1));border:1px solid color-mix(in srgb,var(--new) 35%,transparent)}.pill{--c: var(--acc);display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;color:var(--c);background:color-mix(in srgb,var(--c) 15%,transparent)}.pill.soft{color:var(--tx2);background:var(--s2);font-weight:600}.tag{padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.tag.soft{background:var(--s2);color:var(--tx2);font-weight:600}.badge-late{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--late) 16%,transparent);color:var(--late);font-size:13px;font-weight:700}.badge-late.big{height:44px;padding:0 14px;border-radius:14px;font-size:14px}.streak-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--off) 15%,transparent);color:var(--off);font-size:14px;font-weight:600}.found{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--won) 15%,transparent);color:var(--won);font-size:12px;font-weight:700}.dot{flex:none;width:10px;height:10px;border-radius:50%;display:inline-block}.mini-av{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#0b0a12;font-size:11px;font-weight:700}.mini-av.lg{width:32px;height:32px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border-radius:16px;border:1px solid transparent;font-size:15px;font-weight:700;cursor:pointer;transition:transform .12s,background .25s,box-shadow .25s;text-align:center}.btn:active{transform:scale(.98)}.btn:disabled{cursor:default;opacity:.6}.btn-primary{background:var(--acc);color:var(--onacc);box-shadow:0 0 28px color-mix(in srgb,var(--acc) var(--gla),transparent)}.btn-ghost{background:var(--s2);border-color:var(--line);color:var(--tx)}.btn-danger{background:color-mix(in srgb,var(--late) 14%,transparent);color:var(--late)}.btn-disabled{background:var(--s3);color:var(--tx3)}.btn.full{width:100%}.btn.big{min-height:54px;font-size:16px;border-radius:18px}.btn-big{min-height:56px;border-radius:18px;font-size:16px}.btn.sm{min-height:34px;padding:0 12px;font-size:13px;border-radius:11px}.btn.xs{min-height:32px;padding:0 10px;font-size:12px;border-radius:10px;font-weight:600}.btn.square{width:46px;padding:0;flex:none}.btn.fit{align-self:flex-start}.icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;flex:none;background:var(--s1);border:1px solid var(--line);cursor:pointer}.icon-btn.sm{width:32px;height:32px;border-radius:10px}.link-btn{display:grid;place-items:center;min-height:40px;color:var(--tx2);font-weight:600}.action{height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:18px;background:var(--s1);border:1px solid var(--line);font-size:12px;font-weight:600}.action[aria-disabled=true]{opacity:.45;pointer-events:none}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.label{font-size:13px;font-weight:600;color:var(--tx2)}.input{width:100%;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:var(--s1);color:var(--tx);font-size:16px;outline-color:var(--acc)}.input::placeholder{color:var(--tx3)}.input.warn{border-color:color-mix(in srgb,var(--off) 60%,transparent)}.textarea{padding:12px 14px;resize:none;line-height:1.4;background:var(--s2)}.card .input{background:var(--s2)}.search{position:relative}.search .input{padding-left:42px}.search-icon{position:absolute;left:14px;top:15px;color:var(--tx3)}.seg{display:inline-flex;align-self:flex-start;padding:3px;border-radius:14px;background:var(--s2);border:1px solid var(--line)}.pay-row .right>*,.kcard .tabnum,.lead-value>*{white-space:nowrap}.seg button{min-width:58px;height:38px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:var(--tx2);font-size:14px;font-weight:700;cursor:pointer;transition:background .25s,color .25s}.seg button.on{background:var(--acc);color:var(--onacc);box-shadow:0 0 18px color-mix(in srgb,var(--acc) var(--gla),transparent)}.chips-wrap{display:flex;flex-wrap:wrap;gap:8px}.chip-btn{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--s1);color:var(--tx);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.card .chip-btn{background:var(--s2)}.chip-btn .dot{width:8px;height:8px}.origin-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border-radius:18px;border:1px solid var(--line);background:var(--s1);text-align:left;cursor:pointer;transition:all .25s}.origin-card.on{border-color:color-mix(in srgb,var(--acc) 70%,transparent);background:color-mix(in srgb,var(--acc) 18%,var(--s1));box-shadow:0 0 26px -6px color-mix(in srgb,var(--acc) var(--gla),transparent)}.has-bottom-action{padding-bottom:calc(110px + var(--safe-b))}.bottom-action{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:14px 16px calc(18px + var(--safe-b));background:linear-gradient(to top,var(--bg) 70%,transparent)}.bottom-action .btn{max-width:528px;margin:0 auto;display:flex}.dup{display:flex;gap:12px;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--off) 12%,var(--s1));border:1px solid color-mix(in srgb,var(--off) 50%,transparent)}.avatar{flex:none;border-radius:50%;display:grid;place-items:center;background:var(--s2);font-weight:700}.lead-card{--c: var(--acc);display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:22px;background:var(--s1);border:1px solid var(--line);transition:transform .15s,border-color .3s}.lead-card:active{transform:scale(.99)}.lead-card.is-late{border-color:color-mix(in srgb,var(--late) 40%,transparent);box-shadow:0 0 30px -12px color-mix(in srgb,var(--late) var(--gla),transparent)}.lead-main{display:flex;align-items:center;gap:12px}.lead-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lead-name{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-when{font-size:13px;font-weight:600;color:var(--tx2)}.lead-value{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-weight:700}.lead-tags{display:flex;flex-wrap:wrap;gap:6px}.mention{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:14px;background:var(--s2)}.tier-track{position:relative;height:12px;border-radius:999px;background:var(--s3)}.tier-fill{position:absolute;left:0;top:0;bottom:0;min-width:12px;border-radius:999px;background:var(--acc);box-shadow:0 0 18px color-mix(in srgb,var(--acc) var(--gla),transparent);transition:width 1s cubic-bezier(.2,.8,.2,1)}.tier-head{position:absolute;right:-2px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--acc);border:3px solid var(--s1)}.tick{position:absolute;top:50%;width:4px;height:20px;margin:-10px 0 0 -2px;border-radius:2px}.tier-labels{position:relative;height:50px}.tier-label{position:absolute;top:0;display:flex;flex-direction:column;gap:1px;white-space:nowrap;font-size:13px}.ring-wrap{flex:none;display:grid;place-items:center}.ring-wrap>*{grid-area:1 / 1}.ring-center{display:flex;flex-direction:column;align-items:center;font-family:Sora,Inter,sans-serif;font-size:20px}.ring-center .small{font-family:Inter,sans-serif;font-size:11px}.bar-track{height:8px;border-radius:999px;background:var(--s3);overflow:hidden}.bar-track.thin{height:6px}.bar-fill{height:100%;border-radius:999px;transition:width .8s cubic-bezier(.2,.8,.2,1)}.split-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--s3)}.split-bar>div{height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1)}.tier-badge{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:var(--s2);font-family:Sora,Inter,sans-serif;font-size:16px;font-weight:700}.tier-badge.on{background:var(--won);color:#0b0a12}.tier-badge.top{box-shadow:0 0 20px color-mix(in srgb,var(--won) var(--gla),transparent)}.bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;min-height:160px}.bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:160px;border:0;background:none;cursor:pointer;padding:0}.bar-v{width:100%;border-radius:10px 10px 4px 4px;transform-origin:bottom;animation:up .9s cubic-bezier(.2,.8,.2,1) backwards}.stepper{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.step-track{position:absolute;left:12.5%;right:12.5%;top:17px;height:4px;border-radius:2px;background:var(--s3)}.step-fill{height:4px;border-radius:2px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.step{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:none;cursor:pointer;font-size:12px}.step-dot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--s3);transition:all .4s}.bonus-line{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--acc) 14%,transparent);font-size:14px;font-weight:600}.pay-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.pay-row:first-of-type{border-top:0}.note-row{display:flex;gap:10px}.note-body{font-size:15px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.kanban-scroll{overflow-x:auto;margin:0 -18px;padding:0 18px 6px}.kanban{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:12px;min-width:840px}.kcol{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:18px;background:var(--s2)}.kcol-head{padding:4px 4px 2px}.kcol-line{height:3px;border-radius:2px;opacity:.8}.kcard{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:var(--s1);border:1px solid var(--line)}.kcard.is-late{border-color:color-mix(in srgb,var(--late) 45%,transparent)}.kname{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kempty{padding:6px 4px}.funnel-row{display:grid;grid-template-columns:120px minmax(0,1fr) 48px;align-items:center;gap:12px}.funnel-track{height:28px;border-radius:10px;background:var(--s2);overflow:hidden}.funnel-bar{height:28px;border-radius:10px;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;color:#0b0a12;font-size:13px;font-weight:700}.review-row{padding-top:10px}.tabbar{position:fixed;left:12px;right:12px;bottom:calc(12px + var(--safe-b));z-index:40;max-width:536px;margin:0 auto;height:70px;display:flex;align-items:center;justify-content:space-around;border-radius:26px;background:color-mix(in srgb,var(--s1) 84%,transparent);border:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.tab{width:64px;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;color:var(--tx3)}.tab.on{color:var(--tx);font-weight:700}.tab.on svg{color:var(--acc);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--acc) var(--gla),transparent))}.fab{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:var(--acc);color:var(--onacc);box-shadow:0 0 26px color-mix(in srgb,var(--acc) var(--gla),transparent)}.sheet-layer{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}.sheet-backdrop{position:absolute;inset:0;border:0;background:#05040a8c;backdrop-filter:blur(4px);cursor:pointer}.sheet{position:relative;width:100%;max-width:560px;max-height:88dvh;overflow-y:auto;border-radius:28px 28px 0 0;background:var(--s1);border:1px solid var(--line);border-bottom:0;padding:18px 16px calc(22px + var(--safe-b));animation:sheetUp .35s cubic-bezier(.2,.8,.2,1)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}@media(min-width:700px){.sheet-layer{align-items:center}.sheet{border-radius:28px;border-bottom:1px solid var(--line)}}.party-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg) 74%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.confetti-box{position:absolute;inset:0;overflow:hidden;pointer-events:none}.confetti{position:absolute;top:0;width:8px;height:14px;border-radius:2px;animation:fall 2.8s cubic-bezier(.25,.6,.4,1) both}.party{position:relative;width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 22px 20px;border-radius:30px;background:var(--s1);text-align:center;border:1px solid color-mix(in srgb,var(--won) 45%,transparent);box-shadow:0 30px 90px -20px color-mix(in srgb,var(--won) var(--gla),transparent)}.party-badge{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;color:var(--won);background:color-mix(in srgb,var(--won) 18%,transparent);box-shadow:0 0 40px color-mix(in srgb,var(--won) var(--gla),transparent)}.party-badge.acc{color:var(--acc);background:color-mix(in srgb,var(--acc) 20%,transparent);box-shadow:0 0 36px color-mix(in srgb,var(--acc) var(--gla),transparent)}.party-big{font-family:Sora,Inter,sans-serif;font-size:44px;font-weight:700;letter-spacing:-.03em;color:var(--won)}.bonus-pill{display:flex;align-items:center;gap:8px;margin-top:4px;padding:10px 14px;border-radius:999px;font-size:15px;font-weight:700;background:color-mix(in srgb,var(--acc) 18%,transparent);border:1px solid color-mix(in srgb,var(--acc) 50%,transparent);box-shadow:0 0 26px color-mix(in srgb,var(--acc) var(--gla),transparent)}.toast{position:fixed;left:50%;bottom:calc(96px + var(--safe-b));z-index:90;transform:translate(-50%);width:min(360px,calc(100% - 32px));display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:18px;background:var(--s2);border:1px solid color-mix(in srgb,var(--won) 50%,transparent);color:var(--tx);font-weight:600;font-size:14px;box-shadow:0 20px 60px -12px #00000080}.toast svg{color:var(--won);flex:none}.toast.err{border-color:color-mix(in srgb,var(--late) 55%,transparent)}.toast.err svg{color:var(--late)}.login,.splash{min-height:100dvh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.login-orb{position:absolute;width:520px;height:520px;top:-200px;right:-200px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--acc) 40%,transparent),transparent);opacity:var(--orb)}.login-card{position:relative;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px 22px;border-radius:30px;background:var(--s1);border:1px solid color-mix(in srgb,var(--acc) 35%,transparent);box-shadow:0 30px 90px -30px color-mix(in srgb,var(--acc) var(--gla),transparent)}.login-card .label{align-self:flex-start}.brand-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:var(--acc);color:var(--onacc);font-family:Sora,Inter,sans-serif;font-size:30px;font-weight:700;box-shadow:0 0 40px color-mix(in srgb,var(--acc) var(--gla),transparent)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleX(0)}}@keyframes up{0%{transform:scaleY(0)}}@keyframes ringfill{0%{stroke-dashoffset:var(--len)}}@keyframes pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--acc) 70%,transparent)}60%{box-shadow:0 0 0 10px color-mix(in srgb,var(--acc) 0%,transparent)}}@keyframes flicker{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.15) rotate(-4deg)}}@keyframes pop{0%{transform:scale(.75);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:scale(1)}}@keyframes popUp{0%{transform:translate(-50%,16px) scale(.92);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@keyframes fall{0%{transform:translate3d(0,-30px,0) rotate(0);opacity:1}to{transform:translate3d(var(--dx),105vh,0) rotate(var(--rot));opacity:0}}@keyframes sheetUp{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.rise{animation:rise .55s cubic-bezier(.2,.8,.2,1) both}.grow{transform-origin:left center;animation:grow 1s cubic-bezier(.2,.8,.2,1) .25s backwards}.ring-anim{animation:ringfill 1.2s cubic-bezier(.2,.8,.2,1) .25s backwards;transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.2,1)}.pulse{animation:pulse 1.8s ease-out infinite}.flame{animation:flicker 1.4s ease-in-out infinite;transform-origin:50% 85%}.pop{animation:pop .6s cubic-bezier(.2,.9,.3,1.25) both}.pop-up{animation:popUp .45s cubic-bezier(.2,.9,.3,1.2) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:380px){.big-num{font-size:38px}.funnel-row{grid-template-columns:96px minmax(0,1fr) 40px}}
