@charset "utf-8";

* { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body, h1, h2, h3, h4, p, ul, ol, dl, dd, blockquote, figure { margin: 0; }

body { min-width: 320px; font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif; line-height: 1.5; color: #ffffff; background: #0f0a1f; word-break: keep-all; overflow-wrap: break-word; }

ul, ol { padding: 0; list-style: none; }

button, input, textarea, select { margin: 0; font: inherit; color: inherit; }

button { padding: 0; border: 0; background: transparent; cursor: pointer; }

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

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

img { border: 0; }

address, em, i { font-style: normal; }

table { border-spacing: 0; border-collapse: collapse; }

[hidden] { display: none !important; }

:focus-visible { outline: 2px solid #b28bff; outline-offset: 4px; }

::selection { color: #ffffff; background: #7c4dff; }
