:root{color-scheme:dark;--bg:#05070d;--glass:rgba(140,170,255,.045);--line:rgba(170,195,255,.11);--fg:#eef2fb;--muted:#8c96ad;--dim:#5c667d;--blue:#4f8dff;--cyan:#5fd0ff;--amber:#ff9a4a;--green:#3ddc97;--red:#ff6b7a;--display:"Sora","Manrope",system-ui,sans-serif;--body:"Manrope",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body,html{margin:0;background:var(--bg)}body{color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:#9fc0ff;text-decoration:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.stage{position:relative;max-width:440px;margin:0 auto;padding:18px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));overflow:clip}.stage.con-menu{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}body,html{overscroll-behavior-y:none}body{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh}body:after,body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}body:before{background:radial-gradient(circle at 1px 1px,rgba(170,195,255,.14) 1px,transparent 1.5px) 0 0 /22px 22px,linear-gradient(180deg,#080b12,#05070d)}body:after{background:linear-gradient(180deg,rgba(5,7,13,0),rgba(5,7,13,.7) 50%,rgba(5,7,13,0)),radial-gradient(80% 40% at 50% 105%,rgba(61,220,151,.32),transparent 70%)}.top{justify-content:space-between;margin-bottom:16px}.brand,.top{display:flex;align-items:center}.brand{gap:10px}.logo{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(79,141,255,.35),rgba(79,141,255,.08));border:1px solid rgba(120,165,255,.35);box-shadow:0 0 18px rgba(79,141,255,.35)}.brand b{font-family:var(--display);font-weight:600;font-size:15px}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:1px}.screen{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr)}.card{position:relative;background:var(--glass);border:1px solid var(--line);border-radius:22px;padding:16px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 30px rgba(0,0,0,.35);min-width:0}.stack{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr)}.h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.h h3{margin:0;font-family:var(--display);font-weight:500;font-size:14px}.chip{font-size:10.5px;color:var(--muted);padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);white-space:nowrap}.chip.amber{color:#ffc08f;border-color:rgba(255,154,74,.4);background:rgba(255,154,74,.12)}.chip.green{color:#8ff0c3;border-color:rgba(61,220,151,.4);background:rgba(61,220,151,.1)}.chip.red{color:#ffb0b8;border-color:rgba(255,107,122,.4);background:rgba(255,107,122,.1)}.lbl{font-size:10.5px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.big{font-family:var(--display);font-weight:600;letter-spacing:-.02em}.up{color:var(--green)}.down{color:var(--red)}.mut{color:var(--muted)}.pt{font-family:var(--display);font-size:20px;font-weight:600;margin:0 0 2px}.ps{color:var(--muted);font-size:12px;margin:0}.note{font-size:11px;color:var(--dim);line-height:1.5;margin:0}.kv{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);gap:8px}.kv b{color:var(--fg);font-weight:600;text-align:right}.row3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;margin-top:12px}.row2,.row3{display:grid;gap:8px}.row2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px}.mini{border-radius:14px;padding:10px;border:1px solid var(--line);background:rgba(255,255,255,.025);min-width:0}.mini .v{font-family:var(--display);font-weight:600;font-size:14.5px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field{display:grid;grid-gap:6px;gap:6px;min-width:0}.field label{font-size:11.5px;color:var(--muted)}.inp{min-width:0;display:flex;align-items:center;gap:8px;height:52px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid var(--line);padding:0 14px}.inp:focus-within{border-color:rgba(79,141,255,.6);box-shadow:0 0 0 3px rgba(79,141,255,.15)}.inp input{width:0}.inp input,.inp select{flex:1 1;min-width:0;background:none;border:0;outline:none;font-size:14px}.inp select{color:var(--fg);-moz-appearance:none;appearance:none;-webkit-appearance:none;height:100%}.inp select option{background:#0d1220}.inp input.num{font-family:var(--display);font-size:22px;font-weight:600}.inp .unit{flex:none;font-weight:700;font-size:13px;color:var(--muted)}.quick{display:flex;gap:6px;flex-wrap:wrap}.quick button{font-size:11.5px;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid var(--line);color:var(--muted)}.err{font-size:12px;color:var(--red);margin:0}.inp.bad{border-color:rgba(255,107,122,.6)}.opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.opt{border-radius:16px;padding:12px 6px;border:1px solid var(--line);background:rgba(255,255,255,.025);text-align:center;color:var(--muted)}.opt b{display:block;font-family:var(--display);font-size:13.5px;color:var(--fg);font-weight:600}.opt small{font-size:10px}.opt.on{border-color:rgba(79,141,255,.55);background:rgba(79,141,255,.14);box-shadow:0 0 20px rgba(79,141,255,.2)}.toggle2{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--line)}.toggle2 button{height:36px;border-radius:10px;border:0;background:none;color:var(--muted);font-weight:600;font-size:12.5px}.toggle2 button.on{background:rgba(79,141,255,.2);color:#cfe0ff}.cta{width:100%;height:50px;border-radius:16px;border:1px solid rgba(120,165,255,.5);background:linear-gradient(135deg,#2f6bff,#4f8dff 55%,#5fd0ff);color:#fff;font-family:var(--display);font-weight:600;font-size:14px;box-shadow:0 8px 28px rgba(79,141,255,.4);display:grid;place-items:center}.cta:disabled{opacity:.5;cursor:default}.cta.o{border-color:rgba(255,154,74,.55);background:linear-gradient(135deg,#ff7a2f,#ff9a4a 60%,#ffb36b);box-shadow:0 8px 28px rgba(255,140,60,.35);color:#2a1305}.cta.ghost{background:rgba(255,255,255,.04);border-color:var(--line);box-shadow:none;color:var(--fg)}.cta.danger{background:rgba(255,107,122,.16);border-color:rgba(255,107,122,.5);box-shadow:none}.cta.danger,.cta.danger-text{color:#ffb0b8}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03);cursor:pointer;position:relative}.switch span{display:grid;grid-gap:2px;gap:2px;font-size:13px}.switch small{color:var(--muted);font-size:11px}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch i{flex:none;width:46px;height:28px;border-radius:99px;background:rgba(255,255,255,.12);position:relative;transition:background .2s}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}.switch input:checked+i{background:var(--green)}.switch input:checked+i:after{transform:translateX(18px)}.switch input:focus-visible+i{outline:2px solid var(--blue);outline-offset:2px}.switch input:disabled+i{opacity:.5}.confirm{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(255,107,122,.35);background:rgba(255,107,122,.06)}.confirm p{margin:0;font-size:12.5px;line-height:1.45}.proj{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid rgba(61,220,151,.25);background:rgba(61,220,151,.06)}.growth{width:100%;height:auto;display:block}.legend{display:flex;gap:14px;font-size:11px;color:var(--muted)}.legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:6px;vertical-align:0}.legend b{color:var(--fg);font-weight:700}.legend .ls:before{background:var(--blue)}.legend .lg:before{background:var(--green)}.proj .tot{border-top:1px solid var(--line);padding-top:8px;font-size:13px}.proj .tot b{font-family:var(--display);font-size:17px}.it{display:grid;grid-template-columns:40px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.it:last-child{border-bottom:0}.tic{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-weight:700;background:rgba(79,141,255,.14);color:#9fc0ff}.tic.out{background:rgba(255,154,74,.12);color:#ffc08f}.tic.err{background:rgba(255,107,122,.12);color:var(--red)}.it .t{font-size:12.5px;font-weight:600;min-width:0}.it .t small{display:block;color:var(--dim);font-weight:500;font-size:10.5px;margin-top:2px}.it .a{text-align:right;font-family:var(--display);font-size:13.5px;font-weight:600}.it .a small{display:block;font-family:var(--body);font-size:10.5px;font-weight:700;margin-top:3px}.bar{grid-column:2/4;height:5px;background:rgba(255,255,255,.06);overflow:hidden;margin-top:-4px}.bar,.bar i{border-radius:99px}.bar i{display:block;height:100%;background:linear-gradient(90deg,#2f6bff,#5fd0ff)}.bar.done i{background:linear-gradient(90deg,#24b47a,#3ddc97)}.empty{padding:22px 0;text-align:center;color:var(--muted);line-height:1.5}.banner,.empty{font-size:12.5px}.banner{line-height:1.45;padding:12px 14px;border-radius:14px;background:rgba(61,220,151,.1);border:1px solid rgba(61,220,151,.35);color:#b8f5d8;margin:0}.tab{position:fixed;left:0;right:0;bottom:0;padding:0 max(16px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left,0px));pointer-events:none;z-index:10}.tab nav{pointer-events:auto;max-width:408px;margin:0 auto;display:flex;gap:4px;padding:0 6px;align-items:center;height:62px;border-radius:22px;background:rgba(14,18,30,.75);border:1px solid var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 30px rgba(0,0,0,.5)}.tab a{flex:1 1;min-width:0;height:48px;border-radius:14px;display:grid;place-items:center;align-content:center;grid-gap:3px;gap:3px;color:var(--muted);font-size:10.5px;font-weight:700;border:1px solid transparent}.tab a.on{color:#cfe0ff;background:rgba(79,141,255,.18);border-color:rgba(79,141,255,.35)}.linkbtn{background:none;border:0;font-weight:600;padding:4px}.linkbtn,.linkbtn.link{color:var(--muted);font-size:11.5px}.linkbtn.link{font-weight:500;padding:2px 0;cursor:pointer}.linkbtn.link:hover{color:var(--fg)}.google{height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#1f2430;border:0;font:inherit;font-weight:700;font-size:14px;cursor:pointer}.google:disabled{opacity:.6}.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11.5px}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--line)}.opts.two{grid-template-columns:repeat(2,minmax(0,1fr))}.opt .amt{display:block;font-family:var(--display);font-size:24px;font-weight:600;color:var(--fg);letter-spacing:-.02em;margin-bottom:4px}.kv b{overflow-wrap:anywhere}.saving{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.saving-amt{font-family:var(--display);font-weight:600;font-size:36px;line-height:1;letter-spacing:-.02em;display:flex;align-items:baseline;gap:8px}.saving-amt span{font-family:var(--body);font-weight:600;letter-spacing:0}.saving-amt span,.saving-sub{font-size:12px;color:var(--muted)}.saving-sub{margin-top:6px}.iconbtns{display:flex;gap:6px}.iconbtn{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer}.iconbtn:hover{color:var(--fg);background:rgba(255,255,255,.04)}.iconbtn:disabled{opacity:.5}.sw{position:relative;width:46px;height:28px;flex:none;cursor:pointer}.sw input{opacity:0;margin:0;cursor:pointer}.sw i,.sw input{position:absolute;inset:0}.sw i{border-radius:99px;background:rgba(255,255,255,.14);transition:background .2s}.sw i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}.sw input:checked+i{background:var(--green)}.sw input:checked+i:after{transform:translateX(18px)}.sw input:focus-visible+i{outline:2px solid var(--blue);outline-offset:2px}.sw input:disabled+i{opacity:.5}.saldo-box{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.saldo-v{font-family:var(--display);font-weight:600;font-size:28px;line-height:1.05;letter-spacing:-.02em;color:var(--green);margin-top:3px}.saldo-rows{display:grid;grid-gap:3px;gap:3px;justify-items:end;font-size:12px;color:var(--muted)}.saldo-rows b{color:var(--fg);font-weight:600}.saldo-rows b.up{color:var(--green)}.sec{display:flex;justify-content:space-between;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mat{display:grid;grid-template-columns:64px minmax(0,1fr) 76px;grid-gap:10px;gap:10px;align-items:center;font-size:12px}.mat>span:last-child{text-align:right}.matbar{height:6px;background:rgba(255,255,255,.07);overflow:hidden}.matbar,.matbar i{border-radius:99px}.matbar i{display:block;height:100%;background:linear-gradient(90deg,#2f6bff,#5fd0ff)}.matbar.done i{background:var(--green)}.mini.hi{background:rgba(61,220,151,.08);border-color:rgba(61,220,151,.3)}.card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted)}.iconbtn.bare{border:0}.sheet{width:min(420px,calc(100vw - 32px));max-height:80vh;padding:18px 16px;border-radius:22px;border:1px solid var(--line);background:#0b101c;color:var(--fg)}.sheet::-webkit-backdrop{background:rgba(3,5,10,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet::backdrop{background:rgba(3,5,10,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet-list{max-height:60vh;overflow-y:auto;padding-right:2px}.pause{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.chip.pz,.pause.on{color:#ff9a4a}.chip.pz{justify-self:start;background:rgba(255,154,74,.1);border:1px solid rgba(255,154,74,.3)}.pchart{display:grid;grid-gap:8px;gap:8px;padding:12px 12px 10px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.pchart svg{display:block;width:100%;height:auto}.pticks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));font-size:11px;color:var(--muted)}.pticks div{display:grid;grid-gap:2px;gap:2px}.pticks div:nth-child(2){text-align:center}.pticks div:nth-child(3){text-align:right}.pticks b{font-family:var(--display);font-weight:600;font-size:14px;color:var(--fg)}.pticks b.up{color:var(--green)}.card.new{border-style:dashed;border-color:rgba(170,195,255,.2)}.saldo-hero{background:linear-gradient(150deg,rgba(47,107,255,.3),rgba(61,220,151,.12) 70%);border-color:rgba(120,165,255,.3)}.saldo-hero .lbl,.saldo-hero .note{color:#c9d6f5}.tiles2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.tiles2>div{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border-radius:14px;background:rgba(5,7,13,.35);min-width:0}.tiles2 span{font-size:11px;color:var(--muted)}.tiles2 b{font-family:var(--display);font-weight:600;font-size:16px;overflow-wrap:anywhere}.cb{color:var(--amber)}.cs{color:#8fb6ff}.hito-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px}.hito-top b{font-family:var(--display);font-weight:600;font-size:15px}.hito-bar{display:flex;gap:2px;height:14px;border-radius:5px;overflow:hidden;background:rgba(255,255,255,.05)}.hito-bar i{display:block;height:100%}.hito-bar .s{background:var(--blue);opacity:.75}.hito-bar .g{background:var(--green)}.hito-bar .b{background:var(--amber)}.hito-parts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px}.hito-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding-top:12px;border-top:1px solid var(--line)}.hito-legend>div{display:grid;grid-gap:3px;gap:3px;font-size:11px;color:var(--muted)}.hito-legend b{font-family:var(--display);font-weight:600;font-size:15px;color:var(--fg)}.hito-legend b.up{color:var(--green)}.hito-legend b.cb{color:var(--amber)}.dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.dot.s{background:var(--blue)}.dot.g{background:var(--green)}.dot.b{background:var(--amber)}.bono-segs{display:flex;gap:4px}.bono-segs i{flex:1 1;height:8px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.bono-segs b{display:block;height:100%;background:linear-gradient(90deg,#ff7a2f,#ffb36b)}.apo{display:grid;grid-gap:6px;gap:6px}.apo-l{display:flex;align-items:center;gap:8px;min-width:0}.tag{display:inline-flex;padding:2px 7px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.03em}.tag.basico{background:rgba(61,220,151,.12);color:#6fe6b2}.tag.pro{background:rgba(79,141,255,.14);color:#8fb6ff}.tag.bono{background:rgba(255,154,74,.14);color:#ffb47a}.pause .sw i{background:var(--amber)}.pause .sw input:checked+i{background:var(--green)}.hito-colors{display:flex;gap:14px;font-size:11px;color:var(--muted)}.warn-box{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:14px;background:rgba(255,154,74,.08);border:1px solid rgba(255,154,74,.3);font-size:12.5px;line-height:1.45}.warn-box b{color:var(--amber);font-size:13px}.proy-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -2px;padding:2px}.proy-chips::-webkit-scrollbar{display:none}.proy-chips button{flex:none;height:34px;padding:0 12px;border-radius:11px;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.proy-chips button.on{background:rgba(79,141,255,.18);border-color:rgba(79,141,255,.45);color:var(--fg)}.bono-sube{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,rgba(255,154,74,.14),rgba(255,154,74,.04));border:1px solid rgba(255,154,74,.35)}.bono-sube>div{display:grid;grid-gap:2px;gap:2px}.bono-sube b{font-family:var(--display);font-size:20px;font-weight:700;color:#ffb47a;white-space:nowrap}.bono-sube b small{font-size:11px;font-weight:500;color:var(--muted)}.bono-sube .note b{font-size:inherit}.bono-niveles{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:1px}.bono-niveles::-webkit-scrollbar{display:none}.bono-niveles span{flex:1 0 auto;display:grid;grid-gap:1px;gap:1px;justify-items:center;padding:6px 8px;border-radius:10px;border:1px solid var(--line);color:var(--muted)}.bono-niveles b{font-family:var(--display);font-size:12.5px;color:var(--fg)}.bono-niveles small{font-size:9.5px}.bono-niveles span.on{border-color:rgba(255,154,74,.6);background:rgba(255,154,74,.12)}.bono-niveles span.on b{color:#ffb47a}.proy-range{display:grid;grid-template-columns:34px 1fr 34px;grid-gap:10px;gap:10px;align-items:center}.proy-range .iconbtn{width:34px;height:34px;font-size:18px;line-height:1}.proy-range input{width:100%;accent-color:#4f8dff;height:28px;margin:0}@media (hover:hover) and (pointer:fine){.proy-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.proy-chips button{padding:0 4px}}.proy-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding-top:12px;border-top:1px solid var(--line)}.proy-parts>div{display:grid;grid-gap:3px;gap:3px;font-size:11px;color:var(--muted);min-width:0}.proy-parts b{font-family:var(--display);font-weight:600;font-size:15px;color:var(--fg);overflow-wrap:anywhere}.proy-parts b.up{color:var(--green)}.proy-parts b.cb{color:var(--amber)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.planta{background:linear-gradient(180deg,rgba(79,141,255,.07),var(--glass) 55%);overflow:hidden}.pl-scene{position:relative;height:300px}.pl-cloud{position:absolute;top:0;left:50%;width:140px;height:58px;margin-left:-70px;animation:pl-float 5s ease-in-out infinite}.pl-cloud i{position:absolute;border-radius:999px;background:rgba(170,195,255,.18)}.pl-cloud i:first-child{left:10px;top:22px;width:120px;height:34px}.pl-cloud i:nth-child(2){left:28px;top:6px;width:50px;height:46px;border-radius:50%}.pl-cloud i:nth-child(3){left:62px;top:0;width:58px;height:52px;border-radius:50%;background:rgba(170,195,255,.22)}@keyframes pl-float{0%,to{transform:translateX(-8px)}50%{transform:translateX(8px)}}.pl-drop{position:absolute;top:52px;left:50%;width:14px;height:14px;margin-top:0;translate:-7px 0;animation:pl-fall .56s cubic-bezier(.55,0,1,.45) forwards}.pl-drop:before{content:"";position:absolute;inset:0;border-radius:0 50% 50% 50%;transform:rotate(45deg);background:linear-gradient(135deg,#5fd0ff,#4f8dff);box-shadow:0 0 14px rgba(95,208,255,.5)}.pl-drop.bono{width:18px;height:18px;translate:-9px 0}.pl-drop.bono:before{background:linear-gradient(135deg,#5fe8b0,#1fb47a);box-shadow:0 0 14px rgba(61,220,151,.7)}.pl-drop.lluvia{width:11px;height:11px;opacity:.75}@keyframes pl-fall{0%{transform:translateY(0) scale(.5);opacity:0}15%{opacity:1;transform:translateY(6px) scale(1)}85%{transform:translateY(150px);opacity:1}to{transform:translateY(160px) scale(1.5,.4);opacity:0}}.pl-plus{position:absolute;top:150px;left:50%;margin-left:30px;font-family:var(--display);font-size:20px;white-space:nowrap;font-weight:700;color:var(--cyan);text-shadow:0 2px 10px rgba(0,0,0,.6);animation:pl-plus 1.4s ease-out forwards;pointer-events:none}.pl-plus.bono{color:var(--green)}@keyframes pl-plus{0%{transform:translateY(0) scale(.6);opacity:0}25%{transform:translateY(-8px) scale(1.15);opacity:1}to{transform:translateY(-44px);opacity:0}}.pl-pot-wrap{position:absolute;left:50%;bottom:0;margin-left:-110px}.pl-plant,.pl-pot-wrap{width:220px;height:260px}.pl-plant{position:relative;transform-origin:50% 100%;animation:pl-grow 1s cubic-bezier(.2,1.6,.4,1)}@keyframes pl-grow{0%{transform:scale(.85,.7)}to{transform:scale(1)}}.pl-sway{position:absolute;inset:0;transform-origin:110px 210px;animation:pl-sway 4.5s ease-in-out infinite}@keyframes pl-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.pl-blob,.pl-flower,.pl-fruit,.pl-leaf{position:absolute;display:block}.pl-leaf{border-radius:0 100% 0 100%;transform-origin:0 0}.pl-blob,.pl-flower{border-radius:50%}.pl-flower{width:12px;height:12px;margin:-6px 0 0 -6px;background:var(--fg);box-shadow:0 0 0 3px rgba(95,208,255,.55)}.pl-fruit{width:15px;height:15px;margin:-7px 0 0 -7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#5fe8b0 35%,#1fb47a);animation:pl-fruit 2.8s ease-in-out infinite}@keyframes pl-fruit{0%,to{transform:scale(1)}50%{transform:scale(1.15);box-shadow:0 0 12px 2px rgba(95,232,176,.55)}}.pl-seed{transform-origin:110px 204px;animation:pl-wiggle 2.4s ease-in-out infinite}@keyframes pl-wiggle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.pl-segs{display:flex;gap:4px}.pl-segs i{flex:1 1;height:6px;border-radius:999px;background:rgba(255,255,255,.08)}.pl-segs i.on{background:linear-gradient(90deg,#1fb47a,#3ddc97)}.pl-total{border-color:rgba(61,220,151,.25);background:rgba(61,220,151,.08)}@media (prefers-reduced-motion:reduce){.pl-cloud,.pl-fruit,.pl-plant,.pl-seed,.pl-sway{animation:none}}