:root{interpolate-size:allow-keywords;--background:#f9efe8;--surface:#ffffffd6;--surface-strong:#fff;--surface-soft:#fff7f2;--surface-glass:linear-gradient(135deg, #ffffffe6 0%, #fff8f4d1 100%);--text:#2d2426;--muted:#6f6164;--border:#7e5d6133;--primary:#ca3f74;--primary-dark:#97234f;--accent-strong:#97234f;--success:#2f8b63;--warning:#b66a21;--danger:#b44040;--shadow:0 20px 44px #5c373d24;--shadow-soft:0 8px 24px #5c373d1a;--shadow-lift:0 14px 32px #5c373d24;--focus-ring:0 0 0 3px #ca3f7438}*{box-sizing:border-box}html{background:var(--background);scrollbar-gutter:stable;min-height:100%;overflow-x:hidden}body{min-height:100svh;color:var(--text);background:linear-gradient(135deg, #fffaf6 0%, var(--background) 46%, #f4ece6 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Avenir Next,Nunito Sans,Trebuchet MS,Segoe UI,sans-serif;overflow-x:hidden}button,input,textarea,select,a{font:inherit}a{color:inherit}.skip-link{z-index:1000;top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));border:2px solid var(--primary-dark);min-height:44px;color:var(--primary-dark);background:var(--surface-strong);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;border-radius:12px;padding:10px 14px;font-weight:900;text-decoration:none;transition:opacity .12s,transform .16s;position:fixed;transform:translateY(calc(-100% - 24px))}.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;box-shadow:0 0 0 2px #ffffffe6, var(--focus-ring);outline:3px solid #97234fb8}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.68}h1{letter-spacing:0;margin:0;font-family:Fraunces,Iowan Old Style,Times New Roman,serif;font-size:clamp(1.8rem,4.2vw,3rem);line-height:1.08}h2,h3,h4{margin:0;font-family:Fraunces,Iowan Old Style,Times New Roman,serif}.app-shell{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));place-items:center;display:grid}.status-panel{border:1px solid var(--border);background:var(--surface-glass);width:min(100%,760px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;padding:clamp(24px,5vw,44px)}.brand-row{align-items:center;gap:16px;min-width:0;display:flex}.brand-row>div:not(.brand-mark){min-width:0}.brand-row h1{overflow-wrap:anywhere}.brand-mark{width:56px;height:56px;color:var(--primary-dark);letter-spacing:0;background:#ffe8ef;border:1px solid #ca3f7442;border-radius:18px;flex:none;place-items:center;font-size:.8rem;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffffb8}.brand-mark img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.brand-mark .brand-mark-avatar{display:none}body:not([data-demo-account]) .brand-mark .brand-mark-avatar-default,body[data-demo-account=premium] .brand-mark .brand-mark-avatar-premium,body[data-demo-account=standard] .brand-mark .brand-mark-avatar-standard,body[data-demo-account=basic] .brand-mark .brand-mark-avatar-basic,body[data-demo-account=staff] .brand-mark .brand-mark-avatar-staff{display:block}.lede,.member-description,.small-note,.empty-state p{color:var(--muted);margin:0;line-height:1.58}.lede{margin-top:24px}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.action-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.primary-action,.secondary-action{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:.95rem;font-weight:800;text-decoration:none;transition:border-color .16s,box-shadow .16s,color .16s,background .16s,transform .16s;display:inline-flex}.primary-action{border:1px solid var(--primary-dark);color:#fff;background:linear-gradient(135deg, var(--primary) 0%, #b32d61 100%);box-shadow:0 10px 20px #ca3f743d}.secondary-action{border:1px solid var(--border);color:var(--primary-dark);background:var(--surface-strong)}.primary-action:hover,.secondary-action:hover{transform:translateY(-1px)}.primary-action:hover{background:linear-gradient(135deg, #d84d81 0%, var(--primary-dark) 100%);box-shadow:0 14px 26px #ca3f7447}.secondary-action:hover{box-shadow:var(--shadow-soft);background:#fff8fb;border-color:#ca3f7457}.primary-action:active,.secondary-action:active{transform:translateY(0)}.status-card{border:1px solid var(--border);background:var(--surface-strong);color:#3a3033;border-radius:16px;align-items:center;gap:10px;min-height:56px;padding:14px 16px;font-size:.92rem;font-weight:750;display:flex;box-shadow:0 8px 18px #5c373d0f}.status-card-skeleton{color:#0000;background-image:linear-gradient(95deg,#fff7f2 20%,#f5e8df 52%,#fff7f2 82%);background-size:200% 100%;animation:1.3s linear infinite shell-pulse}.status-dot{background:var(--success);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #2f8b6324}.notice{border:1px solid var(--border);border-radius:14px;margin-top:20px;padding:12px 14px;font-weight:750}.notice-success{color:#155f3d;background:#2f8b631f}.notice-warning{color:#8a4d12;background:#b66a211f}.empty-state{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;margin-top:22px;padding:18px}.empty-state .action-row{margin-top:16px}.route-state{gap:8px;display:grid}.route-state h2{font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.16}.route-state-warning{background:#fff7eeeb;border-color:#b66a213d}.route-state-danger{background:#fff4f4e6;border-color:#b440403d}.auth-shell{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));place-items:center;display:grid}.auth-panel{grid-template-columns:minmax(0,.9fr) minmax(320px,420px);align-items:center;gap:32px;width:min(100%,1040px);margin:0 auto;display:grid}.auth-copy{max-width:560px}.auth-form{border:1px solid var(--border);background:#ffffffc2;border-radius:16px;gap:14px;padding:18px;display:grid;box-shadow:0 14px 34px #59382f1a}.auth-form label{color:var(--muted);gap:7px;font-size:.8rem;font-weight:900;display:grid}.auth-form input{border:1px solid var(--border);background:var(--surface-strong);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:12px;padding:0 12px;font-size:1rem;font-weight:800}.auth-form .primary-action{justify-content:center;width:100%}.auth-error{color:var(--berry);background:#ffeff6e6;border:1px solid #8f1d4e3d;border-radius:12px;margin:0;padding:12px;font-size:.9rem;font-weight:900;line-height:1.35}.railway-login-intro{background:#f69bba;min-height:100svh;position:relative;overflow:hidden}.railway-login-video-frame{opacity:1;background:#f69bba;transition:opacity .82s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;overflow:hidden}.railway-login-video{opacity:0;object-fit:cover;object-position:center top;width:100%;height:calc(100% + 80px);transition:opacity .9s cubic-bezier(.23,1,.32,1);display:block;position:absolute;inset:0 0 auto}.railway-login-intro-video-visible .railway-login-video{opacity:1}.railway-login-title-mark{z-index:1;color:#fff;font-family:var(--font-sans), "Outfit", system-ui, sans-serif;letter-spacing:0;opacity:0;text-shadow:0 2px 10px #4d0f2c33;white-space:nowrap;gap:0;padding:0 .34em .18em;font-size:3rem;font-weight:900;line-height:.92;transition:opacity .52s cubic-bezier(.23,1,.32,1),transform .62s cubic-bezier(.23,1,.32,1);display:grid;position:absolute;bottom:25svh;left:50%;transform:translate(-50%,16px)rotate(-1.4deg)scale(.985)}.railway-login-title-mark:before{z-index:-1;content:"";background:linear-gradient(90deg,#9d1649 0%,#e4135f 100%);border-radius:4px;position:absolute;inset:1.02em -.18em 0;transform:skew(-11deg)rotate(-.5deg);box-shadow:0 14px 28px #8b0a3a3d}.railway-login-title-mark span{color:#e4135f;letter-spacing:.14em;text-shadow:none;text-transform:uppercase;margin:0 0 .1em .28em;font-size:.34em;font-weight:900;line-height:1;display:block}.railway-login-title-mark strong{color:#fff;font:inherit;display:block}.railway-login-intro-title-visible .railway-login-title-mark{opacity:1;transform:translate(-50%)rotate(-1.4deg)scale(1)}.railway-login-tint{opacity:0;background:linear-gradient(145deg,#fefedde6 0%,#f69bba70 100%),#f69bba;transition:opacity .82s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}.railway-login-shell{z-index:1;opacity:0;pointer-events:none;transition:opacity .68s cubic-bezier(.23,1,.32,1),transform .68s cubic-bezier(.23,1,.32,1);position:relative;transform:translateY(14px)scale(.985)}.railway-login-intro-ready .railway-login-video-frame{opacity:0}.railway-login-intro-ready .railway-login-tint{opacity:1}.railway-login-intro-ready .railway-login-shell{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.railway-login-shell .demo-auth-panel{background:linear-gradient(145deg,#fefeddf5 0%,#f69bba80 100%),#fefedd;border-color:#e4135f4d;box-shadow:0 22px 48px -28px #8b0a3a8c,inset 0 1px #fefedddb}.railway-login-shell .auth-copy h1{color:#4f1430}.railway-login-shell .context-label{color:#c51c5b}.railway-login-shell .lede,.railway-login-shell .auth-form label{color:#6f3d58}.railway-login-shell .demo-auth-panel .auth-form{background:linear-gradient(145deg,#fefeddeb 0%,#f69bba47 100%),#fefedd;border-color:#e4135f3d;box-shadow:0 14px 30px -22px #8b0a3a6b,inset 0 1px #fefeddcc}.railway-login-shell .demo-auth-panel .auth-form input{color:#5a1835;background:#fefedd;border-color:#e4135f47;box-shadow:inset 0 1px #f69bba2e}.railway-login-shell .demo-auth-panel .auth-form .primary-action{color:#fefedd;background:linear-gradient(135deg,#e4135fad 0%,#f69bbaf5 100%),#f69bba;box-shadow:0 14px 28px -18px #8b0a3a9e}@media (max-width:520px){.railway-login-title-mark{font-size:2.45rem}}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 0;display:grid}.account-grid div{border:1px solid var(--border);background:var(--surface-strong);border-radius:16px;min-height:76px;padding:14px 16px}.account-grid dt{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:900}.account-grid dd{color:#342a2d;margin:0;font-weight:800}.status-summary{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.status-summary p{color:var(--muted);margin:0;font-weight:700}.status-pill{text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.8rem;font-weight:850;display:inline-flex}.status-pill-active{color:#155f3d;background:#2f8b6324;border-color:#2f8b6333}.status-pill-pending,.status-pill-pending_upload,.status-pill-processing,.status-pill-pending_activation,.status-pill-payment_failed_or_grace{color:#8a4d12;background:#b66a2124;border-color:#b66a2133}.status-pill-canceled,.status-pill-suspended{color:#8d2727;background:#b4404024;border-color:#b4404033}.status-pill-active,.status-pill-published{color:#155f3d;background:#2f8b6324;border-color:#2f8b6333}.status-pill-retired,.status-pill-adopted,.status-pill-passed,.status-pill-failed,.status-pill-deleted,.status-pill-archived{color:#6a4554;background:#6a455424;border-color:#6a45542e}.status-pill-draft{color:#8a4d12;background:#b66a2124;border-color:#b66a2133}.status-pill-expired,.status-pill-hidden,.status-pill-removed,.status-pill-rejected,.status-pill-open{color:#8d2727;background:#b4404024;border-color:#b4404033}.status-pill-escalated,.status-pill-reviewing,.status-pill-resolved,.status-pill-dismissed{color:#6a4554;background:#6a455424;border-color:#6a45542e}.status-pill-intake,.status-pill-assessment,.status-pill-medical,.status-pill-foster,.status-pill-ready,.status-pill-sanctuary{color:#8a4d12;background:#b66a2124;border-color:#b66a2133}.member-app{min-height:100svh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.member-header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;max-width:980px;margin:0 auto;padding:12px 2px 0;display:flex}.member-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.member-header-actions:has(.dog-detail-back-link){order:-1;justify-content:flex-start;width:100%}.member-back-chip{min-height:42px;color:var(--cp-rose-900);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fffffff5,#ffeef5e0),#ffffffe6;border:1px solid #f69bba9e;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 15px 0 12px;font-size:.88rem;font-weight:850;text-decoration:none;transition:border-color .18s,box-shadow .22s,transform .18s cubic-bezier(.22,1,.36,1),background .22s;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 12px 28px -20px #7a0a458c}.member-back-chip svg{stroke:currentColor;stroke-width:2.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.member-back-chip:hover{border-color:var(--cp-rose);background:#fff8fbf2;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 16px 34px -20px #7a0a459e}.member-back-chip:active{transform:scale(.985)}.member-main{min-width:0;max-width:980px;margin:14px auto 0}.member-main:focus{outline:none}.member-panel{border:1px solid var(--border);background:var(--surface-glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;padding:clamp(18px,4vw,28px)}.member-nav{z-index:15;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf9f0;border-radius:18px;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:fixed;box-shadow:0 10px 24px #4a2f3424}.member-nav-link{color:#56484d;letter-spacing:0;text-transform:uppercase;border:1px solid #0000;border-radius:12px;place-items:center;min-height:56px;font-size:.7rem;font-weight:800;text-decoration:none;transition:border-color .16s,color .16s,background .16s,transform .16s;display:grid}.member-nav-link-active{color:var(--primary-dark);background:#ffeaf1;border-color:#ca3f743d;box-shadow:inset 0 1px #ffffffbf}.member-nav-link:hover{color:var(--primary-dark);background:#ffeaf194;border-color:#ca3f742e}.member-nav-hint{color:#7d6570;letter-spacing:0;margin-bottom:2px;font-size:.64rem;font-weight:900}.member-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.activation-panel .small-note{margin-top:12px}.dog-grid,.staff-dog-list{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.dog-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dog-card,.staff-dog-item{border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow-soft);border-radius:18px;transition:border-color .16s,box-shadow .16s,transform .16s}.dog-card{display:grid;overflow:hidden}.dog-card:hover,.dog-card:focus-within,.rescue-card:hover,.rescue-card:focus-within,.staff-tool-card:hover,.staff-tool-card:focus-within,.livestream-card:hover,.livestream-card:focus-within,.community-card:hover,.community-card:focus-within,.discount-card:hover,.discount-card:focus-within,.notification-card:hover,.notification-card:focus-within{box-shadow:var(--shadow-lift);border-color:#ca3f7442;transform:translateY(-1px)}.dog-card-link{text-decoration:none}.dog-card-photo-wrap{background:#f5e7df;min-height:164px}.dog-card-photo,.dog-detail-photo{object-fit:cover;width:100%;height:100%;display:block}.dog-card-body{gap:8px;padding:14px;display:grid}.dog-card-body p{margin:0}.dog-card-title-row,.dog-detail-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.dog-follow-button{width:100%;margin:0}.dog-photo-fallback{color:#8b5364;letter-spacing:0;background:linear-gradient(140deg,#ffe8ef 0%,#f6ece4 100%);place-items:center;width:100%;height:100%;min-height:164px;font-size:1.4rem;font-weight:900;display:grid}.dog-detail{gap:16px;margin-top:14px;display:grid}.dog-detail-hero{gap:14px;display:grid}.dog-detail-photo-wrap{border:1px solid var(--border);background:#f5e7df;border-radius:18px;overflow:hidden}.dog-detail-photo{max-height:420px}.dog-photo-fallback-large{min-height:320px;font-size:2rem}.dog-detail-meta{gap:10px;display:grid}.dog-detail-meta p{margin:0}.dog-detail-meta>p{white-space:pre-line}.dog-profile-facts,.dog-profile-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dog-profile-facts span,.dog-profile-tags li{color:#8c1748;background:#fff0f6;border:1px solid #ca3f742e;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:900}.dog-profile-notes{gap:12px;margin-top:14px;display:grid}.dog-profile-notes h4{color:#3c1e2e;margin:0}.dog-detail-section{border:1px solid var(--border);background:var(--surface-strong);border-radius:18px;padding:16px}.dog-detail-section p{margin:10px 0 0}.dog-updates-list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.dog-updates-list li{border:1px solid var(--border);background:#fffaf6;border-radius:14px;padding:12px}.dog-update-image,.dog-update-video{aspect-ratio:16/9;object-fit:cover;background:#f5e7df;border-radius:10px;width:100%;margin-bottom:10px;display:block}.dog-updates-list p{margin:8px 0 0}.dog-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.dog-gallery-grid li{border:1px solid var(--border);background:#fffaf6;border-radius:14px;overflow:hidden}.dog-gallery-grid img{aspect-ratio:4/3;object-fit:cover;background:#f5e7df;width:100%;display:block}.dog-gallery-grid p{color:#654f5a;margin:0;padding:9px 10px 11px;font-size:.78rem;font-weight:800}.rescue-filter-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.rescue-filter-row .secondary-action{text-transform:capitalize;border-radius:999px;min-height:38px;font-size:.83rem}.rescue-filter-active{color:var(--primary-dark);background:#ffeaf1;border-color:#ca3f7447}.rescue-grid,.staff-rescue-list{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.rescue-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.rescue-card,.staff-rescue-item{border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow-soft);border-radius:18px;transition:border-color .16s,box-shadow .16s,transform .16s}.rescue-card{display:grid;overflow:hidden}.rescue-card-link{text-decoration:none}.rescue-card-photo-wrap{background:#f5e7df;min-height:164px}.rescue-card-photo,.rescue-detail-photo{object-fit:cover;width:100%;height:100%;display:block}.rescue-card-body{gap:8px;padding:14px;display:grid}.rescue-card-body p{margin:0}.rescue-card-title-row,.rescue-detail-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.rescue-follow-button{width:100%;margin:0}.rescue-photo-fallback{color:#8b5364;letter-spacing:0;background:linear-gradient(140deg,#ffe8ef 0%,#f6ece4 100%);place-items:center;width:100%;height:100%;min-height:164px;font-size:1.4rem;font-weight:900;display:grid}.rescue-detail{gap:16px;margin-top:14px;display:grid}.rescue-detail-hero{gap:14px;display:grid}.rescue-detail-photo-wrap{border:1px solid var(--border);background:#f5e7df;border-radius:18px;overflow:hidden}.rescue-detail-photo{max-height:420px}.rescue-photo-fallback-large{min-height:320px;font-size:2rem}.rescue-detail-meta{gap:10px;display:grid}.rescue-detail-meta p{margin:0}.rescue-detail-section{border:1px solid var(--border);background:var(--surface-strong);border-radius:18px;padding:16px}.rescue-detail-section p{margin:10px 0 0}.rescue-timeline-list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.rescue-timeline-list li{border:1px solid var(--border);background:#fffaf6;border-radius:14px;padding:12px}.rescue-timeline-list p{margin:8px 0 0}.rescue-timeline-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.staff-app{background:radial-gradient(circle at 92% 8%,#fff3cde0,#0000 34%),linear-gradient(135deg,#fffdf1 0%,#fffaf2 46%,#fff7df 100%);min-height:100svh;padding:clamp(22px,4vw,38px)}.staff-app.sv2{color:#1a0510;background:radial-gradient(circle at 18% 20%,#f472b61c,#0000 32%),radial-gradient(circle at 88% 8%,#fcd34d3d,#0000 34%),#fefce8;font-family:Avenir Next,Nunito Sans,Trebuchet MS,Segoe UI,sans-serif}.sv2-main,.sv2-title{width:min(100%,1086px);margin-left:auto;margin-right:auto}.sv2-title{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sv2-title h1{color:#1a0510;font-family:inherit;font-size:clamp(1.5rem,3vw,2rem);font-weight:900;line-height:1}.sv2-title h1 span{color:#be185d;font-weight:650}.sv2-title-meta{flex-wrap:wrap;flex:auto;align-items:center;gap:12px;min-width:min(100%,260px);display:flex}.sv2-title-meta>span{color:#831843;letter-spacing:0;background:#fce7f3;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.sv2-title-meta p{color:#6b7280;margin:0;font-size:.86rem;font-weight:650}.sv2-search-button{color:#831843;background:#ffffffbf;border:1px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:inline-flex}.sv2-search-button svg{width:16px;height:16px}.sv2-search-button:hover{color:#fff;background:#ec4899;transform:translateY(-1px)}.sv2-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.sv2 .session-card{min-height:130px;color:inherit;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;text-align:left;background:#ffffffd9;border:1px solid #f472b64d;border-radius:16px;flex-direction:column;padding:16px;transition:background .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px -10px #7a0a452e}.sv2 .session-card:before{z-index:0;border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(at 100% 0,#fbcfdd59 0%,#0000 65%);position:absolute;inset:0}.sv2 .session-card>*{z-index:1;position:relative}.sv2 .session-card:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:0 14px 28px -10px #7a0a4538}.sv2 .session-card.is-live{background:#d1fae5d9;border-width:2px;border-color:#16a34a;box-shadow:0 0 0 4px #22c55e1a,0 12px 28px -10px #22c55e4d}.sv2 .session-card.is-empty{background:#ffffffa6}.sv2-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.sv2-time{color:#831843;letter-spacing:0;font-size:1.5rem;font-weight:900;line-height:1}.sv2-time-live{color:#14532d}.sv2-time-empty,.sv2-percent-empty,.sv2-groups-empty{color:#9ca3af}.sv2-live-pill{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#16a34a;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.56rem;font-weight:900;display:inline-flex}.sv2-live-pill span{background:#fff;border-radius:999px;width:4px;height:4px}.sv2-meter{background:#0000000d;border-radius:999px;height:6px;overflow:hidden}.sv2-meter span{border-radius:inherit;height:100%;display:block}.sv2-capacity-row{justify-content:space-between;align-items:baseline;gap:8px;margin:8px 0;display:flex}.sv2-percent{color:#831843;letter-spacing:0;font-size:1.125rem;font-weight:900;line-height:1}.sv2-percent-live,.sv2-groups-live{color:#14532d}.sv2 .frac-pill{color:#6b7280;font-variant-numeric:tabular-nums;background:#f472b633;border:1px solid #f472b659;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.sv2 .frac-pill b{color:#831843;margin-right:1px;font-size:.82rem;font-weight:900}.sv2 .frac-pill.live{background:#22c55e2e;border-color:#22c55e59}.sv2 .frac-pill.live b{color:#14532d}.sv2 .frac-pill.empty{color:#9ca3af;background:#0000000a;border-color:#00000014}.sv2 .frac-pill.empty b{color:#9ca3af}.sv2-session-footer{border-top:1px dashed #0000001a;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:.68rem;font-weight:800;display:flex}.sv2-groups{color:#831843}.sv2-chip-row{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.sv2-byop-chip,.sv2-addon-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 6px;font-size:.56rem;font-weight:900;display:inline-flex}.sv2-byop-chip{color:#4c1d95;background:#ddd6fe99}.sv2-addon-chip{color:#7c2d12;background:#fed7aa99}@keyframes sv2-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.sv2 .sv2-card-anim{animation:.32s cubic-bezier(.22,1,.36,1) both sv2-pop}.staff-sessions-header{justify-content:space-between;align-items:center;gap:20px;width:min(100%,1086px);margin:0 auto 28px;display:flex}.staff-sessions-header h1{color:#1d0712;font-family:Avenir Next,Nunito Sans,Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(2.3rem,4vw,4.05rem);font-weight:900;line-height:.98}.staff-sessions-header h1 span{color:var(--primary)}.staff-sessions-summary{color:#677181;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:650;display:flex}.staff-sessions-summary>span{color:#8f174d;background:#ffe7f3;border-radius:999px;align-items:center;min-height:46px;padding:0 20px;font-weight:900;display:inline-flex}.staff-sessions-summary p{margin:0}.staff-sessions-search{background:#ffffffc7;border:1px solid #ffffffd1;border-radius:999px;place-items:center;width:64px;height:64px;display:inline-grid;position:relative;box-shadow:0 14px 30px #845f4a1f}.staff-sessions-search span{border:4px solid var(--primary-dark);border-radius:999px;width:22px;height:22px;position:relative}.staff-sessions-search span:after{background:var(--primary-dark);content:"";border-radius:999px;width:10px;height:4px;position:absolute;bottom:-7px;right:-8px;transform:rotate(45deg)}.staff-sessions-main{width:min(100%,1086px);max-width:1086px;margin-top:0}.staff-session-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.staff-session-card{background:linear-gradient(140deg,#ffffffeb,#fff6f9c2);border:1px solid #ffabcdbd;border-radius:28px;gap:18px;min-height:254px;padding:clamp(24px,2.7vw,30px);display:grid;box-shadow:0 20px 34px #79533514,inset 0 1px #ffffffe6}.staff-session-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-session-card h2{color:#8c164c;font-family:Avenir Next,Nunito Sans,Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(2.7rem,5vw,3.15rem);font-weight:900;line-height:.95}.staff-session-live-pill,.staff-session-byop,.staff-session-addon{text-transform:uppercase;border-radius:999px;align-items:center;min-height:30px;padding:5px 12px;font-size:.84rem;font-weight:900;display:inline-flex}.staff-session-live-pill{color:#155f3d;background:#2f8b6326}.staff-session-meter{background:#78555f17;border-radius:999px;height:12px;overflow:hidden}.staff-session-meter span{border-radius:inherit;background:linear-gradient(90deg,#7ee4a1 0%,#16a65d 100%);height:100%;display:block}.staff-session-capacity-row,.staff-session-meta-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.staff-session-capacity-row strong{color:#8c164c;font-size:clamp(2rem,3.3vw,2.45rem);line-height:1}.staff-session-capacity-row span{color:#63717c;background:#ffe5f1;border:1px solid #ff89bcb8;border-radius:999px;align-items:center;min-height:52px;padding:0 18px;font-size:1.45rem;font-weight:850;display:inline-flex}.staff-session-capacity-row b{color:#8c164c}.staff-session-meta-row{color:#8c164c;border-top:1px dashed #78555f2e;padding-top:20px;font-size:1.18rem;font-weight:900}.staff-session-meta-row>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.staff-session-byop{color:#5b24a4;background:#eadcff}.staff-session-addon{color:#7b3219;background:#ffe4bf}.staff-ops-strip{background:#ffffffb8;border:1px solid #ffabcd6b;border-radius:26px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px;display:grid;box-shadow:0 14px 28px #79533512}.staff-ops-strip h2{font-family:Avenir Next,Nunito Sans,Trebuchet MS,Segoe UI,sans-serif;font-size:1.45rem;font-weight:900}.staff-ops-metrics{gap:10px;display:flex}.staff-ops-metrics div{border:1px solid var(--border);background:#fffaf7;border-radius:18px;place-items:center;min-width:88px;min-height:64px;display:grid}.staff-ops-metrics strong{color:#8c164c;font-size:1.45rem;line-height:1}.staff-ops-metrics span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.staff-ops-links{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.staff-dog-main,.staff-rescue-main,.staff-media-main,.staff-discount-main,.staff-dashboard-main,.staff-members-main,.staff-ops-main,.staff-audit-main{gap:14px;display:grid}.staff-ops-main{gap:16px}.staff-ops-metrics-wide{flex-wrap:wrap;justify-content:flex-end;max-width:620px}.staff-ops-board{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px;display:grid}.staff-ops-card{border:1px solid var(--border);background:var(--surface-strong);min-width:0;box-shadow:var(--shadow-soft);border-radius:18px;gap:14px;padding:16px;display:grid}.staff-ops-card h3{color:#2f2528;margin:0;font-size:1rem}.staff-ops-mini-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.staff-ops-mini-list li{border-top:1px dashed #78555f2e;gap:4px;min-width:0;padding-top:10px;display:grid}.staff-ops-mini-list li:first-child{border-top:0;padding-top:0}.staff-ops-mini-list strong,.staff-ops-mini-list span,.staff-ops-mini-list small,.staff-ops-mini-list a,.staff-ops-mini-list code{overflow-wrap:anywhere;min-width:0}.staff-ops-mini-list span,.staff-ops-mini-list small{color:var(--muted)}.staff-ops-mini-list a{color:#8c164c;font-weight:850}.staff-ops-mini-list code{color:#6a2f48;background:#fff4f8;border-radius:10px;width:fit-content;max-width:100%;padding:3px 7px}.staff-ops-timeline-layout{grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);gap:12px;margin-top:16px;display:grid}.staff-ops-timeline-card{align-content:start}.staff-ops-timeline{gap:10px;display:grid}.staff-ops-timeline>div{border-left:3px solid #f69bbab3;gap:5px;padding:4px 0 10px 12px;display:grid}.staff-ops-timeline strong,.staff-ops-timeline p{margin:0}.staff-ops-timeline p{color:var(--muted);line-height:1.45}.staff-role-strip{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.staff-role-chip{color:#6a2f48;text-transform:capitalize;background:#fff3f7;border:1px solid #ca3f7433;border-radius:999px;align-items:center;min-height:32px;padding:6px 10px;font-size:.8rem;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.staff-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.staff-stat-card{border:1px solid var(--border);background:var(--surface-strong);min-height:136px;box-shadow:var(--shadow-soft);border-radius:18px;padding:16px}.staff-stat-card p,.staff-stat-card span{color:var(--muted);margin:0;line-height:1.45}.staff-stat-card p{letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.staff-stat-card strong{color:#2f2528;margin:8px 0;font-size:2rem;line-height:1;display:block}.staff-tool-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:18px;display:grid}.staff-tool-card{border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow-soft);border-radius:18px;align-content:space-between;gap:12px;padding:14px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.staff-tool-card .primary-action,.staff-tool-card .staff-disabled-action{justify-self:start;min-height:40px}.staff-tool-card h3{font-size:1.05rem}.staff-tool-card p{color:var(--muted);margin:10px 0 0;line-height:1.5}.staff-disabled-action{color:var(--muted);cursor:not-allowed}.staff-disabled-action:hover{border-color:var(--border);background:var(--surface-strong);box-shadow:none;transform:none}.staff-role-matrix{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:16px;display:grid}.staff-role-matrix div{border:1px solid var(--border);background:#fffaf6;border-radius:16px;gap:8px;padding:14px;display:grid}.staff-role-matrix span:first-child{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:900}.staff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.staff-form-grid label{color:#413336;gap:6px;min-width:0;font-size:.84rem;font-weight:700;display:grid}.staff-form-grid input,.staff-form-grid textarea,.staff-form-grid select{border:1px solid var(--border);color:#2f2528;background:#fff;border-radius:12px;width:100%;min-height:42px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background .16s}.staff-form-grid input:hover,.staff-form-grid textarea:hover,.staff-form-grid select:hover,.community-report-form input:hover,.community-comment-form textarea:hover{border-color:#ca3f7457}.staff-form-grid input:focus-visible,.staff-form-grid textarea:focus-visible,.staff-form-grid select:focus-visible,.community-report-form input:focus-visible,.community-comment-form textarea:focus-visible{background:#fffdfb;border-color:#ca3f746b}.staff-form-grid textarea{min-height:86px}.staff-form-field-wide{grid-column:1/-1}.staff-inline-checkbox{color:#413336;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:inline-flex}.staff-inline-checkbox input{width:18px;height:18px;margin:0}.staff-moderation-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.staff-inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.staff-inline-form label{color:#413336;gap:6px;min-width:200px;font-size:.84rem;font-weight:700;display:grid}.staff-inline-form select,.staff-inline-form input{border:1px solid var(--border);color:#2f2528;background:#fff;border-radius:12px;width:100%;min-height:42px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background .16s}.staff-inline-form select:hover,.staff-inline-form input:hover{border-color:#ca3f7457}@keyframes cp-staff-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}.staff-app .member-main,.staff-app .sv2-main{animation:.28s cubic-bezier(.16,1,.3,1) both cp-staff-enter}.staff-collapse{border-top:1px solid var(--border);margin-top:12px}.staff-collapse>summary{min-height:44px;color:var(--primary-dark);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:9px;margin-top:4px;padding:0 10px 0 6px;font-size:.86rem;font-weight:800;list-style:none;transition:background .16s;display:inline-flex}.staff-collapse>summary::-webkit-details-marker{display:none}.staff-collapse>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-top:-3px;transition:transform .24s cubic-bezier(.16,1,.3,1);transform:rotate(45deg)}.staff-collapse[open]>summary:before{margin-top:3px;transform:rotate(225deg)}.staff-collapse>summary:hover{background:#ca3f7414}.staff-collapse>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.staff-collapse::details-content{opacity:0;block-size:0;transition:content-visibility .3s allow-discrete, opacity .3s cubic-bezier(.16, 1, .3, 1), block-size .3s cubic-bezier(.16, 1, .3, 1);overflow-y:clip}.staff-collapse[open]::details-content{opacity:1;block-size:auto}.staff-item-thumb{border:1px solid var(--border);object-fit:cover;border-radius:14px;flex-shrink:0;width:72px;height:72px;display:block}.member-panel :is(code,a){overflow-wrap:anywhere}.staff-dog-item{padding:14px}.staff-dog-item-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.staff-dog-item-title p{margin-top:6px}.staff-dog-item-pills{flex-wrap:wrap;gap:6px;display:flex}.staff-dog-item-title{flex:200px;min-width:0}.staff-rescue-item{padding:14px}.staff-rescue-item-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.staff-rescue-item-title p{margin-top:6px}.media-upload-result{border:1px solid var(--border);background:#fff;border-radius:14px;grid-column:1/-1;padding:12px}.media-upload-result a{color:var(--accent-strong);font-weight:800}.media-upload-result-ready{background:#f0fdf4;border-color:#2f8b633d}.media-upload-result-error{color:#8d2727;background:#fff1f2;border-color:#b4404038}.staff-media-list{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.staff-media-item{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffc7;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.staff-media-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-media-title-row h3{color:#2f2528;margin:0;font-size:1rem}.staff-media-actions{align-items:center;gap:8px;display:flex}.staff-rescue-item-pills{flex-wrap:wrap;gap:6px;display:flex}.staff-rescue-actions-grid{gap:12px;margin-top:14px;display:grid}.staff-rescue-updates-preview{border:1px solid var(--border);background:#fffaf6;border-radius:14px;margin-top:14px;padding:12px}.staff-rescue-updates-preview h4{margin-bottom:8px}.staff-rescue-updates-preview ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.staff-rescue-updates-preview p{margin:4px 0 0}.staff-table-wrap{border:1px solid var(--border);background:var(--surface-strong);border-radius:18px;width:100%;margin-top:18px;overflow-x:auto}.staff-table{border-collapse:collapse;width:100%;min-width:920px}.staff-table th,.staff-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:13px 14px}.staff-table th{color:#5d4a50;letter-spacing:0;text-transform:uppercase;background:#fff7f2;font-size:.74rem;font-weight:900}.staff-table td strong,.staff-table td span,.staff-table td code{display:block}.staff-table td strong{color:#2f2528}.staff-table td span{color:var(--muted);margin-top:4px;font-size:.82rem;line-height:1.35}.staff-table td code,.staff-audit-meta code{overflow-wrap:anywhere;color:#5b263d;font-size:.78rem}.staff-audit-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.staff-audit-item{border:1px solid var(--border);background:var(--surface-strong);border-radius:18px;gap:12px;padding:14px;display:grid}.staff-audit-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.staff-audit-meta div{border:1px solid var(--border);background:#fffaf6;border-radius:14px;min-width:0;padding:10px}.staff-audit-meta dt{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.staff-audit-meta dd{overflow-wrap:anywhere;color:#2f2528;margin:6px 0 0;line-height:1.4}.discounts-layout,.livestream-detail,.livestream-list,.notifications-layout,.discounts-section,.discount-card-list,.visit-log-list,.staff-discount-list,.staff-livestream-main,.staff-livestream-list,.community-layout,.community-feed-section,.community-feed,.community-detail,.community-comment-list,.staff-community-main,.staff-community-list{gap:14px;display:grid}.discounts-layout,.livestream-list,.community-layout{margin-top:20px}.discount-card-list,.visit-log-list,.staff-discount-list,.livestream-list,.notification-list,.livestream-question-list,.staff-livestream-list,.community-feed,.community-comment-list,.staff-community-list{margin:0;padding:0;list-style:none}.section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}@media (min-width:1000px){.staff-dog-list,.staff-discount-list,.staff-community-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.discount-card,.visit-log-item,.staff-discount-item,.livestream-card,.notification-card,.notification-section,.push-opt-in,.livestream-player-panel,.livestream-questions-panel,.livestream-question-item,.staff-livestream-item,.livestream-question-queue,.community-composer,.community-card,.community-comments-panel,.community-comment-item,.staff-community-item{border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow-soft);border-radius:18px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s}.discount-card,.staff-discount-item,.livestream-card,.notification-card,.notification-section,.push-opt-in,.livestream-player-panel,.livestream-questions-panel,.livestream-question-queue,.staff-livestream-item,.community-composer,.community-card,.community-comments-panel,.community-comment-item,.staff-community-item{gap:12px;display:grid}.community-card-link,.community-tag-link{color:inherit;text-decoration:none}.community-shared-section{gap:12px;display:grid}.community-shared-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.community-shared-strip a{color:inherit;gap:8px;text-decoration:none;display:grid}.community-shared-strip img{aspect-ratio:1;border:1px solid var(--border);object-fit:cover;background:#f5e7df;border-radius:14px;width:100%}.community-shared-strip span{color:#654f5a;font-size:.78rem;font-weight:900}.community-card-photo,.staff-community-photo{border:1px solid var(--border);object-fit:cover;border-radius:14px;width:min(100%,280px);max-height:180px}.community-card-body{gap:10px;display:grid}.community-card-body p,.community-comment-item p,.staff-community-item p{color:var(--muted);margin:0;line-height:1.55}.community-card-meta,.community-tags,.community-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.community-card-meta{color:#6f6164;justify-content:space-between;font-size:.82rem;font-weight:800}.community-actions{justify-content:space-between}.community-report-form{flex:1;align-items:center;gap:8px;min-width:min(100%,360px);display:flex}.community-report-form label:not(.sr-only){flex:1}.community-report-form input,.community-comment-form textarea{border:1px solid var(--border);color:#2f2528;background:#fff;border-radius:12px;width:100%;min-height:42px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background .16s}.community-report-form input{flex:1;min-width:150px}.community-dog-tags{border:1px solid var(--border);border-radius:14px;gap:8px;margin:0;padding:12px;display:grid}.community-dog-tags legend{color:#413336;padding:0 6px;font-size:.84rem;font-weight:800}.community-dog-tags div{flex-wrap:wrap;gap:10px;display:flex}.community-detail-card{padding:0;overflow:hidden}.community-detail-card .community-card-body,.community-detail-card .community-actions{padding:0 14px 14px}.community-detail-card .community-card-photo{border:0;border-radius:0}.community-comment-form{gap:10px;display:grid}.community-comment-form textarea{min-height:96px}.member-header:has(.community-detail-back-chip){justify-content:stretch;gap:12px;display:grid}.member-header:has(.community-detail-back-chip) .member-header-actions{justify-content:flex-start;width:100%}.community-detail-back-chip{color:#8b0a3a;background:radial-gradient(circle at 22% 16%,#fefeddb8,#0000 36%),linear-gradient(145deg,#f69bbac2 0%,#ffdae8e6 54%,#fefedde6 100%),#f69bba;border-color:#fefeddc7;min-height:50px;padding:0 18px 0 14px;box-shadow:0 18px 32px -24px #7a0a459e,inset 0 1px #ffffffb8}.community-detail-back-chip:hover{background:radial-gradient(circle at 22% 16%,#fefeddcc,#0000 36%),linear-gradient(145deg,#f69bbadb 0%,#ffdae8f0 54%,#fefeddf0 100%),#f69bba;border-color:#fefeddf0}.member-panel:has(.community-detail-page) .member-description{color:#8b0a3a;background:radial-gradient(circle at 18% 10%,#fefeddb3,#0000 38%),linear-gradient(145deg,#f69bba9e 0%,#ffdae8e6 56%,#fefedddb 100%),#f69bba;border:1px solid #fefeddad;border-radius:24px;margin:0;padding:14px 16px;font-size:clamp(.95rem,4.2vw,1.12rem);font-weight:850;line-height:1.42;box-shadow:0 18px 32px -26px #7a0a458f,inset 0 1px #ffffffad}.community-detail-page{background:radial-gradient(circle at 10% 0,#fefedd94,#0000 34%),linear-gradient(155deg,#f69bbabd 0%,#f69bba75 48%,#fefedde6 100%),#f69bba;border:1px solid #fefedd9e;border-radius:30px;gap:16px;padding:16px;box-shadow:0 22px 48px -30px #7a0a458f,inset 0 1px #ffffffb3}.community-detail-page .community-detail-card,.community-detail-page .community-comments-panel,.community-detail-page .community-comment-item{background:radial-gradient(circle at 22% 16%,#fefedd9e,#0000 34%),linear-gradient(145deg,#f69bba94 0%,#ffdae8e0 54%,#fefeddc7 100%),#f69bba;border-color:#f69bba9e;box-shadow:0 18px 34px -26px #7a0a4585,inset 0 1px #ffffffad}.community-detail-page .community-detail-card{border-radius:28px}.community-detail-page .community-card-photo{border-bottom:1px solid #fefeddad}.community-detail-page .community-card-body,.community-detail-page .community-actions{padding:14px 16px 16px}.community-detail-page .community-card-meta{color:#8b0a3a;font-weight:950}.community-detail-page .community-card-body p,.community-detail-page .community-comment-item p{color:#4d1a30;font-weight:720}.community-detail-page .community-comments-panel h2,.community-detail-page .community-comment-item h3{color:#8b0a3a}.community-detail-page .community-report-form input,.community-detail-page .community-comment-form textarea{color:#3b1028;background:radial-gradient(circle at 18% 10%,#fefeddb3,#0000 36%),linear-gradient(135deg,#fffedde6,#ffdae8d1),#fefedd;border-color:#f69bba7a}.community-detail-page .community-report-form input::placeholder,.community-detail-page .community-comment-form textarea::placeholder{color:#8b0a3a9e;font-weight:760}.community-detail-page .primary-action{box-shadow:0 18px 34px -24px #7a0a45b3}.livestream-card-link{color:inherit;gap:10px;text-decoration:none;display:grid}.livestream-card p,.notification-card p,.push-opt-in p,.livestream-player-panel p,.livestream-question-item p{color:var(--muted);margin:6px 0 0;line-height:1.5}.notifications-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);margin-top:20px}.notification-list,.notification-preferences{gap:12px;margin:14px 0 0;display:grid}.notification-card-header,.notification-actions,.push-opt-in-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-preference-row{border:1px solid var(--border);background:#fffaf6;border-radius:16px;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:10px;margin:0;padding:12px;display:grid}.notification-preference-row legend{gap:4px;padding:0;display:grid}.notification-preference-row legend span{font-weight:900}.notification-preference-row legend small{color:var(--muted);line-height:1.4}.notification-preference-row label{color:#413336;align-items:center;gap:6px;min-height:34px;font-size:.82rem;font-weight:800;display:inline-flex}.notification-preference-row input{width:18px;height:18px;margin:0}.livestream-video{border:1px solid var(--border);aspect-ratio:16/9;background:#24191d;border-radius:16px;width:100%;overflow:hidden}.livestream-question-list{gap:10px;margin-top:12px;display:grid}.livestream-moderation-actions{flex-wrap:wrap;gap:8px;display:flex}.discount-card p,.visit-log-item p{color:var(--muted);margin:8px 0 0;line-height:1.5}.discount-code-box{width:fit-content;min-height:42px;color:var(--primary-dark);letter-spacing:0;background:#fff3f7;border:1px dashed #ca3f746b;border-radius:12px;align-items:center;padding:9px 12px;font-size:1rem;font-weight:900;display:inline-flex}.visit-log-form{margin-top:0}.visit-log-item{grid-template-columns:minmax(0,1fr) 104px;align-items:start;gap:12px;display:grid}.visit-log-photo{aspect-ratio:1;border:1px solid var(--border);object-fit:cover;border-radius:14px;width:104px}@keyframes shell-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:860px){.auth-panel{grid-template-columns:1fr}}@media (max-width:700px){.skip-link{display:none}.app-shell{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));place-items:stretch stretch}.member-app{padding-bottom:calc(162px + env(safe-area-inset-bottom))}.brand-row{align-items:flex-start}.status-grid,.account-grid{grid-template-columns:1fr}.member-header{flex-direction:column}.primary-action,.secondary-action{width:100%}.staff-app .primary-action,.staff-app .secondary-action{width:fit-content;min-height:44px}.member-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.member-nav-link{min-height:50px;font-size:.62rem}.member-nav-label{display:none}.sv2-title{gap:12px;margin-bottom:16px;display:grid}.sv2-title-meta{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;display:grid}.sv2-title-meta p{align-self:center;min-width:0}.sv2-cards{grid-template-columns:1fr}.staff-app{padding:max(18px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.staff-sessions-header{gap:14px;margin-bottom:18px;display:grid}.staff-sessions-header h1{font-size:clamp(2.05rem,10vw,3rem)}.staff-sessions-summary{justify-content:flex-start;gap:10px;font-size:1rem}.staff-sessions-summary>span{min-height:40px;padding:0 14px}.staff-sessions-search{width:48px;height:48px;margin-left:auto}.staff-session-board{grid-template-columns:1fr;gap:14px}.staff-session-card{border-radius:22px;min-height:0;padding:22px}.staff-session-card h2{font-size:2.45rem}.staff-session-capacity-row span{min-height:46px;padding:0 14px;font-size:1.2rem}.staff-session-meta-row{align-items:flex-start;font-size:1rem}.staff-ops-strip{grid-template-columns:1fr}.staff-ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-ops-metrics-wide{max-width:none}.staff-ops-metrics div{min-width:0}.staff-ops-links{justify-content:flex-start}.staff-form-grid{grid-template-columns:1fr}.staff-table-wrap{background:0 0;border:0;overflow:visible}.staff-table{min-width:0}.staff-table thead{display:none}.staff-table,.staff-table tbody,.staff-table tr,.staff-table td{width:100%;display:block}.staff-table tr{border:1px solid var(--border);background:var(--surface-strong);border-radius:16px;margin-bottom:12px;overflow:hidden}.staff-table td{border-bottom:1px solid var(--border);gap:4px;display:grid}.staff-table td .status-pill{justify-self:start}.staff-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.staff-audit-meta,.staff-ops-board,.staff-ops-timeline-layout,.visit-log-item{grid-template-columns:1fr}.visit-log-photo{width:100%;max-height:240px}.notifications-layout,.notification-preference-row{grid-template-columns:1fr}.notification-actions,.push-opt-in-actions{align-items:stretch}}.demo-banner{background:#fff7efdb;border:1px solid #c43d7033;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.demo-banner>*{min-width:0}.demo-banner p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.85rem;font-weight:800}.mobile-dashboard-hero{background:linear-gradient(135deg, #c43d701f, #2f8f681a), var(--surface-strong);box-shadow:var(--shadow-soft);border:1px solid #c43d702e;border-radius:18px;gap:14px;padding:18px;display:grid}.mobile-dashboard-hero h2{margin:2px 0 6px;font-size:clamp(1.5rem,7vw,2.1rem);line-height:1}.mobile-dashboard-hero p{color:var(--muted);margin:0;font-weight:700}.mobile-dashboard-hero .primary-action{justify-self:start}.mobile-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-stat-strip div{border:1px solid var(--border);text-align:center;background:#ffffffa8;border-radius:16px;align-content:center;gap:2px;min-width:0;min-height:76px;padding:12px 10px;display:grid}.mobile-stat-strip strong{color:var(--text);font-size:1.55rem;line-height:1}.mobile-stat-strip span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.mobile-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-quick-card,.demo-account-card{border:1px solid var(--border);min-width:0;min-height:108px;color:inherit;background:#ffffffb8;border-radius:16px;gap:8px;padding:14px;text-decoration:none;display:grid;box-shadow:0 10px 28px #59382f14}.mobile-quick-card span{color:var(--text);font-size:1.04rem;font-weight:900}.mobile-quick-card small{color:var(--muted);font-weight:700;line-height:1.35}.demo-auth-panel{background:radial-gradient(circle at 14% 10%,#fffedde6,#0000 34%),linear-gradient(145deg,#fffeddf5 0%,#fff5dde6 42%,#f69bba80 100%),#fefedd;border:1px solid #fffeddb8;border-radius:32px;grid-template-columns:1fr;gap:24px;width:min(100%,720px);padding:clamp(20px,4vw,34px);overflow:hidden;box-shadow:0 24px 54px -30px #4d0f2c99,inset 0 1px #ffffffbd}.demo-auth-panel .auth-copy{max-width:620px}.demo-auth-panel .auth-form{background:linear-gradient(135deg,#fffeddeb,#fff5fae0),#fefedd;border-color:#f69bba6b;border-radius:24px;padding:clamp(16px,3vw,22px);box-shadow:0 14px 34px -22px #4d0f2c80,inset 0 1px #ffffffc7}.demo-auth-panel .auth-form input{background:#fffff6eb;border-color:#f69bba57;box-shadow:inset 0 1px #ffffffd1}.demo-account-grid{gap:12px;display:grid}.demo-account-card{text-align:left;overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0;min-height:0}.demo-account-avatar{object-fit:cover;background:#f69bba;border:1px solid #fefeddb8;border-radius:16px;width:58px;height:58px;box-shadow:0 14px 24px -18px #7a0a4594,inset 0 1px #ffffff9e}.demo-account-card h2{margin:10px 0 4px;font-size:1.2rem}.demo-account-card p{margin:0}.demo-account-card .primary-action{text-align:center;grid-column:1/-1;justify-content:center;width:100%}@media (min-width:920px){.member-app{padding-right:24px;padding-bottom:calc(128px + env(safe-area-inset-bottom));padding-left:24px}.member-tabbar-link{grid-template-columns:auto;min-height:48px;font-size:.74rem}.dog-detail-hero,.rescue-detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mobile-dashboard-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.mobile-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.status-card-skeleton{animation:none}.skip-link{transition:none}}:root{--cp-ease:cubic-bezier(.16, 1, .3, 1);--cp-ease-soft:cubic-bezier(.22, 1, .36, 1);--cp-cream:#fffede;--cp-cream-deep:#fff9b8;--cp-rose:#f69bba;--cp-rose-50:#fef5f8;--cp-rose-100:#fde8ef;--cp-rose-200:#fbcfdd;--cp-rose-300:#f9b5cb;--cp-rose-500:#f07aa3;--cp-rose-600:#e4518a;--cp-rose-700:#d12d71;--cp-rose-800:#ab2660;--cp-rose-900:#8a2251;--cp-rose-950:#4d0f2c;--cp-accent:#e4135f;--cp-plum:#1a0510;--cp-plum-soft:#4d1a30;--cp-muted:#7a5a68;--cp-ink:#3a0f22;--cp-green:#34c759;--cp-green-dark:#248a3d;--cp-green-light:#e8f8ed;--cp-amber:#ff9f0a;--cp-amber-light:#fff4e5;--cp-amber-dark:#c77700;--cp-violet:#8b6cd1;--cp-violet-light:#efe9ff;--cp-blue:#5b8de6;--cp-blue-light:#e7f0fb;--cp-red:#ff3b30;--cp-stroke:#7a0a451a;--cp-stroke-soft:#7a0a450f;--cp-shadow-card:0 6px 18px -10px #7a0a452e;--cp-shadow-lift:0 14px 28px -10px #7a0a4538;--cp-shadow-pop:0 16px 36px -12px #7a0a4542;--cp-shadow-glow:0 10px 30px -8px #f69bba8c;--background:var(--cp-cream);--text:var(--cp-plum);--muted:var(--cp-muted);--primary:var(--cp-rose-700);--primary-dark:var(--cp-rose-900);--border:var(--cp-stroke);--focus-ring:0 0 0 3px #f69bba6b}html,body{background:#f69bba}body{font-family:var(--font-sans), "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;color:var(--cp-plum);letter-spacing:-.005em;background:#f69bba fixed}h1,h2,h3,h4{font-family:var(--font-sans), "Outfit", -apple-system, "Segoe UI", system-ui, sans-serif;color:var(--cp-plum);letter-spacing:-.022em;font-weight:800}h1{font-size:clamp(1.5rem,6.4vw,2.1rem);font-weight:800;line-height:1.04}.member-app{min-height:100svh;padding:max(12px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) calc(118px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:#f69bba}.member-header{align-items:center;max-width:980px;margin:0 auto;padding:14px 4px 6px}.member-main{margin-top:8px}.member-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;gap:16px;padding:0;display:grid}.member-description{color:var(--cp-plum-soft);margin:0 4px;font-size:.96rem;line-height:1.5}.context-label{color:var(--cp-rose-700);letter-spacing:.16em;text-transform:uppercase;margin:0 0 3px;font-size:.62rem;font-weight:800}.brand-mark{color:#fff;letter-spacing:.06em;background:#fff7fbb8;border:1px solid #f69bba8c;border-radius:13px;width:42px;height:42px;padding:3px;font-size:.78rem;font-weight:800;box-shadow:inset 0 1px #ffffff8c,0 5px 12px -6px #7a0a4580}.brand-row{gap:12px}.brand-row h1{font-size:clamp(1.35rem,5.5vw,1.85rem);line-height:1.05}.member-header-feature{justify-content:stretch;align-items:flex-start;padding-right:58px;display:grid;position:relative}.member-header-feature .brand-row{align-items:flex-start}.member-header-feature .member-header-actions{justify-content:flex-start}.member-header-feature .brand-mark{z-index:3;position:absolute;top:8px;right:4px}.member-header-feature .context-label{color:var(--cp-rose-700);letter-spacing:.18em;margin:2px 0 7px;font-size:.68rem;font-weight:950}.member-header-feature .brand-row h1{z-index:0;color:#fff;letter-spacing:-.055em;overflow-wrap:normal;white-space:nowrap;word-break:keep-all;text-shadow:0 3px #e4135f3d,0 16px 28px #1a051047;margin:0;padding:8px 18px 10px;font-size:clamp(1.9rem,10vw,3.35rem);font-weight:950;line-height:.92;display:inline-block;position:relative}.member-header-feature .brand-row h1:before{content:"";z-index:-1;clip-path:polygon(0 13%,100% 0,96% 100%,3% 91%);background:radial-gradient(circle at 22% 92%,#e4135fb3,#0000 58%),linear-gradient(90deg,#50042bdb,#ca3f74c7 62%,#f69bba6b);border-radius:22px 18px 24px 16px;position:absolute;inset:2px -10px 1px -12px;transform:rotate(-1.2deg);box-shadow:0 20px 38px -22px #50042bd1}.member-app-home{--home-feed-nav-clearance:118px;min-height:100svh;padding-top:max(8px, env(safe-area-inset-top));padding-bottom:calc(var(--home-feed-nav-clearance) + env(safe-area-inset-bottom));background:#f69bba}@supports (min-height:100dvh){.member-app-home{min-height:100dvh}}.member-app-home .member-header{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:8px 4px 2px;display:flex}.member-app-home .member-header-actions{min-width:0;margin-right:48px}.member-app-home .member-header-actions .secondary-action{min-width:74px;max-width:108px;padding-inline:14px}.member-app-home .brand-row{gap:10px;min-width:0}.member-app-home .brand-mark{border-radius:12px;width:38px;height:38px}.member-app-home .context-label{letter-spacing:.14em;margin-bottom:1px;font-size:.58rem}.member-app-home .brand-row h1{z-index:0;color:#fff;letter-spacing:-.018em;overflow-wrap:normal;white-space:nowrap;text-shadow:0 2px #e4135f38,0 10px 18px #1a05103d;max-width:min(62vw,320px);margin:0;padding:5px 10px 6px;font-size:clamp(.98rem,4.35vw,1.36rem);font-weight:950;line-height:.96;display:inline-block;position:relative}.member-app-home .brand-row h1:before{z-index:-1;content:"";clip-path:polygon(0 13%,100% 0,96% 100%,3% 91%);background:radial-gradient(circle at 22% 92%,#e4135fb3,#0000 58%),linear-gradient(90deg,#50042bdb,#ca3f74c7 62%,#f69bba6b);border-radius:16px 13px 18px 12px;position:absolute;inset:1px -7px 1px -8px;transform:rotate(-1.2deg);box-shadow:0 14px 26px -18px #50042bc7}.member-app-home .secondary-action{width:auto;min-height:38px;padding-inline:16px;font-size:.84rem}.member-app-home .member-main{margin-top:10px}@media (max-width:700px){.member-app-home{--home-feed-nav-clearance:162px;padding-bottom:calc(var(--home-feed-nav-clearance) + env(safe-area-inset-bottom))}}.primary-action,.secondary-action{letter-spacing:.005em;will-change:transform;border-radius:999px;min-height:44px;padding:0 18px;font-size:.92rem;font-weight:700;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .22s,background .22s,color .18s,border-color .18s}.primary-action{color:#fff;background:var(--cp-rose);border:1px solid var(--cp-rose);box-shadow:inset 0 1px #ffffff52,0 3px 10px -7px #db2777b3,0 8px 22px -12px #7a0a4573}.primary-action:hover{background:var(--cp-rose-500);border-color:var(--cp-rose-500);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff61,0 5px 14px -7px #db2777c7,0 12px 28px -12px #7a0a458c}.primary-action:active{transform:translateY(0)scale(.985)}.secondary-action{color:var(--cp-rose-900);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--cp-shadow-card);background:#ffffffd9;border:1px solid #f69bba80}.secondary-action:hover{background:var(--cp-rose-50);border-color:var(--cp-rose);color:var(--cp-rose-900);transform:translateY(-1px)}.status-pill{letter-spacing:.12em;text-transform:uppercase;background:var(--cp-rose-100);min-height:24px;color:var(--cp-rose-900);border:none;border-radius:999px;padding:4px 11px;font-size:.66rem;font-weight:800}.status-pill-active,.status-pill-published{color:var(--cp-green-dark);background:var(--cp-green-light)}.status-pill-pending,.status-pill-pending_upload,.status-pill-processing,.status-pill-pending_activation,.status-pill-payment_failed_or_grace,.status-pill-draft,.status-pill-intake,.status-pill-assessment,.status-pill-medical,.status-pill-foster,.status-pill-ready,.status-pill-sanctuary{color:var(--cp-amber-dark);background:var(--cp-amber-light)}.status-pill-canceled,.status-pill-suspended,.status-pill-expired,.status-pill-hidden,.status-pill-removed,.status-pill-rejected,.status-pill-open{color:#a4150d;background:#ffe5e5}.home-hero{animation:cp-rise .42s var(--cp-ease) both;padding:6px 4px 12px}.home-hero-title{font-family:var(--font-sans), "Outfit", system-ui, sans-serif;letter-spacing:-.028em;color:var(--cp-plum);text-transform:capitalize;margin:8px 0 6px;font-size:clamp(1.8rem,8.4vw,2.4rem);font-weight:800;line-height:1.02}.home-hero-title-accent{color:var(--cp-rose-700);font-weight:700}.home-hero-line{color:var(--cp-muted);max-width:38ch;margin:0;font-size:.92rem;font-weight:500;line-height:1.45}.home-hero-stats{color:var(--cp-muted);flex-wrap:wrap;align-items:baseline;gap:8px 10px;margin:14px 0 0;font-size:.84rem;font-weight:600;display:flex}.home-hero-stats strong{color:var(--cp-plum);margin-right:2px;font-size:1rem;font-weight:800}.home-hero-dot{background:var(--cp-rose);border-radius:999px;align-self:center;width:3px;height:3px}.home-hero-unread{color:var(--cp-magenta-deep);font-weight:700}.home-hero-cta{margin-top:18px}.home-feature{-webkit-backdrop-filter:blur(10px);color:inherit;box-shadow:var(--cp-shadow-card);transition:transform .32s var(--cp-ease), box-shadow .32s var(--cp-ease), border-color .22s var(--cp-ease), background .22s var(--cp-ease);animation:cp-rise .46s var(--cp-ease) 60ms both;background:#ffffffd9;border:1px solid #f69bba66;border-radius:22px;grid-template-columns:76px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:14px 18px 14px 14px;text-decoration:none;display:grid;position:relative;overflow:hidden;transform:translateZ(0)}.home-feature:hover{border-color:var(--cp-rose);box-shadow:var(--cp-shadow-lift);background:#fffffff5;transform:translateY(-2px)}.home-feature-art{background:radial-gradient(80% 80% at 30% 25%, #ffe6ee 0%, var(--cp-rose) 65%, var(--cp-rose-700) 130%);border-radius:20px;place-items:center;width:76px;height:76px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff80,0 6px 14px -8px #7a0a4573}.home-feature-paw{fill:#fffffff5;filter:drop-shadow(0 1px #1a05101f);width:40px;height:40px;transform:rotate(-6deg)}.home-feature-body{min-width:0}.home-feature-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--cp-rose-700);margin:0 0 4px;font-size:.62rem;font-weight:800}.home-feature h3{font-family:var(--font-sans), "Outfit", sans-serif;color:var(--cp-plum);letter-spacing:-.02em;margin:0 0 3px;font-size:1.15rem;font-weight:800;line-height:1.1}.home-feature p{color:var(--cp-muted);margin:0;font-size:.83rem;font-weight:500;line-height:1.4}.home-rows{-webkit-backdrop-filter:blur(10px);box-shadow:var(--cp-shadow-card);background:#ffffffd9;border:1px solid #f69bba66;border-radius:22px;gap:4px;padding:6px;display:grid}.home-row{color:inherit;transition:background .22s var(--cp-ease), transform .22s var(--cp-ease);border-radius:16px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.home-row+.home-row{position:relative}.home-row+.home-row:before{content:"";background:var(--cp-stroke);height:1px;position:absolute;top:0;left:54px;right:14px}.home-row:hover{background:var(--cp-rose-50)}.home-row:hover .row-chevron{transform:translate(3px)}.home-row-dot{background:var(--cp-rose);border-radius:999px;justify-self:center;width:10px;height:10px;box-shadow:0 0 0 4px #f69bba2e}.home-row-rose .home-row-dot{background:var(--cp-rose);box-shadow:0 0 0 4px #f69bba2e}.home-row-amber .home-row-dot{background:var(--cp-amber);box-shadow:0 0 0 4px #e891262e}.home-row-green .home-row-dot{background:var(--cp-green);box-shadow:0 0 0 4px #2fa3642e}.home-row-magenta .home-row-dot{background:var(--cp-magenta);box-shadow:0 0 0 4px #e4135f2e}.home-row-violet .home-row-dot{background:#8b6cd1;box-shadow:0 0 0 4px #8b6cd12e}.home-row-blue .home-row-dot{background:#5b8de6;box-shadow:0 0 0 4px #5b8de62e}.home-row-text{gap:2px;min-width:0;display:grid}.home-row-label{font-family:var(--font-sans), "Outfit", sans-serif;color:var(--cp-plum);letter-spacing:-.018em;font-size:1rem;font-weight:800}.home-row-text small{color:var(--cp-muted);font-size:.78rem;font-weight:500;line-height:1.3}.row-chevron{width:18px;height:18px;color:var(--cp-rose-700);transition:transform .32s var(--cp-ease)}.home-rows .home-row{animation:cp-rise .42s var(--cp-ease) both}.home-rows .home-row:first-child{animation-delay:.12s}.home-rows .home-row:nth-child(2){animation-delay:.16s}.home-rows .home-row:nth-child(3){animation-delay:.2s}.home-rows .home-row:nth-child(4){animation-delay:.24s}.home-rows .home-row:nth-child(5){animation-delay:.28s}.home-footnote{color:var(--cp-muted);margin:4px 6px 0;font-size:.78rem;font-weight:500}.home-wow{isolation:isolate;background:radial-gradient(circle at 12% 5%,#fffedd99,#0000 34%),linear-gradient(155deg,#f69bbab8 0%,#f69bba6b 48%,#fefeddeb 100%),#fefedd;border:1px solid #fffedd94;border-radius:30px;gap:12px;min-height:0;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 48px -30px #7a0a4580,inset 0 1px #ffffffb8}.home-wow:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 90% 12%,#f69bba73,#0000 34%),linear-gradient(#f69bba38,#fefedd52);position:absolute;inset:0}.cp-hue-section{isolation:isolate;background:radial-gradient(circle at 12% 5%,#fffedd99,#0000 34%),linear-gradient(155deg,#f69bbab8 0%,#f69bba6b 48%,#fefeddeb 100%),#fefedd;border:1px solid #fffedd94;border-radius:30px;width:100%;min-width:0;max-width:100%;padding:16px;position:relative;overflow:hidden;box-shadow:0 22px 48px -30px #7a0a4580,inset 0 1px #ffffffb8}.cp-hue-section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 90% 12%,#f69bba73,#0000 34%),linear-gradient(#f69bba38,#fefedd52);position:absolute;inset:0}.home-wow-copy{z-index:2;align-content:start;gap:8px;display:grid}.home-mini-label{background:var(--cp-rose-100);width:max-content;color:var(--cp-rose-900);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin:0;padding:7px 11px;font-size:.66rem;font-weight:900}.home-wow-title{color:#fff;max-width:8ch;font-family:var(--font-sans), "Outfit", system-ui, sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,10.5vw,4.6rem);font-weight:900;line-height:1.02}.home-wow-title-shade{text-shadow:0 3px 14px #7a0a4542;background:linear-gradient(#f69bba14,#f69bba38),linear-gradient(90deg,#f69bbac7,#f69bba75);border-radius:18px;justify-items:start;gap:.02em;padding:0 .1em .05em;display:inline-grid}.home-wow-title-line{width:max-content;max-width:100%;display:block}.home-wow-title-lead{color:#fff}.home-wow-title span{color:var(--cp-rose-700)}.home-wow-title .home-wow-title-shade,.home-wow-title .home-wow-title-lead,.home-wow-title .home-wow-title-line{color:#fff}.home-wow-title .home-wow-title-line:not(.home-wow-title-lead){color:var(--cp-rose-700)}.home-wow-copy>p:not(.home-mini-label){max-width:26ch;color:var(--cp-plum-soft);margin:0;font-size:.88rem;font-weight:600;line-height:1.38}.home-wow-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:0;display:flex}.home-wow-actions .secondary-action{margin-inline:auto}.home-wow-stage{min-height:clamp(350px,84vw,382px);position:relative}.home-hero-polaroid{z-index:2;width:min(77%,330px);color:var(--cp-plum);transition:transform .32s var(--cp-ease), box-shadow .32s var(--cp-ease);background:radial-gradient(circle at 22% 16%,#fefedd7a,#0000 34%),linear-gradient(145deg,#e4135f57 0%,#f69bbad1 46%,#fefeddb8 100%),#f69bba;border-radius:24px;padding:10px 10px 62px;text-decoration:none;display:block;position:absolute;inset:4px auto auto 3px;transform:rotate(-2.5deg);box-shadow:0 24px 40px -22px #4a122ea8,0 0 0 1px #fefedda3}.home-hero-polaroid:before{content:"";z-index:0;aspect-ratio:1;background:#f69bba;border-radius:18px;position:absolute;top:10px;left:10px;right:10px}.home-hero-polaroid:hover{transform:rotate(-1.5deg)translateY(-4px);box-shadow:0 26px 44px -22px #4a122e9e}.home-hero-media{z-index:1;aspect-ratio:1;object-fit:cover;background:var(--cp-rose-100);border-radius:18px;width:100%;display:block;position:relative}.home-hero-media-rotating{animation:home-pug-profile-in 1.25s var(--cp-ease) both}.home-hero-name{z-index:4;color:#8b0a3a;font-family:var(--font-pug-name), "Avenir Next", "Nunito Sans", cursive;letter-spacing:0;text-shadow:0 2px #f69bba38;white-space:nowrap;font-size:clamp(2rem,12vw,2.55rem);font-weight:700;line-height:1.05;position:absolute;bottom:22px;left:20px;right:20px;overflow:visible}.home-hero-photo-timer{z-index:3;background:#8b0a3a2e;border-radius:999px;height:8px;position:absolute;bottom:13px;left:20px;right:20px;overflow:hidden}.home-hero-photo-timer span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#e4135f 0%,#c30f55 54%,#8b0a3a 100%);width:100%;height:100%;animation:5s linear both home-pug-photo-timer;display:block}.home-live-float{z-index:4;width:44%;min-width:132px;color:var(--cp-rose-900);background:radial-gradient(circle at 22% 16%,#fefedd7a,#0000 34%),linear-gradient(145deg,#e4135f57 0%,#f69bbad1 46%,#fefeddb8 100%),#f69bba;border:1px solid #fefeddc2;border-radius:22px;padding:8px;text-decoration:none;position:absolute;top:38px;right:0;transform:rotate(3deg);box-shadow:0 20px 34px -18px #7a0a45a3,inset 0 1px #ffffffbd}.home-live-thumb{aspect-ratio:1.15;object-fit:cover;background:#2b111c;border-radius:16px;width:100%;display:block}.home-live-float span{letter-spacing:.12em;text-align:center;text-transform:uppercase;margin-top:7px;font-size:.64rem;font-weight:900;display:block}.home-inbox-float{z-index:5;color:#fff;background:var(--cp-rose);border-radius:999px;grid-template-columns:auto auto;align-items:center;gap:6px;min-width:74px;min-height:48px;padding:10px 13px;text-decoration:none;display:grid;position:absolute;top:238px;bottom:auto;right:8px;box-shadow:0 18px 28px -16px #7a0a45b8}.home-inbox-float .home-card-icon{transform-origin:50% 12%;width:19px;height:19px;animation:home-inbox-bell-shake 2.5s var(--cp-ease) infinite}.home-inbox-float span{font-weight:900}.home-member-float{z-index:6;pointer-events:none;box-shadow:none;background:0 0;border:0;position:absolute;inset:0}.home-member-float span,.home-member-float small{text-overflow:ellipsis;white-space:nowrap;background:#ffffffe0;border:1px solid #f69bba4d;border-radius:999px;min-width:0;padding:9px 12px;display:block;overflow:hidden;box-shadow:0 14px 26px -22px #4a122e9e}.home-member-float span{pointer-events:auto;color:#15834b;letter-spacing:.12em;text-transform:uppercase;background:#eefff3eb;max-width:44%;font-size:.66rem;font-weight:900;position:absolute;top:0;right:4px}.home-member-float small{pointer-events:auto;max-width:calc(100% - 32px);color:var(--cp-plum-soft);font-size:.72rem;font-weight:880;position:absolute;bottom:0;right:16px}.home-media-fallback{background:linear-gradient(135deg, var(--cp-rose-100), #fff1bd);color:var(--cp-rose-900);place-items:center;font-weight:900;display:grid}.home-ticket-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.home-ticket-card{color:#fff;border-radius:24px;min-height:clamp(160px,43vw,218px);padding:12px;text-decoration:none;display:block;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 20px 34px -24px #4a122ead;container-type:inline-size}.home-ticket-card:before{content:none}.home-ticket-card:after{content:"";z-index:1;background:linear-gradient(#1a051005 0%,#1a051014 44%,#1a051080 100%);position:absolute;inset:0}.home-ticket-media{z-index:0;object-fit:cover;background:var(--cp-rose-100);width:100%;height:100%;position:absolute;inset:0}.home-ticket-icon,.home-ticket-card strong,.home-ticket-card small{z-index:3;position:relative}.home-ticket-icon{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);background:#d62a71bd;border:1px solid #ffffff6b;border-radius:16px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:12px;right:12px;box-shadow:inset 0 1px #ffffff47,0 12px 22px -18px #4f0930bd}.home-card-icon{width:22px;height:22px}.home-card-icon-paw,.member-nav-icon-paw{fill:currentColor;stroke:none}.home-ticket-card strong{z-index:3;color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg, #d62a71f5, #9d1452e6), var(--cp-rose);clip-path:polygon(0 14%,100% 0,96% 100%,4% 91%);text-shadow:0 2px 10px #4f093061;border-radius:18px 18px 22px 16px;justify-content:flex-start;align-items:center;min-height:58px;padding:9px 16px 10px;font-size:clamp(1.15rem,16cqw,1.55rem);font-weight:900;line-height:.98;display:flex;position:absolute;bottom:16px;left:12px;right:12px;transform:rotate(-1.5deg);box-shadow:inset 0 1px #ffffff38,0 16px 30px -22px #4f0930cc}.home-ticket-card[data-label-length=long] strong{letter-spacing:-.035em;padding-inline:13px;font-size:clamp(1rem,13.6cqw,1.34rem)}.home-ticket-card small{display:none}.home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-action-card{min-height:124px;color:var(--cp-plum);box-shadow:var(--cp-shadow-card);isolation:isolate;text-align:left;transition:transform .26s var(--cp-ease), box-shadow .26s var(--cp-ease), border-color .22s var(--cp-ease);background:#ffffffdb;border:1px solid #f69bba57;border-radius:24px;padding:14px;text-decoration:none;display:block;position:relative;overflow:hidden}.home-action-card:before{content:"";z-index:-1;background:linear-gradient(#fff5f94d,#ffe2ee5c),#f69bba0f;position:absolute;inset:0}.home-action-card:after{content:"";z-index:1;background:linear-gradient(135deg, #d62a71f2, #91114ce6), var(--cp-rose);clip-path:polygon(2% 10%,100% 0,96% 96%,0 100%);border-radius:18px 17px 22px 15px;height:62px;position:absolute;bottom:13px;left:10px;right:10px;transform:rotate(-1deg);box-shadow:inset 0 1px #ffffff38,0 14px 26px -22px #4f0930c2}.home-action-card:hover{border-color:var(--cp-rose);box-shadow:var(--cp-shadow-lift);transform:translateY(-3px)}.home-action-bg{z-index:-2;object-fit:cover;opacity:.82;filter:saturate(1.08)contrast(.98);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.home-action-icon{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);background:#d62a71bd;border:1px solid #ffffff6b;border-radius:16px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:12px;right:12px;box-shadow:inset 0 1px #ffffff47,0 12px 22px -18px #4f0930bd}.home-action-text,.home-action-chevron{position:relative}.home-action-text{z-index:3;min-width:0;position:absolute;bottom:24px;left:22px;right:22px}.home-action-card strong,.home-action-card small{display:block}.home-action-card strong{color:#fff;letter-spacing:-.025em;text-shadow:0 2px 10px #4f093061;font-size:1.18rem;font-weight:900;line-height:1.05}.home-action-card small{color:#ffffffeb;text-shadow:0 2px 10px #4f093057;margin-top:4px;font-size:.8rem;font-weight:650;line-height:1.3}.home-action-chevron{display:none}.home-action-green .home-action-icon{color:#0f6135;background:var(--cp-green-light)}.home-action-amber .home-action-icon{color:#8a4a0a;background:var(--cp-amber-light)}.home-action-magenta .home-action-icon{color:#9b124c;background:#ffe0ed}.home-action-violet .home-action-icon{color:#5b3ca8;background:#eee8ff}.home-action-blue .home-action-icon{color:#1f559e;background:#e8f0ff}.home-polaroids{gap:12px;min-width:0;display:grid}.home-polaroids .section-heading-row{align-items:center}.home-polaroids .section-heading-row h2{z-index:0;color:#fff;letter-spacing:-.045em;text-shadow:0 3px #e4135f3d,0 13px 22px #1a051047;margin:0;padding:7px 15px 9px;font-size:clamp(1.3rem,6.8vw,1.8rem);font-weight:950;line-height:.95;display:inline-block;position:relative}.home-polaroids .section-heading-row h2:before{content:"";z-index:-1;clip-path:polygon(0 13%,100% 0,96% 100%,3% 91%);background:radial-gradient(circle at 22% 92%,#e4135fb3,#0000 58%),linear-gradient(90deg,#50042bdb,#ca3f74c7 62%,#f69bba6b);border-radius:20px 18px 24px 16px;position:absolute;inset:1px -9px 0 -10px;transform:rotate(-1.2deg);box-shadow:0 18px 32px -22px #50042bd1}.home-polaroid-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(128px,36%);grid-auto-flow:column;gap:12px;margin-inline:-14px;padding:2px 14px 14px;scroll-padding-inline:14px;display:grid;overflow-x:auto}.home-polaroid-grid::-webkit-scrollbar{display:none}.home-polaroid-card{background:linear-gradient(135deg, #ffffffd1, #ffeff6e0), var(--cp-rose-50);min-width:0;color:var(--cp-plum);box-shadow:var(--cp-shadow-card);scroll-snap-align:start;transition:transform .24s var(--cp-ease), border-color .22s var(--cp-ease), box-shadow .24s var(--cp-ease);border:1px solid #f69bba85;border-radius:22px;padding:8px;text-decoration:none;display:block}.home-polaroid-card:first-child{transform:rotate(-2deg)}.home-polaroid-card:nth-child(2){transform:rotate(1.5deg)}.home-polaroid-card:nth-child(3){transform:rotate(-.5deg)}.home-polaroid-card:nth-child(4n){transform:rotate(2deg)}.home-polaroid-card:nth-child(5n){transform:rotate(-1.4deg)}.home-polaroid-card:hover{border-color:var(--cp-rose);box-shadow:var(--cp-shadow-lift);transform:translateY(-3px)rotate(0)}.home-polaroid-media{aspect-ratio:.82;object-fit:cover;background:var(--cp-rose-100);border:1px solid #f69bba3d;border-radius:16px;width:100%;display:block}.demo-banner{width:max-content;max-width:100%;box-shadow:var(--cp-shadow-card);background:#ffffffd1;border:1px solid #e4135f2e;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.demo-banner p{display:none}.member-tabbar{--member-tabbar-visible-count:4;--member-tabbar-gap:2px;--member-tabbar-edge:6px;--member-tabbar-item-size:calc(( 100% - (2 * var(--member-tabbar-edge)) - ((var(--member-tabbar-visible-count) - 1) * var(--member-tabbar-gap)) ) / var(--member-tabbar-visible-count));z-index:15;bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px));gap:var(--member-tabbar-gap);width:min(100% - 24px,392px);max-width:392px;min-height:78px;padding:var(--member-tabbar-edge);-webkit-backdrop-filter:blur(20px)saturate(150%);isolation:isolate;background:#fffedef5;border:3px solid #f69bbaa3;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;left:50%;right:auto;overflow:hidden;transform:translate(-50%);box-shadow:0 22px 42px -24px #7a0a4594,inset 0 1px #ffffffd1}.member-tabbar-selector{z-index:1;top:var(--member-tabbar-edge);bottom:var(--member-tabbar-edge);left:var(--member-tabbar-edge);width:var(--member-tabbar-item-size);contain:layout paint style;background:var(--cp-rose);will-change:transform;pointer-events:none;border-radius:999px;transition:transform .39s cubic-bezier(.19,1,.22,1);position:absolute;transform:translate(0,0);box-shadow:0 14px 24px -17px #7a0a45c7,inset 0 1px #ffffff5c}.member-tabbar[data-active-hidden=true] .member-tabbar-selector{opacity:0}.member-tabbar[data-active-index="1"] .member-tabbar-selector{transform:translate(calc(100% + 2px))}.member-tabbar[data-active-index="2"] .member-tabbar-selector{transform:translate(calc(200% + 4px))}.member-tabbar[data-active-index="3"] .member-tabbar-selector{transform:translate(calc(300% + 6px))}.member-tabbar-link[data-secondary=true]{display:none}.member-tabbar-link{z-index:2;min-width:0;min-height:66px;color:var(--cp-muted);letter-spacing:0;text-transform:none;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;grid-template-rows:1fr;align-content:center;place-items:center;gap:0;padding:6px 2px 7px;font-size:.74rem;font-weight:900;text-decoration:none;transition:color .18s;display:grid;position:relative;transform:translateZ(0)}.member-tabbar-link:hover{color:var(--cp-rose-900);background:0 0}.member-tabbar-link[data-active=true]{color:#fff;box-shadow:none;background:0 0;transform:none}.member-tabbar-link[data-active=true] .member-tabbar-icon{animation:none}.member-tabbar-link[data-active=true]:after,.member-nav-hint{display:none}.member-tabbar-icon{stroke:currentColor;fill:none;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px;transition:color .18s;display:block}.member-tabbar-link[data-active=true] .member-tabbar-icon{stroke:#fff;filter:none;transform:none}.member-tabbar-link[data-active=true] .member-tabbar-icon-paw{fill:#fff;stroke:none}.member-tabbar-label{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.74rem;font-weight:900;transition:color .18s;overflow:hidden}.member-tabbar-link[data-active=true] .member-tabbar-label{transform:none}.dog-card,.staff-dog-item,.rescue-card,.staff-rescue-item{-webkit-backdrop-filter:blur(10px);box-shadow:var(--cp-shadow-card);transition:transform .36s var(--cp-ease), box-shadow .36s var(--cp-ease), border-color .22s var(--cp-ease), background .22s var(--cp-ease);background:#ffffffd9;border:1px solid #f69bba66;border-radius:22px;overflow:hidden;transform:translateZ(0)}.dog-card:hover,.dog-card:focus-within,.rescue-card:hover,.rescue-card:focus-within{border-color:var(--cp-rose);box-shadow:var(--cp-shadow-lift);background:#fffffff5;transform:translateY(-3px)}.dog-card-photo-wrap,.rescue-card-photo-wrap{background:linear-gradient(135deg,#ffe1ec 0%,#ffe7d4 100%);min-height:200px;position:relative}.dog-card-photo-wrap:after,.rescue-card-photo-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#3b102473 100%);height:60%;position:absolute;inset:auto 0 0}.dog-photo-fallback,.rescue-photo-fallback{background:linear-gradient(135deg, #ffe1ec 0%, #ffd0c2 60%, var(--cp-rose) 130%);color:var(--cp-magenta-deep);font-family:var(--font-sans), "Outfit", sans-serif;letter-spacing:-.02em;font-size:2.4rem}.dog-card-body,.rescue-card-body{gap:10px;padding:16px 16px 18px}.dog-card-title-row h3,.dog-detail-title-row h2,.rescue-card-title-row h3,.rescue-detail-title-row h2{font-family:var(--font-sans), "Outfit", sans-serif;color:var(--cp-plum);letter-spacing:-.02em;font-weight:700}.dog-card-body p,.rescue-card-body p,.small-note{color:var(--cp-muted);font-size:.84rem;font-weight:500}.dog-hub{gap:20px;margin-top:6px;display:grid}.dog-hub-hero,.dog-hub-section{min-width:0}.dog-hub-hero{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.dog-hub-hero .dog-hub-feature,.dog-hub-hero .dog-hub-photo-grid a,.dog-hub-hero .dog-hub-stats div{animation:cp-soft-reveal .52s var(--cp-ease) both}.dog-hub-hero .dog-hub-feature{animation-delay:40ms}.dog-hub-hero .dog-hub-photo-grid a:first-child{animation-delay:.11s}.dog-hub-hero .dog-hub-photo-grid a:nth-child(2){animation-delay:.145s}.dog-hub-hero .dog-hub-photo-grid a:nth-child(3){animation-delay:.18s}.dog-hub-hero .dog-hub-photo-grid a:nth-child(4){animation-delay:.215s}.dog-hub-hero .dog-hub-stats div:first-child{animation-delay:.25s}.dog-hub-hero .dog-hub-stats div:nth-child(2){animation-delay:.28s}.dog-hub-hero .dog-hub-stats div:nth-child(3){animation-delay:.31s}.dog-hub-feature,.dog-hub-photo-grid a,.dog-follow-preview,.dog-rescue-preview{color:var(--cp-plum);box-shadow:var(--cp-shadow-card);transition:transform .26s var(--cp-ease), box-shadow .26s var(--cp-ease), border-color .22s var(--cp-ease);border:1px solid #f69bba6b;text-decoration:none;display:block;position:relative;overflow:hidden;transform:translateZ(0)}.dog-hub-feature:hover,.dog-hub-photo-grid a:hover,.dog-follow-preview:hover,.dog-rescue-preview:hover{border-color:var(--cp-rose);box-shadow:var(--cp-shadow-lift);transform:translateY(-3px)}.dog-hub-feature:active,.dog-hub-photo-grid a:active,.dog-follow-preview:active,.dog-rescue-preview:active,.dog-card-busy:active{transform:scale(.985)}.dog-hub-feature{background:var(--cp-rose-100);isolation:isolate;border-radius:30px;grid-column:1/-1;min-height:300px}.dog-hub-feature:after,.dog-hub-photo-grid a:after,.dog-follow-preview a:after,.dog-rescue-preview:after{content:"";pointer-events:none;background:linear-gradient(#1a051000,#1a0510c2);height:70%;position:absolute;inset:auto 0 0}.dog-hub-feature-photo,.dog-hub-photo-tile,.dog-follow-preview-photo,.dog-rescue-preview-photo{object-fit:cover;background:linear-gradient(135deg,#ffe1ec 0%,#ffd7c8 100%);width:100%;height:100%;display:block}.dog-hub-feature-photo{position:absolute;inset:0}.dog-hub-feature-chip,.dog-card-floating-status{color:var(--cp-rose-900);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);background:#ffeef5eb;border-radius:999px;font-size:.7rem;font-weight:900;box-shadow:0 10px 22px -14px #1a05108c}.dog-hub-feature-chip{z-index:2;padding:8px 10px;position:absolute;top:16px;left:16px}.dog-hub-feature>div{z-index:2;color:#fff;isolation:isolate;position:absolute;bottom:18px;left:18px;right:18px}.dog-hub-feature>div:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(2px);pointer-events:none;background:radial-gradient(circle at 20% 95%,#e4135fad,#0000 58%),linear-gradient(90deg,#50042bd1,#ca3f7470 62%,#f69bba1a);border-radius:24px;position:absolute;inset:-16px -16px -13px;box-shadow:0 20px 38px -22px #50042bd1}.dog-hub-feature h2{color:#fff;font-family:var(--font-sans), "Outfit", sans-serif;letter-spacing:-.055em;text-shadow:0 3px #e4135f3d,0 16px 28px #1a051057;font-size:clamp(2.55rem,12vw,4.2rem);font-weight:950;line-height:.9}.dog-hub-feature p{color:#fffffff5;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 9px 18px #1a051061;max-width:23rem;margin:8px 0 0;font-size:.72rem;font-weight:900;line-height:1}.dog-hub-photo-grid{order:2;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dog-hub-photo-grid a{background:var(--cp-rose-100);border-radius:24px;min-height:118px}.dog-hub-photo-grid span,.dog-follow-preview a>span{z-index:2;color:#fff;text-overflow:ellipsis;text-shadow:0 8px 18px #1a051061;white-space:nowrap;font-size:.78rem;font-weight:900;line-height:1.1;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden}.dog-hub-stats{order:3;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dog-hub-stats div{text-align:center;background:radial-gradient(circle at 24% 12%,#fefeddf0,#0000 36%),linear-gradient(145deg,#fefedde6,#f69bba6b 100%),#f69bba;border:1px solid #fefeddc7;border-radius:20px;place-content:center;min-width:0;min-height:82px;padding:13px 10px 12px;display:grid;box-shadow:inset 0 1px #ffffffb8,0 18px 30px -24px #7a0a4585}.dog-hub-stats strong,.dog-hub-stats span{display:block}.dog-hub-stats strong{color:#8f2457;font-size:1.5rem;font-weight:950;line-height:1}.dog-hub-stats span{color:#6c3a55;text-transform:uppercase;margin-top:5px;font-size:.68rem;font-weight:900;line-height:1.15}.dog-hub-section{gap:12px;display:grid}.section-heading-row{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.section-heading-row h2{font-family:var(--font-sans), "Outfit", sans-serif;color:var(--cp-plum);letter-spacing:-.035em;font-size:1.25rem;font-weight:950;line-height:1}.dog-hub-section .section-heading-row h2{color:var(--cp-rose-900)}.section-heading-row .small-note{margin:6px 0 0;line-height:1.35}.dog-hub-mini-action{flex-shrink:0;min-height:40px;padding:9px 14px;font-size:.78rem}.dog-follow-strip{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(150px,46%);grid-auto-flow:column;gap:12px;margin:0;padding:2px 0 8px;display:grid;overflow-x:auto}.dog-follow-strip::-webkit-scrollbar{display:none}.dog-follow-preview{scroll-snap-align:start;isolation:isolate;-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at 12% 5%,#fffedd99,#0000 34%),linear-gradient(155deg,#f69bbab8 0%,#f69bba6b 48%,#fefeddeb 100%),#fefedd;border-color:#fffedd9e;border-radius:24px;gap:10px;padding:8px;display:grid;box-shadow:0 22px 48px -30px #7a0a4580,inset 0 1px #ffffffb8}.dog-follow-preview a{aspect-ratio:1;background:var(--cp-rose-100);border-radius:18px;display:block;position:relative;overflow:hidden}.dog-follow-preview>div{min-width:0;padding:0 4px 4px}.dog-follow-preview h3,.dog-rescue-preview h3{color:var(--cp-rose-900);font-family:var(--font-sans), "Outfit", sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:950;line-height:1.05;overflow:hidden}.dog-follow-preview p,.dog-rescue-preview p{color:var(--cp-muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:.74rem;font-weight:720;line-height:1.25;overflow:hidden}.dog-rescue-preview-grid,.dog-grid-busy{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dog-rescue-preview{background:linear-gradient(135deg, #ffffffeb, #fff1f7db), var(--cp-rose-50);isolation:isolate;border-radius:24px}.dog-rescue-preview-photo{aspect-ratio:.95;filter:saturate(1.06)}.dog-rescue-preview>div{z-index:2;position:absolute;bottom:10px;left:10px;right:10px}.dog-rescue-preview .status-pill{margin-bottom:7px;padding:6px 8px;font-size:.58rem}.dog-rescue-preview h3,.dog-rescue-preview p{color:#fff;text-shadow:0 8px 18px #1a05106b}.dog-grid-busy{margin-top:0}.dog-card-busy{isolation:isolate;-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at 12% 5%,#fffedd99,#0000 34%),linear-gradient(155deg,#f69bbab8 0%,#f69bba6b 48%,#fefeddeb 100%),#fefedd;border-color:#fffedd9e;border-radius:24px;min-width:0;position:relative;box-shadow:0 22px 48px -30px #7a0a4580,inset 0 1px #ffffffb8}.dog-card-busy .dog-card-photo-wrap{min-height:168px}.dog-card-busy .dog-card-link{min-width:0;display:grid}.dog-card-busy .dog-card-body{min-width:0;padding:12px}.dog-card-busy .dog-card-title-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.dog-card-busy .dog-card-title-row h2{color:var(--cp-rose-900);font-family:var(--font-sans), "Outfit", sans-serif;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:950;line-height:1.02;overflow:hidden}.dog-card-busy .dog-card-body p{color:var(--cp-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.3;display:-webkit-box;overflow:hidden}.dog-card-busy .dog-card-body .small-note{-webkit-line-clamp:1}.dog-card-floating-status{z-index:2;color:var(--cp-green-dark);letter-spacing:.1em;background:#e8f8edeb;padding:7px 9px;position:absolute;top:10px;right:10px}.dog-card-busy .status-pill{justify-self:start;padding:6px 8px;font-size:.62rem}.dog-card-busy .dog-follow-button{min-height:44px;color:var(--cp-rose-900);-webkit-backdrop-filter:blur(10px);background:#fffedd85;border-width:1px 0 0;border-top-style:solid;border-top-color:#fffedd75;border-radius:0}.dog-passport{background:radial-gradient(circle at 0 0,#f69bbae0 0,#0000 58%),linear-gradient(145deg,#f69bbac7 0%,#fefeddf7 70%);border:1px solid #fffeddbd;border-radius:30px;gap:14px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 48px #75264b2e}.dog-passport:before{pointer-events:none;content:"";border:1px dashed #8c174829;border-radius:24px;position:absolute;inset:12px}.dog-passport-top{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid;position:relative}.dog-passport-photo-wrap{min-height:210px;animation:cp-soft-reveal .54s var(--cp-ease) 50ms both;background:linear-gradient(135deg,#ffe1ec 0%,#ffe7d4 100%);border:6px solid #fffffae0;border-radius:26px;overflow:hidden;box-shadow:0 18px 34px #68214133}.dog-passport-photo-wrap .dog-detail-photo,.dog-passport-photo-wrap .dog-photo-fallback{object-fit:cover;width:100%;height:100%;min-height:210px}.dog-passport-meta{align-content:center;gap:10px;min-width:0;display:grid}.dog-passport-kicker{width:fit-content;max-width:100%;color:var(--cp-magenta-deep);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;animation:cp-soft-reveal .5s var(--cp-ease) .12s both;background:#fffffaad;border:1px solid #ffffffc7;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900;overflow:hidden}.dog-passport-meta h2{z-index:0;color:#fff;width:fit-content;font-family:var(--font-sans), "Outfit", sans-serif;letter-spacing:0;text-shadow:0 3px #e4135f3d,0 16px 28px #1a051047;animation:cp-soft-reveal .56s var(--cp-ease) .165s both;margin:0;padding:11px 15px 6px;font-size:3.35rem;font-weight:950;line-height:.88;position:relative}.dog-passport-meta h2:before{z-index:-1;content:"";clip-path:polygon(0 13%,100% 0,96% 100%,3% 91%);background:radial-gradient(circle at 22% 92%,#e4135fb3,#0000 58%),linear-gradient(90deg,#50042bdb,#ca3f74c7 62%,#f69bba6b);border-radius:22px 18px 24px 16px;position:absolute;inset:2px -10px 1px -12px;transform:rotate(-1.2deg);box-shadow:0 20px 38px -22px #50042bd1}.dog-passport-stamp{color:#8c1748;letter-spacing:.08em;text-align:center;text-transform:uppercase;--cp-reveal-rotate:-3deg;min-height:62px;animation:cp-soft-reveal .52s var(--cp-ease) .23s both;transform:rotate(var(--cp-reveal-rotate));border:2px dashed #8c1748c7;border-radius:22px;align-content:center;padding:10px;font-size:.78rem;font-weight:950;line-height:1.05;display:grid}.dog-passport-meta form{animation:cp-soft-reveal .5s var(--cp-ease) .285s both}.dog-passport-chip-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid;position:relative}.dog-passport-chip-grid span{color:#fff;text-align:center;min-height:40px;animation:cp-soft-reveal .5s var(--cp-ease) both;background:radial-gradient(circle at 20% 10%,#ffffff38,#0000 34%),linear-gradient(135deg,#e4135f 0%,#f69bba 100%);border:1px solid #fffc;border-radius:999px;place-items:center;padding:8px 10px;font-size:.78rem;font-weight:850;display:grid;box-shadow:0 12px 24px #ca3f742e}.dog-passport-chip-grid span:first-child{animation-delay:.33s}.dog-passport-chip-grid span:nth-child(2){animation-delay:.36s}.dog-passport-chip-grid span:nth-child(3){animation-delay:.39s}.dog-passport-chip-grid span:nth-child(4){animation-delay:.42s}.dog-profile-timeline{gap:10px;display:grid}.dog-detail-topbar{justify-items:start;min-width:0;padding-top:4px;padding-right:66px;display:grid;position:relative}.dog-detail-brand-mark{position:absolute;top:0;right:0}.dog-profile-timeline-item{background:#fffffae6;border:1px solid #f69bba47;border-radius:22px;grid-template-columns:62px 1fr;align-items:center;gap:11px;padding:12px;display:grid;box-shadow:0 12px 26px #75264b1a}.dog-profile-timeline-item>span{color:#fffefa;text-align:center;text-transform:uppercase;background:#f69bba;border-radius:16px;place-items:center;min-height:58px;padding:8px;font-size:.68rem;font-weight:950;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff57}.dog-profile-timeline-item h3{color:var(--cp-plum);margin:0 0 3px;font-size:1rem;line-height:1.08}.dog-profile-timeline-item p{color:var(--cp-muted);margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.dog-profile-positive-list,.dog-profile-negative-list{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.dog-profile-positive-list span,.dog-profile-negative-list span{border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:5px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.dog-profile-positive-list span{color:#116b3b;background:#dff7e8}.dog-profile-negative-list span{color:#9a4a12;background:#ffe6cc}.dog-profile-negative-list b{color:#d41630;font-size:1.05em;font-weight:1000;line-height:1}.dog-profile-positive-list b{color:#0f8a4d;font-size:1.05em;font-weight:1000;line-height:1}@media (max-width:430px){.dog-passport{border-radius:28px;padding:12px}.dog-passport-top{grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:10px}.dog-passport-photo-wrap,.dog-passport-photo-wrap .dog-detail-photo,.dog-passport-photo-wrap .dog-photo-fallback{min-height:184px}.dog-passport-meta h2{font-size:2.7rem}.dog-passport-stamp{min-height:54px;font-size:.68rem}.dog-profile-timeline-item{grid-template-columns:56px 1fr}}.dog-detail-photo-wrap,.rescue-detail-photo-wrap{border:1px solid var(--cp-stroke);box-shadow:var(--cp-shadow-card);background:linear-gradient(135deg,#ffe1ec 0%,#ffe7d4 100%);border-radius:22px}.dog-profile-facts span,.dog-profile-tags li{background:var(--cp-rose-50);border:1px solid var(--cp-rose-100);color:var(--cp-magenta-deep);border-radius:999px;padding:6px 11px;font-size:.74rem;font-weight:700}.dog-profile-tags li{background:linear-gradient(135deg, #fff2f6 0%, var(--cp-rose-100) 100%)}.dog-detail-section{border:1px solid var(--cp-stroke);box-shadow:var(--cp-shadow-card);background:#fff;border-radius:20px;padding:18px}.dog-detail-section h3{font-family:var(--font-sans), "Outfit", sans-serif;color:var(--cp-plum);margin:0 0 6px;font-size:1.1rem;font-weight:700}.dog-gallery-grid li{border:1px solid var(--cp-stroke);border-radius:16px;overflow:hidden}.empty-state,.notice{border:1px solid var(--cp-stroke);box-shadow:var(--cp-shadow-card);background:#fff;border-radius:18px}.empty-state{padding:18px}.notice-success{background:linear-gradient(135deg, #effaf3 0%, var(--cp-green-soft) 100%);color:#0f6135;border-color:#2fa36438}.notice-warning{background:linear-gradient(135deg, #fff5e3 0%, var(--cp-amber-soft) 100%);color:#8a4a0a;border-color:#e8912642}.account-grid div{border:1px solid var(--cp-stroke);box-shadow:var(--cp-shadow-card);background:#fff;border-radius:18px}.account-grid dt{color:var(--cp-muted);letter-spacing:.12em;font-size:.66rem}.account-grid dd{color:var(--cp-plum);font-weight:700}.discount-card,.livestream-card,.community-card,.notification-card{border:1px solid var(--cp-stroke);box-shadow:var(--cp-shadow-card);background:#fff;border-radius:20px;overflow:hidden}.discount-card:hover,.livestream-card:hover,.community-card:hover,.notification-card:hover{border-color:var(--cp-rose);box-shadow:var(--cp-shadow-lift);transform:translateY(-2px)}.community-composer{background:linear-gradient(135deg, #ffffffdb, #ffeff6d1), var(--cp-rose-50);box-shadow:var(--cp-shadow-card);border:1px solid #f69bba7a;border-radius:28px;padding:20px;position:relative;overflow:hidden}.community-composer:before{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff7a,#f69bba29);position:absolute;inset:0}.community-composer>*{position:relative}.community-composer .section-heading-row h2{color:var(--cp-plum);font-family:var(--font-sans), "Outfit", sans-serif;letter-spacing:-.055em;font-size:clamp(1.7rem,7vw,2.35rem);font-weight:950;line-height:.95}.community-composer-form{gap:12px;margin-top:6px}.community-composer-form label{color:var(--cp-plum-soft);letter-spacing:-.01em;font-size:.88rem;font-weight:880}.community-composer-form input,.community-composer-form textarea,.community-composer-form select,.community-dog-tags{color:var(--cp-plum);background:linear-gradient(135deg, #ffffffb8, #fff6fae6), var(--cp-rose-50);border:1px solid #f69bba57;border-radius:18px;box-shadow:inset 0 1px #ffffffc7}.community-composer-form textarea{min-height:118px}.community-composer-form input::placeholder,.community-composer-form textarea::placeholder{color:#4d1a3094;font-weight:760}.community-composer-form input:hover,.community-composer-form textarea:hover,.community-composer-form select:hover{border-color:var(--cp-rose);background:#fffbfdf0}.community-composer-form input:focus-visible,.community-composer-form textarea:focus-visible,.community-composer-form select:focus-visible{border-color:var(--cp-rose-500);background:#fffefd}.community-composer .community-dog-tags{padding:14px 16px 16px}.community-composer .community-dog-tags legend{color:var(--cp-plum-soft);padding:0 8px;font-size:.88rem;font-weight:880}.community-composer .community-dog-tags div{gap:10px}.community-composer .staff-inline-checkbox{min-width:86px;min-height:58px;color:var(--cp-rose-900);box-shadow:var(--cp-shadow-card);background:#ffffffb8;border:1px solid #f69bba61;border-radius:18px;place-items:center;gap:6px;padding:10px;font-size:.86rem;font-weight:900;display:grid}.community-composer .staff-inline-checkbox input{width:22px;height:22px;min-height:22px;accent-color:var(--cp-rose-700);margin:0}.community-composer .primary-action{min-height:62px;box-shadow:var(--cp-shadow-glow);border-radius:24px}.home-feed,.home-feed-stack{gap:18px;min-width:0;display:grid}.feed-story-section{animation:cp-soft-reveal .48s var(--cp-ease) 60ms both;gap:12px;margin:0 -2px;display:grid}.feed-section-kicker{color:#8a0b39;justify-content:space-between;align-items:center;padding:0 2px;font-size:.92rem;display:flex}.feed-section-kicker a{color:var(--cp-rose-700);font-size:.8rem;font-weight:900;text-decoration:none}.feed-pug-rail{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;gap:15px;padding:9px 2px 16px;display:flex;overflow-x:auto}.feed-pug-rail::-webkit-scrollbar{display:none}.feed-pug-story{min-height:105px;color:var(--cp-plum);text-align:center;scroll-snap-align:start;flex:0 0 91px;font-size:.76rem;font-weight:800;text-decoration:none;display:block;position:relative}.feed-pug-name{z-index:1;box-sizing:border-box;color:#8a0b39;text-overflow:ellipsis;white-space:nowrap;background:#fefeddf0;border:1px solid #ffffffb8;border-radius:999px;width:max-content;max-width:calc(100% - 6px);padding:4px 8px 5px;font-size:.7rem;font-weight:950;line-height:1;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 18px #8a0b3924,inset 0 1px #ffffffeb}.feed-pug-avatar{color:#8a0b39;background:#fff;border:2px solid #e41360;border-radius:999px;place-items:center;width:84px;height:84px;margin-inline:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 5px #e413601a,0 14px 28px #e4135f33}.feed-pug-avatar img{object-fit:cover;width:100%;height:100%}.feed-pug-heart{display:none}.feed-pug-heart:before{clip-path:path("M5.5 10.5C3.8 9.2 1.5 7.2 1.5 4.7C1.5 2.9 2.8 1.6 4.4 1.6C5.3 1.6 6.1 2.1 6.5 2.8C6.9 2.1 7.7 1.6 8.6 1.6C10.2 1.6 11.5 2.9 11.5 4.7C11.5 7.2 9.2 9.2 7.5 10.5L6.5 11.2L5.5 10.5Z");content:"";background:#fff;position:absolute;inset:5px}.feed-pug-avatar[data-fresh=true]{border-color:#fff;box-shadow:0 0 0 3px #e41360,0 0 0 7px #e4136029,0 14px 28px #e4135f42}.feed-pug-fresh-dot{z-index:1;background:#e4135f;border:2px solid #fff;border-radius:999px;width:13px;height:13px;position:absolute;top:2px;right:8px;box-shadow:0 3px 8px #6400284d}.feed-pug-story[data-suggestion=true] .feed-pug-avatar{border-style:dashed;border-color:#e41360a6}.feed-pug-meet{z-index:2;white-space:nowrap;color:#fff7fb;letter-spacing:.08em;text-transform:uppercase;background:#e4135f;border:1px solid #ffffffb8;border-radius:999px;width:max-content;padding:2px 8px 3px;font-size:.6rem;font-weight:950;line-height:1;position:absolute;top:-1px;left:50%;transform:translate(-50%);box-shadow:0 6px 12px #6400283d}.feed-card{animation:feed-card-in .52s var(--cp-ease) both;gap:0;scroll-margin-bottom:120px;display:grid}.member-app-home .feed-card{scroll-margin-bottom:calc(var(--home-feed-nav-clearance,118px) + 24px + env(safe-area-inset-bottom))}.home-feed-stack{background:var(--cp-rose);border-radius:22px 22px 0 0;gap:0;overflow:hidden}.member-app-home .home-feed-stack{margin-left:calc(-1 * max(14px, env(safe-area-inset-left)));margin-right:calc(-1 * max(14px, env(safe-area-inset-right)));border-radius:22px 22px 0 0}.feed-card+.feed-card{border-top:1px solid #8a0b392e}.feed-card-shell{box-shadow:none;background:0 0;border-radius:0;gap:0;transition:none;display:grid;position:relative}.feed-card-shell:hover,.feed-card-shell:active{box-shadow:none;transform:none}.feed-card-header{display:none}.feed-card-kicker{color:#8a0b39;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:12px 16px 9px;font-size:.74rem;font-weight:800;display:flex}.feed-card-kicker-reason{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feed-card-kicker-meta{color:#8a0b39eb;white-space:nowrap;flex-shrink:0;align-items:baseline;gap:6px;font-weight:700;display:inline-flex}.feed-card-kicker-meta span:after{content:"·";margin-left:6px}.feed-end-cap{color:#8a0b39;text-align:center;border-top:1px solid #8a0b392e;justify-items:center;gap:6px;padding:34px 20px 38px;display:grid}.feed-end-cap-icon{color:#e4135f;background:#fff7fb;border-radius:999px;place-items:center;width:46px;height:46px;margin-bottom:4px;display:grid;box-shadow:inset 0 1px #fff,0 10px 22px #6400282e}.feed-end-cap-icon .feed-action-icon{width:22px;height:22px}.feed-end-cap strong{font-size:1rem;font-weight:900}.feed-end-cap p{color:#8a0b39cc;max-width:30ch;margin:0;font-size:.84rem;font-weight:700;line-height:1.45}.feed-end-cap-link{color:#e4135f;background:#fff7fb;border-radius:999px;align-items:center;min-height:36px;margin-top:6px;padding:0 16px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #fff,0 7px 14px #64002829}.feed-carousel{background:var(--cp-rose);position:relative;overflow:hidden}.feed-carousel-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.feed-carousel:not([data-multiple=true]) .feed-carousel-track{overscroll-behavior:auto;scroll-snap-type:none;touch-action:pan-y pinch-zoom;overflow:hidden}.feed-carousel-track::-webkit-scrollbar{display:none}.feed-carousel-track:focus-visible{outline-offset:-5px;outline:3px solid #fffffff0}.feed-carousel-slide{aspect-ratio:4/4.3;scroll-snap-align:center;flex:0 0 100%}.feed-carousel-media,.feed-carousel-empty{object-fit:cover;width:100%;height:100%;min-height:min(340px,100svw);display:block}.feed-carousel-empty{color:var(--cp-rose-900);background:radial-gradient(circle at 30% 20%, #ffffff80, transparent 32%), linear-gradient(135deg, var(--cp-rose-100), var(--cp-rose));place-items:center;font-size:1.8rem;font-weight:900;display:grid}.feed-carousel-count{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a051080;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:800;position:absolute;top:12px;right:12px}.feed-carousel-controls{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:10px;right:10px;transform:translateY(-50%)}.feed-carousel-arrow{width:40px;height:40px;color:var(--cp-rose-900);box-shadow:var(--cp-shadow-card);cursor:pointer;opacity:.9;pointer-events:auto;transition:transform .14s var(--cp-ease), opacity .14s var(--cp-ease);background:#ffffffd6;border:0;border-radius:999px;place-items:center;display:grid}.feed-carousel-arrow:disabled{opacity:0;pointer-events:none}.feed-carousel-arrow svg{width:22px;height:22px}.feed-carousel-dots{pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:12px;left:0;right:0}.feed-carousel-dot{cursor:pointer;pointer-events:auto;width:7px;height:7px;transition:width .18s var(--cp-ease), background .18s var(--cp-ease);background:#ffffffd1;border:0;border-radius:999px;padding:0;box-shadow:0 0 0 1px #1a051029}.feed-carousel-dot[aria-current=true]{background:var(--cp-accent);width:19px;box-shadow:none}.feed-media-overlay{z-index:4;opacity:0;pointer-events:none;transition:opacity .22s var(--cp-ease), transform .26s var(--cp-ease);position:absolute;bottom:14px;left:14px;right:14px;transform:translateY(10px)}.feed-carousel[data-info-visible=true] .feed-media-overlay{opacity:1;pointer-events:auto;transform:translateY(0)}.feed-tag-row-overlay{align-items:center;padding:0}.feed-media-overlay .feed-chip{color:#fff7fb;text-shadow:none;background:#e4135f;border-color:#fff7fbb8;box-shadow:inset 0 1px #ffffff47,0 8px 18px #6400283d}.feed-media-overlay .feed-chip-location{color:#e4135f;background:#fefedd}.feed-boop-paw{z-index:5;color:#fff;pointer-events:none;filter:drop-shadow(0 6px 14px #e4135f8c);width:72px;height:72px;animation:feed-boop-pop .7s var(--cp-ease) both;margin:0;display:block;position:absolute;transform:translate(-50%,-50%)}.feed-boop-paw svg{width:100%;height:100%}@keyframes feed-boop-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-12deg)}28%{opacity:1;transform:translate(-50%,-50%)scale(1.16)rotate(5deg)}52%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-64%)scale(1.04)rotate(0)}}@media (prefers-reduced-motion:reduce){.feed-boop-paw{animation:.6s both feed-boop-fade}@keyframes feed-boop-fade{0%{opacity:0}25%{opacity:1}to{opacity:0}}}.feed-ptr{position:relative}.feed-ptr-indicator{z-index:0;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:0;padding-bottom:6px;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.feed-ptr-cup{place-items:center;width:42px;height:36px;display:grid}.feed-ptr-cup svg{width:100%;height:100%;overflow:visible}.feed-ptr-cup-body,.feed-ptr-cup-handle,.feed-ptr-cup-saucer{fill:none;stroke:var(--cp-rose-950);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.feed-ptr-tea{fill:var(--cp-accent)}.feed-ptr-steam{fill:none;stroke:#4d0f2c99;stroke-width:1.6px;stroke-linecap:round;opacity:0}.feed-ptr-cup[data-pouring=true] .feed-ptr-steam{opacity:1;animation:1.15s ease-in-out infinite feed-ptr-steam}.feed-ptr-hint{color:var(--cp-rose-950);letter-spacing:.01em;font-size:12px;font-weight:800}.feed-ptr-content{z-index:1;will-change:transform;position:relative}.feed-ptr-content[data-animating=true]{transition:transform .38s var(--cp-ease)}@keyframes feed-ptr-steam{0%,to{opacity:.25;transform:translateY(1px)}50%{opacity:.8;transform:translateY(-1px)}}.feed-motion-on .feed-card{opacity:0;transition:opacity .48s var(--cp-ease), transform .56s var(--cp-ease);animation:none;transform:translateY(12px)}.feed-motion-on .feed-card[data-revealed=true]{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.feed-motion-on .feed-carousel-media{transform:translate3d(0, var(--cp-parallax,0px), 0) scale(1.06);will-change:transform}}@media (prefers-reduced-motion:reduce){.feed-motion-on .feed-card{opacity:1;transition:opacity .3s;transform:none}}.feed-action-row{color:#fff7fb;box-shadow:none;background:#e4135f;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 8px 10px;display:flex}.feed-action-row form{min-width:0;margin:0}.feed-action-button{color:#fff7fb;white-space:nowrap;min-height:44px;text-shadow:none;cursor:pointer;touch-action:manipulation;transition:transform .14s var(--cp-ease), color .16s var(--cp-ease), background .16s var(--cp-ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.feed-action-button span{font-variant-numeric:tabular-nums}.feed-action-button:hover{background:#ffffff29}.feed-action-button[data-active=true]{color:#fefedd}.feed-action-button:active{transform:scale(.94)}.feed-action-button[data-active=true] .feed-action-icon-heart{fill:currentColor;animation:feed-heart-pop .36s var(--cp-ease) both}.feed-action-icon{width:24px;height:24px}.feed-boop-button .feed-action-icon{stroke-width:1.5px}.feed-action-open{margin-left:auto}.feed-caption{color:#fff7fb;background:#e4135f;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:16px 16px 15px;display:flex}.feed-caption-text{color:#fff7fb;width:100%;font-family:var(--font-sans), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-shadow:0 1px 1px #64002847;transition:max-height .28s var(--cp-ease);white-space:normal;will-change:max-height;gap:2px;margin:0;font-size:1rem;font-weight:850;line-height:1.42;display:grid;position:relative;overflow:hidden}.feed-caption-line{min-width:0}.feed-caption-text[data-expandable=true][data-expanded=false]{-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000 100%)}.feed-caption-text[data-expandable=true][data-expanded=false]:after{color:#ffffffe6;content:"…";text-shadow:none;background:linear-gradient(90deg,#e4135f00,#e4135f 42%);padding-left:18px;font-weight:600;position:absolute;bottom:0;right:0}.feed-caption-toggle{color:#e4135f;cursor:pointer;touch-action:manipulation;width:fit-content;min-height:28px;transition:transform .14s var(--cp-ease), background .16s var(--cp-ease);background:#fff7fb;border:0;border-radius:999px;justify-content:center;align-self:flex-end;align-items:center;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.feed-caption-toggle:hover{background:#fefedd}.feed-caption-toggle:active{transform:scale(.96)}.feed-tag-row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.feed-chip{color:#fff7fb;overflow-wrap:anywhere;text-shadow:0 1px 1px #6400283d;background:#ffffff2e;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:32px;padding:6px 12px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff52,0 7px 14px #64002833}.feed-chip-location{color:#e4135f;text-shadow:none;background:#fff7fb;border-color:#ffffff9e;box-shadow:inset 0 1px #ffffffbf,0 7px 14px #6400282e}.feed-chip .feed-action-icon{width:15px;height:15px}.feed-comments-preview{min-width:0;display:contents}.feed-comments-toggle{width:fit-content}.feed-comments-preview[data-expanded=true] .feed-comments-toggle{color:#e4135f;background:#fff7fb}.feed-comments-panel{overscroll-behavior:contain;color:#8a0b39;opacity:0;scrollbar-width:thin;scrollbar-color:#e4135f61 transparent;-webkit-backdrop-filter:blur(18px)saturate(1.18);transform-origin:top;width:100%;min-width:0;max-height:0;transition:max-height .36s var(--cp-ease), margin-top .32s var(--cp-ease), padding-top .32s var(--cp-ease), padding-bottom .32s var(--cp-ease), border-color .26s var(--cp-ease), opacity .26s var(--cp-ease), transform .36s var(--cp-ease);background:radial-gradient(circle at 92% 12%,#fefedd94,#0000 32%),linear-gradient(#fff7fbf0 0%,#fde8efeb 100%);border:1px solid #fff7fb00;border-radius:22px;flex:0 0 100%;order:10;gap:10px;margin-top:0;padding:0 14px;display:grid;overflow:hidden;transform:translateY(-10px)scale(.982);box-shadow:inset 0 1px #ffffffc7,inset 0 0 0 1px #ffffff5c,0 16px 34px #64002838}.feed-comments-panel[data-state=open]{opacity:1;border-color:#fff7fbb8;max-height:min(44svh,330px);margin-top:8px;padding-top:14px;padding-bottom:14px;overflow-y:auto;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.feed-comments-panel{transition:none;transform:none}}.feed-comments-panel::-webkit-scrollbar{width:8px}.feed-comments-panel::-webkit-scrollbar-thumb{background:#e4135f61;border-radius:999px}.feed-comments-heading{color:#8a0b39;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.feed-comments-heading strong{font-size:.92rem;font-weight:800}.feed-comments-heading span{color:#7b5570;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.feed-comment-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.feed-comment-item{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;display:grid}.feed-comment-avatar{color:#e4135f;background:#fefedd;border-radius:12px;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #f69bba8c,0 6px 14px #8a22511f}.feed-comment-copy{color:#8a0b39;background:#ffffffb8;border-radius:14px;gap:3px;min-width:0;padding:9px 11px;font-size:.86rem;line-height:1.4;display:grid;box-shadow:inset 0 1px #fff9,0 6px 14px #8a0b390d}.feed-comment-meta{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.feed-comment-meta strong{color:#8a0b39;font-size:.82rem;font-weight:800}.feed-comment-meta small{color:#7b5570;font-size:.72rem;font-weight:700}.feed-comments-empty{color:#7b5570;margin:0;font-size:.82rem;line-height:1.4}.feed-comment-item[data-pending=true] .feed-comment-copy{background:#ffffff80;box-shadow:inset 0 0 0 1px #e4135f38}.feed-comment-item[data-pending=true] .feed-comment-avatar{color:#fff;box-shadow:none;background:#e4135f}.feed-comments-pending-note{color:#7b5570;margin:0;font-size:.74rem;font-weight:700;line-height:1.4}.feed-comments-error{color:#b00040;margin:0;font-size:.78rem;font-weight:800}.feed-comment-composer{z-index:1;color:#8a0b39;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fefeddeb;border:1px solid #fff7fbb3;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 6px 6px 14px;font-size:.84rem;font-weight:600;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 18px #fbcfdd99,inset 0 1px #ffffffb3}.feed-comment-composer input[type=text]{color:#8a0b39;background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:34px;font-size:16px;font-weight:700}.feed-comment-composer input[type=text]::placeholder{color:#7b5570;opacity:.92}.feed-comment-composer button,.feed-comments-link{color:#fff;background:var(--cp-accent);border:0;border-radius:999px;justify-content:center;align-items:center;min-height:32px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.feed-comment-composer button{padding:0 14px}.feed-comments-link{width:fit-content;color:var(--cp-rose-700);background:0 0;padding:0 14px}.feed-report{min-width:0;position:relative}.feed-report summary{list-style:none}.feed-report summary::-webkit-details-marker{display:none}.feed-report-form{z-index:6;width:min(78vw,330px);max-height:calc(100svh - var(--home-feed-nav-clearance,118px) - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)) - env(keyboard-inset-height,0px));overscroll-behavior:contain;border:1px solid var(--cp-stroke);box-shadow:var(--cp-shadow-pop);animation:feed-popover-in .18s var(--cp-ease) both;transform-origin:100% 100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:18px;gap:8px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto}.feed-report-form input{border:1px solid var(--cp-stroke);min-width:0;min-height:44px;color:var(--cp-plum);background:var(--cp-rose-50);border-radius:14px;flex:1;padding:9px 11px;font-size:16px}@supports (height:100dvh){.feed-report-form{max-height:calc(100dvh - var(--home-feed-nav-clearance,118px) - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)) - env(keyboard-inset-height,0px))}}@media (max-width:520px){.home-feed,.home-feed-stack{gap:14px}.home-feed-stack{gap:0}.feed-story-section{gap:10px;margin-inline:-4px}.feed-pug-rail{gap:14px;padding:9px 4px 16px;scroll-padding-inline:4px}.feed-pug-story{flex-basis:86px;min-height:100px;font-size:.72rem}.feed-pug-avatar{width:79px;height:79px}.feed-card{gap:0}.feed-carousel-media,.feed-carousel-empty{min-height:min(320px,100svw)}.feed-media-overlay{bottom:10px;left:10px;right:10px}.feed-carousel-count{top:10px;right:10px}.feed-carousel-controls{left:8px;right:8px}.feed-carousel-arrow{width:38px;height:38px}.feed-comments-panel{border-radius:18px;padding-left:12px;padding-right:12px}.feed-comments-panel[data-state=open]{max-height:min(32svh,240px);padding-top:12px;padding-bottom:12px}.feed-comment-item{grid-template-columns:32px minmax(0,1fr)}.feed-comment-avatar{width:32px;height:32px}.feed-comment-copy{overflow-wrap:anywhere}.feed-comment-composer{border-radius:14px;align-items:stretch}.feed-report-form{right:max(12px, env(safe-area-inset-right));bottom:calc(var(--home-feed-nav-clearance,162px) + env(safe-area-inset-bottom) + env(keyboard-inset-height,0px));left:max(12px, env(safe-area-inset-left));transform-origin:bottom;width:auto;max-width:none;position:fixed}}.profile-home{gap:16px;min-width:0;display:grid}.profile-identity-card{animation:cp-soft-reveal .46s var(--cp-ease) both;background:linear-gradient(135deg,#ffffffe0,#fefeddad),#ffffffc7;border:1px solid #fffedd94;border-radius:24px;padding:14px;box-shadow:0 18px 36px -28px #8a0b398a}.profile-identity{align-items:center;gap:14px;min-width:0;display:flex}.profile-avatar{background:#f69bba;border:3px solid #fefedd;border-radius:999px;flex:none;place-items:center;width:74px;height:74px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 26px #8a0b392e,0 0 0 3px #e413602e}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-identity h2{overflow-wrap:anywhere;color:var(--cp-plum);font-family:var(--font-sans), "Outfit", system-ui, sans-serif;font-size:clamp(1.3rem,6vw,2rem);line-height:1}.profile-identity p{color:var(--cp-muted);margin:7px 0 0;font-weight:800}.profile-pill-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.profile-home-hub{isolation:isolate;min-width:0;animation:cp-soft-reveal .5s var(--cp-ease) 40ms both;background:radial-gradient(circle at 12% 5%,#fffedd9e,#0000 34%),linear-gradient(155deg,#f69bbab8 0%,#f69bba6b 50%,#fefeddf2 100%),#fefedd;border:1px solid #fffeddc7;border-radius:30px;gap:14px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 52px -30px #8a0b3994,inset 0 1px #ffffffc2}.profile-home-stage{min-height:clamp(350px,86vw,410px);position:relative}.profile-polaroid{z-index:2;color:#8a0b39;width:min(76%,330px);transition:transform .22s var(--cp-ease), box-shadow .22s var(--cp-ease);background:radial-gradient(circle at 22% 16%,#fefedd7a,#0000 34%),linear-gradient(145deg,#e4136057 0%,#f69bbad1 46%,#fefeddb8 100%),#f69bba;border-radius:24px;padding:10px 10px 62px;text-decoration:none;display:block;position:absolute;top:3px;left:2px;transform:rotate(-2.5deg);box-shadow:0 24px 40px -22px #4a122ea8,0 0 0 1px #fefeddb8}.profile-polaroid:hover{transform:rotate(-1.5deg)translateY(-3px);box-shadow:0 26px 44px -22px #4a122e9e}.profile-polaroid:active,.profile-gram-float:active,.profile-inbox-float:active,.profile-shortcut-tile:active,.profile-shared-photo:active{transform:scale(.975)}.profile-polaroid-media,.profile-image-fallback{z-index:1;aspect-ratio:1;color:#8a0b39;object-fit:cover;background:linear-gradient(135deg,#f69bba,#fefedd);border-radius:18px;place-items:center;width:100%;font-weight:950;display:grid;position:relative}.profile-polaroid-name{z-index:3;color:#8a0b39;font-family:var(--font-pug-name), "Avenir Next", "Nunito Sans", cursive;text-overflow:ellipsis;text-shadow:0 2px #f69bba38;white-space:nowrap;font-size:clamp(2rem,11vw,2.55rem);font-weight:700;line-height:1.05;position:absolute;bottom:22px;left:20px;right:20px;overflow:hidden}.profile-polaroid-timer{z-index:3;background:#8a0b392e;border-radius:999px;height:8px;position:absolute;bottom:13px;left:20px;right:20px;overflow:hidden}.profile-polaroid-timer span{border-radius:inherit;background:linear-gradient(90deg,#e41360 0%,#c30f55 54%,#8a0b39 100%);width:36%;height:100%;display:block}.profile-gram-float{z-index:4;color:#8a0b39;width:45%;min-width:136px;transition:transform .22s var(--cp-ease), box-shadow .22s var(--cp-ease);background:radial-gradient(circle at 22% 16%,#fefedd7a,#0000 34%),linear-gradient(145deg,#e4136057 0%,#f69bbadb 46%,#fefeddb8 100%),#f69bba;border:1px solid #fefeddc7;border-radius:22px;padding:8px 8px 38px;text-decoration:none;display:block;position:absolute;top:44px;right:0;transform:rotate(3deg);box-shadow:0 20px 34px -18px #8a0b39a3,inset 0 1px #ffffffbd}.profile-gram-float:hover{transform:rotate(2deg)translateY(-2px);box-shadow:0 22px 38px -18px #8a0b39ad}.profile-gram-media{aspect-ratio:1.15;object-fit:cover;background:#f69bba;border-radius:16px;width:100%;display:block}.profile-gram-float>span{color:#8a0b39;letter-spacing:.12em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:950;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden}.profile-inbox-float{z-index:5;color:#fff;background:#f69bba;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:74px;min-height:48px;padding:10px 13px;font-weight:900;text-decoration:none;display:inline-flex;position:absolute;top:238px;right:8px;box-shadow:0 18px 28px -16px #7a0a45b8}.profile-inbox-float .profile-stat-icon{color:currentColor;width:20px;height:20px}.profile-section,.profile-stat-card,.profile-shared-section{border:1px solid var(--cp-stroke);background:linear-gradient(135deg, #ffffffe6, #fff6fadb), var(--cp-rose-50);box-shadow:var(--cp-shadow-card);border-radius:22px}.profile-section{animation:cp-soft-reveal .5s var(--cp-ease) 80ms both;gap:14px;padding:14px;display:grid}.profile-section h2{color:var(--cp-rose-900);font-family:var(--font-sans), "Outfit", system-ui, sans-serif;font-size:1rem}.profile-grumble-section{background:radial-gradient(circle at 18% 8%,#fefeddf0,#0000 34%),linear-gradient(145deg,#fefeddf0 0%,#f69bba75 56%,#fefeddd1 100%),#fefedd;border-color:#fefeddd1;box-shadow:0 22px 42px -28px #8a0b3980,inset 0 1px #ffffffc7}.profile-grumble-section h2{color:#8a0b39}.profile-grumble-section .small-note{color:#4d1830d1}.profile-grumble-section .profile-mini-action{color:#8a0b39;background:#fefeddc7;border-color:#e4136047;box-shadow:inset 0 1px #ffffffbd}.profile-mini-action{min-height:38px;padding:8px 11px;font-size:.78rem}.profile-pug-strip{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding:4px 2px 8px;display:flex;overflow-x:auto}.profile-pug-strip::-webkit-scrollbar{display:none}.profile-pug{color:var(--cp-plum);text-align:center;flex:0 0 74px;justify-items:center;gap:7px;font-size:.76rem;text-decoration:none;display:grid}.profile-pug>span{background:#fefedd;border:2px solid #f69bba;border-radius:999px;place-items:center;width:68px;height:68px;display:grid;overflow:hidden;box-shadow:0 12px 22px -17px #8a0b399e,0 0 0 3px #fefedd7a}.profile-pug img{object-fit:cover;width:100%;height:100%}.profile-shortcut-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.profile-shortcut-tile{color:#fff;min-height:clamp(150px,41vw,210px);transition:transform .22s var(--cp-ease), box-shadow .22s var(--cp-ease);border-radius:24px;text-decoration:none;display:block;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 20px 34px -24px #4a122ead}.profile-shortcut-tile:hover{transform:translateY(-2px);box-shadow:0 22px 38px -22px #4a122eb3}.profile-shortcut-tile:after{z-index:1;content:"";background:linear-gradient(#1a051005 0%,#1a05101a 42%,#1a051085 100%);position:absolute;inset:0}.profile-shortcut-media{object-fit:cover;background:#f69bba;width:100%;height:100%;position:absolute;inset:0}.profile-gram-media.profile-image-fallback,.profile-shortcut-media.profile-image-fallback,.profile-shared-media.profile-image-fallback{place-items:center;display:grid}.profile-shortcut-icon{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e41360b8;border:1px solid #ffffff6b;border-radius:16px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:12px;right:12px;box-shadow:inset 0 1px #ffffff47,0 12px 22px -18px #4f0930bd}.profile-shortcut-icon .profile-stat-icon{color:currentColor;width:22px;height:22px}.profile-stat-icon-filled{fill:currentColor;stroke:none}.profile-shortcut-tile strong{z-index:2;color:#fff;clip-path:polygon(0 14%,100% 0,96% 100%,4% 91%);letter-spacing:0;text-shadow:0 2px 10px #4f093061;background:linear-gradient(135deg,#e41360f0,#8a0b39e6),#e41360;border-radius:18px 18px 22px 16px;align-items:center;min-height:56px;padding:9px 14px 10px;font-size:clamp(1.05rem,6.4vw,1.45rem);font-weight:950;line-height:.98;display:flex;position:absolute;bottom:16px;left:12px;right:12px;transform:rotate(-1.5deg)}.profile-shared-section{box-shadow:none;background:0 0;gap:14px;padding:14px 0 16px 14px;display:grid}.profile-shared-section .section-heading-row{padding-right:14px}.profile-shared-section h2{color:#fff;width:fit-content;max-width:100%;font-family:var(--font-sans), "Outfit", system-ui, sans-serif;letter-spacing:0;background:linear-gradient(135deg,#e41360f0,#8a0b39e6),#e41360;border-radius:0 16px 16px 0;padding:2px 12px 4px;font-size:clamp(1.7rem,9vw,2.55rem);font-weight:950;line-height:1.02;transform:rotate(-1.5deg)}.profile-shared-rail{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding:0 14px 4px 0;display:flex;overflow-x:auto}.profile-shared-rail::-webkit-scrollbar{display:none}.profile-shared-photo{background:#fff;border-radius:22px;flex:0 0 132px;padding:8px;text-decoration:none;display:block;box-shadow:0 16px 28px -22px #4a122e9e}.profile-shared-media{aspect-ratio:1;object-fit:cover;background:#f69bba;border-radius:16px;width:100%;display:block}.profile-notifications-section{background:linear-gradient(135deg, #ffffffeb, #f5f7ffe0), var(--cp-rose-50);border-color:#6d5edb2e}.profile-notification-summary{color:var(--cp-plum);transition:border-color .18s var(--cp-ease), box-shadow .22s var(--cp-ease), transform .18s var(--cp-ease);background:#ffffffb8;border:1px solid #6d5edb29;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.profile-notification-summary:hover{box-shadow:var(--cp-shadow-lift);border-color:#6d5edb52;transform:translateY(-2px)}.profile-notification-summary:active{transform:scale(.975)}.profile-notification-icon{color:#fff;background:#6d5edb;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 14px 24px -18px #30288ab8}.profile-notification-icon .profile-stat-icon{color:currentColor;width:24px;height:24px}.profile-notification-summary strong,.profile-notification-summary small{display:block}.profile-notification-summary strong{color:var(--cp-rose-900);font-size:1.18rem;line-height:1.1}.profile-notification-summary small{color:var(--cp-muted);margin-top:3px;font-size:.82rem;font-weight:800}.profile-notification-status-row{flex-wrap:wrap;gap:8px;display:flex}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-stat-card{min-height:112px;color:var(--cp-plum);transition:transform .18s var(--cp-ease), box-shadow .22s var(--cp-ease), border-color .18s var(--cp-ease);align-content:center;gap:6px;padding:14px;text-decoration:none;display:grid}.profile-stat-card:hover{border-color:var(--cp-rose);box-shadow:var(--cp-shadow-lift);transform:translateY(-2px)}.profile-stat-card:active{transform:scale(.975)}.profile-stat-icon{width:28px;height:28px;color:var(--cp-rose-700)}.profile-stat-card span{color:var(--cp-plum-soft);font-size:.84rem;font-weight:800}.profile-stat-card strong{overflow-wrap:anywhere;color:var(--cp-rose-900);font-size:1.42rem;line-height:1.05}.profile-membership-section{scroll-margin-top:24px;scroll-margin-bottom:calc(132px + env(safe-area-inset-bottom))}@keyframes feed-card-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes feed-heart-pop{0%{transform:scale(.86)}55%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes feed-comments-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translate(0,0)}}@keyframes feed-popover-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}.grumblegram-layout{gap:14px;margin-top:10px;display:grid}.grumblegram-section,.grumblegram-moment-list{gap:12px;display:grid}.grumblegram-layout>.grumblegram-section:first-child .section-heading-row,.grumblegram-layout>.grumblegram-section:first-child .grumblegram-media-feature{animation:cp-soft-reveal .52s var(--cp-ease) both}.grumblegram-layout>.grumblegram-section:first-child .section-heading-row{animation-delay:40ms}.grumblegram-layout>.grumblegram-section:first-child .grumblegram-media-feature{animation-delay:.12s}.grumblegram-masthead{text-align:center;place-items:center;padding:2px 4px 0;display:grid}.grumblegram-masthead h1{color:var(--cp-plum);font-family:var(--font-sans), "Outfit", system-ui, sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,11vw,3.6rem);font-weight:900;line-height:.88}.grumblegram-masthead span{color:var(--cp-rose-700)}.grumblegram-topper,.grumblegram-flat-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.grumblegram-topper{gap:12px;display:grid}.grumblegram-topper-copy{gap:4px;display:grid}.grumblegram-topper-copy h2,.grumblegram-section h2{color:var(--cp-rose-900);letter-spacing:-.025em;margin:0;font-size:clamp(1.18rem,5vw,1.65rem);font-weight:950;line-height:1.02}.grumblegram-count-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.grumblegram-count-strip span{color:var(--cp-rose-900);background:linear-gradient(135deg, #ffffff94, #fde8efdb), var(--cp-rose-100);text-transform:uppercase;border:1px solid #f69bba61;border-radius:16px;gap:2px;padding:9px;font-size:.67rem;font-weight:850;display:grid;box-shadow:inset 0 1px #ffffffc2}.grumblegram-count-strip strong{color:var(--cp-rose-900);font-size:1.1rem;line-height:1}.grumblegram-media-feature,.grumblegram-media-rail,.grumblegram-media-grid,.grumblegram-media-pile,.grumblegram-dog-strip,.grumblegram-rescue-grid{gap:8px;display:grid}.grumblegram-media-rail,.grumblegram-dog-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 8px;display:flex;overflow-x:auto}.grumblegram-media-rail::-webkit-scrollbar{display:none}.grumblegram-dog-strip::-webkit-scrollbar{display:none}.grumblegram-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grumblegram-media-pile{grid-auto-flow:dense;grid-template-columns:repeat(3,minmax(0,1fr))}.grumblegram-media-tile{color:#fff;background:var(--cp-plum);cursor:pointer;width:100%;min-height:0;transition:transform .18s var(--cp-ease), border-color .18s var(--cp-ease);border:1px solid #f69bbadb;border-radius:12px;padding:0;display:block;position:relative;overflow:hidden}.grumblegram-media-feature .grumblegram-media-tile{aspect-ratio:1.15;border-radius:16px}.grumblegram-media-rail .grumblegram-media-tile{aspect-ratio:.86;scroll-snap-align:start;flex:0 0 min(56vw,210px)}.grumblegram-media-grid .grumblegram-media-tile{aspect-ratio:.78;border-color:#f69bba;border-radius:12px}.grumblegram-media-grid .grumblegram-media-scrim,.grumblegram-media-grid .grumblegram-media-copy{display:none}.grumblegram-media-pile .grumblegram-media-tile{aspect-ratio:1;border-color:#f69bbadb}.grumblegram-media-pile .grumblegram-media-tile:nth-child(5n+1){grid-area:span 2/span 2}.grumblegram-media-pile .grumblegram-media-tile:nth-child(7n+3){aspect-ratio:auto;grid-row:span 2}.grumblegram-media-pile .grumblegram-media-tile[data-kind=video]{border-color:#f69bbaf5}.grumblegram-media-pile .grumblegram-media-scrim,.grumblegram-media-pile .grumblegram-media-copy,.grumblegram-media-pile .grumblegram-play-pill{display:none}.grumblegram-media-tile:hover{border-color:var(--cp-rose);transform:translateY(-1px)}.grumblegram-media-tile[data-loading=true]{background:radial-gradient(circle at 24% 18%,#ffffffc7,#0000 28%),radial-gradient(circle at 78% 74%,#fefeddc7,#0000 34%),linear-gradient(145deg,#ffeaf2 0%,#f69bba 58%,#fefedd 100%)}.grumblegram-media{object-fit:cover;width:100%;height:100%;display:block}.grumblegram-media-tile[data-loading=true] .grumblegram-media{opacity:.16}.grumblegram-media-loader{z-index:2;color:var(--cp-rose-950);pointer-events:none;place-items:center;padding:10px;display:grid;position:absolute;inset:0}.grumblegram-media-loader-snuffle{z-index:1;aspect-ratio:1;background:#fefeddb8;border:8px solid #fefeddc7;border-radius:50%;place-items:center;width:min(76%,172px);max-width:172px;display:grid;position:relative;box-shadow:0 0 0 10px #ffeaf25c,0 18px 34px -24px #97234f85}.grumblegram-media-loader-nose{background:linear-gradient(135deg, var(--cp-rose), var(--cp-rose-900));border-radius:35px 35px 25px 25px;width:min(46%,78px);height:min(28%,48px);animation:.92s cubic-bezier(.23,1,.32,1) infinite grumblegram-nose-sniff;position:absolute;top:29%;left:50%;transform:translate(-50%)}.grumblegram-media-loader-nose:before,.grumblegram-media-loader-nose:after{content:"";background:#fefedd8f;border-radius:50%;width:11%;height:16%;position:absolute;top:36%}.grumblegram-media-loader-nose:before{left:29%}.grumblegram-media-loader-nose:after{right:29%}.grumblegram-media-loader-particle{width:var(--grumble-size);height:var(--grumble-size);background:var(--cp-rose-100);opacity:0;transform:translate(var(--grumble-from-x), var(--grumble-from-y)) rotate(-18deg) scale(.5);animation:1.45s cubic-bezier(.23,1,.32,1) infinite grumblegram-paw-scent;animation-delay:var(--grumble-delay);border-radius:45% 55% 48% 52%;position:absolute;top:45%;left:50%;box-shadow:0 0 0 2px #f69bba29,0 8px 16px -10px #97234f8f}.grumblegram-media-loader-word{color:var(--cp-rose-900);text-align:center;text-shadow:0 2px #fefeddb8;font-size:clamp(.78rem,4.5vw,1rem);font-weight:950;line-height:1;position:absolute;bottom:20px;left:14px;right:14px}.grumblegram-media-scrim{pointer-events:none;background:linear-gradient(#250b1900 48%,#250b19b8 100%);position:absolute;inset:0}.grumblegram-media-copy{text-align:left;gap:3px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.grumblegram-media-copy strong,.grumblegram-lightbox-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:930;line-height:1.05;display:-webkit-box;overflow:hidden}.grumblegram-media-copy small{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:780;overflow:hidden}.grumblegram-play-pill{color:#fff;background:var(--cp-rose);border-radius:999px;padding:6px 8px;font-size:.68rem;font-weight:900;position:absolute;top:8px;right:8px}.grumblegram-dog-chip,.grumblegram-rescue-card,.grumblegram-moment-card{border:1px solid var(--cp-stroke);background:linear-gradient(135deg, #fff7fbe0, #ffeff6d1), var(--cp-rose-50)}.grumblegram-dog-chip{scroll-snap-align:start;color:inherit;text-align:center;border-radius:14px;flex:0 0 96px;justify-items:center;gap:7px;padding:8px;text-decoration:none;display:grid}.grumblegram-dog-chip img,.grumblegram-dog-chip>span{aspect-ratio:1;object-fit:cover;background:var(--cp-rose-100);width:68px;color:var(--cp-plum);border-radius:50%;place-items:center;font-weight:940;display:grid}.grumblegram-dog-chip strong{color:var(--cp-plum);font-size:.82rem;font-weight:920}.grumblegram-dog-chip small,.grumblegram-moment-copy small{color:var(--cp-muted);font-size:.68rem;font-weight:760}.grumblegram-moment-list{perspective:900px;margin:0;padding:0;list-style:none}.grumblegram-moment-card{transform-origin:50% 14%;background:linear-gradient(150deg,#ffffff52,#fff3ad47),#fff2a8;border:1px solid #daa82e47;border-radius:8px 8px 18px;gap:10px;padding:18px 16px 14px;display:grid;position:relative;transform:rotate(-1.2deg);box-shadow:0 18px 28px -24px #4d0f2c6b,inset 0 2px #ffffff9e}.grumblegram-moment-card:nth-child(3n+2){background:linear-gradient(150deg,#ffffff5c,#f69bba33),#ffdbe8;border-color:#f69bba57;transform:rotate(1.1deg)}.grumblegram-moment-card:nth-child(3n){background:linear-gradient(150deg,#ffffff57,#ddd6fe42),#efe7ff;border-color:#846cd13d;transform:rotate(-.45deg)}.grumblegram-moment-card:before{content:"";pointer-events:none;background:#ffffff80;border-radius:3px;width:76px;height:22px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(1.6deg);box-shadow:0 5px 14px -12px #4d0f2c8c}.grumblegram-moment-copy{color:var(--cp-rose-950);gap:6px;text-decoration:none;display:grid}.grumblegram-moment-copy span{color:var(--cp-rose-900);font-size:.75rem;font-weight:900}.grumblegram-moment-copy p{color:#2b0716;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-weight:840;line-height:1.35;display:-webkit-box;overflow:hidden}.grumblegram-moment-card .community-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.grumblegram-moment-card .secondary-action{min-height:42px;color:var(--cp-rose-900);box-shadow:none;background:#ffffff7a;border-color:#ca3f7438;border-radius:999px}.grumblegram-moment-card .community-report-form{gap:8px;min-width:0}.grumblegram-moment-card .community-report-form input{min-width:0;min-height:42px;color:var(--cp-rose-900);box-shadow:none;background:#ffffff6b;border-color:#ca3f7429;border-radius:999px}.grumblegram-moment-card .community-report-form input::placeholder{color:#4d0f2c8a}.grumblegram-rescue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grumblegram-rescue-section{background:linear-gradient(135deg, #fff7fbe6, #ffeff6d1), var(--cp-rose-50);border:1px solid #f69bba6b;border-radius:24px;padding:14px;box-shadow:0 18px 38px -28px #8a22516b,inset 0 1px #ffffffbd}.grumblegram-rescue-section .section-heading-row{align-items:center}.grumblegram-rescue-section .secondary-action{min-height:44px;color:var(--cp-rose-900);background:linear-gradient(135deg, #fffafcbd, #fde8efe6), var(--cp-rose-100);border-color:#f69bba70;box-shadow:inset 0 1px #ffffffb8,0 12px 24px -22px #8a225180}.grumblegram-rescue-card{color:var(--cp-rose-900);box-shadow:var(--cp-shadow-card);border-color:#f69bba61;border-radius:18px;gap:8px;text-decoration:none;display:grid;overflow:hidden}.grumblegram-rescue-card img{aspect-ratio:1.1;object-fit:cover;width:100%}.grumblegram-rescue-card strong,.grumblegram-rescue-card span{padding-inline:12px}.grumblegram-rescue-card strong{color:var(--cp-rose-950)}.grumblegram-rescue-card span{color:var(--cp-rose-900);padding-bottom:12px;font-size:.74rem;font-weight:800}.grumblegram-lightbox-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);cursor:zoom-out;background:#220816b8;place-items:center;padding:18px;animation:.18s cubic-bezier(.16,1,.3,1) both grumblegram-backdrop-in;display:grid;position:fixed;inset:0}.grumblegram-lightbox-backdrop.grumblegram-lightbox-closing{animation:.18s cubic-bezier(.4,0,1,1) both grumblegram-backdrop-out}.grumblegram-lightbox{cursor:zoom-out;transform-origin:50%;background:#fff7fb;border:1px solid #f69bbab8;border-radius:18px;gap:12px;width:min(100%,430px);max-height:min(88vh,760px);padding:12px;animation:.22s cubic-bezier(.16,1,.3,1) both grumblegram-lightbox-in;display:grid;overflow:auto;box-shadow:0 24px 56px #15020c42,0 0 0 5px #fff7fbe6,0 0 0 8px #f69bba57,0 0 34px 12px #f69bba47,0 0 78px 22px #f69bba24}.grumblegram-lightbox-closing .grumblegram-lightbox{animation:.18s cubic-bezier(.4,0,1,1) both grumblegram-lightbox-out}.grumblegram-lightbox-media{object-fit:contain;background:#f69bba;border:1px solid #f69bbaad;border-radius:12px;width:100%;max-height:62vh}.grumblegram-lightbox-copy{color:var(--cp-plum);gap:8px;display:grid}.grumblegram-lightbox-copy span{color:var(--cp-muted);font-size:.82rem;font-weight:760}@keyframes grumblegram-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(12px)}}@keyframes grumblegram-nose-sniff{45%{transform:translate(-50%)translateY(6px)scaleX(1.08)}}@keyframes grumblegram-paw-scent{0%{opacity:0;transform:translate(var(--grumble-from-x), var(--grumble-from-y)) rotate(-18deg) scale(.5)}25%{opacity:1}62%{transform:translate(calc(var(--grumble-from-x) / 2), calc(var(--grumble-from-y) / 2)) rotate(14deg) scale(.9)}to{opacity:0;transform:translateY(-22px)rotate(42deg)scale(.12)}}@keyframes grumblegram-backdrop-out{0%{opacity:1;-webkit-backdrop-filter:blur(12px)}to{opacity:0;-webkit-backdrop-filter:blur()}}@keyframes grumblegram-lightbox-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes grumblegram-lightbox-out{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.97)}}.grumblegram-layout .community-composer{background:linear-gradient(135deg, #fff7fbe6, #ffeff6d1), var(--cp-rose-50);border-color:#f69bba6b;border-radius:24px;box-shadow:0 18px 38px -28px #8a22516b,inset 0 1px #ffffffbd}.grumblegram-layout .community-composer:before{background:linear-gradient(125deg,#ffffff61,#f69bba24);display:block}.grumblegram-layout .community-composer .section-heading-row h2{color:var(--cp-rose-900);letter-spacing:-.025em;font-size:clamp(1.18rem,5vw,1.65rem);line-height:1.02}.grumblegram-layout .community-composer-form textarea{color:var(--cp-rose-950);background:linear-gradient(135deg, #ffffff8f, #fde8efcc), var(--cp-rose-100);border-color:#f69bba61;border-radius:18px;box-shadow:inset 0 1px #ffffffb8}.grumblegram-layout .community-composer .primary-action{border-radius:18px;min-height:52px;box-shadow:inset 0 1px #ffffff52,0 12px 24px -18px #8a225194}@keyframes cp-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes cp-icon-pop{0%{transform:translateY(2px)scale(.82)}62%{transform:translateY(-2px)scale(1.08)}to{transform:translateY(0)scale(1)}}@keyframes cp-dot-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes cp-soft-reveal{0%{opacity:0;filter:saturate(1.06)brightness(1.02)blur(2px);transform:translate3d(0, 12px, 0) scale(.985) rotate(var(--cp-reveal-rotate,0deg))}62%{opacity:1;filter:saturate(1.02)brightness(1.01)blur()}to{opacity:1;filter:saturate()brightness()blur();transform:translate3d(0, 0, 0) scale(1) rotate(var(--cp-reveal-rotate,0deg))}}@keyframes home-pug-profile-in{0%{opacity:.01;filter:saturate(1.08)brightness(1.03);transform:scale(1.045)}55%{opacity:.92;filter:saturate(1.04)brightness(1.015)}to{opacity:1;filter:saturate()brightness();transform:scale(1)}}@keyframes home-pug-photo-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes home-inbox-bell-shake{0%,74%,to{transform:rotate(0)}78%{transform:rotate(-13deg)}82%{transform:rotate(11deg)}86%{transform:rotate(-8deg)}90%{transform:rotate(5deg)}94%{transform:rotate(0)}}@keyframes cp-route-card-deck-in{0%{opacity:0;filter:saturate(1.04)brightness(1.02);transform:translateY(22px)scale(.965)}56%{opacity:1}to{opacity:1;filter:saturate()brightness();transform:translate(0,0)scale(1)}}@keyframes cp-route-card-deck-out{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.985)}}.route-transition-shell{position:relative}.member-route-card{transform-origin:50%;opacity:1;width:100%;transition:opacity .28s var(--cp-ease), transform .44s var(--cp-ease), filter .44s var(--cp-ease);will-change:opacity, transform, filter;position:relative;transform:none}:root[data-member-route-phase=leaving] .member-route-card,:root[data-member-route-phase=loading] .member-route-card{opacity:1;filter:none;transition:opacity 1ms linear,transform 1ms linear,filter 1ms linear;transform:none}:root[data-member-route-phase=leaving] .member-route-card *,:root[data-member-route-phase=loading] .member-route-card *{animation-play-state:paused!important}:root[data-member-route-phase=revealing] .member-route-card{transition:none;animation:.38s cubic-bezier(.16,1,.3,1) both cp-route-card-deck-in}@starting-style{.member-route-card{opacity:0;filter:saturate(1.04)brightness(1.02);transform:translateY(22px)scale(.965)}}.route-transition-shell:before{content:none}.member-navigation-loader{z-index:12;opacity:0;pointer-events:none;background:#f69bba;place-items:center;transition:opacity .38s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;inset:0;transform:translateZ(0)}.member-navigation-loader-visible{opacity:1;transition-duration:.22s}.member-navigation-loader-status{background:radial-gradient(circle at 35% 28%,#ffffffd6,#0000 30%),linear-gradient(135deg,#f69bba 0%,#e4135f 100%);border:2px solid #fffedfdb;border-radius:999px;place-items:center;width:44px;height:44px;display:none;box-shadow:0 16px 34px -16px #7a0a45b8,0 0 0 8px #f69bba2e}.member-navigation-loader-dot{background:#fffedf;border-radius:999px;width:13px;height:13px;animation:.82s cubic-bezier(.23,1,.32,1) infinite member-navigation-loader-pulse;box-shadow:0 0 #fffedfb3,0 0 18px #fffedfbd}@keyframes member-navigation-loader-pulse{0%{transform:scale(.82);box-shadow:0 0 #fffedf9e,0 0 12px #fffedf9e}65%{transform:scale(1);box-shadow:0 0 0 12px #fffedf00,0 0 18px #fffedfb8}to{transform:scale(.82);box-shadow:0 0 #fffedf00,0 0 12px #fffedf80}}.member-route-loading-panel{width:max-content;max-width:100%;color:var(--cp-rose-900);box-shadow:var(--cp-shadow-card);background:#fffedfc7;border:1px solid #e4135f33;border-radius:999px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;font-weight:800;display:inline-flex}.member-route-loading-mark{background:var(--cp-rose);border-radius:999px;width:12px;height:12px;animation:.9s cubic-bezier(.23,1,.32,1) infinite member-route-loading-pulse;box-shadow:0 0 #e4135f59}@keyframes member-route-loading-pulse{0%{transform:scale(.85);box-shadow:0 0 #e4135f59}70%{transform:scale(1);box-shadow:0 0 0 10px #e4135f00}to{transform:scale(.85);box-shadow:0 0 #e4135f00}}@media (hover:none){.home-feature:active,.home-row:active,.dog-card:active,.rescue-card:active,.discount-card:active,.livestream-card:active,.primary-action:active,.secondary-action:active{transition-duration:.12s;transform:scale(.975)}.member-tabbar-link:active{transform:none}}a:focus-visible,button:focus-visible{box-shadow:0 0 0 2px var(--cp-cream), 0 0 0 4px var(--cp-magenta);outline:none}.status-panel,.status-card,.auth-panel,.dog-card,.staff-dog-item,.dog-detail-section,.dog-profile-facts,.dog-profile-tags,.dog-profile-notes,.dog-follow-preview,.dog-rescue-preview,.rescue-card,.staff-rescue-item,.rescue-detail-section,.rescue-timeline-list li,.discount-card,.visit-log-item,.staff-discount-item,.livestream-card,.notification-card,.notification-section,.push-opt-in,.livestream-player-panel,.livestream-questions-panel,.livestream-question-item,.staff-livestream-item,.livestream-question-queue,.community-composer,.community-card,.community-comments-panel,.community-comment-item,.staff-community-item,.staff-audit-item,.staff-audit-meta div,.staff-stat-card,.staff-tool-card,.staff-media-item,.staff-rescue-updates-preview,.grumblegram-topper,.grumblegram-dog-chip,.grumblegram-rescue-card,.grumblegram-layout .community-composer{background:linear-gradient(135deg, #ffffffeb, #fff1f7db), var(--cp-rose-50);box-shadow:var(--cp-shadow-card);border-color:#f69bba7a}.grumblegram-dog-chip{background:radial-gradient(circle at 22% 16%,#fefedd9e,#0000 34%),linear-gradient(145deg,#f69bba94 0%,#ffdae8e0 54%,#fefeddc7 100%),#f69bba;border-color:#f69bba9e;box-shadow:0 18px 34px -26px #7a0a4585,inset 0 1px #ffffffad}.grumblegram-dog-chip img,.grumblegram-dog-chip>span{background:radial-gradient(circle at 28% 20%, #fefedd75, transparent 38%), var(--cp-rose-100);box-shadow:0 10px 20px -16px #7a0a458f,0 0 0 2px #fffedd8f}.dog-card.dog-card-busy,.dog-follow-preview{-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at 12% 5%,#fffedd99,#0000 34%),linear-gradient(155deg,#f69bbab8 0%,#f69bba6b 48%,#fefeddeb 100%),#fefedd;border-color:#fffedd9e;box-shadow:0 22px 48px -30px #7a0a4580,inset 0 1px #ffffffb8}.member-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none}.grumblegram-flat-section{box-shadow:none;background:0 0;border:0}.grumblegram-flat-section.cp-hue-section{background:radial-gradient(circle at 12% 5%,#fffedd99,#0000 34%),linear-gradient(155deg,#f69bbab8 0%,#f69bba6b 48%,#fefeddeb 100%),#fefedd;border:1px solid #fffedd94;border-radius:30px;padding:16px;box-shadow:0 22px 48px -30px #7a0a4580,inset 0 1px #ffffffb8}.status-card strong,.dog-card h2,.dog-card h3,.dog-follow-preview h3,.dog-detail-section h2,.dog-detail-section h3,.rescue-card h2,.rescue-card h3,.rescue-detail-section h2,.rescue-detail-section h3,.discount-card h2,.discount-card h3,.visit-log-item h2,.visit-log-item h3,.livestream-card h2,.livestream-card h3,.notification-card h2,.notification-card h3,.notification-section h2,.community-card h2,.community-card h3,.community-composer h2,.community-comments-panel h2,.community-comment-item h3,.staff-tool-card h3,.staff-stat-card strong,.staff-audit-item h2,.grumblegram-section h2,.grumblegram-dog-chip strong,.grumblegram-rescue-card strong{color:var(--cp-rose-900)}.adoption-page{gap:22px;min-width:0;margin-top:8px;display:grid}.adoption-hero{gap:14px;min-width:0;display:grid}.adoption-hero-media{background:radial-gradient(circle at 18% 8%,#fffeddb8,#0000 34%),linear-gradient(145deg,#f69bbacc,#fefeddf0);border:1px solid #fffeddad;border-radius:30px;min-height:335px;position:relative;overflow:hidden;box-shadow:0 24px 48px -30px #50042b94,inset 0 1px #ffffffbd}.adoption-hero-photo{object-fit:cover;filter:saturate(1.08);width:100%;height:335px;min-height:335px;display:block}.adoption-hero-media:after{pointer-events:none;content:"";background:linear-gradient(#1a051000,#1a05108f);height:62%;position:absolute;inset:auto 0 0}.adoption-hero-badge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at 14% 90%,#e4135fb8,#0000 54%),#8c1748d6;border:1px solid #ffffff6b;border-radius:20px;gap:2px;max-width:min(58%,210px);padding:12px 14px;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 18px 36px -20px #1a0510b8}.adoption-hero-badge strong{color:#fff;font-size:.96rem;font-weight:950;line-height:1}.adoption-hero-badge span{color:#ffffffdb;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.adoption-hero-mini{z-index:2;background:#fffffad1;border:1px solid #ffffffc2;border-radius:22px;place-items:center;width:108px;height:118px;padding:7px;display:grid;position:absolute;top:16px;left:16px;overflow:hidden;transform:rotate(-4deg);box-shadow:0 18px 34px -22px #50042bb3}.adoption-hero-mini img,.adoption-hero-mini span{object-fit:cover;width:100%;height:100%;color:var(--cp-rose-900);background:var(--cp-rose-100);border-radius:16px;place-items:center;font-weight:950;display:grid}.adoption-hero-copy{gap:9px;min-width:0;padding:2px 4px;display:grid}.adoption-kicker{width:fit-content;max-width:100%;color:var(--cp-rose-900);letter-spacing:.1em;text-transform:uppercase;background:#fffeddb8;border:1px solid #fffeddad;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:950;box-shadow:0 10px 22px -16px #50042b70}.adoption-hero-copy h2,.adoption-cta h2{color:#fff;text-shadow:0 3px #e4135f38,0 14px 24px #1a05103d;margin:0;font-size:clamp(1.9rem,9vw,3rem);font-weight:950;line-height:.96}.adoption-hero-copy p{max-width:42rem;color:var(--cp-plum-soft);margin:0;font-size:.96rem;font-weight:650;line-height:1.45}.adoption-section{gap:12px;min-width:0;display:grid}.rescue-swipe-heading{z-index:0;color:#fff;letter-spacing:0;text-shadow:0 3px #e4135f3d,0 14px 24px #1a05103d;width:fit-content;max-width:100%;margin:0;padding:9px 14px 8px;font-size:clamp(1.45rem,7vw,2.25rem);font-weight:950;line-height:.94;display:inline-block;position:relative}.rescue-swipe-heading:before{z-index:-1;content:"";clip-path:polygon(0 13%,100% 0,96% 100%,3% 91%);background:radial-gradient(circle at 22% 92%,#e4135fb3,#0000 58%),linear-gradient(90deg,#50042bdb,#ca3f74c7 62%,#f69bba6b);border-radius:20px 17px 22px 15px;position:absolute;inset:2px -8px 1px -10px;transform:rotate(-1.2deg);box-shadow:0 18px 34px -22px #50042bc7}.adoption-section .rescue-swipe-heading{color:#fff}.member-header-feature .brand-row h1{color:#fff;overflow-wrap:anywhere;white-space:normal;max-width:min(100%,640px)}.adoption-step-grid,.adoption-myth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.adoption-step-card,.adoption-myth-card,.pug-care-chip{border:1px solid #fffedd9e;min-width:0;box-shadow:0 16px 34px -24px #7a0a4580,inset 0 1px #ffffffb8}.adoption-step-card{background:radial-gradient(circle at 8% 0,#fffeddb8,#0000 38%),linear-gradient(150deg,#f69bbac2,#fefeddeb),#fefedd;border-radius:22px;gap:8px;min-height:156px;padding:13px;display:grid}.adoption-step-card span{color:#fff;background:#f69bba;border-radius:15px;place-items:center;width:42px;height:42px;font-size:.82rem;font-weight:950;display:grid;box-shadow:0 12px 22px -14px #50042b94}.adoption-step-card h3,.pug-care-chip h3,.adoption-myth-card h3{color:var(--cp-rose-900);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:950;line-height:1.05}.adoption-step-card p,.pug-care-chip p{color:var(--cp-plum-soft);margin:0;font-size:.78rem;font-weight:650;line-height:1.32}.pug-care-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pug-care-chip{background:#fefedd;border-radius:22px;gap:7px;min-height:126px;padding:13px;display:grid}.pug-care-chip[data-tone="0"]{background:linear-gradient(135deg,#ffffffe6,#ffe8efe0)}.pug-care-chip[data-tone="1"]{background:linear-gradient(135deg,#fffeddf0,#e8f8ede6)}.pug-care-chip[data-tone="2"]{background:linear-gradient(135deg,#fffeddf0,#e7f0fbeb)}.pug-care-chip[data-tone="3"]{background:linear-gradient(135deg,#fffeddf0,#fff4e5eb)}.adoption-rescue-grid{gap:12px;margin-top:0}.adoption-rescue-card{background:radial-gradient(circle at 12% 5%,#fffedd99,#0000 34%),linear-gradient(155deg,#f69bbab8 0%,#f69bba6b 48%,#fefeddeb 100%),#fefedd;border-color:#fffedd9e;border-radius:24px}.adoption-rescue-card .rescue-card-photo-wrap{min-height:190px}.adoption-rescue-card .rescue-card-body{padding:13px}.adoption-rescue-card .rescue-card-title-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.adoption-rescue-card .rescue-card-title-row h2{color:var(--cp-rose-900);text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;font-weight:950;line-height:1.02;overflow:hidden}.adoption-rescue-card .rescue-card-body p{color:var(--cp-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:650;line-height:1.32;display:-webkit-box;overflow:hidden}.adoption-card-meta{flex-wrap:wrap;gap:6px;display:flex}.adoption-card-meta span,.adoption-read-link{width:fit-content;max-width:100%;color:var(--cp-rose-900);text-overflow:ellipsis;white-space:nowrap;background:#fffffa9e;border:1px solid #ffffffb8;border-radius:999px;padding:6px 8px;font-size:.66rem;font-weight:900;line-height:1;overflow:hidden}.adoption-read-link{color:#fff;background:#f69bba}.adoption-rescue-card .rescue-follow-button{min-height:44px;color:var(--cp-rose-900);background:#fffedd85;border-width:1px 0 0;border-top-style:solid;border-top-color:#fffedd75;border-radius:0}.adoption-myth-card{background:#fffffadb;border-radius:22px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:88px;padding:12px;display:grid}.adoption-myth-card span{color:#fff;background:#f69bba;border-radius:999px;place-items:center;width:36px;height:36px;font-size:1rem;font-weight:950;display:grid}.adoption-cta{background:radial-gradient(circle at 10% 0,#fffedda3,#0000 32%),linear-gradient(145deg,#e4135f94,#f69bbac7 56%,#fefedd);border:1px solid #fffedda8;border-radius:28px;gap:14px;min-width:0;padding:16px;display:grid;overflow:hidden;box-shadow:0 22px 46px -30px #50042b9e}.adoption-cta-actions{gap:10px;display:grid}@media (min-width:760px){.adoption-hero{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center}.adoption-hero-media,.adoption-hero-photo{height:430px;min-height:430px}.adoption-step-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pug-care-grid,.adoption-myth-grid,.adoption-cta-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.adoption-cta{grid-template-columns:minmax(0,1fr) minmax(250px,.56fr);align-items:center}}@media (min-width:920px){.home-wow{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:28px;min-height:560px;padding:18px 28px}.home-wow-stage{order:2;min-height:500px}.home-wow-copy{order:1}.home-wow-title{font-size:clamp(3.4rem,6vw,5.2rem)}.home-hero-polaroid{width:min(58%,330px);top:70px;left:0}.home-live-float{width:52%;top:86px;right:0}.home-inbox-float{top:294px;right:16px}.home-member-float{inset:0}.home-member-float span{max-width:40%;top:18px;right:10px}.home-member-float small{max-width:44%;bottom:48px;right:22px}.member-tabbar{--member-tabbar-visible-count:6;right:auto;bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px));border-radius:999px;grid-template-columns:repeat(6,minmax(0,1fr));width:min(100% - 64px,620px);max-width:620px;margin:0;position:fixed;left:50%;transform:translate(-50%)}.member-tabbar-link[data-secondary=true]{display:grid}.member-tabbar[data-active-hidden=true] .member-tabbar-selector{opacity:1}.member-tabbar[data-active-desktop-index="0"] .member-tabbar-selector{transform:translate(0,0)}.member-tabbar[data-active-desktop-index="1"] .member-tabbar-selector{transform:translate(calc(100% + 2px))}.member-tabbar[data-active-desktop-index="2"] .member-tabbar-selector{transform:translate(calc(200% + 4px))}.member-tabbar[data-active-desktop-index="3"] .member-tabbar-selector{transform:translate(calc(300% + 6px))}.member-tabbar[data-active-desktop-index="4"] .member-tabbar-selector{transform:translate(calc(400% + 8px))}.member-tabbar[data-active-desktop-index="5"] .member-tabbar-selector{transform:translate(calc(500% + 10px))}.mobile-dashboard-hero{padding:28px 32px}}@media (prefers-reduced-motion:reduce){.mobile-dashboard-hero,.mobile-quick-grid>*,.member-tabbar-link[data-active=true],.feed-story-section,.feed-card,.profile-hero,.profile-section{animation:none}.member-route-card{opacity:1;filter:none;transition:none;animation:none;transform:none}:root[data-member-route-phase=leaving] .member-route-card,:root[data-member-route-phase=loading] .member-route-card{opacity:.72;transition:none;transform:none}.member-navigation-loader{transition:opacity .001ms linear;transform:none}.member-navigation-loader-dot,.member-route-loading-mark{animation:none}.grumblegram-media-loader-nose,.grumblegram-media-loader-particle,.home-inbox-float .home-card-icon,.feed-action-button[data-active=true] .feed-action-icon-heart{animation:none;transform:none}.member-tabbar-selector,.member-tabbar-icon,.member-tabbar-label,.dog-hub-hero .dog-hub-feature,.dog-hub-hero .dog-hub-photo-grid a,.dog-hub-hero .dog-hub-stats div,.grumblegram-layout>.grumblegram-section:first-child .section-heading-row,.grumblegram-layout>.grumblegram-section:first-child .grumblegram-media-feature,.feed-card-shell,.feed-caption-text,.feed-caption-toggle,.feed-carousel-arrow,.feed-carousel-dot,.profile-feature-card,.profile-stat-card,.dog-passport-photo-wrap,.dog-passport-kicker,.dog-passport-meta h2,.dog-passport-stamp,.dog-passport-meta form,.dog-passport-chip-grid span{transition:none;animation:none}.route-transition-shell:before{display:none}}.clerk-auth-scene{min-height:100svh;padding:max(28px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:linear-gradient(165deg,#f9a8c3 0%,#f69bba 44%,#ee7fa9 100%);place-items:center;display:grid;position:relative;overflow:hidden}.clerk-auth-blob{z-index:0;filter:blur(70px);pointer-events:none;border-radius:50%;position:absolute}.clerk-auth-blob-cream{background:#fefedd80;width:56vmax;height:42vmax;top:-18%;left:-12%}.clerk-auth-blob-berry{background:#e4135f38;width:52vmax;height:44vmax;bottom:-24%;right:-16%}.clerk-auth-paw{z-index:0;color:#fefedd57;pointer-events:none;position:absolute}.clerk-auth-paw-1{width:84px;top:9%;right:12%;transform:rotate(24deg)}.clerk-auth-paw-2{width:60px;bottom:14%;left:7%;transform:rotate(-19deg)}.clerk-auth-paw-3{color:#8b0a3a1f;width:38px;top:46%;left:44%;transform:rotate(9deg)}.clerk-auth-layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:center;gap:clamp(36px,6vw,84px);width:min(100%,1060px);display:grid;position:relative}.clerk-auth-intro{max-width:520px}.clerk-auth-mark{color:#fff;font-family:var(--font-sans), "Outfit", system-ui, sans-serif;text-shadow:0 2px 8px #4d0f2c38;margin:0 0 30px;padding:0 .4em .16em;font-size:clamp(1.7rem,3.4vw,2.2rem);font-weight:900;line-height:.94;display:inline-grid;position:relative;transform:rotate(-1.6deg)}.clerk-auth-mark:before{content:"";z-index:-1;background:linear-gradient(90deg,#9d1649 0%,#e4135f 100%);border-radius:4px;position:absolute;inset:.96em -.14em 0;transform:skew(-11deg)rotate(-.5deg);box-shadow:0 12px 24px #8b0a3a47}.clerk-auth-mark span{color:#8b0a3a;letter-spacing:.16em;text-shadow:none;text-transform:uppercase;margin:0 0 .14em .24em;font-size:.32em;font-weight:900;line-height:1;display:block}.clerk-auth-mark strong{font:inherit;display:block}.clerk-auth-label{color:#8b0a3a;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:900}.clerk-auth-title{color:#4f1430;font-family:var(--font-sans), "Outfit", system-ui, sans-serif;letter-spacing:-.028em;margin:0 0 14px;font-size:clamp(2.1rem,4.6vw,3rem);font-weight:800;line-height:1.02}.clerk-auth-lede{color:#6f3d58;max-width:42ch;margin:0;font-size:1.02rem;font-weight:600;line-height:1.55}.clerk-auth-polaroids{margin:34px 0 0;padding:0 0 0 6px;list-style:none;display:flex}.clerk-auth-polaroid{width:clamp(108px,13vw,148px);transition:transform .32s var(--cp-ease,ease);background:linear-gradient(150deg,#fefeddfa 0%,#ffe8f1f0 100%),#fefedd;border-radius:16px;padding:7px 7px 34px;position:relative;box-shadow:0 18px 30px -18px #4a122e99,0 0 0 1px #fefeddb3}.clerk-auth-polaroid img{aspect-ratio:1;object-fit:cover;background:#f69bba;border-radius:11px;width:100%;display:block}.clerk-auth-polaroid-name{color:#8b0a3a;font-family:var(--font-pug-name), "Comic Sans MS", cursive;text-align:center;white-space:nowrap;font-size:1.18rem;font-weight:700;line-height:1;position:absolute;bottom:6px;left:10px;right:10px}.clerk-auth-polaroid:first-child{z-index:3;transform:rotate(-6deg)}.clerk-auth-polaroid:nth-child(2){z-index:2;margin-left:-22px;transform:rotate(3deg)translateY(10px)}.clerk-auth-polaroid:nth-child(3){z-index:1;margin-left:-22px;transform:rotate(-2deg)translateY(-4px)}.clerk-auth-polaroid:hover{z-index:4;transform:rotate(0)translateY(-6px)scale(1.04)}.clerk-auth-waiting{color:#4d1a30;text-shadow:0 1px #fefedd59;font-family:var(--font-pug-name), "Comic Sans MS", cursive;margin:18px 0 0 4px;font-size:1.1rem;transform:rotate(-1deg)}.clerk-auth-card-slot{justify-self:end;width:100%}@media (prefers-reduced-motion:no-preference){.clerk-auth-intro{animation:clerk-auth-rise .64s var(--cp-ease,ease) both}.clerk-auth-card-slot{animation:clerk-auth-rise .64s var(--cp-ease,ease) .12s both}.clerk-auth-polaroid{animation:clerk-auth-fan .56s var(--cp-ease,ease) backwards}.clerk-auth-polaroid:first-child{animation-delay:.22s}.clerk-auth-polaroid:nth-child(2){animation-delay:.32s}.clerk-auth-polaroid:nth-child(3){animation-delay:.42s}}@keyframes clerk-auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes clerk-auth-fan{0%{opacity:0;transform:translateY(16px)rotate(0)}}.clerk-auth-card-slot .cl-rootBox{width:100%}.clerk-auth-card-slot .cl-cardBox{background:linear-gradient(150deg,#fefeddf7 0%,#ffecf3f2 100%),#fefedd;border:1px solid #e4135f4d;border-radius:26px;width:100%;box-shadow:0 30px 56px -28px #8b0a3a94,inset 0 1px #ffffffd9}.clerk-auth-card-slot .cl-card{box-shadow:none;background:0 0}.clerk-auth-card-slot .cl-headerTitle{color:#4f1430;font-weight:900}.clerk-auth-card-slot .cl-headerSubtitle{color:#6f3d58}.clerk-auth-card-slot .cl-formFieldLabel{color:#6f3d58;font-weight:900}.clerk-auth-card-slot .cl-formFieldInput{color:#4f1430;background:#fffdf2;border:1px solid #e4135f47;min-height:46px;font-weight:700;box-shadow:inset 0 1px #f69bba29}.clerk-auth-card-slot .cl-formFieldInput:focus{border-color:#e4135f99;box-shadow:0 0 0 3px #e4135f2e}.clerk-auth-card-slot .cl-formButtonPrimary{color:#fffdf2;letter-spacing:.02em;text-transform:none;min-height:46px;transition:transform .18s var(--cp-ease,ease), box-shadow .18s var(--cp-ease,ease);background:linear-gradient(135deg,#c51c5b 0%,#e4135f 55%,#f0699c 100%);border:0;border-radius:999px;font-weight:900;box-shadow:0 14px 26px -14px #8b0a3ab3}.clerk-auth-card-slot .cl-formButtonPrimary:hover{background:linear-gradient(135deg,#b01650 0%,#d11157 55%,#ea5790 100%);transform:translateY(-1px);box-shadow:0 18px 30px -14px #8b0a3abf}.clerk-auth-card-slot .cl-socialButtonsBlockButton,.clerk-auth-card-slot .cl-alternativeMethodsBlockButton{color:#4f1430;background:#fffdf2;border:1px solid #e4135f42;border-radius:999px;font-weight:800}.clerk-auth-card-slot .cl-socialButtonsBlockButton:hover,.clerk-auth-card-slot .cl-alternativeMethodsBlockButton:hover{background:#fff5e9}.clerk-auth-card-slot .cl-dividerLine{background:#e4135f2e}.clerk-auth-card-slot .cl-dividerText{color:#6f3d58;font-weight:800}.clerk-auth-card-slot .cl-footer{background:#fefedd99}.clerk-auth-card-slot .cl-footerActionText{color:#6f3d58;font-weight:700}.clerk-auth-card-slot .cl-footerActionLink{color:#c51c5b;font-weight:900}.clerk-auth-card-slot .cl-footerActionLink:hover{color:#8b0a3a}.clerk-auth-card-slot .cl-identityPreview,.clerk-auth-card-slot .cl-otpCodeFieldInput{color:#4f1430;background:#fffdf2;border-color:#e4135f47}@media (max-width:860px){.clerk-auth-layout{grid-template-columns:minmax(0,1fr);justify-items:center;gap:26px}.clerk-auth-intro{text-align:center;max-width:460px}.clerk-auth-mark{margin-bottom:22px}.clerk-auth-lede{margin:0 auto}.clerk-auth-polaroids{justify-content:center;margin-top:24px;padding:0}.clerk-auth-polaroid{width:clamp(92px,24vw,118px)}.clerk-auth-waiting{margin-left:0}.clerk-auth-card-slot{justify-self:center;max-width:430px}}.clerk-auth-card-slot .cl-formButtonPrimary:active{transform:translateY(0)scale(.98);box-shadow:0 8px 18px -12px #8b0a3ab3}.staff-app.staffx{min-height:100svh;padding:0 0 calc(96px + env(safe-area-inset-bottom));color:var(--cp-plum-soft);font-family:var(--font-sans), "Outfit", -apple-system, "Segoe UI", system-ui, sans-serif;background:radial-gradient(circle at 88% -4%,#fffeded9,#0000 36%),radial-gradient(circle at 6% 30%,#e4135f29,#0000 44%),linear-gradient(178deg,#f69bba 0%,#f7a6c2 52%,#fbcfdd 130%)}.staffx :is(h1,h2,h3,h4){color:var(--cp-rose-900);letter-spacing:-.02em;font-family:inherit}.staffx-header{z-index:60;padding:max(10px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));background:linear-gradient(165deg,#e4135f 0%,#c70a4e 78%);position:sticky;top:0;box-shadow:inset 0 1px #ffffff3d,0 14px 30px -14px #52031e8c}.staffx-header-row{justify-content:space-between;align-items:center;gap:12px;width:min(100%,1120px);margin:0 auto;display:flex}.staffx-brand{align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.staffx-brand-mark{background:#ffffff29;border:1px solid #fff6;border-radius:12px;place-items:center;width:36px;height:36px;font-size:1.05rem;display:grid;box-shadow:inset 0 1px #ffffff59}.staffx-brand-copy{color:#fff;letter-spacing:-.02em;font-size:1.06rem;font-weight:900}.staffx-brand-copy em{color:#ffd1e2;font-style:normal;font-weight:700}.staffx-header-meta{align-items:center;gap:10px;min-width:0;display:flex}.staffx-user{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.8rem;font-weight:700;overflow:hidden}.staffx-member-link{color:#fff;min-height:34px;transition:background .16s var(--cp-ease-soft), transform .16s var(--cp-ease-soft);background:#ffffff24;border:1px solid #ffffff73;border-radius:999px;align-items:center;padding:0 13px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff4d}.staffx-member-link:hover{background:#ffffff42;transform:translateY(-1px)}.staffx-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;width:min(100%,1120px);margin:6px auto 0;padding:0 0 9px;display:flex;overflow-x:auto}.staffx-nav::-webkit-scrollbar{display:none}.staffx-nav-pill{color:#ffe3ee;white-space:nowrap;min-height:32px;transition:background .16s var(--cp-ease-soft), color .16s var(--cp-ease-soft), transform .16s var(--cp-ease-soft);background:#ffffff1f;border:1px solid #ffffff52;border-radius:999px;flex:none;align-items:center;padding:0 13px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff38}.staffx-nav-pill:hover{background:#ffffff42;border-color:#ffffff8c}.staffx-nav-pill:active{transform:scale(.96)}.staffx-nav-pill.is-active{color:var(--cp-accent);background:#fff7fb;border-color:#ffffffe6;box-shadow:inset 0 1px #ffffffe6,0 6px 14px -6px #52031e8c}.staffx .member-main,.staffx .sv2-main,.staffx main{width:min(100%,1120px);max-width:1120px;padding:10px max(14px, env(safe-area-inset-right)) 22px max(14px, env(safe-area-inset-left));gap:12px;margin:0 auto;display:grid}.staffx-page-head{width:min(100%,1120px);padding:0 max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px auto 0;display:flex}.staffx-page-head .context-label{color:#fff7fb;letter-spacing:.18em;opacity:.92;margin:0 0 2px;font-size:.6rem;font-weight:900}.staffx-page-head h1{color:#fff;letter-spacing:-.03em;text-shadow:0 1.5px #ab266066,0 8px 18px #4d0f2c52;margin:0;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:900;line-height:1.02}.staffx-page-head p{color:#fff1f7;max-width:62ch;margin:4px 0 0;font-size:.84rem;font-weight:600;line-height:1.4}.staffx-page-head .action-row{margin:0}.staffx .member-panel{box-shadow:var(--cp-shadow-lift);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(at 100% 0,#fffede80,#0000 55%),#fffcfdeb;border:1px solid #ffffffa6;border-radius:24px;gap:9px;padding:14px 16px;display:grid;position:relative}.staffx .member-panel>h2,.staffx .section-heading-row h2{color:var(--cp-rose-900);letter-spacing:-.02em;font-size:1.02rem;font-weight:900}.staffx .member-description{color:var(--cp-muted);margin:0;font-size:.82rem;line-height:1.4}.staffx .small-note{color:var(--cp-muted)}.staffx .empty-state{background:#fff7fbb3;border:1.5px dashed #e4135f47;border-radius:18px}.staffx .empty-state p{color:var(--cp-rose-800);font-weight:600}.staffx .staff-dog-item,.staffx .staff-rescue-item,.staffx .staff-media-item,.staffx .staff-discount-item,.staffx .staff-livestream-item,.staffx .staff-community-item,.staffx .staff-audit-item,.staffx .staff-ops-card{box-shadow:var(--cp-shadow-card);transition:box-shadow .2s var(--cp-ease-soft), transform .2s var(--cp-ease-soft);background:radial-gradient(at 100% 0,#fde8ef8c,#0000 60%),#ffffffeb;border:1px solid #f69bba80;border-radius:20px;position:relative}.staffx .staff-dog-item:hover,.staffx .staff-rescue-item:hover,.staffx .staff-media-item:hover,.staffx .staff-discount-item:hover,.staffx .staff-livestream-item:hover,.staffx .staff-community-item:hover{box-shadow:var(--cp-shadow-pop);transform:translateY(-2px)}.staffx .staff-dog-item-title h3,.staffx .staff-ops-card h3{color:var(--cp-rose-900);font-weight:900}.staffx .staff-item-thumb{border:2px solid #fff;border-radius:16px;box-shadow:0 6px 14px -6px #7a0a4566}.staffx .staff-form-grid label,.staffx .staff-inline-form label{color:var(--cp-rose-800);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:850}.staffx .staff-form-grid input,.staffx .staff-form-grid textarea,.staffx .staff-form-grid select,.staffx .staff-inline-form input,.staffx .staff-inline-form select,.staffx .staff-inline-form textarea{color:var(--cp-plum-soft);letter-spacing:normal;text-transform:none;background:#fff;border:1.5px solid #f69bbaa6;border-radius:14px;font-weight:600;transition:border-color .16s,box-shadow .16s}.staffx .staff-form-grid input:focus-visible,.staffx .staff-form-grid textarea:focus-visible,.staffx .staff-form-grid select:focus-visible,.staffx .staff-inline-form input:focus-visible,.staffx .staff-inline-form select:focus-visible{border-color:var(--cp-accent);outline:none;box-shadow:0 0 0 3px #e4135f2e}.staffx .staff-collapse{border-top:1px dashed #e4135f38}.staffx .staff-collapse>summary{color:var(--cp-accent)}.staffx .staff-collapse>summary:hover{background:#e4135f14}.staffx .primary-action{color:#fff;background:linear-gradient(160deg, #fc3073 0%, var(--cp-accent) 55%, #c70a4e 100%);border:none;border-radius:999px;font-weight:850;box-shadow:inset 0 1px #fff6,0 10px 22px -8px #e4135fa6}.staffx .primary-action:hover{background:linear-gradient(160deg, #ff5390 0%, #fc3073 55%, var(--cp-accent) 100%);box-shadow:inset 0 1px #ffffff73,0 14px 26px -8px #e4135fb3}.staffx .primary-action:active{transform:scale(.97)}.staffx .secondary-action{color:var(--cp-accent);background:#fff7fb;border:1.5px solid #e4135f4d;border-radius:999px;font-weight:800;box-shadow:inset 0 1px #ffffffd9}.staffx .secondary-action:hover{background:#ffeef5;border-color:#e4135f80}.staffx .secondary-action:active{transform:scale(.97)}.staffx .staff-table-wrap{box-shadow:var(--cp-shadow-card);background:#fffcfdf0;border:1px solid #ffffffa6;border-radius:20px}.staffx .staff-table th{color:var(--cp-rose-800);letter-spacing:.1em;text-transform:uppercase;background:#fde8efbf;font-size:.68rem;font-weight:900}.staffx .staff-table td{border-color:#f69bba4d}.staffx .staff-table td strong{color:var(--cp-rose-900)}.staffx .staff-role-chip{color:#fff;text-shadow:0 1px 1px #64002840;background:#ffffff2e;border:1px solid #ffffff8c;border-radius:999px;font-weight:800;box-shadow:inset 0 1px #ffffff52,0 6px 12px -6px #52031e66}.qa-dock{width:min(100%,1120px);padding:0 max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;margin:12px auto 0;display:grid}.qa-tile{cursor:pointer;text-align:left;min-height:60px;transition:transform .18s var(--cp-ease-soft), box-shadow .18s var(--cp-ease-soft), filter .18s var(--cp-ease-soft);border:1px solid #ffffff59;border-radius:24px;align-items:center;gap:12px;padding:9px 15px;display:flex}.qa-tile:hover{filter:brightness(1.06);transform:translateY(-2px)}.qa-tile:active{transform:scale(.97)}.qa-tile-post{background:linear-gradient(150deg, #ff5390 0%, var(--cp-accent) 52%, #a60c44 115%);box-shadow:inset 0 1.5px #ffffff73,0 18px 34px -12px #a60c44bf}.qa-tile-live{background:linear-gradient(150deg,#8a2251 0%,#4d0f2c 90%);box-shadow:inset 0 1.5px #ffffff47,0 18px 34px -12px #2d0518b3}.qa-tile-icon{color:#fff;background:#ffffff2e;border:1px solid #fff6;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffff59}.qa-tile-icon svg{width:21px;height:21px}.qa-tile-copy{gap:1px;display:grid}.qa-tile-copy strong{color:#fff;letter-spacing:-.02em;font-size:.97rem;font-weight:900}.qa-tile-copy span{color:#ffffffd1;font-size:.73rem;font-weight:650}.qa-fab-cluster{z-index:70;right:max(16px, env(safe-area-inset-right));bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px));align-items:center;gap:10px;display:flex;position:fixed}.qa-fab{color:#fff;cursor:pointer;min-height:54px;transition:transform .18s var(--cp-ease-soft), filter .18s var(--cp-ease-soft);border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:.92rem;font-weight:850;display:inline-flex}.qa-fab svg{width:22px;height:22px}.qa-fab:hover{filter:brightness(1.07);transform:translateY(-2px)}.qa-fab:active{transform:scale(.94)}.qa-fab-post{background:linear-gradient(150deg, #ff5390 0%, var(--cp-accent) 52%, #a60c44 115%);padding:0 20px;box-shadow:inset 0 1.5px #ffffff73,0 16px 30px -10px #52031ea6}.qa-fab-live{background:linear-gradient(150deg,#8a2251 0%,#4d0f2c 90%);width:54px;box-shadow:inset 0 1.5px #ffffff47,0 16px 30px -10px #2d051899}.qa-layer{z-index:100;place-items:end center;display:grid;position:fixed;inset:0}.qa-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:qa-fade .22s var(--cp-ease-soft) both;background:#2d051873;position:absolute;inset:0}.qa-sheet{z-index:1;overscroll-behavior:contain;width:100%;max-width:560px;max-height:min(92svh,860px);padding:18px 18px calc(20px + env(safe-area-inset-bottom));animation:qa-rise .32s var(--cp-ease) both;background:radial-gradient(circle at 90% 0,#fffedea6,#0000 38%),linear-gradient(#fff7fb 0%,#fdebf2 100%);border:1px solid #fffc;border-radius:28px 28px 0 0;gap:14px;display:grid;position:relative;overflow-y:auto;box-shadow:0 -18px 50px -12px #2d051880}.qa-sheet-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.qa-sheet-kicker{color:var(--cp-accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 3px;font-size:.64rem;font-weight:900}.qa-sheet-head h2{color:var(--cp-rose-950);letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:900}.qa-close{width:38px;height:38px;color:var(--cp-accent);box-shadow:var(--cp-shadow-card);cursor:pointer;transition:transform .15s var(--cp-ease-soft);background:#fff;border:1px solid #e4135f40;border-radius:999px;flex:none;place-items:center;display:grid}.qa-close svg{width:16px;height:16px}.qa-close:active{transform:scale(.92)}.qa-form{gap:14px;display:grid}.qa-photo-zone{cursor:pointer;min-height:132px;transition:border-color .16s ease, background .16s ease, transform .16s var(--cp-ease-soft);background:#ffffffbf;border:2px dashed #e4135f66;border-radius:20px;place-items:center;padding:14px;display:grid}.qa-photo-zone:hover{border-color:var(--cp-accent);background:#fff}.qa-photo-zone:active{transform:scale(.985)}.qa-photo-zone.has-photos{border-style:solid;border-color:#f69bba99;justify-items:start}.qa-photo-zone-empty{color:var(--cp-accent);justify-items:center;gap:4px;display:grid}.qa-photo-zone-empty svg{width:34px;height:34px}.qa-photo-zone-empty strong{font-size:1rem;font-weight:850}.qa-photo-zone-empty span{color:var(--cp-muted);font-size:.78rem;font-weight:650}.qa-photo-strip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qa-photo-thumb{width:86px;height:86px;display:block;position:relative}.qa-photo-thumb img{object-fit:cover;border:2.5px solid #fff;border-radius:16px;width:100%;height:100%;box-shadow:0 8px 16px -8px #7a0a4580}.qa-photo-remove{color:#fff;background:var(--cp-rose-950);cursor:pointer;border:1.5px solid #fff;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-7px;right:-7px}.qa-photo-remove svg{width:11px;height:11px}.qa-photo-add{width:54px;height:54px;color:var(--cp-accent);border:2px dashed #e4135f73;border-radius:16px;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.qa-field{border:none;gap:8px;margin:0;padding:0;display:grid}.qa-field-label{color:var(--cp-rose-800);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.qa-caption{gap:8px;display:grid}.qa-caption textarea,.qa-caption input{color:var(--cp-plum-soft);resize:vertical;background:#fff;border:1.5px solid #f69bbaa6;border-radius:16px;padding:12px 14px;font-size:1rem;font-weight:600}.qa-caption textarea:focus-visible,.qa-caption input:focus-visible{border-color:var(--cp-accent);outline:none;box-shadow:0 0 0 3px #e4135f2e}.qa-pill-row{flex-wrap:wrap;gap:8px;display:flex}.qa-pill{min-height:40px;color:var(--cp-rose-900);cursor:pointer;transition:background .16s var(--cp-ease-soft), color .16s var(--cp-ease-soft), border-color .16s var(--cp-ease-soft), box-shadow .16s var(--cp-ease-soft), transform .13s var(--cp-ease-soft);background:linear-gradient(#fff 0%,#fde8ef 100%);border:1px solid #f69bbab3;border-radius:999px;align-items:center;gap:7px;padding:4px 14px;font-size:.88rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 6px 12px -6px #7a0a4559}.qa-pill:hover{transform:translateY(-1px)}.qa-pill:active{transform:scale(.94)}.qa-pill.is-selected{color:#fff;background:linear-gradient(160deg, #fc3073 0%, var(--cp-accent) 60%, #c70a4e 100%);text-shadow:0 1px 1px #6400284d;border-color:#ffffff80;box-shadow:inset 0 1px #fff6,0 10px 18px -8px #e4135fb3}.qa-pill-dog img{object-fit:cover;border:1.5px solid #fff;border-radius:999px;width:28px;height:28px;margin-left:-6px;box-shadow:0 2px 6px #7a0a4559}.qa-pill-paw{font-size:.95rem}.qa-primary-button{color:#fff;background:linear-gradient(160deg, #fc3073 0%, var(--cp-accent) 55%, #c70a4e 100%);cursor:pointer;letter-spacing:-.01em;min-height:52px;transition:filter .16s var(--cp-ease-soft), transform .16s var(--cp-ease-soft), opacity .16s ease;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:1.02rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:inset 0 1.5px #ffffff73,0 14px 28px -10px #e4135fbf}.qa-primary-button:hover{filter:brightness(1.07);transform:translateY(-1px)}.qa-primary-button:active{transform:scale(.97)}.qa-primary-button:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.6}.qa-ghost-button{min-height:52px;color:var(--cp-accent);cursor:pointer;transition:transform .16s var(--cp-ease-soft);background:#fff;border:1.5px solid #e4135f59;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:.95rem;font-weight:850;text-decoration:none;display:inline-flex}.qa-ghost-button:active{transform:scale(.97)}.qa-error{color:#a61b12;overflow-wrap:anywhere;background:#ffecea;border:1px solid #ff3b3059;border-radius:14px;margin:0;padding:11px 14px;font-size:.88rem;font-weight:700}.qa-pending{color:var(--cp-accent);margin:0;font-size:.9rem;font-weight:800}.qa-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qa-preset{cursor:pointer;text-align:left;transition:transform .15s var(--cp-ease-soft), box-shadow .15s var(--cp-ease-soft);background:linear-gradient(#fff 0%,#fde8ef 100%);border:1.5px solid #f69bbab3;border-radius:18px;justify-items:start;gap:3px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 8px 16px -8px #7a0a4566}.qa-preset:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 12px 22px -10px #7a0a4580}.qa-preset:active{transform:scale(.96)}.qa-preset strong{color:var(--cp-rose-900);font-size:.98rem;font-weight:900}.qa-preset span{color:var(--cp-muted);font-size:.76rem;font-weight:650}.qa-preset.is-live{background:linear-gradient(160deg, #fc3073 0%, var(--cp-accent) 60%, #c70a4e 100%);border-color:#fff6;position:relative;box-shadow:inset 0 1.5px #fff6,0 12px 24px -10px #e4135fbf}.qa-preset.is-live strong{color:#fff}.qa-preset.is-live span{color:#ffffffd9}.qa-live-dot{background:#fff;border-radius:999px;width:9px;height:9px;animation:1.4s ease-in-out infinite qa-pulse;position:absolute;top:14px;right:14px}.qa-success{text-align:center;justify-items:center;gap:8px;padding:22px 8px 8px;display:grid}.qa-success-mark{color:#fff;width:64px;height:64px;animation:qa-pop-in .36s var(--cp-ease) both;background:linear-gradient(160deg,#34c759 0%,#248a3d 100%);border-radius:999px;place-items:center;margin-bottom:4px;display:grid;box-shadow:inset 0 1.5px #fff6,0 14px 28px -10px #248a3d99}.qa-success-mark.is-live{background:linear-gradient(160deg,#fc3073 0%,#c70a4e 100%);box-shadow:inset 0 1.5px #fff6,0 14px 28px -10px #e4135f99}.qa-success-mark svg{width:30px;height:30px}.qa-success h3{color:var(--cp-rose-950);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:900}.qa-success p{color:var(--cp-muted);margin:0;font-size:.92rem;font-weight:600}.qa-success-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}@keyframes qa-rise{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes qa-fade{0%{opacity:0}to{opacity:1}}@keyframes qa-pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes qa-pulse{0%,to{box-shadow:0 0 #ffffff8c}50%{box-shadow:0 0 0 7px #fff0}}@media (min-width:700px){.qa-layer{align-items:center;padding:24px}.qa-sheet{border-radius:28px;padding-bottom:22px}}.staffx-hero{width:min(100%,1120px);padding:0 max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:12px auto 0;display:flex;position:relative}.staffx-hero h1{color:#fff;letter-spacing:-.035em;text-shadow:0 1.5px #ab266066,0 10px 20px #4d0f2c59;margin:0;font-size:clamp(1.4rem,3.4vw,1.85rem);font-weight:950;line-height:1}.staffx-hero h1 span{font-family:var(--font-pug-name), "Gaegu", cursive;letter-spacing:0;font-weight:700}.staffx-hero-sub{color:#fff1f7;margin:2px 0 0;font-size:.82rem;font-weight:650}.staffx-stat-row{flex-wrap:wrap;gap:7px;display:flex}.staffx-stat{min-height:32px;transition:transform .16s var(--cp-ease-soft);background:#fff7fbeb;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:6px;padding:3px 12px;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 8px 16px -8px #52031e80}.staffx-stat:hover{transform:translateY(-1px)}.staffx-stat strong{color:var(--cp-accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1rem;font-weight:950}.staffx-stat span{color:var(--cp-rose-900);font-size:.74rem;font-weight:800}.staffx-stat.is-alert strong{color:#c2410c}.staffx-tools{grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr));gap:9px;display:grid}.staffx-tool{min-height:0;box-shadow:var(--cp-shadow-card);transition:transform .18s var(--cp-ease-soft), box-shadow .18s var(--cp-ease-soft);background:radial-gradient(at 100% 0,#fde8ef99,#0000 58%),#ffffffed;border:1px solid #f69bba8c;border-radius:20px;grid-template-columns:34px 1fr;align-content:start;align-items:center;gap:2px 10px;padding:10px 12px;text-decoration:none;display:grid;position:relative}.staffx-tool:hover{box-shadow:var(--cp-shadow-pop);transform:translateY(-2px)}.staffx-tool:active{transform:scale(.97)}.staffx-tool-emoji{background:linear-gradient(160deg,#fde8ef 0%,#fbcfdd 100%);border-radius:12px;grid-row:1/span 2;place-items:center;width:34px;height:34px;font-size:1.02rem;display:grid;box-shadow:inset 0 1px #fffc}.staffx-tool strong{color:var(--cp-rose-900);letter-spacing:-.015em;grid-column:2;font-size:.92rem;font-weight:900}.staffx-tool p{-webkit-line-clamp:2;color:var(--cp-muted);-webkit-box-orient:vertical;grid-column:2;margin:0;font-size:.7rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.staffx-tool.is-locked{filter:saturate(.4);opacity:.62}.staffx-tool-lock{color:var(--cp-muted);font-size:.72rem;font-weight:800;position:absolute;top:12px;right:12px}@media (max-width:640px){.staffx-user{display:none}.qa-dock{grid-template-columns:1fr 1fr;gap:8px}.qa-tile{gap:9px;min-height:56px;padding:8px 11px}.qa-tile-icon{border-radius:11px;width:32px;height:32px}.qa-tile-icon svg{width:18px;height:18px}.qa-tile-copy strong{font-size:.88rem}.qa-tile-copy span{font-size:.66rem}.qa-preset-grid{grid-template-columns:1fr}.staffx .member-panel{border-radius:22px}}@media (prefers-reduced-motion:reduce){.qa-sheet,.qa-overlay,.qa-success-mark,.qa-live-dot{animation:none}.staffx *,.qa-tile,.qa-pill,.qa-fab{transition-duration:1ms}}.staffx .primary-action,.staffx .secondary-action{min-height:34px;padding:0 13px;font-size:.82rem}.staffx .action-row{gap:7px;margin-top:8px}.staffx .status-pill{letter-spacing:.05em;text-transform:uppercase;min-height:0;padding:3px 9px;font-size:.66rem;font-weight:900}.staffx .staff-role-chip{min-height:28px;padding:3px 11px;font-size:.72rem}.staffx .staff-dog-list,.staffx .staff-rescue-list,.staffx .staff-media-list,.staffx .staff-discount-list,.staffx .staff-community-list,.staffx .staff-audit-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px;margin:6px 0 0;display:grid}.staffx .staff-livestream-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:10px;margin:6px 0 0;display:grid}.staffx .staff-dog-item,.staffx .staff-rescue-item,.staffx .staff-media-item,.staffx .staff-discount-item,.staffx .staff-livestream-item,.staffx .staff-community-item,.staffx .staff-audit-item{padding:11px 13px}.staffx .staff-item-thumb{border-radius:12px;width:50px;height:50px}.staffx .staff-dog-item-header{align-items:center;gap:9px}.staffx .staff-dog-item-title h3{font-size:.96rem}.staffx .staff-dog-item-title .small-note{font-size:.75rem}.staffx .small-note{font-size:.76rem;line-height:1.4}.staffx .staff-collapse{margin-top:7px}.staffx .staff-collapse>summary{min-height:32px;margin-top:0;font-size:.8rem}.staffx .member-panel>.staff-collapse{border:none;margin:0;position:static}.staffx .member-panel>.staff-collapse>summary{min-height:32px;color:var(--cp-accent);background:#fff7fb;border:1.5px solid #e4135f52;border-radius:999px;padding:0 13px;font-size:.8rem;position:absolute;top:11px;right:13px;box-shadow:inset 0 1px #ffffffd9}.staffx .member-panel>.staff-collapse>summary:hover{background:#ffeef5}.staffx .member-panel>.staff-collapse[open]>.staff-form-grid,.staffx .member-panel>.staff-collapse[open]>form{margin-top:4px}.staffx .member-panel>h2{padding-right:150px}.staffx .staff-form-grid{gap:9px}.staffx .staff-form-grid label,.staffx .staff-inline-form label{gap:4px;font-size:.68rem}.staffx .staff-form-grid input,.staffx .staff-form-grid textarea,.staffx .staff-form-grid select,.staffx .staff-inline-form input,.staffx .staff-inline-form select,.staffx .staff-inline-form textarea{padding:7px 11px;font-size:.88rem}.staffx .staff-table-wrap{margin-top:6px}.staffx .staff-table th,.staffx .staff-table td{padding:8px 11px}.staffx .staff-table td strong{font-size:.88rem}.staffx .staff-table td span{margin-top:1px;font-size:.75rem}.staffx .staff-table td code{font-size:.7rem}.staffx .staff-audit-meta{gap:7px;margin-top:8px}.staffx .staff-audit-meta div{border-radius:12px;padding:6px 10px}.staffx .staff-audit-meta dt{letter-spacing:.1em;font-size:.58rem}.staffx .staff-audit-meta dd{margin-top:1px;font-size:.8rem}.staffx .staff-ops-mini-list li{padding:8px 11px}.staffx .staff-ops-card{padding:12px 14px}.staffx .staff-ops-card h3{font-size:.95rem}.staffx .empty-state{padding:14px 16px}.staffx .empty-state p{font-size:.85rem}.staffx .section-heading-row{margin:0}.staffx-hero>div:first-child{flex:auto;min-width:200px}@media (max-width:640px){.staffx .member-panel>h2{padding-right:130px}}.staffx .staff-dog-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.staffx .staff-dog-item>.staff-dog-item-header,.staffx .staff-dog-item>.small-note{grid-column:1/-1}.staffx .staff-dog-item>.staff-collapse{border-top:none;grid-column:1}.staffx .staff-dog-item>.staff-collapse[open]{grid-column:1/-1}.staffx .staff-dog-item>.action-row{grid-column:2;justify-content:flex-end;margin-top:7px}.staffx .staff-dog-item>.staff-collapse[open]~.action-row{grid-column:1/-1;justify-content:flex-start}
