@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";
/* [project]/app/globals.css [app-client] (css) */
:root {
  --color-primary: #f6b8c1;
  --color-primary-soft: #fce1e5;
  --color-primary-deep: #e89aa6;
  --color-secondary: #c9dcf0;
  --color-secondary-soft: #e3edf9;
  --color-bg: #fbf7f2;
  --color-bg-tint: #f4eee5;
  --color-surface: #fff;
  --color-text: #4a4654;
  --color-text-soft: #6e6879;
  --color-muted: #a8a2b2;
  --color-mint: #cfe6d8;
  --color-butter: #f9e7be;
  --hairline: 1px solid #4a46540f;
  --hairline-color: #4a46540f;
  --shadow-card: 0 2px 16px #c8bed21f;
  --shadow-float: 0 8px 28px #f6b8c12e;
  --shadow-pop: 0 12px 36px #4a465414;
  --font-heading: "General Sans", "Pretendard", system-ui, -apple-system, sans-serif;
  --font-body: "Pretendard", system-ui, -apple-system, sans-serif;
  --radius-pill: 999px;
  --radius-card: 20px;
  --radius-sheet: 28px;
  --radius-input: 16px;
  --radius-image: 24px;
  --radius-chip: 14px;
  --ease-soft: cubic-bezier(.32, .72, .24, 1);
  --dur-fast: .16s;
  --dur-base: .24s;
  --dur-slow: .36s;
  --nav-height-mobile: 56px;
  --nav-height-desktop: 72px;
  --sidebar-width: 420px;
}

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

html, body {
  background: var(--color-bg);
  min-height: 100%;
  color: var(--color-text);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  font-size: 16px;
  line-height: 1.5;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
}

ul, ol {
  list-style: none;
}

input, textarea, select {
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  outline: none;
}

img, svg {
  max-width: 100%;
  display: block;
}

:focus-visible {
  outline: 2px solid var(--color-primary-deep);
  outline-offset: 2px;
  border-radius: 8px;
}

::selection {
  background: var(--color-primary-soft);
  color: var(--color-text);
}

.watercolor-glow {
  position: relative;
}

.watercolor-glow:after {
  content: "";
  filter: blur(18px);
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(60% 60%, #f6b8c159, #0000 70%);
  position: absolute;
  inset: -20% -10%;
}

.soft-scroll::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.soft-scroll::-webkit-scrollbar-thumb {
  background: #a8a2b259;
  border-radius: 999px;
}

.soft-scroll::-webkit-scrollbar-track {
  background: none;
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 480px) {
  html {
    font-size: 15px;
  }
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
}

/*# sourceMappingURL=app_globals_0jn8.0u.css.map*/