.eli-page{background:var(--lb-canvas);min-height:100vh;color:var(--lb-body);flex-direction:column;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;display:flex}.eli-hero{background:var(--lb-surface);border-bottom:1px solid var(--lb-hairline);text-align:center;padding:3.5rem 1.5rem 2.5rem}.eli-hero-inner{max-width:680px;margin:0 auto}.eli-badge{color:#a855f7;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);background:#a855f71f;margin-bottom:1.25rem;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}.eli-title{letter-spacing:-.03em;color:var(--lb-ink);margin:0 0 .75rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.3}.eli-title-accent{color:#a855f7}.eli-desc{color:var(--lb-body);margin-bottom:0;font-size:1rem;line-height:1.6}.eli-body{flex-direction:column;flex:1;gap:1.25rem;width:100%;max-width:640px;margin:0 auto;padding:2rem 1.25rem 4rem;display:flex}.eli-section{background:var(--lb-canvas);border:1px solid var(--lb-hairline);border-radius:var(--radius-md);box-shadow:var(--lb-shadow-tight);opacity:0;transition:opacity var(--motion-slow) var(--ease-enter), transform var(--motion-slow) var(--ease-enter);padding:1.75rem 1.5rem;transform:translateY(16px)}.eli-section[data-entered=true]{opacity:1;transform:translateY(0)}.eli-section-title{text-transform:uppercase;letter-spacing:.09em;color:var(--lb-muted);margin:0 0 1.25rem;font-size:.8rem;font-weight:700}.eli-progress-track{background:var(--lb-surface);border:1px solid var(--lb-hairline);border-radius:999px;height:4px;margin-bottom:1.5rem;overflow:hidden}.eli-progress-fill{height:100%;transition:width var(--motion-slow) var(--ease-enter);background:#a855f7;border-radius:999px}.eli-form-group{flex-direction:column;gap:.45rem;margin-bottom:1.25rem;display:flex}.eli-label{color:var(--lb-ink);align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.eli-input{background:var(--lb-canvas);border:1px solid var(--lb-hairline);width:100%;height:44px;color:var(--lb-ink);border-radius:var(--radius-sm);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);outline:none;padding:0 .875rem;font-family:inherit;font-size:.9375rem}.eli-input:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f72e}.eli-input::placeholder{color:var(--lb-faint)}.eli-select{background:var(--lb-canvas);border:1px solid var(--lb-hairline);width:100%;height:44px;color:var(--lb-ink);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);outline:none;padding:0 .875rem;font-family:inherit;font-size:.875rem}.eli-select:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f72e}.eli-select option{background:var(--lb-surface);color:var(--lb-ink);padding:.5rem}.eli-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.dark .eli-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)}.eli-options-list{flex-direction:column;gap:.65rem;margin-top:1rem;display:flex}.eli-option-btn{background:var(--lb-surface);border:1px solid var(--lb-hairline);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--lb-ink);text-align:left;cursor:pointer;transition:all var(--motion-fast) var(--ease-standard);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;display:flex}.eli-option-btn:hover{color:#a855f7;background:#a855f714;border-color:#a855f7}.eli-option-btn[data-selected=true]{color:#a855f7;background:#a855f71f;border-color:#a855f7;font-weight:700}.eli-btn-primary{border-radius:var(--radius-sm);color:#fff;cursor:pointer;width:100%;height:48px;transition:all var(--motion-fast) var(--ease-standard);background:#a855f7;border:none;justify-content:center;align-items:center;gap:.45rem;margin-top:1rem;padding:0 1.5rem;font-size:.9375rem;font-weight:700;display:inline-flex}.eli-btn-primary:hover:not(:disabled){background:#9333ea;transform:translateY(-1px);box-shadow:0 4px 16px #a855f74d}.eli-btn-primary:disabled{background:var(--lb-surface);color:var(--lb-muted);border:1px solid var(--lb-hairline);cursor:not-allowed;box-shadow:none}.eli-btn-secondary{background:var(--lb-surface);border:1px solid var(--lb-hairline);border-radius:var(--radius-sm);width:100%;height:48px;color:var(--lb-body);cursor:pointer;transition:all var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;gap:.45rem;padding:0 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.eli-btn-secondary:hover{color:#a855f7;background:#a855f714;border-color:#a855f7}.eli-loading-state{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1rem;display:flex}.eli-spinner{border:2.5px solid var(--lb-hairline);border-top-color:#a855f7;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite eli-spin}@keyframes eli-spin{to{transform:rotate(360deg)}}.eli-stars-container{background:var(--lb-surface);border:1px solid var(--lb-hairline);border-radius:var(--radius-md);flex-direction:column;align-items:center;margin:1rem 0;padding:1.25rem 1rem 1rem;display:flex}.eli-stars{justify-content:center;gap:.5rem;display:flex}.eli-star-btn{cursor:pointer;transition:all var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:12px;outline:none;padding:.4rem}.eli-star-btn:hover{background:#fbbf241a;transform:translateY(-2px)scale(1.1)}.eli-star-btn.selected{background:#fbbf2426;border-color:#fbbf2466;box-shadow:0 0 12px #fbbf2433}.eli-rating-feedback{justify-content:center;align-items:center;min-height:36px;margin-top:.5rem;display:flex}.eli-rating-badge{transition:all var(--motion-fast) var(--ease-standard);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.eli-rating-badge.active{color:#f59e0b;animation:eli-pop .2s var(--ease-enter);background:#fbbf2426;border:1px solid #fbbf2466}.eli-rating-badge.placeholder{color:var(--lb-muted);font-size:.775rem}.eli-rating-badge .label{color:var(--lb-body);font-weight:500}.eli-rating-badge .score{color:#f59e0b;font-weight:700}@keyframes eli-pop{0%{opacity:.7;transform:scale(.95)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.eli-footer{text-align:center;color:var(--lb-muted);border-top:1px solid var(--lb-hairline);background:var(--lb-canvas);padding:2rem 1.5rem;font-size:.775rem}
