@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--forest-900:#14261e;--forest-800:#1f3b2f;--forest-700:#2b5745;--forest-600:#3f7058;--moss-500:#6f8f4e;--cream-100:#fbf7ef;--cream-200:#f2ebde;--cream-300:#e7dcc8;--wood-700:#6f4a2f;--wood-500:#916748;--gold-400:#d5b26f;--gold-200:#f0e1b8;--rose-200:#f0d2c8;--shadow-lg:0 28px 70px #14261e26;--shadow-md:0 16px 40px #14261e1a;--shadow-sm:0 8px 20px #14261e14;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--container:1180px;--font-body:"Manrope", "Segoe UI", sans-serif;--font-display:"Cormorant Garamond", Georgia, serif;color:var(--forest-900);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background:radial-gradient(circle at top,#d5b26f38,#0000 30%),linear-gradient(#f8f3e8 0%,#efe7d7 42%,#f7f3eb 100%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-height:100vh;color:var(--forest-900);margin:0}img,video{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.page-shell{padding:28px 18px 40px}.page-content{width:min(100%, var(--container));margin:0 auto}.site-header{width:min(100%, var(--container));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;box-shadow:var(--shadow-sm);background:#fbf7efdb;border:1px solid #1f3b2f1a;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;margin:0 auto 26px;padding:14px 18px;display:flex;position:sticky;top:16px}.site-header.compact{margin-bottom:20px}.brand-lockup{align-items:center;gap:14px;min-width:0;text-decoration:none;display:flex}.brand-mark{object-fit:cover;width:54px;height:54px;box-shadow:var(--shadow-sm);border-radius:18px}.brand-copy{min-width:0}.brand-copy span{display:block}.brand-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#1f3b2fad;font-size:.72rem}.brand-title{font-family:var(--font-display);color:var(--forest-800);font-size:1.75rem;line-height:.95}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.site-nav a,.mini-link{color:#14261ec7;font-size:.95rem;text-decoration:none}.mini-link{align-items:center;gap:6px;display:inline-flex}.mini-link:hover,.site-nav a:hover{color:var(--forest-700)}.button,.ghost-button,.chip-button{border:none;justify-content:center;align-items:center;gap:10px;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.button{background:linear-gradient(135deg, var(--forest-700), var(--forest-600));color:#fff;box-shadow:var(--shadow-sm);border-radius:999px;padding:14px 22px;font-weight:700}.button:hover,.ghost-button:hover,.chip-button:hover{transform:translateY(-1px)}.ghost-button{color:var(--forest-800);background:#ffffffa6;border:1px solid #1f3b2f26;border-radius:999px;padding:13px 20px;font-weight:700}.chip-button{color:var(--forest-800);background:#3f70581a;border-radius:999px;padding:10px 16px;font-weight:700}.button.subtle{background:linear-gradient(135deg, var(--wood-700), var(--wood-500))}.panel,.breed-overview-card,.animal-card,.memory-card,.detail-card,.contact-card,.admin-card,.notice{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fbf7efeb;border:1px solid #1f3b2f17}.hero-panel{color:#fff;box-shadow:var(--shadow-lg);background:linear-gradient(120deg,#14261ee0,#2f5240c2),linear-gradient(#ffffff14,#0000);border-radius:40px;padding:36px;position:relative;overflow:hidden}.hero-panel:before,.hero-panel:after{content:"";background:#f0e1b814;border-radius:999px;position:absolute}.hero-panel:before{width:280px;height:280px;top:-120px;right:-40px}.hero-panel:after{width:180px;height:180px;bottom:-70px;left:-20px}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:28px;display:grid;position:relative}.hero-copy h1,.section-title h2,.login-title,.admin-title{font-family:var(--font-display);margin:0;font-weight:700}.hero-copy h1{margin-bottom:14px;font-size:clamp(3rem,7vw,5rem);line-height:.92}.hero-copy p{color:#ffffffe6;max-width:60ch;margin:0;font-size:1.05rem;line-height:1.7}.eyebrow,.section-title span,.count-label,.badge,.status-pill,.detail-pill,.small-label{letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:800}.eyebrow{color:#f0e1b8e6;align-items:center;gap:10px;margin-bottom:12px;display:inline-flex}.eyebrow:before{content:"";background:#f0e1b8c7;width:38px;height:1px}.hero-actions,.stack-inline,.chip-row,.detail-pill-row,.contact-links,.segmented{flex-wrap:wrap;gap:12px;display:flex}.hero-logo-card{background:linear-gradient(#ffffff29,#ffffff0d);border:1px solid #ffffff29;border-radius:32px;justify-self:center;width:min(100%,420px);padding:18px}.hero-logo-card img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 20px 35px #0000002e);width:100%}.section-block{margin-top:28px}.section-title{margin-bottom:18px}.section-title span{color:#1f3b2fa6;margin-bottom:8px;display:inline-block}.section-title h2{color:var(--forest-800);font-size:clamp(2.2rem,4vw,3.2rem)}.section-title p,.supporting-text,.muted{color:#14261ebf;line-height:1.7}.grid-two,.grid-three,.grid-four,.animal-grid,.detail-layout,.contact-grid,.admin-layout,.relation-grid,.count-grid,.admin-search-row{gap:20px;display:grid}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{padding:24px}.quote-panel{background:linear-gradient(#d5b26f29,#0000),#fbf7eff2}.quote-text{font-family:var(--font-display);color:var(--forest-800);margin-bottom:18px;font-size:clamp(1.8rem,3.8vw,2.8rem);line-height:1.05}.recognition-card{background:linear-gradient(#6f8f4e2e,#0000),#fbf7eff2}.recognition-list{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.badge,.status-pill,.detail-pill{border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.badge{color:var(--forest-700);background:#6f8f4e29}.status-pill{color:var(--wood-700);background:#d5b26f38}.detail-pill{color:var(--forest-800);background:#3f70581a}.breed-overview-card{flex-direction:column;gap:18px;min-height:100%;padding:22px;display:flex}.breed-overview-card h3,.animal-card h3,.contact-card h3,.admin-card h3,.detail-card h3{color:var(--forest-800);margin:0;font-size:1.35rem}.breed-overview-card h3,.detail-card h3,.login-title,.admin-title{font-family:var(--font-display)}.count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.count-card{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #1f3b2f14;padding:16px}.count-number{color:var(--forest-700);margin-top:6px;font-size:1.8rem;font-weight:800;display:block}.count-number.small{font-size:1rem;line-height:1.5}.preview-list,.detail-list,.hours-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.preview-item,.detail-item{background:#ffffffb8;border:1px solid #1f3b2f14;border-radius:16px;padding:12px 14px}.preview-item strong,.detail-item strong,.form-label{display:block}.animal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.animal-card{flex-direction:column;min-height:100%;display:flex;overflow:hidden}.animal-card-image{aspect-ratio:4/3;object-fit:cover;background:linear-gradient(#6f8f4e24,#1f3b2f14);width:100%}.animal-card-body{flex-direction:column;flex:1;gap:14px;padding:18px;display:flex}.animal-meta{flex-wrap:wrap;gap:8px;display:flex}.animal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.animal-detail-grid div,.detail-stat{background:#ffffffb8;border:1px solid #1f3b2f14;border-radius:16px;padding:12px 14px}.detail-stat strong{color:#14261e94;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.82rem;display:block}.detail-layout{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.detail-card{padding:24px}.detail-image{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--shadow-md);border-radius:26px}.detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.detail-gallery img,.detail-gallery video,.thumbnail{aspect-ratio:1;object-fit:cover;border:1px solid #1f3b2f1a;border-radius:18px;width:100%}.relation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.review-public-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:20px;display:grid}.review-stack{gap:20px;display:grid}.review-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(#6f8f4e24,#0000),#fbf7eff0;border:1px solid #1f3b2f14;gap:14px;padding:24px;display:grid}.review-stars{letter-spacing:.18em;color:var(--wood-700);text-transform:uppercase;font-size:.9rem;font-weight:800}.review-text{font-family:var(--font-display);color:var(--forest-800);margin:0;font-size:1.45rem;line-height:1.2}.review-meta{color:#14261eb8;gap:4px;display:grid}.review-meta strong{color:var(--forest-800)}.review-reply{background:#ffffffd1;border:1px solid #1f3b2f14;border-radius:20px;gap:10px;padding:16px;display:grid}.review-reply p{color:#14261ecc;margin:0;line-height:1.7}.review-form-panel{position:sticky;top:18px}.memory-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.memory-card{flex-direction:column;min-height:100%;display:flex;overflow:hidden}.memory-media{aspect-ratio:4/3;object-fit:cover;background:radial-gradient(circle at 30% 20%,#d5b26f3d,#0000 36%),linear-gradient(160deg,#3f70582e,#1f3b2f14);width:100%}.memory-body{gap:12px;padding:18px;display:grid}.memory-body h3{font-family:var(--font-display);color:var(--forest-800);margin:0;font-size:1.6rem}.relation-card{border-radius:var(--radius-md);background:#ffffffbd;border:1px solid #1f3b2f14;align-items:center;gap:14px;padding:16px;display:flex}.relation-thumb{object-fit:cover;background:#6f8f4e1f;border-radius:18px;width:72px;height:72px}.relation-card a{color:var(--forest-800);font-weight:700;text-decoration:none}.contact-grid{grid-template-columns:1.1fr .9fr}.contact-card{padding:24px}.hours-list li{border-bottom:1px solid #1f3b2f14;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.hours-list li:last-child{border-bottom:none}.notice{padding:18px 20px}.notice.error{background:#f0d2c875;border-color:#a34c4338}.notice.success{background:#b8c7a04d;border-color:#6f8f4e40}.breadcrumbs{color:#14261ea8;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.breadcrumbs a{text-decoration:none}.segmented{background:#1f3b2f14;border-radius:999px;width:fit-content;padding:6px}.segmented button{color:#14261eb3;background:0 0;border:none;border-radius:999px;padding:11px 18px;font-weight:700}.segmented button.active{color:var(--forest-800);box-shadow:var(--shadow-sm);background:#fff}.empty-state,.loading-block{border-radius:var(--radius-lg);text-align:center;color:#14261ead;background:#ffffff8c;border:1px dashed #1f3b2f38;padding:28px}.loading-block{place-items:center;gap:12px;display:grid}.loading-spinner{border:3px solid #1f3b2f24;border-top-color:var(--forest-700);border-radius:999px;width:34px;height:34px;animation:.8s linear infinite spin}.site-footer{width:min(100%, var(--container));color:#ffffffe0;background:linear-gradient(160deg,#14261ef0,#243d31eb),#14261ef0;border-radius:32px;grid-template-columns:1fr auto;gap:18px;margin:28px auto 0;padding:28px;display:grid}.site-footer strong{color:#fff;margin-bottom:6px;display:block}.secret-access-trigger{color:#fff;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-weight:800;display:inline-flex}.secret-access-trigger:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #ffffff73}.site-footer-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.footer-note{color:#ffffffb3;font-size:.92rem}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(100%,520px);box-shadow:var(--shadow-lg);background:#fbf7eff2;border:1px solid #1f3b2f1a;border-radius:36px;padding:30px}.login-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.login-logo{object-fit:cover;border-radius:22px;width:78px;height:78px}.login-title{color:var(--forest-800);font-size:2.5rem}.form-grid{gap:16px;display:grid}.form-row{gap:8px;display:grid}.form-label{color:#14261ecc;font-size:.88rem;font-weight:700}.field,.textarea,.select{width:100%;color:var(--forest-900);background:#ffffffe0;border:1px solid #1f3b2f24;border-radius:18px;padding:14px 16px}.textarea{resize:vertical;min-height:120px}.field:focus,.textarea:focus,.select:focus{border-color:#3f705857;outline:2px solid #3f705838}.admin-shell{gap:20px;display:grid}.admin-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-layout{grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);align-items:start}.admin-card{padding:22px}.admin-title{color:var(--forest-800);font-size:2.5rem}.admin-actions,.inline-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-list{gap:14px;display:grid}.analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-summary-single{grid-template-columns:minmax(0,280px)}.analytics-list{gap:12px;display:grid}.analytics-row{background:#ffffffb8;border:1px solid #1f3b2f14;border-radius:22px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px;display:grid}.analytics-meta{text-align:right}.analytics-count{color:var(--forest-700);font-size:1.9rem;font-weight:800}.admin-list-item{background:#ffffffb3;border:1px solid #1f3b2f14;border-radius:22px;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:16px;display:grid}.admin-list-item img,.admin-list-item video{object-fit:cover;border-radius:18px;width:88px;height:88px}.admin-list-item h4{color:var(--forest-800);margin:0 0 8px;font-size:1.1rem}.analytics-visit-item{grid-template-columns:1fr}.analytics-user-agent{word-break:break-word}.review-admin-list{align-content:start}.review-admin-item{grid-template-columns:1fr}.review-admin-item p{margin:10px 0 0}.review-reply-admin{margin-top:14px}.admin-search-row{grid-template-columns:1fr 220px}.checkbox-row{align-items:center;gap:10px;display:flex}.thumbnail-row{flex-wrap:wrap;gap:12px;display:flex}.thumbnail-card{width:96px;position:relative}.thumbnail-card button{color:#fff;background:#14261ed1;border:none;border-radius:999px;width:28px;height:28px;position:absolute;inset:6px 6px auto auto}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.grid-four,.animal-grid,.review-grid,.review-public-layout,.grid-three,.detail-layout,.contact-grid,.admin-layout,.hero-grid,.site-footer,.grid-two{grid-template-columns:1fr}}@media (width<=780px){.page-shell{padding-inline:12px}.site-header{border-radius:28px;flex-direction:column;align-items:flex-start;padding:16px}.hero-panel,.panel,.detail-card,.contact-card,.admin-card,.login-card{padding:22px}.count-grid,.animal-grid,.review-grid,.relation-grid,.admin-search-row,.detail-gallery,.animal-detail-grid,.analytics-summary{grid-template-columns:1fr}.analytics-row{grid-template-columns:1fr;align-items:start}.analytics-meta{text-align:left}.hero-copy h1{font-size:2.8rem}.quote-text{font-size:2rem}.brand-title{font-size:1.45rem}.admin-list-item{grid-template-columns:1fr}.review-form-panel{position:static}}
