.cat-companion-sprite{position:absolute;bottom:0;left:0;background-repeat:no-repeat;image-rendering:pixelated;-webkit-mask-size:100% 100%;mask-size:100% 100%;opacity:0;filter:drop-shadow(0 6px 4px rgba(0,0,0,.25));transition:opacity .3s ease;will-change:transform}.cat-companion-sprite.is-visible{opacity:1}.ferret-popup{--ferret-facing: 1;--ferret-lift: 0px;position:absolute;display:none;background-repeat:no-repeat;image-rendering:pixelated;filter:drop-shadow(0 6px 4px rgba(0,0,0,.25));transform:translate(-50%,calc(var(--ferret-lift) * -1)) scaleX(var(--ferret-facing));transform-origin:bottom center;transition:left .1s linear}.ferret-popup.is-visible{display:block}.ferret-toy{--ferret-facing: 1;--ferret-toy-move-ms: 0ms;--ferret-toy-move-ease: linear;position:absolute;background-repeat:no-repeat;image-rendering:pixelated;opacity:0;filter:drop-shadow(0 6px 4px rgba(0,0,0,.25));transform:translate(-50%) scaleX(var(--ferret-facing));transform-origin:bottom center;transition:opacity .3s ease,left var(--ferret-toy-move-ms) var(--ferret-toy-move-ease)}.ferret-toy.is-visible{opacity:1}.pet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;overflow:hidden;pointer-events:none}.pet-alert{position:absolute;background-repeat:no-repeat;background-size:100% 100%;image-rendering:pixelated;filter:drop-shadow(0 3px 2px rgba(0,0,0,.3));transform:translate(-50%);transform-origin:bottom center;animation:pet-alert-pop .75s steps(1,end) forwards}@keyframes pet-alert-pop{0%{opacity:1;transform:translate(-50%,40%) scale(.4)}10%{transform:translate(-50%,-30%) scale(1.3)}22%{transform:translate(-50%,-10%) scale(1.1)}34%{opacity:1;transform:translate(-50%) scale(1)}90%{opacity:0;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(1)}}*{box-sizing:border-box}@font-face{font-family:Awesome;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/awesome.regular.ttf) format("truetype")}html,body{min-height:100%;margin:0;overflow:hidden}html{--app-background-image: url(/assets/dedahs_background.jpg);overscroll-behavior:none;touch-action:none}html.headpat-cursor-ready,html.headpat-cursor-ready *{cursor:none!important}html.headpat-cursor-ready.headpat-native-cursor-zone,html.headpat-cursor-ready.headpat-native-cursor-zone *,html.headpat-cursor-ready #credits,html.headpat-cursor-ready #credits *{cursor:auto!important}html.headpat-cursor-ready #credits a,html.headpat-cursor-ready #credits button{cursor:pointer!important}body{min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#121719;background-image:var(--app-background-image);background-position:center center;background-repeat:no-repeat;background-size:cover;color:#fff}canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:block}body>canvas:only-of-type{width:100vw;height:100vh}#topBar{position:fixed;top:8px;left:50%;z-index:5;display:flex;max-width:calc(100vw - 16px);transform:translate(-50%);flex-direction:column;align-items:center;gap:6px;pointer-events:none}#topBar>*{max-width:100%;margin:0;overflow-wrap:anywhere;color:#fff;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.7)}#pageTitle{padding:32px 16px 0;border-radius:6px;background:#00000057;font-family:Awesome,Comic Sans MS,Trebuchet MS,Inter,ui-sans-serif,system-ui,sans-serif;font-size:72px;font-weight:400;line-height:1.1}#headpatsCounter,#status{padding:4px 12px;border-radius:6px;background:#00000057;line-height:1.2}#headpatsCounter,#status{font-size:16px}#status{max-width:min(480px,calc(100vw - 16px));color:#eef6ff}html[data-openvt-state=complete-setup] #status{display:none}#cursorGif{position:fixed;z-index:10;left:-1000px;top:-1000px;display:none;width:min(320px,56vw);height:auto;transform:translate(-50%,-50%);pointer-events:none;-webkit-user-select:none;user-select:none}#credits{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:5;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);margin-left:16px;padding:6px 8px;border-radius:6px;background:#00000073;color:#fff;font-size:12px;opacity:.88;text-shadow:0 1px 2px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}#credits[hidden]{display:none}#credits ul{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none}.credits-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:6px;background:transparent;color:#8fd3ff;font:inherit;line-height:1;text-shadow:inherit;cursor:pointer}#credits .credits-more-list{position:absolute;right:0;bottom:calc(100% + 6px);display:none;width:max-content;max-width:min(620px,calc(100vw - 16px));padding:8px 10px;border-radius:6px;background:#0000009e;box-shadow:0 6px 18px #00000047}#credits.is-expanded .credits-more-list{display:flex}#credits li,#credits a,.credits-toggle{pointer-events:auto}#credits a{color:#8fd3ff;text-decoration:none}#credits a:hover{text-decoration:underline}#credits li:after{content:"·";margin-left:10px;opacity:.5}#credits li:last-child:after{content:"";margin-left:0}.credits-toggle:after{content:""}@media(max-width:560px){#topBar{top:6px}#pageTitle{padding:9px 12px 8px;font-size:54px}#headpatsCounter,#status{font-size:14px}#credits{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));max-width:min(360px,calc(100vw - 24px));margin-left:12px;font-size:11px;opacity:.94}#credits ul{gap:6px}#credits .credits-more-list{max-height:min(48vh,260px);max-width:calc(100vw - 24px);overflow:auto;flex-direction:column;flex-wrap:nowrap}#credits.is-expanded ul{display:flex}#credits li:after{content:"";margin-left:0}}
