.bunker-chair,.possum-seated{position:absolute;right:5.5%;bottom:1%;width:29%;height:auto;aspect-ratio:1137/1400;filter:drop-shadow(-6px 10px 7px #0008);padding:0;border:0;background:none;transform-origin:50% 92%}
.bunker-chair{z-index:3;pointer-events:none}.bunker-chair img,.possum-seated img{display:block;width:100%;height:100%;object-fit:contain}
.possum-seated{z-index:4;opacity:0;visibility:hidden;cursor:pointer}.possum-is-seated .possum-seated{opacity:1;visibility:visible}.possum-is-seated .bunker-chair{opacity:0}.possum-is-seated .possum-walker{opacity:0;visibility:hidden}
.possum-seated[data-activity=idle]{animation:seated-breathe 4s ease-in-out infinite}.possum-seated[data-activity=eat]{animation:nom .35s ease-in-out infinite}.possum-seated[data-activity=laugh]{animation:seated-laugh .28s ease-in-out infinite}
.possum-walker[data-activity=getting-up] img{animation:stand-up 1.2s ease-out both}.possum-walker[data-activity=sitting-down] img{animation:sit-back 1.2s ease-in both}
.bunker-maid{position:absolute;left:39%;bottom:22%;width:11%;aspect-ratio:1;z-index:3;border:0;padding:0;background:none;cursor:pointer;filter:drop-shadow(-5px 10px 5px #0008);transform-origin:50% 92%}
.bunker-maid img{display:block;width:100%;height:100%;object-fit:contain}.bunker-maid[data-activity^=walk]{animation:maid-walk .85s ease-in-out infinite}.bunker-maid[data-activity=sweep]{animation:maid-sweep 2.2s ease-in-out infinite}.bunker-maid[data-activity=dust]{animation:maid-dust 2.8s ease-in-out infinite}
.maid-visual{position:relative;display:block;width:100%;height:100%;transform-origin:50% 92%}.maid-visual .maid-mouth{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;clip-path:ellipse(5.5% 3.4% at 52% 25.8%);opacity:0;pointer-events:none;animation:none}.maid-visual.mouth-open .maid-mouth{opacity:1}.maid-companion.is-talking .maid-mini img{animation:none}
.bunker-maid:focus-visible,.possum-seated:focus-visible{outline:2px dashed #ffb9dc;outline-offset:3px}.maid-control{background:#4b293d;border-color:#c67ca6;color:#ffe6f4}
.bunker-litter{position:absolute;bottom:5%;width:1.15%;aspect-ratio:.8;background:linear-gradient(90deg,#86421a,#f8a34c 42%,#b85521);border-top:3px solid #d1bca0;border-radius:2px;z-index:4;transform:rotate(var(--tilt));box-shadow:2px 3px 3px #0009;transition:opacity .4s,transform .4s}
.bunker-litter.swept{opacity:0;transform:translate(var(--sweep-x,-20px),var(--sweep-y,3px)) rotate(-45deg) scale(.2)}.cleaner-dust{position:absolute;bottom:22%;width:8%;height:4%;border-radius:50%;z-index:6;background:radial-gradient(ellipse,#e0d2a978,transparent 72%);pointer-events:none;animation:clean-dust .9s ease-out forwards}
.maid-companion{position:fixed;right:16px;bottom:16px;z-index:30;width:134px;text-align:center;filter:drop-shadow(0 5px 10px #0008)}.maid-companion.in-bunker,.maid-companion.dismissed{display:none}.maid-mini{background:none;border:0;padding:0;cursor:pointer;width:100%;color:#ffe7f5}.maid-mini img{width:100%;height:134px;object-fit:contain;display:block;animation:maid-dust 3s ease-in-out infinite}.maid-mini span{font:800 10px/1.5 var(--mono);display:block;background:#35222e;padding:5px;border:1px solid #c67ca6}.maid-talk-small,.maid-restore{background:#ecb4d2;color:#281621;font:700 10px/1.4 var(--mono);border:1px solid #ffdaef;padding:10px;min-height:40px;width:100%}.maid-collapse{position:absolute;right:0;top:-5px;width:26px;height:26px;background:#281a22;color:#fff;border:1px solid #c67ca6;border-radius:50%;z-index:1;cursor:pointer}.maid-restore{position:fixed;bottom:12px;right:12px;width:auto;z-index:30}.maid-restore[hidden]{display:none}.maid-bubble{display:none;position:absolute;right:140px;bottom:20px;width:230px;padding:14px;background:#ffe6f4;color:#2c1a24;border:1px solid #bd789c;font:12px/1.6 var(--mono);text-align:left;border-radius:12px}.maid-companion.has-speech .maid-bubble{display:block}
.housekeeping-card{display:flex;align-items:center;gap:24px;border:1px solid #9d65804d;background:#291f24;padding:24px;margin:24px 0 42px}.housekeeping-card img{width:150px;height:150px;object-fit:contain}.housekeeping-card h2{font:900 26px/1.15 var(--display);text-transform:uppercase;margin:8px 0;color:#ffcfeb}.housekeeping-card p{font-size:13px;line-height:1.7;color:var(--muted)}
@keyframes seated-breathe{50%{transform:scale(1.007)}}@keyframes seated-laugh{50%{transform:rotate(1deg) translateY(-.5%)}}@keyframes stand-up{0%{opacity:0;transform:translateY(-12%) scale(.8)}100%{opacity:1;transform:none}}@keyframes sit-back{to{opacity:0;transform:translateY(-12%) scale(.8)}}@keyframes maid-walk{50%{transform:translateY(-.6%)}}@keyframes maid-sweep{50%{transform:rotate(-1deg) translateX(-.3%)}}@keyframes maid-dust{50%{transform:rotate(.75deg)}}@keyframes clean-dust{to{transform:translateX(-12px) scale(1.7);opacity:0}}
.show-paused .bunker-maid,.show-paused .possum-seated,.show-unseen .bunker-maid,.show-unseen .possum-seated{animation-play-state:paused}
@media(max-width:720px){.bunker-chair,.possum-seated{right:1%;width:34%;bottom:3%}.bunker-maid{width:13%;bottom:19%}.maid-companion{width:95px;right:10px;bottom:10px}.maid-mini img{height:100px}.maid-bubble{right:0;bottom:155px;width:205px}.housekeeping-card{gap:12px;padding:18px}.housekeeping-card img{width:95px;height:120px}.housekeeping-card h2{font-size:21px}.housekeeping-card p{font-size:12px}.bunker-litter{width:1.8%;border-top-width:2px}}
@media(prefers-reduced-motion:reduce){.possum-seated,.possum-walker img,.bunker-maid,.maid-mini img{animation:none!important}}

.bunker-maid[data-activity=dust]::after{content:"";position:absolute;left:78%;top:5%;width:3px;height:3px;border-radius:50%;background:#fbe6ff;box-shadow:8px -5px 0 #fbe6ff88,-5px 8px 0 #fbe6ff66;animation:maid-polish 1.4s ease-in-out infinite;pointer-events:none}@keyframes maid-polish{0%,100%{opacity:.15;transform:scale(.6)}50%{opacity:.9;transform:scale(1.1)}}.show-paused .bunker-maid::after{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.bunker-maid::after{animation:none}}
