:root{color-scheme:dark;--abyss: #07060b;--void: #0f0d16;--surface: #16131f;--surface-raised: #1e1a2b;--ink: #f2ece4;--muted: #a89cb8;--line: rgba(201, 162, 39, .18);--gold: #c9a227;--gold-soft: rgba(201, 162, 39, .14);--gold-glow: rgba(201, 162, 39, .35);--pomegranate: #9e2b3f;--pomegranate-soft: rgba(158, 43, 63, .2);--night: #4a3d78;--night-soft: rgba(74, 61, 120, .35);--mist: rgba(184, 176, 208, .08);--shadow: 0 24px 80px rgba(0, 0, 0, .45);font-family:"Source Sans 3",system-ui,sans-serif;line-height:1.6;font-weight:400;color:var(--ink);background:var(--abyss)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse 80% 50% at 50% -10%,var(--night-soft),transparent 60%),radial-gradient(ellipse 60% 40% at 100% 0%,var(--pomegranate-soft),transparent 55%),radial-gradient(ellipse 50% 30% at 0% 100%,var(--mist),transparent 50%),linear-gradient(180deg,var(--abyss) 0%,var(--void) 45%,#0b0912 100%);background-attachment:fixed}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 2.5rem));margin-inline:auto}.page-stack{display:flex;flex-direction:column;gap:2.5rem}.app{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;position:relative}.app:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.35;background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 60% 70%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 80% 20%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 40% 80%,rgba(255,255,255,.25),transparent);z-index:0}.app>*{position:relative;z-index:1}.site-header{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07060bd1;border-bottom:1px solid var(--line)}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{display:flex;align-items:center;gap:.9rem}.brand span{display:grid}.brand strong{font-family:Cinzel,Georgia,serif;font-size:1.05rem;letter-spacing:.04em}.brand small{color:var(--muted);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.brand-mark{width:2.85rem;height:2.85rem;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,var(--gold-glow),transparent 55%),linear-gradient(145deg,var(--surface-raised),var(--void));border:1px solid var(--line);color:var(--gold);font-family:Cinzel Decorative,Cinzel,Georgia,serif;font-size:1.2rem;box-shadow:inset 0 0 20px #c9a22714}.site-nav{display:flex;flex-wrap:wrap;gap:.35rem}.nav-link{padding:.55rem .95rem;border-radius:999px;color:var(--muted);font-weight:500;letter-spacing:.03em;font-size:.92rem;border:1px solid transparent;transition:color .2s,background .2s,border-color .2s}.nav-link.active,.nav-link:hover{background:var(--gold-soft);border-color:var(--line);color:var(--gold)}.hero,.page-section{padding:4.5rem 0}.hero{padding-top:5rem}.page-section.compact{padding-top:2rem;padding-bottom:4rem}.page-header{margin-bottom:2rem}.page-header .badge{margin-top:1rem}.hero-grid,.two-column,.cast-grid,.litter-grid,.steps-grid,.profile-layout,.link-grid,.footer-grid{display:grid;gap:2rem}.hero-grid{align-items:center}.hero-card,.info-card,.puppy-card,.cast-card,.litter-card{background:linear-gradient(160deg,rgba(255,255,255,.03),transparent 40%),var(--surface);border:1px solid var(--line);border-radius:1.25rem;box-shadow:var(--shadow)}.hero-card,.info-card,.cast-card,.litter-card{padding:2rem}.litter-card.current{border-color:#9e2b3f59;box-shadow:var(--shadow),0 0 40px #9e2b3f14}.litter-card.planned{border-color:#4a3d7866;opacity:.92}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--gold);font-weight:600}.eyebrow.night{color:#b8b0d0}.eyebrow.pomegranate{color:#d4667a}h1,h2,h3{font-family:Cinzel,Georgia,serif;line-height:1.15;margin:.5rem 0 1rem;font-weight:600;letter-spacing:.02em}h1{font-size:clamp(2.4rem,6vw,4.2rem)}h2{font-size:clamp(1.75rem,4vw,2.6rem)}h3{font-size:1.35rem}p{margin:0 0 1rem;color:var(--muted)}.lead{font-size:1.12rem;color:#c9bfd8}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.35rem;border-radius:999px;border:1px solid transparent;font-weight:600;letter-spacing:.04em;font-size:.9rem;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-1px)}.button.primary{background:linear-gradient(135deg,#a67c1a,var(--gold));color:var(--abyss);box-shadow:0 8px 24px #c9a22740}.button.secondary{border-color:var(--line);background:#ffffff08;color:var(--ink)}.status-banner{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:999px;background:var(--pomegranate-soft);color:#e8a0ad;font-weight:600;font-size:.85rem;letter-spacing:.04em;border:1px solid rgba(158,43,63,.3)}.status-banner.planned{background:var(--night-soft);color:#c4b8e8;border-color:#4a3d7873}.puppy-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.5rem}.puppy-card{padding:1.25rem}.puppy-card h3{margin-bottom:.35rem}.puppy-card .meta{font-size:.88rem;margin-bottom:.75rem}.badge{display:inline-block;margin-bottom:.75rem;padding:.28rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.badge.available{background:#38785233;color:#8fd4a8;border:1px solid rgba(56,120,82,.35)}.badge.reserved{background:var(--gold-soft);color:var(--gold);border:1px solid var(--line)}.badge.planned{background:var(--night-soft);color:#c4b8e8;border:1px solid rgba(74,61,120,.45)}.cast-card .role{color:var(--gold);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.25rem}.cast-card .epithet{font-family:Cinzel,Georgia,serif;font-style:italic;color:#d8d0e8;margin-bottom:1rem}.divider-ornament{display:flex;align-items:center;gap:1rem;margin:3rem 0;color:var(--gold);opacity:.5;font-family:Cinzel Decorative,Cinzel,Georgia,serif}.divider-ornament:before,.divider-ornament:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.site-footer{border-top:1px solid var(--line);color:var(--muted);background:#07060b99}.button-row.compact{margin-top:1rem}.pricing-card{display:grid;gap:.75rem;margin:1.25rem 0;padding:1.25rem;border:1px solid var(--line);border-radius:1rem;background:#ffffff05}.pricing-card.inline{margin-top:0}.pricing-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.pricing-row strong{font-family:Cinzel,Georgia,serif;color:var(--gold);font-size:1.2rem}.pricing-row.highlight strong{color:#e8c45c}.checkbox-label{display:grid!important;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;font-weight:500!important}.checkbox-label input{margin-top:.2rem}.payment-safety-note{margin-top:1.5rem}.payment-method-toggle-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.75rem}.payment-method-toggle{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding:.85rem 1rem;border:1px solid rgba(232,196,92,.18);border-radius:.65rem;background:#080a1273;cursor:pointer}.payment-method-toggle input{margin-top:.2rem}.payment-method-toggle span{display:grid;gap:.15rem}.payment-method-toggle strong{font-weight:600}.payment-method-toggle small{color:#f5f0e18c;font-size:.82rem}.text-link,.inherit-link{color:var(--gold);font-weight:600;letter-spacing:.03em}.text-link:hover,.inherit-link:hover{color:#e8c45c}.inline-glossary-link{color:var(--gold);font-weight:600;text-decoration:underline;text-decoration-color:#c9a22773;text-underline-offset:.18em}.inline-glossary-link:hover{color:#e8c45c;text-decoration-color:#e8c45cb3}.link-card{display:block;transition:transform .2s,border-color .2s}.link-card:hover{transform:translateY(-2px);border-color:#c9a22759}.link-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-layout{align-items:start}.profile-portrait{display:grid;gap:.75rem;justify-items:center}.portrait-placeholder{width:min(100%,320px);aspect-ratio:4 / 5;border-radius:1.25rem;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,var(--night-soft),transparent 55%),linear-gradient(180deg,var(--surface-raised),var(--void));border:1px solid var(--line);color:var(--gold);font-family:Cinzel Decorative,Cinzel,Georgia,serif;font-size:4rem}.portrait-caption{font-size:.85rem;text-align:center}.profile-body h2{margin-top:2rem}.styled-list{margin:0 0 1rem;padding-left:1.2rem;color:var(--muted)}.styled-list li+li{margin-top:.5rem}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.25rem}.steps-grid>*{min-width:0}.step-card{padding:1.5rem;overflow-wrap:anywhere}.step-card h2{font-size:clamp(1.25rem,3vw,1.75rem);margin-bottom:.75rem}.step-card p:last-child{margin-bottom:0}.step-card .step-number{color:var(--gold);font-family:Cinzel,Georgia,serif;font-size:1.1rem;letter-spacing:.12em;margin-bottom:.5rem}.cta-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.5rem;border-radius:1.25rem;border:1px solid var(--line);background:linear-gradient(135deg,rgba(201,162,39,.08),transparent 55%),var(--surface)}.cta-panel>div:first-child{flex:1 1 16rem;min-width:0}.cta-panel h2{margin-bottom:.5rem}.cta-panel p:last-child{margin-bottom:0}.cta-panel .button-row{margin-top:0;flex:0 1 auto}.accordion{display:grid;gap:.75rem;margin-bottom:2rem}.accordion-item{border:1px solid var(--line);border-radius:1rem;overflow:hidden;background:var(--surface)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.accordion-trigger span:first-child{font-family:Cinzel,Georgia,serif}.accordion-panel{padding:0 1.25rem 1.25rem;color:var(--muted)}.petition-form{display:grid;gap:1rem}.petition-form label{display:grid;gap:.45rem;font-weight:600;color:var(--ink)}.petition-form input,.petition-form select,.petition-form textarea{width:100%;padding:.8rem .9rem;border-radius:.75rem;border:1px solid var(--line);background:#ffffff08;color:var(--ink);font:inherit}.petition-form input:focus,.petition-form select:focus,.petition-form textarea:focus{outline:2px solid rgba(201,162,39,.35);outline-offset:2px}.petition-form textarea{min-height:5rem;resize:vertical;line-height:1.5}.petition-form textarea::placeholder,.petition-form input::placeholder{color:var(--muted)}.form-fieldset{margin:0;padding:1rem;border:1px solid var(--line);border-radius:.9rem;display:grid;gap:1rem}.form-fieldset legend{padding:0 .35rem;font-weight:600;color:var(--ink)}.form-fieldset .form-hint{margin:0}.footer-grid{align-items:start}.footer-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.footer-link{color:var(--muted);font-size:.92rem}.footer-link:hover,.footer-link.active{color:var(--gold)}.site-footer p:last-child{font-family:Cinzel,Georgia,serif;font-size:.9rem;letter-spacing:.06em;color:#8a7e9e}.myth-quote{border-left:2px solid var(--gold);padding-left:1.25rem;margin:1.5rem 0 0;font-family:Cinzel,Georgia,serif;font-style:italic;color:#d8d0e8}@media(min-width:800px){.hero-grid,.two-column,.profile-layout{grid-template-columns:1.15fr .85fr}.cast-grid{grid-template-columns:repeat(3,1fr)}.profile-layout{grid-template-columns:.8fr 1.2fr}.footer-grid{grid-template-columns:1.2fr .8fr;align-items:center}}@media(max-width:720px){.header-inner{flex-direction:column;align-items:flex-start}.cast-grid{grid-template-columns:1fr}.page-section{padding:3.25rem 0}.page-stack{gap:2rem}.cta-panel{flex-direction:column;align-items:stretch;padding:1.25rem}.cta-panel .button-row{width:100%}.cta-panel .button{flex:1 1 auto}}.admin-toolbar{position:fixed;right:1rem;bottom:1rem;z-index:40;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:999px;border:1px solid var(--line);background:#0f0d16eb;box-shadow:var(--shadow);font-size:.9rem}.admin-page .admin-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.5rem}.admin-stack{display:grid;gap:1.25rem}.admin-card h3{margin-top:0}.admin-grid{display:grid;gap:.9rem}.admin-grid label{display:grid;gap:.4rem;font-weight:600}.admin-card>label{display:grid;gap:.4rem;font-weight:600;margin-top:.9rem}.admin-card input,.admin-card select,.admin-card textarea,.admin-grid input,.admin-grid select,.admin-grid textarea,.url-list input{width:100%;padding:.75rem .85rem;border-radius:.75rem;border:1px solid var(--line);background:#ffffff08;color:var(--ink);font:inherit}.admin-card input:focus,.admin-card select:focus,.admin-card textarea:focus,.admin-grid input:focus,.admin-grid select:focus,.admin-grid textarea:focus,.url-list input:focus{outline:2px solid rgba(201,162,39,.35);outline-offset:2px}.admin-card textarea,.admin-grid textarea{min-height:5rem;resize:vertical;line-height:1.5}.admin-card select,.admin-grid select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 12px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2rem}.admin-card select option,.admin-grid select option{background:var(--surface);color:var(--ink)}.admin-media-block{display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.admin-media-block h4{margin:0;font-family:Cinzel,Georgia,serif;color:var(--gold)}.url-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.url-list li{display:grid;grid-template-columns:1fr auto;gap:.5rem}.media-uploader{display:grid;gap:.5rem}.media-gallery{margin-top:1.5rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.media-grid img,.media-grid video{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:.75rem;border:1px solid var(--line)}.card-photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:.75rem .75rem 0 0}.profile-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:1rem;border:1px solid var(--line)}.form-error{color:#f2a3b0;margin:.5rem 0 0}.form-hint{color:var(--muted);margin:.5rem 0 0}.narrow{max-width:32rem}.button-row.compact{display:flex;flex-wrap:wrap;gap:.5rem}
