/*!****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./styles/globals.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************/
@tailwind base;
@tailwind components;
@tailwind utilities;

@font-face {
  font-family: 'Machinations Custom';
  src: url('/fonts/MachinationsCustom-v7.woff2') format('woff2'),
       url('/fonts/MachinationsCustom-v7.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

html, body {
  @apply bg-gray-900 text-gray-100;
  margin: 0;
  padding: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

/* Warm Frieren-inspired overlay filter */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: rgba(255, 240, 220, 0.03);
  z-index: 9999;
}

/* Custom scrollbar for side panels */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
}

/* Map canvas cursor — active = dragging */
.map-canvas:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* Skeleton shimmer animation */
@keyframes shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

