/* Season2 Visual Design System v1.0
   Base: v18.5 CLEAN
   Purpose: visual layer only. Do not alter UX semantic layout/interactions. */

:root {
  /* Base */
  --paper: #F3ECDF;
  --paper-2: #FBF7EF;
  --ink: #162438;
  --muted: #667085;
  --gold: #A9884F;

  /* Part identity */
  --part1: #526F91;
  --part2: #617C67;
  --part3: #A56D4D;
  --public: #745F86;

  /* World palette */
  --forest-deep: #344C3D;
  --water-muted: #6F8E9C;
  --earth-muted: #8C6F55;
  --night-deep: #25334A;
  --absence-gray: #8A8A88;
  --scar-muted: #8C5F5A;
  --silver-i: #A7ADB4;
  --silver-i-dark: #555C64;

  /* Alpha surfaces */
  --surface-card: rgba(255,255,255,.62);
  --surface-card-strong: rgba(255,255,255,.76);
  --line-soft: rgba(22,36,56,.18);
  --trace-gold: rgba(169,136,79,.32);
  --light-soft: rgba(255,255,255,.72);

  /* Radius */
  --radius-card: 1.4rem;
  --radius-panel: 1rem;
  --radius-pill: 999px;

  /* Shadow */
  --shadow-soft: 0 18px 60px rgba(25,32,45,.10);
  --shadow-float: 0 8px 24px rgba(22,36,56,.12);

  /* Motion */
  --motion-fast: 180ms;
  --motion-ui: 320ms;
  --motion-world: 1400ms;
  --motion-ambient: 7000ms;
  --ease-soft: cubic-bezier(.2,.7,.2,1);

  /* Type */
  --font-sans: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", "YuGothic", "Noto Sans JP", sans-serif;
  --font-serif: Georgia, "Yu Mincho", "Hiragino Mincho ProN", serif;
}

/* Visual-only helper classes */
.vds-surface {
  background: var(--surface-card);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-soft);
}

.vds-trace-line {
  border-color: var(--trace-gold);
  opacity: .8;
}

.vds-ambient {
  animation-duration: var(--motion-ambient);
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.vds-world-response {
  transition-duration: var(--motion-world);
  transition-timing-function: var(--ease-soft);
}

.vds-i-motion {
  transition-timing-function: var(--ease-soft);
}

@media (prefers-reduced-motion: reduce) {
  .vds-ambient,
  .vds-world-response,
  .vds-i-motion {
    animation: none !important;
    transition-duration: 0ms !important;
  }
}
