:root{--background-color: #e0e5ec;--text-color: #3B3B3B;--text-color-secondary: #5a5a5a;--primary-color: #007bff;--shadow-light: rgba(255, 255, 255, .5);--shadow-dark: rgba(163, 177, 198, .6);--component-background: #e0e5ec}[data-theme=dark]{--background-color: #2c2c2c;--text-color: #e0e5ec;--text-color-secondary: #aaaaaa;--primary-color: #0d8eff;--shadow-light: rgba(255, 255, 255, .05);--shadow-dark: rgba(0, 0, 0, .5);--component-background: #3a3a3a}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}.home-container{display:flex;flex-direction:column;align-items:center;padding:40px 20px;width:100%;max-width:1200px;margin:0 auto}.hero-section{text-align:center;padding-bottom:50px;width:100%}.title{font-size:3rem;font-weight:700;color:var(--text-color);margin-bottom:1rem}.subtitle{font-size:1.2rem;color:var(--text-color-secondary);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.upload-container{margin-top:2rem;width:280px;height:180px;border-radius:20px;background:var(--component-background);box-shadow:9px 9px 16px var(--shadow-dark),-9px -9px 16px var(--shadow-light);display:flex;align-items:center;justify-content:center;transition:all .3s ease;margin-left:auto;margin-right:auto}.upload-button{padding:1rem 2rem;font-size:1.2rem;font-weight:600;color:var(--text-color);background-color:var(--component-background);border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.upload-button:hover{transform:translateY(-2px);color:var(--primary-color)}.upload-button:active{box-shadow:inset 5px 5px 10px var(--shadow-dark),inset -5px -5px 10px var(--shadow-light);transform:translateY(1px)}.analysis-type-container{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.analysis-type-label{padding:.5rem 1rem;font-size:1rem;font-weight:500;color:var(--text-color-secondary);background-color:var(--component-background);border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:3px 3px 6px var(--shadow-dark),-3px -3px 6px var(--shadow-light);-webkit-user-select:none;user-select:none}.analysis-type-label.disabled{opacity:.5;cursor:not-allowed}.analysis-type-label input[type=radio]{display:none}.analysis-type-label:has(input[type=radio]:checked){color:var(--primary-color);box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light)}.about-service-section,.how-to-use-section,.latest-insights-section{width:100%;padding:50px 0;text-align:center;border-top:1px solid var(--border-color)}.about-service-section h2,.how-to-use-section h2,.latest-insights-section h2{font-size:2.5rem;margin-bottom:1rem;color:var(--text-color)}.about-service-section p{max-width:800px;margin:0 auto 1.5rem;font-size:1.1rem;line-height:1.8;color:var(--text-color-secondary)}.steps-container{display:flex;justify-content:space-around;gap:2rem;margin-top:3rem;flex-wrap:wrap}.step{flex-basis:300px;padding:2rem;border-radius:15px;background-color:var(--component-background);box-shadow:7px 7px 14px var(--shadow-dark),-7px -7px 14px var(--shadow-light);transition:transform .3s ease}.step:hover{transform:translateY(-5px)}.step-icon{width:50px;height:50px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1.5rem}.step h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-color)}.step p{font-size:1rem;line-height:1.6;color:var(--text-color-secondary)}.insights-container{display:flex;justify-content:center;gap:2rem;margin-top:3rem;flex-wrap:wrap}.insight-card{flex-basis:350px;padding:2rem;border-radius:15px;background-color:var(--component-background);box-shadow:7px 7px 14px var(--shadow-dark),-7px -7px 14px var(--shadow-light);text-align:left}.insight-card h3{font-size:1.4rem;margin-bottom:1rem;color:var(--text-color)}.insight-card p{font-size:1rem;line-height:1.6;color:var(--text-color-secondary);margin-bottom:1.5rem}.read-more-link{color:var(--primary-color);text-decoration:none;font-weight:700}.view-all-container{margin-top:3rem}.view-all-link{padding:.8rem 2.5rem;font-size:1.1rem;font-weight:600;color:var(--text-color);background-color:var(--component-background);border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);text-decoration:none}.view-all-link:hover{color:var(--primary-color)}@media screen and (max-width:768px){.steps-container,.insights-container{flex-direction:column;align-items:center}}@media screen and (max-width:600px){.title{font-size:2.5rem}.subtitle{font-size:1rem;margin-bottom:2rem}.upload-container{width:250px;height:150px}.upload-button{font-size:1rem;padding:.8rem 1.5rem}}.card-container{display:flex;align-items:center;justify-content:center;width:100%;min-height:100vh;background-color:var(--background-color);padding:20px;transition:background-color .3s ease}.card{width:100%;max-width:400px;background:var(--component-background);border-radius:20px;padding:30px;box-shadow:9px 9px 16px var(--shadow-dark),-9px -9px 16px var(--shadow-light);text-align:center;transition:all .3s ease}.image-wrapper{width:150px;height:150px;border-radius:50%;margin:0 auto 25px;box-shadow:7px 7px 10px var(--shadow-dark),-7px -7px 10px var(--shadow-light);display:flex;align-items:center;justify-content:center;overflow:hidden}.user-image{width:100%;height:100%;object-fit:cover}.image-placeholder{font-size:2rem;font-weight:700;color:var(--text-color-secondary)}.celebrity-view-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:25px}.celebrity-headline{font-size:1rem;font-weight:600;color:var(--text-color-secondary);margin-bottom:1rem}.celebrity-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-bottom:1rem}.celebrity-image-item,.celebrity-image-placeholder{width:100%;padding-bottom:100%;position:relative;border-radius:10px;background:var(--background-color);box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light);overflow:hidden}.celebrity-image-placeholder{display:flex;align-items:center;justify-content:center}.celebrity-image-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.celebrity-disclaimer{font-size:.8rem;color:var(--text-color-secondary);text-align:center;margin-top:1rem;padding:0 10px}.core-phrase{font-size:2rem;font-weight:700;color:var(--text-color);margin-bottom:15px;line-height:1.3}.explain-phrase{font-size:1rem;color:var(--text-color-secondary);margin-bottom:25px}.card-footer{font-size:.9rem}.hashtags{display:block;margin-bottom:20px;color:var(--primary-color);font-weight:500}.button-group{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.share-button,.retry-button{padding:12px 25px;font-size:1rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);color:var(--text-color)}.share-button{background-color:var(--primary-color);color:#fff}.retry-button{background-color:var(--component-background)}.share-button:hover,.retry-button:hover{transform:translateY(-2px)}.share-button:active,.retry-button:active{box-shadow:inset 5px 5px 10px var(--shadow-dark),inset -5px -5px 10px var(--shadow-light);transform:translateY(1px)}@media screen and (max-width:600px){.card{max-width:90%;padding:20px}.image-wrapper{width:120px;height:120px;margin-bottom:20px}.core-phrase{font-size:1.6rem}.explain-phrase{font-size:.9rem;margin-bottom:20px}.share-button,.retry-button{width:100%;margin-bottom:10px}.button-group{flex-direction:column;gap:0}}.result-page-empty{padding:40px 20px;text-align:center;max-width:1200px;margin:0 auto}.empty-state-container{padding:3rem;border-radius:15px;background-color:var(--component-background);box-shadow:7px 7px 14px var(--shadow-dark),-7px -7px 14px var(--shadow-light);margin-bottom:4rem}.empty-state-container h2{font-size:2rem;color:var(--text-color);margin-bottom:1rem}.empty-state-container p{font-size:1.1rem;color:var(--text-color-secondary);margin-bottom:2rem}.upload-link-button{display:inline-block;padding:.8rem 2.5rem;font-size:1.1rem;font-weight:600;color:var(--text-color);background-color:var(--component-background);border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);text-decoration:none}.upload-link-button:hover{color:var(--primary-color)}.example-results-container h3{font-size:2rem;color:var(--text-color);margin-bottom:2rem}.examples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.example-card{border-radius:15px;background-color:var(--component-background);box-shadow:7px 7px 14px var(--shadow-dark),-7px -7px 14px var(--shadow-light);overflow:hidden;text-align:left}.example-image{width:100%;height:250px;object-fit:cover;display:block}.example-text{padding:1.5rem}.example-phrase{font-size:1.2rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.example-explanation{font-size:1rem;color:var(--text-color-secondary)}.info-page-container{max-width:800px;margin:80px auto 20px;padding:20px;background:var(--component-background);border-radius:15px;box-shadow:9px 9px 16px var(--shadow-dark),-9px -9px 16px var(--shadow-light);color:var(--text-color);transition:all .3s ease}.info-page-title{font-size:2.2rem;color:var(--primary-color);margin-bottom:1.5rem;text-align:center}.info-page-paragraph{font-size:1rem;line-height:1.6;margin-bottom:1rem;color:var(--text-color-secondary)}.faq-section{margin-bottom:3rem}.faq-section h2{font-size:1.8rem;color:var(--text-color);margin-bottom:1.5rem;text-align:center}.faq-item{background-color:var(--background-color);border-radius:10px;padding:1.5rem;margin-bottom:1rem;box-shadow:inset 2px 2px 5px var(--shadow-dark),inset -2px -2px 5px var(--shadow-light);text-align:left}.faq-item h3{font-size:1.2rem;color:var(--primary-color);margin-bottom:.5rem}.faq-item p{font-size:.95rem;color:var(--text-color-secondary);line-height:1.5}.help-topics-list{margin-top:3rem}.help-topics-list h2{font-size:1.8rem;color:var(--text-color);margin-bottom:1.5rem;text-align:center}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.help-topic-item{background-color:var(--component-background);border-radius:15px;padding:1.5rem;box-shadow:7px 7px 14px var(--shadow-dark),-7px -7px 14px var(--shadow-light);text-align:left}.help-topic-item h3{font-size:1.3rem;margin-bottom:.8rem}.help-topic-item h3 a{color:var(--text-color);text-decoration:none}.help-topic-item h3 a:hover{color:var(--primary-color)}.help-topic-item p{font-size:.9rem;color:var(--text-color-secondary);line-height:1.4}.contact-support-text{margin-top:3rem;font-size:1.1rem;color:var(--text-color);text-align:center}.contact-email-text{font-size:1.1rem;font-weight:700;color:var(--primary-color);text-align:center;margin-top:.5rem}@media screen and (max-width:768px){.articles-grid{grid-template-columns:1fr}}@media screen and (max-width:600px){.info-page-container{margin-top:120px;margin-left:10px;margin-right:10px;padding:15px}.info-page-title{font-size:1.8rem}.info-page-paragraph{font-size:.9rem}}.theme-toggle-button{position:fixed;top:20px;right:20px;width:50px;height:50px;border-radius:50%;border:none;background-color:var(--component-background);color:var(--text-color);font-size:1.5rem;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);transition:all .3s ease}.theme-toggle-button:hover{transform:translateY(-2px)}.theme-toggle-button:active{box-shadow:inset 5px 5px 10px var(--shadow-dark),inset -5px -5px 10px var(--shadow-light);transform:translateY(1px)}.language-switcher-container{position:fixed;top:20px;left:20px;z-index:1000;background-color:var(--component-background);border-radius:10px;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);transition:all .3s ease}.language-select{background-color:transparent;border:none;color:var(--text-color);padding:10px 15px;border-radius:10px;font-size:1rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:all .3s ease}.language-select:focus{outline:2px solid var(--primary-color);box-shadow:0 0 0 2px var(--primary-color)}.app-footer{width:100%;padding:20px 0;background-color:var(--component-background);text-align:center;box-shadow:0 -2px 10px #0000001a;margin-top:auto;color:var(--text-color-secondary);transition:background-color .3s ease,color .3s ease}.footer-nav{margin-bottom:10px}.footer-link{color:var(--primary-color);text-decoration:none;margin:0 10px;font-size:.9rem;transition:color .3s ease}.footer-link:hover{color:var(--text-color);text-decoration:underline}.footer-copyright{font-size:.8rem;color:var(--text-color-secondary)}@media screen and (max-width:600px){.app-footer{padding:15px 0}.footer-link{display:block;margin:5px 0}.footer-nav{display:flex;flex-direction:column;align-items:center}}.utility-buttons-container{position:fixed;top:20px;right:20px;display:flex;gap:10px;z-index:1000;flex-wrap:wrap}@media screen and (max-width:600px){.utility-buttons-container{right:10px;top:10px;gap:5px}}
