* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Poppins', sans-serif; background: #1a1a2e; color: #fff; line-height: 1.6; }
.container { max-width: 400px; margin: 0 auto; padding: 20px; min-height: 100vh; }

.status-msg { background: rgba(233, 69, 96, 0.1); border: 1px solid #e94560; padding: 15px; border-radius: 10px; text-align: center; margin-bottom: 20px; font-size: 14px; }

.guide-box { margin-bottom: 25px; }
.guide-step { display: flex; align-items: center; background: #16213e; padding: 12px; border-radius: 10px; margin-bottom: 10px; border: 1px solid transparent; transition: 0.3s; }
.guide-step span { width: 25px; height: 25px; background: #e94560; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 15px; font-weight: bold; font-size: 12px; }

/* When step is completed */
.guide-step.completed { border-color: #2ecc71; background: rgba(46, 204, 113, 0.1); }
.guide-step.completed span { background: #2ecc71; }

.instruction-text { text-align: center; margin-bottom: 15px; color: #888; }
.promo-btn { width: 100%; padding: 18px; background: #e94560; border: none; border-radius: 12px; color: white; font-weight: bold; font-size: 16px; cursor: pointer; }
.promo-btn:disabled { background: #444; opacity: 0.7; }

.buy-btn { width: 100%; padding: 18px; background: #00c4cc; color: #fff; border: none; border-radius: 12px; font-size: 16px; font-weight: bold; cursor: pointer; }

.unlock-container { background: #16213e; padding: 20px; border-radius: 15px; text-align: center; border: 2px solid #00c4cc; }
.copy-wrapper { display: flex; gap: 5px; margin-bottom: 15px; }
.copy-wrapper input { flex: 1; padding: 10px; border-radius: 8px; border: none; background: #0f3460; color: white; }
.copy-wrapper button { padding: 10px 15px; background: #00c4cc; border: none; border-radius: 8px; color: white; font-weight: bold; cursor: pointer; }

.join-btn { display: block; width: 100%; padding: 15px; background: #2ecc71; color: white; text-decoration: none; border-radius: 12px; font-weight: bold; }

.ad-banner { margin: 20px 0; min-height: 80px; }
.auth-box { background: #16213e; padding: 30px; border-radius: 20px; text-align: center; }