@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}:root{font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#fffffff2;background-color:#181114;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background-color:#181114}#root{min-height:100vh}a{color:#ec136d;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button{font-family:inherit}::selection{background:#ec136d4d}:root{--primary: #ec136d;--primary-light: rgba(236, 19, 109, .1);--primary-glow: rgba(236, 19, 109, .4);--bg-dark: #181114;--bg-card: #221018;--bg-input: #2a1a22;--text-primary: #ffffff;--text-secondary: #b99da8;--text-muted: #7a6570;--border-color: rgba(236, 19, 109, .2);--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem}.app-container{max-width:480px;min-height:100vh;margin:0 auto;background:var(--bg-dark);position:relative;overflow-x:hidden}.app-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#181114cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em}.icon-btn{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;border:none;color:var(--text-primary);cursor:pointer;transition:background .2s}.icon-btn:hover{background:#ffffff1a}.icon-btn.placeholder{visibility:hidden}.welcome-section{text-align:center;padding:2rem 1.5rem 1rem}.welcome-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),#ff4d94);border-radius:50%;color:#fff;box-shadow:0 8px 32px var(--primary-glow);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 8px 32px var(--primary-glow)}50%{transform:scale(1.05);box-shadow:0 12px 40px var(--primary-glow)}}.welcome-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem;letter-spacing:-.02em}.welcome-desc{font-size:.95rem;color:var(--text-secondary);margin:0;line-height:1.6}.welcome-disclaimer{font-size:.75rem;color:var(--text-muted);margin:.75rem 0 0}.welcome-section.landing{padding:3rem 1.5rem 1.5rem}.features-list{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem;text-align:left;width:100%;max-width:280px}.feature-item{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.95rem}.feature-item svg{color:var(--primary);flex-shrink:0}.purchase-section{padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.purchase-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--primary),#ff4d94);border:none;border-radius:var(--radius-md);color:#fff;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px var(--primary-glow)}.purchase-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px var(--primary-glow)}.purchase-button:active:not(:disabled){transform:translateY(0)}.purchase-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.purchase-note{font-size:.8rem;color:var(--text-muted);margin:0}.style-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.photo-upload-area{width:100%;aspect-ratio:3 / 4;max-height:320px;border-radius:var(--radius-lg);border:2px dashed var(--border-color);background:var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:all .3s ease}.photo-upload-area:hover,.photo-upload-area.dragging{border-color:var(--primary);background:var(--primary-light)}.photo-upload-area.has-photo{border:none}.photo-preview{width:100%;height:100%;object-fit:cover}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem}.upload-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--bg-input);border-radius:50%;color:var(--text-secondary)}.upload-text{font-size:1rem;font-weight:500;color:var(--text-primary)}.upload-hint{font-size:.85rem;color:var(--text-muted)}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.input-field{display:flex;flex-direction:column;gap:.5rem}.input-field label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.input-wrapper{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s}.input-wrapper:focus-within{border-color:var(--primary)}.input-wrapper input{flex:1;padding:.875rem 1rem;background:transparent;border:none;color:var(--text-primary);font-size:1rem;font-family:inherit;outline:none;min-width:0}.input-wrapper input::placeholder{color:var(--text-muted)}.input-unit{padding:0 1rem;font-size:.875rem;color:var(--text-muted);font-weight:500}.error-message{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ff52521a;border:1px solid rgba(255,82,82,.2);border-radius:var(--radius-md);color:#ff5252;font-size:.9rem}.submit-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--primary),#ff4d94);border:none;border-radius:var(--radius-md);color:#fff;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px var(--primary-glow)}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px var(--primary-glow)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.loading-state{display:flex;align-items:center;gap:.5rem}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bottom-decoration{padding:3rem 1.5rem;display:flex;justify-content:center}.decoration-line{width:40px;height:4px;background:var(--bg-card);border-radius:2px}.report-capture-area{background:var(--bg-dark);padding-bottom:1rem}.report-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;margin-top:.5rem}.report-line{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin:0 0 .75rem}.report-line:last-child{margin-bottom:0}.report-watermark{text-align:center;padding:1rem;font-size:.75rem;color:var(--text-muted);letter-spacing:.05em}.action-buttons{padding:1rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1rem}.action-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.action-btn:hover:not(:disabled){border-color:var(--primary);background:var(--primary-light)}.action-btn:disabled{opacity:.6;cursor:not-allowed}.action-btn svg{flex-shrink:0}.save-btn:hover:not(:disabled) svg{color:var(--primary)}.share-btn:hover:not(:disabled) svg{color:var(--primary)}.submit-button.secondary{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:none}.submit-button.secondary:hover:not(:disabled){border-color:var(--primary);background:var(--primary-light);transform:none}.body-type-card{margin:1rem;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 4px 20px #ec136d0d;display:flex;flex-direction:column;gap:1rem}@media(min-width:400px){.body-type-card{flex-direction:row;align-items:center;justify-content:space-between}}.body-type-content{flex:1}.body-type-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--primary)}.body-type-header h2{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0}.body-type-desc{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.refine-btn{padding:.625rem 1.25rem;background:var(--primary);border:none;border-radius:9999px;color:#fff;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .2s;white-space:nowrap}.refine-btn:active{transform:scale(.95)}.section{padding:0 1rem}.section-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0 .75rem}.section-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.filter-btn{background:none;border:none;color:var(--primary);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}.masonry-grid{column-count:2;column-gap:.75rem}.lookbook-card{break-inside:avoid;margin-bottom:.75rem;border-radius:var(--radius-lg);overflow:hidden;animation:fadeInUp .5s ease-out backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lookbook-card.tall .lookbook-image{aspect-ratio:3 / 5}.lookbook-card.normal .lookbook-image{aspect-ratio:3 / 4}.lookbook-image{position:relative;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end}.lookbook-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.8) 100%)}.like-btn{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#0003;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s;z-index:1}.like-btn:hover{background:var(--primary)}.like-btn.liked{color:var(--primary)}.lookbook-content{position:relative;padding:1rem;z-index:1}.lookbook-title{font-size:.95rem;font-weight:700;color:#fff;margin:0 0 .5rem}.details-btn{width:100%;padding:.5rem;background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:700;font-family:inherit;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;opacity:0;transition:opacity .2s}.lookbook-card:hover .details-btn{opacity:1}.details-btn.primary{background:var(--primary);opacity:1;padding:.625rem 1.5rem;width:auto;box-shadow:0 4px 12px var(--primary-glow)}.editor-section{padding-bottom:6rem}.editor-section .section-title{padding:1.25rem 0 .75rem}.editor-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background-size:cover;background-position:center;padding-top:200px;box-shadow:0 10px 30px #ec136d33}.editor-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg-dark) 0%,transparent 70%)}.editor-content{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.5rem;background:linear-gradient(to top,var(--bg-dark),transparent)}.editor-text{flex:1}.editor-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .25rem;letter-spacing:-.02em}.editor-subtitle{font-size:.8rem;font-weight:600;color:var(--primary);margin:0;text-transform:uppercase;letter-spacing:.1em}.fab{position:fixed;bottom:1.5rem;right:1.5rem;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),#ff4d94);border:none;border-radius:50%;color:#fff;cursor:pointer;box-shadow:0 4px 20px var(--primary-glow);z-index:100;transition:all .3s ease}.fab:hover{transform:scale(1.1);box-shadow:0 6px 28px var(--primary-glow)}.fab:active{transform:scale(.95)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--bg-card);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
