
@font-face{font-family:Baron;src:url('../assets/fonts/Baron.woff2') format('woff2');font-display:swap}
@font-face{font-family:AristaPro;src:url('../assets/fonts/AristaPro.woff2') format('woff2');font-display:swap}
:root{--cream:#FFF6EA;--milk:#FFFDF8;--graphite:#23201D;--muted:#6E625A;--teal:#2B8C88;--teal-dark:#1F5C5A;--burgundy:#7B2D3A;--burgundy-dark:#65222D;--hope:#FF7A00;--hope-dark:#D86400;--divider:#E8DCCD;--shadow:0 24px 70px rgba(35,32,29,.12);--soft-shadow:0 12px 30px rgba(35,32,29,.08);--radius:34px;--radius-small:22px;--container:1180px;--font-heading:"Baron","Arial Black","Russo One",Impact,sans-serif;--font-text:"AristaPro","Manrope","Nunito Sans","Segoe UI",system-ui,sans-serif;--card:var(--milk);--paper:var(--cream);--ink:var(--graphite);--line:var(--divider)}
html[data-theme="dark"]{--cream:#0B1220;--milk:#111B2E;--graphite:#F5F7FF;--muted:#C8D6F0;--teal:#7ED6D1;--teal-dark:#9BEAE4;--burgundy:#BFA7FF;--burgundy-dark:#D7CAFF;--hope:#86E3D4;--hope-dark:#B7F5EA;--divider:#2E3F63;--shadow:0 24px 70px rgba(0,0,0,.42);--soft-shadow:0 12px 30px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:18px;line-height:1.55;text-rendering:optimizeLegibility}a{color:inherit}img{max-width:100%;display:block}.container{width:min(100% - 40px,var(--container));margin-inline:auto}.section-pad{padding:76px 0}.soft{background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 7%,transparent),transparent 22%),var(--paper)}.skip-link{position:absolute;left:-999px;top:8px;background:var(--hope);color:#1b1715;padding:10px 14px;border-radius:999px;z-index:999}.skip-link:focus{left:12px}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.header-inner{height:84px;display:flex;align-items:center;gap:18px}.theme-toggle{width:46px;height:46px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;place-items:center;box-shadow:var(--soft-shadow);cursor:pointer;flex:0 0 auto}.logo-link{display:flex;align-items:center;min-width:126px}.site-logo{width:116px;height:auto}.logo-for-dark{display:none}html[data-theme="dark"] .logo-for-light{display:none}html[data-theme="dark"] .logo-for-dark{display:block}.site-nav{display:flex;align-items:center;gap:8px;margin-left:auto}.site-nav a{font-weight:800;text-decoration:none;padding:10px 14px;border-radius:999px;line-height:1.25;text-align:center;white-space:nowrap}.site-nav a.is-active{background:color-mix(in srgb,var(--hope) 16%,var(--card));color:var(--hope)}.site-nav a:hover{background:color-mix(in srgb,var(--teal) 12%,transparent)}.header-help{font-weight:900;text-decoration:none;background:var(--hope);color:#221a14;border-radius:999px;padding:12px 18px;box-shadow:0 10px 24px color-mix(in srgb,var(--hope) 28%,transparent)}.nav-toggle{display:none;margin-left:auto;background:var(--card);border:1px solid var(--line);border-radius:14px;width:46px;height:42px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px auto;border-radius:8px}.eyebrow{margin:0 0 14px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--hope);font-weight:900}.hero h1,.page-hero h1,h1,h2,h3{font-family:var(--font-heading);letter-spacing:.01em;text-wrap:balance}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,5.4vw,62px);line-height:1.05;margin-bottom:22px}h2{font-size:clamp(29px,3.8vw,42px);line-height:1.08;margin-bottom:18px}h3{font-size:clamp(22px,2.1vw,28px);line-height:1.15;margin-bottom:12px}.lead,.hero-lead{font-size:clamp(20px,2vw,25px);line-height:1.42;color:var(--muted);font-weight:650}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:8% 4% auto auto;width:320px;height:320px;border-radius:50%;background:color-mix(in srgb,var(--teal) 14%,transparent);filter:blur(12px)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.hero-copy{position:relative;z-index:1}.hero-facts{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.hero-facts span,.tag-row span{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:9px 13px;color:var(--muted);font-weight:900;font-size:14px}.hero-actions,.urgent-actions,.center-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn,.copy-btn{border:0;border-radius:999px;min-height:48px;padding:13px 20px;font:inherit;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;border:1px solid transparent}.btn:hover,.copy-btn:hover{transform:translateY(-2px)}.btn:focus-visible,.copy-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 55%,transparent);outline-offset:3px}.btn-primary{background:var(--teal);color:#FFFDF8;box-shadow:0 14px 30px color-mix(in srgb,var(--teal) 24%,transparent)}.btn-primary:hover{background:var(--teal-dark);color:#FFFDF8}.btn-secondary{background:var(--burgundy);color:#FFF6EA;box-shadow:0 14px 30px color-mix(in srgb,var(--burgundy) 20%,transparent)}.btn-secondary:hover{background:var(--burgundy-dark);color:#FFF6EA}.btn-donation{background:var(--hope);color:#221a14;box-shadow:0 14px 30px color-mix(in srgb,var(--hope) 24%,transparent)}.btn-donation:hover{background:var(--hope-dark);color:#221a14}.copy-btn{background:var(--card);color:var(--ink);border-color:var(--line);box-shadow:var(--soft-shadow)}.copy-btn:hover{background:color-mix(in srgb,var(--teal) 10%,var(--card));color:var(--ink)}.copy-btn svg,.icon-svg svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.compact{min-height:38px;padding:8px 12px;font-size:14px}.hero-gallery{position:relative;min-height:520px}.hero-photo{position:absolute;margin:0;background:var(--card);border:1px solid var(--line);border-radius:36px;box-shadow:var(--shadow);overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo figcaption{position:absolute;left:16px;right:16px;bottom:16px;background:color-mix(in srgb,var(--milk) 84%,transparent);border-radius:18px;padding:10px 12px;font-weight:900;color:var(--ink)}.hero-photo--main{inset:0 50px 50px 0}.hero-photo--small{right:0;bottom:0;width:46%;height:210px}.pulse-divider{height:118px;overflow:visible;color:var(--hope);display:grid;place-items:center}.pulse-svg{width:min(92vw,980px);height:118px;overflow:visible;filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--hope) 17%,transparent))}.split-card{display:grid;grid-template-columns:1fr .9fr;gap:34px;align-items:stretch;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.urgent-grid{background:linear-gradient(135deg,color-mix(in srgb,var(--hope) 8%,var(--card)),var(--card))}.mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.mini-gallery figure{margin:0;border-radius:20px;overflow:hidden;background:var(--paper);position:relative;border:1px solid var(--line)}.mini-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.mini-gallery figcaption{font-weight:900;color:var(--muted);padding:10px}.donation-panel{background:color-mix(in srgb,var(--burgundy) 8%,var(--milk));border:1px solid var(--line);border-radius:28px;padding:22px;display:grid;gap:16px}.donation-cat{border-radius:24px;border:1px solid var(--line);background:var(--paper)}.fluffy-title{text-shadow:0 2px 0 color-mix(in srgb,var(--hope) 22%,transparent),0 0 18px color-mix(in srgb,var(--hope) 26%,transparent)}.progress-label{display:flex;justify-content:space-between;gap:16px;font-weight:900;color:var(--muted)}.progress{height:14px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--hope),var(--burgundy))}.money-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.money-grid div,.tail-levels div,.tail-examples span{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:14px;text-align:center}.money-grid span,.tail-levels span{display:block;color:var(--muted);font-size:14px;font-weight:800}.money-grid strong,.tail-levels strong{display:block;font-size:21px;line-height:1.1}.bank-card{position:relative;overflow:hidden;border-radius:28px;padding:22px;background:linear-gradient(135deg,#27211d,#54301d);color:#fff;box-shadow:var(--soft-shadow);min-width:0}.bank-card:after{content:"";position:absolute;right:-50px;bottom:-70px;width:190px;height:190px;background:radial-gradient(circle,color-mix(in srgb,var(--hope) 32%,transparent),transparent 70%);border-radius:50%}.bank-card__top,.bank-card__bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;position:relative;z-index:1;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:900;color:#f7ecdd}.bank-card__number{position:relative;z-index:1;margin:34px 0 30px;font-family:var(--font-heading);font-size:clamp(20px,2.3vw,31px);letter-spacing:.04em;white-space:nowrap;color:#fff;line-height:1.05}.bank-card--footer{max-width:310px}.ill-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--soft-shadow)}.tail-examples{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.tail-levels{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.section-head{max-width:760px;margin:0 auto 34px;text-align:center}.stats-section{background:var(--graphite);color:var(--cream)}.stats-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:16px}.stats-grid div{border:1px solid color-mix(in srgb,var(--cream) 16%,transparent);border-radius:28px;padding:24px 16px;text-align:center;background:color-mix(in srgb,var(--cream) 5%,transparent)}.stats-grid strong{display:block;font-family:var(--font-heading);font-size:clamp(38px,4vw,64px);line-height:.95;color:var(--hope)}.stats-grid span{display:block;font-weight:900;color:color-mix(in srgb,var(--cream) 84%,transparent);line-height:1.25;margin-top:10px}.route-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:item}.route-line li{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--soft-shadow);position:relative}.route-line li:before{counter-increment:item;content:counter(item);display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--teal);color:#fff;font-weight:900;margin-bottom:14px}.route-line strong{display:block;font-size:20px;line-height:1.2}.route-line span{display:block;color:var(--muted);margin-top:8px}.help-grid,.need-grid,.docs-grid,.team-grid,.dream-grid,.animal-grid,.animal-preview-grid{display:grid;gap:18px}.help-grid{grid-template-columns:repeat(3,1fr)}.help-card,.need-card,.doc-card,.team-card,.animal-card,.mission-card,.contact-card,.share-note,.warning-card,.zero-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-small);padding:24px;box-shadow:var(--soft-shadow)}.help-card{text-decoration:none}.icon-svg{width:50px;height:50px;border-radius:18px;background:color-mix(in srgb,var(--teal) 12%,var(--card));color:var(--teal);display:grid;place-items:center;margin-bottom:16px}.need-grid{grid-template-columns:repeat(3,1fr)}.need-grid--3{grid-template-columns:1fr 1.45fr 1fr}.clean-list{margin:14px 0 0;padding-left:20px}.clean-list li{margin:7px 0}.share-note{font-size:22px;color:var(--muted)}.dream-grid{grid-template-columns:repeat(3,1fr)}.dream-grid figure{margin:0;background:var(--card);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--soft-shadow)}.dream-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.dream-grid figcaption{padding:14px 18px;font-weight:900;color:var(--muted)}.zero-card{display:grid;gap:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--burgundy) 12%,var(--card)),var(--card))}.zero-card strong{font-family:var(--font-heading);font-size:28px;color:var(--burgundy)}.zero-card span{font-size:20px;color:var(--muted);font-weight:800}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.page-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 9%,transparent),transparent),var(--paper)}.page-hero .container{max-width:900px}.adoption-route{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.adoption-route li{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--soft-shadow);position:relative}.adoption-route li:not(:last-child):after{content:"";position:absolute;right:-14px;top:54px;width:14px;height:3px;background:var(--hope)}.adoption-route span{display:inline-grid;place-items:center;min-width:38px;height:38px;border-radius:999px;background:var(--hope);color:#211711;font-weight:900;margin-bottom:12px}.adoption-route strong{display:block;font-size:18px;line-height:1.2}.adoption-route p{color:var(--muted);font-size:16px}.route-home{background:color-mix(in srgb,var(--hope) 10%,var(--card))!important}.team-grid{grid-template-columns:repeat(3,1fr)}.team-card{display:grid;grid-template-rows:200px 78px 100px 1fr;align-items:start}.team-photo{height:200px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 15%,var(--paper)),var(--card));border:1px dashed var(--line);display:grid;place-items:center;color:var(--hope);font-family:var(--font-heading);font-size:64px}.role{font-weight:900;color:var(--burgundy)}.hymn-card{max-width:900px}.poem{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--soft-shadow)}.poem p{margin:0 0 4px;line-height:1.55}.poem-author{font-weight:900;margin-top:20px}.docs-grid{grid-template-columns:repeat(3,1fr)}.doc-illustration img{width:86px;margin-bottom:12px}.text-link{display:inline-flex;margin-right:12px;margin-top:8px;color:var(--teal);font-weight:900}.muted-doc{opacity:.86}.contact-list p{font-size:20px}.btn-large{font-size:21px;min-height:64px}.numbered-list{counter-reset:n;display:grid;gap:12px;padding:0;margin:0;list-style:none}.numbered-list li{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px 20px 18px 64px;position:relative}.numbered-list li:before{counter-increment:n;content:counter(n);position:absolute;left:18px;top:18px;width:30px;height:30px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:900}.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:20px;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:18px}.filters label{display:flex;flex-direction:column;gap:6px;font-weight:900;color:var(--muted);font-size:14px}.filters select,.filters input[type="search"]{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--paper);color:var(--ink);font:inherit;min-width:165px}.check-filter{flex-direction:row!important;align-items:center;margin-bottom:12px}.catalog-meta{font-weight:900;color:var(--muted)}.animal-grid{grid-template-columns:repeat(3,1fr)}.animal-preview-grid{grid-template-columns:repeat(4,1fr)}.animal-card{padding:0;overflow:hidden}.animal-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--paper)}.animal-card-body{padding:20px}.animal-card-meta,.animal-needs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.animal-card-meta span{background:color-mix(in srgb,var(--teal) 13%,var(--card));color:var(--teal);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:900}.animal-needs span{background:var(--paper);border-radius:999px;padding:6px 10px;font-size:13px}.load-more-wrap{text-align:center;margin-top:28px}.center-actions{justify-content:center;margin-top:26px}.site-footer{background:#1C1A19;color:#F5EBDD;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr .95fr 1.05fr;gap:34px}.footer-logo{width:172px}.footer-legal{font-weight:800}.site-footer a{color:#F5EBDD;text-underline-offset:4px}.site-footer .muted,.site-footer p{color:#C7B8AA}.footer-links{display:grid;gap:9px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #453D38;margin-top:34px;padding-top:20px;color:#C7B8AA;font-size:14px}.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);opacity:0;background:var(--ink);color:var(--paper);border-radius:999px;padding:14px 22px;box-shadow:var(--shadow);z-index:200;transition:.18s ease;font-weight:900}.toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.is-hidden{display:none!important}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
@media (max-width:1180px){.site-nav{position:fixed;left:20px;right:20px;top:94px;display:none;grid-template-columns:1fr;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:var(--shadow)}.site-nav.is-open{display:grid}.site-nav a{white-space:normal;text-align:left}.nav-toggle{display:block}.header-help{display:none}.hero-grid,.split-card,.two-col{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(3,1fr)}.help-grid,.need-grid,.need-grid--3,.docs-grid,.team-grid,.dream-grid,.animal-grid,.animal-preview-grid{grid-template-columns:repeat(2,1fr)}.route-line{grid-template-columns:1fr 1fr}.adoption-route{grid-template-columns:1fr}.adoption-route li:after{display:none}.footer-grid{grid-template-columns:1fr 1fr}.hero-gallery{min-height:480px}.team-card{grid-template-rows:auto}.team-card h3,.team-card .role,.team-card p:not(.role){grid-row:auto}}
@media (max-width:720px){body{font-size:17px}.container{width:min(100% - 28px,var(--container))}.section-pad{padding:56px 0}.header-inner{height:76px}.site-logo{width:104px}.hero h1,.page-hero h1{font-size:40px}.hero-gallery{min-height:395px}.hero-photo--main{inset:0 0 80px 0}.hero-photo--small{height:170px;width:52%}.pulse-divider{height:86px}.split-card{padding:22px}.mini-gallery{grid-template-columns:1fr}.money-grid,.tail-levels,.stats-grid,.help-grid,.need-grid,.need-grid--3,.docs-grid,.team-grid,.dream-grid,.animal-grid,.animal-preview-grid,.route-line,.footer-grid{grid-template-columns:1fr}.bank-card{padding:18px}.bank-card__number{font-size:20px;letter-spacing:.01em}.bank-card__top,.bank-card__bottom{font-size:11px}.hero-actions .btn,.hero-actions .copy-btn,.urgent-actions .btn,.urgent-actions .copy-btn{width:100%}.site-nav{top:84px}.footer-bottom{display:grid}.filters{display:grid}.filters select,.filters input[type="search"],.filters label{width:100%}}

/* ================================
   v6: calmer visual correction layer
   Fixes: menu colors/wrapping, oversized headings, broken card number, footer card, favicon padding, softer illustrations
================================ */
:root{
  --cream:#FFF7EC;
  --milk:#FFFDF8;
  --graphite:#25211D;
  --muted:#6C625B;
  --teal:#2F7F7B;
  --teal-dark:#245E5B;
  --burgundy:#813243;
  --burgundy-dark:#632635;
  --hope:#F58214;
  --hope-dark:#D96D0C;
  --divider:#EADDCF;
  --shadow:0 18px 54px rgba(38,32,26,.11);
  --soft-shadow:0 10px 26px rgba(38,32,26,.075);
  --font-heading:"Baron","Manrope","Nunito Sans","Segoe UI",system-ui,sans-serif;
  --font-text:"AristaPro","Manrope","Nunito Sans","Segoe UI",system-ui,sans-serif;
}
html[data-theme="dark"]{
  --cream:#1E1B19;
  --milk:#29231F;
  --graphite:#F7EBDD;
  --muted:#CBBBAE;
  --teal:#6BB8B3;
  --teal-dark:#8BCBC7;
  --burgundy:#C06A78;
  --burgundy-dark:#D9818D;
  --hope:#FFA044;
  --hope-dark:#FFB66F;
  --divider:#493F39;
}
body{background:var(--cream);font-weight:500;overflow-x:hidden}.site-header{background:color-mix(in srgb,var(--cream) 94%,transparent);border-bottom:1px solid color-mix(in srgb,var(--divider) 85%,transparent);box-shadow:0 8px 26px rgba(38,32,26,.035)}.header-inner{height:78px;gap:14px}.theme-toggle{background:var(--milk);box-shadow:none;border-color:var(--divider)}.site-logo{width:104px}.logo-link{min-width:112px}.site-nav{gap:4px;align-items:center}.site-nav a{font-size:15px;font-weight:850;letter-spacing:.005em;padding:9px 11px;border-radius:22px;line-height:1.12;min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-align:center;background:transparent;color:var(--graphite);white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}.site-nav a.is-active{background:#FFEBD7;color:var(--hope-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hope) 14%,transparent)}html[data-theme="dark"] .site-nav a.is-active{background:color-mix(in srgb,var(--hope) 18%,var(--milk));color:var(--hope)}.site-nav a:hover{background:color-mix(in srgb,var(--hope) 10%,var(--milk));color:var(--graphite)}html[data-theme="dark"] .site-nav a:hover{background:color-mix(in srgb,var(--hope) 12%,var(--milk));color:var(--graphite)}.header-help{background:var(--hope);color:#251911;box-shadow:0 8px 18px color-mix(in srgb,var(--hope) 18%,transparent);padding:11px 16px}.header-help:hover{background:var(--hope-dark)}

.hero h1,.page-hero h1,h1,h2,h3{font-family:var(--font-heading);font-weight:800;letter-spacing:-.018em;text-wrap:balance;max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none}.hero h1,h1{font-size:clamp(34px,4.7vw,54px);line-height:1.08;margin-bottom:20px}.page-hero h1{font-size:clamp(33px,4.3vw,50px)}h2{font-size:clamp(27px,3.1vw,36px);line-height:1.14}h3{font-size:clamp(21px,1.9vw,25px);line-height:1.2}.lead,.hero-lead{font-size:clamp(19px,1.65vw,22px);line-height:1.48}.eyebrow{color:var(--hope-dark);letter-spacing:.16em}.soft,.page-hero{background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 32%),var(--cream)}.hero:before{background:color-mix(in srgb,var(--hope) 10%,transparent);filter:blur(24px)}

.btn,.copy-btn{border-radius:22px;box-shadow:none}.btn-primary{background:var(--graphite);color:var(--cream);box-shadow:0 12px 26px rgba(38,32,26,.14)}.btn-primary:hover{background:color-mix(in srgb,var(--graphite) 88%,var(--hope));color:var(--cream)}.btn-secondary{background:var(--milk);color:var(--burgundy);border-color:color-mix(in srgb,var(--burgundy) 22%,var(--divider));box-shadow:0 10px 22px rgba(38,32,26,.08)}.btn-secondary:hover{background:color-mix(in srgb,var(--burgundy) 8%,var(--milk));color:var(--burgundy)}.btn-donation{background:var(--hope);color:#251911;box-shadow:0 12px 26px color-mix(in srgb,var(--hope) 20%,transparent)}.btn-donation:hover{background:var(--hope-dark);color:#251911}.copy-btn{background:var(--milk);color:var(--graphite);border-color:var(--divider)}.copy-btn:hover{background:color-mix(in srgb,var(--hope) 8%,var(--milk));color:var(--graphite);border-color:color-mix(in srgb,var(--hope) 28%,var(--divider))}.hero-actions .btn-secondary + .copy-btn,.urgent-actions .btn-secondary + .copy-btn{margin-left:0}

.split-card,.help-card,.need-card,.doc-card,.team-card,.animal-card,.mission-card,.contact-card,.share-note,.warning-card,.zero-card,.ill-card{border-color:var(--divider);box-shadow:var(--soft-shadow)}.urgent-grid{background:linear-gradient(135deg,color-mix(in srgb,var(--hope) 10%,var(--milk)),var(--milk))}.donation-panel{background:var(--milk);border-color:var(--divider)}.fluffy-title{text-shadow:0 1px 0 color-mix(in srgb,var(--hope) 18%,transparent),0 0 16px color-mix(in srgb,var(--hope) 18%,transparent)}.progress span{background:linear-gradient(90deg,var(--hope),#F4A24B)}.icon-svg{background:#FFF0DF;color:var(--hope-dark)}html[data-theme="dark"] .icon-svg{background:color-mix(in srgb,var(--hope) 12%,var(--milk));color:var(--hope)}.route-line li:before,.numbered-list li:before{background:var(--hope);color:#251911}.text-link{color:var(--teal-dark)}.zero-card{background:linear-gradient(135deg,color-mix(in srgb,var(--hope) 8%,var(--milk)),var(--milk))}.zero-card strong{color:var(--burgundy);font-family:var(--font-heading);font-weight:800;font-size:clamp(23px,2.1vw,28px);line-height:1.18}.zero-card span{font-size:18px;line-height:1.45;color:var(--muted)}.stats-section{background:#1E1B19;color:#FFF7EC}.stats-grid div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;text-align:center}.stats-grid strong{font-size:clamp(36px,3.5vw,54px);line-height:1;color:var(--hope);font-weight:800}.stats-grid span{text-align:center;line-height:1.35}

.bank-card{border-radius:26px;padding:20px;background:linear-gradient(135deg,#29231F,#4A3022);min-width:0;max-width:100%;overflow:hidden}.bank-card__top,.bank-card__bottom{font-size:12px;letter-spacing:.1em;gap:10px}.bank-card__top span:last-child{white-space:nowrap}.bank-card__number{font-family:var(--font-text);font-weight:950;font-size:clamp(18px,2.05vw,25px);letter-spacing:.045em;line-height:1.1;margin:28px 0 24px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:clip}.bank-card--footer{width:100%;max-width:100%;padding:16px;border-radius:22px}.bank-card--footer .bank-card__number{font-size:clamp(15px,1.45vw,20px);letter-spacing:.025em;margin:22px 0 18px}.bank-card--footer .bank-card__bottom{display:grid;grid-template-columns:1fr;align-items:start}.bank-card--footer .copy-btn{justify-self:start}.compact{font-size:13px;min-height:36px;padding:7px 11px}.footer-grid{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.75fr) minmax(190px,.9fr) minmax(240px,1fr)}

.ill-card img,.doc-illustration img{filter:drop-shadow(0 8px 12px rgba(38,32,26,.08));}.donation-cat{padding:10px;background:#FFF6EA}.hero-photo{box-shadow:0 22px 52px rgba(38,32,26,.12)}.pulse-divider{height:132px}.pulse-svg{height:132px}.page-hero .container,.section-head{max-width:820px}.team-card{grid-template-rows:190px auto auto 1fr}.team-card h3{min-height:60px}.team-card .role{min-height:76px;color:var(--burgundy);line-height:1.35}

@media (min-width:1181px){.site-nav a[href$="help.html"],.site-nav a[href$="adopt.html"]{width:76px}.site-nav a[href$="about.html"]{width:62px}.site-nav a[href$="documents.html"]{width:102px}.site-nav a[href$="contacts.html"]{width:90px}.site-nav a[href$="animals.html"]{width:88px}.site-nav a[href$="index.html"]{width:82px}.site-nav a[href$="faq.html"]{width:56px}}
@media (max-width:1180px){.site-nav{background:var(--milk)}.site-nav a{justify-content:flex-start;text-align:left;width:100%;min-height:44px}.site-nav a br{display:none}.footer-grid{grid-template-columns:1fr 1fr}.bank-card--footer{max-width:360px}.site-logo{width:108px}}
@media (max-width:720px){body{font-size:17px}.hero h1,.page-hero h1,h1{font-size:clamp(31px,11vw,40px);line-height:1.1}h2{font-size:clamp(25px,8vw,32px)}.lead,.hero-lead{font-size:18px}.bank-card__number{font-size:clamp(16px,5vw,20px);letter-spacing:.02em}.bank-card__top,.bank-card__bottom{font-size:10.5px}.bank-card__bottom{display:grid;grid-template-columns:1fr;gap:10px}.footer-grid{grid-template-columns:1fr}.footer-grid .bank-card--footer{max-width:100%}.stats-grid div{min-height:130px}.team-card h3,.team-card .role{min-height:auto}.site-nav a{font-size:17px}.pulse-divider{height:104px}.pulse-svg{height:104px}}

/* ================================
   v7: illustrated poster direction
   Palette remains DTS; reference used only for hand-drawn language
================================ */
:root{
  --cream:#FFF6EA;
  --milk:#FFFDF8;
  --paper:#FFF9F0;
  --graphite:#2B241F;
  --ink:#201A17;
  --muted:#74665B;
  --hope:#FF7A00;
  --hope-dark:#D86400;
  --teal:#2B8C88;
  --teal-soft:#DDF3F0;
  --burgundy:#7B2D3A;
  --burgundy-soft:#F6E4E8;
  --cocoa:#8B6A55;
  --divider:#E8DCCD;
  --sketch-shadow:rgba(43,36,31,.13);
  --font-heading:"Baron","Manrope","Nunito Sans","Segoe UI",system-ui,sans-serif;
  --font-text:"AristaPro","Manrope","Nunito Sans","Segoe UI",system-ui,sans-serif;
}
html[data-theme="dark"]{
  --cream:#1C1A19;
  --milk:#262220;
  --paper:#2B2521;
  --graphite:#F5EBDD;
  --ink:#FFF6EA;
  --muted:#C7B8AA;
  --hope:#FF9A3D;
  --hope-dark:#FFC48A;
  --teal:#56B1AC;
  --teal-soft:#243936;
  --burgundy:#B75A6A;
  --burgundy-soft:#42272D;
  --cocoa:#C9A987;
  --divider:#453D38;
  --sketch-shadow:rgba(0,0,0,.28);
}
html{background:var(--cream)}
body{
  background:
    radial-gradient(circle at 12% 12%, color-mix(in srgb,var(--hope) 10%,transparent) 0 120px, transparent 260px),
    radial-gradient(circle at 88% 28%, color-mix(in srgb,var(--teal) 7%,transparent) 0 110px, transparent 260px),
    linear-gradient(180deg,var(--cream),var(--cream));
  color:var(--graphite);
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.32;z-index:-1;
  background-image:
    radial-gradient(color-mix(in srgb,var(--cocoa) 20%,transparent) 1px, transparent 1px),
    linear-gradient(120deg, transparent 0 48%, color-mix(in srgb,var(--hope) 5%,transparent) 49% 51%, transparent 52% 100%);
  background-size:26px 26px, 100% 100%;
}
.site-header{
  background:color-mix(in srgb,var(--cream) 96%,transparent);
  border-bottom:2px solid color-mix(in srgb,var(--graphite) 10%,var(--divider));
  box-shadow:0 10px 0 color-mix(in srgb,var(--cocoa) 7%,transparent);
}
.header-inner{height:82px;gap:12px;position:relative}.site-logo{width:104px}.logo-link{min-width:108px}.theme-toggle{border:2px solid color-mix(in srgb,var(--graphite) 16%,var(--divider));background:var(--milk);border-radius:999px;box-shadow:3px 4px 0 var(--sketch-shadow);transform:rotate(-1deg)}
.theme-toggle:hover{transform:rotate(1deg) translateY(-1px)}
.site-nav{gap:5px;align-items:center;justify-content:center;flex:1}.site-nav a{
  background:transparent;color:var(--graphite);border:1.5px solid transparent;
  font-size:15px;font-weight:850;letter-spacing:.01em;line-height:1.08;padding:8px 10px;min-height:42px;border-radius:18px;text-align:center;
  white-space:normal;word-break:keep-all;overflow-wrap:normal;hyphens:none;box-shadow:none;
}
.site-nav a:hover{background:color-mix(in srgb,var(--hope) 9%,var(--milk));border-color:color-mix(in srgb,var(--hope) 16%,var(--divider));color:var(--graphite);transform:rotate(-1deg)}
.site-nav a.is-active{background:#FFE9D1;color:var(--hope-dark);border-color:color-mix(in srgb,var(--hope) 25%,var(--divider));box-shadow:2px 3px 0 color-mix(in srgb,var(--hope) 16%,transparent);transform:rotate(-1deg)}
html[data-theme="dark"] .site-nav a.is-active{background:color-mix(in srgb,var(--hope) 15%,var(--milk));color:var(--hope-dark)}
.header-help{background:var(--hope);color:#241711;border:2px solid color-mix(in srgb,var(--ink) 22%,transparent);box-shadow:3px 4px 0 var(--sketch-shadow);border-radius:18px;transform:rotate(1deg)}
.header-help:hover{transform:translateY(-1px) rotate(-1deg);background:var(--hope-dark);color:#241711}
.nav-toggle span{background:var(--graphite)}

h1,h2,h3,.hero h1,.page-hero h1{font-family:var(--font-heading);font-weight:850;letter-spacing:-.02em;color:var(--graphite);text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none}
.hero h1,h1{font-size:clamp(36px,5.2vw,66px);line-height:1.02}.page-hero h1{font-size:clamp(34px,4.3vw,54px);line-height:1.05}h2{font-size:clamp(28px,3.4vw,44px);line-height:1.08}h3{font-size:clamp(21px,2vw,28px);line-height:1.16}.lead,.hero-lead{font-size:clamp(18px,1.55vw,22px);line-height:1.52;color:var(--muted)}.eyebrow{font-family:var(--font-text);font-weight:950;letter-spacing:.14em;color:var(--hope-dark);text-transform:uppercase}.hero h1,.fluffy-title{
  color:var(--graphite);
  -webkit-text-stroke:.35px color-mix(in srgb,var(--graphite) 40%,transparent);
  text-shadow:
    0 1px 0 color-mix(in srgb,var(--cream) 80%,transparent),
    2px 2px 0 color-mix(in srgb,var(--hope) 12%,transparent),
    -2px 0 0 color-mix(in srgb,var(--cocoa) 8%,transparent),
    0 0 18px color-mix(in srgb,var(--hope) 16%,transparent);
}
.fluffy-title{display:inline-block;position:relative}.fluffy-title::after,.hero h1::after{content:"";display:block;height:10px;width:68%;margin:.18em 0 0;background:color-mix(in srgb,var(--hope) 68%,transparent);border-radius:999px;filter:blur(.15px);transform:rotate(-1.5deg);box-shadow:0 3px 0 color-mix(in srgb,var(--cocoa) 16%,transparent)}
.hero h1::after{width:min(360px,62%)}

.section-pad{padding:78px 0}.hero{position:relative;overflow:hidden}.hero::before{content:"";position:absolute;left:-6%;top:6%;width:42vw;height:42vw;background:color-mix(in srgb,var(--hope) 9%,transparent);border-radius:46% 54% 62% 38%;filter:blur(8px);transform:rotate(-14deg)}.hero::after{content:"♡";position:absolute;right:5vw;top:120px;color:var(--hope);font-size:54px;font-family:serif;opacity:.5;transform:rotate(12deg)}
.hero-grid{grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);gap:36px;align-items:center}.hero-copy{position:relative;z-index:1}.hero-facts span{background:var(--milk);border:2px dashed color-mix(in srgb,var(--cocoa) 28%,var(--divider));box-shadow:3px 4px 0 var(--sketch-shadow);border-radius:18px;color:var(--graphite)}
.hero-actions{gap:14px}.hero-poster-wrap{position:relative;min-height:500px;display:grid;place-items:center;isolation:isolate}.hero-poster-img{width:min(100%,820px);height:auto;display:block;filter:drop-shadow(0 24px 32px rgba(43,36,31,.12));transform:rotate(.5deg)}.hero-sticker{position:absolute;background:var(--milk);border:3px solid color-mix(in srgb,var(--graphite) 18%,var(--divider));border-radius:22px;padding:8px 8px 28px;box-shadow:6px 8px 0 var(--sketch-shadow);margin:0;overflow:hidden}.hero-sticker img{display:block;width:100%;height:100%;object-fit:cover;border-radius:14px;filter:saturate(1.02)}.hero-sticker figcaption{position:absolute;bottom:6px;left:10px;font-size:13px;font-weight:900;color:var(--muted)}.hero-sticker--one{width:140px;height:168px;left:2%;bottom:28px;transform:rotate(-7deg)}.hero-sticker--two{width:190px;height:150px;right:5%;bottom:16px;transform:rotate(5deg)}

.pulse-divider{height:140px;overflow:hidden;color:var(--hope);position:relative}.pulse-divider::before{content:"";position:absolute;left:5%;right:5%;top:48%;border-top:2px dashed color-mix(in srgb,var(--cocoa) 28%,transparent);transform:rotate(-1deg)}.pulse-svg{height:140px;filter:drop-shadow(0 2px 0 color-mix(in srgb,var(--cocoa) 14%,transparent))}.pulse-svg path{stroke-dasharray:1450;stroke-dashoffset:1450;animation:drawPulse 3.9s ease-in-out infinite}@keyframes drawPulse{0%{stroke-dashoffset:1450}45%,72%{stroke-dashoffset:0}100%{stroke-dashoffset:-1450}}

.split-card,.help-card,.need-card,.doc-card,.team-card,.animal-card,.mission-card,.contact-card,.share-note,.warning-card,.zero-card,.ill-card,.donation-panel,.bank-card,.animal-card,.dream-card{
  border:2px solid color-mix(in srgb,var(--graphite) 13%,var(--divider));
  box-shadow:5px 7px 0 var(--sketch-shadow);
  background:var(--milk);
}
.split-card{border-radius:34px}.urgent-grid{background:linear-gradient(135deg,color-mix(in srgb,var(--hope) 9%,var(--milk)),var(--milk) 60%,color-mix(in srgb,var(--cream) 78%,var(--milk)));position:relative}.urgent-grid::before{content:"";position:absolute;inset:18px;border:2px dashed color-mix(in srgb,var(--cocoa) 22%,transparent);border-radius:24px;pointer-events:none}.urgent-copy,.donation-panel{position:relative;z-index:1}.donation-panel{border-radius:30px}.donation-cat{width:100%;max-width:460px;margin-inline:auto;background:transparent;border:0;padding:0;filter:drop-shadow(0 12px 16px rgba(43,36,31,.09))}.mini-gallery figure{border:2px solid color-mix(in srgb,var(--graphite) 13%,var(--divider));box-shadow:3px 4px 0 var(--sketch-shadow);transform:rotate(-1deg)}.mini-gallery figure:nth-child(2){transform:rotate(1.4deg)}.mini-gallery figure:nth-child(3){transform:rotate(-.4deg)}
.progress{background:color-mix(in srgb,var(--cocoa) 12%,var(--cream));border:2px solid color-mix(in srgb,var(--graphite) 12%,var(--divider));height:18px}.progress span{background:repeating-linear-gradient(135deg,var(--hope) 0 12px,color-mix(in srgb,var(--hope) 80%,#fff) 12px 20px)}.money-grid div,.tail-examples span,.tail-levels div{border:2px dashed color-mix(in srgb,var(--cocoa) 24%,var(--divider));background:var(--paper);border-radius:18px}.bank-card{background:linear-gradient(135deg,#2D251F,#5B3925);color:#FFF9F0;border-color:color-mix(in srgb,var(--hope) 38%,#2D251F);box-shadow:5px 7px 0 rgba(43,36,31,.18);position:relative}.bank-card::after{content:"";position:absolute;right:-26px;top:-26px;width:110px;height:110px;border-radius:50%;border:2px dashed rgba(255,255,255,.18);transform:rotate(18deg)}.bank-card__number{font-size:clamp(18px,1.8vw,24px);letter-spacing:.03em;white-space:nowrap;overflow:visible}.bank-card--footer .bank-card__number{font-size:clamp(16px,1.25vw,19px)}

.btn,.copy-btn{border:2px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:20px;box-shadow:4px 5px 0 var(--sketch-shadow);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.btn:hover,.copy-btn:hover{transform:translate(-1px,-2px) rotate(-.6deg);box-shadow:6px 8px 0 var(--sketch-shadow)}.btn:active,.copy-btn:active{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--sketch-shadow)}.btn-primary{background:var(--graphite);color:var(--cream)}.btn-primary:hover{background:color-mix(in srgb,var(--graphite) 92%,var(--hope));color:var(--cream)}.btn-donation{background:var(--hope);color:#241711}.btn-donation:hover{background:var(--hope-dark);color:#241711}.btn-secondary{background:var(--milk);color:var(--burgundy);border-color:color-mix(in srgb,var(--burgundy) 28%,var(--divider))}.btn-secondary:hover{background:var(--burgundy-soft);color:var(--burgundy)}.copy-btn{background:var(--milk);color:var(--graphite)}.copy-btn:hover{background:color-mix(in srgb,var(--hope) 8%,var(--milk));color:var(--graphite)}

.help-grid{align-items:stretch}.help-card{position:relative;border-radius:28px;overflow:hidden;transform:rotate(-.2deg)}.help-card:nth-child(2n){transform:rotate(.3deg)}.help-card:hover{transform:translateY(-4px) rotate(0)}.help-card::after{content:"";position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--hope) 10%,transparent);border:2px dashed color-mix(in srgb,var(--hope) 35%,transparent)}.icon-svg{background:var(--paper);color:var(--hope-dark);border:2px solid color-mix(in srgb,var(--cocoa) 22%,var(--divider));box-shadow:3px 4px 0 var(--sketch-shadow);transform:rotate(-3deg)}.icon-svg svg{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 rgba(43,36,31,.08))}.section-head{position:relative}.section-head::after{content:"";display:block;width:120px;height:8px;background:var(--hope);border-radius:999px;margin:22px auto 0;transform:rotate(-1deg);opacity:.8}.stats-section{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.stats-section::before{content:"";position:absolute;inset:-120px -60px auto auto;width:360px;height:220px;border:4px dashed color-mix(in srgb,var(--hope) 35%,transparent);border-radius:50%;transform:rotate(-18deg)}.stats-grid div{border-style:dashed;border-color:rgba(255,255,255,.16);border-radius:26px}.stats-grid strong{font-family:var(--font-heading);font-weight:850;color:var(--hope);text-shadow:2px 2px 0 rgba(255,255,255,.08)}.stats-grid span{color:color-mix(in srgb,var(--cream) 82%,transparent)}
.route-line li,.numbered-list li{background:var(--milk);border:2px solid color-mix(in srgb,var(--graphite) 13%,var(--divider));box-shadow:4px 5px 0 var(--sketch-shadow);border-radius:22px}.route-line li::before,.numbered-list li::before{background:var(--hope);color:#241711;border:2px solid color-mix(in srgb,var(--ink) 20%,transparent);box-shadow:2px 3px 0 var(--sketch-shadow)}.adoption-route li::after{background:var(--hope)}.share-note{background:linear-gradient(135deg,var(--milk),color-mix(in srgb,var(--teal) 7%,var(--milk)))}.dream-card figure,.dream-grid figure{border:2px solid color-mix(in srgb,var(--graphite) 12%,var(--divider));box-shadow:4px 5px 0 var(--sketch-shadow)}.team-card{grid-template-rows:190px auto auto 1fr;border-radius:28px}.team-card img,.team-photo-placeholder{border-bottom:2px solid color-mix(in srgb,var(--graphite) 12%,var(--divider))}.team-card h3{min-height:54px}.team-card .role{min-height:70px;color:var(--burgundy)}

.footer{background:var(--ink);color:var(--cream);position:relative}.footer::before{content:"";position:absolute;left:4%;top:20px;width:160px;height:70px;border-top:4px solid var(--hope);border-radius:50%;transform:rotate(-10deg);opacity:.45}.footer a{color:var(--cream)}.footer .bank-card{max-width:390px}.toast{border:2px solid color-mix(in srgb,var(--ink) 18%,transparent);box-shadow:4px 5px 0 var(--sketch-shadow)}

@media (min-width:1181px){.site-nav a[href$="help.html"],.site-nav a[href$="adopt.html"]{width:82px}.site-nav a[href$="about.html"]{width:64px}.site-nav a[href$="documents.html"]{width:108px}.site-nav a[href$="contacts.html"]{width:94px}.site-nav a[href$="animals.html"]{width:94px}.site-nav a[href$="index.html"]{width:88px}.site-nav a[href$="faq.html"]{width:58px}}
@media (max-width:1180px){.hero-grid{grid-template-columns:1fr}.hero-poster-wrap{min-height:480px}.site-nav{background:var(--milk);border:2px solid color-mix(in srgb,var(--graphite) 12%,var(--divider));box-shadow:6px 8px 0 var(--sketch-shadow);border-radius:24px}.site-nav a{justify-content:flex-start;text-align:left}.site-nav a br{display:none}.site-nav a.is-active{transform:none}.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.header-inner{height:76px}.site-logo{width:96px}.hero-grid{gap:16px}.hero-poster-wrap{min-height:390px;margin-top:8px}.hero-poster-img{width:118%;max-width:none}.hero-sticker--one{width:110px;height:132px;left:0;bottom:12px}.hero-sticker--two{width:150px;height:118px;right:0;bottom:2px}.section-pad{padding:58px 0}.hero h1,h1{font-size:clamp(34px,11vw,44px)}h2{font-size:clamp(27px,8.5vw,35px)}.bank-card__number{font-size:clamp(15px,4.7vw,18px);letter-spacing:.01em}.bank-card{padding:16px}.footer-grid{grid-template-columns:1fr}.pulse-divider,.pulse-svg{height:104px}.site-nav a{font-size:17px;min-height:48px}.fluffy-title::after,.hero h1::after{height:8px;width:72%}}
@media (prefers-reduced-motion:reduce){.pulse-svg path{animation:none}.btn,.copy-btn,.site-nav a,.hero-sticker,.help-card{transition:none}}

/* v7.1 hero: real sketch collage instead of clean geometry */
.hero-poster-wrap{min-height:560px}.hero-art-board{position:relative;width:min(100%,780px);height:540px;background:var(--milk);border:3px solid color-mix(in srgb,var(--graphite) 16%,var(--divider));border-radius:52px;box-shadow:9px 12px 0 var(--sketch-shadow);overflow:hidden;transform:rotate(.4deg)}.hero-art-board::before{content:"";position:absolute;inset:-40px -70px auto -80px;height:170px;border-bottom:16px solid color-mix(in srgb,var(--hope) 32%,transparent);border-radius:50%;transform:rotate(-8deg)}.hero-art-board::after{content:"";position:absolute;left:38px;right:42px;bottom:34px;border-top:4px solid color-mix(in srgb,var(--cocoa) 42%,transparent);border-radius:50%;transform:rotate(-1deg)}.art-bubble{position:absolute;right:36px;top:38px;width:245px;min-height:150px;background:color-mix(in srgb,var(--cream) 78%,var(--milk));border:3px solid color-mix(in srgb,var(--cocoa) 55%,var(--divider));border-radius:55% 45% 50% 50%;padding:28px 24px 20px;text-align:center;font-weight:950;line-height:1.22;font-size:24px;box-shadow:4px 6px 0 var(--sketch-shadow);transform:rotate(2deg);animation:floatBubble 5s ease-in-out infinite}.art-bubble strong{color:var(--hope-dark);font-weight:1000}.art-bubble::after{content:"";position:absolute;left:36px;bottom:-24px;width:42px;height:44px;border-left:3px solid color-mix(in srgb,var(--cocoa) 55%,var(--divider));border-bottom:3px solid color-mix(in srgb,var(--cocoa) 55%,var(--divider));border-radius:0 0 0 42px;transform:rotate(22deg);background:transparent}.hero-art-board .hero-sticker{background:var(--paper);border-width:3px}.hero-art-board .hero-sticker--one{width:230px;height:245px;left:48px;top:92px;bottom:auto;z-index:3;transform:rotate(-5deg)}.hero-art-board .hero-sticker--two{width:305px;height:245px;left:236px;bottom:42px;right:auto;z-index:2;transform:rotate(2.5deg)}.hero-art-board .hero-sticker--three{width:230px;height:285px;right:48px;bottom:28px;z-index:1;transform:rotate(5deg)}.hero-art-board .hero-sticker img{filter:saturate(.86) contrast(1.03)}.doodle-heart{position:absolute;left:80px;top:44px;font-size:74px;color:var(--hope);font-family:serif;line-height:1;transform:rotate(-12deg);animation:beatHeart 2.6s ease-in-out infinite}.doodle-paw{position:absolute;right:292px;top:80px;font-size:38px;opacity:.35;transform:rotate(18deg)}.doodle-home{position:absolute;left:352px;top:100px;width:180px;height:140px;color:color-mix(in srgb,var(--hope) 84%,var(--graphite));opacity:.42;transform:rotate(-2deg);filter:drop-shadow(2px 3px 0 var(--sketch-shadow))}@keyframes floatBubble{50%{transform:translateY(-6px) rotate(1deg)}}@keyframes beatHeart{50%{transform:scale(1.08) rotate(-9deg)}}
@media (max-width:1180px){.hero-art-board{height:520px;margin-inline:auto}.hero-art-board .hero-sticker--one{left:34px}.hero-art-board .hero-sticker--two{left:210px}.hero-art-board .hero-sticker--three{right:34px}}
@media (max-width:720px){.hero-poster-wrap{min-height:460px}.hero-art-board{height:430px;border-radius:34px}.art-bubble{right:20px;top:22px;width:180px;min-height:112px;font-size:18px;padding:20px 16px}.hero-art-board .hero-sticker--one{width:145px;height:165px;left:20px;top:88px}.hero-art-board .hero-sticker--two{width:190px;height:155px;left:120px;bottom:46px}.hero-art-board .hero-sticker--three{width:150px;height:184px;right:16px;bottom:24px}.doodle-heart{font-size:52px;left:44px;top:32px}.doodle-paw{display:none}.doodle-home{width:120px;left:178px;top:116px}.hero-sticker figcaption{font-size:11px}}


/* v12 album restore: do not turn the site into a landing, weave illustrations into existing pages */
:root{--album-mask:radial-gradient(ellipse 82% 74% at 50% 50%,#000 56%,rgba(0,0,0,.62) 76%,transparent 100%)}
html[data-theme="dark"]{--bg:#0B1220;--bg-soft:#101A2C;--surface:#16243A;--surface-2:#20304D;--text:#F5F7FF;--muted:#C8D6F0;--line:#2E3F63;--accent:#7ED6D1;--accent-2:#BFA7FF;--orange:#9BDCF8;--orange-dark:#D7CAFF;--shadow:0 22px 60px rgba(0,0,0,.42)}
html[data-theme="dark"] body{background:radial-gradient(circle at 82% 4%,rgba(191,167,255,.13),transparent 30rem),radial-gradient(circle at 14% 10%,rgba(126,214,209,.13),transparent 34rem),var(--bg);}
html[data-theme="dark"] body:before{opacity:.18;filter:brightness(1.6)}
.theme-art.dark-art{display:none!important}html[data-theme="dark"] .theme-art.light-art{display:none!important}html[data-theme="dark"] .theme-art.dark-art{display:block!important}
.hero-poster-wrap.album-hero-art,.album-art,.side-scene,.donation-scene,.tail-drawing,.dream-collage,.fish-sky{position:relative;min-height:360px;display:grid;place-items:center;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
.hero-poster-wrap.album-hero-art img,.album-art>img,.side-scene>img,.donation-scene img,.dream-collage img{width:100%;height:auto;max-height:620px;object-fit:contain;filter:drop-shadow(0 26px 35px rgba(35,32,29,.16));-webkit-mask-image:var(--album-mask);mask-image:var(--album-mask)}
html[data-theme="dark"] .hero-poster-wrap.album-hero-art img,html[data-theme="dark"] .album-art>img,html[data-theme="dark"] .side-scene>img,html[data-theme="dark"] .donation-scene img,html[data-theme="dark"] .dream-collage img{filter:drop-shadow(0 28px 42px rgba(0,0,0,.42)) drop-shadow(0 0 36px rgba(126,214,209,.10))}
.album-hero-art:before,.album-art:before,.dream-collage:before{content:"";position:absolute;inset:8% 2%;background:radial-gradient(ellipse at center,rgba(126,214,209,.10),transparent 62%);filter:blur(18px);z-index:-1}.loose-doodle{position:absolute;color:var(--orange);font-size:44px;opacity:.68;transform:rotate(-10deg)}.heart-one{left:3%;top:16%}.paw-one{right:8%;bottom:16%}.album-scene-row{align-items:center}.tail-drawing img{width:min(420px,100%);filter:drop-shadow(0 20px 24px rgba(35,32,29,.14));animation:softFloat 5s ease-in-out infinite}.tail-drawing:after{content:"";position:absolute;left:16%;right:18%;bottom:16%;border-bottom:3px dashed color-mix(in srgb,var(--orange) 56%,transparent);transform:rotate(-7deg)}@keyframes softFloat{50%{transform:translateY(-8px) rotate(1deg)}}
.dream-collage{min-height:500px}.dream-collage .main-dream{width:92%;max-height:520px}.dream-small{position:absolute!important;width:34%!important;max-height:230px!important;object-fit:contain!important}.dream-a{left:-5%;bottom:4%;transform:rotate(-7deg)}.dream-b{right:-3%;top:1%;transform:rotate(6deg)}.share-section .two-col{grid-template-columns:minmax(0,1fr) minmax(260px,.78fr)}.share-art{min-height:300px;margin-bottom:14px}.share-note{position:relative;z-index:2}.fish-sky{min-height:330px}.fish-sky img{position:absolute;width:42%;filter:drop-shadow(0 18px 26px rgba(35,32,29,.16));-webkit-mask-image:radial-gradient(ellipse 78% 70% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 78% 70% at 50% 50%,#000 62%,transparent 100%)}.fish-sky img:first-child{left:8%;top:18%;transform:rotate(-9deg)}.fish-sky img:nth-child(2){right:4%;bottom:8%;transform:rotate(7deg)}.thread-line{position:absolute;left:18%;right:15%;top:52%;height:64px;border-top:3px dashed color-mix(in srgb,var(--orange) 62%,transparent);border-radius:50%;transform:rotate(-8deg)}.rescue-art{min-height:340px;position:relative;display:grid;place-items:center}.doctor-badge{width:170px;height:170px;border-radius:48% 52% 46% 54%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--orange));color:#fff;font-size:96px;font-weight:900;box-shadow:var(--shadow);border:3px dashed rgba(255,255,255,.55)}.rescue-art img{position:absolute;width:66%;opacity:.36;filter:blur(.2px);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 55%,transparent 100%)}
.donation-panel{overflow:visible}.donation-panel .album-art{min-height:250px;margin:-20px -16px 0}.donation-panel .album-art img{max-height:340px}.ill-card{background:transparent!important;border:0!important;box-shadow:none!important}.mini-gallery figure,.dream-grid figure{transform:rotate(var(--r,0deg))}.mini-gallery figure:nth-child(1){--r:-2deg}.mini-gallery figure:nth-child(2){--r:1.4deg}.mini-gallery figure:nth-child(3){--r:2.2deg}.btn-donation,.header-help{border:2px dashed color-mix(in srgb,var(--text) 34%,transparent)}.btn-primary,.btn-secondary,.btn-donation{position:relative}.btn-primary:after,.btn-secondary:after,.btn-donation:after{content:"";position:absolute;left:16px;right:16px;bottom:6px;border-bottom:1px dashed rgba(255,255,255,.42);opacity:.7}.site-nav a[href="./rescue.html"]{color:var(--accent-2)}
@media(max-width:900px){.dream-small{position:relative!important;width:48%!important;display:inline-block!important}.dream-collage{display:block;text-align:center}.share-section .two-col{grid-template-columns:1fr}.hero-poster-wrap.album-hero-art,.album-art,.side-scene,.donation-scene,.tail-drawing,.dream-collage,.fish-sky{min-height:260px}.fish-sky img{width:48%}}


/* DTS album rebuild: user-facing layer only, no internal prompt/brief content. */
html[data-theme="dark"]{
  --cream:#0B1220; --milk:#111B2E; --graphite:#F5F7FF; --muted:#C8D6F0;
  --teal:#7ED6D1; --teal-dark:#9BEAE4; --burgundy:#BFA7FF; --burgundy-dark:#D7CAFF;
  --hope:#86E3D4; --hope-dark:#B7F5EA; --divider:#2E3F63;
  --card:var(--milk); --paper:var(--cream); --ink:var(--graphite); --line:var(--divider);
  --bg:#0B1220; --bg-soft:#101A2C; --surface:#16243A; --surface-2:#20304D;
  --text:#F5F7FF; --accent:#7ED6D1; --accent-2:#BFA7FF; --orange:#9BDCF8; --orange-dark:#D7CAFF;
  --shadow:0 24px 70px rgba(0,0,0,.42); --soft-shadow:0 12px 30px rgba(0,0,0,.28);
}
html[data-theme="dark"] body{
  background:radial-gradient(circle at 82% 4%,rgba(191,167,255,.13),transparent 30rem),radial-gradient(circle at 14% 10%,rgba(126,214,209,.13),transparent 34rem),var(--bg)!important;
}
html[data-theme="dark"] .site-footer{background:#08101F;color:#F5F7FF}
html[data-theme="dark"] .site-footer .muted,html[data-theme="dark"] .site-footer p,html[data-theme="dark"] .footer-bottom{color:#C8D6F0}
html[data-theme="dark"] .footer-bottom{border-top-color:#2E3F63}
html[data-theme="dark"] .bank-card{background:linear-gradient(135deg,#0D1A2D,#183A5F)!important;color:#F5F7FF}
html[data-theme="dark"] .bank-card__top,html[data-theme="dark"] .bank-card__bottom{color:#DCE8FA}
html[data-theme="dark"] .btn-donation,html[data-theme="dark"] .header-help{background:#86E3D4!important;color:#06111E!important;box-shadow:0 14px 30px rgba(126,214,209,.24)!important}
html[data-theme="dark"] .btn-donation:hover,html[data-theme="dark"] .header-help:hover{background:#B7F5EA!important;color:#06111E!important}
html[data-theme="dark"] .pulse-divider,.night-word{color:#7ED6D1!important}
html[data-theme="dark"] .fluffy-title{text-shadow:0 2px 0 rgba(126,214,209,.18),0 0 22px rgba(191,167,255,.18)!important}
html[data-theme="dark"] .progress span{background:linear-gradient(90deg,#7ED6D1,#BFA7FF)!important}
html[data-theme="dark"] .album-hero-art:before,html[data-theme="dark"] .album-art:before,html[data-theme="dark"] .dream-collage:before{background:radial-gradient(ellipse at center,rgba(126,214,209,.11),transparent 62%)!important}
html[data-theme="dark"] .loose-doodle{color:#BFA7FF!important}
html[data-theme="dark"] .tail-drawing:after,html[data-theme="dark"] .thread-line{border-color:rgba(126,214,209,.55)!important}
html[data-theme="dark"] .doctor-badge{background:linear-gradient(135deg,#7ED6D1,#BFA7FF)!important;color:#08101F!important}

/* Images are woven into the album surface with masks, not boxed as separate framed pictures. */
:root{--album-soft-mask:radial-gradient(ellipse 78% 72% at 52% 48%,#000 52%,rgba(0,0,0,.82) 70%,rgba(0,0,0,.38) 84%,transparent 100%);--album-tall-mask:radial-gradient(ellipse 70% 78% at 52% 48%,#000 56%,rgba(0,0,0,.76) 74%,transparent 100%)}
.hero-poster-wrap.album-hero-art img,.album-art>img,.side-scene>img,.donation-scene img,.dream-collage img,.mini-gallery img,.dream-grid img,.animal-card img,.animal-modal-art img{
  -webkit-mask-image:var(--album-soft-mask)!important; mask-image:var(--album-soft-mask)!important;
  border:0!important; border-radius:0!important; background:transparent!important;
}
.mini-gallery figure,.dream-grid figure{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.mini-gallery figcaption,.dream-grid figcaption{padding:6px 4px 0!important;text-align:center}
.animal-card{overflow:visible!important;border:0!important;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 72%,transparent),color-mix(in srgb,var(--paper) 92%,transparent))!important;box-shadow:none!important;position:relative}
.animal-card:before{content:"";position:absolute;inset:22px 16px auto;min-height:180px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--teal) 9%,transparent),transparent 65%);filter:blur(16px);z-index:0}
.animal-open{position:relative;z-index:1;display:block;width:100%;text-align:left;background:transparent;border:0;color:inherit;font:inherit;padding:0;cursor:pointer}
.animal-photo-wrap{display:block;padding:8px 8px 0}
.animal-card img{aspect-ratio:4/3;object-fit:cover;filter:drop-shadow(0 18px 26px rgba(35,32,29,.14))}
html[data-theme="dark"] .animal-card img{filter:drop-shadow(0 18px 30px rgba(0,0,0,.36)) drop-shadow(0 0 24px rgba(126,214,209,.08))}
.animal-card-body{position:relative;padding:10px 20px 22px!important}
.animal-kicker{display:block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:900;margin-bottom:6px}
.animal-card p{color:var(--muted)}
.animal-modal-backdrop{position:fixed;inset:0;background:rgba(5,10,20,.62);backdrop-filter:blur(10px);z-index:999;display:grid;place-items:center;padding:22px}
.animal-modal{width:min(980px,100%);max-height:min(86vh,820px);overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);padding:28px;position:relative}
.animal-modal-close{position:sticky;top:0;margin-left:auto;display:grid;place-items:center;width:46px;height:46px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:30px;cursor:pointer;z-index:2}
.animal-modal-grid{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:28px;align-items:start}
.animal-modal-art img{width:100%;max-height:560px;object-fit:contain;background:transparent!important}
.animal-health-list{display:grid;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.animal-health-list li{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px 12px;color:var(--muted);font-weight:800}
.small-note{font-size:14px;line-height:1.45;margin-top:20px}
.modal-tags,.modal-needs{margin-bottom:18px!important}
@media (max-width:720px){.animal-modal-grid{grid-template-columns:1fr}.animal-modal{padding:18px;border-radius:24px}}

html[data-theme="dark"] .hero-poster-wrap.album-hero-art img,html[data-theme="dark"] .album-art>img,html[data-theme="dark"] .side-scene>img,html[data-theme="dark"] .donation-scene img,html[data-theme="dark"] .dream-collage img{filter:drop-shadow(0 28px 42px rgba(0,0,0,.42)) drop-shadow(0 0 36px rgba(126,214,209,.10))!important}
html[data-theme="dark"] .stats-section{background:#08101F!important;color:#F5F7FF!important}


/* DTS night palette correction: natural shelter night. */
html[data-theme="dark"]{
  --cream:#0A1221; --milk:#111B2D; --graphite:#F4F1E8; --muted:#BFC8D6;
  --teal:#6E8FBF; --teal-dark:#AFC6E9; --burgundy:#354A73; --burgundy-dark:#4C6391;
  --hope:#EACB73; --hope-dark:#F3DC95; --divider:#2E3B53;
  --card:var(--milk); --paper:var(--cream); --ink:var(--graphite); --line:var(--divider);
  --bg:#0A1221; --bg-soft:#101B2D; --surface:#16233A; --surface-2:#20304A;
  --text:#F4F1E8; --accent:#6E8FBF; --accent-2:#EACB73; --orange:#EACB73; --orange-dark:#F3DC95;
  --shadow:0 24px 70px rgba(0,0,0,.44); --soft-shadow:0 12px 30px rgba(0,0,0,.30);
}
html[data-theme="dark"] body{
  background:radial-gradient(circle at 78% 4%,rgba(234,203,115,.13),transparent 28rem),radial-gradient(circle at 14% 12%,rgba(110,143,191,.14),transparent 34rem),linear-gradient(180deg,#0A1221 0%,#101B2D 100%)!important;
}
html[data-theme="dark"] .site-header{background:rgba(10,18,33,.88)!important;border-bottom-color:#2E3B53!important}
html[data-theme="dark"] .site-footer{background:#07101D!important;color:#F4F1E8!important}
html[data-theme="dark"] .site-footer .muted,html[data-theme="dark"] .site-footer p,html[data-theme="dark"] .footer-bottom{color:#BFC8D6!important}
html[data-theme="dark"] .footer-bottom{border-top-color:#2E3B53!important}
html[data-theme="dark"] .bank-card{background:linear-gradient(135deg,#0B1528,#1B3151)!important;color:#F4F1E8!important}
html[data-theme="dark"] .bank-card__top,html[data-theme="dark"] .bank-card__bottom{color:#E8DCA9!important}
html[data-theme="dark"] .btn-donation,html[data-theme="dark"] .header-help{background:#EACB73!important;color:#07101D!important;box-shadow:0 14px 30px rgba(234,203,115,.22)!important}
html[data-theme="dark"] .btn-donation:hover,html[data-theme="dark"] .header-help:hover{background:#F3DC95!important;color:#07101D!important}
html[data-theme="dark"] .btn-primary{background:#354A73!important;color:#F4F1E8!important;box-shadow:0 14px 30px rgba(110,143,191,.18)!important}
html[data-theme="dark"] .btn-primary:hover{background:#4C6391!important;color:#F4F1E8!important}
html[data-theme="dark"] .btn-secondary{background:#20304A!important;color:#F4F1E8!important;box-shadow:0 14px 30px rgba(17,27,45,.36)!important}
html[data-theme="dark"] .btn-secondary:hover{background:#2A3C5D!important;color:#F4F1E8!important}
html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .pulse-divider,html[data-theme="dark"] .stats-grid strong{color:#EACB73!important}
html[data-theme="dark"] .fluffy-title{text-shadow:0 2px 0 rgba(234,203,115,.18),0 0 22px rgba(234,203,115,.12)!important}
html[data-theme="dark"] .progress span{background:linear-gradient(90deg,#EACB73,#6E8FBF)!important}
html[data-theme="dark"] .album-hero-art:before,html[data-theme="dark"] .album-art:before,html[data-theme="dark"] .dream-collage:before{background:radial-gradient(ellipse at center,rgba(234,203,115,.10),transparent 62%)!important}
html[data-theme="dark"] .loose-doodle{color:#EACB73!important}
html[data-theme="dark"] .tail-drawing:after,html[data-theme="dark"] .thread-line{border-color:rgba(234,203,115,.48)!important}
html[data-theme="dark"] .doctor-badge{background:linear-gradient(135deg,#354A73,#EACB73)!important;color:#07101D!important}
html[data-theme="dark"] .hero-poster-wrap.album-hero-art img,html[data-theme="dark"] .album-art>img,html[data-theme="dark"] .side-scene>img,html[data-theme="dark"] .donation-scene img,html[data-theme="dark"] .dream-collage img{filter:drop-shadow(0 28px 42px rgba(0,0,0,.44)) drop-shadow(0 0 34px rgba(234,203,115,.08))!important}
html[data-theme="dark"] .animal-card img{filter:drop-shadow(0 18px 30px rgba(0,0,0,.36)) drop-shadow(0 0 24px rgba(234,203,115,.06))!important}
html[data-theme="dark"] .animal-card-meta span{background:rgba(234,203,115,.10)!important;color:#EACB73!important}
html[data-theme="dark"] .animal-needs span{background:#16233A!important;color:#F4F1E8!important;border:1px solid #2E3B53!important}
html[data-theme="dark"] .stats-section{background:#07101D!important;color:#F4F1E8!important}

/* DTS soft-edge correction: erase rectangular borders of atmospheric illustrations. */
:root{
  --album-soft-mask: radial-gradient(ellipse 72% 64% at 50% 50%, #000 0 40%, rgba(0,0,0,.82) 54%, rgba(0,0,0,.30) 70%, transparent 88%);
  --album-edge-cover: #FFF6EA;
}
html[data-theme="dark"]{--album-edge-cover:#0A1221;}
.hero-poster-wrap.album-hero-art,
.album-art,
.side-scene,
.donation-scene,
.dream-collage,
.fish-sky,
.rescue-art{
  isolation:isolate!important;
  overflow:visible!important;
}
.hero-poster-wrap.album-hero-art img,
.album-art>img,
.side-scene>img,
.donation-scene img,
.dream-collage img,
.fish-sky img,
.rescue-art img{
  -webkit-mask-image:var(--album-soft-mask)!important;
  mask-image:var(--album-soft-mask)!important;
  -webkit-mask-size:100% 100%!important;
  mask-size:100% 100%!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
}
.hero-poster-wrap.album-hero-art::after,
.album-art::after,
.side-scene::after,
.donation-scene::after,
.dream-collage::after,
.fish-sky::after,
.rescue-art::after{
  content:"";
  position:absolute;
  inset:-3px;
  z-index:4;
  pointer-events:none;
  background:radial-gradient(ellipse 70% 62% at 50% 50%, transparent 0 45%, color-mix(in srgb,var(--album-edge-cover) 36%,transparent) 66%, var(--album-edge-cover) 95%);
}
html[data-theme="dark"] .hero-poster-wrap.album-hero-art::after,
html[data-theme="dark"] .album-art::after,
html[data-theme="dark"] .side-scene::after,
html[data-theme="dark"] .donation-scene::after,
html[data-theme="dark"] .dream-collage::after,
html[data-theme="dark"] .fish-sky::after,
html[data-theme="dark"] .rescue-art::after{
  background:radial-gradient(ellipse 70% 62% at 50% 50%, transparent 0 45%, rgba(10,18,33,.34) 66%, #0A1221 95%);
}
.animal-card img,.animal-modal-art img{
  -webkit-mask-image:radial-gradient(ellipse 76% 70% at 50% 50%, #000 0 54%, rgba(0,0,0,.74) 70%, transparent 92%)!important;
  mask-image:radial-gradient(ellipse 76% 70% at 50% 50%, #000 0 54%, rgba(0,0,0,.74) 70%, transparent 92%)!important;
}

/* ================================
   v9: user fix pass — album patches, buttons, texture, tags
================================ */
:root{
  --paper-texture-a: rgba(139,106,85,.05);
  --paper-texture-b: rgba(255,255,255,.24);
  --navy-deep:#041327;
  --navy-mid:#0A1E3D;
  --navy-card:#14284A;
  --denim:#49679D;
  --denim-dark:#334E7C;
  --cream-strong:#FFF9F1;
  --cocoa-dark:#46342A;
}
html[data-theme="dark"]{
  --paper:#08162D;
  --cream:#08162D;
  --milk:#0D2142;
  --card:#10264A;
  --graphite:#F8E9C9;
  --ink:#F7EEDC;
  --muted:#F0DFBF;
  --divider:#2E4C79;
  --line:#365687;
  --teal:#69A8D8;
  --teal-dark:#7EB5E0;
  --burgundy:#C6647E;
  --burgundy-dark:#D57891;
  --hope:#E9C86A;
  --hope-dark:#F0D98B;
  --soft-shadow:0 10px 24px rgba(0,0,0,.28);
  --shadow:0 20px 52px rgba(0,0,0,.35);
}
html,body{overflow-x:hidden}
body{
  background-color:var(--paper);
  background-image:
   radial-gradient(circle at 20% 10%, var(--paper-texture-b) 0 1px, transparent 1.2px),
   radial-gradient(circle at 80% 60%, var(--paper-texture-a) 0 1px, transparent 1.4px),
   radial-gradient(circle at 35% 80%, var(--paper-texture-a) 0 1px, transparent 1.3px),
   linear-gradient(transparent,transparent);
  background-size: 190px 190px, 210px 210px, 240px 240px, auto;
}
html[data-theme="dark"] body{
  background-color:var(--paper);
  background-image:
   radial-gradient(circle at 18% 14%, rgba(255,255,255,.05) 0 1px, transparent 1.2px),
   radial-gradient(circle at 77% 65%, rgba(255,255,255,.03) 0 1px, transparent 1.3px),
   radial-gradient(circle at 42% 82%, rgba(255,255,255,.025) 0 1px, transparent 1.25px);
  background-size: 170px 170px, 230px 230px, 260px 260px;
}
.soft,.page-hero,.urgent-grid,.site-header,.share-section,.curator-mini,.stats-section,.tail-card-section,.split-card{background-image:none!important}
.site-header{position:sticky;top:0;z-index:120;background:color-mix(in srgb,var(--paper) 92%,transparent)!important}
.site-nav a,.header-help,.btn,.copy-btn{ text-decoration:none!important; }
.site-nav a{border-radius:20px}
.site-nav a.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hope) 30%, var(--divider));}
.site-nav a[href$="help.html"]{box-shadow:0 8px 20px rgba(0,0,0,.06)}
html[data-theme="dark"] .site-nav a[href$="help.html"]{background:var(--card);color:var(--ink)}
.header-help{background:var(--hope)!important;color:#2a1d12!important;border-radius:24px;box-shadow:0 12px 24px color-mix(in srgb,var(--hope) 26%,transparent)!important}
html[data-theme="dark"] .header-help{box-shadow:0 0 0 1px rgba(255,255,255,.06),0 16px 26px rgba(233,200,106,.14)!important}

/* buttons */
.btn,.copy-btn{position:relative;border-radius:26px!important;padding:13px 24px!important;box-shadow:0 8px 0 rgba(0,0,0,.08), 0 16px 30px rgba(0,0,0,.08)!important;overflow:hidden}
.btn:before,.copy-btn:before{content:"";position:absolute;inset:8px;border-radius:18px;border:2px dashed transparent;opacity:.95;pointer-events:none}
.btn-primary,.btn-patch{background:#5E79AD!important;color:#FFF8EE!important;border:1px solid #3E5D94!important;box-shadow:0 8px 0 rgba(34,47,79,.24),0 18px 28px rgba(68,96,151,.18)!important}
.btn-primary:before,.btn-patch:before{border-color:rgba(226,236,255,.35)}
.btn-primary:hover,.btn-patch:hover{background:#5471A6!important;color:#FFF8EE!important;transform:translateY(-1px)}
.btn-secondary{background:#A53E59!important;color:#FFF7F0!important;border:1px solid #87334A!important;box-shadow:0 8px 0 rgba(82,26,41,.2),0 18px 30px rgba(134,47,75,.18)!important}
.btn-secondary:before{border-color:rgba(255,227,229,.35)}
.btn-secondary:hover{background:#9A3851!important;color:#FFF7F0!important}
.btn-donation{background:linear-gradient(180deg,#FF9A1F,#FF7A00)!important;color:#2D1D12!important;border:1px solid #E96A00!important;box-shadow:0 10px 0 rgba(150,76,8,.17), 0 18px 34px rgba(255,122,0,.26)!important}
.btn-donation:before{display:none}
.btn-donation:hover{background:linear-gradient(180deg,#FFA531,#FF8611)!important;color:#2D1D12!important}
html[data-theme="dark"] .btn-donation{background:linear-gradient(180deg,#F0D36B,#E6BC46)!important;color:#2B2117!important;border-color:#D8B148!important;box-shadow:0 10px 0 rgba(98,76,22,.2),0 18px 34px rgba(232,198,106,.18)!important}
html[data-theme="dark"] .btn-donation:hover{background:linear-gradient(180deg,#F4DB83,#ECCD63)!important}
.btn-outline-soft{background:color-mix(in srgb,var(--paper) 76%,transparent)!important;color:var(--cocoa-dark)!important;border:1px solid color-mix(in srgb,var(--cocoa-dark) 36%,var(--divider))!important;box-shadow:0 8px 0 rgba(0,0,0,.04),0 16px 24px rgba(0,0,0,.05)!important}
.btn-outline-soft:before{border-color:color-mix(in srgb,var(--cocoa-dark) 22%,transparent)}
html[data-theme="dark"] .btn-outline-soft{background:rgba(248,233,201,.08)!important;color:#F8E9C9!important;border-color:rgba(248,233,201,.32)!important;box-shadow:0 8px 0 rgba(0,0,0,.15),0 16px 24px rgba(0,0,0,.18)!important}
html[data-theme="dark"] .btn-outline-soft:before{border-color:rgba(248,233,201,.26)}
.btn-social{color:#FFF9F1!important}
.btn-social.btn-telegram{background:#4B6AA6!important;border:1px solid #39568B!important;box-shadow:0 8px 0 rgba(35,54,92,.2),0 18px 28px rgba(65,97,158,.18)!important}
.btn-social.btn-telegram:before{border-color:rgba(229,236,255,.33)}
.btn-social.btn-vk{background:#5D87BE!important;border:1px solid #466EA2!important;box-shadow:0 8px 0 rgba(43,66,97,.2),0 18px 28px rgba(82,120,172,.18)!important}
.btn-social.btn-vk:before{border-color:rgba(229,236,255,.34)}
.btn-social:hover{filter:none!important;transform:translateY(-1px)!important}
.copy-btn{background:var(--milk)!important;color:var(--ink)!important;border:1px solid var(--divider)!important;box-shadow:0 8px 0 rgba(0,0,0,.05),0 15px 24px rgba(0,0,0,.06)!important}
.copy-btn:before{border-color:color-mix(in srgb,var(--burgundy) 26%, transparent)}
.copy-btn--plain:before,.bank-card .copy-btn:before,.header-help:before{display:none!important}
.copy-btn--plain{box-shadow:0 5px 0 rgba(0,0,0,.07), 0 10px 18px rgba(0,0,0,.08)!important}
.copy-btn:hover{background:var(--milk)!important;color:var(--ink)!important}

/* hero */
.hero-facts span{background:#FFFEFC!important;color:#3A2D24!important;border:1px solid #D8CABD!important;border-radius:22px!important;box-shadow:0 6px 0 rgba(0,0,0,.05)!important;padding:10px 16px!important;position:relative}
.hero-facts span:after{content:"";position:absolute;inset:6px;border-radius:16px;border:2px dashed #D8C7B7}
html[data-theme="dark"] .hero-facts span{background:#102647!important;color:#FFF6E6!important;border-color:#274879!important;box-shadow:0 6px 0 rgba(0,0,0,.18)!important}
html[data-theme="dark"] .hero-facts span:after{border-color:rgba(251,237,203,.28)}
.hero .btn-primary{background:#3B2D25!important;border-color:#2D211B!important;color:#FFF8F1!important}
.hero .btn-primary:before{border-color:rgba(255,238,232,.22)}
html[data-theme="dark"] .hero .btn-primary{background:#4C679E!important;border-color:#375384!important;color:#FFF8F1!important}
.hero .btn-donation{min-width:210px}
.hero .btn-primary{min-width:310px}
.margin-note{font-family:var(--font-text);font-size:18px;line-height:1.15;color:#9A683A;margin-top:18px}
html[data-theme="dark"] .margin-note{color:#EFD18E}
.light-only{display:block}.dark-only{display:none}
html[data-theme="dark"] .light-only{display:none}
html[data-theme="dark"] .dark-only{display:block}

/* stats patches */
.stats-section{background:transparent!important;color:var(--ink)!important}
.patchwork-stats,.stats-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px}
.patchwork-stats div,.stats-grid div{border:none!important;border-radius:28px!important;padding:22px 16px!important;box-shadow:0 10px 0 rgba(0,0,0,.07),0 16px 30px rgba(0,0,0,.08)!important;position:relative;overflow:hidden;min-height:152px}
.patchwork-stats div:after,.stats-grid div:after{content:"";position:absolute;inset:7px;border-radius:20px;border:2px dashed rgba(99,74,56,.28)}
.patchwork-stats div:nth-child(1),.stats-grid div:nth-child(1){background:#FFF6E7;color:#5A4333}
.patchwork-stats div:nth-child(2),.stats-grid div:nth-child(2){background:#EEDBBA;color:#694C29}
.patchwork-stats div:nth-child(3),.stats-grid div:nth-child(3){background:#F3E7D0;color:#6C4D36}
.patchwork-stats div:nth-child(4),.stats-grid div:nth-child(4){background:#E3F0EC;color:#295F5B}
.patchwork-stats div:nth-child(5),.stats-grid div:nth-child(5){background:#E9EEF9;color:#38558E}
.patchwork-stats div:nth-child(6),.stats-grid div:nth-child(6){background:#F4E3E7;color:#80394B}
.patchwork-stats div:nth-child(7),.stats-grid div:nth-child(7){background:#FFF0D7;color:#90571C}
.patchwork-stats strong,.stats-grid strong{color:inherit!important;text-shadow:none!important;font-size:clamp(42px,4vw,62px)!important;font-weight:900}
.patchwork-stats span,.stats-grid span{color:inherit!important;font-weight:900!important;font-size:18px!important;line-height:1.28!important}
html[data-theme="dark"] .patchwork-stats div,html[data-theme="dark"] .stats-grid div{box-shadow:0 10px 0 rgba(0,0,0,.24),0 18px 30px rgba(0,0,0,.22)!important}

/* cards and tags */
.animal-preview-grid,.animal-grid{gap:24px}
.animal-card,.animal-open,.team-card,.contact-card,.help-card,.share-note,.zero-card,.mission-card,.split-card{border-radius:30px!important}
.animal-card-body{padding:20px 22px 24px!important}
.animal-card p{margin-top:16px;line-height:1.48}
.tag-pill,.animal-card-meta span,.animal-needs span,.hero-facts .tag-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:13px;font-weight:900;border:1px solid transparent}
.animal-card-meta,.animal-needs{display:flex;flex-wrap:wrap;gap:10px}
.tag-gender-m{background:#E6F0FD;color:#355E9A;border-color:#B7CBEC}
.tag-gender-f{background:#F8E2EB;color:#98486A;border-color:#E8BFD0}
.tag-curator{background:#FFF1D8;color:#A56611;border-color:#E8C288}
.tag-food{background:#E2F4E8;color:#2F7551;border-color:#BDE2CB}
.tag-home{background:#E6F1EF;color:#37716C;border-color:#B6D7D1}
.tag-special{background:#F1E8FF;color:#6F4EA8;border-color:#D6C2FF}
.tag-status,.tag-growing,.tag-resident,.tag-neutral{background:#F3EEE7;color:#6A5649;border-color:#D8CBBF}
html[data-theme="dark"] .tag-gender-m{background:#17345D;color:#D8E9FF;border-color:#2A5A97}
html[data-theme="dark"] .tag-gender-f{background:#5F2941;color:#FFE3EC;border-color:#944A67}
html[data-theme="dark"] .tag-curator{background:#60461A;color:#FFECC5;border-color:#9B793A}
html[data-theme="dark"] .tag-food{background:#1B493A;color:#D7F3E7;border-color:#31735A}
html[data-theme="dark"] .tag-home{background:#143F48;color:#D5F0EE;border-color:#2A6871}
html[data-theme="dark"] .tag-special{background:#433060;color:#E9DDFF;border-color:#7358A6}
html[data-theme="dark"] .tag-status,html[data-theme="dark"] .tag-growing,html[data-theme="dark"] .tag-resident,html[data-theme="dark"] .tag-neutral{background:#233550;color:#F7EAD5;border-color:#3B567A}

/* share and curator */
.share-note{font-size:20px!important;line-height:1.52!important;padding:26px!important}
.curator-mini .zero-card{display:grid;gap:16px;background:var(--cream-strong)!important;color:#5A4333!important;border:1px solid #D8C6B5!important}
.curator-mini .zero-card strong{color:#A24560!important;text-shadow:none!important}
.curator-mini .zero-card span{color:#5A4333!important}
.curator-mini .btn-curator-cta{width:max-content}
html[data-theme="dark"] .curator-mini .zero-card{background:#FFF4E3!important;color:#5A4333!important;border-color:#D8C3A8!important}
html[data-theme="dark"] .curator-mini .mission-card{background:#0D2142!important;border:1px solid #375784!important;color:#F7EAD5!important}
html[data-theme="dark"] .curator-mini .mission-card h3, html[data-theme="dark"] .curator-mini .mission-card p{color:#F7EAD5!important}
html[data-theme="dark"] .zero-card strong{color:#D06F86!important}

/* bank cards and donation block */
.bank-card{background:linear-gradient(135deg,#32251E,#6B3E24)!important;border:1px solid #9A632F!important}
.bank-card:after{border:3px dashed rgba(255,232,182,.28);background:none!important;right:-45px;top:-32px;bottom:auto;width:180px;height:120px;border-radius:50%}
.bank-card__number{font-family:var(--font-heading)!important;letter-spacing:.05em!important}
html[data-theme="dark"] .bank-card{background:linear-gradient(135deg,#14284A,#18365E)!important;border-color:#406A9C!important}
html[data-theme="dark"] .bank-card__top,html[data-theme="dark"] .bank-card__bottom,html[data-theme="dark"] .bank-card__number{color:#FFF2D8!important}
.donation-panel .urgent-actions,.donation-panel .hero-actions{display:flex;gap:12px;flex-wrap:wrap}

/* footer */
.site-footer{background:#201A18!important;color:#F9ECD7!important;border-radius:0!important}
.site-footer p,.site-footer .muted,.footer-bottom{color:#E6D4BE!important}
.site-footer a{color:#F9ECD7!important}
html[data-theme="dark"] .site-footer{background:#07162D!important;color:#F8E9C9!important}
html[data-theme="dark"] .site-footer p,html[data-theme="dark"] .site-footer .muted,html[data-theme="dark"] .footer-bottom{color:#F0DFBF!important}
html[data-theme="dark"] .site-footer a{color:#F8E9C9!important}
.footer-bottom{border-top-color:rgba(255,255,255,.12)!important}

/* rescue / notes */
.note-placeholder{display:grid;place-items:center;min-height:280px;background:var(--milk);border:1px dashed var(--divider);border-radius:30px;padding:24px}
html[data-theme="dark"] .note-placeholder{background:#10264A;border-color:#406A9C}

/* remove underlines from specific buttons */
.center-actions .btn,.hero-actions .btn,.hero-actions .copy-btn{ text-decoration:none!important; }

@media (max-width:1180px){
  .patchwork-stats,.stats-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:720px){
  .patchwork-stats,.stats-grid{grid-template-columns:1fr}
  .hero .btn-primary,.hero .btn-donation,.center-actions .btn{width:100%}
  .hero-facts{gap:8px}
  .margin-note{font-size:16px}
}
.nowrap{white-space:nowrap}

/* ================================
   v10: user corrections pass
================================ */
:root{
  --dts-brown:#3C2E25;
  --dts-brown-soft:#715B4D;
  --dts-gold:#E8C56C;
  --dts-gold-line:rgba(232,197,108,.55);
  --dts-teal:#3F9E99;
  --dts-teal-dark:#2F7F7B;
  --dts-denim:#5473A9;
  --dts-denim-dark:#39598D;
  --dts-burgundy:#8A3245;
  --dts-burgundy-dark:#6E2636;
  --dts-orange:#F58214;
  --dts-orange-dark:#D76A00;
}
html[data-theme="dark"]{
  --paper:#071427;
  --card:#0C1C36;
  --ink:#F8EAD2;
  --muted:#E6D6BD;
  --line:#274567;
}
body{
  background-color:var(--paper)!important;
  background-image:
    radial-gradient(circle at 12% 16%, rgba(95,78,61,.06) 0 1px, transparent 1.4px),
    radial-gradient(circle at 80% 68%, rgba(95,78,61,.05) 0 1px, transparent 1.3px),
    radial-gradient(circle at 38% 82%, rgba(95,78,61,.04) 0 1px, transparent 1.2px)!important;
  background-size:210px 210px, 260px 260px, 180px 180px!important;
}
html[data-theme="dark"] body{
  background-color:#071427!important;
  background-image:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.045) 0 1px, transparent 1.4px),
    radial-gradient(circle at 77% 64%, rgba(255,255,255,.035) 0 1px, transparent 1.3px),
    radial-gradient(circle at 42% 82%, rgba(255,255,255,.03) 0 1px, transparent 1.2px)!important;
  background-size:220px 220px, 270px 270px, 190px 190px!important;
}
.site-header{position:sticky!important;top:0!important;z-index:200!important}
.site-nav a,.btn,.copy-btn,.site-footer a{text-decoration:none!important}
.site-nav a.is-active{background:color-mix(in srgb,var(--paper) 84%, var(--card))!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 90%, transparent)!important}
.site-nav a:hover{background:color-mix(in srgb,var(--teal) 10%,transparent)!important}

/* top hero */
.hero-actions--top{display:flex;gap:14px;align-items:center;flex-wrap:nowrap}
.hero-actions--top .btn{min-width:280px}
.hero-facts span{border:2px dashed #D6C2B1!important;background:#FFFEFC!important;color:#352920!important;box-shadow:0 6px 0 rgba(0,0,0,.05)!important}
.hero-facts span:after{display:none!important}
html[data-theme="dark"] .hero-facts span{background:#0F213F!important;border:2px dashed rgba(232,197,108,.36)!important;color:#FAEED9!important;box-shadow:0 7px 0 rgba(0,0,0,.18)!important}

/* button system */
.btn,.copy-btn{border-radius:26px!important}
.btn:before,.copy-btn:before{display:none!important}
.btn-patch,.hero-meet-btn,.btn-catalog-all,.btn-social,.btn-rescue-medkit,.btn-stitch,.copy-btn.copy-btn--stitch{position:relative}
.btn-patch:before,.hero-meet-btn:before,.btn-catalog-all:before,.btn-social:before,.btn-rescue-medkit:before,.btn-stitch:before,.copy-btn.copy-btn--stitch:before{
  content:"";display:block!important;position:absolute;inset:8px;border-radius:18px;border:2px dashed rgba(255,255,255,.34)!important;pointer-events:none
}
.hero-help-now,.btn-donation{background:linear-gradient(180deg,#FF9A1F,#FF7A00)!important;color:#311F12!important;border:1px solid #E06E00!important;box-shadow:0 10px 0 rgba(137,73,8,.18),0 14px 34px rgba(255,122,0,.24)!important}
.hero-help-now:before,.btn-donation:before{display:none!important}
.hero-help-now:hover,.btn-donation:hover{background:linear-gradient(180deg,#FFA734,#FF8611)!important;color:#311F12!important}
html[data-theme="dark"] .hero-help-now,html[data-theme="dark"] .btn-donation{background:linear-gradient(180deg,#FFB649,#FF8C1A)!important;color:#2D2013!important;border-color:#F2A53D!important;box-shadow:0 0 0 1px rgba(255,203,114,.22),0 12px 0 rgba(106,66,12,.24),0 16px 36px rgba(245,161,39,.22)!important}
html[data-theme="dark"] .hero-help-now:hover,html[data-theme="dark"] .btn-donation:hover{background:linear-gradient(180deg,#FFC15A,#FF9624)!important;color:#2D2013!important}
.hero-meet-btn,.btn-patch{background:#8A3245!important;border:1px solid #6E2636!important;color:#FFF7F1!important;box-shadow:0 8px 0 rgba(87,35,49,.18),0 18px 30px rgba(138,50,69,.14)!important}
.hero-meet-btn:before,.btn-patch:before{border-color:rgba(255,228,232,.34)!important}
.hero-meet-btn:hover,.btn-patch:hover{background:#7D2E40!important;color:#FFF7F1!important}
html[data-theme="dark"] .hero-meet-btn,html[data-theme="dark"] .btn-patch{background:#5473A9!important;border-color:#39598D!important;color:#FFF8EE!important;box-shadow:0 8px 0 rgba(27,44,73,.24),0 18px 30px rgba(59,89,141,.18)!important}
html[data-theme="dark"] .hero-meet-btn:before,html[data-theme="dark"] .btn-patch:before{border-color:rgba(226,236,255,.34)!important}
html[data-theme="dark"] .hero-meet-btn:hover,html[data-theme="dark"] .btn-patch:hover{background:#4B69A0!important}
.btn-catalog-all{background:#3F9E99!important;border:1px solid #2F7F7B!important;color:#FFFDF8!important;box-shadow:0 8px 0 rgba(37,93,90,.16),0 18px 30px rgba(63,158,153,.14)!important}
.btn-catalog-all:before{border-color:rgba(233,255,252,.34)!important}
.btn-catalog-all:hover{background:#378F8A!important;color:#FFFDF8!important}
html[data-theme="dark"] .btn-catalog-all{background:#8A3245!important;border-color:#6E2636!important;color:#FFF7F1!important;box-shadow:0 8px 0 rgba(87,35,49,.22),0 18px 30px rgba(138,50,69,.18)!important}
html[data-theme="dark"] .btn-catalog-all:before{border-color:rgba(255,228,232,.34)!important}
html[data-theme="dark"] .btn-catalog-all:hover{background:#7D2E40!important}
.btn-social.btn-telegram{background:#4B6AA6!important;border:1px solid #39568B!important;color:#FFF9F1!important}
.btn-social.btn-vk{background:#5D87BE!important;border:1px solid #466EA2!important;color:#FFF9F1!important}
.btn-social:hover{transform:translateY(-1px)!important;filter:none!important}
.btn-social:before{border-color:rgba(228,236,255,.34)!important}
.copy-btn--plain,.bank-card .copy-btn{background:var(--milk)!important;border:1px solid var(--divider)!important;color:var(--ink)!important}
.copy-btn--plain:before,.bank-card .copy-btn:before{display:none!important}

/* pulse */
.pulse-divider{padding-inline:18px}
.pulse-svg{width:100%!important;max-width:1020px!important;display:block;margin:0 auto}

/* stats patchwork */
.stats-section{background:transparent!important;position:relative;padding-top:20px!important;padding-bottom:42px!important}
.stats-section::before,.stats-section::after{display:none!important}
.patchwork-stats,.stats-grid.patchwork-stats{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
  background:#FFF7EC!important;
  border:1px solid #D8C8B8!important;
  border-radius:38px!important;
  padding:26px!important;
  box-shadow:0 16px 36px rgba(35,32,29,.08)!important;
}
html[data-theme="dark"] .patchwork-stats,html[data-theme="dark"] .stats-grid.patchwork-stats{background:#FFF4E6!important;border-color:#D9C3A6!important;box-shadow:0 18px 36px rgba(0,0,0,.26)!important}
.patchwork-stats div,.stats-grid.patchwork-stats div{
  min-height:146px!important;
  border:none!important;
  border-radius:28px!important;
  padding:22px 16px!important;
  position:relative;
  box-shadow:0 8px 0 rgba(0,0,0,.07),0 14px 26px rgba(0,0,0,.07)!important;
  overflow:hidden;
}
.patchwork-stats div:after,.stats-grid.patchwork-stats div:after{
  content:"";position:absolute;inset:7px;border-radius:20px;border:2px dashed rgba(103,78,61,.28)
}
.patchwork-stats div:nth-child(1){background:#FFF8EC;color:#6A4A31;transform:rotate(-1deg)}
.patchwork-stats div:nth-child(2){background:#F3E1BF;color:#724B29;transform:rotate(.8deg)}
.patchwork-stats div:nth-child(3){background:#E4F0ED;color:#2D5E5A;transform:rotate(-.7deg)}
.patchwork-stats div:nth-child(4){background:#F3E2E6;color:#7E3D4E;transform:rotate(1deg)}
.patchwork-stats div:nth-child(5){background:#FFF0D8;color:#945D22;transform:rotate(-.6deg)}
.patchwork-stats strong,.stats-grid.patchwork-stats strong{font-size:clamp(40px,4vw,60px)!important;line-height:1!important;color:inherit!important;text-shadow:none!important}
.patchwork-stats span,.stats-grid.patchwork-stats span{margin-top:8px!important;color:inherit!important;font-weight:900!important;line-height:1.24!important}

/* animal cards and tags */
.animal-card-body{padding:24px 28px 28px!important}
.animal-card p{margin-top:14px!important;color:var(--dts-brown-soft)!important}
html[data-theme="dark"] .animal-card p{color:#E6D6BD!important}
.animal-card-meta,.animal-needs{gap:10px!important}
.tag-pill,.animal-card-meta span,.animal-needs span{font-size:13px!important;padding:8px 12px!important}
.tag-gender-m{background:#E6F0FD!important;color:#355E9A!important;border-color:#B7CBEC!important}
.tag-gender-f{background:#F7E2EA!important;color:#9A4568!important;border-color:#E2BDD0!important}
.tag-curator{background:#FFF0D7!important;color:#A56611!important;border-color:#E5BF84!important}
.tag-food{background:#E3F4EE!important;color:#2F7551!important;border-color:#BCE1D2!important}
.tag-home{background:#DDF0EE!important;color:#2E6F6A!important;border-color:#BAD7D3!important}
.tag-special{background:#FBEAD4!important;color:#AC5B17!important;border-color:#E9C28A!important}
.tag-status,.tag-growing,.tag-resident,.tag-neutral{background:#F1ECE6!important;color:#6A5649!important;border-color:#D8CBBF!important}
html[data-theme="dark"] .tag-gender-m{background:#17345D!important;color:#D8E9FF!important;border-color:#2A5A97!important}
html[data-theme="dark"] .tag-gender-f{background:#5F2941!important;color:#FFE3EC!important;border-color:#944A67!important}
html[data-theme="dark"] .tag-curator{background:#60461A!important;color:#FFECC5!important;border-color:#9B793A!important}
html[data-theme="dark"] .tag-food{background:#1B493A!important;color:#D7F3E7!important;border-color:#31735A!important}
html[data-theme="dark"] .tag-home{background:#143F48!important;color:#D5F0EE!important;border-color:#2A6871!important}
html[data-theme="dark"] .tag-special{background:#5B3D14!important;color:#FFE1B7!important;border-color:#A17228!important}
html[data-theme="dark"] .tag-status,html[data-theme="dark"] .tag-growing,html[data-theme="dark"] .tag-resident,html[data-theme="dark"] .tag-neutral{background:#233550!important;color:#F7EAD5!important;border-color:#3B567A!important}

/* share block */
.share-note{font-size:20px!important;line-height:1.52!important;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.copy-btn--share{margin-top:2px}

/* handwritten notes */
.margin-note{font-family:var(--font-text)!important;font-size:21px!important;line-height:1.1!important;color:#936338!important;letter-spacing:.01em;margin-top:28px!important;max-width:520px}
html[data-theme="dark"] .margin-note{color:#F0D48F!important}
.album-scene-row{align-items:center!important}

/* curator */
.curator-mini .zero-card{display:grid!important;gap:16px!important;align-items:start!important;background:#FFF4E3!important;border:1px solid #D8C3A8!important;color:#5B4334!important}
.curator-mini .zero-card strong{color:#8A3245!important;text-shadow:none!important;font-size:clamp(24px,2.2vw,30px)!important;line-height:1.18!important}
.curator-mini .zero-card span{color:#5B4334!important;font-size:19px!important;line-height:1.42!important}
.curator-mini .btn-curator-cta{width:max-content!important;align-self:start!important;margin-top:2px!important}
html[data-theme="dark"] .curator-mini .zero-card{background:#FFF4E3!important;border-color:#D8C3A8!important;color:#5B4334!important;box-shadow:0 14px 32px rgba(0,0,0,.24)!important}
html[data-theme="dark"] .curator-mini .zero-card strong{color:#8A3245!important}
html[data-theme="dark"] .curator-mini .zero-card span{color:#5B4334!important}
html[data-theme="dark"] .curator-mini .two-col{align-items:start!important}

/* team/about */
.team-card{grid-template-rows:200px auto auto 1fr!important;gap:12px}
.role{margin-top:8px!important;color:#D39C38!important;line-height:1.35!important}
html[data-theme="dark"] .role{color:#EBC970!important}

/* rescue hero CTA styles */
.btn-rescue-open{background:#8A3245!important;border:1px solid #6E2636!important;color:#FFF7F1!important;box-shadow:0 10px 0 rgba(87,35,49,.18),0 18px 32px rgba(138,50,69,.16)!important}
.btn-rescue-open:before{display:none!important}
.btn-rescue-open:hover{background:#7D2E40!important;color:#FFF7F1!important}
.btn-rescue-medkit{background:#E8D8BF!important;border:1px solid #C8B08A!important;color:#5C4333!important;box-shadow:0 8px 0 rgba(83,64,46,.08),0 16px 26px rgba(35,32,29,.08)!important}
.btn-rescue-medkit:before{border-color:rgba(122,92,70,.28)!important}
.btn-rescue-medkit:hover{background:#E4D0B2!important;color:#5C4333!important}
html[data-theme="dark"] .btn-rescue-open{background:#8A3245!important;border-color:#6E2636!important;color:#FFF7F1!important;box-shadow:0 10px 0 rgba(87,35,49,.24),0 18px 34px rgba(138,50,69,.22)!important}
html[data-theme="dark"] .btn-rescue-medkit{background:#D9B061!important;border-color:#B88D44!important;color:#2D2013!important;box-shadow:0 9px 0 rgba(93,68,24,.22),0 16px 30px rgba(0,0,0,.18)!important}
html[data-theme="dark"] .btn-rescue-medkit:before{border-color:rgba(94,61,17,.28)!important}

/* footer redesign */
.site-footer{position:relative;background:#171411!important;color:#F7E8D2!important;padding-top:78px!important}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:22px;background:linear-gradient(180deg,rgba(0,0,0,.14),transparent 70%)}
.site-footer::after{content:"";position:absolute;left:0;right:0;top:20px;height:10px;border-top:2px dashed var(--dts-gold-line);border-bottom:2px solid rgba(232,197,108,.14)}
html[data-theme="dark"] .site-footer{background:#07101E!important;color:#F8E9C9!important}
.footer-grid h3{color:#F1D38D!important;margin-bottom:14px!important}
html[data-theme="dark"] .footer-grid h3{color:#F1D38D!important}
.site-footer p,.site-footer .muted,.footer-bottom{color:#E8D6BE!important}
.site-footer a{color:#FAEED9!important}
html[data-theme="dark"] .site-footer p,html[data-theme="dark"] .site-footer .muted,html[data-theme="dark"] .footer-bottom{color:#EFDDBD!important}
html[data-theme="dark"] .site-footer a{color:#F8E9C9!important}
.footer-bottom{border-top:1px solid rgba(232,197,108,.16)!important}

/* faq */
.faq-list{display:grid;gap:16px}
.faq-list details{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:0 22px;box-shadow:var(--soft-shadow)}
.faq-list summary{list-style:none;cursor:pointer;padding:20px 48px 20px 0;font-weight:900;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"⌄";position:absolute;right:0;top:16px;font-size:30px;line-height:1;color:var(--hope);transition:transform .2s ease}
.faq-list details[open] summary::after{transform:rotate(180deg)}
.faq-list details p{padding:0 0 20px;color:var(--muted)}
html[data-theme="dark"] .faq-list details{background:#0C1C36!important;border-color:#274567!important}
html[data-theme="dark"] .faq-list details p{color:#F0DFBF!important}

@media (max-width:1180px){
  .patchwork-stats,.stats-grid.patchwork-stats{grid-template-columns:repeat(3,1fr)!important}
}
@media (max-width:720px){
  .hero-actions--top{flex-wrap:wrap}
  .hero-actions--top .btn{min-width:0;width:100%}
  .patchwork-stats,.stats-grid.patchwork-stats{grid-template-columns:1fr!important}
  .patchwork-stats div,.stats-grid.patchwork-stats div{min-height:128px!important}
}

/* ================================
   v11: cleanup pass per user
   remove turquoise nav/highlight noise
================================ */
.soft,
html[data-theme="dark"] .soft{
  background:var(--paper)!important;
}
.hero:before,
html[data-theme="dark"] .hero:before{
  background:rgba(0,0,0,0)!important;
  filter:none!important;
}
.site-nav a{
  background:transparent!important;
  color:var(--ink)!important;
  box-shadow:none!important;
  border:1px solid transparent!important;
}
.site-nav a:hover{
  background:color-mix(in srgb,var(--paper) 65%, var(--card))!important;
  color:var(--ink)!important;
  border-color:color-mix(in srgb,var(--line) 80%, transparent)!important;
}
.site-nav a.is-active{
  background:color-mix(in srgb,var(--paper) 55%, var(--card))!important;
  color:var(--ink)!important;
  border-color:color-mix(in srgb,var(--line) 85%, transparent)!important;
  box-shadow:0 5px 14px rgba(0,0,0,.05)!important;
}
/* do not over-highlight "Как помочь" */
.site-nav a[href$="help.html"],
html[data-theme="dark"] .site-nav a[href$="help.html"]{
  background:transparent!important;
  color:var(--ink)!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
body[data-page="help.html"] .site-nav a[href$="help.html"],
body[data-page="help.html"] .site-nav a[href="./help.html"].is-active{
  background:color-mix(in srgb,var(--paper) 55%, var(--card))!important;
  border-color:color-mix(in srgb,var(--line) 85%, transparent)!important;
}
/* keep rescue visible, but without turquoise */
.site-nav a[href$="rescue.html"],
html[data-theme="dark"] .site-nav a[href$="rescue.html"]{
  color:var(--burgundy)!important;
}
body[data-page="rescue.html"] .site-nav a[href$="rescue.html"]{
  background:color-mix(in srgb,var(--burgundy) 12%, var(--card))!important;
  border-color:color-mix(in srgb,var(--burgundy) 32%, transparent)!important;
  color:var(--burgundy)!important;
}
html[data-theme="dark"] body[data-page="rescue.html"] .site-nav a[href$="rescue.html"]{
  background:color-mix(in srgb,var(--burgundy) 18%, var(--card))!important;
  border-color:color-mix(in srgb,var(--burgundy) 44%, transparent)!important;
  color:#FFD9E1!important;
}
.header-help{
  background:linear-gradient(180deg,#FFAD39,#F58214)!important;
  color:#2f1d11!important;
  border:1px solid #D96F00!important;
  box-shadow:0 12px 24px rgba(245,130,20,.18)!important;
}
html[data-theme="dark"] .header-help{
  background:linear-gradient(180deg,#FFB649,#FF8A18)!important;
  color:#2f1d11!important;
  border:1px solid #E09B2C!important;
  box-shadow:0 12px 26px rgba(255,164,45,.22)!important;
}
.header-help:hover,
html[data-theme="dark"] .header-help:hover{
  background:linear-gradient(180deg,#FFB74D,#FF911E)!important;
  color:#2f1d11!important;
}
.btn:focus-visible,.copy-btn:focus-visible{
  outline:3px solid color-mix(in srgb,var(--hope) 58%, transparent)!important;
}
.copy-btn:hover{
  background:color-mix(in srgb,var(--paper) 45%, var(--milk))!important;
  color:var(--ink)!important;
}
html[data-theme="dark"] .copy-btn:hover{
  background:color-mix(in srgb,var(--card) 86%, var(--milk))!important;
  color:var(--ink)!important;
}

/* v12: remove horizontal underline inside buttons */
.btn::after,
.btn-primary::after,
.btn-secondary::after,
.btn-donation::after,
.copy-btn::after,
.header-help::after{
  content:none !important;
  display:none !important;
  border:0 !important;
}

/* ================================
   v13: kill all underline artifacts
   user requested to remove them everywhere
================================ */

a,
a:hover,
a:focus,
a:active{
  text-decoration:none !important;
}

/* remove decorative underline pseudo-elements site-wide */
.btn::after,
.btn::before,
.copy-btn::after,
.copy-btn::before,
.header-help::after,
.header-help::before,
.site-nav a::after,
.site-nav a::before,
.hero-actions a::after,
.hero-actions a::before,
.center-actions a::after,
.center-actions a::before,
.urgent-actions a::after,
.urgent-actions a::before,
.footer-links a::after,
.footer-links a::before,
.text-link::after,
.text-link::before,
.doc-card a::after,
.doc-card a::before,
.bank-card .copy-btn::after,
.bank-card .copy-btn::before{
  content:none !important;
  display:none !important;
  border:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  background:none !important;
}

/* remove any underline/bottom borders that were used as faux stitches */
.btn,
.copy-btn,
.header-help,
.site-nav a,
.text-link,
.doc-card a,
.footer-links a{
  text-decoration:none !important;
  border-bottom:0 !important;
}

/* keep stitched look only through inner dashed contour when needed, never through horizontal lines */
.btn-patch:after,
.hero-meet-btn:after,
.btn-catalog-all:after,
.btn-social:after,
.btn-rescue-medkit:after,
.copy-btn--stitch:after,
.btn-donation:after,
.btn-primary:after,
.btn-secondary:after{
  content:none !important;
  display:none !important;
}

/* ================================
   v14: restore proper buttons/cards/stats
================================ */
.site-header{position:sticky !important;top:0 !important;z-index:300 !important}

/* Main screen buttons: compact, single line, no stretched CTA */
.hero-actions--top{gap:14px !important;flex-wrap:nowrap !important}
.hero-actions--top .btn{
  min-width:auto !important;
  width:auto !important;
  flex:0 0 auto !important;
  white-space:nowrap !important;
  padding:14px 24px !important;
}
.hero-help-now{padding-inline:22px !important}
.hero-meet-btn{padding-inline:26px !important}

/* Restore stitched inner contour only for stitched buttons */
.btn-patch,.hero-meet-btn,.btn-catalog-all,.btn-social,.btn-rescue-medkit,.btn-stitch,.copy-btn.copy-btn--stitch,.copy-btn--plain{
  position:relative !important;
}
.btn-patch::before,.hero-meet-btn::before,.btn-catalog-all::before,.btn-social::before,.btn-rescue-medkit::before,.btn-stitch::before,.copy-btn.copy-btn--stitch::before,.copy-btn--plain::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:8px !important;
  border-radius:18px !important;
  border:2px dashed rgba(255,255,255,.28) !important;
  background:none !important;
  pointer-events:none !important;
  box-shadow:none !important;
}
.copy-btn--plain::before{border-color:rgba(120,93,71,.28) !important}
html[data-theme="dark"] .copy-btn--plain::before{border-color:rgba(239,220,189,.2) !important}
.hero-meet-btn::before,.btn-patch::before{border-color:rgba(255,229,234,.32) !important}
html[data-theme="dark"] .hero-meet-btn::before,html[data-theme="dark"] .btn-patch::before{border-color:rgba(225,236,255,.26) !important}
.btn-catalog-all::before{border-color:rgba(238,255,251,.32) !important}
html[data-theme="dark"] .btn-catalog-all::before{border-color:rgba(255,229,234,.24) !important}
.btn-social::before{border-color:rgba(230,238,255,.26) !important}
.btn-rescue-medkit::before{border-color:rgba(118,88,62,.24) !important}
html[data-theme="dark"] .btn-rescue-medkit::before{border-color:rgba(83,58,19,.22) !important}

/* Button shadows: neat by day, glowy by night */
.hero-help-now,.btn-donation{
  box-shadow:0 7px 0 rgba(160,90,16,.22), 0 12px 22px rgba(245,130,20,.16) !important;
}
.hero-meet-btn,.btn-patch{
  box-shadow:0 7px 0 rgba(104,42,57,.18), 0 12px 22px rgba(138,50,69,.12) !important;
}
.btn-catalog-all{
  box-shadow:0 7px 0 rgba(45,112,108,.16), 0 12px 22px rgba(63,158,153,.12) !important;
}
.btn-social.btn-telegram{box-shadow:0 7px 0 rgba(52,74,121,.18), 0 12px 22px rgba(75,106,166,.14) !important}
.btn-social.btn-vk{box-shadow:0 7px 0 rgba(59,86,126,.18), 0 12px 22px rgba(93,135,190,.14) !important}
.copy-btn--plain,.bank-card .copy-btn{box-shadow:0 6px 0 rgba(108,92,78,.12), 0 10px 18px rgba(0,0,0,.06) !important}
html[data-theme="dark"] .hero-help-now,html[data-theme="dark"] .btn-donation{
  box-shadow:0 0 0 1px rgba(255,208,129,.22), 0 8px 0 rgba(115,76,18,.26), 0 0 20px rgba(255,182,73,.18), 0 12px 26px rgba(255,151,35,.18) !important;
}
html[data-theme="dark"] .hero-meet-btn,html[data-theme="dark"] .btn-patch{
  box-shadow:0 0 0 1px rgba(120,154,212,.16), 0 8px 0 rgba(29,47,74,.24), 0 0 18px rgba(89,123,187,.14), 0 12px 26px rgba(59,89,141,.16) !important;
}
html[data-theme="dark"] .btn-catalog-all{
  box-shadow:0 0 0 1px rgba(176,92,114,.16), 0 8px 0 rgba(86,34,47,.24), 0 0 18px rgba(138,50,69,.12), 0 12px 26px rgba(138,50,69,.16) !important;
}
html[data-theme="dark"] .btn-social.btn-telegram{box-shadow:0 0 0 1px rgba(136,168,224,.14), 0 8px 0 rgba(33,49,77,.24), 0 0 14px rgba(75,106,166,.14), 0 12px 26px rgba(75,106,166,.16) !important}
html[data-theme="dark"] .btn-social.btn-vk{box-shadow:0 0 0 1px rgba(154,191,239,.14), 0 8px 0 rgba(39,57,84,.24), 0 0 14px rgba(93,135,190,.14), 0 12px 26px rgba(93,135,190,.16) !important}
html[data-theme="dark"] .copy-btn--plain,html[data-theme="dark"] .bank-card .copy-btn{box-shadow:0 6px 0 rgba(32,43,61,.24), 0 10px 18px rgba(0,0,0,.16) !important}

/* First screen specific colors */
html:not([data-theme="dark"]) .hero-meet-btn{background:#8A3245 !important;border-color:#6E2636 !important;color:#FFF7F1 !important}
html[data-theme="dark"] .hero-meet-btn{background:#5473A9 !important;border-color:#39598D !important;color:#FFF8EE !important}

/* Progress bar restore warm gradient */
.progress{background:color-mix(in srgb,var(--line) 55%, transparent) !important}
.progress span{background:linear-gradient(90deg,#F0C756 0%, #F5A326 45%, #F07D17 100%) !important}
html[data-theme="dark"] .progress span{background:linear-gradient(90deg,#F1D36F 0%, #F6B74A 45%, #F08E28 100%) !important;box-shadow:0 0 16px rgba(240,176,65,.18) !important}

/* Bank card visual restore */
.bank-card{
  background:linear-gradient(135deg,#3A2B22,#6A3D23) !important;
  border:1px solid rgba(188,125,52,.7) !important;
  box-shadow:0 14px 28px rgba(54,33,20,.16) !important;
}
.bank-card:after{
  content:"" !important;
  position:absolute !important;
  right:-35px !important;
  top:-28px !important;
  width:172px !important;
  height:112px !important;
  border-radius:50% !important;
  border:3px dashed rgba(241,209,139,.34) !important;
  background:none !important;
}
.bank-card__top,.bank-card__bottom{color:rgba(255,243,220,.88) !important}
.bank-card__number{color:#FFF9EE !important}
html[data-theme="dark"] .bank-card{
  background:linear-gradient(135deg,#122647,#1D3D63) !important;
  border-color:rgba(93,131,180,.8) !important;
  box-shadow:0 16px 30px rgba(5,14,28,.28) !important;
}
html[data-theme="dark"] .bank-card:after{border-color:rgba(232,205,132,.28) !important}
html[data-theme="dark"] .bank-card__top,html[data-theme="dark"] .bank-card__bottom{color:rgba(255,241,214,.9) !important}
html[data-theme="dark"] .bank-card__number{color:#FFF7E7 !important}

/* Stats block: no outer plaque, only bright patchworks */
.stats-section{
  background:transparent !important;
  color:inherit !important;
}
.patchwork-stats,
.stats-grid.patchwork-stats{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:20px !important;
}
.patchwork-stats div,
.stats-grid.patchwork-stats div{
  min-height:150px !important;
  box-shadow:0 8px 0 rgba(0,0,0,.06), 0 14px 24px rgba(0,0,0,.07) !important;
}
.patchwork-stats div:nth-child(1){background:#FCE7B6 !important;color:#734B16 !important}
.patchwork-stats div:nth-child(2){background:#E5E3FA !important;color:#4E4B8D !important}
.patchwork-stats div:nth-child(3){background:#F7D6DF !important;color:#8A3245 !important}
.patchwork-stats div:nth-child(4){background:#DCEFE8 !important;color:#2E6A57 !important}
.patchwork-stats div:nth-child(5){background:#FFE1B8 !important;color:#93561C !important}
html[data-theme="dark"] .patchwork-stats div,
html[data-theme="dark"] .stats-grid.patchwork-stats div{box-shadow:0 10px 0 rgba(0,0,0,.22), 0 16px 28px rgba(0,0,0,.24) !important}

/* Hero facts lighter semi-transparent fills */
.hero-facts span{background:rgba(255,252,247,.72) !important;color:#4C3B2E !important;border-color:rgba(164,136,112,.38) !important}
html[data-theme="dark"] .hero-facts span{background:rgba(17,31,57,.55) !important;color:#F6E9D5 !important;border-color:rgba(230,208,163,.22) !important}

/* remove any remaining underline from nav/footer/docs links but keep stitched contours */
.site-nav a,.site-footer a,.docs-grid a,.footer-grid a,.bank-card .copy-btn,.copy-btn,.btn{
  text-decoration:none !important;
}

@media (max-width:900px){
  .hero-actions--top{flex-wrap:wrap !important}
  .hero-actions--top .btn{width:100% !important}
}


/* ================================
   v15 targeted fixes from user feedback
================================ */
:root{
  --logo-orange:#FF7A00;
  --menu-gold:#F1D38D;
  --moon-gold:#F0D48F;
  --soft-blue:#5678AE;
  --soft-blue-dark:#17345D;
  --stitched-day:#E0D3C5;
  --stitched-night:#5B78A6;
}
html,body{overflow-x:hidden}
.site-header{
  position:sticky !important;
  top:0 !important;
  z-index:1200 !important;
  backdrop-filter:blur(14px);
}
.site-nav a{
  position:relative;
  text-decoration:none !important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.site-nav a:hover,
.site-nav a:focus-visible{
  background:color-mix(in srgb,var(--menu-gold) 24%,var(--card)) !important;
  color:#5D431A !important;
  box-shadow:inset 0 0 0 1px rgba(175,136,73,.18);
}
.site-nav a.is-active{
  background:color-mix(in srgb,var(--menu-gold) 28%,var(--card)) !important;
  color:#6D4717 !important;
  box-shadow:inset 0 0 0 1px rgba(179,141,79,.22), 0 4px 10px rgba(97,74,34,.06);
}
html[data-theme="dark"] .site-nav a:hover,
html[data-theme="dark"] .site-nav a:focus-visible{
  background:rgba(241,211,141,.12) !important;
  color:#F8E5B7 !important;
  box-shadow:inset 0 0 0 1px rgba(241,211,141,.16);
}
html[data-theme="dark"] .site-nav a.is-active{
  background:rgba(241,211,141,.13) !important;
  color:#F1D38D !important;
  box-shadow:inset 0 0 0 1px rgba(241,211,141,.16),0 8px 18px rgba(0,0,0,.16);
}
.site-nav a[href$="rescue.html"]{color:var(--logo-orange) !important}
html[data-theme="dark"] .site-nav a[href$="rescue.html"]{color:var(--logo-orange) !important}
.site-nav a[href$="rescue.html"].is-active{
  background:color-mix(in srgb,var(--menu-gold) 22%,var(--card)) !important;
  color:var(--logo-orange) !important;
}
html[data-theme="dark"] .site-nav a[href$="rescue.html"].is-active{
  background:rgba(241,211,141,.12) !important;
  color:var(--logo-orange) !important;
}

/* Restore handwritten captions */
.margin-note,
.mini-gallery figcaption,
.hero-photo figcaption,
.poem-author{
  font-family:"AristaPro","Comic Sans MS",cursive !important;
  letter-spacing:.015em !important;
}
.margin-note{
  font-size:21px !important;
  line-height:1.08 !important;
}

/* Tail from card chips with translucent fill */
.tail-examples span{
  background:rgba(255,250,242,.58) !important;
  border:2px dashed rgba(183,155,126,.55) !important;
  color:#3F2E23 !important;
  box-shadow:none !important;
}
html[data-theme="dark"] .tail-examples span{
  background:rgba(18,39,71,.38) !important;
  border:2px dashed rgba(226,206,168,.24) !important;
  color:#F8EBD2 !important;
}

/* Rescue buttons */
.btn-rescue-open{
  background:#8A3245 !important;
  border-color:#6E2636 !important;
  color:#FFF7F1 !important;
  box-shadow:0 8px 0 rgba(108,39,54,.18),0 12px 24px rgba(138,50,69,.16) !important;
}
html[data-theme="dark"] .btn-rescue-open{
  background:#8A3245 !important;
  border-color:#A74A60 !important;
  color:#FFF7EF !important;
  box-shadow:0 0 0 1px rgba(177,89,110,.18),0 8px 0 rgba(65,20,31,.28),0 0 18px rgba(177,89,110,.18),0 12px 26px rgba(20,10,14,.32) !important;
}
.btn-rescue-medkit{
  background:rgba(255,246,234,.6) !important;
  border:1px solid rgba(151,122,95,.28) !important;
  color:#72533C !important;
  box-shadow:0 8px 0 rgba(124,101,81,.08),0 10px 20px rgba(0,0,0,.06) !important;
}
html[data-theme="dark"] .btn-rescue-medkit{
  background:rgba(18,39,71,.42) !important;
  border:1px solid rgba(86,116,159,.42) !important;
  color:#F5E8D0 !important;
  box-shadow:0 8px 0 rgba(20,30,46,.22),0 10px 20px rgba(0,0,0,.16) !important;
}

/* Selective stitched look on secondary buttons */
.btn-patch,
.hero-meet-btn,
.btn-catalog-all,
.copy-btn--plain,
.copy-btn--share,
.btn-rescue-medkit,
.btn-curator-write,
.btn-adopt-write,
.btn-contact-social,
.btn-social.btn-telegram,
.btn-social.btn-vk{
  position:relative !important;
}
.btn-patch::before,
.hero-meet-btn::before,
.btn-catalog-all::before,
.copy-btn--plain::before,
.copy-btn--share::before,
.btn-rescue-medkit::before,
.btn-curator-write::before,
.btn-adopt-write::before,
.btn-contact-social::before,
.btn-social.btn-telegram::before,
.btn-social.btn-vk::before{
  content:"" !important;
  position:absolute !important;
  inset:8px !important;
  border-radius:18px !important;
  border:2px dashed rgba(255,255,255,.28) !important;
  pointer-events:none !important;
}
.copy-btn--plain::before{border-color:rgba(120,93,71,.28) !important}
html[data-theme="dark"] .copy-btn--plain::before{border-color:rgba(235,214,181,.2) !important}
.btn-rescue-medkit::before,
.btn-curator-write::before,
.btn-adopt-write::before,
.btn-contact-social::before,
.btn-social.btn-telegram::before,
.btn-social.btn-vk::before{
  border-color:rgba(225,236,255,.24) !important;
}
html:not([data-theme="dark"]) .hero-meet-btn,
html:not([data-theme="dark"]) .btn-patch{background:#8A3245 !important;border-color:#6E2636 !important;color:#FFF7F1 !important;box-shadow:0 7px 0 rgba(104,42,57,.18), 0 12px 22px rgba(138,50,69,.12) !important}
html[data-theme="dark"] .hero-meet-btn,
html[data-theme="dark"] .btn-patch{background:#4A6598 !important;border-color:#35507F !important;color:#FFF6E9 !important;box-shadow:0 0 0 1px rgba(108,137,188,.16),0 8px 0 rgba(25,41,66,.24),0 0 18px rgba(89,123,187,.14),0 12px 26px rgba(59,89,141,.16) !important}
.copy-btn--share{
  background:#173A67 !important;
  color:#FFF1D6 !important;
  border-color:#44689C !important;
  box-shadow:0 8px 0 rgba(27,48,79,.22),0 12px 22px rgba(0,0,0,.12) !important;
}
html:not([data-theme="dark"]) .btn-catalog-all{background:#2B8C88 !important;border-color:#1F6F6A !important;color:#FFFDF8 !important;box-shadow:0 7px 0 rgba(33,94,90,.18),0 12px 22px rgba(43,140,136,.14) !important}
html[data-theme="dark"] .btn-catalog-all{background:#8A3245 !important;border-color:#6E2636 !important;color:#FFF8EF !important;box-shadow:0 0 0 1px rgba(176,92,114,.16),0 8px 0 rgba(86,34,47,.24),0 0 18px rgba(138,50,69,.12),0 12px 26px rgba(138,50,69,.16) !important}

/* Curator / adoption / contacts action colors */
html:not([data-theme="dark"]) .btn-curator-pick,
html:not([data-theme="dark"]) .btn-adopt-all,
html:not([data-theme="dark"]) .btn-adopt-pick{
  background:#2B8C88 !important;
  border-color:#1F6F6A !important;
  color:#FFFDF8 !important;
  box-shadow:0 8px 0 rgba(33,94,90,.18),0 12px 24px rgba(43,140,136,.16) !important;
}
html[data-theme="dark"] .btn-curator-pick,
html[data-theme="dark"] .btn-adopt-pick{
  background:#EED79B !important;
  border-color:#D6BC7A !important;
  color:#2F2C28 !important;
  box-shadow:0 0 0 1px rgba(238,215,155,.24),0 8px 0 rgba(99,83,47,.22),0 0 18px rgba(238,215,155,.2),0 12px 26px rgba(0,0,0,.22) !important;
}
html[data-theme="dark"] .btn-adopt-all{
  background:#2B8C88 !important;
  border-color:#48A8A4 !important;
  color:#FFFDF8 !important;
  box-shadow:0 0 0 1px rgba(74,176,170,.16),0 8px 0 rgba(20,55,53,.28),0 0 18px rgba(74,176,170,.14),0 12px 26px rgba(0,0,0,.22) !important;
}
.btn-curator-write,
.btn-adopt-write,
.btn-contact-social{
  background:#173A67 !important;
  border-color:#44689C !important;
  color:#FFF1D6 !important;
  box-shadow:0 8px 0 rgba(27,48,79,.22),0 12px 22px rgba(0,0,0,.12) !important;
}
html[data-theme="dark"] .btn-curator-write,
html[data-theme="dark"] .btn-adopt-write,
html[data-theme="dark"] .btn-contact-social{
  background:#16345E !important;
  border-color:#5473A9 !important;
  color:#FFF1D6 !important;
  box-shadow:0 8px 0 rgba(18,31,49,.28),0 12px 24px rgba(0,0,0,.18) !important;
}
.btn-contact-call{
  background:#8A3245 !important;
  border-color:#6E2636 !important;
  color:#FFF7F1 !important;
  box-shadow:0 8px 0 rgba(108,39,54,.18),0 12px 24px rgba(138,50,69,.16) !important;
}
html[data-theme="dark"] .btn-contact-call{
  background:#8A3245 !important;
  border-color:#A74A60 !important;
  color:#FFF7EF !important;
  box-shadow:0 0 0 1px rgba(177,89,110,.18),0 8px 0 rgba(65,20,31,.28),0 0 18px rgba(177,89,110,.18),0 12px 26px rgba(20,10,14,.32) !important;
}
.contact-socials{margin-top:18px}

/* Bank card: restore earlier look */
.bank-card{
  position:relative !important;
  overflow:hidden !important;
  border-radius:32px !important;
  padding:22px !important;
  background:linear-gradient(135deg,#3C2A21 0%,#583522 45%,#6A3B1D 100%) !important;
  border:2px solid rgba(196,133,52,.78) !important;
  box-shadow:0 12px 0 rgba(72,51,31,.12),0 18px 34px rgba(54,33,20,.18) !important;
}
.bank-card::before{
  content:"" !important;
  position:absolute !important;
  right:-10px !important;
  top:-18px !important;
  width:160px !important;
  height:160px !important;
  border-radius:50% !important;
  background:radial-gradient(circle at 35% 65%, rgba(255,158,48,.4), transparent 62%) !important;
}
.bank-card::after{
  content:"" !important;
  position:absolute !important;
  right:-8px !important;
  top:-14px !important;
  width:132px !important;
  height:132px !important;
  border-radius:50% !important;
  border:2px dashed rgba(255,233,196,.24) !important;
  background:none !important;
}
.bank-card__top,.bank-card__bottom{color:#F6EEDB !important;letter-spacing:.11em !important}
.bank-card__number{color:#FFF9F1 !important;font-family:var(--font-heading) !important}
.bank-card .copy-btn{
  background:#FFF8EE !important;
  color:#2E241F !important;
  border:1px solid #D5C6B6 !important;
  box-shadow:0 6px 14px rgba(0,0,0,.08) !important;
}
.bank-card .copy-btn::before{border-color:rgba(122,95,74,.22) !important}
html[data-theme="dark"] .bank-card{
  background:linear-gradient(135deg,#0E264A 0%,#12335D 100%) !important;
  border-color:rgba(181,140,57,.78) !important;
  box-shadow:0 12px 0 rgba(8,17,31,.3),0 18px 34px rgba(0,0,0,.28) !important;
}
html[data-theme="dark"] .bank-card::before{
  background:radial-gradient(circle at 35% 65%, rgba(240,225,178,.34), transparent 62%) !important;
}
html[data-theme="dark"] .bank-card::after{border-color:rgba(234,215,171,.24) !important}
html[data-theme="dark"] .bank-card__top,
html[data-theme="dark"] .bank-card__bottom,
html[data-theme="dark"] .bank-card__number{color:#F5EAC8 !important}
html[data-theme="dark"] .bank-card .copy-btn{
  background:#14335E !important;
  color:#F7ECCD !important;
  border:2px solid rgba(81,114,162,.8) !important;
  box-shadow:none !important;
}
html[data-theme="dark"] .bank-card .copy-btn::before{border-color:rgba(179,201,236,.22) !important}

/* Stats patches without dark slab, brighter contrast */
.stats-section{background:transparent !important;color:inherit !important}
.patchwork-stats,
.stats-grid.patchwork-stats{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:22px !important;
}
.patchwork-stats div,
.stats-grid.patchwork-stats div{
  min-height:150px !important;
  border-radius:30px !important;
  border:2px dashed rgba(178,156,132,.42) !important;
  box-shadow:0 10px 0 rgba(0,0,0,.06),0 16px 24px rgba(0,0,0,.07) !important;
  padding:24px 18px !important;
}
.patchwork-stats strong,.stats-grid.patchwork-stats strong{font-size:clamp(34px,3.4vw,54px) !important}
.patchwork-stats span,.stats-grid.patchwork-stats span{margin-top:12px !important;font-size:18px !important;line-height:1.18 !important}
.patchwork-stats div:nth-child(1){background:#F7E3B1 !important;color:#7F4F19 !important}
.patchwork-stats div:nth-child(1) strong{color:#D6A53A !important}
.patchwork-stats div:nth-child(2){background:#E5E2F7 !important;color:#514C8E !important}
.patchwork-stats div:nth-child(2) strong{color:#C7A230 !important}
.patchwork-stats div:nth-child(3){background:#F2D7E0 !important;color:#8A3245 !important}
.patchwork-stats div:nth-child(3) strong{color:#D69857 !important}
.patchwork-stats div:nth-child(4){background:#DCEEE8 !important;color:#2E6A57 !important}
.patchwork-stats div:nth-child(4) strong{color:#C3982D !important}
.patchwork-stats div:nth-child(5){background:#F8E0B9 !important;color:#8A511D !important}
.patchwork-stats div:nth-child(5) strong{color:#D8B058 !important}
html[data-theme="dark"] .patchwork-stats div,
html[data-theme="dark"] .stats-grid.patchwork-stats div{
  border-color:rgba(233,214,178,.18) !important;
  box-shadow:0 10px 0 rgba(0,0,0,.18),0 16px 24px rgba(0,0,0,.22) !important;
}
html[data-theme="dark"] .patchwork-stats div:nth-child(1){background:#F4DCA0 !important;color:#5F3810 !important}
html[data-theme="dark"] .patchwork-stats div:nth-child(1) strong{color:#BD7D18 !important}
html[data-theme="dark"] .patchwork-stats div:nth-child(2){background:#DCD7FA !important;color:#433C8A !important}
html[data-theme="dark"] .patchwork-stats div:nth-child(2) strong{color:#7F63D8 !important}
html[data-theme="dark"] .patchwork-stats div:nth-child(3){background:#E9C7D3 !important;color:#7F2741 !important}
html[data-theme="dark"] .patchwork-stats div:nth-child(3) strong{color:#C24C73 !important}
html[data-theme="dark"] .patchwork-stats div:nth-child(4){background:#CFE9E0 !important;color:#275E4F !important}
html[data-theme="dark"] .patchwork-stats div:nth-child(4) strong{color:#2D8C73 !important}
html[data-theme="dark"] .patchwork-stats div:nth-child(5){background:#F4D6A5 !important;color:#704117 !important}
html[data-theme="dark"] .patchwork-stats div:nth-child(5) strong{color:#C77C1E !important}

/* Team cards line-up */
.team-card h3{
  min-height:3.5em !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  line-height:1.02 !important;
}
.team-card .role{
  min-height:4.4em !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  color:#D39C31 !important;
  line-height:1.25 !important;
}
html[data-theme="dark"] .team-card .role{color:#F0D48F !important}

/* FAQ cleanup */
.faq-list{position:relative;gap:18px !important}
.faq-list::before,.faq-list::after{content:none !important}
.faq-list details{overflow:hidden}
html[data-theme="dark"] .faq-list details{
  background:#0E2444 !important;
  border-color:#274567 !important;
  box-shadow:0 12px 24px rgba(0,0,0,.18) !important;
}

/* Keep hero facts gently translucent */
.hero-facts span{
  background:rgba(255,251,246,.72) !important;
  border-color:rgba(164,136,112,.34) !important;
  color:#4C3B2E !important;
}
html[data-theme="dark"] .hero-facts span{
  background:rgba(17,31,57,.55) !important;
  border-color:rgba(230,208,163,.18) !important;
  color:#F6E9D5 !important;
}

/* Adopt/contact page spacing helpers */
.contact-socials .btn{min-width:140px}
@media (max-width:900px){
  .patchwork-stats,.stats-grid.patchwork-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:640px){
  .patchwork-stats,.stats-grid.patchwork-stats{grid-template-columns:1fr !important}
}


/* small follow-up tweaks */
.btn,.copy-btn,.header-help{white-space:nowrap !important}
.progress span{background:linear-gradient(90deg,#F3C347 0%,#FF8B1A 100%) !important}
html[data-theme="dark"] .progress span{background:linear-gradient(90deg,#F1D35E 0%,#FF941F 100%) !important}
.bank-card__number{letter-spacing:.03em !important}


/* ================================
   v17: cleanup pass requested by user
   Sticky header, restored stitched buttons, patchwork stats, menu cleanup
================================ */
:root{
  --logo-orange:#F58214;
  --menu-hover:#F0D48F;
  --paper-grain:radial-gradient(circle at 20% 20%, rgba(255,255,255,.5) 0 1px, transparent 1.5px),
                 radial-gradient(circle at 80% 30%, rgba(0,0,0,.025) 0 1px, transparent 1.5px),
                 radial-gradient(circle at 40% 70%, rgba(255,255,255,.42) 0 1px, transparent 1.5px);
}
html[data-theme="dark"]{
  --menu-hover:#E7C978;
}
html,body{overflow-x:hidden}
body{
  background-color:var(--paper) !important;
  background-image:var(--paper-grain) !important;
  background-size:180px 180px,220px 220px,260px 260px !important;
  padding-top:92px !important;
}
html[data-theme="dark"] body{
  background-color:#07162E !important;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.03) 0 1px, transparent 1.5px),
    radial-gradient(circle at 75% 35%, rgba(255,255,255,.025) 0 1px, transparent 1.5px),
    radial-gradient(circle at 40% 75%, rgba(255,255,255,.02) 0 1px, transparent 1.5px) !important;
  background-size:180px 180px,220px 220px,260px 260px !important;
}
.site-header{
  position:fixed !important;
  top:0 !important; left:0 !important; right:0 !important;
  z-index:1000 !important;
  background:color-mix(in srgb,var(--paper) 94%,transparent) !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
  border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent) !important;
  box-shadow:0 10px 24px rgba(35,32,29,.06) !important;
}
html[data-theme="dark"] .site-header{
  background:color-mix(in srgb,#07162E 90%,transparent) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.22) !important;
}
.header-inner{height:92px !important; gap:14px !important}
.site-nav{gap:6px !important}
.site-nav a{
  position:relative;
  display:inline-flex !important;
  align-items:center; justify-content:center;
  min-height:44px;
  padding:10px 14px !important;
  border-radius:18px !important;
  background:transparent !important;
  color:var(--ink) !important;
  font-size:15px !important;
  font-weight:900 !important;
  line-height:1.15 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.site-nav a::before,.site-nav a::after,.header-help::before,.header-help::after,
.btn::after,.copy-btn::after{content:none !important; display:none !important}
.site-nav a:hover,.site-nav a:focus-visible{
  background:color-mix(in srgb,var(--menu-hover) 24%,var(--card)) !important;
  color:var(--ink) !important;
}
html[data-theme="dark"] .site-nav a:hover,
html[data-theme="dark"] .site-nav a:focus-visible{
  background:color-mix(in srgb,var(--menu-hover) 18%,#102444) !important;
  color:#FFF7EC !important;
}
.site-nav a.is-active{
  background:color-mix(in srgb,var(--menu-hover) 30%,var(--card)) !important;
  color:var(--ink) !important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--menu-hover) 45%,transparent) !important;
}
html[data-theme="dark"] .site-nav a.is-active{
  background:color-mix(in srgb,var(--menu-hover) 12%,#102444) !important;
  color:#FFF7EC !important;
  box-shadow:inset 0 0 0 1px rgba(231,201,120,.22) !important;
}
.site-nav a[href$="rescue.html"]{color:var(--logo-orange) !important}
html[data-theme="dark"] .site-nav a[href$="rescue.html"]{color:var(--logo-orange) !important}
.site-nav a[href$="rescue.html"].is-active{
  background:color-mix(in srgb,var(--logo-orange) 16%,var(--card)) !important;
  color:#B35B08 !important;
}
html[data-theme="dark"] .site-nav a[href$="rescue.html"].is-active{
  background:rgba(245,130,20,.14) !important;
  color:#FFB165 !important;
}
.header-help{
  background:var(--logo-orange) !important;
  color:#2A1C11 !important;
  border:1px solid #C96B10 !important;
  border-radius:20px !important;
  padding:12px 20px !important;
  min-height:46px !important;
  box-shadow:0 7px 0 rgba(160,89,22,.22),0 12px 24px rgba(245,130,20,.18) !important;
  text-decoration:none !important;
}
.header-help:hover{background:#FF912D !important;color:#2A1C11 !important;transform:translateY(-1px)}
html[data-theme="dark"] .header-help{
  box-shadow:0 0 0 1px rgba(255,176,101,.16),0 8px 0 rgba(107,58,16,.32),0 0 18px rgba(245,130,20,.16),0 12px 30px rgba(245,130,20,.18) !important;
}

/* Button system */
.btn,.copy-btn{
  border-radius:22px !important;
  min-height:52px !important;
  padding:13px 24px !important;
  white-space:nowrap;
  text-decoration:none !important;
}
.btn:hover,.copy-btn:hover{transform:translateY(-1px) !important}
.btn-stitch,.btn-patch,.hero-meet-btn,.btn-catalog-all,.btn-social,.btn-rescue-medkit,.copy-btn--plain{
  position:relative !important;
  overflow:hidden !important;
}
.btn-stitch::before,.btn-patch::before,.hero-meet-btn::before,.btn-catalog-all::before,.btn-social::before,.btn-rescue-medkit::before,.copy-btn--plain::before{
  content:"" !important;
  position:absolute !important;
  inset:9px !important;
  border-radius:16px !important;
  border:2px dashed rgba(255,255,255,.24) !important;
  pointer-events:none !important;
}
html:not([data-theme="dark"]) .hero-meet-btn{
  background:#8A3245 !important;
  border:1px solid #6E2636 !important;
  color:#FFF8F2 !important;
  box-shadow:0 7px 0 rgba(109,45,58,.18),0 12px 24px rgba(138,50,69,.14) !important;
}
html:not([data-theme="dark"]) .hero-meet-btn::before{border-color:rgba(247,215,222,.48) !important}
html[data-theme="dark"] .hero-meet-btn{
  background:#4B6598 !important;
  border:1px solid #3A5380 !important;
  color:#FFF8F0 !important;
  box-shadow:0 0 0 1px rgba(116,148,206,.18),0 8px 0 rgba(34,49,76,.28),0 0 16px rgba(75,101,152,.18),0 14px 30px rgba(15,34,64,.24) !important;
}
html[data-theme="dark"] .hero-meet-btn::before{border-color:rgba(214,228,255,.24) !important}
.hero-help-now,.btn-donation{
  background:#F59A2D !important;
  border:1px solid #D9780A !important;
  color:#2D1F12 !important;
}
.hero-help-now{
  box-shadow:0 7px 0 rgba(161,92,19,.22),0 14px 30px rgba(245,154,45,.18) !important;
}
html[data-theme="dark"] .hero-help-now,
html[data-theme="dark"] .btn-donation{
  background:#F1D06B !important;
  border-color:#D2AF42 !important;
  color:#2C2111 !important;
  box-shadow:0 0 0 1px rgba(255,236,178,.12),0 8px 0 rgba(111,87,28,.26),0 0 20px rgba(241,208,107,.18),0 14px 30px rgba(0,0,0,.18) !important;
}
.hero-actions--top{gap:14px !important; flex-wrap:nowrap !important}
.hero-actions--top .btn{width:auto !important; flex:0 0 auto !important}
.hero-help-now{padding-inline:22px !important}
.hero-meet-btn{padding-inline:26px !important}

/* Secondary CTA styles */
html:not([data-theme="dark"]) .btn-catalog-all{background:#2B8C88 !important;border:1px solid #1F6F6A !important;color:#FFFDF8 !important;box-shadow:0 7px 0 rgba(35,98,94,.18),0 12px 22px rgba(43,140,136,.14) !important}
html[data-theme="dark"] .btn-catalog-all{background:#8A3245 !important;border:1px solid #6E2636 !important;color:#FFF8F1 !important;box-shadow:0 0 0 1px rgba(176,92,114,.16),0 8px 0 rgba(86,34,47,.24),0 0 16px rgba(138,50,69,.14),0 12px 26px rgba(138,50,69,.16) !important}
.btn-catalog-all::before{border-color:rgba(238,255,251,.32) !important}
html[data-theme="dark"] .btn-catalog-all::before{border-color:rgba(255,228,234,.22) !important}

.btn-social.btn-telegram{background:#4F76B8 !important;border:1px solid #3E619C !important;color:#FFF9F0 !important;box-shadow:0 7px 0 rgba(57,85,133,.18),0 12px 22px rgba(79,118,184,.14) !important}
.btn-social.btn-vk{background:#5B86BE !important;border:1px solid #466A98 !important;color:#FFF9F0 !important;box-shadow:0 7px 0 rgba(59,86,126,.18),0 12px 22px rgba(93,135,190,.14) !important}
html[data-theme="dark"] .btn-social.btn-telegram{box-shadow:0 0 0 1px rgba(136,168,224,.14),0 8px 0 rgba(33,49,77,.24),0 0 14px rgba(75,106,166,.14),0 12px 26px rgba(75,106,166,.16) !important}
html[data-theme="dark"] .btn-social.btn-vk{box-shadow:0 0 0 1px rgba(154,191,239,.14),0 8px 0 rgba(39,57,84,.24),0 0 14px rgba(93,135,190,.14),0 12px 26px rgba(93,135,190,.16) !important}
.btn-social::before{border-color:rgba(223,235,255,.24) !important}

.copy-btn--plain,.bank-card .copy-btn{
  background:#FFFDF7 !important;
  border:1px solid #C9B7A1 !important;
  color:#2D241D !important;
  box-shadow:0 5px 0 rgba(124,104,82,.14),0 10px 18px rgba(0,0,0,.06) !important;
}
.copy-btn--plain::before{border-color:rgba(120,93,71,.28) !important}
html[data-theme="dark"] .copy-btn--plain,html[data-theme="dark"] .bank-card .copy-btn{
  background:#1B3258 !important;
  border-color:#41608F !important;
  color:#FFF8EE !important;
  box-shadow:0 6px 0 rgba(26,38,59,.28),0 10px 18px rgba(0,0,0,.16) !important;
}
html[data-theme="dark"] .copy-btn--plain::before{border-color:rgba(235,214,181,.2) !important}

/* Bank cards */
.bank-card{
  position:relative !important;
  overflow:hidden !important;
  border-radius:28px !important;
  padding:24px 26px !important;
  border:2px solid #B3651A !important;
  background:linear-gradient(135deg,#4B2E1F 0%, #65412B 62%, #7A4722 100%) !important;
  color:#FFF9F1 !important;
  box-shadow:0 10px 0 rgba(119,79,49,.12),0 18px 30px rgba(0,0,0,.08) !important;
}
.bank-card::before{
  content:"";
  position:absolute;
  right:-42px; top:-54px;
  width:180px; height:180px;
  border-radius:50%;
  border:3px dashed rgba(255,236,214,.26);
}
.bank-card::after{
  content:"";
  position:absolute;
  inset:auto -30px -44px auto;
  width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,154,45,.22),transparent 68%);
}
.bank-card__top,.bank-card__bottom{position:relative;z-index:1;color:#FFF1DF !important;font-size:12px !important;letter-spacing:.12em !important}
.bank-card__number{position:relative;z-index:1;color:#FFFFFF !important;font-family:var(--font-heading) !important;font-size:clamp(21px,2.4vw,32px) !important;letter-spacing:.03em !important;margin:32px 0 28px !important}
html[data-theme="dark"] .bank-card{
  border-color:#A8852B !important;
  background:linear-gradient(135deg,#112444 0%, #183058 60%, #1D3D68 100%) !important;
  box-shadow:0 0 0 1px rgba(227,188,86,.12),0 14px 34px rgba(0,0,0,.22) !important;
}
html[data-theme="dark"] .bank-card::before{border-color:rgba(214,227,255,.22) !important}
html[data-theme="dark"] .bank-card::after{background:radial-gradient(circle,rgba(229,217,171,.24),transparent 68%) !important}
html[data-theme="dark"] .bank-card__top,
html[data-theme="dark"] .bank-card__bottom{color:#F0E2B5 !important}

/* Tail-card examples with translucent fills */
.tail-examples span{
  background:rgba(255,253,248,.72) !important;
  border:2px dashed rgba(183,151,122,.46) !important;
  box-shadow:none !important;
}
html[data-theme="dark"] .tail-examples span{
  background:rgba(213,224,255,.12) !important;
  border-color:rgba(213,224,255,.28) !important;
  color:#FFF5E6 !important;
}

/* Patchwork stats: no big background, just colorful patches */
.stats-section{background:transparent !important;color:inherit !important;padding-top:12px !important}
.patchwork-stats,.stats-grid.patchwork-stats{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
  background:transparent !important;
}
.patchwork-stats div,.stats-grid.patchwork-stats div{
  position:relative !important;
  min-height:172px !important;
  border-radius:28px !important;
  padding:24px 18px !important;
  border:2px solid rgba(104,82,62,.18) !important;
  box-shadow:8px 10px 0 rgba(91,73,58,.12) !important;
  transform:rotate(0deg);
}
.patchwork-stats div::before,.stats-grid.patchwork-stats div::before{
  content:"" !important;
  position:absolute !important;
  inset:10px !important;
  border-radius:20px !important;
  border:2px dashed rgba(121,101,79,.26) !important;
  pointer-events:none !important;
}
.patchwork-stats strong,.stats-grid.patchwork-stats strong{
  display:block !important;
  font-size:clamp(44px,4.3vw,72px) !important;
  line-height:.94 !important;
  margin-bottom:14px !important;
}
.patchwork-stats span,.stats-grid.patchwork-stats span{
  display:block !important;
  font-size:18px !important;
  line-height:1.18 !important;
  font-weight:900 !important;
}
.patchwork-stats div:nth-child(1){background:#F7E3B1 !important;color:#7F4F19 !important}.patchwork-stats div:nth-child(1) strong{color:#D6A53A !important}
.patchwork-stats div:nth-child(2){background:#E5E2F7 !important;color:#514C8E !important}.patchwork-stats div:nth-child(2) strong{color:#C7A230 !important}
.patchwork-stats div:nth-child(3){background:#F2D7E0 !important;color:#8A3245 !important}.patchwork-stats div:nth-child(3) strong{color:#D69857 !important}
.patchwork-stats div:nth-child(4){background:#DCEEE8 !important;color:#2E6A57 !important}.patchwork-stats div:nth-child(4) strong{color:#C3982D !important}
.patchwork-stats div:nth-child(5){background:#F8E0B9 !important;color:#8A511D !important}.patchwork-stats div:nth-child(5) strong{color:#D8B058 !important}
html[data-theme="dark"] .patchwork-stats div,html[data-theme="dark"] .stats-grid.patchwork-stats div{box-shadow:8px 10px 0 rgba(0,0,0,.22) !important}
html[data-theme="dark"] .patchwork-stats div::before,html[data-theme="dark"] .stats-grid.patchwork-stats div::before{border-color:rgba(82,66,43,.22) !important}

/* Handwritten notes */
.margin-note{
  display:block !important;
  margin-top:24px !important;
  font-family:"AristaPro","Segoe Script","Comic Sans MS",cursive !important;
  font-size:clamp(24px,2.4vw,34px) !important;
  line-height:1.08 !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
  max-width:700px !important;
}
html:not([data-theme="dark"]) .margin-note{color:#8B5D3E !important}
html[data-theme="dark"] .margin-note{color:#F0D48F !important}

/* Footer darker with stitched separator */
.site-footer{
  position:relative;
  margin-top:50px;
  border-radius:0 !important;
  background:#EDE5D9 !important;
  border-top:none !important;
}
.site-footer::before{
  content:"";
  position:absolute;left:0;right:0;top:-16px;height:16px;
  background:linear-gradient(180deg,transparent 0,#B89350 0,#B89350 2px,transparent 2px), linear-gradient(180deg,#2C241E,#231D19);
  box-shadow:0 -1px 0 rgba(0,0,0,.04);
}
html[data-theme="dark"] .site-footer{background:#091A33 !important;color:#FFF4E5 !important}
html[data-theme="dark"] .site-footer::before{background:linear-gradient(180deg,transparent 0,#C7A552 0,#C7A552 2px,transparent 2px), linear-gradient(180deg,#102544,#091A33) !important}
html[data-theme="dark"] .site-footer h3,html[data-theme="dark"] .site-footer a,html[data-theme="dark"] .site-footer p,html[data-theme="dark"] .site-footer .muted,html[data-theme="dark"] .site-footer .footer-legal{color:#FFF4E5 !important}
.site-footer h3{color:#5A4433 !important}
.site-footer p,.site-footer a,.site-footer .muted,.site-footer .footer-legal{color:#3E3026 !important}

/* Specific blocks */
.share-note .copy-btn--share{margin-top:16px !important}
.zero-card{position:relative !important;padding-bottom:88px !important}
.zero-card .btn-curator-cta{position:absolute !important;left:24px !important;bottom:24px !important}
html[data-theme="dark"] .zero-card{background:#FCF8F1 !important;color:#3A2D24 !important;border-color:#C9B9A7 !important}
html[data-theme="dark"] .zero-card strong{color:#8A3245 !important}
html[data-theme="dark"] .zero-card span{color:#5C4B41 !important}
html[data-theme="dark"] .btn-curator-cta{background:#F59A2D !important;border-color:#D9780A !important;color:#2D1F12 !important;box-shadow:0 7px 0 rgba(161,92,19,.22),0 14px 30px rgba(245,154,45,.18) !important}

.btn-rescue-open{background:#8A3245 !important;border:1px solid #6E2636 !important;color:#FFF7F1 !important;box-shadow:0 0 16px rgba(138,50,69,.12),0 10px 24px rgba(138,50,69,.14) !important}
.btn-rescue-open::before{content:none !important}
.btn-rescue-medkit{background:rgba(255,246,234,.22) !important;border:1px solid rgba(188,162,131,.44) !important;color:inherit !important;box-shadow:none !important}
html[data-theme="dark"] .btn-rescue-medkit{background:rgba(255,244,229,.08) !important;border-color:rgba(231,207,170,.28) !important;color:#F0E4D1 !important}

.btn-adopt-pick{background:#5DBCB5 !important;border:1px solid #3D9993 !important;color:#FFFDF8 !important;box-shadow:0 0 18px rgba(93,188,181,.18),0 10px 22px rgba(93,188,181,.14) !important}
html[data-theme="dark"] .btn-adopt-pick{background:#F1D06B !important;border-color:#D2AF42 !important;color:#2C2111 !important;box-shadow:0 0 18px rgba(241,208,107,.18),0 10px 24px rgba(0,0,0,.18) !important}
.btn-adopt-write,.btn-curator-write{background:#4F76B8 !important;border:1px solid #3E619C !important;color:#FFF9F0 !important;box-shadow:0 7px 0 rgba(57,85,133,.18),0 12px 22px rgba(79,118,184,.14) !important}
.btn-adopt-write::before,.btn-curator-write::before{content:"" !important;position:absolute !important;inset:9px !important;border-radius:16px !important;border:2px dashed rgba(223,235,255,.24) !important}
.btn-curator-pick{background:#5DBCB5 !important;border:1px solid #3D9993 !important;color:#FFFDF8 !important;box-shadow:0 0 18px rgba(93,188,181,.18),0 10px 22px rgba(93,188,181,.14) !important}
html[data-theme="dark"] .btn-curator-pick{background:#F1D06B !important;border-color:#D2AF42 !important;color:#2C2111 !important;box-shadow:0 0 18px rgba(241,208,107,.18),0 10px 24px rgba(0,0,0,.18) !important}
.btn-contact-call,html[data-theme="dark"] .btn-contact-call{background:#8A3245 !important;border:1px solid #6E2636 !important;color:#FFF7F1 !important;box-shadow:0 0 18px rgba(138,50,69,.16),0 10px 24px rgba(138,50,69,.16) !important}

/* team role colors */
.team-card .role{color:#D39B2C !important}
html[data-theme="dark"] .team-card .role{color:#F0D48F !important}

/* remove odd faq separators */
.faq-list::before,.faq-list::after,.faq-item::before,.faq-item::after{background:none !important}

@media (max-width:1180px){
  body{padding-top:82px !important}
  .header-inner{height:82px !important}
}
@media (max-width:960px){
  .patchwork-stats,.stats-grid.patchwork-stats{grid-template-columns:repeat(3,1fr) !important}
  .hero-actions--top{flex-wrap:wrap !important}
  .hero-actions--top .btn{width:100% !important}
}
@media (max-width:720px){
  body{padding-top:76px !important}
  .header-inner{height:76px !important}
  .patchwork-stats,.stats-grid.patchwork-stats{grid-template-columns:1fr !important}
  .patchwork-stats div,.stats-grid.patchwork-stats div{min-height:136px !important}
}


/* === v18 focused cleanup === */
/* paper textures */
html[data-theme="light"] body{
  background-color:#F2EBDD !important;
  background-image:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.55) 0 1px, transparent 1.2px),
    radial-gradient(circle at 78% 32%, rgba(207,187,156,.16) 0 1px, transparent 1.2px),
    radial-gradient(circle at 32% 76%, rgba(255,255,255,.42) 0 1px, transparent 1.2px),
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(0,0,0,.02));
  background-size: 210px 210px, 260px 260px, 320px 320px, 100% 100%;
}
html[data-theme="dark"] body{
  background-color:#081A33 !important;
  background-image:
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.05) 0 1px, transparent 1.2px),
    radial-gradient(circle at 76% 38%, rgba(232,205,132,.035) 0 1px, transparent 1.3px),
    radial-gradient(circle at 44% 78%, rgba(255,255,255,.04) 0 1px, transparent 1.1px),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(0,0,0,.06));
  background-size: 220px 220px, 280px 280px, 340px 340px, 100% 100%;
}

/* keep menu stable and readable */
.site-header{position:sticky !important; top:0 !important; z-index:1200 !important}
.site-nav a,
.site-nav a[href$="about.html"]{width:auto !important; min-width:auto !important; white-space:nowrap !important}
.site-nav{flex-wrap:nowrap !important}
.site-nav a:hover{background:color-mix(in srgb,var(--hope) 16%, transparent) !important}
html[data-theme="dark"] .site-nav a:hover{background:color-mix(in srgb,var(--hope) 18%, transparent) !important}
html[data-theme="light"] .site-nav a[href$="rescue.html"],
html[data-theme="dark"] .site-nav a[href$="rescue.html"]{color:#E16F00 !important}

/* footer back to dark in light theme */
.site-footer{
  background:#211916 !important;
  color:#F4E8D2 !important;
  border-radius:0 !important;
}
.site-footer::before{background:linear-gradient(180deg,transparent 0,#C5A257 0,#C5A257 2px,transparent 2px), linear-gradient(180deg,#2A211D,#211916) !important}
.site-footer h3,.site-footer a,.site-footer p,.site-footer .muted,.site-footer .footer-legal{color:#F1E0C6 !important}
html[data-theme="dark"] .site-footer{background:#09172D !important;color:#FFF4E3 !important}
html[data-theme="dark"] .site-footer::before{background:linear-gradient(180deg,transparent 0,#C7A552 0,#C7A552 2px,transparent 2px), linear-gradient(180deg,#102544,#09172D) !important}
html[data-theme="dark"] .site-footer h3,html[data-theme="dark"] .site-footer a,html[data-theme="dark"] .site-footer p,html[data-theme="dark"] .site-footer .muted,html[data-theme="dark"] .site-footer .footer-legal{color:#FFF0D7 !important}

/* bank card restored to calmer older style */
.bank-card{
  background:linear-gradient(135deg,#4A2C1C 0%, #6B4028 100%) !important;
  border:1px solid #A5672B !important;
  border-radius:30px !important;
  box-shadow:10px 10px 0 rgba(80,58,40,.12), 0 16px 34px rgba(44,26,15,.14) !important;
}
.bank-card::before{content:none !important}
.bank-card::after{
  content:"" !important;
  position:absolute !important;
  right:-44px !important;
  top:-42px !important;
  bottom:auto !important;
  width:180px !important;
  height:180px !important;
  border-radius:50% !important;
  border:3px dashed rgba(255,232,182,.28) !important;
  background:radial-gradient(circle at 36% 42%, rgba(255,227,171,.42), transparent 62%) !important;
}
.bank-card__top,.bank-card__bottom{color:#F7EFD9 !important;letter-spacing:.12em !important}
.bank-card__number{color:#FFFDF6 !important; font-size:clamp(22px,2.25vw,32px) !important}
.bank-card .copy-btn{
  background:#FBF7EF !important;
  color:#2F241F !important;
  border:1px solid rgba(113,91,72,.35) !important;
  box-shadow:0 4px 0 rgba(127,104,86,.18), 0 10px 20px rgba(0,0,0,.06) !important;
}
.bank-card .copy-btn:hover{background:#FFFDF8 !important;color:#2F241F !important;transform:translateY(-1px)}
html[data-theme="dark"] .bank-card{
  background:linear-gradient(135deg,#10274B 0%, #1C3E68 100%) !important;
  border-color:#C09B42 !important;
  box-shadow:10px 10px 0 rgba(13,21,37,.16), 0 16px 34px rgba(0,0,0,.18) !important;
}
html[data-theme="dark"] .bank-card::after{
  border-color:rgba(212,224,248,.26) !important;
  background:radial-gradient(circle at 38% 44%, rgba(230,221,180,.28), transparent 64%) !important;
}
html[data-theme="dark"] .bank-card__top,
html[data-theme="dark"] .bank-card__bottom{color:#F2E3B5 !important}
html[data-theme="dark"] .bank-card__number{color:#FFF8EA !important}
html[data-theme="dark"] .bank-card .copy-btn{
  background:rgba(17,39,71,.38) !important;
  color:#F6F0E3 !important;
  border:1px solid rgba(91,129,177,.72) !important;
  box-shadow:none !important;
}
html[data-theme="dark"] .bank-card .copy-btn:hover{background:rgba(19,46,84,.48) !important;color:#FFF8EC !important}

/* stats patches without extra dark strip */
.stats-section{background:transparent !important; color:inherit !important}
.stats-grid{
  width:100% !important;
  max-width:1500px !important;
  margin-inline:auto !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(180px,1fr)) !important;
  gap:18px !important;
}
.stats-grid div{
  background:transparent !important;
  border:none !important;
  padding:0 !important;
  box-shadow:none !important;
}
.stats-grid div > *{position:relative;z-index:1}
.stats-grid div{
  position:relative !important;
  border-radius:34px !important;
  padding:28px 22px 24px !important;
  box-shadow:10px 12px 0 rgba(0,0,0,.10) !important;
}
.stats-grid div:nth-child(1){background:#F4E1A8 !important}
.stats-grid div:nth-child(2){background:#D9D3F4 !important}
.stats-grid div:nth-child(3){background:#EAC9D8 !important}
.stats-grid div:nth-child(4){background:#CEE3DD !important}
.stats-grid div:nth-child(5){background:#F1D7A8 !important}
.stats-grid div::after{
  content:"";
  position:absolute;
  inset:10px;
  border:2px dashed rgba(112,94,80,.24);
  border-radius:26px;
  pointer-events:none;
}
.stats-grid strong{
  display:block !important;
  font-size:clamp(30px,3.2vw,46px) !important;
  line-height:1 !important;
  margin-bottom:12px !important;
}
.stats-grid span{
  display:block !important;
  margin-top:0 !important;
  font-size:18px !important;
  line-height:1.18 !important;
  font-weight:900 !important;
}
.stats-grid div:nth-child(1) strong{color:#C98717 !important}.stats-grid div:nth-child(1) span{color:#7A4F18 !important}
.stats-grid div:nth-child(2) strong{color:#7D61DE !important}.stats-grid div:nth-child(2) span{color:#5147A0 !important}
.stats-grid div:nth-child(3) strong{color:#C74C82 !important}.stats-grid div:nth-child(3) span{color:#8D2F55 !important}
.stats-grid div:nth-child(4) strong{color:#289A80 !important}.stats-grid div:nth-child(4) span{color:#216D5F !important}
.stats-grid div:nth-child(5) strong{color:#D48A21 !important}.stats-grid div:nth-child(5) span{color:#8D5620 !important}
html[data-theme="dark"] .stats-grid div:nth-child(1){background:#F1C54C !important}
html[data-theme="dark"] .stats-grid div:nth-child(2){background:#8D76E6 !important}
html[data-theme="dark"] .stats-grid div:nth-child(3){background:#D66897 !important}
html[data-theme="dark"] .stats-grid div:nth-child(4){background:#41B39D !important}
html[data-theme="dark"] .stats-grid div:nth-child(5){background:#EEA33A !important}
html[data-theme="dark"] .stats-grid div::after{border-color:rgba(21,24,32,.22) !important}
html[data-theme="dark"] .stats-grid div:nth-child(1) strong, html[data-theme="dark"] .stats-grid div:nth-child(1) span,
html[data-theme="dark"] .stats-grid div:nth-child(2) strong, html[data-theme="dark"] .stats-grid div:nth-child(2) span,
html[data-theme="dark"] .stats-grid div:nth-child(3) strong, html[data-theme="dark"] .stats-grid div:nth-child(3) span,
html[data-theme="dark"] .stats-grid div:nth-child(4) strong, html[data-theme="dark"] .stats-grid div:nth-child(4) span,
html[data-theme="dark"] .stats-grid div:nth-child(5) strong, html[data-theme="dark"] .stats-grid div:nth-child(5) span{color:#132134 !important}

/* tail amount bullets with translucent fill */
.tail-levels div,.tail-examples span,.money-grid div{
  background:rgba(255,251,244,.48) !important;
  border:2px dashed rgba(173,149,125,.48) !important;
  box-shadow:none !important;
}
html[data-theme="dark"] .tail-levels div,
html[data-theme="dark"] .tail-examples span,
html[data-theme="dark"] .money-grid div{
  background:rgba(255,246,226,.12) !important;
  border-color:rgba(222,202,163,.32) !important;
}

/* buttons mentioned in current feedback */
.section-actions .btn-secondary,
.hero-actions .btn-secondary,
.btn-outline-stitch{
  position:relative;
}
.button-row-inline,.hero-actions{align-items:center}

/* team roles color */
.about-page .team-card .role,
.team-card .role{color:#D8A22C !important}
html[data-theme="dark"] .team-card .role{color:#F3DD97 !important}

@media (max-width:1100px){
  .stats-grid{grid-template-columns:repeat(3,minmax(160px,1fr)) !important}
}
@media (max-width:760px){
  .stats-grid{grid-template-columns:repeat(2,minmax(140px,1fr)) !important}
}


/* === v19 final stabilization pass === */
:root{--header-h:88px}
html,body{overflow-x:hidden!important}
body{padding-top:var(--header-h)!important}
.site-header{position:fixed!important; inset:0 0 auto 0!important; top:0!important; left:0!important; right:0!important; margin:0!important; transform:none!important; z-index:2000!important}
.header-inner{height:var(--header-h)!important; gap:12px!important}
.site-header::before,.site-header::after{content:none!important}
.site-nav{flex-wrap:nowrap!important; gap:4px!important}
.site-nav a{white-space:nowrap!important; width:auto!important; min-width:auto!important; padding:10px 10px!important; font-size:14px!important; letter-spacing:0!important; background:transparent!important}
.site-nav a[href$="about.html"]{white-space:nowrap!important}
.site-nav a br{display:none!important}
.site-nav a:hover,.site-nav a:focus-visible{background:color-mix(in srgb,var(--hope) 12%,var(--card))!important}
html[data-theme="dark"] .site-nav a:hover,html[data-theme="dark"] .site-nav a:focus-visible{background:rgba(241,208,107,.14)!important;color:#FFF7EC!important}
.site-nav a.is-active{background:color-mix(in srgb,var(--hope) 18%,var(--card))!important;color:var(--ink)!important}
html[data-theme="dark"] .site-nav a.is-active{background:rgba(241,208,107,.14)!important;color:#FFF6E8!important}
.header-help{margin-left:8px!important}

/* Hero top buttons in one row */
.hero-actions--top{display:flex!important; flex-wrap:nowrap!important; gap:14px!important; align-items:center!important}
.hero-actions--top .btn{width:auto!important; flex:0 0 auto!important; white-space:nowrap!important}
.hero-actions--top .hero-help-now{display:inline-flex!important}
.hero-actions--top .hero-meet-btn{display:inline-flex!important}

/* Patchwork stats: exactly 5 cards, no cats/dogs, no background strip */
.stats-section,.stats-section .container{background:transparent!important; box-shadow:none!important}
.patchwork-stats,.stats-grid.patchwork-stats,.stats-grid{
  grid-template-columns:repeat(5,minmax(170px,1fr))!important;
  gap:18px!important; background:transparent!important;
}
.patchwork-stats div:nth-child(4),.patchwork-stats div:nth-child(5),
.stats-grid.patchwork-stats div:nth-child(4),.stats-grid.patchwork-stats div:nth-child(5),
.stats-grid div:nth-child(4),.stats-grid div:nth-child(5){display:none!important}
.patchwork-stats div,.stats-grid.patchwork-stats div,.stats-grid div{
  position:relative!important; min-height:164px!important; border:none!important; border-radius:30px!important;
  padding:24px 20px 22px!important; box-shadow:10px 12px 0 rgba(0,0,0,.10)!important; background:transparent!important;
}
.patchwork-stats div::before,.stats-grid.patchwork-stats div::before,.stats-grid div::before{content:none!important}
.patchwork-stats div::after,.stats-grid.patchwork-stats div::after,.stats-grid div::after{
  content:""!important; position:absolute!important; inset:9px!important; border-radius:24px!important; border:2px dashed rgba(125,105,87,.26)!important; pointer-events:none!important;
}
.patchwork-stats div:nth-child(1),.stats-grid div:nth-child(1){background:#F6E3AD!important}
.patchwork-stats div:nth-child(2),.stats-grid div:nth-child(2){background:#DED8F7!important}
.patchwork-stats div:nth-child(3),.stats-grid div:nth-child(3){background:#EFD1DE!important}
.patchwork-stats div:nth-child(6),.stats-grid div:nth-child(6){background:#D5EAE2!important}
.patchwork-stats div:nth-child(7),.stats-grid div:nth-child(7){background:#F4DBB1!important}
html[data-theme="dark"] .patchwork-stats div:nth-child(1),html[data-theme="dark"] .stats-grid div:nth-child(1){background:#F0C758!important}
html[data-theme="dark"] .patchwork-stats div:nth-child(2),html[data-theme="dark"] .stats-grid div:nth-child(2){background:#8C76E4!important}
html[data-theme="dark"] .patchwork-stats div:nth-child(3),html[data-theme="dark"] .stats-grid div:nth-child(3){background:#D56B98!important}
html[data-theme="dark"] .patchwork-stats div:nth-child(6),html[data-theme="dark"] .stats-grid div:nth-child(6){background:#49B7A1!important}
html[data-theme="dark"] .patchwork-stats div:nth-child(7),html[data-theme="dark"] .stats-grid div:nth-child(7){background:#EDA33B!important}
.patchwork-stats strong,.stats-grid strong{font-size:clamp(28px,3vw,44px)!important; line-height:1!important; margin-bottom:10px!important}
.patchwork-stats span,.stats-grid span{font-size:17px!important; line-height:1.16!important; margin-top:0!important; color:inherit!important; font-weight:900!important}
.patchwork-stats div:nth-child(1) strong,.stats-grid div:nth-child(1) strong{color:#CC8E19!important}.patchwork-stats div:nth-child(1) span,.stats-grid div:nth-child(1) span{color:#7B531D!important}
.patchwork-stats div:nth-child(2) strong,.stats-grid div:nth-child(2) strong{color:#8066DD!important}.patchwork-stats div:nth-child(2) span,.stats-grid div:nth-child(2) span{color:#5147A0!important}
.patchwork-stats div:nth-child(3) strong,.stats-grid div:nth-child(3) strong{color:#CD4F85!important}.patchwork-stats div:nth-child(3) span,.stats-grid div:nth-child(3) span{color:#8B3054!important}
.patchwork-stats div:nth-child(6) strong,.stats-grid div:nth-child(6) strong{color:#2C9B82!important}.patchwork-stats div:nth-child(6) span,.stats-grid div:nth-child(6) span{color:#226D5E!important}
.patchwork-stats div:nth-child(7) strong,.stats-grid div:nth-child(7) strong{color:#D48D24!important}.patchwork-stats div:nth-child(7) span,.stats-grid div:nth-child(7) span{color:#8A5721!important}
html[data-theme="dark"] .patchwork-stats div strong,html[data-theme="dark"] .stats-grid div strong,
html[data-theme="dark"] .patchwork-stats div span,html[data-theme="dark"] .stats-grid div span{color:#132134!important}
html[data-theme="dark"] .patchwork-stats div::after,html[data-theme="dark"] .stats-grid div::after{border-color:rgba(18,26,40,.22)!important}

/* Animal cards re-stabilized */
.animal-card{overflow:hidden!important; padding:0!important; border-radius:32px!important; background:var(--card)!important}
.animal-open{display:block!important; width:100%!important; padding:0!important}
.animal-photo-wrap{display:block!important; width:100%!important}
.animal-photo-wrap img,.animal-card img{width:100%!important; aspect-ratio:4/3!important; object-fit:cover!important; display:block!important}
.animal-card-body{display:block!important; padding:22px 22px 24px!important}
.animal-kicker{display:block!important; margin-bottom:8px!important}
.animal-card h3{margin-bottom:10px!important}
.animal-card-meta,.animal-needs{display:flex!important; flex-wrap:wrap!important; gap:8px!important; margin:12px 0!important}
.animal-card p{margin:14px 0 0!important; color:var(--muted)!important; line-height:1.5!important}
html[data-theme="dark"] .animal-card{background:#10213A!important; border-color:#233758!important}

/* Footer bank cards restored */
.bank-card,.bank-card--footer{max-width:100%!important; min-width:0!important}
.bank-card--footer{padding:16px 18px!important; border-radius:24px!important}
.bank-card--footer .bank-card__number{font-size:clamp(16px,1.45vw,20px)!important; margin:22px 0 18px!important; letter-spacing:.02em!important}
.bank-card--footer .bank-card__bottom{display:grid!important; grid-template-columns:1fr!important; gap:10px!important}
.bank-card--footer .copy-btn{justify-self:start!important}
.footer-grid{align-items:start!important}

/* Curator card button pinned inside */
.zero-card{position:relative!important; padding-bottom:96px!important; min-height:240px!important}
.zero-card .btn-curator-cta{position:absolute!important; left:24px!important; bottom:24px!important; width:auto!important; margin:0!important}

/* Center/listing buttons */
.btn-catalog-all,.btn-adopt-all{background:#2C9C96!important; border:1px solid #207A75!important; color:#FFFDF8!important; box-shadow:0 7px 0 rgba(35,98,94,.18),0 12px 24px rgba(44,156,150,.14)!important; position:relative!important; overflow:hidden!important}
.btn-catalog-all::before,.btn-adopt-all::before{content:""!important; position:absolute!important; inset:9px!important; border-radius:16px!important; border:2px dashed rgba(231,253,248,.34)!important; pointer-events:none!important}
html[data-theme="dark"] .btn-catalog-all,html[data-theme="dark"] .btn-adopt-all{background:#8A3245!important; border-color:#6E2636!important; color:#FFF8F1!important; box-shadow:0 0 0 1px rgba(176,92,114,.16),0 8px 0 rgba(86,34,47,.24),0 0 16px rgba(138,50,69,.14),0 12px 26px rgba(138,50,69,.16)!important}
html[data-theme="dark"] .btn-catalog-all::before,html[data-theme="dark"] .btn-adopt-all::before{border-color:rgba(255,228,234,.22)!important}

/* Rescue buttons exactly as requested */
.btn-rescue-open{background:#8A3245!important; border:1px solid #6E2636!important; color:#FFF7F1!important; box-shadow:0 0 16px rgba(138,50,69,.12),0 10px 24px rgba(138,50,69,.14)!important}
.btn-rescue-open::before{content:none!important}
.btn-rescue-medkit{background:rgba(255,246,234,.20)!important; border:1px solid rgba(188,162,131,.46)!important; color:inherit!important; box-shadow:none!important; position:relative!important; overflow:hidden!important}
.btn-rescue-medkit::before{content:""!important; position:absolute!important; inset:9px!important; border-radius:16px!important; border:2px dashed rgba(171,147,119,.34)!important; pointer-events:none!important}
html[data-theme="dark"] .btn-rescue-medkit{background:rgba(255,244,229,.08)!important; border-color:rgba(231,207,170,.28)!important; color:#F0E4D1!important}
html[data-theme="dark"] .btn-rescue-medkit::before{border-color:rgba(235,214,181,.18)!important}

/* Donation bullets with translucent fill */
.tail-levels div,.tail-examples span,.money-grid div{background:rgba(255,250,242,.50)!important; border:2px dashed rgba(177,151,124,.44)!important; box-shadow:none!important}
html[data-theme="dark"] .tail-levels div,html[data-theme="dark"] .tail-examples span,html[data-theme="dark"] .money-grid div{background:rgba(227,232,255,.10)!important; border-color:rgba(214,222,251,.26)!important}

/* Footer tone */
html:not([data-theme="dark"]) .site-footer{background:#171411!important; color:#F7E8D2!important}
html:not([data-theme="dark"]) .site-footer p,html:not([data-theme="dark"]) .site-footer .muted,html:not([data-theme="dark"]) .site-footer .footer-legal,html:not([data-theme="dark"]) .site-footer h3,html:not([data-theme="dark"]) .site-footer a{color:#F0DEC8!important}

@media (max-width:1240px){
  .site-nav a{font-size:13px!important; padding:10px 8px!important}
}
@media (max-width:1100px){
  .patchwork-stats,.stats-grid.patchwork-stats,.stats-grid{grid-template-columns:repeat(3,minmax(160px,1fr))!important}
  .header-inner{height:82px!important}
  body{padding-top:82px!important}
}
@media (max-width:760px){
  .patchwork-stats,.stats-grid.patchwork-stats,.stats-grid{grid-template-columns:repeat(2,minmax(140px,1fr))!important}
  .hero-actions--top{flex-wrap:wrap!important}
  .hero-actions--top .btn{width:100%!important}
  body{padding-top:76px!important}
  .header-inner{height:76px!important}
}


/* === v20 stats/about image cleanup === */
/* remove extra substrate and keep only five patch cards */
.stats-section,
.stats-section::before,
.stats-section::after,
.stats-section .container,
.stats-section .container::before,
.stats-section .container::after{
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
}
.patchwork-stats{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
  padding:0 !important;
  max-width:none !important;
}
.patchwork-stats > div{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  min-height:170px !important;
  padding:24px 18px !important;
  border-radius:30px !important;
  position:relative !important;
  overflow:hidden !important;
  border:none !important;
  box-shadow:10px 12px 0 rgba(0,0,0,.12) !important;
}
.patchwork-stats > div::before{content:none !important}
.patchwork-stats > div::after{
  content:"" !important;
  position:absolute !important;
  inset:10px !important;
  border-radius:24px !important;
  border:2px dashed rgba(92,77,63,.24) !important;
  pointer-events:none !important;
}
.patchwork-stats > div strong{
  display:block !important;
  font-size:clamp(34px,4vw,66px) !important;
  line-height:.92 !important;
  margin:0 0 12px !important;
}
.patchwork-stats > div span{
  display:block !important;
  margin:0 !important;
  font-weight:900 !important;
  line-height:1.18 !important;
  font-size:16px !important;
  color:inherit !important;
}
/* exact 5 colors */
.patchwork-stats > div:nth-child(1){background:#F7E3B1 !important;color:#7F4F19 !important;transform:rotate(-1deg)}
.patchwork-stats > div:nth-child(1) strong{color:#D6A53A !important}
.patchwork-stats > div:nth-child(2){background:#E5E2F7 !important;color:#514C8E !important;transform:rotate(.8deg)}
.patchwork-stats > div:nth-child(2) strong{color:#7F63D8 !important}
.patchwork-stats > div:nth-child(3){background:#F2D7E0 !important;color:#8A3245 !important;transform:rotate(-.6deg)}
.patchwork-stats > div:nth-child(3) strong{color:#C24C73 !important}
.patchwork-stats > div:nth-child(4){background:#DCEEE8 !important;color:#2E6A57 !important;transform:rotate(.9deg)}
.patchwork-stats > div:nth-child(4) strong{color:#2D8C73 !important}
.patchwork-stats > div:nth-child(5){background:#F8E0B9 !important;color:#8A511D !important;transform:rotate(-.6deg)}
.patchwork-stats > div:nth-child(5) strong{color:#C77C1E !important}
html[data-theme="dark"] .patchwork-stats > div:nth-child(1){background:#F0C758 !important;color:#132134 !important}
html[data-theme="dark"] .patchwork-stats > div:nth-child(1) strong{color:#132134 !important}
html[data-theme="dark"] .patchwork-stats > div:nth-child(2){background:#8C76E4 !important;color:#132134 !important}
html[data-theme="dark"] .patchwork-stats > div:nth-child(2) strong{color:#132134 !important}
html[data-theme="dark"] .patchwork-stats > div:nth-child(3){background:#D56B98 !important;color:#132134 !important}
html[data-theme="dark"] .patchwork-stats > div:nth-child(3) strong{color:#132134 !important}
html[data-theme="dark"] .patchwork-stats > div:nth-child(4){background:#49B7A1 !important;color:#132134 !important}
html[data-theme="dark"] .patchwork-stats > div:nth-child(4) strong{color:#132134 !important}
html[data-theme="dark"] .patchwork-stats > div:nth-child(5){background:#EDA33B !important;color:#132134 !important}
html[data-theme="dark"] .patchwork-stats > div:nth-child(5) strong{color:#132134 !important}
html[data-theme="dark"] .patchwork-stats > div::after{border-color:rgba(19,33,52,.2) !important}
/* cancel earlier hidden cards rules */
.patchwork-stats > div:nth-child(1),
.patchwork-stats > div:nth-child(2),
.patchwork-stats > div:nth-child(3),
.patchwork-stats > div:nth-child(4),
.patchwork-stats > div:nth-child(5){display:flex !important}
.patchwork-stats > div:nth-child(n+6){display:none !important}

/* team portraits in about section */
.team-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;align-items:stretch !important}
.team-card{grid-template-rows:auto auto auto 1fr !important;overflow:hidden !important}
.team-photo{height:auto !important;min-height:0 !important;padding:0 !important;border:none !important;background:transparent !important;display:block !important;overflow:hidden !important;border-radius:24px 24px 0 0 !important}
.team-photo span{display:none !important}
.team-photo img{display:block !important;width:100% !important;aspect-ratio:4/5 !important;object-fit:cover !important;filter:none !important;-webkit-mask-image:none !important;mask-image:none !important;border-radius:24px 24px 0 0 !important}
.team-card img,.team-photo-placeholder{border-bottom:none !important}
.team-card h3{margin-top:18px !important;min-height:auto !important}
.team-card .role{min-height:auto !important}

/* remove soft masks / strange blurs from artwork for now */
.hero-poster-wrap.album-hero-art img,
.album-art>img,
.side-scene>img,
.donation-scene img,
.dream-collage img,
.fish-sky img,
.rescue-art img,
.tail-drawing img{
  filter:drop-shadow(0 18px 28px rgba(35,32,29,.14)) !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}
.album-hero-art:before,.album-art:before,.dream-collage:before,.tail-drawing:after,.fish-sky .thread-line{content:none !important}
.rescue-art img{opacity:1 !important}

@media (max-width:1100px){
  .patchwork-stats{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .team-grid{grid-template-columns:1fr !important}
}
@media (max-width:760px){
  .patchwork-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}


/* ================================
   v20: current hard fixes
   no stats underlay, About portraits, no masks/blur, menu spaces
================================ */
.site-nav a br{display:none!important}
.site-nav a{
  white-space:nowrap!important;
  word-spacing:.14em!important;
  min-width:auto!important;
  width:auto!important;
  letter-spacing:0!important;
}
.site-nav{gap:8px!important; flex-wrap:nowrap!important}

/* kill crooked blur / radial masks on images for now */
.album-art,
.album-art img,
.ill-card,
.ill-card img,
.side-scene,
.side-scene img,
.rescue-art,
.rescue-art img,
.hero-photo,
.hero-photo img,
.animal-card img,
.animal-photo-wrap,
.animal-photo-wrap img,
.team-photo,
.team-photo img,
.theme-art,
.theme-art img{
  filter:none!important;
  -webkit-filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  clip-path:none!important;
}

/* stats block: remove cursed background and underlay completely */
.stats-section,
html[data-theme="dark"] .stats-section,
body .stats-section,
body[data-page="about.html"] .stats-section{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  padding:56px 0!important;
  overflow:visible!important;
}
.stats-section::before,
.stats-section::after,
.stats-section .container::before,
.stats-section .container::after,
.stats-grid.patchwork-stats::before,
.stats-grid.patchwork-stats::after{
  content:none!important;
  display:none!important;
}
.stats-section .container,
.stats-grid.patchwork-stats,
html[data-theme="dark"] .stats-section .container,
html[data-theme="dark"] .stats-grid.patchwork-stats{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  border-radius:0!important;
}
.stats-grid.patchwork-stats{
  width:min(100% - 40px,var(--container))!important;
  max-width:var(--container)!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:20px!important;
  padding:0!important;
  align-items:stretch!important;
}
.stats-grid.patchwork-stats > div{
  display:block!important;
  position:relative!important;
  min-height:138px!important;
  border:0!important;
  border-radius:28px!important;
  padding:22px 18px 20px!important;
  overflow:hidden!important;
  box-shadow:8px 10px 0 rgba(0,0,0,.11)!important;
}
.stats-grid.patchwork-stats > div::before{content:none!important;display:none!important}
.stats-grid.patchwork-stats > div::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:9px!important;
  border-radius:20px!important;
  border:2px dashed rgba(16,26,40,.22)!important;
  background:none!important;
  pointer-events:none!important;
}
.stats-grid.patchwork-stats > div:nth-child(1){background:#F1CC52!important;color:#102033!important}
.stats-grid.patchwork-stats > div:nth-child(2){background:#8D79E6!important;color:#102033!important}
.stats-grid.patchwork-stats > div:nth-child(3){background:#D46798!important;color:#102033!important}
.stats-grid.patchwork-stats > div:nth-child(4){background:#4FB8A2!important;color:#102033!important}
.stats-grid.patchwork-stats > div:nth-child(5){background:#EDA43D!important;color:#102033!important}
.stats-grid.patchwork-stats strong{
  display:block!important;
  color:#081A33!important;
  font-size:clamp(30px,3.1vw,46px)!important;
  line-height:.95!important;
  margin:0 0 10px!important;
  position:relative!important;
  z-index:1!important;
}
.stats-grid.patchwork-stats span{
  display:block!important;
  color:#102033!important;
  font-size:17px!important;
  line-height:1.16!important;
  font-weight:900!important;
  margin:0!important;
  position:relative!important;
  z-index:1!important;
}
html[data-theme="dark"] .stats-grid.patchwork-stats > div{
  box-shadow:8px 10px 0 rgba(0,0,0,.28)!important;
}
html[data-theme="dark"] .stats-grid.patchwork-stats > div::after{border-color:rgba(9,26,51,.25)!important}

/* About team portraits */
.team-grid{
  align-items:stretch!important;
}
.team-card{
  display:flex!important;
  flex-direction:column!important;
  grid-template-rows:none!important;
  overflow:hidden!important;
}
.team-photo{
  display:block!important;
  margin:0 0 18px!important;
  width:100%!important;
  height:300px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  background:var(--paper)!important;
  box-shadow:none!important;
}
.team-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 22%!important;
  border-radius:0!important;
}
.team-photo span{display:none!important}
.team-card h3{
  min-height:3.3em!important;
  margin-bottom:14px!important;
}
.team-card .role{
  min-height:4.2em!important;
}

/* No extra copy-card button in urgent puppy block if markup ever returns */
.urgent-actions .copy-btn[data-copy="2202208574340817"]{display:none!important}

@media (max-width:1100px){
  .stats-grid.patchwork-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:760px){
  .stats-grid.patchwork-stats{grid-template-columns:1fr!important}
  .team-photo{height:260px!important}
}


/* v21: restore exact repeated layout rules */
.curator-mini .zero-card{
  position:relative!important;
  display:grid!important;
  gap:16px!important;
  align-items:start!important;
  padding:24px 24px 96px!important;
  min-height:220px!important;
}
.curator-mini .zero-card .btn-curator-cta{
  position:absolute!important;
  left:24px!important;
  bottom:24px!important;
  width:max-content!important;
  margin:0!important;
}
.share-section .hero-actions .copy-btn[data-copy-share]{display:none!important}
.share-note{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:16px!important;
}
.share-note .copy-btn--share{
  display:inline-flex!important;
  margin-top:0!important;
  width:max-content!important;
  align-self:flex-start!important;
}

/* ===== v22 final layout and button corrections ===== */
.site-nav{margin-left:0!important;flex:1 1 auto!important;justify-content:center!important}
.header-help{margin-left:auto!important;flex:0 0 auto!important}
.site-nav a{white-space:nowrap!important;word-spacing:normal!important}
.site-nav a br{display:none!important}

/* keep stats close to heading, no phantom underlay, show 5 cards on desktop */
.stats-section{padding:12px 0 56px!important;background:transparent!important}
.stats-grid.patchwork-stats{
  width:min(100% - 40px,var(--container))!important;
  max-width:var(--container)!important;
  margin:0 auto!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:20px!important;
}
.stats-grid.patchwork-stats > div{min-height:170px!important}
@media (max-width:980px){
  .stats-grid.patchwork-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:640px){
  .stats-grid.patchwork-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:440px){
  .stats-grid.patchwork-stats{grid-template-columns:1fr!important}
}

/* both note captions stay only in their own themes */
.light-only{display:block}
.dark-only{display:none}
html[data-theme="dark"] .light-only{display:none}
html[data-theme="dark"] .dark-only{display:block}

/* stitched buttons system */
.btn-catalog-all,
.btn-rescue-medkit,
.btn-write-contact,
.btn-adopt-write,
.btn-curator-write,
.btn-rescue-open{
  position:relative!important;
  overflow:hidden!important;
}
.btn-catalog-all::before,
.btn-rescue-medkit::before,
.btn-write-contact::before,
.btn-adopt-write::before,
.btn-curator-write::before,
.btn-rescue-open::before{
  content:""!important;
  position:absolute!important;
  inset:9px!important;
  border-radius:16px!important;
  border:2px dashed rgba(255,255,255,.24)!important;
  pointer-events:none!important;
}

/* about + catalog buttons */
html:not([data-theme="dark"]) .btn-catalog-all{
  background:#2B8C88!important;
  border:1px solid #1F6F6A!important;
  color:#FFFDF8!important;
  box-shadow:0 7px 0 rgba(35,98,94,.18),0 12px 22px rgba(43,140,136,.14)!important;
}
html:not([data-theme="dark"]) .btn-catalog-all::before{border-color:rgba(238,255,251,.32)!important}
html[data-theme="dark"] .btn-catalog-all{
  background:#8A3245!important;
  border:1px solid #6E2636!important;
  color:#FFF8F1!important;
  box-shadow:0 0 0 1px rgba(176,92,114,.16),0 8px 0 rgba(86,34,47,.24),0 0 16px rgba(138,50,69,.14),0 12px 26px rgba(138,50,69,.16)!important;
}
html[data-theme="dark"] .btn-catalog-all::before{border-color:rgba(255,228,234,.22)!important}

/* write-us buttons: day turquoise, night blue */
html:not([data-theme="dark"]) .btn-write-contact,
html:not([data-theme="dark"]) .btn-adopt-write,
html:not([data-theme="dark"]) .btn-curator-write{
  background:#2B8C88!important;
  border:1px solid #1F6F6A!important;
  color:#FFFDF8!important;
  box-shadow:0 7px 0 rgba(35,98,94,.18),0 12px 22px rgba(43,140,136,.14)!important;
}
html:not([data-theme="dark"]) .btn-write-contact::before,
html:not([data-theme="dark"]) .btn-adopt-write::before,
html:not([data-theme="dark"]) .btn-curator-write::before{border-color:rgba(238,255,251,.32)!important}
html[data-theme="dark"] .btn-write-contact,
html[data-theme="dark"] .btn-adopt-write,
html[data-theme="dark"] .btn-curator-write{
  background:#4F76B8!important;
  border:1px solid #3E619C!important;
  color:#FFF9F0!important;
  box-shadow:0 0 0 1px rgba(136,168,224,.14),0 8px 0 rgba(33,49,77,.24),0 0 14px rgba(75,106,166,.14),0 12px 26px rgba(75,106,166,.16)!important;
}
html[data-theme="dark"] .btn-write-contact::before,
html[data-theme="dark"] .btn-adopt-write::before,
html[data-theme="dark"] .btn-curator-write::before{border-color:rgba(223,235,255,.24)!important}

/* rescue buttons */
.btn-rescue-open{
  background:#8A3245!important;
  border:1px solid #6E2636!important;
  color:#FFF7F1!important;
  box-shadow:0 0 16px rgba(138,50,69,.12),0 10px 24px rgba(138,50,69,.14)!important;
}
.btn-rescue-open::before{border-color:rgba(255,228,234,.24)!important}
.btn-rescue-medkit{
  background:rgba(255,246,234,.82)!important;
  border:1px solid rgba(188,162,131,.56)!important;
  color:#4F3C2E!important;
  box-shadow:0 8px 20px rgba(103,81,58,.08)!important;
}
.btn-rescue-medkit::before{border-color:rgba(124,96,68,.28)!important}
html[data-theme="dark"] .btn-rescue-medkit{
  background:rgba(255,244,229,.09)!important;
  border-color:rgba(231,207,170,.30)!important;
  color:#F0E4D1!important;
  box-shadow:0 8px 20px rgba(0,0,0,.16)!important;
}
html[data-theme="dark"] .btn-rescue-medkit::before{border-color:rgba(235,214,181,.22)!important}

/* curator cards align evenly in both themes */
.curator-mini .two-col{align-items:start!important}
.curator-mini .mission-card{align-self:start!important;margin-top:0!important;min-height:220px!important}

/* About portraits and names */
.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.team-card{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.team-photo{height:320px!important;margin:0 0 18px!important;border-radius:24px!important;overflow:hidden!important;border:1px solid var(--line)!important;background:var(--paper)!important}
.team-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 22%!important;display:block!important}
.team-card h3{min-height:auto!important;margin-bottom:14px!important}
.team-card .role{min-height:auto!important}
@media (max-width:1024px){.team-grid{grid-template-columns:1fr!important}}

.poem-author{font-weight:900!important;margin-top:20px!important;white-space:normal!important}


/* ===== v23 hard visible overrides: cache-proof stylesheet ===== */
/* menu: centered, two-word labels stay with a real space */
.site-header{position:sticky!important;top:0!important;z-index:3000!important;margin:0!important}
.header-inner{justify-content:flex-start!important;gap:14px!important}
.site-nav{margin-left:0!important;margin-right:0!important;flex:1 1 auto!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important}
.site-nav a{white-space:nowrap!important;word-spacing:normal!important;letter-spacing:0!important;line-height:1.1!important;padding:10px 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.site-nav a br{display:none!important}
.header-help{margin-left:0!important;flex:0 0 auto!important}

/* light/dark captions for the album-scene block */
.light-only{display:block!important}
.dark-only{display:none!important}
html[data-theme="dark"] .light-only{display:none!important}
html[data-theme="dark"] .dark-only{display:block!important}

/* stats: no surrounding panel, no hidden cards, five cards visible */
.stats-section,
html[data-theme="dark"] .stats-section{
  padding:8px 0 54px!important;
  margin:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.stats-section::before,.stats-section::after{content:none!important;display:none!important}
.stats-grid.patchwork-stats,
html[data-theme="dark"] .stats-grid.patchwork-stats{
  width:min(100% - 40px,1180px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(112px,1fr))!important;
  gap:16px!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.stats-grid.patchwork-stats::before,.stats-grid.patchwork-stats::after{content:none!important;display:none!important}
.stats-grid.patchwork-stats>div,
html[data-theme="dark"] .stats-grid.patchwork-stats>div{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:150px!important;
  padding:20px 14px 18px!important;
  border:0!important;
  border-radius:26px!important;
  box-shadow:8px 10px 0 rgba(0,0,0,.12)!important;
  overflow:hidden!important;
}
.stats-grid.patchwork-stats>div:nth-child(1){background:#F1CC52!important}
.stats-grid.patchwork-stats>div:nth-child(2){background:#8D79E6!important}
.stats-grid.patchwork-stats>div:nth-child(3){background:#D46798!important}
.stats-grid.patchwork-stats>div:nth-child(4){background:#4FB8A2!important}
.stats-grid.patchwork-stats>div:nth-child(5){background:#EDA43D!important}
.stats-grid.patchwork-stats>div::before{content:none!important;display:none!important}
.stats-grid.patchwork-stats>div::after{content:""!important;display:block!important;position:absolute!important;inset:9px!important;border-radius:19px!important;border:2px dashed rgba(10,26,48,.22)!important;background:none!important;pointer-events:none!important}
.stats-grid.patchwork-stats strong{font-size:clamp(28px,3vw,42px)!important;line-height:.95!important;margin:0 0 9px!important;color:#081A33!important;position:relative!important;z-index:1!important}
.stats-grid.patchwork-stats span{font-size:16px!important;line-height:1.16!important;color:#102033!important;font-weight:900!important;margin:0!important;position:relative!important;z-index:1!important;text-align:center!important}
@media (max-width:700px){.stats-grid.patchwork-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:440px){.stats-grid.patchwork-stats{grid-template-columns:1fr!important}}

/* stitched buttons */
.btn-catalog-all,.btn-write-contact,.btn-adopt-write,.btn-curator-write,.btn-rescue-open,.btn-rescue-medkit{position:relative!important;overflow:hidden!important}
.btn-catalog-all::before,.btn-write-contact::before,.btn-adopt-write::before,.btn-curator-write::before,.btn-rescue-open::before,.btn-rescue-medkit::before{content:""!important;position:absolute!important;inset:9px!important;border-radius:16px!important;border:2px dashed rgba(255,255,255,.28)!important;pointer-events:none!important;background:none!important}
html:not([data-theme="dark"]) .btn-catalog-all,html:not([data-theme="dark"]) .btn-write-contact,html:not([data-theme="dark"]) .btn-adopt-write,html:not([data-theme="dark"]) .btn-curator-write{background:#2B8C88!important;border:1px solid #1F6F6A!important;color:#FFFDF8!important;box-shadow:0 7px 0 rgba(35,98,94,.18),0 12px 22px rgba(43,140,136,.14)!important}
html:not([data-theme="dark"]) .btn-catalog-all::before,html:not([data-theme="dark"]) .btn-write-contact::before,html:not([data-theme="dark"]) .btn-adopt-write::before,html:not([data-theme="dark"]) .btn-curator-write::before{border-color:rgba(238,255,251,.34)!important}
html[data-theme="dark"] .btn-catalog-all,html[data-theme="dark"] .btn-rescue-open{background:#8A3245!important;border:1px solid #6E2636!important;color:#FFF8F1!important;box-shadow:0 0 0 1px rgba(176,92,114,.16),0 8px 0 rgba(86,34,47,.24),0 0 16px rgba(138,50,69,.14),0 12px 26px rgba(138,50,69,.16)!important}
html[data-theme="dark"] .btn-catalog-all::before,html[data-theme="dark"] .btn-rescue-open::before{border-color:rgba(255,228,234,.24)!important}
html[data-theme="dark"] .btn-write-contact,html[data-theme="dark"] .btn-adopt-write,html[data-theme="dark"] .btn-curator-write{background:#4F76B8!important;border:1px solid #3E619C!important;color:#FFF9F0!important;box-shadow:0 0 0 1px rgba(136,168,224,.14),0 8px 0 rgba(33,49,77,.24),0 0 14px rgba(75,106,166,.14),0 12px 26px rgba(75,106,166,.16)!important}
html[data-theme="dark"] .btn-write-contact::before,html[data-theme="dark"] .btn-adopt-write::before,html[data-theme="dark"] .btn-curator-write::before{border-color:rgba(223,235,255,.24)!important}
.btn-rescue-medkit{background:rgba(255,246,234,.82)!important;border:1px solid rgba(188,162,131,.56)!important;color:#4F3C2E!important;box-shadow:0 8px 20px rgba(103,81,58,.08)!important}
.btn-rescue-medkit::before{border-color:rgba(124,96,68,.28)!important}
html[data-theme="dark"] .btn-rescue-medkit{background:rgba(255,244,229,.09)!important;border-color:rgba(231,207,170,.30)!important;color:#F0E4D1!important;box-shadow:0 8px 20px rgba(0,0,0,.16)!important}
html[data-theme="dark"] .btn-rescue-medkit::before{border-color:rgba(235,214,181,.22)!important}

/* curator mission card same level in both themes */
.curator-mini .two-col{align-items:start!important}
.curator-mini .mission-card{align-self:start!important;margin-top:0!important;min-height:220px!important}

/* team portraits visible and unblurred */
.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.team-card{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.team-photo{height:320px!important;margin:0 0 18px!important;border-radius:24px!important;overflow:hidden!important;border:1px solid var(--line)!important;background:var(--paper)!important;display:block!important}
.team-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 22%!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important;clip-path:none!important}
.team-card h3{min-height:auto!important;margin-bottom:14px!important}
.team-card .role{min-height:auto!important}
@media (max-width:1024px){.team-grid{grid-template-columns:1fr!important}}
.poem-author{white-space:normal!important}
