#ptcV2Shell{--ptc-bg:rgba(10,12,18,.92);--ptc-line:rgba(255,255,255,.23);--ptc-text:#fff;--ptc-focus:#ffd966;font-family:Arial,sans-serif;color:var(--ptc-text)}
#ptcV2World{position:fixed;left:12px;bottom:12px;z-index:999998;width:min(700px,calc(100vw - 24px));height:min(480px,calc(100vh - 118px));background:linear-gradient(180deg,rgba(25,34,47,.86),rgba(8,12,18,.92));border:1px solid var(--ptc-line);border-radius:16px;overflow:auto;box-shadow:0 0 26px rgba(0,0,0,.45);backdrop-filter:blur(6px)}
#ptcV2Grid{position:relative;min-width:1300px;min-height:900px;outline:none}
.ptcV2Block{position:absolute;width:54px;height:54px;border-radius:8px;border:2px solid rgba(255,255,255,.28);box-shadow:0 8px 0 rgba(0,0,0,.28),0 0 12px rgba(255,255,255,.08) inset;overflow:hidden;padding:0;cursor:pointer;background-size:cover;background-position:center}
.ptcV2Block.earth{background:linear-gradient(145deg,#9b6f3d,#5d3d22)}.ptcV2Block.stone{background:linear-gradient(145deg,#a4a8b0,#5d616a)}.ptcV2Block.brick{background:linear-gradient(145deg,#b66155,#6e332c)}.ptcV2Block.glass{background:linear-gradient(145deg,rgba(150,220,255,.52),rgba(90,150,190,.32));backdrop-filter:blur(2px)}.ptcV2Block.memory{background:linear-gradient(145deg,#e8b1d8,#8c5e84)}
.ptcV2Block.selected{outline:4px solid var(--ptc-focus);outline-offset:2px}.ptcV2Block:focus-visible{outline:4px solid #fff}.ptcV2Block img,.ptcV2Block video{width:100%;height:100%;object-fit:cover;pointer-events:none}
#ptcV2Panel{position:fixed;right:12px;top:12px;z-index:999999;width:330px;max-width:calc(100vw - 24px);background:var(--ptc-bg);border:1px solid var(--ptc-line);border-radius:14px;padding:12px;box-shadow:0 0 26px rgba(0,0,0,.48);backdrop-filter:blur(8px)}
.ptcV2Header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ptcV2Header strong{display:block;font-size:15px}.ptcV2Header small{display:block;opacity:.68;margin-top:2px;font-size:10px}.ptcV2Status{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin:8px 2px}.ptcV2Row{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0}.ptcV2Label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;margin:8px 2px}
#ptcV2Panel button,#ptcV2Panel select{padding:8px 9px;border-radius:8px;border:1px solid var(--ptc-line);background:rgba(255,255,255,.11);color:#fff;cursor:pointer;font-size:12px}#ptcV2Panel button:disabled{opacity:.38;cursor:not-allowed}#ptcV2Panel button:focus-visible,#ptcV2Panel select:focus-visible{outline:3px solid var(--ptc-focus)}
.ptcV2Selected{font-size:12px;margin-top:8px;padding:7px;border-radius:8px;background:rgba(255,255,255,.07)}.ptcV2Help{font-size:11px;line-height:1.35;opacity:.82;margin-top:8px}.collapsed #ptcV2PanelBody{display:none}.collapsed{width:auto!important}
#ptcV2DropHint{position:fixed;inset:0;z-index:999997;pointer-events:none;display:none;align-items:center;justify-content:center;text-align:center;padding:24px;color:white;font:bold 24px Arial;background:rgba(0,0,0,.42)}#ptcV2DropHint.show{display:flex}
#ptcV2Toast{position:fixed;left:50%;bottom:24px;z-index:1000000;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:10px 14px;border-radius:10px;background:rgba(0,0,0,.86);color:#fff;transition:.18s ease;font:14px Arial}#ptcV2Toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){#ptcV2Panel{top:8px;right:8px;width:calc(100vw - 16px);max-height:45vh;overflow:auto}#ptcV2World{left:8px;bottom:8px;width:calc(100vw - 16px);height:54vh}.ptcV2Row button{flex:1 1 auto;min-width:72px}}
@media(prefers-reduced-motion:reduce){#ptcV2Toast{transition:none}}
