/* Virtual Place interaction surfaces, contract 1.0.0.
   Default for every object/person sheet: the validated Vision glass, not a
   venue-specific opaque theme. Position and content layout belong to the host. */
.vp-glass-panel{
 --vp-glass-ink:#fafbff;--vp-glass-muted:#e1e6f0;
 color:var(--vp-glass-ink);
 background:linear-gradient(145deg,#29344352,#12192370);
 border:1px solid #ffffff4a;border-radius:30px;
 box-shadow:inset 1px 1px 1px #ffffff70,inset -1px -1px 1px #ffffff2b,0 12px 35px #080b1938;
 -webkit-backdrop-filter:blur(14px) saturate(1.4) brightness(.72);
 backdrop-filter:blur(14px) saturate(1.4) brightness(.72);
 text-shadow:0 1px 2px #060c163b;overscroll-behavior:contain;
 scrollbar-color:#ffffff5c transparent;
}
.vp-glass-panel::before{
 content:'';position:absolute;inset:3px;z-index:2;padding:1px;border-radius:inherit;
 background:linear-gradient(137deg,#ffffff9c,transparent 29%,#e8f2ff20 56%,#ffffff73 78%,#ccb9ff42);
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
 -webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
 pointer-events:none;
}
.vp-glass-backdrop,.vp-glass-panel::backdrop{background:#07101c24;backdrop-filter:none;-webkit-backdrop-filter:none}
.vp-glass-panel .vp-glass-muted{color:var(--vp-glass-muted)}
.vp-glass-panel :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid #fff;outline-offset:4px}
.vp-glass-panel .vp-glass-close{
 min-width:44px;min-height:44px;border:1px solid #ffffff42;border-radius:50%;
 color:#fff;background:#ffffff0c;box-shadow:inset 0 1px 1px #fff3;
}
.vp-glass-panel .vp-glass-action{
 color:#fff;border:1px solid #ffffff45;border-radius:24px;
 background:linear-gradient(135deg,#ffffff16,#ffffff05);
 box-shadow:inset 0 1px 1px #ffffff35;min-height:48px;text-shadow:inherit;
}
.vp-glass-panel .vp-glass-action:hover,.vp-glass-panel .vp-glass-close:hover{background:#ffffff26;border-color:#ffffff8a}
@media(max-width:760px){.vp-glass-panel{border-radius:28px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.vp-glass-panel{background:#202b3cf5}}
@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){.vp-glass-panel{background:#192332f2;border-color:white}}
@media(forced-colors:active){.vp-glass-panel{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none;text-shadow:none}.vp-glass-panel::before{display:none}.vp-glass-panel .vp-glass-muted{color:CanvasText}.vp-glass-panel :is(.vp-glass-action,.vp-glass-close){background:ButtonFace;color:ButtonText;border-color:ButtonText}}
