/* The approved artwork is sampled directly. Only its rigid parts move. */
.cat-runner{position:absolute;z-index:10;top:-59px;left:0%;width:88px;height:61px;transform:translateX(0);opacity:0}
.cat-runner.art-ready{opacity:1}
.cat-art-side{opacity:1;visibility:visible;transition:opacity .32s ease,visibility 0s .32s}.cat-art-seated{opacity:0;visibility:hidden;transition:opacity .4s ease}
.cat-runner.sit .cat-art-side{opacity:0;visibility:hidden}.cat-runner.sit .cat-art-seated{opacity:1;visibility:visible}
.cat-art-side-bob{animation:cat-art-step-body .78s ease-in-out infinite}
.cat-art-leg{transform-box:view-box;animation:cat-art-stride .78s ease-in-out infinite}
.cat-art-hind-far{transform-origin:420px 600px}.cat-art-front-far{transform-origin:745px 590px;animation-delay:-.39s}
.cat-art-hind-near{transform-origin:300px 590px;animation-delay:-.39s}.cat-art-front-near{transform-origin:810px 565px}
.cat-art-tail-side{transform-box:view-box;transform-origin:300px 420px;animation:cat-art-tail-side 3.4s ease-in-out infinite}
.cat-art-tail-front{transform-box:view-box;transform-origin:1390px 760px;animation:cat-art-tail-front 4.6s ease-in-out infinite}
.cat-art-breath{transform-box:view-box;transform-origin:1230px 810px;animation:cat-art-breath 4.2s ease-in-out infinite}
.cat-art-head{transform-box:view-box;transform-origin:1225px 435px;animation:cat-art-look 9s ease-in-out infinite}
.cat-art-ear{transform-box:view-box;animation:cat-art-ear 5.7s ease-in-out infinite}
.cat-art-ear-left{transform-origin:1155px 270px}.cat-art-ear-right{transform-origin:1315px 270px;animation-delay:-2.6s}
.cat-art-blink{transform-box:view-box;animation:cat-art-blink 6.2s linear infinite}
.cat-art-blink-left{transform-origin:1182px 289px}.cat-art-blink-right{transform-origin:1270px 289px}
.cat-runner:not(.approaching):not(.sit) .cat-art-seated *,.cat-runner.settled .cat-art-side *{animation-play-state:paused!important}
@keyframes cat-art-stride{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
@keyframes cat-art-step-body{0%,50%,100%{transform:translateY(0)}25%,75%{transform:translateY(-3px)}}
@keyframes cat-art-tail-side{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(2.5deg)}}
@keyframes cat-art-tail-front{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}
@keyframes cat-art-breath{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.006)}}
@keyframes cat-art-look{0%,30%,100%{transform:rotate(0)}48%{transform:rotate(.7deg)}72%{transform:rotate(-.6deg)}}
@keyframes cat-art-ear{0%,44%,53%,100%{transform:rotate(0)}47%{transform:rotate(-3deg)}50%{transform:rotate(1.5deg)}}
@keyframes cat-art-blink{0%,41%,45%,100%{transform:scaleY(0)}42%,43%{transform:scaleY(1)}}
.cat-runner[data-motion-lite='true'] .cat-art-leg{animation-duration:.9s}.cat-runner[data-motion-lite='true'] .cat-art-side-bob{animation:none}
.splash-desc1{font-size:clamp(.92rem,2.5vw,1.08rem)!important;line-height:1.6}.splash-desc2{max-width:30em;font-size:clamp(.73rem,2.05vw,.92rem)!important;line-height:1.65}.splash-city{display:block;font-size:.94em}
.splash-enter-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;transition:transform .16s ease,box-shadow .18s ease,filter .18s ease!important}
.splash-fade{pointer-events:none!important}
.splash-bottom .splash-enter-btn{position:relative;isolation:isolate;background:linear-gradient(125deg,rgba(107,58,42,.86),rgba(139,90,60,.76))!important;border:1px solid rgba(255,242,223,.68)!important;box-shadow:inset 0 1.5px 1px rgba(255,255,255,.85),inset 1px 0 4px rgba(255,255,255,.35),inset 0 -1px 2px rgba(243,210,168,.32),0 6px 22px rgba(70,36,22,.18)!important;backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);text-shadow:0 1px 4px rgba(62,31,20,.65)}
.splash-bottom .splash-enter-btn:hover{box-shadow:inset 0 1.5px 1px #fff,inset 1px 0 4px rgba(255,255,255,.6),0 0 28px rgba(240,199,151,.72),0 7px 22px rgba(70,36,22,.2)!important;filter:brightness(1.12)!important}
.splash-bottom .splash-enter-btn:active,.splash-bottom .splash-enter-btn.is-pressed{transform:translateY(1px) scale(.975)!important;background:linear-gradient(125deg,rgba(107,58,42,.92),rgba(139,90,60,.84))!important;box-shadow:inset 0 2px 7px rgba(70,36,22,.18),inset 0 1.5px 1px #fff,0 0 18px rgba(255,219,176,.9),0 0 42px rgba(230,178,120,.85)!important;filter:brightness(1.18)!important}
.splash-bottom .splash-enter-btn:focus-visible{outline:2px solid #f3d1ad;outline-offset:5px;box-shadow:inset 0 1px 1px #fff,0 0 26px rgba(240,199,151,.8)!important}
@media(prefers-reduced-motion:reduce),(update:slow){.cat-runner *{animation:none!important;transition:none!important}.cat-art-blink{transform:scaleY(0)!important}.splash-enter-btn{transition:none!important;transform:none!important}}
html[data-cat-paused='true'] .cat-runner *{animation-play-state:paused!important}
/* CAT ATLAS */
.cat-art-canvas{display:block;position:absolute;left:0;top:0;width:88px;height:60.8px;overflow:visible}.cat-art-canvas span{display:block;position:absolute}.cat-art-canvas>span,.cat-art-canvas span:not(.cat-sprite){width:122.88px;height:81.92px;left:0;top:0}.cat-art-canvas>span.cat-art-side{left:2px;top:-6px}.cat-art-canvas>span.cat-art-seated{left:-35.6px;top:-7.6px}
.cat-sprite{background-image:url('/glass-20261016/cat-approved-atlas-v2.png');background-repeat:no-repeat;background-size:256px 65.25px;pointer-events:none}@supports(background-image:image-set(url('x.webp') type('image/webp'))){.cat-sprite{background-image:image-set(url('/glass-20261016/cat-approved-atlas-v2.webp') type('image/webp'),url('/glass-20261016/cat-approved-atlas-v2.png') type('image/png'))}}
.cat-sprite-side-tail{left:0px;top:14.4px;width:31.25px;height:22.5px;background-position:-1px -1px}
.cat-sprite-hind-far{left:26.8px;top:42.800000000000004px;width:17.75px;height:22.5px;background-position:-33.25px -1px}
.cat-sprite-front-far{left:48.4px;top:39.2px;width:16.5px;height:25.75px;background-position:-52px -1px}
.cat-sprite-hind-near{left:8.8px;top:41.6px;width:21.25px;height:23.75px;background-position:-69.5px -1px}
.cat-sprite-front-near{left:60.4px;top:39.2px;width:21.25px;height:27px;background-position:-91.75px -1px}
.cat-sprite-side-core{left:13.200000000000001px;top:13.6px;width:71.75px;height:37.75px;background-position:-114px -1px}
.cat-sprite-front-tail{left:108px;top:56.64px;width:15px;height:14.75px;background-position:-186.75px -1px}
.cat-sprite-front-body{left:84.8px;top:35.6px;width:38.25px;height:35.25px;background-position:-202.75px -1px}
.cat-sprite-ear-left{left:88px;top:13.200000000000001px;width:7.5px;height:10px;background-position:-242px -1px}
.cat-sprite-ear-right{left:101.60000000000001px;top:13.040000000000001px;width:7.25px;height:10px;background-position:-1px -39.75px}
.cat-sprite-front-head{left:84.8px;top:13.200000000000001px;width:29.75px;height:24.5px;background-position:-9.25px -39.75px}
.cat-sprite-blink-left{left:92.64px;top:23.12px;width:4px;height:3.75px;background-position:-40px -39.75px}
.cat-sprite-blink-right{left:99.68px;top:23.12px;width:4px;height:3.75px;background-position:-45px -39.75px}
.cat-art-hind-far{transform-origin:33.6px 48px}
.cat-art-front-far{transform-origin:59.6px 47.2px}
.cat-art-hind-near{transform-origin:24px 47.2px}
.cat-art-front-near{transform-origin:64.8px 45.2px}
.cat-art-tail-side{transform-origin:24px 33.6px}
.cat-art-tail-front{transform-origin:111.2px 60.800000000000004px}
.cat-art-breath{transform-origin:98.4px 64.8px}
.cat-art-head{transform-origin:98px 34.800000000000004px}
.cat-art-ear-left{transform-origin:92.4px 21.6px}
.cat-art-ear-right{transform-origin:105.2px 21.6px}
.cat-art-blink-left{transform-origin:94.56px 23.12px}
.cat-art-blink-right{transform-origin:101.60000000000001px 23.12px}
@keyframes cat-art-step-body{0%,50%,100%{transform:translateY(0)}25%,75%{transform:translateY(-.24px)}}
.splash-screen .splash-progress-area{margin-top:3.5rem}.cat-runner{contain:layout paint}.cat-art-leg,.cat-art-side-bob,.cat-art-tail-side,.cat-art-tail-front,.cat-art-breath,.cat-art-head,.cat-art-ear,.cat-art-blink{will-change:transform;backface-visibility:hidden}.cat-runner:not(.approaching):not(.sit) .cat-art-seated *,.cat-runner.settled .cat-art-side *,html[data-cat-paused="true"] .cat-runner *{will-change:auto!important}

/* A planted stance and a lifted return, using the exact approved drawing. */
.cat-art-side{transition:opacity .44s ease,visibility 0s .44s}.cat-art-seated{transition:opacity .44s ease}.cat-art-leg{animation-duration:var(--cat-step-duration,.72s);animation-timing-function:linear}.cat-art-front-far,.cat-art-hind-near{animation-delay:calc(var(--cat-step-duration,.72s) * -.5)}.cat-runner:not(.walking) .cat-art-side *{animation-play-state:paused!important}.cat-runner.approaching:not(.sit) .cat-art-seated{visibility:visible;opacity:.001}.cat-runner.settled .cat-art-side{display:none}.cat-runner{will-change:transform}.cat-runner.settled{will-change:auto}.cat-runner[data-motion-lite="true"] .cat-art-leg{animation-duration:var(--cat-step-duration,.72s)}
/* Far limbs stay behind the torso; visible-side limbs overlap their feathered roots. */
.cat-art-tail-side,.cat-art-hind-far,.cat-art-front-far{z-index:0}.cat-sprite-side-core{z-index:1}.cat-art-hind-near,.cat-art-front-near{z-index:2}
.cat-art-hind-far{transform-origin:35px 41px;animation-name:cat-walk-hind-far}@keyframes cat-walk-hind-far{0%{transform:translateX(-3px) rotate(-10deg) scaleY(1.06486)}42%{transform:translateX(-3px) rotate(10deg) scaleY(0.96599)}58%{transform:translateX(-3px) rotate(12deg) scaleY(0.89109)}75%{transform:translateX(-3px) rotate(2deg) scaleY(0.86457)}90%{transform:translateX(-3px) rotate(-8deg) scaleY(1.00204)}100%{transform:translateX(-3px) rotate(-10deg) scaleY(1.06486)}}
.cat-art-front-far{transform-origin:57px 39px;animation-name:cat-walk-front-far}@keyframes cat-walk-front-far{0%{transform:translateX(3px) rotate(-10deg) scaleY(0.98275)}42%{transform:translateX(3px) rotate(10deg) scaleY(1.04811)}58%{transform:translateX(3px) rotate(12deg) scaleY(0.99564)}75%{transform:translateX(3px) rotate(2deg) scaleY(0.89063)}90%{transform:translateX(3px) rotate(-8deg) scaleY(0.94025)}100%{transform:translateX(3px) rotate(-10deg) scaleY(0.98275)}}
.cat-art-hind-near{transform-origin:24px 40px;animation-name:cat-walk-hind-near}@keyframes cat-walk-hind-near{0%{transform:translateX(0px) rotate(-10deg) scaleY(0.93356)}42%{transform:translateX(0px) rotate(10deg) scaleY(1.09729)}58%{transform:translateX(0px) rotate(12deg) scaleY(1.05257)}75%{transform:translateX(0px) rotate(2deg) scaleY(0.89621)}90%{transform:translateX(0px) rotate(-8deg) scaleY(0.89949)}100%{transform:translateX(0px) rotate(-10deg) scaleY(0.93356)}}
.cat-art-front-near{transform-origin:64.8px 38px;animation-name:cat-walk-front-near}@keyframes cat-walk-front-near{0%{transform:translateX(0px) rotate(-10deg) scaleY(1.10214)}42%{transform:translateX(0px) rotate(10deg) scaleY(0.92871)}58%{transform:translateX(0px) rotate(12deg) scaleY(0.85496)}75%{transform:translateX(0px) rotate(2deg) scaleY(0.87271)}90%{transform:translateX(0px) rotate(-8deg) scaleY(1.03756)}100%{transform:translateX(0px) rotate(-10deg) scaleY(1.10214)}}
