/* Shared by the main world shell and standalone world pages. */
.vr-entry-widget{
 position:relative;isolation:isolate;overflow:hidden;
 box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:10px;
 min-width:154px;min-height:48px;padding:0 20px;border:1px solid #e4fff1b3;border-radius:999px;
 background:linear-gradient(115deg,#d5ffe1cc,#8ef4d1cc);color:#102a27;
 -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
 box-shadow:0 0 24px #80f6ce38,0 6px 24px #0005,inset 0 1px 0 #ffffffa6;
 font-family:'Manrope','DM Sans',sans-serif;font-size:13px;font-weight:600;line-height:1;letter-spacing:.08em;white-space:nowrap;
 transition:background .18s,box-shadow .18s,transform .18s;
}
.vr-entry-widget::before{content:'';position:absolute;z-index:0;inset:-45% auto -45% 0;width:45%;background:linear-gradient(100deg,transparent,#ffffff70,transparent);pointer-events:none;opacity:0;transform:translateX(-160%) skewX(-18deg);animation:vr-entry-shine 8s ease-in-out infinite}
.vr-entry-widget>svg,.vr-entry-label{position:relative;z-index:1}
@keyframes vr-entry-shine{0%{transform:translateX(-160%) skewX(-18deg);opacity:0}3%{opacity:.8}21%{transform:translateX(360%) skewX(-18deg);opacity:.8}24%,100%{transform:translateX(360%) skewX(-18deg);opacity:0}}
.vr-entry-widget svg{width:24px;height:24px;stroke-width:1.8}
.vr-entry-widget[hidden]{display:none}
.vr-entry-widget:hover:not(:disabled){background:linear-gradient(115deg,#edfff2e0,#b2ffe5e0);box-shadow:0 0 32px #80f6ce65,0 8px 28px #0006,inset 0 1px 0 #fff;transform:translateY(-1px)}
.vr-entry-widget:active:not(:disabled){transform:translateY(0);box-shadow:0 0 18px #80f6ce45,0 2px 10px #0005}
.vr-entry-widget:focus-visible{outline:3px solid white;outline-offset:4px}
.vr-entry-widget:disabled{cursor:default;background:linear-gradient(115deg,#c5e7d4cc,#9dcebfcc);color:#28463e;border-color:#d4efdfb3;box-shadow:0 0 18px #80f6ce20,0 6px 24px #0005}
.vr-entry-widget[data-state='loading']{cursor:wait}
@media(max-width:540px){.vr-entry-widget{min-width:130px;min-height:44px;gap:8px;padding:0 14px;font-size:11px;letter-spacing:.07em}.vr-entry-widget svg{width:22px;height:22px}}
@media(max-width:360px){.vr-entry-widget{min-width:122px;gap:7px;padding:0 12px}}
@media(prefers-reduced-motion:reduce){.vr-entry-widget{transition:none}.vr-entry-widget::before{animation:none;opacity:0}.vr-entry-widget:hover:not(:disabled){transform:none}}

/* Retain the host's one-time invitation without stacking another animation. */
.vr-entry-widget.vr-invitation{border-color:#edfff4;box-shadow:0 0 0 4px #acf2d125,0 0 30px #80f6ce50}
