:root{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #111111;--bg-card: rgba(255, 255, 255, .04);--bg-card-hover: rgba(255, 255, 255, .08);--text-primary: #ffffff;--text-secondary: #999999;--text-muted: #666666;--border-color: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .15);--accent: #1399ec;--accent-glow: rgba(19, 153, 236, .5);--font-display: "Space Grotesk", sans-serif;--font-body: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--transition: .2s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{height:100%}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;color:inherit;background:none;border:none;outline:none}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.glass-panel{background:var(--bg-card);border:1px solid var(--border-color);transition:background var(--transition),border-color var(--transition)}.glass-panel:hover{border-color:#1399ec4d;background:var(--bg-card-hover)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes shimmer{to{transform:translate(200%)}}.landing{height:100%;display:flex;align-items:center;justify-content:center;position:relative}.landing-content{text-align:center;padding:2rem;max-width:600px}.landing-logo{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-bottom:2rem}.landing-logo-icon{width:72px;height:72px;object-fit:contain}.landing-logo-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.landing-logo-the{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:.3em;color:#fff}.landing-logo-clozer{font-family:var(--font-display);font-size:3.5rem;font-weight:700;letter-spacing:.08em;color:#fff}.landing-subtitle{font-size:1.15rem;color:var(--text-secondary);margin-bottom:4rem;line-height:2}.landing-buttons{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:4rem}.landing-cta{display:inline-flex;align-items:center;justify-content:center;padding:1rem 3rem;font-size:1rem;font-weight:600;color:#000;background:#fff;border:none;border-radius:8px;transition:all .2s ease}.landing-cta:hover{opacity:.85;transform:translateY(-1px)}.landing-checkout{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2.5rem;font-size:.95rem;font-weight:600;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;transition:all .2s ease}.landing-checkout:hover:not(:disabled){border-color:#fff;transform:translateY(-1px)}.landing-checkout:disabled{opacity:.4;cursor:not-allowed}.landing-features{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.landing-feature{font-size:.85rem;color:var(--text-muted);letter-spacing:.05em}.landing-footer{position:absolute;bottom:2rem;left:0;right:0;text-align:center}.landing-footer button{font-size:.75rem;color:var(--text-muted);transition:color var(--transition)}.landing-footer button:hover{color:#fff}.landing-footer-divider{margin:0 .75rem;color:var(--text-muted);opacity:.3;font-size:.75rem}@media(max-width:480px){.landing-logo-icon{width:52px;height:52px}.landing-logo-the{font-size:.85rem}.landing-logo-clozer{font-size:2.4rem}.landing-subtitle{font-size:1rem;margin-bottom:3rem}.landing-buttons{margin-bottom:3rem}.landing-features{gap:1.5rem}}.scenario-page{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.scenario-heading{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#fff;letter-spacing:.02em}.scenario-sub{font-size:.95rem;color:var(--text-muted);margin-bottom:2.5rem}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:560px;width:100%}.scenario-card{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:2rem 1.2rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;text-align:center;transition:background var(--transition),border-color var(--transition),transform .2s;cursor:pointer}.scenario-card:hover{background:var(--bg-card-hover);border-color:#ffffff4d;transform:translateY(-2px)}.scenario-card-icon{font-size:2.4rem;color:var(--accent)}.scenario-card-title{font-size:1.1rem;font-weight:600;color:#fff}.scenario-card-desc{font-size:.8rem;color:var(--text-muted);line-height:1.5}.scenario-back{align-self:flex-start;display:flex;align-items:center;gap:.3rem;font-size:.9rem;color:var(--text-muted);background:none;border:none;margin-bottom:1.5rem;cursor:pointer;padding:.4rem 0;transition:color var(--transition)}.scenario-back:hover{color:#fff}.scenario-back .material-symbols-rounded{font-size:1.1rem}@media(max-width:480px){.scenario-grid{grid-template-columns:1fr;max-width:320px}}.goal-page{height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.goal-content{text-align:center;max-width:480px;width:100%}.goal-back{align-self:flex-start;font-size:.9rem;color:var(--text-muted);background:none;border:none;margin-bottom:1.5rem;cursor:pointer;padding:0;transition:color var(--transition)}.goal-back:hover{color:var(--text-primary)}.goal-scenario{font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem;letter-spacing:.05em;text-transform:uppercase}.goal-question{font-size:1.25rem;font-weight:600;line-height:1.7;margin-bottom:2.5rem;color:var(--text-primary)}.goal-input{display:block;width:100%;padding:.8rem 0;font-size:1rem;color:var(--text-primary);border-bottom:1px solid var(--border-light);margin-bottom:2.5rem;text-align:center;transition:border-color var(--transition)}.goal-input::placeholder{color:var(--text-muted)}.goal-input:focus{border-bottom-color:var(--text-secondary)}.goal-question--sub{font-size:1.05rem;font-weight:500;margin-bottom:2rem;color:var(--text-secondary)}.goal-cta{padding:.9rem 2.5rem;font-size:.95rem;font-weight:500;color:var(--text-primary);border:1px solid var(--border-light);background:transparent;letter-spacing:.05em;transition:background var(--transition),border-color var(--transition),opacity var(--transition)}.goal-cta:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-muted)}.goal-cta:disabled{opacity:.3;cursor:default}.chat{height:100%;display:flex;flex-direction:column;max-width:640px;margin:0 auto}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.chat-back-btn{font-size:1rem;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:.2rem .4rem;transition:color var(--transition)}.chat-back-btn:hover{color:var(--text-primary)}.chat-header-info{display:flex;flex-direction:column;gap:.15rem}.chat-role{font-weight:600;font-size:.95rem}.chat-scenario{font-size:.8rem;color:var(--text-muted)}.chat-end-btn{font-size:.8rem;color:var(--text-muted);border:1px solid var(--border-color);padding:.4rem .9rem;background:transparent;cursor:pointer;transition:all var(--transition)}.chat-end-btn:hover{color:var(--text-primary);border-color:var(--border-light)}.chat-end-btn--highlight{color:var(--text-primary);border-color:var(--border-light);background:var(--bg-tertiary)}.chat-messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.chat-bubble{max-width:75%;padding:.75rem 1rem;font-size:.92rem;line-height:1.6;word-break:break-word}.chat-bubble--ai{align-self:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px 12px 12px}.chat-bubble--user{align-self:flex-end;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:12px 2px 12px 12px}.chat-typing{display:flex;gap:.35rem;padding:.85rem 1.1rem}.dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:dot-bounce 1.4s infinite ease-in-out both}.dot:nth-child(1){animation-delay:0s}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-input-area{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border-color)}.chat-input{flex:1;padding:.7rem 0;font-size:.92rem;color:var(--text-primary)}.chat-input::placeholder{color:var(--text-muted)}.chat-input:disabled{opacity:.4}.chat-send{padding:.5rem 1.2rem;font-size:.85rem;font-weight:500;color:var(--text-primary);border:1px solid var(--border-light);transition:background var(--transition),opacity var(--transition)}.chat-send:hover:not(:disabled){background:var(--bg-tertiary)}.chat-send:disabled{opacity:.3;cursor:default}.feedback-page{height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}.feedback-loading{text-align:center;color:var(--text-muted)}.feedback-spinner{width:28px;height:28px;border:2px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;margin:0 auto 1.5rem;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.feedback-error{text-align:center;color:var(--text-muted)}.feedback-error-detail{font-size:.85rem;margin-top:.5rem;margin-bottom:2rem}.feedback-content{max-width:600px;width:100%}.feedback-back{font-size:.9rem;color:var(--text-muted);background:none;border:none;margin-bottom:1.5rem;cursor:pointer;padding:0;transition:color var(--transition)}.feedback-back:hover{color:var(--text-primary)}.feedback-heading{font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary);text-align:center}.feedback-result-badge{text-align:center;font-size:1.1rem;font-weight:600;padding:.6rem 1.5rem;border:1px solid var(--border-light);display:inline-block;margin:0 auto 2rem;display:flex;justify-content:center;color:var(--text-primary)}.feedback-scores{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.feedback-score-item{display:flex;align-items:center;gap:.75rem}.feedback-score-label{font-size:.85rem;font-weight:500;color:var(--text-secondary);width:3.5rem;flex-shrink:0}.feedback-score-bar{flex:1;height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.feedback-score-fill{height:100%;background:var(--text-secondary);border-radius:3px;transition:width .6s ease}.feedback-score-value{font-size:.8rem;color:var(--text-muted);width:2.5rem;text-align:right;flex-shrink:0}.feedback-section{margin-bottom:1.75rem}.feedback-section-title{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem;letter-spacing:.03em;text-transform:uppercase}.feedback-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.feedback-item{font-size:.92rem;line-height:1.6;color:var(--text-primary);display:flex;gap:.6rem;align-items:baseline}.feedback-icon{flex-shrink:0;font-size:.8rem;color:var(--text-muted);width:1rem;text-align:center}.feedback-cta{display:block;margin:2.5rem auto 0;padding:.9rem 2.5rem;font-size:.95rem;font-weight:500;color:var(--text-primary);border:1px solid var(--border-light);background:transparent;letter-spacing:.05em;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.feedback-cta:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}.legal{min-height:100%;padding:2rem;max-width:720px;margin:0 auto}.legal-back{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--text-muted);margin-bottom:2rem;transition:color var(--transition)}.legal-back:hover{color:var(--accent)}.legal-back .material-symbols-outlined{font-size:1rem}.legal h1{font-family:var(--font-display);font-size:1.8rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.legal-date{font-size:.82rem;color:var(--text-muted);margin-bottom:2rem}.legal h2{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-top:2rem;margin-bottom:.75rem}.legal p,.legal li{font-size:.9rem;color:var(--text-secondary);line-height:1.8;margin-bottom:.5rem}.legal ul{padding-left:1.2rem;margin-bottom:1rem}.legal li{margin-bottom:.3rem}@media(max-width:480px){.legal{padding:1.5rem 1rem}.legal h1{font-size:1.4rem}}.pricing-page{display:flex;flex-direction:column;align-items:center;padding:60px 20px;min-height:100vh}.pricing-page h1{font-family:var(--font-display);font-size:2.5rem;font-weight:700;margin-bottom:40px;color:#fff}.pricing-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:40px;max-width:400px;text-align:center}.pricing-card h2{font-size:1.8rem;color:#fff;margin-bottom:15px;font-weight:600}.price{font-size:3rem;font-weight:700;color:var(--accent);margin-bottom:25px}.price span{font-size:1rem;font-weight:400;color:var(--text-muted)}.pricing-card ul{list-style:none;padding:0;margin-bottom:30px;text-align:left}.pricing-card ul li{font-size:1rem;color:var(--text-secondary);margin-bottom:12px;display:flex;align-items:center}.pricing-card ul li:before{content:"✓";color:var(--accent);font-size:1.2rem;margin-right:10px;flex-shrink:0}.purchase-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:14px 32px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.purchase-btn:hover{opacity:.85;transform:translateY(-1px)}
