/* AstralSummon runs in an isolated portrait viewport; its own effects are unchanged. */
.recruit-ten-overlay{position:fixed;inset:0;z-index:1025;display:flex;align-items:center;justify-content:center;background:#080512;overflow:hidden;width:100%;height:100dvh}
.recruit-ten-shell{position:relative;width:min(100vw,56.25dvh);height:100%;overflow:hidden;background:#0a0716}
.recruit-ten-frame{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;background:#0a0716}
.recruit-ten-loading{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;overflow:auto;padding:20px;color:#f4efff;background:#0a0716;font:15px/1.6 'Microsoft YaHei',sans-serif}
.recruit-ten-loading[hidden]{display:none}
.recruit-ten-fallback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.recruit-ten-fallback article{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}
.recruit-ten-fallback img{width:64px;height:64px;object-fit:contain}
.recruit-ten-confirm{padding:12px 28px;color:#fff;background:#6545ae;border:1px solid #b6a4e5;border-radius:8px}
