/* Guest characters share the room's light and remain smaller than the hero. */
.scene-friends{position:absolute;inset:0;pointer-events:none;z-index:4}.scene-npc{position:absolute;display:flex;align-items:center;flex-direction:column;justify-content:end;padding:0;background:none;border:0;pointer-events:auto;isolation:isolate;min-width:54px;transform-origin:50% 88%;-webkit-tap-highlight-color:transparent}.scene-npc:before{content:'';position:absolute;left:13%;bottom:13%;width:74%;height:9%;border-radius:50%;background:#294a5b25;filter:blur(3px);z-index:-1}.scene-npc .npc-character{display:block;width:100%;filter:drop-shadow(0 4px 3px #3e527c1f);animation:npc-idle 5.2s ease-in-out infinite;transform-origin:50% 90%}.scene-npc svg{width:100%;height:auto;display:block;overflow:visible}.scene-npc.npc-jigglypuff{left:7%;bottom:15%;width:23%;max-width:150px}.scene-npc.npc-piplup{right:5%;bottom:17%;width:20%;max-width:132px}.scene-npc.npc-piplup .npc-character{animation-delay:-2.5s}.scene-npc .npc-name{display:flex;gap:4px;align-items:center;justify-content:center;white-space:nowrap;position:relative;z-index:2;font-size:9px;font-weight:750;line-height:1.5;letter-spacing:.5px;padding:3px 9px;background:#fffdf1e0;color:#6d5570;border:1px solid #fff8d0;border-radius:12px;box-shadow:0 2px 0 #839b7950;margin-top:-6px;transition:background .2s}.npc-name i{display:block;width:4px;height:4px;background:#d192b1;border-radius:50%}.npc-piplup .npc-name{color:#365f7c}.npc-piplup .npc-name i{background:#59a8d1}.scene-npc:not(:disabled):hover{transform:translateY(-4px) rotate(-3deg)}.scene-npc.npc-piplup:not(:disabled):hover{transform:translateY(-4px) rotate(3deg)}.scene-npc:not(:disabled):active{transform:translateY(1px) scale(.94)}.scene-npc:hover .npc-name{background:#fff5cf}.scene-npc:focus-visible{outline:3px solid #f2c969;outline-offset:3px;border-radius:35%}.npc-garden-view{position:relative;isolation:isolate;margin:0 0 20px;overflow:hidden;border-radius:20px;border:1px solid #d8e4cb;background:#e2eee0}.garden-scene .npc-garden-view>svg{display:block;width:100%;height:auto;margin:0;border-radius:0}.scene-friends-garden .npc-jigglypuff{left:6%;bottom:9%;width:23%;max-width:none}.scene-friends-garden .npc-piplup{right:6%;bottom:9%;width:21%;max-width:none}.scene-friends-garden .npc-name{font-size:9px;background:#fffdf0e8}.scene-friends-garden .scene-npc:before{bottom:15%;background:#2e5b3a29}.garden-scene .scene-npc svg{margin:0;border-radius:0;max-width:none}.npc-dialog{text-align:center}.npc-dialog .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:12px}.npc-portrait{height:210px;position:relative;display:grid;place-items:center;isolation:isolate;margin:0 auto 18px;max-width:280px;background:radial-gradient(ellipse at center,#fffaf6,#e6d7ed66 60%,transparent 72%);border-radius:35px}.npc-dialog-piplup .npc-portrait{background:radial-gradient(ellipse at center,#fffdf2,#cfe7ef77 60%,transparent 72%)}.npc-portrait>svg{height:100%;width:auto;z-index:2;filter:drop-shadow(0 7px 4px #74648a24);animation:npc-idle 5s ease-in-out infinite}.npc-portrait-ring{position:absolute;inset:12px 17px;border:1px solid #d7bedb;border-radius:50%;transform:rotate(-18deg);z-index:0}.npc-dialog-piplup .npc-portrait-ring{border-color:#a9d2df}.npc-portrait>span{position:absolute;right:28px;top:31px;color:#d4a756;font-size:26px}.npc-dialog h2{font-size:26px;margin:13px 0 8px}.npc-greeting{font-size:14px;line-height:1.9;color:#456978;background:#fff8e7;border:1px solid #eadcb5;padding:17px 18px;border-radius:17px;min-height:89px;margin:13px 0 21px}.npc-dialog .modalbuttons{justify-content:center}.npc-dialog .modalbuttons button{font-size:12px;min-height:44px}.npc-dialog .series-pill{font-size:8px}.npc-dialog .npc-portrait svg{max-width:240px}@keyframes npc-idle{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}
@media(max-width:900px){.scene-npc.npc-jigglypuff{left:9%;width:20%;bottom:14%}.scene-npc.npc-piplup{right:9%;width:18%;bottom:16%}.scene-npc .npc-name{font-size:10px}.scene-friends-garden .npc-jigglypuff{left:6%;bottom:9%;width:23%}.scene-friends-garden .npc-piplup{right:6%;bottom:9%;width:21%}}
@media(max-width:600px){.scene-npc.npc-jigglypuff{left:3%;bottom:16%;width:24%}.scene-npc.npc-piplup{right:3%;bottom:20%;width:20%}.scene-npc .npc-name{font-size:8px;padding:2px 6px;letter-spacing:0;gap:3px;margin-top:-4px}.npc-name i{width:3px;height:3px}.scene-friends-garden .npc-jigglypuff{left:5%;bottom:9%;width:25%}.scene-friends-garden .npc-piplup{right:5%;bottom:9%;width:22%}.scene-friends-garden .npc-name{font-size:8px;padding:2px 6px}.npc-garden-view{margin-bottom:18px;border-radius:16px}.npc-portrait{height:190px}.npc-greeting{font-size:13px;padding:15px;min-height:83px}.npc-dialog .modalbuttons button{font-size:11px}.npc-dialog h2{font-size:25px}}
.garden-layout>section{min-width:0}.npc-garden-view{aspect-ratio:400/280;min-width:0}.garden-scene .npc-garden-view>svg{position:absolute;inset:0;width:100%;height:100%}
@media(prefers-reduced-motion:reduce){.npc-character,.npc-portrait>svg{animation:none!important}}
