:root{--peat:#2c2118;--moss:#3d5c45;--moss-deep:#243528;--heather:#7a4e6d;--thistle:#9b6b8a;--cream:#e8e0d0;--mist:#c5d0c0;--tartan-red:#8b2e2e;--gold:#c4a35a;--font-display:"Fraunces", "Palatino Linotype", Palatino, serif;--font-body:"Nunito", "Trebuchet MS", sans-serif;color:var(--cream);background:var(--moss-deep);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(120% 80% at 70% 20%,#4a6b52 0%,#0000 55%),radial-gradient(90% 70% at 10% 90%,#1a241c 0%,#0000 50%),linear-gradient(165deg,#2f4536 0%,#1c261e 45%,#2c2118 100%);min-height:100vh}a{color:inherit}.mother{flex-direction:column;min-height:100vh;display:flex}.hero{grid-template-columns:1fr;align-items:end;min-height:100vh;display:grid;position:relative;overflow:hidden}.hero-panel-open{align-items:start}.hero-art{object-fit:cover;object-position:center 35%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-video{z-index:0}.hero-still{z-index:0;opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.hero-video{display:none}.hero-still{opacity:1}}.hero-veil{z-index:1;background:linear-gradient(90deg,#1c261eeb 0%,#1c261e8c 42%,#1c261e38 100%),linear-gradient(#0000 52%,#1c261ee0 100%);position:absolute;inset:0}.hero-panel-open .hero-veil{background:linear-gradient(90deg,#1c261ee0 0%,#1c261e6b 48%,#1c261e1f 100%),linear-gradient(#0000 60%,#1c261e8c 100%)}.hero-copy{z-index:2;flex-direction:column;gap:1rem;max-width:34rem;padding:clamp(1.5rem,5vw,4rem);display:flex;position:relative}.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--cream);margin:0;font-size:clamp(2.75rem,8vw,4.5rem);font-weight:700;line-height:.95}.headline{font-family:var(--font-display);color:var(--mist);margin:0;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;line-height:1.25}.lede{color:var(--cream);opacity:.9;max-width:28rem;margin:0;font-size:1.05rem;line-height:1.5}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.demo-toggle{color:var(--mist);cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.btn{appearance:none;cursor:pointer;font-family:var(--font-body);border:none;border-radius:999px;padding:.85rem 1.4rem;font-size:1rem;font-weight:700;transition:transform .15s,background .15s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--tartan-red);color:var(--cream)}.btn-primary:hover{background:#a03838}.btn-ghost{color:var(--cream);background:0 0;border:1.5px solid #e8e0d073}.btn-ghost:hover{border-color:var(--cream)}.hero-panel{z-index:3;scrollbar-gutter:stable;flex-direction:column;align-self:start;gap:1.35rem;width:min(32rem,100% - 2.5rem);max-height:calc(100vh - 2.5rem);margin:clamp(1.5rem,5vw,4rem);padding-right:.65rem;display:flex;position:relative;overflow:auto}.brand-compact{text-shadow:0 2px 18px #0c100e8c;margin:0;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1}.signup,.wait-card{background:linear-gradient(165deg,#3a4834f0,#242c22f7);border:1px solid #c4a35a47;border-radius:18px;padding:clamp(1.25rem,4vw,1.75rem);box-shadow:inset 0 1px #e8e0d014}.signup-head{margin-bottom:1.25rem}.signup-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 .35rem;font-size:.8rem}.signup h2,.wait-card h2{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.55rem}.signup-head p,.wait-card p{color:var(--mist);margin:0;line-height:1.45}.story-beat{font-family:var(--font-display);color:var(--cream);font-size:1.05rem;line-height:1.45}.hatch-film{object-fit:cover;background:#1c261e;border-radius:12px;width:100%;max-height:280px;margin:.75rem 0}.field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.field span,.field-set legend{color:var(--cream);font-size:.92rem}.signup input[type=text],.signup input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]){appearance:none;width:100%;color:var(--cream);font:inherit;background:#141c168c;border:1px solid #c5d0c047;border-radius:10px;padding:.7rem .85rem}.signup input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.field-set{border:none;margin:0 0 1rem;padding:0}.chip-row{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.chip{cursor:pointer;background:#141c1666;border:1px solid #c5d0c04d;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .85rem;font-size:.92rem;display:inline-flex}.chip input{accent-color:var(--tartan-red)}.chip.on{border-color:var(--gold);background:#c4a35a2e}.teen-block{background:#141c1666;border:1px solid #c5d0c038;border-radius:14px;margin:0 0 1.1rem;padding:1rem 1.05rem}.teen-title-row{align-items:center;gap:.55rem;margin-bottom:.65rem;display:flex}.teen-title{color:var(--cream);margin:0;font-size:.95rem;font-weight:700}.info-dot{appearance:none;border:1.5px solid var(--gold);width:1.35rem;height:1.35rem;color:var(--gold);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;place-items:center;padding:0;font-size:.75rem;font-style:italic;font-weight:700;line-height:1;display:inline-grid}.info-dot:hover,.info-dot:focus-visible{background:#c4a35a33;outline:none}.check{color:var(--mist);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;margin-top:.55rem;font-size:.92rem;line-height:1.4;display:grid}.check input{accent-color:var(--tartan-red);margin-top:.15rem}.info-modal{z-index:40;background:#0c100eb8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.info-panel{width:min(100%,26rem);color:var(--cream);background:#2a352c;border:1px solid #c4a35a59;border-radius:16px;padding:1.25rem 1.35rem}.info-panel h3{font-family:var(--font-display);margin:0 0 .65rem;font-size:1.25rem}.info-panel p{color:var(--mist);margin:0 0 1.1rem;font-size:.95rem;line-height:1.5}.chaos-field .teen-title-row{margin-bottom:.45rem}.chaos-field input[type=range]{width:100%;accent-color:var(--tartan-red)}.temperament-live{color:var(--cream);margin:.55rem 0 .35rem;font-size:.98rem;line-height:1.35}.temperament-live strong{color:var(--gold);font-family:var(--font-display);font-size:1.1rem}.temperament-say{color:var(--mist);font-size:.88rem}.temperament-short{color:var(--mist)}.temperament-blurb{color:var(--mist);margin:0;font-size:.9rem;line-height:1.45}.info-panel-wide{width:min(100%,32rem);max-height:min(85vh,40rem);overflow:auto}.temperament-glossary{gap:.85rem;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}.temperament-glossary li{border-bottom:1px solid #c5d0c02e;padding-bottom:.75rem}.temperament-glossary li:last-child{border-bottom:none;padding-bottom:0}.temperament-glossary strong{color:var(--gold)}.temperament-glossary span{color:var(--cream)}.temperament-glossary p{color:var(--mist);margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.form-error{color:#f0b4b4;margin:0 0 .75rem}.signup-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.brood{width:100%;max-width:56rem;margin:0 auto;padding:clamp(2rem,6vw,4rem)}.brood h2{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.75rem}.brood-lede{color:var(--mist);margin:0 0 1.5rem}.brood-empty{color:var(--mist);border:1px dashed #c5d0c059;border-radius:12px;padding:1.5rem}.brood-empty strong{color:var(--cream);font-family:var(--font-display);margin-bottom:.35rem;display:block}.egg-list{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.egg-row{text-align:left;appearance:none;width:100%;color:var(--cream);font:inherit;cursor:pointer;background:#243528a6;border:1px solid #c5d0c040;border-radius:12px;justify-content:space-between;gap:1rem;padding:.85rem 1rem;display:flex}.egg-row.egg-alert-amber{background:linear-gradient(90deg,#b46e1459,#243528a6);border-color:#d49430bf}.egg-row.egg-alert-red{background:linear-gradient(90deg,#8c232373,#243528a6);border-color:#be4646d9}.egg-row span{color:var(--gold);text-transform:capitalize}.care-alert-amber.phone-shell{background:linear-gradient(165deg,#5a3c148c,#1c241efa);box-shadow:inset 0 0 0 2px #d494308c}.care-alert-red.phone-shell{background:linear-gradient(165deg,#5a1c1ca6,#1c1818fa);box-shadow:inset 0 0 0 2px #be4646b3}.care-sick-note{color:#e8a0a0;margin:0 0 .75rem}.yard{gap:1rem;margin-top:2rem;display:grid}@media (width>=720px){.yard{grid-template-columns:1fr 1fr}}.yard-block h3{font-family:var(--font-display);color:var(--gold);margin:0 0 .35rem;font-size:1.15rem}.yard-block p{color:var(--mist);margin:0;font-size:.95rem;line-height:1.45}.auth-bar{background:#141c168c;border:1px solid #c4a35a47;border-radius:14px;gap:.45rem;padding:.85rem 1rem;display:grid}.auth-bar-brood{width:100%;margin:.75rem 0 1rem}.retrieve-block{justify-items:start;gap:.75rem;margin:1.25rem 0 0;display:grid}.wait-card .auth-bar{margin-top:.75rem}.wait-card .btn-primary{margin-top:.5rem}.auth-bar-in{grid-template-columns:1fr auto;align-items:center}.auth-row{grid-template-columns:1fr auto;gap:.5rem;display:grid}.auth-stack{gap:.5rem;display:grid}.auth-row input,.auth-stack input{color:var(--cream);background:#141c16b3;border:1px solid #c5d0c047;border-radius:10px;width:100%;padding:.55rem .7rem}.auth-bar code{color:var(--gold);font-size:.8em}.foot{color:#c5d0c0b3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;padding:1.5rem clamp(1.5rem,5vw,4rem) 2.5rem;font-size:.8rem;display:flex}.hero-panel-care{width:min(24rem,100% - 2rem)}.phone-shell{background:linear-gradient(165deg,#3a4834f5,#1c241efa);border:1px solid #c4a35a4d;border-radius:22px;max-height:calc(100vh - 3rem);padding:1rem 1rem 1.25rem;overflow:auto}.care-head{gap:.65rem;margin-bottom:.85rem;display:grid}.care-back{justify-self:start;padding:.45rem .9rem;font-size:.85rem}.care-head h2{font-family:var(--font-display);margin:0;font-size:1.45rem}.care-sub{color:var(--mist);margin:.2rem 0 0;font-size:.88rem}.care-stage{background:#1c261e;border-radius:14px;margin-bottom:.85rem;overflow:hidden}.care-stage img{object-fit:cover;object-position:center 35%;width:100%;max-height:180px;display:block}.care-meters{gap:.45rem;margin-bottom:.65rem;display:grid}.meter-top{color:var(--mist);justify-content:space-between;margin-bottom:.2rem;font-size:.8rem;display:flex}.meter-track{background:#141c16b3;border-radius:999px;height:8px;overflow:hidden}.meter-fill{background:linear-gradient(90deg, var(--moss), var(--gold));border-radius:999px;height:100%}.care-schedule{color:var(--mist);margin:0 0 .75rem;font-size:.85rem}.care-transfer{gap:.65rem;margin-bottom:.85rem;display:grid}.transfer-card{background:#141c1673;border:1px solid #c4a35a59;border-radius:12px;padding:.75rem .85rem}.transfer-code{font-family:var(--font-display);letter-spacing:.12em;color:var(--gold);margin:.2rem 0 .45rem;font-size:1.6rem}.transfer-link{color:var(--gold);word-break:break-all;font-size:.85rem}.transfer-steps{color:var(--mist);gap:.3rem;margin:.35rem 0 .65rem;padding-left:1.15rem;font-size:.85rem;display:grid}.transfer-qr{background:#fff;border-radius:10px;justify-self:start;width:160px;height:160px;padding:.35rem}.transfer-actions{flex-wrap:wrap;gap:.4rem;margin:.35rem 0;display:flex}.care-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem;display:grid}.care-action{appearance:none;color:var(--cream);text-align:left;cursor:pointer;font:inherit;background:#141c168c;border:1px solid #c5d0c047;border-radius:12px;gap:.2rem;padding:.7rem .65rem;display:grid}.care-action span{font-weight:700}.care-action small{color:var(--mist);font-size:.72rem;line-height:1.3}.care-action:hover{border-color:var(--gold)}.care-watch{gap:.5rem;margin:0 0 1rem;display:grid}.care-watch h3{font-family:var(--font-display);color:var(--gold);margin:0;font-size:1.05rem}.watch-row{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.watch-select select{width:100%;color:var(--cream);background:#141c16b3;border:1px solid #c5d0c047;border-radius:10px;padding:.55rem .65rem}.watch-player{gap:.45rem;display:grid}.watch-now-playing{color:var(--mist);margin:0;font-size:.85rem}.watch-film{background:#111;border-radius:12px;width:100%;max-height:220px}.watch-close{justify-self:start;padding:.4rem .85rem;font-size:.85rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.care-scrap h3{font-family:var(--font-display);color:var(--gold);margin:0 0 .5rem;font-size:1.05rem}.care-scrap ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.care-scrap li{color:var(--cream);gap:.15rem;font-size:.85rem;display:grid}.care-scrap time{color:var(--mist);font-size:.75rem}@media (prefers-reduced-motion:reduce){.btn{transition:none}}
