@import"https://fonts.googleapis.com/css2?family=Marcellus&family=Noto+Sans+KR:wght@400;500;600;700&family=Noto+Serif+KR:wght@500;700&display=swap";*{box-sizing:border-box}body{margin:0;font-family:Noto Sans KR,sans-serif;background:#f5efe6;color:#1e1c17}#root{min-height:100vh}button,input,select{font:inherit}fieldset{margin:0;padding:0;border:none}legend{padding:0}:root{--bg: #f5efe6;--bg-accent: #efe2d4;--ink: #1e1c17;--muted: #6d5f51;--card: #fffaf3;--border: rgba(30, 28, 23, .12);--accent: #c1572a;--accent-dark: #9a421f;--shadow: 0 24px 60px rgba(38, 29, 20, .15)}.app{min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(255,246,234,.7),transparent 45%),radial-gradient(circle at 90% 20%,rgba(231,205,175,.6),transparent 35%),linear-gradient(120deg,var(--bg),var(--bg-accent));color:var(--ink)}.layout{max-width:1120px;margin:0 auto;padding:72px 20px 96px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.hero{display:grid;gap:20px;align-content:start;animation:rise .8s ease forwards}.lang-toggle{display:inline-flex;gap:8px;padding:6px;border-radius:999px;border:1px solid var(--border);background:#ffffff8c;width:fit-content}.lang-toggle button{border-radius:999px;padding:8px 16px;background:transparent;color:var(--muted);border:1px solid transparent;box-shadow:none;font-weight:600}.lang-toggle button.active{background:var(--accent);color:#fff;box-shadow:0 10px 20px #c1572a40}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;color:var(--muted);margin:0}.hero h1{font-family:Marcellus,"Noto Serif KR",serif;font-size:clamp(2.4rem,2.8vw,3.4rem);margin:0;line-height:1.1}.subhead{font-size:1.02rem;color:var(--muted);margin:0}.hero-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:#c1572a1f;color:var(--accent-dark);font-weight:600;font-size:.95rem;width:fit-content}.card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:32px;box-shadow:var(--shadow);animation:rise .9s ease .1s forwards;opacity:0}.card-header{margin-bottom:24px}.card-header h2{margin:0 0 8px;font-size:1.6rem;font-family:Marcellus,"Noto Serif KR",serif}.card-header p{margin:0;color:var(--muted)}.form{display:grid;gap:20px}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.date-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.time-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:8px;font-size:.95rem;color:var(--ink)}.field span,.field legend{font-weight:600}.field select,.field input{padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#fff;font-size:.95rem;font-family:Noto Sans KR,sans-serif;transition:border .2s ease,box-shadow .2s ease}.field select:focus,.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c1572a33}.span-2{grid-column:span 2}.inline-group{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.actions{display:flex;gap:12px;flex-wrap:wrap}button{font-family:Noto Sans KR,sans-serif;border-radius:999px;padding:12px 26px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}button:active{transform:scale(.98)}.primary{background:var(--accent);color:#fff;box-shadow:0 12px 24px #c1572a40}.primary:hover{background:var(--accent-dark)}.ghost{background:transparent;color:var(--accent-dark);border-color:#9a421f59}.helper{margin:0;color:var(--muted);font-size:.88rem}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.layout{padding:56px 18px 80px}.span-2{grid-column:span 1}.time-place-grid,.inline-group{grid-template-columns:1fr}}.primary:disabled{opacity:.7;cursor:not-allowed}.result{margin-top:4px;border:1px solid var(--border);border-radius:14px;padding:16px;background:#fff;display:grid;gap:10px}.result h3{margin:0;font-size:1rem;font-family:Marcellus,"Noto Serif KR",serif}.result pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:Noto Sans KR,sans-serif;line-height:1.55}.error-box{border-color:#9a421f66;background:#c1572a14}.error-box p{margin:0;color:var(--accent-dark)}
