@import "https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;600&display=swap";:root{color:#ede9dc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0b1917;font-family:Noto Serif KR,serif}*{box-sizing:border-box}body{background:radial-gradient(at 50% 95%,#35544955,#0000 60%),radial-gradient(at 80% 10%,#6c805522,#0000 45%),linear-gradient(170deg,#142b28,#091310);min-width:320px;min-height:100svh;margin:0}.forest-home{text-align:center;max-width:680px;margin:0 auto;padding:64px 24px 48px}.moon{color:#e5d6a4;text-shadow:0 0 40px #e5d6a455;font-size:76px;line-height:1;display:inline-block}.eyebrow{color:#b6c9bb;letter-spacing:3px;margin-top:32px;font-size:13px}h1{letter-spacing:10px;margin:16px 0 24px;padding-left:10px;font-size:clamp(44px,10vw,68px);font-weight:400}.intro{color:#c0cec4;font-size:15px;line-height:2.2}.mode-list{gap:14px;max-width:320px;margin:40px auto 28px;display:grid}button{min-height:56px;font:inherit;color:#f3efdc;cursor:pointer;background:#52694a;border:1px solid #879c7966;border-radius:16px;padding:16px 24px;font-size:15px;transition:background .2s,transform .2s}button:hover:not(:disabled){background:#637d59;transform:translateY(-2px)}button:focus-visible{outline-offset:5px;outline:2px solid #efdaa1}button:disabled{color:#a1b0a5;cursor:default;background:#ffffff05;border-color:#ffffff18}#notice{color:#a9bcb0;min-height:48px;font-size:13px;line-height:1.9}@media (width<=480px){.forest-home{padding-top:40px}}@media (prefers-reduced-motion:reduce){button{transition:none}}
