/* Pinned Lin.bin427360/435368: native HTML562 at0,0 on the shared640x480 stage. */
#dialog.pc-npc-dialog{width:257px;height:336px;max-width:257px;max-height:336px;padding:0;border:0;border-radius:0;overflow:hidden;background:transparent url('/assets/original-windows/original-polymorph-window/562.png') 0 0/257px 336px no-repeat;box-shadow:none;color:#fff}
.game.pc-layout #dialog.pc-npc-dialog{left:var(--pc-stage-left);top:var(--pc-stage-top);transform:scale(var(--pc-stage-scale,1));transform-origin:top left}
#dialog.pc-npc-dialog::after{content:'';position:absolute;left:0;top:316px;width:240px;height:20px;background:url('/assets/original-windows/original-polymorph-window/600.png') 0 0/240px 20px no-repeat;pointer-events:none}
.pc-npc-dialog .dialoghead{display:contents}
.pc-npc-dialog #dialogtitle{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pc-npc-dialog #close{position:absolute;z-index:2;left:227px;top:5px;right:auto;width:21px;height:13px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:url('/assets/original-windows/original-equipment-window/515.png') 0 0/21px 13px no-repeat;box-shadow:none;font-size:0}
.pc-npc-dialog #close:is(:hover,:active,:focus-visible){background-image:url('/assets/original-windows/original-equipment-window/516.png')}
.pc-npc-dialog #dialogbody{position:absolute;left:13px;top:18px;width:197px;height:298px;margin:0;padding:3px 7px 3px 3px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;font:12px/12px var(--pc-font-family,'PMingLiU',serif);color:#fff}
.pc-npc-dialog #dialogbody::-webkit-scrollbar{display:none}
.pc-npc-dialog .pc-npc-body{min-height:0;font:inherit;line-height:12px;color:inherit;overflow-wrap:anywhere}
.pc-npc-dialog #dialogbody p{margin:0;padding:0}
.pc-npc-dialog #dialogbody button{display:inline;margin:0;padding:0;min-height:0;max-width:100%;border:0;border-radius:0;box-shadow:none;background:none;color:#ffff00;font:inherit;text-align:inherit;vertical-align:baseline;white-space:normal;overflow-wrap:anywhere}
.pc-npc-dialog #dialogbody button:hover{color:#fff}
.pc-npc-dialog #dialogbody button:disabled{opacity:1;color:#b7b7b7}
.pc-npc-dialog #dialogbody button.pc-npc-image-action{display:inline-block;line-height:0;vertical-align:baseline;font-size:0}
.pc-npc-dialog #dialogbody button.pc-npc-image-action img{display:block;margin:0!important;image-rendering:pixelated}
.pc-npc-dialog #dialogbody input{max-width:100%;min-width:0;font:inherit}
.pc-npc-scroll-controls button{position:absolute;min-height:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background-color:transparent;background-repeat:no-repeat;font-size:0;touch-action:none}
.pc-npc-scroll-up{left:219px;top:21px;width:11px;height:11px;background-image:url('/assets/original-windows/original-magic-window/519.png')}
.pc-npc-scroll-up:is(:hover,:active){background-image:url('/assets/original-windows/original-magic-window/520.png')}
.pc-npc-scroll-down{left:219px;top:301px;width:11px;height:11px;background-image:url('/assets/original-windows/original-magic-window/521.png')}
.pc-npc-scroll-down:is(:hover,:active){background-image:url('/assets/original-windows/original-magic-window/522.png')}
.pc-npc-scroll-rail{position:absolute;left:219px;top:35px;width:10px;height:261px;touch-action:none}
.pc-npc-scroll-controls .pc-npc-scroll-thumb{left:0;top:0;width:12px;height:44px;background-image:url('/assets/original-windows/original-magic-window/527.png')}
.pc-npc-dialog button:focus-visible{outline:1px dotted #fff;outline-offset:0}

/* Lin.bin 442f00: item map art blitted at screen (0,0), 257x336, no chrome. */
#dialog.pc-map-paper-dialog{width:257px;height:336px;max-width:257px;max-height:336px;padding:0;border:0;border-radius:0;overflow:hidden;background:transparent;box-shadow:none;color:#fff}
.game.pc-layout #dialog.pc-map-paper-dialog{left:var(--pc-stage-left);top:var(--pc-stage-top);transform:scale(var(--pc-stage-scale,1));transform-origin:top left}
.pc-map-paper-dialog .dialoghead{display:contents}
.pc-map-paper-dialog #dialogtitle,.pc-map-paper-dialog #close:not(:focus-visible){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0;border:0}
.pc-map-paper-dialog #close:focus-visible{position:absolute;z-index:2;right:4px;top:4px}
.pc-map-paper-dialog #dialogbody{position:absolute;left:0;top:0;width:257px;height:336px;margin:0;padding:0;overflow:hidden}
.pc-map-paper-dialog #dialogbody p{margin:16px;color:#fff;font:12px/12px var(--pc-font-family,'PMingLiU',serif)}

/* Bookmark window (4a0d10): same 562 chrome, list 410760 at 13,18 width197. */
.pc-bookmark-dialog #dialogbody{padding:0}
.pc-bookmark-dialog .pc-bookmark-list{display:block;image-rendering:pixelated;outline:none}
/* The NPC page opens non-modal (show(), walking stays possible), so it is not in
   the top layer: the transformed .game stage is its containing block. The
   viewport offsets above would be applied twice and the page drifted with the
   window size. Pin it to stage 0,0 in stage pixels, where Lin.bin draws it. */
.game.pc-layout #dialog.pc-npc-dialog:not(:modal){position:absolute;left:0;top:0;right:auto;bottom:auto;margin:0;transform:none;z-index:50}
/* Android MobilePanelLayout.compactDialog: the 257x336 shell at the top right
   (1% margin, 12% down), scaled by OriginalWindowScale313.fit(800,450)=0.9027. */
.game.pc-layout.android-layout #dialog.pc-npc-dialog:not(:modal){left:560px;top:54px;transform:scale(.9027);transform-origin:top left}
