.hw-black-cat{pointer-events:none;-webkit-user-select:none;user-select:none;--cat-look-x:0px;--cat-look-y:0px;width:65px;height:auto;display:block;overflow:visible}.hw-black-tail{transform-origin:74px 126px;animation:6.4s ease-in-out infinite hw-black-tail-sway}.hw-black-cat-eyes{transform-origin:60px 51px;animation:8.7s infinite hw-black-blink}.hw-black-cat-pupils{transform:translate(var(--cat-look-x),var(--cat-look-y));transition:transform .18s ease-out}.hw-black-cat-head{transform-origin:60px 74px;animation:17s ease-in-out infinite hw-cat-listen}.hw-shadow-cat{pointer-events:none;background:radial-gradient(at 50% 100%,#050c17bb,#0000 74%);border-radius:50% 50% 0 0;flex:none;width:100px;height:62px;display:block;position:relative;overflow:hidden}.hw-shadow-cat-reveal{width:70%;animation:19s ease-in-out infinite hw-cat-peek;position:absolute;bottom:-3px;left:15%}.hw-shadow-cat .hw-black-cat{opacity:.88;width:100%}.hw-shadow-cat>i{pointer-events:none;background:linear-gradient(#0000 55%,#101d30 100%);position:absolute;inset:0}.hw-cat-runway{pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout paint;flex:1;min-width:0;height:52px;position:relative;overflow:hidden}.hw-cat-runway:after{content:"";background:linear-gradient(90deg,#0000,#bd9c632e,#0000);height:1px;position:absolute;bottom:1px;left:0;right:0}.hw-campus-cats{pointer-events:none;align-items:flex-end;gap:15px;max-width:1120px;height:78px;margin:10px auto 0;display:flex}.hw-campus-cats>.hw-cats-sentinel{flex:none;width:57px}.season-shelf>.hw-black-cat{flex:none;width:46px;height:54px}.season-shelf>.hw-cat-runway{height:44px}.season-shelf .hw-cat-traveller{width:72px;height:39px}.season-sidebar-art>.hw-black-cat{width:63px;position:absolute;bottom:2px;left:4px}.season-sidebar-art>.hw-shadow-cat{width:83px;height:51px;position:absolute;top:0;right:10px}.season-sidebar-art>.hw-ghost{opacity:.75;width:45px;top:2px;left:80px}.season-sidebar-art>.hw-candles{width:55px}@keyframes hw-black-blink{0%,42%,45%,73%,76%,to{transform:scaleY(1)}43.5%,74.5%{transform:scaleY(.08)}}@keyframes hw-black-tail-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}@keyframes hw-cat-listen{0%,30%,70%,to{transform:rotate(0)}40%,55%{transform:rotate(5deg)}}@keyframes hw-cat-peek{0%,8%,to{opacity:.25;transform:translateY(55%)}20%,65%{opacity:1;transform:translateY(0)}78%,90%{opacity:.6;transform:translateY(26%)}}html[data-season-motion=false] :is(.hw-black-cat *,.hw-shadow-cat *,.hw-cat-runway *),html[data-motion=reduced] :is(.hw-black-cat *,.hw-shadow-cat *,.hw-cat-runway *){transition:none!important;animation:none!important}html[data-season-motion=false] .hw-cat-traveller,html[data-motion=reduced] .hw-cat-traveller{display:none}html[data-season-motion=false] .hw-black-cat-pupils,html[data-motion=reduced] .hw-black-cat-pupils{transform:none}@media (prefers-reduced-motion:reduce){.hw-black-cat *,.hw-shadow-cat *,.hw-cat-runway *{transition:none!important;animation:none!important}.hw-cat-traveller{display:none}.hw-black-cat-pupils{transform:none}}@media (max-width:650px){.hw-campus-cats{gap:8px;height:65px}.hw-campus-cats>.hw-cats-sentinel{width:44px}.hw-campus-cats>.hw-shadow-cat{width:72px;height:47px}.season-shelf>.hw-black-cat{width:39px;height:45px}.season-shelf>.hw-cat-runway{height:38px}.hw-cat-traveller{width:72px;height:39px}}
.hw-cat-easter{z-index:22;-webkit-user-select:none;user-select:none;contain:layout;isolation:isolate;position:fixed;pointer-events:none!important}.hw-cat-easter *{pointer-events:none!important}.hw-cat-easter-edge{filter:drop-shadow(-2px 2px 4px #030a1266);width:62px;height:108px;overflow:hidden}.hw-cat-edge-mask{width:78px;height:84px;animation:6.2s cubic-bezier(.22,.65,.27,1) both hw-easter-peek;position:absolute;top:20px;left:-4px;transform:translate(100%)}.hw-cat-edge-mask>.hw-black-cat{width:78px;transform:rotate(-82deg)}.hw-cat-edge-mask .hw-black-cat-head{animation:none}.hw-cat-edge-mask .hw-black-cat-eyes{animation:4s infinite hw-black-blink}.hw-cat-edge-paw{width:24px;height:24px;position:absolute;bottom:6px;left:36px;transform:rotate(-80deg)}.hw-cat-easter-paw{transform-origin:0;height:46px;animation:2.1s both hw-easter-paw-fade;overflow:hidden}.hw-cat-reaching-paw{width:100%;height:100%;overflow:visible}.hw-cat-paw-reach{transform-origin:0 40px;animation:2.1s cubic-bezier(.22,.7,.3,1) both hw-easter-paw-reach}.hw-shadow-eyes{pointer-events:none;background:radial-gradient(#03091088,#0000 70%);width:90px;height:36px;display:block;position:relative;overflow:hidden}.hw-shadow-eyes>.hw-black-cat{opacity:0;width:72px;animation:24s ease-in-out infinite hw-shadow-watch;position:absolute;top:-21px;left:9px}.hw-shadow-eyes .hw-black-cat-head>:not(.hw-black-cat-eyes){visibility:hidden}.season-sidebar-art>.hw-shadow-eyes{position:absolute;top:8px;right:9px}.hw-campus-cats>.hw-shadow-eyes{align-self:flex-end;margin-bottom:13px}@keyframes hw-easter-peek{0%,to{transform:translate(110%)rotate(8deg)}16%,72%{transform:translate(0)rotate(-5deg)}35%,53%{transform:translate(-5px)rotate(2deg)}87%{transform:translate(7px)rotate(-7deg)}}@keyframes hw-easter-paw-reach{0%,to{transform:translate(-110%)rotate(-8deg)}23%{transform:translate(-22%)rotate(-6deg)}44%{transform:translate(0)rotate(4deg)}59%{transform:translate(-8%)rotate(-2deg)}75%{transform:translate(-18%)rotate(0)}}@keyframes hw-easter-paw-fade{0%,to{opacity:0}12%,85%{opacity:1}}@keyframes hw-shadow-watch{0%,14%,75%,to{opacity:0}22%,60%{opacity:.8}42%{opacity:.45}}html[data-season-motion=false] .hw-cat-easter,html[data-motion=reduced] .hw-cat-easter{display:none!important}html[data-season-motion=false] .hw-shadow-eyes>.hw-black-cat,html[data-motion=reduced] .hw-shadow-eyes>.hw-black-cat{opacity:.65;animation:none!important}@media (prefers-reduced-motion:reduce){.hw-cat-easter{display:none!important}.hw-shadow-eyes>.hw-black-cat{opacity:.65;animation:none!important}}@media (max-width:999px),(hover:none),(pointer:coarse){.hw-cat-easter{display:none!important}}
