.pm-enclosure-page .pm-free-scene[data-enclosure-viewer]{touch-action:none;overflow:hidden;isolation:isolate}
.pm-enclosure-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}
.pm-enclosure-character{position:absolute;z-index:1;pointer-events:none;background-repeat:no-repeat;transform-origin:50% 100%}
.pm-enclosure-shadow{position:absolute;z-index:1;pointer-events:none;background:#253d4260;border-radius:50%;filter:blur(5px);transform:translate(-50%,-50%)}
.pm-enclosure-shadow[hidden]{display:none}
.pm-enclosure-object{position:absolute;z-index:2;min-width:44px;min-height:44px;border:0;border-radius:12px;background:transparent;cursor:pointer;padding:0}
.pm-enclosure-object:hover{outline:2px solid #fafafaaa;outline-offset:-2px}
.pm-enclosure-object:focus-visible{outline:3px solid #3653a0;outline-offset:-3px;background:#ffffff26}
.pm-enclosure-page .pm-scene-direction{z-index:2}
.pm-enclosure-status{position:absolute!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.pm-enclosure-card{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:min(400px,calc(100% - 40px));max-height:calc(100% - 40px);overflow:auto;box-sizing:border-box;border:1px solid #acc0c4;border-radius:18px;padding:24px;background:#fffef9;color:#193542;box-shadow:0 12px 48px #13263345;font:1rem/1.5 system-ui}
.pm-enclosure-card[hidden],.pm-enclosure-canvas[hidden],.pm-enclosure-character[hidden]{display:none}
.pm-enclosure-card h2{font-size:1.35rem;margin:0 0 12px}.pm-enclosure-card p{margin:0 0 20px}
.pm-enclosure-card button{min-height:44px;border:1px solid #536c77;border-radius:10px;background:#fff;color:inherit;padding:8px 16px;font:inherit;cursor:pointer}
.pm-enclosure-loading{cursor:progress}
.pm-enclosure-card{display:flex;flex-direction:column;padding:0;overflow:hidden}
.pm-enclosure-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:16px 20px;border-bottom:1px solid #ded8eb;background:#fffef9}
.pm-enclosure-card-header h2{margin:0;font-size:1.15rem;overflow-wrap:anywhere}
.pm-enclosure-card-close{flex:none;font-size:.85rem!important;max-width:48%}
.pm-enclosure-card-body{padding:20px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y pinch-zoom}
.pm-enclosure-card-personal{width:min(1100px,calc(100% - 32px));height:calc(100% - 32px);max-height:calc(100% - 32px);border-color:#bfb0d3;background:#fffdf9}
.pm-enclosure-card-personal .pm-enclosure-card-body{flex:1}
@media(max-width:600px),(max-height:440px){.pm-enclosure-card-personal{width:calc(100% - 12px);height:calc(100% - 12px);max-height:calc(100% - 12px)}.pm-enclosure-card-header{padding:7px 10px;gap:8px}.pm-enclosure-card-header h2{font-size:1rem}.pm-enclosure-card-body{padding:10px}.pm-enclosure-card-close{font-size:.75rem!important;padding:5px 8px!important}}
