:root{--canvas:#FFFDF5;--card:#FFF9ED;--oat:#EFE6D5;--cocoa:#4A3B32;--cocoa-2:#6E5A4E;--cocoa-line:#5A4638;--line-soft:#E8D9C6;--peach:#FF9E79;--peach-hi:#FFAF85;--peach-dk:#D87352;--mint:#7AD9C0;--mint-hi:#95E5CF;--mint-dk:#56B89E;--pink:#FF8EB0;--pink-hi:#FFA7C4;--pink-dk:#D96588;--butter:#FFE484;--butter-hi:#FFF0A5;--butter-dk:#D8BE5E;--brick:#94492A;--r-sm:.5rem;--r:1rem;--r-md:1.5rem;--r-lg:2rem;--r-xl:3rem;--r-full:9999px;--sh-1:0 4px 16px -2px rgba(90,70,56,.08);--sh-2:0 8px 24px -4px rgba(90,70,56,.12);--sh-3:0 16px 36px -6px rgba(90,70,56,.18);--font:var(--font-quicksand),var(--font-zen-maru),var(--font-noto-tc),ui-rounded,system-ui,sans-serif;--gutter:1.25rem;--cream:#fffaf0;--paper:#fbf5ea;--card:#ffffff;--line:#efe3cf;--ink:#3f2e24;--ink-soft:#7a6252;--orange:#e8913a;--orange-deep:#a8562a;--orange-soft:#fde3c6;--yellow:#f6b53b;--yellow-deep:#e9a21f;--yellow-soft:#fdedc4;--heading-orange:#b25e16;--caramel:#a5602a;--caramel-deep:#7d4517;--pink:#f4b2ad;--pink-soft:#fde7e4;--mint-soft:#e3f2e7;--map-sea:#d7eef3;--map-sea-deep:#b7dbe6;--map-land:#f8edd4;--map-coast:#e6d3b0;--map-hill:#e4f3df;--map-a:#f8e4bc;--map-b:#f6d3b4;--map-c:#e5f3df;--map-d:#fde0d6;--map-e:#f3e2c0;--map-f:#efe0c8;--coat-gray:#b7aea6;--coat-gray-deep:#7e766e;--coat-cream:#f3d2a8;--coat-cream-deep:#d7a56e;--coat-tabby:#c9a36a;--coat-tabby-deep:#8a5a32;--coat-silver:#d9d4cc;--coat-silver-deep:#8d8882;--radius-sm:12px;--radius:20px;--radius-lg:32px;--shadow:0 10px 30px -12px rgba(122,74,38,0.25);--shadow-lift:0 18px 40px -14px rgba(122,74,38,0.35);--wrap:1180px;--gutter:16px;--header-h:68px;--tabbar-h:0px;--tap:36px;--font-body:var(--font-quicksand),var(--font-zen-maru),var(--font-noto-tc),ui-rounded,system-ui,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;background:var(--paper) url(/textures/paper.svg) repeat;color:var(--ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;padding-bottom:var(--tabbar-h);overflow-x:clip}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:8px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.chip{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;background:var(--orange-soft);color:var(--orange-deep)}.cat-tag,.chip{border-radius:999px;padding:4px 12px}.cat-tag{display:inline-block;background:rgba(255,255,255,.92);box-shadow:0 4px 12px -4px rgba(122,74,38,.35);font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (pointer:coarse){:root{--tap:44px}}@media (max-width:767px){:root{--header-h:56px;--tabbar-h:68px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}img{max-width:100%;display:block}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.h2{font-size:1.5rem;line-height:1.35;font-weight:700;margin:0}.sub{color:var(--cocoa-2);margin:.2rem 0 0;font-size:.95rem}.stroked{text-shadow:2px 2px 0 #FFF,-2px -2px 0 #FFF,2px -2px 0 #FFF,-2px 2px 0 #FFF,0 4px 0 #E5D6C5}.btn{--s:var(--peach);--h:var(--peach-hi);--d:var(--peach-dk);--t:#FFF;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.4rem;border:0;border-radius:var(--r-full);background:var(--s);color:var(--t);font-weight:700;text-decoration:none;box-shadow:0 6px 0 var(--d);transition:transform .08s,box-shadow .08s,background .15s}.btn:hover{background:var(--h);transform:translateY(-2px);box-shadow:0 8px 0 var(--d)}.btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--d)}.btn.mint{--s:var(--mint);--h:var(--mint-hi);--d:var(--mint-dk);--t:#1F4D42}.btn.pink{--s:var(--pink);--h:var(--pink-hi);--d:var(--pink-dk)}.btn.butter{--s:var(--butter);--h:var(--butter-hi);--d:var(--butter-dk);--t:var(--cocoa)}.btn.ghost{--s:var(--card);--h:#FFF3DD;--t:var(--cocoa);border:2px solid var(--line-soft)}.btn.sm{min-height:40px;padding:.45rem 1rem;font-size:.9rem;box-shadow:0 4px 0 var(--d)}.btn.sm:active{box-shadow:0 1px 0 var(--d)}.btn.block{width:100%}.icon-btn{width:48px;height:48px;border-radius:50%;border:0;background:var(--card);box-shadow:0 4px 0 var(--line-soft);display:grid;place-items:center;font-size:1.2rem}.icon-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--line-soft)}.pill{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .65rem;border-radius:var(--r-full);font-size:.78rem;font-weight:700;white-space:nowrap}.pill.peach{background:#FFE1D4;color:var(--brick)}.pill.mint{background:#D4F5EC;color:#1F6B5A}.pill.pink{background:#FFE0EA;color:#A5385D}.pill.butter{background:#FFF3C4;color:#6B5A10}.pill.oat{background:var(--oat);color:var(--cocoa-2)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(255,253,245,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--line-soft)}.topbar-in{gap:1rem;height:72px}.brand,.topbar-in{display:flex;align-items:center}.brand{gap:.6rem;text-decoration:none}.brand img{width:52px;height:52px;border-radius:16px;object-fit:contain;background:#FFFDF8;border:2px solid var(--line-soft)}.brand-name{font-weight:700;font-size:1.25rem;line-height:1.1}.brand-name small{display:block;font-size:.72rem;color:var(--cocoa-2);font-weight:500}.mainnav{display:none;gap:.3rem;margin-left:.5rem}.mainnav a{text-decoration:none;color:var(--cocoa-2);padding:.45rem .9rem;border-radius:var(--r-full)}.mainnav a:hover{background:var(--card);color:var(--cocoa)}.mainnav a.on{background:var(--peach);color:#FFF;box-shadow:0 4px 0 var(--peach-dk)}.top-actions{margin-left:auto;display:flex;gap:.5rem;align-items:center}.hero{padding:1.5rem 0 1rem;background:radial-gradient(circle at 85% 15%,#FFE9D9 0,transparent 45%),radial-gradient(circle at 10% 80%,#E6F8F2 0,transparent 40%)}.hero-in{display:grid;grid-gap:1.5rem;gap:1.5rem;align-items:center}.announce{display:inline-flex;gap:.5rem;align-items:center;padding:.4rem .9rem;border:2px dashed var(--pink);border-radius:var(--r-full);background:var(--card);font-size:.85rem;font-weight:700;color:var(--cocoa-2)}.hero .hero-title{font-size:clamp(1.9rem,1.3rem + 2.6vw,2.6rem);line-height:1.3;margin:.9rem 0 .6rem;font-weight:700}.hero .hero-title span{display:block;color:var(--brick)}.lede{margin:0 0 1.1rem;color:var(--cocoa-2);max-width:34em;font-size:1.02rem}.search{background:var(--card);border:2px solid #d5c7b7;border-radius:var(--r-md);padding:.9rem;box-shadow:var(--sh-1);transition:border-color .15s,box-shadow .15s}.search:focus-within{border-color:var(--peach);box-shadow:0 0 0 4px rgba(255,158,121,.25)}.search textarea{width:100%;border:0;background:transparent;resize:none;font:inherit;font-size:1.02rem;color:var(--cocoa);outline:none;padding:.2rem .3rem}.search textarea::placeholder{color:#A8968A}.search-row{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;flex-wrap:wrap}.scope{display:flex;background:var(--oat);border-radius:var(--r-full);padding:4px}.scope button{border:0;background:transparent;border-radius:var(--r-full);padding:.35rem .85rem;font-size:.88rem;font-weight:700;color:var(--cocoa-2)}.scope button.on{background:#FFFDF5;color:var(--cocoa);box-shadow:0 2px 0 var(--line-soft)}.search-row .spacer{flex:1 1}.chips{display:flex;gap:.5rem;overflow-x:auto;padding:.8rem .1rem .2rem;scrollbar-width:none}.chip{flex:none;border:2px solid var(--line-soft);background:var(--canvas);border-radius:var(--r-full);padding:.3rem .85rem;font-size:.85rem;font-weight:700;color:var(--cocoa-2)}.chip:hover{border-color:var(--peach);color:var(--brick)}.hero-cta{gap:.75rem;flex-wrap:wrap}.hero-cta,.proof{display:flex;margin-top:1.1rem}.proof{align-items:center;gap:.6rem;font-size:.85rem;color:var(--cocoa-2)}.faces{display:flex}.faces img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid var(--canvas);margin-left:-8px}.faces img:first-child{margin-left:0}.proof b{color:var(--brick)}.room{position:relative;background:var(--card);border:3px solid var(--cocoa-line);border-radius:var(--r-lg);box-shadow:0 8px 0 var(--cocoa-line),var(--sh-3);overflow:hidden}.room-bar{display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-bottom:2px solid var(--line-soft);font-size:.85rem;font-weight:700}.room-bar .pill{margin-left:auto}.room-pic{position:relative;aspect-ratio:4/3}.room-pic img{width:100%;height:100%;object-fit:cover}.bubble{position:relative;background:#FFFDF5;border-radius:24px;padding:.8rem 1.1rem;box-shadow:var(--sh-2);font-weight:700;font-size:.92rem}.bubble:after{content:"";position:absolute;left:26px;bottom:-10px;width:20px;height:20px;background:inherit;border-radius:0 0 6px 0;transform:rotate(45deg) skew(8deg,8deg)}.room .bubble{position:absolute;left:1rem;right:1rem;bottom:1rem}.room .bubble:after{display:none}.room .bubble small{display:block;color:var(--cocoa-2);font-weight:500}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;padding-top:1.25rem;padding-bottom:.5rem}.stat{background:var(--card);border:2px solid var(--line-soft);border-radius:var(--r-md);padding:.9rem .4rem;text-align:center;box-shadow:0 4px 0 var(--line-soft)}.stat strong{display:block;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.2rem);line-height:1.15;font-weight:700;letter-spacing:.02em}.stat:first-child strong{color:var(--brick)}.stat:nth-child(2) strong{color:#2F8F78}.stat:nth-child(3) strong{color:#B8456E}.stat span{font-size:.82rem;color:var(--cocoa-2)}.section{padding-block:3rem 1rem}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;flex-wrap:wrap}.more{color:var(--brick);font-weight:700;text-decoration:none;white-space:nowrap}.filters{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding:.2rem .1rem .6rem}.filters button{flex:none;border:2px solid var(--line-soft);background:var(--card);border-radius:var(--r-full);padding:.35rem .9rem;font-weight:700;font-size:.88rem;color:var(--cocoa-2)}.filters button.on{background:var(--peach);border-color:var(--peach);color:#FFF;box-shadow:0 3px 0 var(--peach-dk)}.polaroids{display:grid;grid-auto-flow:column;grid-auto-columns:78%;grid-gap:1.1rem;gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem .2rem 1.2rem;scrollbar-width:thin}.polaroid{position:relative;scroll-snap-align:start;background:var(--canvas);border:2px solid var(--cocoa-line);border-radius:24px;padding:10px 10px 14px;box-shadow:var(--sh-2);display:flex;flex-direction:column}.polaroid:nth-child(2n){transform:rotate(.6deg)}.polaroid:nth-child(odd){transform:rotate(-.5deg)}.tape{position:absolute;top:-12px;left:50%;width:86px;height:24px;transform:translateX(-50%) rotate(-3deg);border-radius:4px;opacity:.85;z-index:2}.tape.pink{background:#FFC6D7}.tape.mint{background:#BDEEDF}.tape.butter{background:#FFEFAD}.photo{position:relative;border-radius:16px;overflow:hidden;border:8px solid #ffffff00;background:var(--oat);aspect-ratio:1/1}.photo img{width:100%;height:100%;object-fit:cover}.photo .pill{position:absolute;top:.55rem;left:.55rem}.photo .wait{position:absolute;right:.55rem;bottom:.55rem}.polaroid h3{margin:.7rem .3rem 0;font-size:1.2rem;line-height:1.3;display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.polaroid h3 small{font-weight:500}.polaroid .meta,.polaroid h3 small{font-size:.85rem;color:var(--cocoa-2)}.polaroid .meta{margin:0 .3rem}.polaroid .tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem .3rem 0}.polaroid .note{margin:.55rem .3rem 0;font-size:.9rem}.meter{margin:.6rem .3rem 0;display:grid;grid-gap:.25rem;gap:.25rem;font-size:.8rem;color:var(--cocoa-2)}.meter div{display:flex;justify-content:space-between}.paws{letter-spacing:.1em;color:var(--pink-dk)}.polaroid .actions{display:flex;gap:.5rem;padding-top:.2rem;margin:auto .3rem 0}.polaroid .actions .btn{flex:1 1}.polaroid>.body{display:flex;flex-direction:column;flex:1 1;gap:0}.steps{display:grid;grid-gap:1rem;gap:1rem}.step{background:var(--card);border:2px solid var(--line-soft);border-radius:28px;padding:1.2rem 1.2rem 1rem;box-shadow:var(--sh-1);display:grid;grid-template-columns:56px 1fr;grid-gap:.2rem 1rem;gap:.2rem 1rem;align-items:start}.step .ico{grid-row:span 3;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:1.6rem}.step h3{margin:0;font-size:1.1rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.step p{margin:0;font-size:.92rem}.step .goal,.step p{color:var(--cocoa-2)}.step .goal{margin-top:.5rem;font-size:.82rem;font-weight:700;background:var(--canvas);border-radius:var(--r-full);padding:.3rem .8rem;justify-self:start}.board{background:linear-gradient(180deg,#FFEADF,#FFF1EA);border:2px solid var(--line-soft);border-radius:var(--r-lg);padding:1.3rem;box-shadow:var(--sh-2)}.board-head{gap:1rem;flex-wrap:wrap;justify-content:space-between}.board-head,.board-head .who{display:flex;align-items:center}.board-head .who{gap:.8rem}.board-head .who img{width:64px;height:64px;border-radius:20px;object-fit:cover;border:3px solid #fffdf5;box-shadow:var(--sh-1)}.candy{position:relative;height:22px;border-radius:var(--r-full);background:var(--oat);box-shadow:inset 0 2px 4px rgba(74,59,50,.15);overflow:hidden;min-width:220px;flex:1 1}.candy i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:repeating-linear-gradient(45deg,var(--pink) 0 10px,var(--pink-hi) 10px 20px)}.candy b{position:absolute;right:.6rem;top:0;line-height:22px;font-size:.75rem}.tasks{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.1rem}.task{display:flex;gap:.8rem;align-items:center;background:#FFFDF5;border-radius:22px;padding:.8rem 1rem;box-shadow:var(--sh-1)}.task .tico{width:44px;height:44px;flex:none;border-radius:14px;display:grid;place-items:center;font-size:1.3rem;background:var(--oat)}.task.done .tico{background:#D4F5EC}.task h4{margin:0;font-size:.98rem}.task p{margin:.1rem 0 0;font-size:.84rem;color:var(--cocoa-2)}.task .act{margin-left:auto}.board-foot{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;font-size:.85rem;color:var(--cocoa-2)}.feed{display:grid;grid-auto-flow:column;grid-auto-columns:70%;grid-gap:1.1rem;gap:1.1rem;overflow-x:auto;padding:1rem .2rem 1.2rem;scrollbar-width:thin}.feed .polaroid .photo{aspect-ratio:4/5}.post-text{margin:.6rem .3rem 0;font-weight:700;font-size:.95rem;line-height:1.5}.post-meta{margin:.2rem .3rem 0;font-size:.8rem;color:var(--cocoa-2)}.post-foot{display:flex;gap:1rem;margin:.6rem .3rem 0;font-size:.85rem;font-weight:700;color:var(--cocoa-2)}.post-foot button{border:0;background:none;padding:0;color:inherit;font-weight:700}.post-foot button:first-child{color:var(--pink-dk)}.consult{background:var(--card);border:2px solid var(--line-soft);border-radius:var(--r-lg);padding:1.3rem;box-shadow:var(--sh-2);display:grid;grid-gap:1rem;gap:1rem}.npc{display:flex;gap:.9rem;align-items:center}.npc .face{width:72px;height:72px;border-radius:50%;border:4px solid var(--butter);overflow:hidden;flex:none;box-shadow:0 4px 0 var(--butter-dk)}.npc .face img{width:100%;height:100%;object-fit:cover}.npc h3{margin:0;font-size:1.15rem;display:flex;gap:.4rem;align-items:center}.consult .bubble{background:#FFFDF5}.consult .bubble:after{left:34px}.quick{flex-wrap:wrap}.ask,.quick{display:flex;gap:.5rem}.ask input{flex:1 1;min-width:0;border:2px solid #d5c7b7;background:#FFFDF5;border-radius:var(--r-full);padding:.7rem 1.1rem;font:inherit;color:var(--cocoa);outline:none}.ask input:focus{border-color:var(--peach);box-shadow:0 0 0 4px rgba(255,158,121,.25)}.answer{background:#FFFDF5;border-radius:20px;padding:.9rem 1.1rem;font-size:.92rem;border:2px dashed var(--mint)}.results{margin-top:1rem;display:grid;grid-gap:.7rem;gap:.7rem}.results h3{margin:0;font-size:1.05rem}.parsed{font-size:.85rem;color:var(--cocoa-2)}.result{display:flex;gap:.8rem;align-items:center;background:#FFFDF5;border:2px solid var(--line-soft);border-radius:20px;padding:.6rem}.result img{width:72px;height:72px;border-radius:14px;object-fit:cover;flex:none}.why{font-size:.85rem;color:var(--cocoa-2);margin:.1rem 0 0}.footer{margin-top:2.5rem;background:#FFF1EA;border-top:2px solid var(--line-soft);padding:.9rem 0}.footer-in{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;justify-content:center;align-items:center;text-align:center;font-size:.85rem;color:var(--cocoa-2)}.footer-in b{color:var(--cocoa)}.footer-in a{color:var(--cocoa-2)}.footer p{margin:0}.fine{font-size:.85rem}.fine,.fine a{color:var(--cocoa-2)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,249,237,.97);border-top:2px solid var(--line-soft);padding:.4rem .3rem calc(.4rem + env(safe-area-inset-bottom))}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:.1rem;font-size:.7rem;font-weight:700;color:var(--cocoa-2);text-decoration:none;padding:.3rem 0;border-radius:16px}.tabbar a span{font-size:1.3rem;line-height:1}.tabbar a.on{background:#FFE1D4;color:var(--brick)}dialog{border:3px solid var(--cocoa-line);border-radius:var(--r-lg);padding:1.5rem;max-width:min(560px,calc(100vw - 2rem));background:var(--card);color:var(--cocoa);box-shadow:0 8px 0 var(--cocoa-line),var(--sh-3)}dialog::-webkit-backdrop{background:rgba(74,59,50,.35)}dialog::backdrop{background:rgba(74,59,50,.35)}dialog h2{margin:0;font-size:1.3rem}.logo-pick{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.7rem;gap:.7rem;margin:1rem 0 1.2rem}.logo-opt{border:2px solid var(--line-soft);border-radius:20px;padding:.4rem;background:#FFFDF5;font-size:.78rem;font-weight:700;color:var(--cocoa-2)}.logo-opt img{border-radius:14px;margin-bottom:.3rem;aspect-ratio:1;object-fit:contain;background:#FFFDF8}.logo-opt[aria-pressed=true]{border-color:var(--peach);box-shadow:0 4px 0 var(--peach-dk);color:var(--brick)}.dlg-actions{text-align:right}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%,20px);background:var(--cocoa);color:#FFF4E6;padding:.65rem 1.2rem;border-radius:var(--r-full);font-size:.9rem;font-weight:700;opacity:0;pointer-events:none;transition:.25s;max-width:calc(100vw - 2rem);text-align:center;z-index:50}.toast.show{opacity:1;transform:translate(-50%)}@media (min-width:768px){.feed,.polaroids{grid-auto-flow:row;grid-template-columns:repeat(2,1fr);overflow:visible}.steps{grid-template-columns:repeat(3,1fr)}.step{grid-template-columns:1fr}.step .ico{grid-row:auto}.tasks{grid-template-columns:repeat(2,1fr)}.consult{grid-template-columns:1fr 1.3fr;align-items:start;padding:1.8rem}.h2{font-size:1.85rem}}@media (min-width:1024px){body{padding-bottom:0}.tabbar{display:none}.mainnav{display:flex}.hero{padding:2.5rem 0 1.5rem}.hero-in{grid-template-columns:1fr 1.05fr;gap:3rem}.feed,.polaroids{grid-template-columns:repeat(4,1fr)}.toast{bottom:2rem}.section{padding-block:4rem 1rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.foot-links{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap}.btn{white-space:nowrap}@media (max-width:600px){.brand-name small{display:none}.task{flex-wrap:wrap}.task .act{margin-left:auto}}.intent{display:grid;grid-gap:.9rem;gap:.9rem;margin:0 0 1.2rem}.intent-ask{justify-self:start;background:#FFFDF5}.intent-options{display:grid;grid-gap:.75rem;gap:.75rem}.intent-btn{display:flex;gap:.9rem;align-items:center;text-align:left;text-decoration:none;border:2px solid var(--cocoa-line);border-radius:24px;padding:.9rem 1.1rem;font:inherit;color:var(--cocoa);transition:transform .08s,box-shadow .08s}.intent-btn.peach{background:#FFE9DE;box-shadow:0 6px 0 var(--peach-dk)}.intent-btn.mint{background:#E3F8F1;box-shadow:0 6px 0 var(--mint-dk)}.intent-btn:hover{transform:translateY(-2px)}.intent-btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--cocoa-line)}.intent-btn .ico{width:52px;height:52px;flex:none;border-radius:18px;background:#FFFDF5;display:grid;place-items:center;font-size:1.6rem}.intent-btn b{display:block;font-size:1.08rem}.intent-btn small{font-size:.85rem;line-height:1.45}.intent-btn small,.search-label{display:block;color:var(--cocoa-2)}.search-label{font-weight:700;font-size:.92rem;margin:0 .3rem .2rem}.intent-section .intent{margin:0 auto}.intent-section{padding:1.4rem 0 .4rem;background:radial-gradient(circle at 12% 20%,#FFE9D9 0,transparent 40%)}.intent-ask{margin:0;font-size:1.15rem;font-weight:700}.intent-btn.butter{background:#FFF6D2;box-shadow:0 6px 0 var(--butter-dk)}@media (min-width:600px){.intent-options{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.intent-options{grid-template-columns:repeat(3,1fr)}.intent-btn{align-items:flex-start}}.onboarding{max-width:720px;padding-top:1.2rem;padding-bottom:6rem;display:grid;grid-gap:1rem;gap:1rem}.center{text-align:center}.demo-note{background:#FFF3C4;border:2px dashed var(--butter-dk);border-radius:18px;padding:.6rem 1rem;font-size:.88rem;font-weight:700;margin:0}.chat-shell{display:grid;grid-gap:1rem;gap:1rem}.chat-log{display:grid;grid-gap:.7rem;gap:.7rem;padding:.3rem 0}.chat-row{display:flex;gap:.55rem;align-items:flex-end}.chat-row.me{justify-content:flex-end}.chat-avatar{width:38px;height:38px;flex:none;border-radius:50%;background:var(--butter);display:grid;place-items:center;box-shadow:0 3px 0 var(--butter-dk)}.chat-bubble{max-width:82%;padding:.7rem 1rem;border-radius:22px;font-size:.97rem;line-height:1.6;white-space:pre-wrap;box-shadow:var(--sh-1)}.chat-bubble.bot{background:#FFFDF5;border:2px solid var(--line-soft);border-bottom-left-radius:6px}.chat-bubble.me{background:#FFE1D4;border-bottom-right-radius:6px}.chat-img{width:180px;max-width:100%;border-radius:14px;display:block}.typing{display:flex;gap:4px;align-items:center;min-height:2.6rem}.typing i{width:7px;height:7px;border-radius:50%;background:var(--cocoa-2);animation:blink 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.chat-input{position:-webkit-sticky;position:sticky;bottom:0;background:var(--canvas);padding:.6rem 0;display:grid;grid-gap:.5rem;gap:.5rem;border-top:2px dashed var(--line-soft)}.chat-chips{display:flex;flex-wrap:wrap;gap:.45rem}.chat-form{display:flex;gap:.5rem;align-items:flex-end}.chat-form textarea{flex:1 1;min-width:0;min-height:48px;max-height:140px;resize:vertical;border:2px solid #d5c7b7;background:var(--card);border-radius:20px;padding:.7rem 1rem;font:inherit;color:var(--cocoa);outline:none}.chat-count{margin:0;text-align:right;font-size:.8rem;color:var(--cocoa-2)}.chat-count.over{color:var(--pink-dk);font-weight:700}.chat-form textarea:focus{border-color:var(--peach);box-shadow:0 0 0 4px rgba(255,158,121,.25)}.icon-btn.rec{background:var(--pink);box-shadow:0 4px 0 var(--pink-dk)}.btn:disabled,.chip:disabled,.icon-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.profile-card{background:var(--card);border:2px solid var(--cocoa-line);border-radius:28px;padding:1.3rem;box-shadow:0 6px 0 var(--cocoa-line);display:grid;grid-gap:.8rem;gap:.8rem}.profile-card h2{margin:0;font-size:1.25rem}.field{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.field .label,.field label{font-size:.85rem;font-weight:700;color:var(--cocoa-2)}.field input,.field select,.field textarea{width:100%;border:2px solid #d5c7b7;background:#FFFDF5;border-radius:16px;padding:.6rem .8rem;font:inherit;color:var(--cocoa);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--peach);box-shadow:0 0 0 4px rgba(255,158,121,.25)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}.form-error{margin:0;color:#A5385D;font-weight:700;font-size:.9rem}.row-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.diff{margin:0;padding-left:1.1rem;display:grid;grid-gap:.3rem;gap:.3rem}.check{display:flex;gap:.5rem;align-items:center;font-weight:700}.check input{width:20px;height:20px;accent-color:var(--pink)}.check:has(input:disabled){opacity:.55}.terms-box{max-height:280px;overflow-y:auto;white-space:pre-wrap;font-size:.9rem;line-height:1.75;background:var(--canvas);border:2px solid var(--line-soft);border-radius:var(--r);padding:1rem}.terms-box:focus-visible{outline:3px solid var(--mint-dk);outline-offset:2px}.terms-hint{color:var(--brick);margin:0}.big-emoji{font-size:3rem}.cat-card-head{display:flex;gap:1rem;align-items:center}.cat-card-head img{width:96px;height:96px;border-radius:20px;object-fit:cover;border:4px solid #ffffffaa;box-shadow:var(--sh-1);flex:none}.cat-card-head .tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.me-link{width:44px;height:44px;border-radius:50%;overflow:hidden;border:3px solid var(--peach);display:grid;place-items:center;background:var(--card)}.me-link img{width:100%;height:100%;object-fit:cover}.legal{max-width:760px;padding-top:1.5rem;padding-bottom:3rem}.legal-text{white-space:pre-wrap;font-size:.95rem;line-height:1.8;background:var(--card);border-radius:24px;padding:1.4rem;border:2px solid var(--line-soft)}.welcome{background:linear-gradient(180deg,#FFEADF,#FFF9ED);border:2px solid var(--cocoa-line);border-radius:var(--r-lg);padding:1.4rem;box-shadow:0 6px 0 var(--cocoa-line);display:grid;grid-gap:1.1rem;gap:1.1rem}.welcome-points{list-style:none;margin:0;padding:0;display:grid;grid-gap:.8rem;gap:.8rem}.welcome-points li{display:flex;gap:.8rem;align-items:flex-start;background:#FFFDF5;border-radius:20px;padding:.8rem 1rem;box-shadow:var(--sh-1)}.welcome-points .ico{width:44px;height:44px;flex:none;border-radius:14px;background:#FFE1D4;display:grid;place-items:center;font-size:1.3rem}.welcome-points b{display:block}.welcome-points p{margin:.1rem 0 0;font-size:.88rem;color:var(--cocoa-2)}@media (min-width:768px){.welcome-points{grid-template-columns:1fr 1fr}.welcome{padding:2rem}}.chooser{display:grid;grid-gap:.7rem;gap:.7rem}.chooser-item{display:flex;gap:.8rem;align-items:center;justify-content:space-between;background:#FFFDF5;border:2px solid var(--line-soft);border-radius:20px;padding:.8rem 1rem;flex-wrap:wrap}.chooser-item b{display:block}.bell{position:relative;text-decoration:none}.bell .badge{position:absolute;top:-4px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--pink);color:#FFF;font-size:.7rem;font-weight:700;line-height:20px;text-align:center;box-shadow:0 2px 0 var(--pink-dk)}.verified{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .65rem;border-radius:var(--r-full);background:var(--butter);color:#6B5A10;font-size:.8rem;font-weight:700;box-shadow:0 2px 0 var(--butter-dk)}.welcome-points li:last-child:nth-child(odd){grid-column:1/-1}.badge-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.verify-cta{display:grid;grid-gap:.3rem;gap:.3rem}.verify-form{flex-basis:100%;display:grid;grid-gap:.7rem;gap:.7rem;background:#FFFDF5;border:2px dashed var(--butter-dk);border-radius:22px;padding:1rem}.verify-form h3{margin:0;font-size:1.05rem}.notes,.verify-form .fine{margin:0}.notes{list-style:none;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.notes li>a,.notes li>div{display:grid;grid-gap:.2rem;gap:.2rem;background:var(--card);border:2px solid var(--line-soft);border-radius:20px;padding:.9rem 1.1rem;text-decoration:none;color:inherit}.notes li.unread>a,.notes li.unread>div{border-color:var(--peach);background:#FFF1EA}.notes p{margin:0;color:var(--cocoa-2);font-size:.92rem}.notes small{color:var(--cocoa-2);font-size:.78rem}.notes .dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--pink);margin-right:.45rem;vertical-align:middle}.console{max-width:900px;padding-top:1.5rem;padding-bottom:4rem}.console,.console-section{display:grid;grid-gap:1rem;gap:1rem}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-row small{display:block;color:var(--cocoa-2)}.chooser-item.new-home{border-style:dashed;border-color:var(--peach);background:#FFF6F1}.chooser-item .sub{display:block}.page-brand{display:flex;gap:1rem;align-items:center;margin:.5rem 0 1.2rem}.page-brand img{width:72px;height:72px;border-radius:20px;object-fit:cover;border:2px solid var(--line-soft);flex:none}.page-brand-name{font-weight:700;color:var(--brick);font-size:.95rem}.page-brand h1{margin:.1rem 0 0;font-size:clamp(1.25rem,1rem + 1.2vw,1.6rem);line-height:1.35}.town{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem 0 2rem;position:relative}.town-head{background:var(--card);border:2px solid var(--line-soft);border-radius:var(--r-md);padding:1rem 1.2rem;box-shadow:var(--sh-1)}.town-kicker{margin:0 0 .2rem;font-size:.8rem;font-weight:700;color:var(--cocoa-2)}.town-head h1{margin:0 0 .2rem;font-size:clamp(1.4rem,5vw,2rem)}.town-back{justify-self:start;font-weight:700;color:var(--cocoa-2);border:2px solid var(--line-soft);border-radius:var(--r-full);padding:.4rem 1rem;background:var(--card);text-decoration:none}.town-map{overflow-x:auto;border-radius:var(--r-lg)}.town-svg{display:block;width:100%;min-width:620px;height:auto;background:radial-gradient(ellipse at 50% 30%,#FFF9EC,#F6EEDC);border:2px solid var(--line-soft);border-radius:var(--r-lg)}.town-list{display:flex;flex-wrap:wrap;gap:.45rem}.town-list .chip{display:inline-flex;align-items:center;gap:.4rem}.town-list .chip i{width:.65rem;height:.65rem;border-radius:50%;border:1.5px solid #b9ab98}.town-list .chip.on{background:var(--cocoa);color:#FFF;border-color:var(--cocoa)}.town-tag{cursor:pointer;outline:none}.town-tag:focus-visible rect,.town-tag:hover rect{stroke:var(--peach);stroke-width:2}.town-house.on{filter:drop-shadow(0 4px 6px rgba(90,70,56,.25))}.town-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;font-size:.85rem;font-weight:700;color:var(--cocoa-2);background:var(--card);border:2px solid var(--line-soft);border-radius:var(--r-full);padding:.6rem 1.1rem}.town-legend span{display:inline-flex;align-items:center;gap:.4rem}.town-legend i{width:.8rem;height:.8rem;border-radius:50%;border:2px solid;display:inline-block}.town-legend b{background:var(--oat);border-radius:var(--r-full);padding:0 .5rem;font-size:.75rem}.town-card{background:var(--card);border:2px solid var(--cocoa-line);border-radius:var(--r-md);padding:1rem 1.2rem;box-shadow:0 4px 0 var(--line-soft)}.town-card h2{margin:0 0 .2rem}.town-loc,.town-nums{margin:.2rem 0;color:var(--cocoa-2)}.town-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}.town-hint,.town-note{margin:0;font-size:.85rem;color:var(--cocoa-2)}@media (min-width:900px){.town{grid-template-columns:1fr 340px;align-items:start}.town-head{grid-column:1;max-width:460px}.town-back{position:absolute;right:0;top:1.25rem}.town-map{grid-column:1;grid-row:2/span 4}.town-svg{min-width:0}.town-list{grid-row:4}.town-card,.town-hint,.town-legend,.town-list{grid-column:2}.town-legend{grid-row:2;border-radius:var(--r-md)}.town-card,.town-hint{grid-row:5}.town-note{grid-column:1/-1}}:root{--canvas:var(--cream);--oat:var(--paper);--cocoa:var(--ink);--cocoa-2:var(--ink-soft);--cocoa-line:var(--ink);--line-soft:var(--line);--peach:var(--orange);--peach-hi:#F0A253;--peach-dk:var(--orange-deep);--butter:var(--yellow);--butter-hi:#F9C45E;--butter-dk:var(--yellow-deep);--brick:var(--heading-orange);--r-md:20px;--r-lg:32px;--sh-1:0 10px 30px -12px #7A472640;--sh-2:0 10px 30px -12px #7A472640;--sh-3:0 18px 40px -14px #7A472659}.topbar{background:rgba(255,250,240,.92);border-bottom:1px solid var(--line-soft);box-shadow:none}.topbar-in{height:68px}.brand img{border:0;background:transparent;border-radius:12px}.mainnav a{font-weight:700;color:var(--cocoa)}.mainnav a:hover{background:var(--yellow-soft);color:var(--orange-deep)}.btn{position:relative;box-shadow:0 6px 0 var(--d),0 10px 18px -8px #7A472659;border-radius:999px}.btn:not(.sm):not(.block):not(.ghost):after,.btn:not(.sm):not(.block):not(.ghost):before{content:"";position:absolute;top:-7px;width:14px;height:14px;background:var(--s);-webkit-clip-path:polygon(0 100%,50% 0,100% 100%);clip-path:polygon(0 100%,50% 0,100% 100%);transition:background .15s}.btn:not(.sm):not(.block):not(.ghost):before{left:20px;transform:rotate(-10deg)}.btn:not(.sm):not(.block):not(.ghost):after{right:20px;transform:rotate(10deg)}.btn:not(.sm):not(.block):not(.ghost):hover:after,.btn:not(.sm):not(.block):not(.ghost):hover:before{background:var(--h)}.btn.mint{--s:var(--orange);--h:var(--peach-hi);--d:var(--orange-deep);--t:#FFF}.btn.pink{--s:var(--yellow);--h:var(--butter-hi);--d:var(--yellow-deep);--t:var(--cocoa)}.btn.ghost{--s:#FFF;--h:var(--yellow-soft);--d:var(--line-soft);border:1px solid var(--line-soft)}.h2{color:var(--cocoa);font-weight:800}.sec-head .h2:before{content:"🐾";margin-right:.4rem;font-size:.8em}.intent-btn,.polaroid,.room,.search,.stat{border:1px solid var(--line-soft);box-shadow:var(--sh-1)}.stat{box-shadow:var(--sh-1)}.search{border-radius:var(--r-lg)}.search:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px #E8913A33}.scope button.on{background:var(--orange);color:#FFF;box-shadow:none}.filters button.on{background:var(--yellow);border-color:var(--yellow);color:var(--cocoa);box-shadow:none}.room{border:0;box-shadow:var(--sh-3)}.polaroid{border-radius:var(--r-md)}.polaroid:nth-child(2n){transform:none}.stat:first-child strong,.stat:nth-child(2) strong,.stat:nth-child(3) strong{color:var(--orange-deep)}.hero{background:radial-gradient(circle at 88% 10%,var(--orange-soft) 0,transparent 45%),radial-gradient(circle at 8% 85%,var(--yellow-soft) 0,transparent 40%)}.announce{border-style:solid;background:var(--yellow-soft);color:var(--cocoa);border:1px solid var(--yellow)}.stroked{text-shadow:none}.hero .hero-title{font-weight:800;letter-spacing:.01em}.hero .hero-title span{color:var(--heading-orange)}.intent-ask{background:var(--yellow-soft);box-shadow:none}.intent-btn{border-radius:var(--r-md);box-shadow:var(--sh-1)}.intent-btn.peach{background:var(--orange-soft);box-shadow:var(--sh-1)}.intent-btn.butter{background:var(--yellow-soft);box-shadow:var(--sh-1)}.intent-btn.mint{background:var(--pink-soft);box-shadow:var(--sh-1)}.intent-btn:hover{transform:translateY(-3px);box-shadow:var(--sh-3)}.footer{background:var(--yellow-soft);border-top:0;color:var(--cocoa)}.timeline{position:relative;margin:3rem 0 1rem;padding:3rem 0 2.5rem;background:var(--yellow)}.timeline:after,.timeline:before{content:"";position:absolute;left:50%;top:-22px;width:36px;height:26px;background:var(--yellow);-webkit-clip-path:polygon(0 100%,50% 0,100% 100%);clip-path:polygon(0 100%,50% 0,100% 100%)}.timeline:before{transform:translateX(-52px) rotate(-8deg)}.timeline:after{transform:translateX(16px) rotate(8deg)}.tl-eyebrow{text-align:center;margin:0 0 .6rem}.tl-title{text-align:center;margin:0 0 1.6rem;font-size:clamp(1.5rem,1.1rem + 2vw,2.2rem);font-weight:800;color:var(--cocoa)}.tl-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2rem;gap:2rem}.tl-photo{aspect-ratio:4/3;border-radius:50%/46%;overflow:hidden;background:var(--yellow-soft);margin-bottom:.9rem}.tl-photo img{width:100%;height:100%;object-fit:cover}.tl-head{display:flex;align-items:center;gap:.5rem}.tl-head b{font-size:1.6rem;color:var(--orange-deep)}.tl-list h3{margin:.3rem 0;font-size:1.1rem;font-weight:800}.tl-list p{margin:0;font-size:.92rem;color:var(--cocoa)}.tl-foot{text-align:center;margin:1.8rem 0 0;font-weight:700;font-size:.9rem}@media (min-width:900px){.tl-list{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.step{border:1px solid var(--line-soft);border-radius:var(--r-md)}.step .goal{background:var(--yellow-soft)}.board{background:linear-gradient(180deg,var(--yellow-soft),#FFF6E0);border:0}.tl-head .pill.oat{background:#FFF}.btn-cat{--s:var(--orange);--h:var(--peach-hi);--d:var(--orange-deep);--t:#FFF;min-height:44px;padding:.5rem 1.3rem;margin-right:22px;box-shadow:0 5px 0 var(--d),0 10px 18px -8px #7A472659}.btn-cat:after,.btn-cat:before{content:"";position:absolute;top:-8px;width:15px;height:15px;background:var(--s);-webkit-clip-path:polygon(0 100%,50% 0,100% 100%);clip-path:polygon(0 100%,50% 0,100% 100%)}.btn-cat:before{left:18px;transform:rotate(-10deg)}.btn-cat:after{left:auto;right:22px;transform:rotate(10deg)}.btn-cat:hover:after,.btn-cat:hover:before{background:var(--h)}.btn-cat{overflow:visible;position:relative}.btn-cat .tail{position:absolute;right:-22px;bottom:-8px;width:30px;height:34px}.btn-cat .tail svg{display:block;width:100%;height:100%}.bell-3d{filter:drop-shadow(0 3px 2px #7A472640);transition:transform .2s}.bell:hover .bell-3d{transform:rotate(-12deg)}@media (prefers-reduced-motion:no-preference){.bell .bell-3d{transform-origin:50% 12%}.bell:hover .bell-3d{animation:ring .5s ease-in-out}}@keyframes ring{25%{transform:rotate(14deg)}50%{transform:rotate(-12deg)}75%{transform:rotate(8deg)}}.steps2{display:grid;grid-gap:1.5rem;gap:1.5rem;align-items:center}@media (min-width:900px){.steps2{grid-template-columns:1fr 1.05fr;gap:3rem}}.eyebrow-chip{display:inline-block;background:var(--yellow);color:var(--cocoa);font-weight:800;font-size:.85rem;padding:.3rem .9rem;border-radius:999px}.steps-h{margin:.6rem 0 1rem;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.1rem)}.step-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.step-tabs button{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line-soft);background:#FFF;border-radius:999px;padding:.3rem .9rem .3rem .35rem;font-weight:700;font-size:.88rem;color:var(--cocoa-2)}.step-tabs b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--oat);color:var(--cocoa-2);font-size:.78rem}.step-tabs button.on{background:var(--cocoa);border-color:var(--cocoa);color:#FFF}.step-tabs button.on b{background:var(--yellow);color:var(--cocoa)}.step-no{margin:0;color:var(--orange-deep);font-weight:800;font-size:.9rem}.step-title{margin:.2rem 0 .5rem;font-size:1.5rem;font-weight:800}.step-body{margin:0 0 .8rem;color:var(--cocoa-2)}.step-goal{display:inline-block;margin:0 0 1rem;padding:.35rem .9rem;border:1px dashed var(--yellow);border-radius:999px;background:#FFF;font-weight:700;font-size:.88rem}.step-note{margin:1.2rem 0 0;padding-top:1rem;border-top:1px dashed var(--line-soft);color:var(--cocoa-2);font-size:.85rem}.step-art{position:relative;aspect-ratio:4/3;border-radius:var(--r-lg);background:#FFF6E0;overflow:hidden}.step-art .floor{position:absolute;left:0;right:0;bottom:0;height:28%;background:#F0D9B0}.step-art.ar .window{position:absolute;left:10%;top:14%;width:22%;height:38%;border:6px solid #fff;background:var(--yellow-soft);border-radius:6px}.step-art .corner{position:absolute;width:22px;height:22px;border:0 solid var(--cocoa)}.corner.tl{left:12px;top:12px;border-width:4px 0 0 4px}.corner.tr{right:12px;top:12px;border-width:4px 4px 0 0}.corner.bl{left:12px;bottom:12px;border-width:0 0 4px 4px}.corner.br{right:12px;bottom:12px;border-width:0 4px 4px 0}.step-art .flag{position:absolute;z-index:1;background:var(--cocoa);color:var(--yellow);font-weight:800;font-size:.82rem;padding:.25rem .7rem;border-radius:999px}.flag.f1{left:26%;top:14%}.flag.f2{left:22%;bottom:20%}.step-art .days{position:absolute;z-index:1;left:6%;right:6%;top:8%;display:flex;justify-content:space-between;background:#FFF;border-radius:999px;padding:.6rem .8rem}.days i{width:clamp(24px,5vw,34px);aspect-ratio:1;border-radius:50%;background:var(--yellow-soft);display:grid;place-items:center;font-style:normal;font-weight:800;color:var(--cocoa)}.days i.on{background:var(--yellow)}.step-art .sit{left:50%;height:62%;transform:translateX(-50%)}.step-art .sit,.step-art .walk{position:absolute;z-index:1;bottom:6%;width:auto}.step-art .walk{left:4%;height:46%;animation:stroll 6s ease-in-out infinite alternate}@keyframes stroll{to{transform:translateX(70%)}}.step-art .house{position:absolute;right:8%;bottom:26%;width:28%;aspect-ratio:1;background:#FFF;border-radius:6px}.house .roof{position:absolute;left:-8%;right:-8%;top:-30%;height:36%;background:var(--yellow);-webkit-clip-path:polygon(0 100%,50% 0,100% 100%);clip-path:polygon(0 100%,50% 0,100% 100%)}.house .door{position:absolute;left:38%;bottom:0;width:24%;height:46%;background:var(--orange);border-radius:999px 999px 0 0}.feed-tabs button{padding:.4rem 1rem}.feed-hint{margin:0 0 .4rem}.feed .polaroid{position:relative}.kind-badge{position:absolute;z-index:2;left:18px;top:18px;padding:.2rem .7rem;border-radius:999px;font-size:.78rem;font-weight:800;background:var(--yellow);color:var(--cocoa)}.kind-badge.adopted{background:var(--pink-soft);color:#A5385D}.town-regions{display:flex;flex-wrap:wrap;gap:.5rem}.town-regions .chip{display:inline-flex;align-items:center;gap:.4rem}.town-regions .chip b{background:var(--yellow-soft);color:var(--cocoa);border-radius:999px;padding:0 .5rem}.town-regions .chip small{color:var(--cocoa-2);font-weight:600}.town-regions .chip.on{background:var(--cocoa);color:#FFF;border-color:var(--cocoa)}.town-regions .chip.on small{color:#E8D9C6}.town-house.dim{opacity:.28;transition:opacity .2s}.town-card{border:1px solid var(--line-soft);box-shadow:var(--sh-1);border-radius:var(--r-lg)}.town-card-top{display:flex;justify-content:space-between;align-items:center}.town-sample{font-size:.78rem;color:var(--cocoa-2)}.town-sub{margin:.9rem 0 .35rem;font-size:.82rem;font-weight:800;color:var(--cocoa-2);display:flex;justify-content:space-between}.town-sub small{font-weight:500}.town-cats{display:flex;flex-wrap:wrap;gap:.4rem}.town-cats em{font-style:normal;background:var(--yellow);color:var(--cocoa);border-radius:999px;font-size:.68rem;padding:0 .4rem;margin-left:.3rem}.town-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;background:var(--oat);border-radius:var(--r-md);padding:.6rem;margin-top:.9rem}.town-stats span{display:block;font-size:.75rem;color:var(--cocoa-2)}.town-stats b{font-size:1.25rem}.town-album{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.45rem;gap:.45rem}.town-album img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;background:var(--yellow-soft)}.town-latest{margin:.9rem 0 0;padding:.75rem .9rem;border:1px dashed var(--yellow-deep);border-radius:var(--r-md);background:#FFFDF5;font-size:.92rem}.town-latest small{display:block;color:var(--cocoa-2);font-size:.75rem;font-weight:700;margin-bottom:.2rem}@media (min-width:900px){.town-regions{grid-column:1;grid-row:2}.town-map{grid-column:1;grid-row:3/span 3}.town-legend{grid-column:2;grid-row:2}.town-list{grid-column:2;grid-row:3}.town-card,.town-hint{grid-column:2;grid-row:4}.town-album img{overflow:hidden;font-size:0}}