.Home-module__VmvQ8G__scoreTitle{text-align:center;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:700;display:flex}.Home-module__VmvQ8G__normalScoreGrid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:100%;display:grid}@media (max-width:768px){.Home-module__VmvQ8G__normalScoreGrid{grid-template-columns:repeat(3,1fr);gap:.5rem}}@media (max-width:480px){.Home-module__VmvQ8G__normalScoreGrid{grid-template-columns:repeat(3,1fr);gap:.3rem}}.Home-module__VmvQ8G__normalScoreCardBlue{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:.5rem;flex-direction:column;justify-content:center;min-height:70px;padding:.5rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #3b82f61a}.Home-module__VmvQ8G__normalScoreCardBlue:hover{transform:translateY(-1px);box-shadow:0 4px 8px #3b82f626}.Home-module__VmvQ8G__normalScoreCardGreen{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #bbf7d0;border-radius:.5rem;flex-direction:column;justify-content:center;min-height:70px;padding:.5rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #22c55e1a}.Home-module__VmvQ8G__normalScoreCardGreen:hover{transform:translateY(-1px);box-shadow:0 4px 8px #22c55e26}.Home-module__VmvQ8G__normalScoreCardPurple{background:linear-gradient(135deg,#faf5ff 0%,#f3e8ff 100%);border:1px solid #d8b4fe;border-radius:.5rem;flex-direction:column;justify-content:center;min-height:70px;padding:.5rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #8b5cf61a}.Home-module__VmvQ8G__normalScoreCardPurple:hover{transform:translateY(-1px);box-shadow:0 4px 8px #8b5cf626}.Home-module__VmvQ8G__normalScoreCardOrange{background:linear-gradient(135deg,#fff7ed 0%,#fed7aa 100%);border:1px solid #fdba74;border-radius:.5rem;flex-direction:column;justify-content:center;min-height:70px;padding:.5rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #fb923c1a}.Home-module__VmvQ8G__normalScoreCardOrange:hover{transform:translateY(-1px);box-shadow:0 4px 8px #fb923c26}.Home-module__VmvQ8G__normalScoreCardRed{background:linear-gradient(135deg,#fef2f2 0%,#fecaca 100%);border:1px solid #fca5a5;border-radius:.5rem;flex-direction:column;justify-content:center;min-height:70px;padding:.5rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #ef44441a}.Home-module__VmvQ8G__normalScoreCardRed:hover{transform:translateY(-1px);box-shadow:0 4px 8px #ef444426}.Home-module__VmvQ8G__normalScoreCardTeal{background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 100%);border:1px solid #99f6e4;border-radius:.5rem;flex-direction:column;justify-content:center;min-height:70px;padding:.5rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #14b8a61a}.Home-module__VmvQ8G__normalScoreCardTeal:hover{transform:translateY(-1px);box-shadow:0 4px 8px #14b8a626}.Home-module__VmvQ8G__normalScoreHeader{align-items:center;gap:.25rem;margin-bottom:.25rem;display:flex}.Home-module__VmvQ8G__normalScoreIcon{background:#fffc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:flex;box-shadow:0 1px 2px #0000001a}.Home-module__VmvQ8G__normalScoreEmoji{font-size:.8rem}.Home-module__VmvQ8G__normalScoreLabel{color:#374151;font-size:.75rem;font-weight:600;line-height:1.1}.Home-module__VmvQ8G__normalScoreValue{color:#1f2937;text-align:center;margin-bottom:.1rem;font-size:1.1rem;font-weight:800}.Home-module__VmvQ8G__normalScoreUnit{color:#6b7280;margin-left:.15rem;font-size:.65rem;font-weight:400}.Home-module__VmvQ8G__normalScoreLevel{color:#6b7280;text-align:center;background:#fff9;border-radius:9999px;padding:.1rem .3rem;font-size:.6rem;font-weight:500}.Home-module__VmvQ8G__normalAnalysisCard{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:2px solid #0ea5e9;border-radius:1rem;margin:1.5rem 0;padding:2rem;box-shadow:0 4px 6px -1px #0ea5e91a}.Home-module__VmvQ8G__normalStrengthsCard{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:2px solid #22c55e;border-radius:1rem;margin:1.5rem 0;padding:2rem;box-shadow:0 4px 6px -1px #22c55e1a}.Home-module__VmvQ8G__normalImprovementCard{background:linear-gradient(135deg,#fff7ed 0%,#fed7aa 100%);border:2px solid #f97316;border-radius:1rem;margin:1.5rem 0;padding:2rem;box-shadow:0 4px 6px -1px #f973161a}.Home-module__VmvQ8G__normalAnalysisTitle{color:#1f2937;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;display:flex}.Home-module__VmvQ8G__normalAnalysisIcon{font-size:1.75rem}.Home-module__VmvQ8G__normalAnalysisContent{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:.75rem;padding:1.5rem}.Home-module__VmvQ8G__normalAnalysisText{color:#374151;text-align:justify;font-size:1rem;line-height:1.8}.Home-module__VmvQ8G__normalStrengthsList,.Home-module__VmvQ8G__normalImprovementList{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.Home-module__VmvQ8G__normalStrengthItem,.Home-module__VmvQ8G__normalImprovementItem{background:#fffc;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:1rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.Home-module__VmvQ8G__normalStrengthItem:hover,.Home-module__VmvQ8G__normalImprovementItem:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.Home-module__VmvQ8G__normalStrengthIcon,.Home-module__VmvQ8G__normalImprovementIcon{flex-shrink:0;margin-top:.125rem;font-size:1.25rem}.Home-module__VmvQ8G__normalStrengthText,.Home-module__VmvQ8G__normalImprovementText{color:#374151;text-align:justify;font-size:.95rem;line-height:1.7}.Home-module__VmvQ8G__scoreGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.Home-module__VmvQ8G__scoreGrid{grid-template-columns:repeat(3,1fr)}}.Home-module__VmvQ8G__scoreCardBlue{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:2px solid #bfdbfe;border-radius:.75rem;padding:1.5rem;transition:box-shadow .3s;box-shadow:0 4px 6px -1px #0000001a}.Home-module__VmvQ8G__scoreCardBlue:hover{box-shadow:0 10px 15px -3px #0000001a}.Home-module__VmvQ8G__scoreCardPurple{background:linear-gradient(135deg,#faf5ff 0%,#f3e8ff 100%);border:2px solid #d8b4fe;border-radius:.75rem;padding:1.5rem;transition:box-shadow .3s;box-shadow:0 4px 6px -1px #0000001a}.Home-module__VmvQ8G__scoreCardPurple:hover{box-shadow:0 10px 15px -3px #0000001a}.Home-module__VmvQ8G__scoreCardGreen{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:2px solid #bbf7d0;border-radius:.75rem;padding:1.5rem;transition:box-shadow .3s;box-shadow:0 4px 6px -1px #0000001a}.Home-module__VmvQ8G__scoreCardGreen:hover{box-shadow:0 10px 15px -3px #0000001a}.Home-module__VmvQ8G__scoreCardHeader{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.Home-module__VmvQ8G__scoreIconBlue{background-color:#3b82f6;border-radius:50%;padding:.5rem}.Home-module__VmvQ8G__scoreIconPurple{background-color:#8b5cf6;border-radius:50%;padding:.5rem}.Home-module__VmvQ8G__scoreIconGreen{background-color:#10b981;border-radius:50%;padding:.5rem}.Home-module__VmvQ8G__scoreIcon{color:#fff;width:1.5rem;height:1.5rem}.Home-module__VmvQ8G__scoreCardPurple .Home-module__VmvQ8G__scoreLabel{color:#7c3aed}.Home-module__VmvQ8G__scoreCardGreen .Home-module__VmvQ8G__scoreLabel{color:#059669}.Home-module__VmvQ8G__scoreValue{margin-bottom:.5rem;font-size:2.5rem;font-weight:900}.Home-module__VmvQ8G__scoreUnit{color:#6b7280;margin-left:.25rem;font-size:1.125rem;font-weight:400}.Home-module__VmvQ8G__sectionTitle{margin-bottom:1rem;font-size:1.25rem;font-weight:600}.Home-module__VmvQ8G__centeredTitle{text-align:center;color:#2563eb;margin-bottom:1.2rem;font-size:1.3rem;font-weight:700}.Home-module__VmvQ8G__textareaWrapper{margin:0 1rem}.Home-module__VmvQ8G__centeredOptions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.Home-module__VmvQ8G__centeredSectionTitle{text-align:center;color:#374151;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.Home-module__VmvQ8G__conclusionText{color:#374151;white-space:pre-line;line-height:1.625}.Home-module__VmvQ8G__analysisContainer{flex-direction:column;gap:1.5rem;display:flex}.Home-module__VmvQ8G__analysisCardBlue{background-color:#eff6ff;border-left:4px solid #3b82f6;border-radius:.5rem;padding:1.5rem}.Home-module__VmvQ8G__analysisCardPurple{background-color:#faf5ff;border-left:4px solid #8b5cf6;border-radius:.5rem;padding:1.5rem}.Home-module__VmvQ8G__analysisCardGreen{background-color:#f0fdf4;border-left:4px solid #10b981;border-radius:.5rem;padding:1.5rem}.Home-module__VmvQ8G__analysisTitle{color:#1e40af;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.125rem;font-weight:600;display:flex}.Home-module__VmvQ8G__analysisCardPurple .Home-module__VmvQ8G__analysisTitle{color:#7c3aed}.Home-module__VmvQ8G__analysisCardGreen .Home-module__VmvQ8G__analysisTitle{color:#059669}.Home-module__VmvQ8G__analysisIcon{width:1.25rem;height:1.25rem}.Home-module__VmvQ8G__analysisContent{color:#374151;white-space:pre-line;line-height:1.625}.Home-module__VmvQ8G__analysisLine{margin-bottom:.5rem}.Home-module__VmvQ8G__noAnalysisData{text-align:center;color:#6b7280;padding:2rem 0}.Home-module__VmvQ8G__suggestionsList{flex-direction:column;gap:.5rem;margin-left:.5rem;display:flex}.Home-module__VmvQ8G__suggestionItem{color:#374151;margin-left:1.25rem;list-style-type:disc}.Home-module__VmvQ8G__warningCard{background-color:#fef2f2;border-left:4px solid #fca5a5}.Home-module__VmvQ8G__warningTitle{color:#a16207;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.Home-module__VmvQ8G__warningText{color:#374151;font-size:.875rem;line-height:1.625}.Home-module__VmvQ8G__container{color:#2c3e50;box-sizing:border-box;width:100%;max-width:640px;margin:0 auto;padding:1rem .5rem;font-family:Helvetica Neue,sans-serif;overflow-x:hidden}.Home-module__VmvQ8G__title{text-align:center;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 50%,#dc2626 100%);-webkit-text-fill-color:transparent;letter-spacing:-.025em;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:1.85rem;font-weight:800;line-height:1.2}@media (max-width:640px){.Home-module__VmvQ8G__title{font-size:1.5rem}}.Home-module__VmvQ8G__subtext{text-align:center;color:#6b7280;margin-bottom:1.5rem;font-size:.95rem}.Home-module__VmvQ8G__subtitle{text-align:center;color:#64748b;margin-bottom:2rem;font-size:1rem}.Home-module__VmvQ8G__featureCard{background-color:#fff;border-radius:1rem;justify-content:space-between;align-items:center;margin-top:1rem;padding:1.25rem;display:block;box-shadow:0 2px 8px #0000000d}.Home-module__VmvQ8G__featureImage{object-fit:cover;border:2px solid #60a5fa;border-radius:9999px;width:64px;height:64px}.Home-module__VmvQ8G__featureText h3{color:#1e3a8a;margin:0;font-size:1rem;font-weight:600}.Home-module__VmvQ8G__featureText p{color:#475569;margin-top:.25rem;font-size:.875rem}.Home-module__VmvQ8G__cardLink{color:#3b82f6;white-space:nowrap;font-size:.875rem;font-weight:600;text-decoration:none}.Home-module__VmvQ8G__cardLink:hover{text-decoration:underline}.Home-module__VmvQ8G__cta{text-align:center;margin-top:2rem}.Home-module__VmvQ8G__button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9999px;margin-top:1rem;padding:.5rem 1.25rem;font-weight:500;transition:background .2s}.Home-module__VmvQ8G__authButtons{z-index:5;flex-direction:column;align-items:center;gap:12px;margin-top:16px;display:flex}.Home-module__VmvQ8G__manualLink{color:#3b82f6;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s,text-decoration .2s}.Home-module__VmvQ8G__manualLink:hover{color:#2563eb;text-decoration:underline}.Home-module__VmvQ8G__bannerImage{object-fit:cover;border-radius:12px;width:100%;max-height:480px}.Home-module__VmvQ8G__homeContainer{background:linear-gradient(to bottom right,#eaf4fe,#f6faff);min-height:100vh;padding-bottom:4rem}.Home-module__VmvQ8G__banner{border-radius:12px;height:200px;position:relative;overflow:hidden}.Home-module__VmvQ8G__bannerHeader{z-index:2;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.Home-module__VmvQ8G__logoutButton{color:#dc2626;cursor:pointer;background-color:#fee2e2;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;display:flex}.Home-module__VmvQ8G__logoutButton:hover{background-color:#fecaca}.Home-module__VmvQ8G__logoutBottom{justify-content:center;margin:2rem 0 1rem;display:flex}.Home-module__VmvQ8G__logoutIcon{width:1rem;height:1rem}.Home-module__VmvQ8G__bannerText{color:#3b82f6;text-shadow:0 1px 2px #0000004d;z-index:2;font-size:.875rem;position:absolute;bottom:8px;left:16px}.Home-module__VmvQ8G__backgroundImageWrapper{z-index:1;border-radius:1rem;position:absolute;inset:0;overflow:hidden}.Home-module__VmvQ8G__backgroundImage{object-fit:cover;z-index:0}.Home-module__VmvQ8G__profileCard{background:#fff;border-radius:12px;align-items:flex-start;width:100%;max-width:100%;padding:16px;display:flex;box-shadow:0 2px 8px #0000000d}.Home-module__VmvQ8G__avatarSection{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.Home-module__VmvQ8G__avatar{background:#f3f6fa;border:2px dashed #a3bffa;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:8px;font-size:42px;transition:border .2s;display:flex;position:relative;overflow:hidden}.Home-module__VmvQ8G__avatar:hover{border:2px solid #60a5fa}.Home-module__VmvQ8G__avatarIcon{color:#90cdf4;font-size:44px}.Home-module__VmvQ8G__name{color:#1e3a8a;margin-top:.75rem;font-size:1.25rem;font-weight:600}.Home-module__VmvQ8G__age{color:#64748b;margin-top:.25rem;font-size:.875rem}.Home-module__VmvQ8G__infoRow{color:#334155;text-align:left;margin-top:1rem;font-size:.95rem}.Home-module__VmvQ8G__traitBadge{color:#1d4ed8;background-color:#dbeafe;border-radius:999px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.Home-module__VmvQ8G__buttonGroup{gap:12px;margin-top:12px;display:flex}@media (min-width:768px){.Home-module__VmvQ8G__buttonGroup{flex-direction:row;justify-content:center}}.Home-module__VmvQ8G__outlineButton{color:#333;cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:100px;padding:.75rem 1rem;font-size:.9rem;transition:all .3s;display:flex}.Home-module__VmvQ8G__outlineButton:hover{background-color:#f1f5ff;border-color:#a3bffa}.Home-module__VmvQ8G__buttonIcon{vertical-align:middle;margin-right:.5rem}.Home-module__VmvQ8G__primaryButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3c82f6,#3c82f6);border:none;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #3c82f64d}.Home-module__VmvQ8G__primaryButton:hover{background:linear-gradient(135deg,#1d72fc,#1d72fc);transform:translateY(-2px);box-shadow:0 6px 16px #3d83f766}.Home-module__VmvQ8G__primaryButton:disabled{opacity:.6;cursor:not-allowed}.Home-module__VmvQ8G__primaryButton.Home-module__VmvQ8G__loading{background:linear-gradient(45deg,#4a90e2,#357abd);animation:1s infinite Home-module__VmvQ8G__pulse;position:relative;overflow:hidden}.Home-module__VmvQ8G__primaryButton.Home-module__VmvQ8G__loading:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:1.5s infinite Home-module__VmvQ8G__loading-shine;position:absolute;top:0;left:-100%}@keyframes Home-module__VmvQ8G__pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes Home-module__VmvQ8G__loading-shine{0%{left:-100%}to{left:100%}}.Home-module__VmvQ8G__newPrimaryButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #4caf504d}.Home-module__VmvQ8G__newPrimaryButton:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-2px);box-shadow:0 6px 16px #4caf5066}.Home-module__VmvQ8G__newPrimaryButton:disabled{cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}.Home-module__VmvQ8G__sectionCard{box-sizing:border-box;background:#fff;border:1px solid #f0f4f8;border-radius:1.25rem;max-width:640px;margin:1rem auto;padding:1.25rem;transition:all .3s;box-shadow:0 4px 16px #00000014}.Home-module__VmvQ8G__sectionCard:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.Home-module__VmvQ8G__homeBanner{width:100%;margin-bottom:1rem;position:relative}.Home-module__VmvQ8G__homeBannerImage{object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.Home-module__VmvQ8G__tagButton{color:#1e40af;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#e0f2fe;border-radius:9999px;padding:.5rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-block}.Home-module__VmvQ8G__tagButton:hover{background-color:#bfdbfe}.Home-module__VmvQ8G__tagButton.Home-module__VmvQ8G__selected{color:#fff;background-color:#3b82f6}.Home-module__VmvQ8G__inputField{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;max-width:100%;padding:.5rem .75rem}.Home-module__VmvQ8G__inputField:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #bfdbfe}.Home-module__VmvQ8G__selectField{appearance:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.6rem 1rem;font-size:1rem}.Home-module__VmvQ8G__dateButton{text-align:left;color:#334155;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.6rem 1rem;font-size:1rem}.Home-module__VmvQ8G__dateButton:hover{background-color:#f0f9ff;border-color:#3b82f6}.Home-module__VmvQ8G__textarea{box-sizing:border-box;resize:vertical;border:1px solid #ccc;border-radius:6px;width:100%;max-width:100%;min-height:100px;padding:.5rem .75rem}.Home-module__VmvQ8G__textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #bfdbfe}.Home-module__VmvQ8G__popoverContent{background-color:#fff;border-radius:12px;padding:1rem;box-shadow:0 4px 12px #0000001a}.Home-module__VmvQ8G__radioWrapper{display:inline-block}.Home-module__VmvQ8G__selected{color:#fff;background-color:#60a5fa}.Home-module__VmvQ8G__questionBlock{background:#f8fafc;border-radius:1rem;margin-bottom:.25rem;padding:.75rem;box-shadow:0 1px 5px #0000000a}.Home-module__VmvQ8G__questionTitle{color:#1e293b;margin-bottom:.75rem;font-size:1rem;font-weight:600;display:block}.Home-module__VmvQ8G__optionGroup{flex-wrap:wrap;gap:.5rem;display:flex}.Home-module__VmvQ8G__questionCategory{margin-bottom:2rem}.Home-module__VmvQ8G__categoryTitle{color:#3b82f6;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.Home-module__VmvQ8G__outlineButton{color:#3b82f6;cursor:pointer;background-color:#fff;border:2px solid #3b82f6;border-radius:9999px;padding:.5rem 1.25rem;font-size:.95rem;font-weight:600;transition:background .2s}.Home-module__VmvQ8G__outlineButton:hover{background-color:#eff6ff}.Home-module__VmvQ8G__resultContainer{background:#fff;border-radius:1rem;max-width:720px;margin:2rem auto;padding:2rem;box-shadow:0 4px 12px #0000000d}.Home-module__VmvQ8G__resultHeader{color:#1e3a8a;margin-bottom:1.25rem;font-size:1.5rem;font-weight:700}.Home-module__VmvQ8G__scoreGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.Home-module__VmvQ8G__scoreCard{text-align:center;background-color:#eff6ff;border-radius:.75rem;padding:1rem}.Home-module__VmvQ8G__scoreLabel{color:#3b82f6;font-size:.95rem;font-weight:600}.Home-module__VmvQ8G__scoreValue{color:#1e3a8a;font-size:1.5rem;font-weight:700}.Home-module__VmvQ8G__analysisBox{color:#334155;white-space:pre-wrap;background-color:#f8fafc;border-radius:.75rem;padding:1.25rem;font-size:1rem;line-height:1.75}.Home-module__VmvQ8G__chartContainer{margin-bottom:1.5rem}.Home-module__VmvQ8G__fixedInputBar{z-index:50;background-color:#fff;border-top:1px solid #e2e8f0;padding:12px 16px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.Home-module__VmvQ8G__inputContainer{align-items:center;gap:12px;max-width:768px;margin:0 auto;display:flex}.Home-module__VmvQ8G__uploadIcon{text-align:center;color:#0284c7;cursor:pointer;background-color:#e0f2fe;border:none;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:32px}.Home-module__VmvQ8G__inputBox{border:1px solid #ccc;border-radius:9999px;outline:none;flex:1;padding:10px 16px}.Home-module__VmvQ8G__submitBtn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:9999px;padding:8px 16px}.Home-module__VmvQ8G__topRight{z-index:40;position:fixed;top:12px;right:12px}.Home-module__VmvQ8G__taskCard{background-color:#f9faff;border:1px solid #e0e7ff;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 4px #0000000a}.Home-module__VmvQ8G__taskTitle{color:#333;margin-bottom:4px;font-size:18px;font-weight:600}.Home-module__VmvQ8G__taskContent{color:#090101;margin-bottom:12px;font-size:16px}.Home-module__VmvQ8G__statusButtons{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.Home-module__VmvQ8G__statusButton{cursor:pointer;background-color:#f2c0f0;border:none;border-radius:6px;margin:.25rem;padding:.4rem .8rem;font-size:.95rem;transition:background-color .3s}.Home-module__VmvQ8G__statusButton:hover{background-color:#e0e7ff}.Home-module__VmvQ8G__feedbackImage{cursor:pointer;object-fit:cover;border:1px solid #e2e8f0;border-radius:.5rem;max-width:120px;max-height:120px;margin-top:.5rem;box-shadow:0 1px 4px #00000014}.Home-module__VmvQ8G__errorCardFixed{color:#991b1b;text-align:center;z-index:99;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:8px;max-width:90%;margin-bottom:8px;padding:10px 16px;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0000001a}.Home-module__VmvQ8G__loadingOverlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#f0f8ff99;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.Home-module__VmvQ8G__loadingSpinner{border:4px solid #3b82f6;border-top-color:#0000;border-radius:50%;margin-bottom:1rem;animation:1s linear infinite Home-module__VmvQ8G__spin}.Home-module__VmvQ8G__loadingText{color:#334155;font-size:1rem;font-weight:500}@keyframes Home-module__VmvQ8G__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Home-module__VmvQ8G__journalWrapper{background:#fff5f8;border-radius:20px;max-width:600px;margin:0 auto;padding:24px;box-shadow:0 2px 10px #0000000d}.Home-module__VmvQ8G__promptAccordion{background-color:#dcefff;border-radius:1rem;margin-bottom:1rem;padding:1rem}.Home-module__VmvQ8G__promptAccordion h4{color:#1d3557;margin-bottom:.5rem;font-size:1rem}.Home-module__VmvQ8G__promptButton{text-align:left;cursor:pointer;color:#1d3557;background:#edf6fd;border:none;border-radius:.75rem;width:100%;margin-bottom:.5rem;padding:.75rem;font-size:.95rem;display:block}.Home-module__VmvQ8G__promptButton:hover{background-color:#cde6fb}.Home-module__VmvQ8G__questionLabel{color:#1d3557;margin:1rem 0 .5rem;font-size:1rem;font-weight:700;display:block}.Home-module__VmvQ8G__emotionSection{justify-content:space-between;gap:1rem;margin-bottom:1.5rem;display:flex}.Home-module__VmvQ8G__emotionGroup{flex:1}.Home-module__VmvQ8G__emotionGroup label{color:#1d3557;margin-bottom:.3rem;font-size:.95rem;font-weight:500;display:block}.Home-module__VmvQ8G__emotionButton{cursor:pointer;background-color:#f1f1f1;border:none;border-radius:1rem;margin:.25rem;padding:.5rem .8rem;font-size:.9rem}.Home-module__VmvQ8G__emotionButton.Home-module__VmvQ8G__selected{color:#fff;background-color:#a8dadc;font-weight:700}.Home-module__VmvQ8G__uploadIcon{color:#60a5fa;font-size:2rem}.Home-module__VmvQ8G__loginContainer{background:linear-gradient(to bottom right,#eaf4fe,#f0f9ff);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.Home-module__VmvQ8G__loginCard{background-color:#fff;border-radius:1rem;width:100%;max-width:420px;padding:2rem;box-shadow:0 6px 16px #0000000f}.Home-module__VmvQ8G__loginTitle{text-align:center;color:#1e3a8a;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.Home-module__VmvQ8G__loginSubtitle{text-align:center;color:#475569;margin-bottom:1.5rem;font-size:.95rem}.Home-module__VmvQ8G__userTypeSelector{gap:12px;margin-bottom:1.5rem;display:flex}.Home-module__VmvQ8G__userTypeButton{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 16px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.Home-module__VmvQ8G__userTypeButton:hover{background:#f8fafc;border-color:#cbd5e1}.Home-module__VmvQ8G__userTypeActive{color:#3b82f6;background:#eff6ff;border-color:#3b82f6;font-weight:600}.Home-module__VmvQ8G__loginInput{box-sizing:border-box;border:1px solid #ccc;border-radius:.5rem;width:100%;max-width:100%;padding:.75rem 1rem;font-size:1rem}.Home-module__VmvQ8G__loginButton{box-sizing:border-box;color:#fff;background-color:#3b82f6;border:none;border-radius:.5rem;width:100%;max-width:100%;margin-top:1rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;transition:background-color .2s}.Home-module__VmvQ8G__loginButton:hover{background-color:#2563eb}.Home-module__VmvQ8G__quickCheckButton{box-sizing:border-box;color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:.5rem;width:100%;max-width:100%;margin-top:1rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.Home-module__VmvQ8G__quickCheckButton:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.Home-module__VmvQ8G__toggleMode{text-align:center;color:#2563eb;cursor:pointer;margin-top:1rem;font-size:.875rem}.Home-module__VmvQ8G__toggleMode:hover{text-decoration:underline}.Home-module__VmvQ8G__loginErrorBox{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.95rem}.Home-module__VmvQ8G__avatarPreview{object-fit:cover;border-radius:50%;width:80px;height:80px;margin-top:.5rem;box-shadow:0 2px 8px #0000001a}.Home-module__VmvQ8G__avatarImage{object-fit:cover;border-radius:50%;width:100%;height:100%}.Home-module__VmvQ8G__infoSection{flex-grow:1}.Home-module__VmvQ8G__infoHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.Home-module__VmvQ8G__childName{margin:0;font-size:20px;font-weight:700}.Home-module__VmvQ8G__editButton{cursor:pointer;background:0 0;border:none;font-size:18px}.Home-module__VmvQ8G__ageGender{color:#666;margin:4px 0;font-size:14px}.Home-module__VmvQ8G__traitList{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.Home-module__VmvQ8G__traitBadge{color:#0366d6;background:#eef6fd;border-radius:999px;padding:4px 8px;font-size:12px}.Home-module__VmvQ8G__loadingBox{text-align:center;background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 8px 24px #0000001a}.Home-module__VmvQ8G__loadingIcon{color:#90cdf4;width:32px;height:32px;animation:1s linear infinite Home-module__VmvQ8G__spin}.Home-module__VmvQ8G__cardLinkGroup{flex-direction:column;justify-content:center;align-items:flex-end;gap:.25rem;display:flex}.Home-module__VmvQ8G__cardHeaderRow{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.Home-module__VmvQ8G__featureTitle{color:#1e293b;font-size:1.125rem;font-weight:600}.Home-module__VmvQ8G__journalCard{background-color:#fff;border-left:6px solid #60a5fa;border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.Home-module__VmvQ8G__journalTimestamp{color:#64748b;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:500;display:flex}.Home-module__VmvQ8G__journalText{color:#1e293b;white-space:pre-wrap;background:#f8fafc;border-radius:.75rem;margin-bottom:1rem;padding:1rem;font-size:1rem;line-height:1.75}.Home-module__VmvQ8G__journalImage{cursor:pointer;object-fit:cover;border:1px solid #e2e8f0;border-radius:.5rem;max-width:100%;margin:1rem 0;box-shadow:0 1px 4px #00000014}.Home-module__VmvQ8G__journalAiReply{color:#1e40af;white-space:pre-wrap;background-color:#e0edff;border-left:4px solid #3b82f6;border-radius:.75rem;margin-top:1rem;padding:1rem;font-size:1rem;line-height:1.75}.Home-module__VmvQ8G__imageLoading:before{content:"⏳ ";animation:1.5s infinite Home-module__VmvQ8G__pulse}.Home-module__VmvQ8G__imageLoading{color:#999;text-align:center;padding:.5rem 0;font-size:.9rem;font-style:italic}.Home-module__VmvQ8G__journalFormContainer{background-color:#fff;border-radius:1rem;max-width:640px;margin:2rem auto;padding:1.5rem;box-shadow:0 4px 12px #0000000d}.Home-module__VmvQ8G__sectionTitle{color:#1e3a8a;text-align:center;margin-bottom:1.25rem;font-size:1.5rem;font-weight:700}.Home-module__VmvQ8G__promptGroup{margin-bottom:1.5rem}.Home-module__VmvQ8G__promptLabel{color:#c61096;margin:8px 0;font-size:16px;font-weight:500;display:block}.Home-module__VmvQ8G__promptInput{color:#22314b;box-sizing:border-box;background:#f8fbff;border:1.5px solid #30b7ff;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-size:1rem;line-height:1.6;transition:border-color .2s,box-shadow .2s;display:block}.Home-module__VmvQ8G__promptInput:focus{background:#fffef7;border-color:#ffc700;box-shadow:0 0 0 3px #ffd7004d}.Home-module__VmvQ8G__emotionSection{margin:1.5rem 0}.Home-module__VmvQ8G__emotionLabel{color:#1d3557;margin-bottom:.5rem;font-weight:600;display:block}.Home-module__VmvQ8G__emojiButtonGroup{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.Home-module__VmvQ8G__emojiButton{cursor:pointer;background-color:#ffe3ec;border:none;border-radius:16px;padding:6px 12px;font-size:14px}.Home-module__VmvQ8G__emojiButton:hover{background-color:#e0f2fe}.Home-module__VmvQ8G__emojiButton.Home-module__VmvQ8G__selected{color:#fff;background-color:#ec4899}.Home-module__VmvQ8G__uploadCard{cursor:pointer;background-color:#f9dce4;border:2px dashed #ec4899;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.Home-module__VmvQ8G__uploadIcon{font-size:24px}.Home-module__VmvQ8G__thumbnail{object-fit:cover;border-radius:10px;width:100%;height:100%}.Home-module__VmvQ8G__uploadCard:hover{background-color:#e0f2fe}.Home-module__VmvQ8G__uploadCard input[type=file]{display:none}.Home-module__VmvQ8G__uploadIcon{color:#60a5fa;margin-bottom:.5rem;font-size:2rem}.Home-module__VmvQ8G__uploadLabel{color:#1e3a8a;font-size:.95rem}.Home-module__VmvQ8G__imagePreview{object-fit:cover;border:1px solid #cbd5e1;border-radius:.5rem;max-width:100%;max-height:200px;margin-top:1rem}.Home-module__VmvQ8G__submitButton{color:#fff;cursor:pointer;background-color:#4662ec;border:none;border-radius:8px;margin-top:12px;padding:10px 20px;font-size:15px}.Home-module__VmvQ8G__submitButton:hover{background-color:#1d4ed8}.Home-module__VmvQ8G__submitButton:disabled{cursor:not-allowed;background-color:#93c5fd}.Home-module__VmvQ8G__journalAnswer{color:#334155;margin-left:1rem}.Home-module__VmvQ8G__aiReplyCard{background-color:#eef6ff;border-radius:1rem;margin-top:1rem;padding:1.25rem;box-shadow:0 1px 5px #0000000a}.Home-module__VmvQ8G__aiReplyTitle{color:#2563eb;margin-bottom:.5rem;font-weight:600}.Home-module__VmvQ8G__aiReplyText{white-space:pre-wrap;color:#334155;font-size:.95rem;line-height:1.75}.Home-module__VmvQ8G__emotionTags{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.Home-module__VmvQ8G__childTag{color:#007b83;background-color:#e0f7fa;border-radius:999px;padding:.3rem .75rem;font-size:.85rem;font-weight:500}.Home-module__VmvQ8G__parentTag{color:#856404;background-color:#fff3cd;border-radius:999px;padding:.3rem .75rem;font-size:.85rem;font-weight:500}.Home-module__VmvQ8G__attitudeButton{color:#333;cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.Home-module__VmvQ8G__attitudeButton:hover{color:#2563eb;border-color:#2563eb}.Home-module__VmvQ8G__attitudeButtonSelected{color:#2563eb;background-color:#e0edff;border-color:#2563eb}.Home-module__VmvQ8G__skeleton{background-color:#e2e8f0;border-radius:.375rem;animation:1.5s ease-in-out infinite Home-module__VmvQ8G__pulse}.Home-module__VmvQ8G__skeletonWrapper{flex-direction:column;gap:.5rem;display:flex}.Home-module__VmvQ8G__commentCountTip{text-align:right;color:#ddd;margin-bottom:.5rem;font-size:.875rem}.Home-module__VmvQ8G__commentCountWarning{color:#ef4444}.Home-module__VmvQ8G__skipButtonContainer{justify-content:center;margin:1rem 0;padding:0 1rem;display:flex}.Home-module__VmvQ8G__skipButtonContainer .Home-module__VmvQ8G__skipButton{min-width:120px}.Home-module__VmvQ8G__smallButton{height:auto;padding:.4rem .8rem;font-size:.85rem;line-height:1.2}.Home-module__VmvQ8G__imageCard{border:1px solid #ccc;border-radius:8px;max-width:100%;height:auto;margin:0 auto;display:block}.Home-module__VmvQ8G__uploadingBox{z-index:2;background:#ffffffb3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.Home-module__VmvQ8G__uploadingPreview{filter:grayscale(80%)blur(2px);opacity:.6}.Home-module__VmvQ8G__toastContainer{z-index:9999;flex-direction:column;gap:12px;width:auto;max-width:80vw;padding:10px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.Home-module__VmvQ8G__toastMessage{color:#333;background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:12px 20px;font-size:14px;animation:3s ease-out forwards Home-module__VmvQ8G__fadeOut;box-shadow:0 2px 8px #0000001a}@keyframes Home-module__VmvQ8G__fadeOut{0%{opacity:1}70%{opacity:1}to{opacity:0}}.Home-module__VmvQ8G__toast-wrapper{z-index:9999;position:fixed;top:20px;right:20px}.Home-module__VmvQ8G__slideInFromBottom{animation:.6s ease-out both Home-module__VmvQ8G__slideInUp}@keyframes Home-module__VmvQ8G__slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.Home-module__VmvQ8G__pageBackground{background-color:#f5f7fa;min-height:100vh;padding-bottom:2rem}.Home-module__VmvQ8G__sectionCardSmall{color:#334155;background:#f8fafc;border-radius:12px;padding:1rem;font-size:.95rem;box-shadow:0 0 4px #0000000d}.Home-module__VmvQ8G__shortAnalysis{color:#475569;margin-bottom:.75rem;line-height:1.4}.Home-module__VmvQ8G__viewMoreBtn{color:#fdde9b;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.Home-module__VmvQ8G__feedbackCard{background-color:#fbfaee;border:1px solid #fde68a;border-radius:8px;margin-top:1.5rem;padding:1rem}.Home-module__VmvQ8G__taskCardWrapper{background-color:#d9fbe7;border-radius:12px;margin-bottom:20px;padding:16px;box-shadow:0 1px 3px #0000000d}.Home-module__VmvQ8G__textareaCompact{resize:none;box-sizing:border-box;border:1px solid #ddd;border-radius:.5rem;width:100%;padding:.5rem;font-size:1rem}.Home-module__VmvQ8G__actionRow{align-items:center;gap:12px;margin-bottom:16px;display:flex}.Home-module__VmvQ8G__iconUploadButton{cursor:pointer;background-color:#dbeafe;border:1px solid #93c5fd;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.Home-module__VmvQ8G__iconUploadButton:hover{background-color:#bfdbfe}.Home-module__VmvQ8G__plusIcon{color:#1d4ed8;width:20px;height:20px}.Home-module__VmvQ8G__hidden{display:none}.Home-module__VmvQ8G__submitSmallButton{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:8px;padding:6px 16px;font-size:14px;transition:background-color .2s}.Home-module__VmvQ8G__submitSmallButton:hover{background-color:#1d4ed8}.Home-module__VmvQ8G__headerRow{justify-content:space-between;align-items:center;display:flex}.Home-module__VmvQ8G__feedbackTitle{color:#1e3a8a;margin-bottom:8px;font-size:15px;font-weight:700}.Home-module__VmvQ8G__taskHeaderWrapper{margin-top:1rem;margin-bottom:.5rem}.Home-module__VmvQ8G__taskGreenWrapper{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0;border-radius:1.25rem;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 12px #22c55e1a}.Home-module__VmvQ8G__taskGreenWrapper:before{content:"";pointer-events:none;background:radial-gradient(circle,#22c55e0d 0%,#0000 70%);width:100%;height:100%;position:absolute;top:-50%;right:-50%}.Home-module__VmvQ8G__taskHeader{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.Home-module__VmvQ8G__taskSubtitle{color:#555;margin-bottom:.75rem;margin-left:2px;font-size:.95rem}.Home-module__VmvQ8G__taskTitleBig{color:#2d864d;margin:0;font-size:1.2rem;font-weight:600}.Home-module__VmvQ8G__viewAllLink:hover{text-decoration:underline}.Home-module__VmvQ8G__statusButtonGreen{cursor:pointer;background-color:#a6f7c7;border:2px solid #4ade80;border-radius:16px;margin-bottom:8px;margin-right:8px;padding:6px 12px;font-size:14px}.Home-module__VmvQ8G__statusButtonGreen.Home-module__VmvQ8G__selected{color:#fff;background-color:#2f855a}.Home-module__VmvQ8G__textareaWrapper{flex-direction:column;align-items:flex-end;margin-top:.25rem;display:flex;position:relative}.Home-module__VmvQ8G__inputCount{color:#888;margin-top:.25rem;font-size:.85rem}.Home-module__VmvQ8G__imagePreviewBox{margin-top:12px}.Home-module__VmvQ8G__imageThumbnail{border:1px solid #ccc;border-radius:8px;max-width:100px}.Home-module__VmvQ8G__journalCardWrapper{background:linear-gradient(135deg,#fdf2f8 0%,#fce7f3 100%);border:1px solid #f9a8d4;border-radius:1.25rem;margin-bottom:1.5rem;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 12px #ec48991a}.Home-module__VmvQ8G__journalCardWrapper:before{content:"📖";opacity:.3;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.Home-module__VmvQ8G__journalHeader{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.Home-module__VmvQ8G__imageUploadWrapper{margin:12px 0}.Home-module__VmvQ8G__journalQuestion{color:#4b5563;margin-top:10px;font-weight:600}.Home-module__VmvQ8G__journalAnswer{color:#374151;margin-bottom:8px;padding-left:1rem;font-style:italic}.Home-module__VmvQ8G__tipCardWrapper{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;border-radius:1.25rem;margin-bottom:1.5rem;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 12px #3b82f61a}.Home-module__VmvQ8G__tipCardWrapper:before{content:"💡";opacity:.4;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.Home-module__VmvQ8G__tipHeader{justify-content:space-between;align-items:center;display:flex}.Home-module__VmvQ8G__JournalTitleBig{color:#c61196;margin:0;font-size:1.2rem;font-weight:600}.Home-module__VmvQ8G__tipTitleBig{color:#0a7bc2;margin:0;font-size:1.2rem;font-weight:600}.Home-module__VmvQ8G__summaryTitleBig{color:#7a7200;margin:1px;font-size:1.5rem;font-weight:600}.Home-module__VmvQ8G__viewAllLink{color:#666;cursor:pointer;font-size:14px;text-decoration:underline}.Home-module__VmvQ8G__summaryCard{background-color:#fffbdb;border-radius:1rem;margin-top:1rem;padding:1.5rem;box-shadow:0 1px 4px #0000000a}.Home-module__VmvQ8G__summaryBlock{margin-bottom:1.5rem}.Home-module__VmvQ8G__summaryTitle{color:#d85c00;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.Home-module__VmvQ8G__summaryItem{color:#333;margin-bottom:.25rem;margin-left:1.25rem;list-style:decimal}.Home-module__VmvQ8G__selectorButton{color:#333;cursor:pointer;background-color:#ffe4ec;border:none;border-radius:1.5rem;margin-right:1rem;padding:.6rem 1rem;font-size:1rem;transition:background .2s}.Home-module__VmvQ8G__selectorButton:hover{background-color:#ffd6e6}.Home-module__VmvQ8G__emojiPicker{z-index:10;background-color:#fff;border:1px solid #eee;border-radius:.75rem;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding:.8rem;display:flex;position:relative;box-shadow:0 2px 6px #0000000d}.Home-module__VmvQ8G__emojiOption{cursor:pointer;background-color:#f9f9f9;border:1px solid #ddd;border-radius:.5rem;padding:.4rem .7rem;font-size:1.1rem;transition:background .2s,transform .1s}.Home-module__VmvQ8G__emojiOption:hover{background-color:#f3f3f3;transform:scale(1.05)}.Home-module__VmvQ8G__emojiSection{margin-top:24px;margin-bottom:1rem}.Home-module__VmvQ8G__assessmentCard{color:#fff;background:linear-gradient(135deg,#1e3a8a,#1e40af);border-top:1px solid #ffffff1a;border-left:6px solid #1d4ed8;border-right:1px solid #ffffff0f;border-radius:.75rem;margin-top:1rem;padding:1.25rem 1rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000d}.Home-module__VmvQ8G__assessmentText{color:#f2eeee;font-size:.95rem}.Home-module__VmvQ8G__assessmentTitle1{color:#1e3a8a;margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.Home-module__VmvQ8G__assessmentText1{color:#e6eeef;font-size:.95rem}.Home-module__VmvQ8G__assessmentLink{color:#1d4ed8;cursor:pointer;margin-top:.5rem;font-size:.9rem;text-decoration:underline;display:inline-block}.Home-module__VmvQ8G__assessmentNotice{color:#fff;background:linear-gradient(135deg,#d96a25,#b54b00);border-left:6px solid #943800;border-radius:16px;margin-top:16px;padding:16px;transition:background .3s,box-shadow .3s;box-shadow:0 4px 12px #00000014}.Home-module__VmvQ8G__assessmentPremiumNotice{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;margin-top:16px;padding:32px 24px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 8px 32px #667eea4d}.Home-module__VmvQ8G__assessmentPremiumNotice:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%);position:absolute;inset:0}.Home-module__VmvQ8G__assessmentIconContainer{justify-content:center;margin-bottom:16px;display:flex}.Home-module__VmvQ8G__assessmentIconGradient{background:linear-gradient(135deg,gold 0%,#ffed4e 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;animation:3s ease-in-out infinite Home-module__VmvQ8G__float;display:flex;box-shadow:0 4px 16px #ffd70066}@keyframes Home-module__VmvQ8G__float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.Home-module__VmvQ8G__assessmentPremiumTitle{text-align:center;background:linear-gradient(135deg,#fff 0%,#f0f8ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:1.5rem;font-weight:700}.Home-module__VmvQ8G__assessmentPremiumText{text-align:center;color:#ffffffe6;margin-bottom:24px;font-size:1rem;line-height:1.6}.Home-module__VmvQ8G__highlightText{background:linear-gradient(135deg,gold 0%,#ffed4e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600}.Home-module__VmvQ8G__premiumButtonCard{cursor:pointer;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border-radius:16px;margin-bottom:24px;padding:20px 24px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 6px 20px #4facfe4d}.Home-module__VmvQ8G__premiumButtonCard:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4facfe66}.Home-module__VmvQ8G__premiumButtonGlow{opacity:0;background:linear-gradient(135deg,#fff3 0%,#ffffff1a 100%);transition:opacity .3s;position:absolute;inset:0}.Home-module__VmvQ8G__premiumButtonCard:hover .Home-module__VmvQ8G__premiumButtonGlow{opacity:1}.Home-module__VmvQ8G__premiumButtonContent{z-index:2;flex:1;position:relative}.Home-module__VmvQ8G__premiumButtonTitle{color:#fff;text-align:center;margin-bottom:4px;font-size:1.2rem;font-weight:700}.Home-module__VmvQ8G__premiumButtonSub{color:#ffffffe6;text-align:center;font-size:.9rem}.Home-module__VmvQ8G__premiumButtonArrow{color:#fff;font-size:1.2rem;transition:transform .3s;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.Home-module__VmvQ8G__premiumButtonCard:hover .Home-module__VmvQ8G__premiumButtonArrow{transform:translateY(-50%)translate(4px)}.Home-module__VmvQ8G__assessmentFeatures{justify-content:space-around;gap:16px;margin-top:16px;display:flex}.Home-module__VmvQ8G__featureItem{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.Home-module__VmvQ8G__featureIcon{margin-bottom:4px;font-size:1.2rem}.Home-module__VmvQ8G__featureItem span:last-child{color:#fffc;text-align:center;font-size:.85rem}@media (max-width:640px){.Home-module__VmvQ8G__assessmentPremiumNotice{padding:24px 16px}.Home-module__VmvQ8G__assessmentFeatures{flex-direction:column;gap:12px}.Home-module__VmvQ8G__featureItem{flex-direction:row;justify-content:center;gap:8px}}.Home-module__VmvQ8G__assessmentHeader{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.Home-module__VmvQ8G__assessmentResultCard{background:linear-gradient(135deg,#f8faff 0%,#f0f9ff 100%);border:2px solid #bfdbfe;border-radius:12px;margin-top:12px;padding:16px;transition:all .2s;box-shadow:0 2px 8px #3b82f61a}.Home-module__VmvQ8G__assessmentResultCard:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.Home-module__VmvQ8G__assessmentResultHeader{align-items:center;gap:12px;margin-bottom:12px;display:flex}.Home-module__VmvQ8G__assessmentResultIcon{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex;box-shadow:0 2px 6px #3b82f64d}.Home-module__VmvQ8G__assessmentResultTitle{color:#1e40af;margin:0;font-size:1.1rem;font-weight:600}.Home-module__VmvQ8G__assessmentResultContent{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:8px;padding:12px}.Home-module__VmvQ8G__assessmentSummary{color:#374151;text-align:justify;margin-bottom:16px;font-size:.95rem;line-height:1.6}.Home-module__VmvQ8G__assessmentResultActions{flex-direction:column;gap:12px;display:flex}.Home-module__VmvQ8G__viewReportBtn{color:#3b82f6;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline;transition:color .2s}.Home-module__VmvQ8G__viewReportBtn:hover{color:#1d4ed8}.Home-module__VmvQ8G__generateTaskBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .2s;box-shadow:0 2px 6px #10b9814d}.Home-module__VmvQ8G__generateTaskBtn:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 4px 8px #10b98166}.Home-module__VmvQ8G__generateTaskBtn:disabled{cursor:not-allowed;box-shadow:none;background:#9ca3af;transform:none}.Home-module__VmvQ8G__subtaskList{margin-top:12px;padding-left:0;list-style:none}.Home-module__VmvQ8G__subtaskRow{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:6px 0;display:flex}.Home-module__VmvQ8G__taskHeaderRow{justify-content:space-between;align-items:center;display:flex}.Home-module__VmvQ8G__taskDate{color:#888;margin-left:.5rem;font-size:.9rem}.Home-module__VmvQ8G__taskListTitle{color:#4a4ae6;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.Home-module__VmvQ8G__tasklistCard{background-color:#f5faff;border:1px solid #d0e7ff;border-radius:12px;padding:1rem;box-shadow:0 2px 6px #0070f30d}.Home-module__VmvQ8G__taskCardHeader{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.Home-module__VmvQ8G__taskCardTitle{color:#0e0801;font-size:1.1rem;font-weight:600}.Home-module__VmvQ8G__taskCardDate{color:#888;font-size:.9rem}.Home-module__VmvQ8G__subtaskList{margin:0;padding:0;list-style:none}.Home-module__VmvQ8G__subtaskRow{border-bottom:1px dashed #d8eaff;justify-content:space-between;align-items:center;padding:6px 0;font-size:.95rem;display:flex}.Home-module__VmvQ8G__subtaskGray{color:#bbb}.Home-module__VmvQ8G__subtaskActive{color:#333;font-weight:500}.Home-module__VmvQ8G__statusTag{color:#666;white-space:nowrap;border-radius:12px;margin-left:8px;padding:2px 8px;font-size:.85rem;font-weight:500}.Home-module__VmvQ8G__statusDone{color:#2e8b57;background-color:#e6f8e6;border:1px solid #b8e6b8}.Home-module__VmvQ8G__statusInProgress{color:#1d60d0;background-color:#e7f0ff;border:1px solid #b3d3ff}.Home-module__VmvQ8G__statusTodo{color:#777;background-color:#f1f1f1;border:1px solid #ddd}.Home-module__VmvQ8G__tipCard{background:#ebf9f9;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 6px #0000000d}.Home-module__VmvQ8G__tipHeader{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.Home-module__VmvQ8G__tipTitle{color:#333;font-size:1.1rem;font-weight:600}.Home-module__VmvQ8G__tipDate{color:#999;font-size:.85rem}.Home-module__VmvQ8G__tipContent{color:#444;white-space:pre-line;font-size:1rem;line-height:1.6}.Home-module__VmvQ8G__sectionGroup{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.Home-module__VmvQ8G__formTip{color:#d85c03;text-align:center;background-color:#fef3e7;border:1px solid #f3d0ad;border-radius:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600;line-height:1.6}.Home-module__VmvQ8G__avatarUploadWrapper{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.Home-module__VmvQ8G__uploadButton{color:#1e3a8a;cursor:pointer;background-color:#e0e7ff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;font-weight:700;transition:background-color .2s;display:flex}.Home-module__VmvQ8G__uploadingText{color:#666;margin-top:4px;font-size:15px;font-weight:400}.Home-module__VmvQ8G__uploadButton:hover{background-color:#c7d2fe}.Home-module__VmvQ8G__uploadButton:disabled{cursor:not-allowed;background-color:#eee}.Home-module__VmvQ8G__avatarUploadLabel{color:#b7b7b7;margin-top:8px;font-size:14px}.Home-module__VmvQ8G__removeAvatarBtn{color:#ff5959;cursor:pointer;background:0 0;border:none;margin-top:6px;font-size:13px}.Home-module__VmvQ8G__selectField{appearance:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-right:.5rem;padding:.6rem 1rem;font-size:1rem}.Home-module__VmvQ8G__birthdaySelectGroup{flex-wrap:wrap;gap:.5rem;display:flex}.Home-module__VmvQ8G__projectButtonCard{cursor:pointer;background:#fff7ed;border:1px solid #fdba74;border-radius:.75rem;align-items:center;gap:1rem;padding:1rem;transition:background .2s;display:flex}.Home-module__VmvQ8G__projectButtonCard:hover{background:#fed7aa}.Home-module__VmvQ8G__projectButtonTitle{color:#c2410c;font-size:1.1rem;font-weight:700}.Home-module__VmvQ8G__projectButtonSub{color:#ea580c;font-size:.9rem}.Home-module__VmvQ8G__usageSkeleton{background-color:#f3f4f6;border-radius:12px;width:100%;min-height:100px;padding:20px}.Home-module__VmvQ8G__skeletonLineShort{background-color:#e0e0e0;border-radius:4px;width:40%;height:20px;margin-bottom:12px}.Home-module__VmvQ8G__skeletonBox{background-color:#e0e0e0;background-image:linear-gradient(90deg,#e0e0e0 0%,#f5f5f5 50%,#e0e0e0 100%);background-size:200% 100%;border-radius:8px;animation:1.5s linear infinite Home-module__VmvQ8G__shimmer}.Home-module__VmvQ8G__titleSkeleton{width:50%;height:20px;margin-bottom:12px}.Home-module__VmvQ8G__skeletonLine{border-radius:8px;width:100%;height:14px;margin-bottom:8px}.Home-module__VmvQ8G__skeletonBlock{background-color:#f0f0f0;border-radius:8px;height:80px;margin-top:10px;margin-bottom:16px}.Home-module__VmvQ8G__skeletonButton{background-color:#e0e0e0;border-radius:18px;width:30%;height:36px;margin-top:12px}.Home-module__VmvQ8G__skeletonStatusRow{gap:12px;margin-top:12px;display:flex}@keyframes Home-module__VmvQ8G__shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.Home-module__VmvQ8G__tipQuote{color:#374151;white-space:pre-line;letter-spacing:.6px;font-size:1rem;font-style:italic;line-height:1.75}.Home-module__VmvQ8G__feedbackFloatingBar{z-index:10;background:#fff;border:1px solid #eee;border-radius:16px;justify-content:center;align-items:center;width:calc(100% - 32px);max-width:680px;padding:12px 16px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 8px #00000014}.Home-module__VmvQ8G__feedbackFloatingBarInner{background:#fff;align-items:flex-end;gap:10px;width:100%;max-width:640px;padding:0 12px;display:flex}.Home-module__VmvQ8G__feedbackInputWrapper{flex:1;position:relative}.Home-module__VmvQ8G__feedbackInput{resize:none;box-sizing:border-box;border:1px solid #ccc;border-radius:8px;width:100%;min-height:44px;padding:10px 50px 10px 10px;font-size:14px}.Home-module__VmvQ8G__feedbackInputCounter{color:#999;pointer-events:none;background:#fffc;border-radius:3px;padding:2px 4px;font-size:12px;position:absolute;bottom:8px;right:10px}.Home-module__VmvQ8G__feedbackSubmitBtn{color:#fff;cursor:pointer;background-color:#4f46e5;border:none;border-radius:8px;justify-content:center;align-items:center;height:44px;margin-left:12px;padding:0 20px;font-size:14px;transition:background-color .2s;display:flex}.Home-module__VmvQ8G__feedbackSubmitBtn:hover{background-color:#4338ca}.Home-module__VmvQ8G__feedbackSubmitBtn:disabled{cursor:not-allowed;background:#aaa}.Home-module__VmvQ8G__aisectionCard{max-width:640px;margin:.5mrem auto;box-sizing:border-box;background:#fff;border:2px solid #ededed;border-radius:1rem;margin-bottom:5rem;padding:.5rem;box-shadow:0 4px 12px #0000000d}.Home-module__VmvQ8G__usageNoticeCard{border-radius:8px;margin-bottom:8px;padding:12px 16px;font-size:14px;line-height:1.5}.Home-module__VmvQ8G__usageNormal{color:#0050b3;background-color:#e6f7ff}.Home-module__VmvQ8G__usageWarn{color:#ad6800;background-color:#fff7e6}.Home-module__VmvQ8G__usageLow{color:#a8071a;background-color:#fff1f0}.Home-module__VmvQ8G__upgradeText{color:#666;margin-top:6px;font-size:13px}.Home-module__VmvQ8G__upgradeLink{color:#1677ff;cursor:pointer;text-decoration:underline}.Home-module__VmvQ8G__pricingWrapper{background-color:#f9fbff;border-radius:16px;max-width:640px;margin:40px auto;padding:24px;box-shadow:0 4px 12px #0000000d}.Home-module__VmvQ8G__pricingTitle{text-align:center;color:#1a4a84;margin-bottom:24px;font-size:24px;font-weight:700}.Home-module__VmvQ8G__pricingCard{text-align:center;background-color:#fff;border:1px dashed #a0c4ff;border-radius:12px;margin-bottom:20px;padding:20px}.Home-module__VmvQ8G__pricingPlanTitle{color:#333;margin-bottom:12px;font-size:20px;font-weight:600}.Home-module__VmvQ8G__pricingText{color:#444;margin:6px 0;font-size:16px}.Home-module__VmvQ8G__qrCode{object-fit:contain;border:1px solid #ccc;border-radius:8px;width:120px;height:120px;margin:12px auto;display:block}.Home-module__VmvQ8G__backButtonWrapper{text-align:center;margin-top:32px}.Home-module__VmvQ8G__backButton{color:#fff;cursor:pointer;background-color:#1a4a84;border:none;border-radius:8px;padding:10px 24px;font-size:16px;transition:background-color .3s}.Home-module__VmvQ8G__backButton:hover{background-color:#163a68}.Home-module__VmvQ8G__formGroup{margin-bottom:16px}.Home-module__VmvQ8G__label{color:#333;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.Home-module__VmvQ8G__input{box-sizing:border-box;background-color:#fff;border:1px solid #ccc;border-radius:8px;width:100%;max-width:360px;padding:10px 12px;font-size:14px;transition:border-color .2s}.Home-module__VmvQ8G__input:focus{border-color:#4aa3df;outline:none}.Home-module__VmvQ8G__forgotPassword{text-align:right;margin-top:8px;font-size:14px}.Home-module__VmvQ8G__link{color:#3b82f6;text-decoration:none}.Home-module__VmvQ8G__link:hover{text-decoration:underline}.Home-module__VmvQ8G__bottomSpacer{height:120px}.Home-module__VmvQ8G__html{-webkit-touch-callout:none}.Home-module__VmvQ8G__privacyContainer{color:#333;background-color:#fff;max-width:720px;margin:0 auto;padding:1rem;font-size:15px;line-height:1.7}.Home-module__VmvQ8G__privacyTitle{text-align:center;color:#2c3e50;margin-bottom:1rem;font-size:24px;font-weight:700}.Home-module__VmvQ8G__privacyContent h2{color:#1e90ff;margin-top:1.5rem;margin-bottom:.5rem;font-size:18px}.Home-module__VmvQ8G__privacyContent p{margin-bottom:.8rem}.Home-module__VmvQ8G__privacyContent ul{margin-bottom:1rem;padding-left:1.2rem}.Home-module__VmvQ8G__privacyContent li{margin-bottom:.5rem;list-style-type:disc}.Home-module__VmvQ8G__privacyUpdateTime{color:#888;text-align:center;margin-top:2rem;font-size:13px}.Home-module__VmvQ8G__aiReplyEnhanced p{color:#333;margin-bottom:.75rem;font-size:1rem;line-height:1.8}.Home-module__VmvQ8G__tipContentPreview{color:#555;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;line-height:1.4;overflow:hidden}.Home-module__VmvQ8G__feedbackFloatingContainer{background:#fff;border-radius:12px;width:100%;max-width:640px;padding:10px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #0000001a}.Home-module__VmvQ8G__faqList{text-align:left;margin:0;padding:0;list-style:none}.Home-module__VmvQ8G__faqList li{border-bottom:1px solid #eee;padding:12px 0}.Home-module__VmvQ8G__faqList li:last-child{border-bottom:none}.Home-module__VmvQ8G__faqList p{color:#333;margin:4px 0;font-size:14px;line-height:1.5}.Home-module__VmvQ8G__statusAbandoned{color:#999;background:#eee;border:1px solid #ddd}.Home-module__VmvQ8G__subtaskAbandoned{font-style:italic;text-decoration:line-through;color:#b0b0b0!important}.Home-module__VmvQ8G__pageBg{background:linear-gradient(135deg,#f8faff 0%,#f0f9ff 25%,#fef7f0 75%,#f8faff 100%);min-height:100vh;position:relative}.Home-module__VmvQ8G__pageBg:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#93c5fd1a 0%,#0000 50%),radial-gradient(circle at 80% 70%,#c4b5fd1a 0%,#0000 50%);position:absolute;inset:0}.Home-module__VmvQ8G__dailyJournalCard{background:#fff5f8;border-radius:18px;margin-bottom:20px;padding:24px}.Home-module__VmvQ8G__dailyTipCard{background:#f6faff;border-radius:18px;margin-bottom:20px;padding:24px}.Home-module__VmvQ8G__askDarkCard{color:#fff;background:linear-gradient(135deg,#2c3e50 0%,indigo 100%);border-radius:16px;max-width:600px;margin:0 auto;padding:24px;box-shadow:0 4px 12px #0003}.Home-module__VmvQ8G__cardItem{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a}.Home-module__VmvQ8G__textareaField{resize:vertical;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:80px;padding:12px;font-family:inherit;font-size:14px}.Home-module__VmvQ8G__textareaField:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.Home-module__VmvQ8G__submitButtonDark{color:#2c3e50;cursor:pointer;background-color:#f1c40f;border:none;border-radius:8px;padding:10px 20px;font-weight:700;transition:background-color .3s}.Home-module__VmvQ8G__submitButtonDark:hover{background-color:#f39c12}.Home-module__VmvQ8G__cardsGrid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:.25rem;width:100%;margin:.5rem 0;padding:0;display:grid}@media (max-width:768px){.Home-module__VmvQ8G__cardsGrid{gap:.2rem;margin:.5rem 0;padding:0}}@media (max-width:430px){.Home-module__VmvQ8G__cardsGrid{grid-template-columns:repeat(3,1fr);gap:.15rem;margin:.5rem 0;padding:0}}@media (max-width:360px){.Home-module__VmvQ8G__cardsGrid{grid-template-columns:repeat(3,1fr);gap:.1rem;margin:.5rem 0;padding:0}}.Home-module__VmvQ8G__selectedCardsGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin:1rem 0;display:grid}.Home-module__VmvQ8G__selectedCard{text-align:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:.5rem}.Home-module__VmvQ8G__selectedCard .Home-module__VmvQ8G__cardImage{object-fit:cover;border-radius:8px;width:100%;height:100px;margin-bottom:.5rem}.Home-module__VmvQ8G__selectedCard .Home-module__VmvQ8G__cardTitle{color:#374151;margin:0;font-size:.875rem;font-weight:500}.Home-module__VmvQ8G__storyContent{background:#f9fafb;border-radius:12px;margin:1rem 0;padding:1.5rem}.Home-module__VmvQ8G__storyLine{border-radius:8px;margin:.75rem 0;padding:.75rem 1rem;line-height:1.6}.Home-module__VmvQ8G__aiLine{background:#f0f9ff;border-left:4px solid #0ea5e9}.Home-module__VmvQ8G__childLine{background:#f0fdf4;border-left:4px solid #10b981}.Home-module__VmvQ8G__featuresGrid{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.Home-module__VmvQ8G__featureTag{color:#1e40af;background:#dbeafe;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-block}.Home-module__VmvQ8G__noteContent{color:#374151;background:#f8fafc;border-left:4px solid #10b981;border-radius:8px;padding:1rem;font-size:.95rem;line-height:1.6}.Home-module__VmvQ8G__imageCard{aspect-ratio:1;cursor:pointer;background:#fff;border:3px solid #e2e8f0;border-radius:16px;flex-direction:column;min-height:0;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.Home-module__VmvQ8G__imageCard:hover{border-color:#3b82f6;box-shadow:0 6px 20px #3b82f640}.Home-module__VmvQ8G__imageCard.Home-module__VmvQ8G__selected{background:#007aff14;border-width:3px;border-color:#007aff;box-shadow:0 0 0 2px #007aff4d,0 4px 12px #007aff33}.Home-module__VmvQ8G__cardImage{object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}.Home-module__VmvQ8G__cardImage.Home-module__VmvQ8G__loaded{opacity:1}.Home-module__VmvQ8G__imageCard:before{content:"";opacity:0;pointer-events:none;z-index:1;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:1s linear infinite Home-module__VmvQ8G__spin;position:absolute;top:50%;left:50%}.Home-module__VmvQ8G__imageCard.Home-module__VmvQ8G__loading:before{opacity:1}.Home-module__VmvQ8G__selectedCheckmark{color:#fff;z-index:10;opacity:0;background:linear-gradient(135deg,#007aff 0%,#0051d5 100%);border:2px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex;position:absolute;top:8px;right:8px;transform:scale(0);box-shadow:0 2px 8px #007aff66}.Home-module__VmvQ8G__imageCard.Home-module__VmvQ8G__selected .Home-module__VmvQ8G__selectedCheckmark{opacity:1;transform:scale(1)}@media (max-width:430px){.Home-module__VmvQ8G__selectedCheckmark{width:20px;height:20px;font-size:14px;top:6px;right:6px}}.Home-module__VmvQ8G__featureGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:15px;display:grid}.Home-module__VmvQ8G__featureTag{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:12px;transition:all .3s;display:flex}.Home-module__VmvQ8G__featureTag:hover{border-color:#3b82f6}.Home-module__VmvQ8G__featureTag.Home-module__VmvQ8G__selected{background:#10b9811a;border-color:#10b981}.Home-module__VmvQ8G__featureIcon{font-size:16px}.Home-module__VmvQ8G__storyTextarea{resize:vertical;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:120px;padding:12px;font-family:inherit;font-size:14px}.Home-module__VmvQ8G__storyTextarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.Home-module__VmvQ8G__charCount{color:#6b7280;font-size:12px}.Home-module__VmvQ8G__storyPromptsSection{margin-bottom:20px}.Home-module__VmvQ8G__storyPromptsSection h3{color:#374151;margin-bottom:10px;font-size:14px}.Home-module__VmvQ8G__promptGrid{flex-wrap:wrap;gap:8px;display:flex}.Home-module__VmvQ8G__promptTag{cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:13px;transition:all .2s}.Home-module__VmvQ8G__promptTag:hover{background:#e5e7eb;border-color:#9ca3af}.Home-module__VmvQ8G__storyTips{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:8px;margin-top:20px;padding:15px}.Home-module__VmvQ8G__storyTips h4{color:#1f2937;margin:0 0 10px;font-size:14px}.Home-module__VmvQ8G__storyTips li{color:#4b5563;margin-bottom:5px;font-size:13px}.Home-module__VmvQ8G__sessionList{flex-direction:column;gap:12px;display:flex}.Home-module__VmvQ8G__sessionListItem{background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.Home-module__VmvQ8G__sessionListItem.Home-module__VmvQ8G__clickable{cursor:pointer}.Home-module__VmvQ8G__sessionListItem.Home-module__VmvQ8G__clickable:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.Home-module__VmvQ8G__sessionListItem.Home-module__VmvQ8G__disabled{cursor:default;opacity:.7}.Home-module__VmvQ8G__sessionListContent{flex:1}.Home-module__VmvQ8G__sessionListHeader{align-items:center;gap:16px;margin-bottom:8px;display:flex}.Home-module__VmvQ8G__sessionListTime{color:#6b7280;min-width:80px;font-size:14px;font-weight:500}.Home-module__VmvQ8G__sessionListType{color:#374151;min-width:100px;font-size:14px;font-weight:600}.Home-module__VmvQ8G__sessionListStatus{border-radius:12px;padding:2px 8px;font-size:12px;font-weight:500}.Home-module__VmvQ8G__sessionListStatus.Home-module__VmvQ8G__completed{color:#166534;background:#dcfce7}.Home-module__VmvQ8G__sessionListStatus.Home-module__VmvQ8G__inProgress{color:#92400e;background:#fef3c7}.Home-module__VmvQ8G__sessionListFeedback{color:#6b7280;font-size:13px;line-height:1.4}.Home-module__VmvQ8G__sessionListArrow{color:#9ca3af;margin-left:12px;font-size:16px}.Home-module__VmvQ8G__sessionListItem.Home-module__VmvQ8G__clickable .Home-module__VmvQ8G__sessionListArrow{color:#6b7280}.Home-module__VmvQ8G__askTitleBig{color:#fafafa;margin:0;font-size:1.2rem;font-weight:600}.Home-module__VmvQ8G__askviewAllLink{color:#d2d0d0;cursor:pointer;font-size:14px;text-decoration:underline}.Home-module__VmvQ8G__imageLoadingPlaceholder{background:#f8f9fa;border:2px dashed #e9ecef;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:200px;display:flex}.Home-module__VmvQ8G__imageLoadingPlaceholder p{color:#6c757d;margin-top:10px;font-size:14px}.Home-module__VmvQ8G__imageErrorPlaceholder{background:#fee;border:2px dashed #fcc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:200px;display:flex}.Home-module__VmvQ8G__imageErrorPlaceholder p{color:#dc3545;margin-bottom:10px}.Home-module__VmvQ8G__retryButton{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:6px;padding:8px 16px;font-size:14px}.Home-module__VmvQ8G__retryButton:hover{background:#c82333}.Home-module__VmvQ8G__spinner{border:3px solid #f3f3f3;border-top-color:#007bff;border-radius:50%;width:24px;height:24px;animation:1s linear infinite Home-module__VmvQ8G__spin}.Home-module__VmvQ8G__newPrimaryButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2c3e50 0%,#4b6cb7 100%);border:none;border-radius:12px;padding:12px 20px;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 6px 14px #0003}.Home-module__VmvQ8G__newPrimaryButton:hover{background:linear-gradient(135deg,#3e587e 0%,#5a7ecd 100%);box-shadow:0 8px 18px #0000004d}.Home-module__VmvQ8G__newStatusButton{color:#4b6cb7;cursor:pointer;background:#fff;border:2px solid #4b6cb7;border-radius:10px;margin:6px 4px;padding:10px 18px;font-size:15px;font-weight:500;transition:all .3s}.Home-module__VmvQ8G__newStatusButton:hover{color:#fff;background:#4b6cb7}.Home-module__VmvQ8G__loadMoreButton{color:#333;cursor:pointer;background-color:#f0f4ff;border:none;border-radius:8px;align-items:center;gap:.25rem;min-height:40px;margin:0 auto;padding:8px 16px;font-weight:700;transition:background-color .2s;display:flex}.Home-module__VmvQ8G__loadMoreButton:hover:not(:disabled){background-color:#e0e8ff}.Home-module__VmvQ8G__loadMoreButton:disabled{color:#999;cursor:not-allowed;background-color:#f5f5f5;transform:none}.Home-module__VmvQ8G__headerSection{text-align:center;margin-bottom:2rem}.Home-module__VmvQ8G__sessionGrid{gap:1rem;margin-bottom:1.5rem;display:grid}.Home-module__VmvQ8G__sessionCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;transition:all .2s}.Home-module__VmvQ8G__sessionCard:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px #3b82f61a}.Home-module__VmvQ8G__sessionHeader{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.Home-module__VmvQ8G__sessionMode{color:#1e293b;font-weight:600}.Home-module__VmvQ8G__sessionScore{color:#3b82f6;font-size:.875rem;font-weight:500}.Home-module__VmvQ8G__sessionInfo{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.Home-module__VmvQ8G__sessionTime{color:#64748b;font-size:.875rem}.Home-module__VmvQ8G__sessionStatus{border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.Home-module__VmvQ8G__sessionStatus.Home-module__VmvQ8G__completed{color:#166534;background:#dcfce7}.Home-module__VmvQ8G__sessionStatus.Home-module__VmvQ8G__inProgress{color:#92400e;background:#fef3c7}.Home-module__VmvQ8G__sessionFeedback{border-top:1px solid #e2e8f0;padding-top:.75rem}.Home-module__VmvQ8G__feedbackLabel{color:#374151;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.Home-module__VmvQ8G__feedbackText{color:#4b5563;font-size:.875rem;line-height:1.4}.Home-module__VmvQ8G__instructionCard{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:2px solid #0ea5e9;border-radius:12px;margin-top:2rem;padding:1.5rem}.Home-module__VmvQ8G__instructionTitle{color:#0c4a6e;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:700;display:flex}.Home-module__VmvQ8G__instructionList{margin:0;padding:0;list-style:none}.Home-module__VmvQ8G__instructionList li{color:#0f172a;padding:.5rem 0 .5rem 1.5rem;line-height:1.5;position:relative}.Home-module__VmvQ8G__instructionList li:before{content:"✓";color:#0ea5e9;font-weight:700;position:absolute;left:0}.Home-module__VmvQ8G__cardGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0;display:grid}.Home-module__VmvQ8G__multiCardWrapper{text-align:center;cursor:pointer;border:3px solid #0000;border-radius:12px;padding:.5rem;transition:all .2s;position:relative}.Home-module__VmvQ8G__multiCardWrapper:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 6px 20px #3b82f640}.Home-module__VmvQ8G__multiCardWrapper.Home-module__VmvQ8G__selected{background:#10b9811a;border-color:#10b981}.Home-module__VmvQ8G__multiCardImage{object-fit:cover;border-radius:8px;width:100%;height:150px}.Home-module__VmvQ8G__selectionMark{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;display:flex;position:absolute;top:8px;right:8px}.Home-module__VmvQ8G__selectedCardsPreview{flex-wrap:wrap;justify-content:center;gap:1rem;margin:1.5rem 0;display:flex}.Home-module__VmvQ8G__previewImage{border:2px solid #10b981;border-radius:6px;display:block}.Home-module__VmvQ8G__previewTitle{color:#374151;margin-top:.5rem;font-size:.875rem;font-weight:500}.Home-module__VmvQ8G__featureSelection{margin:2rem 0}.Home-module__VmvQ8G__featureSelection h3{color:#1f2937;margin-bottom:1rem;font-size:1.125rem}.Home-module__VmvQ8G__featureButtons{flex-wrap:wrap;gap:.5rem;display:flex}.Home-module__VmvQ8G__featureButton{color:#374151;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.Home-module__VmvQ8G__customReason{margin:2rem 0}.Home-module__VmvQ8G__customReason h3{color:#1f2937;margin-bottom:1rem;font-size:1.125rem}.Home-module__VmvQ8G__reasonTextarea,.Home-module__VmvQ8G__storyTextarea{resize:vertical;border:2px solid #e5e7eb;border-radius:8px;width:100%;min-height:100px;padding:1rem;font-size:1rem}.Home-module__VmvQ8G__storyTextarea{min-height:120px}.Home-module__VmvQ8G__reasonTextarea:focus,.Home-module__VmvQ8G__storyTextarea:focus{border-color:#3b82f6;outline:none}.Home-module__VmvQ8G__reasonSummary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:1.5rem 0;padding:1rem}.Home-module__VmvQ8G__reasonSummary h3{color:#1f2937;margin-bottom:.5rem;font-size:1rem}.Home-module__VmvQ8G__reasonText{color:#4b5563;font-size:.875rem;line-height:1.5}.Home-module__VmvQ8G__storySection{margin:2rem 0}.Home-module__VmvQ8G__storySection h3{color:#1f2937;margin-bottom:1rem;font-size:1.125rem}.Home-module__VmvQ8G__secondaryButton{color:#6b7280;cursor:pointer;background:#fff;border:2px solid #6b7280;border-radius:8px;padding:.875rem 1.5rem;font-weight:600;transition:all .2s}.Home-module__VmvQ8G__secondaryButton:hover{color:#374151;border-color:#374151}.Home-module__VmvQ8G__gameModeSelection{grid-template-columns:1fr 1fr;gap:1rem;max-width:600px;margin:0 auto;display:grid}@media (max-width:768px){.Home-module__VmvQ8G__gameModeSelection{grid-template-columns:1fr}}.Home-module__VmvQ8G__sessionHeader{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.Home-module__VmvQ8G__sessionStats{align-items:center;gap:1rem;display:flex}.Home-module__VmvQ8G__statItem{color:#334155;background:#f1f5f9;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.Home-module__VmvQ8G__gameArea{background:linear-gradient(135deg,#fdf4ff 0%,#fae8ff 50%,#f3e8ff 100%);max-width:100%;min-height:100vh;margin:0 auto;padding:1rem .5rem}.Home-module__VmvQ8G__summaryContainer{box-sizing:border-box;width:100%;max-width:800px;margin:0 auto;padding:.5rem 1rem;overflow-x:hidden}.Home-module__VmvQ8G__summaryHeader{text-align:center;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:16px;margin-bottom:2rem;padding:2rem}.Home-module__VmvQ8G__summaryHeader h1{color:#0369a1;margin-bottom:.5rem;font-size:2rem}.Home-module__VmvQ8G__summaryHeader p{color:#0284c7;font-size:1.1rem}.Home-module__VmvQ8G__selectedCards,.Home-module__VmvQ8G__cardGrid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;width:100%;margin:1rem 0;display:grid;overflow-x:hidden}.Home-module__VmvQ8G__cardItem{text-align:center;box-sizing:border-box;overflow-wrap:break-word;background:#fff;border-radius:12px;width:100%;padding:1rem;box-shadow:0 2px 8px #0000001a}.Home-module__VmvQ8G__cardItem img{object-fit:cover;border-radius:8px;width:100%;height:80px;margin-bottom:.5rem}.Home-module__VmvQ8G__cardItem p{color:#374151;margin:0;font-size:.9rem}.Home-module__VmvQ8G__featuresList{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.Home-module__VmvQ8G__noteContent{color:#374151;background:#f9fafb;border-left:4px solid #3b82f6;border-radius:8px;padding:1rem;line-height:1.6}.Home-module__VmvQ8G__storyContent{space-y:1rem;box-sizing:border-box;width:100%;overflow-x:hidden}.Home-module__VmvQ8G__storyTurn{box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word;border-radius:12px;width:100%;margin-bottom:1rem;padding:1rem}.Home-module__VmvQ8G__storyTurn.Home-module__VmvQ8G__ai{background:#eff6ff;border-left:4px solid #3b82f6}.Home-module__VmvQ8G__storyTurn.Home-module__VmvQ8G__child{background:#f0fdf4;border-left:4px solid #10b981}.Home-module__VmvQ8G__storyTurn .Home-module__VmvQ8G__speaker{color:#374151;margin-bottom:.5rem;font-weight:600}.Home-module__VmvQ8G__storyTurn .Home-module__VmvQ8G__content{color:#4b5563;line-height:1.6}.Home-module__VmvQ8G__associationList{space-y:1.5rem;box-sizing:border-box;width:100%;overflow-x:hidden}.Home-module__VmvQ8G__associationRound{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;padding:1.5rem;overflow-x:hidden;box-shadow:0 2px 8px #0000001a}.Home-module__VmvQ8G__roundHeader{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:.5rem}.Home-module__VmvQ8G__roundNumber{color:#fff;background:#3b82f6;border-radius:20px;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.Home-module__VmvQ8G__userInput,.Home-module__VmvQ8G__aiResponse{border-radius:8px;margin-bottom:1rem;padding:1rem}.Home-module__VmvQ8G__userInput{background:#f0fdf4;border-left:3px solid #10b981}.Home-module__VmvQ8G__aiResponse{background:#eff6ff;border-left:3px solid #3b82f6}.Home-module__VmvQ8G__userInput .Home-module__VmvQ8G__speaker,.Home-module__VmvQ8G__aiResponse .Home-module__VmvQ8G__speaker{color:#374151;margin-bottom:.5rem;font-weight:600}.Home-module__VmvQ8G__userInput .Home-module__VmvQ8G__content,.Home-module__VmvQ8G__aiResponse .Home-module__VmvQ8G__content{color:#4b5563;line-height:1.6}.Home-module__VmvQ8G__questionList{space-y:1.5rem}.Home-module__VmvQ8G__questionContent{space-y:.75rem}.Home-module__VmvQ8G__aiFeedback{color:#166534;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #bbf7d0;border-radius:12px;padding:1.5rem;line-height:1.6}.Home-module__VmvQ8G__qaContainer{flex-direction:column;gap:1rem;display:flex}.Home-module__VmvQ8G__qaCard{background:linear-gradient(135deg,#fafafa 0%,#f5f7fa 100%);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000d}.Home-module__VmvQ8G__qaCard:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.Home-module__VmvQ8G__qaCard:before{content:"";background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);height:3px;position:absolute;top:0;left:0;right:0}.Home-module__VmvQ8G__qaQuestion{border-bottom:1px solid #e5e7eb;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.Home-module__VmvQ8G__qaNumber{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;flex-shrink:0;min-width:40px;padding:.4rem .8rem;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px #667eea4d}.Home-module__VmvQ8G__qaQuestion span:last-child{color:#2d3748;flex:1;font-size:1rem;font-weight:500;line-height:1.5}.Home-module__VmvQ8G__qaAnswer{background:#ffffffb3;border-left:4px solid #0000;border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.Home-module__VmvQ8G__qaResult{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;font-weight:700;display:inline-flex}.Home-module__VmvQ8G__qaResult.Home-module__VmvQ8G__correct{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 6px #10b9814d}.Home-module__VmvQ8G__qaResult.Home-module__VmvQ8G__incorrect{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 2px 6px #ef44444d}.Home-module__VmvQ8G__qaAnswer.Home-module__VmvQ8G__correct{background:#10b9810d;border-left-color:#10b981}.Home-module__VmvQ8G__qaAnswer.Home-module__VmvQ8G__incorrect{background:#ef44440d;border-left-color:#ef4444}.Home-module__VmvQ8G__qaAnswer span:last-child{color:#4a5568;flex:1;font-size:.95rem;line-height:1.5}.Home-module__VmvQ8G__qaExplanation{color:#1e40af;background:linear-gradient(135deg,#f8faff 0%,#eef6ff 100%);border:1px solid #bfdbfe;border-radius:8px;padding:1rem;font-size:.9rem;line-height:1.6;position:relative}.Home-module__VmvQ8G__qaExplanation:before{content:"";background:linear-gradient(90deg,#3b82f6 0%,#1d4ed8 100%);border-radius:2px 2px 0 0;height:2px;position:absolute;top:-1px;left:0;right:0}@media (max-width:768px){.Home-module__VmvQ8G__qaCard{padding:1.25rem}.Home-module__VmvQ8G__qaQuestion{flex-direction:column;align-items:stretch;gap:.5rem}.Home-module__VmvQ8G__qaNumber{align-self:flex-start;min-width:auto;padding:.3rem .6rem}.Home-module__VmvQ8G__qaAnswer{flex-direction:column;align-items:stretch;gap:.5rem}.Home-module__VmvQ8G__qaResult{align-self:flex-start}.Home-module__VmvQ8G__summaryContainer{padding:.5rem}.Home-module__VmvQ8G__cardGrid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem}.Home-module__VmvQ8G__questionHeader{flex-direction:column;align-items:flex-start;gap:.5rem}.Home-module__VmvQ8G__scoreStats{grid-template-columns:1fr}}.Home-module__VmvQ8G__gameSection{box-sizing:border-box;background:#fff;border:1px solid #f1f5f9;border-radius:20px;width:100%;margin:.5rem 0;padding:1rem;overflow-x:hidden;box-shadow:0 4px 20px #00000014}.Home-module__VmvQ8G__instruction{text-align:center;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.Home-module__VmvQ8G__instruction p{color:#0369a1;justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;display:flex}@media (max-width:430px){.Home-module__VmvQ8G__gameSection{margin:.75rem 0;padding:1rem .75rem}.Home-module__VmvQ8G__instruction{margin-bottom:1rem;padding:.75rem}.Home-module__VmvQ8G__instruction p{font-size:1rem}}.Home-module__VmvQ8G__cardPairContainer{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.Home-module__VmvQ8G__cardWrapper{text-align:center;flex:1}.Home-module__VmvQ8G__vsSymbol{color:#6b7280;padding:0 1rem;font-size:1.5rem;font-weight:700}.Home-module__VmvQ8G__actionArea{text-align:center}.Home-module__VmvQ8G__actionButtons{grid-template-columns:1fr 1fr;gap:.75rem;max-width:400px;margin:0 auto;display:grid}.Home-module__VmvQ8G__matchButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.Home-module__VmvQ8G__matchButton:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);transform:translateY(-1px);box-shadow:0 4px 8px -2px #3b82f64d}.Home-module__VmvQ8G__matchButton:disabled{opacity:.6;cursor:not-allowed}.Home-module__VmvQ8G__skipButton{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:10px;grid-column:1/-1;padding:.75rem 1rem;font-weight:500;transition:all .2s}.Home-module__VmvQ8G__skipButton:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.Home-module__VmvQ8G__skipButton:disabled{opacity:.6;cursor:not-allowed}.Home-module__VmvQ8G__completionArea{text-align:center;padding:2rem 0}.Home-module__VmvQ8G__completionCard{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:2px solid #22c55e;border-radius:16px;max-width:400px;margin:0 auto;padding:2rem}.Home-module__VmvQ8G__completionIcon{margin-bottom:1rem;font-size:3rem}.Home-module__VmvQ8G__completionTitle{color:#166534;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.Home-module__VmvQ8G__completionText{color:#15803d;line-height:1.6}.Home-module__VmvQ8G__footerBar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-top:1px solid #e2e8f0;margin-top:2rem;padding:1rem 0;position:sticky;bottom:0}.Home-module__VmvQ8G__loadingText{text-align:center;color:#64748b;padding:2rem;font-size:1rem}.Home-module__VmvQ8G__noCards{text-align:center;color:#64748b;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;grid-column:1/-1;padding:3rem 1rem;font-size:1.1rem}.Home-module__VmvQ8G__natureCardImage{object-fit:cover;border:3px solid #fff;border-radius:12px;width:100%;max-width:200px;height:200px;box-shadow:0 4px 6px -1px #0000001a}@media (max-width:768px){.Home-module__VmvQ8G__cardPairContainer{flex-direction:column;gap:1rem}.Home-module__VmvQ8G__vsSymbol{padding:1rem 0;transform:rotate(90deg)}.Home-module__VmvQ8G__actionButtons{grid-template-columns:1fr}.Home-module__VmvQ8G__sessionHeader{text-align:center;flex-direction:column;gap:1rem}}.Home-module__VmvQ8G__aiFeedbackContent{background:linear-gradient(135deg,#f0f8ff 0%,#e6f3ff 100%);border:2px solid #4a90e2;border-radius:12px;margin-top:1rem;padding:1.5rem}.Home-module__VmvQ8G__aiFeedbackText{color:#2c3e50;margin:0;font-size:.95rem;line-height:1.6}.Home-module__VmvQ8G__loadingFeedback{text-align:center;color:#666;padding:2rem;font-style:italic}.Home-module__VmvQ8G__loadingFeedback .Home-module__VmvQ8G__loadingDots{margin-top:1rem}.Home-module__VmvQ8G__loadingFeedback .Home-module__VmvQ8G__loadingDots span{background-color:#4a90e2;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both Home-module__VmvQ8G__loading}.Home-module__VmvQ8G__loadingFeedback .Home-module__VmvQ8G__loadingDots span:first-child{animation-delay:-.32s}.Home-module__VmvQ8G__loadingFeedback .Home-module__VmvQ8G__loadingDots span:nth-child(2){animation-delay:-.16s}@keyframes Home-module__VmvQ8G__loading{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.Home-module__VmvQ8G__aiFeedback{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;min-height:60px;padding:1rem}.Home-module__VmvQ8G__aiFeedback p{color:#333;word-wrap:break-word;word-break:break-word;margin:0;line-height:1.6}.Home-module__VmvQ8G__noFeedback{color:#666;font-style:italic}.Home-module__VmvQ8G__profileAvatarBox{align-items:center;display:flex}.Home-module__VmvQ8G__profileAvatar{object-fit:cover;background:#f7fafc;border:1px solid #e6eaf1;border-radius:50%;width:72px;height:72px;margin-right:16px;box-shadow:0 2px 8px #5078c812}.Home-module__VmvQ8G__imageCard{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:8px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.Home-module__VmvQ8G__imageCard:hover{box-shadow:0 4px 12px #00000026}.Home-module__VmvQ8G__imageCard.Home-module__VmvQ8G__selected{border-color:#4caf50;box-shadow:0 0 0 3px #4caf504d}.Home-module__VmvQ8G__featureSection{background:#f8fffe;border:1px solid #f0f2f1;border-radius:12px;margin-top:2rem;padding:1.5rem}.Home-module__VmvQ8G__selectedCardsPreview{background:#fff;border:1px dashed #ccc;border-radius:8px;margin:1rem 0;padding:1rem}.Home-module__VmvQ8G__previewGrid{flex-wrap:wrap;gap:.5rem;display:flex}.Home-module__VmvQ8G__previewCard{border:2px solid #4caf50;border-radius:6px;width:60px;height:60px;overflow:hidden}.Home-module__VmvQ8G__previewCard img{object-fit:cover;width:100%;height:100%}.Home-module__VmvQ8G__featureSelection{margin-top:1rem}.Home-module__VmvQ8G__featureOptions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.Home-module__VmvQ8G__featureButton{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.Home-module__VmvQ8G__noteSection{background:#fff9e6;border:1px solid #ffe0b2;border-radius:12px;margin-top:2rem;padding:1.5rem}.Home-module__VmvQ8G__noteInput{resize:vertical;border:1px solid #ddd;border-radius:8px;width:100%;min-height:80px;margin-top:.5rem;padding:.75rem;font-family:inherit;font-size:.9rem}.Home-module__VmvQ8G__noteInput:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 2px #4caf5033}.Home-module__VmvQ8G__charCount{text-align:right;color:#666;margin-top:.25rem;font-size:.8rem}.Home-module__VmvQ8G__actionButtons{border-top:1px solid #eee;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.Home-module__VmvQ8G__skipButton{color:#666;background:#f5f5f5;border:1px solid #ddd}.Home-module__VmvQ8G__skipButton:hover{background:#eee}.Home-module__VmvQ8G__actionButtons .Home-module__VmvQ8G__primaryButton:disabled{cursor:not-allowed;background:#ccc}.Home-module__VmvQ8G__actionButtons .Home-module__VmvQ8G__primaryButton:disabled:hover{background:#ccc;transform:none}@media (max-width:768px){.Home-module__VmvQ8G__featureOptions{gap:.5rem}.Home-module__VmvQ8G__featureButton{padding:.4rem .8rem;font-size:.85rem}.Home-module__VmvQ8G__actionButtons{flex-direction:column}.Home-module__VmvQ8G__previewGrid{justify-content:center}}.Home-module__VmvQ8G__imageContainer{border-radius:12px;width:200px;height:200px;margin:0 auto;position:relative;overflow:hidden}.Home-module__VmvQ8G__natureCardImage,.Home-module__VmvQ8G__cardImage{object-fit:cover;border-radius:12px;width:100%;height:100%}.Home-module__VmvQ8G__imageHidden{display:none!important}.Home-module__VmvQ8G__imageContainer{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:12px;flex:1;width:100%;min-height:100px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.Home-module__VmvQ8G__imageContainer:hover{box-shadow:0 4px 16px #00000026}.Home-module__VmvQ8G__associationImageContainer{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:16px;width:100%;max-width:280px;height:180px;margin:0 auto;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.Home-module__VmvQ8G__associationImageContainer:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.Home-module__VmvQ8G__associationCardImage{object-fit:cover;border-radius:16px;width:100%;height:100%;transition:all .3s}@media (max-width:768px){.Home-module__VmvQ8G__associationImageContainer{max-width:250px;height:160px}}@media (max-width:480px){.Home-module__VmvQ8G__associationImageContainer{max-width:220px;height:140px}}.Home-module__VmvQ8G__modernImageLoader{background:linear-gradient(135deg,#f8f9fa 0%,#e2e8f0 100%);border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.Home-module__VmvQ8G__associationHistory{width:100%;margin:1.5rem 0}.Home-module__VmvQ8G__associationList{width:100%}.Home-module__VmvQ8G__associationItem{opacity:0;width:100%;margin-bottom:1rem;animation:.5s ease-out forwards Home-module__VmvQ8G__fadeInUp}.Home-module__VmvQ8G__associationItem:first-child{animation-delay:.1s}.Home-module__VmvQ8G__associationItem:nth-child(2){animation-delay:.2s}.Home-module__VmvQ8G__associationItem:nth-child(3){animation-delay:.3s}.Home-module__VmvQ8G__associationItem:nth-child(4){animation-delay:.4s}.Home-module__VmvQ8G__associationItem:nth-child(5){animation-delay:.5s}.Home-module__VmvQ8G__associationItem:nth-child(6){animation-delay:.6s}@keyframes Home-module__VmvQ8G__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Home-module__VmvQ8G__slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.Home-module__VmvQ8G__modernSpinner{border:2.5px solid #e1e5e9;border-top-color:#007aff;border-radius:50%;width:28px;height:28px;margin-bottom:8px;animation:1s linear infinite Home-module__VmvQ8G__modernSpin}.Home-module__VmvQ8G__loadingText{color:#8e9aaf;letter-spacing:.3px;font-size:11px;font-weight:500}@keyframes Home-module__VmvQ8G__modernSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Home-module__VmvQ8G__imageLoading{opacity:.3;transition:opacity .3s}.Home-module__VmvQ8G__imageLoaded{opacity:1;transition:opacity .3s}.Home-module__VmvQ8G__gameCardImage{object-fit:cover;cursor:pointer;border-radius:12px;width:100%;height:100%;position:absolute;top:0;left:0}.Home-module__VmvQ8G__gameCardImage.Home-module__VmvQ8G__selected{border:3px solid #007aff;box-shadow:0 0 0 3px #0007ff33}.Home-module__VmvQ8G__emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.Home-module__VmvQ8G__emptyState p{color:#6c757d;font-size:16px}.Home-module__VmvQ8G__skipButton{min-width:120px}.Home-module__VmvQ8G__gameActions{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.Home-module__VmvQ8G__selectedCardsPreview{justify-content:center;gap:16px;margin:20px 0;display:flex}.Home-module__VmvQ8G__previewCard{text-align:center}.Home-module__VmvQ8G__previewImage{object-fit:cover;border:2px solid #007aff;border-radius:8px;width:80px;height:80px;margin-bottom:8px}.Home-module__VmvQ8G__gameContainer{max-width:1200px;margin:0 auto;padding:2rem 1rem}.Home-module__VmvQ8G__gameHeader{text-align:center;margin-bottom:2rem}.Home-module__VmvQ8G__gameHeader h1{color:#1f2937;margin-bottom:.5rem;font-size:2rem}.Home-module__VmvQ8G__gameHeader p{color:#6b7280;font-size:1.1rem}.Home-module__VmvQ8G__scoreDisplay{color:#fff;background:#10b981;border-radius:20px;margin-top:1rem;padding:.5rem 1rem;font-weight:700;display:inline-block}.Home-module__VmvQ8G__cardSelectionStep,.Home-module__VmvQ8G__featureSelectionStep{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.Home-module__VmvQ8G__cardSelectionStep h3,.Home-module__VmvQ8G__featureSelectionStep h3{color:#1f2937;text-align:center;margin-bottom:1.5rem;font-size:1.25rem}.Home-module__VmvQ8G__cardGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.Home-module__VmvQ8G__cardGrid.Home-module__VmvQ8G__hidden{opacity:.3;pointer-events:none}.Home-module__VmvQ8G__gameCard{cursor:pointer;background:#fff;border:3px solid #e5e7eb;border-radius:12px;transition:all .2s;position:relative;overflow:hidden}.Home-module__VmvQ8G__gameCard.Home-module__VmvQ8G__selected{background:#f0fdf4;border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px 12px #10b98140}.Home-module__VmvQ8G__gameCard .Home-module__VmvQ8G__imageContainer{height:160px;position:relative}.Home-module__VmvQ8G__cardTitle{color:#374151;text-align:center;border-top:1px solid #f3f4f6;padding:.75rem;font-size:.875rem;font-weight:500}.Home-module__VmvQ8G__loadingHint{color:#64748b;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.Home-module__VmvQ8G__stepActions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.Home-module__VmvQ8G__selectedCardsPreview{margin-bottom:2rem}.Home-module__VmvQ8G__selectedCardsPreview h4{color:#374151;margin-bottom:1rem;font-size:1.1rem}.Home-module__VmvQ8G__miniCardGrid{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.Home-module__VmvQ8G__miniCard{background:#fff;border:2px solid #10b981;border-radius:8px;width:120px;overflow:hidden}.Home-module__VmvQ8G__miniCardImage{object-fit:cover;width:100%;height:80px}.Home-module__VmvQ8G__miniCardTitle{text-align:center;color:#065f46;background:#f0fdf4;padding:.5rem;font-size:.75rem}.Home-module__VmvQ8G__featureSelection{margin-bottom:2rem}.Home-module__VmvQ8G__featureSelection h4{color:#374151;margin-bottom:1rem;font-size:1.1rem}.Home-module__VmvQ8G__featureGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.Home-module__VmvQ8G__featureButton{color:#374151;cursor:pointer;text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;font-weight:500;transition:all .2s}.Home-module__VmvQ8G__featureButton:hover{background:#eff6ff;border-color:#3b82f6}.Home-module__VmvQ8G__featureButton.Home-module__VmvQ8G__selected{color:#fff;background:#10b981;border-color:#10b981}.Home-module__VmvQ8G__customNote h4{color:#374151;margin-bottom:1rem;font-size:1.1rem}.Home-module__VmvQ8G__characterCount{text-align:right;color:#6b7280;margin-top:.5rem;font-size:.875rem}@media (max-width:768px){.Home-module__VmvQ8G__gameContainer{padding:1rem .5rem}.Home-module__VmvQ8G__cardGrid{grid-template-columns:repeat(2,1fr);gap:.75rem}.Home-module__VmvQ8G__gameCard .Home-module__VmvQ8G__imageContainer{height:120px}.Home-module__VmvQ8G__stepActions{flex-direction:column}.Home-module__VmvQ8G__stepActions button{width:100%}.Home-module__VmvQ8G__featureGrid{grid-template-columns:1fr}}.Home-module__VmvQ8G__loadMoreButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.Home-module__VmvQ8G__loadMoreButton:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.Home-module__VmvQ8G__loadMoreButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.Home-module__VmvQ8G__summaryHeader{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;display:flex}.Home-module__VmvQ8G__summaryHeaderNoBackground{justify-content:space-between;align-items:center;margin-bottom:.3rem;padding:1.5rem 0;display:flex}.Home-module__VmvQ8G__summaryTitleGradient{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.8rem;font-weight:700}.Home-module__VmvQ8G__summarySubtitleGradient{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;opacity:.8;-webkit-background-clip:text;background-clip:text;margin:.5rem 0 0;font-size:1rem}.Home-module__VmvQ8G__adviceHeader{text-align:center;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.Home-module__VmvQ8G__adviceIconContainer{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;animation:2s ease-in-out infinite Home-module__VmvQ8G__sparkle;display:flex;box-shadow:0 4px 16px #667eea4d}@keyframes Home-module__VmvQ8G__sparkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.05)rotate(5deg)}}.Home-module__VmvQ8G__adviceIcon{color:#fff;font-size:24px}.Home-module__VmvQ8G__adviceTitle{color:#667eea;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:700}.Home-module__VmvQ8G__adviceContent{background:linear-gradient(135deg,#f8faff 0%,#f0f4ff 100%);border:2px solid #e0e7ff;border-radius:20px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #667eea26}.Home-module__VmvQ8G__adviceContent:before{content:"";background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);height:4px;position:absolute;top:0;left:0;right:0}.Home-module__VmvQ8G__adviceQuote{padding:1rem 0;position:relative}.Home-module__VmvQ8G__quoteLeft,.Home-module__VmvQ8G__quoteRight{color:#c7d2fe;font-family:serif;font-size:4rem;font-weight:700;position:absolute}.Home-module__VmvQ8G__quoteLeft{top:-1rem;left:-.5rem}.Home-module__VmvQ8G__quoteRight{bottom:-2rem;right:0;transform:rotate(180deg)}.Home-module__VmvQ8G__adviceText{color:#1e293b;text-align:justify;z-index:2;letter-spacing:.3px;margin:0 1rem;font-size:1.1rem;font-weight:500;line-height:1.8;position:relative}.Home-module__VmvQ8G__adviceFooter{border-top:1px solid #e0e7ff;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;display:flex}.Home-module__VmvQ8G__adviceLabel{color:#667eea;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.Home-module__VmvQ8G__adviceLabel:before{content:"🤖";font-size:1rem}.Home-module__VmvQ8G__adviceDecoration{color:#c7d2fe;letter-spacing:.5rem;font-size:.875rem}.Home-module__VmvQ8G__similarityCardGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;max-width:400px;margin:1rem auto 0;display:grid}.Home-module__VmvQ8G__similarityCardItem{text-align:center;background:#fff;border-radius:12px;padding:1rem;transition:transform .2s;box-shadow:0 2px 8px #0000001a}.Home-module__VmvQ8G__similarityCardItem:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.Home-module__VmvQ8G__similarityCardImageContainer{border-radius:8px;width:100%;height:80px;margin-bottom:.5rem;position:relative;overflow:hidden}.Home-module__VmvQ8G__similarityCardTitle{color:#374151;margin:0;font-size:.875rem;font-weight:600;line-height:1.2}.Home-module__VmvQ8G__featureList{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.Home-module__VmvQ8G__featureTag{color:#fff;background:linear-gradient(135deg,#10b981,#3b82f6);border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-block;box-shadow:0 2px 4px #0000001a}.Home-module__VmvQ8G__posterSection{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin:2rem 0;padding:2rem}.Home-module__VmvQ8G__posterTitle{color:#1e293b;text-align:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.Home-module__VmvQ8G__summaryTitle{margin:0;font-size:1.8rem;font-weight:700}.Home-module__VmvQ8G__summaryNav{gap:.75rem;display:flex}.Home-module__VmvQ8G__navButton{border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.Home-module__VmvQ8G__summarySection{background:#fff;border:1px solid #f0f0f0;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 12px #0000000d}.Home-module__VmvQ8G__storyContent{background:#f8fafc;border-radius:12px;max-height:none;padding:1rem;overflow-y:visible}.Home-module__VmvQ8G__storyContentExpanded{background:#f8fafc;border-radius:12px;padding:1rem}.Home-module__VmvQ8G__storyTurn{border-left:4px solid;border-radius:12px;margin-bottom:1rem;padding:.75rem}.Home-module__VmvQ8G__aiTurn{background:#3b82f60d;border-left-color:#3b82f6}.Home-module__VmvQ8G__childTurn{background:#10b9810d;border-left-color:#10b981}.Home-module__VmvQ8G__turnLabel{color:#374151;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.Home-module__VmvQ8G__turnContent{color:#1f2937;line-height:1.5}.Home-module__VmvQ8G__discoveryContent{background:#f0f9ff;border-radius:12px;padding:1rem}.Home-module__VmvQ8G__featureList{margin-bottom:1rem}.Home-module__VmvQ8G__featureList h4{color:#374151;margin:0 0 .5rem;font-weight:600}.Home-module__VmvQ8G__tags{flex-wrap:wrap;gap:.5rem;display:flex}.Home-module__VmvQ8G__noteContent h4{color:#374151;margin:0 0 .5rem;font-weight:600}.Home-module__VmvQ8G__sectionTitle{color:#2d3748;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.3rem;font-weight:600;display:flex}.Home-module__VmvQ8G__selectedCardsGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;max-width:400px;display:grid}.Home-module__VmvQ8G__summaryCard{text-align:center;background:#f8fafc;border-radius:12px;padding:.75rem;transition:all .2s}.Home-module__VmvQ8G__summaryCard:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.Home-module__VmvQ8G__imageContainer{aspect-ratio:1;background:#e2e8f0;border-radius:8px;width:100%;margin-bottom:.5rem;overflow:hidden}.Home-module__VmvQ8G__cardImage{object-fit:cover;width:100%;height:100%;transition:none!important;transform:none!important}.Home-module__VmvQ8G__cardImage:hover{transform:none!important}.Home-module__VmvQ8G__cardTitle{color:#4a5568;margin:0;font-size:.8rem;font-weight:500;line-height:1.2}.Home-module__VmvQ8G__cardGrid{grid-template-columns:repeat(3,1fr);gap:.75rem;max-width:450px;margin:0 auto;display:grid}@media (max-width:768px){.Home-module__VmvQ8G__cardGrid{grid-template-columns:repeat(2,1fr);max-width:300px}}.Home-module__VmvQ8G__reasonContainer{space-y:1rem}.Home-module__VmvQ8G__featureList{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.Home-module__VmvQ8G__featureTag{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:.4rem .8rem;font-size:.85rem;font-weight:500}.Home-module__VmvQ8G__noteContainer{background:#f7fafc;border-left:4px solid #667eea;border-radius:8px;margin-bottom:1rem;padding:1rem}.Home-module__VmvQ8G__noteText{color:#2d3748;margin:0;font-size:.95rem;line-height:1.5}.Home-module__VmvQ8G__storyContainer{background:#fef5e7;border-left:4px solid #f6ad55;border-radius:8px;padding:1rem}.Home-module__VmvQ8G__storyTitle{color:#744210;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.Home-module__VmvQ8G__storyText{color:#744210;margin:0;font-size:.95rem;line-height:1.5}.Home-module__VmvQ8G__aiContainer{align-items:center;min-height:100px;display:flex}.Home-module__VmvQ8G__aiFeedback{background:linear-gradient(135deg,#e6fffa 0%,#f0fff4 100%);border-left:4px solid #38b2ac;border-radius:8px;width:100%;padding:1.25rem}.Home-module__VmvQ8G__aiFeedback p{color:#2d3748;white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.6}.Home-module__VmvQ8G__noFeedback{background:#fed7d7;border-left:4px solid #f56565;border-radius:8px;width:100%;padding:1rem}.Home-module__VmvQ8G__noFeedback p{color:#c53030;margin:0;font-size:.9rem}.Home-module__VmvQ8G__summaryActions{border-top:1px solid #e2e8f0;justify-content:center;gap:1rem;margin-top:1rem;padding:2rem 0;display:flex}.Home-module__VmvQ8G__continueButton{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:.75rem 2rem;font-size:1.1rem;font-weight:600;box-shadow:0 4px 12px #667eea4d}.Home-module__VmvQ8G__continueButton:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.Home-module__VmvQ8G__finishButton{color:#fff;background:#718096;padding:.75rem 2rem;font-size:1.1rem;font-weight:600}.Home-module__VmvQ8G__finishButton:hover{background:#4a5568;transform:translateY(-2px)}.Home-module__VmvQ8G__loadingContainer{color:#718096;justify-content:center;align-items:center;padding:2rem;font-size:.95rem;display:flex}.Home-module__VmvQ8G__loadingText{color:#4a5568;font-size:1rem}.Home-module__VmvQ8G__errorMessage{text-align:center;color:#e53e3e;background:#fed7d7;border-radius:12px;margin-bottom:2rem;padding:2rem;font-size:1.1rem}.Home-module__VmvQ8G__centerButton{margin:0 auto;padding:.75rem 2rem;display:block}@media (max-width:768px){.Home-module__VmvQ8G__summaryHeader{text-align:center;flex-direction:column;gap:1rem}.Home-module__VmvQ8G__summaryTitle{font-size:1.5rem}.Home-module__VmvQ8G__selectedCardsGrid{grid-template-columns:repeat(2,1fr);max-width:none}.Home-module__VmvQ8G__summaryActions{flex-direction:column;align-items:center}.Home-module__VmvQ8G__continueButton,.Home-module__VmvQ8G__finishButton{width:100%;max-width:280px}}.Home-module__VmvQ8G__cardGrid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;display:grid}@media (min-width:768px){.Home-module__VmvQ8G__cardGrid{grid-template-columns:repeat(3,1fr)}}.Home-module__VmvQ8G__selectableCard{cursor:pointer;text-align:center;box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:0;transition:border-color .3s,box-shadow .3s;overflow:hidden;transform:none!important}.Home-module__VmvQ8G__selectableCard:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:none!important}.Home-module__VmvQ8G__cardImage{object-fit:cover;border-radius:12px;width:100%;height:100%;margin-bottom:0}.Home-module__VmvQ8G__cardTitle{color:#2d3748;margin-bottom:.5rem;font-size:1rem;font-weight:600}.Home-module__VmvQ8G__cardTags{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.Home-module__VmvQ8G__tag{color:#4a5568;background:#edf2f7;border-radius:12px;padding:.125rem .5rem;font-size:.75rem}.Home-module__VmvQ8G__selectedCardDisplay{text-align:center;background:#f7fafc;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.Home-module__VmvQ8G__selectedCardImageContainer{border:2px solid #e2e8f0;border-radius:12px;width:120px;height:120px;margin:0 auto .5rem;overflow:hidden}.Home-module__VmvQ8G__selectedCardImage{object-fit:cover;width:100%;height:100%;display:block}.Home-module__VmvQ8G__selectedCardTitle{color:#2d3748;margin:0;font-size:1.2rem;font-weight:600}.Home-module__VmvQ8G__questionHistory{background:#f0f9ff;border-left:4px solid #0ea5e9;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.Home-module__VmvQ8G__questionHistory h4{color:#0c4a6e;margin:0 0 .75rem;font-size:1rem}.Home-module__VmvQ8G__historyEntry{background:#fff;border-radius:6px;margin-bottom:.75rem;padding:.5rem}.Home-module__VmvQ8G__historyQuestion{color:#374151;margin-bottom:.25rem;font-size:.9rem}.Home-module__VmvQ8G__historyAnswer{font-size:.85rem;font-weight:500}.Home-module__VmvQ8G__historyAnswer.Home-module__VmvQ8G__correct{color:#059669}.Home-module__VmvQ8G__historyAnswer.Home-module__VmvQ8G__incorrect{color:#dc2626}.Home-module__VmvQ8G__explanationCard{text-align:left;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:2px solid #f59e0b;border-radius:16px;margin-bottom:20px;padding:20px}.Home-module__VmvQ8G__explanationCard h4{color:#92400e;margin:0 0 12px;font-size:18px;font-weight:600}.Home-module__VmvQ8G__explanationCard p{color:#92400e;margin:0 0 16px;font-size:15px;line-height:1.6}.Home-module__VmvQ8G__loadingDots{color:#b45309;font-size:14px;font-style:italic;animation:2s infinite Home-module__VmvQ8G__pulse}.Home-module__VmvQ8G__posterContainer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;padding:1rem;display:flex}.Home-module__VmvQ8G__posterImageContainer{text-align:center;width:100%}.Home-module__VmvQ8G__posterImage{border-radius:12px;max-width:100%;height:auto;margin-bottom:1rem;box-shadow:0 4px 12px #00000026}.Home-module__VmvQ8G__posterActions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:.75rem;display:flex}.Home-module__VmvQ8G__posterTip{color:#64748b;margin:0;font-size:.875rem}.Home-module__VmvQ8G__inputContainer{margin-top:1rem}.Home-module__VmvQ8G__userInput{resize:vertical;border:2px solid #e2e8f0;border-radius:8px;width:100%;min-height:80px;padding:.75rem;font-size:1rem;transition:border-color .3s}.Home-module__VmvQ8G__userInput:focus{border-color:#667eea;outline:none}.Home-module__VmvQ8G__userInput::placeholder{color:#9ca3af}.Home-module__VmvQ8G__answerResult{background:#f8f9fa;border-left:4px solid #007bff;border-radius:10px;margin:15px 0;padding:15px}.Home-module__VmvQ8G__userAnswer{border-radius:8px;margin-bottom:8px;padding:8px 12px;font-weight:700;display:inline-block}.Home-module__VmvQ8G__userAnswer.Home-module__VmvQ8G__correct{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.Home-module__VmvQ8G__userAnswer.Home-module__VmvQ8G__incorrect{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.Home-module__VmvQ8G__correctAnswer{color:#28a745;background-color:#d4edda;border-radius:6px;margin-top:8px;padding:8px 12px;font-weight:700}.Home-module__VmvQ8G__nextQuestionSection{text-align:center;margin-top:20px}.Home-module__VmvQ8G__nextQuestionButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:25px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #0003}.Home-module__VmvQ8G__nextQuestionButton:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.Home-module__VmvQ8G__continueButton{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.Home-module__VmvQ8G__completeButton{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.Home-module__VmvQ8G__knowledgeCardPreview{background:#fff;border:2px solid #8b5cf61a;border-radius:16px;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex;box-shadow:0 4px 16px #8b5cf61f}.Home-module__VmvQ8G__knowledgeCardImage{object-fit:cover;border-radius:12px;width:60px;height:60px;box-shadow:0 2px 8px #0000001a}.Home-module__VmvQ8G__knowledgeCardTitle{background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:600}.Home-module__VmvQ8G__progressSection{background:#fff;border-radius:16px;margin-bottom:24px;padding:16px 20px;box-shadow:0 4px 16px #8b5cf614}.Home-module__VmvQ8G__progressText{color:#8b5cf6;margin-bottom:12px;font-size:16px;font-weight:600}.Home-module__VmvQ8G__progressBar{background-color:#f3e8ff;border-radius:10px;width:100%;height:8px;overflow:hidden}.Home-module__VmvQ8G__progressFill{background:linear-gradient(90deg,#8b5cf6 0%,#ec4899 100%);border-radius:10px;height:100%;transition:width .3s}.Home-module__VmvQ8G__questionsSection{margin-bottom:2rem}.Home-module__VmvQ8G__questionsList{flex-direction:column;gap:1rem;display:flex}.Home-module__VmvQ8G__questionCard{background:#fff;border:none;border-radius:20px;margin-bottom:1.5rem;padding:2rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 8px 24px #8b5cf626}.Home-module__VmvQ8G__questionCard:before{content:"";background:linear-gradient(90deg,#8b5cf6 0%,#ec4899 100%);height:4px;position:absolute;top:0;left:0;right:0}.Home-module__VmvQ8G__questionNumber{color:#667eea;font-size:.9rem;font-weight:600}.Home-module__VmvQ8G__resultBadge.Home-module__VmvQ8G__wrong{color:#dc2626;background:#fef2f2}.Home-module__VmvQ8G__questionText{margin-bottom:1rem;font-size:1rem;line-height:1.5}.Home-module__VmvQ8G__optionsContainer{grid-template-columns:1fr;gap:12px;margin:24px 0;display:grid}.Home-module__VmvQ8G__optionButton{cursor:pointer;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:2px solid #e2e8f0;border-radius:16px;align-items:center;gap:16px;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.Home-module__VmvQ8G__optionButton:before{content:"";opacity:0;background:linear-gradient(135deg,#667eea0d 0%,#764ba20d 100%);transition:opacity .3s;position:absolute;inset:0}.Home-module__VmvQ8G__optionButton:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 8px 20px #667eea26}.Home-module__VmvQ8G__optionButton:hover:before{opacity:1}.Home-module__VmvQ8G__optionButton.Home-module__VmvQ8G__selected{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea;transform:translateY(-2px);box-shadow:0 0 0 3px #667eea33,0 8px 24px #667eea40}.Home-module__VmvQ8G__optionButton.Home-module__VmvQ8G__selected .Home-module__VmvQ8G__optionLetter{color:#fff;background:#ffffff40;border-color:#fff6}.Home-module__VmvQ8G__optionButton.Home-module__VmvQ8G__selected .Home-module__VmvQ8G__optionText{color:#fff;font-weight:600}.Home-module__VmvQ8G__optionLetter{color:#667eea;background:linear-gradient(135deg,#f0f4ff 0%,#e0e7ff 100%);border:2px solid #c7d2fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;transition:all .3s;display:flex}.Home-module__VmvQ8G__optionText{color:#334155;text-align:left;flex:1;font-size:15px;font-weight:500;line-height:1.5;transition:all .3s}.Home-module__VmvQ8G__optionsList{margin:.5rem 0 0;padding:0;list-style:none}.Home-module__VmvQ8G__optionItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:.25rem 0;padding:.5rem .75rem;transition:all .2s}.Home-module__VmvQ8G__optionItem.Home-module__VmvQ8G__userSelected{background:#e0e7ff;border-color:#667eea}.Home-module__VmvQ8G__optionItem.Home-module__VmvQ8G__correctOption{background:#dcfce7;border-color:#16a34a}.Home-module__VmvQ8G__correctAnswer{background:#dcfce7;border-left:4px solid #16a34a;border-radius:8px;margin-bottom:1rem;padding:.75rem}.Home-module__VmvQ8G__explanation{background:#f0f4ff;border-left:4px solid #667eea;border-radius:8px;padding:.75rem}.Home-module__VmvQ8G__scoreSection{margin-bottom:2rem}.Home-module__VmvQ8G__scoreCard{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.Home-module__VmvQ8G__scoreTitle{color:#667eea;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.Home-module__VmvQ8G__scoreContent{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.Home-module__VmvQ8G__scoreItem{align-items:center;gap:.5rem;display:flex}.Home-module__VmvQ8G__correctIcon{color:#16a34a}.Home-module__VmvQ8G__wrongIcon{color:#dc2626}.Home-module__VmvQ8G__accuracyText{color:#667eea;font-size:1.1rem;font-weight:600}.Home-module__VmvQ8G__knowledgeChain{background:#f8fafc;border-left:4px solid #667eea;border-radius:12px;margin-bottom:20px;padding:16px}.Home-module__VmvQ8G__knowledgeChain h4{color:#334155;margin:0 0 12px;font-size:16px}.Home-module__VmvQ8G__chainEntry{border-bottom:1px solid #e2e8f0;margin-bottom:12px;padding-bottom:8px}.Home-module__VmvQ8G__chainEntry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.Home-module__VmvQ8G__chainQuestion{color:#475569;margin-bottom:4px;font-size:14px}.Home-module__VmvQ8G__chainAnswer{border-radius:6px;padding:4px 8px;font-size:14px;font-weight:600}.Home-module__VmvQ8G__chainAnswer.Home-module__VmvQ8G__correct{color:#065f46;background-color:#d1fae5}.Home-module__VmvQ8G__chainAnswer.Home-module__VmvQ8G__incorrect{color:#991b1b;background-color:#fee2e2}.Home-module__VmvQ8G__explanationText strong{color:#2c3e50;font-size:16px}.Home-module__VmvQ8G__explanationText p{color:#34495e;margin:10px 0;font-size:14px}@media (max-width:768px){.Home-module__VmvQ8G__questionCard{padding:20px}.Home-module__VmvQ8G__questionText{font-size:16px}.Home-module__VmvQ8G__optionButton{gap:12px;padding:14px 16px}.Home-module__VmvQ8G__optionLetter{width:36px;height:36px;font-size:14px}.Home-module__VmvQ8G__optionText{font-size:14px}.Home-module__VmvQ8G__knowledgeCardPreview{padding:10px}.Home-module__VmvQ8G__knowledgeCardImage{width:50px;height:50px}}.Home-module__VmvQ8G__knowledgeCardTitle{color:#64748b;font-size:12px;font-weight:500}.Home-module__VmvQ8G__questionList{flex-direction:column;gap:1.5rem;display:flex}.Home-module__VmvQ8G__questionItem{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.Home-module__VmvQ8G__questionHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.Home-module__VmvQ8G__questionNumber{color:#fff;background:#667eea;border-radius:20px;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.Home-module__VmvQ8G__questionContent{flex-direction:column;gap:.75rem;display:flex}.Home-module__VmvQ8G__question,.Home-module__VmvQ8G__userAnswer,.Home-module__VmvQ8G__correctAnswer,.Home-module__VmvQ8G__explanation{border-radius:8px;padding:.75rem;line-height:1.6}.Home-module__VmvQ8G__question{color:#374151;background:#f3f4f6}.Home-module__VmvQ8G__userAnswer{color:#92400e;background:#fef3c7}.Home-module__VmvQ8G__correctAnswer{color:#166534;background:#dcfce7}.Home-module__VmvQ8G__explanation{color:#1e40af;background:#eff6ff}.Home-module__VmvQ8G__explanation p{color:#374151;margin:.5rem 0 0;line-height:1.5}.Home-module__VmvQ8G__scoreStats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin:1rem 0;display:grid}.Home-module__VmvQ8G__statItem{text-align:center;background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000001a}.Home-module__VmvQ8G__statLabel{color:#6b7280;margin-bottom:.25rem;font-size:.875rem;display:block}.Home-module__VmvQ8G__statValue{color:#3b82f6;font-size:1.5rem;font-weight:700;display:block}.Home-module__VmvQ8G__loadingFeedback{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.Home-module__VmvQ8G__posterSection{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.Home-module__VmvQ8G__posterTitle{color:#1e293b;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.Home-module__VmvQ8G__answerInputSection{margin:20px 0}.Home-module__VmvQ8G__inputLabel{color:#374151;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.Home-module__VmvQ8G__answerInput{border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:12px 16px;font-size:16px;transition:border-color .2s}.Home-module__VmvQ8G__answerInput:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.Home-module__VmvQ8G__knowledgeSection{margin:24px 0}.Home-module__VmvQ8G__knowledgeChainsList{flex-direction:column;gap:16px;display:flex}.Home-module__VmvQ8G__knowledgeChainItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.Home-module__VmvQ8G__questionHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.Home-module__VmvQ8G__roundNumber{color:#f2f2f2;font-size:14px;font-weight:500}.Home-module__VmvQ8G__resultBadge{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.Home-module__VmvQ8G__resultBadge.Home-module__VmvQ8G__correct{color:#166534;background:#dcfce7}.Home-module__VmvQ8G__resultBadge.Home-module__VmvQ8G__incorrect{color:#991b1b;background:#fee2e2}.Home-module__VmvQ8G__questionText{color:#1e293b;margin-bottom:8px;font-size:16px;font-weight:500}.Home-module__VmvQ8G__answerRow{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.Home-module__VmvQ8G__userAnswer{color:#475569;font-size:14px}.Home-module__VmvQ8G__correctAnswer{color:#dc2626;font-size:14px;font-weight:500}.Home-module__VmvQ8G__explanationText{color:#64748b;background:#f1f5f9;border-radius:6px;margin-top:8px;padding:8px;font-size:14px}.Home-module__VmvQ8G__featureEntryContainer{width:100%;max-width:640px;margin:0 auto}.Home-module__VmvQ8G__featureEntryCard{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #bbf7d0;border-radius:1.25rem;align-items:center;gap:1.5rem;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 16px #22c55e1a}.Home-module__VmvQ8G__featureEntryCard:hover{border-color:#86efac;transform:translateY(-3px);box-shadow:0 8px 24px #22c55e33}.Home-module__VmvQ8G__featureEntryImage{flex-shrink:0;transition:transform .3s}.Home-module__VmvQ8G__featureEntryCard:hover .Home-module__VmvQ8G__featureEntryImage{transform:scale(1.05)}.Home-module__VmvQ8G__featureEntryText{flex:1;min-width:0}.Home-module__VmvQ8G__featureEntryTitle{color:#166534;margin:0 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.3}.Home-module__VmvQ8G__featureEntryDesc{color:#15803d;margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.Home-module__VmvQ8G__featureEntryAction{color:#059669;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.Home-module__VmvQ8G__featureEntryCard:hover .Home-module__VmvQ8G__featureEntryAction{color:#047857}@media (max-width:640px){.Home-module__VmvQ8G__featureEntryCard{text-align:center;flex-direction:column;gap:1rem;padding:1.25rem}.Home-module__VmvQ8G__featureEntryTitle{font-size:1.125rem}.Home-module__VmvQ8G__featureEntryDesc{font-size:.875rem}}.Home-module__VmvQ8G__gameCardGrid{grid-template-columns:repeat(2,1fr);justify-items:center;gap:1rem;width:100%;max-width:600px;margin:1.5rem auto 0;padding:0 1rem;display:grid}.Home-module__VmvQ8G__gameCard{cursor:pointer;background:#fff;border:3px solid #ffffffe6;border-radius:1.2rem;width:280px;height:200px;transition:all .4s cubic-bezier(.4,0,.2,1);display:block;position:relative;overflow:hidden;box-shadow:0 6px 25px #0000001f,0 2px 8px #00000014}.Home-module__VmvQ8G__gameCard:hover{border-color:#10b981cc;transform:translateY(-8px)scale(1.04);box-shadow:0 15px 45px #0003,0 5px 15px #00000026}.Home-module__VmvQ8G__gameCard.Home-module__VmvQ8G__loading{pointer-events:none;opacity:.8}.Home-module__VmvQ8G__gameCard.Home-module__VmvQ8G__disabled{pointer-events:none;opacity:.6;filter:grayscale(.3)}.Home-module__VmvQ8G__gameCardImage{object-fit:cover;object-position:center;filter:brightness(1.05)contrast(1.1)saturate(1.15);width:100%;height:70%;transition:all .4s cubic-bezier(.4,0,.2,1);display:block;position:absolute;top:0;left:0}.Home-module__VmvQ8G__associationImageContainer .Home-module__VmvQ8G__gameCardImage{object-fit:cover;object-position:center;border-radius:16px;width:100%;height:100%;transition:all .3s;position:static}.Home-module__VmvQ8G__gameCard:hover .Home-module__VmvQ8G__gameCardImage{filter:brightness(1.1)contrast(1.15)saturate(1.2);transform:scale(1.06)}.Home-module__VmvQ8G__gameCardContent{color:#1a202c;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-top:2px solid #10b9811a;flex-direction:column;justify-content:center;height:30%;padding:.75rem 1rem;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.Home-module__VmvQ8G__gameCardTitle{color:#1a202c;text-shadow:none;letter-spacing:.01em;margin:0 0 .25rem;font-size:1rem;font-weight:700;line-height:1.2}.Home-module__VmvQ8G__gameCardDesc{color:#4a5568;text-shadow:none;-webkit-line-clamp:2;opacity:.9;-webkit-box-orient:vertical;margin:0;font-size:.8rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}@media (max-width:768px){.Home-module__VmvQ8G__gameCardGrid{gap:.75rem;margin:1rem 0;padding:0 .75rem}.Home-module__VmvQ8G__gameCard{width:240px;height:170px}.Home-module__VmvQ8G__gameCardImage{height:65%}.Home-module__VmvQ8G__gameCardContent{height:35%;padding:.6rem}.Home-module__VmvQ8G__gameCardTitle{font-size:.9rem}.Home-module__VmvQ8G__gameCardDesc{font-size:.75rem}}@media (max-width:480px){.Home-module__VmvQ8G__gameCardGrid{gap:.5rem;padding:0 .5rem}.Home-module__VmvQ8G__gameCard{border-width:2px;border-radius:.75rem;width:160px;height:120px}.Home-module__VmvQ8G__gameCardImage{height:60%}.Home-module__VmvQ8G__gameCardContent{height:40%;padding:.4rem}.Home-module__VmvQ8G__gameCardTitle{margin:0 0 .15rem;font-size:.75rem}.Home-module__VmvQ8G__gameCardDesc{font-size:.65rem;line-height:1.2}}.Home-module__VmvQ8G__subtaskText{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.Home-module__VmvQ8G__subtaskRight{flex-shrink:0;align-items:center;gap:8px;display:flex}.Home-module__VmvQ8G__suggestionBtn{color:#1d4ed8;white-space:nowrap;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:2px 8px;font-size:12px;transition:background-color .2s}.Home-module__VmvQ8G__suggestionBtn:hover{background:#dbeafe}.Home-module__VmvQ8G__childProfileGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:.75rem;display:grid}.Home-module__VmvQ8G__childProfileCard{text-align:center;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;padding:1rem;transition:all .2s}.Home-module__VmvQ8G__childProfileCard:hover:not(.Home-module__VmvQ8G__childProfileDisabled){border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f61a}.Home-module__VmvQ8G__childProfileSelected{background:#eff6ff;border-color:#3b82f6}.Home-module__VmvQ8G__childProfileDisabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.Home-module__VmvQ8G__childProfileAvatar{object-fit:cover;border-radius:50%;width:80px;height:80px;margin:0 auto .75rem}.Home-module__VmvQ8G__childProfileName{color:#1e293b;margin-bottom:.25rem;font-size:1rem;font-weight:600}.Home-module__VmvQ8G__childProfileInfo{color:#64748b;font-size:.875rem}.Home-module__VmvQ8G__accountBadge{color:#fff;background:#10b981;border-radius:9999px;margin-top:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.Home-module__VmvQ8G__formContainer{margin-top:1.5rem}.Home-module__VmvQ8G__formSection{margin-bottom:1.5rem}.Home-module__VmvQ8G__formLabel{color:#334155;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.Home-module__VmvQ8G__required{color:#ef4444}.Home-module__VmvQ8G__formInput{border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.Home-module__VmvQ8G__formInput:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.Home-module__VmvQ8G__formHint{color:#6b7280;margin-top:.5rem;font-size:.875rem}.Home-module__VmvQ8G__submitButton{width:100%;margin-top:1rem}.Home-module__VmvQ8G__emptyState{text-align:center;color:#64748b;padding:3rem 1rem}.Home-module__VmvQ8G__loadingContainer{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}
