.stage .nini{background:none!important;animation:none!important;transform:none!important;cursor:pointer;isolation:isolate}.stage .nini>*:not(.nini-sprite){display:none!important}.nini-sprite{position:absolute;inset:0;display:block;visibility:visible!important;background-image:url('/nini-actions.png');background-size:400% 400%;background-repeat:no-repeat;pointer-events:none;transform:rotate(var(--gaze,0deg));transition:transform .2s ease;transform-origin:50% 85%}.stage .styles{display:none!important}.nini:focus-visible,.nini-personalities button:focus-visible,.nini-playground button:focus-visible{outline:2px solid #f8ce9a;outline-offset:5px}.nini-personality-wrap{text-align:center;max-width:260px;margin:12px auto}.nini-personality-label{font-size:12px;color:var(--muted,#b6b6c2);margin-bottom:9px}.nini-personalities{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.nini-personalities button{border:1px solid #a2a0b044;border-radius:16px;background:#88888816;color:var(--text,#c9c9d0);padding:6px 10px;cursor:pointer;font:inherit;font-size:12px}.nini-personalities button[aria-pressed=true]{background:#f7c89b;color:#24202b;border-color:#f7c89b}.nini-hint{font-size:12px;color:var(--muted,#dfc4ad);line-height:1.7;margin:10px 0 3px}.nini-playground{position:fixed;inset:0;z-index:9999;background:#080d2370;backdrop-filter:blur(3px);display:grid;place-items:center;animation:nini-fade .2s ease}.nini-play-center{position:relative;text-align:center;width:min(500px,94vw);display:flex;align-items:center;flex-direction:column;gap:10px;animation:nini-arrive .75s cubic-bezier(.22,.9,.3,1);color:#fff}.nini-play-close{align-self:flex-end;border:0;border-radius:50%;width:34px;height:34px;background:#1d2544a0;color:#fff;font-size:25px;cursor:pointer}.nini-center-pet{position:relative;width:min(340px,64vw);aspect-ratio:1/1;border:0;background:none;cursor:pointer;padding:0;filter:drop-shadow(0 18px 20px #0003)}.nini-speech{margin:0;max-width:390px;min-height:48px;font-size:17px;line-height:1.7;color:#fff;text-shadow:0 2px 6px #000;padding:0 20px}.nini-play-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.nini-play-actions button{font:inherit;font-size:13px;cursor:pointer;border:1px solid #ffffff44;border-radius:24px;background:#202840dd;color:#fff;padding:10px 15px}.nini-play-actions [data-play=chat]{background:#f8c996;color:#22243a;border-color:transparent}.nini-play-center>small{font-size:11px;color:#d1cbd9;margin-top:5px}.nini-dialog-open{overflow:hidden}.nini-center-pet[data-action=jump] .nini-sprite{animation:nini-hop 980ms ease-in-out}.nini-center-pet[data-action=happy] .nini-sprite{animation:nini-nuzzle 700ms ease-in-out}@keyframes nini-hop{0%,100%{translate:0 0}25%{translate:0 8px}45%,60%{translate:0 -52px}85%{translate:0 6px}}@keyframes nini-nuzzle{0%,100%{rotate:0deg}35%{rotate:-8deg}70%{rotate:6deg}}@keyframes nini-arrive{0%{opacity:0;transform:translate(-26vw,12vh) scale(.35)}55%{opacity:1;transform:translate(0,-4vh) scale(1.08)}78%{transform:translateY(2vh) scale(.97)}100%{transform:none}}@keyframes nini-fade{from{opacity:0}to{opacity:1}}@media(max-height:650px){.nini-center-pet{width:210px}.nini-play-center{gap:5px}.nini-speech{font-size:14px;min-height:25px}}@media(prefers-reduced-motion:reduce){.nini-sprite,.nini-play-center,.nini-playground{animation:none!important;transition:none!important}}
.nini-sprite[data-atlas=hd]{background-image:url("/nini-hd-actions.png");background-size:200% 200%}.nini-sprite{image-rendering:auto}.nini[data-action=idle] .nini-sprite,.nini-center-pet[data-action=idle] .nini-sprite{animation:nini-breathe-hd 4s ease-in-out infinite}@keyframes nini-breathe-hd{0%,100%{scale:1 1}50%{scale:1.008 1.016}}@media(prefers-reduced-motion:reduce){.nini-sprite{animation:none!important}}
.nini-sprite[data-atlas=jump-hd]{background-image:url("/nini-hd-jump.png");background-size:200% 200%}
.nini-motion-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;visibility:visible!important}.stage .nini>.nini-motion-canvas{display:block!important}.nini-mesh-ready .nini-sprite{display:none!important}.nini-center-pet.nini-mesh-ready{filter:none}.nini-play-center{animation:nini-arrive-soft .62s cubic-bezier(.18,.7,.25,1)}@keyframes nini-arrive-soft{from{opacity:0;transform:translateY(30px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}
.nini-rig-loading{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.stage .nini>.nini-rig-loading{display:block!important}.nini-action-gallery:not([hidden]){display:flex;justify-content:center;gap:7px;flex-wrap:wrap;max-width:480px;padding:10px 12px;border-radius:18px;background:#151c32c9}.nini-action-gallery button{border:1px solid #ffffff26;background:#ffffff0c;border-radius:16px;color:#e5dbea;font-size:12px;padding:8px 12px;cursor:pointer}.nini-action-gallery button:hover{background:#f5c996;color:#24233a}.nini-center-pet[data-renderer=rig-3d]{width:min(380px,67vw)}@media(max-height:760px){.nini-center-pet[data-renderer=rig-3d]{width:250px}.nini-play-center{gap:6px}.nini-play-close{height:29px;width:29px}}
.nini-original-character{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;animation:none!important;transform:none!important;filter:none!important}.stage .nini>.nini-original-character{display:block!important;visibility:visible!important}.nini-original-restored{filter:none!important}.nini-play-center{animation:none!important}
.view-archive .gw-panel{display:none!important}
/* Keep the personality controls readable on the light morning background. */
.app[data-phase=dawn] .stage .nini-personality-label,.app[data-phase=dawn] .stage .nini-hint{color:#625348}
.app[data-phase=dawn] .stage .nini-personalities button,.app[data-phase=dawn] .stage .custom-pet-open,.app[data-phase=dawn] .stage .companion-entry{color:#463a34;background:#fff9f1;border-color:#9a8879}
.app[data-phase=dawn] .stage .nini-personalities button[aria-pressed=true]{color:#291d18;background:#f7c89b;border-color:#bf8152}
