.savebtn,.heart{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;display:inline-grid}.savebtn svg,.heart svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;transition:transform .15s}.savebtn[aria-pressed=true] svg,.heart[aria-pressed=true] svg{fill:currentColor}.savebtn:active svg,.heart:active svg{transform:scale(.85)}.savebtn.bar{width:40px;height:40px;color:var(--on-dark)}.savebtn.bar svg{width:22px;height:22px}.savebtn.bar[aria-pressed=true]{color:var(--butter)}.saveend{justify-content:center;margin-top:40px;display:flex}.savebtn.end{border:1.5px solid var(--ink);min-height:48px;color:var(--ink);border-radius:40px;align-items:center;gap:8px;padding:0 22px;font-size:15px;display:inline-flex}.savebtn.end svg{width:20px;height:20px}.savebtn.end b{font-weight:800}.savebtn.end .on{display:none}.savebtn.end[aria-pressed=true]{background:var(--ink);color:var(--paper)}.savebtn.end[aria-pressed=true] .on{display:inline}.savebtn.end[aria-pressed=true] .off{display:none}.heart{width:44px;height:44px;color:var(--ink)}.heart svg{width:24px;height:24px}.heart[aria-pressed=true]{color:var(--red)}.pcard .img .heart{color:#1e1b18;position:absolute;top:2px;left:2px}.pcard .img .heart[aria-pressed=true]{color:#c8494f}.heart.small{flex:none;width:36px;height:36px}.heart.small svg{width:19px;height:19px}.mrank td.n .heart{color:var(--muted);margin:2px 0 -6px -9px;display:grid}.mrank td.n .heart[aria-pressed=true]{color:var(--red)}.savetoast{left:50%;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:50;color:#f6f3e8;background:#1e1b18;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:min(100% - 32px,520px);padding:12px 16px;font-size:14px;font-weight:600;line-height:1.5;animation:.2s ease-out savetoast;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.savetoast a{color:#f6df91;flex:none;font-weight:800;text-decoration:none}@keyframes savetoast{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.savetoast{animation:none}.savebtn svg,.heart svg{transition:none}}.svpage{padding-top:28px}.svhead h1{font-size:56px}.svhead>p{color:var(--ink-2);margin-top:10px;font-size:15px}.svhead>p a{font-weight:800}.svlogin{background:var(--card);border:1px solid var(--line);border-radius:14px;justify-items:start;gap:12px;margin-top:16px;padding:16px;display:grid}.svlogin p{color:var(--ink-2);font-size:14.5px;line-height:1.65}.svlogin .pill{padding:10px 18px;font-size:14px}.svtabs{top:var(--bar);z-index:5;margin:24px calc(-1 * var(--gr)) 0;padding:0 var(--gr);background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid;position:sticky}.svtabs a{min-height:48px;color:var(--ink-2);justify-content:center;align-items:center;gap:6px;font-size:14.5px;font-weight:800;text-decoration:none;display:inline-flex}.svtabs svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:18px;height:18px}.svtabs b{color:var(--blue)}.svsec{scroll-margin-top:calc(var(--bar) + 50px);padding-top:28px}.svsec h2{letter-spacing:-.03em;margin-bottom:14px;font-size:19px;font-weight:900}.svempty{color:var(--muted);padding:22px 0;font-size:14.5px}.svtile{align-content:start;gap:4px;min-width:0;display:grid}.svx button{min-height:32px;color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:12.5px;font-weight:700;text-decoration:underline}.wish{margin:0;padding:0;list-style:none;display:grid}.wish li{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 0;display:grid}.wish li:first-child{padding-top:0}.wimg{aspect-ratio:1;background:var(--nukki);border-radius:6px;place-items:center;text-decoration:none;display:grid;overflow:hidden}.wimg img{object-fit:contain;width:100%;height:100%;padding:8%}.wimg span{color:#6f6a63;font-size:12px;font-weight:800}.wbody{gap:4px;min-width:0;display:grid}.wbody h3{letter-spacing:-.025em;font-size:15.5px;font-weight:800;line-height:1.4}.wbody h3 small{color:var(--muted);font-size:12.5px;font-weight:700;display:block}.wprice{font-size:15px;font-weight:800}.wprice small{color:var(--muted);font-size:11.5px;font-weight:600}.wfrom{color:var(--muted);margin-top:4px;font-size:12.5px;font-weight:700;text-decoration:none}.wish .pbuy{margin-top:4px}.svdisc{margin-top:18px}@media (max-width:380px){.wish li{grid-template-columns:76px minmax(0,1fr)}.wish li .svx{grid-column:2}.svhead h1{font-size:46px}}.mag .lg-todo button.box{cursor:pointer;border-radius:0;padding:0;position:relative}.mag .lg-todo button.box[aria-pressed=true]:after{content:"✓";color:var(--ink);font-size:20px;font-weight:900;line-height:1;position:absolute;inset:-6px 0 0 1px}.mag .lg-todo li:has(button.box[aria-pressed=true]) b{opacity:.55;text-decoration:line-through;text-decoration-thickness:2px}.mag .lg-progress{color:var(--ink-2);margin:12px 0 0;font-size:14px;font-weight:700}.mag .lg-progress b{color:var(--ink);font-size:17px}.mag .lg-progress.done{color:var(--ink)}.mag .lg-step-h{grid-template-columns:auto minmax(0,1fr) auto}.mag .lg-check{border:0;border-left:1.5px solid var(--ink);cursor:pointer;min-width:64px;min-height:44px;color:var(--ink);background:0 0;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.mag .lg-check i{border:2px solid var(--ink);background:var(--paper);place-items:center;width:18px;height:18px;display:grid}.mag .lg-check[aria-pressed=true]{background:var(--butter);color:#1e1b18}.mag .lg-check[aria-pressed=true] i{background:#1e1b18;border-color:#1e1b18}.mag .lg-check[aria-pressed=true] i:after{content:"✓";color:#f6df91;font-size:12px;font-weight:900;line-height:1}.mag .lg-todo .lg-progress b{letter-spacing:0;font-size:17px;display:inline}.mag .lg-step-h .lg-check span{color:inherit;letter-spacing:0;background:0 0;padding:0;font-size:13px}.saveend{flex-wrap:wrap;gap:10px}.mag .askbtn{background:var(--tint);min-height:48px;color:var(--ink);border-radius:40px;align-items:center;padding:0 18px;font-size:14.5px;font-weight:800;text-decoration:none;display:inline-flex}.pcard .prv{border-top:1px dashed var(--line);gap:4px;margin-top:8px;padding-top:10px;display:grid}.pcard .prv-h{justify-content:space-between;gap:8px;font-size:12.5px;font-weight:800;display:flex}.pcard .prv-h a{color:var(--blue);font-weight:700}.pcard .prv p{color:var(--ink-2);-webkit-line-clamp:2;font-size:13.5px;line-height:1.55}.pcard .prv small{color:var(--muted);font-size:11.5px}.mrank td.rvcell{white-space:normal;min-width:160px;font-size:12.5px}.mrank td.rvcell span{color:var(--muted)}
