:root{font-family:Pretendard Variable,SUIT,Noto Sans KR,sans-serif;line-height:1.5;font-weight:400;color:#281b10;background:#f8efe5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;background:radial-gradient(circle at 10% 10%,rgba(223,171,124,.45) 0,transparent 35%),radial-gradient(circle at 85% 25%,rgba(238,206,174,.55) 0,transparent 28%),linear-gradient(140deg,#fdf5eb,#f7e8d8)}button{font-family:inherit}*{box-sizing:border-box}#root{min-height:100vh}.app-shell{min-height:100vh;display:grid;gap:1.25rem;place-items:center;padding:clamp(1rem,2.5vw,2rem)}.intro-card,.input-card{width:min(100%,32rem);background:#ffffffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.9);border-radius:1.25rem;box-shadow:0 18px 45px #2f1a0e1f}.intro-card{padding:1.25rem 1.25rem 1rem}.eyebrow{margin:0;color:#805636;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.intro-card h1{margin:.4rem 0 0;font-size:clamp(1.4rem,4vw,1.9rem);line-height:1.25}.subtitle{margin:.75rem 0 0;color:#6a5b4a;font-size:.95rem}.input-card{padding:1.25rem;display:grid;gap:1rem}.photo-upload{display:grid;gap:.5rem}.photo-label{height:16rem;border-radius:1rem;display:grid;place-items:center;border:2px dashed #c9ae95;background:linear-gradient(135deg,#fff8ef,#fcead2);cursor:pointer;overflow:hidden}.photo-placeholder{font-weight:700;color:#8e6f52}.photo-preview{width:100%;height:100%;object-fit:cover}.photo-upload input[type=file]{width:100%;font-size:.9rem}.hint{margin:0;color:#7e6f5f;font-size:.83rem}.field-grid{display:grid;gap:.75rem}.field{display:grid;gap:.4rem;font-weight:600;color:#4b3c2f}.field-input{display:flex;align-items:center;gap:.55rem;padding:.2rem .75rem;border-radius:.75rem;border:1px solid #dac2ad;background:#fffdfb}.field-input input{width:100%;border:none;outline:none;background:transparent;font-size:1rem;color:#2f2218}.field-input select{width:100%;border:none;outline:none;background:transparent;font-size:1rem;color:#2f2218;font-family:inherit;padding:.35rem 0}.field-input strong{color:#8a6b4b;font-size:.95rem}.optional-upload .photo-label{height:10.5rem}.photo-label.optional{border-style:solid}.submit-button{border:none;border-radius:.85rem;padding:.9rem 1rem;font-weight:700;font-size:1rem;color:#fff;cursor:pointer;background:linear-gradient(135deg,#c1753e,#ad4b18)}.submit-button:hover{filter:brightness(1.05)}
