@import"https://fonts.googleapis.com/css2?family=Do+Hyeon&family=SUIT:wght@400;500;600;700&display=swap";html,body,#root{margin:0;min-width:320px;min-height:100%}body{font-family:SUIT,sans-serif}:root{--bg-1: #fdf4e6;--bg-2: #e8f7f2;--bg-3: #e7eeff;--card: rgba(255, 255, 255, .84);--text-main: #1f2a37;--text-sub: #556070;--line: #d9deea;--accent: #ff6a3d;--accent-strong: #eb5325}*{box-sizing:border-box}.page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:radial-gradient(circle at 10% 20%,#fff4de 0,transparent 42%),radial-gradient(circle at 86% 15%,#dff8ff 0,transparent 36%),linear-gradient(130deg,var(--bg-1),var(--bg-2) 48%,var(--bg-3))}.aurora{position:absolute;border-radius:999px;filter:blur(16px);opacity:.55;pointer-events:none}.aurora-left{width:260px;height:260px;left:-80px;bottom:-40px;background:#ffd1c2}.aurora-right{width:320px;height:320px;right:-120px;top:-60px;background:#c8d9ff}.recommend-card{position:relative;z-index:1;width:min(560px,100%);padding:34px;border-radius:28px;background:var(--card);border:1px solid rgba(255,255,255,.65);box-shadow:0 24px 50px #34446429;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.eyebrow{margin:0;color:var(--accent);font-family:SUIT,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em}h1{margin:8px 0 10px;color:var(--text-main);font-family:Do Hyeon,sans-serif;font-size:clamp(30px,4vw,44px);font-weight:400;line-height:1.1}.subtitle{margin:0 0 24px;color:var(--text-sub);font-family:SUIT,sans-serif;font-size:15px}.outfit-form{display:grid;gap:12px;font-family:SUIT,sans-serif}label{color:var(--text-main);font-size:14px;font-weight:600}.upload-zone{border:1.5px dashed #c6cfdf;border-radius:14px;padding:18px 16px;text-align:center;background:#ffffffc7;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.upload-zone:hover,.upload-zone.dragging{border-color:var(--accent);background:#ffe7dfa8;transform:translateY(-1px)}.hidden-file-input{display:none}.photo-illustration{width:86px;height:86px;margin:0 auto 8px;border-radius:18px;background:linear-gradient(140deg,#ffe6dc,#ffd6cc);display:grid;place-items:center}.photo-illustration svg{width:52px;height:52px;fill:none;stroke:#ff6a3d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.upload-title{margin:0;color:var(--text-main);font-size:14px;font-weight:700}.upload-desc{margin:6px 0 0;color:#778196;font-size:12px}.file-name{margin:-2px 0 0;color:#4e5c73;font-family:SUIT,sans-serif;font-size:13px}.preview-image{width:100%;max-height:220px;object-fit:cover;border-radius:12px;border:1px solid #dce3ef}input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:15px;color:var(--text-main);background:#fffffff2;transition:border-color .2s ease,box-shadow .2s ease}input::placeholder{color:#8a93a3}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #ff6a3d2e}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two-col>div{display:grid;gap:8px}button{margin-top:8px;border:0;border-radius:14px;padding:13px 18px;font-family:SUIT,sans-serif;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(120deg,var(--accent),#ff8757);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #eb532540}button:active{transform:translateY(0)}@media(max-width:600px){.recommend-card{padding:24px 18px;border-radius:20px}.two-col{grid-template-columns:1fr}}
