:root{--paper:#e8dfcd;--paper2:#ded2be;--card:#fbf8f1;--ink:#2b241a;--ink2:#5a4e3c;--muted:#6a5e4b;--line:#cfc3ac;--gold:#d4a05a;--gold-text:#7a5810;--copper:#9a5a1e;--green:#364437;--green-soft:#cce9b8;--whatsapp:#25d366;--maroon:#5e281f;--cream:#f4ecdd;--amber:#f6e3b4;--amber-text:#7a5810;--red-soft:#f3deda;--greenSoft:#cce9b8;--wa:#e7f6dd;--stone:#d9cdb6;--copper-text:#7e4612;--hand:"Kalam", Georgia, serif;--ease:cubic-bezier(.22,.8,.2,1);--display:"Montserrat", "Helvetica Neue", Arial, sans-serif;--body:"Poppins", -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:700;line-height:1.15}h1{font-size:28px;font-weight:800}h2{font-size:20px}h3{font-size:17px}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.label.copper{color:var(--copper)}.muted{color:var(--muted);font-size:13px}.small{font-size:13px}.mono{font-family:var(--mono);color:var(--muted);font-size:12px}.hand{font-family:Kalam,cursive}.shell{background:var(--ink);grid-template-columns:232px 1fr;min-height:100dvh;display:grid}.side{color:var(--cream);flex-direction:column;gap:22px;height:100dvh;padding:24px 16px;display:flex;position:sticky;top:0}.side img{width:118px}.side .group{flex-direction:column;gap:2px;display:flex}.side .group .label{color:var(--gold);margin-bottom:6px}.side a{color:#d9cdb6;border-radius:4px;padding:8px 10px;font-size:14px;text-decoration:none;display:block}.side a[aria-current=page]{background:var(--copper);color:var(--cream);font-weight:500}.side .user{padding:8px 10px;font-size:13px}.side .user form button{color:#b9ad96;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.main{background:var(--paper);flex-direction:column;min-width:0;display:flex}.topbar{background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 28px;display:flex}.topbar .t{flex:1;min-width:0}.topbar h1{font-size:20px;font-weight:700}.content{flex-direction:column;gap:20px;padding:28px;display:flex}.phonetabs{display:none}@media (max-width:760px){.shell{grid-template-columns:1fr}.side{display:none}.topbar{background:var(--ink);color:var(--cream);z-index:5;border:0;padding:14px 16px;position:sticky;top:0}.topbar .sub,.topbar .place{display:none}.content{gap:14px;padding:16px 16px 92px}.phonetabs{background:var(--card);border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));z-index:5;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.phonetabs a{color:var(--muted);border-radius:6px;flex-direction:column;align-items:center;gap:2px;min-height:44px;padding:6px 0;font-size:11px;text-decoration:none;display:flex}.phonetabs a[aria-current=page]{background:var(--paper2);color:var(--ink);font-weight:500}.phonetabs svg{width:20px;height:20px}}.pill{background:var(--paper2);color:var(--ink2);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;line-height:1.4;display:inline-block}.pill.ok{background:var(--green-soft);color:var(--green)}.pill.amber{background:var(--amber);color:var(--amber-text)}.pill.red{background:var(--red-soft);color:var(--maroon)}.pill.grey{background:var(--paper2);color:var(--ink2)}.pill.guess{background:var(--amber);color:var(--amber-text);padding:1px 7px;font-size:11px}.rule{background:var(--paper2);color:var(--ink2);border-radius:4px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex}.rule.amber{background:var(--amber);color:var(--amber-text)}.rule.ok{background:var(--green-soft);color:var(--green)}.rule.red{background:var(--red-soft);color:var(--maroon)}.rule svg{flex:none;width:16px;height:16px;margin-top:2px}.card{background:var(--card);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:10px;padding:20px;display:flex}.card.pad-sm{padding:14px}.stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:4px;padding:20px;display:flex}.stat .v{font-family:var(--display);font-size:32px;font-weight:700;line-height:1.1}.stat .s{color:var(--muted);font-size:13px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.grid2>*{min-width:0}@media (max-width:900px){.grid2{grid-template-columns:1fr}}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:8px 16px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.chip.on{border-color:var(--ink);background:var(--ink);color:var(--cream)}.chip.off{color:var(--muted);border-style:dashed}.chip .n{font-family:var(--mono);color:var(--muted);font-size:12px}.chip.on .n{color:var(--gold)}.btn{border:1.5px solid var(--ink);background:var(--ink);color:var(--cream);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn.secondary{background:var(--card);color:var(--ink)}.btn.ghost{border-color:var(--line);color:var(--ink2);background:0 0}.btn.wa{background:var(--whatsapp);border-color:var(--whatsapp);color:#fff}.btn.danger{background:var(--maroon);border-color:var(--maroon)}.btn.wide{width:100%}.btn.sm{min-height:36px;padding:8px 12px;font-size:13px}.btn:disabled,.btn[aria-disabled=true]{background:var(--paper2);border-color:var(--line);color:var(--muted);cursor:not-allowed}.btn svg{flex:none;width:18px;height:18px}.btn{white-space:nowrap}.actions{flex-direction:column;gap:10px;display:flex}.actions .why{color:var(--muted);margin-top:-4px;font-size:12.5px}.field{flex-direction:column;gap:6px;display:flex}.field input,.field select,.field textarea{background:var(--card);border:1.5px solid var(--line);border-radius:4px;width:100%;min-height:48px;padding:13px 14px;font-size:16px}.field textarea{resize:vertical;min-height:80px}.field .hint{color:var(--muted);font-size:13px}.field.ro input{background:var(--paper2);color:var(--ink2)}.fields2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.upload{border:1.5px dashed var(--line);text-align:center;color:var(--muted);cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:18px;font-size:13px;display:flex}.upload svg{width:24px;height:24px}.upload input{display:none}.upload img{border-radius:4px;max-height:120px}.form{flex-direction:column;gap:16px;display:flex}.tbl{background:var(--card);border:1px solid var(--line);border-radius:6px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;background:var(--paper2);white-space:nowrap;padding:10px 12px;font-size:10px;font-weight:500}td{vertical-align:middle;border-top:1px solid var(--line);padding:10px 12px;line-height:1.35}tr.alt td{background:var(--paper)}tr.amber td{background:var(--amber)}tr.red td{background:var(--red-soft)}tr.ok td{background:var(--green-soft)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--paper2)}.group-h{background:var(--paper2);color:var(--ink2);border-radius:4px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.group-h.red{background:var(--red-soft);color:var(--maroon)}.group-h .n{font-family:var(--mono);margin-left:auto;font-size:12px;font-weight:400}details.group>summary{cursor:pointer;list-style:none}details.group>summary::-webkit-details-marker{display:none}.cards{flex-direction:column;gap:10px;display:flex}.kv{grid-template-columns:110px 1fr;gap:4px 10px;font-size:14px;display:grid}.kv .k{color:var(--muted)}@media (max-width:760px){.tbl.to-cards table,.tbl.to-cards thead{display:none}}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.empty b{color:var(--ink);font-size:17px;font-family:var(--display)}.toast{background:var(--ink);color:var(--cream);z-index:20;border-radius:6px;align-items:center;gap:14px;max-width:calc(100% - 32px);padding:12px 18px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #2b241a40}.toast a,.toast button{color:var(--gold);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.offline-bar{background:var(--amber);color:var(--amber-text);text-align:center;padding:8px 16px;font-size:13px}.doc{align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.doc .kind{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--paper2);color:var(--ink2);border-radius:3px;padding:2px 6px;font-size:10px}.doc .kind.red{background:var(--red-soft);color:var(--maroon)}.doc .kind.ok{background:var(--green-soft);color:var(--green)}.drawer{background:var(--card);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 320px;gap:24px;padding:20px;display:grid}.drawer>*{min-width:0}@media (max-width:900px){.drawer{grid-template-columns:1fr}}.login{background:var(--ink);place-items:center;min-height:100dvh;padding:16px;display:grid}.login .card{gap:16px;width:min(100%,380px)}.avail{color:var(--ink2);align-items:center;gap:8px;font-size:13.5px;display:flex}.avail:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px}.avail.coming:before{background:var(--gold)}.avail.out:before{background:var(--maroon)}.avail.out{color:var(--maroon)}.srv-msg{background:var(--green-soft);color:var(--green);border-radius:4px;padding:12px 14px;font-size:14px}.srv-msg.err{background:var(--red-soft);color:var(--maroon)}.phone-only{display:none}@media (max-width:760px){.phone-only{display:block}}.store button,.store input,.store textarea{font:inherit;color:inherit}.store :focus-visible{outline:2px solid var(--copper);outline-offset:3px}.store h1[tabindex="-1"]:focus{outline:none}.store .wrap{max-width:1200px;margin:0 auto}.store .band{padding-block:72px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.store .label{font:500 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--copper-text);margin:0}.store h1,.store h2,.store h3{text-wrap:balance}.store .h1{font:800 56px/1.08 var(--display);margin:0}.store .h2{font:700 40px/1.15 var(--display);margin:0}.store .h3{font:700 32px/1.18 var(--display);margin:0}.store .lead{color:var(--ink2);margin:0;font-size:20px}.store .ink2{color:var(--ink2)}.store .icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.store .btn{border:1.5px solid var(--ink);background:var(--ink);height:52px;color:var(--cream);font:600 16px var(--body);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;transition:transform .2s,background .25s,color .25s,border-color .25s;display:inline-flex}.store .btn:hover{transform:translateY(-1px)}.store .btn.ghost{color:var(--ink);background:0 0}.store .btn.light{color:var(--cream);border-color:var(--cream);background:0 0}.store .btn.off{background:var(--paper);color:var(--muted);border-color:var(--line);cursor:not-allowed;transform:none}.store .btn.wide{width:100%}.store .chips{flex-wrap:wrap;gap:10px;display:flex}.store .chip{border:1.5px solid var(--line);background:var(--card);min-height:44px;font:500 15px var(--body);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;transition:background .25s,color .25s,border-color .25s;display:inline-flex;position:relative}.store .chip:hover{border-color:var(--ink2)}.store .chip .icon{stroke-width:2.2px;width:16px;height:16px;display:none}.store .chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.store .chip[aria-pressed=true] .icon{display:block}.store .chip.script{padding:6px 16px;font-size:19px}.store .chip .loop{pointer-events:none;width:calc(100% + 18px);height:calc(100% + 14px);display:none;position:absolute;inset:-7px -9px;overflow:visible}.store .chip .loop path{fill:none;stroke:var(--copper);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.store .pcol .chip .loop{display:block}.store .chip.drawn .loop path{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .6s var(--ease)}.store .pen path{fill:none;stroke-linecap:round;stroke-linejoin:round}.store .art{position:relative}.store .art svg{width:100%;height:100%;display:block;overflow:visible}.store .nib{fill:var(--copper)}.store .top{top:env(safe-area-inset-top,0px);z-index:9;background:var(--paper);border-bottom:1px solid var(--line);padding-block:14px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));position:sticky}.store .top .wrap{align-items:center;gap:12px;display:flex}.store .logo{cursor:pointer;background:0 0;border:0;height:52px;padding:0;display:block}.store .logo img{height:100%;display:block}.store .nav{flex:1;justify-content:center;gap:36px;display:flex}.store .nav button{cursor:pointer;font:500 15px var(--body);background:0 0;border:0;min-height:44px;padding:4px 0}.store .nav button:hover{color:var(--copper-text)}.store .bagbtn{cursor:pointer;font:500 15px var(--body);background:0 0;border:0;align-items:center;gap:8px;display:flex}.store .bagbtn b{background:var(--ink);min-width:20px;height:20px;color:var(--cream);border-radius:10px;place-items:center;font-size:12px;display:inline-grid}.store .menu .icon,.store .bagbtn .icon{width:24px;height:24px}@keyframes in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.store .hero{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:center;gap:64px;min-height:min(640px,100vh - 225px);display:grid}.store .hero .words{gap:20px;display:grid}.store .hero .bold{font:600 20px var(--body);margin:0}.store .hero .btns{flex-wrap:wrap;gap:12px;display:flex}.store .mortar{aspect-ratio:600/700;background:var(--ink);border-radius:4px;width:100%;overflow:hidden}.store .mortar svg{width:100%;height:100%;display:block}.store .mortar .handline{filter:drop-shadow(0 0 4px #ffecbe80)}.store #handPen path{stroke:#fff;stroke-width:30px}.store #v-home{position:relative}.store .thread{pointer-events:none;z-index:3;position:absolute;top:0;left:0;overflow:visible}.store .thread path{fill:none;stroke:var(--copper);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;transition:opacity .5s var(--ease)}.store .thread .travel{stroke-width:3px}.store .thread .nib{fill:var(--copper);transition:opacity .3s}.store .thread .gone{opacity:0}.store .thread text{font:700 18px var(--hand);fill:var(--copper);transition:opacity .5s var(--ease)}.store .askband .chip .loop,.store .langband .chip .loop,.store #soapWho .chip .loop,.store #allChips .chip .loop,.store #whoChips2 .chip .loop{display:block}.store .langband{background:var(--paper2);text-align:center;padding-block:56px}.store .langband .wrap{justify-items:center;gap:14px;max-width:900px;display:grid}.store .langband .chips{justify-content:center;gap:8px}.store .note-hand{font:400 13px var(--hand);color:var(--muted);min-height:1.3em;margin:0}.store .remband{background:var(--card)}.store .remband .wrap{gap:24px;display:grid}.store .remedies{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.store .remedy{background:var(--paper);border-radius:4px;gap:10px;min-width:0;padding:20px;display:grid}.store .remedy .art,.store .memory .art{background:var(--card);border-radius:2px;height:220px;overflow:hidden}.store .remedy .art svg,.store .memory .art svg{position:absolute;inset:0}.store .remedy .pen path,.store .memory .pen path{stroke:var(--copper)}.store .remedy h3{font:700 22px var(--display);margin:0}.store .remedy p{color:var(--ink2);margin:0}.store .remedy[data-bar]{cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s}.store .remedy[data-bar]:hover{transform:translateY(-3px);box-shadow:0 12px 26px #2b241a1f}.store .remedy .inbar{font:500 14px var(--body);color:var(--copper-text);margin-top:2px}.store .remedy .inbar b{font:800 14px var(--display);letter-spacing:.02em}.store #langNext{margin-top:6px}.store .pinbar{display:none}.store .remedy h3,.store .remedy p{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:translateY(6px)}.store .remedy.on h3,.store .remedy.on p{opacity:1;transform:none}.store .named{background:var(--ink);color:var(--cream);text-align:center;font:700 34px var(--display);border-radius:4px;margin:0;padding:32px}.store .youhead{grid-template-columns:420px minmax(0,1fr);align-items:center;gap:64px;display:grid}.store .standing{height:260px}.store .standing .pen path{stroke:var(--copper)}.store .needs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.store .need{background:var(--card);border:1px solid var(--line);border-radius:4px;grid-template-rows:1fr auto;display:grid;overflow:hidden}.store .need div{gap:6px;padding:18px 18px 16px;display:grid}.store .need strong{font:600 18px var(--body)}.store .need span{color:var(--ink2);font-size:15px}.store .soapband{align-items:center;gap:8px;padding:10px 18px;display:flex}.store .soapband b{font:800 15px var(--display);letter-spacing:.03em}.store .soapband i{color:var(--ink2);font-size:13px;font-style:normal}.store .barband{background:var(--ink);color:var(--cream)}.store .barrow{grid-template-columns:520px minmax(0,1fr);align-items:center;gap:48px;display:grid}.store .barpic{aspect-ratio:205/300;background:#3a3125;border-radius:4px;width:min(380px,100%);position:relative;overflow:hidden}.store .barpic img{object-fit:cover;width:100%;height:100%;display:block}.store .barpic svg{width:100%;height:100%;position:absolute;inset:0}.store .barpic .coil{fill:none;stroke:var(--gold);stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 4px #d4a05a99)}@media (max-width:860px){.store .barpic .coil{stroke-width:3px;filter:drop-shadow(0 0 5px #d4a05ae6)}}.store .barwords{justify-items:start;gap:14px;display:grid}.store .barwords .label{color:var(--gold)}.store .barwords p{color:var(--stone);margin:0;font-size:18px}.store .badge{font:500 12px/1.3 var(--mono);letter-spacing:.1em;color:var(--gold);border:1px solid var(--gold);text-transform:uppercase;border-radius:3px;padding:8px 12px}.store .askband{background:var(--paper2);text-align:center}.store .askband .wrap{justify-items:center;gap:20px;max-width:900px;display:grid}.store .askhands{width:250px;height:256px}.store .askhands .pen path{stroke:var(--copper)}.store .gsay{text-align:left;border-left:2px solid var(--copper);gap:4px;width:min(420px,100%);padding:2px 0 2px 14px;display:grid}.store .gsay .gs{font:400 24px/1.3 var(--hand);color:var(--ink);margin:0}.store .gsay .en{font:400 15px/1.4 var(--hand);color:var(--ink2);margin:0}.store .gsay small{font:400 13px var(--hand);color:var(--muted)}.store .askband .chips{justify-content:center}.store .askband .ink2{max-width:720px;margin:0;font-size:18px}.store .rangeband .wrap{gap:20px;display:grid}.store .grid8{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.store .pcard{background:var(--card);border:1px solid var(--line);cursor:pointer;text-align:left;transition:transform .25s var(--ease),box-shadow .25s;border-radius:4px;flex-direction:column;padding:0;display:flex;overflow:hidden}.store .pcard:hover{transform:translateY(-3px);box-shadow:0 12px 26px #2b241a24}.store .pcard .ph{place-items:center;width:100%;height:220px;display:grid;overflow:hidden}.store .pcard .ph img{object-fit:cover;width:100%;height:100%}.store .pcard .soapband{width:100%;padding:8px 12px}.store .pcard .soapband b{font-size:16px}.store .pcard .info{gap:4px;padding:10px 12px 14px;display:grid}.store .pcard .who{font:600 14px/1.35 var(--body)}.store .pcard .does{color:var(--ink2);font-size:13px;line-height:1.4}.store .pcard .gl{font:400 15px/1.25 var(--hand);color:var(--copper-text)}.store .pcard .gn{color:var(--ink);font-size:17px;display:block}.store .pcard .gn:empty{display:none}.store .price{font:700 18px var(--display)}.store .g125{font:500 11px var(--mono);color:var(--muted);margin-left:6px}.store .remindband{background:var(--card)}.store .remindrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.store .remindrow .h3{margin:10px 0}.store .wa{background:var(--wa);border-radius:4px 12px 12px;gap:6px;min-height:104px;padding:14px 16px;display:grid}.store .wa .label{color:var(--muted)}.store .wa p{margin:0}.store .wa .typing{gap:4px;padding:6px 0;display:none}.store .wa .typing i{background:#9aa5ab;border-radius:50%;width:7px;height:7px;animation:1s infinite dot}.store .wa .typing i:nth-child(2){animation-delay:.15s}.store .wa .typing i:nth-child(3){animation-delay:.3s}@keyframes dot{50%{transform:translateY(-4px)}}.store .wa.play .typing{display:flex}.store .wa.play .msg{display:none}.store .closeband{text-align:center;padding-block:96px}.store .closeband .wrap{justify-items:center;gap:16px;display:grid}.store .small-granny{width:124px;height:240px}.store .small-granny .pen path{stroke:var(--copper)}.store .closeband p{margin:0;font-size:22px}.store .closeband .h3{font-size:32px}.store .foot{background:var(--ink);color:var(--stone);padding-block:48px 40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.store .foot .cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;display:grid}.store .foot .label{color:var(--gold);margin-bottom:10px}.store .foot ul{gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.store .flink{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:10px 0}.store .flink:hover{color:var(--gold)}.store .foot .co{color:#b9ad96;margin:24px 0 12px;font-size:13px}.store .pagegrid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:48px;display:grid}.store .step{gap:12px;margin-bottom:40px;display:grid}.store .people{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.store .pcol{background:var(--card);border:1px solid var(--line);border-radius:4px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.store .pcol h4{font:700 17px var(--display);margin:0}.store .tagline{align-items:center;display:flex}.store .tagline span{font:700 19px/1.2 var(--hand);color:var(--copper-text);border:1.2px solid var(--copper);background:var(--card);border-radius:12px;padding:3px 13px 5px}.store .tagline svg{width:66px;height:20px;overflow:visible}.store .tagline path{fill:none;stroke:var(--copper);stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:80;stroke-dashoffset:80px;animation:thread 1s .2s var(--ease) forwards}@keyframes thread{to{stroke-dashoffset:0}}.store .picked{animation:in .5s var(--ease);gap:12px;display:grid}.store .pickband{font:800 15px var(--display);letter-spacing:.02em;border-radius:2px;align-items:center;gap:8px;padding:10px 14px;display:flex}.store .pickband .icon{stroke-width:2.2px;width:18px;height:18px}.store .pickband em{font-style:normal;font:700 16px var(--display);margin-left:auto}.store .pcol .gsay{width:auto}.store .pickimg{border-radius:2px;height:180px;overflow:hidden}.store .pickimg img{object-fit:cover;width:100%;height:100%;display:block}.store .pcol .gsay .gs{font-size:18px}.store .facts{gap:8px;margin:0;font-size:14px;display:grid}.store .facts div{grid-template-columns:110px 1fr;gap:12px;display:grid}.store .facts dt{font-weight:600}.store .facts dd{color:var(--ink2);margin:0}.store .doctor{color:var(--ink2);margin:0;font-size:13px}.store .proof{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:8px;padding-top:10px;font-size:12px;display:flex}.store .proof b{color:var(--ink);font-weight:500}.store .panel{background:var(--card);border:1px solid var(--line);border-radius:4px;gap:12px;padding:18px;display:grid;position:sticky;top:110px}.store .mini{border:1px solid var(--line);border-radius:3px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:8px;display:grid}.store .mini img{object-fit:cover;border-radius:2px;width:48px;height:48px;display:block}.store .mini .nm{font:800 13px var(--display);letter-spacing:.03em;border-radius:2px;margin-bottom:2px;padding:1px 6px;display:inline-block}.store .mini p{margin:0;font-size:14px;line-height:1.35}.store .mini .price{font-size:16px}.store .row{justify-content:space-between;align-items:baseline;font-size:15px;display:flex}.store .row.t{font:700 15px var(--body)}.store .row.t .price{font-size:24px}.store .panel .hint{color:var(--muted);margin:0;font-size:12px}.store .panel .btn+.hint{margin-top:8px}.store .empty{font:400 16px var(--hand);color:var(--muted);margin:0}.pfx{pointer-events:none;z-index:25;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:visible}.pfx path{fill:none;stroke:var(--copper);stroke-width:3px;stroke-linecap:round;transition:opacity .3s}.pfx circle{fill:var(--copper);transition:opacity .3s}.pmark{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.pmark path{fill:none;stroke:var(--copper);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:pdraw 1.3s var(--ease) forwards}@keyframes pdraw{to{stroke-dashoffset:0}}.still .pmark path{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.pmark path{stroke-dashoffset:0;animation:none}}.gface{pointer-events:none;z-index:4;transform-origin:0 100%;width:46px;height:98px;animation:gfin .35s var(--ease);position:absolute}.gface svg{width:100%;height:100%;animation:3.2s ease-in-out 1.8s infinite breathe;display:block;overflow:visible}.gface mask path{stroke-dasharray:1;stroke-dashoffset:1px;animation:pdraw .7s var(--ease) forwards}.gface .fill{opacity:0;animation:.45s 1.3s forwards gffill}.gface.out{animation:gfout .45s var(--ease) forwards}@keyframes gfin{0%{opacity:0}}@keyframes gffill{to{opacity:1}}@keyframes gfout{to{opacity:0;transform:scale(.25)}}@keyframes breathe{50%{transform:translateY(-2px)}}.still .gface mask path{stroke-dashoffset:0}.still .gface .fill{opacity:1}@media (prefers-reduced-motion:reduce){.gface mask path{stroke-dashoffset:0;animation:none}.gface .fill{opacity:1;animation:none}.gface svg{animation:none}}@media (max-width:860px){.gface{width:44px;height:47px}}.store .bagitem{background:var(--card);border:1px solid var(--line);border-radius:4px;gap:8px;margin-bottom:16px;padding:10px;display:grid}.store .bagitem .mini{padding:8px 12px}.store .bagitem .mini img{width:56px;height:56px}.store .field{gap:6px;display:grid}.store .field label{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.store .field input{font:400 16px var(--body);background:var(--card);border:1px solid var(--line);border-radius:3px;width:100%;padding:12px}.store .field input:focus{border-color:var(--ink2);outline:none;box-shadow:0 0 0 3px #9a5a1e2e}.store .fhint{color:var(--ink2);margin:0;font-size:13px}.store .co-step{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--copper-text);margin:18px 0 8px}.store .pinok{background:var(--greenSoft);border-radius:2px;align-items:center;gap:8px;margin:6px 0 0;padding:6px 10px;font-size:14px;display:flex}.store .pinok[hidden]{display:none}.store .pinok .icon{stroke-width:2.2px;width:16px;height:16px}.store .link{cursor:pointer;font:500 15px var(--body);color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}.store .paidcol{justify-items:start;gap:18px;max-width:720px;margin:0 auto;display:grid}.store .paidpill{background:var(--greenSoft);font:600 14px var(--body);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.store .paidpill .icon{stroke-width:2.2px;width:16px;height:16px}.store .paidcol .wa{width:100%}.store .next{background:var(--card);border:1px solid var(--line);border-radius:4px;gap:10px;width:100%;padding:16px;display:grid}.store .next div{grid-template-columns:160px 1fr;gap:12px;font-size:15px;display:grid}.store .next b{font-weight:600}.store .slotline{border:1.5px dashed var(--copper);text-align:center;border-radius:2px;place-content:center;gap:4px;padding:16px;display:grid}.store .slotline b{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--copper-text)}.store .slotline i{font:400 14px/1.4 var(--hand);color:var(--ink2);max-width:34em;font-style:normal}.store .bandpaper2{background:var(--paper2)}.store .bandcard{background:var(--card)}.store .tagname{font:800 22px var(--display);letter-spacing:.03em;border-radius:2px;padding:4px 10px;display:inline-block}.store .box{background:var(--card);border:1px solid var(--line);border-radius:4px;align-content:start;gap:8px;padding:18px;display:grid}.store .box h3{font:600 17px var(--body);margin:0}.store .box p{margin:0}.store .packs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.store .pack{background:var(--card);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.store .pack b{font:600 17px var(--body);display:block}.store .pack span{color:var(--ink2);font-size:14px}.store .pack .price{font-size:22px}.store .soaptop{grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:center;gap:56px;display:grid}.store .soapimg{aspect-ratio:1/.86;border-radius:4px;place-items:center;display:grid;overflow:hidden}.store .soapimg img{object-fit:contain;width:100%;height:100%;display:block}.store .soapimg.photo{aspect-ratio:3/2}.store .soapimg.photo img{object-fit:cover;object-position:62% 55%}.store .pcard .ph.photo img{object-position:62% 55%}.store .soapwords{justify-items:start;gap:12px;display:grid}.store .soapwords .h2{font-size:38px}.store .soapmid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:40px;display:grid}.store .memory{background:var(--paper2);border-radius:4px;gap:14px;padding:20px;display:grid}.store .memory .slotline{min-height:150px}.store .memory p:not(.label){font:400 22px/1.35 var(--hand);margin:0}.store .batchtag{font:500 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--copper-text);border:1px solid var(--copper);border-radius:2px;justify-self:stretch;padding:6px 10px}.store .wastrip{background:var(--wa);border-radius:4px;margin-top:24px;padding:12px 16px}.store .wastrip p{margin:2px 0 0}.store .wtop{grid-template-columns:460px minmax(0,1fr);align-items:center;gap:56px;display:grid}.store .wtop .slotline{aspect-ratio:1}.store .wtop .art{aspect-ratio:3/2}.store mask .pen path{stroke-linecap:round;stroke:#fff!important}.store .wtop .pen path,.store .rem6 .pen path{stroke:var(--copper)}.store .rem6{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.store .rem6 div{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;align-items:center;gap:4px 14px;padding:16px 0;display:grid}.store .rem6 .slotline,.store .rem6 .art{grid-row:span 2;width:56px;height:56px;padding:0}.store .rem6 .slotline i{font-size:12px}.store .rem6 h3{font:700 20px var(--display);align-self:end;margin:0}.store .remc{gap:28px;display:grid}.store .remc>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;padding:8px 0;display:grid}.store .remc>div:nth-child(2n) .art{order:2}.store .remc .art{aspect-ratio:3/2;background:var(--paper);border-radius:3px;overflow:hidden}.store .remc h3{font:700 28px var(--display);margin:0 0 6px}.store .remc p{font:400 24px/1.3 var(--hand);color:var(--ink2);margin:0}.store .remc .pen path{stroke:var(--copper)}.store .rem6 p{font:400 16px var(--hand);color:var(--ink2);align-self:start;margin:0}.store .stamprow{grid-template-columns:310px minmax(0,1fr);align-items:center;gap:48px;display:grid}.store .stamprow img{border-radius:4px;width:100%;display:block}.store .steps3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.store .steps3 div{border:1px solid #d9cdb659;border-radius:3px;gap:12px;padding:16px;display:flex}.store .steps3 b{font:800 26px/1 var(--display);color:var(--gold)}.store .steps3 span{color:var(--stone)}.store .ingrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.store .ingrid .col{gap:16px;display:grid}.store .box .label.m{color:var(--muted)}.store .big{font-size:17px}.store .lab b{font-weight:600;display:block}.store .lab span{color:var(--ink2);font-size:14px}.store .gradebox{background:var(--paper2);border:0}.store .ytag{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--copper-text);background:#f8e281;border-radius:2px;justify-self:start;padding:3px 8px}.store .gifttop{grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:start;gap:56px;display:grid}.store .gifttop .slotline{aspect-ratio:1.24}.store .gifttop .art{aspect-ratio:3/2}.store .giftrow{background:var(--card);border:1px solid var(--line);border-radius:3px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:grid}.store .giftrow i{background-position:50%;background-size:cover;border-radius:2px;width:28px;height:28px;display:block}.store .giftrow span{font:500 15px var(--body)}.store .field textarea{font:400 16px var(--body);background:var(--card);border:1px solid var(--line);resize:vertical;border-radius:3px;width:100%;min-height:52px;padding:12px}@media (max-width:860px){.store .band{padding-block:40px}.store .top{padding-block:12px}.store .nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:8px 16px;display:none;position:absolute;top:100%;left:0;right:0}.store .nav.open{display:flex}.store .nav button{text-align:left;padding:12px 0}.store .top .wrap{justify-content:space-between}.store .logo{height:43px}.store .bagbtn span{display:none}.store .h1{font-size:34px}.store .h2{font-size:26px}.store .h3{font-size:24px}.store .lead{font-size:17px}.store .hero{grid-template-columns:1fr;gap:24px;min-height:0}.store .hero .art{grid-row:1}.store .hero .bold{font-size:17px}.store .hero .btns{flex-direction:column}.store .hero .btns .btn{width:100%}.store .langband{text-align:left;padding-block:28px}.store .langband .wrap{justify-items:start}.store .langband .chips{justify-content:flex-start}.store .langband .h2{font-size:22px!important}.store .remedies{gap:8px}.store .remedy{padding:8px}.store .remedy .art{height:96px}.store .remc>div:nth-child(2n) .art{order:0}.store .remc>div{gap:12px}.store .remc h3{font-size:22px}.store .remc p{font-size:19px}.store .remedy h3{font-size:17px}.store .remedy p{font-size:13px;line-height:1.4}.store .named{text-align:left;padding:24px;font-size:24px}.store .youhead{grid-template-columns:1fr;gap:16px}.store .standing{height:200px}.store .needs{grid-template-columns:1fr;gap:12px}.store .barrow{grid-template-columns:1fr;gap:24px}.store .barpic{width:190px}.store .askband{text-align:left}.store .askband .wrap{justify-items:start}.store .askband .chips{justify-content:flex-start}.store .askband .ink2{font-size:16px}.store .askhands{display:none}.store .grid8{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store .pcard .ph{height:150px}.store .pcard .soapband b{font-size:14px}.store .remindrow{grid-template-columns:1fr;gap:20px}.store .closeband{padding-block:48px}.store .closeband p{font-size:18px}.store .closeband .h3{font-size:24px}.store .foot .cols,.store .pagegrid{grid-template-columns:1fr;gap:24px}.store .people{grid-template-columns:1fr}.store .panel{position:static}.store .facts div,.store .next div{grid-template-columns:1fr;gap:0}.store .remedy .inbar,.store .remedy .inbar b{font-size:12px}.store .pinbar{z-index:30;background:var(--paper);border-top:1px solid var(--line);padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));transition:transform .35s var(--ease);display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.store .pinbar.off{transform:translateY(110%)}.store body.pinpad .foot{padding-bottom:110px}.store body.pinpad .note{bottom:calc(92px + env(safe-area-inset-bottom,0px))}.store .packs,.store .soaptop,.store .soapmid,.store .wtop,.store .rem6,.store .remc>div,.store .stamprow,.store .steps3,.store .ingrid,.store .gifttop{grid-template-columns:1fr}.store .soaptop,.store .wtop,.store .stamprow,.store .gifttop{gap:20px}.store .soapwords .h2{font-size:26px}.store .tagname{font-size:18px}.store .wtop .slotline{aspect-ratio:1.4}.store .stamprow img{width:200px}}@media (prefers-reduced-motion:reduce){.store .view.on,.store .picked,.store .wa .typing i,.store .busy svg{animation:none}}.still *{transition:none!important;animation:none!important}.still .tagline path{stroke-dashoffset:0}.still .remedy h3,.still .remedy p{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.store .remedy h3,.store .remedy p{opacity:1;transform:none}}.store{background:var(--paper);color:var(--ink);font:16px/1.55 var(--body);flex-direction:column;min-height:100dvh;display:flex}.store main{flex:1}.store .menu{cursor:pointer;background:0 0;border:0;margin-left:-12px;padding:12px;display:none}.store .nav a{cursor:pointer;font:500 15px var(--body);min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;padding:4px 0;text-decoration:none;display:inline-flex}.store .nav a:hover{color:var(--copper-text)}.store .bagbtn{color:var(--ink);text-decoration:none}.store .foot a{color:inherit;text-decoration:none}.store .foot a:hover{color:var(--gold)}.store .flink{color:inherit}.store .rule{background:var(--paper2);color:var(--ink2);border-radius:4px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;display:flex}.store .rule.amber{background:var(--amber);color:var(--amber-text)}.store .rule.red{background:var(--red-soft);color:var(--maroon)}.store .rule.ok{background:var(--greenSoft);color:var(--green)}.store .avail{color:var(--ink2);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.store .avail:before{content:"";background:var(--green);border-radius:50%;flex:none;width:10px;height:10px}.store .avail.coming:before{background:var(--gold)}.store .avail.coming{color:var(--copper-text)}.store .avail.out:before{background:var(--maroon)}.store .avail.out{color:var(--maroon)}.store .chip.off{color:var(--muted);background:var(--paper2);cursor:not-allowed}.store .lawcol{gap:18px;max-width:760px;display:grid}.store .law h3{font:600 18px var(--body);margin:0 0 4px}.store .law p{color:var(--ink2);margin:0;font-size:15px}.store .griev{background:var(--card);border:1px solid var(--line);border-radius:4px;gap:4px;padding:16px;display:grid}.store .griev b{font:600 16px var(--body)}.store .griev span{color:var(--ink2);font-size:14px}.store .zones{background:var(--card);border:1px solid var(--line);border-radius:6px;overflow:hidden}.store .zones div{justify-content:space-between;gap:12px;padding:12px 14px;font-size:14px;display:flex}.store .zones div:nth-child(2n){background:var(--paper)}.store .zones b{white-space:nowrap}.store .faq{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:12px 16px}.store .faq summary{cursor:pointer;justify-content:space-between;font-weight:600;list-style:none;display:flex}.store .faq summary::-webkit-details-marker{display:none}.store .faq summary:after{content:"⌄";color:var(--muted)}.store .faq[open] summary:after{content:"⌃"}.store .faq p{color:var(--ink2);margin:8px 0 0;font-size:14.5px}.store .switch{background:var(--line);border-radius:14px;flex:none;width:48px;height:28px;position:relative}.store .switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:left .15s;position:absolute;top:3px;left:3px}.store input:checked+.switch{background:var(--green)}.store input:checked+.switch:after{left:23px}.store .slots{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.store .slot{background:var(--card);border:1.5px solid var(--line);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:120px;padding:8px;font-size:13px;display:flex}.store .slot.empty{color:var(--muted);border-style:dashed}.store .mono{font-family:var(--mono);color:var(--muted);font-size:12px}.store .hand{font-family:var(--hand)}.store .stepper{flex-direction:column;display:flex}.store .stepper .st{grid-template-columns:24px 1fr;gap:12px;padding-bottom:14px;display:grid;position:relative}.store .stepper .st:before{content:"";background:var(--line);border-radius:50%;width:12px;height:12px;margin:5px 6px}.store .stepper .st.done:before{background:var(--green)}.store .stepper .st.now:before{background:var(--gold);box-shadow:0 0 0 4px var(--amber)}.store .stepper .st:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:20px;bottom:0;left:11px}.store .lineslot{border:1.5px dashed var(--copper);text-align:center;color:var(--copper);border-radius:6px;place-content:center;gap:6px;padding:28px 18px;display:grid}.store .lineslot .hand{color:var(--ink2);font-size:16px}.store .label.gold{color:var(--gold)}.store .field select{font:400 16px var(--body);background:var(--card);border:1px solid var(--line);border-radius:3px;width:100%;padding:12px}.store .pack{color:inherit;text-decoration:none}@media (max-width:860px){.store .menu{display:block}.store .nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:8px 16px;display:none;position:absolute;top:100%;left:0;right:0}.store .nav.open{display:flex}.store .nav a{padding:12px 0}}.store [hidden]{display:none!important}.store .pcard,.store .pcard *{text-decoration:none}.store .pcard{color:inherit}.store .remedy h3,.store .remedy p{text-decoration:none}.store .credit{color:#b9ad96;margin:20px 0 0;font-size:12px;line-height:1.5}.store .credit a{color:inherit}
