/* The world boss teleport offer (js/windows/world-boss-ui.js). Desktop: the classic invite frame and its OK/Cancel art,
   laid out like .social-prompt and .team-prompt, a little higher so an invitation can sit under it. It stacks above a
   vendor's own booth window (booth.css, 30 on desktop, 9 on phones), or a vendor would never see the offer. */
.world-boss-prompt { position:absolute; z-index:31; left:50%; top:20%; transform:translateX(-50%); width:300px; height:110px; margin:0; padding:0; background:url('/ui/social/prompt-frame.png?v=b1fb5cbec0d260f7') no-repeat; color:#fff; font:12px/16px Arial,sans-serif; text-shadow:1px 1px #000; }
.world-boss-prompt[hidden] { display:none; }
.world-boss-prompt-title { display:none; }
.world-boss-prompt-text { position:absolute; left:10px; top:9px; width:270px; max-height:55px; margin:0; overflow-wrap:anywhere; }
.world-boss-prompt-expiry { position:absolute; left:12px; top:72px; width:125px; margin:0; color:#ffd56a; font:11px/14px Arial,sans-serif; }
.world-boss-prompt-ok { left:145px; top:67px; width:40px; --social-art:url('/ui/social/prompt-ok.png?v=b681ff8323920dd8'); --social-pressed:url('/ui/social/prompt-ok-pressed.png?v=9a4203a9afed7572'); }
.world-boss-prompt-cancel { left:215px; top:67px; width:40px; --social-art:url('/ui/social/prompt-cancel.png?v=ffda15a66779d0b6'); --social-pressed:url('/ui/social/prompt-cancel-pressed.png?v=ea88adcdf3545b13'); }

/* Phones: a mobile kit card in the HUD stage, styled like the booth question (booth.css .m-booth-confirm-box). */
.world-boss-prompt.kit { top:50%; transform:translate(-50%,-50%); z-index:10; width:min(320px,86%); height:auto; display:flex; flex-direction:column; gap:8px; padding:14px 16px 12px;
  background:#101215 url(/ui/mobile/sheetbg.png?v=f16b55896a7aa2db) center/cover; border:1px solid var(--gold2); border-radius:6px; box-shadow:0 10px 30px #000; color:var(--ink); text-shadow:none; }
.world-boss-prompt.kit .world-boss-prompt-title { display:block; margin:0; font:600 14px var(--serif); color:var(--gold); letter-spacing:.6px; }
.world-boss-prompt.kit :is(.world-boss-prompt-text,.world-boss-prompt-expiry) { position:static; width:auto; max-height:none; }
.world-boss-prompt.kit .world-boss-prompt-text { font-size:13px; line-height:1.45; }
.world-boss-prompt.kit .world-boss-prompt-expiry { font-size:11px; line-height:14px; color:#ffd56a; }
.world-boss-prompt.kit .world-boss-prompt-actions { display:flex; gap:8px; margin-top:2px; }
.world-boss-prompt.kit .m-btn { flex:1; min-width:0; height:32px; }
.world-boss-prompt.kit .m-btn:focus-visible { outline:1px solid #ffff80; outline-offset:1px; }
