:root{--bg:#eef4f6;--surface:#ffffff;--ink:#0d2230;--muted:#557080;--line:#d3e1e7;--deep:#0b4f6c;--water:#1a8fb8;--water-2:#5cc4e0;--sun:#ffb020;--sun-ink:#3a2500;--pop:#f0386b;--good:#128a5a;--bad:#c2412d;--display:"Bricolage Grotesque","Avenir Next","Segoe UI",system-ui,sans-serif;--body:"Figtree","Segoe UI",system-ui,sans-serif;--r:16px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#071820;--surface:#0e2530;--ink:#e6f2f6;--muted:#8fb0be;--line:#1d3c4a;--deep:#7fd3ee;--water:#1f9fcb;--water-2:#4cc3e6;--sun:#ffbf3f;--sun-ink:#2a1a00;--pop:#ff6b93;--good:#3fd08f;--bad:#ff7a63;color-scheme:dark}}:root[data-theme=dark]{--bg:#071820;--surface:#0e2530;--ink:#e6f2f6;--muted:#8fb0be;--line:#1d3c4a;--deep:#7fd3ee;--water:#1f9fcb;--water-2:#4cc3e6;--sun:#ffbf3f;--sun-ink:#2a1a00;--pop:#ff6b93;--good:#3fd08f;--bad:#ff7a63;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--body)}.wrap{max-width:640px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:16px calc(110px + env(safe-area-inset-bottom, 0px));display:grid;grid-gap:18px;gap:18px}h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance;letter-spacing:-.01em}h2{font-size:1.2rem;font-weight:700}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.top{justify-content:space-between;gap:12px}.brand,.top{display:flex;align-items:center}.brand{gap:10px;min-width:0}.brand h1{font-size:1.5rem;font-weight:800;color:var(--deep);line-height:1.1}.brand .biz{font-size:.85rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.brand .biz,.store{color:var(--muted);white-space:nowrap}.store{font-size:.75rem;display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.dot.on{background:var(--good)}.soundbtn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--deep)}.soundbtn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.soundbtn .off{display:none}.soundbtn[aria-pressed=false]{color:var(--muted)}.soundbtn[aria-pressed=false] .on{display:none}.soundbtn[aria-pressed=false] .off{display:inline}.banner{background:var(--sun);color:var(--sun-ink);border-radius:12px;padding:10px 14px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-weight:600;font-size:.9rem}.banner button{background:var(--sun-ink);color:var(--sun);border:0;border-radius:999px;padding:6px 12px;font-weight:700}.tank{position:relative;overflow:hidden;border-radius:26px;background:var(--surface);border:1px solid var(--line);min-height:320px;isolation:isolate}.water{position:absolute;left:0;right:0;bottom:0;height:0;transition:height 1.4s cubic-bezier(.2,.8,.2,1);z-index:-1}.water .body{position:absolute;inset:22px 0 0 0;background:linear-gradient(180deg,var(--water-2),var(--water) 60%,var(--deep))}.water svg{position:absolute;top:0;left:0;width:200%;height:24px;animation:wave 6s linear infinite}.water svg path{fill:var(--water-2)}@keyframes wave{to{transform:translateX(-50%)}}.bubbles{position:absolute;inset:24px 0 0 0;overflow:hidden;pointer-events:none}.bubbles i{position:absolute;bottom:-20px;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:rgba(255,255,255,.15);animation:rise linear infinite}.tank.full .water .body{background:linear-gradient(180deg,#ffd36b,var(--sun) 50%,#ff8a1f)}.tank.full .water svg path{fill:#ffd36b}.tank-in{position:relative;padding:22px;display:grid;grid-gap:14px;gap:14px;min-height:320px;align-content:space-between}.eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted)}.big{font-family:var(--display);font-weight:800;font-size:clamp(2.8rem,13vw,4.4rem);line-height:1;letter-spacing:-.03em}.status{font-size:1.08rem;font-weight:600;max-width:30ch}.figs{display:flex;gap:10px;flex-wrap:wrap}.fig{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:12px;padding:8px 12px}.fig b{display:block;font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fig span{font-size:.75rem;color:var(--muted)}.eta{font-weight:600;background:var(--ink);color:var(--bg);border-radius:12px;padding:10px 14px;font-size:.95rem;justify-self:start}.mark{position:absolute;right:14px;font-size:.7rem;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:6px;pointer-events:none}.mark:before{content:"";width:26px;border-top:2px dashed var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;min-width:0}.stat b{display:block;font-family:var(--display);font-size:1.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat span{font-size:.78rem;color:var(--muted)}.pos{color:var(--good)}.neg{color:var(--bad)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;grid-gap:12px;gap:12px;min-width:0}.hint{font-size:.85rem;color:var(--muted)}.chart{width:100%;height:auto;display:block}.chart text{fill:var(--muted);font:11px var(--body)}.bars{grid-gap:8px;gap:8px}.bar,.bars{display:grid}.bar{grid-gap:3px;gap:3px}.bar .row{display:flex;justify-content:space-between;gap:8px;font-size:.9rem}.bar .row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bar .track{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.bar .fill{height:100%;border-radius:99px}.item,.list{display:grid}.item{grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.item:first-child{border-top:0}.item .what{min-width:0}.item .what div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.del,.item .what small{color:var(--muted)}.del{border:0;background:none;font-size:1.3rem;line-height:1;padding:4px 8px;border-radius:8px}.del:hover{color:var(--bad)}.empty{color:var(--muted);font-size:.92rem}.linkish{background:none;color:var(--deep);padding:0;text-decoration:underline}.linkish,.pill{border:0;font-weight:700}.pill{background:var(--deep);color:var(--bg);border-radius:999px;padding:12px 20px}.pill.sun{background:var(--sun);color:var(--sun-ink)}.pill:disabled{opacity:.55}.ghost{border:1px solid var(--line);background:none;border-radius:999px;padding:11px 18px;font-weight:600}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:6px max(16px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left,0px))}.tabbar nav{max-width:520px;margin:0 auto;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center}.tab,.tabbar nav{display:grid;grid-gap:2px;gap:2px}.tab{border:0;background:none;justify-items:center;padding:6px 4px;font-size:.75rem;font-weight:600;color:var(--muted);border-radius:12px}.tab svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tab[aria-current=page]{color:var(--deep)}.plus{width:64px;height:64px;border-radius:50%;border:0;background:var(--sun);color:var(--sun-ink);font:800 2.2rem/1 var(--display);margin-top:-28px;box-shadow:0 6px 18px rgba(255,140,0,.35);display:grid;place-items:center}.plus:active{transform:scale(.95)}.scrim{position:fixed;inset:0;background:rgba(4,20,28,.5);z-index:40;display:grid;align-items:end;justify-items:center}.sheet{width:100%;max-width:520px;max-height:92vh;overflow:auto;background:var(--surface);border-radius:24px 24px 0 0;padding:22px max(18px,env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom, 0px)) max(18px,env(safe-area-inset-left,0px));display:grid;grid-gap:14px;gap:14px;animation:up .25s ease-out}@media (min-width:640px){.scrim{align-items:center}.sheet{border-radius:24px}}@keyframes up{0%{transform:translateY(30px);opacity:0}}.choice{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:14px 16px}.choice:hover{border-color:var(--water)}.choice .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--sun) 30%,transparent)}.choice .ic svg{width:24px;height:24px;stroke:var(--ink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.choice b{display:block;font-size:1.05rem}.choice span{font-size:.85rem;color:var(--muted)}.small-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:.9rem}.seg{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg);border-radius:12px;padding:4px;grid-gap:4px;gap:4px}.seg button{border:0;background:none;border-radius:9px;padding:9px 4px;font-weight:700;font-size:.88rem;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}.field{display:grid;grid-gap:4px;gap:4px}.field label{font-size:.82rem;font-weight:600;color:var(--muted)}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:12px;width:100%}.field textarea{min-height:130px;resize:vertical}.money{font:800 2.2rem/1.1 var(--display)!important;text-align:center}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:var(--bg);padding:6px 12px;font-size:.85rem}.ai-note{font-size:.9rem;background:color-mix(in srgb,var(--sun) 22%,transparent);border-radius:12px;padding:10px 12px}.row-end{justify-content:flex-end}.row-end,.taxbar{display:flex;gap:10px;flex-wrap:wrap}.taxbar{align-items:center}.rate,.taxbar select{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:8px 10px}.seg.q{grid-template-columns:repeat(5,1fr);flex:1 1;min-width:240px}.tbl-wrap{overflow-x:auto}table.tax{width:100%;border-collapse:collapse;font-size:.92rem}table.tax td,table.tax th{text-align:left;padding:9px 6px;border-top:1px solid var(--line);vertical-align:top}table.tax th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-top:0}table.tax .amt{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}table.tax tr.total td{font-weight:700;border-top:2px solid var(--ink)}.line{font-size:.75rem;color:var(--muted);display:block}.due{display:grid;grid-gap:6px;gap:6px}.due div{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;padding:9px 12px;border-radius:10px;background:var(--bg)}.due div.next{background:color-mix(in srgb,var(--sun) 25%,transparent);font-weight:600}.fine{font-size:.78rem;color:var(--muted);margin:0}.prod{border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:14px 16px;display:grid;grid-gap:10px;gap:10px;text-align:left;width:100%}.prod:hover{border-color:var(--water)}.prod-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border:0;background:none;padding:0;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.prod-edit{display:flex;gap:8px;align-items:center;flex:none}.prod-head b{font-size:1.08rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:var(--sun);color:var(--sun-ink);padding:3px 8px;white-space:nowrap}.badge,.split{border-radius:99px}.split{display:flex;height:12px;overflow:hidden;background:var(--line)}.split .c{background:var(--bad)}.split .k{background:var(--good)}.prod-nums{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;font-size:.82rem;color:var(--muted)}.prod-nums b{display:block;font-size:1rem;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.part{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:12px;background:var(--bg)}.part-top{display:flex;gap:8px;align-items:center}.part-top input{flex:1 1;min-width:0}.part input{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 10px;width:100%}.part-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.part-row label{font-size:.72rem;color:var(--muted);font-weight:600;display:grid;grid-gap:2px;gap:2px}.part-cost{font-size:.85rem;font-weight:700;text-align:right}.sumbox{border-radius:14px;padding:14px;background:color-mix(in srgb,var(--good) 12%,transparent);display:grid;grid-gap:4px;gap:4px;text-align:center}.sumbox b{font:800 1.6rem/1.1 var(--display)}.best{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;text-align:left;width:100%}.best .medal{width:42px;height:42px;border-radius:50%;background:var(--sun);color:var(--sun-ink);display:grid;place-items:center;font:800 1.1rem var(--display);flex:none}.best span{font-size:.85rem;color:var(--muted)}.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:999px;font-weight:600;z-index:60;max-width:calc(100vw - 32px);text-align:center}#fx{width:100%;height:100%;pointer-events:none;z-index:70}#fx,.party{position:fixed;inset:0}.party{z-index:65;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--sun) 35%,rgba(4,20,28,.6))}.party-card{background:var(--surface);border-radius:26px;padding:28px 24px;max-width:420px;text-align:center;display:grid;grid-gap:12px;gap:12px;animation:pop .5s cubic-bezier(.2,1.6,.4,1)}.party-card h2{font-size:2rem;font-weight:800;color:var(--deep)}.party-card .big{color:var(--good);font-size:2.4rem}@keyframes pop{0%{transform:scale(.6);opacity:0}}@media (prefers-reduced-motion:reduce){.bubbles i,.water svg{animation:none;display:none}.water{transition:none}.party-card,.sheet{animation:none}}body,html{margin:0}a{color:var(--deep)}.planchip{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:4px 10px;border:0;background:var(--line);color:var(--ink)}.planchip.pro{background:var(--pop);color:#fff}.menu{display:grid;grid-gap:8px;gap:8px}.menu a,.menu button{text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:12px 14px;font-weight:600;text-decoration:none;color:var(--ink)}.error{color:var(--bad);font-weight:600;font-size:.9rem}.plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.plan{border:2px solid var(--line);background:var(--bg);border-radius:16px;padding:14px;text-align:left;display:grid;grid-gap:2px;gap:2px}.plan[aria-pressed=true]{border-color:var(--pop)}.plan b{font:800 1.4rem/1.1 var(--display)}.checks{margin:0;padding-left:1.2em;display:grid;grid-gap:4px;gap:4px}.landing .wrap{padding-bottom:24px}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:28px}.hero-title{font:800 clamp(2.4rem,7vw,4rem)/1.02 var(--display);letter-spacing:-.03em}.hero-sub{font-size:1.1rem;max-width:46ch;margin:0}.hero-copy{display:grid;grid-gap:16px;gap:16px}.hero-tank{min-height:300px}.features{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.features,.landing .wrap{max-width:960px}@media (max-width:720px){.features,.hero{grid-template-columns:1fr}}.item button.what{background:none;border:0;padding:0;text-align:left;cursor:pointer;border-radius:8px}.item button.what:hover div{text-decoration:underline}.toast{display:flex;align-items:center;gap:14px}.toast-action{background:none;border:0;color:var(--sun);font-weight:800;padding:2px 4px;text-transform:uppercase;letter-spacing:.04em}:root{--navy:#0b2a3c;--navy-ink:#e8f4f8;--glow-a:color-mix(in srgb,var(--pop) 16%,transparent);--glow-b:color-mix(in srgb,var(--sun) 20%,transparent);--glow-c:color-mix(in srgb,var(--water) 18%,transparent);--shadow:0 1px 2px rgba(11,42,60,.06),0 8px 24px rgba(11,42,60,.07)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--navy:#04131b;--shadow:0 8px 24px rgba(0,0,0,.35)}}:root[data-theme=dark]{--navy:#04131b;--shadow:0 8px 24px rgba(0,0,0,.35)}body{background:radial-gradient(42rem 32rem at -6% -8%,var(--glow-a),transparent 70%),radial-gradient(36rem 28rem at 108% 6%,var(--glow-b),transparent 70%),radial-gradient(44rem 34rem at 96% 108%,var(--glow-c),transparent 70%),var(--bg);background-attachment:fixed;min-height:100vh}.best,.card,.stat,.tank{box-shadow:var(--shadow)}.duo,.home-grid,.home-main,.home-side{display:grid;grid-gap:18px;gap:18px;min-width:0}.prod-grid{display:grid;grid-gap:10px;gap:10px}.plus-label,.side-brand{display:none}@media (min-width:960px){.wrap.app{max-width:1520px;margin-left:0;padding-left:calc(248px + 40px);padding-right:40px;padding-block:28px 48px;gap:22px}.tabbar{top:0;right:auto;width:248px;border-top:0;background:var(--navy);padding:28px 16px 24px}.side-brand{display:flex!important;align-items:center;gap:10px;color:#fff;font:800 1.35rem var(--display);padding:0 6px 28px}.wrap.app>.top .brand h1{display:none}.tabbar nav{display:flex;flex-direction:column;align-items:stretch;gap:6px;max-width:none}.tab{display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:.98rem;color:color-mix(in srgb,var(--navy-ink) 70%,transparent);border-radius:12px}.tab:hover{background:rgba(255,255,255,.06);color:var(--navy-ink)}.tab[aria-current=page]{background:rgba(255,255,255,.1);color:#fff}.tab svg{width:22px;height:22px}.plus{order:-1;width:auto;height:auto;margin:0 0 18px;border-radius:14px;padding:14px 16px;font-size:1rem;display:flex;gap:10px;justify-content:center;box-shadow:0 8px 22px rgba(255,140,0,.35)}.plus>span:first-child{font-size:1.4rem;line-height:1}.plus-label{display:inline;font-family:var(--body);font-weight:800}.toast{bottom:28px;left:calc(50% + 124px)}.home-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}.home-main .tank,.home-main .tank-in{min-height:520px}.home-main{position:-webkit-sticky;position:sticky;top:28px}.duo{align-items:start}.duo,.prod-grid{grid-template-columns:1fr 1fr}.banner{padding:14px 18px}}@media (min-width:960px) and (max-width:1120px){.duo.taxes{grid-template-columns:1fr}}.streak{font-weight:700;background:color-mix(in srgb,var(--sun) 22%,transparent);border-radius:12px;padding:10px 12px}.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:10px;gap:10px}.badge-tile{display:grid;grid-gap:4px;gap:4px;justify-items:center;text-align:center;padding:12px 8px;border-radius:14px;background:var(--bg);border:1px solid var(--line);min-width:0}.badge-tile b{font-size:.84rem;line-height:1.2}.badge-tile small{font-size:.72rem;color:var(--muted);line-height:1.25}.badge-tile .badge-ic{font-size:1.7rem;filter:grayscale(1);opacity:.45}.badge-tile.on{background:color-mix(in srgb,var(--sun) 16%,var(--surface));border-color:color-mix(in srgb,var(--sun) 55%,transparent)}.badge-tile.on .badge-ic{filter:none;opacity:1}.badge-tile.on small{color:var(--good);font-weight:700}.badge-bar{width:80%;height:6px;border-radius:99px;background:var(--line);overflow:hidden}.badge-bar i{display:block;height:100%;background:var(--sun);border-radius:99px}.badge-big{font-size:4rem;line-height:1;animation:pop .6s cubic-bezier(.2,1.6,.4,1)}.recap-btn.ready{border-color:color-mix(in srgb,var(--pop) 55%,transparent);background:color-mix(in srgb,var(--pop) 8%,var(--surface))}.recap-btn .medal{background:color-mix(in srgb,var(--water) 22%,transparent)}.recap{border-radius:22px;padding:22px;color:#fff;background:linear-gradient(160deg,#0b2a3c,#0b4f6c 60%,#1a8fb8);display:grid;grid-gap:14px;gap:14px}.recap.gold{background:linear-gradient(160deg,#3a2500,#ff8a1f 70%,#ffd36b)}.recap-head{font:800 clamp(1.5rem,5vw,2rem)/1.1 var(--display);text-wrap:balance}.recap-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.recap-grid div{background:rgba(255,255,255,.12);border-radius:14px;padding:10px 12px;display:grid}.recap-grid span{font-size:.8rem;opacity:.8}.recap-grid b{font:800 1.35rem var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recap-best{background:#ffb020;color:#3a2500;border-radius:14px;padding:10px 12px;font-size:.95rem}.recap-note{font-weight:600}.auth{min-height:100vh;display:grid;align-content:center;padding-block:32px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.auth-inner{width:100%;max-width:1040px;margin:0 auto;display:grid;grid-gap:28px;gap:28px;align-items:center}.auth-logo{font:800 1.6rem var(--display);color:var(--deep);text-decoration:none}.auth-pitch{display:grid;grid-gap:16px;gap:16px}.auth-pitch h1{font:800 clamp(2rem,6vw,3.2rem)/1.05 var(--display);letter-spacing:-.02em}.auth-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.auth-steps li{display:flex;gap:12px;align-items:center;font-size:1.05rem;font-weight:600}.auth-steps span{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--sun);color:var(--sun-ink);font:800 1rem var(--display)}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px;display:grid;grid-gap:16px;gap:16px;box-shadow:var(--shadow)}.auth-card h2{font-size:1.5rem}.auth-card .field input{font-size:1.1rem;padding:14px}.auth-big{padding:16px;font-size:1.1rem}.auth-sent{text-align:center;justify-items:center}.auth-check{width:72px;height:72px;border-radius:50%;background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good);display:grid;place-items:center;font:800 2rem var(--display)}.auth-small{font-size:.85rem;color:var(--muted);text-align:center}@media (min-width:860px){.auth-inner{grid-template-columns:1.1fr 1fr;gap:56px}.auth-mobile-logo{display:none}}@media (max-width:859px){.auth-pitch .auth-logo{display:none}.auth-pitch h1{font-size:1.9rem}}.bubbles i.fizz{animation:rise 1.1s cubic-bezier(.3,.6,.4,1) 1 forwards;border-color:rgba(255,255,255,.95);background:rgba(255,255,255,.3)}.tool{display:grid;grid-gap:22px;gap:22px;max-width:900px!important}.tool-title{font:800 clamp(2rem,6vw,3rem)/1.05 var(--display);letter-spacing:-.02em;margin:0}.crumbs a{color:var(--muted)}.tool-calc{padding:22px}.stat-big b{font-size:1.7rem}.answer{margin:0;font-size:1.05rem;background:var(--bg);border-radius:12px;padding:12px 14px}.cta-band{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--navy);color:#fff;border-radius:var(--r);padding:18px 20px}.prose{display:grid;grid-gap:10px;gap:10px;max-width:72ch}.prose h2{font-size:1.4rem;margin-top:10px}.prose p{margin:0;line-height:1.65}.prose details{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface)}.prose summary{font-weight:700;cursor:pointer}.prose details p{margin-top:8px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px;max-width:none}.tool-link{text-decoration:none;color:var(--ink);gap:4px}.tool-link:hover{border-color:var(--water)}.site-footer{padding-block:40px 32px;display:grid;grid-gap:20px;gap:20px;border-top:1px solid var(--line);margin-top:32px}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px}.footer-cols div{display:grid;grid-gap:6px;gap:6px;align-content:start}.footer-cols a{color:var(--muted);text-decoration:none;font-size:.92rem}.footer-cols a:hover{color:var(--deep)}.tool .stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.tool .stat b{white-space:normal;overflow:visible}.profit-card{display:grid;grid-gap:12px;gap:12px}.profit-card .stat b{white-space:normal;overflow:visible;font-size:1.25rem}@media (max-width:620px){.profit-card .stats{grid-template-columns:1fr;gap:8px}.profit-card .stat{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px}.profit-card .stat span{font-size:.9rem}}.pill.danger{background:var(--bad);color:#fff;border-color:var(--bad)}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 14px;font-weight:600;font-size:.92rem;color:var(--ink)}.chip.on{background:var(--deep);color:#fff;border-color:var(--deep)}.pick-card{display:grid;grid-gap:12px;gap:12px;align-content:center;min-height:300px}.cash-tank{--waterline:34%;position:relative;overflow:hidden;border-radius:26px;min-height:440px;isolation:isolate;border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(120% 60% at 50% 0,#fff8ec,#fbe9ef 70%)}.cash-tank.above{background:radial-gradient(120% 60% at 50% 0,#fff6d6,#ffe9b8 70%)}.ct-text{z-index:5;padding:20px 22px;grid-gap:4px;gap:4px;max-width:58%}.ct-bills,.ct-text{position:relative;display:grid}.ct-water{right:0;bottom:0;pointer-events:none}.ct-water,.ct-water svg{position:absolute;left:0}.ct-water svg{top:-14px;width:200%;height:40px}.ct-water.back{z-index:1;background:linear-gradient(180deg,#5cc4e0,#1f93bd 45%,#0b4f6c)}.ct-water.back svg{animation:wave 7s linear infinite}.ct-water.back svg path{fill:#5cc4e0}.ct-water.front{z-index:3;background:linear-gradient(180deg,rgba(120,214,240,.38),rgba(16,110,150,.42) 60%,rgba(6,52,74,.55))}.ct-water.front svg{top:-12px;animation:wave 4.5s linear infinite reverse;opacity:.85}.ct-water.front svg path{fill:rgba(150,226,245,.55)}.ct-rays{position:absolute;inset:0;background:repeating-linear-gradient(100deg,rgba(255,255,255,.13) 0 18px,transparent 18px 70px);-webkit-mask-image:linear-gradient(180deg,#000,transparent 75%);mask-image:linear-gradient(180deg,#000,transparent 75%);animation:rays 9s ease-in-out infinite alternate}.ct-floor{position:absolute;left:0;right:0;bottom:0;height:14%;background:radial-gradient(60% 100% at 50% 100%,rgba(0,0,0,.28),transparent)}.ct-specks i{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.55);animation:speck 6s ease-in-out infinite alternate}.ct-stack{position:absolute;right:6%;width:44%;max-width:230px;z-index:2;transition:bottom 3.2s cubic-bezier(.45,.05,.25,1)}.ct-pile{position:relative;display:grid;transform-origin:50% 80%;animation:drift 5s ease-in-out infinite;filter:drop-shadow(0 6px 8px rgba(0,0,0,.25))}.ct-pile.afloat{animation:float 3.2s ease-in-out infinite}.ct-pile.ct-dip{animation:dip 1.2s cubic-bezier(.3,1.3,.5,1),drift 5s ease-in-out 1.2s infinite}.ct-pile.ct-lift{animation:lift 1.6s ease-in-out,drift 5s ease-in-out 1.6s infinite}.ct-pile.afloat.ct-lift{animation:lift 1.6s ease-in-out,float 3.2s ease-in-out 1.6s infinite}.ct-pile.ct-sag{animation:sag 1.4s ease-out,drift 5s ease-in-out 1.4s infinite}.ct-pile.afloat.ct-sag{animation:sag 1.4s ease-out,float 3.2s ease-in-out 1.4s infinite}.ct-stack.sinking{transition:bottom 1.4s cubic-bezier(.55,0,.35,1.15)}.ct-weight{inset:0;z-index:2}.ct-cost,.ct-weight{position:absolute;pointer-events:none}.ct-cost{right:calc(6% + min(44%, 230px) / 2);translate:50% 0;z-index:5;background:var(--bad);color:#fff;font:800 .95rem var(--display);padding:4px 11px;border-radius:999px;white-space:nowrap;box-shadow:0 3px 8px rgba(0,0,0,.25);animation:weigh 2.4s cubic-bezier(.5,0,.4,1) forwards}.ct-weight b{position:absolute;top:0;width:7px;height:7px;border-radius:50%;border:2px solid rgba(255,255,255,.85);animation:rush 1.2s ease-out forwards;opacity:0}.ct-brick{transform-box:fill-box;transform-origin:50% 70%;animation:sway 3.2s ease-in-out infinite}.afloat .ct-brick{animation-name:sway-float}.ct-bill{display:block;width:100%;height:auto;margin-top:-5px;rotate:calc((var(--i) - 1.5) * 1.6deg);translate:calc(sin(var(--i) * 2.3) * 7px) 0}.ct-bill:first-of-type{margin-top:0}.ct-band{position:absolute;left:50%;top:0;bottom:0;width:13%;translate:-50% 0;background:linear-gradient(90deg,#e9d9b8,#fff3d6 50%,#d9c49b);border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.ct-coins{display:flex;justify-content:center;gap:1px;margin-bottom:1px;height:22px;align-items:end}.ct-coins i{width:21px;height:21px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1b8,#ffc531 45%,#c47c00);border:1px solid #a86300;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18);animation:coin .6s cubic-bezier(.3,1.6,.5,1) both}.ct-bubbles b{position:absolute;bottom:100%;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:rgba(255,255,255,.15);animation:rise 2.8s ease-in infinite;opacity:0}.ct-splash{position:absolute;left:calc(93% - min(40%, 200px) / 2);z-index:4;pointer-events:none}.ct-splash b{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50% 50% 50% 0;background:#8fe0f5;rotate:var(--a);animation:spray .8s cubic-bezier(.2,.7,.4,1) forwards}.ct-splash.big b{width:12px;height:12px;animation-duration:1.1s}.ct-ring{position:absolute;left:0;top:0;width:20px;height:8px;translate:-50% -50%;border-radius:50%;border:2px solid rgba(255,255,255,.85);animation:ring 1s ease-out forwards}.ct-ring.r2{animation-delay:.18s;opacity:0}.ct-ring.r3{animation-delay:.36s;opacity:0}@keyframes bob{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-7px) rotate(1.2deg)}}@keyframes drift{0%,to{transform:translateY(2px) rotate(-1.6deg)}33%{transform:translate(4px,-2px) rotate(1.2deg)}66%{transform:translate(-3px,1px) rotate(-.4deg)}}@keyframes float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes sway{0%,to{transform:translate(-4px) rotate(-1.8deg) skewX(-3deg)}30%{transform:translate(1px,-1.5px) rotate(.4deg) skewX(.5deg)}60%{transform:translate(4px,.5px) rotate(1.8deg) skewX(3deg)}80%{transform:translate(1px,1px) rotate(.6deg) skewX(1deg)}}@keyframes sway-float{0%,to{transform:translate(-2.5px) rotate(-1.1deg) skewX(-1.5deg)}50%{transform:translate(2.5px,-1px) rotate(1.1deg) skewX(1.5deg)}}@keyframes lift{0%{transform:none}30%{transform:scale(1.015,.98) rotate(-1deg)}70%{transform:scale(.995,1.01) rotate(.6deg)}to{transform:none}}@keyframes sag{0%{transform:none}25%{transform:translateY(16px) scale(1.05,.9) rotate(-2.5deg)}55%{transform:translateY(6px) scale(1.02,.96) rotate(1deg)}to{transform:none}}@keyframes weigh{0%{transform:translateY(-10px) scale(.6);opacity:0}15%{transform:translateY(0) scale(1.1);opacity:1}30%{transform:scale(1)}75%{opacity:1}to{transform:translateY(70px);opacity:0}}@keyframes rush{0%{transform:translateY(0);opacity:1}to{transform:translateY(-90px);opacity:0}}@keyframes dip{0%{transform:translateY(-90px) rotate(-8deg)}50%{transform:translateY(18px) scale(1.08,.88) rotate(3deg)}75%{transform:translateY(-5px) scale(.97,1.04) rotate(-1deg)}to{transform:none}}@keyframes rise{0%{transform:translate(0);opacity:0}15%{opacity:1}to{transform:translate(6px,-140px);opacity:0}}@keyframes spray{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(calc(var(--d) * -1)) scale(.3);opacity:0}}@keyframes ring{0%{width:20px;height:8px;opacity:1}to{width:220px;height:34px;opacity:0}}@keyframes rays{0%{transform:translateX(-30px)}to{transform:translateX(30px)}}@keyframes speck{0%{transform:translate(0)}to{transform:translate(10px,-14px)}}@keyframes coin{0%{transform:translateY(-40px) scale(.4);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.ct-brick,.ct-bubbles b,.ct-coins i,.ct-pile,.ct-rays,.ct-specks i,.ct-splash,.ct-water svg,.ct-weight b,.ct-weight span{animation:none!important}.ct-stack{transition:none}}.cash-tank .big{font-size:clamp(2.2rem,10vw,3rem)}.ct-cash{display:block;width:100%;height:auto;overflow:visible}.ct-coin{animation:coin .6s cubic-bezier(.3,1.6,.5,1) both}.ct-extra{position:absolute;left:22px;right:22px;bottom:18px;z-index:5;display:grid;grid-gap:10px;gap:10px;justify-items:start;max-width:58%}.cash-tank .eta{max-width:100%}@media (min-width:960px){.home-main .cash-tank{min-height:560px}}@media (max-width:520px){.ct-extra{max-width:50%;left:14px;bottom:14px;gap:8px}.ct-extra .figs{gap:6px}.ct-extra .fig{padding:6px 9px}.ct-extra .fig b{font-size:.95rem}.ct-extra .fig span{font-size:.7rem}.ct-extra .eta{font-size:.74rem;padding:7px 10px}.ct-stack{width:42%;right:4%}.ct-text{max-width:100%}.cash-tank{--waterline:40%}}.ct-amb{position:absolute;inset:0;overflow:hidden}.ct-amb i{position:absolute;bottom:-12px;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);background:rgba(255,255,255,.12);animation:amb linear infinite}.ct-gush{position:absolute;left:0;right:0;top:30%;height:0;pointer-events:none}.ct-gush b{position:absolute;top:0;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:rgba(255,255,255,.18);opacity:0;animation:gush 1.5s cubic-bezier(.3,.6,.5,1) forwards}@keyframes amb{0%{transform:translate(0);opacity:0}10%{opacity:1}50%{transform:translate(6px,-45vh)}90%{opacity:.9}to{transform:translate(-4px,-90vh);opacity:0}}@keyframes gush{0%{transform:translate(0) scale(.5);opacity:0}12%{opacity:1}to{transform:translate(var(--x),-170px) scale(1.1);opacity:0}}@media (prefers-reduced-motion:reduce){.ct-amb i,.ct-gush b{animation:none!important;display:none}}.ct-extra .fig{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.9);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.ct-extra .fig span{color:var(--muted)}.ct-air{position:absolute;right:6%;width:44%;max-width:230px;height:120px;z-index:4;pointer-events:none;transition:bottom 1.4s cubic-bezier(.55,0,.35,1.15)}.ct-air .ct-gush{top:70%}.ct-air .ct-gush b{border-width:2.5px;background:rgba(255,255,255,.28);box-shadow:inset -2px -2px 0 rgba(255,255,255,.35);animation-name:air}@keyframes air{0%{transform:translate(0) scale(.4);opacity:0}10%{opacity:1}70%{opacity:.95}to{transform:translate(var(--x),-230px) scale(1.15);opacity:0}}.ct-bubbles b{border-width:2.5px}@media (max-width:520px){.ct-air{width:42%;right:4%}}@media (prefers-reduced-motion:reduce){.ct-air{display:none}}.ct-air,.ct-stack{width:calc(44% + (var(--stacks, 1) - 1) * 7%);max-width:calc(230px + (var(--stacks, 1) - 1) * 70px)}@media (max-width:520px){.ct-air,.ct-stack{width:calc(42% + (var(--stacks, 1) - 1) * 6%)}}.ct-glint{transform-box:fill-box;transform-origin:center;animation:glint 2s ease-in-out infinite}@keyframes glint{0%,to{opacity:0;scale:.3}40%,60%{opacity:1;scale:1.1}}.cash-tank.vault{background:radial-gradient(90% 60% at 70% 10%,#fff3b8,#ffd76a 55%,#f6b73c)}.cash-tank.vault:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);background-size:250% 100%;animation:sheen 3.5s ease-in-out infinite}@keyframes sheen{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.cash-tank.vault:after{animation:none;display:none}}.cash-tank .big.long{font-size:clamp(1.8rem,7vw,2.4rem)}.nw{display:grid;grid-gap:10px;gap:10px}.nw-big{font:800 clamp(2rem,7vw,2.8rem) var(--display);color:var(--good)}.nw-change{font-weight:700;font-size:.85rem;white-space:nowrap}.nw-mini{grid-template-columns:1fr 42%;align-items:center;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.nw-mini .nw-num{display:block;font:800 1.6rem var(--display);color:var(--good);margin:2px 0}.spark{width:100%;height:110px;display:block}.nw-mini .spark{height:46px}.kind-loose .ct-brick{transform-origin:50% 50%;animation:paper 3.4s ease-in-out infinite}.kind-loose .ct-brick:nth-of-type(odd){animation-duration:4.1s}@keyframes paper{0%,to{transform:translate(-5px) rotate(-3deg)}25%{transform:translate(1px,-4px) rotate(1.5deg)}50%{transform:translate(6px,-1px) rotate(4deg)}75%{transform:translateY(3px) rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.kind-loose .ct-brick{animation:none}}.ct-flash{position:absolute;inset:0;z-index:6;pointer-events:none;background:radial-gradient(60% 50% at 70% 40%,rgba(255,255,255,.95),rgba(255,215,90,.6) 40%,transparent 75%);animation:flash 1.4s ease-out forwards}.ct-flash.gold{background:radial-gradient(70% 60% at 65% 40%,#fffbe6,rgba(255,205,60,.85) 45%,rgba(255,170,0,.2) 80%,transparent);animation-duration:2.4s}.ct-banner{position:absolute;left:50%;top:58%;width:92%;z-index:7;translate:-50% 0;pointer-events:none;text-align:center;animation:banner 4.5s cubic-bezier(.2,1.4,.4,1) forwards}.ct-banner b{display:block;font:900 clamp(2.4rem,9vw,3.8rem) var(--display);color:#fff;-webkit-text-stroke:2px #b06b00;text-shadow:0 4px 0 #b06b00,0 8px 20px rgba(0,0,0,.3);letter-spacing:-.02em}.ct-banner span{display:inline-block;margin-top:6px;background:#b06b00;color:#fff3c4;font:800 .9rem var(--display);padding:5px 14px;border-radius:999px;letter-spacing:.08em}.ct-splash.mega b{width:16px;height:16px;animation-duration:1.6s}.ct-splash.mega .ct-ring{border-width:3px;animation-duration:1.6s}@keyframes flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes banner{0%{transform:scale(.2);opacity:0}12%{transform:scale(1.12);opacity:1}20%{transform:scale(1)}85%{transform:scale(1);opacity:1}to{transform:scale(.9) translateY(-20px);opacity:0}}@media (prefers-reduced-motion:reduce){.ct-banner,.ct-flash{animation-duration:.01s}}.nw-big.neg,.nw-mini .nw-num.neg{color:var(--bad)}.ct-pile.ct-fall{animation:fall 2.1s cubic-bezier(.3,0,.3,1),drift 5s ease-in-out 2.1s infinite}@keyframes fall{0%{transform:translateY(-520px) rotate(-12deg);opacity:1}24%{transform:translateY(-250px) rotate(-6deg)}34%{transform:translateY(-150px) rotate(4deg) scale(1.04,.94)}70%{transform:translateY(14px) rotate(-2deg) scale(1.03,.96)}85%{transform:translateY(-4px) rotate(1deg)}to{transform:none}}.ct-splash.late .ct-ring,.ct-splash.late b{animation-delay:.62s!important;animation-fill-mode:both}.ct-splash.late .ct-ring.r2{animation-delay:.8s!important}.ct-air.late .ct-gush b{animation-delay:calc(.75s + var(--d0, 0s))}.cash-tank{--ink:#0b2a3c;--muted:#4f6b78;--surface:#ffffff;--line:#d6e4ea;--good:#12915e;--bad:#d6452f;color:var(--ink)}.cash-tank .eyebrow{color:#4f6b78}.cash-tank .ct-extra .fig{background:rgba(255,255,255,.96);color:#0b2a3c}.cash-tank .ct-extra .fig span{color:#4f6b78}.cash-tank .eta{background:#0b2a3c;color:#fff}.stat b{text-overflow:clip}@media (max-width:520px){.stats .stat b{font-size:clamp(.95rem,4.6vw,1.3rem)}}.ct-gush-2 .ct-gush b{animation-delay:calc(.5s + var(--i, 0) * 0s)!important}.ct-gush-2 .ct-gush b:nth-child(odd){animation-delay:.75s!important}.ct-gush-2 .ct-gush b:nth-child(3n){animation-delay:1s!important}.sell{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sell-btn{border:0;background:var(--good);color:#fff;font-weight:800;border-radius:999px;padding:9px 14px;font-size:.9rem;cursor:pointer}.sell-btn:active{transform:scale(.96)}.sell-btn:disabled{opacity:.45}.sell-own{display:flex;gap:4px;align-items:center}.sell-own input{width:64px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 10px;font-size:.9rem;text-align:center}.sell.small .sell-btn{padding:7px 11px;font-size:.82rem}.sell.small .sell-own input{width:54px;padding:6px 8px}.quick-list{display:grid;grid-gap:10px;gap:10px}.quick-row{display:grid;grid-gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.quick-name{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.tier-tag{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:1px 7px;border-radius:999px;background:var(--line);color:var(--muted)}.badge-tile.tier-rare.on{border-color:#5ab0e6;background:linear-gradient(160deg,#e9f6ff,#fff)}.tier-rare .tier-tag{background:#d6ecfb;color:#1d6ea3}.badge-tile.tier-epic.on{border-color:#a77ee8;background:linear-gradient(160deg,#f3ebff,#fff)}.tier-epic .tier-tag{background:#e8dcfb;color:#6b3fb5}.badge-tile.tier-legendary.on{border-color:#f0a400;background:linear-gradient(160deg,#fff3c4,#ffe08a);box-shadow:0 0 0 2px rgba(255,190,40,.35),0 6px 18px rgba(240,160,0,.3)}.tier-legendary .tier-tag{background:#ffd34d;color:#6a4300}.badge-tile.tier-legendary.on .badge-ic{animation:glint 2.4s ease-in-out infinite;animation-name:legend}@keyframes legend{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.12) rotate(-6deg)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge-tile.on[class*=tier-]{color:#0b2a3c}}.board{display:grid;grid-gap:8px;gap:8px}.board-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.board-row.you{border-color:var(--good)}.board-ic{font-size:1.6rem;width:40px;height:40px;display:grid;place-items:center;background:var(--surface);border-radius:12px}.board-num,.board-who{display:grid;min-width:0}.board-num small,.board-who small{color:var(--muted);font-size:.76rem}.board-num{text-align:right}.board-num b{font:800 1.15rem var(--display)}.share-toggle{display:flex;gap:10px;align-items:center;font-weight:700}.share-toggle input{width:20px;height:20px;accent-color:var(--good)}@media (max-width:959px){.tabbar nav>.tab:last-child{display:none}}.ct-sand{position:absolute;left:0;bottom:0;width:100%;z-index:4;display:block;pointer-events:none;transition:height 1.4s cubic-bezier(.55,0,.35,1.15);animation:ct-sand-in .9s ease-out both}@keyframes ct-sand-in{0%{transform:translateY(100%)}to{transform:none}}.ct-dark{position:absolute;left:0;right:0;bottom:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(3,20,32,.2),rgba(3,14,24,.95));transition:opacity 1.4s ease}.ct-hole-tag{position:absolute;left:22px;z-index:5;background:#8f1d14;color:#fff;font:800 .85rem var(--display);padding:5px 12px;border-radius:999px;box-shadow:0 3px 8px rgba(0,0,0,.25)}.ct-air.ct-embed{z-index:4;transform:scaleX(1.6);transform-origin:50% 100%;pointer-events:none;transition:height 1.4s cubic-bezier(.55,0,.35,1.15);animation:ct-fade-in .9s ease-out both}@keyframes ct-fade-in{0%{opacity:0}to{opacity:1}}.ct-embed-svg{position:absolute;inset:0;width:100%;height:100%;display:block}.ct-puffs{position:absolute;left:50%;top:20%}.ct-puffs i{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(222,200,150,.95),rgba(200,175,120,0) 70%);animation:puff 1.4s ease-out forwards;opacity:0}@keyframes puff{0%{transform:translate(0) scale(.4);opacity:.95}to{transform:translate(var(--px),var(--py)) scale(2.2);opacity:0}}.ct-pile.stuck{animation:stuck 4.5s ease-in-out infinite}.ct-pile.stuck.ct-sag{animation:sag 1.4s ease-out,stuck 4.5s ease-in-out 1.4s infinite}@keyframes stuck{0%,to{transform:translateY(0) rotate(-1.2deg)}40%{transform:translateY(2px) rotate(.8deg)}55%{transform:translateY(3px) rotate(.4deg)}70%{transform:translateY(1px) rotate(-.4deg)}}@media (prefers-reduced-motion:reduce){.ct-pile.stuck,.ct-puffs{animation:none!important}.ct-puffs{display:none}}.legal{max-width:720px;padding-block:24px 48px}.legal h1{font:800 2.2rem var(--display);margin:0 0 4px}.legal h2{font:800 1.25rem var(--display);margin:28px 0 8px}.legal li,.legal p{line-height:1.6}.legal ul{padding-left:1.2em;display:grid;grid-gap:6px;gap:6px}.where{background:var(--bg);border-radius:14px;padding:10px 14px}.where summary{cursor:pointer;font-weight:700}.where ul{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-gap:8px;gap:8px}.where li{display:grid;grid-gap:2px;gap:2px;font-size:.88rem}.where li span{color:var(--muted)}.import-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px}.import-sum div{background:var(--bg);border-radius:14px;padding:10px 12px;display:grid;grid-gap:2px;gap:2px}.import-sum b{font-size:1.2rem}.import-sum span{font-size:.8rem;color:var(--muted)}.import-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.import-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.88rem;padding:6px 0;border-bottom:1px solid var(--line)}.import-list li span{display:grid;min-width:0;overflow:hidden;text-overflow:ellipsis}.import-list li small{color:var(--muted)}.import-list li.more{color:var(--muted);justify-content:center}.import-list .pos{color:var(--good)}.import-list .neg{color:var(--bad)}.quick-try{display:grid;grid-gap:10px;gap:10px;border:2px solid var(--sun)}.quick-try h2{margin:0}.quick-row{display:flex;gap:8px}.quick-row input{flex:1 1;min-width:0;font:inherit;font-size:1.05rem;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink)}.quick-row .pill{padding:12px 18px}.quick-foot{justify-content:space-between;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.part-line,.quick-foot{display:flex;align-items:center;gap:8px}.part-line input{flex:1 1;min-width:0}.part-line .part-money{flex:0 0 110px}.part-pack{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.9rem;color:var(--muted)}.part-pack input{width:104px!important;flex:0 0 auto}.part-pack b{color:var(--ink)}.part-packbtn{justify-self:start;font-size:.82rem}.acts{display:grid;grid-gap:14px;gap:14px}.cat-panel{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.cat-panel h3{display:none}.cat-row{flex:0 0 auto;display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;padding:8px 14px;font:inherit;cursor:pointer;text-align:left}.cat-row span{display:grid;font-weight:600;font-size:.9rem;white-space:nowrap}.cat-row small{font-weight:500;font-size:.75rem;color:var(--muted)}.cat-row b{font-size:.95rem;white-space:nowrap}.cat-row b.pos{color:var(--good)}.cat-row b.neg{color:var(--bad)}.cat-row[aria-pressed=true]{border-color:var(--sun);background:color-mix(in srgb,var(--sun) 18%,var(--surface))}.cat-filter{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:6px;border-radius:12px;background:color-mix(in srgb,var(--sun) 14%,var(--surface));font-size:.92rem}@media (min-width:900px){.acts{grid-template-columns:minmax(0,1fr) 280px}.acts .list{grid-column:1;align-content:start}.acts .list,.cat-panel{grid-row:1;align-self:start}.cat-panel{grid-column:2;flex-direction:column;overflow:visible;position:-webkit-sticky;position:sticky;top:16px;padding:14px;border-radius:16px;background:var(--bg)}.cat-panel h3{display:block;margin:0 0 4px;font-size:1rem}.cat-row{border-radius:12px;background:var(--surface);width:100%}}