:root{--pearl:#f8f5f3;--santorini:#e4e9eb;--mist:#c1d3dd;--sea:#a2b4af;--midnight:#525968;--sage:#5e7770;--berry:#55719a;--ink:#343438;--muted:#59606e;--line:#eceae6;--white:#fff;--warn:#b07a3c;--late:#b5655a;--r:18px}*{box-sizing:border-box}html,body{color:var(--ink);-webkit-tap-highlight-color:transparent;background:#e9e6e3;margin:0;font-family:Heebo,sans-serif}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0}.phone{background:var(--pearl);flex-direction:column;max-width:440px;min-height:100dvh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 40px #00000014}.screen{flex-direction:column;flex:1;gap:12px;padding:14px 18px 104px;display:flex}.screen.nonav{padding-bottom:28px}.sub{color:var(--muted);font-size:14px}.small{color:var(--muted);font-size:13px}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between;align-items:center;gap:10px;display:flex}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.card.soft{background:var(--santorini);border:none}.card.dark{background:var(--midnight);color:#fff;border:none}.card.dark .sub{color:var(--santorini)}.btn{background:var(--midnight);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 22px;font-size:16px;font-weight:800;display:flex}.btn.ghost{color:var(--ink);border:1.5px solid var(--mist);background:#fff}.btn.sage{background:var(--sage)}.btn.small{min-height:40px;padding:0 16px;font-size:14px}.btn:disabled{opacity:.45;cursor:default}.chip{background:var(--santorini);color:var(--midnight);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.chip.ok{color:var(--sage);background:#dde8e3}.chip.new{background:var(--midnight);color:#fff}.title{font-size:26px;font-weight:800;line-height:1.2}.h2{font-size:18px;font-weight:800}.bar{background:var(--line);border-radius:3px;height:6px;display:flex;overflow:hidden}.bar>span{background:var(--sea);border-radius:3px}.bar.done>span{background:var(--sage)}.topbar{align-items:center;gap:10px;padding:14px 18px 0;display:flex}.back{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:22px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.nav{border-top:1px solid var(--line);width:100%;max-width:440px;height:78px;padding-bottom:env(safe-area-inset-bottom);z-index:20;background:#fff;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav a{min-width:56px;min-height:48px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;display:flex}.nav a.on{color:var(--midnight);font-weight:800}.toast{background:var(--ink);color:#fff;z-index:50;text-align:center;border-radius:14px;max-width:380px;padding:12px 18px;font-size:14px;font-weight:700;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.sheet-bg{z-index:40;background:#34343859;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--pearl);border-radius:26px 26px 0 0;flex-direction:column;gap:10px;width:100%;max-width:440px;max-height:82dvh;padding:18px 18px 28px;display:flex;overflow:auto}.sheet .grip{background:var(--mist);border-radius:3px;align-self:center;width:44px;height:5px}.opt{border:1px solid var(--line);cursor:pointer;text-align:start;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.opt.on{border-color:var(--berry);background:#eef1f7}.field{flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.field input,.field textarea,.field select{border:1.5px solid var(--santorini);background:#fff;border-radius:14px;min-height:48px;padding:0 14px;font-size:16px;font-weight:500}.field textarea{padding:12px 14px}.seg{background:var(--santorini);border-radius:14px;gap:3px;padding:3px;display:flex}.seg button{cursor:pointer;min-height:40px;color:var(--muted);background:0 0;border:none;border-radius:11px;flex:1;font-size:14px;font-weight:700}.seg button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 3px #00000014}.empty{text-align:center;color:var(--muted);padding:20px}@keyframes bbdrop{0%{opacity:0;transform:translateY(-100px)}12%{opacity:1}62%{transform:translateY(0)}76%{transform:translateY(-9px)}88%{transform:translateY(0)}to{transform:translateY(0)}}.drop{transform-box:fill-box;animation:1.1s cubic-bezier(.4,0,.6,1) both bbdrop}@keyframes fadeup{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fade{animation:.5s ease-out both fadeup}@media (prefers-reduced-motion:reduce){.drop,.fade{animation:none}}@media (width>=600px){body{padding:20px 0}.phone{border-radius:28px;min-height:calc(100dvh - 40px);overflow:hidden}.nav{border-radius:0 0 28px 28px;bottom:20px}}.splash-mid{flex-direction:column;align-items:center;gap:14px;display:flex}.splash .word{line-height:0;display:block}.splash .tag,.splash .enter{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(10px)}.splash .tag.on{opacity:1;transform:none}.splash .enter.on{opacity:1;transition-delay:.35s;transform:none}.sberry{pointer-events:none;will-change:transform;width:160px;height:160px;position:absolute;top:calc(50% - 112px);left:calc(50% - 80px);transform:translate(-400px)}.bshadow{filter:blur(5px);will-change:transform;background:#34343829;border-radius:50%;width:128px;height:16px;position:absolute;top:calc(50% + 42px);left:calc(50% - 64px);transform:translate(-400px)}@media (prefers-reduced-motion:reduce){.sberry,.bshadow{display:none}}.home-head{background:linear-gradient(160deg,#e4e9eb 0%,#c1d3dd 55%,#a2b4af 100%);border-radius:0 0 28px 28px;justify-content:center;align-items:center;height:120px;display:flex}.home-head img{mix-blend-mode:multiply;width:190px}.chat-fab{background:var(--midnight);color:#fff;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;box-shadow:0 8px 20px #363e4f4d}.badge{background:var(--sea);min-width:20px;height:20px;color:var(--ink);border:2px solid var(--pearl);border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;position:absolute;top:-2px;right:-2px}.me-btn{background:var(--santorini);width:44px;height:44px;color:var(--midnight);border-radius:22px;justify-content:center;align-items:center;font-weight:800;display:flex}.go-circle{background:var(--midnight);color:#fff;border-radius:59px;flex-direction:column;justify-content:center;align-items:center;width:118px;height:118px;margin:auto auto 0;font-size:28px;font-weight:800;line-height:1;display:flex;box-shadow:0 10px 22px #363e4f47}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tile{border:1px solid var(--line);text-align:start;cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;gap:6px;padding:14px 12px;display:flex}.tile strong{font-size:20px}.coach-ava{background:var(--sea);color:#fff;border-radius:22px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:flex;overflow:hidden}.coach-ava img{object-fit:cover;width:100%;height:100%}.week-strip{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.wd{border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:13px;display:flex}.wd b{border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.wd i{height:14px;color:var(--sage);font-size:12px;font-style:normal;font-weight:800}.wd.today b{background:var(--midnight);color:#fff}.wd.did b{background:var(--sage);color:#fff}.wd.plan i{color:var(--berry)}.letter{background:var(--ink);color:#fff;border-radius:18px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:flex}.letter.did{background:var(--sage)}.letter.cardio{background:var(--berry)}.today-card{border:2px solid var(--midnight)}.wk-hero{background:linear-gradient(160deg,#525968,#55719a 60%,#a2b4af);border-radius:0;height:170px}.wk-hero .back{background:var(--pearl)}.sheet-up{background:var(--pearl);border-radius:28px 28px 0 0;margin-top:-34px;position:relative}.thumb{color:#fff;background:#636a79;border-radius:12px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.ex-list li{border-bottom:1px solid var(--line);padding:10px 0}.ex-list li.ss{border-inline-start:3px solid var(--berry);background:#f1f4f8;padding-inline:8px}.ss-label{color:var(--berry);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.vid{color:#e4e9eb;background:linear-gradient(160deg,#525968,#343438);border-radius:18px;justify-content:center;align-items:center;height:190px;font-weight:700;display:flex}.stat3{gap:8px;display:flex}.stat3>span{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;flex:1;align-items:center;padding:10px 6px;display:flex}.stat3 b{font-size:22px}.stat3 small{color:var(--muted);font-size:12px}.stat3.light>span{background:#ffffff1f;border:none}.stat3.light small{color:var(--santorini)}.cues{margin:0;padding-inline-start:20px;font-size:15px;line-height:1.7}.personal-cue{color:var(--berry);background:#eef1f7;border-radius:12px;padding:8px 10px;font-size:15px;font-weight:700}.set-row{grid-template-columns:34px 1fr 1fr 64px 44px;align-items:center;gap:6px;padding:4px 0;display:grid}.set-row.head{color:var(--muted);text-align:center;font-size:12px;font-weight:800}.set-row .n{background:var(--santorini);border-radius:15px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:flex}.set-row input,.set-row select{border:1.5px solid var(--santorini);text-align:center;background:#fff;border-radius:12px;width:100%;min-width:0;min-height:44px;font-size:17px;font-weight:700}.set-row.done input,.set-row.done select{background:#eef4f1;border-color:#cfe0d9}.ck{border:2px solid var(--mist);width:44px;height:44px;color:var(--mist);cursor:pointer;background:#fff;border-radius:22px;justify-content:center;align-items:center;display:flex}.ck.on{background:var(--sage);border-color:var(--sage);color:#fff}.rest{background:var(--midnight);color:#fff;z-index:30;border-radius:26px 26px 0 0;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:440px;padding:18px 22px 28px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.rest b{direction:ltr;font-size:48px}.rest .btn.ghost{color:#fff;background:0 0;border-color:#7c8494}.done-card{background:var(--midnight);color:#fff;border-radius:22px;flex-direction:column;align-items:stretch;gap:10px;width:100%;padding:20px;display:flex}.groups{flex-wrap:wrap;gap:6px;display:flex}.grp{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;flex:1;align-items:center;min-width:64px;padding:8px;display:flex}.grp small{color:var(--muted);font-size:12px}.grp b{font-size:18px}.meal.eaten{background:#f4f8f6;border-color:#d6e5de}.slots{flex-direction:column;gap:6px;display:flex}.slot{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:9px 12px;display:flex}.slot b{font-size:15px}.slot small{color:var(--muted);font-size:13px}.slot .dot{border:2px solid var(--mist);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:flex}.slot.on .dot{background:var(--sage);border-color:var(--sage)}.slot.on small{color:var(--ink);font-weight:700}.slot.g-veg{background:#f1f7f4}.jar-goals{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.habit{border:1.5px solid var(--santorini);cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:64px;display:flex}.habit small{color:var(--muted);font-size:12px}.habit.on{background:var(--sage);color:#fff;border-color:var(--sage)}.habit.on small{color:#e4e9eb}.chat{gap:8px;padding-bottom:90px}.bubble{border-radius:18px;flex-direction:column;gap:4px;max-width:80%;padding:10px 14px;font-size:15px;line-height:1.5;display:flex}.bubble small{opacity:.7;font-size:11px}.bubble.mine{background:var(--midnight);color:#fff;border-bottom-right-radius:6px;align-self:flex-start}.bubble.theirs{border:1px solid var(--line);background:#fff;border-bottom-left-radius:6px;align-self:flex-end}.vtag{opacity:.9;font-size:13px;font-weight:700}.composer{border-top:1px solid var(--line);width:100%;max-width:440px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));z-index:20;background:#fff;gap:8px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.composer input{border:1.5px solid var(--santorini);border-radius:23px;flex:1;min-height:46px;padding:0 16px;font-size:16px}.lib-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lib-folder{text-align:start;cursor:pointer;border:none;border-radius:20px;flex-direction:column;justify-content:flex-end;gap:2px;min-height:100px;padding:14px;display:flex}.lib-folder b{font-size:16px}.lib-folder small{color:var(--muted);font-size:12px}@media (width>=600px){.composer{border-radius:0 0 28px 28px;bottom:20px}}.eyebrow{color:var(--sage);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.wk-chip{color:#5c3d00;background:#fff1d6;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.week-strip{background:#fff;border-radius:20px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:10px 6px;display:grid}.week-strip .wd{gap:4px;padding:0}.week-strip .wd small{color:var(--muted);font-size:12px}.week-strip .wd b{width:32px;height:32px;color:var(--ink);background:0 0;border-radius:16px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.week-strip .wd b.today{background:var(--midnight);color:#fff}.week-strip .wd i{border-radius:4px;width:7px;height:7px;display:block}.week-strip .wd i.plan{border:1.5px solid var(--sea)}.week-strip .wd i.did{background:var(--sea)}.banner{color:var(--midnight);background:var(--santorini);border-radius:14px;padding:10px 12px;font-size:14px;line-height:1.45}.wcard{background:#fff;border-radius:20px;flex-direction:column;gap:12px;padding:14px;display:flex}.wcard.primary{box-shadow:inset 0 0 0 2px var(--midnight)}.wcard.did{background:#f3f6f4}.wbadge{background:var(--santorini);width:40px;height:40px;color:var(--midnight);border-radius:20px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.wcard.primary .wbadge{background:var(--midnight);color:#fff}.wcard.did .wbadge{background:var(--sea);color:var(--ink)}.wstatus{color:var(--muted);margin-top:2px;font-size:13px;font-weight:700}.wcard.primary .wstatus{color:var(--midnight)}.wcard.did .wstatus{color:var(--sage)}.btn.soft{background:var(--santorini);color:var(--midnight)}.btn.mark{color:var(--midnight);border:1.5px solid var(--santorini);background:#fff;font-size:13px}.btn.outline{color:var(--midnight);border:1.5px solid var(--sea);background:0 0}.btn.outline.grey{border-color:var(--line);color:var(--muted)}.btn.light{background:var(--pearl);color:#2e2d33}.btn.sea{background:var(--sea);color:#2e2d33}.btn.ddark{color:#fff;background:#444656;font-size:15px;font-weight:700}.hero{background:linear-gradient(165deg,#a2b4af 0%,#c1d3dd 45%,#525968 100%);height:300px;position:relative}.hero-back,.ex-back{background:var(--pearl);width:44px;height:44px;color:var(--ink);z-index:5;border-radius:22px;justify-content:center;align-items:center;display:flex;position:absolute;top:46px;right:16px}.sheet-up{background:var(--pearl);border-radius:28px 28px 0 0;margin-top:-44px;padding-top:20px;position:relative}.title.shadow{color:var(--sage);text-shadow:2px 2px 0 var(--santorini)}.warm{background:var(--santorini);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ex-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ex-list li{border-bottom:1px solid var(--line);background:0 0;border-inline-start:none;align-items:center;gap:12px;padding:10px 0;display:flex}.ex-list li:last-child{border-bottom:none}.ex-list li.ss{align-items:stretch;padding-inline:0}.lt{box-sizing:border-box;border-radius:17px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:flex}.ex-list li.ss .lt{height:auto;min-height:34px}.lt.done{background:var(--ink);color:#fff}.lt.now{background:var(--sea);color:var(--ink)}.lt.next{border:2px solid var(--ink)}.ss-label{color:#484e5b;font-size:12px;font-weight:800}.phone.dark{color:#f8f5f3;background:#2e2d33}.ex-video{background:#636a79;justify-content:center;align-items:center;height:300px;display:flex;position:relative}.ex-video .play{background:var(--pearl);color:#2e2d33;border-radius:30px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.ex-video .vlabel{color:#f0f3f5;font-size:12px;position:absolute;bottom:12px;right:16px}.ex-back{color:#fff;background:#17161cb3}.ex-count{color:#fff;background:#17161c99;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;position:absolute;top:56px;left:16px}.dsub{color:#b9b4c2;font-size:13px}.dstats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dstats>span{background:#444656;border-radius:14px;flex-direction:column;padding:8px 4px;display:flex}.dstats b{font-size:20px}.dstats small{color:#b9b4c2;font-size:12px}.dcard{background:#444656;border-radius:18px;padding:14px 16px}.dico{background:var(--sea);color:#2e2d33;border-radius:23px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.cuebox{background:var(--sea);color:#2e2d33;border-radius:18px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.cuebox ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cuebox li{align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.cuebox li>span{width:20px;height:20px;color:var(--sea);background:#2e2d33;border-radius:10px;flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:11px;font-weight:800;display:flex}.dset{border-radius:12px;grid-template-columns:30px repeat(3,minmax(0,1fr)) 40px;align-items:center;gap:6px;padding:3px 2px;display:grid}.dset.head{color:#b9b4c2;font-size:12px;font-weight:700}.dset.cur{box-shadow:inset 0 0 0 2px var(--sea)}.dset .n{text-align:center;font-size:15px;font-weight:800}.dset input{text-align:center;color:#fff;background:#444656;border:none;border-radius:10px;width:100%;min-width:0;min-height:38px;font-size:15px}.dset input::placeholder,.dfield textarea::placeholder{color:#9da2be}.dck{color:#6e6a78;cursor:pointer;background:0 0;border:2px solid #4a4757;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.dck.on{background:var(--sea);color:#2e2d33;border:none}.dfield{flex-direction:column;gap:4px;font-size:13px;font-weight:700;display:flex}.dfield textarea{color:#fff;resize:none;background:#444656;border:none;border-radius:14px;padding:10px 12px;font-size:14px}.rtcard{z-index:50;background:var(--pearl);width:calc(100% - 32px);max-width:408px;color:var(--ink);border-radius:26px;flex-direction:column;align-items:center;gap:10px;padding:18px 18px 16px;animation:.4s cubic-bezier(.2,.9,.3,1.1) both rtin;display:flex;position:fixed;top:300px;left:50%;transform:translate(-50%);box-shadow:0 22px 50px #241f2873}.rtberry{width:150px;height:150px;display:block;position:relative}.rtberry b{font-variant-numeric:tabular-nums;direction:ltr;justify-content:center;align-items:center;font-size:34px;font-weight:800;display:flex;position:absolute;inset:18px 0 0}.rtberry.go{animation:.7s ease-out both rtgo}.rtfill{transition:transform 1s linear}.pr-bg{z-index:55;background:#241f288c;justify-content:center;align-items:flex-start;padding-top:220px;display:flex;position:fixed;inset:0}.prcard{background:var(--pearl);width:310px;color:var(--ink);text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:10px;padding:28px 24px 22px;animation:.55s cubic-bezier(.2,.9,.3,1.2) both prpop;display:flex;box-shadow:0 24px 60px #241f2873}.prmedal{background:var(--santorini);border-radius:42px;justify-content:center;align-items:center;width:84px;height:84px;font-size:40px;animation:1.6s ease-out .4s 2 prglow;display:flex}.rain{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.bb{will-change:transform, opacity;display:block;position:absolute}@keyframes bbfall{0%{opacity:0;transform:translate(0)rotate(0)scale(.6)}10%{opacity:1;transform:translate(calc(var(--dx)*.15), calc(var(--dy)*.1)) rotate(calc(var(--rot)*.1)) scale(1)}85%{opacity:1}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(1);opacity:0}}@keyframes prpop{0%{opacity:0;transform:scale(.7)translateY(20px)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes prglow{0%,to{box-shadow:0 0 #a3b6d78c}50%{box-shadow:0 0 0 14px #a3b6d700}}@keyframes rtin{0%{opacity:0;transform:translate(-50%,24px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes rtgo{0%{transform:scale(1)}30%{transform:scale(1.12)rotate(-6deg)}55%{transform:scale(.96)rotate(4deg)}80%{transform:scale(1.04)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bb{display:none}.prcard,.prmedal,.rtcard,.rtberry.go{animation:none}.rtfill{transition:none}}.close-x{z-index:2;background:var(--santorini);border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:flex;position:absolute;top:40px;left:16px}.serif{font-family:Libre Baskerville,Georgia,serif}.story{background:var(--midnight);color:#fff;border-radius:22px;flex-direction:column;width:270px;height:480px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #1e1d2238}.story.light{background:var(--pearl);color:var(--ink);border:1px solid var(--line)}.story .quote{color:var(--mist);font-size:15px;font-weight:700}.story.light .quote{color:var(--sage)}.sgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sgrid>span{background:#ffffff1f;border-radius:12px;flex-direction:column;padding:8px 10px;display:flex}.story.light .sgrid>span{background:#fff}.sgrid small{opacity:.8;font-size:11px}.sgrid b{font-size:17px}.prtag{background:var(--sea);color:var(--ink);border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:13px;font-weight:800}.story.light .prtag{background:var(--santorini)}.sfoot{opacity:.8;border-top:1px solid;justify-content:space-between;gap:6px;padding-top:8px;font-size:11px;display:flex}.pill{cursor:pointer;background:var(--pearl);min-height:36px;color:var(--midnight);border:1px solid var(--line);border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.pill[aria-pressed=true]{background:var(--midnight);color:#fff;border:none}.phone.food{background:var(--santorini)}.title.shadow2{color:var(--sage);text-shadow:2px 2px 0 var(--pearl)}.fgroups{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 16px 0;display:grid}.fg{background:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.dots{flex-wrap:wrap;gap:3px;display:flex}.dots>span{box-sizing:border-box;border-radius:5px;width:9px;height:9px}.fsheet{background:var(--pearl);border-radius:28px 28px 0 0;flex-direction:column;flex:1;gap:10px;margin-top:18px;padding:18px 16px 104px;display:flex}.fsheet .meal{background:#fff;border:none;border-radius:18px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.fsheet .meal.now{box-shadow:inset 0 0 0 2px var(--midnight)}.fsheet .meal.eaten{opacity:.78;background:#fff}.mhead{text-align:start;color:var(--ink);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;padding:0;display:flex}.eat{cursor:pointer;background:var(--midnight);color:#fff;border:none;border-radius:999px;flex:none;min-height:38px;padding:0 14px;font-size:13px;font-weight:700}.eat.on{background:var(--sea);color:var(--ink)}.fsheet .slot{background:var(--pearl);border:none}.fsheet .slot.on{box-shadow:inset 0 0 0 1px var(--line);background:#fff}.fsheet .slot .dot{border:2px solid}.add-dash{border:1.5px dashed var(--sea);min-height:44px;color:var(--midnight);cursor:pointer;background:0 0;border-radius:16px;font-size:14px;font-weight:700}.due{background:var(--midnight);color:#fff;border-radius:22px;flex-direction:column;gap:10px;padding:16px;display:flex}.due-ico{background:var(--sea);width:44px;height:44px;color:var(--ink);border-radius:22px;flex:none;justify-content:center;align-items:center;display:flex}.metrics{justify-content:space-between;align-items:flex-start;display:flex}.metrics button{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;width:66px;padding:0;display:flex}.metrics .ring{width:48px;height:48px;color:var(--muted);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;display:flex}.metrics .lbl{color:var(--muted);font-size:13px}.metrics button[aria-selected=true] .ring{background:var(--santorini);border:2.5px solid var(--midnight);width:64px;height:64px;color:var(--midnight)}.metrics button[aria-selected=true] .lbl{color:var(--midnight);font-size:15px;font-weight:800}.subpill{cursor:pointer;min-height:38px;color:var(--midnight);border:1px solid var(--line);background:#fff;border-radius:999px;padding:0 14px;font-size:14px;font-weight:700}.subpill[aria-pressed=true]{background:var(--sea);color:var(--ink);border:none}.subpill.dark[aria-pressed=true]{background:var(--midnight);color:#fff}.periods{background:var(--santorini);border-radius:999px;padding:4px;display:flex}.periods button{cursor:pointer;min-height:42px;color:var(--midnight);background:0 0;border:none;border-radius:999px;flex:1;font-size:15px;font-weight:700}.periods button[aria-selected=true]{background:var(--midnight);color:#fff}.kpis{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.kpis>span{background:#fff;border-radius:18px;flex-direction:column;gap:2px;padding:12px 4px;display:flex}.kpis small{color:var(--muted);font-size:13px}.kpis b{font-size:22px}.chart{background:#fff;border-radius:22px;flex-direction:column;gap:6px;padding:14px 12px 10px;display:flex}.cnav{background:var(--pearl);color:#9aa0a8;cursor:pointer;border:none;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cnav.on{background:var(--santorini);color:var(--midnight)}.cnav:disabled{opacity:.45;cursor:default}.ptable{background:#fff;border-radius:22px;flex-direction:column;padding:6px 16px;display:flex}.prow{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;align-items:center;padding:14px 0;font-size:17px;display:grid}.prow.head{color:var(--muted);border-top:none;padding:12px 0 8px;font-size:14px;font-weight:700}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.seabtn{background:var(--sea);min-height:54px;color:var(--ink);border-radius:16px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.unitin{background:var(--pearl);border-radius:14px;align-items:center;gap:8px;min-height:52px;padding:0 14px;display:flex}.unitin input{background:0 0;border:none;flex:1;width:100%;min-width:0;font-size:22px;font-weight:800}.unitin.small-in{width:130px;min-height:44px}.unitin.small-in input{font-size:17px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.photos3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ph{aspect-ratio:3/4;border:1.5px dashed var(--mist);color:var(--midnight);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex}.ph.on{border-style:solid;border-color:var(--sea);background:#eef4f1}.mh-sum{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mh-sum>span,.mh-cells>span{background:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:8px;display:flex}.mh-sum small,.mh-cells small{color:var(--muted);font-size:12px}.mh-sum b{font-size:15px}.mh-sum i,.mh-cells i{color:var(--sage);font-size:12px;font-style:normal;font-weight:700}.mh-cells{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mh-cells>span{background:var(--pearl)}.feat{background:linear-gradient(150deg,#c1d3dd,#a2b4af 55%,#5e7770);border-radius:26px;align-items:flex-end;height:150px;margin-left:28px;display:flex;position:relative;overflow:hidden}.feat-bg{opacity:.9;font-size:54px;position:absolute;top:14px;left:18px}.feat-tag{background:var(--pearl);border-radius:16px;flex-direction:column;margin:12px;padding:8px 14px;display:flex;position:relative}.folders{flex-direction:column;padding-top:12px;display:flex}.fold{border-radius:4px 22px 22px;padding-top:4px;position:relative;box-shadow:0 -2px 10px #363e4f14}.ftab{border-radius:12px 12px 0 0;width:96px;height:16px;position:absolute;top:-12px;right:0}.fhead{width:100%;color:inherit;cursor:pointer;text-align:right;background:0 0;border:none;align-items:center;gap:14px;padding:14px 16px 26px;display:flex}.fico{border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.fitems{flex-direction:column;gap:8px;padding:0 14px 30px;display:flex}.fitem{color:var(--ink);background:#ffffffeb;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.fbadge{background:var(--santorini);width:34px;height:34px;color:var(--midnight);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.fbadge.v{background:var(--midnight);color:#fff}.home-head{background:#8f8f8f;border-radius:0 0 28px 28px;height:208px;overflow:hidden}.home-head img{object-fit:cover;object-position:50% 50%;mix-blend-mode:normal;width:100%;height:100%}.ci-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:64px;margin-top:30px;padding:0 12px;display:flex}.ci-back{width:44px;height:44px;color:var(--ink);border-radius:22px;justify-content:center;align-items:center;display:flex}.ci-back.white{background:#fff}.ci-top{background:var(--santorini);border-radius:20px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ci-bar{border-radius:3px;width:18px;height:6px}.ci-q{background:#fff;border:none;border-radius:18px;flex-direction:column;gap:8px;margin:0;padding:12px 14px;display:flex}.ci-q legend{float:left;width:100%;margin-bottom:8px;padding:0;font-size:15px;font-weight:700}.ci-scale{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.ci-scale button{cursor:pointer;background:var(--pearl);color:#484e5b;border:1px solid var(--line);border-radius:14px;min-height:44px;font-size:16px;font-weight:700}.ci-scale button[aria-pressed=true]{background:var(--midnight);color:#fff;border:none}.ci-choice{cursor:pointer;background:var(--pearl);min-height:40px;color:var(--midnight);border:1px solid var(--line);border-radius:999px;padding:0 14px;font-size:14px;font-weight:700}.ci-choice[aria-pressed=true]{background:var(--sea);color:var(--ink);border:none}.ci-text{font-size:15px;font-weight:700}.ci-text textarea{border:1px solid var(--line);background:var(--pearl);resize:none;border-radius:12px;padding:10px;font-size:15px;font-weight:400}.ws-head{background:var(--midnight);color:#fff;border-radius:0 0 28px 28px;flex-direction:column;gap:10px;padding:40px 20px 26px;display:flex}.ws-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ws-grid>span{background:#fff;border-radius:20px;flex-direction:column;gap:2px;padding:14px;display:flex}.ws-grid small{color:var(--muted);font-size:13px}.ws-grid b{font-size:24px}.ws-grid i{color:var(--sage);font-size:12px;font-style:normal;font-weight:700}.ws-pr{background:#f3f6f4;border-radius:20px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.cy-top{justify-content:space-between;align-items:center;padding:40px 16px 0;display:flex}.switch{cursor:pointer;background:#d3d0cc;border:none;border-radius:14px;flex:none;justify-content:flex-end;width:46px;height:28px;padding:3px;display:flex}.switch.on{background:var(--midnight);justify-content:flex-start}.switch span{background:#fff;border-radius:11px;width:22px;height:22px}.psec{background:#fff;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.phead{color:var(--muted);padding:14px 16px 4px;font-size:14px}.prow2{min-height:56px;color:var(--ink);cursor:pointer;text-align:right;background:0 0;border:none;border-top:1px solid #f3f6f7;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0 16px;display:flex}.sw2{cursor:pointer;background:#c5bfcb;border:none;border-radius:15px;flex:none;width:50px;height:30px;padding:0;transition:background .2s;position:relative}.sw2 span{background:#fff;border-radius:12px;width:24px;height:24px;transition:left .2s;position:absolute;top:3px;left:23px;box-shadow:0 1px 3px #0003}.sw2.on{background:var(--sage)}.sw2.on span{left:3px}.linkdel{color:#8a2f1f;cursor:pointer;background:0 0;border:none;min-height:44px;font-size:14px;text-decoration:underline}.terms h3{margin:14px 0 4px;font-size:16px;font-weight:800}.terms p{margin:0 0 6px;font-size:14px;line-height:1.6}.terms .li{padding-right:12px;font-size:14px;line-height:1.6;display:block}.cvid{background:#2e2d33;border-radius:12px;width:220px;max-width:100%;display:block}.cvid.ph{color:#e4e9eb;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:130px;display:flex}.cvid.ph .play{background:var(--pearl);color:#2e2d33;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.cvid.ph small{font-size:12px}.ex-clock{color:#fff;font-variant-numeric:tabular-nums;direction:ltr;background:#17161c99;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:800;position:absolute;top:90px;left:16px}.vprev{background:#2e2d33;border-radius:14px;width:100%;max-height:300px}.wu-video{background:#636a79;justify-content:center;align-items:center;height:320px;display:flex;position:relative}.wu-video .play.big{background:var(--pearl);color:#2e2d33;border-radius:32px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.wu-video .vlabel{color:#f0f3f5;font-size:12px;position:absolute;bottom:14px;right:16px}.wu-video .ex-clock{top:56px}.wu-done{cursor:pointer;min-height:40px;color:var(--midnight);border:1.5px solid var(--santorini);background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:flex}.wu-done.on{background:var(--sea);color:var(--ink);border:none}.wu-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wu-steps li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.wu-steps li:last-child{border-bottom:none}.wu-steps li>span{background:var(--santorini);border-radius:14px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.hq{background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.yn{cursor:pointer;min-width:46px;min-height:38px;color:var(--midnight);border:1px solid var(--line);background:#fff;border-radius:10px;font-size:14px;font-weight:700}.yn.no{background:var(--midnight);color:#fff;border:none}.yn.yes{color:#fff;background:#8a4b1f;border:none}.sheet{color:var(--ink)}.prows{flex-direction:column;gap:8px;display:flex}.prow3{background:var(--pearl);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.prow3.full{background:#eef4f1}.gdot{border-radius:5px;width:10px;height:10px}.pstep{align-items:center;gap:8px;display:flex}.pstep button{border:1.5px solid var(--santorini);width:36px;height:36px;color:var(--midnight);cursor:pointer;background:#fff;border-radius:18px;font-size:20px;font-weight:700}.pstep button:last-child{background:var(--midnight);color:#fff;border:none}.pstep button:disabled{opacity:.4}.pstep b{text-align:center;min-width:74px;font-size:18px}.pstep b small{color:var(--muted);font-size:12px;font-weight:700}.vegbtn{border:1.5px solid var(--sea);cursor:pointer;min-height:36px;color:var(--sage);background:#fff;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.vegbtn.on{background:var(--sage);color:#fff;border:none}.fchip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.fchip button{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:15px}.fchip.add{color:var(--midnight);border-style:dashed;border-color:var(--sea);cursor:pointer;font-weight:700}.xbtn{background:var(--santorini);cursor:pointer;border:none;border-radius:10px;width:22px;height:22px}.close-round{background:var(--santorini);border-radius:22px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.mealpill{cursor:pointer;min-height:40px;color:var(--midnight);border:1px solid var(--line);background:#fff;border-radius:999px;flex:1;padding:0 12px;font-size:14px;font-weight:700}.mealpill.small{flex:none;min-height:34px;font-weight:500}.mealpill[aria-pressed=true]{background:var(--midnight);color:#fff;border:none}.searchbox{border:1px solid var(--line);min-height:48px;color:var(--muted);background:#fff;border-radius:14px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.searchbox input{min-width:0;color:var(--ink);background:0 0;border:none;flex:1;font-size:16px}.sqbtn{background:var(--santorini);width:48px;height:48px;color:var(--midnight);cursor:pointer;border:none;border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.results{flex-direction:column;gap:6px;display:flex}.linkish{color:var(--midnight);cursor:pointer;background:0 0;border:none;font-weight:700;text-decoration:underline}.afcard{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;gap:14px;padding:16px;display:flex}.unitseg{background:var(--santorini);border-radius:999px;padding:3px;display:flex}.unitseg button{cursor:pointer;min-height:32px;color:var(--muted);background:0 0;border:none;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.unitseg button[aria-pressed=true]{color:var(--ink);background:#fff}.rstep{border:2px solid var(--santorini);width:48px;height:48px;color:var(--midnight);cursor:pointer;background:#fff;border-radius:24px;font-size:24px;font-weight:700}.rstep.dark{background:var(--midnight);color:#fff;border:none}.macro4{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.macro4>span{background:var(--pearl);border-radius:12px;flex-direction:column;padding:8px 2px;display:flex}.macro4 b{font-size:17px}.macro4 small{color:var(--muted);font-size:12px}.meters{background:#fff;border-radius:16px;flex-direction:column;gap:8px;margin:12px 16px 0;padding:10px 12px;display:flex}.meter{flex-direction:column;gap:4px;display:flex}.mbar{background:var(--santorini);border-radius:4px;height:8px;display:flex;overflow:hidden}.mbar>span{border-radius:4px}.qty4{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.qty4 button{border:1.5px solid var(--santorini);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:64px;display:flex}.qty4 b{font-size:16px}.qty4 small{color:var(--muted);font-size:13px}.ph{position:relative;overflow:hidden}.ph img{object-fit:cover;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.ph span{background:#ffffffd9;border-radius:8px;padding:0 6px;position:relative}.ptop{justify-content:space-between;align-items:center;padding:40px 20px 12px;display:flex}.ptop .back{background:#fff}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pbtn{cursor:pointer;background:0 0;border:none;padding:0;display:flex}.pslot{box-sizing:border-box;color:#525968;background:#e4e9eb;border-radius:16px;justify-content:center;align-items:flex-end;width:100%;height:150px;padding-bottom:10px;font-size:12px;font-weight:700;display:flex;position:relative;overflow:hidden}.pslot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pslot span{background:#fffc;border-radius:8px;padding:0 6px;position:relative}@keyframes lroll{0%{transform:translate(34px)rotate(0)}50%{transform:translate(-34px)rotate(-228deg)}to{transform:translate(34px)rotate(0)}}@keyframes lshadow{0%{transform:translate(34px)}50%{transform:translate(-34px)}to{transform:translate(34px)}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes pulldrop{0%{opacity:0;transform:translateY(-70px)}25%{opacity:1}45%{transform:translateY(0)}55%{transform:translateY(-6px)}65%,to{transform:translateY(0)}}@keyframes spinroll{to{transform:rotate(-360deg)}}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes lmsg{0%{opacity:0}to{opacity:1}}.sk{background:linear-gradient(90deg,#eceae6 0%,#f8f5f3 50%,#eceae6 100%) 0 0/220% 100%;animation:1.6s linear infinite shimmer;display:block}.loader{flex-direction:column;align-items:center;gap:10px;margin-top:40px;display:flex}.lwrap{width:110px;height:44px;display:block;position:relative}.lshadow{background:#34343824;border-radius:50%;width:28px;height:6px;animation:1.5s cubic-bezier(.45,.05,.55,.95) infinite lshadow;position:absolute;bottom:2px;left:41px}.lberry{width:34px;height:34px;animation:1.5s cubic-bezier(.45,.05,.55,.95) infinite lroll;display:block;position:absolute;bottom:6px;left:38px}.lfloor{background:#e4e9eb;border-radius:1px;height:2px;position:absolute;bottom:4px;left:0;right:0}.lmsg{color:#59606e;font-size:14px;animation:.4s ease-out both lmsg}.pullzone{justify-content:center;align-items:center;height:64px;display:flex}.pdrop{width:34px;height:34px;animation:1.4s cubic-bezier(.4,0,.6,1) both pulldrop;display:block}.pspin{transform-origin:50%;transform-box:fill-box;animation:1s linear .6s infinite spinroll}.fin{animation:.45s ease-out both fadein}@media (prefers-reduced-motion:reduce){.lberry,.lshadow,.sk,.pdrop,.pspin{animation:none}}.brand-t{text-align:center;letter-spacing:.12em;color:var(--midnight);flex:1;font-family:Libre Baskerville,serif;font-weight:700}.datebtn{background:var(--pearl);cursor:pointer;min-height:58px;color:var(--ink);font:inherit;border:1px solid #eceae6;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.datebtn.on,.vopt.on{border:2px solid var(--midnight);background:#f3f6f7}.vopt{text-align:right;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #eceae6;border-radius:16px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.cal{background:var(--pearl);border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.linkbtn{font:inherit;color:#525968;cursor:pointer;background:0 0;border:none;min-height:32px;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.calgrid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calgrid button{min-height:34px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:none;border-radius:9px;font-size:13px;font-weight:700}.calgrid button.on{background:var(--midnight);color:#fff}.calgrid button.mid{background:var(--santorini)}.calgrid button:disabled{opacity:.35;cursor:default}textarea{font:inherit;border:1.5px solid var(--mist);resize:vertical;border-radius:12px;padding:8px 10px}@keyframes popin{0%{opacity:0;transform:translateY(-120%)}to{opacity:1;transform:none}}.pop{z-index:60;background:#fffffff7;border-radius:20px;align-items:center;gap:6px;width:min(410px,100% - 20px);padding:8px 8px 8px 6px;animation:.35s cubic-bezier(.2,.8,.3,1) both popin;display:flex;position:fixed;top:10px;left:50%;translate:-50%;box-shadow:0 10px 30px #34343833}.pop-main{min-width:0;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:4px 6px;display:flex}.pop-ico{background:var(--midnight);color:#fff;border-radius:20px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:flex;overflow:hidden}.pop-ico img{object-fit:cover;width:100%;height:100%}.pop-x{background:var(--pearl);cursor:pointer;width:36px;height:36px;color:var(--muted);border:none;border-radius:18px;flex:none;font-size:20px}@keyframes stepin{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes berryfill{0%{transform:scale(.4)}70%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes popin2{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes slidein{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes bigpop{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.15)}to{opacity:1;transform:none}}@keyframes notif{0%{opacity:0;transform:translateY(-120%)}12%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-120%)}}.stepin{animation:.35s ease-out both stepin}.bfill{transform-origin:50%;animation:.45s cubic-bezier(.2,.9,.3,1.3) both berryfill}.popin{animation:.35s cubic-bezier(.2,.9,.3,1.2) both popin2}.slidein{animation:.35s ease-out both slidein}.bigpop{animation:.8s cubic-bezier(.2,.9,.3,1.2) .5s both bigpop;display:block}.f1{animation:.5s ease-out 1.1s both fadeup}.f2{animation:.5s ease-out 1.4s both fadeup}.f3{animation:.5s ease-out 1.8s both fadeup}.notif-in{animation:3.2s ease-in-out both notif}@media (prefers-reduced-motion:reduce){.stepin,.bfill,.popin,.slidein,.bigpop,.f1,.f2,.f3{animation:none}.notif-in{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.r1{animation:.5s ease-out .1s both rise}.r2{animation:.5s ease-out .35s both rise}.r3{animation:.5s ease-out .6s both rise}@media (prefers-reduced-motion:reduce){.r1,.r2,.r3{animation:none}}.fswap{align-items:center;gap:4px;display:inline-flex;color:var(--ink)!important;font-size:13px!important}.fswap span{color:var(--sage);font-weight:800}.swap-bg{z-index:50;background:#5259688c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.swap{background:var(--pearl);box-sizing:border-box;border-radius:28px 28px 0 0;flex-direction:column;gap:14px;width:100%;max-width:440px;max-height:calc(100dvh - 120px);padding:10px 20px 28px;animation:.3s ease-out both slideup;display:flex}.swap .grip{background:#d9dce0;border-radius:3px;align-self:center;width:44px;height:5px}.swap-list{flex-direction:column;gap:8px;display:flex;overflow-y:auto}.swap-opt{min-height:62px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #eceae6;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;display:flex}.swap-opt.on{border:2px solid var(--midnight)}.swap-dot{box-sizing:border-box;border:2px solid #d9dce0;border-radius:11px;flex-shrink:0;width:22px;height:22px}.swap-opt.on .swap-dot{border:7px solid var(--midnight)}@keyframes slideup{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.lib-full{object-fit:contain;background:#2e2d33;border-radius:18px;width:100%;max-height:420px;display:block}
