:root{color:#11110f;--surface:#f6f5f2;--ink:#11110f;--muted:#11110f29;--portrait-size:clamp(250px, 34vw, 420px);font-synthesis:none;text-rendering:optimizelegibility;background:#f6f5f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{background:var(--surface);margin:0}button{font:inherit}.app-shell{flex-direction:column;justify-content:center;align-items:center;gap:clamp(14px,2.4vh,24px);width:100%;min-height:100svh;padding:32px;display:flex;overflow-x:hidden}.app-shell>[role=group]{align-items:center;gap:20px;display:flex}.app-shell>[role=group] button{color:var(--ink);cursor:pointer;letter-spacing:.08em;opacity:.34;text-transform:uppercase;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:600;transition:opacity .16s}.app-shell>[role=group] button[data-active=true]{opacity:1}.app-shell>[role=group] button:focus-visible,.app-shell>[role=slider]:focus-visible,.cat-portrait button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.cat-portrait{aspect-ratio:1;width:var(--portrait-size);position:relative}.cat-portrait video,.cat-portrait img{transition:filter .18s;display:block;object-fit:contain!important}.cat-portrait [role=status],.cat-portrait [role=alert]{color:#11110f8a;letter-spacing:.01em;font-size:13px}.cat-portrait [role=alert] p{margin:0 0 10px}.cat-portrait [role=alert] button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:2px 0}.age-label{background:var(--ink);color:#fff;letter-spacing:-.01em;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:600;line-height:1;display:block}.app-shell>[role=slider]{color:var(--ink);align-items:center;width:min(520px,86vw);min-height:48px;padding:6px 0;display:flex}.age-ruler-ticks{align-items:center;width:100%}.app-shell>[role=slider][aria-disabled=true]{color:var(--muted)}@media (width<=600px){:root{--portrait-size:min(72vw, 330px)}.app-shell{padding:24px}}@media (prefers-reduced-motion:reduce){.app-shell>[role=group] button,.cat-portrait video,.cat-portrait img{transition:none}}
