@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_36c3fa{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_36c3fa{--font-nunito:"Nunito","Nunito Fallback"}:root{--cream:#f3efe3;--cream-2:#eae4d2;--paper:#ffffff;--ink:#2e2140;--ink-soft:#6a5e80;--plum:#43296b;--sage:#3f7a68;--sage-deep:#2f5f50;--coral:#f2635c;--amber:#f4b23e;--gold:#e9a13b;--danger:#c94f42;--leaf:#cfe3c2;--leaf-2:#b9d6aa;--sky:#bfd9e8;--road:#e2dac4;--r-card:28px;--r-pill:999px;--shadow:0 10px 30px rgba(67,41,107,0.14),0 2px 8px rgba(67,41,107,0.08);--shadow-soft:0 6px 18px rgba(67,41,107,0.1);--spring:cubic-bezier(0.34,1.45,0.5,1);--ease:cubic-bezier(0.2,0.7,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}body,html{height:100%}body{background:var(--cream);color:var(--ink);font-family:var(--font-nunito),"Avenir Next Rounded","Trebuchet MS",system-ui,sans-serif;font-weight:700;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--plum);outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;transition-duration:1ms!important}}.iconbtn{width:46px;height:46px;border-radius:50%;background:var(--paper);box-shadow:var(--shadow-soft);display:grid;place-items:center;flex:none;transition:transform .15s var(--ease)}.iconbtn:active{transform:scale(.92)}.iconbtn svg{width:22px;height:22px;stroke:var(--plum);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:0 30px;border-radius:var(--r-pill);background:var(--sage);color:#fff;font-weight:800;font-size:19px;box-shadow:0 10px 24px rgba(63,122,104,.35);transition:transform .16s var(--ease),opacity .2s;width:100%;text-decoration:none}.pill:active{transform:scale(.965)}.pill.ghost{background:var(--paper);color:var(--plum);box-shadow:var(--shadow-soft)}.pill.quiet{background:none;box-shadow:none;color:var(--ink-soft);min-height:44px;font-size:15.5px}.pill[aria-disabled=true],.pill[disabled]{opacity:.45;pointer-events:none}.zoombtn{width:44px;height:44px;border-radius:50%;background:var(--paper);box-shadow:var(--shadow-soft);font-size:22px;font-weight:800;color:var(--plum)}.osmnote{position:absolute;left:10px;bottom:8px;font-size:10px;color:#7a7059;background:rgba(243,239,227,.75);border-radius:6px;padding:2px 6px;z-index:6}.screenfix{position:fixed;inset:0;background:var(--cream);display:flex;flex-direction:column;overflow:hidden}.flowtop{display:flex;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 18px 6px}.dots{display:flex;gap:7px;margin:0 auto;transform:translateX(-23px)}.dots i{width:26px;height:6px;border-radius:4px;background:#DCD3BF;transition:background .3s}.dots i.hit{background:var(--plum)}.qhead{font-size:33px;font-weight:900;color:var(--plum);line-height:1.12;text-wrap:balance;padding:12px 6px 4px}.qhead,.qsub{white-space:pre-line}.qsub{color:var(--ink-soft);font-size:15.5px;line-height:1.4}.flowbody{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;padding:6px 20px;min-height:0}.flowbody,.flowfoot,.flowtop{width:100%;max-width:480px;margin-inline:auto}@media (min-height:760px) and (min-width:560px){.flowbody{justify-content:center}}.flowfoot{padding:10px 20px calc(18px + env(safe-area-inset-bottom))}.answers{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;align-content:end;overflow:auto;padding:8px 2px 12px}.acard{background:var(--paper);border-radius:22px;box-shadow:var(--shadow-soft);padding:18px 12px 14px;display:grid;justify-items:center;grid-gap:8px;gap:8px;border:3px solid transparent;transition:transform .16s var(--ease),border-color .16s}.acard:active{transform:scale(.95)}.acard.sel{border-color:var(--plum);animation:selpop .38s var(--spring)}@keyframes selpop{0%{transform:scale(.95)}55%{transform:scale(1.07)}to{transform:scale(1.02)}}.acard .e{font-size:44px;line-height:1}.acard .t{font-weight:800;font-size:15.5px;color:var(--ink);text-align:center}.acard .s{font-size:12.5px;color:var(--ink-soft);margin-top:-4px;text-align:center}.acard.wide{grid-column:1/-1;grid-template-columns:auto 1fr;justify-items:start;align-items:center;column-gap:14px;padding:14px 18px}.acard.wide .e{font-size:36px}.acard.wide .sc{grid-column:2;justify-self:start}.acard.danger{background:#FBEFE5;border-color:#F0D9BE}.acard.danger.sel,.acard.danger:active{border-color:var(--danger)}.sc{display:flex;gap:3px;margin-top:2px}.sc i{width:8px;height:8px;border-radius:50%;background:var(--cream-2);display:block}.sc i.f{background:var(--coral)}.viewfinder{flex:1 1;margin:8px 20px;border-radius:30px;overflow:hidden;position:relative;background:#20182e;min-height:0;display:grid;place-items:center}.viewfinder img.shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.viewfinder .waiting{color:#cfc4e6;font-weight:800;font-size:16px;text-align:center;padding:0 30px;display:grid;grid-gap:10px;gap:10px;justify-items:center}.viewfinder .waiting .e{font-size:52px}.corner{position:absolute;width:34px;height:34px;border:4px solid rgba(255,255,255,.85);z-index:3}.corner.tl{left:14px;border-right:0;border-radius:12px 0 0 0}.corner.tl,.corner.tr{top:14px;border-bottom:0}.corner.tr{right:14px;border-left:0;border-radius:0 12px 0 0}.corner.bl{left:14px;border-right:0;border-radius:0 0 0 12px}.corner.bl,.corner.br{bottom:14px;border-top:0}.corner.br{right:14px;border-left:0;border-radius:0 0 12px 0}.camhint{position:absolute;left:50%;top:18px;transform:translateX(-50%);z-index:3;background:rgba(32,24,46,.72);color:#fff;font-size:13px;font-weight:800;padding:7px 14px;border-radius:999px;white-space:nowrap}.camfoot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 30px calc(20px + env(safe-area-inset-bottom))}.shutter{width:84px;height:84px;border-radius:50%;background:#fff;justify-self:center;box-shadow:0 0 0 6px rgba(67,41,107,.18),var(--shadow);position:relative;transition:transform .12s var(--ease)}.shutter:active{transform:scale(.9)}.shutter:after{content:"";position:absolute;inset:7px;border-radius:50%;border:3.5px solid var(--plum)}.camalt{justify-self:end;color:var(--ink-soft);font-size:13px;font-weight:800;text-align:center;display:grid;grid-gap:4px;gap:4px;justify-items:center}.checkwrap{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:0 30px;text-align:center}.checkphoto{width:230px;height:230px;border-radius:34px;overflow:hidden;position:relative;box-shadow:var(--shadow)}.checkphoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scanline{position:absolute;left:0;right:0;height:36%;background:linear-gradient(180deg,transparent,rgba(244,178,62,.4),transparent);animation:scan 1.4s ease-in-out infinite}@keyframes scan{0%{top:-40%}to{top:104%}}.lens{position:absolute;right:-16px;bottom:-14px;font-size:58px;animation:lensbob 1.8s ease-in-out infinite;filter:drop-shadow(0 6px 8px rgba(46,33,64,.3))}@keyframes lensbob{0%,to{transform:rotate(-8deg)}50%{transform:rotate(6deg) translateY(-8px)}}.crits{display:grid;grid-gap:10px;gap:10px;width:100%;max-width:290px}.crit{display:flex;align-items:center;gap:12px;background:var(--paper);border-radius:18px;padding:12px 16px;box-shadow:var(--shadow-soft);opacity:.35;transform:translateX(-8px);transition:opacity .4s,transform .4s var(--spring)}.crit.done{opacity:1;transform:none}.crit .ok{width:26px;height:26px;border-radius:50%;background:var(--cream-2);display:grid;place-items:center;flex:none;transition:background .3s}.crit.done .ok{background:var(--sage)}.crit .ok svg{width:15px;height:15px;stroke:#fff;stroke-width:3.5;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20}.crit.done .ok svg{animation:tick .4s .1s forwards var(--ease)}@keyframes tick{to{stroke-dashoffset:0}}.crit .ct{font-weight:800;font-size:15.5px}.checktitle{font-size:29px;font-weight:900;color:var(--plum)}.checksub{color:var(--ink-soft);font-size:14.5px;white-space:pre-line}.yaywrap{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:0 26px;text-align:center;overflow:auto;width:100%;max-width:480px;margin-inline:auto}.bigemoji{font-size:88px;line-height:1;animation:pop .6s var(--spring)}@keyframes pop{0%{transform:scale(0) rotate(-20deg)}70%{transform:scale(1.15)}to{transform:scale(1)}}.yaytitle{font-size:37px;font-weight:900;color:var(--plum);line-height:1.08;text-wrap:balance;white-space:pre-line}.badgecard{display:flex;align-items:center;gap:16px;background:var(--paper);border-radius:26px;box-shadow:var(--shadow);padding:16px 22px;width:100%;max-width:310px;text-align:left}.badgering{width:64px;height:64px;position:relative;flex:none}.badgering svg{position:absolute;inset:0;transform:rotate(-90deg)}.badgering .be{position:absolute;inset:0;display:grid;place-items:center;font-size:28px}.badgecard .bt{font-weight:900;font-size:18px;color:var(--plum)}.badgecard .bs{font-size:13.5px;color:var(--ink-soft);font-weight:700}.quote{background:var(--paper);border-radius:22px;box-shadow:var(--shadow-soft);padding:16px 20px;color:var(--ink);font-size:15px;line-height:1.5;max-width:300px;text-align:left}.quote .who{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--ink-soft);font-size:12.5px;font-weight:800}.quote .who .dot{width:22px;height:22px;border-radius:8px;background:var(--amber);display:grid;place-items:center;font-size:13px}.quote .conf{margin-top:8px;font-size:12px;color:var(--ink-soft);font-weight:700}.compare{display:flex;gap:10px;width:100%;max-width:310px}.compare .half{flex:1 1;border-radius:20px;overflow:hidden;position:relative;height:130px;box-shadow:var(--shadow-soft);background:var(--cream-2)}.compare .half img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare .lbl{position:absolute;bottom:8px;left:8px;background:rgba(46,33,64,.75);color:#fff;font-size:11px;font-weight:800;border-radius:999px;padding:4px 10px}.tips{display:flex;gap:12px}.tip{background:var(--paper);border-radius:20px;box-shadow:var(--shadow-soft);padding:14px 16px;display:grid;justify-items:center;grid-gap:4px;gap:4px;font-size:13px;font-weight:800;color:var(--ink-soft)}.tip .e{font-size:30px}.banner{position:absolute;top:calc(12px + env(safe-area-inset-top));left:14px;right:14px;background:var(--paper);border-radius:24px;box-shadow:var(--shadow);padding:13px 16px;display:flex;align-items:center;gap:12px;z-index:6}.banner .be{font-size:30px;flex:none}.banner .bt{font-weight:900;color:var(--plum);font-size:17px;line-height:1.15}.banner .bs{color:var(--ink-soft);font-size:13px;font-weight:700;margin-top:1px}.banner .count{margin-left:auto;text-align:right;flex:none}.banner .count b{display:block;font-size:23px;color:var(--sage-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.banner .count span{font-size:11.5px;color:var(--ink-soft)}.mebtn{right:14px}.mebtn,.nearbtn{position:absolute;top:calc(86px + env(safe-area-inset-top));z-index:6}.nearbtn{left:14px;display:inline-flex;align-items:center;gap:8px;background:var(--paper);border-radius:999px;box-shadow:var(--shadow-soft);padding:10px 16px;font-weight:800;font-size:14px;color:var(--plum)}.fab{position:absolute;left:50%;bottom:calc(30px + env(safe-area-inset-bottom));transform:translateX(-50%);width:92px;height:92px;border-radius:50%;background:var(--sage);z-index:6;box-shadow:0 14px 34px rgba(47,95,80,.45),inset 0 -4px 0 rgba(0,0,0,.12);display:grid;place-items:center;transition:transform .16s var(--ease)}.fab:active{transform:translateX(-50%) scale(.93)}.fab svg{width:42px;height:42px;stroke:#fff;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.fabring{position:absolute;inset:-7px;border-radius:50%;border:3px solid rgba(63,122,104,.4);animation:breathe 2.6s ease-in-out infinite}.powered{position:absolute;left:0;right:0;bottom:calc(8px + env(safe-area-inset-bottom));text-align:center;font-size:11.5px;z-index:5;font-weight:700}.powered,.powered a{color:#5d5340}.emptycard{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);background:var(--paper);border-radius:24px;box-shadow:var(--shadow);padding:18px 24px;font-weight:800;color:var(--plum);z-index:5;white-space:nowrap}.pinviz{position:relative;width:54px;height:54px;display:grid;place-items:center}.pinviz .blob{position:absolute;inset:3px;background:var(--paper);border-radius:50% 50% 50% 14%;transform:rotate(-45deg);box-shadow:0 6px 14px rgba(46,33,64,.25);border:3.5px solid var(--coral)}.pinviz .face{position:relative;font-size:23px;transform:translateY(-3px)}.pinviz[data-state=cleaning] .blob,.pinviz[data-state=open][data-pot="1"] .blob{border-color:var(--sage)}.pinviz[data-state=cleaned] .blob{border-color:var(--gold);background:#FFF8E8}.pinviz[data-state=professionals] .blob{border-color:var(--amber);background:repeating-linear-gradient(45deg,#fff,#fff 6px,#FBEFD3 0,#FBEFD3 12px)}.pinviz[data-state=gone]{filter:grayscale(1) opacity(.45)}.pinviz .crew{position:absolute;top:-10px;right:-14px;background:var(--plum);color:#fff;border-radius:999px;font-size:11px;font-weight:800;padding:3px 7px;box-shadow:var(--shadow-soft)}.pinviz.pulse .blob{animation:pinpulse 1.6s ease-in-out infinite}@keyframes pinpulse{0%,to{box-shadow:0 6px 14px rgba(46,33,64,.25)}50%{box-shadow:0 6px 26px rgba(63,122,104,.65)}}.pinviz.drop{animation:drop .8s var(--spring)}@keyframes drop{0%{transform:translateY(-200px) scale(.6);opacity:0}55%{transform:translateY(8px) scale(1.06);opacity:1}75%{transform:translateY(-4px)}to{transform:none}}.fullpage{min-height:100vh;min-height:100dvh;background:var(--cream);max-width:480px;margin:0 auto;padding:calc(10px + env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom))}.fullhead{display:flex;align-items:center;gap:12px;padding:4px 0 10px}.sheetpage{min-height:100vh;min-height:100dvh;background:var(--paper);border-radius:34px 34px 0 0;margin-top:46px;box-shadow:0 -16px 50px rgba(46,33,64,.3);padding:6px 22px calc(28px + env(safe-area-inset-bottom));position:relative}.grab{width:48px;height:5px;border-radius:3px;background:#DCD3BF;margin:12px auto 10px}.pphoto{height:210px;border-radius:24px;overflow:hidden;position:relative;box-shadow:var(--shadow-soft);background:var(--cream-2)}.pphoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.statechip{position:absolute;top:12px;left:12px;background:var(--paper);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:900;color:var(--plum);box-shadow:var(--shadow-soft)}.pmeta{display:flex;align-items:center;gap:10px;margin:14px 2px 4px;color:var(--ink-soft);font-size:14px;font-weight:700;flex-wrap:wrap}.pmeta .who,.ptitle{color:var(--plum);font-weight:900}.ptitle{font-size:24px;margin:2px 2px 12px;line-height:1.15}.prow{grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:10px}.pbtn,.prow{display:grid}.pbtn{border-radius:20px;background:var(--cream);padding:14px 10px;justify-items:center;grid-gap:4px;gap:4px;font-weight:800;font-size:14.5px;transition:transform .15s var(--ease),background .2s;text-decoration:none;color:var(--ink)}.pbtn:active{transform:scale(.95)}.pbtn .e{font-size:26px}.pbtn.did{background:#E4EFE3;color:var(--sage-deep)}.receiptline{text-align:center;margin-top:12px;font-size:12.5px;color:var(--ink-soft)}.receiptline a{color:var(--ink-soft);font-weight:800}.backfloat{position:fixed;top:calc(12px + env(safe-area-inset-top));left:14px;z-index:20}.mehead{display:flex;align-items:center;gap:14px;padding:4px 2px 14px}.avatar{width:58px;height:58px;border-radius:20px;background:var(--coral);display:grid;place-items:center;font-size:28px;box-shadow:var(--shadow-soft);flex:none;position:relative;overflow:hidden}.avatar .mk{line-height:1}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mehead .mt{font-size:22px;font-weight:900;color:var(--plum)}.mehead .ms{font-size:13px;color:var(--ink-soft);font-weight:700}.sectionh{font-size:15px;font-weight:900;color:var(--plum);margin:16px 2px 8px}.badges{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.bcard{background:var(--cream);border-radius:22px;padding:16px 12px 14px;display:grid;justify-items:center;grid-gap:7px;gap:7px;text-align:center;text-decoration:none;transition:transform .16s var(--ease)}.bcard .be{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;font-size:32px;line-height:1;background:var(--cream-2);box-shadow:inset 0 0 0 2px rgba(46,33,64,.09);filter:grayscale(1) opacity(.4)}.bcard .bt{font-weight:900;font-size:15px;color:var(--ink-soft)}.bcard .bs{font-size:12px;color:var(--ink-soft);font-weight:700}.bcard.got{background:var(--paper);box-shadow:var(--shadow-soft)}.bcard.got .be{filter:none;background:var(--paper);box-shadow:inset 0 0 0 3px var(--sage),0 2px 8px rgba(46,33,64,.12)}.bcard.got .bt{color:var(--plum)}.bcard.got .bs{color:var(--sage-deep);font-weight:800}.bcard.got:active{transform:scale(.96)}.bcard.pending .be,.bcard.pending .bs.bar{animation:breathe 1.6s ease-in-out infinite}.bcard.pending .bs.bar{width:64px;height:9px;border-radius:999px;background:rgba(46,33,64,.1)}.mehead .dots{letter-spacing:.06em;animation:breathe 1.6s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.4}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.bcard.pending .be,.bcard.pending .bs.bar,.mehead .dots{animation:none;opacity:.6}}.wallet{background:var(--paper);border-radius:22px;padding:16px 18px;margin:0 0 14px;box-shadow:var(--shadow-soft)}.wallet .wl{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.wallet .wamt{font-size:34px;font-weight:900;color:var(--sage-deep);line-height:1.15;margin-top:2px}.wallet .wsub{font-size:13px;font-weight:700;color:var(--ink-soft);margin-top:2px}.wallet .wamt.bar{width:132px;height:26px;border-radius:12px;background:rgba(46,33,64,.1);margin-top:6px;animation:breathe 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.wallet .wamt.bar{animation:none;opacity:.6}}.rowbtn{display:flex;align-items:center;gap:12px;background:var(--cream);border-radius:18px;padding:14px 16px;font-weight:800;width:100%;text-align:left;color:var(--ink);text-decoration:none;margin-bottom:8px}.rowbtn .e{font-size:22px;flex:none}.rowbtn .sub{display:block;font-size:12px;color:var(--ink-soft);font-weight:700}.rowbtn .chev{margin-left:auto;color:var(--ink-soft)}.findstrip{display:flex;gap:10px;overflow-x:auto;padding:2px}.findcard{flex:none;width:96px;text-decoration:none}.findcard .ph{width:96px;height:96px;border-radius:18px;overflow:hidden;position:relative;box-shadow:var(--shadow-soft);background:var(--cream-2)}.findcard .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.findcard .st{display:block;font-size:11px;margin-top:4px;text-align:center}.findcard .st,.yomarow{font-weight:800;color:var(--ink-soft)}.yomarow{display:flex;align-items:center;gap:10px;justify-content:center;font-size:13px;margin-top:6px}.toast{position:fixed;left:50%;top:calc(96px + env(safe-area-inset-top));transform:translate(-50%,-16px);background:var(--plum);color:#fff;border-radius:999px;padding:12px 22px;font-weight:800;font-size:15px;opacity:0;transition:opacity .3s,transform .4s var(--spring);z-index:60;white-space:nowrap;box-shadow:var(--shadow);pointer-events:none}.toast.on{opacity:1;transform:translate(-50%)}.aliasrow{display:flex;align-items:center;gap:10px;margin:14px 0 0;background:var(--paper);border-radius:20px;box-shadow:var(--shadow-soft);padding:8px 10px 8px 18px}.aliasrow .e{font-size:24px}.aliasrow input{border:0;background:none;flex:1 1;font-weight:800;font-size:16px;color:var(--ink);min-width:0}.aliasrow input::placeholder{color:var(--ink-soft);font-weight:700}.gpschip{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:var(--paper);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:800;color:var(--sage-deep);white-space:nowrap;z-index:6}.gpschip,.minimap{box-shadow:var(--shadow-soft)}.minimap{flex:1 1;margin:8px 20px 4px;border-radius:30px;overflow:hidden;position:relative;min-height:0}.youpin{font-size:52px;filter:drop-shadow(0 8px 10px rgba(46,33,64,.35));animation:wiggle 2.2s ease-in-out infinite;display:block}@keyframes wiggle{0%,to{transform:rotate(-4deg)}50%{transform:translateY(-6px) rotate(4deg)}}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.backing{display:grid;grid-gap:8px;gap:8px;margin:4px 0 12px}.backing .bar{height:10px;border-radius:999px;background:var(--cream-2);overflow:hidden}.backing .bar i{display:block;height:100%;border-radius:999px;background:var(--sage);transition:width .6s var(--ease)}.backing .bar i.full{background:var(--sage-deep)}.backing .line{font-size:14px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.backing .line b{color:var(--ink);font-weight:900}.pinviz[data-pct]:before{content:"";position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(var(--sage) calc(var(--pct) * 1%),transparent 0);-webkit-mask:radial-gradient(circle,transparent 62%,#000 63%);mask:radial-gradient(circle,transparent 62%,#000 63%);transform:rotate(-90deg)}.pinviz[data-pct="100"]:before{background:var(--sage-deep)}.walletcard{background:var(--paper);border-radius:var(--r-card);box-shadow:var(--shadow-soft);padding:18px 20px;display:grid;grid-gap:6px;gap:6px}.walletcard .big{font-size:38px;font-weight:900;color:var(--plum);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.walletcard .sub{font-size:13.5px;color:var(--ink-soft)}.pendingrow{background:#FFF4DE;border:2px solid var(--gold);border-radius:18px;padding:12px 16px;font-size:15px;display:flex;align-items:center;gap:10px}.chips{display:flex;gap:8px;margin-left:auto}.chip{min-width:40px;height:34px;border-radius:999px;background:var(--cream-2);font-weight:900;color:var(--ink-soft);display:grid;place-items:center;font-size:15px}.chip.on{background:var(--plum);color:#fff}.landing{position:absolute;inset:0;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;padding:28px;text-align:center}.landing .coin{width:96px;height:96px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-size:46px;animation:landbob 1.4s var(--ease) infinite}@keyframes landbob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.crewline{font-size:14.5px;color:var(--ink-soft)}.crewline b{color:var(--plum)}.recrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:14px}.recrow .pill{white-space:nowrap}.chip.sage{background:var(--sage);color:#fff;padding:0 14px;width:auto;font-size:14px}.detrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:center;font-size:14px;color:var(--ink-soft);font-weight:800}.detrow .who{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recnote{flex:1 0 100%;font-size:13px;line-height:1.45;color:var(--ink-soft);font-weight:700;text-align:center;margin:2px 0 0}.unioncard{background:var(--card,#fff);border:1px solid var(--edge,rgba(0,0,0,.08));border-radius:16px;padding:14px 16px}.unioncard .t{font-weight:700;margin-bottom:10px}.maphint,.unioncard .row{display:flex;gap:8px}.maphint{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(96px + env(safe-area-inset-bottom));z-index:20;align-items:center;background:var(--paper);color:var(--plum);font-weight:800;font-size:14.5px;border-radius:999px;padding:10px 18px;box-shadow:var(--shadow);animation:hintin .45s var(--spring)}.maphint .e{font-size:17px}@keyframes hintin{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (prefers-reduced-motion:reduce){.maphint{animation:none}}.potline{font-size:15px;font-weight:800;color:var(--ink-soft);margin:0 0 12px}.potline b{color:var(--sage-deep);font-size:17px}.certcard{background:var(--paper);border-radius:28px;box-shadow:var(--shadow);padding:26px 22px 22px;display:grid;grid-gap:16px;gap:16px;justify-items:center;text-align:center;margin-top:6px}.medal{width:132px;height:132px;border-radius:50%;background:linear-gradient(160deg,var(--cream-2),var(--paper));box-shadow:inset 0 0 0 5px var(--plum),var(--shadow-soft);display:grid;place-items:center;position:relative}.medal .e{font-size:62px;line-height:1}.medal .n{position:absolute;right:-6px;bottom:-2px;min-width:38px;height:38px;padding:0 8px;border-radius:999px;background:var(--plum);color:var(--paper);font-weight:900;font-size:17px;display:grid;place-items:center;box-shadow:var(--shadow-soft)}.certtop{font-size:24px;font-weight:900;color:var(--plum);line-height:1.15}.certmeta{font-size:14px;font-weight:800;color:var(--ink-soft)}.certmeta b{color:var(--sage-deep)}.certcard .pill,.spotlist{width:100%}.spotlist{list-style:none;display:grid;grid-gap:8px;gap:8px;margin:2px 0 0}.spotlist a{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:12px;gap:12px;text-decoration:none;background:var(--cream);border-radius:16px;padding:8px 12px 8px 8px}.spotlist .ph{width:44px;height:44px;border-radius:12px;overflow:hidden;background:var(--cream-2);position:relative}.spotlist .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.spotlist .w{display:grid;grid-gap:1px;gap:1px;text-align:left;min-width:0}.spotlist .w b{font-size:15.5px;color:var(--sage-deep);font-weight:900}.spotlist .pl{font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.spotlist .pl,.spotlist .tag{color:var(--ink-soft);white-space:nowrap}.spotlist .tag{font-size:11.5px;font-weight:800}.spotlist .tag.done{color:var(--sage-deep)}.certchain{font-size:12.5px;line-height:1.5;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid rgba(46,33,64,.18);padding-bottom:1px}.certdoor{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;margin-top:16px;padding:14px 18px;background:var(--paper);border-radius:22px;box-shadow:var(--shadow-soft);text-decoration:none}.certdoor .e{font-size:28px}.certdoor span span{display:grid;grid-gap:1px;gap:1px;text-align:left}.certdoor b{font-size:16px;color:var(--plum);font-weight:900}.certdoor span span span{font-size:12.5px;color:var(--ink-soft);font-weight:700}.certdoor .go{font-size:20px;color:var(--sage-deep);font-weight:900}.deskwrap{max-width:1180px;margin-inline:auto;padding:28px 24px 120px}.deskhead{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;justify-content:space-between}.deskhead h1{font-size:30px;font-weight:900;color:var(--plum);line-height:1.1;margin:0}.desksub{color:var(--ink-soft);font-weight:700;font-size:14.5px;margin:4px 0 0}.budget{display:flex;gap:26px}.budget .bl{display:block;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.budget .bv{display:block;font-size:24px;font-weight:900;color:var(--sage-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.budget .bv.soft{color:var(--ink);font-weight:800;font-size:20px}.budget .bar,.desktable .bar{display:block;height:18px;width:96px;border-radius:8px;background:rgba(46,33,64,.09);animation:breathe 1.6s ease-in-out infinite}.desktable .bar.wide{width:100%;height:22px}@media (prefers-reduced-motion:reduce){.budget .bar,.desktable .bar{animation:none;opacity:.6}}.deskrule{margin:18px 0 12px;padding:11px 15px;border-radius:12px;background:rgba(63,122,104,.09);color:var(--sage-deep);font-size:13.5px;font-weight:700}.deskfilters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.deskfilters .chip{border:1px solid rgba(46,33,64,.14);background:transparent;color:var(--ink);border-radius:999px;padding:6px 14px;font-weight:800;font-size:13px;cursor:pointer}.deskfilters .chip.on{background:var(--plum);border-color:var(--plum);color:#fff}.deskfilters .chip:hover:not(.on){background:rgba(46,33,64,.05)}.desktable{width:100%;border-collapse:collapse;background:var(--paper);border-radius:16px;overflow:hidden}.desktable th{text-align:left;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);padding:12px 14px;border-bottom:1px solid rgba(46,33,64,.1)}.desktable td{padding:10px 14px;border-bottom:1px solid rgba(46,33,64,.07);font-size:14px;font-weight:700;color:var(--ink);vertical-align:middle}.desktable tr:last-child td{border-bottom:0}.desktable tr.on td{background:rgba(63,122,104,.07)}.desktable .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.desktable .num,.desktable th.num{text-align:right}.desktable .shot{width:56px}.desktable .shot img{object-fit:cover}.desktable .noshot,.desktable .shot img{width:44px;height:44px;border-radius:8px;display:block}.desktable .noshot{background:var(--cream-2)}.deskplace{color:var(--plum);font-weight:800;text-decoration:none}.deskplace:hover{text-decoration:underline}.desktable .crew{display:block;font-size:12px;font-weight:700;color:var(--ink-soft)}.desktable .tag{margin-left:6px;font-size:11px;font-weight:800;color:var(--sage-deep);background:rgba(63,122,104,.12);border-radius:999px;padding:2px 7px}.desktable .unread{color:var(--ink-soft)}.desktable .zero{color:rgba(46,33,64,.35)}.desktable .state{font-size:12.5px;font-weight:800;color:var(--ink-soft)}.desktable .state.cleaning{color:var(--sage-deep)}.desktable .give{display:flex;gap:6px;justify-content:flex-end;align-items:center}.desktable .give input{width:82px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;font-size:14px;color:var(--ink);background:var(--cream);border:1px solid rgba(46,33,64,.14);border-radius:9px;padding:6px 9px}.desktable .give input:focus{outline:2px solid var(--sage);outline-offset:1px}.desktable .give .sug{width:30px;height:30px;border-radius:9px;border:1px solid rgba(46,33,64,.14);background:transparent;color:var(--ink-soft);font-weight:900;cursor:pointer}.desktable .give .sug:hover{background:rgba(46,33,64,.06);color:var(--ink)}.deskempty,.desknote{color:var(--ink-soft);font-weight:700;text-align:center;padding:40px 10px}.desknote h1{color:var(--plum);font-size:26px;font-weight:900}.desknote .pill{display:inline-block;margin-top:12px}.deskbar{position:fixed;left:0;right:0;bottom:0;display:flex;gap:12px;align-items:center;justify-content:center;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid rgba(46,33,64,.12);box-shadow:0 -8px 24px rgba(67,41,107,.07)}.deskbar .db{font-weight:800;color:var(--ink);margin-right:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deskbar .db b{color:var(--sage-deep);font-size:19px}.deskbar .over{margin-left:10px;color:#B03A2E;font-weight:800}.deskbar .pill{margin:0;width:auto;padding-inline:26px}.deskdone{margin-top:16px;display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13.5px}.deskdone .good{color:var(--sage-deep)}.deskdone .bad{color:#B03A2E}@media (max-width:820px){.deskwrap{padding:20px 14px 120px}.deskhead{flex-direction:column;gap:14px}.desktable{display:block;overflow-x:auto;white-space:nowrap}.deskbar{flex-wrap:wrap}}