@font-face{font-family:Cormorant Garamond;src:url(/assets/brand/CormorantGaramond.ttf) format("truetype");font-weight:300 700;font-display:swap}:root{--black: #050403;--black-soft: #0c0b09;--line: rgba(232, 221, 198, .14);--text: #f4ecd9;--text-strong: #fff8e8;--muted: #9d9487;--cta: #e7dcc3;--cta-text: #11100e;--danger: #f2a092;--green: #a8c49b;--radius: 8px;--app-max-width: 430px;--screen-inline-padding: 10px;--brand-title-font: "Cormorant Garamond", Georgia, serif;color:var(--text);background:var(--black);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{min-width:320px;min-height:100vh;margin:0;background:var(--black)}body{overflow-x:hidden}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}video::-webkit-media-controls,video::-webkit-media-controls-enclosure,video::-webkit-media-controls-panel,video::-webkit-media-controls-play-button,video::-webkit-media-controls-start-playback-button,video::-webkit-media-controls-overlay-play-button{display:none!important;opacity:0!important;-webkit-appearance:none}.desktop-canvas{min-height:100vh;background:radial-gradient(circle at 50% 0%,rgba(232,221,198,.08),transparent 34%),#020201}.app-shell{width:100%;max-width:var(--app-max-width);min-height:100vh;margin:0 auto;overflow:hidden;color:var(--text);background:var(--black)}.screen{min-height:100vh;padding:10px var(--screen-inline-padding) calc(env(safe-area-inset-bottom) + 24px);background:var(--black)}.site-header{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.wordmark{display:inline-flex;min-width:0;align-items:center;gap:10px;color:var(--text-strong);font-family:var(--brand-title-font);font-size:1.9rem;font-weight:400;line-height:1;letter-spacing:0}.brand-logo{width:26px;height:auto;object-fit:contain}.site-nav{flex:0 0 auto;color:var(--muted);font-size:.84rem;font-weight:800}.hero-copy,.screen-intro,.pet-detail-copy{display:grid;gap:9px;margin-bottom:20px}.eyebrow{color:var(--muted);font-size:.76rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase}h1,p{margin:0}.hero-copy h1,.screen-intro h1,.pet-detail-copy h1,.empty-panel h1{color:var(--text-strong);font-family:var(--brand-title-font);font-size:2.15rem;font-weight:400;line-height:1.04;letter-spacing:0}.hero-copy p,.screen-intro p,.pet-detail-copy p,.empty-panel p,.store-note,.inline-error{color:var(--muted);font-size:1rem;line-height:1.45}.pet-display-stage{position:relative;overflow:hidden;width:calc(100% + (var(--screen-inline-padding) * 2));max-width:var(--app-max-width);margin-inline:calc(var(--screen-inline-padding) * -1);margin-bottom:18px;border:0;border-radius:20px;background:#000;aspect-ratio:1 / 1}.pet-display-stage img,.pet-display-stage video{width:100%;height:100%;object-fit:cover;background:#000}.pet-display-stage.is-media-missing img{opacity:.64}.media-fallback-note{position:absolute;right:12px;bottom:12px;left:12px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;color:var(--text);background:#050403c7;font-size:.83rem;font-weight:750;line-height:1.25}.action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0 0 22px}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:0 14px;font-size:.9rem;font-weight:900;line-height:1;text-align:center;white-space:nowrap}.button svg{flex:0 0 auto}.button-primary{color:var(--cta-text);background:var(--cta)}.button-secondary{color:var(--text);border-color:var(--line);background:#ffffff0a}.button-quiet{color:var(--muted);background:transparent}.home-strip{display:grid;gap:12px}.pet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pet-card{display:grid;min-width:0;gap:7px}.pet-card img{width:100%;height:auto;aspect-ratio:1 / 1;border:0;border-radius:8px;object-fit:cover;background:#000}.pet-card span{min-width:0;overflow:hidden;color:var(--text-strong);font-family:var(--brand-title-font);font-size:1.35rem;font-weight:400;line-height:1;text-overflow:ellipsis;white-space:nowrap}.pet-card small{color:var(--muted);font-size:.82rem}.empty-panel{display:grid;justify-items:start;gap:12px;border:1px solid var(--line);border-radius:8px;padding:18px;color:var(--muted);background:#ffffff09}.centered-screen{display:grid;align-content:start}.detail-screen{padding-bottom:calc(env(safe-area-inset-bottom) + 92px)}.action-row-sticky{position:fixed;z-index:20;right:max(10px,calc((100vw - var(--app-max-width)) / 2 + 10px));bottom:calc(env(safe-area-inset-bottom) + 10px);left:max(10px,calc((100vw - var(--app-max-width)) / 2 + 10px));max-width:calc(var(--app-max-width) - 20px);margin:0 auto;padding:8px 0 0;background:linear-gradient(to top,#050403fa,#05040300)}.store-note{margin-top:8px;font-size:.86rem}.store-links{display:flex;gap:8px;margin-top:8px}.store-links a{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.86rem;font-weight:800}.inline-error{margin-bottom:16px;color:var(--danger)}.static-screen{padding-bottom:calc(env(safe-area-inset-bottom) + 36px)}.policy-stack{display:grid;gap:14px}.policy-section{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:16px}.policy-section h2{margin:0;color:var(--text-strong);font-family:var(--brand-title-font);font-size:1.45rem;font-weight:400;line-height:1.08;letter-spacing:0}.policy-section p{color:var(--muted);font-size:.96rem;line-height:1.5}@media(min-width:640px){.screen{padding-top:16px}.hero-copy h1,.screen-intro h1,.pet-detail-copy h1{font-size:2.35rem}}
