.nova-perch{position:relative;width:100%;padding-top:36%;isolation:isolate}
.nova-perch #novaVisual{position:relative;z-index:1}
#novaMarvin{position:absolute;z-index:2;left:30%;top:0;width:40%;aspect-ratio:3/4;display:block;margin:0;padding:0;border:0;border-radius:16px;background:transparent;cursor:pointer;transform-origin:50% 95%;-webkit-tap-highlight-color:transparent}
#novaMarvin:disabled{opacity:1;cursor:default}
#novaMarvin svg,#novaMarvin img{display:block;width:100%;height:auto;mix-blend-mode:normal;filter:drop-shadow(0 4px 4px #0006)}
#novaMarvin svg{overflow:visible}
#novaMarvin:focus-visible{outline:2px solid #a0e0ff;outline-offset:4px}
#novaMarvin .marvin-laser{pointer-events:none}
.space-motion-paused #novaMarvin .marvin-laser,#novaMarvin.is-resting .marvin-laser{opacity:0!important}
.marvin-message{position:absolute;z-index:4;left:50%;top:41%;transform:translateX(-50%);width:min(270px,90%);padding:12px 15px;border:2px solid #304828;border-radius:14px;background:#f1f7de;color:#182d25;font:600 13px/1.45 system-ui,sans-serif;box-shadow:0 8px 22px #0005;pointer-events:none}
.marvin-credit{display:block;font-size:9px;line-height:1.5;color:#8fa5ba;max-width:290px;text-align:center;margin:8px 0 0}
.marvin-credit a{color:inherit}
.marvin-hint{display:block;margin:5px 0 0;color:#b7d0e3;font-size:11px;letter-spacing:.03em;text-align:center}
@media(prefers-reduced-motion:reduce){#novaMarvin .marvin-laser{display:none}}
