@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_d5ee9602-module___dXuiW__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_d5ee9602-module___dXuiW__variable{--font-display:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,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(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,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(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:101.39%}.nunito_e0c1acf2-module__LRauHa__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_e0c1acf2-module__LRauHa__variable{--font-body:"Nunito", "Nunito Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-display:"Fredoka", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--ink:#2b1533;--ink-soft:#6b5473;--ink-faint:#a294a8;--surface:#fff;--surface-2:#fff5fb;--line:#f0d9ea;--brand-a:#ff7ac3;--brand-b:#a06bff;--brand-c:#5ad1ff;--accent-a:#ff8dc0;--accent-b:#ff5aa0;--accent-solid:#ff4d94;--accent-ink:#fff;--r-sm:12px;--r-md:18px;--r-lg:26px;--r-pill:999px;--shadow-sm:0 4px 14px #a03c821f;--shadow-md:0 12px 30px #a03c8229;--shadow-pop:0 18px 44px #783cc838;--spring:cubic-bezier(.34, 1.56, .64, 1);--ease:cubic-bezier(.22, 1, .36, 1)}[data-accent=pink]{--accent-a:#ff8dc0;--accent-b:#ff5aa0;--accent-solid:#ff4d94;--accent-ink:#fff}[data-accent=violet]{--accent-a:#a78bfa;--accent-b:#7c3aed;--accent-solid:#7c3aed;--accent-ink:#fff}[data-accent=cyan]{--accent-a:#4ae0f2;--accent-b:#06b6d4;--accent-solid:#0891b2;--accent-ink:#fff}[data-accent=sunny]{--accent-a:#ffe27a;--accent-b:#ffc61a;--accent-solid:#f5a800;--accent-ink:#3a2a00}[data-accent=mint]{--accent-a:#7af0c4;--accent-b:#10b981;--accent-solid:#0ea371;--accent-ink:#fff}[data-accent=coral]{--accent-a:#ff9e80;--accent-b:#ff5a36;--accent-solid:#ff5a36;--accent-ink:#fff}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 600px at 12% -8%,#ffd9ef 0%,#0000 60%),radial-gradient(1000px 620px at 108% 6%,#d7e6ff 0%,#0000 55%),radial-gradient(900px 700px at 50% 118%,#fff0c2 0%,#0000 55%),#fef7fc;min-height:100svh;line-height:1.55}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.01em;line-height:1.08}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 22px}.muted{color:var(--ink-soft)}.center{text-align:center}.stack{flex-direction:column;display:flex}.btn{white-space:nowrap;font-family:var(--font-display);border-radius:var(--r-pill);transition:transform .16s var(--spring), box-shadow .16s var(--ease), filter .16s;color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border:none;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-2px)scale(1.02)}.btn:active{transform:translateY(0)scale(.98)}.btn-primary{color:#fff;background:linear-gradient(120deg, var(--brand-a), var(--brand-b) 55%, var(--brand-c));box-shadow:var(--shadow-md)}.btn-accent{color:var(--accent-ink);background:linear-gradient(120deg, var(--accent-a), var(--accent-b));box-shadow:var(--shadow-md)}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 2px var(--line);background:#fff}.btn-lg{padding:15px 26px;font-size:17px}.btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.2);transform:none}.pill{border-radius:var(--r-pill);color:var(--accent-solid);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.brand{font-family:var(--font-display);align-items:center;gap:9px;font-size:22px;font-weight:700;display:inline-flex}.brand .paw{background:linear-gradient(135deg, var(--brand-a), var(--brand-b));width:38px;height:38px;box-shadow:var(--shadow-sm);border-radius:12px;place-items:center;font-size:20px;display:grid}.brand .go{color:var(--brand-b)}.hero{text-align:center;padding:40px 0 26px}.hero h1{font-size:clamp(38px,7vw,76px);font-weight:700}.hero h1 .wobble{background:linear-gradient(120deg, var(--brand-a), var(--brand-b), var(--brand-c));color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.hero p{color:var(--ink-soft);max-width:560px;margin:16px auto 0;font-size:clamp(16px,2.2vw,20px)}.hero .cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.section-title{margin:40px 0 4px;font-size:26px;font-weight:700}.section-sub{color:var(--ink-soft);margin-bottom:20px}.kitty-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;padding-bottom:60px;display:grid}.kitty-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .18s var(--spring), box-shadow .18s var(--ease);flex-direction:column;gap:10px;padding:22px;display:flex;position:relative;overflow:hidden}.kitty-card:hover{box-shadow:var(--shadow-pop);transform:translateY(-4px)rotate(-.6deg)}.kitty-card:before{content:"";background:linear-gradient(90deg, var(--accent-a), var(--accent-b));height:6px;position:absolute;inset:0 0 auto}.kitty-card .av{background:linear-gradient(135deg, var(--accent-a), var(--accent-b));width:62px;height:62px;box-shadow:var(--shadow-sm);border-radius:20px;place-items:center;margin-top:4px;font-size:34px;display:grid}.kitty-card .name{font-family:var(--font-display);font-size:19px;font-weight:600}.kitty-card .at{color:var(--accent-solid);font-size:13px;font-weight:700}.kitty-card .tag{color:var(--ink-soft);min-height:20px;font-size:14px}.empty{text-align:center;color:var(--ink-soft);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:60px 20px}.hero-badges{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px;display:flex}.beta-badge{border-radius:var(--r-pill);color:var(--brand-b);box-shadow:inset 0 0 0 2px var(--line);background:#fff;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.promo-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:46px 0 30px;display:grid}.promo-copy h1{font-size:clamp(34px,5vw,60px);font-weight:700;line-height:1.04}.promo-copy h1 .wobble{background:linear-gradient(120deg, var(--brand-a), var(--brand-b), var(--brand-c));color:#0000;-webkit-background-clip:text;background-clip:text}.promo-copy p{color:var(--ink-soft);max-width:520px;margin:18px 0 26px;font-size:clamp(16px,1.7vw,19px)}.promo-micro{color:var(--ink-faint);margin-top:16px;font-size:13.5px;font-weight:600}.promo-visual{justify-content:center;display:flex}.phone{background:var(--surface);width:320px;max-width:100%;box-shadow:var(--shadow-pop);border-radius:30px;overflow:hidden;transform:rotate(1.4deg)}.phone-head{color:#fff;background:linear-gradient(120deg, var(--accent-a), var(--accent-b));align-items:center;gap:10px;padding:12px 14px;display:flex}.phone-av{background:#ffffff40;border-radius:12px;place-items:center;width:38px;height:38px;font-size:21px;display:grid;box-shadow:inset 0 0 0 2px #ffffff8c}.phone-who{flex-direction:column;line-height:1.15;display:flex}.phone-who b{font-family:var(--font-display);font-size:15px;font-weight:600}.phone-status{opacity:.9;align-items:center;gap:5px;font-size:11px;display:inline-flex}.phone-status i{background:#7cfc9e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #7cfc9e59}.phone-thread{background:var(--surface-2);flex-direction:column;gap:8px;padding:16px 14px;display:flex}.pbub{max-width:82%;box-shadow:var(--shadow-sm);border-radius:18px;padding:9px 13px;font-size:13.5px;line-height:1.4}.pbub.kitty{color:var(--ink);background:#fff;border-bottom-left-radius:6px;align-self:flex-start}.pbub.me{color:var(--accent-ink);background:linear-gradient(120deg, var(--accent-a), var(--accent-b));border-bottom-right-radius:6px;align-self:flex-end}.pbub.plocked{color:var(--ink);background:#fff;align-items:center;gap:8px;display:flex}.plock{font-size:18px}.pprice{font-family:var(--font-display);color:var(--accent-ink);border-radius:var(--r-pill);background:linear-gradient(120deg, var(--accent-a), var(--accent-b));white-space:nowrap;margin-left:auto;padding:4px 10px;font-size:11.5px;font-weight:700}.ptip{font-family:var(--font-display);color:#0ea371;border-radius:var(--r-pill);background:#dcfce7;align-self:center;margin-top:2px;padding:5px 12px;font-size:12px;font-weight:700}.callout{text-align:center;color:var(--ink);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin:26px 0 10px;padding:22px 26px;font-size:clamp(16px,2vw,21px);font-weight:600}.callout b{background:linear-gradient(120deg, var(--brand-a), var(--brand-b));color:#0000;-webkit-background-clip:text;background-clip:text}.steps{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:10px;display:grid}.step{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:24px 22px;position:relative}.step-n{width:38px;height:38px;font-family:var(--font-display);color:#fff;background:linear-gradient(135deg, var(--brand-a), var(--brand-b));box-shadow:var(--shadow-sm);border-radius:12px;place-items:center;font-size:18px;font-weight:700;display:grid}.step h3{font-family:var(--font-display);margin:14px 0 6px;font-size:19px;font-weight:600}.step p{color:var(--ink-soft);font-size:14.5px;line-height:1.55}.feature-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-bottom:10px;display:grid}.feature{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .18s var(--spring);padding:22px}.feature:hover{transform:translateY(-3px)}.feature-emoji{font-size:30px}.feature h3{font-family:var(--font-display);margin:10px 0 6px;font-size:18px;font-weight:600}.feature p{color:var(--ink-soft);font-size:14px;line-height:1.55}.final-cta{text-align:center;border-radius:var(--r-lg);background:radial-gradient(700px 300px at 50% -20%, #ffd9ef 0%, transparent 70%), var(--surface);box-shadow:var(--shadow-sm);margin:40px 0 60px;padding:46px 26px}.final-cta h2{font-family:var(--font-display);font-size:clamp(26px,3.6vw,40px);font-weight:700}.final-cta p{color:var(--ink-soft);margin:8px 0 22px}@media (max-width:820px){.promo-hero{grid-template-columns:1fr;gap:24px;padding-top:28px}.phone{transform:none}.steps{grid-template-columns:1fr}}@media (max-width:480px){.wrap{padding:0 16px}.topbar{gap:10px;padding:14px 0}.topbar nav{gap:8px}.topbar .btn{padding:9px 13px;font-size:13px}.brand{gap:7px;font-size:18px}.brand .paw{width:32px;height:32px;font-size:17px}}.panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:24px}.dash-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.kitty-line{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:transform .15s var(--spring);align-items:center;gap:14px;padding:14px 16px;display:flex}.kitty-line:hover{transform:translate(3px)}.kitty-line .av{background:linear-gradient(135deg, var(--accent-a), var(--accent-b));border-radius:14px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.field label{font-family:var(--font-display);font-size:14px;font-weight:600}.field label .opt{font-family:var(--font-body);color:var(--ink-faint);font-size:12px;font-weight:500}.field .hint{color:var(--ink-faint);font-size:12.5px}.input,.textarea,.select{border:2px solid var(--line);border-radius:var(--r-md);width:100%;color:var(--ink);background:#fff;padding:12px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent-solid);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-solid) 18%, transparent);outline:none}.textarea{resize:vertical;min-height:120px;line-height:1.5}.textarea.big{min-height:220px}.row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.emoji-pick,.accent-pick{flex-wrap:wrap;gap:8px;display:flex}.emoji-pick button{border:2px solid var(--line);width:44px;height:44px;transition:transform .14s var(--spring), border-color .14s;background:#fff;border-radius:12px;font-size:22px}.emoji-pick button:hover{transform:scale(1.12)rotate(-4deg)}.emoji-pick button[aria-pressed=true]{border-color:var(--accent-solid);background:var(--surface-2)}.swatch{width:40px;height:40px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .14s var(--spring);border:3px solid #fff;border-radius:12px}.swatch:hover{transform:scale(1.12)}.swatch[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:2px}.toggle{align-items:center;gap:10px;font-weight:700;display:inline-flex}.linkbox{background:var(--surface-2);border:2px dashed var(--line);border-radius:var(--r-md);font-family:var(--font-body);align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.linkbox>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.linkbox .btn{flex:none}.err{color:#d61f69;font-size:14px;font-weight:700}.notice{background:var(--surface-2);border-radius:var(--r-md);padding:12px 16px;font-size:14px}.chat-shell{background:var(--surface);max-width:560px;height:100svh;box-shadow:var(--shadow-md);flex-direction:column;margin:0 auto;display:flex;overflow-x:hidden}@media (min-width:620px){.chat-shell{border-radius:28px;height:min(880px,94svh);margin:3svh auto;overflow:hidden}}.chat-head{color:#fff;background:linear-gradient(120deg, var(--accent-a), var(--accent-b));align-items:center;gap:12px;padding:14px 16px;display:flex}.chat-head .av{background:#ffffff40;border-radius:14px;place-items:center;width:44px;height:44px;font-size:24px;display:grid;box-shadow:inset 0 0 0 2px #ffffff8c}.chat-head .who{flex-direction:column;line-height:1.15;display:flex}.chat-head .who b{font-family:var(--font-display);font-size:17px;font-weight:600}.chat-head .status{opacity:.9;align-items:center;gap:6px;font-size:12px;display:inline-flex}.chat-head .dot{background:#7cfc9e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #7cfc9e59}.chat-head .back{color:#fff;opacity:.9;margin-left:auto;font-size:20px;font-weight:700}.draft-ribbon{text-align:center;color:#7a4a00;background:#ffe9a8;padding:8px 14px;font-size:12.5px;font-weight:700}.thread{overscroll-behavior:contain;background:var(--surface-2);flex-direction:column;flex:1;gap:10px;min-height:0;padding:18px 16px 8px;display:flex;overflow-y:auto}.bubble{max-width:78%;box-shadow:var(--shadow-sm);white-space:pre-wrap;word-wrap:break-word;animation:pop .22s var(--spring);border-radius:22px;padding:11px 15px;font-size:15px;line-height:1.45}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.bubble.kitty{color:var(--ink);background:#fff;border-bottom-left-radius:8px;align-self:flex-start}.bubble.me{color:var(--accent-ink);background:linear-gradient(120deg, var(--accent-a), var(--accent-b));border-bottom-right-radius:8px;align-self:flex-end}.signup-gate{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b153373;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.signup-card{border-radius:var(--r-lg);text-align:center;width:100%;max-width:340px;box-shadow:var(--shadow-md);background:#fff;padding:28px 24px 24px;position:relative}.signup-emoji{font-size:44px;line-height:1}.signup-card h3{font-family:var(--font-display);margin:10px 0 6px;font-size:22px}.signup-card p{color:var(--ink-soft);margin-bottom:18px;font-size:14.5px;line-height:1.5}.signup-card .btn{width:100%}.signup-login{color:var(--accent-solid);margin-top:14px;font-size:13.5px;font-weight:700;display:inline-block}.signup-x{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:10px;right:12px}.msg-time{color:var(--ink-faint);margin:-2px 6px 2px;font-size:11px}.msg-time.me{align-self:flex-end}.msg-time.kitty{align-self:flex-start}.train-title{font-family:var(--font-display);font-size:20px}.train-sub{color:var(--ink-soft);margin:4px 0 12px;font-size:14px;line-height:1.5}.creator-chat{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.cc-thread{flex:1;min-height:0}.creator-chat .composer{border-top:1px solid var(--line)}.cc-img-wrap{flex-direction:column;gap:3px;max-width:200px;display:flex}.cc-img-wrap.me{align-self:flex-end;align-items:flex-end}.cc-img-wrap.kitty{align-self:flex-start;align-items:flex-start}.cc-img{width:100%;box-shadow:var(--shadow-sm);border-radius:16px;display:block}.cc-img-tag{color:var(--ink-faint);font-size:11px}.cc-attach{cursor:pointer;background:0 0;border:none;flex:none;place-items:center;width:44px;height:50px;font-size:22px;display:grid}.cc-attach:disabled{opacity:.5}.cc-draft{background:var(--surface-2);height:50px;color:var(--accent-solid);font-family:var(--font-display);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex:none;padding:0 12px;font-size:14px;font-weight:700}.cc-draft:disabled{opacity:.55;cursor:default}.cc-draft-err{color:#d61f69;padding:6px 14px 0;font-size:12.5px;font-weight:700}.cc-summary{border-bottom:1px solid var(--line);background:var(--surface);flex:none}.cc-summary-bar{align-items:center;gap:10px;padding:8px 14px;display:flex}.cc-summary-btn{background:var(--surface-2);color:var(--ink);cursor:pointer;border:none;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:700}.cc-summary-btn:disabled{opacity:.6;cursor:default}.cc-summary-err{color:#d61f69;font-size:12.5px;font-weight:700}.cc-summary-card{background:var(--surface-2);border-radius:12px;max-height:40vh;margin:0 14px 12px;padding:12px 34px 12px 14px;position:relative;overflow-y:auto}.cc-summary-body{color:var(--ink);white-space:pre-wrap;font-size:13.5px;line-height:1.5}.cc-summary-x{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1;position:absolute;top:6px;right:8px}.mode-label{margin-bottom:8px;font-size:14px;font-weight:700}.mode-seg{flex-direction:column;gap:8px;display:flex}.mode-opt{border:1.5px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.mode-opt:has(input:checked){border-color:var(--accent-solid);background:var(--surface-2)}.mode-opt input{grid-row:span 2}.mode-opt-title{font-family:var(--font-display);font-size:15px;font-weight:700}.mode-opt-desc{color:var(--ink-soft);grid-column:2;font-size:12.5px;line-height:1.4}.cc-picker{border-top:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.cc-picker-grid{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.cc-picker-tile{cursor:pointer;background:0 0;border:none;flex:none;width:76px;padding:0;position:relative}.cc-picker-tile img{object-fit:cover;width:76px;height:76px;box-shadow:inset 0 0 0 2px var(--line);border-radius:12px;display:block}.cc-picker-tile span{color:#fff;background:#2b153399;border-radius:8px;padding:1px 5px;font-size:10px;font-weight:800;position:absolute;bottom:4px;left:4px}.cc-picker-tile:hover img{box-shadow:inset 0 0 0 2px var(--accent-solid)}.cc-picker-tile:disabled{opacity:.6;cursor:default}.cc-picker-gen{align-items:center;gap:8px;display:flex}.cc-picker-gen .input{flex:1;min-width:0}.cc-picker-gen .btn{flex:none}.wallet-label{color:var(--ink-soft);margin:14px 0 6px;font-size:12.5px;font-weight:700}.wallet-panel{margin-top:14px}.wallet-bal{background:var(--surface-2);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.wallet-bal-big{font-family:var(--font-display);font-size:26px;font-weight:700}.wallet-bal-sub{color:var(--ink-faint);font-size:12.5px}.wallet-payout{gap:8px;display:flex}.wallet-payout .input{flex:1;min-width:0}.wallet-payout .btn{flex:none}.wallet-note{color:var(--ink-faint);margin-top:6px;font-size:12px;line-height:1.4}.wallet-ok{color:#12805c;margin-top:8px;font-size:13px;font-weight:700}.wallet-history{flex-direction:column;gap:6px;margin-top:14px;display:flex}.wallet-row{background:var(--surface-2);border-radius:var(--r-md);color:var(--ink);justify-content:space-between;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.wallet-row-view{color:var(--accent-solid);flex:none;font-weight:700}.ext-panel{margin-top:4px}.ext-fresh{background:var(--surface-2);border-radius:var(--r-md);margin-bottom:12px;padding:12px 14px}.ext-token-row{align-items:center;gap:8px;margin-top:6px;display:flex}.ext-token{white-space:nowrap;min-width:0;color:var(--ink);background:#fff;border-radius:8px;flex:1;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;overflow-x:auto}.ext-token-row .btn{flex:none}.ext-tokens{flex-direction:column;gap:6px;margin-top:14px;display:flex}.ext-token-item{background:var(--surface-2);border-radius:var(--r-md);align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.ext-token-mask{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.ext-token-item .muted{margin-left:auto}.ext-revoke{color:#d61f69;flex:none;font-size:12.5px;font-weight:700}.ext-revoke:disabled{color:var(--ink-faint)}.install-download{justify-content:space-between;align-items:center;gap:14px;margin:0 0 22px;display:flex}.install-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.install-step{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.install-n{width:30px;height:30px;font-family:var(--font-display);color:#fff;background:var(--accent-solid);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.install-link{color:var(--accent-solid);margin-top:8px;font-size:13.5px;font-weight:700;display:inline-block}.install-notes{color:var(--ink-soft);margin:0;padding-left:18px;font-size:13.5px;line-height:1.6}.install-notes li{margin-bottom:4px}.ext-band{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:20px;margin:40px 0;padding:30px 22px}.ext-band h2{margin-bottom:8px;font-size:26px}.ext-band p{color:var(--ink-soft);max-width:520px;margin:0 auto 18px;line-height:1.5}.admin{max-width:920px;font-family:var(--font-body);margin:0 auto;padding:22px 18px 60px}.admin-bar{align-items:baseline;gap:8px;margin-bottom:8px;font-size:18px;display:flex}.admin-bar b{font-family:var(--font-display)}.admin-bar span{color:var(--ink-soft);font-size:14px}.admin-count{color:var(--ink);margin-left:auto;font-weight:700}.admin-note{color:var(--ink-soft);margin-bottom:18px;font-size:13px;line-height:1.5}.admin-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:14px;padding:14px 16px}.admin-h2{font-family:var(--font-display);margin-bottom:2px;font-size:17px}.admin-handle{color:var(--accent-solid);font-size:14px;font-weight:700}.admin-meta{color:var(--ink-faint);word-break:break-word;margin-bottom:10px;font-size:12px}.admin-sub{color:var(--ink-soft);margin-bottom:6px;font-size:12px;font-weight:700}.admin-pre{white-space:pre-wrap;word-wrap:break-word;background:var(--surface-2);max-height:460px;color:var(--ink);border-radius:8px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;overflow-y:auto}.chats-page{flex-direction:column;height:100svh;display:flex}.chats-topbar{flex:none;padding:8px 16px}.chats-shell{border-top:1px solid var(--line);flex:1;min-height:0;display:flex}.chats-list{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;width:340px;display:flex;overflow-y:auto}.chats-head{border-bottom:1px solid var(--line);background:var(--surface);z-index:2;align-items:center;gap:10px;padding:14px;display:flex;position:sticky;top:0}.chats-back{color:var(--ink-soft);font-size:20px;font-weight:800}.chats-av{background:var(--surface-2);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.chats-who{flex:1;min-width:0;line-height:1.2}.chats-who b{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;display:block;overflow:hidden}.chats-who span{color:var(--ink-faint);font-size:12px}.chats-actions{flex:none;gap:4px;display:flex}.icon-btn{background:var(--surface-2);border-radius:10px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.icon-btn:hover{background:var(--line)}.chats-rows{flex-direction:column;display:flex}.chat-row{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.chat-row:hover{background:var(--surface-2)}.chat-row.active{background:color-mix(in srgb, var(--accent-solid) 12%, #fff)}.chat-row.train{background:color-mix(in srgb, var(--accent-solid) 6%, #fff)}.chat-row.train.active{background:color-mix(in srgb, var(--accent-solid) 16%, #fff)}.chat-row-av{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.chat-row.train .chat-row-av{background:linear-gradient(120deg, var(--accent-a), var(--accent-b))}.chat-row-main{flex:1;min-width:0}.chat-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chat-row-top b{font-family:var(--font-display);font-size:15px;font-weight:600}.chat-row-time{color:var(--ink-faint);flex:none;font-size:12px}.chat-row-preview{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chats-empty{text-align:center;color:var(--ink-soft);padding:24px 16px;font-size:13.5px}.chats-detail{background:var(--surface-2);flex-direction:column;flex:1;min-width:0;display:flex}.chats-detail-head{background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.chats-detail-head b{font-family:var(--font-display);font-size:16px;font-weight:600}.chats-detail-sub{color:var(--ink-faint);font-size:12px;display:block}.chats-back-mob{color:var(--ink-soft);font-size:22px;font-weight:800;display:none}.chats-placeholder{text-align:center;color:var(--ink-soft);flex:1;place-items:center;gap:8px;display:grid}.chats-placeholder .big{font-size:44px}@media (max-width:820px){.chats-list{width:100%}.chats-shell.show-list .chats-detail,.chats-shell.show-detail .chats-list{display:none}.chats-back-mob{display:inline-flex}}.inbox-list{flex-direction:column;gap:8px;display:flex}.inbox-row{border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);background:#fff;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,transform .1s;display:flex}.inbox-row:hover{border-color:var(--accent-solid);transform:translateY(-1px)}.inbox-av{background:var(--surface-2);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.inbox-main{flex:1;min-width:0}.inbox-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.inbox-top b{font-family:var(--font-display);font-size:15px;font-weight:600}.inbox-time{color:var(--ink-faint);flex:none;font-size:12px}.inbox-preview{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.inbox-badge{color:#fff;background:var(--accent-solid);border-radius:10px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.count-pill{min-width:20px;height:20px;color:var(--ink-soft);background:var(--surface-2);border-radius:10px;place-items:center;margin-left:8px;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.typing{box-shadow:var(--shadow-sm);background:#fff;border-radius:22px 22px 22px 8px;align-self:flex-start;gap:5px;padding:14px 16px;display:inline-flex}.typing i{background:var(--accent-solid);border-radius:50%;width:8px;height:8px;animation:1s infinite bounce}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.composer{border-top:1px solid var(--line);background:#fff;gap:10px;padding:12px 14px;display:flex}.composer input{border:2px solid var(--line);border-radius:var(--r-pill);flex:1;min-width:0;padding:12px 18px;font-size:16px;transition:border-color .15s}.composer input:focus{border-color:var(--accent-solid);outline:none}.composer .send{width:50px;height:50px;color:var(--accent-ink);background:linear-gradient(120deg, var(--accent-a), var(--accent-b));box-shadow:var(--shadow-md);transition:transform .15s var(--spring);border:none;border-radius:50%;flex:0 0 50px;place-items:center;font-size:20px;display:grid}.composer .send:hover{transform:scale(1.08)}.composer .send:disabled{opacity:.5;transform:none}.tip-btn{border-radius:var(--r-pill);font-family:var(--font-display);color:var(--accent-solid);box-shadow:var(--shadow-sm);transition:transform .15s var(--spring);white-space:nowrap;background:#fff;border:none;margin-left:auto;padding:8px 14px;font-size:13.5px;font-weight:600}.tip-btn:hover{transform:translateY(-1px)scale(1.04)}.tip-btn:disabled{opacity:.7}.chat-head .back{margin-left:6px}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .15s var(--ease);background:#2b153380;place-items:center;padding:20px;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.donate-card{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:360px;box-shadow:var(--shadow-pop);text-align:center;animation:pop .2s var(--spring);padding:26px 24px 24px;position:relative}.modal-x{color:var(--ink-faint);background:0 0;border:none;font-size:18px;line-height:1;position:absolute;top:12px;right:14px}.donate-title{font-family:var(--font-display);font-size:22px;font-weight:700}.donate-sub{color:var(--ink-soft);margin-top:4px;font-size:13.5px}.qr-frame{border-radius:var(--r-md);box-shadow:inset 0 0 0 2px var(--line);background:#fff;place-items:center;margin:18px auto 14px;padding:14px;display:inline-grid}.qr-frame img{border-radius:6px;display:block}.qr-skeleton{background:var(--surface-2);border-radius:6px;width:230px;height:230px}.chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{border:2px solid var(--line);border-radius:var(--r-pill);font-family:var(--font-display);color:var(--ink);transition:transform .14s var(--spring), border-color .14s;background:#fff;padding:7px 16px;font-size:14px;font-weight:600}.chip:hover{transform:translateY(-1px)}.chip[aria-pressed=true]{border-color:var(--accent-solid);color:var(--accent-ink);background:linear-gradient(120deg, var(--accent-a), var(--accent-b))}.donate-amount-note{color:var(--ink-soft);margin:10px 0 16px;font-size:12.5px}.addr-row{background:var(--surface-2);border:2px dashed var(--line);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.addr{font-family:var(--font-body);letter-spacing:.02em;font-size:14px;font-weight:700}.donations-panel{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.donations-panel .addr{min-width:180px;font-family:var(--font-body);background:var(--surface-2);border-radius:var(--r-sm);word-break:break-all;flex:1;padding:8px 12px;font-size:14px;font-weight:700}.img-bubble{align-self:flex-start;max-width:78%;padding:6px}.img-full{border-radius:16px;width:100%;display:block}.img-locked{cursor:pointer;background:0 0;border:none;border-radius:16px;width:240px;max-width:100%;padding:0;display:block;position:relative;overflow:hidden}.img-blur{filter:blur(3px);border-radius:16px;width:100%;display:block;transform:scale(1.06)}.img-lock-overlay{background:linear-gradient(#2b153326,#2b153373);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.img-lock-emoji{filter:drop-shadow(0 3px 8px #00000059);font-size:40px}.img-locked:hover .pprice{filter:brightness(1.06)}.ppv-bubble{max-width:78%;padding:6px}.ppv-img{border-radius:16px;width:100%;display:block}.ppv-caption{color:var(--ink);padding:8px 8px 4px;font-size:14px}.ppv-locked{text-align:left;cursor:pointer;background:0 0;border:none;width:240px;max-width:100%;padding:0;display:block}.ppv-blur{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--accent-a) 55%, #fff) 0 14px, color-mix(in srgb, var(--accent-b) 55%, #fff) 14px 28px);filter:blur(1px);border-radius:16px;place-items:center;height:200px;display:grid;position:relative;overflow:hidden}.ppv-lock{filter:drop-shadow(0 4px 10px #00000040);font-size:48px}.ppv-lockrow{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:9px 6px 4px;font-size:13.5px;display:flex}.ppv-price{font-family:var(--font-display);color:var(--accent-ink);border-radius:var(--r-pill);background:linear-gradient(120deg, var(--accent-a), var(--accent-b));white-space:nowrap;padding:5px 12px;font-size:13px;font-weight:700}.ppv-locked:hover .ppv-price{filter:brightness(1.05)}.ppv-list{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.ppv-tile{border-radius:var(--r-md);width:130px;box-shadow:var(--shadow-sm);background:var(--surface-2);position:relative;overflow:hidden}.ppv-tile img{object-fit:cover;width:130px;height:130px;display:block}.ppv-tile-meta{flex-direction:column;gap:2px;padding:8px;display:flex}.ppv-tile-cap{color:var(--ink-soft);font-size:12px}.ppv-del{color:#fff;background:#2b1533b3;border:none;border-radius:50%;width:26px;height:26px;font-size:13px;line-height:1;position:absolute;top:6px;right:6px}.ppv-form input[type=file]{padding:9px;font-size:13px}.gate{place-items:center;min-height:100svh;padding:24px;display:grid}.gate .card{text-align:center;background:var(--surface);border-radius:var(--r-lg);max-width:420px;box-shadow:var(--shadow-pop);padding:34px 28px}.gate .kitty-emoji{font-size:56px}.gate h2{margin:10px 0 6px;font-size:26px}.gate p{color:var(--ink-soft);font-size:15px}.gate .actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}
