:root{--bg:oklch(.985 .004 25);--surface:oklch(1 0 0);--surface-2:oklch(.965 .006 25);--ink:oklch(.23 .025 30);--ink-2:oklch(.43 .02 30);--ink-3:oklch(.5 .015 30);--line:oklch(.91 .008 30);--brand:oklch(.64 .2 33);--brand-strong:oklch(.55 .19 31);--brand-soft:oklch(.94 .04 33);--sun:oklch(.89 .16 96);--sun-ink:oklch(.3 .06 80);--leaf:oklch(.52 .13 150);--leaf-soft:oklch(.94 .05 150);--warn:oklch(.55 .15 55);--warn-soft:oklch(.95 .05 70);--c-tomato:oklch(.72 .16 36);--c-sage:oklch(.83 .08 170);--c-oat:oklch(.86 .12 82);--c-clay:oklch(.82 .11 130);--radius:22px;--radius-s:14px;--shadow-1:0 1px 2px oklch(.23 .025 30 / .06),0 4px 14px oklch(.23 .025 30 / .06);--shadow-2:0 2px 6px oklch(.23 .025 30 / .08),0 18px 40px oklch(.23 .025 30 / .14);--ease:cubic-bezier(.22,1,.36,1);--ease-expo:cubic-bezier(.16,1,.3,1);--tabbar-h:64px;--safe-b:env(safe-area-inset-bottom,0px);--z-sticky:10;--z-cta:20;--z-nav:30;--z-store:40;--z-toast:60;font-family:Bricolage Grotesque,ui-sans-serif,system-ui,sans-serif;font-optical-sizing:auto;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.45;min-height:100dvh;overflow-x:hidden}img{display:block;max-width:100%}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}a{color:inherit}h1,h2,h3{margin:0;line-height:1.05;letter-spacing:-.025em;text-wrap:balance}p{margin:0}.i{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:10px}.muted{color:var(--ink-2)}[hidden]{display:none!important}.app{max-width:560px;margin:0 auto;min-height:100dvh;position:relative;padding-bottom:calc(var(--tabbar-h) + 96px + var(--safe-b))}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:color-mix(in oklch,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}.brand{display:flex;align-items:center;gap:7px;text-decoration:none;font-weight:780;font-size:21px;letter-spacing:-.04em}.brand img{width:26px;height:26px;transition:transform .5s var(--ease)}.brand:hover img{transform:rotate(90deg)}.store-chip{display:flex;align-items:center;gap:8px;min-height:44px;padding:5px 12px 5px 6px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-1);font-weight:620;font-size:14px;max-width:58%;transition:transform .15s var(--ease)}.store-chip:active{transform:scale(.96)}.store-chip-logo{width:34px;height:34px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;overflow:hidden;flex:none;font-weight:800;font-size:13px}.store-chip-logo img{width:30px;height:30px;object-fit:contain}.store-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-chip .i{width:18px;height:18px}main{padding:0 16px;outline:none}.view{animation:view-in .45s var(--ease-expo) both}@keyframes view-in{0%{opacity:0;transform:translateY(10px)}}.view-title{font-size:40px;font-weight:780;letter-spacing:-.045em;margin:10px 0 16px}.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:40px 0 0;padding:18px 0;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}.foot a{font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 22px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;transition:transform .15s var(--ease),background-color .2s,box-shadow .2s;user-select:none}.btn:active{transform:scale(.96)}.btn-primary{background:var(--brand-strong);color:#fff;box-shadow:0 8px 22px #c8321e59}.btn-primary:hover{background:#b71c07}.btn-ink{background:var(--ink);color:#fff}.btn-sun{background:var(--sun);color:var(--sun-ink)}.btn-ghost{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line)}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.btn-round{width:52px;min-height:52px;padding:0;background:var(--surface);box-shadow:var(--shadow-1)}.btn-round.light{background:#ffffff24;color:#fff;box-shadow:none}.link-btn{display:block;margin:22px auto 0;color:var(--ink-2);font-size:14px;text-decoration:underline;text-underline-offset:3px;min-height:44px}.tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:700;line-height:1.2;white-space:nowrap}.tag-sun{background:var(--sun);color:var(--sun-ink)}.tag-ok{background:var(--leaf-soft);color:#085023}.tag-warn{background:var(--warn-soft);color:oklch(.42 .12 55)}.tag-ink{background:#281916d1;color:#fff}.tag-white{background:#ffffffdb;color:var(--ink)}@property --dx{syntax:"<length>";inherits:false;initial-value:0px}@property --dr{syntax:"<angle>";inherits:false;initial-value:0deg}@property --ps{syntax:"<number>";inherits:false;initial-value:1}@property --ox{syntax:"<length>";inherits:false;initial-value:0px}@property --ix{syntax:"<length>";inherits:false;initial-value:0px}@property --io{syntax:"<number>";inherits:false;initial-value:1}@property --sdx{syntax:"<length>";inherits:false;initial-value:0px}@property --ss{syntax:"<number>";inherits:false;initial-value:1}.stage.dragging{transition:none}.stage.settle .plate{transition:--dx .6s var(--ease-expo),--dr .6s var(--ease-expo),--ps .6s var(--ease-expo)}.stage.settle .orbit{transition:--ox .7s var(--ease-expo)}.stage.settle .stage-info{transition:--ix .6s var(--ease-expo),--io .4s}.stage.settle .plate-shadow{transition:--sdx .6s var(--ease-expo),--ss .6s var(--ease-expo)}.orbit.quiet .bub button{animation:none}.stage[hidden]{display:none!important}:root{--stage:var(--c-tomato);--stage-next:var(--c-tomato)}body.on-stage .topbar{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}body.on-stage.scrolled .topbar{background:color-mix(in oklch,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}body.on-stage .store-chip{background:#ffffff9e;box-shadow:inset 0 0 0 1px #ffffffb3}.glass{background:#ffffff80;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);box-shadow:inset 0 0 0 1px #ffffffa6}:root{--top-h:68px}.topbar{min-height:var(--top-h)}.stage{--size:min(70vw,30svh,420px);--sp:0;--mx:0;--my:0;position:relative;width:100vw;margin:calc(var(--top-h) * -1) 0 0 calc(50% - 50vw);min-height:100svh;padding:calc(var(--top-h) + 8px) 16px calc(var(--tabbar-h) + 104px + var(--safe-b));background:var(--stage);transition:background-color .8s var(--ease);display:grid;grid-template-rows:auto minmax(calc(var(--size) + 40px),1fr) auto auto;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;outline:none;isolation:isolate;cursor:grab}.stage.dragging{cursor:grabbing}.stage:focus-visible{box-shadow:inset 0 0 0 4px var(--ink)}.stage-bg{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.ghost{position:absolute;left:0;top:42%;display:flex;white-space:nowrap;font-size:min(46vw,380px);font-weight:800;letter-spacing:-.06em;line-height:1;color:#29171413;transform:translate3d(calc(var(--mx) * -30px),calc(-50% + var(--sp) * -140px),0);transition:opacity .5s}.ghost span{padding-right:.3em;animation:marquee 38s linear infinite}.ghost.swap{opacity:0}@keyframes marquee{to{transform:translate(-100%)}}.glow{position:absolute;left:50%;top:42%;width:min(150vw,1100px);aspect-ratio:1;margin:calc(min(150vw,1100px)/-2) 0 0 calc(min(150vw,1100px)/-2);background:radial-gradient(circle,oklch(1 0 0 / .62) 0,oklch(1 0 0 / .18) 32%,transparent 60%);animation:breathe 7s ease-in-out infinite alternate}@keyframes breathe{to{transform:scale(1.12);opacity:.8}}.stage-top{position:relative;z-index:4}.stage-top h1{font-size:14px;font-weight:700;letter-spacing:0;opacity:.72;margin:0 0 10px}.stage-top h1 #today-date{display:inline-block}.stage-top h1 #today-date:first-letter{text-transform:uppercase}.stage-controls{display:flex;gap:8px;align-items:center}.days{position:relative;display:grid;grid-template-columns:1fr 1fr;border-radius:999px;padding:4px;flex:1;max-width:280px}.days button{position:relative;z-index:1;min-height:42px;white-space:nowrap;border-radius:999px;font-weight:680;font-size:14.5px;color:#281916b3;transition:color .25s}.days button[aria-pressed=true]{color:var(--ink)}.days-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-1);transition:transform .5s var(--ease-expo)}.days[data-days="2"] .days-pill{transform:translate(100%)}.people{display:flex;align-items:center;border-radius:999px;padding:4px;flex:none;margin-left:auto}.people-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;transition:background-color .15s,transform .15s var(--ease)}.people-btn:hover{background:#fff9}.people-btn:active{transform:scale(.86)}.people-btn:disabled{opacity:.3;cursor:default}.people-btn .i{width:18px;height:18px}.people-value{display:flex;align-items:center;gap:4px;padding:0 2px;font-weight:800;font-size:18px;min-width:40px;justify-content:center;font-variant-numeric:tabular-nums}.people-value .i{width:17px;height:17px;opacity:.7}.people-value b.bump{animation:bump .4s var(--ease)}@keyframes bump{40%{transform:scale(1.4)}}.stage-center{position:relative;display:grid;place-items:center;min-height:0;margin:-14px 0 -6px;transform:translate3d(0,calc(var(--sp) * 150px),0) scale(calc(1 - var(--sp) * .16));z-index:2}.plate{--dx:0px;--dr:0deg;--ps:1;position:relative;width:var(--size);aspect-ratio:1;border-radius:50%;z-index:2;transform:translate3d(calc(var(--dx) + var(--mx) * 10px),calc(var(--my) * 8px),0) rotate(var(--dr)) scale(var(--ps));filter:drop-shadow(0 26px 22px oklch(.25 .05 30 / .3));-webkit-tap-highlight-color:transparent}.plate:focus-visible{outline-offset:8px;border-radius:50%}.plate-spin{display:block;width:100%;height:100%;animation:spin 90s linear infinite}.plate-spin img{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none}.plate-shadow{position:absolute;left:50%;top:50%;width:calc(var(--size) * .86);height:calc(var(--size) * .16);margin-left:calc(var(--size) * -.43);margin-top:calc(var(--size) * .44);border-radius:50%;background:radial-gradient(closest-side,oklch(.22 .05 30 / .32),transparent);transform:translate(var(--sdx,0px)) scale(var(--ss,1));z-index:1}.steam{position:absolute;left:50%;top:calc(50% - var(--size) * .12);width:0;height:0;z-index:3;pointer-events:none}.steam i{position:absolute;bottom:0;width:10px;height:96px;margin-left:-5px;border-radius:12px;background:linear-gradient(to top,#fff0,#fffffff2 45%,#fff0);filter:blur(4px);opacity:0;animation:steam 4.2s ease-in-out infinite}.steam i:nth-child(1){left:-34px;animation-delay:.2s}.steam i:nth-child(2){left:0;animation-delay:1.6s;height:104px}.steam i:nth-child(3){left:32px;animation-delay:2.9s}@keyframes steam{0%{opacity:0;transform:translateY(30px) scaleY(.5) skew(0)}30%{opacity:.8}60%{transform:translateY(-20px) scaleY(1) skew(12deg)}to{opacity:0;transform:translateY(-80px) scaleY(1.3) skew(-10deg)}}.orbit{position:absolute;left:50%;top:50%;width:0;height:0;z-index:4;transform:translate3d(calc(var(--ox,0px) + var(--mx) * 22px),calc(var(--my) * 16px),0)}.orbit-spin{position:absolute;inset:0;animation:sway 16s ease-in-out infinite alternate}@keyframes sway{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}.bub{position:absolute;left:0;top:0;transform:translate(var(--x),var(--y))}.bub-counter{display:block;animation:sway 16s ease-in-out infinite alternate-reverse}.bub-float{display:block;animation:float var(--dur,5s) ease-in-out infinite alternate;animation-delay:var(--delay,0s)}@keyframes float{0%{transform:translateY(-7px)}to{transform:translateY(7px)}}.bub button{position:relative;display:grid;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:#fff;box-shadow:0 10px 24px #36171338;transition:transform .2s var(--ease);animation:bub-in .8s var(--ease-expo) both;animation-delay:calc(var(--i,0) * 70ms + .18s)}.bub button:hover{transform:scale(1.1)}.bub button:active{transform:scale(.9)}.bub img{width:80%;height:80%;object-fit:contain;mix-blend-mode:multiply;pointer-events:none}.bub svg{width:28px;height:28px;stroke:var(--ink-3);fill:none;stroke-width:2}.bub b{position:absolute;right:-4px;top:-4px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}.bub .na{background:var(--warn)}@keyframes bub-in{0%{transform:scale(0) rotate(-90deg);opacity:0}}.orbit.out .bub button{animation:bub-out .3s var(--ease) both}@keyframes bub-out{to{transform:scale(.2);opacity:0}}.stage-info{position:relative;z-index:3;transform:translate3d(var(--ix,0px),calc(var(--sp) * 70px),0);opacity:calc(var(--io,1) - var(--sp) * 1.5)}.si-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px}.si-store{display:flex;align-items:center;gap:6px;background:#ffffffe6;border-radius:999px;padding:4px 11px 4px 4px;font-size:13.5px;font-weight:700}.si-store img,.si-store .initial{width:26px;height:26px;border-radius:50%;object-fit:contain;background:#fff}.si-store .initial{display:grid;place-items:center;background:var(--ink);color:#fff;font-size:12px}.si-note{font-size:11px;font-weight:650;opacity:.6}.si-title{font-size:clamp(34px,10.5vw,60px);font-weight:800;letter-spacing:-.05em;line-height:.94;margin:8px 0;display:flex;flex-wrap:wrap;align-content:flex-end;column-gap:.22em}.w{display:inline-block;overflow:hidden;padding:0 .02em .1em;margin-bottom:-.1em}.w>span{display:inline-block;animation:word-in .8s var(--ease-expo) both;animation-delay:calc(var(--d,0) * 55ms)}@keyframes word-in{0%{transform:translateY(110%) rotate(6deg);opacity:0;filter:blur(8px)}}.si-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.si-price{font-size:58px;font-weight:800;letter-spacing:-.05em;line-height:1}.si-price.unknown{font-size:30px}.si-sub{font-size:13.5px;font-weight:650;opacity:.78;padding-bottom:7px}.si-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;min-height:26px}.si-tags .tag{animation:pop-in .5s var(--ease-expo) both;animation-delay:calc(var(--i,0) * 60ms + .25s)}.odo{display:inline-flex;align-items:flex-end;font-variant-numeric:tabular-nums;white-space:nowrap}.odo .col{display:inline-block;height:1em;line-height:1;overflow:hidden}.odo .strip{display:flex;flex-direction:column;transition:transform 1s var(--ease-expo);transition-delay:calc(var(--k,0) * 45ms)}.odo .strip span{display:block;height:1em;line-height:1}.odo .ch{display:inline-block;line-height:1}.odo small{display:inline-flex;align-items:flex-end;font-size:.4em;font-weight:750;letter-spacing:-.02em;margin-left:.08em;padding-bottom:.12em}.stage-nav{position:relative;z-index:4;display:flex;align-items:center;gap:10px;margin-top:12px}.nav-arrow{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#ffffff80;box-shadow:inset 0 0 0 1px #ffffffa6;transition:transform .15s var(--ease),opacity .2s,background-color .2s}.nav-arrow:hover{background:#fffc}.nav-arrow:active{transform:scale(.88)}.nav-arrow:disabled{opacity:.3;cursor:default}.track{flex:1;max-width:160px;height:4px;border-radius:99px;background:#29171424;overflow:hidden}.track span{display:block;height:100%;width:var(--tw,20%);border-radius:99px;background:var(--ink);transform:translate(var(--tx,0%));transition:transform .7s var(--ease-expo)}.stage-count{font-size:13.5px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.swipe-hint{margin-left:auto;margin-right:auto;font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;background:#ffffff8c;display:flex;align-items:center;gap:6px;animation:hint 2.4s var(--ease) infinite}.swipe-hint:before,.swipe-hint:after{content:"\2039";font-size:16px;line-height:1}.swipe-hint:after{content:"\203a"}.swipe-hint.gone{display:none}@keyframes hint{0%,to{transform:translate(0)}30%{transform:translate(-10px)}60%{transform:translate(8px)}}.stage-empty{min-height:70svh;justify-content:center}.drawer{position:relative;z-index:3;margin:-40px -16px 0;padding:22px 16px 10px;background:var(--bg);border-radius:32px 32px 0 0;box-shadow:0 -14px 34px #2917141a}.drawer .tomorrow{margin-top:0}.tomorrow{width:100%;margin-top:18px;display:flex;align-items:center;gap:14px;text-align:left;background:var(--surface);border-radius:var(--radius);padding:10px 14px 10px 10px;box-shadow:var(--shadow-1);transition:transform .15s var(--ease)}.tomorrow:active{transform:scale(.98)}.tomorrow img{width:76px;height:76px;border-radius:18px;object-fit:cover;background:var(--surface-2);flex:none}.tomorrow img.cut{object-fit:contain;padding:4px;background:var(--c-oat)}.tomorrow-text{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.tomorrow-text strong{font-size:18px;font-weight:750;letter-spacing:-.02em}.tomorrow-text small{font-size:13.5px;color:var(--ink-2)}.tomorrow>.i{color:var(--ink-3)}.tomorrow.is-off{opacity:.62}.basket-preview{margin-top:26px}.row-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.row-head h2{font-size:22px;font-weight:760}.row-head .muted{font-size:13.5px;font-weight:600}.product-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;margin:0 -16px;padding:4px 16px 10px;scrollbar-width:none}.product-rail::-webkit-scrollbar{display:none}.product{flex:0 0 136px;scroll-snap-align:start;display:flex;flex-direction:column;gap:3px;text-align:left;background:var(--surface);border-radius:var(--radius-s);padding:8px 10px 12px;box-shadow:var(--shadow-1);position:relative;animation:pop-in .4s var(--ease) both;animation-delay:calc(var(--i,0) * 45ms);transition:transform .15s var(--ease)}.product:active{transform:scale(.96)}@keyframes pop-in{0%{opacity:0;transform:translateY(10px) scale(.96)}}.product-img{height:92px;display:grid;place-items:center;margin-bottom:6px;border-radius:10px;background:var(--surface-2)}.product-img img{max-height:84px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}.product-img svg{width:44px;height:44px;stroke:var(--ink-3);fill:none;stroke-width:2}.product .p-name{font-size:13.5px;font-weight:620;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.product .p-qty{font-size:12px;color:var(--ink-2)}.product .p-price{font-size:17px;font-weight:780;margin-top:4px;font-variant-numeric:tabular-nums}.product .p-price.na{font-size:14px;color:var(--warn)}.product .packs{position:absolute;top:6px;right:6px;background:var(--ink);color:#fff;font-size:12px;font-weight:750;border-radius:999px;padding:3px 8px}.product .sale{position:absolute;top:6px;left:6px}.price-note{font-size:13.5px;color:var(--ink-2);margin-top:8px}.price-note b{color:var(--ink)}.source-line{font-size:12.5px;color:var(--ink-3);margin-top:10px;line-height:1.5}.source-line a{color:var(--ink-2)}.cta-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar-h) + 18px + var(--safe-b));width:min(560px,100%);padding:0 16px;display:flex;gap:10px;z-index:var(--z-cta);transition:transform .35s var(--ease),opacity .25s}.cta-bar:before{content:"";position:absolute;left:0;right:0;bottom:-30px;height:130px;background:linear-gradient(to top,var(--bg) 55%,color-mix(in oklch,var(--bg) 0%,transparent));z-index:-1;pointer-events:none}.cta-bar.is-hidden{transform:translate(-50%,24px);opacity:0;pointer-events:none}.btn-cta{flex:1;justify-content:space-between;min-height:58px;font-size:17px;padding:0 8px 0 22px;white-space:nowrap}.btn-cta b{background:#ffffff2e;border-radius:999px;padding:9px 14px;font-variant-numeric:tabular-nums;font-weight:800}.btn-cta.added{background:var(--leaf)}.cta-bar .btn-round{width:58px;min-height:58px}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(10px + var(--safe-b));width:min(528px,calc(100% - 20px));height:var(--tabbar-h);z-index:var(--z-nav);display:grid;grid-template-columns:repeat(4,1fr);background:#281916f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;padding:6px;box-shadow:var(--shadow-2)}.tabbar a{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:#ffffff9e;font-size:11.5px;font-weight:650;border-radius:18px;transition:color .25s}.tabbar a:active .i{transform:scale(.86)}.tabbar .i{width:23px;height:23px;transition:transform .15s var(--ease)}.tab-blob{position:absolute;top:6px;bottom:6px;left:6px;width:calc((100% - 12px)/4);border-radius:18px;background:var(--sun);transform:translate(calc(var(--tab,0) * 100%));transition:transform .45s var(--ease-expo)}.badge{position:absolute;top:4px;left:calc(50% + 6px);min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:11.5px;font-weight:800;display:grid;place-items:center;font-variant-numeric:tabular-nums}.badge.bump{animation:bump .45s var(--ease)}.search{display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:999px;padding:0 18px;min-height:54px;box-shadow:var(--shadow-1);transition:box-shadow .2s}.search:focus-within{box-shadow:0 0 0 3px var(--brand-soft),var(--shadow-1)}.search .i{color:var(--ink-3)}.search input{flex:1;border:0;background:none;outline:none;font-size:17px;min-width:0;height:52px}.search input::placeholder{color:var(--ink-3)}.chips{display:flex;gap:8px;overflow-x:auto;margin:14px -16px 0;padding:2px 16px 4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 15px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);font-weight:640;font-size:14.5px;white-space:nowrap;transition:background-color .2s,color .2s,box-shadow .2s,transform .15s var(--ease)}.chip:active{transform:scale(.95)}.chip[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}.chip img{width:24px;height:24px;border-radius:50%;object-fit:contain;background:#fff;margin-left:-8px}.chip .dot{width:12px;height:12px;border-radius:50%;margin-left:-3px}.chip .heart{width:17px;height:17px}.list-count{font-size:13.5px;font-weight:600;color:var(--ink-2);margin:16px 0 10px}.meal-list{display:flex;flex-direction:column;gap:12px}.meal-row{--tone:var(--c-tomato);display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:center;text-align:left;background:var(--surface);border-radius:var(--radius);padding:10px 14px 10px 10px;box-shadow:var(--shadow-1);animation:pop-in .4s var(--ease) both;animation-delay:calc(min(var(--i,0),8)*40ms);transition:transform .15s var(--ease)}.meal-row:active{transform:scale(.98)}.meal-row.sage{--tone:var(--c-sage)}.meal-row.oat{--tone:var(--c-oat)}.meal-row.clay{--tone:var(--c-clay)}.mr-art{width:104px;height:104px;border-radius:18px;background:var(--tone);display:grid;place-items:center;overflow:hidden;position:relative}.mr-art img{width:118%;max-width:none;transition:transform .5s var(--ease)}.meal-row:hover .mr-art img{transform:rotate(-12deg) scale(1.04)}.mr-text{display:flex;flex-direction:column;gap:4px;min-width:0}.mr-store{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:var(--ink-2)}.mr-store img{width:20px;height:20px;border-radius:50%;object-fit:contain}.mr-title{font-size:18px;font-weight:740;letter-spacing:-.02em;line-height:1.15}.mr-bottom{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.mr-price{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.mr-time{font-size:12.5px;color:var(--ink-2);font-weight:600}.offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:10px}.offer{position:relative;display:flex;flex-direction:column;text-align:left;background:var(--surface);border-radius:var(--radius);padding:10px 12px 14px;box-shadow:var(--shadow-1);animation:pop-in .4s var(--ease) both;animation-delay:calc(min(var(--i,0),10)*35ms);transition:transform .15s var(--ease)}.offer:has(.offer-open:active){transform:scale(.97)}.offer-open{position:absolute;inset:0;border-radius:inherit;z-index:1}.offer-open:focus-visible{outline-offset:-3px}.offer .fav{z-index:2}.offer-img{height:120px;display:grid;place-items:center;border-radius:14px;background:var(--surface-2);margin-bottom:10px;overflow:hidden}.offer-img img{max-height:108px;max-width:92%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s var(--ease)}.offer:hover .offer-img img{transform:scale(1.05)}.offer-img svg{width:48px;height:48px;stroke:var(--ink-3);fill:none;stroke-width:2}.offer .o-sale{position:absolute;left:8px;top:8px;background:var(--sun);color:var(--sun-ink);font-weight:800;font-size:15px;padding:5px 9px;border-radius:12px;transform:rotate(-4deg);box-shadow:0 3px 8px oklch(.4 .1 90 / .25)}.offer .o-name{font-size:14px;font-weight:620;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.offer .o-qty{font-size:12px;color:var(--ink-2);margin-top:2px}.offer .o-price{display:flex;align-items:baseline;gap:6px;margin-top:6px;flex-wrap:wrap}.offer .o-price strong{font-size:21px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.offer .o-price del{font-size:13px;color:var(--ink-3)}.offer .o-price small{font-size:12px;color:var(--ink-2);flex-basis:100%}.offer .o-foot>span:last-child{white-space:nowrap;flex:none}.offer .o-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--ink-2);font-weight:600;gap:6px}.offer .o-foot img{width:22px;height:22px;border-radius:50%;object-fit:contain;flex:none}.offer .o-store{display:flex;align-items:center;gap:5px;min-width:0}.offer .o-store span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav{position:absolute;right:6px;top:6px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2);background:#ffffffd9;transition:transform .15s var(--ease)}.fav:active{transform:scale(.85)}.fav .heart{width:21px;height:21px}.fav[aria-pressed=true]{color:var(--brand)}.fav[aria-pressed=true] .heart{fill:var(--brand);animation:heart .5s var(--ease)}@keyframes heart{30%{transform:scale(1.4) rotate(-10deg)}60%{transform:scale(.9)}}.heart{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.btn .heart,.chip .heart{width:19px;height:19px;flex:none}#od-fav[aria-pressed=true]{color:var(--brand)}#od-fav[aria-pressed=true] .heart{fill:var(--brand)}.sheet-actions .btn{white-space:nowrap;padding:0 16px}.empty{text-align:center;padding:30px 12px 10px;display:flex;flex-direction:column;align-items:center;gap:10px}.empty img{width:160px;animation:float 4s ease-in-out infinite}.empty h2{font-size:26px;font-weight:770}.empty p{color:var(--ink-2);max-width:32ch}.empty .btn{margin-top:8px}.empty.small{padding:20px 0}.bag-art{width:140px;height:140px;animation:float 4s ease-in-out infinite}@keyframes float{50%{transform:translateY(-8px) rotate(2deg)}}.total-card{display:flex;align-items:center;gap:16px;background:var(--ink);color:#fff;border-radius:26px;padding:18px 20px;position:relative;overflow:hidden}.total-card:after{content:"";position:absolute;right:-64px;bottom:-78px;width:150px;height:150px;border-radius:50%;background:var(--brand);opacity:.9;z-index:0}.total-card>*{position:relative;z-index:1}.ring{width:76px;height:76px;flex:none;position:relative;display:grid;place-items:center}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke:#ffffff29;stroke-width:5}.ring .ring-fill{stroke:var(--sun);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .6s var(--ease)}.ring span{font-weight:780;font-size:16px;font-variant-numeric:tabular-nums}.total-text{display:flex;flex-direction:column;gap:2px;min-width:0}.total-label{font-size:13.5px;opacity:.75;font-weight:600}.total-amount{font-size:38px;font-weight:800;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.total-sub{font-size:13px;opacity:.8}.list-meals{display:flex;gap:8px;overflow-x:auto;margin:14px -16px 0;padding:2px 16px 4px;scrollbar-width:none}.list-meals::-webkit-scrollbar{display:none}.lm{--tone:var(--c-tomato);flex:none;display:flex;align-items:center;gap:8px;background:var(--surface);border-radius:999px;padding:4px;box-shadow:var(--shadow-1);font-size:14px;font-weight:650;max-width:280px}.lm.sage{--tone:var(--c-sage)}.lm.oat{--tone:var(--c-oat)}.lm.clay{--tone:var(--c-clay)}.lm-art{width:36px;height:36px;border-radius:50%;background:var(--tone);display:grid;place-items:center;overflow:hidden;flex:none}.lm-art img{width:130%;max-width:none}.lm-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-name small{color:var(--ink-2);font-weight:600;margin-left:4px}.lm button{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2);flex:none}.lm button:hover{background:var(--surface-2)}.lm button .i{width:16px;height:16px}.list-actions{display:flex;gap:10px;margin:16px 0 6px}.list-actions .btn-ink{flex:1}.group-head{display:flex;align-items:center;gap:8px;margin:22px 0 10px;font-size:15px;font-weight:720}.group-head img{width:28px;height:28px;border-radius:50%;object-fit:contain;background:#fff;box-shadow:var(--shadow-1)}.group-head small{margin-left:auto;font-weight:600;color:var(--ink-2);font-size:13px}.items{display:flex;flex-direction:column;gap:8px}.item{display:grid;grid-template-columns:auto 56px 1fr auto;align-items:center;gap:12px;background:var(--surface);border-radius:18px;padding:8px 14px 8px 10px;box-shadow:var(--shadow-1);cursor:pointer;transition:opacity .3s,transform .15s var(--ease);position:relative}.item:active{transform:scale(.98)}.item input{position:absolute;opacity:0;pointer-events:none}.check{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--line);display:grid;place-items:center;transition:background-color .25s,box-shadow .25s}.check svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .3s var(--ease) .05s}.item input:checked~.check{background:var(--leaf);box-shadow:none;animation:bump .35s var(--ease)}.item input:checked~.check svg{stroke-dashoffset:0}.item input:focus-visible~.check{outline:3px solid var(--ink);outline-offset:2px}.item-img{width:56px;height:56px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center;overflow:hidden}.item-img img{max-width:92%;max-height:50px;object-fit:contain;mix-blend-mode:multiply}.item-img svg{width:28px;height:28px;stroke:var(--ink-3);fill:none;stroke-width:2}.item-name{font-weight:640;font-size:15px;line-height:1.2;position:relative;width:fit-content;max-width:100%}.item-name:after{content:"";position:absolute;left:0;top:55%;height:2px;width:100%;background:var(--ink-2);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.item-text small{font-size:12.5px;color:var(--ink-2)}.item-cost{font-weight:780;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.item-cost.na{font-size:13px;color:var(--warn);font-weight:700}.item.done{opacity:.55}.item.done .item-name:after{transform:scaleX(1)}.done-head{display:flex;align-items:center;gap:8px;margin:22px 0 10px;font-size:14px;font-weight:700;color:var(--ink-2)}.store-mode{position:fixed;inset:0;z-index:var(--z-store);background:var(--ink);color:#fff;display:flex;flex-direction:column;animation:sm-in .4s var(--ease-expo) both}@keyframes sm-in{0%{transform:translateY(30px);opacity:0}}.sm-head{display:flex;align-items:center;gap:14px;padding:calc(14px + env(safe-area-inset-top,0px)) 18px 12px;max-width:640px;width:100%;margin:0 auto}.sm-head>div{flex:1;min-width:0}.sm-kicker{font-size:13px;opacity:.7;font-weight:600}.sm-head h2{font-size:24px;font-weight:780}.sm-total{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.sm-progress{height:6px;background:#ffffff1f;margin:0 18px;border-radius:99px;overflow:hidden;max-width:604px;width:calc(100% - 36px);align-self:center}.sm-progress span{display:block;height:100%;width:100%;background:var(--sun);border-radius:99px;transform-origin:left;transform:scaleX(0);transition:transform .5s var(--ease)}.sm-list{flex:1;overflow-y:auto;padding:16px 18px calc(30px + var(--safe-b));display:flex;flex-direction:column;gap:10px;max-width:640px;width:100%;margin:0 auto}.sm-item{display:grid;grid-template-columns:72px 1fr 52px;gap:14px;align-items:center;text-align:left;background:#ffffff12;border-radius:22px;padding:10px 12px 10px 10px;min-height:92px;transition:background-color .3s,opacity .3s,transform .4s var(--ease);color:#fff}.sm-item:active{transform:scale(.97)}.sm-img{width:72px;height:72px;border-radius:16px;background:#fff;display:grid;place-items:center;overflow:hidden}.sm-img img{max-width:90%;max-height:64px;object-fit:contain}.sm-img svg{width:34px;height:34px;stroke:var(--ink-3);fill:none;stroke-width:2}.sm-text strong{display:block;font-size:19px;font-weight:720;line-height:1.15}.sm-text small{display:block;font-size:14px;opacity:.75;margin-top:3px}.sm-check{width:52px;height:52px;border-radius:50%;box-shadow:inset 0 0 0 2.5px #fff6;display:grid;place-items:center;transition:background-color .25s,box-shadow .25s}.sm-check svg{width:28px;height:28px;stroke:var(--ink);fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .3s var(--ease) .05s}.sm-item[aria-pressed=true]{background:#ffffff08;opacity:.55}.sm-item[aria-pressed=true] .sm-check{background:var(--sun);box-shadow:none;animation:bump .4s var(--ease)}.sm-item[aria-pressed=true] .sm-check svg{stroke-dashoffset:0}.sm-item[aria-pressed=true] .sm-text strong{text-decoration:line-through;text-decoration-thickness:2px}.sm-done{position:absolute;inset:0;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;animation:view-in .4s var(--ease) both}.sm-done h3{margin-top:34px;font-size:42px;font-weight:800;letter-spacing:-.04em}.sm-done p{opacity:.75}.burst{width:150px;height:150px;border-radius:50%;background:var(--sun);display:grid;place-items:center;position:relative;animation:burst .7s var(--ease-expo) both}.burst:before{content:"";width:64px;height:34px;border-left:10px solid var(--ink);border-bottom:10px solid var(--ink);transform:translateY(-8px) rotate(-45deg);border-radius:3px}.burst:after{content:"";position:absolute;inset:-26px;border-radius:50%;border:4px dashed var(--sun);animation:spin 8s linear infinite;opacity:.6}@keyframes burst{0%{transform:scale(.2) rotate(-40deg);opacity:0}}.sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:600px;max-height:92dvh;padding:0;border:0;border-radius:30px 30px 0 0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2);overflow:hidden;display:flex;flex-direction:column}.sheet:not([open]){display:none}.sheet[open]{animation:sheet-in .42s var(--ease-expo) both}.sheet.closing{animation:sheet-out .26s var(--ease) both}.sheet::backdrop{background:#1e131173;backdrop-filter:blur(3px);animation:fade .3s both}.sheet.closing::backdrop{animation:fade .26s reverse both}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes fade{0%{opacity:0}}.sheet.dragging{animation:none;transition:none}.sheet-grip{padding:10px 0 6px;display:grid;place-items:center;cursor:grab;touch-action:none;flex:none}.sheet-grip span{width:44px;height:5px;border-radius:99px;background:var(--line)}.sheet-close{position:absolute;right:14px;top:14px;width:44px;height:44px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;z-index:3}.sheet-close .i{width:20px;height:20px}.sheet-body{overflow-y:auto;padding:4px 20px calc(24px + var(--safe-b));overscroll-behavior:contain}.sh-hero{--tone:var(--c-tomato);margin:6px -20px 0;height:200px;background:var(--tone);display:grid;place-items:center;position:relative;overflow:hidden}.sh-hero.sage{--tone:var(--c-sage)}.sh-hero.oat{--tone:var(--c-oat)}.sh-hero.clay{--tone:var(--c-clay)}.sh-hero img{height:250px;width:auto;max-width:none;margin-top:30px;animation:plate-in .7s var(--ease-expo) both;filter:drop-shadow(0 16px 16px oklch(.2 .03 30 / .25))}.sh-hero img.photo{height:200px;width:100%;object-fit:cover;margin:0}@keyframes plate-in{0%{transform:rotate(-70deg) scale(.7);opacity:0}}.sh-title{font-size:30px;font-weight:780;letter-spacing:-.04em;margin:18px 0 6px;padding-right:44px}.sh-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.sh-meta .tag{background:var(--surface-2);color:var(--ink);font-weight:650}.seg{display:inline-grid;grid-auto-flow:column;gap:4px;background:var(--surface-2);border-radius:999px;padding:4px;margin-bottom:16px}.seg button{min-height:40px;padding:0 18px;border-radius:999px;font-weight:650;color:var(--ink-2)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.sh-h{font-size:19px;font-weight:750;margin:20px 0 10px}.ing{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ing li{background:var(--surface-2);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:1px}.ing b{font-size:18px;font-weight:780;font-variant-numeric:tabular-nums}.ing span{font-size:13.5px;color:var(--ink-2);line-height:1.2}.steps{list-style:none;margin:0;padding:0;counter-reset:s;display:flex;flex-direction:column;gap:10px}.steps li{counter-increment:s;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;cursor:pointer;padding:12px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);transition:background-color .25s,box-shadow .25s,opacity .25s}.steps li:before{content:counter(s);width:40px;height:40px;border-radius:50%;background:var(--sun);color:var(--sun-ink);display:grid;place-items:center;font-weight:800;font-size:18px;transition:background-color .25s}.steps li.done{opacity:.55}.steps li.done:before{content:"\2713";background:var(--leaf);color:#fff}.steps li p{padding-top:8px;line-height:1.45}.fine{font-size:12.5px;color:var(--ink-2);margin-top:14px;line-height:1.5}.sheet-actions{position:sticky;bottom:calc(-24px - var(--safe-b));margin:18px -20px calc(-24px - var(--safe-b));padding:12px 20px calc(16px + var(--safe-b));background:linear-gradient(transparent,var(--surface) 30%);display:flex;gap:10px}.sheet-actions .btn{flex:1}.od-img{margin:4px -20px 0;background:var(--surface-2);display:grid;place-items:center;padding:18px;min-height:200px}.od-img img{max-height:280px;max-width:100%;object-fit:contain;border-radius:10px}.od-img svg{width:64px;height:64px;stroke:var(--ink-3);fill:none;stroke-width:2}.od-tabs{display:flex;justify-content:center;gap:6px;margin-top:10px}.od-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.od-price strong{font-size:40px;font-weight:800;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.od-price del{color:var(--ink-3);font-size:16px}.od-box{background:var(--surface-2);border-radius:16px;padding:14px;margin-top:14px;display:flex;flex-direction:column;gap:6px;font-size:14.5px}.od-box b{font-weight:700}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:10px;margin-top:14px}.store-opt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);text-align:center;transition:box-shadow .2s,transform .15s var(--ease);animation:pop-in .35s var(--ease) both;animation-delay:calc(var(--i,0) * 18ms)}.store-opt:active{transform:scale(.95)}.store-opt[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--ink)}.store-opt .so-logo{width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);display:grid;place-items:center;overflow:hidden;font-weight:800}.store-opt .so-logo img{width:46px;height:46px;object-fit:contain}.store-opt strong{font-size:13px;font-weight:700;line-height:1.15}.store-opt small{font-size:11.5px;color:var(--ink-2)}.store-opt.dim{opacity:.5}.toast{position:fixed;left:50%;bottom:calc(var(--tabbar-h) + 92px + var(--safe-b));transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:999px;font-weight:650;font-size:14.5px;opacity:0;pointer-events:none;transition:opacity .25s,transform .35s var(--ease);z-index:var(--z-toast);white-space:nowrap;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis}.toast.show{opacity:1;transform:translate(-50%)}.flyer{position:fixed;z-index:var(--z-toast);width:90px;height:90px;pointer-events:none;border-radius:50%;object-fit:contain}.noscript{padding:24px;text-align:center}.film{--tone:var(--c-tomato);position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--tone);color:var(--ink);overflow:hidden}.film:not([open]){display:none}.film::backdrop{background:transparent}.film.sage{--tone:var(--c-sage)}.film.oat{--tone:var(--c-oat)}.film.clay{--tone:var(--c-clay)}.film-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain}.film-hero{position:relative;height:min(50svh,460px);display:grid;place-items:center;overflow:hidden}.film-hero:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 50% 55%,oklch(1 0 0 / .55),transparent 55%)}.film-ghost{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:min(40vw,320px);font-weight:800;letter-spacing:-.06em;color:#29171414;white-space:nowrap;pointer-events:none}#film-img{position:relative;width:min(76vw,46svh,400px);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 26px 22px oklch(.25 .05 30 / .3));animation:spin 90s linear infinite}#film-img.photo{object-fit:cover;border-radius:50%;border:8px solid #fff;animation:none;width:min(70vw,42svh,360px)}.film-close{position:absolute;left:14px;top:calc(14px + env(safe-area-inset-top,0px));z-index:3;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.film-body{position:relative;z-index:2;max-width:720px;margin:-34px auto 0;padding:26px 20px calc(28px + var(--safe-b));background:var(--surface);border-radius:34px 34px 0 0;min-height:60svh;box-shadow:0 -20px 40px #2917141f}.fi{animation:rise .7s var(--ease-expo) both;animation-delay:calc(var(--i,0) * 60ms + .26s)}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}.film-body .sh-title{margin-top:0;padding-right:0;font-size:clamp(30px,8vw,44px)}.film .sheet-actions{bottom:0;margin:22px -20px 0;padding:14px 20px calc(16px + var(--safe-b))}.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ambient i{position:absolute;width:80vmax;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in oklch,var(--stage) 60%,transparent),transparent 62%);opacity:.75;transition:background .8s}.ambient i:nth-child(1){left:-30vmax;top:-30vmax;animation:drift1 28s ease-in-out infinite alternate}.ambient i:nth-child(2){right:-35vmax;top:20vh;animation:drift2 34s ease-in-out infinite alternate;opacity:.35}.ambient i:nth-child(3){left:10vw;bottom:-45vmax;animation:drift1 40s ease-in-out infinite alternate-reverse;opacity:.3}@keyframes drift1{to{transform:translate(18vw,14vh) scale(1.15)}}@keyframes drift2{to{transform:translate(-16vw,-10vh) scale(.9)}}.app{position:relative;z-index:1}::view-transition-old(root){animation:vt-out .26s var(--ease) both}::view-transition-new(root){animation:vt-in .55s var(--ease-expo) both}@keyframes vt-out{to{opacity:0;transform:scale(.985);filter:blur(6px)}}@keyframes vt-in{0%{opacity:0;transform:scale(1.015) translateY(10px);filter:blur(8px)}}.tabbar{view-transition-name:tabbar}.tab-blob{view-transition-name:tabblob}.topbar{view-transition-name:topbar}::view-transition-group(tabblob){animation-duration:.55s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(topbar),::view-transition-new(topbar){animation-duration:.4s}@supports (animation-timeline: view()){.meal-row,.offer,.item,.product{animation:scroll-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 45%}@keyframes scroll-reveal{0%{opacity:0;transform:translateY(46px) scale(.94)}}}@media(hover:hover){.offer-img img{transform:perspective(600px) rotateX(var(--ty,0deg)) rotateY(var(--tx,0deg)) translateZ(0);transition:transform .25s var(--ease)}.offer:hover .offer-img img{transform:perspective(600px) rotateX(var(--ty,0deg)) rotateY(var(--tx,0deg)) scale(1.08)}}@media(min-width:760px){.app{max-width:760px}.view-title{font-size:46px}.meal-list{display:grid;grid-template-columns:1fr 1fr}.stage{--size:min(56vw,44svh,460px)}}@media(min-width:1080px){.app{max-width:1180px}:root{--top-h:76px}.topbar{padding:16px 24px}main{padding:0 24px}.stage{--size:min(44vw,58svh,560px);min-height:min(100svh,900px);padding:84px max(24px,calc((100vw - 1180px)/2 + 24px)) 150px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto minmax(calc(var(--size) + 30px),1fr) auto;grid-template-areas:"top top" "center info" "nav nav";column-gap:40px}.stage-top{grid-area:top}.stage-center{grid-area:center}.stage-info{grid-area:info;align-self:center}.stage-nav{grid-area:nav;max-width:520px}.plate-shadow{width:calc(var(--size) * .86);height:calc(var(--size) * .16);margin-left:calc(var(--size) * -.43);margin-top:calc(var(--size) * .44)}.steam{top:calc(50% - var(--size) * .12)}.swipe-hint{display:none}.bub button{width:78px;height:78px;margin:-39px 0 0 -39px}.glow{left:32%;top:50%}.ghost{top:48%}.si-title{font-size:clamp(48px,5vw,76px)}.si-price{font-size:76px}.drawer{display:grid;grid-template-columns:380px minmax(0,1fr);gap:28px;align-items:start;max-width:1180px;margin:-40px auto 0;padding:28px 24px 10px}.product-rail{margin:0;padding:4px 0 10px;flex-wrap:wrap}.product{flex:1 1 130px}.meal-list{grid-template-columns:repeat(3,1fr)}#view-handleliste>*{max-width:720px;margin-left:auto;margin-right:auto}.cta-bar{left:auto;right:max(24px,calc((100vw - 1180px)/2 + 24px));transform:none;width:420px;padding:0;bottom:calc(var(--tabbar-h) + 26px)}.cta-bar.is-hidden{transform:translateY(24px)}.cta-bar:before{display:none}.film-hero{height:min(56svh,520px)}}@media(max-height:700px){.stage{--size:min(64vw,26svh,420px)}.si-title{font-size:clamp(30px,9vw,44px)}.si-price{font-size:46px}}@media(max-width:360px){.brand{font-size:18px}.brand img{width:22px;height:22px}.store-chip{max-width:50%}.days button{font-size:13.5px}.people-btn{width:36px;height:36px}.si-price{font-size:48px}.bub button{width:54px;height:54px;margin:-27px 0 0 -27px}.track{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;animation-delay:0s!important;transition-delay:0s!important}.steam,.swipe-hint{display:none}.stage-center,.stage-info,.ghost{transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none}}.btn-cta .odo small{font-size:.72em;padding-bottom:.05em}.total-amount.odo small{font-size:.5em}body.on-stage .cta-bar:before{display:none}@media(hover:none){.nav-arrow{display:none}.stage-nav{margin-top:10px;min-height:30px}.track{max-width:none}}.top-actions{display:flex;align-items:center;gap:8px;min-width:0}.me-btn{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:var(--shadow-1);flex:none;transition:transform .15s var(--ease)}.me-btn:active{transform:scale(.92)}body.on-stage .me-btn{background:#ffffff9e;box-shadow:inset 0 0 0 1px #ffffffb3}.me-dot{position:absolute;top:6px;right:6px;width:10px;height:10px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px #fff}.btn-icon{width:52px;padding:0}.btn-block{width:100%;margin-top:14px}.link-inline{font-weight:700;text-decoration:underline;text-underline-offset:3px;color:var(--ink);min-height:36px}.seg-wide{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin-bottom:14px}.seg-wide button{padding:0 8px;white-space:nowrap;font-size:14.5px}.deals-hero{position:relative;margin:0 -16px;padding:4px 16px 8px}.deals-sub{color:var(--ink-2);font-size:13.5px;font-weight:600;margin:-8px 0 14px}.search.big{min-height:60px;box-shadow:0 10px 30px #2917141a}.search.big input{font-size:17.5px}.needs{display:flex;gap:8px;overflow-x:auto;margin:12px -16px 0;padding:2px 16px 4px;scrollbar-width:none}.needs::-webkit-scrollbar{display:none}.need{flex:none;min-height:38px;padding:0 14px;border-radius:999px;background:var(--brand-soft);color:#8d1d0a;font-weight:700;font-size:14px;transition:transform .15s var(--ease),background-color .2s}.need:active{transform:scale(.94)}.need[aria-pressed=true]{background:var(--brand-strong);color:#fff}.cat-rail{display:flex;gap:10px;overflow-x:auto;margin:16px -16px 4px;padding:4px 16px 10px;scrollbar-width:none;scroll-snap-type:x proximity}.cat-rail::-webkit-scrollbar{display:none}.cat{flex:none;scroll-snap-align:start;width:86px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px 10px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-1);transition:transform .2s var(--ease),background-color .2s,color .2s}.cat:active{transform:scale(.94)}.cat-ico{font-size:30px;line-height:1;transition:transform .4s var(--ease-expo)}.cat:hover .cat-ico{transform:scale(1.15) rotate(-8deg)}.cat b{font-size:12.5px;font-weight:700;line-height:1.15;text-align:center}.cat small{font-size:11.5px;color:var(--ink-2);font-weight:650}.cat[aria-pressed=true]{background:var(--ink);color:#fff}.cat[aria-pressed=true] small{color:#ffffffb3}.cat[aria-pressed=true] .cat-ico{transform:scale(1.12)}.shelf{margin-top:16px}.shelf .row-head h2{font-size:21px}.shelf-rail{display:flex;gap:12px;overflow-x:auto;margin:0 -16px;padding:4px 16px 14px;scroll-snap-type:x mandatory;scrollbar-width:none}.shelf-rail::-webkit-scrollbar{display:none}.shelf-rail>*{scroll-snap-align:start}.shelf-rail.small .offer{flex:0 0 168px}.hero-deal{--tone:var(--c-tomato);position:relative;flex:0 0 min(78vw,300px);min-height:300px;border-radius:28px;background:var(--tone);padding:16px;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;animation:pop-in .5s var(--ease-expo) both;animation-delay:calc(min(var(--i,0),6)*60ms)}.hero-deal.sage{--tone:var(--c-sage)}.hero-deal.oat{--tone:var(--c-oat)}.hero-deal.clay{--tone:var(--c-clay)}.hero-deal:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 60% 40%,oklch(1 0 0 / .55),transparent 50%);z-index:-1}.hd-pct{align-self:flex-start;font-size:40px;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--ink);background:#ffffffb3;padding:4px 10px 6px;border-radius:16px;transform:rotate(-4deg)}.hd-img{height:140px;display:grid;place-items:center;margin:6px 0 8px}.hd-img img{max-height:140px;max-width:80%;object-fit:contain;filter:drop-shadow(0 14px 16px oklch(.25 .05 30 / .3));animation:float 5s ease-in-out infinite alternate}.hd-name{font-size:17px;font-weight:720;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hd-row{display:flex;align-items:baseline;gap:8px;margin-top:4px}.hd-row strong{font-size:28px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.hd-row small{font-weight:700;font-size:13px;opacity:.8}.hero-deal .o-foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;position:relative;z-index:2}.hero-deal .o-store{display:flex;align-items:center;gap:5px;flex:1;min-width:0}.hero-deal .o-store img{width:24px;height:24px;border-radius:50%;background:#fff;object-fit:contain}.sort-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.sort-row .list-count{margin:0}.sort select{appearance:none;-webkit-appearance:none;border:0;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/16px;box-shadow:var(--shadow-1);border-radius:999px;min-height:42px;padding:0 36px 0 16px;font-weight:700;font-size:14px;cursor:pointer}.follow-btn{display:flex;width:100%;margin:12px 0 2px;min-height:46px;align-items:center;justify-content:center;border-radius:16px;background:var(--surface-2);font-weight:700;font-size:14px;padding:0 14px;text-align:center;transition:background-color .2s}.follow-btn.on{background:var(--sun);color:var(--sun-ink)}.offer.locked{opacity:.72}.offer .o-sale.hot{background:var(--brand-strong);color:#fff;box-shadow:0 4px 12px #c8321e66}.o-real{position:absolute;left:8px;top:44px;background:var(--leaf);color:#fff;font-size:11px;font-weight:750;padding:3px 8px;border-radius:999px;z-index:1}.o-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;min-height:0}.stag,.mtag,.etag{font-size:11.5px;font-weight:750;padding:3px 8px;border-radius:999px;line-height:1.2;white-space:nowrap}.stag{background:var(--leaf-soft);color:oklch(.36 .1 150)}.mtag{background:var(--surface-2);color:var(--ink-2)}.mtag.ok{background:oklch(.93 .05 250);color:#064180}.etag{background:var(--warn-soft);color:oklch(.42 .12 55)}.add-btn{position:relative;z-index:2;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;flex:none;transition:transform .15s var(--ease),background-color .2s}.add-btn .i{width:20px;height:20px}.add-btn:active{transform:scale(.86)}.add-btn.on{background:var(--leaf)}.add-btn.bump{animation:bump .4s var(--ease)}.offer .o-foot{margin-top:auto;padding-top:8px}.offer{min-height:100%}.save-strip{display:flex;gap:8px;overflow-x:auto;margin:12px -16px 0;padding:2px 16px 4px;scrollbar-width:none}.save-strip:empty{display:none}.save-strip::-webkit-scrollbar{display:none}.save-card{flex:1 0 140px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;background:var(--surface);border-radius:18px;padding:12px 14px;box-shadow:var(--shadow-1);animation:pop-in .45s var(--ease-expo) both}.save-card small{font-size:12px;font-weight:700;color:var(--ink-2)}.save-card strong{font-size:22px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.save-card span{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.save-card.sun{background:var(--sun);color:var(--sun-ink)}.save-card.sun small,.save-card.sun span{color:var(--sun-ink);opacity:.8}.save-card.soft{box-shadow:inset 0 0 0 1.5px var(--line);background:transparent}.save-card.soft strong{font-size:17px}.stepper{display:inline-flex;align-items:center;gap:2px;margin-left:8px;background:var(--surface-2);border-radius:999px;padding:2px;vertical-align:middle}.stepper button{width:30px;height:30px;border-radius:50%;font-weight:800;font-size:16px}.stepper button:active{background:var(--line)}.stepper b{min-width:18px;text-align:center;font-size:13px}.item-cost{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px}.week-intro{position:relative;overflow:hidden;background:var(--c-oat);border-radius:30px;padding:26px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;isolation:isolate}.week-intro:after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;background:url(assets/illustrations/sausage.webp) center/contain no-repeat;opacity:.95;z-index:-1;animation:spin 90s linear infinite}.week-intro h2{font-size:40px;font-weight:800;letter-spacing:-.045em;line-height:.95}.week-intro p{max-width:26ch;font-weight:550}.week-intro .seg{background:#ffffff80;margin:0}.week-sum{display:flex;flex-direction:column;gap:10px;background:var(--ink);color:#fff;border-radius:26px;padding:18px 20px;position:relative;overflow:hidden}.week-sum:after{content:"";position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;background:var(--sun);opacity:.95}.week-sum>*{position:relative;z-index:1}.week-sum>div:first-child{display:flex;flex-direction:column;gap:2px}.week-sum strong{font-size:42px;font-weight:800;letter-spacing:-.045em;line-height:1}.week-wins{display:flex;flex-wrap:wrap;gap:6px}.week-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 4px;flex-wrap:wrap}.week-tools .seg{margin:0}.week-tools .btn{min-height:44px}.week-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:d}.week-day{--tone:var(--c-tomato);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;background:var(--surface);border-radius:22px;padding:10px;box-shadow:var(--shadow-1);animation:pop-in .45s var(--ease-expo) both;animation-delay:calc(var(--i) * 60ms)}.week-day.sage{--tone:var(--c-sage)}.week-day.oat{--tone:var(--c-oat)}.week-day.clay{--tone:var(--c-clay)}.wd-name{grid-column:1/-1;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);padding:2px 4px 6px}.wd-main{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;text-align:left}.wd-main .mr-art{width:76px;height:76px}.wd-swap{align-self:center;width:44px;height:44px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;transition:transform .3s var(--ease)}.wd-swap:active{transform:rotate(180deg)}.have-box{background:var(--c-sage);border-radius:30px;padding:22px 18px;display:flex;flex-direction:column;gap:10px}.have-box h2{font-size:32px;font-weight:800;letter-spacing:-.04em}.have-box p{font-weight:550}.have-chips{margin:4px 0 0;padding-bottom:0;flex-wrap:wrap;overflow:visible}.chip.soft{background:#ffffff8c;box-shadow:none}.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.member{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px;border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .2s,background-color .2s,transform .15s var(--ease)}.member:active{transform:scale(.97)}.member strong{font-size:16px;font-weight:780;padding-right:30px}.member small{font-size:12px;color:var(--ink-2);line-height:1.35}.member-logos{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.member-logos img,.member-logos .initial{width:24px;height:24px;border-radius:50%;object-fit:contain;background:#fff;box-shadow:var(--shadow-1)}.member-check{position:absolute;right:12px;top:12px;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--line);display:grid;place-items:center}.member-check svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:3;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .3s var(--ease)}.member[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--ink);background:#f9f5e6}.member[aria-pressed=true] .member-check{background:var(--leaf);box-shadow:none;animation:bump .35s var(--ease)}.member[aria-pressed=true] .member-check svg{stroke-dashoffset:0}.cmp-now{display:flex;flex-direction:column;background:var(--ink);color:#fff;border-radius:20px;padding:14px 16px;margin-top:14px}.cmp-now span{font-size:13px;opacity:.75;font-weight:600}.cmp-now strong{font-size:30px;font-weight:800;letter-spacing:-.04em}.cmp-now small{opacity:.7}.cmp-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.cmp{display:grid;grid-template-columns:44px 1fr auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:12px;border-radius:18px;background:var(--surface-2);animation:pop-in .45s var(--ease-expo) both;animation-delay:calc(var(--i) * 50ms)}.cmp.best{background:var(--leaf-soft);box-shadow:inset 0 0 0 2px #439458}.cmp.best strong:after{content:" \b7  Best kj\f8p";color:oklch(.42 .13 150);font-size:12.5px}.cmp-logo{grid-row:1/3;width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow-1)}.cmp-logo img{width:38px;height:38px;object-fit:contain}.cmp-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cmp-text small{font-size:12.5px;color:var(--ink-2)}.cmp-bar{display:block;height:6px;border-radius:99px;background:#29171414;overflow:hidden;margin-top:4px}.cmp-bar i{display:block;height:100%;width:var(--w);background:var(--ink);border-radius:99px;transform-origin:left;animation:grow .8s var(--ease-expo) both;animation-delay:calc(var(--i) * 50ms + .2s)}@keyframes grow{0%{transform:scaleX(0)}}.cmp b{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.cmp .link-inline{grid-column:3;justify-self:end;font-size:13px}.od-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.offline{position:fixed;top:calc(var(--top-h) + 6px);left:50%;transform:translate(-50%);z-index:var(--z-toast);background:var(--ink);color:#fff;font-weight:700;font-size:13px;padding:8px 14px;border-radius:999px}@media(min-width:1080px){.hero-deal{flex-basis:300px}.member-grid{grid-template-columns:repeat(4,1fr)}#view-middager>*,#view-tilbud .deals-hero{max-width:900px}}@media(max-width:360px){.seg-wide button{font-size:13px}.member-grid{grid-template-columns:1fr}}@media(max-width:420px){.brand{font-size:19px;gap:5px}.brand img{width:22px;height:22px}.me-btn{width:40px;height:40px}.store-chip{max-width:40vw}}.sheet-actions .btn-icon{flex:none;width:56px}.list-actions{display:grid;grid-template-columns:1fr auto auto;gap:8px}.list-actions .btn{padding:0 16px;white-space:nowrap}.count-row{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px}.count-row .seg button{min-width:48px;padding:0 14px}.cmp-text em{font-style:normal;font-size:13px;font-weight:750}.cmp-text em.cheaper{color:oklch(.42 .13 150)}.cmp-text em.dearer{color:#a03317}@media(max-width:380px){.list-actions .btn{padding:0 12px;font-size:14.5px;gap:6px}.list-actions .btn .i{width:19px;height:19px}}@media(max-width:360px){.list-actions{grid-template-columns:1fr 1fr}.list-actions #copy-list{display:none}}@media(min-width:760px){.store-chip{max-width:none}.top-actions{flex:none}}.diet-btn.on{background:var(--ink);color:#fff}.diet-count{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--sun);color:var(--ink);font-size:11.5px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px var(--bg)}.diet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.diet{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;padding:14px;border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);transition:background-color .2s,box-shadow .2s,transform .15s var(--ease);animation:pop-in .45s var(--ease-expo) both;animation-delay:calc(var(--i) * 35ms)}.diet:active{transform:scale(.96)}.diet-ico{grid-row:span 2;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:25px;background:var(--surface-2);position:relative;transition:transform .3s var(--ease-expo)}.diet.no .diet-ico:after{content:"";position:absolute;left:8px;right:8px;top:50%;height:3px;border-radius:2px;background:var(--brand-strong);transform:rotate(-40deg);opacity:0;transition:opacity .2s}.diet b{font-size:15px;font-weight:760;line-height:1.15}.diet small{font-size:12px;color:var(--ink-2);font-weight:600}.diet[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}.diet[aria-pressed=true] small{color:color-mix(in oklch,#fff 75%,transparent)}.diet[aria-pressed=true] .diet-ico{background:var(--sun);transform:rotate(-6deg) scale(1.05)}.diet.no[aria-pressed=true] .diet-ico:after{opacity:1}.diet.bump{animation:bump .35s var(--ease)}.chip.diet-chip{background:var(--sun);box-shadow:none;font-weight:740}.chip.diet-chip.on{background:var(--ink);color:#fff;max-width:72vw;overflow:hidden;text-overflow:ellipsis}.diet-tags{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 14px}.basics{margin:10px 0 0;font-size:14px;color:var(--ink-2)}.basics b{color:var(--ink)}.si-store small{font-weight:650;opacity:.75}.o-member{display:block;margin-top:4px;font-size:12px;font-weight:700;color:#154d8c}.o-more{font-weight:800;color:var(--brand-strong)}.member-box{background:oklch(.95 .035 250)}.also{display:grid;gap:6px;margin-top:4px}.also-btn{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--surface);text-align:left;min-height:44px}.also-btn img,.also-btn .initial{width:28px;height:28px;border-radius:8px;object-fit:contain;flex:none}.also-btn span{flex:1;font-weight:650}.also-btn b{font-variant-numeric:tabular-nums}.offer-more{margin-top:16px}.offer-img img[src^="https://image-transformer"],.hd-img img[src^="https://image-transformer"],.product-img img[src^="https://image-transformer"],.bub img[src^="https://image-transformer"]{border-radius:10px}@media(max-width:1079px){.stage{height:100svh;min-height:560px;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"top" "nav" "center" "info";padding-bottom:calc(var(--tabbar-h) + 100px + var(--safe-b))}.stage-top{grid-area:top}.stage-center{grid-area:center;container-type:size;margin:0}.stage-center>*{--size:min(70vw,420px, calc(100cqh - 18px) )}.stage-info{grid-area:info}.stage-nav{grid-area:nav;margin:10px 0 0;min-height:22px}.si-title{font-size:clamp(30px,9.4vw,52px)}.si-title.long{font-size:clamp(27px,8vw,44px)}.si-meta{min-height:30px}.si-row{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:10px}.si-price{font-size:clamp(42px,12vw,58px)}}@media(max-width:1079px)and (max-height:760px){.stage-top h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stage-nav{margin-top:8px}.si-tags{margin-top:6px}}@media(max-width:1079px)and (max-height:640px){.si-sub{display:none}.si-price{font-size:40px}}@media(max-width:380px){.diet-grid{grid-template-columns:1fr}.top-actions{gap:6px}.me-btn{width:40px;height:40px}}@media(max-width:1079px){.orbit{--bs:clamp(46px,calc(var(--size) * .3),64px)}.bub button{width:var(--bs);height:var(--bs);margin:calc(var(--bs) / -2) 0 0 calc(var(--bs) / -2)}}.diet{padding:12px;column-gap:10px}.diet-ico{width:40px;height:40px;font-size:22px;border-radius:12px}.diet b{font-size:14.5px}.diet-tags .tag{background:color-mix(in oklch,var(--ink) 7%,transparent);color:var(--ink)}@media(max-width:1079px){.stage{min-height:440px}}@media(max-width:1079px)and (max-height:620px){.stage{padding-bottom:calc(var(--tabbar-h) + 88px + var(--safe-b))}.stage-nav,.si-tags{display:none}.si-meta{min-height:0}.si-title,.si-title.long{font-size:clamp(25px,7.4vw,34px);margin:6px 0}.si-price{font-size:36px}}@media(max-width:400px){.si-note{display:none}}@media(max-width:360px){.store-chip-name{display:none}.top-actions{gap:5px}.me-btn{width:38px;height:38px}}@media(max-width:360px){.topbar{gap:6px;padding:12px}.store-chip{padding:5px 8px 5px 5px;gap:4px}}.cat-art{display:grid;place-items:center;width:100%;height:100%;font-size:clamp(28px,40%,64px);line-height:1;filter:saturate(1.05)}.offer-img .cat-art{font-size:54px}.hd-img .cat-art{font-size:84px;filter:drop-shadow(0 12px 14px oklch(.25 .05 30 / .25))}.od-img .cat-art{font-size:110px;min-height:180px}.bub .cat-art,.item-img .cat-art{font-size:26px}.product-img .cat-art{font-size:46px}.sm-img .cat-art{font-size:34px}.topbar{min-width:0}.brand{min-width:0;flex-shrink:1}.top-actions{flex-shrink:0;max-width:66%}.store-chip{min-width:0;max-width:150px}.store-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:400px){.store-chip{max-width:118px}.brand span{font-size:17px}}.ghost,.orbit{display:none!important}.stage-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.stage-top h1{margin:0;font-size:14px;opacity:.7}.plan-pill{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;background:#ffffff8c;font-weight:700;font-size:14px;box-shadow:inset 0 0 0 1px #ffffffb3}.plan-pill .i{width:16px;height:16px;transition:transform .3s var(--ease)}.stage-top.open .plan-pill .i{transform:rotate(180deg)}.stage-controls{display:none;width:100%;margin-top:4px}.stage-top.open .stage-controls{display:flex;animation:pop-in .35s var(--ease-expo)}.si-meta{min-height:0;margin-bottom:2px}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.muted-eyebrow{opacity:.55}.si-title{margin:4px 0 10px}.si-row{align-items:baseline}.si-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;padding:0;font-size:14px;font-weight:650;opacity:.85;margin-top:6px;width:100%}.si-sub>span+span:before{content:"\b7";margin:0 8px;opacity:.5}.si-sub .si-store{background:none;padding:0;gap:6px;font-size:14px;font-weight:700}.si-sub .si-store img,.si-sub .si-store .initial{width:20px;height:20px}.si-warn,.si-est{font-weight:750}.si-tags{min-height:0;margin-top:8px}.si-tags:empty{display:none}.dots{display:flex;gap:6px;justify-content:center;align-items:center}.dots i{width:6px;height:6px;border-radius:99px;background:#29171438;transition:width .4s var(--ease-expo),background-color .3s}.dots i.on{width:20px;background:var(--ink)}.stage-nav .track,.stage-nav .stage-count{display:none}@media(max-width:1079px){.stage{grid-template-areas:"top" "center" "info" "nav";grid-template-rows:auto minmax(0,1fr) auto auto}.stage-nav{justify-content:center;margin:14px 0 0;min-height:16px}.stage-nav .swipe-hint{position:absolute;right:0}.si-title{font-size:clamp(30px,8.8vw,46px)}.si-title.long{font-size:clamp(27px,7.6vw,40px)}.si-price{font-size:clamp(40px,11vw,54px)}}@media(min-width:1080px){.stage-nav{gap:16px}.dots{flex:1;justify-content:flex-start}}.stage-top{position:relative}.stage-controls{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:6;padding:8px;border-radius:26px;background:#ffffffb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-2);margin:0}@media(max-width:1079px){.stage-center>*{--size:min(76vw,420px, calc(100cqh - 4px) )}}.spr{display:block;width:100%;height:100%;aspect-ratio:1;background-repeat:no-repeat;border-radius:10px;mix-blend-mode:multiply}.offer-img .spr{width:82%;height:82%}.hd-img .spr{width:150px;height:150px;border-radius:16px;mix-blend-mode:normal;box-shadow:0 14px 24px #36171338}.od-img .spr{width:240px;height:240px;margin:0 auto;mix-blend-mode:normal}.product-img .spr{width:86px;height:86px}.item-img .spr{width:48px;height:48px}.sm-img .spr{width:62px;height:62px}#need-chips{display:none}.offer{padding-bottom:12px}.o-tags{margin-top:8px}.o-qty{opacity:.8}.meal-row .mr-text{gap:4px}.meal-row .mr-title{font-size:18px;line-height:1.15}.meal-row .mr-store{order:3;font-size:13px;font-weight:600;opacity:.75}.meal-row .mr-bottom{margin-top:2px}.meal-row .mr-price{font-size:19px}.view-title{margin-bottom:14px}.list-count{font-size:13px}.save-line{margin:14px 2px 4px;font-size:14.5px;color:var(--ink-2)}.save-line b{color:#085023;font-weight:800}#save-strip:empty{display:none}#save-strip{display:block}.od-sub{margin:-6px 0 16px;color:var(--ink-2);font-weight:600;font-size:14.5px}.o-tags{min-width:0;max-width:100%}.o-tags .mtag,.o-tags .stag,.o-tags .etag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer{min-width:0;overflow:hidden}:root{--tabbar-h:58px}.tabbar{left:0;right:0;transform:none;bottom:0;width:100%;height:calc(var(--tabbar-h) + var(--safe-b));padding:0 max(8px,calc((100% - 560px)/2)) var(--safe-b);border-radius:0;grid-template-columns:repeat(3,1fr);background:color-mix(in oklch,var(--surface) 92%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 -1px 0 var(--line)}.tab-blob{display:none}.tabbar a{color:var(--ink-3);font-size:11px;gap:3px}.tabbar a[aria-current=page]{color:var(--ink)}.tabbar a[aria-current=page] .i{color:var(--brand-strong);stroke-width:2.2}.tabbar .i{width:22px;height:22px}.tabbar .badge{top:6px;right:calc(50% - 22px)}.app{padding-bottom:calc(var(--tabbar-h) + 24px + var(--safe-b))}.toast{bottom:calc(var(--tabbar-h) + 16px + var(--safe-b))}.cta-bar{position:static;transform:none;width:auto;padding:0;margin-top:16px;grid-area:cta;z-index:4}.cta-bar:before{display:none!important}.cta-bar.is-hidden{display:none}.btn-cta{min-height:54px}.cta-bar .btn-round{width:54px;min-height:54px}@media(max-width:1079px){.stage{grid-template-areas:"top" "center" "info" "cta" "nav";grid-template-rows:auto minmax(0,1fr) auto auto auto;padding-bottom:calc(var(--tabbar-h) + 14px + var(--safe-b))}}@media(max-width:1079px)and (max-height:620px){.stage{padding-bottom:calc(var(--tabbar-h) + 10px + var(--safe-b))}.cta-bar{margin-top:10px}}@media(min-width:1080px){.stage{grid-template-areas:"top top" "center info" "center cta" "nav nav";grid-template-rows:auto minmax(calc(var(--size) / 2),1fr) auto auto;padding-bottom:90px}.cta-bar{left:auto;right:auto;bottom:auto;width:auto;max-width:460px;align-self:start}.cta-bar.is-hidden{transform:none}}.more-meals{margin-top:34px;scroll-margin-top:calc(var(--top-h) + 8px)}.section-title{font-size:26px;font-weight:800;letter-spacing:-.03em;margin:0 0 14px}.more-meals .search{display:none}.offer .o-sale,.offer .o-sale.hot{background:var(--sun);color:var(--sun-ink);box-shadow:0 3px 8px #7d5e0740}.hd-pct{background:var(--sun);color:var(--sun-ink)}.store-chip-logo{width:auto;min-width:34px;max-width:64px;height:28px;border-radius:8px;background:#fff;padding:2px 4px;box-shadow:inset 0 0 0 1px var(--line)}.store-chip-logo img{width:auto;max-width:100%;height:100%;object-fit:contain}.store-chip-logo .i{width:20px;height:20px}.si-sub .si-store img,.mr-store img,.o-store img,.also-btn img{border-radius:4px;background:#fff;object-fit:contain}.sr-quick{margin:12px 0 4px;flex-wrap:wrap}#all-results .offer-grid{margin-top:4px}.meal-list.compact .meal-row{padding:8px}.store-chip:has(.store-chip-logo img) .store-chip-name{display:none}.store-chip:has(.store-chip-logo img){padding-right:10px}@media(min-width:1080px){.store-chip{max-width:240px}.tabbar{height:calc(64px + var(--safe-b))}}@media(max-width:360px){.topbar:has(.store-chip-logo img) .brand span{display:none}.store-chip-logo{max-width:52px}}.home-seg{grid-template-columns:repeat(2,1fr)}.home-seg small{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:var(--sun);color:var(--sun-ink);font-size:12px;font-weight:800}.home-seg small:empty{display:none}.fridge-hero{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:18px;display:grid;gap:14px;margin-bottom:22px}.fh-text h2{font-size:22px;line-height:1.15;letter-spacing:-.01em}.fh-text p{color:var(--ink-2);margin-top:4px;font-size:15px}.fh-actions{display:grid;grid-template-columns:1fr auto;gap:10px}.fh-actions .btn{min-width:0;padding:0 16px}.fr-add{margin:0}.fr-quick{flex-wrap:wrap;overflow:visible;margin:0}.fr-quick .chip{min-height:36px;font-size:14px}.fr-title{margin:6px 0 12px}.fr-meals{display:grid;gap:12px;margin-bottom:22px}.fr-meal{display:grid;gap:4px}.fr-cooked{justify-self:end;font-size:13.5px;padding:2px 6px}.fr-group{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:18px 2px 8px}.fr-list{display:grid;gap:6px}.fr-item,.scan-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:52px;padding:8px 14px 8px 10px;background:var(--surface);border-radius:var(--radius-s);box-shadow:inset 0 0 0 1.5px var(--line);text-align:left;width:100%}.fr-ico{font-size:22px;text-align:center}.fr-name{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-name small{color:var(--ink-3);font-weight:600}.fr-exp{font-size:13px;font-weight:650;color:var(--ink-2);white-space:nowrap}.fr-exp.soon{background:var(--warn-soft);color:oklch(.42 .12 55);padding:3px 9px;border-radius:999px}.fr-exp.gone{background:var(--surface-2);color:var(--ink-2)}.fi-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-weight:650}.fi-row input{min-height:44px;padding:0 12px;border-radius:12px;background:var(--surface-2);font:inherit;font-weight:600;min-width:0;flex:1;max-width:220px;text-align:right}.fi-note{margin:12px 0 4px;font-size:14px}.scan-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0}.scan-pick{position:relative;display:grid;justify-items:center;gap:4px;padding:18px 10px;border-radius:var(--radius);background:var(--surface-2);cursor:pointer;text-align:center}.scan-pick input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.scan-pick:focus-within{box-shadow:0 0 0 3px var(--brand-soft)}.sp-ico{font-size:30px}.scan-pick small{color:var(--ink-3)}.scan-thumbs{display:flex;gap:6px;overflow-x:auto;margin:10px 0}.scan-thumbs img{width:64px;height:64px;object-fit:cover;border-radius:10px;flex:none}.scan-busy{display:flex;align-items:center;gap:10px;font-weight:650}.spin{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--ink);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scan-err{background:var(--warn-soft);color:oklch(.42 .12 55);padding:12px 14px;border-radius:var(--radius-s);font-weight:600}.scan-found{font-size:18px;margin:8px 0 2px}.scan-list{display:grid;gap:6px;margin:12px 0;max-height:46vh;overflow-y:auto}.scan-row input{width:20px;height:20px;accent-color:var(--ink)}.scan-row{grid-template-columns:24px 30px minmax(0,1fr) auto;cursor:pointer}.scan-add{width:100%}@media(prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.fr-quick .chip.soft{background:var(--surface-2);box-shadow:none}.fr-meals{gap:16px}.fr-meal{gap:0}.fr-cooked{justify-self:end;margin:2px 4px 0;min-height:36px;font-size:13.5px}.fr-meals{grid-template-columns:1fr}@media(min-width:900px){.fr-meals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.fh-actions{grid-template-columns:1fr}}.cat-rail{gap:8px;scroll-padding-inline:16px;padding:4px 16px 8px}.cat-rail:after{content:"";flex:0 0 8px}.cat{width:auto;flex-direction:row;gap:7px;padding:0 14px 0 10px;min-height:42px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line)}.cat-ico{font-size:19px}.cat b{font-size:14px;font-weight:650;white-space:nowrap}.cat small{font-size:12.5px}.cat:hover .cat-ico{transform:none}.cat[aria-pressed=true]{box-shadow:none}@media(min-width:900px){.cat-rail{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0}}.cat-art.none{display:grid;place-content:center;justify-items:center;gap:6px;color:var(--ink-3);font-size:inherit;background:var(--surface-2)}.cat-art.none svg{width:min(44%,72px);height:auto;fill:none;stroke:currentColor;stroke-width:3;stroke-linejoin:round;opacity:.55}.cat-art.none small{font-size:12px;font-weight:650;letter-spacing:.02em}.bub .cat-art.none small,.item-img .cat-art.none small{display:none}.near-form{margin-top:14px}.near-sugg{display:grid;gap:6px;margin-top:8px}.near-sugg:empty{display:none}.near-opt{display:grid;gap:2px;text-align:left;padding:10px 14px;border-radius:14px;background:var(--surface-2)}.near-opt small,.near-head small,.nr-text small,.nr-right small{color:var(--ink-2);font-size:13px;font-weight:550}.near-note{color:var(--ink-2);font-size:14px;margin:10px 2px}.near-or{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:20px 2px 8px}.near-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px;padding:12px 12px 12px 14px;border-radius:16px;background:var(--surface-2)}.near-head>div{display:grid;gap:2px;min-width:0}.near-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.near-change{min-height:40px;padding:0 14px;font-size:14px}.near-km{margin:12px 0 4px;flex-wrap:wrap;overflow:visible}.near-km .chip[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}.near-list{display:grid;gap:8px;margin-top:10px}.near-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:10px 14px 10px 10px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line)}.near-row[aria-pressed=true]{box-shadow:inset 0 0 0 2.5px var(--ink)}.near-row.dim{opacity:.6}.near-row.all{background:var(--sun);box-shadow:none}.near-row.all[aria-pressed=true]{box-shadow:inset 0 0 0 2.5px var(--ink)}.nr-logo{width:44px;height:44px;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.nr-logo img{max-width:38px;max-height:30px;object-fit:contain}.nr-text{display:grid;gap:2px;min-width:0}.nr-text b,.nr-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nr-right{display:grid;justify-items:end;gap:2px;white-space:nowrap}.shelf-rail{scroll-padding-inline:16px;gap:14px;padding-bottom:18px}.shelf-rail:after{content:"";flex:0 0 2px}.hero-deal{flex:0 0 min(60vw,236px);min-height:0;border-radius:24px;padding:14px 14px 12px}.hd-pct{font-size:22px;padding:3px 9px 4px;border-radius:12px}.hd-img{height:108px;margin:8px 0 10px}.hd-img img{max-height:104px;max-width:86%}.hd-img .spr{width:108px;height:108px;border-radius:14px}.hd-img .cat-art{width:108px;height:108px;border-radius:18px}.hd-name{font-size:15px}.hd-row strong{font-size:22px}.hero-deal .o-foot{padding-top:8px}.hero-deal .add-btn{width:40px;height:40px}@media(min-width:900px){.hero-deal{flex-basis:236px}}.offer-grid{gap:12px}.offer{padding:10px 12px 12px}.offer-img{height:112px}.offer-img img{max-height:100px}.cat-art.none{--t:var(--surface-2);background:var(--t);border-radius:inherit}.cat-art.none[data-c=kjott],.cat-art.none[data-c=kylling],.cat-art.none[data-c=ferdigmat]{--t:oklch(.95 .03 30)}.cat-art.none[data-c=fisk],.cat-art.none[data-c=frys],.cat-art.none[data-c=drikke]{--t:oklch(.95 .025 230)}.cat-art.none[data-c=frukt-gront]{--t:oklch(.95 .04 140)}.cat-art.none[data-c=meieri],.cat-art.none[data-c=brod-bakst],.cat-art.none[data-c=torrvarer]{--t:oklch(.96 .035 85)}.cat-art.none[data-c=snacks],.cat-art.none[data-c=palegg]{--t:oklch(.95 .03 350)}.cat-art.none .ci{font-size:34px;line-height:1;filter:saturate(.85)}.offer-img .cat-art.none .ci{font-size:38px}.od-img .cat-art.none .ci{font-size:64px}.bub .cat-art.none .ci,.item-img .cat-art.none .ci{font-size:20px}.product-rail,.chips,.list-meals,.needs,.cat-rail,.shelf-rail,.save-strip{scroll-padding-inline:16px}.fr-quick{padding:0}.beta-card{margin:4px 0 22px;padding:18px;border-radius:var(--radius);background:var(--surface-2)}.beta-card .sh-h{margin-top:8px}.beta-tag{display:inline-block;background:var(--sun);color:var(--sun-ink);font-weight:780;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px}.beta-switch{display:flex;align-items:center;gap:12px;min-height:48px;margin-top:12px;font-weight:650;cursor:pointer}.beta-switch input{appearance:none;width:46px;height:28px;border-radius:999px;background:var(--line);position:relative;flex:none;transition:background-color .2s var(--ease);cursor:pointer}.beta-switch input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #2819164d;transition:transform .2s var(--ease)}.beta-switch input:checked{background:var(--leaf)}.beta-switch input:checked:after{transform:translate(18px)}.beta-switch input:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.beta-moods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.beta-mood{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:76px;padding:10px 6px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);font-weight:650;font-size:13.5px;transition:background-color .2s,box-shadow .2s,transform .15s var(--ease)}.beta-mood .i{width:28px;height:28px}.beta-mood[aria-pressed=true]{background:var(--sun);color:var(--sun-ink);box-shadow:none}.beta-mood:active{transform:scale(.96)}.beta-field{display:grid;gap:6px;margin-top:16px;font-weight:650;font-size:14px}.beta-field textarea{font:inherit;font-weight:500;font-size:16px;line-height:1.45;padding:12px 14px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);resize:vertical;min-height:120px}.beta-field textarea:focus{outline:none;border-color:var(--brand-strong)}.beta-error{margin-top:10px;color:var(--brand-strong);font-weight:650;font-size:14px}.beta-ask{position:fixed;left:12px;right:12px;bottom:calc(var(--tabbar-h) + 12px + var(--safe-b));z-index:var(--z-toast);max-width:520px;margin:0 auto;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:16px 16px 14px;font-size:14.5px;line-height:1.45;opacity:0;transform:translateY(16px);transition:opacity .25s var(--ease),transform .35s var(--ease)}.beta-ask.show{opacity:1;transform:none}.beta-ask a{color:var(--brand-strong);font-weight:700}.beta-ask-actions{display:flex;gap:8px;margin-top:12px}.beta-ask-actions .btn{flex:1;min-height:46px;padding:0 14px;font-size:15px}@media(prefers-reduced-motion:reduce){.beta-ask,.beta-switch input,.beta-switch input:after{transition:none}}.save-pill{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px 0 10px;border-radius:999px;background:var(--sun);color:var(--sun-ink);font-weight:760;font-size:14px;font-variant-numeric:tabular-nums;box-shadow:0 4px 14px #3d2a022e;transition:transform .15s var(--ease)}.save-pill .i{width:18px;height:18px}.save-pill:active{transform:scale(.96)}.save-pill[hidden]{display:none}@media(max-width:440px){.stage-top:has(.save-pill:not([hidden])) h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0}}.save-log{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:6px}.save-log li{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;border-radius:14px;background:var(--surface-2);font-weight:650}.save-log li b{font-variant-numeric:tabular-nums;font-weight:800}.store-mode :focus-visible,.sm-done :focus-visible,.total-card :focus-visible,.week-sum :focus-visible,.cmp-now :focus-visible,.toast :focus-visible{outline-color:#fff}.beta-switch input:focus-visible{outline-color:var(--ink)}.me-btn,.add-btn{width:44px;height:44px}.plan-pill,.save-pill{min-height:44px}.region-note{margin:10px 0 0;padding:12px 14px;border-radius:16px;background:var(--surface-2);box-shadow:inset 3px 0 0 var(--sun);font-size:14px;line-height:1.45;color:var(--ink)}.region-note[hidden]{display:none}.sheet .region-note{margin:10px 0}.hus-open{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:-4px 0 12px;padding:0 16px 0 12px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-1);font-weight:700;font-size:14px}.hus-open .i{width:20px;height:20px}.hus-points{margin:12px 0 18px;padding-left:20px;display:grid;gap:6px;color:var(--ink-2);line-height:1.45}.hus-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.hus-actions .btn{flex:1;min-width:140px}.beta-field input{font:inherit;font-size:15px;padding:12px 14px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);width:100%}
