body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}header.main-header .menu-toggle{height:25px;padding:10px 5px;position:relative;width:30px;z-index:10}header.main-header .menu-toggle span{background-color:#fff;border-radius:3px;display:block;height:3px;left:0;position:absolute;transition:all .3s ease;width:100%}header.main-header .menu-toggle span:first-child{top:0}header.main-header .menu-toggle span:nth-child(2){top:50%;transform:translateY(-50%)}header.main-header .menu-toggle span:nth-child(3){bottom:0}header.main-header .menu-toggle.open span:first-child{transform:translateY(8px) rotate(45deg)}header.main-header .menu-toggle.open span:nth-child(2){opacity:0}header.main-header .menu-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width:480px){.user-info .desktop-only{display:none}}.card{background:#222;border-radius:8px;overflow:visible;position:relative;transition:transform .3s,box-shadow .3s}.card:hover{box-shadow:0 6px 15px #0070f34d;transform:translateY(-5px);z-index:10}.card-content{display:flex;flex-direction:column;flex-grow:1;padding:30px 20px}.card .current-plan-text,.card button{margin-bottom:8px;transition:background-color .2s,box-shadow .9s}.premium button:hover{box-shadow:0 0 10px 8px #3c319e33;transform:translateY(-3px)}.free button:hover{box-shadow:0 0 10px 5px #e7e7e733;transform:translateY(-3px)}.card-bottom-bar-wrapper{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;height:4px;left:0;overflow:hidden;position:absolute;right:0}.card-bottom-bar{height:100%;left:0;position:absolute;right:0}.card.free .card-bottom-bar{background:#fff}.card.premium .card-bottom-bar{animation:rainbow 20s linear infinite;background:linear-gradient(45deg,green,blue,indigo,violet,red);background-size:400% 400%}.tooltip{cursor:pointer;display:inline-block;margin-left:5px;position:relative}.tooltip .tooltiptext{background-color:#333;border-radius:4px;bottom:125%;color:#fff;left:50%;opacity:0;padding:5px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;width:220px;z-index:20}.tooltip:hover .tooltiptext{opacity:1;visibility:visible}.pricing-cards .card .card-notes p{color:#666;font-size:.8rem;margin:0 .4rem 2rem}.note{color:#b0b0b0;font-size:.5rem;margin:.25rem 0}.billing-toggle{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.billing-toggle button{background:#222;border:1px solid #555;border-radius:30px;color:#eee;cursor:pointer;padding:10px 20px;transition:background .3s,color .3s}.billing-toggle button.active{background:#0070f3;border-color:#0070f3;color:#fff}.discount-label{color:#0f0;font-size:.9rem;margin:8px 0;text-align:center}*{box-sizing:border-box;margin:0;padding:0}html{width:100vw}body,html{overflow-x:hidden}body{background-color:#111;color:#eee;font-family:Poppins,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none;transition:color .3s}a:hover{color:#0070f3}.container{margin:auto;max-width:1600px;padding:0 20px;width:90%}header.main-header{background:#000;box-shadow:0 2px 8px #0000004d;max-width:100vw!important;position:fixed;top:0;width:100vw;z-index:1000}header.main-header nav{align-items:center;display:flex;height:60px;justify-content:space-between;padding:0 15px}header.main-header .logo{color:#fff;flex-shrink:0;font-size:2.2rem;font-weight:700}header.main-header .nav-links{display:flex;gap:20px}header.main-header .nav-links a{color:#ccc;font-weight:600;padding:5px 0}header.main-header .nav-links a.active,header.main-header .nav-links a:hover{color:#fff}header.main-header #auth-section{align-items:center;display:flex;flex-shrink:0;gap:8px}header.main-header .menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:2rem;margin-left:10px;padding:0}.hero{background:linear-gradient(135deg,#0070f3,#00d2ff);color:#fff;justify-content:center;margin-top:0;min-height:100vh;padding:100px 20px 40px;text-align:center}.hero,.hero .container{align-items:center;display:flex}.hero .container{flex-direction:column;width:100%}.hero h1{font-size:3.5rem;line-height:1.2;margin-bottom:15px;max-width:800px}.hero p{font-size:1.1rem;margin-bottom:30px;max-width:600px}.btn{border:0;cursor:pointer;display:inline-block;transition:background .3s,color .3s}.btn,.btn.chrome{background:#fff;border-radius:30px;color:#0070f3;font-weight:600;padding:12px 25px;text-align:center}.btn.chrome{align-items:center;display:inline-flex;gap:10px;transition:background .3s}.btn.chrome img{height:20px;width:20px}.btn.chrome:hover,.hero .btn:hover{background:#e6e6e6}section{padding:60px 0}section h2{color:#fff;font-size:3rem;margin-bottom:30px;text-align:center}#features{background:#111}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature{background:#222;border:1px solid #0070f3;border-radius:8px;color:#eee;display:flex;flex-direction:column;justify-content:space-between;padding:25px;text-align:center;transition:transform .3s,box-shadow .3s,background-color .3s}.feature:hover{background-color:#333;box-shadow:0 4px 12px #00000080;transform:translateY(-5px)}.feature h3{color:#add8e6;font-size:1.4rem;margin-bottom:15px}.feature p{color:#ccc;font-size:.95rem}#pricing{background:#111}.pricing-cards{grid-gap:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@keyframes rainbow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.card h2{font-size:2.5rem}.card h2,.card h3{margin-bottom:15px}.card h3{color:#fff;font-size:1.8rem}.card ul{margin:15px auto 20px;max-width:97%;padding:0 10px}.card ul li{font-size:1rem;padding-left:20px}.card ul li:before{left:0}.card.premium .btn.rainbow{background:#0070f3;border:none;border-radius:30px;color:#fff;display:inline-block;font-weight:600;margin-top:auto;padding:10px 20px;position:relative;text-decoration:none;transition:background .3s;z-index:3}.card.premium .btn.rainbow:hover{background:#005bb5}#about,#contact{background:#111;text-align:center}#about p,#contact p{color:#ccc;font-size:1rem;line-height:1.7;margin:0 auto;max-width:800px}footer{background:#000;color:#777;margin-top:40px;padding:20px;text-align:center}footer p{font-size:.9rem}@media (max-width:768px){.container{padding:0 15px;width:95%}header.main-header nav{padding:0 10px}header.main-header .logo{font-size:1.8rem}header.main-header .nav-links{background:#191919fa;border-top:1px solid #333;box-shadow:0 4px 8px #0000004d;display:none;flex-direction:column;gap:0;left:0;padding:10px 0;position:absolute;right:0;text-align:center;top:60px;width:100%}header.main-header .nav-links.active{display:flex}header.main-header .nav-links a{border-bottom:1px solid #444;color:#eee;padding:15px 20px;width:100%}header.main-header .nav-links a:last-child{border-bottom:none}header.main-header .nav-links a:hover{background-color:#333;color:#fff}header.main-header .menu-toggle{display:block}header.main-header #auth-section{gap:5px}header.main-header #auth-section .login-button,header.main-header #auth-section .logout-button,header.main-header #auth-section .user-info{font-size:.85rem;padding:6px 8px}header.main-header #auth-section .user-info{max-width:100px;overflow:hidden;padding-right:0;text-align:right;text-overflow:ellipsis;white-space:nowrap}.hero{min-height:100vh;padding:80px 15px 40px}.hero h1{font-size:2.5rem;margin-bottom:10px}.hero p{font-size:1rem;margin-bottom:25px}.btn,.btn.chrome{font-size:.9rem;padding:10px 20px}.btn.chrome img{height:18px;width:18px}section{padding:40px 0}section h2{font-size:2.2rem;margin-bottom:25px}.features-grid{gap:20px}.feature{padding:20px}.feature h3{font-size:1.2rem}.feature p{font-size:.9rem}.pricing-cards{gap:20px;grid-template-columns:1fr}.card{min-height:auto;padding:25px 15px}.card h2{font-size:2rem}.card h3{font-size:1.5rem}.card ul{margin-bottom:25px}.card ul li{font-size:.9rem}.card.premium .btn.rainbow{padding:10px 18px}.card{padding-bottom:30px}#about p,#contact p{font-size:.95rem;line-height:1.6}}.beta-note{color:#ffdb4d;font-size:.9rem;margin-top:8px;text-align:center}.social-links{background:#111;padding:50px 0;text-align:center}.social-links h2{color:#fff;margin-bottom:15px}.social-list{display:flex;gap:30px;justify-content:center;list-style:none}.social-list li a{color:#61dafb;font-weight:600;transition:color .3s}.social-list li a:hover{color:#fff}@media (max-width:480px){.container{padding:0 10px}header.main-header .logo{font-size:1.6rem}header.main-header #auth-section .user-info{max-width:70px}.hero{padding:60px 10px 30px}.hero h1{font-size:2rem}.hero p{font-size:.9rem}.btn,.btn.chrome{font-size:.85rem;margin-left:auto;margin-right:auto;max-width:300px;padding:8px 16px;width:90%}section{padding:30px 0}section h2{font-size:1.8rem;margin-bottom:20px}.features-grid{gap:15px;grid-template-columns:1fr}.feature{padding:15px}.feature h3{font-size:1.1rem}.feature p{font-size:.85rem}.card h2{font-size:1.8rem}.card h3{font-size:1.3rem}.card ul{padding:0 5px}.card ul li{font-size:.85rem;padding-left:15px}.card.premium .btn.rainbow{font-size:.9rem;max-width:250px;padding:10px 15px;width:80%}#about p,#contact p{font-size:.9rem}footer p{font-size:.8rem}}#about,#contact,#features,#pricing{scroll-margin-top:75px}@media (max-width:768px){#about,#contact,#features,#pricing{scroll-margin-top:70px}}.btn.chrome.disabled,.btn.disabled{background-color:#555;color:#aaa;cursor:not-allowed;opacity:.7}.btn.chrome.disabled:hover,.btn.disabled:hover{background-color:#555}.policy-container{background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#ccc;line-height:1.7;margin:100px auto 50px;max-width:800px;padding:30px 40px}.policy-container h1{border-bottom:1px solid #555;color:#fff;font-size:2.2rem;margin-bottom:1rem;padding-bottom:.5rem}.policy-container h2{color:#eee;font-size:1.6rem;margin-bottom:1rem;margin-top:2rem}.policy-container h4{color:#ddd;font-size:1.1rem;font-style:italic;margin-bottom:.75rem;margin-top:1.5rem}.policy-container p{margin-bottom:1rem}.policy-container ul{margin-bottom:1rem;margin-left:20px;padding-left:10px}.policy-container li{margin-bottom:.5rem}.policy-container a{color:#61dafb;text-decoration:none;transition:color .2s}.policy-container a:hover{color:#fff;text-decoration:underline}.policy-container strong{color:#fff}@media (max-width:768px){.policy-container{margin:80px auto 30px;padding:20px}}.login-page{align-items:center;background-color:#111;display:flex;height:100vh;justify-content:center;padding:20px}.login-container{background-color:#222;border-radius:8px;box-shadow:0 4px 15px #00000080;max-width:400px;padding:40px;text-align:center;width:100%}.login-container h1{color:#fff;font-size:1.8rem;margin-bottom:30px}.login-buttons-container{align-items:center;display:flex;flex-direction:column;gap:15px}.oauth-button{align-items:center;border:none;border-radius:5px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;max-width:300px;padding:12px 20px;text-decoration:none;transition:background-color .3s,opacity .3s;width:100%}.oauth-button img{height:24px;margin-right:12px;transition:filter .3s}.lichess-button{background-color:#fff;color:#333}.lichess-button:hover:not(:disabled){background-color:#e0e0e0}.chesscom-button{background-color:#81b64c;color:#fff}.chesscom-button:hover:not(:disabled){background-color:#73a241}.oauth-button.disabled,.oauth-button:disabled{background-color:#4a4a4a;color:#888;cursor:not-allowed}.oauth-button.disabled img,.oauth-button:disabled img{filter:grayscale(100%)}.login-container .error-message{background-color:#ff00001a;border:1px solid #ff4d4d;border-radius:4px;color:#ff4d4d;font-size:.9rem;line-height:1.4;margin-bottom:20px;padding:10px 15px;text-align:center}.dashboard-header{background:#000;box-shadow:0 2px 8px #0000004d;position:fixed;top:0;width:100%;z-index:1100}.dashboard-header .container{height:60px;padding:0 20px}.dashboard-header .container,.dashboard-header nav{align-items:center;display:flex;justify-content:space-between}.dashboard-header nav{width:100%}.dashboard-header .logo{color:#fff;font-size:1.8rem;font-weight:700}.dashboard-header .nav-links a{color:#ccc;font-size:1rem;margin:0 15px;transition:color .3s}.dashboard-header .nav-links a:hover{color:#fff}.dashboard-header .auth-section{align-items:center;display:flex;gap:15px}.dashboard-header .user-info{color:#ccc;font-size:1rem}.dashboard-header button{border:none;border-radius:4px;cursor:pointer;padding:8px 12px;transition:background .3s}.dashboard-header .upgrade-button{background:#007bff;color:#fff}.dashboard-header .upgrade-button:hover{background:#0056b3}.logout-button{background:#dc3545;border:0;border-radius:2px;border-radius:6px;color:#fff;font-size:.85rem;font-size:1rem;font-weight:700;padding:12px}.dashboard-header .logout-button:hover{background:#c82333}.settings-card{background:#2a2a2a;border-left:4px solid #81b64c;border-radius:8px;box-shadow:0 2px 8px #0006;color:#fff;padding:1.5rem}.settings-card h3{color:#81b64c;font-size:1.4rem;margin-bottom:.5rem;margin-top:0}.settings-card p{color:#aaa;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.settings-form{gap:1rem}.form-group,.settings-form{display:flex;flex-direction:column}.form-group label{font-size:.9rem;font-weight:700;margin-bottom:.5rem}.form-group input{background-color:#222;border:1px solid #555;border-radius:4px;color:#eee;font-size:1rem;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:#81b64c;box-shadow:0 0 0 2px #81b64c4d;outline:none}.form-group input:disabled{background-color:#444;cursor:not-allowed}.settings-form button{align-self:flex-start;background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 15px;transition:background-color .2s}.settings-form button:hover:not(:disabled){background-color:#218838}.settings-form button:disabled{background-color:#555;cursor:not-allowed;opacity:.7}.message{border-radius:4px;font-size:.9rem;margin-top:1rem;padding:10px;text-align:center}.error-message{background-color:#dc354533;border:1px solid #dc3545;color:#ff8a8a}.success-message{background-color:#28a74533;border:1px solid #28a745;color:#8aff96}.getting-started-guide{background-color:#2a2a2a;border-radius:12px;box-shadow:0 2px 10px #0000004d;color:#eee;margin-bottom:2rem;padding:2rem;text-align:center}.getting-started-guide h2{color:#61dafb;font-size:1.8rem;margin-bottom:1.5rem}.step-cards-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.step-card{align-items:center;background:#1e1e1e;border-radius:8px;display:flex;flex-direction:column;padding:1rem;text-align:center;transition:transform .2s}.step-card:hover{transform:translateY(-4px)}.step-card-image{margin-bottom:1rem;max-width:100px;width:100%}.step-card h3{font-size:1.1rem;margin:.5rem 0}.step-card p{color:#ccc;font-size:.9rem}.step-cta{background-color:#ffc107;border-radius:6px;color:#111;display:inline-block;font-weight:700;margin-top:1rem;padding:8px 16px;text-decoration:none;transition:background-color .2s}.step-cta:hover{background-color:#ff9800}.dashboard-container{background-color:#1e1e1e;color:#eee;min-height:100vh;padding-top:70px}.dashboard-content{gap:24px;margin:0 auto;max-width:1200px;padding:24px}.dashboard-main{width:100%}.dashboard-welcome h1{color:#fff;font-size:2.2rem;font-weight:600;margin-bottom:1rem}.upgrade-banner{align-items:center;background:linear-gradient(90deg,#ff9800,#f57c00);border-radius:8px;box-shadow:0 4px 15px #ff980033;color:#111;display:flex;justify-content:space-between;margin-bottom:2.5rem;padding:12px 24px}.upgrade-banner p{font-weight:500;margin:0}.upgrade-banner button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 16px;transition:background-color .2s,transform .2s}.upgrade-banner button:hover{background-color:#0056b3;transform:translateY(-2px)}.dashboard-section{margin-bottom:2.5rem}.dashboard-section h2{border-bottom:2px solid #444;color:#eee;font-size:1.8rem;margin-bottom:1rem;padding-bottom:.5rem}.dashboard-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-card{background:#2a2a2a;border-radius:8px;box-shadow:0 2px 8px #0006;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem}.stat-card h3{color:#61dafb;font-size:1rem;font-weight:600;margin:0 0 .75rem;text-transform:uppercase}.stat-card-content{flex-grow:1}.stat-card .stat-number{font-size:2rem;font-weight:700;line-height:1.2}.stat-card .stat-label{color:#aaa;font-size:.9rem}.stat-card select{background-color:#333;border:1px solid #555;border-radius:4px;color:#eee;font-size:1rem;padding:8px 12px;width:100%}.plan-indicator{border-radius:6px;display:inline-block;font-size:1.2rem;font-weight:700;padding:6px 12px;text-transform:capitalize}.plan-indicator.free{background-color:#6c757d;color:#fff;margin-left:4px}.plan-indicator.premium{background-color:#ffc107;color:#333}.game-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.game-filters select{background-color:#333;border:1px solid #555;border-radius:4px;color:#eee;font-size:1rem;padding:8px 12px}.game-history-list{display:flex;flex-direction:column;gap:1.5rem}.game-history-card{background:#2c2c2c;border-left:5px solid #0000;border-radius:8px;box-shadow:0 4px 12px #0000004d;display:flex;gap:1.5rem;padding:1.5rem;transition:border-color .3s}.game-history-card.result-win{border-left-color:#28a745}.game-history-card.result-loss{border-left-color:#dc3545}.game-history-card.result-draw{border-left-color:#6c757d}.game-board-container{flex-shrink:0}.game-details-container{display:flex;flex-direction:column;flex-grow:1}.game-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.source-icon{height:24px;object-fit:contain;width:24px}.game-speed{background:#444;border-radius:4px;color:#aaa;font-size:.85rem;padding:2px 6px;text-transform:capitalize}.game-players{font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.vs-text{color:#888;margin:0 .5rem}.game-date{color:#999;font-size:.85rem;margin-bottom:1rem}.view-game-link{align-self:flex-start;color:#61dafb;font-weight:700;text-decoration:none}.view-game-link:hover{text-decoration:underline}.no-transcript-notice{background-color:#0003;border-radius:6px;color:#aaa;font-size:.9rem;margin-top:auto;padding:10px;text-align:center}.skeleton .skeleton-box{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite;background-color:#3a3a3a;border-radius:4px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pagination-controls{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem}.pagination-controls button{background:#444;border:none;border-radius:4px;color:#eee;cursor:pointer;padding:8px 16px;transition:background-color .2s}.pagination-controls button:hover:not(:disabled){background-color:#555}.pagination-controls button:disabled{background-color:#2a2a2a;color:#666;cursor:not-allowed}.transcript-manager{align-items:center;border-top:1px solid #444;display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:1rem}.transcript-manager input[type=text],.transcript-manager select{background-color:#222;border:1px solid #555;border-radius:4px;color:#eee;font-size:.9rem;padding:8px 12px}.transcript-manager select{flex-grow:1;min-width:120px}.transcript-manager input.shared-input{flex-grow:2;min-width:180px}.transcript-manager .save-visibility-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 14px;transition:background-color .2s}.transcript-manager .save-visibility-btn:hover{background-color:#218838}.transcript-manager .save-visibility-btn:disabled{background-color:#555;cursor:not-allowed}.error-message-small{color:#ff4d4d;font-size:.85rem;margin-top:5px;width:100%}.analysis-requests-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.analysis-request-card{background:#3a3a3a;border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:1.2rem}.analysis-detail{color:#ccc;font-size:.9rem;line-height:1.4;margin:0}@media (max-width:768px){.dashboard-content{padding:16px}.dashboard-welcome h1{font-size:1.8rem}.upgrade-banner{gap:10px;text-align:center}.game-history-card,.transcript-manager,.upgrade-banner{flex-direction:column}.transcript-manager{align-items:stretch}}.extension-usage{color:#eee;line-height:1.6;margin:2rem auto;max-width:700px}.extension-usage h1{margin-bottom:1rem;text-align:center}.extension-usage section{margin-bottom:2rem}.extension-usage a{color:#61dafb}.extension-usage ol,.extension-usage ul{margin-left:1.2rem}.extension-down-notice{background-color:#3a240c;border:2px solid #ffc107;border-radius:8px;color:#f8f9fa;margin-bottom:2.5rem;margin-top:10rem;padding:20px}.extension-down-notice h2{align-items:center;color:#ffc107;display:flex;font-size:1.5rem;gap:10px;margin-bottom:15px;margin-top:0}.extension-down-notice p{line-height:1.7;margin-bottom:10px}.extension-down-notice a{color:#90caf9;font-weight:700}.extension-down-notice a:hover{text-decoration:underline}.link-disabled{color:#888!important;cursor:default;pointer-events:none;text-decoration:line-through}.pricing-page-container{background-color:#111;min-height:100vh}.pricing-page-content{align-items:center;color:#eee;display:flex;flex-direction:column;min-height:calc(100vh - 80px);padding-bottom:40px;padding-top:80px}.pricing-page-content.container{margin:0 auto;max-width:1200px;padding-left:15px;padding-right:15px;width:90%}.pricing-page-content h1{font-size:2.8rem;margin-bottom:40px;text-align:center}.pricing-cards{align-items:stretch;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;width:100%}.pricing-cards .card{background:#222;border:1px solid #333;border-radius:10px;display:flex;flex:1 1 300px;flex-direction:column;max-width:600px;padding:0;text-align:center;transition:transform .3s,box-shadow .3s}.card .card-content{display:flex;flex-direction:column;flex-grow:1;padding:30px 20px}.card h2{color:#fff;font-size:2.2rem;margin-bottom:10px}.price-tag{color:#eee;font-size:1.6rem;font-weight:700;margin:10px 0 20px}.card ul{flex-grow:1;list-style:none;padding:0;text-align:left}.card ul li{color:#ccc;font-size:.95rem;margin-bottom:12px;padding-left:25px;position:relative}.card ul li:before{color:#00d2ff;content:"✓";font-weight:700;left:5px;position:absolute}.card .current-plan-text,.card button{align-self:center;border:none;border-radius:30px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;margin-bottom:20px;margin-top:auto;padding:12px 25px;transition:background .3s,transform .2s;width:fit-content}.card .btn.rainbow{background:#007bff;color:#fff}.card .btn.rainbow:hover{background:#005bb5;transform:scale(1.03)}.card .btn-disabled{background-color:#444;color:#888;cursor:not-allowed}.card .current-plan-text{color:#aaa;cursor:default;font-style:italic;margin-top:auto;padding:12px 0}@media (max-width:768px){.pricing-cards{gap:20px}.pricing-cards .card{flex-basis:100%;max-width:500px}}.center{align-items:center;color:#eee;display:flex;justify-content:center;min-height:100vh}.extension-down-banner{background-color:#ffc107;border-bottom:2px solid #ffc107;color:#000;padding:10px 45px 10px 20px;position:relative;text-align:center;z-index:1050}.extension-down-banner p{font-size:.9rem;line-height:1.5;margin:0}.extension-down-banner a{color:#008cff;font-weight:700}.extension-down-banner a:hover{text-decoration:underline}.extension-down-banner .close-banner-btn{background:none;border:none;color:#000;cursor:pointer;font-size:1.6rem;font-weight:700;line-height:1;padding:0 5px;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:color .2s ease-in-out}.extension-down-banner .close-banner-btn:hover{color:#fff}
/*# sourceMappingURL=main.74d993e6.css.map*/