.main-page{min-height:100vh}.hero-section{background:linear-gradient(135deg,#34d399,#10b981);color:#fff;padding:120px 20px;display:flex;align-items:center;justify-content:center;gap:80px;min-height:70vh;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');opacity:.3}.hero-content{max-width:600px;text-align:center;position:relative;z-index:1}.hero-title{font-size:56px;font-weight:700;margin-bottom:28px;line-height:1.2;letter-spacing:-1px}.gradient-text{background:linear-gradient(135deg,#fef3c7,#fde68a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:22px;margin-bottom:40px;opacity:.95;line-height:1.6;font-weight:300}.btn-large{padding:16px 32px;font-size:18px}.hero-image{display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.vr-icon{font-size:200px;color:#ffffffe6;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.features-section{background:#fff}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.feature-card{text-align:center;padding:40px 32px;border-radius:16px;background:#fff;border:1px solid #e9ecef;transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #34d39926;border-color:#10b981}.feature-icon{font-size:64px;margin-bottom:16px;color:#10b981;display:flex;justify-content:center}.feature-card h3{font-size:24px;margin-bottom:12px;color:#333}.feature-card p{color:#666;line-height:1.6}.scenarios-section{background:#f8f9fa}.scenarios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.scenario-card{background:#fff;border-radius:16px;padding:40px 32px;text-align:center;box-shadow:0 4px 12px #00000014;transition:all .3s ease;border:1px solid #f0f0f0;position:relative;overflow:hidden}.scenario-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#34d399,#10b981);transform:scaleX(0);transition:transform .3s ease}.scenario-card:hover:before{transform:scaleX(1)}.scenario-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #34d39933;border-color:#10b981}.scenario-icon{margin-bottom:16px;color:#10b981;display:flex;justify-content:center}.scenario-name{font-size:24px;font-weight:700;margin-bottom:12px;color:#333}.scenario-description{color:#666;margin-bottom:16px;line-height:1.6}.scenario-meta{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:16px}.scenario-time{color:#666;font-size:14px;display:flex;align-items:center;gap:4px}.contents-section{background:#fff}.contents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.content-card{text-align:center;padding:32px 24px;border-radius:12px;background:#fff;border:1px solid #e9ecef;transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.content-card:hover{background:linear-gradient(135deg,#f0fdf4,#dcfce7);transform:translateY(-4px);box-shadow:0 8px 20px #34d39926;border-color:#10b981}.content-icon{margin-bottom:12px;color:#10b981;display:flex;justify-content:center}.content-card h4{font-size:18px;margin-bottom:8px;color:#333}.content-card p{color:#666;font-size:14px}.footer{background:#333;color:#fff;padding:32px 0;text-align:center}.user-name{color:#10b981;font-weight:600}.login-page{min-height:100vh;background:linear-gradient(135deg,#34d399,#10b981)}.login-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:40px 20px}.login-card{background:#fff;border-radius:16px;padding:48px;width:100%;max-width:450px;box-shadow:0 10px 40px #0003}.login-title{font-size:32px;font-weight:700;text-align:center;margin-bottom:8px;color:#333}.login-subtitle{text-align:center;color:#666;margin-bottom:32px}.oauth-section{margin-bottom:24px}.oauth-title{font-size:14px;color:#666;text-align:center;margin-bottom:16px;font-weight:600}.oauth-buttons{display:flex;flex-direction:column;gap:12px}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.oauth-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.oauth-google{color:#4285f4;border-color:#4285f4}.oauth-google:hover{background:#f8f9ff;border-color:#4285f4}.oauth-naver{color:#03c75a;border-color:#03c75a}.oauth-naver:hover{background:#f0fdf4;border-color:#03c75a}.oauth-kakao{color:#fee500;border-color:#fee500;background:#fee500;color:#000}.oauth-kakao:hover{background:#fef08a;border-color:#fef08a}.naver-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#03c75a;color:#fff;border-radius:2px;font-weight:700;font-size:14px}.divider{display:flex;align-items:center;text-align:center;margin:32px 0;color:#999;font-size:14px}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #e0e0e0}.divider span{padding:0 16px}.login-form{margin-bottom:24px}.btn-full{width:100%;margin-top:8px}.login-footer{text-align:center;color:#666}.demo-accounts{margin-top:24px;padding:16px;background:#f8f9fa;border-radius:8px;text-align:left}.demo-title{font-size:12px;font-weight:600;color:#666;margin-bottom:8px}.demo-account{font-size:12px;color:#666;margin:4px 0;font-family:monospace}.link{color:#10b981;text-decoration:none;font-weight:600}.link:hover{text-decoration:underline}.custom-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .2s ease-out}.custom-modal-content{background:#fff;padding:32px;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;width:90%;text-align:center;animation:slideUp .3s ease-out}.custom-modal-header h3{margin:0 0 16px;color:#1f2937;font-size:22px}.custom-modal-body{margin-bottom:24px}.custom-modal-message{font-size:16px;color:#374151;line-height:1.5}.custom-modal-actions{display:flex;gap:12px;justify-content:center}.custom-modal-actions .btn{padding:10px 24px;min-width:100px}.register-page{min-height:100vh;background:linear-gradient(135deg,#34d399,#10b981)}.register-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:40px 20px}.register-card{background:#fff;border-radius:16px;padding:48px;width:100%;max-width:450px;box-shadow:0 10px 40px #0003}.register-title{font-size:32px;font-weight:700;text-align:center;margin-bottom:8px;color:#333}.register-subtitle{text-align:center;color:#666;margin-bottom:32px}.register-form{margin-bottom:24px}.error-message{background:#fee;color:#c33;padding:12px;border-radius:8px;margin-bottom:16px;text-align:center;font-size:14px}.register-footer{text-align:center;color:#666}.mypage{min-height:100vh;background:#f5f5f5}.mypage-container{max-width:1200px;margin:0 auto;padding:40px 20px}.mypage-header{text-align:center;margin-bottom:40px}.mypage-header h1{font-size:36px;margin-bottom:8px;color:#333}.mypage-header p{color:#666;font-size:16px}.tabs{display:flex;gap:8px;margin-bottom:32px;border-bottom:2px solid #e0e0e0}.tab{padding:12px 24px;border:none;background:none;font-size:16px;font-weight:600;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease}.tab:hover{color:#10b981}.tab.active{color:#10b981;border-bottom-color:#10b981}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2{font-size:24px;color:#333}.add-child-form{margin-bottom:32px;max-width:500px}.add-child-form h3{margin-bottom:20px;color:#333}.children-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.child-card{padding:24px}.child-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.child-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.child-info h3{font-size:20px;margin-bottom:4px;color:#333}.child-info p{color:#666;font-size:14px}.child-stats{display:flex;gap:24px;margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:12px;color:#666;white-space:nowrap}.stat-value{font-size:20px;font-weight:700;color:#333;white-space:nowrap}.child-actions{display:flex;flex-wrap:wrap;gap:8px}.child-actions .btn{flex:1;white-space:nowrap;min-width:fit-content;padding:10px 16px}.child-card.in-progress{border:2px solid #10b981;position:relative;background-color:#f0fdf4}.progress-badge{position:absolute;top:-8px;right:-8px;background:#10b981;color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700;box-shadow:0 2px 4px #000}.status-text{color:#10b981!important;font-weight:600;margin-top:4px}.btn.disabled{background-color:#9ca3af!important;cursor:not-allowed;opacity:.7}.results-section{margin-top:32px}.results-list{display:flex;flex-direction:column;gap:16px}.result-card{padding:24px}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.result-header h3{font-size:20px;color:#333}.result-score{display:flex;align-items:baseline;gap:4px}.result-score .score{font-size:36px;font-weight:700;background:linear-gradient(135deg,#34d399,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.score-label{font-size:16px;color:#666}.result-meta{display:flex;gap:24px;margin-bottom:16px;color:#666;font-size:14px}.report-card{padding:24px;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .2s ease}.report-card:hover{transform:translateY(-2px)}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.report-title h3{font-size:20px;color:#1f2937;margin-bottom:4px}.report-date{font-size:14px;color:#6b7280}.report-score{text-align:right}.score-value{font-size:32px;font-weight:800;color:#10b981}.score-label{font-size:14px;color:#6b7280;margin-left:2px}.report-summary{display:flex;gap:20px;margin-bottom:24px;color:#4b5563;font-size:15px}.summary-item{display:flex;align-items:center;gap:8px}.summary-item .icon{color:#9ca3af}.report-feedback h4{font-size:16px;color:#374151;margin-bottom:16px}.feedback-section{margin-bottom:16px;padding:16px;border-radius:8px}.feedback-section.good{background-color:#ecfdf5;border:1px solid #a7f3d0}.feedback-section.bad{background-color:#fff1f2;border:1px solid #fecdd3}.feedback-section.info{background-color:#f3f4f6;border:1px solid #e5e7eb}.feedback-section h5{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin-bottom:8px}.feedback-section.good h5{color:#059669}.feedback-section.bad h5{color:#e11d48}.feedback-section ul{list-style-type:none;padding:0;margin:0}.feedback-section li{font-size:14px;color:#4b5563;margin-bottom:4px;padding-left:24px;position:relative}.feedback-section li:before{content:"•";position:absolute;left:8px;color:#9ca3af}.loading-state{text-align:center;padding:40px;color:#6b7280}.btn-detail-view{display:block;width:100%;padding:12px;text-align:center;background-color:#f9fafb;color:#4b5563;text-decoration:none;font-weight:500;border-top:1px solid #f3f4f6;transition:all .2s}.btn-detail-view:hover{background-color:#f3f4f6;color:#10b981}.report-details{margin-top:20px;border-top:1px solid #f0f0f0;padding-top:16px}.btn-toggle-details{background:none;border:none;color:#6b7280;font-size:14px;cursor:pointer;padding:0;width:100%;text-align:center;text-decoration:underline}.btn-toggle-details:hover{color:#10b981}.details-content{display:none;margin-top:16px;animation:slideDown .3s ease-out}.details-content.show{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.steps-log h5,.mistakes-log h5{font-size:15px;color:#374151;margin-bottom:12px;border-left:3px solid #10b981;padding-left:8px}.mistakes-log h5{border-left-color:#ef4444;margin-top:20px}.steps-log ul,.mistakes-log ul{list-style:none;padding:0;margin:0}.step-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f9fafb;border-radius:6px;margin-bottom:8px;border-left:3px solid transparent}.step-item.success{border-left-color:#10b981}.step-item.fail{border-left-color:#ef4444}.step-info{display:flex;flex-direction:column}.step-name{font-weight:500;color:#374151}.step-time{font-size:12px;color:#9ca3af}.text-green{color:#10b981}.text-red{color:#ef4444}.mistakes-log li{background:#fef2f2;padding:8px 12px;border-radius:6px;margin-bottom:8px;font-size:14px;color:#b91c1c}.mistake-step{font-weight:700;margin-right:6px}.mistake-time{color:#991b1b;font-size:12px;margin-left:4px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:#fff;padding:32px;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;width:90%;text-align:center;animation:slideUp .3s ease-out}.modal-header h3{margin:0 0 16px;color:#1f2937;font-size:24px}.modal-body{margin-bottom:24px}.modal-message{font-size:16px;color:#374151;margin-bottom:8px}.modal-submessage{font-size:13px;color:#6b7280}.modal-actions{display:flex;gap:12px;justify-content:center}.modal-actions .btn{padding:10px 24px;min-width:120px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.add-child-modal{text-align:left;max-width:500px}.add-child-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.add-child-modal .modal-header h3{margin:0}.add-child-modal .btn-close{background:transparent;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:4px;transition:color .2s ease}.add-child-modal .btn-close:hover{color:#111827}.add-child-modal .modal-body{margin-bottom:24px}.scenario-select-page{min-height:100vh;background:#f5f5f5}.scenario-select-container{max-width:1000px;margin:0 auto;padding:40px 20px}.scenarios-list{display:flex;flex-direction:column;gap:24px}.scenario-item{display:flex;align-items:center;gap:24px;padding:32px;text-decoration:none;color:inherit;transition:all .3s ease;cursor:pointer}.scenario-item:hover{transform:translate(8px);box-shadow:0 8px 24px #00000026}.scenario-item-icon{flex-shrink:0;color:#10b981;display:flex;align-items:center;justify-content:center}.scenario-item-content{flex:1}.scenario-item-content h2{font-size:24px;margin-bottom:8px;color:#333}.scenario-item-content>p{color:#666;margin-bottom:16px;line-height:1.6}.scenario-item-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.scenario-item-time{color:#666;font-size:14px;display:flex;align-items:center;gap:4px}.scenario-item-steps{margin-top:16px}.scenario-item-steps h4{font-size:14px;color:#666;margin-bottom:8px}.scenario-item-steps ul{list-style:none;padding:0;margin:0}.scenario-item-steps li{color:#666;font-size:14px;padding:4px 0 4px 16px;position:relative}.scenario-item-steps li:before{content:"•";position:absolute;left:0;color:#10b981}.scenario-item-arrow{color:#10b981;flex-shrink:0;display:flex;align-items:center;justify-content:center}.child-select-page{min-height:100vh;background:#f5f5f5}.child-select-container{max-width:1000px;margin:0 auto;padding:40px 20px}.page-header{text-align:center;margin-bottom:48px}.back-button{text-align:left;margin-bottom:16px}.page-header h1{font-size:36px;margin-bottom:8px;color:#333}.page-header p{color:#666;font-size:18px}.children-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.child-select-card{text-align:center;padding:32px;cursor:pointer;transition:all .3s ease}.child-select-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #00000026}.child-select-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin:0 auto 16px}.child-select-card h3{font-size:20px;margin-bottom:8px;color:#333}.child-select-card>p{color:#666;margin-bottom:16px}.child-card-stats{display:flex;justify-content:center;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid #eee}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:12px;color:#888;white-space:nowrap}.stat-value{font-size:16px;font-weight:600;color:#333;white-space:nowrap}.child-select-card.disabled{opacity:.5;cursor:not-allowed;background-color:#f3f4f6;filter:grayscale(1);transform:none!important;box-shadow:none!important}.status-badge{color:#ef4444;font-weight:700;font-size:14px;margin-bottom:16px}.vr-code-section{display:flex;justify-content:center;margin-top:40px}.vr-code-card{max-width:500px;width:100%;padding:48px;text-align:center}.vr-code-icon{margin-bottom:24px;color:#10b981;display:flex;justify-content:center}.vr-code-card h2{font-size:24px;margin-bottom:32px;color:#333}.vr-code-display{font-size:64px;font-weight:700;letter-spacing:8px;background:linear-gradient(135deg,#34d399,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:24px;padding:24px;background-color:#f8f9fa;border-radius:12px;border:3px dashed #10b981}.vr-code-instruction{color:#666;margin-bottom:32px;font-size:16px}.vr-code-info{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:32px;text-align:left}.vr-code-info p{margin-bottom:8px;color:#333}.vr-code-info p:last-child{margin-bottom:0}.vr-code-actions{display:flex;gap:12px}.vr-code-actions .btn{flex:1;white-space:nowrap;min-width:fit-content}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px}.spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #10b981;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tags-filter-container{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow-x:auto}.tags-label{font-weight:600;color:#4b5563;white-space:nowrap}.tags-list{display:flex;gap:8px;flex-wrap:wrap}.tag-chip{padding:6px 16px;border-radius:20px;background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.tag-chip:hover{background:#e5e7eb}.tag-chip.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.child-tag-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:#e0e7ff;color:#4338ca;font-size:12px;font-weight:600;border-radius:12px;vertical-align:middle}.scenario-detail-page{min-height:100vh;background:#f5f5f5}.scenario-detail-container{max-width:1400px;margin:0 auto;padding:40px 20px}.page-header{margin-bottom:32px}.back-button{margin-bottom:16px}.page-header h1{font-size:32px;margin-bottom:8px;color:#333}.page-header p{color:#666;font-size:16px}.detail-content{display:grid;grid-template-columns:1fr 400px;gap:24px}.detail-main,.detail-sidebar{display:flex;flex-direction:column;gap:24px}.score-section{text-align:center;padding:32px}.score-section h2{font-size:20px;margin-bottom:24px;color:#666}.score-display{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:32px}.score-display .score{font-size:72px;font-weight:700;background:linear-gradient(135deg,#34d399,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.score-display .score-label{font-size:24px;color:#666}.score-info{display:flex;justify-content:space-around;padding-top:24px;border-top:1px solid #e0e0e0}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:12px;color:#666}.info-value{font-size:16px;font-weight:600;color:#333}.steps-section h2,.mistakes-section h2,.ai-analysis-section h2,.history-section h2{font-size:20px;margin-bottom:20px;color:#333}.steps-list{display:flex;flex-direction:column;gap:12px}.step-item{display:flex;align-items:center;gap:16px;padding:16px;border-radius:8px;background:#f8f9fa;transition:all .3s ease}.step-item.completed{background:#d4edda}.step-item.incomplete{background:#fff3cd}.step-number{width:32px;height:32px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-item.incomplete .step-number{background:#ffc107}.step-content{flex:1}.step-name{font-weight:600;color:#333;margin-bottom:4px}.step-time{font-size:12px;color:#666}.step-status{font-size:24px;flex-shrink:0}.step-item.completed .step-status{color:#28a745}.step-item.incomplete .step-status{color:#ffc107}.step-status{display:flex;align-items:center}.mistakes-list{display:flex;flex-direction:column;gap:12px}.mistake-item{padding:16px;background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px}.mistake-step{font-weight:600;color:#333;margin-bottom:4px}.mistake-message{color:#856404;margin-bottom:4px}.mistake-time{font-size:12px;color:#666}.ai-analysis-section{padding:24px}.analysis-block{margin-bottom:24px}.analysis-block:last-child{margin-bottom:0}.analysis-title{font-size:16px;margin-bottom:12px;color:#333;display:flex;align-items:center;gap:8px}.analysis-title.strengths{color:#28a745}.analysis-title.improvements{color:#ffc107}.analysis-title.recommendations{color:#10b981}.analysis-list{list-style:none;padding:0;margin:0}.analysis-list li{padding:8px 0 8px 20px;position:relative;color:#666;line-height:1.6}.analysis-list li:before{content:"•";position:absolute;left:0;color:#10b981}.history-section{padding:24px}.history-list{display:flex;flex-direction:column;gap:8px}.history-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8f9fa;border-radius:8px;text-decoration:none;color:inherit;transition:all .3s ease}.history-item:hover{background:#e9ecef;transform:translate(4px)}.history-date{color:#666;font-size:14px}.history-score{font-weight:700;color:#10b981}.error-message{text-align:center;padding:40px;color:#c33;font-size:18px}.raw-data-section{margin-top:32px;border-top:1px solid #eee;padding-top:24px}.raw-data-section .analysis-title{margin-bottom:16px;color:#666}.raw-json-container{background:#1e1e1e;color:#d4d4d4;padding:20px;border-radius:8px;max-height:500px;overflow-y:auto}.raw-json-container pre{margin:0;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-all}@media(max-width:1024px){.detail-content{grid-template-columns:1fr}}.App{min-height:100vh;width:100%}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-primary{background:linear-gradient(135deg,#34d399,#10b981);color:#fff;font-weight:600;box-shadow:0 4px 12px #34d3994d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #34d39966;background:linear-gradient(135deg,#10b981,#059669)}.btn-secondary{background:#fff;color:#333;border:2px solid #e0e0e0;font-weight:600}.btn-secondary:hover{background:#f8f9fa;border-color:#10b981;color:#10b981}.card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 12px #00000014;transition:all .3s ease;border:1px solid #f0f0f0}.card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #34d39926;border-color:#10b981}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 12px #00000014;padding:20px 0;position:sticky;top:0;z-index:100;border-bottom:1px solid #f0f0f0}.header-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:24px;font-weight:700;background:linear-gradient(135deg,#34d399,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none}.header-nav{display:flex;gap:20px;align-items:center}.header-nav a{text-decoration:none;color:#333;font-weight:500;transition:color .3s ease}.header-nav a:hover{color:#10b981}.section{padding:80px 0}.section-title{font-size:42px;font-weight:700;text-align:center;margin-bottom:60px;color:#1a1a1a;letter-spacing:-.5px}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:600;color:#333}.form-input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .3s ease}.form-input:focus{outline:none;border-color:#10b981}.form-select{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;background:#fff;cursor:pointer;transition:border-color .3s ease}.form-select:focus{outline:none;border-color:#10b981}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.badge-success{background:#d4edda;color:#155724}.badge-warning{background:#fff3cd;color:#856404}.badge-info{background:#dcfce7;color:#166534}.score{font-size:48px;font-weight:700;background:linear-gradient(135deg,#34d399,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loading{text-align:center;padding:40px;color:#666}.empty-state{text-align:center;padding:60px 20px;color:#999}.empty-state-icon{margin-bottom:16px;color:#ccc;display:flex;justify-content:center}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}
