body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#0d1b44;color:#fff;font-family:Poppins,Noto Sans KR,sans-serif;margin:0;overflow-x:hidden}.start-screen{align-items:center;background-color:#0a1931;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center}.start-title{-webkit-text-fill-color:#0000;animation:rotate 10s linear infinite;background:linear-gradient(180deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;font-size:clamp(100px,22vw,240px);font-weight:700;text-shadow:2px 2px 10px #ffffff80}@keyframes rotate{0%{transform:rotateY(0deg) rotateX(0deg)}to{transform:rotateY(1turn) rotateX(1turn)}}.start-subtitle{animation:fadeInText 2s ease-in-out forwards;animation-delay:1s;color:#ccc;cursor:pointer;font-size:24px;font-weight:600;letter-spacing:2px;opacity:0;padding:0 20px;transition:color .3s}@keyframes fadeInText{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.start-subtitle:hover{color:#fff;text-decoration:underline}.App,.App.started{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;padding:40px 20px 120px;width:100%}button{align-items:center;background:linear-gradient(135deg,#5a67d8,#818cf8);border:none;border-radius:12px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;margin:12px 8px 0;padding:12px 24px;transition:all .3s ease}button:hover{box-shadow:0 8px 25px #5a67d866;transform:translateY(-3px) scale(1.03)}button:disabled{box-shadow:0 4px 15px #0003;cursor:not-allowed;opacity:.6;transform:none}h2{font-size:24px;line-height:1.5;margin-top:20px;max-width:800px;padding:0 20px;text-align:center}h3{color:#bdc1d1;font-size:18px;margin-top:10px}textarea{border:1px solid #ccc;border-radius:10px;box-sizing:border-box;color:#222;font-size:16px;margin-top:12px;max-width:600px;min-height:100px;padding:12px 16px;resize:vertical}.question-block,textarea{background-color:#fff;width:100%}.question-block{border-radius:16px;box-shadow:0 4px 20px #00000014;color:#333;margin:16px auto;max-width:800px;overflow:hidden;padding:24px;text-align:left;transition:all .3s ease}.question-block p{line-height:1.6;margin:0;white-space:pre-wrap}.review-toggle-btn{background:#f1f5f9!important;color:#475569!important;margin-top:16px!important}.review-toggle-btn.open{background:#e2e8f0!important}.answer-content{animation:fadeIn .5s ease;border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gpt-answer-box{background-color:#eef2ff;border-left:4px solid #6366f1;border-radius:8px;color:#333;margin-top:16px;padding:16px;white-space:pre-wrap}.gpt-answer-box strong{border-bottom:1px solid #c7d2fe;display:block;font-weight:600;margin-bottom:12px;padding-bottom:12px}.review-latest-view,.review-mode{background-color:#f1f5f9;box-sizing:border-box;min-height:100vh;padding-bottom:120px;padding-top:60px;width:100%}.review-latest-view h2,.review-mode h2{color:#1e293b}.review-latest-view{align-items:center;display:flex;flex-direction:column;justify-content:center}.review-latest-view .question-block{box-shadow:0 10px 40px #0000001a;padding:0}.review-actions{flex-wrap:wrap;gap:16px;margin-top:20px}.review-actions,.survey-wrap{display:flex;justify-content:center}.survey-wrap{align-items:center;min-height:100vh;padding:40px 16px}.survey-card{background:#0000;margin:0 auto;max-width:1100px;text-align:center;width:100%}.survey-title{align-items:center;display:flex;gap:10px;justify-content:center;margin:0 0 16px}.survey-grid{grid-gap:14px 16px;align-items:center;display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));justify-items:center;margin:10px auto 24px}.field{max-width:320px;text-align:left;width:100%}.field label{display:block;font-weight:600;margin-bottom:6px}.field select{background:#fff;border:1px solid #cfd5ff;border-radius:10px;color:#0d1b44;padding:10px 12px;width:100%}.topics-head{font-weight:700;margin:18px 0 10px}.chip-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:8px}.chip{background:#ffffffe6!important;border:1px solid #0000;border-radius:30px!important;box-shadow:none!important;font-size:15px!important;font-weight:600!important;letter-spacing:.2px;padding:10px 16px!important;transition:all .2s ease}.chip,.chip:hover{color:#4338ca!important}.chip:hover{background:#e0e7ff!important;border-color:#c7d2fe;transform:translateY(-2px)}.chip.active{background:#6366f1!important;border-color:#0000;color:#fff!important}.hint{color:#e2e8f0;font-weight:500;margin-top:10px;opacity:.95}.actions{display:flex;gap:10px;justify-content:center;margin-top:18px}.btn.ghost{background:#0000!important;border:1px solid #fff}.practice-actions{display:flex;justify-content:center;margin:28px 0 10px}button.btn-reset{background:#ffffff1a!important;border:1px solid #ffffff4d!important;color:#fff!important}button.btn-reset:hover{background:#fff3!important;border-color:#fff!important}.icon-nudge{animation:nudge-left-right 1.2s ease-in-out infinite;display:inline-block;margin-right:8px}@keyframes nudge-left-right{0%,to{transform:translateX(0)}50%{transform:translateX(-4px)}}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0a1931b3;display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;z-index:999}.loading-logo-reveal h1{font-size:54px}.loading-logo-reveal p{font-size:18px}.loading-logo-reveal h1,.loading-logo-reveal p{font-weight:700;letter-spacing:2px;text-align:center}.loading-logo-reveal span{animation:fadeInText 2s infinite;display:inline-block;opacity:0}.scroll-btn{animation:bounce-in .5s forwards;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:50%;bottom:30px;box-shadow:0 4px 15px #0000004d;height:50px;left:50%;opacity:0;padding:0;position:fixed;transform:translateX(-50%);width:50px;z-index:1000}.scroll-btn:hover{box-shadow:0 8px 25px #4f46e580;transform:translateX(-50%) translateY(-5px) scale(1.1)}.scroll-to-bottom-btn{animation:bounce-in .5s forwards,bounce-vertical 2s .5s infinite}@keyframes bounce-in{0%{opacity:0;transform:translateX(-50%) scale(.5)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes bounce-vertical{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}@media screen and (max-width:768px){.App,.App.started{padding:20px 15px 80px}.review-latest-view{padding:20px 15px}button{max-width:90%;width:auto}textarea{max-width:100%;width:100%}.question-block{padding:16px}.actions{align-items:center;flex-direction:column}}@media screen and (max-width:480px){body{font-size:15px}h2{font-size:20px}h3{font-size:16px}.start-title{font-size:clamp(60px,25vw,120px)}.start-subtitle{font-size:18px}button{font-size:15px;padding:12px 18px}textarea{font-size:14px;padding:10px}.question-block{margin:12px 0;padding:16px}.gpt-answer-box{font-size:14px}}.review-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.review-header-left{align-items:center;display:flex;gap:12px}.review-header .fas.fa-sparkles{color:#6366f1;font-size:18px}.review-header h3{color:#334155;font-size:18px;font-weight:600;margin:0}.latest-badge{background-color:#eef2ff;border-radius:12px;color:#4f46e5;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 10px}.review-content{padding:24px}.fa,.fa-regular,.fa-solid,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:normal;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-solid,.fas{font-family:Font Awesome\ 6 Free;font-weight:900}
/*# sourceMappingURL=main.d4aa8710.css.map*/