.world-welcome-overlay{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;padding:0 16px;pointer-events:none;animation:worldWelcomeFadeIn .18s ease-out}.world-welcome-content{display:flex;flex-direction:column;align-items:center;width:min(560px,100%);margin-bottom:clamp(24px,5vh,48px);pointer-events:none}.world-welcome-modal{width:100%;padding:28px;border:6px solid #fff;border-radius:32px;box-sizing:border-box;background:hsla(0,0%,100%,.9);color:#000;transform-origin:50% 50%;animation:proximityDialogGenieIn .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes proximityDialogGenieIn{0%{opacity:0;transform:translateY(8px) scale(.08,.12)}55%{opacity:1;transform:translateY(-2px) scale(1.015,.99)}to{opacity:1;transform:translateY(0) scale(1)}}.world-welcome-badge{display:inline-flex;align-items:center;padding:5px 14px;border-radius:999px;background:#88ff70;color:#000;font-size:12px;letter-spacing:.04em;line-height:1.4}.world-welcome-badge,.world-welcome-modal h2{font-family:Super Mindset,system-ui,sans-serif;font-weight:900}.world-welcome-modal h2{margin:14px 0 0;font-size:clamp(26px,4vw,34px);line-height:1.1}.world-welcome-modal p{max-width:48ch;margin:12px 0 0;color:#0b1020;font-family:var(--entity-body-font);font-size:clamp(1rem,2vw,1.15rem);font-weight:500;line-height:1.45}.world-welcome-button{width:72px;height:72px;margin-top:32px;padding:0;border:4px solid #fff;border-radius:50%;background:#88ff70;color:#fff;font-family:Super Mindset,system-ui,sans-serif;font-size:14px;font-weight:900;cursor:pointer;pointer-events:auto;transition:transform .12s ease,filter .12s ease}.world-welcome-button:hover{transform:scale(1.06);filter:brightness(1.03)}.world-welcome-button:active{transform:scale(.92)}@keyframes worldWelcomeFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.world-welcome-content{margin-bottom:clamp(18px,4vh,32px)}.world-welcome-modal{padding:22px;border-width:5px;border-radius:28px}.world-welcome-button{width:64px;height:64px;margin-top:24px}}@media (max-width:900px){.world-welcome-overlay{position:fixed;inset:0;width:100vw;height:100dvh;z-index:9999;overflow:hidden}.world-welcome-content{position:fixed;left:0;right:0;bottom:24px;width:100%;max-width:none;margin:0;padding:0 16px;box-sizing:border-box}}