@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Noto+Sans+KR:wght@300;400;500&family=Noto+Serif+KR:wght@300;400;500&display=swap";:root{--bg: #FAFAF8;--bg-alt: #F5F5F3;--text: #1A1A1A;--text-secondary: #6B6B6B;--text-muted: #9A9A9A;--accent: #8B7355;--line: rgba(0, 0, 0, .08);--line-light: rgba(0, 0, 0, .04);--white: #FFFFFF;--details-bg-start: #F8F6F3;--details-bg-end: #FAFAF8;--details-card-bg: rgba(255, 255, 255, .92);--details-card-shadow: 0 2px 16px rgba(139, 115, 85, .06);--details-card-border: rgba(139, 115, 85, .08);--font-serif: "Cormorant Garamond", "Noto Serif KR", Georgia, serif;--font-sans: "Noto Sans KR", -apple-system, sans-serif;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 48px;--space-xl: 80px;--space-2xl: 120px;--space-section: 160px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration: .6s;--game-viewport-height: 100vh}@supports (height: 100dvh){:root{--game-viewport-height: 100dvh}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-weight:300;font-size:16px;line-height:2;letter-spacing:.02em;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,.heading{font-family:var(--font-serif);font-weight:300;letter-spacing:.1em;line-height:1.4}p,span,div{font-family:var(--font-sans);font-weight:300}a{color:inherit;text-decoration:none;transition:opacity var(--duration) var(--ease-out)}a:hover{opacity:.7}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:1.5px}.gallery-scroll::-webkit-scrollbar{display:none}::selection{background:var(--accent);color:var(--white)}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.fade-in{animation:fadeIn var(--duration) var(--ease-out) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.divider{width:1px;height:40px;background-color:var(--line);margin:0 auto}.divider-horizontal{width:40px;height:1px;background-color:var(--line);margin:0 auto}.card{background:var(--white);border-radius:4px;padding:var(--space-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:14px;font-weight:400;letter-spacing:.05em;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;transition:all var(--duration) var(--ease-out)}.btn:hover{background:var(--text);color:var(--white);border-color:var(--text)}@media (max-width: 768px){:root{--space-section: 120px;--space-2xl: 80px;--space-xl: 60px}body{font-size:15px}}@media (hover: none){a:hover{opacity:1}}@media print{body{background:white;color:#000}}
