.cat-rig{display:block;width:100%;height:100%;overflow:visible}.flight-anchor{position:absolute;inset:0;pointer-events:none}.flight-anchor .actor{left:-8%;top:12%}.flight-anchor .lure{left:0;top:0}.cat-on-thread{position:absolute;height:min(40%,24cqw);aspect-ratio:252 / 218;transform-origin:87.5% 13%;transform:translate(-87.5%,-13%) rotate(var(--flight-bank));pointer-events:none}.cat-rig g{transform-box:view-box}.animated-cat .cat-blink{transform-origin:100px 86px;animation:cat-blink 3.3s linear infinite}.animated-cat .cat-nose{animation:sniff 2.1s ease-in-out infinite}.animated-cat .cat-head{transform-origin:100px 117px;animation:cat-look 2.5s ease-in-out infinite}.animated-cat .idle-tail{transform-origin:138px 176px;animation:tail-wave 1.85s ease-in-out infinite alternate}.animated-cat .wave-arm{transform-origin:124px 138px;animation:test-air 2.2s ease-in-out infinite}.animated-cat .seated-cat{transform-origin:100px 189px;animation:ready 2.2s ease-in-out infinite}.animated-cat .flight-tail{transform-origin:40px 169px;animation:flight-tail .84s ease-in-out infinite alternate}.animated-cat .back-leg{transform-origin:61px 151px;animation:back-kick .85s ease-in-out infinite alternate}.animated-cat .near-leg{transform-origin:76px 160px;animation:near-kick .85s ease-in-out infinite alternate}.animated-cat .far-arm{transform-origin:99px 117px;animation:second-paw 1.05s ease-in-out infinite alternate}.animated-cat .reach-arm{transform-origin:115px 110px}.cat-leap.animated-cat .reach-arm{animation:test-reach 1.05s ease-in-out infinite}.cat-leap.animated-cat .flying-cat{transform-origin:112px 107px;animation:take-off .39s cubic-bezier(.19,.76,.28,1) both,flying 1.05s .39s ease-in-out infinite}.cat-catch .flying-cat{animation:strike-body 1.54s both}.cat-catch.animated-cat .far-arm{animation:brace-paw 1.54s both}.cat-catch .reach-arm{animation:hook-pull 1.54s both}.cat-catch .cat-claws{transform-origin:171px 31px;animation:unsheathe 1.54s both}.cat-catch .snagged-toy{transform-origin:175px 16px;animation:hook-toy 1.54s both}.cat-catch .catch-focus{animation:focus-at-contact 1.54s both}.cat-catch .catch-grin{animation:grin-at-contact 1.54s both}.cat-miss .puffed-cat{transform-origin:103px 130px;animation:puff-drop .7s both}.cat-miss .puff-head{transform-origin:100px 118px;animation:startle .56s ease-out both}.cat-miss .puff-tail{transform-origin:160px 150px;animation:tail-wave .24s ease-out 2 alternate}.catch-result{position:absolute;left:3%;bottom:5%;z-index:3;pointer-events:none;display:flex;align-items:center;gap:8px;padding:6px 11px;background:var(--panel);border:1px solid var(--catch);border-radius:10px;box-shadow:0 3px 12px color-mix(in srgb,var(--bg) 40%,transparent);color:var(--positive);animation:caught-notice .24s .43s ease-out both}.catch-result strong,.catch-result span{display:block}.catch-result strong{font-size:14px}.catch-result span{font-size:11px;color:var(--text)}.catch-sparks{color:var(--catch);font-size:19px}@keyframes cat-blink{0%,56%,62%,to{transform:scaleY(1)}59%{transform:scaleY(.08)}}@keyframes sniff{0%,45%,65%,to{transform:translate(0)}50%,60%{transform:translate(1px,-1.6px)}}@keyframes cat-look{0%,to{transform:rotate(-3deg)}49%,68%{transform:translateY(-1px) rotate(3deg)}}@keyframes ready{0%,to{transform:scale(1)}60%{transform:scale(1.025,.972)}}@keyframes tail-wave{0%{transform:rotate(-13deg)}to{transform:rotate(12deg) scaleY(.94)}}@keyframes test-air{0%,to{transform:rotate(-8deg)}38%{transform:rotate(9deg)}57%{transform:rotate(2deg)}70%{transform:rotate(9deg)}}@keyframes flight-tail{0%{transform:rotate(-21deg)}to{transform:rotate(20deg)}}@keyframes back-kick{0%{transform:rotate(-13deg)}to{transform:rotate(15deg)}}@keyframes near-kick{0%{transform:rotate(20deg)}to{transform:rotate(-12deg)}}@keyframes test-reach{0%,to{transform:rotate(-7deg) scale(.98)}55%{transform:rotate(10deg) scale(1.055)}}@keyframes take-off{0%{transform:translate(-20px,22px) rotate(-7deg) scale(.94)}to{transform:none}}@keyframes flying{0%,to{transform:none}55%{transform:translate(4px,-5px) rotate(2deg)}}@keyframes strike-body{0%{transform:none}15%{transform:translate(-5px,4px)}33%{transform:translate(13px,5px)}49%{transform:translate(8px,7px)}75%,to{transform:translate(1px,3px)}}@keyframes hook-pull{0%{transform:none}15%{transform:rotate(-9deg) scale(.96)}33%,40%{transform:rotate(16deg) scale(1.16)}65%{transform:rotate(-8deg) scale(.94)}79%,to{transform:rotate(-4deg) scale(.96)}}@keyframes unsheathe{0%,14%{transform:scale(.1);opacity:0}27%,40%{transform:scale(1.25);opacity:1}61%,to{transform:rotate(13deg) scale(.93);opacity:1}}@keyframes hook-toy{0%{transform:translate(46px,13px)}15%{transform:translate(68px,20px) rotate(8deg)}33%,40%{transform:none}51%{transform:rotate(24deg)}70%{transform:rotate(-9deg)}83%,to{transform:rotate(6deg)}}@keyframes focus-at-contact{0%,43%{opacity:1}51%,to{opacity:0}}@keyframes grin-at-contact{0%,43%{opacity:0}51%,to{opacity:1}}@keyframes puff-drop{0%{transform:translateY(-9px) rotate(5deg) scale(.86)}23%{transform:translateY(-14px) rotate(-8deg) scale(1.05)}85%,to{transform:translate(-6px,14px) rotate(-14deg)}}@keyframes startle{0%,40%{transform:rotate(5deg)}20%{transform:rotate(-6deg)}to{transform:none}}@keyframes caught-notice{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cat-on-thread{transform:translate(-87.5%,-13%)}.cat-rig *,.catch-result{animation-delay:0s!important}}.contact-flash>g{transform-origin:0 0;animation:claw-flash 1.54s both}@keyframes claw-flash{0%,27%{opacity:0;transform:scale(.4)}33%{opacity:1;transform:scale(.8)}47%,to{opacity:0;transform:scale(1.3)}}@keyframes second-paw{0%{transform:rotate(-9deg)}to{transform:rotate(4deg)}}@keyframes brace-paw{0%{transform:rotate(8deg)}28%,42%{transform:rotate(10deg)}72%,to{transform:rotate(2deg)}}@font-face{font-family:Inter;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night: #141226;--cat: #1B1A22;--catch: #FFC93C;--paw: #F7F3EA;--nose: #FF8FAB;--twilight: #8B6CFF;--plus: #2BD67B;--minus: #FF4D5E;--font-ui: Inter, system-ui, sans-serif;--weight-display: 800;--bg: var(--night);--text: var(--paw);--on-accent: var(--cat);--accent: var(--catch);--positive: var(--plus);--negative: var(--minus);--panel: color-mix(in srgb, var(--night) 91%, var(--twilight));--inner: color-mix(in srgb, var(--night) 83%, var(--twilight));--line: color-mix(in srgb, var(--night) 78%, var(--paw));--dim: color-mix(in srgb, var(--night) 25%, var(--paw));--sky: color-mix(in srgb, var(--night) 72%, var(--twilight));--moon: var(--paw);--lamp: var(--catch);--roof-front: var(--panel);--roof-back: var(--inner);--roof-rim: var(--line);--roof-edge: color-mix(in srgb, var(--night) 56%, var(--paw));--win-bg: color-mix(in srgb, var(--positive) 14%, var(--night));--loss-bg: color-mix(in srgb, var(--negative) 17%, var(--night));--cat-outline: #5B5578;--cat-inner-ear: #3A2F45;--cat-whiskers: #8C86A6;--cat-pupil: #141218}body{margin:0;background:var(--bg);color:var(--text)}
