*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;margin:0;padding:0}#root,body,html{overflow-x:hidden;width:100%}#root{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.flex-col{flex-direction:column}.mx-auto{margin-left:auto;margin-right:auto}.px-4{padding-left:1rem;padding-right:1rem}.py-8{padding-bottom:2rem}.pt-8,.py-8{padding-top:2rem}.h-screen{height:100vh}.relative{position:relative}.z-10{z-index:10}.transition-all{transition-property:all}.duration-500{transition-duration:.5s}.video-background{height:100%;left:0;overflow:hidden;position:fixed;top:0;transition:all .5s ease-in-out;width:100%;z-index:0}.video-background,.video-background.video-error{background-color:#0f172a;background-image:linear-gradient(180deg,#0f172a,#1e293b)}.video-background.video-error .fullscreen-video{display:none}.fullscreen-video{filter:blur(3px);height:auto;left:50%;min-height:100%;min-width:100%;object-fit:cover;opacity:.85;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);transition:filter .5s ease-in-out;width:auto}.video-background.searching .fullscreen-video{filter:blur(5px) brightness(.5)}.tv-static-overlay{background:#0f172a26;pointer-events:none;z-index:1}.darkening-overlay,.tv-static-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.darkening-overlay{background-color:#0000;transition:background-color .5s ease-in-out;z-index:2}.video-background.searching .darkening-overlay{background-color:#0009}.search-form-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;transition:all .5s ease}.search-form-container.searching{min-height:auto;padding:2rem 2rem 1rem}.search-form{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:600px;width:100%}.app-logo{display:flex;justify-content:center;margin-bottom:1.2rem;transition:all .5s ease}.app-logo.small{margin-bottom:.125rem}.app-logo.small .logo-image{max-width:200px}.app-logo.clickable{cursor:pointer;transition:all .3s ease-in-out}.app-logo.clickable:hover{filter:drop-shadow(0 0 20px rgba(129,140,248,.5));transform:scale(1.05)}.tagline{animation:fadeInUp .8s ease-out;margin-bottom:2rem;text-align:center}.tagline h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#a855f7,#c084fc);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.tagline h1{font-size:2rem}}@media (max-width:480px){.tagline{margin-bottom:1.5rem}.tagline h1{font-size:1.75rem}}.button-group{gap:12px}.button-group,.button-group .settings-button{align-items:center;display:flex;justify-content:center}.button-group .settings-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293be6;border:1px solid #475569;border-radius:50%;box-shadow:0 4px 12px #0000004d;color:#f8fafc;cursor:pointer;font-size:1.2rem;height:48px;padding:12px;transition:all .2s ease;width:48px}.button-group .settings-button:hover{background:#334155e6;border-color:#64748b;box-shadow:0 6px 16px #0006;transform:translateY(-1px)}.button-group .settings-button:active{transform:translateY(0)}.button-group .settings-button svg{height:20px;width:20px}.logo-image{height:auto;max-width:300px;transition:all .5s ease}.input-wrapper{display:flex;justify-content:center;margin-bottom:1.5rem;position:relative;width:100%}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1e293bcc;border:none;border-radius:50px;box-shadow:0 4px 6px #0003,0 0 20px #818cf84d;color:#fff;font-size:1.1rem;outline:none;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.search-input::placeholder{color:#ffffffb3}.search-input:focus{box-shadow:0 4px 12px #00000040,0 0 25px #818cf880}.animated-placeholder{color:#ffffffb3;font-size:1.1rem;left:1.5rem;overflow:hidden;pointer-events:none;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:1}.placeholder-text{animation:scrollText 10s linear infinite;display:flex;white-space:nowrap}@keyframes scrollText{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.search-button{align-items:center;background:linear-gradient(135deg,#8b5cf6,#a855f7);border:none;border-radius:50px;box-shadow:0 4px 12px #8b5cf64d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:1rem 2rem;transition:all .3s ease}.search-button:hover:not(:disabled){box-shadow:0 8px 25px #8b5cf666;transform:translateY(-2px)}.search-button:disabled{cursor:not-allowed;opacity:.5}.search-button svg{color:#fff;height:20px;width:20px}.random-button{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:50px;box-shadow:0 4px 12px #f59e0b4d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:140px;padding:1rem 1.5rem;transition:all .3s ease}.random-button:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 8px 25px #f59e0b66;transform:translateY(-2px)}.random-button svg{color:#fff;height:20px;width:20px}.search-hint{color:#ffffffb3;font-size:.9rem;margin-top:1rem;max-width:500px;text-align:center;text-shadow:0 1px 2px #0000004d}@media (max-width:768px){.search-form-container{padding:1rem}.logo-image{max-width:250px}.app-logo.small .logo-image{max-width:150px}.search-input{font-size:1rem;padding:.875rem 1.25rem}.animated-placeholder{font-size:1rem;left:1.25rem;right:1.25rem}@keyframes scrollText{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.search-button{font-size:1rem;min-width:160px;padding:.875rem 1.5rem}.random-button{font-size:1rem;min-width:120px;padding:.875rem 1.25rem}}@media (max-width:480px){.logo-image{max-width:200px}.app-logo.small .logo-image{max-width:120px}.animated-placeholder,.search-input{font-size:.9rem}@keyframes scrollText{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.search-button{font-size:.9rem;min-width:140px;padding:.75rem 1.25rem}.random-button{font-size:.9rem;min-width:100px;padding:.75rem 1rem}}.external-links{align-items:flex-start;align-self:flex-start;display:flex;flex-wrap:wrap;gap:2px;justify-content:flex-start;margin:4px 0 4px .3rem;padding-left:0;width:100%}.external-link{align-items:center;background:#374151;border:1px solid #4b5563;border-radius:4px;color:#f9fafb;display:inline-flex;font-size:.8rem;font-weight:500;padding:3px 8px;text-decoration:none;transition:all .2s ease}.external-link:hover{background:#4b5563;border-color:#6b7280;color:#fff;text-decoration:none;transform:translateY(-1px)}.letterboxd-button{background:#8b5cf6!important;border-color:#8b5cf6!important;color:#000!important;font-size:.8rem!important;font-weight:500!important;padding:3px 8px!important}.letterboxd-button:hover{background:#00b800!important;border-color:#00b800!important;color:#000!important}.wiki-button{background:#fff!important;border-color:#fff!important;color:#000!important;font-size:.8rem!important;font-weight:500!important;padding:3px 8px!important}.wiki-button:hover{background:#f3f4f6!important;border-color:#f3f4f6!important;color:#000!important}.user-rating{background:#8b5cf61a;border:1px solid #a855f7;border-radius:8px;margin:12px 0;padding:12px}.rating-label{color:#a855f7;display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.star-rating{align-items:center;display:flex;gap:2px}.star{font-size:1.1rem;opacity:.3;transition:opacity .2s ease}.star.filled{opacity:1}.rating-text{color:#a855f7;font-size:.9rem;font-weight:600;margin-left:8px}@media (max-width:640px){.external-links{gap:6px}.external-link{font-size:.8rem;padding:5px 10px}.user-rating{padding:10px}.star{font-size:1rem}.rating-text{font-size:.85rem}}.movie-card{animation:slide-up .5s ease-out;background-color:#ffffffe6;border-radius:.75rem;box-shadow:0 4px 6px #0000001a,0 0 10px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease}.dark .movie-card{background-color:#1e293bcc;box-shadow:0 4px 6px #0003,0 0 15px #0000001a}.movie-card:hover{box-shadow:0 10px 15px #0000001a,0 0 15px #6366f133;transform:translateY(-5px)}.dark .movie-card:hover{box-shadow:0 10px 15px #0003,0 0 15px #818cf833}.movie-poster-container{overflow:hidden;padding-top:150%;position:relative;width:100%}.movie-poster{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.movie-poster.has-trailer{cursor:pointer}.movie-poster.has-trailer:hover{transform:scale(1.05)}.play-button-overlay{align-items:center;background-color:#0000004d;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.play-button-overlay:hover{opacity:1}.play-button-overlay svg{color:#fff;filter:drop-shadow(0 0 8px rgba(0,0,0,.5));height:4rem;width:4rem}.movie-info{align-items:flex-start;flex-direction:column;flex-grow:1;padding:1.25rem 1.25rem 1.25rem .1rem}.movie-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .01rem}.dark .movie-title{color:#fff}.movie-year{color:#64748b;font-size:.9rem;margin:0 0 .01rem}.dark .movie-year{color:#94a3b8}.movie-genres{color:#64748b;font-size:.85rem;font-style:italic;margin:0 0 .01rem}.dark .movie-genres{color:#cbd5e1}.movie-rating{color:#f59e0b;font-size:.85rem;font-weight:600;margin:0 0 .025rem}.dark .movie-rating{color:#fbbf24}.movie-summary-container{align-self:center;flex-grow:1;margin-bottom:.1rem;padding-left:1.45rem;padding-right:1rem;position:relative;text-align:left}.movie-summary{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#334155;display:-webkit-box;font-size:.9rem;line-height:1.5;overflow:hidden;transition:all .3s ease}.movie-summary.expanded{-webkit-line-clamp:unset;max-height:none}.dark .movie-summary{color:#cbd5e1}.show-more-button{background:none;border:none;color:#6366f1;cursor:pointer;font-size:.8rem;font-weight:600;margin-top:.25rem;padding:.25rem 0;transition:color .2s ease}.dark .show-more-button{color:#818cf8}.show-more-button:hover{color:#4f46e5;text-decoration:underline}.dark .show-more-button:hover{color:#a5b4fc}.streaming-platforms{align-self:flex-start;margin-bottom:.1rem;margin-left:.3rem;margin-top:auto;text-align:left;width:100%}.streaming-platforms p{color:#64748b;font-size:.8rem;margin-bottom:.5rem;margin-left:0;padding-left:0;text-align:left}.dark .streaming-platforms p{color:#94a3b8}.platform-badges{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-left:0;padding-left:0}.provider-type{display:block;font-size:.6rem;font-weight:400;letter-spacing:0;margin-top:2px;opacity:.8;text-transform:uppercase}.platform-badge{border:none;border-radius:.375rem;box-shadow:0 1px 3px #0003;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase;transition:all .2s ease}.platform-badge:hover{box-shadow:0 2px 6px #0000004d;transform:translateY(-1px)}.platform-netflix{background:linear-gradient(135deg,#e50914,#b20710)}.platform-netflix:hover{background:linear-gradient(135deg,#f40612,#e50914)}.platform-amazon-prime,.platform-amazon-prime-video,.platform-prime{background:linear-gradient(135deg,#00c3ff,#0099e6)}.platform-amazon-prime-video:hover,.platform-amazon-prime:hover,.platform-prime:hover{background:linear-gradient(135deg,#33d6ff,#00c3ff)}.platform-hulu{background:linear-gradient(135deg,#1ce783,#17d174)}.platform-hulu:hover{background:linear-gradient(135deg,#2ef793,#1ce783)}.platform-disney,.platform-disney-plus{background:linear-gradient(135deg,#0b2e8a,#051c56)}.platform-disney-plus:hover,.platform-disney:hover{background:linear-gradient(135deg,#0d3aa8,#0b2e8a)}.platform-hbo,.platform-hbo-max,.platform-max{background:linear-gradient(135deg,#9b30ff,#7a1dff)}.platform-hbo-max:hover,.platform-hbo:hover,.platform-max:hover{background:linear-gradient(135deg,#b355ff,#9b30ff)}.platform-apple{background:linear-gradient(135deg,#000,#333)}.platform-apple:hover{background:linear-gradient(135deg,#1a1a1a,#000)}.platform-paramount{background:linear-gradient(135deg,#0064ff,#004cc7)}.platform-paramount:hover{background:linear-gradient(135deg,#1a74ff,#0064ff)}.platform-peacock{background:linear-gradient(135deg,#7b68ee,#6a5acd)}.platform-peacock:hover{background:linear-gradient(135deg,#8b78fe,#7b68ee)}.platform-badge:not([class*=platform-]){background:linear-gradient(135deg,#6b7280,#4b5563)}.platform-badge:not([class*=platform-]):hover{background:linear-gradient(135deg,#7b8390,#6b7280)}.justwatch-link{color:#6366f1;display:block;font-size:.8rem;margin-bottom:.05rem;margin-top:.05rem;text-decoration:none;transition:color .2s ease}.dark .justwatch-link{color:#818cf8}.justwatch-link:hover{color:#4f46e5;text-decoration:underline}.dark .justwatch-link:hover{color:#a5b4fc}.wiki-button{background-color:#6366f1;border-radius:.25rem;color:#fff;display:inline-block;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:all .2s ease}.dark .wiki-button{background-color:#818cf8}.wiki-button:hover{background-color:#4f46e5;transform:translateY(-2px)}.dark .wiki-button:hover{background-color:#6366f1}.ai-source-badge{background-color:#6366f1e6;border-radius:.25rem;color:#fff;font-size:.7rem;font-weight:500;padding:.25rem .5rem;position:absolute;right:.75rem;top:.75rem;z-index:10}.dark .ai-source-badge{background-color:#818cf8e6}.trailer-modal{align-items:center;animation:fade-in .3s ease-out;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.trailer-content{aspect-ratio:16/9;max-width:900px;position:relative;width:90%}.close-trailer{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;position:absolute;right:0;top:-2.5rem;z-index:1001}.trailer-content iframe{border-radius:.5rem;height:100%;width:100%}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.movie-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1rem 0 .5rem}.blacklist-button{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:.375rem;box-shadow:0 2px 4px #ef44444d;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.blacklist-button:hover:not(:disabled){background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 4px 8px #ef444466;transform:translateY(-1px)}.blacklist-button.blacklisted{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 4px #6b72804d;color:#d1d5db;cursor:default}.blacklist-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.blacklist-button svg{flex-shrink:0;height:16px;width:16px}.watchlist-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:.375rem;box-shadow:0 2px 4px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.watchlist-button:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 8px #3b82f666;transform:translateY(-1px)}.watchlist-button.in-watchlist{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 4px #6b72804d;color:#d1d5db;cursor:default}.watchlist-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.watchlist-button svg{flex-shrink:0;height:16px;width:16px}.watched-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.375rem;box-shadow:0 2px 4px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.watched-button:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 4px 8px #10b98166;transform:translateY(-1px)}.watched-button.watched{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 4px #6b72804d;color:#d1d5db;cursor:default}.watched-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.watched-button svg{flex-shrink:0;height:16px;width:16px}.dark .watchlist-button{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.dark .watched-button{background:linear-gradient(135deg,#059669,#047857)}.dark .blacklist-button{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 4px #dc262666}.dark .blacklist-button:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 8px #dc262680}.dark .blacklist-button.blacklisted{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 2px 4px #4b556366;color:#9ca3af}@media (max-width:640px){.movie-actions{margin:.75rem 0 .25rem}.blacklist-button{font-size:.8rem;padding:.4rem .8rem}.blacklist-button svg{height:14px;width:14px}}.share-button{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:.375rem;box-shadow:0 2px 4px #8b5cf64d;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.share-button:hover{background:linear-gradient(135deg,#a78bfa,#8b5cf6);box-shadow:0 4px 8px #8b5cf666;transform:translateY(-1px)}.share-button svg{flex-shrink:0;height:16px;width:16px}.copy-button{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:.375rem;box-shadow:0 2px 4px #6366f14d;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.copy-button:hover{background:linear-gradient(135deg,#818cf8,#6366f1);box-shadow:0 4px 8px #6366f166;transform:translateY(-1px)}.copy-button svg{flex-shrink:0;height:16px;width:16px}.dark .share-button{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 2px 4px #7c3aed66}.dark .share-button:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 8px #7c3aed80}.dark .copy-button{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 2px 4px #4f46e566}.dark .copy-button:hover{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 8px #4f46e580}@media (max-width:640px){.copy-button,.share-button{font-size:.8rem;padding:.4rem .8rem}.copy-button svg,.share-button svg{height:14px;width:14px}}.movie-list-container{animation:fade-in .5s ease-out;margin:0 auto;max-width:1200px;padding:1rem 0;width:100%}.results-title{color:#fff;font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;text-align:center;text-shadow:0 2px 4px #0000004d}.dark .results-title{color:#fff}.movie-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.model-sections{display:flex;flex-direction:column;gap:2rem}.model-title{color:#fff;font-size:1.25rem;font-weight:500;margin-bottom:1rem;text-shadow:0 1px 2px #0000004d}.model-movies{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.no-results{animation:fade-in .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1e293bb3;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;color:#fff;padding:3rem 1rem;text-align:center}.no-results h2{font-size:1.5rem;margin-bottom:.5rem}.no-results p{color:#ffffffb3}@media (max-width:768px){.movie-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:640px){.movie-grid{gap:1.5rem}.model-movies,.movie-grid{grid-template-columns:1fr}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.settings-tabs{border-bottom:1px solid #475569;display:flex;margin-bottom:1.5rem}.tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#94a3b8;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.tab-button:hover{color:#e2e8f0}.tab-button.active{border-bottom-color:#a855f7;color:#a855f7}.header-content{align-items:center;display:flex;gap:1rem}.header-content h2{color:#e2e8f0;font-size:1.5rem;margin:0}.library-section{max-height:60vh;overflow-y:auto}@media (max-width:640px){.library-section{max-height:none;overflow-y:visible}.letterboxd-settings-modal{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-y:auto;scrollbar-width:none}.letterboxd-settings-modal::-webkit-scrollbar{display:none}.letterboxd-settings-content{overflow-y:visible}}.library-stats{background:#6366f11a;border:1px solid #a855f7;border-radius:8px;display:flex;gap:1rem;justify-content:center;margin:1rem 0;padding:1rem}.library-stats .stat{text-align:center}.stat-number.blacklisted{color:#ef4444}.library-view-toggle{background:#1e293b99;border:1px solid #475569;border-radius:8px;display:flex;gap:.5rem;margin:1.5rem 0;padding:.25rem}.view-toggle-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:600;gap:.5rem;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease}.view-toggle-button:hover{background:#6366f11a;color:#e2e8f0}.view-toggle-button.active{background:linear-gradient(135deg,#a855f7,#8b5cf6);box-shadow:0 2px 4px #a855f74d;color:#fff}.count-badge{align-items:center;background:#fff3;border-radius:10px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;min-width:1.5rem;padding:0 .5rem}.view-toggle-button:not(.active) .count-badge{background:#9ca3af4d;color:#9ca3af}.watched-count{background:#10b981cc!important}.watchlist-count{background:#fbbf24cc!important;color:#1f2937!important}.blacklist-count{background:#ef4444cc!important}.view-toggle-button.active .blacklist-count,.view-toggle-button.active .watched-count,.view-toggle-button.active .watchlist-count{background:#ffffff4d!important;color:#fff!important}.add-movie-section{background:#1e293b80;border:1px solid #475569;border-radius:8px;margin:2rem 0;padding:1.5rem}.add-movie-section h4{color:#e2e8f0;margin-top:0}.movie-search-wrapper{margin:1rem 0;position:relative}.movie-search-input{background:#1e293bcc;border:1px solid #475569;border-radius:6px;box-sizing:border-box;color:#e2e8f0;font-size:.9rem;max-width:100%;outline:none;padding:.75rem;transition:border-color .2s ease;width:100%}.movie-search-input:focus{border-color:#a855f7}.movie-search-input::placeholder{color:#94a3b8}.search-spinner{color:#a855f7;font-size:.8rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.search-results{background:#1e293bcc;border:1px solid #475569;border-radius:6px;max-height:300px;overflow-y:auto}.search-result-item{align-items:center;border-bottom:1px solid #475569;display:flex;gap:1rem;justify-content:space-between;padding:1rem;transition:background-color .2s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#33415580}.movie-info{align-items:center;display:flex;flex:1 1;gap:1rem;order:1}.search-result-poster{border-radius:4px;flex-shrink:0;height:105px;object-fit:cover;order:3;width:70px}.movie-details{flex:1 1;min-width:0}.movie-details h5{color:#e2e8f0;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.movie-details p{color:#94a3b8;font-size:.8rem;line-height:1.4;margin:0}.add-to-library-button{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:50%;box-shadow:0 2px 4px #22c55e4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;order:2;transition:all .2s ease;width:40px}.add-to-library-button:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 8px #22c55e66;transform:translateY(-1px)}.add-to-library-button.added{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 4px #ef44444d}.add-to-library-button.added:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #ef444466}.library-list-section{margin:2rem 0}.library-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.library-list-header h4{color:#e2e8f0;margin:0}.clear-library-button{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.clear-library-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.library-list{background:#1e293bcc;border:1px solid #475569;border-radius:6px;max-height:300px;overflow-y:auto}.library-item{align-items:center;border-bottom:1px solid #475569;display:flex;justify-content:space-between;padding:.75rem;transition:background-color .2s ease}.library-item:last-child{border-bottom:none}.library-item:hover{background:#33415580}.library-movie-info{align-items:center;display:flex;flex:1 1;gap:.75rem}.library-item-poster{border-radius:4px;flex-shrink:0;height:60px;object-fit:cover;width:40px}.library-movie-details{flex:1 1;min-width:0}.library-movie-details h6{color:#e2e8f0;font-size:.85rem;font-weight:600;margin:0 0 .25rem}.library-movie-details small{color:#94a3b8;font-size:.75rem}.remove-from-library-button{align-items:center;background:#ef444433;border:1px solid #ef4444;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:28px;justify-content:center;transition:all .2s ease;width:28px}.remove-from-library-button:hover{background:#ef4444;color:#fff}.empty-library{color:#94a3b8;font-style:italic;padding:2rem;text-align:center}@media (max-width:640px){.settings-tabs{gap:0}.tab-button{font-size:.8rem;padding:.5rem 1rem}.library-item,.search-result-item{padding:.75rem .5rem}.library-movie-info,.movie-info{gap:.5rem}.search-result-poster{height:60px;width:40px}.library-item-poster{height:52px;width:35px}.library-movie-details h6,.movie-details h5{font-size:.8rem}.movie-details p{font-size:.75rem}.add-to-library-button,.clear-library-button{font-size:.75rem;padding:.4rem .8rem}}.letterboxd-settings-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:calc(20px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));position:fixed;right:0;top:0;z-index:1000}.letterboxd-settings-modal{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:600px;overflow-y:auto;width:100%}.letterboxd-settings-header{align-items:center;background:#222;border-bottom:1px solid #333;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.letterboxd-settings-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.close-button:hover{background:#333;color:#fff}.letterboxd-settings-content{padding:24px}.profile-summary{background:#222;border:1px solid #333;border-radius:8px;margin-bottom:24px;padding:20px}.profile-summary h3{color:#fff;font-size:1.2rem;margin:0 0 16px}.profile-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:20px}.stat{text-align:center}.stat-number{color:#8b5cf6;display:block;font-size:1.8rem;font-weight:700;margin-bottom:4px;.letterboxd-logo-header{object-fit:contain}}.stat-label{color:#999;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.favorite-directors h4,.top-genres h4{color:#fff;font-size:1rem;margin:16px 0 8px}.genre-tags{display:flex;flex-wrap:wrap;gap:8px}.genre-tag{background:#333;border:1px solid #444;border-radius:16px;color:#fff;font-size:.85rem;padding:4px 12px}.director-list{color:#ccc;font-style:italic}.import-section h3{color:#fff;font-size:1.3rem;margin:0 0 8px}.import-section p{color:#ccc;line-height:1.5;margin-bottom:20px}.import-option{background:#222;border:1px solid #333;border-radius:8px;padding:20px}.import-option h4{color:#fff;font-size:1.1rem;margin:0 0 8px}.import-option p{color:#999;font-size:.9rem;margin-bottom:16px}.file-input-wrapper{margin-bottom:12px}.file-input-wrapper input[type=file]{display:none}.file-input-label{background:#8b5cf6;border:none;border-radius:6px;color:#000;cursor:pointer;display:inline-block;font-weight:500;padding:12px 20px;transition:all .2s ease}.file-input-label:hover{background:#a855f7;transform:translateY(-1px)}.guide-button{background:none;border:1px solid #555;border-radius:6px;color:#ccc;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .2s ease}.guide-button:hover{background:#333;border-color:#666;color:#fff}.import-guide{background:#111;border:1px solid #333;border-radius:6px;margin-top:12px;padding:16px}.import-guide h5{color:#fff;font-size:.95rem;margin:0 0 12px}.import-guide ol{color:#ccc;margin:0;padding-left:20px}.import-guide li{font-size:.9rem;margin-bottom:8px}.import-guide a{color:#8b5cf6;text-decoration:none}.import-guide a:hover{text-decoration:underline}.username-section{background:#222;border:1px solid #333;border-radius:8px;margin:24px 0;padding:20px}.username-section h4{color:#fff;font-size:1.1rem;margin:0 0 12px}.username-input{background:#111;border:1px solid #444;border-radius:6px;box-sizing:border-box;color:#fff;font-size:1rem;margin-bottom:8px;max-width:100%;padding:12px;width:100%}.username-input:focus{background:#1a1a1a;border-color:#8b5cf6;outline:none}.username-note{color:#999;font-size:.85rem;margin:0}.import-status{border-radius:6px;font-weight:500;margin:16px 0;padding:12px 16px}.import-status.success{background:#8b5cf61a;border:1px solid #8b5cf6;color:#8b5cf6}.import-status.error{background:#ef44441a;border:1px solid #ef4444;color:#ef4444}.settings-actions{border-top:1px solid #333;display:flex;gap:12px;justify-content:flex-end;margin:24px 0 16px;padding-top:20px}.clear-button{background:none;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;padding:10px 20px;transition:all .2s ease}.clear-button:hover{background:#ef4444;color:#fff}.done-button{background:#8b5cf6;border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:500;padding:10px 24px;transition:all .2s ease}.done-button:hover{background:#a855f7;transform:translateY(-1px)}.letterboxd-info{background:#111;border:1px solid #333;border-radius:8px;padding:16px}.letterboxd-info p{color:#fff;font-weight:500;margin:0 0 12px}.letterboxd-info ul{color:#ccc;margin:0;padding-left:20px}.letterboxd-info li{font-size:.9rem;margin-bottom:6px}@media (max-width:640px){.letterboxd-settings-overlay{align-items:stretch;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.letterboxd-settings-modal{border-radius:0;display:flex;flex-direction:column;height:100vh;margin:0;max-height:100vh;max-width:100vw;width:100vw}.letterboxd-settings-header{flex-wrap:wrap;gap:.5rem;padding:12px 16px}.header-content{flex:1 1;gap:.5rem;min-width:0}.header-content h2{font-size:1.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.letterboxd-logo-header{height:24px!important;width:auto}.close-button{flex-shrink:0;font-size:1.5rem!important;height:32px;min-width:32px;padding:.25rem!important}.letterboxd-settings-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:16px}.settings-tabs{margin-bottom:1rem}.tab-button{font-size:.8rem;padding:.5rem .75rem;white-space:nowrap}.library-view-toggle{flex-direction:column;gap:.25rem;margin:1rem 0}.view-toggle-button{font-size:.8rem;padding:.6rem .8rem;text-align:left}.view-toggle-button span:first-child{flex:1 1;text-align:left}.count-badge{flex-shrink:0;font-size:.7rem;height:1.25rem;min-width:1.25rem}.profile-stats{gap:.5rem;grid-template-columns:repeat(2,1fr)}.stat{padding:.5rem}.stat-number{font-size:1.2rem}.stat-label{font-size:.7rem}.settings-actions{flex-direction:column;gap:.5rem}.settings-actions button{font-size:.9rem;padding:.75rem;width:100%}.add-movie-section{margin:1rem 0;padding:1rem}.library-list-section{margin-top:1rem}.library-list-header{align-items:stretch;flex-direction:column;gap:.5rem}.library-list-header h4{font-size:1rem;margin:0}.clear-library-button{font-size:.8rem;padding:.5rem;width:100%}.library-item{padding:.75rem}.library-item-poster{height:60px;width:40px}.library-movie-details h6{font-size:.9rem;line-height:1.2}.library-movie-details small{font-size:.7rem}}@media (max-width:480px){.letterboxd-settings-modal{height:100vh;max-height:100vh;max-width:100vw;width:100vw}.letterboxd-settings-header{flex-shrink:0;padding:10px 12px}.letterboxd-settings-content{flex:1 1;padding:12px}.header-content h2{font-size:1.1rem}.tab-button{font-size:.75rem;padding:.4rem .6rem}.view-toggle-button{font-size:.75rem;padding:.5rem .6rem}}.privacy-tab-content{color:#e2e8f0;max-height:600px;overflow-y:auto;padding:2rem}.contact-section,.feedback-section,.privacy-section{background:#3341554d;border:1px solid #4b55634d;border-radius:12px;margin-bottom:2.5rem;padding:1.5rem}.contact-section h3,.feedback-section h3,.privacy-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#a855f7);-webkit-background-clip:text;background-clip:text;color:#f8fafc;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.feedback-section p,.privacy-section p{color:#cbd5e1;line-height:1.6;margin:0 0 1.5rem}.privacy-policy-button{background:linear-gradient(135deg,#8b5cf6,#a855f7);border:none;border-radius:8px;box-shadow:0 4px 12px #8b5cf64d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.privacy-policy-button:hover{background:linear-gradient(135deg,#7c3aed,#9333ea);box-shadow:0 8px 25px #8b5cf666;transform:translateY(-2px)}.feedback-buttons{display:flex;flex-direction:column;gap:.75rem}.feedback-action-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;text-align:left;transition:all .3s ease}.feedback-action-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 25px #10b98166;transform:translateY(-2px)}.feedback-action-button.feature-request{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.feedback-action-button.feature-request:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 8px 25px #f59e0b66}.feedback-action-button.general-feedback{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 12px #6366f14d}.feedback-action-button.general-feedback:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 8px 25px #6366f166}.contact-info p{color:#cbd5e1;font-size:.95rem;margin:.5rem 0}.contact-info strong{color:#f8fafc}@media (max-width:768px){.privacy-tab-content{max-height:500px;padding:1rem}.contact-section,.feedback-section,.privacy-section{margin-bottom:1.5rem;padding:1rem}.feedback-buttons{gap:.5rem}.feedback-action-button{font-size:.9rem;padding:.75rem 1rem}}.privacy-policy-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.privacy-policy-modal{animation:slideInUp .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293bf2;border:1px solid #475569;border-radius:20px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:800px;overflow:hidden;width:100%}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.privacy-policy-header{align-items:center;background:linear-gradient(135deg,#8b5cf61a,#a855f71a);border-bottom:1px solid #475569;display:flex;justify-content:space-between;padding:1.5rem 2rem}.privacy-policy-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#a855f7);-webkit-background-clip:text;background-clip:text;color:#f8fafc;font-size:1.5rem;font-weight:600;margin:0}.privacy-close-button{align-items:center;background:none;border:none;border-radius:50%;color:#cbd5e1;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.privacy-close-button:hover{background:#33415580;color:#f8fafc;transform:scale(1.1)}.privacy-policy-content{color:#e2e8f0;line-height:1.6;max-height:60vh;overflow-y:auto;padding:2rem}.privacy-policy-content::-webkit-scrollbar{width:8px}.privacy-policy-content::-webkit-scrollbar-track{background:#3341554d;border-radius:4px}.privacy-policy-content::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:4px}.privacy-policy-content::-webkit-scrollbar-thumb:hover{background:#8b5cf6b3}.privacy-policy-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#a855f7);-webkit-background-clip:text;background-clip:text;color:#f8fafc;font-size:1.1rem;font-weight:600;margin:1.5rem 0 .75rem}.privacy-policy-content p{color:#cbd5e1;margin:.75rem 0}.privacy-policy-content ul{margin:.5rem 0;padding-left:1.5rem}.privacy-policy-content li{color:#cbd5e1;margin:.5rem 0}.privacy-policy-content strong{color:#f8fafc;font-weight:600}.privacy-policy-footer{background:#1e293b80;border-top:1px solid #475569;display:flex;justify-content:center;padding:1.5rem 2rem}.privacy-accept-button{background:linear-gradient(135deg,#8b5cf6,#a855f7);border:none;border-radius:50px;box-shadow:0 4px 12px #8b5cf64d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.privacy-accept-button:hover{background:linear-gradient(135deg,#7c3aed,#9333ea);box-shadow:0 8px 25px #8b5cf666;transform:translateY(-2px)}@media (max-width:768px){.privacy-policy-modal{margin:1rem;max-height:85vh}.privacy-policy-header{padding:1rem 1.5rem}.privacy-policy-header h2{font-size:1.25rem}.privacy-policy-content{max-height:55vh;padding:1.5rem}.privacy-policy-footer{padding:1rem 1.5rem}.privacy-accept-button{font-size:.9rem;padding:.75rem 1.5rem}}@media (max-width:480px){.privacy-policy-overlay{padding:.5rem}.privacy-policy-modal{border-radius:15px;margin:.5rem}.privacy-policy-content{font-size:.9rem;padding:1rem}.privacy-policy-content h3{font-size:1rem}}.app{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;min-height:100vh}.app,.container{position:relative}.container{margin:0 auto;max-width:1200px;padding:0 1rem;width:100%;z-index:10}.app,body,html{background-color:#0f172a}.app{color:#f8fafc}.search-container{align-items:center;display:flex;height:100vh;justify-content:center;transition:all .5s ease-in-out}.search-container.searching{height:auto;justify-content:center;padding-top:2rem}.results-container{padding:2rem 0}.loader-container{margin:0 auto;max-width:600px}.loader,.loader-container{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.loader{color:#818cf8;font-size:1.25rem;font-weight:500;min-height:80px;padding:1rem;position:relative;width:100%}.loader:after{animation:loader 1.2s infinite;border-color:currentcolor #0000;border-radius:50%;border-style:solid;border-width:32px;box-sizing:border-box;content:" ";display:block;height:0;margin:16px auto 0;width:0}@keyframes loader{0%{animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:rotate(0)}50%{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(180deg)}to{transform:rotate(1turn)}}.more-recommendations{display:flex;justify-content:center;margin:2rem 0}.more-recommendations-button{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.more-recommendations-button:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}.more-recommendations-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.more-recommendations-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.settings-button-container{position:fixed;right:20px;right:calc(20px + env(safe-area-inset-right));top:20px;top:calc(20px + env(safe-area-inset-top));z-index:50}.settings-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293be6;border:1px solid #475569;border-radius:50%;box-shadow:0 4px 12px #0000004d;color:#f8fafc;cursor:pointer;display:flex;font-size:1.2rem;height:48px;justify-content:center;padding:12px;transition:all .2s ease;width:48px}.settings-button:hover{background:#334155e6;border-color:#64748b;box-shadow:0 6px 16px #0006;transform:translateY(-1px)}.settings-button:active{transform:translateY(0)}@media (max-width:640px){.settings-button-container{right:calc(15px + env(safe-area-inset-right));top:calc(15px + env(safe-area-inset-top))}.settings-button{font-size:1.1rem;height:44px;padding:10px;width:44px}}.seo-footer{border-top:1px solid #4755694d;font-size:.9rem;line-height:1.6;margin-top:4rem;opacity:.95;padding:2rem 0}.seo-section{margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.seo-section h2{color:#cbd5e1;font-size:1.1rem;font-weight:600;letter-spacing:.025em;margin-bottom:.5rem}.seo-section p{color:#94a3b8;margin:0}.faq-section{margin:0 auto;max-width:800px;text-align:left}.faq-section h2{color:#cbd5e1;font-size:1.1rem;font-weight:600;letter-spacing:.025em;margin-bottom:1rem;text-align:center}.faq-item{background:#1e293b4d;border:1px solid #47556933;border-radius:6px;margin-bottom:1rem;padding:.75rem}.faq-item p{color:#94a3b8;margin:0}.faq-item strong{color:#cbd5e1;font-weight:600}.seo-toggle-container{display:flex;justify-content:center;margin:2rem 0 1rem}.seo-toggle-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #4755694d;border-radius:8px;box-shadow:0 2px 8px #0003;color:#cbd5e1;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.seo-toggle-button:hover{background:#334155cc;border-color:#47556980;box-shadow:0 4px 12px #0000004d;color:#e2e8f0;transform:translateY(-1px)}.seo-toggle-button:active{transform:translateY(0)}.seo-toggle-button svg{height:1.1rem;width:1.1rem}@media (max-width:640px){.seo-footer{margin-top:2rem;padding:1.5rem 1rem}.faq-section,.seo-section{padding:0 .5rem}.faq-item{margin-bottom:.75rem;padding:.5rem}.seo-toggle-container{margin:1.5rem 0 .5rem}.seo-toggle-button{font-size:.85rem;padding:.6rem 1rem}}
/*# sourceMappingURL=main.e1d805d5.css.map*/