/* Shree Win Wingo - Fullscreen Native Live Webview & Floating VIP Hack Panel */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Rajdhani:wght@600;700;800&family=JetBrains+Mono:wght@600;700&display=swap');

:root {
  --color-primary: #9b42f5;
  --color-primary-glow: rgba(155, 66, 245, 0.8);
  --color-neon-green: #00ff87;
  --color-neon-green-glow: rgba(0, 255, 135, 0.8);
  --color-gold: #ffb800;
  --color-danger: #fb5755;
  --color-cyan: #00e5ff;
  --bg-dark: #070512;
  --panel-bg: #0c0722;
  --card-bg: #130a2f;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #000;
  font-family: 'Outfit', sans-serif;
  color: #ffffff;
}

/* Fullscreen Viewport & Container (NO artificial max-width box!) */
.app-viewport-wrapper {
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  position: relative;
  overflow: hidden;
}

.app-mobile-frame {
  width: 100%;
  height: 100%;
  max-width: 100% !important; /* Full width native view! */
  position: relative;
  background: #fff;
  overflow: hidden;
}

/* Fullscreen Native Webview / Iframe (100% Width & 100% Height) */
.webview-iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

/* Loading Overlay */
.loading-screen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, #181238 0%, #080514 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 50;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

.loading-screen.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.loading-logo-box {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  box-shadow: 0 0 25px var(--color-primary-glow);
}

.loading-logo-box img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #fff;
  z-index: 2;
}

.loading-spinner-ring {
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, #9b42f5, #00ff87, #b829ff, #00ff87, #9b42f5);
  animation: rotateRing 2s linear infinite;
  z-index: 1;
}

.loading-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: linear-gradient(135deg, #fff, #c084fc, #00ff87);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.loading-bar-wrap {
  width: 150px;
  height: 4px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  margin-top: 12px;
  overflow: hidden;
  position: relative;
}

.loading-bar-fill {
  width: 40%;
  height: 100%;
  background: linear-gradient(90deg, #9b42f5, #00ff87);
  border-radius: 4px;
  animation: loadAnim 1.5s infinite ease-in-out;
}

@keyframes loadAnim {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(250%); }
}

@keyframes rotateRing {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* ========================================================
   FLOATING CIRCLE WIDGET (WINGO BLACK)
   ======================================================== */
.floating-circle-widget {
  position: fixed;
  bottom: 120px;
  right: 20px;
  width: 58px;
  height: 58px;
  z-index: 9999;
  cursor: pointer;
  touch-action: none;
  user-select: none;
  filter: drop-shadow(0 0 12px rgba(155, 66, 245, 0.85)) drop-shadow(0 0 18px rgba(0, 255, 135, 0.6));
  transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.25s ease, visibility 0.25s ease;
}

.floating-circle-widget:hover {
  transform: scale(1.08);
}

.floating-circle-widget.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(0.5);
}

.floating-aura-ring {
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, #9b42f5, #00ff87, #b829ff, #00ff87, #9b42f5);
  animation: rotateRing 3.5s linear infinite;
  z-index: 1;
}

.floating-logo-core {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #ffffff;
  background: #090518;
  box-shadow: inset 0 0 10px rgba(155, 66, 245, 0.6);
}

.floating-logo-core img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.inner-circle-pulse {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-shadow: inset 0 0 12px rgba(0, 255, 135, 0.7);
  pointer-events: none;
  animation: pulseGlow 1.8s infinite alternate;
}

@keyframes pulseGlow {
  0% { opacity: 0.3; transform: scale(0.96); }
  100% { opacity: 0.95; transform: scale(1.04); }
}

.floating-ping-badge {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 14px;
  height: 14px;
  background: #00ff87;
  border: 2px solid #0a0718;
  border-radius: 50%;
  z-index: 3;
  box-shadow: 0 0 8px #00ff87;
  animation: badgePing 1.6s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes badgePing {
  0% { transform: scale(0.95); opacity: 1; }
  50% { transform: scale(1.35); opacity: 0.8; }
  100% { transform: scale(0.95); opacity: 1; }
}

/* ========================================================
   WINGO BLACK HACK / PREDICTION PANEL (CRISP VIP DARK THEME)
   ======================================================== */
.hack-panel-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: transparent !important;
  pointer-events: none;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.hack-panel-modal.active {
  opacity: 1;
  visibility: visible;
}

/* Floating Draggable Card */
.hack-panel-card {
  position: fixed;
  top: 60px;
  right: 20px;
  width: 320px;
  max-width: calc(100vw - 24px);
  background: #0c0722;
  border: 1.5px solid #8b3dff;
  border-radius: 20px;
  padding: 14px 16px 16px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.9), 0 0 25px rgba(139, 61, 255, 0.45);
  pointer-events: auto;
  user-select: none;
  touch-action: none;
  color: #ffffff;
}

.hack-panel-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2.5px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  background: linear-gradient(90deg, #9b42f5, #00ff87, #9b42f5);
}

/* Draggable Header Bar */
.panel-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(155, 66, 245, 0.3);
  cursor: grab;
}

.panel-header-bar:active { cursor: grabbing; }

.panel-brand-box {
  display: flex;
  align-items: center;
  gap: 10px;
}

.panel-brand-logo {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  overflow: hidden;
  border: 1.5px solid var(--color-primary);
  box-shadow: 0 0 10px var(--color-primary-glow);
}

.panel-brand-logo img { width: 100%; height: 100%; object-fit: cover; }

.panel-brand-text { display: flex; flex-direction: column; }

.panel-title-main {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.5px;
  line-height: 1.1;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

.panel-subtitle-tag {
  font-size: 0.65rem;
  color: #c084fc;
  font-weight: 800;
  letter-spacing: 1px;
}

.panel-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.panel-drag-hint { font-size: 0.85rem; color: #94a3b8; cursor: grab; }

.panel-close-btn {
  background: rgba(155, 66, 245, 0.25);
  border: 1px solid rgba(155, 66, 245, 0.5);
  color: #ffffff;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.2s ease;
}

.panel-close-btn:hover, .panel-close-btn:active {
  background: #fb5755;
  border-color: #fb5755;
}

/* Screens Container */
.panel-screen {
  display: none;
  flex-direction: column;
  animation: fadeInScreen 0.25s ease-out forwards;
}

.panel-screen.active { display: flex; }

@keyframes fadeInScreen {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.screen-headline {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.screen-desc {
  font-size: 0.78rem;
  color: #cbd5e1;
  text-align: center;
  margin: 3px 0 12px;
}

/* ================= SCREEN 1: ENTER ACCESS KEY ================= */
.key-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.key-input-icon {
  position: absolute;
  left: 14px;
  color: #c084fc;
  font-size: 1rem;
}

.key-input-field {
  width: 100%;
  background: #060312;
  border: 1.5px solid #9b42f5;
  border-radius: 12px;
  padding: 12px 12px 12px 40px;
  color: #ffffff;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  transition: all 0.2s ease;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.8);
}

.key-input-field:focus {
  outline: none;
  border-color: var(--color-neon-green);
  box-shadow: 0 0 15px rgba(0, 255, 135, 0.4);
}

/* Deposit Required Pill Banner */
.deposit-req-pill {
  background: rgba(255, 184, 0, 0.15);
  border: 1px solid #ffb800;
  border-radius: 10px;
  padding: 8px 12px;
  font-size: 0.78rem;
  font-weight: 700;
  color: #ffd700;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.deposit-req-pill i {
  color: #ffb800;
  font-size: 0.9rem;
}

.deposit-req-pill span {
  color: #ffffff;
}

.deposit-req-pill b {
  color: #00ff87;
  font-weight: 800;
}

.key-info-box {
  background: #130a2f;
  border: 1px solid rgba(155, 66, 245, 0.4);
  border-radius: 12px;
  padding: 10px 14px;
  margin-bottom: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.key-info-header {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--color-neon-green);
  letter-spacing: 1px;
}

.key-info-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  color: #f1f5f9;
  font-weight: 500;
}

.key-info-item i {
  color: #00ff87;
  font-size: 0.85rem;
}

.btn-unlock-panel {
  width: 100%;
  padding: 12px;
  border-radius: 12px;
  border: 1.5px solid var(--color-neon-green);
  background: linear-gradient(135deg, rgba(155, 66, 245, 0.5), rgba(0, 255, 135, 0.3));
  color: #ffffff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 0 20px rgba(0, 255, 135, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.btn-unlock-panel:hover, .btn-unlock-panel:active {
  transform: scale(0.98);
  background: linear-gradient(135deg, #9b42f5, #00ff87);
  color: #05030d;
}

/* ================= SCREEN 1.5: DEPOSIT REQUIRED ALERT ================= */
.deposit-alert-box {
  background: linear-gradient(135deg, rgba(251, 87, 85, 0.2), rgba(255, 184, 0, 0.2));
  border: 1.5px solid var(--color-gold);
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 12px;
  text-align: center;
}

.deposit-alert-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--color-gold);
}

.deposit-upi-box {
  background: #130a2f;
  border: 1px dashed var(--color-neon-green);
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 12px;
  text-align: center;
}

.btn-deposit-action {
  width: 100%;
  padding: 11px;
  border-radius: 10px;
  border: none;
  font-weight: 800;
  font-size: 0.88rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 8px;
}

.btn-deposit-action.primary {
  background: linear-gradient(135deg, #00ff87, #00b977);
  color: #05030d;
  box-shadow: 0 0 15px rgba(0, 255, 135, 0.4);
}

.btn-deposit-action.secondary {
  background: rgba(155, 66, 245, 0.3);
  border: 1px solid var(--color-primary);
  color: #ffffff;
}

/* ================= SCREEN 2: CONNECTING TO SERVER ================= */
.connection-steps-box {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px;
}

.conn-step-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: #130a2f;
  border: 1px solid rgba(155, 66, 245, 0.3);
  border-radius: 10px;
  font-size: 0.8rem;
}

.step-label-wrap { display: flex; align-items: center; gap: 8px; color: #f8fafc; font-weight: 500; }

.step-dot { width: 9px; height: 9px; border-radius: 50%; background: #64748b; }
.step-dot.done { background: #00ff87; box-shadow: 0 0 8px #00ff87; }
.step-dot.in-progress {
  background: #a855f7;
  box-shadow: 0 0 8px #a855f7;
  animation: pulseDot 1s infinite alternate;
}

@keyframes pulseDot {
  0% { transform: scale(0.8); opacity: 0.6; }
  100% { transform: scale(1.3); opacity: 1; }
}

.step-status-tag { font-size: 0.75rem; font-weight: 700; display: flex; align-items: center; gap: 4px; }
.step-status-tag.done { color: #00ff87; }
.step-status-tag.in-progress { color: #c084fc; }
.step-status-tag.pending { color: #64748b; }

.audio-waveform-box {
  background: #060312;
  border: 1px dashed rgba(0, 255, 135, 0.4);
  border-radius: 10px;
  padding: 10px;
  text-align: center;
}

.waveform-label {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--color-neon-green);
  letter-spacing: 1px;
  margin-bottom: 6px;
}

.waveform-bars {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 20px;
}

.w-bar {
  width: 3.5px;
  height: 6px;
  background: #9b42f5;
  border-radius: 2px;
  animation: waveAnim 0.8s infinite alternate ease-in-out;
}

.w-bar:nth-child(2) { animation-delay: 0.1s; height: 14px; background: #00ff87; }
.w-bar:nth-child(3) { animation-delay: 0.2s; height: 18px; background: #9b42f5; }
.w-bar:nth-child(4) { animation-delay: 0.3s; height: 12px; background: #00ff87; }
.w-bar:nth-child(5) { animation-delay: 0.15s; height: 16px; background: #a855f7; }
.w-bar:nth-child(6) { animation-delay: 0.25s; height: 13px; background: #00ff87; }

@keyframes waveAnim {
  0% { transform: scaleY(0.4); }
  100% { transform: scaleY(1.3); }
}

/* ================= SCREEN 3: ANALYZING & PREDICTING (RADAR) ================= */
.radar-scanner-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 6px 0 12px;
  position: relative;
}

.radar-circle {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  border: 1.5px solid rgba(0, 255, 135, 0.5);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle, rgba(155, 66, 245, 0.2) 0%, rgba(13, 8, 34, 0.9) 70%);
  box-shadow: 0 0 20px rgba(155, 66, 245, 0.4);
}

.radar-inner-ring {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 1px dashed rgba(155, 66, 245, 0.6);
  position: absolute;
}

.radar-sweep-beam {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 70%, rgba(0, 255, 135, 0.7) 100%);
  animation: rotateRing 2s linear infinite;
  pointer-events: none;
}

.radar-center-logo {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #090518;
  border: 1.5px solid #00ff87;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  color: #fff;
  z-index: 2;
  box-shadow: 0 0 12px rgba(0, 255, 135, 0.6);
}

.scan-status-text {
  font-size: 0.78rem;
  color: var(--color-neon-green);
  margin-top: 8px;
  font-weight: 700;
}

.progress-bar-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.scan-progress-bar {
  flex: 1;
  height: 6px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  overflow: hidden;
}

.scan-progress-fill {
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, #9b42f5, #00ff87);
  border-radius: 6px;
  transition: width 0.15s ease;
}

.scan-percent-num {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--color-neon-green);
}

.analysis-badges-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
  margin-bottom: 10px;
}

.badge-tag-mini {
  background: #130a2f;
  border: 1px solid rgba(155, 66, 245, 0.3);
  border-radius: 6px;
  padding: 5px 2px;
  text-align: center;
  font-size: 0.65rem;
  color: #94a3b8;
  font-weight: 700;
}

.badge-tag-mini.active {
  border-color: #00ff87;
  color: #00ff87;
  background: rgba(0, 255, 135, 0.2);
}

.status-pill-bottom {
  text-align: center;
  background: #130a2f;
  border: 1px solid rgba(0, 255, 135, 0.4);
  border-radius: 14px;
  padding: 5px;
  font-size: 0.72rem;
  color: var(--color-neon-green);
  font-weight: 700;
}

/* ================= SCREEN 4: PREDICTION RESULT ================= */
.result-box-main {
  background: linear-gradient(135deg, rgba(19, 10, 47, 0.95), rgba(12, 7, 34, 0.95));
  border: 1.5px solid var(--color-primary);
  box-shadow: 0 0 20px rgba(155, 66, 245, 0.4);
  border-radius: 14px;
  padding: 10px;
  text-align: center;
  margin-bottom: 10px;
}

.result-box-title {
  font-size: 0.7rem;
  color: #cbd5e1;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}

.result-value-big {
  font-family: 'Rajdhani', sans-serif;
  font-size: 2rem;
  font-weight: 900;
  color: var(--color-neon-green);
  letter-spacing: 2px;
  text-shadow: 0 0 15px rgba(0, 255, 135, 0.7);
  line-height: 1.1;
  margin: 2px 0;
}

.result-sub-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 10px;
}

.result-sub-box {
  background: #130a2f;
  border: 1px solid rgba(155, 66, 245, 0.35);
  border-radius: 12px;
  padding: 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.result-sub-label {
  font-size: 0.65rem;
  color: #cbd5e1;
  text-transform: uppercase;
  margin-bottom: 2px;
  font-weight: 700;
}

.result-sub-num {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.6rem;
  font-weight: 900;
  color: #fff;
  text-shadow: 0 0 10px #9b42f5;
  line-height: 1.1;
}

.result-color-ring {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 3px solid #00ff87;
  box-shadow: 0 0 10px #00ff87, inset 0 0 6px #00ff87;
}

.confidence-row {
  background: #130a2f;
  border: 1px solid rgba(155, 66, 245, 0.3);
  border-radius: 10px;
  padding: 8px 12px;
  margin-bottom: 10px;
}

.confidence-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.72rem;
  color: #cbd5e1;
  font-weight: 600;
}

.confidence-val {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.05rem;
  font-weight: 900;
  color: var(--color-neon-green);
}

.confidence-svg-chart {
  width: 100%;
  height: 20px;
  margin-top: 3px;
}

.metrics-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-bottom: 12px;
}

.metric-card {
  background: #060312;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 6px 3px;
  text-align: center;
}

.metric-label {
  font-size: 0.58rem;
  color: #94a3b8;
  text-transform: uppercase;
  font-weight: 700;
}

.metric-val {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  color: #ffffff;
}

.btn-new-prediction {
  width: 100%;
  padding: 11px;
  border-radius: 12px;
  border: 1.5px solid var(--color-primary);
  background: linear-gradient(135deg, #9b42f5 0%, #00ff87 100%);
  color: #05030d;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.98rem;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 0 18px rgba(0, 255, 135, 0.4);
  transition: transform 0.2s ease;
}

.btn-new-prediction:active { transform: scale(0.98); }

/* Toast Notifications */
.floating-toast-wrap {
  position: fixed;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100000;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 90%;
  max-width: 320px;
  align-items: center;
}

.floating-toast {
  background: rgba(18, 13, 40, 0.95);
  border: 1px solid var(--color-neon-green);
  box-shadow: 0 4px 20px rgba(0,0,0,0.6), 0 0 15px rgba(0, 255, 135, 0.3);
  color: #fff;
  padding: 7px 14px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  animation: toastIn 0.3s ease-out forwards;
}

@keyframes toastIn {
  0% { opacity: 0; transform: translateY(-15px); }
  100% { opacity: 1; transform: translateY(0); }
}
