.lp-scene{isolation:isolate;width:100%;image-rendering:pixelated;--lp-cell:calc(100cqw / 26);background-color:#d6dae1;border:3px solid #1f232d;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 18px 40px -26px #000c;container-type:inline-size}.lp-scene img{image-rendering:auto;-webkit-user-select:none;user-select:none}.lp-room{image-rendering:pixelated;border:2px solid #3a3f4d;border-radius:4px;position:absolute;overflow:hidden;box-shadow:0 3px #0000002e}.lp-wall{height:calc(var(--lp-cell) * 1.15);background:linear-gradient(#4b5163 0 18%,#6b7285 18% 84%,#3a3f4d 84%);position:absolute;inset:0 0 auto}.lp-door{width:calc(var(--lp-cell) * 2);height:calc(var(--lp-cell) * .35);background:repeating-linear-gradient(90deg,#b98f5a 0 3px,#a57c4b 3px 6px);position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.lp-chip{top:calc(var(--lp-cell) * .2);left:calc(var(--lp-cell) * .3);z-index:3;background:var(--lp-room);color:#fff;white-space:nowrap;border-radius:999px;padding:.15em .75em;font-size:clamp(8px,2cqw,12.5px);font-weight:650;line-height:1.35;position:absolute;box-shadow:0 2px #00000040,inset 0 1px #ffffff38}.lp-prop,.lp-desk{object-fit:contain;object-position:bottom center;pointer-events:none;filter:drop-shadow(0 2px #0000002b);position:absolute}.lp-desk{z-index:3;aspect-ratio:174/111}.lp-person,.lp-walker{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-86%)}.lp-person[data-seated=true]{transform:translate(-50%,-80%)}.lp-person:after,.lp-walker:after{content:"";width:calc(var(--lp-cell) * .95);height:calc(var(--lp-cell) * .28);margin-top:calc(var(--lp-cell) * -.24);z-index:-1;background:#0000003d;border-radius:50%}.lp-tag{color:#fff;white-space:nowrap;background:#1f232d;border-radius:999px;align-items:center;gap:.35em;margin-bottom:3px;padding:.15em .6em .15em .45em;font-size:clamp(7px,1.75cqw,11.5px);font-weight:600;line-height:1.25;display:inline-flex;position:relative;box-shadow:0 2px #0000004d}.lp-tag:after{content:"";border:4px solid #0000;border-top-color:#1f232d;border-bottom:0;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.lp-tag-self{box-shadow:0 0 0 2px var(--mk-accent,#2757e6), 0 2px 0 #0000004d}.lp-tag i{background:#3fcf6e;border-radius:50%;width:.62em;height:.62em}.lp-tag i[data-status=call]{background:#f04f4f}.lp-tag i[data-status=away]{background:#f5b82e}.lp-tag i[data-status=dnd]{background:#9aa1ad}.lp-bubble{color:#1f232d;white-space:nowrap;background:#fff;border:2px solid #1f232d;border-radius:10px;margin-bottom:6px;padding:.3em .75em;font-size:clamp(7px,1.8cqw,12px);font-weight:600;position:relative;box-shadow:0 2px #0000002e}.lp-bubble:after{content:"";background:#fff;border-bottom:2px solid #1f232d;border-right:2px solid #1f232d;width:9px;height:9px;position:absolute;bottom:-7px;left:22%;transform:rotate(45deg)}.lp-emote{width:calc(var(--lp-cell) * .75);margin-bottom:2px;animation:1.8s ease-in-out infinite lp-float;image-rendering:pixelated!important}.lp-walker{z-index:30;animation:9s linear infinite lp-patrol}.lp-walker-body{animation:9s step-end infinite lp-turn;display:flex}@keyframes lp-patrol{0%{left:12%}50%{left:50%}to{left:12%}}@keyframes lp-turn{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}}@keyframes lp-float{50%{transform:translateY(-3px)}}.lp-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.lp-actions li{border:1px solid var(--mk-border);background:var(--mk-bg);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 10px;font-size:14px;font-weight:500;line-height:1.3;display:flex}.lp-action-icon{border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.lp-action-icon[data-tone=mint]{color:#2f7d6b;background:#d8f0ea}.lp-action-icon[data-tone=peach]{color:#b9683a;background:#f8e3d4}.lp-action-icon[data-tone=lavender]{color:#5b5bb0;background:#e4e3f7}.lp-action-icon[data-tone=orange]{color:#c7772a;background:#fde5cc}@media (prefers-reduced-motion:reduce){.lp-walker,.lp-walker-body,.lp-emote,.lp-walker .of-sprite{animation:none}.lp-walker{left:30%}}
