:root{color-scheme:light;--bg: #f3f6f8;--surface: #ffffff;--ink: #1b2430;--muted: #4a5666;--line: #d9e0e7;--primary: #d63a28;--on-primary: #ffffff;--head: #ffffff;--on-head: #1b2430;--f1: #8e3fbf;--f2: #13a07a;--f3: #e59a00;--f4: #2453d6;--f5: #d63a28;--display: "Fredoka", "Rubik", system-ui, sans-serif;--body: "Rubik", system-ui, sans-serif;--radius: 18px;--row: 68px;--shadow: rgba(15, 30, 61, .45);--ease: cubic-bezier(.22, 1, .36, 1)}[data-skin=trail]{--bg: #edf1e4;--surface: #ffffff;--ink: #1e261c;--muted: #4b5847;--line: #d3dbc6;--primary: #e8731a;--on-primary: #1e261c;--head: #2f4a2a;--on-head: #f4f7ee;--f1: #7a6a55;--f2: #3f8f3a;--f3: #c9850e;--f4: #1f5fbf;--f5: #b5482a;--display: "Secular One", "Rubik", system-ui, sans-serif;--radius: 14px}[data-skin=metro]{--bg: #f2f4fa;--surface: #ffffff;--ink: #0f1e3d;--muted: #46526b;--line: #d8ddea;--primary: #d7263d;--on-primary: #ffffff;--head: #0f1e3d;--on-head: #ffffff;--f1: #7a4de0;--f2: #1e9e58;--f3: #f29e0c;--f4: #1e6fe8;--f5: #d7263d;--display: "Heebo", "Rubik", system-ui, sans-serif;--radius: 12px}[data-mode=dark]{color-scheme:dark;--bg: #11161d;--surface: #1b232d;--ink: #eef2f6;--muted: #a9b4c2;--line: #2d3946;--head: #1b232d;--on-head: #eef2f6;--shadow: rgba(0, 0, 0, .6);--f1: #b07ae0;--f2: #2fc495;--f3: #f2b52b;--f4: #6d91ff;--f5: #ff6a55;--primary: #ff5a45;--on-primary: #160b09}[data-mode=dark][data-skin=trail]{--bg: #141a12;--surface: #1f281c;--ink: #eef3e6;--muted: #b0bda8;--line: #33402e;--head: #23361f;--on-head: #eef3e6;--primary: #f08a3a;--on-primary: #1e261c;--f1: #b8a68c;--f2: #6fc36a;--f3: #e5a83a;--f4: #6c9cf0;--f5: #e07a5c}[data-mode=dark][data-skin=metro]{--bg: #0b1222;--surface: #15203a;--ink: #eef2fb;--muted: #a8b3cc;--line: #26324f;--head: #15203a;--on-head: #eef2fb;--primary: #ff4d63;--on-primary: #1a0509;--f1: #a487f0;--f2: #3ccf82;--f3: #f7b84a;--f4: #5f9cff;--f5: #ff4d63}*{box-sizing:border-box}html{direction:rtl;height:100%}body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:18px;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;transition:background .3s}::selection{background:var(--primary);color:var(--on-primary)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}:focus-visible{outline:3px solid var(--f4);outline-offset:2px}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}.wrap{max-width:480px;margin:0 auto;min-height:100dvh;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:calc(10px + env(safe-area-inset-top,0px)) calc(120px + env(safe-area-inset-bottom,0px))}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--head);color:var(--on-head);border-radius:var(--radius);padding:14px 16px 12px;box-shadow:0 8px 24px -16px var(--shadow)}.toprow{display:flex;align-items:center;justify-content:space-between;gap:10px}.store{font-family:var(--display);font-size:22px;font-weight:800;margin:0;line-height:1.15;min-width:0}.sync{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:500;white-space:nowrap;border:0;background:transparent;color:inherit;min-height:44px;padding:0}.sync i{width:10px;height:10px;border-radius:50%;background:var(--muted)}.sync.on i{background:#1e9e58;box-shadow:0 0 0 3px #1e9e5840}.quip{margin:6px 0 0;font-size:17px;font-weight:500;opacity:.92}.tools{display:flex;gap:8px;margin-top:10px;align-items:center;flex-wrap:wrap}.chip{border:2px solid currentColor;background:transparent;border-radius:999px;padding:6px 14px;font-size:15px;font-weight:700;min-height:44px;opacity:.92;color:inherit}.chip[aria-pressed=true]{background:var(--on-head);color:var(--head);border-color:var(--on-head)}.timer{margin-inline-start:auto;font-weight:800;font-size:17px;font-variant-numeric:tabular-nums;opacity:.9}.sig{margin-top:12px}.magnets{display:flex;gap:4px;align-items:center}.magnets span{height:14px;border-radius:7px;background:var(--line);transition:background .25s var(--ease),transform .25s var(--ease)}.magnets span.done{transform:scaleY(1.15)}.metro{overflow-x:auto;scrollbar-width:none;padding:6px 2px 4px}.metro::-webkit-scrollbar{display:none}.metro ol{display:flex;list-style:none;margin:0;padding:0;min-width:max-content}.metro li{position:relative;width:78px;flex:none;text-align:center;font-size:13px;font-weight:700;line-height:1.2;color:var(--on-head);opacity:.75;padding-top:26px}.metro li:before{content:"";position:absolute;top:9px;inset-inline:0;height:6px;background:var(--c)}.metro li:first-child:before{inset-inline-start:50%}.metro li:last-child:before{inset-inline-end:50%}.metro li b{position:absolute;top:2px;inset-inline-start:calc(50% - 10px);width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--c)}.metro li.past{opacity:.4}.metro li.now{opacity:1}.metro li.now b{transform:scale(1.25);box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 30%,transparent);animation:pulse 1.6s var(--ease) infinite}@keyframes pulse{50%{box-shadow:0 0 0 11px color-mix(in srgb,var(--c) 0%,transparent)}}.nextstop{margin:10px 0 0;font-size:16px;font-weight:700;color:var(--ink);background:var(--surface);border-radius:10px;padding:8px 12px}.banner{margin-top:14px;background:var(--surface);border-radius:var(--radius);padding:14px 16px;display:grid;gap:10px;border:2px dashed var(--primary)}.banner p{margin:0;font-size:18px;line-height:1.45}.list{display:grid;gap:14px;margin-top:14px;position:relative}[data-skin=trail] .list{padding-inline-start:34px}.trail{position:absolute;inset-block:8px;inset-inline-start:12px;width:4px;background:repeating-linear-gradient(var(--line) 0 10px,transparent 10px 18px);border-radius:2px}.trail .fill{position:absolute;inset-inline:0;top:0;background:var(--primary);border-radius:2px;transition:height .35s var(--ease)}.group{background:var(--surface);border-radius:var(--radius);overflow:hidden;position:relative}.group.complete{background:color-mix(in srgb,var(--f2) 10%,var(--bg));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--f2) 30%,transparent);animation:sink .45s var(--ease)}.group.complete .items{opacity:.55}@keyframes sink{0%{transform:translateY(-24px);opacity:.4}}.donesep{margin:6px 4px 0;font-size:15px;font-weight:800;color:var(--f2)}.group.dragging{box-shadow:0 18px 40px -16px var(--shadow);z-index:3}.ghead{display:flex;align-items:center;gap:10px;padding:12px 14px 8px}.gnum{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:16px;color:#fff;background:var(--c)}[data-skin=fridge] .gnum{box-shadow:inset 0 -4px #0000002e,0 3px 6px -2px #00000059}[data-skin=trail] .gnum{border-radius:8px;background:linear-gradient(#fff 0,#fff 33%,#1f5fbf 33%,#1f5fbf 66%,#e8731a 66%);color:transparent;width:26px;height:30px;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}[data-skin=metro] .gnum{border-radius:8px}.gname{font-family:var(--display);font-size:20px;font-weight:800;margin:0;line-height:1.2;flex:1;min-width:0}.gcount{font-size:15px;color:var(--muted);font-weight:500;white-space:nowrap}.here{position:absolute;inset-inline-start:-34px;top:12px;font-size:12px;font-weight:800;background:var(--primary);color:var(--on-primary);border-radius:8px;padding:3px 5px;line-height:1.1;text-align:center;width:30px}.cheer{text-align:start;margin:0 14px 8px;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--c) 16%,var(--surface));font-size:17px;font-weight:500;line-height:1.4;animation:arrive .5s var(--ease)}.items{list-style:none;margin:0;padding:0 6px 6px}.row{display:flex;align-items:center;gap:10px;min-height:var(--row);padding:6px 8px;border-radius:12px;position:relative}.row+.row{border-top:1px solid var(--line)}.row .hit{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;border-radius:12px}.row .hit:active{background:color-mix(in srgb,var(--c) 12%,transparent)}.box{flex:none;width:40px;height:40px;border-radius:12px;border:3px solid var(--c);display:grid;place-items:center;pointer-events:none;transition:background .2s var(--ease),transform .25s var(--ease)}[data-skin=fridge] .box{border-radius:50%}.box svg{width:24px;height:24px;stroke:#fff;stroke-width:3.4;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset .22s .05s var(--ease)}.row.got .box{background:var(--c);transform:scale(1.06)}.row.got .box svg{stroke-dashoffset:0}.txt{flex:1;min-width:0;pointer-events:none}.nm{font-size:20px;font-weight:500;line-height:1.25;overflow-wrap:anywhere;position:relative}.qty{font-size:16px;color:var(--muted);font-weight:700;margin-inline-start:6px}.who{display:block;font-size:14px;color:var(--muted);margin-top:2px}.badge{display:inline-block;font-size:13px;font-weight:800;background:var(--f3);color:#1b2430;border-radius:6px;padding:1px 6px;margin-inline-start:6px;vertical-align:2px}.scribble{position:absolute;inset-inline:-4px;top:50%;height:16px;transform:translateY(-50%);width:calc(100% + 8px);overflow:visible;pointer-events:none}.scribble path{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset .26s var(--ease),opacity .05s}[data-skin=fridge] .scribble path{stroke:var(--f5)}.row.got .scribble path{opacity:1;stroke-dashoffset:0}.row.got .nm{color:var(--muted)}.mini{position:relative;z-index:1;flex:none;border:2px solid var(--line);background:var(--surface);border-radius:12px;min-height:48px;min-width:64px;padding:0 10px;font-size:15px;font-weight:700;color:var(--muted)}.mini.del{border-color:var(--f5);color:var(--f5)}.mini.done{min-width:0;min-height:44px;padding:0 12px;border-color:var(--c);color:var(--ink);background:color-mix(in srgb,var(--c) 14%,var(--surface))}.badge.free{background:color-mix(in srgb,var(--f2) 25%,var(--surface));color:var(--ink);font-weight:700}.sortsel{position:relative;z-index:1;font-size:16px;min-height:48px;border-radius:12px;border:2px solid var(--f3);background:var(--surface);padding:0 8px;max-width:160px}.new{animation:arrive .6s var(--ease)}@keyframes arrive{0%{background:color-mix(in srgb,var(--f3) 45%,transparent);transform:translate(12px)}to{background:transparent;transform:none}}.empty{padding:28px 18px;text-align:center}.empty h2{font-family:var(--display);font-size:22px;margin:0 0 8px}.empty p{margin:0;color:var(--muted)}.ctl{flex:none;width:48px;height:48px;border:0;border-radius:12px;background:var(--bg);display:grid;place-items:center;color:var(--ink)}.ctl svg{width:24px;height:24px;stroke:currentColor;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.ctl:disabled{opacity:.3}.grip{cursor:grab;touch-action:none;background:transparent;width:52px}.grip svg{fill:currentColor;stroke:none}.moves{display:flex;gap:4px;margin-inline-start:auto}.bar{position:fixed;inset-inline:0;bottom:0;z-index:8;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:linear-gradient(to top,var(--bg) 70%,transparent)}.barin{max-width:448px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px}.left .barin{direction:ltr}.left .barin>*{direction:rtl}.bb{border:0;border-radius:18px;min-height:72px;display:grid;place-items:center;align-content:center;gap:2px;font-weight:800;font-size:15px;background:var(--surface);color:var(--ink);box-shadow:0 6px 18px -10px var(--shadow);transition:transform .12s var(--ease)}.bb:active{transform:scale(.96)}.bb svg{width:28px;height:28px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.bb.main{background:var(--primary);color:var(--on-primary);font-size:20px;grid-auto-flow:column;gap:8px}.bb.main svg{width:30px;height:30px;stroke-width:3}.bb.listening{background:var(--f5);color:#fff;animation:pulse 1.2s infinite}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0a0e1480;animation:fade .2s}@keyframes fade{0%{opacity:0}}.sheet{position:fixed;inset-inline:0;bottom:var(--kb, 0px);z-index:21;max-width:480px;margin:0 auto;max-height:calc(92dvh - var(--kb, 0px));display:flex;flex-direction:column;background:var(--surface);border-radius:24px 24px 0 0;padding:18px max(18px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));animation:rise .28s var(--ease)}@keyframes rise{0%{transform:translateY(100%)}}.sheet h2{font-family:var(--display);font-size:24px;margin:0 0 4px}.sheet>p{margin:0 0 12px;color:var(--muted);font-size:16px;line-height:1.45}.sheet textarea,.sheet input[type=text]{width:100%;font-size:19px;border:2px solid var(--line);border-radius:14px;padding:12px;background:var(--bg);color:var(--ink)}.sheet textarea{min-height:150px;resize:vertical;line-height:1.45}.sheetbody{overflow-y:auto;flex:1;overscroll-behavior:contain;margin:0 -4px;padding:0 4px}.sheetbtns{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin-top:12px}.sbtn{border:0;border-radius:16px;min-height:60px;font-size:19px;font-weight:800;background:var(--bg);color:var(--ink);padding:0 12px}.sbtn.go{background:var(--primary);color:var(--on-primary)}.sbtn.wide{width:100%;margin-top:8px;border:2px solid var(--line);background:var(--surface)}.sbtn.wide.go{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.filebtn{display:grid;place-items:center;cursor:pointer}.filebtn input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.keepopts{display:grid;gap:0}.keepopts .sbtn.go{min-height:60px}.sum{font-size:18px;line-height:1.5;margin:0 0 12px}.rating{border:2px solid var(--line);border-radius:var(--radius);padding:14px;margin:0 0 12px;display:grid;gap:10px;justify-items:center;text-align:center}.ratehead{margin:0;font-size:19px;font-weight:800}.stars{display:flex;gap:4px}.stars button{width:52px;height:52px;border:0;background:none;padding:4px;border-radius:12px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.stars svg{width:100%;height:100%;fill:none;stroke:#c9a227;stroke-width:1.6;stroke-linejoin:round;transition:transform .18s var(--ease),fill .18s var(--ease)}.stars button.on svg{fill:#f5b301;stroke:#e09a00}.stars button:active svg{transform:scale(.88)}.stars button:focus-visible{outline:3px solid var(--ink);outline-offset:1px}.ratewhy{display:grid;gap:8px;width:100%;text-align:start}.ratewhy label{font-weight:700}.ratewhy label span,.ratewhy small{color:var(--muted);font-weight:400}.sheet .ratewhy textarea{min-height:90px;font-size:17px}.ratesend{width:100%}.rating.thanks{grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:start;align-items:center}.rating.thanks p{margin:0;display:grid;gap:2px;font-size:17px}.rating.thanks b{font-size:22px}@media(prefers-reduced-motion:reduce){.stars svg{transition:none}}html[data-text="1"] body{zoom:1.15}html[data-text="2"] body{zoom:1.3}html:is([data-text="1"],[data-text="2"]) .row{flex-wrap:wrap;row-gap:6px}html:is([data-text="1"],[data-text="2"]) .txt{flex:1 1 calc(100% - 60px)}html:is([data-text="1"],[data-text="2"]) .nm{overflow-wrap:break-word}html:is([data-text="1"],[data-text="2"]) .stepper-inline{margin-inline-start:50px}html:is([data-text="1"],[data-text="2"]) .ghead{flex-wrap:wrap}html:is([data-text="1"],[data-text="2"]) .gname{min-width:auto}html[data-contrast=on]{--muted: var(--ink);--line: #5b6675}html[data-contrast=on][data-mode=dark]{--line: #9aa6b5}html[data-contrast=on] a,html[data-contrast=on] button.howto-link{text-decoration:underline;text-decoration-thickness:2px}html[data-still=on] *,html[data-still=on] *:before,html[data-still=on] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.suggest{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.suggest button{border:2px solid var(--line);background:var(--bg);border-radius:999px;min-height:48px;padding:4px 14px;font-size:17px;font-weight:600;display:inline-grid;justify-items:start;line-height:1.15}.sgroup{font-size:13px;font-weight:500;color:var(--muted)}.qtybtn{position:relative;z-index:1;flex:none;min-width:56px;min-height:48px;border-radius:14px;border:2px solid var(--line);background:var(--bg);font-size:17px;font-weight:800;color:var(--ink);padding:0 10px;font-variant-numeric:tabular-nums}.qtybtn.empty{color:var(--muted);font-weight:600;font-size:15px;border-style:dashed}.row.got .qtybtn{opacity:.6}.stepper{display:grid;grid-template-columns:88px 1fr 88px;align-items:center;gap:12px;margin:8px 0 16px}.stepbtn{height:88px;border:0;border-radius:22px;background:var(--primary);color:var(--on-primary);font-size:44px;font-weight:800;line-height:1}.stepbtn:active{transform:scale(.95)}.stepval{display:grid;justify-items:center;font-size:48px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.stepval small{font-size:18px;font-weight:600;color:var(--muted)}.units{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}.itemacts{display:grid;gap:0}.sbtn.danger{color:var(--f5);border-color:color-mix(in srgb,var(--f5) 40%,var(--line))}.sbtn[aria-pressed=true]{border-color:var(--f3)}.steps{margin:0;padding-inline-start:22px;display:grid;gap:6px;font-size:17px;line-height:1.4}.sharestate{margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--f2) 14%,var(--surface));font-size:16px;line-height:1.4}.chip.share{background:var(--on-head);color:var(--head);border-color:var(--on-head)}.welcome-savta{display:block;width:120px;height:160px;object-fit:contain;border-radius:16px;margin:0 auto 12px;animation:hop .9s var(--ease) .2s both}@keyframes hop{0%{transform:translateY(24px) scale(.85);opacity:0}60%{transform:translateY(-8px) scale(1.03);opacity:1}to{transform:none}}.pastehelp{display:grid;gap:6px;margin-bottom:10px}.pastebtn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;font-size:20px}.pastebtn svg{width:26px;height:26px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.howto-link{border:0;background:transparent;color:var(--f4);font-weight:700;font-size:16px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.movesearch{width:100%;font-size:19px;border:2px solid var(--f4);border-radius:14px;padding:12px;background:var(--bg);color:var(--ink);margin-bottom:12px}.guesses{display:grid;gap:8px}.guesses .sbtn{min-height:56px;font-size:18px}.sortbar{margin-top:14px;background:var(--surface);border-radius:var(--radius);padding:12px 14px;display:grid;gap:10px;border:2px dashed var(--primary)}.sortbar p{margin:0;font-size:17px;line-height:1.4}.sortbar .seg button{min-height:48px}.sortcard .ghead{padding:8px 10px 8px 8px}.sortcard .gname{font-size:18px}.openitems{display:block;margin:-4px 14px 10px;border:0;background:transparent;color:var(--f4);font-weight:700;font-size:15px;min-height:40px;text-decoration:underline;text-underline-offset:4px;padding:0}.draghint{display:flex;align-items:center;gap:6px;margin:0;font-size:clamp(13px,4vw,15px);white-space:nowrap;color:var(--muted);font-weight:500}.mini-grip{width:28px;height:28px;background:transparent}.mini-grip svg{width:20px;height:20px}.ghead .grip{margin-inline-start:auto;width:44px;height:44px;color:var(--muted)}.ghead .gcount+.grip,.ghead .mini.done+.grip{margin-inline-start:0}.sortitems{list-style:none;margin:0;padding:0 10px 10px;display:grid;gap:6px}.sortitem{display:flex;align-items:center;gap:8px;min-height:52px;padding:2px 4px 2px 12px;border-radius:12px;background:var(--bg);touch-action:pan-y}.sortitem.dragging{box-shadow:0 12px 26px -12px var(--shadow);position:relative;z-index:2}.sortitem .ctl{width:44px;height:44px;background:var(--surface)}.sortname{flex:1;min-width:0;font-size:17px;font-weight:500}.gicon{flex:none;position:relative;width:48px;height:48px}.gicon img{width:48px;height:48px;object-fit:contain;display:block;filter:drop-shadow(0 3px 4px rgba(0,0,0,.18))}.gicon small{position:absolute;bottom:-4px;inset-inline-end:-6px;min-width:20px;height:20px;border-radius:10px;background:var(--c);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;padding:0 4px;box-shadow:0 0 0 2px var(--surface)}.sortcount{font-family:var(--body);font-size:14px;font-weight:500;color:var(--muted)}.barin.single{grid-template-columns:1fr}.rlist{list-style:none;margin:0;padding:4px;display:grid;gap:8px}.rcard{display:flex;align-items:center;gap:10px;min-height:64px;padding:6px 6px 6px 8px;background:var(--bg);border-radius:14px;touch-action:pan-y}.rcard.dragging{box-shadow:0 14px 30px -12px var(--shadow);position:relative;z-index:2}.rcard .gnum{width:34px;height:34px;font-size:15px}.rname{flex:1;min-width:0;font-size:19px;font-weight:700;line-height:1.25}.rcard .ctl{background:var(--surface)}.famhead{margin:12px 4px 0;font-size:15px;font-weight:800;color:var(--muted)}.field{display:grid;gap:8px;margin-bottom:18px}.field>span{font-weight:800;font-size:17px}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.seg button{border:2px solid var(--line);background:var(--bg);border-radius:12px;min-height:52px;font-size:16px;font-weight:700;padding:4px}.seg button[aria-pressed=true]{border-color:var(--f2);background:color-mix(in srgb,var(--f2) 82%,#000);color:#fff}.seg button[aria-pressed=true]:before{content:"✓ ";font-weight:900}.code{font-family:ui-monospace,monospace;font-size:14px;word-break:break-all;background:var(--bg);padding:10px;border-radius:10px;-webkit-user-select:all;user-select:all;direction:ltr;text-align:left}.hist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hist li{background:var(--bg);border-radius:12px;padding:10px 12px;font-size:16px;line-height:1.45}.howto{display:grid;justify-items:center;gap:10px}.phone{position:relative;width:240px;height:430px;border-radius:30px;background:#111;padding:8px;box-shadow:0 18px 40px -20px var(--shadow);overflow:hidden}.screen{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:22px;overflow:hidden;opacity:0;transition:opacity .35s ease;direction:rtl;font-family:var(--body);color:#1b2430}.scene-chat .chat,.scene-app .app,.scene-list .list{opacity:1}.chat{background:#e7ddd1}.chatbar{height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;background:#f4f4f2;font-size:15px;font-weight:700}.chatbar .ib{width:22px;display:grid;place-items:center;font-size:15px;color:#222}.chatbar .ib svg{width:18px;height:18px;fill:none;stroke:#222;stroke-width:2}.chatbar .count{font-size:18px}.chatbar .spacer{flex:1}.chatbar .copy.flash{background:#c9f0d8;border-radius:6px;animation:pulse .8s 2}.bubbles{display:grid;gap:4px;padding:10px 0}.msgrow{display:flex;padding:3px 10px;transition:background .25s}.msgrow.sel{background:#25d36647}.bubble{white-space:pre-line;background:#fff;border-radius:12px;padding:8px 12px;font-size:14px;line-height:1.45;min-width:120px}.msgrow.sel .bubble{background:#d9f7e4}.chattoast{position:absolute;bottom:18px;inset-inline:30px;background:#333;color:#fff;border-radius:18px;padding:8px;font-size:13px;text-align:center;animation:toastin .25s}.app,.list{background:#f3f6f8}.apphead{height:44px;display:grid;place-items:center;background:#fff;font-weight:800;font-size:15px}.apppaste{margin:22px 16px 10px;height:52px;border-radius:14px;background:#d63a28;color:#fff;display:grid;place-items:center;font-weight:800;font-size:16px}.appbox{margin:0 16px;height:170px;border-radius:12px;background:#fff;border:2px solid #d9e0e7;padding:8px 10px;font-size:12px;line-height:1.4;white-space:pre-line;overflow:hidden}.appgo{margin:14px 16px;height:46px;border-radius:14px;background:#d63a28;color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px;opacity:.55}.scene-app .appbox:not(:empty)+.appgo{opacity:1}.mgroup{display:flex;align-items:center;gap:8px;margin:8px 10px;padding:6px 8px;background:#fff;border-radius:12px;font-size:13px;line-height:1.4}.mgroup img{width:34px;height:34px}.scene-list .mgroup{animation:arrive .5s var(--ease) both}.scene-list .mgroup:nth-child(3){animation-delay:.1s}.scene-list .mgroup:nth-child(4){animation-delay:.2s}.scene-list .mgroup:nth-child(5){animation-delay:.3s}.cheer-savta{position:absolute;bottom:6px;inset-inline-start:6px;width:86px;animation:hop .9s var(--ease) .5s both}.intro{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:22px;background:#fff;display:grid;place-items:center;opacity:0;transition:opacity .35s}.intro img{width:180px;animation:hop .9s var(--ease) both}.scene-intro .intro{opacity:1}.hand{position:absolute;width:38px;height:38px;left:calc(var(--hx) - 6px);top:calc(var(--hy) + 4px);z-index:3;animation:handin .6s var(--ease) both}.hand svg{width:100%;height:100%;fill:#fff;stroke:#1b2430;stroke-width:1.6;filter:drop-shadow(0 3px 4px rgba(0,0,0,.35))}.hand.press:before{content:"";position:absolute;left:6px;top:-6px;width:22px;height:22px;border-radius:50%;background:#d63a2873;animation:tap 1.2s ease-out .6s infinite}@keyframes handin{0%{transform:translate(40px,60px);opacity:0}}@keyframes tap{0%{transform:scale(.4);opacity:1}to{transform:scale(2.2);opacity:0}}.howto-cap{margin:0;min-height:52px;font-size:18px;font-weight:700;text-align:center;line-height:1.4;max-width:320px}.howto-dots{display:flex;gap:6px}.howto-dots button{width:12px;height:12px;border-radius:50%;border:0;background:var(--line);padding:0}.howto-dots button[aria-selected=true]{background:var(--primary);width:26px;border-radius:6px}.celebrate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:16px;background:#0a0e148c;animation:fade .25s;overflow:hidden}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.confetti i{position:absolute;top:-20px;border-radius:2px;animation:confetti linear forwards}@keyframes confetti{to{transform:translateY(110vh) rotate(var(--turn))}}.celecard{position:relative;width:min(100%,380px);background:var(--surface);border-radius:26px;padding:18px 18px 14px;text-align:center;display:grid;gap:8px;box-shadow:0 24px 60px -20px #0009;animation:rise .4s var(--ease)}.celecard img{width:150px;height:200px;object-fit:contain;margin:-70px auto 0;animation:celehop 1.4s var(--ease) .2s infinite}@keyframes celehop{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-14px) rotate(-3deg)}60%{transform:translateY(0) rotate(2deg)}}.celecard h2{margin:0;font-family:var(--display);font-size:28px}.celecard p{margin:0 0 6px;font-size:17px;color:var(--muted);line-height:1.45}.credit{margin-top:28px;text-align:center;color:var(--muted);font-size:15px;line-height:1.5}.credit p{margin:0 0 4px}.credit .by{font-family:var(--display);font-size:24px;font-weight:800;color:var(--ink)}.credit .pitch{margin:10px 0;font-size:16px;color:var(--ink)}.credit a.morecta{display:block;margin:6px 0 14px;padding:16px 18px;border-radius:18px;background:#1f5fbf;color:#fff;font-size:19px;font-weight:800;line-height:1.35;text-decoration:none;box-shadow:0 10px 24px -14px #1f5fbfe6;transition:transform .12s var(--ease)}.credit a.morecta:active{transform:scale(.97)}.credit a{color:var(--ink);font-weight:800;font-size:20px;text-decoration-thickness:2px;text-underline-offset:4px;direction:ltr;unicode-bidi:isolate}.credit .version{margin-top:10px;font-size:13px;opacity:.7;font-variant-numeric:tabular-nums}.start{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;background:var(--surface);border-radius:var(--radius);padding:12px 14px 10px}.starthead{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.starthead img{width:66px;height:88px;object-fit:contain;animation:hop .9s var(--ease) .15s both}.starthead h2{margin:0;font-family:var(--display);font-size:21px;line-height:1.2}.sharehint{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.sharehint img{width:64px;height:105px;object-fit:contain;animation:hop .9s var(--ease) .15s both}.starthead p{margin:4px 0 0;font-size:16px;color:var(--muted);line-height:1.35}.startgender button{min-height:44px}.start textarea{width:100%;min-height:96px;max-height:30dvh;resize:vertical;font-size:18px;line-height:1.4;border:2px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--bg);color:var(--ink)}.startgo{min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px}.stepno{flex:none;width:30px;height:30px;border-radius:50%;background:var(--on-primary);color:var(--primary);display:grid;place-items:center;font-size:17px;font-weight:900}.startgo:disabled .stepno{opacity:.8}.leftovers{border:2px dashed var(--f3);background:color-mix(in srgb,var(--f3) 14%,var(--surface));border-radius:14px;min-height:48px;font-weight:700;font-size:16px;color:var(--ink)}.leftrow{display:grid;gap:2px}.leftrow .leftovers{width:100%}.clearall{border:0;background:transparent;color:var(--f5);font-weight:700;font-size:15px;min-height:40px;text-decoration:underline;text-underline-offset:4px}.homelink{border:0;background:transparent;padding:0;font:inherit;color:inherit;text-align:start;cursor:pointer}.startlinks{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 14px}.startlinks button{border:0;background:transparent;color:var(--f4);font-weight:700;font-size:15px;min-height:40px;text-decoration:underline;text-underline-offset:4px;padding:0 2px}.top.compact .quip,.top.compact .sig{display:none}@media(max-height:740px){.start{gap:8px;padding-block:10px 8px}.starthead img{width:48px;height:64px}.starthead h2{font-size:19px}.starthead p{font-size:15px}.start textarea{min-height:64px}.pastebtn{min-height:54px}.startgo{min-height:52px}.top.compact{padding-block:10px 8px}.top.compact .tools{margin-top:6px}}.together{margin-top:14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;background:var(--surface);border-radius:var(--radius);padding:12px 14px;border:2px solid color-mix(in srgb,var(--f4) 45%,var(--line))}.together img{width:64px;height:84px;object-fit:contain}.together h2{margin:0;font-family:var(--display);font-size:21px;line-height:1.2}.together p{margin:4px 0 8px;font-size:16px;color:var(--muted);line-height:1.4}.together .sbtn{width:100%;min-height:54px;font-size:18px;background:#1f5fbf;color:#fff}.together.on{grid-template-columns:minmax(0,1fr) auto;padding:10px 14px}.together.on p{margin:0;color:var(--ink);font-weight:600}.together.on .sbtn{width:auto;min-height:48px;padding:0 14px;font-size:16px}.toast{position:fixed;inset-inline:16px;bottom:calc(100px + env(safe-area-inset-bottom,0px));z-index:30;max-width:448px;margin:0 auto;background:var(--ink);color:var(--bg);border-radius:16px;padding:10px 10px 10px 14px;display:flex;align-items:center;gap:10px;font-size:17px;font-weight:500;animation:toastin .25s var(--ease)}@keyframes toastin{0%{transform:translateY(20px);opacity:0}}.toast span{flex:1;min-width:0;line-height:1.35}.toast .toastclose{min-width:44px;min-height:44px;padding:0;background:transparent;color:var(--bg);font-size:20px;font-weight:700}.toast button{border:0;border-radius:12px;min-height:48px;padding:0 14px;font-weight:800;background:var(--bg);color:var(--ink);font-size:16px;flex:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation:none!important}}.stepper-inline{position:relative;z-index:1;flex:none;display:flex;align-items:center;gap:4px}.stepmini{width:44px;height:44px;border-radius:12px;border:2px solid var(--line);background:var(--surface);font-size:24px;font-weight:800;line-height:1;color:var(--ink);display:grid;place-items:center;padding:0}.stepmini:active{transform:scale(.92);background:color-mix(in srgb,var(--c) 18%,var(--surface))}.stepmini:disabled{opacity:.35}.stepper-inline .qtybtn{min-width:48px;padding:0 6px}.row.got .stepper-inline{opacity:.55}.left .row,.left .ghead,.left .rrowmain,.left .sortitem,.left .moves{flex-direction:row-reverse}.left .ghead .gname,.left .row .txt{text-align:end}body:not(.left) .stepper-inline{flex-direction:row-reverse}.left .sheetbtns,.left .together.on,.left .starthead,.left .sharehint{direction:ltr}.left .sheetbtns>*,.left .together.on>*,.left .starthead>*,.left .sharehint>*{direction:rtl}.left .toast{flex-direction:row-reverse}.credit .manualupdate{border:0;background:none;padding:4px 2px;font:inherit;font-weight:800;color:var(--f4);text-decoration:underline;cursor:pointer}.srcnote{display:block;font-size:14px;line-height:1.35;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.storerow{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;margin-top:8px;padding:6px 12px;border:2px dashed var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px;text-align:start;cursor:pointer}.storerow.set{border-style:solid;border-color:color-mix(in srgb,var(--f2) 55%,var(--line))}.storerow .storetext{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storerow .storeswap{flex:none;color:var(--muted);font-weight:700}.storerow .storetext.storeask{white-space:normal;line-height:1.3}.storerow .storetext.storeask small{display:block}.storerow small,.storepick small{color:var(--muted);font-size:14px;font-weight:600}.storepick{display:grid;gap:10px;margin-top:8px;padding:12px;border:2px solid var(--line);border-radius:16px;background:var(--surface)}.storepick>b{font-size:17px}.storepick p{margin:0;font-size:14px;color:var(--muted);line-height:1.35}.storechips{display:flex;flex-wrap:wrap;gap:8px}.storechip{display:inline-flex;align-items:stretch;border:2px solid var(--line);border-radius:12px;overflow:hidden;max-width:100%}.storechip button{border:0;background:var(--bg);color:var(--ink);font:inherit;font-size:16px;font-weight:700;min-height:44px;padding:4px 12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storechip button[aria-pressed=true]{background:color-mix(in srgb,var(--f2) 82%,#000);color:#fff}.storechip .forget{padding:4px 10px;color:var(--muted);border-inline-start:2px solid var(--line)}.storepick,.storechips{min-width:0}.storeadd{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.storeadd input{min-width:0;font-size:17px;border:2px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--bg);color:var(--ink)}.top.slim{padding:10px 12px}.top.slim .toprow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.top.slim .store{font-size:20px;text-align:center}.top.slim .store .homelink{text-align:center;width:100%}.menubtn{width:48px;height:48px;border:0;border-radius:14px;background:color-mix(in srgb,var(--on-head) 10%,transparent);color:inherit;display:grid;place-items:center}.menubtn svg{width:26px;height:26px;stroke:currentColor;stroke-width:2.6;fill:none;stroke-linecap:round}.sync{max-width:34vw}.synctext{overflow:hidden;text-overflow:ellipsis;font-size:13px}.left .top.slim .toprow{direction:ltr}.left .top.slim .toprow>*{direction:rtl}.progress{margin-top:10px}.progresstop{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;font-weight:500}.progresstop b{font-weight:800;font-variant-numeric:tabular-nums}.progresstop .timer{margin:0;font-weight:500;opacity:1;font-size:15px}.track{position:relative;height:40px;margin-top:6px}.track:before{content:"";position:absolute;inset-inline:0;bottom:6px;height:8px;border-radius:4px;background:var(--line)}.trackfill{position:absolute;inset-inline-start:0;bottom:6px;height:8px;border-radius:4px;background:linear-gradient(270deg,var(--f2),var(--f3));transition:width .5s var(--ease)}.cart{position:absolute;bottom:0;width:44px;height:36px;transition:inset-inline-start .5s var(--ease)}.cart svg{width:100%;height:100%;transform:scaleX(-1);filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.fact{display:block;width:100%;margin-top:12px;border:0;border-radius:14px;padding:10px 14px;background:color-mix(in srgb,var(--f4) 10%,var(--surface));color:var(--ink);font-size:15px;line-height:1.4;text-align:start}.ways,.addways{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}.addways{grid-template-columns:1fr}.way{position:relative;border:2px solid var(--line);border-radius:16px;background:var(--surface);min-height:74px;display:grid;place-items:center;align-content:center;gap:4px;padding:6px;color:var(--ink)}.way svg{width:26px;height:26px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.way b{font-size:15px}.way.wa b{font-size:clamp(16px,5vw,18px);white-space:nowrap}.addalt{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.addalt button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:2px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);font-size:15px;font-weight:700}.addalt svg{width:20px;height:20px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.way small{font-size:12px;font-weight:500;line-height:1.2;opacity:.9}.way.wa{background:#1faa59;border-color:#1faa59;color:#fff}.way.wa .stepno{position:absolute;top:6px;inset-inline-start:6px;width:24px;height:24px;font-size:14px;background:#fff;color:#1faa59}.way.listening{border-color:var(--f5);color:var(--f5);animation:pulse 1.2s infinite}.addways .way{min-height:64px;grid-auto-flow:column;justify-content:start;gap:12px;padding:0 18px}.addways .way b{font-size:18px}.newlist{border:0;border-radius:14px;min-height:54px;background:var(--ink);color:var(--bg);font-weight:800;font-size:17px}.starthead img{width:70px;height:96px}.routescreen{margin-top:12px;padding-bottom:90px}.guide{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.guide img{width:74px;height:96px;object-fit:contain;animation:hop .9s var(--ease) both}.guide h2{margin:0;font-family:var(--display);font-size:23px;line-height:1.15}.guide p{margin:4px 0 0;font-size:16px;color:var(--muted);line-height:1.4}.skiplink{border:0;background:none;color:var(--f4);font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:4px;padding:6px 0;min-height:40px}.step{margin:16px 0 6px;font-size:clamp(13px,4vw,15px);font-weight:800;color:var(--muted);display:flex;align-items:center;gap:8px;line-height:1.3;white-space:nowrap}.step b{flex:none;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-size:13px}.ask{position:relative;background:var(--surface);border-radius:18px;padding:12px 14px;display:grid;gap:8px;border:2px solid var(--f3);animation:pop .35s var(--ease)}@keyframes pop{0%{transform:scale(.96);opacity:0}}.ask img{position:absolute;top:-18px;inset-inline-end:6px;width:56px;height:72px;object-fit:contain}.ask h3{margin:0;font-size:19px;padding-inline-end:60px}.ask h3 span{color:var(--f3)}.askother{display:flex;gap:8px}.askother button{flex:1;min-height:48px;white-space:nowrap;padding:0 8px;border-radius:12px;font:inherit;font-weight:700;font-size:15px;border:2px dashed var(--line);background:transparent;color:var(--ink);cursor:pointer}.askother button:first-child{flex:1.7;border-color:var(--f3);color:var(--f3)}.askother button:active{transform:scale(.97)}.ask input{width:100%;font-size:17px;border:2px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg);color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{border:2px solid var(--line);background:var(--bg);border-radius:999px;min-height:46px;padding:0 12px;font-weight:700;font-size:15px;display:flex;align-items:center;gap:6px;color:var(--ink)}.chips button img{width:28px;height:28px}.chips button.new{border-style:dashed;border-color:var(--f3);background:var(--surface)}.ends{font-weight:800;font-size:14px;color:var(--muted);padding:4px 8px}.routelist{display:grid;gap:10px}.rrow{position:relative;border-radius:16px;background:color-mix(in srgb,var(--c) 12%,var(--surface));border:2px solid color-mix(in srgb,var(--c) 35%,transparent)}.rrow.dragging{box-shadow:0 16px 32px -14px var(--shadow)}.rrowmain{display:flex;align-items:center;gap:10px;min-height:62px;padding:6px 8px;cursor:grab;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.rnum{flex:none;width:40px;height:40px;border-radius:50%;background:var(--c);color:#fff;font-weight:900;font-size:19px;display:grid;place-items:center;box-shadow:0 3px #00000026;animation:bump .45s var(--ease)}@keyframes bump{40%{transform:scale(1.3)}}.rrowmain img{flex:none;width:44px;height:44px;object-fit:contain}.rname{flex:1;min-width:0;font-weight:700;font-size:18px;line-height:1.2}.rname small{display:block;font-weight:500;font-size:14px;color:var(--muted)}.rgrip{flex:none;width:36px;color:var(--muted);display:grid;place-items:center}.rgrip svg{width:24px;height:24px;fill:currentColor}.rrowtools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 6px}.rrowtools .moves{margin:0}.rrowtools .ctl{width:40px;height:40px;background:var(--surface)}.rrowtools .openitems{margin:0}.rrow:not(:last-child):after{content:"";position:absolute;inset-inline-start:26px;bottom:-12px;width:4px;height:14px;background:repeating-linear-gradient(var(--line) 0 4px,transparent 4px 8px)}.pool{display:flex;flex-wrap:wrap;gap:8px}.pool button{display:flex;align-items:center;gap:6px;border:2px solid var(--line);background:var(--surface);border-radius:14px;min-height:50px;padding:4px 10px 4px 12px;font-weight:700;font-size:15px;color:var(--ink)}.pool button img{width:30px;height:30px}.pool button:before{content:"+";font-weight:900;color:var(--f2);font-size:20px}.gobar{position:fixed;inset-inline:0;bottom:0;z-index:8;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:linear-gradient(to top,var(--bg) 70%,transparent)}.gobtn{display:block;width:100%;max-width:448px;margin:0 auto;border:0;border-radius:20px;min-height:66px;background:var(--primary);color:var(--on-primary);font-family:var(--display);font-size:22px;font-weight:700;box-shadow:0 10px 24px -12px var(--shadow)}.gobtn:disabled{opacity:.6;font-size:16px;line-height:1.3;padding:10px 16px}.barin.two{grid-template-columns:2fr 1fr}.screen-route .bar,.screen-start .bar{display:none}.drawer{position:fixed;inset-block:0;inset-inline-start:0;z-index:25;width:min(84vw,340px);background:var(--surface);padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px));overflow-y:auto;animation:slidein .25s var(--ease);box-shadow:0 0 40px -10px #00000080}@keyframes slidein{0%{transform:translate(100%)}}.left .drawer{inset-inline-start:auto;inset-inline-end:0;animation-name:slideinl}@keyframes slideinl{0%{transform:translate(-100%)}}.drawerhead{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:10px}.drawerhead img{width:60px;height:78px;object-fit:contain}.drawerhead b{font-family:var(--display);font-size:19px}.drawerclose{width:44px;height:44px;border:0;border-radius:12px;background:var(--bg);display:grid;place-items:center;color:var(--ink)}.drawerclose svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.drawer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.drawer li button{width:100%;text-align:start;border:0;border-radius:14px;background:var(--bg);color:var(--ink);min-height:58px;padding:8px 14px;font-size:18px;font-weight:700;display:grid;gap:2px}.drawer li button small{font-size:14px;font-weight:500;color:var(--muted)}.row .nm{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M1 6C10 3 18 8 28 5S46 3 56 6 76 4 86 6 95 5 99 4' fill='none' stroke='%23d63a28' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:0% .7em;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-inline:2px;transition:background-size .35s var(--ease)}.row.got .nm{background-size:100% .7em}[data-skin=trail] .row .nm,[data-skin=metro] .row .nm{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M1 6C10 3 18 8 28 5S46 3 56 6 76 4 86 6 95 5 99 4' fill='none' stroke='%234a5666' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}.credit .rights{margin:0;font-size:14px;letter-spacing:.02em}.credit .by{font-size:17px;margin:0 0 10px}.credit .bagsavta{display:block;width:90px;height:120px;object-fit:contain;margin:4px auto}.credit .services{font-size:14px}.contactcta{display:block;width:100%;margin:0 0 14px;border:2px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);min-height:54px;font-weight:800;font-size:16px}.contactways{display:grid;gap:8px}.contactways a{display:grid;place-items:center;text-decoration:none;color:inherit}.contactways .sbtn.go{color:#fff;background:#1faa59}.group.empty img{display:block;margin:0 auto 8px;width:120px;height:156px;object-fit:contain}@media(prefers-reduced-motion:reduce){.row .nm{transition:none}}.starthead h2,.guide h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(16px,5.2vw,22px)}.top.slim .homelink{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%}.top.slim .homelink img{width:34px;height:34px;border-radius:50%;flex:none}.top.slim .homelink img.hamlet{width:34px;height:56px;border-radius:0;object-fit:contain;margin-block:-6px}.top.slim .homelink span{white-space:nowrap;overflow:hidden;overflow-x:clip;overflow-y:visible;text-overflow:ellipsis;font-family:"Gveret Levin",var(--display);font-weight:400;font-size:clamp(22px,6.6vw,28px);line-height:1.6;padding:8px 4px 2px;padding-inline-end:.75em}.topspacer{width:48px}.lines span{display:block}.top.slim .homelink .brand{display:grid;justify-items:center;padding:0;overflow:visible;line-height:1}.top.slim .homelink .brand small{font-family:var(--body);font-size:14px;font-weight:700;color:var(--muted);margin-top:-6px}.top.slim .store:has(.brand){container-type:inline-size}.top.slim .homelink:has(.brand) img.hamlet{width:auto;height:clamp(52px,34cqi,84px);aspect-ratio:34 / 56;margin-block:-4px}.top.slim .homelink .brand>span{font-size:clamp(26px,20cqi,48px);line-height:1.4;padding-top:6px}.top.slim .homelink .brand small{font-size:clamp(11px,9.2cqi,19px);margin-top:-2px}@container (max-width: 150px){.top.slim .homelink img.hamlet{display:none}}.about h3{font-family:var(--display);font-size:19px;margin:14px 0 4px}.about p{margin:0;font-size:16px;line-height:1.55}.sharepill{grid-column:span 2;display:flex;align-items:center;gap:7px;min-height:54px;min-width:0;padding:6px 10px;border-radius:16px;border:2px solid var(--f4);background:color-mix(in srgb,var(--f4) 10%,transparent);color:inherit;text-align:start;font:inherit}.sharepill+.topspacer{display:none}.sharepill svg{width:28px;height:28px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sharepill-text{display:grid;min-width:0;line-height:1.25;flex:1}.sharepill .sharepill-go svg{width:22px;height:22px;stroke-width:2.6}.sharepill-text b{font-size:clamp(14px,4.3vw,17px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sharepill-text small{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700}.sharepill-text small i{width:10px;height:10px;border-radius:50%;background:currentColor;flex:none}.sharepill.online{border-color:#1e9e58;background:color-mix(in srgb,#1e9e58 12%,transparent)}.sharepill.online small{color:#17864a}.sharepill.offline{border-color:color-mix(in srgb,var(--muted) 60%,transparent);background:color-mix(in srgb,var(--muted) 10%,transparent)}.sharepill.offline small{color:var(--muted)}.setup{margin-top:12px;background:var(--surface);border-radius:var(--radius);padding:16px;display:grid;gap:4px;text-align:center}.setup>img{width:110px;height:150px;object-fit:contain;margin:0 auto;animation:hop .9s var(--ease) both}.setup h2{margin:0 0 8px;font-family:var(--display);font-size:clamp(19px,6vw,24px);white-space:nowrap}.setup .field{text-align:start;margin-bottom:12px}.setup input{width:100%;font-size:18px;border:2px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--bg);color:var(--ink)}.howsteps{text-align:start;margin:4px 0 14px;padding-inline-start:22px;display:grid;gap:8px;font-size:17px;line-height:1.45}.setup .gobtn{margin-top:4px}.setupnote{margin:8px 0 0;font-size:14px;color:var(--muted)}.videocard{display:flex;align-items:center;gap:14px;width:100%;margin:4px 0 14px;padding:10px 14px;border:2px solid var(--f4);border-radius:18px;background:var(--card, transparent);color:var(--ink);text-align:start;min-height:64px}.videocard img{width:54px;height:96px;object-fit:cover;border-radius:10px;flex:none}.videocard span:not(.videocard-play){display:grid;gap:2px;flex:1;min-width:0}.videocard b{font-size:19px}.videocard small{font-size:15px;color:var(--muted)}.videocard-play{width:46px;height:46px;border-radius:50%;background:var(--f4);color:#fff;display:grid;place-items:center;font-size:18px;flex:none}.howto-video{display:block;width:100%;max-height:70vh;aspect-ratio:9 / 16;border-radius:16px;background:#000}.tip{position:fixed;inset-inline:12px;bottom:calc(100px + env(safe-area-inset-bottom,0px));z-index:30;max-width:456px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--surface);border:2px solid var(--f3);border-radius:20px;padding:10px 10px 10px 12px;box-shadow:0 20px 40px -18px var(--shadow);animation:rise .45s var(--ease)}.tip img{width:84px;height:110px;object-fit:contain;margin-top:-40px}.tip b{font-family:var(--display);font-size:20px}.tip p{margin:2px 0 0;font-size:16px;line-height:1.4}.tipclose{align-self:start;width:44px;height:44px;border:0;border-radius:12px;background:var(--bg);color:var(--ink);display:grid;place-items:center}.tipclose svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.hidecat{border:0;background:none;color:var(--f5);font-weight:700;font-size:15px;min-height:40px;padding:0 6px;text-decoration:underline;text-underline-offset:4px}.erase{display:grid;gap:8px}.erase-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border-radius:14px;background:color-mix(in srgb,var(--ink) 5%,var(--surface));font-size:17px}.erase-row input{width:24px;height:24px;flex:none;accent-color:var(--f5)}.erase-empty{margin:0;color:var(--muted)}.confirmrow{display:grid;gap:6px;padding:10px;border-radius:14px;background:color-mix(in srgb,var(--f5) 10%,var(--surface))}.confirmrow p{margin:0;font-weight:700}.sbtn.danger-fill{background:var(--f5);color:#fff}.partnernews{position:fixed;inset-inline:12px;top:calc(12px + env(safe-area-inset-top,0px));z-index:40;max-width:456px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;background:var(--surface);border:2px solid var(--f3);border-radius:20px;padding:8px 12px 8px 10px;box-shadow:0 20px 40px -18px var(--shadow);animation:newsdrop .5s cubic-bezier(.34,1.4,.64,1);cursor:pointer}.partnernews img{width:70px;height:92px;object-fit:contain;animation:newswiggle .9s .35s ease-in-out}.partnernews b{font-family:var(--display);font-size:20px}.partnernews p{margin:2px 0 0;font-size:17px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.partnernews small{display:block;margin-top:2px;font-size:14px;color:var(--ink2, inherit);opacity:.8}@keyframes newsdrop{0%{transform:translateY(-140%)}}@keyframes newswiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}@media(prefers-reduced-motion:reduce){.partnernews,.partnernews img{animation:none}}.synchelp summary{cursor:pointer;font-size:15px;color:var(--muted);min-height:44px;display:flex;align-items:center}.syncinfo{margin:0;font-size:14px;line-height:1.5;opacity:.85}.syncinfo b{font-size:17px;letter-spacing:.08em}.drawer li button.accent{background:var(--f2);color:#fff}.drawer li button.accent small{color:#ffffffe0}.drawer li button.danger{background:transparent;border:2px dashed color-mix(in srgb,var(--f5) 55%,transparent);color:var(--f5)}.drawer li button.danger small{color:var(--muted)}.rname small.rwhat{margin-top:3px;line-height:1.4;overflow-wrap:anywhere}.pinbox{margin-top:14px;padding:12px 14px;border-radius:16px;border:2px dashed color-mix(in srgb,var(--f3) 60%,transparent);background:color-mix(in srgb,var(--f3) 8%,var(--surface));display:grid;gap:8px}.pinbox.renew{border-style:solid;border-color:var(--f3);background:color-mix(in srgb,var(--f3) 18%,var(--surface))}.pinbox b{font-family:var(--display);font-size:clamp(15px,4.4vw,17px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinbox p{margin:0;font-size:15px;line-height:1.45}.pinbox .sbtn{min-height:48px}.pinbox summary{cursor:pointer;font-size:15px;font-weight:700;color:var(--f4);min-height:32px;display:flex;align-items:center}.pinbox ol{margin:6px 0 0;padding-inline-start:22px;display:grid;gap:4px;font-size:15px;line-height:1.45}.drawer li button.undo{background:color-mix(in srgb,var(--f3) 22%,var(--surface));border:2px solid var(--f3)}.barin.three{grid-template-columns:1.6fr 1fr 1fr}#search-input{width:100%;min-height:56px;font-size:18px;border-radius:14px;border:2px solid var(--line, #d6dde3);padding:0 14px;background:var(--surface);color:var(--ink)}.searchhits{display:grid;gap:8px;margin-top:12px}.searchhits button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;text-align:start;min-height:60px;padding:8px 12px;border:0;border-radius:14px;background:var(--bg);color:var(--ink);font-size:18px;font-weight:700}.searchhits button.got{opacity:.6}.hitbox{width:34px;height:34px;border-radius:10px;border:2.5px solid var(--f2);display:grid;place-items:center}.searchhits button.got .hitbox{background:var(--f2);color:#fff}.hitbox svg{width:22px;height:22px;stroke:currentColor;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.hitname{min-width:0;overflow-wrap:anywhere}.hitname small{font-weight:500}.hitname .sgroup{display:block;font-size:14px;color:var(--muted)}.searchnone{margin-top:12px;display:grid;gap:8px}.searchnone p{margin:0;font-size:16px}.fittitle{margin:0 0 10px;font-family:var(--display);font-weight:800;line-height:1.25;white-space:nowrap;overflow:hidden;color:var(--ink)}.confirmfinish p{margin:0 0 10px;font-size:17px;line-height:1.45}.installcard{margin-top:14px;padding:12px 14px;border-radius:16px;border:2px solid color-mix(in srgb,var(--f2) 45%,transparent);background:color-mix(in srgb,var(--f2) 8%,var(--surface));display:grid;gap:8px}.installcard b{font-family:var(--display);font-size:clamp(15px,4.4vw,17px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.installcard p{margin:0;font-size:15px;line-height:1.45}.installcard .sbtn{min-height:48px}.installcard ol{margin:2px 0 0;padding-inline-start:22px;display:grid;gap:4px;font-size:15px;line-height:1.45}.installcard ol b{font-family:inherit;font-size:inherit;white-space:normal}.routeoffer{margin:0 0 12px;padding:12px 14px;border-radius:16px;border:2px solid var(--f4);background:color-mix(in srgb,var(--f4) 8%,var(--surface));display:grid;gap:6px}.routeoffer b{font-family:var(--display);font-size:clamp(13px,4.2vw,17px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.routeoffer p{margin:0;font-size:15px;line-height:1.45}.routeoffer.unsure{margin-top:12px;border-color:var(--line);background:var(--surface)}.unsurechips{display:flex;flex-wrap:wrap;gap:8px}.unsurechips button{min-height:44px;padding:0 14px;border-radius:999px;border:2px dashed var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:16px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routeoffer.unsure .howto-link{justify-self:start}.pinbox.friends{grid-template-columns:minmax(0,1fr);align-items:center}.pinbox.friends.withdove{grid-template-columns:auto minmax(0,1fr);gap:12px}.pinbox.friends>b{grid-column:1 / -1;font-size:clamp(19px,6vw,24px)}.pinbox .dove{width:clamp(84px,26vw,120px);height:auto;aspect-ratio:240 / 181;object-fit:contain}.friendstext{display:grid;gap:8px;min-width:0}.pastrow{width:100%;border:0;font:inherit;color:inherit;text-align:start;cursor:pointer;justify-content:space-between}.pastrow svg{flex:none;width:20px;height:20px;color:var(--muted)}.pasttrip h3{margin:8px 0 0;font-family:var(--display);font-size:17px}.pasttrip .howto-link{justify-self:start}.pastqty{color:var(--muted);font-weight:700;font-size:15px}.addbar{position:fixed;z-index:40;inset-inline:0;top:0;margin:0 auto;max-width:480px;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;background:var(--surface);box-shadow:0 8px 24px -10px var(--shadow);border-radius:0 0 20px 20px;display:grid;gap:8px;animation:addbarin .2s var(--ease)}@keyframes addbarin{0%{transform:translateY(-100%)}}.addrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.addrow input{min-width:0;min-height:52px;border-radius:14px;border:2px solid var(--f4);background:var(--bg);color:var(--ink);font:inherit;font-size:18px;padding:0 14px}.addgo{min-height:52px;padding:0 16px;border:0;border-radius:14px;background:var(--primary);color:var(--on-primary);font:inherit;font-size:17px;font-weight:800}.addgo:disabled{opacity:.5}.addclose{width:48px;min-height:52px;border:0;border-radius:14px;background:var(--bg);color:var(--ink);font-size:20px;font-weight:700}.addchips{display:flex;flex-wrap:wrap;gap:6px}.addchips button{flex:none;max-width:100%;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 12px;border-radius:999px;border:2px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.addchips .sgroup{font-size:13px;color:var(--muted);font-weight:600}.addchips .addtool svg{width:18px;height:18px}.leftshare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 10px}.leftshare .sbtn{min-height:50px;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.leftshare svg{width:18px;height:18px}.newlistask{display:grid;gap:8px;padding:14px;border-radius:18px;border:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.newlistask b{font-size:17px;line-height:1.35}.newlistask p{margin:0;font-size:15px;color:var(--muted)}.newlistask .sbtn.wide{margin-top:0}.newlistask .howto-link{justify-self:center}.addhint{margin:-2px 2px 0;font-size:14px;line-height:1.35;color:var(--muted)}.resetlink{display:block;margin-top:6px;color:var(--muted);font-size:15px}.chromebtn{display:grid;place-items:center;text-decoration:none}.chromehint{color:var(--muted);font-size:14px}.list{gap:0}.list>.draghint{margin-bottom:8px}.list>.donesep{margin:14px 4px 8px}.list>.group{border-radius:0;padding-inline-start:18px;box-shadow:none}.list>.group:before{content:"";position:absolute;inset-block:6px;inset-inline-start:0;width:12px;border-radius:0 8px 8px 0;background:var(--c);pointer-events:none}.list>.group+.group{border-top:1px dashed var(--line)}.list>.group:not(.group+.group){border-start-start-radius:22px;border-start-end-radius:22px}.list>.group:not(:has(+.group)){border-end-start-radius:22px;border-end-end-radius:22px}.list>.group.complete{box-shadow:none}.list>.group.dragging{border-radius:16px;box-shadow:0 18px 40px -16px var(--shadow)}.list .ghead{gap:8px;padding:6px 8px 0;min-height:44px}.list .gicon,.list .gicon img{width:32px;height:32px}.list .gnum{width:28px;height:28px;font-size:13px}.list .gname{font-size:15px;color:color-mix(in srgb,var(--c) 65%,var(--ink))}.list .gcount{font-size:13px}.list .mini.done{min-height:36px;padding:0 10px;font-size:14px;border-radius:10px}.list .ghead .grip{margin-inline-start:-6px;width:40px;height:44px;border:0;border-radius:10px;background:color-mix(in srgb,var(--c) 12%,transparent);color:var(--muted);touch-action:none;display:grid;place-items:center}.list .cheer{margin:2px 8px 6px;padding:6px 10px;font-size:15px}.list .items{padding:0 4px 4px}.list .row{min-height:48px;padding:2px 6px;gap:8px}.list .box{width:30px;height:30px;border-width:2.5px;border-radius:9px}[data-skin=fridge] .list .box{border-radius:50%}.list .box svg{width:18px;height:18px}.list .nm{font-size:17px}.list .qty{font-size:14px}.list .who{font-size:12px;margin-top:0}.list .qtybtn{min-width:44px;min-height:40px;font-size:15px;border-radius:12px}.row .price{margin-inline-start:8px;font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap}.pricebar{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:6px;border-top:1px dashed var(--line)}.pricetoggle{flex:none;margin-inline-start:auto;min-height:32px;padding:0 10px;border-radius:999px;border:1.5px solid var(--line);background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.pricetotal{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;padding:0 4px;border:0;background:none;color:var(--ink);font:inherit;font-size:16px;text-align:start;cursor:pointer}.pricetotal small{color:var(--muted);font-size:13px}.pricesheet h3{margin:14px 0 4px;font-family:var(--display);font-size:16px}.pricesheet ul{margin:0;padding-inline-start:18px}.pricesheet li,.pricesheet p{font-size:16px;line-height:1.5;margin:0}.pricesheet .pricesource{margin-top:16px;font-size:14px;color:var(--muted)}.tiles{display:grid;gap:6px;position:relative}.tile{position:relative;border-radius:14px;background:color-mix(in srgb,var(--c) 14%,var(--surface));border:2px solid color-mix(in srgb,var(--c) 38%,transparent)}.tiles.dragging .tile:not(.lifted){transition:transform .18s var(--ease)}.tile.lifted{z-index:5;border-color:var(--c);box-shadow:0 16px 30px -14px var(--shadow)}.tile.picked{border-color:var(--c)}.tilemain{display:flex;align-items:center;gap:8px;min-height:52px;padding:2px 4px}.tilemain img{flex:none;width:32px;height:32px;object-fit:contain}.tgrip{flex:none;width:44px;height:46px;border:0;border-radius:10px;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--muted);display:grid;place-items:center;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tgrip svg,.list .ghead .grip svg{width:22px;height:22px;fill:currentColor}.tnum{flex:none;width:26px;height:26px;border-radius:50%;background:var(--c);color:#fff;font-weight:800;font-size:14px;display:grid;place-items:center;animation:bump .45s var(--ease)}.tname{flex:1;min-width:0;font-weight:700;font-size:16px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tname small{font-weight:500;font-size:13px;color:var(--muted);margin-inline-start:8px}.tmore{flex:none;width:44px;height:46px;border:0;background:none;color:var(--muted);display:grid;place-items:center}.tmore svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ttools{padding:0 10px 8px;display:grid;gap:6px}.twhat{margin:0;font-size:14px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.tbtns{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.tbtns .moves{margin:0}.tbtns .ctl{width:40px;height:40px;background:var(--surface)}.tbtns .openitems{margin:0}.ttools .sortitems{padding:0}.left .tilemain{flex-direction:row-reverse}.left .tname{text-align:end}.sortsheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--bg);overflow-y:auto;overscroll-behavior:contain;animation:sheetup .25s var(--ease)}@keyframes sheetup{0%{opacity:0;transform:translateY(18px)}}.sortin{max-width:480px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 110px max(16px,env(safe-area-inset-left,0px));display:grid;gap:6px}.sortin h2{margin:0;font-family:var(--display);font-size:22px}.sorthint{margin:0 0 4px;font-size:15px;color:var(--muted)}.sortbar{position:fixed;inset-inline:0;bottom:0;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:linear-gradient(to top,var(--bg) 70%,transparent)}.photoask{margin-top:14px}.photolayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:26;background:var(--bg);display:flex;flex-direction:column;gap:10px;padding:calc(16px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.photolayer>:not(img){flex:none}.photolayer h2{margin:0;font-family:var(--display);font-size:22px}.photolayer img{flex:1 1 0;height:0;min-height:0;width:100%;object-fit:contain;border-radius:16px;background:var(--surface)}.photolayer small{font-size:13px;color:var(--muted);line-height:1.4}.photobtns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.photobtns .wide{grid-column:1 / -1}.photobtns .sbtn:not(.go){background:var(--surface);border:2px solid var(--line)}.cooklink{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;border:0;background:none;color:var(--ink);font-family:var(--display);font-size:max(13px,min(17px,calc((100vw - 76px) / 15.6),calc(5vw - 1px)));font-weight:700;white-space:nowrap}.cooklink span:first-child{font-size:22px}.cooklink span:nth-child(2){text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--line)}.newtag{background:var(--f3);color:#1b2430;font-family:var(--body);font-size:13px;font-weight:800;padding:1px 8px;border-radius:999px}.cookchoice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:76px;margin-top:12px;padding:10px 12px;border-radius:16px;border:2px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;text-align:center}.cookchoice.gpt{background:#10a37f;border-color:#10a37f;color:#fff}.cookchoice b{font-size:20px}.cookchoice small{font-size:14px;line-height:1.35;opacity:.92}.cooktag{position:absolute;top:-10px;inset-inline-start:12px;background:#fff;color:#10a37f;border:1.5px solid #10a37f;font-size:12px;font-weight:800;padding:1px 9px;border-radius:999px}.cookdisclaimer{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.cooklabel{display:block;font-weight:800;font-size:16px;margin:4px 0 6px}.cookhint{display:block;font-size:14px;color:var(--muted);margin:-2px 0 6px;line-height:1.4}.cookpeople{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.cookstepper{display:grid;justify-items:center;gap:4px;padding:6px;border:2px solid var(--line);border-radius:14px;background:var(--surface)}.cookstepper>span{font-size:14px;font-weight:700;color:var(--muted);white-space:nowrap}.cookstepper>div{display:flex;align-items:center;gap:8px}.cookstepper button{width:44px;height:44px;border:0;border-radius:12px;background:color-mix(in srgb,var(--f4) 14%,var(--surface));color:var(--f4);font-size:24px;font-weight:800;line-height:1}.cookstepper button:disabled{opacity:.35}.cookstepper output{font-family:var(--display);font-size:26px;font-weight:700;min-width:30px;text-align:center}.cookfield{position:relative}.cookfield textarea{padding-inline-end:56px}.cookmic{position:absolute;top:8px;inset-inline-end:8px;width:44px;height:44px;border:0;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--f4) 14%,var(--surface));color:var(--f4)}.cookmic.listening{background:var(--primary);color:var(--on-primary)}.cookgo{display:flex;align-items:center;justify-content:center;width:100%;margin-top:12px;text-decoration:none;background:#10a37f}.cookgo[aria-disabled=true]{opacity:.45}.cooksteps{margin:4px 0 0;padding-inline-start:22px;font-size:17px;line-height:1.7}.newsscrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:#0a0e148c;display:grid;place-items:center;padding:calc(12px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));animation:fade .2s}.news{position:relative;width:min(100%,440px);max-height:100%;display:flex;flex-direction:column;gap:10px;background:var(--surface);border-radius:26px;padding:14px 14px 16px;box-shadow:0 30px 60px -24px #0009;overflow:hidden}.newsclose{position:absolute;top:10px;inset-inline-end:10px;z-index:1;width:56px;height:56px;border-radius:50%;border:0;background:var(--bg);display:grid;place-items:center;cursor:pointer}.newsclose svg{width:28px;height:28px;stroke:var(--ink);stroke-width:3;stroke-linecap:round;fill:none}.newshead{display:flex;align-items:flex-end;gap:8px;margin-top:48px;flex:none}.newshead img{flex:none;width:auto;height:clamp(92px,15dvh,140px);margin-bottom:-16px}.newshead>div{min-width:0;padding-bottom:4px}.newsbadge{position:absolute;top:22px;inset-inline-start:16px;display:inline-block;background:var(--primary);color:var(--on-primary);font-weight:800;font-size:14px;border-radius:999px;padding:3px 12px}.newshead h2{margin:0 0 4px;font-family:var(--display);font-size:clamp(18px,5.6vw,25px);line-height:1.15;white-space:nowrap}.newshead p{margin:0;font-size:16px;line-height:1.4;color:var(--muted)}.newsvideo{flex:1 1 auto;min-height:0;width:100%;max-height:52dvh;aspect-ratio:720 / 900;object-fit:contain;border-radius:18px;background:#eef3f6;position:relative}.news .sbtn{flex:none}.newsscrim.moving{z-index:60}.moving .news{align-items:center;text-align:center;gap:8px;padding-top:18px}.moveart{flex:0 1 auto;min-height:0;margin-top:40px;width:auto;max-width:78%;height:clamp(150px,34dvh,300px);object-fit:contain}.moving h2{margin:0;font-family:var(--display);font-size:clamp(26px,8vw,34px);line-height:1.1;white-space:nowrap}.moving p{margin:0;font-size:18px;line-height:1.45}.moving h2.movetitle{font-size:clamp(18px,6.2vw,27px)}.moving p.movesafe{font-size:15px;color:var(--muted)}.moveaddr{font-size:19px}.moveaddr b{font-size:22px;color:var(--primary)}.movewarn{background:var(--bg);border-radius:16px;padding:10px 12px;font-size:16px!important}.moving .sbtn{align-self:stretch;margin-top:4px}.moving p.movesteps{font-size:17px;font-weight:700;color:var(--primary)}.movemenu{display:flex;align-items:center;justify-content:center;gap:12px;direction:rtl}.movedots{width:52px;height:52px;border-radius:50%;border:3px solid var(--primary);display:grid;place-items:center;font-size:30px;font-weight:900;line-height:1}.movearrow{font-size:24px;color:var(--muted)}.moveitem{background:var(--surface);border:2px solid var(--line, #d7dde3);border-radius:12px;padding:8px 16px;font-size:18px;font-weight:700;box-shadow:0 6px 16px -10px #0006}.movelater{flex:none;border:0;background:none;font:inherit;font-size:16px;font-weight:700;color:var(--muted);padding:10px 16px;min-height:44px;cursor:pointer;text-decoration:underline}.cookmic svg,.cookpaste svg{width:24px;height:24px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.sbtn.go.cookgo{background:#10a37f;color:#fff}.cookpaste{display:flex;align-items:center;justify-content:center;gap:8px}
