/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@14.2.35_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!../../node_modules/.pnpm/next@14.2.35_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Solvia fan app — Crimson Velvet & Neon Rose (faithful port of the prototype). */
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;1,6..96,400&family=Inter+Tight:wght@400;500;600;700&display=swap');

:root {
  --bg: #0a0a0a;
  --bg-2: #121212;
  --surface: #171414;
  --surface-2: #1f1a1b;
  --crimson: #990000;
  --crimson-lit: #c81e1e;
  --rose: #ff66b2;
  --rose-gold: #b76e79;
  --gold: #d9b25f;
  --text: #f2ecea;
  --dim: #8e8480;
  --dim-2: #5e5754;
  --line: rgba(255, 255, 255, 0.07);
  --line-2: rgba(255, 255, 255, 0.13);
  --green: #34d27b;
  --blue-tick: #5ba9ff;
  --serif: 'Bodoni Moda', Georgia, serif;
  --sans: 'Inter Tight', system-ui, sans-serif;
}

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

html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  background: #050505;
  font-family: var(--sans);
  color: var(--text);
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

#__next {
  min-height: 100dvh;
  width: 100%;
}

/* Instagram-style responsive shell: bottom tab bar on mobile, side rail on web. */
.solvia-bottomnav {
  display: flex;
}
@media (min-width: 900px) {
  .solvia-bottomnav {
    display: none !important;
  }
}

/* The in-feed SOLVIA top header is redundant on desktop (the side rail already
   shows the brand, tokens and discreet toggle), so hide it there. */
@media (min-width: 900px) {
  .solvia-topbar {
    display: none !important;
  }
}

::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.noscroll {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.noscroll::-webkit-scrollbar {
  display: none;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
  color: inherit;
}
input,
textarea {
  font-family: inherit;
}

@keyframes msgIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.93) translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes screenIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes dot {
  0%,
  60%,
  100% {
    transform: translateY(0);
    opacity: 0.35;
  }
  30% {
    transform: translateY(-4px);
    opacity: 1;
  }
}
@keyframes pulseDot {
  0%,
  100% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
}
@keyframes kenburns {
  from {
    transform: scale(1.02);
  }
  to {
    transform: scale(1.16);
  }
}
@keyframes shimmer {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: -200% 0;
  }
}
@keyframes letterIn {
  from {
    opacity: 0;
    transform: translateY(14px);
    filter: blur(6px);
  }
  to {
    opacity: 1;
    transform: none;
    filter: blur(0);
  }
}
@keyframes heartPop {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  40% {
    transform: scale(1.25);
    opacity: 1;
  }
  70% {
    transform: scale(0.92);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes glowPulse {
  0%,
  100% {
    box-shadow: 0 0 18px -6px var(--rose);
  }
  50% {
    box-shadow: 0 0 30px -2px var(--rose);
  }
}
@keyframes sheen {
  from {
    transform: translateX(-120%) skewX(-20deg);
  }
  to {
    transform: translateX(220%) skewX(-20deg);
  }
}
@keyframes ringPulseR {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 102, 178, 0.5);
  }
  100% {
    box-shadow: 0 0 0 16px rgba(255, 102, 178, 0);
  }
}
@keyframes coinSpin {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(360deg);
  }
}
body.nomotion *,
body.nomotion *::before,
body.nomotion *::after {
  animation: none !important;
  transition: none !important;
}

