@font-face{font-family:Pretendard;font-weight:300;font-display:swap;src:url(/fonts/Pretendard-Light.subset.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:400;font-display:swap;src:url(/fonts/Pretendard-Regular.subset.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:500;font-display:swap;src:url(/fonts/Pretendard-Medium.subset.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:600;font-display:swap;src:url(/fonts/Pretendard-SemiBold.subset.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:700;font-display:swap;src:url(/fonts/Pretendard-Bold.subset.woff2) format("woff2")}:root{--bg: #FAF8F5;--bg-section: #F5F0EA;--surface: #FFFFFF;--white: #FFFFFF;--text: #2C2A28;--text2: #6B6560;--text3: #8A847E;--pink: #C9908A;--pink-dark: #A06B65;--pink-light: #F5ECEA;--sand: #E8DCC4;--sand-light: #F2EBD9;--border: rgba(201, 144, 138, .15);--border2: rgba(201, 144, 138, .25);--kakao: #FEE500;--kakao-text: #191919;--r: 20px;--rs: 12px;--shadow: 0 8px 40px rgba(160, 107, 101, .1);--shadow-hover: 0 16px 48px rgba(160, 107, 101, .18);--font-serif: "Nanum Myeongjo", serif;--font-sans: "Pretendard", "Noto Sans KR", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);min-height:100vh;font-size:15px;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.loading-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#fafaf8d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:600;align-items:center;justify-content:center;flex-direction:column;gap:12px}.loading-overlay.show{display:flex}.spinner{width:32px;height:32px;border:2px solid var(--border2);border-top-color:var(--pink);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer{padding:2.5rem;text-align:center;border-top:1px solid var(--border);font-size:12px;color:var(--text3);line-height:1.9}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(24px);transition:all .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.top-nav{padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#fafaf8e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100}.nav-logo{font-family:var(--font-serif);font-size:18px;font-weight:700;letter-spacing:-.02em;text-decoration:none;color:var(--text);display:flex;align-items:center;gap:7px}.nav-logo img{height:24px;width:auto}.nav-back{font-size:13px;color:var(--text2);text-decoration:none;display:flex;align-items:center;gap:5px;transition:color .2s}.nav-back:hover{color:var(--text)}.progress-wrap{max-width:640px;margin:0 auto;padding:2rem 2rem 0}.progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.progress-title{font-family:var(--font-serif);font-size:20px;font-weight:700}.progress-count{font-size:13px;color:var(--text3)}.progress-bar-bg{height:3px;background:var(--border);border-radius:99px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--pink),var(--pink-dark));border-radius:99px;transition:width .4s ease}.page-labels{display:flex;justify-content:space-between;margin-top:6px}.page-label{font-size:11px;color:var(--text3);transition:color .2s}.page-label.active{color:var(--pink);font-weight:500}.form-wrap{max-width:640px;margin:0 auto;padding:1.5rem 2rem 4rem}.section-intro{margin-bottom:2rem;padding:1.25rem 1.5rem;background:var(--pink-light);border-radius:12px;border-left:3px solid var(--pink);display:flex;flex-direction:column;gap:7px}.section-intro .si-row{font-size:13.5px;color:var(--text2);line-height:1.7}.section-intro .si-row strong{color:var(--text);font-weight:500}.section-intro .si-divider{border:none;border-top:1px solid rgba(0,0,0,.07);margin:2px 0}.section-intro .si-highlight{font-size:12.5px;color:var(--pink);font-weight:500;line-height:1.7}.field{margin-bottom:1.5rem}.field-label{font-size:14px;font-weight:500;margin-bottom:6px;display:flex;align-items:center;gap:6px}.field-label .req{color:var(--pink);font-size:11px}.field-desc{font-size:13px;color:var(--text3);margin-bottom:8px;line-height:1.7}.field-input{width:100%;padding:12px 14px;border-radius:8px;border:1.5px solid var(--border2);background:var(--white);color:var(--text);font-family:var(--font-sans);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.field-input:focus{border-color:var(--pink);box-shadow:0 0 0 3px #d4537e14}.field-input::placeholder{color:var(--text3)}select.field-input{cursor:pointer}.field-input.auto-filled{background:#f5f5f3;color:var(--text2);cursor:default}.auto-fill-hint{display:none;padding:10px 14px;border-radius:8px;background:#f0f7f0;border:1px solid #c8e6c9;color:#2e7d32;font-size:12px;margin-bottom:1rem}.auto-fill-hint.show{display:block}.avoid-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.btn-avoid-add{background:none;border:1.5px dashed var(--border2);border-radius:8px;padding:10px;width:100%;font-size:13px;color:var(--text2);cursor:pointer;font-family:var(--font-sans);transition:all .15s;margin-top:4px}.btn-avoid-add:hover{border-color:var(--pink);color:var(--pink)}.btn-avoid-remove{background:none;border:none;color:var(--text3);font-size:18px;cursor:pointer;padding:4px 8px;transition:color .15s}.btn-avoid-remove:hover{color:var(--pink)}.beverage-selected{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1.5px solid var(--border2);border-radius:8px;background:var(--white);cursor:pointer;transition:all .15s;font-size:14px;color:var(--text3)}.beverage-selected.has-value{color:var(--text)}.beverage-selected.open{border-color:var(--pink)}.beverage-arrow{font-size:10px;transition:transform .2s}.beverage-selected.open .beverage-arrow{transform:rotate(180deg)}.beverage-menu{display:none;margin-top:8px;border:1.5px solid var(--border2);border-radius:8px;background:var(--white);padding:12px;max-height:320px;overflow-y:auto}.beverage-menu.show{display:block}.bev-category{font-size:13px;font-weight:600;color:var(--text);margin:12px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.bev-category:first-child{margin-top:0}.bev-item{display:flex;align-items:center;gap:8px;padding:10px;cursor:pointer;border-radius:6px;transition:background .1s;font-size:14px;color:var(--text)}.bev-item:hover{background:var(--pink-light)}.bev-item.selected{background:var(--pink-light);color:var(--pink);font-weight:500}.bev-temp-wrap select{padding:10px 14px;border-radius:8px;border:1.5px solid var(--border2);font-size:14px;font-family:var(--font-sans);cursor:pointer}.radio-group,.check-group{display:flex;flex-direction:column;gap:8px}.radio-group.row,.check-group.row{flex-direction:row;flex-wrap:wrap;gap:8px}.radio-item,.check-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1.5px solid var(--border2);border-radius:8px;cursor:pointer;transition:all .15s;background:var(--white)}.radio-item:hover,.check-item:hover{border-color:#d4537e4d;background:var(--pink-light)}.radio-item.selected,.check-item.selected{border-color:var(--pink);background:var(--pink-light)}.radio-item input,.check-item input{display:none}.radio-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--border2);flex-shrink:0;transition:all .15s;display:flex;align-items:center;justify-content:center}.radio-item.selected .radio-dot{border-color:var(--pink);background:var(--pink)}.radio-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff;display:none}.radio-item.selected .radio-dot:after{display:block}.check-box{width:16px;height:16px;border-radius:4px;border:2px solid var(--border2);flex-shrink:0;transition:all .15s;display:flex;align-items:center;justify-content:center}.check-item.selected .check-box{border-color:var(--pink);background:var(--pink)}.check-box:after{content:"✓";color:#fff;font-size:10px;display:none}.check-item.selected .check-box:after{display:block}.radio-text,.check-text{font-size:14px;color:var(--text)}.scale-wrap{display:flex;gap:0;border:1.5px solid var(--border2);border-radius:8px;overflow:hidden;background:var(--white)}.scale-item{flex:1;text-align:center;padding:10px 4px;cursor:pointer;transition:all .15s;font-size:14px;border-right:1px solid var(--border)}.scale-item:last-child{border-right:none}.scale-item:hover{background:var(--pink-light)}.scale-item.selected{background:var(--pink);color:#fff;font-weight:500}.scale-label{display:flex;justify-content:space-between;font-size:11px;color:var(--text3);margin-top:5px;padding:0 2px}.file-upload{border:2px dashed var(--border2);border-radius:12px;padding:1.75rem;text-align:center;cursor:pointer;transition:all .15s;position:relative;background:var(--white)}.file-upload:hover{border-color:#d4537e66;background:var(--pink-light)}.file-upload.has-file{border-color:var(--pink);border-style:solid;background:var(--pink-light)}.file-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-icon{font-size:32px;margin-bottom:8px}.file-text{font-size:13px;color:var(--text2);margin-bottom:4px}.file-hint{font-size:11px;color:var(--text3)}.file-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.preview-img{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.file-preview-name{font-size:12px;color:var(--pink);margin-top:6px}.return-alert{display:none;padding:14px 16px;border-radius:8px;background:#fff8e1;border:1.5px solid #FFD54F;margin-top:8px;font-size:13px;color:#795548}.return-alert strong{display:block;margin-bottom:3px;color:#5d4037}.divider{height:1px;background:var(--border);margin:2rem 0}.section-title{font-family:var(--font-serif);font-size:17px;font-weight:400;margin-bottom:1.5rem;padding-bottom:10px;border-bottom:1px solid var(--border)}.btn-row{display:flex;gap:10px;margin-top:2rem}.btn{flex:1;padding:14px;border-radius:8px;font-size:14px;font-family:var(--font-sans);font-weight:500;cursor:pointer;transition:all .2s;border:none;letter-spacing:.03em}.btn-prev{background:var(--white);color:var(--text2);border:1.5px solid var(--border2)}.btn-prev:hover{border-color:var(--text);color:var(--text)}.btn-next{background:var(--text);color:#fff}.btn-next:hover{background:var(--pink)}.btn-submit{background:var(--pink);color:#fff}.btn-submit:hover{background:#c0416b}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.success-screen{display:none;text-align:center;padding:4rem 2rem;max-width:480px;margin:0 auto}.success-icon{font-size:56px;margin-bottom:1.5rem}.success-title{font-family:var(--font-serif);font-size:24px;font-weight:300;margin-bottom:1rem}.success-sub{font-size:14px;color:var(--text2);line-height:1.9;margin-bottom:2rem}.success-notice{padding:16px;background:var(--pink-light);border-radius:12px;font-size:13px;color:var(--text2);line-height:1.8}.earlybird-panel{margin-bottom:1.5rem;padding:14px;border-radius:14px;background:linear-gradient(135deg,var(--pink-light) 0%,rgba(201,144,138,.15) 100%)}.earlybird-head{margin-bottom:10px}.earlybird-title{font-size:15px;font-weight:700;color:var(--pink-dark);letter-spacing:-.01em}.earlybird-grid{display:flex;flex-direction:column;gap:8px}.earlybird-card{background:var(--white);border:1px solid var(--border2);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;box-shadow:0 4px 12px #a06b6514;transition:border-color .15s,box-shadow .15s;cursor:pointer}.earlybird-card:hover{border-color:var(--pink);box-shadow:0 6px 18px #a06b6526}.earlybird-card.is-selected{border-color:var(--pink);box-shadow:0 6px 18px #a06b652e}.earlybird-card.is-ended{opacity:.5;pointer-events:none}.earlybird-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.earlybird-label{font-size:12px;font-weight:600;color:var(--text)}.earlybird-tag{font-size:10px;font-weight:700;color:var(--pink-dark);background:var(--pink-light);border:1px solid var(--border2);padding:2px 8px;border-radius:99px;white-space:nowrap}.earlybird-card.is-ended .earlybird-tag{color:var(--text3);background:var(--bg);border-color:var(--border)}.earlybird-price{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px}.earlybird-price .price-original{color:var(--text3);text-decoration:line-through;font-weight:600}.earlybird-price .price-arrow{color:var(--border2);font-size:12px}.earlybird-price .price-discount{color:var(--pink-dark);font-weight:800}.earlybird-timer{font-size:13px;font-weight:800;color:var(--pink-dark);font-variant-numeric:tabular-nums}@keyframes ebBlink{0%,to{opacity:1}50%{opacity:.4}}.earlybird-card:not(.is-ended) .earlybird-timer{animation:ebBlink 1s steps(1) infinite}.period-notice{font-size:12px;color:var(--pink);margin-top:7px;display:none}.submit-steps{display:flex;flex-direction:column;gap:14px;min-width:200px}.submit-step{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text3);transition:color .3s}.submit-step.is-active{color:var(--text);font-weight:500}.submit-step.is-done{color:var(--pink-dark)}.step-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--border2);transition:background .3s,box-shadow .3s}.submit-step.is-active .step-dot{background:var(--pink);box-shadow:0 0 0 4px #c9908a33;animation:stepPulse 1.2s ease-in-out infinite}.submit-step.is-done .step-dot{background:var(--pink-dark)}@keyframes stepPulse{0%,to{box-shadow:0 0 0 4px #c9908a33}50%{box-shadow:0 0 0 8px #c9908a14}}.submit-mood{margin-top:20px;font-size:13px;color:var(--text2);font-family:var(--font-serif);letter-spacing:.02em;animation:moodFade 2s ease-in-out infinite alternate}@keyframes moodFade{0%{opacity:.6}to{opacity:1}}@media(max-width:768px){.top-nav{padding:1rem 1.5rem}.progress-wrap{padding-top:1.5rem}.progress-title{font-size:17px}.btn-row{flex-direction:column;gap:8px}.btn-row .btn-prev{order:2}.btn-row .btn-next,.btn-row .btn-submit{order:1}}@media(max-width:480px){.top-nav{padding:.875rem 1.25rem}.form-wrap,.progress-wrap{padding-left:1.25rem;padding-right:1.25rem}.scale-item{font-size:13px;padding:9px 2px}.section-intro{padding:1rem 1.25rem}.section-intro .si-row{font-size:11.5px}.section-intro .si-highlight{font-size:11px}.file-upload{padding:1.25rem}.progress-title{font-size:16px}.radio-text,.check-text{font-size:14px}.avoid-row{flex-wrap:wrap}.avoid-row .avoid-birth{width:80px}.beverage-selected{font-size:13px}.beverage-menu{max-height:260px}.bev-item{padding:7px 4px;font-size:13px}.field-input.auto-filled{font-size:14px}.field-input,.field-input.auto-filled,select{font-size:16px}}
