body{overflow:hidden}.portal,.portal::before,.star{position:absolute;border-radius:50%}*{margin:0;padding:0;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body,html{height:100%}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:#fff;background:#04060E;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.star{background:#fff;animation:infinite alternate twinkle}@keyframes twinkle{0%,100%{opacity:.2}50%{opacity:.8}}.portal{background:radial-gradient(circle at 29% 29%,#000,#000,#000);box-shadow:0 0 20px rgba(0,255,255,.5);opacity:0;transform:scale(.5);z-index:3;animation:6s ease-in-out infinite float,3s ease-in-out infinite pulse}@keyframes pulse{0%,100%{box-shadow:0 0 15px rgba(0,255,255,.6),0 0 40px rgba(0,255,255,.3)}50%{box-shadow:0 0 25px #0ff,0 0 60px rgba(0,255,255,.6)}}@keyframes float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.portal::before{content:"";inset:-20%;background:conic-gradient(from 0deg,rgba(0,255,255,.4),transparent 60%);animation:6s linear infinite swirl}@keyframes swirl{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.portal.show{opacity:1;transform:scale(1)}.spinner{width:60px;height:60px;margin-bottom:30px;z-index:2;filter:drop-shadow(0 0 10px #00ffff)}.domain{font-size:26px;font-weight:700;margin-bottom:10px;text-shadow:0 0 10px #0ff;z-index:2}.message{font-size:18px;text-align:center;max-width:80%;color:#ccc;text-shadow:0 0 5px teal;z-index:2;margin-bottom:20px}.store-buttons{z-index:2;display:flex;gap:20px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:10px}.store-buttons img{height:60px;transition:transform .3s}.store-buttons img:hover{transform:scale(1.05)}.coming-soon{font-size:14px;color:#0ff;margin-top:8px;text-align:center;z-index:2;text-shadow:0 0 5px #0ff}@media (max-width:768px){.domain{font-size:20px}.message{font-size:16px}.spinner{width:50px;height:50px}@keyframes twinkle{0%,100%{opacity:.6;transform:scale(.8)}50%{opacity:.9;transform:scale(1.4)}}.star{background:#fff;box-shadow:0 0 3px #fff}}@media (max-width:480px){.domain{font-size:18px}.message{font-size:14px}.spinner{width:45px;height:45px}.store-buttons img{height:50px}}