@font-face{font-family:Doto;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a1a1128015844f64-s.0witic2f2_35q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Doto;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5cf38b15b497a215-s.p.1ane76ksy03nt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Doto Fallback;src:local(Arial);ascent-override:70.59%;descent-override:18.58%;line-gap-override:0.0%;size-adjust:134.59%}.doto_99329b66-module__2aBtpG__className{font-family:Doto,Doto Fallback;font-style:normal}
#triathlon{--tri-background:#e4f477;--tri-swim:#549bff;--tri-bike:#37c8ad;--tri-run:#ed7bc7;--tri-icon:#c5ff35;--tri-ink:#5c625e;background:var(--tri-background);box-shadow:0 24px 80px color-mix(in srgb,var(--tri-ink) 8%,transparent)}#triathlon:before{border-color:color-mix(in srgb,var(--tri-ink) 18%,transparent)}.tri-card{border-radius:var(--bento-radius);background:var(--tri-background);height:100%;min-height:0;color:var(--tri-ink);grid-template-rows:auto minmax(0,1fr) clamp(30px,13cqi,48px) auto;grid-template-columns:minmax(0,1fr);gap:clamp(6px,2.5cqi,12px);padding:clamp(16px,7cqi,28px);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;display:grid}.tri-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.tri-header h2{letter-spacing:-.025em;font-size:clamp(18px,6cqi,24px);font-weight:600;line-height:1.2}.tri-header p{color:var(--tri-ink);margin-top:4px;font-size:clamp(14px,4.5cqi,18px);line-height:1.2}.tri-result{flex-direction:column;justify-content:center;min-width:0;min-height:0;display:flex;container-type:inline-size}.tri-result-label{color:var(--tri-ink);font-size:clamp(14px,4.5cqi,18px);line-height:1.3}.tri-time{white-space:nowrap;font-variation-settings:"ROND" 100;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--tri-active);margin-top:1px;font-size:clamp(36px,21cqi,88px);font-weight:700;line-height:1.05;transition:color .18s ease-out;display:block}.tri-timeline{min-height:0;position:relative}.tri-timeline svg{width:100%;height:100%;display:block;overflow:visible}.tri-tick{transition:opacity .18s ease-out}.tri-splits{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0 -5px -5px;display:grid}.tri-split{cursor:default;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:48px;padding:7px 2px;transition:background .18s ease-out;display:flex}.tri-split>span{color:var(--tri-ink);font-size:clamp(14px,4.5cqi,18px);font-weight:500}.tri-split strong{color:var(--tri-ink);font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;font-size:clamp(14px,4.8cqi,20px);font-weight:500}.tri-split[data-active=true]{background:color-mix(in srgb,var(--tri-ink) 10%,transparent)}.tri-split:focus-visible{outline:2px solid var(--tri-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tri-card *{transition:none!important}}.tri-athlete{border:1px solid var(--tri-ink);background:var(--tri-ink);width:clamp(48px,17cqi,64px);height:clamp(48px,17cqi,64px);color:var(--tri-icon);border-radius:50%;flex-shrink:0;position:relative}.tri-athlete>svg{opacity:0;width:70%;height:70%;position:absolute;inset:15%}.tri-athlete[data-mode=cycle]>svg{animation:9s ease-in-out infinite tri-sport-cycle}.tri-athlete[data-mode=cycle]>.tri-athlete-bike{animation-delay:-6s}.tri-athlete[data-mode=cycle]>.tri-athlete-run{animation-delay:-3s}.tri-athlete[data-mode=swim]>.tri-athlete-swim,.tri-athlete[data-mode=bike]>.tri-athlete-bike,.tri-athlete[data-mode=run]>.tri-athlete-run{opacity:1}.tri-athlete[data-paused=true] *{animation-play-state:paused!important}@keyframes tri-sport-cycle{0%,28%{opacity:1;transform:translateY(0)scale(1)}32%,96%{opacity:0;transform:translateY(2px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.tri-athlete *{animation:none!important}.tri-athlete[data-mode=cycle]>.tri-athlete-swim{opacity:1}}
.pett-promo{border-radius:inherit;color:#fff9e9;isolation:isolate;background:#0c3327;text-decoration:none;display:block;overflow:hidden}.pett-promo:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff24}.pett-promo-grain{opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.4' d='M0 0h160v160H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.pett-promo-copy{z-index:3;flex-direction:column;justify-content:space-between;align-items:flex-start;width:54%;height:100%;padding:4.7cqi 0 4.7cqi 5cqi;display:flex;position:relative}.pett-wordmark{width:19cqi;height:15.5cqi;margin-top:1cqi;display:block;position:relative;overflow:hidden}.pett-wordmark img{width:190%;max-width:none;height:auto;position:absolute;top:-24%;left:-47%}.pett-promo-message h2{letter-spacing:-.055em;margin:0;font-size:clamp(21px,5.7cqi,44px);font-weight:500;line-height:1.04}.pett-promo-message p{color:#bdd0c2;letter-spacing:-.02em;margin:2cqi 0 0;font-size:clamp(9px,1.9cqi,15px);line-height:1.5}.pett-promo-cta{color:#173b2b;background:#ffd35a;border-radius:999px;align-items:center;gap:2cqi;padding:1.35cqi 2cqi;font-size:clamp(9px,1.75cqi,14px);font-weight:600;display:inline-flex;box-shadow:0 2px #00000018,inset 0 1px #fff4c5}.pett-promo-cta svg{width:2.6cqi;height:2.6cqi;transition:transform .35s}.pett-promo-art{width:48%;height:100%;position:absolute;top:0;right:0}.pett-orbit{pointer-events:none;border:1px solid #b5d0b122;border-radius:50%;position:absolute}.pett-orbit-outer{width:53cqi;height:53cqi;top:3cqi;left:-1cqi}.pett-orbit-inner{background:#74977a1a;border-color:#aacaac28;width:38cqi;height:38cqi;top:10.5cqi;left:6.5cqi}.pett-icon-stage{background:#0c3327;border-radius:26%;width:26cqi;height:26cqi;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;top:11cqi;left:9cqi;transform:rotate(-12deg);box-shadow:1cqi 2.6cqi 3.5cqi #021d2380,0 0 0 1px #e6f0ce38,inset 0 1px #fff5}.pett-icon-stage img{border-radius:inherit;width:100%;height:100%;display:block}.pett-spark{fill:none;stroke:#ffd35a;stroke-width:3px;stroke-linecap:round;width:5cqi;height:5cqi;position:absolute;top:8cqi;left:3cqi}.pett-promo:hover .pett-icon-stage{transform:translateY(-1cqi)rotate(-5deg)}.pett-promo:hover .pett-promo-cta svg{transform:translate(2px,-2px)}.pett-promo:focus-visible{outline-offset:5px;outline:3px solid #ffd35a}@media (prefers-reduced-motion:reduce){.pett-promo *{transition:none!important}.pett-promo:hover .pett-icon-stage{transform:rotate(-12deg)}.pett-promo *{animation:none!important}}.pett-companions{color:#d4dec3;width:21cqi;height:14.5cqi;position:absolute;bottom:3cqi;left:0;overflow:visible;transform:rotate(-7deg)}.pett-doodle-dog{transform-origin:110px 96px;transition:transform .6s cubic-bezier(.22,1,.36,1)}.pett-tag{transform-origin:50% 5%;filter:drop-shadow(.6cqi 1cqi 1cqi #001d1a70);width:11cqi;height:14cqi;position:absolute;bottom:5cqi;right:3cqi;transform:rotate(17deg)}.pett-tag-ring{z-index:2;border:.45cqi solid #d6bb78;border-radius:50%;width:4cqi;height:5cqi;position:absolute;top:0;left:3.5cqi;box-shadow:inset .15cqi 0 #fff5cc,.15cqi 0 #85713c}.pett-tag-face{bottom:0;aspect-ratio:1;color:#174635;background:#ffd166;border:1px solid #ffedaa;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline:0;box-shadow:inset -.4cqi -.6cqi #eab64b,inset .25cqi .2cqi #ffedab}.pett-tag-face svg{stroke-width:1.5px;width:5cqi;height:5cqi;transform:translateY(.5cqi)}.pett-tag-face i{background:#705a30;border-radius:50%;width:.8cqi;height:.8cqi;position:absolute;top:1cqi;left:calc(50% - .4cqi);box-shadow:0 1px #fff0bf}.pett-love-doodle{stroke:#ffd166;stroke-width:2.4px;stroke-linecap:round;width:5cqi;height:5.5cqi;position:absolute;top:5cqi;right:5cqi;transform:rotate(12deg)}.pett-play-line{stroke:#91ad88;stroke-width:1.3px;opacity:.65;pointer-events:none;width:22cqi;height:10cqi;position:absolute;bottom:-1cqi;right:0}.pett-promo:hover .pett-tag{animation:1.2s ease-in-out both pett-tag-swing}.pett-promo:hover .pett-doodle-dog{transform:rotate(6deg)translateY(-2px)}@keyframes pett-tag-swing{0%{transform:rotate(17deg)}25%{transform:rotate(-12deg)}52%{transform:rotate(9deg)}76%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@media (max-width:699px){#pett.bento-card{aspect-ratio:1.5}.pett-promo-copy{width:58%;padding-block:6cqi}.pett-wordmark{width:22cqi;height:18cqi}.pett-promo-message h2{font-size:6.3cqi}.pett-promo-message p{font-size:2.6cqi}.pett-promo-cta{padding:2cqi 2.5cqi;font-size:2.6cqi}.pett-icon-stage{top:20cqi}.pett-companions{bottom:10cqi}.pett-tag{bottom:12cqi}.pett-love-doodle{top:12cqi}.pett-spark{top:16cqi}}
.pett-signup{flex-shrink:0;width:min(100%,clamp(160px,35cqi,260px));position:relative}.pett-signup-shell{color:#173b2b;background:#ffd35a;border-radius:999px;width:fit-content;max-width:100%;min-height:32px;transition:background .25s;box-shadow:0 2px #00000018,inset 0 1px #fff4c5}.pett-signup-open{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:2cqi;min-height:32px;padding:1.35cqi 2cqi;font-size:clamp(10px,1.75cqi,14px);font-weight:600;display:flex}.pett-signup-open svg{width:clamp(14px,2.6cqi,20px);height:clamp(14px,2.6cqi,20px)}.pett-signup[data-expanded=true] .pett-signup-shell{width:100%;animation:.3s cubic-bezier(.22,1,.36,1) pett-signup-expand}.pett-signup-form{align-items:center;min-height:32px;padding:3px;display:flex}.pett-signup-form input[type=email]{color:#173b2b;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0 1.5cqi;font-size:clamp(11px,1.8cqi,14px)}.pett-signup-form input::placeholder{color:#36583b;opacity:.8}.pett-signup-form button{color:#ffe59a;cursor:pointer;background:#173b2b;border-radius:50%;flex-shrink:0;place-items:center;width:clamp(28px,4.6cqi,36px);height:clamp(28px,4.6cqi,36px);display:grid}.pett-signup-form button:disabled{cursor:wait}.pett-signup-form button svg{width:16px;height:16px}.pett-signup-shell:focus-within{outline-offset:3px;outline:2px solid #fff4cb}.pett-signup-open:focus-visible,.pett-signup-form button:focus-visible{outline-offset:4px;outline:2px solid #fff4cb}.pett-signup-note{color:#d4dec3;width:100%;margin:0;font-size:clamp(9px,1.45cqi,11px);line-height:1.2;position:absolute;top:calc(100% + 5px);left:2px}.pett-signup-note[role=alert]{color:#ffcebb}.pett-signup-success{align-items:center;gap:8px;min-height:34px;padding:1.35cqi 2cqi;font-size:clamp(11px,1.8cqi,14px);font-weight:600;display:flex}.pett-signup-success svg{width:17px;height:17px}.pett-signup-shell[data-success=true]{background:#dae6c4}.pett-signup-honey{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pett-signup-spinner{animation:.8s linear infinite pett-signup-spin}@keyframes pett-signup-spin{to{transform:rotate(360deg)}}@keyframes pett-signup-expand{0%{clip-path:inset(0 18% 0 0 round 999px);opacity:.7}to{clip-path:inset(0 round 999px);opacity:1}}@media (max-width:699px){.pett-promo-copy{padding-bottom:10cqi}.pett-signup-open{padding:2cqi 2.5cqi}}@media (prefers-reduced-motion:reduce){.pett-signup *{transition:none!important;animation:none!important}}
@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8caa9cf3cd100c1-s.04qx_hv8ezkno.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fccbcc6da9af1223-s.3vien2f707yoe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/238562b199b4c0e8-s.p.3rrb5tse6b98j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans Fallback;src:local(Arial);ascent-override:81.7%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.61%}.pixelify_sans_3aac32a2-module___QoiIG__className{font-family:Pixelify Sans,Pixelify Sans Fallback;font-style:normal;font-weight:600}.pixelify_sans_3aac32a2-module___QoiIG__variable{--font-cat-pixel:"Pixelify Sans", "Pixelify Sans Fallback"}
.cat-room{color:#654e3d;border-radius:var(--bento-radius);isolation:isolate;font-family:var(--font-manrope),sans-serif;background:#f4e6d0;overflow:hidden}.cat-room-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cat-room-yarn{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cat-room-header{z-index:2;pointer-events:none;width:30%;position:absolute;top:-5%;left:3%}.cat-room-header h2{margin:0;line-height:0}.cat-room-title-art{width:100%;height:auto;display:block}.cat-room-evening{opacity:0;mix-blend-mode:multiply;pointer-events:none;z-index:1;background:#433b71;transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.cat-room[data-night=true] .cat-room-evening{opacity:.17}.cat-resident{--cat-scale:1;--cat-size:14%;z-index:3;width:calc(var(--cat-size) * var(--cat-scale));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:left 2.8s linear,top 2.8s linear;position:absolute;transform:translate(-50%,-84%)}.cat-resident[data-name=Bonita],.cat-profile-portrait[data-name=Bonita]{--cat-scale:.78}.cat-resident-art{transform-origin:50% 85%;filter:drop-shadow(2px 3px #654e3d15);display:block}.cat-pixel-sprite{width:100%;height:auto;image-rendering:pixelated;display:block;overflow:visible}.cat-name-tag{width:max-content;font:500 clamp(9px,1.7cqi,11px)/1.2 var(--font-jetbrains),monospace;color:#644b39;opacity:0;background:#fff0d6dd;border:1px solid #bca38177;border-radius:3px;margin:-1px auto 0;padding:2px 5px;transition:opacity .15s;display:block}.cat-resident:hover .cat-name-tag,.cat-resident:focus-visible .cat-name-tag{opacity:1}.cat-room .cat-resident:focus-visible{outline-offset:3px;border-radius:6px;outline:2px dashed #886647}.cat-room-footer{z-index:5;width:20%;position:absolute;top:5%;right:5%}.cat-room-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cat-room-controls button{aspect-ratio:1;cursor:pointer;background:#f7e7c9;border:2px solid #a88b64;border-radius:5px;place-items:center;min-width:0;min-height:28px;padding:5px;transition:background .15s,translate .15s,box-shadow .15s;display:grid;box-shadow:inset 2px 2px #fff8e6,inset -2px -2px #ddc49c,0 3px #947550}.cat-room-controls button svg{width:100%;max-width:38px;height:100%;max-height:38px;display:block;overflow:visible}.cat-room-controls button:hover{background:#fff3d9;translate:0 -2px;box-shadow:inset 2px 2px #fffaf0,inset -2px -2px #e6cfa8,0 5px #947550}.cat-room-controls button:active{translate:0 2px;box-shadow:inset 2px 2px #ddc49c,0 1px #947550}.cat-room-controls button:focus-visible{outline-offset:4px;outline:2px dashed #75563e}.cat-room-controls button:disabled{cursor:default;background:#e4d6ad;translate:none;box-shadow:inset 2px 2px #cfbd92,0 1px #947550}.cat-room-controls button:disabled svg{opacity:.55}.cat-room-controls button[aria-pressed=true]{background:#d8d7b8;box-shadow:inset 2px 2px #b9bb99,0 1px #947550}.cat-room[data-paused=true] *{animation-play-state:paused!important}.cat-clouds{animation:18s ease-in-out infinite alternate cat-cloud-drift}.cat-dust{animation:5s steps(3,end) infinite cat-dust-light}.cat-post-toy{transform-origin:564px 208px;animation:3s steps(4,end) infinite cat-toy-sway}.cat-yarn-ball{transform-origin:0 0}.cat-yarn-thread{transform-origin:7px 7px}.cat-yarn-shadow{transform-origin:0 12px}.cat-yarn-impact{opacity:0;transform-origin:0 12px}@keyframes cat-cloud-drift{to{transform:translate(8px)}}@keyframes cat-dust-light{0%,to{opacity:.25}50%{opacity:.85}}@keyframes cat-toy-sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes cat-yarn-travel{0%,59%,to{transform:translate(0)}64%{transform:translate(-6px)}70%{transform:translate(-14px)}76%{transform:translate(-17px)}82%{transform:translate(-10px)}88%{transform:translate(-3px)}94%{transform:translate(2px)}}@keyframes cat-yarn-spin{0%,59%,to{transform:rotate(0)}64%{transform:rotate(-30deg)}70%{transform:rotate(-70deg)}76%{transform:rotate(-85deg)}82%{transform:rotate(-50deg)}88%{transform:rotate(-15deg)}94%{transform:rotate(10deg)}}@keyframes cat-yarn-hop{0%,59%,76%,88%,to{transform:translateY(0)}64%{transform:translateY(-5px)}70%{transform:translateY(-3px)}82%{transform:translateY(-3px)}94%{transform:translateY(-1px)}}@keyframes cat-yarn-thread{0%,59%,to{transform:rotate(0)scaleX(1)}64%{transform:rotate(-12deg)scaleX(1.1)}70%{transform:rotate(5deg)scaleX(1.15)}76%{transform:rotate(-4deg)scaleX(.9)}82%{transform:rotate(9deg)scaleX(.8)}88%{transform:rotate(-5deg)scaleX(.95)}94%{transform:rotate(3deg)}}@keyframes cat-yarn-shadow{0%,59%,76%,88%,to{opacity:.22;transform:scaleX(1)}64%{opacity:.12;transform:scaleX(.7)}70%,82%{opacity:.16;transform:scaleX(.85)}}@keyframes cat-yarn-impact{0%,59%,67%,75%,84%,to{opacity:0;transform:scale(.6)}60%,76%{opacity:.9;transform:scale(.8)}64%,80%{opacity:.4;transform:scale(1.4)}}.cat-profile{border-radius:inherit;color:#674e3b;z-index:12;width:100%;height:100%;font-family:var(--font-cat-pixel),monospace;background:#fbf0dc;outline:none;grid-template-columns:35% minmax(0,1fr);animation:.24s steps(5,end) both cat-profile-in;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 3px #a88d68,inset 0 0 0 5px #fff7dd}.cat-profile[data-state=closed]{pointer-events:none;animation:.16s ease-in both cat-profile-out}.cat-profile-portrait{--cat-scale:1;background-color:#dce0c5;background-image:linear-gradient(#0000 74%,#c4cba8 74% 75%,#d0d4b6 75%);border-right:3px solid #9ca880;flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,2cqi,14px);min-width:0;padding:clamp(12px,3cqi,24px);display:flex;position:relative;box-shadow:inset 4px 4px #f0f1d955,inset -2px -3px #a5b18a66}.cat-profile-portrait:before{content:"";opacity:.28;pointer-events:none;background-image:linear-gradient(90deg,#aeb69330 1px,#0000 1px),linear-gradient(#aeb69330 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0}.cat-profile-sprite{justify-content:center;align-items:flex-end;width:100%;height:clamp(100px,27cqi,165px);display:flex;position:relative}.cat-profile-portrait .cat-pixel-sprite{width:calc(clamp(76px,21cqi,128px) * var(--cat-scale));flex:none;max-width:100%}.cat-profile-portrait>span{text-align:center;text-wrap:balance;width:calc(100% + 12px);max-width:180px;font:600 clamp(12px,2.5cqi,16px)/1.25 var(--font-cat-pixel),monospace;color:#4e5a3f;background:#eef0d8;border:2px solid #859368;border-radius:0;flex-shrink:0;padding:6px 8px;position:relative;box-shadow:inset 2px 2px #ffffed,inset -2px -2px #c7cfab,0 2px #a4af86}.cat-profile-portrait[data-name=Bonita]{background-color:#efd4be;background-image:linear-gradient(#0000 74%,#d4ae90 74% 75%,#e3c1a6 75%);border-right-color:#c09577;box-shadow:inset 4px 4px #fff0df88,inset -2px -3px #c4987766}.cat-profile-portrait[data-name=Bonita]:before{background-image:linear-gradient(90deg,#c79c7d40 1px,#0000 1px),linear-gradient(#c79c7d40 1px,#0000 1px)}.cat-profile-portrait[data-name=Bonita]>span{color:#785238;background:#fae8d4;border-color:#b08567;box-shadow:inset 2px 2px #fff6e9,inset -2px -2px #e4c4a8,0 2px #c49b7a}.cat-profile-details{overscroll-behavior:contain;background-image:radial-gradient(#bda67b18 .7px,#0000 .8px);background-size:4px 4px;flex-direction:column;justify-content:safe center;gap:clamp(4px,.8cqi,6px);min-width:0;min-height:0;padding:clamp(8px,1.8cqi,14px) clamp(12px,3.5cqi,28px);display:flex;position:relative;overflow-y:auto}.cat-profile-details>*{flex-shrink:0}.cat-profile-close{color:#745940;cursor:pointer;background:#f4e5c7;border:2px solid #947655;border-radius:0;place-items:center;width:clamp(28px,6cqi,34px);height:clamp(28px,6cqi,34px);display:grid;position:absolute;top:clamp(9px,2cqi,16px);right:clamp(9px,2cqi,16px);box-shadow:inset 2px 2px #fff8e8,inset -2px -2px #dcc39c,0 2px #ac906a}.cat-profile-close svg{width:18px;height:18px}.cat-profile-close:hover{background:#fff5df}.cat-profile-close:active{translate:0 1px;box-shadow:inset 1px 1px #fff8e8,0 1px #ac906a}.cat-profile-close:focus-visible{outline-offset:3px;outline:2px dashed #745940}.cat-profile-heading{padding-right:28px}.cat-profile-breed{font:500 clamp(8px,1.7cqi,11px)/1 var(--font-cat-pixel),monospace;letter-spacing:.045em;color:#657249;background:#e2e5c9;border:1px solid #b3bd97;margin-bottom:clamp(4px,1cqi,7px);padding:2px 4px;display:table;box-shadow:1px 1px #bfca9c}.cat-profile[data-name=Bonita] .cat-profile-breed{color:#884e63;background:#f4d5de;border-color:#cf9ca9;box-shadow:1px 1px #d9a9b6}.cat-profile h2{font:600 clamp(28px,7.2cqi,46px)/.95 var(--font-cat-pixel),monospace;text-transform:uppercase;letter-spacing:.02em;color:#684d36;text-shadow:2px 2px #d9bf96;margin:0}.cat-profile-details>p{font:400 clamp(11px,2.5cqi,15px)/1.15 var(--font-cat-pixel),monospace;margin:0}.cat-profile-details>.cat-profile-favorite{background:#f2e3c4;border:2px solid #c0a37b;justify-content:space-between;align-items:center;gap:6px;padding:clamp(5px,1.2cqi,8px);font-size:clamp(10px,2.2cqi,14px);display:flex;box-shadow:inset 2px 2px #fff7df,inset -2px -2px #dcc69f}.cat-profile-favorite strong{color:#73533b;align-items:center;gap:4px;font-weight:600;display:flex}.cat-profile-favorite svg{flex-shrink:0;width:clamp(16px,4cqi,24px);height:clamp(16px,4cqi,24px)}.cat-needs{color:#f4f0dc;background:#4d5542;border:2px solid #3d4634;gap:clamp(5px,1.3cqi,8px);padding:clamp(7px,1.7cqi,12px);display:grid;box-shadow:inset 2px 2px #687353,inset -2px -2px #414a35}.cat-needs>div{font:500 clamp(9px,2.2cqi,14px)/1.1 var(--font-cat-pixel),monospace;grid-template-columns:minmax(0,1fr) minmax(30px,.85fr) 4ch;align-items:center;gap:clamp(4px,1cqi,7px);display:grid}.cat-needs>div>span:first-child{text-transform:uppercase;white-space:nowrap}.cat-needs strong{font:inherit;text-align:right}.cat-personality{color:#f4f0dc;background:#4d5542;border:2px solid #3d4634;border-radius:0;flex-shrink:0;gap:clamp(2px,.5cqi,3px);padding:clamp(6px,1.2cqi,8px);display:grid;box-shadow:inset 2px 2px #687353,inset -2px -2px #414a35}.cat-personality[data-name=Bonita]{gap:clamp(3px,.6cqi,4px);padding:clamp(6px,1.1cqi,8px)}.cat-passive-ability{font:500 clamp(12px,2.7cqi,17px)/1.1 var(--font-cat-pixel),monospace;color:#fff3d6;border-top:1px solid #7d8864;margin:0;padding-top:5px}.cat-passive-ability strong{color:#ffe0a4;font-weight:600}.cat-personality-row{font:500 clamp(9px,2.2cqi,14px)/1.1 var(--font-cat-pixel),monospace;grid-template-columns:minmax(0,1.4fr) minmax(28px,.8fr) 5ch;align-items:center;column-gap:clamp(5px,1.3cqi,9px);display:grid}.cat-personality-row>span:first-child{text-transform:uppercase;white-space:nowrap}.cat-personality-row strong{font:inherit;text-align:right}.cat-personality-bar{grid-template-columns:repeat(10,minmax(0,1fr));gap:1px;height:clamp(7px,1.7cqi,11px);display:grid}.cat-personality-bar i{background-color:#3d4634;background-image:radial-gradient(#a3ab90 .6px,#0000 .7px);background-size:2px 2px}.cat-personality-bar i[data-filled=true]{background:#f2f0dd}@keyframes cat-profile-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cat-profile-out{to{opacity:0;transform:translateY(5px)}}.cat-pixel-sprite{--gait:.8s;--action:3.2s}.cat-pixel-sprite[data-cat=Pusha]{--gait:.88s}.cat-pixel-sprite[data-pose=zoomies]{--gait:.4s}.cat-gait-frame{opacity:0;animation:cat-gait-frame var(--gait) steps(1,end) infinite;animation-delay:calc((var(--frame) - 8) * var(--gait) / 8)}@keyframes cat-gait-frame{0%,12.49%{opacity:1}12.5%,to{opacity:0}}.cat-ground-shadow{transform-origin:32px 76px}.cat-pose-motion{transform-origin:32px 75px}.cat-face-eyes{animation:6.2s step-end infinite cat-eye-blink}.cat-tongue{opacity:0}.cat-ear-twitch{transform-origin:24px 8px;animation:7.2s step-end infinite cat-ear-listen}.cat-pixel-sprite[data-cat=Bonita] .cat-face-eyes{animation-delay:-2.1s}.cat-pixel-sprite[data-cat=Bonita] .cat-ear-twitch{animation-delay:-3.4s}@keyframes cat-eye-blink{0%,88%,93%,to{opacity:1}89%,90%,94%,95%{opacity:0}}@keyframes cat-ear-listen{0%,71%,79%,to{transform:translate(0)}72%,76%{transform:translate(1px,-1px)}74%,78%{transform:translate(-1px)}}.cat-sleep-belly{transform-origin:32px 74px;animation:4.8s steps(6,end) infinite cat-sleep-breath}.cat-sleep-head{transform-origin:21px 30px;animation:4.8s steps(4,end) infinite cat-sleep-head}.cat-curled-tail{transform-origin:48px 71px;animation:9.6s step-end infinite cat-sleep-tail}.cat-dream-paw{animation:9.6s step-end infinite cat-dream-paw}.cat-sleep-symbol{opacity:0;animation:4.8s steps(8,end) infinite cat-sleep-symbol;animation-delay:calc(var(--particle) * -1.6s)}@keyframes cat-sleep-breath{0%,15%,to{transform:scale(1)}45%,58%{transform:scale(1.025,1.085)}78%{transform:scale(1.01,1.025)}}@keyframes cat-sleep-head{0%,15%,to{transform:translateY(0)rotate(0)}45%,58%{transform:translateY(-1px)rotate(-2deg)}78%{transform:translateY(0)rotate(-1deg)}}@keyframes cat-sleep-tail{0%,73%,85%,to{transform:translate(0)}75%,80%{transform:translate(-2px,-1px)}77%,83%{transform:translate(1px)}}@keyframes cat-dream-paw{0%,74%,84%,to{transform:translate(0)}76%,81%{transform:translate(1px,-2px)}78%{transform:translate(-1px)}}@keyframes cat-sleep-symbol{0%,10%{opacity:0;transform:translate(-2px,4px)}25%,60%{opacity:.7}85%,to{opacity:0;transform:translate(3px,-7px)}}.cat-pixel-sprite[data-pose=eat] .cat-side-head{transform-origin:14px 26px;animation:3.6s step-end infinite cat-food-dip}.cat-pixel-sprite[data-pose=eat] .cat-side-body{transform-origin:38px 63px;animation:3.6s step-end infinite cat-food-weight}.cat-pixel-sprite[data-pose=eat] .cat-jaw{animation:3.6s step-end infinite cat-chew}.cat-pixel-sprite[data-pose=eat] .cat-tongue{animation:3.6s step-end infinite cat-lick}.cat-pixel-sprite[data-pose=eat] .cat-face-eyes{animation:3.6s step-end infinite cat-food-eyes}.cat-side-tail{transform-origin:16px 52px;animation:3.6s steps(8,end) infinite cat-tail-balance}.cat-food-crumbs{opacity:0;animation:3.6s step-end infinite cat-crumb-fall}.cat-meal-spark{opacity:0;animation:3.6s step-end infinite cat-meal-spark}@keyframes cat-food-dip{0%,8%,to{transform:translateY(3px)}12%{transform:translate(1px,5px)rotate(3deg)}17%{transform:translateY(4px)}23%{transform:translateY(8px)rotate(8deg)}29%,39%,49%,59%{transform:translate(-1px,18px)rotate(16deg)}34%,44%,54%{transform:translateY(16px)rotate(13deg)}65%{transform:translateY(9px)rotate(7deg)}72%,86%{transform:translateY(1px)rotate(-3deg)}92%{transform:translateY(3px)}}@keyframes cat-food-weight{0%,15%,to{transform:translateY(2px)}29%,59%{transform:translate(1px,4px)scaleY(.96)}72%,86%{transform:translateY(1px)}}@keyframes cat-chew{0%,29%,39%,49%,59%,72%,to{transform:translateY(0)}34%,44%,54%,77%{transform:translateY(2px)}}@keyframes cat-lick{0%,73%,80%,89%,to{opacity:0}75%,78%,84%,87%{opacity:1}}@keyframes cat-food-eyes{0%,28%,65%,to{opacity:1}29%,59%,76%,82%{opacity:0}}@keyframes cat-crumb-fall{0%,31%,42%,52%,62%,to{opacity:0;transform:translate(0)}34%,44%,54%{opacity:1;transform:translateY(-1px)}39%,49%,59%{opacity:.4;transform:translate(2px,4px)}}@keyframes cat-meal-spark{0%,72%,96%,to{opacity:0;transform:translateY(0)}78%,84%{opacity:.8;transform:translateY(-2px)}90%{opacity:.4;transform:translateY(-4px)}}@keyframes cat-tail-balance{0%,to{transform:rotate(-6deg)}35%{transform:rotate(5deg)}60%{transform:rotate(2deg)}80%{transform:rotate(-4deg)}}.cat-window-head{transform-origin:21px 29px;animation:8s step-end infinite cat-window-look}.cat-window-glance{opacity:0;animation:8s step-end infinite cat-window-peek}.cat-window-tail{transform-origin:32px 65px;animation:6.4s steps(5,end) infinite cat-window-tail}.cat-window-tail-tip{transform-origin:51px 70px;animation:6.4s steps(2,end) infinite cat-window-tail-tip}.cat-pixel-sprite[data-cat=Bonita] :is(.cat-window-tail,.cat-window-tail-tip){animation-delay:-2.1s}.cat-pixel-sprite[data-pose=watch] .cat-torso{transform-origin:32px 73px;animation:4s steps(4,end) infinite cat-window-breath}.cat-chirp{opacity:0;animation:8s step-end infinite cat-chirp}@keyframes cat-window-look{0%,18%,to{transform:translate(0)}20%{transform:translate(-1px,-1px)rotate(-2deg)}23%,42%{transform:translate(-2px,-1px)rotate(-5deg)}45%,56%{transform:translate(0)}59%{transform:translate(1px,-1px)rotate(2deg)}62%,80%{transform:translate(2px,-2px)rotate(6deg)}84%{transform:translate(1px,-1px)rotate(2deg)}88%{transform:translate(0)}}@keyframes cat-window-peek{0%,61%,84%,to{opacity:0}62%,80%{opacity:1}}@keyframes cat-window-tail{0%,to{transform:rotate(0)}25%{transform:rotate(2deg)}40%{transform:rotate(3deg)}65%{transform:rotate(0)}80%{transform:rotate(-3deg)}}@keyframes cat-window-tail-tip{0%,25%,55%,to{transform:rotate(0)}32%{transform:rotate(8deg)}38%{transform:rotate(-6deg)}44%{transform:rotate(3deg)}72%{transform:rotate(-8deg)}79%{transform:rotate(5deg)}86%{transform:rotate(-2deg)}}@keyframes cat-window-breath{0%,to{transform:scaleY(1)}45%,60%{transform:scaleY(1.025)}}@keyframes cat-chirp{0%,65%,72%,79%,to{opacity:0}67%,70%,75%,77%{opacity:.8}}.cat-pixel-sprite[data-pose=play] .cat-pose-motion{animation:cat-play-action var(--action) steps(1,end) infinite}.cat-pixel-sprite[data-pose=play] .cat-ground-shadow{animation:cat-play-shadow var(--action) steps(1,end) infinite}.cat-pixel-sprite[data-pose=play] .cat-play-paw{transform-origin:23px 61px;animation:cat-bat-paw var(--action) steps(1,end) infinite}.cat-pixel-sprite[data-pose=play] .cat-play-paw-right{transform-origin:41px 61px;animation-name:cat-catch-paw}.cat-pixel-sprite[data-pose=play] .cat-front-head{transform-origin:24px 30px;animation:cat-track-yarn var(--action) steps(1,end) infinite}.cat-pixel-sprite[data-pose=play] .cat-pupils{animation:cat-track-eyes var(--action) steps(1,end) infinite}.cat-happy-tail{transform-origin:47px 60px;animation:cat-play-tail var(--action) steps(1,end) infinite}@keyframes cat-play-action{0%,10%,to{transform:translate(0)}18%{transform:scale(1.025,.97)}25%{transform:translate(-1px)scale(1.06,.9)}30%{transform:translate(1px)scale(1.08,.88)}35%{transform:translate(-1px)scale(1.08,.88)}40%{transform:translate(-2px,-3px)scale(.95,1.07)}45%{transform:translate(-4px,-8px)}50%{transform:translate(-6px,-10px)rotate(-3deg)}55%{transform:translate(-8px,-6px)rotate(-2deg)}60%{transform:translate(-9px)scale(1.1,.86)}65%{transform:translate(-8px)scale(1.04,.97)}70%,77%{transform:translate(-7px)}84%{transform:translate(-4px,-1px)}92%{transform:translate(-2px)}}@keyframes cat-play-shadow{0%,35%,70%,to{opacity:.14;transform:scaleX(1)}40%{opacity:.12;transform:translate(-2px)scaleX(.9)}50%{opacity:.08;transform:translate(-6px)scaleX(.65)}60%{opacity:.18;transform:translate(-9px)scaleX(1.1)}}@keyframes cat-bat-paw{0%,35%,92%,to{transform:translate(0)}40%{transform:translate(-1px,-4px)rotate(10deg)}45%,50%{transform:translate(-3px,-7px)rotate(22deg)}55%{transform:translate(-6px,-2px)rotate(-12deg)}60%,65%{transform:translate(-6px,1px)rotate(-15deg)}70%,77%{transform:translate(-3px)}}@keyframes cat-catch-paw{0%,40%,84%,to{transform:translate(0)}45%,50%{transform:translate(-1px,-6px)rotate(-12deg)}55%,60%{transform:translate(-4px,1px)rotate(10deg)}65%{transform:translate(-2px)}70%{transform:translate(-3px,-3px)}77%{transform:translate(-5px)}}@keyframes cat-track-yarn{0%,to{transform:rotate(0)}10%,18%{transform:translate(-1px,1px)rotate(-4deg)}25%,35%{transform:translateY(2px)rotate(-3deg)}45%,50%{transform:translateY(-1px)rotate(3deg)}60%,65%{transform:translateY(2px)rotate(-3deg)}70%,84%{transform:rotate(-5deg)}}@keyframes cat-track-eyes{0%,10%,to{transform:translate(0)}18%,60%{transform:translate(-1px,1px)}70%,84%{transform:translate(1px)}}@keyframes cat-play-tail{0%,10%,to{transform:rotate(0)}20%,30%{transform:rotate(-12deg)}25%,35%{transform:rotate(12deg)}45%{transform:rotate(-18deg)}55%{transform:rotate(-8deg)}65%{transform:rotate(18deg)}75%{transform:rotate(-8deg)}85%{transform:rotate(4deg)}}.cat-scratch-frame{opacity:0;animation:3.6s step-end infinite cat-scratch-frame;animation-delay:calc((var(--scratch-frame) - 12) * .3s)}@keyframes cat-scratch-frame{0%,8.32%{opacity:1}8.3333%,to{opacity:0}}.cat-scratch-tail{transform-origin:28px 66px;animation:3.6s steps(2,end) infinite cat-scratch-tail}@keyframes cat-scratch-tail{0%,20%,85%,to{transform:rotate(0)}30%,60%{transform:rotate(7deg)}40%,70%{transform:rotate(-5deg)}50%,80%{transform:rotate(2deg)}}.cat-rope-flake{opacity:0;animation:3.6s steps(5,end) infinite cat-rope-fall;animation-delay:calc(var(--particle) * .3s)}@keyframes cat-rope-fall{0%,24.9%,58%,to{opacity:0;transform:translate(0)}25%{opacity:.9;transform:translate(1px)}33%{opacity:.75;transform:translate(5px,6px)rotate(20deg)}42%{opacity:.4;transform:translate(3px,12px)rotate(45deg)}50%{opacity:0;transform:translate(6px,19px)rotate(70deg)}}.cat-effects{pointer-events:none}.cat-puff{opacity:0;transform-box:fill-box;transform-origin:50%;animation:cat-landing-puff var(--action) steps(1,end) infinite}@keyframes cat-landing-puff{0%,59%,90%,to{opacity:0;transform:translate(-8px)scale(.3)}60%{opacity:.85;transform:translate(-8px)scale(.5)}65%{opacity:.75;transform:translate(calc(-8px + var(--dx) * .4),calc(var(--dy) * .4)) scale(.9)}70%{opacity:.6;transform:translate(calc(-8px + var(--dx) * .7),calc(var(--dy) * .7)) scale(.7)}77%{opacity:.4;transform:translate(calc(-8px + var(--dx)),var(--dy)) scale(.4)}84%{opacity:.2;transform:translate(calc(-8px + var(--dx) * 1.2),var(--dy)) scale(.2)}}.cat-resident[data-activity=zoomies]{transition:none}.cat-pixel-sprite[data-pose=zoomies] .cat-puff{animation:.7s steps(7,end) infinite cat-running-puff;animation-delay:calc(var(--particle) * -.14s)}.cat-pixel-sprite[data-pose=zoomies] .cat-ground-shadow{animation:cat-running-shadow var(--gait) steps(8,end) infinite}@keyframes cat-running-puff{0%{opacity:0;transform:translate(calc(-8px - var(--particle) * 7px),0) scale(.4)}14%{opacity:.9}30%{opacity:.8;transform:translate(calc(-17px - var(--particle) * 7px),-3px) scale(1.05)}55%{opacity:.6;transform:translate(calc(-28px - var(--particle) * 7px),-6px) scale(.85)}80%{opacity:.3;transform:translate(calc(-39px - var(--particle) * 7px),-9px) scale(.5)}to{opacity:0;transform:translate(calc(-47px - var(--particle) * 7px),-11px) scale(.2)}}.cat-speed-line{opacity:0;transform-box:fill-box;transform-origin:100%;animation:.48s steps(6,end) infinite cat-speed-streak;animation-delay:calc(var(--trail) * -.12s)}.cat-wind-ribbon{opacity:0;stroke-dasharray:24 48;animation:.64s steps(8,end) infinite cat-wind-flow}.cat-wind-ribbon-low{animation-delay:-.32s}.cat-speed-grain{opacity:0;animation:.56s steps(7,end) infinite cat-speed-grit;animation-delay:calc(var(--particle) * -.09s)}.cat-launch-burst{transform-origin:12px 74px;opacity:0;animation:.48s steps(6,end) both cat-launch-burst}@keyframes cat-speed-streak{0%{opacity:0;transform:translate(12px)scaleX(.35)}17%{opacity:.8}50%{opacity:.65;transform:translate(-5px)scaleX(1)}83%{opacity:.2;transform:translate(-21px)scaleX(.55)}to{opacity:0;transform:translate(-28px)scaleX(.2)}}@keyframes cat-wind-flow{0%{opacity:0;stroke-dashoffset:-46px;transform:translate(5px)}25%,50%{opacity:.65}to{opacity:0;stroke-dashoffset:30px;transform:translate(-13px)}}@keyframes cat-speed-grit{0%{opacity:0;transform:translate(0)}14%{opacity:.85}43%{opacity:.7;transform:translate(-14px,var(--drift))}71%{opacity:.4;transform:translate(-25px,-2px)}to{opacity:0;transform:translate(-34px,2px)}}@keyframes cat-launch-burst{0%{opacity:0;transform:scale(.5)}17%,34%{opacity:.9;transform:scale(1)}67%{opacity:.4;transform:translate(-5px)scale(1.2)}to{opacity:0;transform:translate(-10px)scale(1.4)}}@keyframes cat-running-shadow{0%,to{transform:scaleX(1)}35%{transform:scaleX(.8)}75%{transform:scaleX(1.12)}}.cat-room:has(.cat-resident[data-activity=play]) :is(.cat-yarn-travel,.cat-yarn-ball,.cat-yarn-hop,.cat-yarn-thread,.cat-yarn-shadow,.cat-yarn-impact){animation-duration:3.2s;animation-timing-function:steps(2,end);animation-iteration-count:infinite}.cat-room:has(.cat-resident[data-activity=play]) .cat-yarn-travel{animation-name:cat-yarn-travel}.cat-room:has(.cat-resident[data-activity=play]) .cat-yarn-ball{animation-name:cat-yarn-spin}.cat-room:has(.cat-resident[data-activity=play]) .cat-yarn-hop{animation-name:cat-yarn-hop}.cat-room:has(.cat-resident[data-activity=play]) .cat-yarn-thread{animation-name:cat-yarn-thread}.cat-room:has(.cat-resident[data-activity=play]) .cat-yarn-shadow{animation-name:cat-yarn-shadow}.cat-room:has(.cat-resident[data-activity=play]) .cat-yarn-impact{animation-name:cat-yarn-impact}.cat-room:has(.cat-resident[data-activity=scratch]) .cat-post-toy{animation-duration:.8s}.cat-zoomies-announcement{z-index:6;pointer-events:none;width:56%;max-width:360px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cat-zoomies-pop{transform-origin:50%;opacity:0;animation:2.2s both cat-zoomies-pop}.cat-zoomies-shake{filter:drop-shadow(0 3px #83533055);width:100%;animation:.38s step-end .28s 3 cat-zoomies-shake;display:block;overflow:visible}.cat-zoomies-letter{transform-box:fill-box;transform-origin:bottom;animation:.42s step-end 3 cat-zoomies-letter;animation-delay:calc(.2s + var(--letter) * 35ms)}.cat-zoomies-confetti{transform-origin:80px 34px;animation:2.2s both cat-zoomies-confetti}.cat-zoomies-flash{transform-origin:80px 34px;animation:2.2s both cat-zoomies-flash}@keyframes cat-zoomies-pop{0%{opacity:0;transform:translateY(8px)scale(.35)rotate(-12deg)}10%{opacity:1;transform:translateY(-3px)scale(1.13)rotate(4deg)}18%{transform:scale(.96)rotate(-3deg)}27%,78%{opacity:1;transform:scale(1)rotate(-2deg)}85%{opacity:1;transform:scale(1.04)rotate(2deg)}to{opacity:0;transform:translateY(-12px)scale(.8)rotate(-5deg)}}@keyframes cat-zoomies-shake{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(-3px,1px)rotate(-1.5deg)}30%{transform:translate(3px,-1px)rotate(1.5deg)}45%{transform:translate(-2px)rotate(-1deg)}60%{transform:translate(2px,1px)rotate(1deg)}80%{transform:translate(-1px)}}@keyframes cat-zoomies-letter{0%,to{transform:translateY(0)}25%{transform:translateY(-.75px)rotate(-3deg)}50%{transform:translateY(-1px)rotate(3deg)}75%{transform:translateY(.25px)}}@keyframes cat-zoomies-confetti{0%{opacity:0;transform:scale(.5)rotate(-10deg)}12%,70%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1.25)rotate(8deg)}}@keyframes cat-zoomies-flash{0%{opacity:0;transform:scale(.6)}12%{opacity:.8;transform:scale(1.08)}25%,75%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.cat-room:has(.cat-zoomies-announcement){background:linear-gradient(#f4e6d0 67.8%,#c99b73 67.8%)}.cat-room:has(.cat-zoomies-announcement) :is(.cat-room-art,.cat-room-yarn,.cat-room-evening,.cat-resident){animation:.72s step-end 80ms both cat-room-zoomies-shake}@keyframes cat-room-zoomies-shake{0%,to{translate:0}10%{translate:-3px 1px}20%{translate:3px -2px}30%{translate:-3px -1px}40%{translate:2px 2px}50%{translate:-2px 1px}60%{translate:2px -1px}72%{translate:-1px 1px}84%{translate:1px}92%{translate:0}}.cat-tumble{z-index:5;pointer-events:none;width:34%;max-width:250px;position:absolute;top:83.0556%;left:51.5625%;transform:translate(-50%,-86%)}.cat-tumble-scene{width:100%;animation:2.9s linear both cat-tumble-reveal;display:block;overflow:visible}.cat-tumble-scramble{transform-origin:70px 84px;animation:.4s steps(4,end) infinite cat-tumble-bounce}.cat-tumble-cloud{transform-origin:70px 64px;animation:.48s steps(4,end) infinite cat-tumble-cloud}.cat-tumble-swirl{transform-origin:70px 61px;animation:.6s steps(4,end) infinite cat-tumble-swirl}.cat-tumble-shadow{transform-origin:70px 93px;animation:.4s steps(4,end) infinite cat-tumble-shadow}.cat-tumble-peek{opacity:0;animation:2.9s step-end both cat-tumble-peek}.cat-tumble-peek-bonita{animation-name:cat-tumble-peek-bonita}.cat-tumble-tail{transform-origin:70px 65px;animation:.65s steps(4,end) infinite cat-tumble-tail}.cat-tumble-tail-bonita{animation-delay:-.3s}.cat-tumble-paw{transform-origin:70px 60px;animation:.56s steps(4,end) infinite cat-tumble-paw}.cat-tumble-paw-1{animation-delay:-.28s}.cat-tumble-particle{opacity:0;animation:.72s steps(6,end) infinite cat-tumble-particle;animation-delay:calc(var(--particle) * -.12s)}.cat-tumble-heart{opacity:0;animation:1.1s steps(7,end) 1.7s both cat-tumble-heart}.cat-tumble-heart-two{animation-delay:1.85s}.cat-tumble-stars{transform-origin:70px 50px;animation:.8s steps(4,end) infinite cat-tumble-stars}.cat-resident[data-activity=tumble] .cat-resident-art{animation:2.9s linear both cat-tumble-resident}.cat-resident[data-activity=tumble] .cat-name-tag{opacity:0}@keyframes cat-tumble-reveal{0%{opacity:0;transform:scale(.55)}5%{opacity:1;transform:scale(1.08)}10%,73%{opacity:1;transform:scale(1)}79%{opacity:1;transform:scale(1.06)}86%,to{opacity:0;transform:scale(1.15)}}@keyframes cat-tumble-bounce{0%,to{transform:translate(-3px)rotate(-3deg)}25%{transform:translate(2px,-4px)rotate(3deg)}50%{transform:translate(4px)rotate(4deg)}75%{transform:translate(-1px,-2px)rotate(-2deg)}}@keyframes cat-tumble-cloud{0%,to{transform:scale(1.03,.97)}25%{transform:scale(.96,1.04)}50%{transform:scale(1.04,.98)}75%{transform:scale(.98,1.02)}}@keyframes cat-tumble-swirl{0%,to{transform:rotate(-8deg)}50%{transform:rotate(12deg)}}@keyframes cat-tumble-shadow{0%,50%,to{transform:scaleX(1.05)}25%,75%{transform:scaleX(.9)}}@keyframes cat-tumble-peek{0%,12%,42%,to{opacity:0;transform:translateY(13px)rotate(-10deg)}17%,32%{opacity:1;transform:translateY(-12px)rotate(-8deg)}37%{opacity:1;transform:translateY(-7px)rotate(-4deg)}}@keyframes cat-tumble-peek-bonita{0%,37%,72%,to{opacity:0;transform:translateY(13px)rotate(8deg)}43%,61%{opacity:1;transform:translateY(-11px)rotate(7deg)}66%{opacity:1;transform:translateY(-5px)rotate(3deg)}}@keyframes cat-tumble-tail{0%,to{transform:rotate(-7deg)translateY(2px)}50%{transform:rotate(8deg)translateY(-2px)}}@keyframes cat-tumble-paw{0%,to{transform:translateY(4px)rotate(-5deg)}25%{transform:translateY(-5px)rotate(5deg)}50%{transform:translateY(-7px)rotate(10deg)}75%{transform:translateY(0)rotate(0)}}@keyframes cat-tumble-particle{0%{opacity:0;transform:translate(0)scale(.6)}17%{opacity:.85}50%{opacity:.65;transform:translate(calc(var(--scatter-x) * .6),calc(var(--scatter-y) * .6))}to{opacity:0;transform:translate(var(--scatter-x),var(--scatter-y)) scale(.3)}}@keyframes cat-tumble-heart{0%{opacity:0;transform:translateY(5px)}20%,60%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes cat-tumble-stars{0%,to{opacity:.3;transform:rotate(-5deg)scale(.85)}50%{opacity:1;transform:rotate(5deg)scale(1)}}@keyframes cat-tumble-resident{0%{opacity:1}5%,79%{opacity:0}88%,to{opacity:1}}@media (max-width:699px){.cat-personality:has(.cat-passive-ability){gap:2px;padding:6px}#cats[data-size=wide]{aspect-ratio:1.5}.cat-zoomies-announcement{width:68%}.cat-tumble{width:42%}.cat-room-header{width:32%;top:-2%}.cat-resident{--cat-size:16.5%;min-width:calc(48px * var(--cat-scale))}.cat-room-footer{width:23%;right:4%}.cat-room-controls{gap:5px}.cat-room-controls button{padding:3px}}@media (prefers-reduced-motion:reduce){.cat-room *,.cat-profile *{transition:none!important;animation:none!important}.cat-gait-frame{opacity:0}.cat-gait-frame:first-child{opacity:1}.cat-effects{display:none}.cat-zoomies-pop{opacity:1}.cat-tumble{display:none}.cat-resident[data-activity=tumble] .cat-resident-art{opacity:1}.cat-scratch-frame{opacity:0}.cat-scratch-frame:first-child{opacity:1}}
.cat-cozy-tail{transform-origin:44px 67px;animation:7.2s steps(3,end) infinite cat-cozy-tail}.cat-groom-body{transform-origin:32px 74px;animation:8s steps(4,end) infinite cat-groom-breathe}.cat-groom-head{transform-origin:21px 28px;animation:8s steps(2,end) infinite cat-groom-nod}.cat-groom-arm{transform-origin:25px 64px;animation:8s steps(2,end) infinite cat-paw-wash}.cat-groom-tongue{opacity:0;transform-origin:32px 49px;animation:8s step-end infinite cat-paw-lick}.cat-groom-sparkle{opacity:0;animation:8s steps(2,end) infinite cat-wash-finish}@keyframes cat-cozy-tail{0%,55%,to{transform:rotate(0)}62%,73%{transform:rotate(-5deg)}67%,78%{transform:rotate(3deg)}85%{transform:rotate(-1deg)}}@keyframes cat-groom-breathe{0%,to{transform:scaleY(1)}35%,65%{transform:scaleY(1.035)}}@keyframes cat-groom-nod{0%,8%,to{transform:rotate(0)}14%,24%,34%{transform:translateY(2px)rotate(-4deg)}19%,29%,39%{transform:translateY(1px)rotate(-2deg)}48%,62%{transform:translate(1px)rotate(5deg)}55%,70%{transform:translate(-1px,1px)rotate(-3deg)}82%,90%{transform:translateY(-1px)}}@keyframes cat-paw-wash{0%,5%,to{transform:translateY(10px)rotate(-12deg)}12%,40%{transform:translateY(1px)}45%,59%{transform:translate(-4px,-8px)rotate(-12deg)}52%,67%{transform:translate(3px,-2px)rotate(14deg)}74%{transform:translateY(1px)}86%,94%{transform:translateY(10px)rotate(-12deg)}}@keyframes cat-paw-lick{0%,12%,19%,22%,29%,32%,39%,to{opacity:0;transform:scaleY(.4)}14%,24%,34%{opacity:1;transform:scaleY(1)}17%,27%,37%{opacity:1;transform:scaleY(.7)}}@keyframes cat-wash-finish{0%,73%,94%,to{opacity:0}78%,85%{opacity:.8}90%{opacity:.3}}.cat-belly-roll{transform-origin:32px 73px;animation:.9s steps(7,end) both cat-roll-to-back}.cat-belly-breath{transform-origin:40px 74px;animation:5s steps(5,end) infinite cat-belly-breathe}.cat-belly-paw{transform-origin:5px 12px;animation:7s steps(2,end) infinite cat-belly-dream}.cat-belly-paw-far{animation-delay:-.3s}.cat-belly-paw-hind{animation-delay:-.6s}.cat-belly-tail{transform-origin:49px 71px;animation:8s steps(3,end) infinite cat-cozy-tail}@keyframes cat-roll-to-back{0%{transform:translate(1px,2px)rotate(-16deg)scaleY(.88)}28%{transform:translateY(-1px)rotate(6deg)}55%{transform:rotate(-3deg)}80%,to{transform:rotate(0)}}@keyframes cat-belly-breathe{0%,10%,to{transform:scale(1)}42%,58%{transform:scale(1.015,1.035)}80%{transform:scaleY(1.02)}}@keyframes cat-belly-dream{0%,64%,78%,to{transform:rotate(0)}68%,74%{transform:rotate(5deg)translateY(-1px)}71%{transform:rotate(-3deg)}}.cat-affection-head{transform-origin:12px 28px;animation:4.8s steps(3,end) infinite cat-affection-nuzzle}.cat-affection-tongue{opacity:0;transform-origin:34px 28px;animation:4.8s steps(2,end) infinite cat-affection-lick}.cat-receive-head{transform-origin:21px 30px;animation:4.8s steps(3,end) infinite cat-receive-nuzzle}.cat-receive-body{transform-origin:32px 74px;animation:4.8s steps(2,end) infinite cat-receive-knead}.cat-affection-heart{opacity:0;animation:4.8s steps(8,end) infinite cat-affection-heart}.cat-affection-heart-second{animation-delay:1.4s}.cat-purr{opacity:0;animation:4.8s steps(2,end) infinite cat-purr}@keyframes cat-affection-nuzzle{0%,8%,to{transform:rotate(-3deg)}18%,38%,58%{transform:translate(2px,1px)rotate(5deg)}28%,48%,68%{transform:translate(1px,-1px)rotate(-1deg)}80%,90%{transform:translateY(-1px)rotate(-4deg)}}@keyframes cat-affection-lick{0%,16%,30%,36%,50%,56%,70%,to{opacity:0;transform:scaleX(.3)}18%,38%,58%{opacity:1;transform:scaleX(1)translateY(1px)}24%,44%,64%{opacity:1;transform:translateY(-4px)scaleX(.8)}28%,48%,68%{opacity:0;transform:translateY(-5px)scaleX(.4)}}@keyframes cat-receive-nuzzle{0%,to{transform:rotate(0)}15%,65%{transform:translate(-2px,-1px)rotate(-7deg)}28%,48%{transform:translate(-3px,-2px)rotate(-9deg)}78%,88%{transform:translateY(1px)rotate(3deg)}}@keyframes cat-receive-knead{0%,12%,72%,to{transform:translate(0)}20%,40%,60%{transform:translate(-1px,1px)rotate(-1deg)}30%,50%{transform:translate(1px)rotate(1deg)}}@keyframes cat-affection-heart{0%,12%,85%,to{opacity:0;transform:translateY(3px)scale(1)}25%{opacity:.9}65%{opacity:.65;transform:translate(-2px,-6px)}80%{opacity:0;transform:translate(1px,-11px)}}@keyframes cat-purr{0%,14%,70%,to{opacity:0}22%,42%,62%{opacity:.8}30%,50%{opacity:.25}}.cat-silly-upright{transform-origin:32px 74px;animation:8s step-end infinite cat-silly-upright}.cat-silly-look{transform-origin:21px 27px;animation:8s steps(2,end) infinite cat-silly-look}.cat-silly-flop{opacity:0;transform-origin:32px 74px;animation:8s step-end infinite cat-silly-flop}.cat-silly-flop .cat-belly-roll{animation:8s steps(3,end) infinite cat-silly-rock}.cat-silly-flop .cat-belly-paw{animation:8s steps(3,end) infinite cat-silly-kicks}.cat-silly-flop .cat-belly-paw-far{animation-delay:-.12s}.cat-silly-flop .cat-belly-paw-hind,.cat-silly-flop .cat-belly-paw-rear{animation-delay:-.24s}.cat-silly-blep{animation:8s step-end infinite cat-silly-blep}.cat-silly-surprise{opacity:0;animation:8s step-end infinite cat-silly-surprise}.cat-silly-dust{opacity:0;animation:8s steps(2,end) infinite cat-silly-dust}@keyframes cat-silly-upright{0%,12%,to{opacity:1;transform:rotate(0)}18%{transform:rotate(-4deg)scaleY(.96)}25%,27%{opacity:1;transform:rotate(9deg)translateY(-2px)}28%,87%{opacity:0;transform:rotate(15deg)}88%{opacity:1;transform:translateY(2px)scaleY(.9)}94%{transform:translateY(-1px)}}@keyframes cat-silly-look{0%,to{transform:rotate(0)}8%{transform:translate(-2px,1px)rotate(-13deg)}16%{transform:translate(2px)rotate(14deg)}24%{transform:translate(-1px,-2px)rotate(-8deg)}}@keyframes cat-silly-flop{0%,27%,89%,to{opacity:0;transform:rotate(-12deg)}28%{opacity:1;transform:translateY(-1px)}35%{transform:translateY(1px)}42%{transform:rotate(0)}50%,74%{transform:rotate(0)}80%{opacity:1;transform:rotate(-5deg)}88%{opacity:0;transform:rotate(-12deg)}}@keyframes cat-silly-kicks{0%,34%,53%,66%,84%,to{transform:rotate(-6deg)}38%,46%,70%,78%{transform:rotate(12deg)translateY(-2px)}42%,50%,74%,82%{transform:rotate(-10deg)translateY(1px)}}@keyframes cat-silly-rock{0%,27%,to{transform:rotate(0)}28%{transform:rotate(-8deg)}33%{transform:translateY(1px)rotate(3deg)}38%,58%,68%{transform:rotate(0)}44%,76%{transform:rotate(-2deg)}50%,80%{transform:rotate(2deg)}84%{transform:rotate(-4deg)}87%,92%{transform:rotate(-12deg)}}@keyframes cat-silly-blep{0%,55%,82%,to{opacity:0}60%,77%{opacity:1}}@keyframes cat-silly-surprise{0%,17%,29%,to{opacity:0}18%,26%{opacity:1}}@keyframes cat-silly-dust{0%,33%,44%,87%,98%,to{opacity:0;transform:translateY(0)}35%,89%{opacity:.8}40%,94%{opacity:.2;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.cat-silly-upright{opacity:1}.cat-silly-flop,.cat-affection-hearts,.cat-purr{display:none}}.cat-receive-paw{transform-origin:24px 66px;animation:4.8s steps(2,end) infinite cat-receive-paw}.cat-receive-paw-right{transform-origin:40px 66px;animation-delay:.48s}@keyframes cat-receive-paw{0%,12%,30%,50%,70%,to{transform:translateY(0)}20%,40%,60%{transform:translateY(-2px)rotate(-4deg)}25%,45%,65%{transform:translateY(1px)scaleY(.93)}}.cat-pixel-sprite[data-cat=Bonita] :is(.cat-groom-body,.cat-groom-head,.cat-groom-arm,.cat-groom-tongue,.cat-groom-sparkle){animation-delay:-1.1s}.cat-belly-roll[data-belly-awake=false] .cat-face-eyes{display:none}.cat-belly-head .cat-ear-twitch{animation:none}.cat-belly-head{transform-origin:7px 17px;animation:5s steps(4,end) infinite cat-belly-head-rest}@keyframes cat-belly-head-rest{0%,12%,85%,to{transform:rotate(0)}42%,58%{transform:rotate(-2deg)}}
