*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  --bg-space-1: #050715;
  --bg-space-2: #050b24;
  --bg-space-3: #180b33;
  --accent-cyan: #46f6ff;
  --accent-pink: #ff4fce;
  --accent-violet: #9b6bff;
  --accent-gold: #ffd76a;
  --glass: rgba(13, 18, 40, 0.9);
  --glass-soft: rgba(18, 26, 58, 0.8);
  --border-strong: rgba(255, 255, 255, 0.12);
  --border-soft: rgba(255, 255, 255, 0.06);
  --text-main: #f7fbff;
  --text-sub: #a9b5ff;
  --shadow-strong: 0 24px 60px rgba(0, 0, 0, 0.8);
  --radius-shell: 34px;
  --radius-screen: 24px;
  --radius-pill: 999px;
  --transition-fast: 0.18s ease-out;
  --transition-normal: 0.24s ease-out;
  --transition-slow: 0.4s cubic-bezier(0.16, 0.84, 0.34, 1);
}

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at top, #0b1020 0, #020310 55%, #000000 100%);
  color: var(--text-main);
}

body {
  min-height: 100vh;
  display: flex;
  align-items: stretch;
  justify-content: center;
}

/* BACKGROUND – SPACEFIELD */

.xspace-bg {
  position: relative;
  width: 100%;
  min-height: 100vh;
  padding: 24px clamp(16px, 4vw, 48px);
  display: flex;
  flex-direction: column;
  gap: 32px;
  overflow: hidden;
  background:
    radial-gradient(circle at 5% 0%, rgba(89, 252, 255, 0.07), transparent 55%),
    radial-gradient(circle at 90% 15%, rgba(255, 102, 204, 0.09), transparent 60%),
    radial-gradient(circle at 10% 80%, rgba(126, 255, 135, 0.08), transparent 55%),
    radial-gradient(circle at 85% 90%, rgba(255, 208, 88, 0.09), transparent 60%),
    linear-gradient(145deg, var(--bg-space-1), var(--bg-space-2), var(--bg-space-3));
}

.stars {
  position: absolute;
  inset: -40%;
  background-image:
    radial-gradient(2px 2px at 20% 20%, rgba(255, 255, 255, 0.7) 0, transparent 70%),
    radial-gradient(2px 2px at 80% 40%, rgba(255, 255, 255, 0.6) 0, transparent 70%),
    radial-gradient(2px 2px at 40% 80%, rgba(255, 255, 255, 0.6) 0, transparent 70%),
    radial-gradient(2px 2px at 60% 10%, rgba(255, 255, 255, 0.7) 0, transparent 70%),
    radial-gradient(1px 1px at 10% 60%, rgba(255, 255, 255, 0.5) 0, transparent 70%),
    radial-gradient(1px 1px at 75% 75%, rgba(255, 255, 255, 0.5) 0, transparent 70%);
  opacity: 0.7;
  pointer-events: none;
}

.stars--near {
  animation: drift-starfield 80s linear infinite;
}

.stars--far {
  opacity: 0.4;
  filter: blur(1px);
  animation: drift-starfield 160s linear infinite;
}

@keyframes drift-starfield {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(8%, 8%, 0); }
}

/* HEADER */

.xspace-header {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 8px 18px;
  border-radius: 999px;
  background: radial-gradient(circle at 20% 0, rgba(70, 246, 255, 0.22), transparent 65%),
              radial-gradient(circle at 80% 100%, rgba(255, 79, 206, 0.25), transparent 65%),
              linear-gradient(110deg, rgba(15, 21, 55, 0.9), rgba(5, 7, 20, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.7),
    0 0 0 1px rgba(129, 229, 255, 0.2);
  backdrop-filter: blur(26px);
}

.brand {
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.brand-mark {
  width: 26px;
  height: 26px;
  border-radius: 30%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  background: conic-gradient(from 180deg, #46f6ff, #ff4fce, #ffd76a, #46f6ff);
  box-shadow: 0 0 18px rgba(145, 255, 255, 0.6);
}

.brand-name {
  font-size: 18px;
  font-weight: 640;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.brand-tagline {
  font-size: 12px;
  color: var(--text-sub);
  opacity: 0.9;
}

.status {
  display: flex;
  align-items: center;
  gap: 10px;
}

.status-pill {
  font-size: 11px;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid rgba(130, 255, 208, 0.9);
  background: radial-gradient(circle at 10% 0, rgba(130, 255, 208, 0.35), transparent 65%),
              rgba(5, 42, 32, 0.9);
  color: #b9ffdd;
  letter-spacing: 0.16em;
}

.status-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, #caffd3, #45ff8b);
  box-shadow: 0 0 16px rgba(126, 255, 135, 0.9);
}

/* LAYOUT */

.xspace-main {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: clamp(16px, 6vh, 40px);
  z-index: 3;
}

.device-shell {
  position: relative;
  width: min(420px, 90vw);
  max-width: 420px;
}

.device-bezel {
  position: relative;
  border-radius: var(--radius-shell);
  padding: 12px;
  background:
    radial-gradient(circle at 0% 0%, rgba(70, 246, 255, 0.32), transparent 60%),
    radial-gradient(circle at 100% 0%, rgba(255, 79, 206, 0.2), transparent 60%),
    radial-gradient(circle at 50% 120%, rgba(255, 215, 106, 0.2), transparent 70%),
    linear-gradient(145deg, #050509, #101429, #020207);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.16),
    0 28px 60px rgba(0, 0, 0, 0.95);
}

.device-screen {
  position: relative;
  border-radius: var(--radius-screen);
  padding: 18px 14px 18px;
  background: radial-gradient(circle at 20% 0, rgba(70, 246, 255, 0.18), transparent 65%),
              radial-gradient(circle at 80% 100%, rgba(255, 79, 206, 0.18), transparent 70%),
              linear-gradient(175deg, rgba(5, 10, 35, 0.96), rgba(2, 3, 19, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 18px 40px rgba(0, 0, 0, 0.75);
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow: hidden;
}

.device-notch {
  position: absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  width: 38%;
  height: 18px;
  border-radius: 0 0 16px 16px;
  background: radial-gradient(circle at 0 0, rgba(40, 55, 110, 0.8), transparent 70%),
              radial-gradient(circle at 100% 0, rgba(40, 55, 110, 0.8), transparent 70%),
              linear-gradient(to bottom, #050815, #020309);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  z-index: 2;
}

.notch-camera {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, #2dd6ff, #030710);
  box-shadow: 0 0 8px rgba(27, 198, 255, 0.8);
}

.notch-sensor {
  width: 22px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #121728, #1f2740);
}

/* TOP OF SCREEN */

.screen-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-top: 4px;
  padding-inline: 4px;
}

.mini-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--text-sub);
  opacity: 0.95;
}

.screen-title {
  margin: 2px 0 0;
  font-size: 22px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 620;
}

.screen-subtitle {
  margin: 4px 0 0;
  font-size: 12px;
  color: var(--text-sub);
}

.screen-top-right {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 6px;
}

.signal-bars {
  display: inline-flex;
  align-items: flex-end;
  gap: 2px;
}

.signal-bars span {
  width: 3px;
  border-radius: 99px;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.2), #c5f5ff);
}

.signal-bars span:nth-child(1) { height: 7px; opacity: 0.7; }
.signal-bars span:nth-child(2) { height: 9px; opacity: 0.8; }
.signal-bars span:nth-child(3) { height: 11px; opacity: 0.9; }
.signal-bars span:nth-child(4) { height: 13px; opacity: 1; }

.battery {
  width: 30px;
  height: 14px;
  border-radius: 5px;
  padding: 2px;
  border: 1px solid rgba(215, 255, 255, 0.85);
  display: flex;
  align-items: center;
}

.battery::after {
  content: "";
  width: 2px;
  height: 7px;
  border-radius: 99px;
  margin-left: 3px;
  background: rgba(215, 255, 255, 0.8);
}

.battery-level {
  flex: 1;
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, #60ffba, #dcff9a);
}

/* APPS GRID */

.apps-grid {
  margin-top: 6px;
  padding: 10px 2px 10px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px 6px;
  align-items: flex-start;
}

.app-icon {
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: var(--text-main);
  transition: transform var(--transition-fast), filter var(--transition-fast);
}

.app-orbit {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 24px;
  padding: 1px;
  background:
    radial-gradient(circle at 0 0, rgba(70, 246, 255, 0.95), transparent 60%),
    radial-gradient(circle at 100% 0, rgba(255, 79, 206, 0.95), transparent 60%),
    radial-gradient(circle at 50% 120%, rgba(255, 215, 106, 0.9), transparent 70%);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.16),
    0 10px 18px rgba(0, 0, 0, 0.7);
}

.app-glyph {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 22px;
  font-size: 22px;
  background: radial-gradient(circle at 20% 0, rgba(255, 255, 255, 0.12), transparent 60%),
              radial-gradient(circle at 100% 100%, rgba(0, 0, 0, 0.6), transparent 70%),
              linear-gradient(145deg, rgba(9, 13, 42, 0.98), rgba(4, 7, 24, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.6);
}

.app-label {
  font-size: 10px;
  text-align: center;
  color: var(--text-sub);
  line-height: 1.2;
}

.app-icon:hover {
  transform: translateY(-3px) scale(1.03);
  filter: brightness(1.15);
}

.app-icon:active {
  transform: translateY(0) scale(0.98);
  filter: brightness(0.96);
}



.dock {
  margin-top: 6px;
  margin-inline: 4px;
  padding: 6px 8px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(18, 25, 56, 0.95), rgba(6, 10, 32, 0.95));
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow:
    0 12px 26px rgba(0, 0, 0, 0.65),
    0 0 0 1px rgba(126, 187, 255, 0.16);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
}

.dock-icon {
  border: none;
  background: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding-block: 3px;
  color: var(--text-main);
  border-radius: 14px;
  transition: background var(--transition-fast), transform var(--transition-fast);
}

.dock-glyph {
  width: 32px;
  height: 32px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  background: radial-gradient(circle at 0 0, rgba(70, 246, 255, 0.4), transparent 65%),
              radial-gradient(circle at 100% 100%, rgba(255, 79, 206, 0.55), transparent 70%),
              linear-gradient(145deg, #0b1026, #040716);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.dock-label {
  font-size: 9px;
  color: var(--text-sub);
}

.dock-icon:hover {
  background: radial-gradient(circle at 50% 0, rgba(70, 246, 255, 0.18), transparent 70%);
  transform: translateY(-2px);
}

.dock-icon:active {
  transform: translateY(0);
}

/* HOME BUTTON */

.home-button {
  margin: 10px auto 0;
  width: 84px;
  height: 5px;
  border-radius: 999px;
  border: none;
  padding: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0.15));
  opacity: 0.9;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.65);
}

/* WARP OVERLAY */

.warp-overlay {
  pointer-events: none;
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.1), transparent 55%),
    radial-gradient(circle at 0 0, rgba(70, 246, 255, 0.18), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(255, 79, 206, 0.18), transparent 60%);
  opacity: 0;
  transform: scale(1.4);
  transition: opacity 0.4s ease-out, transform 0.5s ease-out;
  z-index: 1;
}

.warp-overlay.is-active {
  opacity: 1;
  transform: scale(1.05);
}

/* LAUNCH ANIMATION */

.device-shell.is-launching {
  animation: launch-bounce 0.55s cubic-bezier(0.22, 0.76, 0.26, 0.99);
}

@keyframes launch-bounce {
  0%   { transform: translateY(0) scale(1); }
  30%  { transform: translateY(-14px) scale(1.02); }
  70%  { transform: translateY(2px) scale(0.98); }
  100% { transform: translateY(0) scale(1); }
}

/* RESPONSIVE TWEAKS */

@media (max-width: 720px) {
  .xspace-header {
    padding-inline: 14px;
  }

  .brand-tagline {
    display: none;
  }

  .device-screen {
    padding-inline: 10px;
  }

  .apps-grid {
    gap: 8px 4px;
  }

  .app-orbit {
    width: 54px;
    height: 54px;
  }

  .app-label {
    font-size: 9px;
  }
}

@media (max-width: 480px) {
  .xspace-header {
    gap: 12px;
  }

  .brand-name {
    font-size: 16px;
  }

  .device-shell {
    width: 100%;
  }

  .apps-grid {
    gap: 6px 4px;
  }
}


/* === FULL MOBILE TAKEOVER – XSPACE FRAME = FULL SCREEN === */
@media (max-width: 720px) {
  .xspace-bg {
    padding: 0;
  }

  .xspace-header {
    display: none;
  }

  .xspace-main {
    padding-block: 0;
  }

  .device-shell {
    width: 100vw;
    max-width: 100vw;
  }

  .device-bezel {
    border-radius: 0;
    padding: 0;
    box-shadow: none;
  }

  .device-screen {
    border-radius: 0;
    min-height: 100vh;
    padding-top: 26px;
  }

  .device-notch {
    top: 6px;
    width: 46%;
  }
}

/* Extra-tight layout for very small screens */
@media (max-width: 420px) {
  .device-screen {
    padding-inline: 10px;
  }

  .apps-grid {
    gap: 6px 4px;
  }

  .app-orbit {
    width: 52px;
    height: 52px;
  }

  .app-label {
    font-size: 9px;
  }

  .dock {
    margin-inline: 0;
    border-radius: 16px;
  }
}


/* === NEON ICON COLOR THEMES === */
.app-icon[data-app="album"] .app-orbit {
  background:
    radial-gradient(circle at 0 0, rgba(0, 255, 255, 0.95), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(0, 120, 255, 0.9), transparent 60%);
  box-shadow: 0 0 18px rgba(0, 210, 255, 0.8);
}

.app-icon[data-app="winner"] .app-orbit {
  background:
    radial-gradient(circle at 0 0, rgba(255, 255, 0, 0.95), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(255, 140, 0, 0.9), transparent 60%);
  box-shadow: 0 0 18px rgba(255, 200, 0, 0.8);
}

.app-icon[data-app="budget"] .app-orbit {
  background:
    radial-gradient(circle at 0 0, rgba(0, 255, 100, 0.95), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(0, 200, 120, 0.9), transparent 60%);
  box-shadow: 0 0 18px rgba(0, 255, 150, 0.8);
}

.app-icon[data-app="family"] .app-orbit {
  background:
    radial-gradient(circle at 0 0, rgba(255, 100, 200, 0.95), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(255, 0, 140, 0.9), transparent 60%);
  box-shadow: 0 0 18px rgba(255, 120, 200, 0.8);
}

.app-icon[data-app="get"] .app-orbit {
  background:
    radial-gradient(circle at 0 0, rgba(170, 140, 255, 0.95), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(90, 70, 255, 0.9), transparent 60%);
  box-shadow: 0 0 18px rgba(160, 150, 255, 0.8);
}

.app-icon[data-app="care"] .app-orbit {
  background:
    radial-gradient(circle at 0 0, rgba(255, 80, 120, 0.95), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(255, 40, 60, 0.9), transparent 60%);
  box-shadow: 0 0 18px rgba(255, 100, 120, 0.8);
}

.app-icon[data-app="nothingclub"] .app-orbit {
  background:
    radial-gradient(circle at 0 0, rgba(0, 255, 230, 0.95), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(0, 170, 255, 0.9), transparent 60%);
  box-shadow: 0 0 18px rgba(0, 240, 255, 0.8);
}


/* === GLASSY NEON ICONS (NO OUTER GLOW) === */
.app-orbit {
  padding: 0;
  box-shadow: none !important;
  background: linear-gradient(145deg, rgba(10,15,40,0.95), rgba(5,8,20,0.95)) !important;
  border: 1px solid rgba(255,255,255,0.14);
}

.app-glyph {
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.18), rgba(30,30,60,0.2)),
    rgba(12,18,40,0.6);
  border: 1px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    inset 0 1px 5px rgba(255,255,255,0.25),
    inset 0 -4px 8px rgba(0,0,0,0.55);
  color: #e8f7ff;
}

/* Per‑app subtle glass tint */
.app-icon[data-app="album"] .app-glyph {
  background:
    linear-gradient(145deg, rgba(0,255,255,0.18), rgba(0,120,255,0.18)),
    rgba(12,18,40,0.6);
}

.app-icon[data-app="winner"] .app-glyph {
  background:
    linear-gradient(145deg, rgba(255,255,0,0.18), rgba(255,140,0,0.18)),
    rgba(12,18,40,0.6);
}

.app-icon[data-app="budget"] .app-glyph {
  background:
    linear-gradient(145deg, rgba(0,255,120,0.18), rgba(0,200,140,0.18)),
    rgba(12,18,40,0.6);
}

.app-icon[data-app="family"] .app-glyph {
  background:
    linear-gradient(145deg, rgba(255,120,200,0.18), rgba(255,0,160,0.18)),
    rgba(12,18,40,0.6);
}

.app-icon[data-app="get"] .app-glyph {
  background:
    linear-gradient(145deg, rgba(180,150,255,0.18), rgba(90,70,255,0.18)),
    rgba(12,18,40,0.6);
}

.app-icon[data-app="care"] .app-glyph {
  background:
    linear-gradient(145deg, rgba(255,100,140,0.18), rgba(255,40,80,0.18)),
    rgba(12,18,40,0.6);
}

.app-icon[data-app="nothingclub"] .app-glyph {
  background:
    linear-gradient(145deg, rgba(0,255,230,0.18), rgba(0,190,255,0.18)),
    rgba(12,18,40,0.6);
}


/* === DIGITAL TIME CLOCK IN HEADER === */
.time-widget {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.time-digits {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-family: "SF Mono", "Roboto Mono", ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.time-hm {
  font-size: 20px;
  letter-spacing: 0.16em;
}

.time-sec {
  font-size: 13px;
  opacity: 0.75;
}

.time-date {
  font-size: 11px;
  color: var(--text-sub);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Slightly tighten top spacing now that mission text is gone */
.screen-top {
  padding-top: 2px;
}


/* === XSPACE v16 – RADICALLY NEW INSIDE UI (APP LIST CARDS) === */

/* MOBILE: phone frame is the page */
@media (max-width: 720px){
  .xspace-bg{
    padding:0;
  }
  .xspace-main{
    padding:0;
  }
  .device-shell{
    width:100vw;
    max-width:100vw;
  }
  .device-bezel{
    border-radius:0;
    box-shadow:none;
  }
  .device-screen{
    border-radius:0;
    min-height:100vh;
  }
}

/* Inside screen: darker with subtle vertical light spine */
.device-screen{
  background:
    linear-gradient(120deg, rgba(40,60,120,0.22), rgba(6,10,26,0.98)),
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,0.03) 0,
      rgba(255,255,255,0.03) 1px,
      transparent 1px,
      transparent 6px
    );
  border:1px solid rgba(255,255,255,0.14);
}

/* === Force apps grid to 4 icons per row === */
.apps-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px 6px;
}

@media (max-width: 480px) {
  .apps-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px 4px;
  }
}

/* === Taller Mobile Frame Override (Long Screen) === */
.device-shell{
  height: 880px !important;
  max-height: 95vh !important;
}

.device-screen{
  min-height: 760px !important;
}
@media (max-width: 720px){
  .device-shell{
    height: 820px !important;
  }
  .device-screen{
    min-height: 700px !important;
  }
}
@media (max-width: 480px){
  .device-shell{
    height: 780px !important;
  }
  .device-screen{
    min-height: 660px !important;
  }
}

/* === Lighter Neon Theme Override === */
.xspace-bg{
  background:
    radial-gradient(circle at 20% -10%, rgba(180,230,255,0.45), transparent 55%),
    radial-gradient(circle at 100% 20%, rgba(255,200,255,0.35), transparent 55%),
    linear-gradient(180deg, #0b1538, #0f1c48 45%, #12235a 100%);
}

.device-screen{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), transparent 40%),
    linear-gradient(165deg, rgba(160,220,255,0.08), transparent 60%),
    rgba(10,18,40,0.85);
}

/* brighten app labels */
.app-label{
  color:#eaf6ff;
}

/* glowing top bar slightly brighter */
.device-top-bar{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.02));
}

/* === CYBER NEON FUTURE MODE === */

/* Screen background */
.device-screen{
  background:
    linear-gradient(180deg, rgba(20,28,70,0.94), rgba(14,20,58,0.96)),
    repeating-linear-gradient(
      45deg,
      rgba(0,255,255,0.05) 0px,
      rgba(0,255,255,0.05) 2px,
      transparent 2px,
      transparent 6px
    );
  border:1px solid rgba(110,200,255,0.35);
  box-shadow:
    0 0 70px rgba(0,200,255,0.4),
    inset 0 0 18px rgba(0,180,255,0.35);
}

/* App orbit */
.app-orbit{
  background:
    radial-gradient(circle at 20% -10%, rgba(255,255,255,0.28), transparent 60%),
    linear-gradient(145deg, rgba(0,240,255,0.9), rgba(120,60,255,0.9));
  box-shadow:
    0 0 18px rgba(0,240,255,0.9),
    0 0 12px rgba(255,0,200,0.4);
}

/* Icon inner */
.app-glyph{
  background:
    linear-gradient(155deg, rgba(255,255,255,0.15), rgba(0,0,0,0.5));
  border:1px solid rgba(255,255,255,0.45);
  box-shadow:
    inset 0 0 25px rgba(255,255,255,0.2),
    inset 0 -14px 24px rgba(0,0,0,0.5);
  text-shadow:0 0 12px rgba(255,255,255,0.9);
}

/* Label */
.app-label{
  color:#eaf9ff;
  font-weight:600;
  text-shadow:0 0 12px rgba(0,240,255,0.6);
}

/* Hover */
.app-icon:hover{
  transform:translateY(-4px) scale(1.05);
  filter:brightness(1.2);
}

/* === CYBER ROYAL GOLD THEME === */

/* Screen Background — deep royal with gold plasma glow */
.device-screen{
  background:
    linear-gradient(180deg, rgba(26,18,50,0.96), rgba(18,12,40,0.98)),
    radial-gradient(circle at 30% -10%, rgba(255,214,120,0.35), transparent 55%),
    radial-gradient(circle at 110% 30%, rgba(255,168,60,0.25), transparent 60%);
  border:1px solid rgba(255,216,120,0.35);
  box-shadow:
    0 0 60px rgba(255,188,60,0.4),
    inset 0 0 16px rgba(255,205,100,0.35);
}

/* App icon outer neon frame */
.app-orbit{
  background:
    radial-gradient(circle at 20% -10%, rgba(255,255,255,0.28), transparent 60%),
    linear-gradient(145deg, rgba(255,205,120,0.95), rgba(255,160,60,0.9));
  box-shadow:
    0 0 18px rgba(255,190,60,0.9),
    0 0 12px rgba(255,130,30,0.45);
}

/* Inner icon surface */
.app-glyph{
  background:
    linear-gradient(155deg, rgba(255,255,255,0.18), rgba(0,0,0,0.45));
  border:1px solid rgba(255,255,255,0.5);
  box-shadow:
    inset 0 0 24px rgba(255,255,255,0.2),
    inset 0 -14px 20px rgba(0,0,0,0.45);
  text-shadow:0 0 10px rgba(255,230,170,0.9);
}

/* App text labels — warm royal glow */
.app-label{
  color:#fff4d8;
  font-weight:600;
  text-shadow:0 0 12px rgba(255,185,80,0.7);
}

/* Hover effect: gold energy pop */
.app-icon:hover{
  transform:translateY(-4px) scale(1.05);
  filter:brightness(1.15);
}
