:root{--bg:#fff6ee;--bg-blush:#ffeef2;--surface:#fff;--surface-soft:#fffaf6;--primary:#ff8fa3;--primary-strong:#f2657f;--primary-soft:#ffe3e9;--mint:#6fd0b8;--mint-strong:#38b596;--mint-soft:#dcf5ee;--butter:#ffd27a;--butter-strong:#e9a93a;--butter-soft:#fff3d6;--lavender:#b9a5ff;--lavender-strong:#8a70f0;--lavender-soft:#eee8ff;--sky:#8ecdf5;--sky-soft:#e3f3fd;--danger:#ff6b6b;--danger-soft:#ffe4e4;--text:#4b3a36;--text-muted:#9a8580;--text-soft:#bfaea8;--border:#4b3a3614;--glass-bg:#ffffff94;--glass-bg-strong:#ffffffb8;--glass-border:#ffffffbf;--glass-shadow:0 10px 40px #f2657f24, 0 2px 8px #4b3a360f;--shadow-soft:0 8px 24px #4b3a3612;--shadow-pop:0 14px 34px #f2657f38;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:32px;--font-head:"Mitr", "Prompt", system-ui, sans-serif;--font-body:"Prompt", system-ui, -apple-system, sans-serif;--sidebar-w:264px;--content-max:1180px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--keyboard-inset:0px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100dvh;margin:0}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;overflow-x:hidden}body.is-scroll-locked{touch-action:none;width:100%;position:fixed;inset:0;overflow:hidden}body:before{content:"";z-index:-2;background:radial-gradient(40vmax 40vmax at 8% 10%, #ff8fa347, transparent 60%), radial-gradient(36vmax 36vmax at 95% 5%, #b9a5ff42, transparent 60%), radial-gradient(40vmax 40vmax at 90% 95%, #6fd0b83d, transparent 60%), radial-gradient(34vmax 34vmax at 5% 95%, #ffd27a4d, transparent 60%), linear-gradient(180deg, var(--bg) 0%, var(--bg-blush) 100%);position:fixed;inset:0}body:after{content:"";z-index:-1;opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='%23ffb3c1' fill-opacity='0.35'%3E%3Cellipse cx='30' cy='36' rx='7' ry='6'/%3E%3Cellipse cx='21' cy='27' rx='2.8' ry='3.6'/%3E%3Cellipse cx='39' cy='27' rx='2.8' ry='3.6'/%3E%3Cellipse cx='26' cy='21' rx='2.4' ry='3.2'/%3E%3Cellipse cx='34' cy='21' rx='2.4' ry='3.2'/%3E%3Cellipse cx='90' cy='96' rx='7' ry='6'/%3E%3Cellipse cx='81' cy='87' rx='2.8' ry='3.6'/%3E%3Cellipse cx='99' cy='87' rx='2.8' ry='3.6'/%3E%3Cellipse cx='86' cy='81' rx='2.4' ry='3.2'/%3E%3Cellipse cx='94' cy='81' rx='2.4' ry='3.2'/%3E%3C/g%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.01em;margin:0;font-weight:500}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;display:block}::selection{background:var(--primary-soft)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(28px)saturate(200%);backdrop-filter:blur(28px)saturate(200%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.shell{min-height:100dvh}.main{padding:calc(76px + var(--safe-top)) max(16px, var(--safe-right)) calc(124px + var(--safe-bottom)) max(16px, var(--safe-left));max-width:var(--content-max);margin:0 auto}.page{flex-direction:column;gap:20px;animation:.35s both page-in;display:flex}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.topbar{top:calc(10px + var(--safe-top));left:max(12px, var(--safe-left));right:max(12px, var(--safe-right));z-index:40;border-radius:22px;justify-content:space-between;align-items:center;height:56px;padding:0 10px 0 14px;display:flex;position:fixed}.brand{font-family:var(--font-head);color:inherit;cursor:pointer;align-items:center;gap:10px;font-size:20px;font-weight:500;text-decoration:none;display:flex}.brand-logo{background:linear-gradient(135deg, var(--primary), var(--lavender));color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 14px #f2657f4d}.brand-logo img{width:90%;height:auto;display:block}.brand-logo,.brand-logo img{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}.brand small{font-family:var(--font-body);color:var(--text-muted);margin-top:-2px;font-size:11px;font-weight:400;display:block}.topbar-actions{gap:6px;display:flex}.icon-btn{cursor:pointer;width:44px;height:44px;color:var(--text);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #4b3a361f;border-radius:14px;place-items:center;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;position:relative;box-shadow:0 2px 6px #4b3a3614,0 6px 16px #f2657f1a}.icon-btn:hover{border-color:#f2657f59;box-shadow:0 4px 10px #4b3a361a,0 8px 20px #f2657f29}.icon-btn .count-badge{background:var(--primary-strong);color:#fff;text-align:center;box-sizing:content-box;border:2px solid #fff;border-radius:999px;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:600;line-height:19px;position:absolute;top:-6px;right:-6px}.icon-btn:active{transform:scale(.94)}.icon-btn .dot{background:var(--primary-strong);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:9px}.tabbar{z-index:40;left:max(12px, var(--safe-left));right:max(12px, var(--safe-right));bottom:calc(12px + var(--safe-bottom));box-sizing:border-box;isolation:isolate;height:70px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;border-radius:28px;grid-template-columns:repeat(5,1fr);align-items:center;padding:0 6px;display:grid;position:fixed;overflow:visible}.tabbar:before{content:"";border-radius:inherit;background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(28px)saturate(200%);backdrop-filter:blur(28px)saturate(200%);z-index:0;pointer-events:none;position:absolute;inset:0}.tab-indicator{z-index:1;background:linear-gradient(160deg, var(--primary), var(--primary-strong));pointer-events:none;opacity:0;border-radius:16px;position:absolute;top:0;left:0;box-shadow:0 8px 16px #f2657f47}.tab-indicator.is-ready{opacity:1;transition:transform .55s cubic-bezier(.34,1.45,.64,1),width .55s cubic-bezier(.34,1.45,.64,1),height .55s cubic-bezier(.34,1.45,.64,1),background .28s,box-shadow .28s,border-radius .34s,opacity .2s}.tab-indicator.is-glass{-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);background:linear-gradient(#ffffff80 0%,#ff8fa36b 36%,#ff8fa394 100%);border:1px solid #ffffffd1;border-radius:999px;box-shadow:inset 0 1px #fffffff2,0 10px 22px #f2657f3d}.tab-indicator.is-glass.is-center{border-radius:28px}.tab-indicator.is-glass:before{content:"";background:linear-gradient(#ffffffb8,#fff0);border-radius:999px;height:28%;position:absolute;top:4px;left:14%;right:14%}.tabbar.is-pointing .tab-indicator.is-ready{transition-duration:.34s,.34s,.34s,.22s,.22s,.34s,.2s;transition-timing-function:cubic-bezier(.22,1.2,.36,1)}html.is-keyboard-open .tabbar{display:none}html.is-keyboard-open .main{padding-bottom:calc(24px + var(--safe-bottom))}.tab{z-index:2;color:var(--text-muted);-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:20px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 0;font-size:10px;line-height:1.15;transition:color .35s;display:flex;position:relative}.tab:focus-visible{outline:2px solid var(--primary-strong);outline-offset:2px}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.tab-icon{background:0 0;border-radius:14px;place-items:center;width:42px;height:32px;transition:color .35s,transform .55s cubic-bezier(.34,1.45,.64,1);display:grid}.tab.active,.tab.is-lit{color:var(--primary-strong);font-weight:500}.tabbar.is-pointing .tab.active:not(.is-lit){color:var(--text-muted);font-weight:400}.tab.is-lit:not(.tab-center) .tab-icon{color:#fff;transform:translateY(-7px)scale(1.06)}.tabbar.is-pointing .tab.is-lit:not(.tab-center) .tab-icon{color:var(--primary-strong);transform:none}.tabbar.is-pointing .tab-center.is-lit .tab-icon{transform:none}@media (hover:hover){.tabbar:not(.is-pointing) .tab:not(.active):hover .tab-icon{color:var(--primary-strong);transform:scale(1.06)}}.tab-center .tab-icon{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-strong));width:52px;height:52px;box-shadow:var(--shadow-pop);border:3px solid #ffffffe6;border-radius:20px;margin-top:-26px}.tab-center.active .tab-icon{background:linear-gradient(135deg, var(--primary-strong), var(--lavender))}.tab-center.is-lit .tab-icon{transform:scale(1.06)}.sidebar{display:none}@media (width>=768px){.main{padding:calc(96px + var(--safe-top)) max(28px, var(--safe-right)) calc(128px + var(--safe-bottom)) max(28px, var(--safe-left))}.topbar{top:calc(16px + var(--safe-top));left:max(24px, var(--safe-left));right:max(24px, var(--safe-right));border-radius:26px;height:64px;padding:0 12px 0 18px}.tabbar{left:50%;right:auto;bottom:calc(20px + var(--safe-bottom));width:min(620px, calc(100% - 48px - var(--safe-left) - var(--safe-right)));border-radius:999px;height:74px;padding:0 10px;transform:translate(-50%)}.tab{border-radius:999px;flex-direction:row;justify-content:center;gap:6px;padding:8px 4px;font-size:13px}.tab-indicator{background:var(--primary-soft);box-shadow:none;border-radius:999px}.tab .tab-icon{width:30px;height:30px;color:inherit;transform:none}.tab.is-lit:not(.tab-center) .tab-icon,.tabbar.is-pointing .tab.is-lit:not(.tab-center) .tab-icon{color:var(--primary-strong);transform:none}.tab-indicator.is-glass.is-center{border-radius:999px}.tab-indicator.is-glass{background:linear-gradient(#ffffffc7 0%,#ff8fa338 32%,#ff8fa366 100%);border-radius:999px;box-shadow:inset 0 1px #fff,inset 0 -12px 18px #ffffff73,0 14px 28px #f2657f29}.tab-center .tab-icon{border-radius:999px;margin-top:0;background:linear-gradient(135deg, var(--primary), var(--primary-strong))!important;width:54px!important;height:54px!important}.tab-center .tab-label{display:none}}@media (width>=1100px){.topbar,.tabbar{display:none}.sidebar{width:var(--sidebar-w);border-radius:var(--r-xl);z-index:30;scrollbar-width:none;flex-direction:column;gap:22px;padding:24px 16px;display:flex;position:fixed;top:20px;bottom:20px;left:20px;overflow-y:auto}.sidebar .brand{padding:0 8px;font-size:22px}.side-nav{flex-direction:column;gap:4px;display:flex;position:relative}.side-indicator{z-index:0;background:linear-gradient(135deg, var(--primary-soft), var(--lavender-soft));pointer-events:none;opacity:0;border-radius:16px;position:absolute;top:0;left:0;right:0;box-shadow:0 8px 18px #f2657f24}.side-indicator.is-ready{opacity:1;transition:transform .5s cubic-bezier(.34,1.35,.64,1),height .5s cubic-bezier(.34,1.35,.64,1),background .28s,box-shadow .28s,opacity .2s}.side-indicator.is-glass{-webkit-backdrop-filter:blur(22px)saturate(190%);backdrop-filter:blur(22px)saturate(190%);background:linear-gradient(#ffffffc7 0%,#ff8fa333 34%,#ff8fa35c 100%);border:1px solid #ffffffeb;border-radius:999px;left:-8px;right:-8px;box-shadow:inset 0 1px #fff,inset 0 -12px 16px #ffffff6b,0 14px 26px #f2657f29}.side-indicator.is-glass:before{content:"";background:linear-gradient(#fffffff2,#fff0);border-radius:999px;height:42%;position:absolute;top:3px;left:10%;right:10%}.side-nav.is-pointing .side-indicator.is-ready{transition-duration:.32s,.32s,.22s,.22s,.2s;transition-timing-function:cubic-bezier(.22,1.2,.36,1)}.side-link{z-index:1;color:var(--text-muted);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;font-weight:500;transition:color .35s,transform .5s cubic-bezier(.34,1.35,.64,1);display:flex;position:relative}.side-link:focus-visible{outline:2px solid var(--primary-strong);outline-offset:2px}.side-nav:not(.is-pointing) .side-link:hover{color:var(--text);transform:translate(2px)}.side-link.is-lit{color:var(--primary-strong);background:0 0;transform:translate(4px)}.side-nav.is-pointing .side-link.active:not(.is-lit){color:var(--text-muted);transform:none}.side-link .count{background:var(--primary-strong);color:#fff;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px}.side-nav{touch-action:none}@media (prefers-reduced-motion:reduce){.tab-indicator.is-ready,.side-indicator.is-ready,.tab-icon,.tab-center .tab-icon,.side-link{transition:none}}.side-cta{margin-top:4px}.side-user{background:#fff9;border-radius:18px;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.side-user .meta{flex:1;min-width:0}.side-guest{background:#fff9;border-radius:18px;flex-direction:column;gap:8px;margin-top:auto;padding:14px;display:flex}.side-guest p{color:var(--text-muted);font-size:12.5px;line-height:1.5}.side-user .meta b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;display:block;overflow:hidden}.side-user .meta span{color:var(--text-muted);font-size:12px}@media (height<=860px){.sidebar{gap:14px;padding:18px 14px}.side-link{padding:9px 14px}.side-guest p{display:none}}.main{margin-left:calc(var(--sidebar-w) + 20px);max-width:none;padding:36px 40px 48px}.main>.page{max-width:var(--content-max);margin:0 auto}}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-title h1{font-size:clamp(24px,3.2vw,34px)}.page-title p{color:var(--text-muted);margin-top:4px;font-size:14px}.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title h2{align-items:center;gap:8px;font-size:20px;display:flex}.section-title a{color:var(--primary-strong);font-size:13px;font-weight:500}.muted{color:var(--text-muted)}.small{font-size:13px}.card{border-radius:var(--r-lg);box-shadow:var(--shadow-soft);background:#ffffffd1;border:1px solid #ffffffe6;padding:18px}.grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=560px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.grid-3{grid-template-columns:repeat(3,1fr)}}@media (width>=1400px){.grid-4{grid-template-columns:repeat(4,1fr)}}.split{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=1000px){.split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.split-sticky{position:sticky;top:24px}}.post-card{cursor:pointer;flex-direction:column;padding:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:flex;overflow:hidden}.post-card:hover{box-shadow:var(--shadow-pop);transform:translateY(-4px)rotate(-.3deg)}.skeleton-card{pointer-events:none;cursor:default}.skeleton-card:hover{box-shadow:var(--shadow-soft);transform:none}.skeleton-media,.skeleton-line,.skeleton-map{background:linear-gradient(100deg, var(--primary-soft) 20%, #fff 42%, var(--lavender-soft) 64%);background-size:220% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeleton-media{aspect-ratio:4/3}.skeleton-line{border-radius:999px;height:12px;margin-top:10px;display:block}.skeleton-line.w-70{width:62%;height:16px}.skeleton-line.w-90{width:86%}.skeleton-line.w-40{width:42%}.skeleton-page-head{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.skeleton-map{min-height:320px;height:calc(100dvh - 240px - var(--safe-top) - var(--safe-bottom));border-radius:var(--r-xl)}@media (width>=1100px){.skeleton-map{height:calc(100dvh - 220px);min-height:480px}}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton-media,.skeleton-line,.skeleton-map{animation:none}}.post-media{aspect-ratio:4/3;background:linear-gradient(135deg, var(--primary-soft), var(--lavender-soft));place-items:center;font-size:54px;display:grid;position:relative;overflow:hidden}.post-media img{object-fit:cover;width:100%;height:100%}.post-media>img:not(.media-mascot),.detail-media>img:not(.media-mascot),.my-post-thumb>img:not(.media-mascot),.chat-context-thumb>img:not(.media-mascot),.avatar>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.chat-context-thumb,.avatar{position:relative}.field-optional{font-weight:400}.new-pet-intro{border-radius:var(--r-md);background:var(--butter-soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.new-pet-intro b{font-weight:600}.form-divider{border:none;border-top:1px dashed var(--border);margin:2px 0}.staff-role{padding:2px 8px;font-size:11px}.mascot{object-fit:contain;-webkit-user-select:none;user-select:none;flex:none;display:inline-block}.post-media img.media-mascot,.detail-media img.media-mascot{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 10px 16px #f2657f2e);width:auto;max-width:80%;height:72%;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.post-card:hover .media-mascot{transform:scale(1.06)rotate(-3deg)}.animal-option{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.chip .animal-option .mascot{margin:-4px 0 -4px -6px}.empty-mascot{filter:drop-shadow(0 8px 14px #f2657f2e);animation:3s ease-in-out infinite float}.post-media .badge{position:absolute;top:12px;left:12px}.post-media .distance{border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;bottom:12px;right:12px}.post-body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.post-body h3{font-size:17px}.post-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px 12px;font-size:12.5px;display:flex}.post-meta span{align-items:center;gap:4px;display:inline-flex}.badge{white-space:nowrap;background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge-lost{background:var(--danger-soft);color:#e14b4b}.badge-found{background:var(--mint-soft);color:var(--mint-strong)}.badge-normal{background:var(--sky-soft);color:#3c8fc4}.badge-warn{background:var(--butter-soft);color:var(--butter-strong)}.badge-lavender,.badge-admin{background:var(--lavender-soft);color:var(--lavender-strong)}.admin-private{border:1px dashed var(--lavender-strong);background:var(--lavender-soft);flex-direction:column;gap:10px;display:flex}.badge-muted{color:var(--text-muted);background:#4b3a3614}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);cursor:pointer;background:#ffffffbf;border-radius:999px;padding:8px 14px;font-size:13px;transition:all .2s}.chip:hover{background:#fff}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 14px #f2657f40}.filter-selects{grid-template-columns:repeat(2,minmax(0,200px));gap:8px;display:grid}.select.select-sm{text-overflow:ellipsis;border-radius:999px;padding:8px 12px;font-size:16px}@media (width>=768px){.select.select-sm{font-size:13px}}.select.select-sm.active{border-color:var(--primary);color:var(--primary-strong);background-color:var(--primary-soft)}@media (width<=640px){.filter-selects{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.btn{cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-size:15px;font-weight:500;transition:transform .15s,box-shadow .2s,background .2s,opacity .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-strong));box-shadow:0 8px 18px #f2657f4d}.btn-primary:hover:not(:disabled){box-shadow:0 12px 24px #f2657f61}.btn-mint{color:#fff;background:linear-gradient(135deg, var(--mint), var(--mint-strong));box-shadow:0 8px 18px #38b59647}.btn-danger{color:#fff;background:linear-gradient(135deg, #ff8a8a, var(--danger));box-shadow:0 8px 18px #ff6b6b4d}.btn-soft{color:var(--text);border:1px solid var(--border);background:#ffffffd9}.btn-soft:hover:not(:disabled){background:#fff}.btn-ghost{color:var(--primary-strong);background:0 0}.btn-sm{border-radius:12px;min-height:36px;padding:0 14px;font-size:13px}.btn-block{width:100%}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.btn-row>.btn{flex:160px}.form{flex-direction:column;gap:14px;display:flex}.form-row{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.form-row{grid-template-columns:1fr 1fr}}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--text-muted);font-size:13px;font-weight:500}.input,.select,.textarea{width:100%;font:inherit;color:var(--text);appearance:none;background:#ffffffe6;border:1.5px solid #4b3a361a;border-radius:14px;outline:none;padding:12px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}@media (width>=768px){.input,.select,.textarea{font-size:15px}}.textarea{resize:vertical;min-height:96px}.input,.select,.textarea,.form,.field{min-width:0;max-width:100%}input.input[type=date],input.input[type=datetime-local],input.input[type=time]{appearance:none;text-align:left;min-height:48px;display:block}input.input::-webkit-date-and-time-value{text-align:left}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #ff8fa32e}.check{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--primary-strong)}.error-text{color:#e14b4b;background:var(--danger-soft);border-radius:12px;padding:10px 12px;font-size:13px}.image-pick{border-radius:var(--r-md);cursor:pointer;text-align:center;min-height:160px;color:var(--primary-strong);background:#ffe3e959;border:2px dashed #f2657f59;place-items:center;font-size:14px;transition:background .2s;display:grid;position:relative;overflow:hidden}.image-pick:hover{background:#ffe3e999}.image-pick:has(img){aspect-ratio:4/3;width:100%;max-width:520px;margin-inline:auto}.image-pick img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.image-pick input{display:none}.image-pick .overlay{border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;inset:auto 10px 10px auto}.map-host{border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-soft);border:3px solid #ffffffe6;position:relative;overflow:hidden}.unified-map-canvas{width:100%;height:100%;min-height:inherit}.unified-map.is-globe-view,.map-stage.is-space .unified-map{background:radial-gradient(1.5px 1.5px at 12% 18%,#ffffffbf,#0000 55%),radial-gradient(1px 1px at 28% 72%,#ffffff8c,#0000 50%),radial-gradient(1.5px 1.5px at 48% 22%,#c8dcffb3,#0000 55%),radial-gradient(1px 1px at 68% 58%,#ffffff80,#0000 50%),radial-gradient(1px 1px at 82% 30%,#ffffffa6,#0000 50%),radial-gradient(1.5px 1.5px at 90% 78%,#b4d2ff8c,#0000 55%),radial-gradient(1px 1px at 8% 48%,#fff6,#0000 50%),radial-gradient(70% 55% at 50% 48%,#0b1a33 0%,#020617 62%,#000 100%);border-color:#ffffff1f}.unified-map.is-globe-view .unified-map-canvas,.map-stage.is-space .unified-map .unified-map-canvas{background:0 0}.unified-map .maplibregl-canvas,.unified-map .maplibregl-canvas-container{width:100%!important;height:100%!important}.unified-map .maplibregl-ctrl-top-right{top:8px;right:8px}.ml-popup{font-family:var(--font-body);max-width:220px;font-size:13px;line-height:1.35}.maplibregl-popup.ml-pin-popup .maplibregl-popup-content{font-family:var(--font-body);border:1px solid #ffffffe6;border-radius:16px;padding:12px 14px;box-shadow:0 10px 28px #2d201c29}.maplibregl-popup.ml-pin-popup .maplibregl-popup-close-button{width:28px;height:28px;color:var(--text-muted);font-size:18px;top:4px;right:4px}.maplibregl-popup.ml-pin-popup .maplibregl-popup-tip{border-top-color:#fff}.pin-popup-link{font-weight:700;color:var(--text)!important;box-shadow:none!important;border:none!important;outline:none!important;text-decoration:none!important}.pin-popup-link:hover{color:var(--primary-strong)!important}.map-host.map-tall{height:calc(100dvh - 240px - var(--safe-top) - var(--safe-bottom));min-height:320px}@media (width>=768px){.map-host.map-tall{height:calc(100dvh - 260px - var(--safe-top) - var(--safe-bottom));min-height:400px}}@media (width>=1100px){.map-host.map-tall{height:calc(100dvh - 220px);min-height:480px}}.map,.map-fill{width:100%;height:100%;min-height:inherit;box-shadow:none;z-index:0;border:none;border-radius:0;overflow:hidden}.map:not(.map-fill){border-radius:var(--r-lg);height:420px;box-shadow:var(--shadow-soft);border:3px solid #ffffffe6}.map-sm,.map-host.map-sm{height:260px}.map-host:not(.map-tall):not(.map-sm){height:420px}.map-stage{min-height:360px;position:relative}.map-stage.is-space{min-height:min(70dvh,520px)}.nearby-rail{z-index:8;padding:0 10px calc(10px + var(--safe-bottom));pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.nearby-rail-actions{pointer-events:auto;justify-content:space-between;display:flex}.nearby-rail-fab{color:#fff;cursor:pointer;touch-action:manipulation;background:linear-gradient(145deg,#4f8dff,#2f6ef5);border:none;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 2px 6px #2f6ef547}.nearby-rail-fab:active{transform:scale(.94)}.nearby-rail-scroller{scrollbar-width:none;pointer-events:auto;-webkit-overflow-scrolling:touch;gap:14px;padding:22px 4px 4px;display:flex;overflow-x:auto}.nearby-rail-scroller::-webkit-scrollbar{display:none}.nearby-rail-empty{color:#fff;-webkit-backdrop-filter:blur(12px);background:#1218288c;border-radius:16px;margin:0;padding:12px 14px;font-size:13px}.nearby-rail-pin{cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex:none;width:58px;padding:0;position:relative}.nearby-rail-label{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#fff;border-radius:8px;max-width:88px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.2;position:absolute;bottom:calc(100% - 6px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 1px 2px #1418281f}.nearby-rail-avatar{background:linear-gradient(135deg, var(--primary-soft), var(--lavender-soft));border:3px solid #fff;border-radius:50%;width:58px;height:58px;display:block;overflow:visible;box-shadow:0 2px 4px #14182829}.nearby-rail-pin.kind-lost .nearby-rail-avatar{border-color:#f2657f}.nearby-rail-pin.kind-found .nearby-rail-avatar{border-color:#3db892}.nearby-rail-pin.kind-sighting .nearby-rail-avatar{border-color:#e8b84a}.nearby-rail-pin.active .nearby-rail-avatar{box-shadow:0 0 0 3px #2f7bf58c,0 2px 4px #14182829}.nearby-rail-avatar img,.nearby-rail-avatar .mascot{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.nearby-search-sheet{z-index:12;padding:10px max(10px, var(--safe-right)) 10px max(10px, var(--safe-left));flex-direction:column;justify-content:flex-start;display:flex;position:absolute;inset:0}.nearby-search-backdrop{cursor:pointer;background:#080c1859;border:none;position:absolute;inset:0}.nearby-search-panel{z-index:1;border-radius:22px;flex-direction:column;gap:8px;width:min(420px,100%);max-height:min(52dvh,420px);margin:0 auto;padding:12px;display:flex;position:relative;overflow:hidden}.map-stage.is-space .nearby-search-panel{color:#f5f7ff;background:#1c202cd1;border:1px solid #ffffff24}.nearby-list-head{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 6px;display:flex}.nearby-list-head-title{align-items:center;gap:10px;min-width:0;display:flex}.nearby-list-head-title>svg{color:var(--primary-strong);flex:none}.nearby-list-head-title b{font-size:16px;font-weight:600;line-height:1.2;display:block}.nearby-list-head-title small{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.map-stage.is-space .nearby-list-head-title>svg{color:#8eb6ff}.map-stage.is-space .nearby-list-head-title small{color:#f5f7ff99}.nearby-search-row.active{background:var(--primary-soft)}.map-stage.is-space .nearby-search-heading{color:#f5f7ffa6}.nearby-search-list{-webkit-overflow-scrolling:touch;flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.nearby-search-row{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;padding:8px 6px;display:flex}.nearby-search-row:hover,.nearby-search-row:active{background:#0000000d}.map-stage.is-space .nearby-search-row:hover,.map-stage.is-space .nearby-search-row:active{background:#ffffff14}.nearby-search-avatar{background:#ffffffe6;border:2px solid #ffffffe6;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.nearby-search-avatar.kind-lost{border-color:#f2657f}.nearby-search-avatar.kind-found{border-color:#3db892}.nearby-search-avatar.kind-me{color:#fff;background:#2f7bf5;border-color:#fff}.nearby-search-avatar img,.nearby-search-avatar .mascot{object-fit:cover;width:100%;height:100%}.nearby-search-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nearby-search-text b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.nearby-search-text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.map-stage.is-space .nearby-search-text small{color:#f5f7ff99}.nearby-search-open{color:var(--primary-strong);background:var(--primary-soft);border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none}.map-stage.is-space .nearby-search-open{color:#fff;background:#4f8dff59}.map-stage.is-space .globe-legend{margin-bottom:108px}.map-stage:has(.nearby-rail) .globe-legend{margin-bottom:108px}.map-stage:has(.nearby-rail) .globe-card{margin-bottom:96px}.map-stage.is-space .globe-hud{padding-bottom:calc(12px + var(--safe-bottom))}.map-layer,.globe-layer{transition:opacity .45s,visibility .45s;position:relative}.map-layer.is-hidden,.globe-layer.is-hidden,.map-layer.is-faded,.globe-layer.is-faded{opacity:0;visibility:hidden;pointer-events:none;z-index:0;position:absolute;inset:0}.map-stage.is-space .globe-layer{z-index:1;position:relative}.globe-fallback{text-align:center;color:#f5f7ff;background:radial-gradient(circle at 30% 20%,#15203a 0%,#030712 55%,#000 100%);align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.map-zoom-hint{left:50%;bottom:calc(108px + var(--safe-bottom));z-index:5;color:#fff;-webkit-backdrop-filter:blur(14px);pointer-events:none;white-space:nowrap;max-width:calc(100% - 24px - var(--safe-left) - var(--safe-right));text-overflow:ellipsis;background:#1218288c;border:1px solid #ffffff80;border-radius:999px;margin:0;padding:8px 14px;font-size:12px;position:absolute;overflow:hidden;transform:translate(-50%)}.map-stage.is-space .map-zoom-hint{display:none}.globe-shell{border-radius:var(--r-lg);width:100%;height:min(72dvh,560px);min-height:360px;box-shadow:var(--shadow-soft);touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 30% 20%,#15203a 0%,#030712 55%,#000 100%);border:3px solid #ffffff2e;position:relative;overflow:hidden}.globe-shell.map-tall{height:min(78dvh,640px)}@media (width>=1100px){.globe-shell.map-tall{height:calc(100dvh - 220px);min-height:480px}}.globe-canvas,.globe-canvas canvas{width:100%;height:100%;display:block}.globe-hud{pointer-events:none;padding:12px max(12px, var(--safe-right)) calc(12px + var(--safe-bottom)) max(12px, var(--safe-left));flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.globe-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.globe-pill,.globe-fab,.globe-hint-close,.globe-card{pointer-events:auto}.globe-pill{color:#f5f7ff;-webkit-backdrop-filter:blur(16px);background:#0a0e1c8c;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 8px 24px #00000047}.globe-pill-static{opacity:.92}.globe-zoom{align-items:center;gap:8px;margin-left:auto;display:flex}.globe-fab{color:#8ec5ff;-webkit-backdrop-filter:blur(16px);background:#0a0e1c8c;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 24px #00000047}.globe-pill-static{margin-left:0}.globe-hint{color:#f5f7ffeb;-webkit-backdrop-filter:blur(18px);pointer-events:auto;background:#0a0e1c9e;border:1px solid #ffffff29;border-radius:18px;align-self:center;align-items:flex-start;gap:10px;max-width:320px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.45;animation:.45s both globe-hint-in;display:flex}.globe-hint p{margin:0}.globe-hint-close{color:#fff;background:#ffffff1a;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}@keyframes globe-hint-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.globe-legend{pointer-events:none;color:#f5f7ffdb;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:auto;margin-bottom:10px;font-size:12px;display:flex}.globe-legend span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e1c73;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.globe-dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px}.globe-dot.lost{color:#f2657f;background:#f2657f}.globe-dot.found{color:#3db892;background:#3db892}.globe-dot.sighting{color:#e8b84a;background:#e8b84a}.globe-dot.me{color:#5b8def;background:#5b8def}.globe-card{color:#fff;text-align:left;-webkit-backdrop-filter:blur(18px);background:#0c1020b8;border:1px solid #ffffff2e;border-radius:18px;flex-direction:column;align-items:flex-start;gap:2px;width:min(100%,320px);margin:0 auto;padding:14px 16px;animation:.28s both globe-hint-in;display:flex;box-shadow:0 14px 36px #00000059}.globe-card b{font-size:15px;font-weight:600}.globe-card span{opacity:.75;font-size:12px}.globe-card.tag-lost{box-shadow:0 14px 36px #f2657f38}.globe-card.tag-found{box-shadow:0 14px 36px #3db89238}.globe-card.tag-sighting{box-shadow:0 14px 36px #e8b84a38}.globe-card:disabled{opacity:.95;cursor:default}.globe-loading{pointer-events:none;color:#f5f7ffe0;background:radial-gradient(circle at 50% 45%,#15203a59,#0000 55%);place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.globe-loading-soft{opacity:.75;background:0 0;place-items:end center;font-size:12px;inset:auto 12px 56px}@media (width<=640px){.globe-shell{border-radius:22px;height:min(70dvh,520px);min-height:320px}.globe-hint{max-width:calc(100% - 8px)}}.map-pin-wrap{cursor:pointer;padding:0;line-height:0;background:0 0!important;border:none!important}.map-pin-wrap.ml-pin{width:44px;height:52px}.map-pin-anchor{width:44px;height:52px;transform:scale(var(--pin-scale,1));transform-origin:50% 100%;filter:drop-shadow(0 8px 14px #2d201c47);position:relative}.map-pin-halo{background:color-mix(in srgb, var(--pin,#888) 35%, transparent);filter:blur(1px);z-index:0;border-radius:50%;width:18px;height:8px;margin-left:-9px;position:absolute;bottom:2px;left:50%}.map-pin{z-index:1;background:radial-gradient(circle at 32% 28%, #ffffff73, transparent 42%), linear-gradient(155deg, color-mix(in srgb, var(--pin,#888) 72%, #fff), var(--pin,#888) 55%);width:40px;height:40px;box-shadow:inset 0 -2px 4px #0000001f, 0 0 0 1px color-mix(in srgb, var(--pin,#888) 40%, transparent);border:3px solid #fff;border-radius:50% 50% 50% 6px;place-items:center;margin:0 auto;display:grid;position:relative;transform:rotate(-45deg)}.map-pin.kind-lost,.map-pin.pin-lost{--pin:#f2657f}.map-pin.kind-found,.map-pin.pin-found{--pin:#3db892}.map-pin.kind-sighting,.map-pin.pin-sighting{--pin:#e8b84a}.map-pin.kind-me,.map-pin.pin-me{--pin:#2f7bf5}.map-pin.kind-lost .map-pin-halo{animation:2.4s ease-in-out infinite pin-soft-pulse}@keyframes pin-soft-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.35)}}.map-pin-glyph{color:#fff;place-items:center;width:20px;height:20px;display:grid;transform:rotate(45deg)}.map-pin-glyph svg{width:18px;height:18px}.map-pin-face{object-fit:cover;background:#ffffff80;border-radius:50%;width:28px;height:28px;transform:rotate(45deg);box-shadow:inset 0 0 0 1.5px #ffffffa6}.map-pin-legend{z-index:6;pointer-events:none;flex-wrap:wrap;gap:6px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;left:10px}.map-pin-legend span{color:var(--text);background:#ffffffeb;border:1px solid #4b3a361a;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #4b3a361a}.map-pin-legend i{border-radius:50%;flex:none;width:10px;height:10px}.map-pin-legend .lg-lost{background:#f2657f}.map-pin-legend .lg-found{background:#3db892}.map-pin-legend .lg-sighting{background:#e8b84a}.leaflet-popup-content-wrapper{font-family:var(--font-body);border-radius:16px!important}.pin-popup{flex-direction:column;align-items:flex-start;gap:6px;min-width:150px;display:flex}.pin-popup-tag{border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.pin-popup-tag.tag-lost{background:var(--danger-soft);color:#e14b4b}.pin-popup-tag.tag-found{background:var(--mint-soft);color:var(--mint-strong)}.pin-popup-tag.tag-sighting{background:var(--butter-soft);color:#c7851a}.pin-popup-tag.tag-me{background:var(--sky-soft);color:#2f7bf5}.pin-popup-body{color:var(--text);line-height:1.5}.leaflet-popup .pin-popup-body a{color:inherit;text-decoration:none}.user-dot{filter:drop-shadow(0 0 8px #2f7bf5b3)}.user-dot-halo{animation:2.4s ease-out infinite user-pulse}@keyframes user-pulse{0%{opacity:.45}70%{opacity:.08}to{opacity:0}}.leaflet-container{font-family:var(--font-body);background:#b9daf0}.leaflet-tile-pane{filter:saturate(.85)brightness(1.02)contrast(1.02)hue-rotate(6deg);transition:filter .5s}.map-atlas.is-globe-view .leaflet-tile-pane,.map-stage.is-space .leaflet-tile-pane{filter:saturate(1.35)brightness(.78)contrast(1.18)hue-rotate(10deg)}.map-atlas .leaflet-container{background:#9ecceb}.map-atlas.is-globe-view .leaflet-container,.map-stage.is-space .leaflet-container{background:#020617}.map-stage.is-space{border-radius:var(--r-lg);background:radial-gradient(1.5px 1.5px at 18% 22%,#ffffffb3,#0000 55%),radial-gradient(1px 1px at 72% 40%,#c8dcff8c,#0000 50%),radial-gradient(1px 1px at 40% 78%,#ffffff73,#0000 50%),radial-gradient(circle at 30% 20%,#15203a 0%,#030712 55%,#000 100%);overflow:hidden}.segmented{border:1px solid var(--border);background:#ffffffbf;border-radius:14px;gap:4px;padding:4px;display:inline-flex}.segmented button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.segmented button.active{background:var(--primary);color:#fff;box-shadow:0 4px 10px #f2657f40}.home-head{border-radius:var(--r-xl);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#ffe3e9e6,#eee8ffd9 55%,#dcf5eed9);border:1px solid #ffffffe6;justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.home-head h1{margin-top:10px;font-size:clamp(22px,3vw,32px);line-height:1.2}.home-head p{color:var(--text-muted);max-width:520px;margin-top:6px;font-size:14px}.home-head-actions{flex-wrap:nowrap;max-width:360px;margin-top:14px}.home-head-actions .btn{flex:1 1 0;min-width:0}@media (width<=559px){.home-grid{grid-template-columns:repeat(2,1fr);gap:10px}.home-grid .post-body{gap:4px;padding:10px 11px 12px}.home-grid .post-body h3{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.home-grid .post-body .muted.small{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.home-grid .post-meta{gap:4px 8px;font-size:11px}.home-grid .post-meta span:first-child{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.home-grid .post-meta span:first-child svg{vertical-align:-2px;margin-right:3px}.home-grid .post-media .badge{padding:3px 8px;font-size:11px;top:8px;left:8px}}.home-head-pets{filter:drop-shadow(0 10px 16px #f2657f33);flex:none;align-items:flex-end;display:flex}.home-head-pets .mascot{animation:3.5s ease-in-out infinite float}.home-head-pets .mascot+.mascot{margin-left:-18px;animation-delay:.6s}@media (width<=559px){.home-head{padding:16px}.home-head-pets{position:absolute;top:8px;right:6px}.home-head-pets .mascot{width:58px!important;height:58px!important}.home-head-pets .mascot+.mascot{margin-left:-12px}}.home-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-filters .segmented{max-width:100%;overflow-x:auto}.home-filters .segmented button{white-space:nowrap}.seg-count{color:var(--primary-strong);background:#ffffffb3;border-radius:999px;padding:1px 7px;font-size:11px}.login-gate{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:8px 4px 4px;display:flex}.login-gate-pets{filter:drop-shadow(0 8px 14px #f2657f33);align-items:flex-end;display:flex}.login-gate-pets .mascot{animation:3s ease-in-out infinite float}.login-gate-pets .mascot+.mascot{margin-left:-10px;animation-delay:.5s}.login-gate p{color:var(--text-muted);max-width:380px;line-height:1.6}.login-gate .btn-row{width:100%;max-width:360px}.login-gate-guide{align-items:center;width:100%;max-width:420px}.login-gate .login-gate-guide p{color:var(--text);max-width:none}.login-gate .login-gate-guide p.muted{color:var(--text-muted)}.login-gate-lead{font-size:15px;color:var(--text)!important}.locked-note{border-radius:var(--r-md);background:var(--surface-soft);color:var(--text-muted);align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;display:flex}.locked-note b{color:var(--text);font-weight:500}.hero{border-radius:var(--r-xl);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#ffe3e9e6,#eee8ffd9 55%,#dcf5eed9);border:1px solid #ffffffe6;align-items:center;gap:20px;padding:26px;display:flex;position:relative;overflow:hidden}.hero h1{font-size:clamp(24px,3.6vw,38px);line-height:1.2}.hero p{color:var(--text-muted);max-width:520px;margin-top:8px}.hero-art{filter:drop-shadow(0 12px 18px #f2657f33);flex:none;align-items:flex-end;display:none}.hero-art .mascot{animation:3.5s ease-in-out infinite float}.hero-art .hero-cat{margin-left:-28px;animation-delay:.6s}@media (width>=640px){.hero-art{display:flex}}@keyframes float{50%{transform:translateY(-8px)rotate(4deg)}}.quick-actions{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=900px){.quick-actions{grid-template-columns:repeat(4,1fr)}}.quick{border-radius:var(--r-md);box-shadow:var(--shadow-soft);cursor:pointer;background:#ffffffd1;border:1px solid #ffffffe6;flex-direction:column;gap:10px;padding:16px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex}.quick:hover{transform:translateY(-3px)}.quick-icon{border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.quick b{font-size:15px;font-weight:500}.quick span{color:var(--text-muted);font-size:12.5px}.tone-pink{background:var(--primary-soft);color:var(--primary-strong)}.tone-mint{background:var(--mint-soft);color:var(--mint-strong)}.tone-butter{background:var(--butter-soft);color:var(--butter-strong)}.tone-lavender{background:var(--lavender-soft);color:var(--lavender-strong)}.tone-sky{background:var(--sky-soft);color:#3c8fc4}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.empty h3{font-size:18px}.avatar{object-fit:cover;background:linear-gradient(135deg, var(--butter), var(--primary));color:#fff;width:44px;height:44px;font-family:var(--font-head);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-lg{width:88px;height:88px;box-shadow:var(--shadow-soft);border:4px solid #fff;font-size:34px}.list{flex-direction:column;gap:10px;display:flex}.notif-card{border-radius:var(--r-md);box-shadow:var(--shadow-soft);background:#ffffffd1;border:1px solid #ffffffe6;flex-direction:column;display:flex}.notif-main{align-items:flex-start;display:flex}.notif-main .list-item{min-width:0;box-shadow:none;text-align:left;background:0 0;border:0;flex:1}.notif-time{margin-top:4px;font-size:11px;display:block}.notif-delete{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;margin:8px 8px 0 0;display:grid}.notif-delete:hover{background:var(--primary-soft);color:var(--primary-strong)}.notif-actions{flex-wrap:wrap;gap:8px;padding:0 14px 14px 70px;display:flex}.checkin-card{border-radius:var(--r-lg);background:linear-gradient(135deg, var(--butter-soft), var(--primary-soft));box-shadow:var(--shadow-soft);border:1px solid #e9a93a40;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.checkin-mascot{flex:none}.checkin-text{flex:220px;min-width:0}.checkin-text b{font-family:var(--font-head);color:var(--text);font-size:17px;font-weight:500}.checkin-text a{text-decoration:none}.checkin-text p{color:var(--text-muted);margin-top:2px;font-size:13px;line-height:1.5}.checkin-actions{flex-wrap:wrap;gap:8px;display:flex}.post-owner-bar{border-top:1px dashed var(--border);cursor:default;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:6px;padding-top:10px;display:flex}.badge-mine{background:var(--lavender-soft);min-width:0;max-width:100%;color:var(--lavender-strong)}.badge-mine>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.post-owner-actions{flex:auto;justify-content:flex-end;gap:6px;min-width:0;display:flex}.post-owner-actions .btn{white-space:nowrap;flex:0 auto;min-width:0}@media (width<=559px){.home-grid .post-owner-bar{gap:6px;padding-top:8px}.home-grid .badge-mine{padding:3px 8px;font-size:10.5px}.home-grid .post-owner-actions{flex-basis:100%}.home-grid .post-owner-actions .btn{flex:1 1 0;gap:3px;min-height:30px;padding:0 6px;font-size:12px}}.post-owner-cancel{color:#e14b4b}.list-item{border-radius:var(--r-md);box-shadow:var(--shadow-soft);background:#ffffffd1;border:1px solid #ffffffe6;align-items:center;gap:12px;padding:14px;transition:transform .2s;display:flex}a.list-item:hover,button.list-item:hover{transform:translate(3px)}button.list-item{text-align:left;cursor:pointer;border:1px solid #ffffffe6;width:100%}.match-row{border-radius:var(--r-md);color:inherit;background:#ffffffb3;align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.match-row img,.match-photo{object-fit:cover;background:#0000000f;border-radius:12px;flex:none;width:64px;height:64px}.match-row small{color:var(--muted,#6b7280);display:block}button.list-item.is-locked{opacity:.46;filter:saturate(.35);cursor:pointer}button.list-item.is-locked:hover{opacity:.62;transform:none}.lock-cta{color:var(--primary-strong,#e0566f);margin-top:8px;font-size:13px;font-weight:800;display:inline-block}.list-item .grow{flex:1;min-width:0}.list-item .grow b{font-weight:500;display:block}.list-item .grow p{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.kv{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.kv div{background:var(--surface-soft);border-radius:14px;padding:10px 12px}.kv span{color:var(--text-muted);font-size:12px;display:block}.kv b{word-break:break-word;font-size:14px;font-weight:500}.detail-media{aspect-ratio:16/10;border-radius:var(--r-lg);background:linear-gradient(135deg, var(--primary-soft), var(--lavender-soft));width:100%;box-shadow:var(--shadow-soft);place-items:center;font-size:90px;display:grid;overflow:hidden}.detail-media img{object-fit:cover;width:100%;height:100%}.qr-box{border-radius:var(--r-lg);background:#fff;place-items:center;gap:10px;padding:18px;display:grid}.stat{flex-direction:column;gap:4px;display:flex}.stat b{font-family:var(--font-head);font-size:30px;font-weight:500}.stat span{color:var(--text-muted);font-size:13px}.chat{height:calc(100dvh - 210px - var(--safe-bottom) - var(--keyboard-inset));flex-direction:column;min-height:280px;padding:0;display:flex;overflow:hidden}html.is-keyboard-open .chat{height:calc(100dvh - 100px - var(--safe-top) - var(--keyboard-inset));min-height:200px}@media (width>=1100px){.chat,html.is-keyboard-open .chat{height:calc(100dvh - 150px);min-height:420px}}.chat-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;display:flex}.badge-tip{background:var(--butter-soft);color:var(--butter-strong)}.chat-context-tag{min-width:0;max-width:100%;font-size:11px}.chat-context-tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-context{border-bottom:1px solid var(--border);color:inherit;background:#ffffff73;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;display:flex}.chat-context-thumb{background:linear-gradient(135deg, var(--primary-soft), var(--lavender-soft));border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.chat-context-thumb img{object-fit:cover;width:100%;height:100%}.chat-context-thumb img.media-mascot{object-fit:contain;width:80%;height:80%}.chat-context-text{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.chat-context-text .small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.chat-list-name{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.chat-body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.chat-divider{align-items:center;gap:10px;min-width:0;margin:6px 0;display:flex}.chat-divider:before,.chat-divider:after{content:"";border-top:1px dashed var(--border);flex:1;min-width:16px}.chat-divider a{min-width:0;text-decoration:none;display:flex}.bubble{word-break:break-word;white-space:pre-wrap;background:#fff;border-radius:20px 20px 20px 6px;align-self:flex-start;max-width:76%;padding:10px 14px;font-size:14.5px;line-height:1.45;box-shadow:0 2px 8px #4b3a360f}.bubble.me{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-strong));border-bottom-right-radius:6px;border-bottom-left-radius:20px;align-self:flex-end}.bubble time{opacity:.7;margin-top:2px;font-size:10.5px;display:block}.bubble img{border-radius:14px;max-height:240px}.chat-input{border-top:1px solid var(--border);background:#fff9;align-items:flex-end;gap:8px;padding:12px;display:flex}.chat-input>.icon-btn,.chat-input>.btn{flex:none}.chat-input-text{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-height:46px;max-height:132px;line-height:1.45;display:block;overflow-y:hidden}.toast-wrap{z-index:100;left:50%;top:calc(80px + var(--safe-top));width:min(420px, calc(100% - 32px - var(--safe-left) - var(--safe-right)));pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.toast{border-radius:18px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;animation:.35s cubic-bezier(.34,1.56,.64,1) toast-in;display:flex}.toast.error{color:#d63c3c}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)scale(.96)}}@media (width>=1100px){.toast-wrap{top:24px;left:auto;right:24px;transform:none}}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:calc(16px + var(--safe-top)) max(16px, var(--safe-right)) calc(16px + var(--safe-bottom)) max(16px, var(--safe-left));background:#4b3a3647;place-items:center;animation:.2s fade;display:grid;position:fixed;inset:0}.modal{border-radius:var(--r-xl);width:min(480px,100%);max-height:calc(100vh - 32px - var(--safe-bottom) - var(--safe-top));max-height:calc(100dvh - 32px - var(--safe-bottom) - var(--safe-top));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:14px;min-width:0;padding:22px;animation:.3s cubic-bezier(.34,1.56,.64,1) toast-in;display:flex;overflow:hidden auto}.modal>*{flex-shrink:0;min-width:0}.modal .map-picker,.modal .leaflet-container{max-height:34vh}@keyframes fade{0%{opacity:0}}.auth{min-height:100dvh;padding:calc(24px + var(--safe-top)) max(16px, var(--safe-right)) calc(24px + var(--safe-bottom)) max(16px, var(--safe-left));place-items:center;display:grid}.auth-card{border-radius:var(--r-xl);grid-template-columns:1fr;width:min(960px,100%);display:grid;overflow:hidden}.auth-art{background:linear-gradient(160deg, var(--primary-soft), var(--lavender-soft) 60%, var(--mint-soft));flex-direction:column;justify-content:space-between;gap:24px;padding:40px;display:none;position:relative}.auth-art h2{font-size:34px;line-height:1.25}.auth-art .pets{filter:drop-shadow(0 10px 16px #f2657f33);gap:4px;display:flex}.auth-art .pets .mascot{animation:3s ease-in-out infinite float}.auth-art .pets .mascot:nth-child(2){animation-delay:.4s}.auth-art .pets .mascot:nth-child(3){animation-delay:.8s}.auth-form{flex-direction:column;gap:18px;padding:32px 24px;display:flex}.auth-compact-brand{flex-direction:column;align-items:center;gap:2px;margin-bottom:-4px;display:flex}.auth-compact-brand .pets{filter:drop-shadow(0 8px 14px #f2657f33);align-items:flex-end;display:flex}.auth-compact-brand .mascot{animation:3s ease-in-out infinite float}.auth-compact-brand .mascot:nth-child(2){margin:0 -8px;animation-delay:.4s}.auth-compact-brand .mascot:nth-child(3){animation-delay:.8s}.auth-compact-brand b{font-family:var(--font-head);color:var(--primary-strong);font-size:22px;font-weight:500}@media (width>=860px){.auth-compact-brand{display:none}.auth-card{grid-template-columns:1fr 1fr}.auth-art{display:flex}.auth-form{padding:48px 44px}}.admin-search{display:block;position:relative}.admin-search svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin-search .input{padding-left:38px}.admin-users{transition:opacity .15s}.admin-post-filters{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.admin-post-filters>.select{width:auto;min-width:150px}.admin-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.admin-page-size{align-items:center;gap:8px;display:inline-flex}.admin-page-size .select{width:auto;min-width:76px;padding-top:6px;padding-bottom:6px}@media (width<=640px){.admin-post-filters{grid-template-columns:1fr}.admin-pager{justify-content:center}.admin-post-filters>.select{width:100%}}.admin-users.is-loading{opacity:.55}.admin-user{border-radius:var(--r-md);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar info actions";align-items:center;gap:10px 12px;padding:12px 14px;display:grid}.admin-user>.avatar{grid-area:avatar}.admin-user.is-blocked{background:var(--danger-soft)}.admin-user-info{grid-area:info;min-width:0}.admin-user-name{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.admin-user-name b{overflow-wrap:anywhere;font-weight:500}.admin-user-info p{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.admin-user-info>span{color:var(--text-soft);font-size:12px}.admin-user>.admin-actions{grid-area:actions}.pager{justify-content:center;align-items:center;gap:12px;display:flex}.admin-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:8px}.btn-row.admin-actions>.btn{flex:none}.admin-actions .select{width:auto;min-width:96px;padding-top:6px;padding-bottom:6px}@media (width<=640px){.admin-user{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar info""actions actions"}.admin-user>.admin-actions{width:100%}.admin-user>.btn-row.admin-actions>*{flex:1 1 0;justify-content:center}.pager{justify-content:space-between}}.contact-us{color:var(--text);flex-direction:column;gap:12px;display:flex}.contact-us-head{flex-direction:column;gap:2px;display:flex}.contact-us-head b{font-family:var(--font-head);font-size:16px;font-weight:500}.contact-us-head span{color:var(--text-muted);font-size:12.5px}.line-mark{background:#06c755;border-radius:30%;flex:none;place-items:center;display:grid}.contact-us-line{border-radius:var(--r-md);color:var(--text);background:linear-gradient(135deg,#eafbf1,#f6fff9);border:1px solid #06c75538;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.contact-us-line:hover{transform:translateY(-1px);box-shadow:0 8px 20px #06c75529}.contact-us-line-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.contact-us-line-text small{color:var(--text-muted);font-size:11.5px}.contact-us-line-text b{color:#04a045;letter-spacing:.2px;font-size:16px;font-weight:600}.contact-us-line-cta{color:#fff;background:#06c755;border-radius:999px;flex:none;padding:6px 12px;font-size:12.5px;font-weight:600}.contact-us-keywords{flex-direction:column;gap:6px;display:flex}.contact-us-keywords p{color:var(--text-muted);margin:0 0 2px;font-size:12px}.contact-us-keyword{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);align-items:center;gap:10px;padding:8px 10px;font-size:12px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.contact-us-keyword:hover{border-color:#06c75559;transform:translateY(-1px)}.contact-us-keyword b{color:#04a045;background:#e6f9ee;border-radius:999px;flex:none;padding:2px 10px;font-size:12.5px;font-weight:600}.contact-us-keyword span{min-width:0;line-height:1.4}.contact-us-mail{color:var(--text-muted);align-self:center;align-items:center;gap:6px;font-size:12.5px;text-decoration:none;display:inline-flex}.contact-us-mail:hover{color:var(--primary-strong)}.contact-mini{background:#fff9;border-radius:18px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.contact-mini-title{color:var(--text-muted);font-size:12px}.contact-mini-actions{gap:8px;display:flex}.contact-mini-line{color:#04a045;background:#eafbf1;border:1px solid #06c75538;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.contact-mini-mail{background:var(--primary-soft);width:36px;color:var(--primary-strong);border-radius:12px;flex:none;place-items:center;display:grid}.contact-mini-line:hover,.contact-mini-mail:hover{filter:brightness(.97)}.auth-contact{border-radius:var(--r-md);border:1px solid var(--border);background:#ffffffb3;width:100%;margin-top:4px;padding:16px}.demo-box{background:var(--butter-soft);color:#9a6a12;border-radius:14px;padding:10px 12px;font-size:12.5px}.demo-box button{cursor:pointer;color:#9a6a12;background:#ffffffb3;border:none;border-radius:999px;margin:4px 4px 0 0;padding:3px 10px;font-size:12px}.divider{background:var(--border);height:1px;margin:4px 0}.hide-mobile{display:none}@media (width<=767px){.hide-below-tablet{display:none!important}}@media (width>=768px){.hide-mobile{display:initial}.hide-tablet-up{display:none!important}}.permission-notice{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.permission-notice .grow{flex:220px;min-width:0}.permission-notice p,.permission-head p{color:var(--text-muted);margin-top:2px;font-size:13px;line-height:1.55}.permission-card{flex-direction:column;gap:14px;display:flex}.permission-head{align-items:flex-start;gap:12px;display:flex}.permission-head .quick-icon,.permission-notice .quick-icon,.setup-step .quick-icon{flex:none}.setup-card{background:linear-gradient(135deg,#fff3d6eb,#eee8ffeb);flex-direction:column;gap:12px;display:flex}.setup-card h3{font-size:17px}.setup-steps{flex-direction:column;gap:8px;display:flex}.setup-step{border-radius:var(--r-md);color:inherit;background:#ffffffc7;align-items:center;gap:12px;padding:10px 12px;display:flex}.setup-step .quick-icon{border-radius:12px;width:38px;height:38px}.setup-step .grow{flex-direction:column;min-width:0;display:flex}.setup-step small{color:var(--text-muted);font-size:12px}.setup-step .btn{flex:none}.install-page{max-width:760px}.install-hero{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.install-hero .brand-logo{border-radius:16px;width:56px;height:56px}.install-hero .grow{flex:200px}.install-tabs{flex-wrap:wrap;align-self:flex-start}.install-steps{flex-direction:column;gap:18px;margin:0;list-style:none;display:flex}.install-steps li{align-items:flex-start;gap:14px;display:flex}.install-num{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:600;display:grid}.install-title{line-height:1.9}.install-steps p{margin-top:2px;line-height:1.7}.install-key{background:var(--sky-soft);color:#2f6fd6;white-space:nowrap;vertical-align:1px;border-radius:8px;align-items:center;gap:4px;margin:0 2px;padding:1px 8px;font-size:.92em;font-weight:500;display:inline-flex}.install-warn{background:var(--butter-soft);color:#a86a0c;border-radius:10px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:12.5px;display:flex;margin-top:6px!important}.install-warn svg{flex:none;margin-top:3px}.auth-lead{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-weight:500;display:flex}.auth-lead-pets{align-items:center;display:inline-flex}.auth-guide{border-radius:var(--r-md);background:linear-gradient(135deg,#fff3d6e6,#ffe3e9e6);border:1px solid #ffffffe6;flex-direction:column;gap:2px;padding:12px 14px;font-size:14px;line-height:1.6;display:flex}.auth-guide b{color:var(--primary-strong)}.field-hint{color:var(--text-muted);font-size:12px}.password-input{position:relative}.password-input .input{width:100%;padding-right:48px}.password-toggle{width:38px;height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{background:var(--primary-soft);color:var(--primary-strong)}.field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-link{color:var(--primary-strong);font-size:13px;font-weight:500}.auth-card.auth-card-narrow{grid-template-columns:1fr;width:min(460px,100%)}.reset-head{align-items:flex-start;gap:12px;display:flex}.reset-head .quick-icon{flex:none}.reset-head p{margin-top:4px;line-height:1.6}.reset-steps{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.reset-steps li{background:var(--border);border-radius:999px;height:5px}.reset-steps li.done{background:var(--primary-soft)}.reset-steps li.active{background:var(--primary)}.otp-input{text-align:center;letter-spacing:12px;font-size:26px;font-weight:600}.reset-links{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.detail-media{position:relative}.post-gallery{flex-direction:column;gap:10px;display:flex}.gallery-count{color:var(--text);border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;bottom:12px;left:12px}.gallery-thumbs{gap:8px;display:flex}.gallery-thumb{border-radius:var(--r-md);cursor:pointer;opacity:.7;background:0 0;border:2px solid #0000;width:68px;height:68px;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.gallery-thumb.active{border-color:var(--primary);opacity:1}.gallery-thumb img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.detail-media img.zoomable{cursor:zoom-in}.media-zoom{width:36px;height:36px;color:var(--text);cursor:pointer;border:none;border-radius:12px;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.lightbox{z-index:120;padding:calc(16px + var(--safe-top)) max(16px, var(--safe-right)) calc(16px + var(--safe-bottom)) max(16px, var(--safe-left));cursor:zoom-out;background:#140e0ce0;place-items:center;animation:.2s both fade;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;cursor:default;border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #0006}.lightbox-close{top:calc(14px + var(--safe-top));right:max(14px, var(--safe-right));color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute}.image-pick .overlay-row{gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.image-pick .overlay-row .overlay{color:var(--text);font:inherit;cursor:pointer;border:none;font-size:12px;position:static}.cropper{flex-direction:column;gap:12px;display:flex}.cropper-frame{touch-action:none;overscroll-behavior:contain;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff4ec;border-radius:16px;width:100%;position:relative;overflow:hidden}.cropper-frame:active{cursor:grabbing}.cropper-frame img{pointer-events:none;max-width:none;position:absolute}.cropper-grid{pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.33% - .5px),#ffffff8c calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#ffffff8c calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px)),linear-gradient(#0000 calc(33.33% - .5px),#ffffff8c calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#ffffff8c calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px));border-radius:16px;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffffe6}.cropper-zoom{color:var(--text-muted);align-items:center;gap:10px;display:flex}.cropper-zoom input{accent-color:var(--primary-strong);flex:1}.multi-pick{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.multi-pick-item,.multi-pick-add{border-radius:var(--r-md);flex:none;width:84px;height:84px;position:relative;overflow:hidden}.multi-pick-item img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.multi-pick-remove{color:#fff;cursor:pointer;background:#28181e99;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:4px;right:4px}.multi-pick-add{color:var(--primary-strong);cursor:pointer;background:#ffe3e959;border:2px dashed #f2657f59;place-content:center;justify-items:center;gap:2px;display:grid}.multi-pick-add input{opacity:0;cursor:pointer;position:absolute;inset:0}.multi-pick-cover{color:#fff;pointer-events:none;background:#28181e9e;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;bottom:6px;left:6px}.multi-pick-lg{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.multi-pick-lg .multi-pick-item,.multi-pick-lg .multi-pick-add{aspect-ratio:1;width:auto;height:auto}.update-banner{left:50%;bottom:calc(96px + var(--safe-bottom));z-index:60;font:inherit;color:var(--primary-strong);box-shadow:var(--shadow-pop);cursor:pointer;white-space:nowrap;max-width:calc(100% - 32px - var(--safe-left) - var(--safe-right));border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;animation:.3s toast-in;display:inline-flex;position:fixed;transform:translate(-50%)}@media (width>=1100px){.update-banner{bottom:24px}}.place-search{flex:1;min-width:0;position:relative}.place-search .input{padding-left:38px}.place-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.place-results{box-shadow:var(--shadow-soft);background:#fffffff5;border-radius:16px;flex-direction:column;margin:0;padding:6px;list-style:none;display:flex}.place-results button{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:10px;padding:10px;display:flex}.place-results button:hover,.place-results button:focus-visible{background:var(--primary-soft)}.place-results button>svg{color:var(--primary-strong);flex:none;margin-top:2px}.place-results span{flex-direction:column;min-width:0;display:flex}.place-results b{font-size:14px;font-weight:500}.place-results small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.post-card.inactive .post-media>img,.post-card.inactive .post-media .media-mascot{filter:grayscale(.7);opacity:.7}.closed-ribbon{box-shadow:var(--shadow-soft);z-index:1;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;position:absolute;top:12px;right:12px}.closed-ribbon.badge-muted{color:#fff;background:#4b3a36c7}.closed-notice{border-radius:var(--r-lg);align-items:center;gap:12px;padding:14px 16px;font-weight:500;display:flex}.closed-notice.badge-muted{color:var(--text);background:#4b3a3614}.closed-notice p{color:var(--text-muted);font-size:13px;font-weight:400}.my-posts{flex-direction:column;gap:14px;display:flex}.my-post-list{flex-direction:column;gap:12px;display:flex}.my-post{border-radius:var(--r-lg);box-shadow:var(--shadow-soft);background:#ffffffdb;border:1px solid #ffffffe6;flex-direction:column;gap:12px;padding:12px;display:flex}.my-post.inactive{background:#fff9}.my-post.inactive .my-post-thumb{filter:grayscale(.7);opacity:.75}.my-post-main{color:inherit;align-items:center;gap:14px;min-width:0;text-decoration:none;display:flex}.my-post-thumb{background:linear-gradient(135deg, var(--primary-soft), var(--lavender-soft));border-radius:18px;flex:none;place-items:center;width:88px;height:88px;display:grid;position:relative;overflow:hidden}.my-post-thumb img{object-fit:cover;width:100%;height:100%}.my-post-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.my-post-tags{flex-wrap:wrap;gap:6px;display:flex}.my-post-title{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.my-post-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:12.5px;display:inline-flex;overflow:hidden}.my-post-meta svg{flex:none}.my-post-chevron{color:var(--text-muted);flex:none}.my-post-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.my-post-cancel{color:#e14b4b}.my-post-thumb img.media-mascot{object-fit:contain;width:82%;height:82%}.bubble-meta{justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;display:flex}.bubble:not(.me) .bubble-meta{justify-content:flex-start}.bubble-meta time{margin-top:0}.read-tick{opacity:.75;flex:none}.read-tick.read{opacity:1;color:#fff;filter:drop-shadow(0 0 1px #00000026)}.input:disabled{color:var(--text-muted);cursor:not-allowed;-webkit-text-fill-color:var(--text-muted);opacity:1;background:#4b3a360d}.count-pill{background:var(--primary-strong);color:#fff;text-align:center;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;line-height:20px}.list-item.chat-unread b{font-weight:700}.list-item.chat-unread p{color:var(--text);font-weight:500}.infinite-sentinel{grid-column:1/-1;place-items:center;min-height:24px;display:grid}.spam-hint,.field>.spam-hint{background:var(--butter-soft);color:var(--text);border-radius:14px;align-items:flex-start;gap:10px;margin-top:10px;padding:12px 14px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.spam-hint svg{color:var(--butter-strong);flex:none;margin-top:1px}.following-item{flex-direction:column;gap:6px;min-width:0;display:flex}.following-item>.post-card{flex:1}.consent-box{border:1px solid var(--border);background:#fff9;border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.check.consent-check{align-items:flex-start;font-size:13px;line-height:1.5}.check.consent-check input{flex:none;margin-top:2px}.consent-check a,.legal a{color:var(--primary-strong);font-weight:500}.legal{flex-direction:column;gap:18px;max-width:760px;line-height:1.7;display:flex}.legal h2{margin-bottom:6px;font-size:18px}.legal ul{flex-direction:column;gap:4px;padding-left:20px;display:flex}.legal section{scroll-margin-top:90px}.delete-account-btn{color:var(--text-muted);font-size:13px}.delete-account-btn:hover:not(:disabled){color:#e14b4b}.pet-scene{--pet-scene-duration:4.8s;pointer-events:none;filter:drop-shadow(0 7px 8px #a470531f);flex:none;align-items:flex-end;gap:2px;width:210px;padding-top:20px;display:flex}.plush-pet{transform-origin:50% 94%;flex:none;width:calc(50% - 1px);display:block;position:relative}.pet-sprite{aspect-ratio:1;width:100%;animation:pet-poses var(--pet-scene-duration) steps(1, end) infinite;background-position:0 0;background-repeat:no-repeat;background-size:400% 400%;display:block}.puppy-sprite{background-image:url(/mascots/puppy-turn-startle-v4.png)}.kitten-sprite{background-image:url(/mascots/kitten-wave-v4.png)}.plush-puppy{animation:puppy-hop var(--pet-scene-duration) ease-in-out infinite}.plush-surprise{color:#ed94a9;opacity:0;width:42%;height:auto;animation:plush-surprise var(--pet-scene-duration) ease-in-out infinite;position:absolute;top:-19%;left:25%}@keyframes pet-poses{0%{background-position:0 0}12%{background-position:33.3333% 0}17%{background-position:66.6667% 0}22%{background-position:100% 0}27%{background-position:0 33.3333%}34%{background-position:33.3333% 33.3333%}39%{background-position:66.6667% 33.3333%}43%{background-position:100% 33.3333%}46%{background-position:0 66.6667%}49%{background-position:33.3333% 66.6667%}52%{background-position:66.6667% 66.6667%}56%{background-position:100% 66.6667%}63%{background-position:0 100%}70%{background-position:33.3333% 100%}76%{background-position:66.6667% 100%}80%,to{background-position:100% 100%}}@keyframes puppy-hop{0%,39%,72%,to{transform:translate(0)}43%{transform:translate(-2px,2px)}49%{transform:translate(-10px,-13px)}56%{transform:translate(-10px,1px)}63%{transform:translate(-6px)}}@keyframes plush-surprise{0%,38%,62%,to{opacity:0;transform:scale(.7)}43%,54%{opacity:1;transform:scale(1)}}@media (width<=559px){.home-head-pets.pet-scene--home{width:122px;padding-top:16px;top:1px;right:8px}}@media (prefers-reduced-motion:reduce){.pet-scene *{animation:none!important}}.puppy-sprite{animation-name:pet-poses,puppy-frame-clip}@keyframes puppy-frame-clip{0%{clip-path:polygon(5.73% 47.13%,6.69% 43.31%,7.64% 40.76%,8.6% 38.54%,8.92% 37.9%,16.88% 25.48%,19.43% 21.66%,20.7% 20.06%,21.02% 19.75%,22.61% 18.47%,23.57% 17.83%,32.48% 13.06%,38.85% 9.87%,43.63% 8.28%,45.22% 7.96%,47.13% 7.64%,49.68% 7.32%,53.82% 7.32%,56.69% 7.64%,60.83% 8.28%,75.8% 13.38%,78.66% 15.29%,78.98% 15.61%,81.21% 18.15%,93.31% 34.71%,93.95% 35.67%,94.59% 36.94%,95.54% 39.49%,95.86% 40.45%,96.5% 42.99%,96.5% 47.13%,96.18% 48.73%,87.26% 90.13%,86.94% 91.08%,86.62% 91.72%,83.44% 94.9%,82.48% 95.54%,81.85% 95.86%,80.89% 96.18%,79.62% 96.5%,70.38% 97.45%,66.24% 97.77%,44.27% 97.77%,28.98% 97.13%,26.11% 96.18%,25.48% 95.86%,18.15% 92.04%,16.88% 91.08%,15.29% 89.49%,14.33% 87.9%,13.69% 86.62%,13.06% 84.71%,6.37% 53.18%,6.05% 51.59%,5.73% 48.41%)}12%{clip-path:polygon(3.83% 49.04%,4.15% 47.45%,5.11% 43.63%,5.43% 42.68%,13.74% 25.8%,15.34% 23.25%,17.25% 21.02%,18.53% 19.75%,20.45% 18.47%,30.03% 12.42%,32.27% 11.15%,35.78% 9.55%,38.02% 8.6%,39.94% 7.96%,43.13% 7.32%,45.05% 7.01%,53.04% 7.01%,56.23% 7.32%,67.41% 8.92%,68.69% 9.24%,69.65% 9.55%,72.2% 10.51%,73.48% 11.46%,75.08% 13.06%,77.64% 15.92%,89.14% 30.25%,90.73% 32.48%,92.01% 34.39%,92.97% 35.99%,93.61% 37.26%,94.89% 40.76%,95.21% 42.36%,95.21% 49.36%,89.14% 88.22%,88.82% 89.49%,88.5% 90.45%,87.86% 91.72%,84.03% 95.54%,82.43% 96.18%,81.15% 96.5%,71.57% 97.45%,67.73% 97.77%,43.77% 97.77%,29.71% 97.13%,28.43% 96.82%,26.84% 96.18%,25.56% 95.54%,20.77% 92.99%,19.17% 92.04%,18.21% 91.4%,16.61% 89.81%,15.34% 87.9%,14.7% 86.62%,4.15% 56.05%,3.83% 53.82%)}17%{clip-path:polygon(4.15% 49.68%,4.47% 47.45%,5.11% 45.54%,6.39% 42.99%,16.93% 25.8%,19.49% 22.61%,21.73% 20.38%,27.8% 15.92%,31.95% 13.06%,33.87% 11.78%,38.98% 9.24%,40.58% 8.6%,42.49% 7.96%,43.77% 7.64%,45.37% 7.32%,47.28% 7.01%,49.52% 6.69%,53.99% 6.69%,66.77% 7.32%,70.61% 8.28%,71.57% 8.6%,72.2% 8.92%,73.8% 9.87%,74.76% 10.51%,78.91% 14.65%,91.69% 32.17%,93.29% 34.71%,93.61% 35.35%,94.57% 37.58%,95.53% 40.45%,95.85% 42.68%,95.85% 47.45%,91.69% 88.22%,91.37% 89.49%,91.05% 90.45%,89.78% 92.36%,86.58% 95.54%,84.98% 96.18%,83.39% 96.5%,75.4% 97.45%,70.93% 97.77%,46.65% 97.77%,34.82% 97.45%,31.95% 97.13%,30.67% 96.82%,28.43% 95.86%,21.09% 92.04%,20.13% 91.4%,17.89% 89.17%,17.25% 88.22%,16.29% 86.31%,4.79% 56.37%,4.47% 55.1%,4.15% 52.87%)}22%{clip-path:polygon(10.19% 49.68%,10.51% 47.77%,18.79% 30.57%,19.11% 29.94%,21.02% 26.75%,22.61% 24.52%,25.48% 21.34%,26.11% 20.7%,29.3% 17.83%,31.85% 15.61%,33.12% 14.65%,35.99% 12.74%,37.58% 11.78%,40.13% 10.51%,44.27% 8.92%,45.54% 8.6%,48.41% 7.96%,51.27% 7.64%,56.69% 7.64%,59.55% 7.96%,67.83% 9.55%,69.43% 10.19%,71.34% 11.15%,73.57% 12.74%,74.52% 13.69%,76.43% 15.92%,89.49% 35.67%,91.08% 38.85%,92.04% 41.4%,92.36% 43.95%,92.36% 49.36%,91.4% 89.17%,91.08% 90.13%,90.13% 92.04%,89.17% 93.31%,88.54% 93.95%,86.94% 95.22%,85.03% 96.18%,84.08% 96.5%,75.8% 97.45%,71.66% 97.77%,48.09% 97.77%,35.67% 97.45%,33.12% 97.13%,30.25% 96.18%,28.98% 95.54%,21.97% 91.72%,21.02% 91.08%,17.52% 87.58%,16.24% 85.03%,15.92% 83.76%,10.51% 56.05%,10.19% 53.82%)}27%{clip-path:polygon(10.51% 49.84%,11.78% 46.96%,19.75% 30.03%,20.7% 28.12%,23.25% 24.28%,24.2% 23%,26.11% 20.77%,29.62% 17.25%,32.48% 14.7%,34.39% 13.1%,35.99% 11.82%,40.76% 9.27%,43.95% 7.67%,46.82% 6.71%,49.36% 6.07%,53.82% 5.43%,61.15% 5.43%,64.65% 6.07%,66.24% 6.39%,67.52% 6.71%,69.43% 7.35%,72.93% 8.95%,75.8% 10.86%,77.71% 12.78%,79.62% 15.34%,91.08% 33.87%,91.72% 35.14%,92.04% 36.1%,93.63% 84.98%,93.63% 86.9%,93.31% 88.82%,92.99% 89.78%,92.36% 91.05%,88.85% 94.57%,88.22% 94.89%,87.26% 95.21%,85.67% 95.53%,77.39% 96.49%,57.96% 96.81%,49.68% 96.81%,33.76% 96.49%,32.17% 96.17%,29.3% 95.21%,27.39% 94.25%,19.75% 90.1%,17.83% 88.82%,15.92% 86.9%,15.29% 85.94%,14.01% 83.39%,13.69% 82.11%,10.51% 55.91%)}34%{clip-path:polygon(8.31% 52.4%,8.95% 49.52%,9.27% 48.56%,9.9% 47.28%,19.81% 29.71%,23% 24.6%,23.96% 23.32%,28.12% 19.17%,33.23% 14.7%,37.06% 12.14%,39.62% 10.54%,42.17% 9.27%,44.41% 8.31%,46.33% 7.67%,48.56% 7.03%,50.16% 6.71%,52.72% 6.39%,59.74% 6.39%,64.22% 7.03%,65.81% 7.35%,69.65% 8.63%,73.16% 9.9%,74.12% 10.54%,76.36% 12.46%,76.68% 12.78%,79.23% 15.97%,92.65% 38.34%,93.61% 40.26%,94.25% 42.17%,94.57% 43.45%,94.57% 48.56%,93.93% 88.18%,93.61% 89.14%,92.65% 91.05%,92.01% 92.01%,90.1% 93.93%,89.14% 94.57%,88.5% 94.89%,87.54% 95.21%,86.26% 95.53%,77.32% 96.49%,57.83% 96.81%,50.16% 96.81%,34.82% 96.49%,31.63% 95.85%,30.35% 95.53%,22.04% 92.33%,19.81% 91.37%,18.85% 90.73%,17.57% 89.78%,16.93% 89.14%,15.65% 87.22%,14.7% 85.3%,14.38% 84.35%,8.31% 56.23%)}39%{clip-path:polygon(.96% 40.58%,1.28% 38.98%,2.56% 36.1%,2.88% 35.46%,5.11% 32.91%,5.43% 32.59%,21.73% 17.25%,23.96% 15.65%,35.14% 9.58%,39.62% 7.35%,42.81% 6.07%,46.65% 5.11%,48.88% 4.79%,56.23% 4.79%,65.81% 5.43%,68.05% 5.75%,69.65% 6.07%,71.57% 6.71%,72.84% 7.35%,73.8% 7.99%,91.69% 21.09%,94.25% 23%,94.57% 23.32%,96.17% 25.24%,97.12% 26.52%,97.76% 27.48%,98.08% 28.12%,98.4% 29.07%,99.04% 31.63%,99.04% 37.06%,93.93% 88.82%,93.61% 89.78%,93.29% 90.42%,92.65% 91.37%,91.69% 92.65%,91.37% 92.97%,88.82% 94.89%,88.18% 95.21%,86.58% 95.85%,84.66% 96.17%,44.73% 96.49%,36.42% 96.49%,35.14% 96.17%,32.91% 95.53%,31.95% 95.21%,30.03% 94.25%,20.13% 88.82%,18.85% 87.86%,18.53% 87.54%,16.61% 85.3%,16.29% 84.66%,15.34% 82.43%,2.56% 52.08%,1.28% 48.88%,.96% 46.96%)}43%{clip-path:polygon(.32% 44.41%,.64% 41.53%,1.59% 34.82%,2.23% 32.91%,3.5% 30.35%,5.73% 28.12%,23.25% 15.02%,23.89% 14.7%,37.58% 8.31%,40.45% 7.03%,45.22% 5.43%,47.13% 5.11%,49.68% 4.79%,57.01% 4.79%,58.92% 5.11%,67.83% 6.71%,69.43% 7.03%,71.66% 7.67%,72.29% 7.99%,93.95% 20.77%,95.54% 22.04%,95.86% 22.36%,96.82% 23.96%,97.13% 24.6%,97.77% 26.2%,98.41% 28.12%,98.73% 32.59%,98.73% 34.5%,98.09% 37.7%,84.08% 84.98%,83.44% 86.58%,82.8% 87.86%,81.53% 89.46%,78.34% 92.65%,76.43% 93.93%,74.52% 94.89%,73.25% 95.21%,43.95% 96.49%,37.9% 96.49%,36.94% 96.17%,35.67% 95.53%,20.7% 86.9%,18.15% 84.98%,17.52% 84.35%,16.56% 83.07%,15.92% 82.11%,14.65% 79.55%,.96% 48.88%,.32% 46.96%)}46%{clip-path:polygon(2.23% 35.14%,2.55% 32.27%,2.87% 31.31%,3.82% 29.39%,4.46% 28.43%,7.01% 25.88%,23.25% 12.14%,24.52% 11.18%,25.48% 10.54%,27.39% 9.58%,28.98% 8.95%,45.54% 2.56%,47.45% 1.92%,50% 1.28%,52.87% .64%,61.46% .64%,64.01% .96%,94.9% 5.43%,97.45% 6.71%,98.41% 7.35%,100% 9.27%,100% 25.56%,96.82% 43.45%,96.5% 44.73%,95.22% 47.28%,73.89% 84.35%,72.61% 86.26%,71.02% 87.86%,70.06% 88.5%,68.15% 89.46%,66.24% 90.1%,64.97% 90.42%,62.42% 90.42%,59.87% 90.1%,37.26% 85.94%,36.31% 85.62%,24.52% 81.15%,22.93% 80.51%,21.34% 79.55%,20.38% 78.91%,17.83% 76.36%,15.92% 73.48%,3.82% 44.09%,3.18% 42.49%,2.87% 41.53%,2.55% 39.94%,2.23% 37.7%)}49%{clip-path:polygon(0% 30.03%,.96% 27.48%,1.28% 26.84%,2.56% 25.24%,3.83% 23.96%,5.11% 23%,35.46% 6.71%,37.38% 5.75%,40.89% 4.47%,42.81% 3.83%,45.05% 3.19%,53.99% 3.19%,92.01% 6.39%,92.97% 6.71%,94.57% 7.35%,95.85% 7.99%,97.76% 9.27%,99.68% 11.18%,100% 12.14%,100% 27.8%,96.17% 72.52%,95.85% 73.48%,94.57% 76.04%,93.93% 77%,90.1% 80.51%,88.82% 81.47%,86.9% 82.43%,84.03% 83.39%,55.27% 86.26%,52.08% 86.26%,50.48% 85.94%,49.52% 85.62%,47.92% 84.98%,29.71% 76.04%,29.07% 75.72%,28.12% 75.08%,26.84% 74.12%,4.15% 53.04%,1.6% 50.48%,.64% 49.2%,0% 46.65%)}52%{clip-path:polygon(0% 34.82%,.32% 34.19%,.96% 33.23%,8.63% 25.24%,10.86% 23%,13.42% 21.09%,14.06% 20.77%,15.65% 20.13%,39.62% 10.86%,43.13% 9.58%,45.37% 8.95%,49.2% 8.31%,57.51% 8.31%,60.38% 8.63%,97.12% 13.42%,98.4% 13.74%,99.36% 14.06%,100% 14.7%,100% 37.38%,91.05% 79.87%,90.42% 81.79%,90.1% 82.43%,88.82% 84.35%,85.94% 87.22%,83.39% 88.82%,80.83% 90.1%,79.55% 90.42%,77.96% 90.73%,48.88% 91.69%,45.05% 91.69%,43.77% 91.37%,42.81% 91.05%,40.89% 90.1%,26.84% 81.79%,23.32% 79.55%,21.73% 77.96%,1.6% 54.31%,.64% 53.04%,0% 52.08%)}56%{clip-path:polygon(6.37% 47.28%,6.69% 45.69%,7.32% 43.77%,7.64% 43.13%,8.92% 41.21%,25.8% 21.73%,28.34% 18.85%,29.3% 17.89%,32.48% 15.02%,34.39% 13.42%,35.67% 12.46%,39.17% 10.22%,41.4% 8.95%,42.04% 8.63%,46.5% 7.03%,47.77% 6.71%,49.68% 6.39%,54.46% 5.75%,57.32% 5.75%,61.78% 6.39%,65.61% 7.35%,74.84% 10.22%,75.8% 10.54%,76.43% 10.86%,78.66% 12.46%,79.94% 13.42%,80.89% 14.38%,92.36% 27.16%,94.27% 29.71%,94.9% 30.67%,95.54% 31.95%,96.5% 34.19%,96.82% 35.46%,97.13% 37.06%,97.13% 43.13%,93.95% 86.9%,93.63% 87.86%,92.99% 89.14%,92.36% 90.1%,89.81% 92.65%,88.22% 93.61%,87.26% 93.93%,85.99% 94.25%,76.43% 95.53%,56.69% 95.85%,51.91% 95.85%,33.12% 95.21%,30.57% 94.57%,29.62% 94.25%,21.02% 90.42%,18.47% 89.14%,17.2% 88.18%,15.61% 86.58%,14.65% 85.3%,13.69% 83.39%,13.38% 82.43%,6.69% 52.08%,6.37% 49.52%)}63%{clip-path:polygon(7.96% 44.59%,9.24% 40.76%,18.15% 22.93%,20.38% 19.11%,21.02% 18.15%,22.61% 15.92%,27.39% 10.83%,28.34% 9.87%,31.85% 7.01%,34.39% 5.1%,37.26% 3.18%,43.63% .64%,46.5% 0%,60.19% 0%,66.56% .64%,69.43% 1.27%,70.38% 1.59%,72.29% 2.55%,73.89% 3.5%,76.75% 6.37%,92.04% 22.93%,93.63% 25.48%,94.9% 27.71%,95.22% 28.34%,95.86% 30.25%,96.18% 32.8%,96.18% 35.03%,94.59% 82.8%,94.27% 83.76%,93.63% 85.03%,92.36% 86.94%,91.4% 87.9%,88.22% 89.49%,86.94% 89.81%,76.75% 90.76%,57.64% 91.08%,48.41% 91.08%,32.8% 90.45%,29.94% 89.81%,28.98% 89.49%,21.34% 86.31%,19.11% 85.03%,17.2% 83.76%,16.24% 82.8%,15.61% 81.85%,14.65% 80.25%,14.33% 79.62%,14.01% 78.66%,13.69% 77.39%,8.28% 50.64%,7.96% 48.41%)}70%{clip-path:polygon(5.75% 32.8%,6.39% 29.94%,7.03% 28.34%,8.63% 25.8%,21.73% 10.19%,22.68% 9.24%,25.24% 7.32%,27.48% 6.05%,28.75% 5.41%,38.02% 2.23%,39.94% 1.59%,45.05% .32%,47.6% 0%,56.55% 0%,59.74% .64%,63.58% 1.59%,66.13% 2.55%,66.77% 2.87%,69.65% 4.46%,70.61% 5.1%,73.16% 7.01%,81.15% 13.38%,83.71% 15.92%,84.98% 17.83%,97.12% 39.17%,97.44% 39.81%,98.08% 41.4%,98.72% 43.95%,99.04% 46.18%,99.04% 47.45%,98.72% 50%,90.73% 78.03%,90.42% 78.98%,89.78% 80.25%,88.82% 81.85%,86.58% 84.08%,85.62% 84.71%,82.43% 86.31%,74.44% 89.81%,73.16% 90.13%,69.97% 90.45%,54.95% 91.08%,51.44% 91.08%,34.82% 90.76%,20.77% 90.13%,18.85% 89.81%,16.93% 89.17%,15.97% 88.54%,13.74% 86.31%,12.78% 84.71%,12.46% 83.76%,12.14% 82.17%,5.75% 39.17%)}76%{clip-path:polygon(2.88% 42.68%,3.19% 40.13%,3.83% 38.22%,5.11% 35.35%,6.07% 33.44%,18.53% 14.65%,19.49% 13.38%,21.09% 12.1%,23% 10.83%,31.63% 5.41%,33.23% 4.46%,34.5% 3.82%,38.02% 2.23%,42.17% .96%,43.77% .64%,45.69% .32%,48.24% 0%,53.67% 0%,55.91% .32%,58.79% .96%,61.34% 1.59%,64.22% 2.55%,72.2% 5.41%,74.44% 6.37%,75.72% 7.01%,76.68% 7.64%,80.19% 11.15%,94.57% 27.71%,95.21% 28.66%,97.44% 33.12%,98.08% 35.03%,98.08% 42.04%,97.76% 43.63%,89.78% 82.17%,89.46% 83.44%,89.14% 84.39%,88.82% 85.03%,87.54% 86.94%,86.26% 88.22%,85.3% 88.85%,84.03% 89.49%,83.07% 89.81%,81.15% 90.13%,68.69% 91.08%,42.81% 91.08%,29.39% 90.76%,27.8% 90.45%,24.92% 89.49%,18.21% 86.31%,17.57% 85.99%,15.65% 84.71%,14.38% 83.44%,13.42% 82.17%,12.46% 80.25%,12.14% 79.3%,3.19% 48.41%,2.88% 47.13%)}80%,to{clip-path:polygon(5.1% 38.85%,6.37% 35.03%,7.64% 32.48%,18.15% 15.92%,20.06% 13.38%,21.97% 11.46%,23.57% 10.19%,33.44% 4.46%,36.62% 2.87%,41.72% .96%,44.59% .32%,46.18% 0%,56.05% 0%,58.28% .32%,59.55% .64%,64.01% 1.91%,73.25% 5.1%,74.84% 5.73%,75.48% 6.05%,77.39% 7.32%,80.25% 10.19%,94.27% 28.34%,95.54% 31.53%,95.86% 32.48%,96.18% 33.76%,96.5% 36.31%,96.5% 38.54%,96.18% 41.4%,88.54% 82.17%,88.22% 83.44%,87.26% 85.35%,86.31% 86.62%,84.08% 88.85%,83.44% 89.17%,82.48% 89.49%,81.21% 89.81%,71.02% 90.76%,66.88% 91.08%,43.31% 91.08%,30.89% 90.76%,28.34% 90.45%,27.07% 90.13%,25.16% 89.49%,18.79% 86.31%,16.56% 85.03%,14.65% 83.12%,14.01% 82.17%,13.06% 80.25%,12.74% 79.3%,5.1% 44.27%)}}.kitten-sprite{animation-name:pet-poses,kitten-frame-clip}@keyframes kitten-frame-clip{0%{clip-path:polygon(8.28% 48.09%,8.6% 42.04%,9.87% 38.54%,11.15% 35.35%,25.16% 4.78%,26.11% 2.87%,26.75% 1.91%,27.07% 1.59%,28.34% .96%,31.85% .96%,89.49% 17.83%,91.08% 18.47%,92.36% 19.75%,92.99% 21.02%,93.31% 21.97%,93.63% 23.89%,98.09% 78.03%,98.09% 80.89%,97.77% 82.8%,97.45% 84.39%,96.5% 86.94%,95.54% 88.54%,94.59% 89.81%,92.99% 91.72%,92.36% 92.36%,90.13% 93.95%,88.54% 94.9%,87.9% 95.22%,86.31% 95.86%,84.39% 96.5%,83.12% 96.82%,74.84% 98.41%,57.01% 98.73%,42.99% 98.73%,17.83% 98.41%,15.61% 98.09%,13.69% 97.13%,11.78% 95.22%,10.83% 93.31%,10.51% 92.04%,8.28% 49.36%)}12%{clip-path:polygon(7.99% 48.41%,8.31% 43.95%,24.92% 5.73%,25.56% 4.46%,26.2% 3.5%,26.52% 3.18%,27.48% 2.55%,28.12% 2.23%,31.63% 2.23%,33.55% 2.87%,90.73% 21.97%,91.37% 22.29%,92.33% 22.93%,93.29% 23.89%,93.93% 24.84%,94.25% 25.8%,98.72% 75.16%,98.72% 81.53%,98.4% 82.8%,97.76% 84.71%,96.49% 87.58%,96.17% 88.22%,94.25% 91.08%,93.61% 91.72%,90.73% 93.95%,89.46% 94.9%,87.54% 95.86%,84.66% 96.82%,76.04% 98.41%,48.88% 99.04%,46.33% 99.04%,16.93% 98.41%,15.65% 98.09%,14.7% 97.77%,13.42% 97.13%,12.46% 96.18%,11.5% 94.27%,11.18% 92.99%,7.99% 49.68%)}17%{clip-path:polygon(9.27% 88.54%,9.9% 49.04%,11.5% 41.72%,11.82% 40.76%,12.78% 38.54%,28.43% 6.37%,29.07% 5.1%,30.03% 3.82%,30.35% 3.5%,31.31% 2.87%,32.27% 2.55%,34.19% 2.55%,35.78% 2.87%,93.29% 24.2%,95.85% 25.16%,96.81% 25.8%,97.12% 26.11%,97.76% 27.07%,98.08% 27.71%,98.4% 28.66%,98.72% 79.94%,98.72% 82.17%,98.4% 84.39%,97.76% 86.31%,96.49% 88.85%,95.21% 90.76%,92.33% 93.63%,90.42% 94.9%,87.54% 96.18%,85.3% 96.82%,83.71% 97.13%,81.79% 97.45%,74.76% 98.41%,56.55% 98.73%,42.17% 98.73%,15.97% 98.41%,14.06% 98.09%,13.1% 97.77%,11.82% 97.13%,10.54% 95.86%,9.9% 94.9%,9.58% 93.95%,9.27% 92.68%)}22%{clip-path:polygon(4.46% 46.82%,5.73% 43.63%,28.03% 4.14%,29.3% 2.87%,29.94% 2.55%,32.8% 2.55%,33.76% 2.87%,78.34% 18.15%,78.98% 18.47%,79.94% 19.11%,80.57% 19.75%,81.53% 21.02%,96.82% 74.52%,96.82% 81.53%,96.5% 82.8%,94.9% 87.26%,94.59% 87.9%,93.63% 89.17%,91.72% 91.4%,90.45% 92.68%,87.9% 94.59%,85.35% 95.86%,83.76% 96.5%,82.8% 96.82%,76.43% 98.41%,73.57% 98.73%,53.5% 99.04%,46.82% 99.04%,18.15% 98.41%,16.56% 98.09%,15.29% 97.45%,14.33% 96.82%,13.69% 96.18%,13.06% 95.22%,12.74% 94.59%,12.42% 93.31%,4.46% 48.09%)}27%{clip-path:polygon(10.19% 41.53%,13.06% 35.46%,15.29% 30.99%,16.24% 29.39%,38.54% 0%,46.18% 0%,47.77% .32%,99.36% 31.95%,100% 32.59%,100% 82.75%,99.04% 85.62%,98.09% 87.54%,97.13% 89.14%,95.22% 91.37%,94.27% 92.33%,92.68% 93.61%,91.4% 94.57%,88.22% 95.85%,86.31% 96.49%,84.71% 96.81%,75.16% 98.4%,57.01% 98.72%,45.22% 98.72%,18.79% 98.4%,15.61% 98.08%,14.65% 97.76%,13.38% 97.12%,10.83% 94.57%,10.51% 93.93%,10.19% 92.65%)}34%{clip-path:polygon(10.86% 67.09%,12.46% 41.21%,16.93% 32.27%,18.21% 30.35%,38.98% 1.6%,40.58% .32%,41.21% 0%,44.73% 0%,45.69% .32%,97.12% 27.48%,98.72% 29.07%,99.04% 29.71%,99.36% 30.67%,100% 78.59%,100% 80.19%,99.68% 82.43%,99.36% 83.71%,98.08% 86.58%,97.44% 87.86%,96.81% 88.82%,95.21% 91.05%,93.61% 92.65%,91.37% 94.25%,89.46% 95.21%,87.86% 95.85%,86.9% 96.17%,85.62% 96.49%,84.03% 96.81%,76.68% 98.08%,74.76% 98.4%,48.88% 99.04%,46.96% 99.04%,20.77% 98.4%,18.21% 98.08%,15.65% 96.81%,14.38% 95.85%,14.06% 95.53%,13.1% 94.25%,12.78% 93.61%,12.46% 92.33%,10.86% 69.97%)}39%{clip-path:polygon(3.51% 56.23%,3.83% 54.95%,4.15% 53.99%,4.47% 53.35%,32.59% 2.24%,34.19% .64%,35.14% .32%,38.34% .32%,93.93% 16.93%,94.89% 17.25%,95.85% 17.89%,97.12% 19.17%,97.44% 19.81%,98.08% 21.73%,98.4% 76.68%,98.4% 80.51%,98.08% 82.75%,97.76% 84.35%,97.44% 85.3%,96.81% 86.9%,96.49% 87.54%,95.21% 89.46%,93.61% 91.37%,91.69% 93.29%,90.73% 93.93%,86.9% 95.85%,84.98% 96.49%,77% 98.08%,72.84% 98.4%,56.87% 98.72%,45.37% 98.72%,21.41% 98.4%,18.85% 98.08%,17.89% 97.76%,16.93% 97.12%,15.65% 96.17%,14.7% 95.21%,14.06% 93.93%,13.74% 92.97%,3.83% 61.02%,3.51% 59.74%)}43%{clip-path:polygon(2.87% 46.96%,3.5% 44.73%,4.46% 43.13%,35.67% 2.24%,37.26% .64%,37.9% .32%,41.4% .32%,93.95% 24.6%,95.22% 25.24%,97.45% 27.48%,97.77% 28.12%,98.09% 29.07%,98.09% 34.82%,97.13% 83.07%,96.82% 84.98%,96.18% 86.9%,94.9% 89.46%,93.95% 90.73%,91.4% 93.29%,89.49% 94.57%,88.22% 95.21%,84.39% 96.49%,83.12% 96.81%,75.8% 98.08%,73.57% 98.4%,56.05% 98.72%,45.86% 98.72%,21.34% 98.4%,19.11% 98.08%,18.15% 97.76%,17.52% 97.44%,15.92% 96.17%,14.97% 95.21%,14.33% 94.25%,14.01% 93.29%,3.18% 52.08%,2.87% 50.16%)}46%{clip-path:polygon(3.5% 53.67%,3.82% 51.76%,4.78% 49.84%,6.05% 47.6%,33.12% .64%,34.08% 0%,40.76% 0%,95.86% 18.21%,96.82% 18.85%,97.77% 19.81%,98.41% 20.77%,98.73% 21.73%,99.04% 23.96%,99.04% 29.39%,98.09% 81.47%,97.77% 83.39%,97.45% 84.98%,96.82% 86.58%,96.5% 87.22%,95.54% 88.82%,94.9% 89.78%,93.95% 91.05%,91.72% 93.29%,88.85% 95.21%,86.31% 96.49%,85.35% 96.81%,84.08% 97.12%,76.11% 98.72%,51.27% 99.36%,47.45% 99.36%,20.7% 98.72%,19.11% 98.4%,18.15% 98.08%,16.24% 97.12%,15.61% 96.49%,14.97% 95.53%,14.65% 94.89%,14.33% 93.93%,3.82% 57.19%,3.5% 54.95%)}49%{clip-path:polygon(12.46% 89.78%,14.06% 40.26%,14.38% 36.74%,17.25% 31.63%,34.19% 2.88%,35.46% .96%,36.42% 0%,41.85% 0%,96.49% 21.73%,97.12% 22.04%,98.08% 22.68%,99.36% 23.96%,100% 25.56%,100% 30.67%,98.72% 83.39%,98.4% 84.66%,98.08% 85.62%,97.44% 87.22%,96.81% 88.5%,95.85% 90.1%,94.57% 92.01%,94.25% 92.33%,91.69% 94.25%,90.73% 94.89%,88.18% 96.17%,84.98% 97.12%,83.39% 97.44%,77% 98.4%,74.76% 98.72%,55.91% 99.36%,47.28% 99.36%,19.81% 98.72%,17.89% 98.4%,16.93% 98.08%,15.65% 97.44%,13.74% 95.53%,13.1% 94.25%,12.78% 93.29%,12.46% 91.69%)}52%{clip-path:polygon(0% 46.33%,35.78% 1.6%,36.42% .96%,37.06% .64%,38.02% .32%,40.58% .32%,95.53% 27.16%,96.49% 27.8%,97.12% 28.43%,97.76% 29.39%,98.08% 30.03%,98.4% 30.99%,98.4% 81.79%,98.08% 83.71%,97.76% 84.98%,97.44% 85.94%,96.17% 88.5%,94.89% 90.42%,92.97% 92.65%,91.37% 93.93%,90.1% 94.89%,88.18% 95.85%,86.58% 96.49%,84.35% 97.12%,82.75% 97.44%,77.64% 98.4%,75.4% 98.72%,57.19% 99.04%,44.73% 99.04%,22.04% 98.72%,20.13% 98.4%,18.21% 97.76%,17.57% 97.44%,16.29% 96.49%,15.34% 95.21%,15.02% 94.57%,0% 54.63%)}56%{clip-path:polygon(9.24% 64.54%,13.69% 42.17%,17.83% 32.27%,18.15% 31.63%,34.39% .64%,35.67% 0%,41.4% 0%,94.27% 17.89%,94.9% 18.21%,96.18% 19.17%,97.13% 20.45%,97.45% 21.09%,98.09% 23%,98.09% 30.67%,97.13% 83.71%,96.18% 86.58%,94.59% 89.78%,93.95% 90.73%,92.04% 92.65%,89.49% 94.57%,88.54% 95.21%,86.62% 96.17%,85.03% 96.81%,83.76% 97.12%,76.75% 98.4%,74.84% 98.72%,56.69% 99.04%,45.22% 99.04%,20.7% 98.72%,18.15% 98.08%,16.88% 97.44%,14.97% 95.53%,14.33% 94.25%,14.01% 93.29%,13.69% 91.69%,9.24% 69.01%)}63%{clip-path:polygon(8.6% 46.18%,8.92% 41.72%,9.24% 39.49%,11.46% 34.39%,12.42% 32.48%,28.98% .96%,29.62% 0%,37.26% 0%,91.72% 17.83%,92.99% 18.47%,93.95% 19.11%,94.9% 20.06%,95.54% 21.02%,95.86% 21.66%,96.18% 22.93%,98.09% 75.16%,98.09% 79.3%,97.77% 80.89%,97.45% 82.17%,96.82% 84.08%,96.5% 84.71%,95.54% 86.31%,94.9% 87.26%,93.95% 88.54%,91.08% 91.4%,89.81% 92.36%,85.99% 94.27%,84.08% 94.9%,77.07% 96.5%,75.16% 96.82%,57.32% 97.13%,44.27% 97.13%,17.2% 96.82%,15.92% 96.5%,14.97% 96.18%,14.33% 95.86%,13.38% 95.22%,12.74% 94.59%,11.78% 93.31%,11.15% 91.72%,8.6% 47.45%)}70%{clip-path:polygon(7.99% 39.49%,28.43% .96%,29.07% 0%,36.42% 0%,90.42% 17.2%,92.01% 18.15%,92.65% 18.79%,93.29% 20.06%,93.93% 21.97%,94.25% 23.57%,100% 73.89%,100% 78.98%,98.72% 83.76%,96.81% 86.62%,94.57% 89.49%,92.97% 90.76%,90.73% 92.36%,89.14% 93.31%,86.9% 94.27%,84.98% 94.9%,76.68% 96.82%,57.19% 97.13%,45.05% 97.13%,15.97% 96.82%,14.7% 96.5%,12.78% 95.54%,11.18% 93.95%,10.54% 92.68%,10.22% 91.72%,7.99% 40.76%)}76%{clip-path:polygon(7.99% 43.95%,8.63% 40.13%,8.95% 38.85%,10.54% 34.08%,28.43% 1.27%,29.71% 0%,37.38% 0%,93.61% 18.15%,94.89% 18.79%,95.85% 19.75%,96.49% 20.7%,97.12% 21.97%,97.44% 23.25%,100% 75.48%,100% 81.53%,99.68% 82.8%,99.36% 83.76%,97.76% 86.94%,97.12% 87.9%,96.17% 89.17%,95.21% 90.13%,92.65% 92.36%,91.69% 92.99%,89.78% 93.95%,87.54% 94.9%,86.26% 95.22%,84.66% 95.54%,76.68% 96.82%,57.51% 97.13%,44.73% 97.13%,17.25% 96.82%,15.65% 96.5%,14.7% 96.18%,14.06% 95.86%,13.1% 95.22%,12.46% 94.59%,11.82% 93.63%,11.18% 92.36%,10.86% 91.08%,7.99% 45.54%)}80%,to{clip-path:polygon(7.64% 46.5%,8.92% 41.08%,12.42% 33.44%,12.74% 32.8%,29.3% .32%,30.25% 0%,36.94% 0%,91.4% 17.83%,92.68% 18.47%,94.27% 20.06%,95.22% 21.97%,95.54% 23.57%,96.82% 75.48%,96.82% 78.98%,96.5% 80.89%,95.22% 84.71%,94.9% 85.35%,93.95% 86.94%,92.99% 88.22%,89.17% 92.04%,88.22% 92.68%,84.39% 94.59%,83.44% 94.9%,77.39% 96.5%,76.11% 96.82%,57.32% 97.13%,44.59% 97.13%,16.56% 96.82%,15.29% 96.5%,14.01% 95.86%,13.06% 95.22%,12.42% 94.59%,11.15% 92.04%,10.83% 90.13%,7.64% 47.77%)}}.pet-scene--gate{width:176px;margin:2px auto 0}.pet-scene--auth{width:188px}.pet-scene--compact{width:140px}.auth-art .pets{align-items:flex-end}
