.portal-opening{color:#fff;text-align:center;background-color:#050816;place-items:center;min-height:100svh;padding:40px 24px 96px;display:grid;position:relative;overflow:hidden}.portal-opening-content{width:min(100%,460px)}.portal-opening-brand{justify-content:center;margin-bottom:24px;display:flex}.portal-opening-name{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(20px,4vw,26px);font-weight:800;line-height:1.4}.portal-opening-title{color:#cbd5e1;margin-top:14px;font-size:14px;font-weight:500;line-height:1.6}.portal-opening-detail{color:#94a3b8;max-width:340px;margin:12px auto 0;font-size:13px;line-height:1.7}.portal-opening-track{background:#ffffff12;border-radius:8px;width:160px;height:3px;margin:26px auto 0;overflow:hidden}.portal-opening-track span{border-radius:inherit;width:48%;height:100%;animation:1.6s ease-in-out infinite portal-opening-progress;display:block}.portal-opening-retry{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:12px;margin-top:24px;padding:10px 22px;font-size:13px;font-weight:700;display:inline-flex}.portal-opening-retry:hover{background:#ffffff18}.portal-opening-retry:focus-visible{outline-offset:4px;outline:2px solid #a5b4fc}.portal-opening-footer{color:#64748b;font-size:11px;position:absolute;bottom:28px;left:24px;right:24px}.portal-opening-footer strong{color:#94a3b8;font-weight:600}@keyframes portal-opening-progress{0%{transform:translate(-110%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.portal-opening-track span{opacity:.7;width:100%;animation:none;transform:none}}
