/* MOSHI COMING SOON - PREMIUM TERMINAL */
:root { --cs-cyan: #00FFCC; --cs-magenta: #FF00FF; --cs-dark: #0B0D0F; --cs-grid: rgba(0, 255, 204, 0.05); }
.moshi-coming-soon-body { background-color: var(--cs-dark) !important; margin: 0; padding: 0; overflow: hidden; height: 100vh; width: 100vw; font-family: sans-serif; }
.moshi-terminal-coming-soon { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; z-index: 99999; }
.moshi-hud-scan-grid { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(var(--cs-grid) 1px, transparent 1px), linear-gradient(90deg, var(--cs-grid) 1px, transparent 1px); background-size: 30px 30px; pointer-events: none; z-index: 1; }
.moshi-scanlines { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06)); background-size: 100% 2px, 3px 100%; pointer-events: none; z-index: 10; }
.moshi-crt-glass { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle, rgba(0, 255, 204, 0.05) 0%, rgba(0, 0, 0, 0.4) 100%); pointer-events: none; z-index: 5; }
.moshi-terminal-content { position: relative; z-index: 20; width: 90%; max-width: 800px; background: rgba(11, 13, 15, 0.8); border: 1px solid var(--cs-cyan); padding: 40px; box-shadow: 0 0 30px rgba(0, 255, 204, 0.1); backdrop-filter: blur(5px); text-align: center; }
[class^="moshi-hud-marker-"] { position: absolute; width: 30px; height: 30px; border: 2px solid var(--cs-cyan); z-index: 30; }
.moshi-hud-marker-tl { top: 20px; left: 20px; border-right: none; border-bottom: none; }
.moshi-hud-marker-tr { top: 20px; right: 20px; border-left: none; border-bottom: none; }
.moshi-hud-marker-bl { bottom: 20px; left: 20px; border-right: none; border-top: none; }
.moshi-hud-marker-br { bottom: 20px; right: 20px; border-left: none; border-top: none; }
.moshi-coming-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 30px; }
.moshi-sys-status { font-size: 12px; color: var(--cs-cyan); letter-spacing: 1px; display: flex; align-items: center; gap: 8px; }
.status-dot { width: 8px; height: 8px; background: var(--cs-cyan); border-radius: 50%; box-shadow: 0 0 10px var(--cs-cyan); }
.pulsing { animation: pulse 1.5s infinite; }
@keyframes pulse { 0% { opacity: 0.4; } 50% { opacity: 1; } 100% { opacity: 0.4; } }
.terminal-main-text { font-size: clamp(32px, 8vw, 52px); font-weight: 800; color: #fff; text-shadow: 0 0 15px rgba(255, 255, 255, 0.5); margin: 0 0 30px 0; position: relative; letter-spacing: 4px; white-space: nowrap; }
.terminal-readout { font-family: monospace; color: var(--cs-cyan); text-align: left; margin: 0 auto 40px; max-width: 500px; font-size: 14px; border-left: 2px solid var(--cs-cyan); padding-left: 15px; opacity: 0.8; }
.terminal-loader { margin-bottom: 40px; }
.loader-bar { width: 100%; height: 4px; background: rgba(255, 255, 255, 0.1); position: relative; margin-bottom: 10px; }
.loader-progress { height: 100%; width: 67%; background: var(--cs-cyan); box-shadow: 0 0 15px var(--cs-cyan); transition: width 0.2s linear; }
.loader-percentage { font-size: 18px; color: var(--cs-cyan); font-weight: bold; letter-spacing: 2px; }
.terminal-subtext { color: #a0a5b0; font-size: 18px; line-height: 1.6; }
.moshi-coming-footer { border-top: 1px solid rgba(0, 255, 204, 0.2); margin-top: 40px; padding-top: 30px; display: flex; justify-content: space-between; gap: 20px; align-items: center; }
#moshi-menu-trigger, #moshi-cart-float-trigger, .ast-mobile-header-buttons, .ast-site-header-cart { display: none !important; }
.footer-hud-item { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.hud-label { font-size: 10px; color: var(--cs-cyan); opacity: 0.5; letter-spacing: 2px; }