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}.App{padding:20px 20px 40px;text-align:center}.App-header{align-items:center;background-color:#1a1a1a;border-bottom:1px solid #333;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:1rem 2rem}.App-header .logo-container{align-items:center;display:flex;margin:0}.App-header .logo-container img{max-height:80px;min-width:200px;object-fit:contain;width:auto}.nav-buttons{align-items:center;display:flex;gap:8px}.logout-button,.manage-subscription-button{border:none;height:32px}.faq-button,.logout-button,.manage-subscription-button{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:6px 12px;text-decoration:none;transition:background-color .2s;white-space:nowrap}.faq-button{height:16px}.manage-subscription-button:hover{background-color:#0056b3}.faq-button{margin-right:0;width:60px}.logout-button{background-color:#dc3545;color:#fff;width:70px}.logout-button:hover{background-color:#c82333}.filters-section{background:#f5f5f5;border-radius:5px;margin:20px auto;max-width:1200px;padding:8px}.filters-section form{display:flex;flex-direction:column;gap:6px}.search-row{box-sizing:border-box;display:flex;justify-content:center;margin-bottom:2px;padding:0;width:100%}.search-row input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;padding:8px;width:300px}.filter-rows{flex-direction:column;gap:6px}.filter-row,.filter-rows{align-items:center;display:flex}.filter-row{gap:10px}.filter-row input,.filter-row select{border:1px solid #ddd;border-radius:4px;padding:8px}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:2px}.filter-buttons button{border:none;border-radius:4px;cursor:pointer;padding:8px 16px;transition:background-color .2s ease}.filter-buttons button[type=button]{background:#f0f0f0}.filter-buttons button[type=button]:hover{background:#e0e0e0}.filter-buttons button[type=button]:nth-child(2){background:#4a5568;color:#fff}.filter-buttons button[type=button]:nth-child(2):hover{background:#2d3748}.filter-buttons button[type=submit]{background:#007bff;color:#fff}.filter-buttons button:hover{opacity:.9}.cards-table{border-collapse:collapse;min-width:100%;width:max-content}.cards-table th,.cards-table thead{position:sticky;top:0;z-index:2}.cards-table th{background-color:#282c34;border:1px solid #3a3f4a;border-bottom:2px solid #1a1d23;color:#fff;font-weight:700;height:60px;line-height:1.2;min-width:120px;padding:12px 20px 12px 8px;vertical-align:middle;white-space:normal}.cards-table th:not(:last-child){border-right:1px solid #3a3f4a}.cards-table th:first-child,.cards-table th:nth-child(2){min-width:120px}.cards-table th:nth-child(3){min-width:200px}.cards-table th:nth-child(4),.cards-table th:nth-child(5){min-width:100px}.cards-table th:nth-child(6){min-width:120px}.cards-table th:nth-child(7){min-width:130px}.cards-table th:nth-child(8){min-width:100px}.cards-table th:nth-child(10),.cards-table th:nth-child(11),.cards-table th:nth-child(9){min-width:120px}.cards-table th:nth-child(12),.cards-table th:nth-child(13),.cards-table th:nth-child(14){min-width:110px}.cards-table th:nth-child(15){min-width:90px}.cards-table th:nth-child(16),.cards-table th:nth-child(17),.cards-table th:nth-child(18),.cards-table th:nth-child(19){min-width:100px}.cards-table th:nth-child(20){min-width:110px}.cards-table th:nth-child(21),.cards-table th:nth-child(22){min-width:100px}.cards-table th:after{background-color:#0003;bottom:-2px;box-shadow:0 2px 4px #0000001a;content:"";height:2px;left:0;position:absolute;right:0}.cards-table th:hover{background-color:#2f333d}.cards-table td{border:1px solid #ddd;line-height:1.2;padding:8px;text-align:center;vertical-align:middle;white-space:normal}.cards-table td:first-child{white-space:nowrap}.cards-table td img{display:block;height:auto;margin:0 auto;max-width:100px}.cards-table tr:nth-child(2n){background-color:#f9f9f9}.cards-table tr:hover{background-color:#f0f0f0}.table-container{box-shadow:0 2px 4px #0000001a;margin:20px 0;overflow-x:auto}.table-wrapper{height:calc(100vh - 250px);margin:20px 0;position:relative}.table-wrapper:after{display:none}.table-scroll::-webkit-scrollbar{height:12px;width:12px}.table-scroll::-webkit-scrollbar-track{background:#f1f1f1}.table-scroll::-webkit-scrollbar-thumb{background:#888;border:3px solid #f1f1f1;border-radius:6px}.table-scroll::-webkit-scrollbar-thumb:hover{background:#666}.table-scroll{scrollbar-color:#888 #f1f1f1;scrollbar-width:thin}.auth-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 40px)}.auth-box{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:400px;padding:2rem;width:100%}.auth-box h2{color:#282c34;margin-bottom:1.5rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem}.auth-form button{background-color:#282c34;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem}.auth-form button:hover{background-color:#373d48}.auth-error{color:#dc3545;margin-bottom:1rem;text-align:center}.App-header h1{font-size:1.5rem;font-weight:700;margin:0}.manage-subscription-button:hover{background-color:#45a049}.App-header nav{align-items:center;display:flex;gap:10px}.preview-banner{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;display:flex;gap:1rem;justify-content:center;margin:1rem 0;padding:1rem;text-align:center}.preview-banner p{color:#495057;margin:0}.preview-banner .subscribe-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.preview-banner .subscribe-button:hover{background-color:#218838}.column-selector{background:#f5f5f5;border-radius:5px;margin:20px auto;max-width:1200px;padding:15px}.column-selector h3{color:#333;font-size:1rem;margin:0 0 10px}.column-options{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.column-options label{align-items:center;cursor:pointer;display:flex;gap:5px}.column-options input[type=checkbox]{cursor:pointer}.sport-selector{margin-bottom:15px}.sport-selector select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:8px auto;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:1rem;min-width:200px;padding:8px 16px}.sport-selector select:hover{border-color:#aaa}.sport-selector select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.cards-grid{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));justify-items:center;margin-top:20px;padding:20px}.card-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #00000026;box-sizing:border-box;cursor:pointer;max-width:350px;min-height:440px;padding:10px;perspective:1000px;position:relative;transform-style:preserve-3d;transition:transform .6s;width:100%}.card-container.flipped{transform:rotateY(180deg)}.card-item{height:100%;position:relative;transform-style:preserve-3d;width:100%}.card-back,.card-front{backface-visibility:hidden;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;height:100%;left:0;position:absolute;top:0;width:100%}.card-image{background:#fff;border:1px solid #e0e0e0;border-radius:4px;display:block;margin:0 auto;max-height:180px;max-width:180px;object-fit:contain;padding:2px;width:auto}.card-description{word-wrap:break-word;color:#333;font-size:1rem;font-weight:700;margin:6px 0 2px;overflow-wrap:break-word}.cards-table td.japanese-desc{background-color:#ffd6e7}@media (max-width:767px){.card-container.japanese .card-item{background-color:#ffe6f0}}.card-details{grid-gap:4px;box-sizing:border-box;display:grid;gap:4px;grid-template-columns:repeat(2,1fr);margin-top:0;padding-bottom:0;width:100%}.back-detail-item,.card-detail-item{background:#f5f5f5;border-radius:4px;display:flex;flex-direction:column;padding:4px;text-align:center}.back-detail-item.coin-score,.coin-score{background:gold;border-radius:4px;font-weight:700;grid-column:1/-1;margin-bottom:4px;padding:8px;text-align:center}.coin-score .detail-value:before{content:": "}.back-detail-item.coin-score .back-detail-value:before{content:none}.card-front{padding-bottom:32px;position:relative;z-index:2}.card-back{display:flex;flex-direction:column;height:auto;min-height:100%;overflow-y:auto;padding:15px;transform:rotateY(180deg)}.card-back-content{grid-gap:6px;box-sizing:border-box;display:grid;gap:6px;grid-template-columns:repeat(2,1fr);padding-bottom:4px;width:100%}.back-detail-item{padding:6px}.back-detail-label{color:#666;font-size:.8rem;margin-bottom:4px}.back-detail-value{color:#333;font-size:.9rem;font-weight:500}.card-back .card-image{display:none}.card-back .card-description{font-size:.9rem;margin:0 0 10px}.card-back:hover,.card-front:hover{border-color:#ccc;box-shadow:0 4px 12px #0003}@media (max-width:767px){.card-container{min-height:520px}.card-back-content{gap:6px;grid-template-columns:repeat(2,1fr)}.back-detail-item{padding:6px}.card-front .card-details{margin-top:8px}}@media (min-width:768px){.filter-row,.search-row{flex-direction:row}.filter-buttons button{flex:0 1 auto}}@media (max-width:767px){.table-wrapper{display:none}}@media (min-width:768px){.cards-grid{display:none}}@media (max-width:767px){.filters-section{margin:20px;padding:15px}.search-row{margin-bottom:2px;order:-1;padding:0}.search-row input{max-width:100%;width:100%}.filter-buttons{margin-top:2px;order:1}}@media (min-width:768px) and (max-width:1024px){.search-row{justify-content:center;margin-bottom:2px;padding:0;width:100%}.search-row input{margin:0 auto;width:300px}.filter-buttons{margin-top:2px}}@media (min-width:1025px){.filters-section form{align-items:center;gap:2px}.search-row{margin-bottom:2px;width:auto}.search-row input{width:500px}}.flip-instruction{bottom:8px;color:#666;font-size:.8rem;font-style:italic;left:0;margin:4px 0;position:absolute;right:0;text-align:center}.mobile-instruction{display:none}@media (max-width:767px){.desktop-instruction{display:none}.mobile-instruction{display:inline}}.mobile-ebay-link-container{display:none}@media (max-width:767px){.mobile-ebay-link-container{display:block;margin-top:12px;width:100%}.mobile-ebay-link{background-color:#007bff;border-radius:4px;box-sizing:border-box;color:#fff;display:block;font-weight:500;padding:12px;text-align:center;text-decoration:none;transition:background-color .2s;width:100%}.mobile-ebay-link:hover{background-color:#0056b3;color:#fff;text-decoration:none}.filter-buttons button[type=button]:first-child{display:none}}.sort-button{display:none!important}@media (max-width:767px){.sort-button.mobile-only{align-items:center;background-color:#4a5568!important;border-radius:4px;color:#fff!important;display:inline-flex!important;font-weight:500;justify-content:center;padding:8px 16px}}.sort-menu-overlay{align-items:flex-end;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sort-menu-container{animation:slideUp .3s ease-out;background:#fff;border-radius:12px 12px 0 0;max-height:80vh;overflow:hidden;width:100%}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sort-menu{padding:16px}.sort-menu-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:0 4px}.sort-menu-header h3{color:#333;font-size:1.1rem;margin:0}.sort-menu-header .close-button{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;padding:4px 8px}.sort-options{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.sort-option{align-items:center;background:none;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:1rem;justify-content:space-between;padding:12px;text-align:left}.sort-option:hover{background-color:#f5f5f5}.sort-option.active{background-color:#e5e7eb;font-weight:500}.sort-direction{color:#4a5568;font-weight:700}.card-number{color:#666;font-size:.9rem;font-style:italic;margin:-4px 0 4px}.cards-table th{cursor:pointer;padding-right:20px;position:relative;-webkit-user-select:none;user-select:none}.sort-arrow{color:#fff;font-weight:700;position:absolute;right:8px}.cards-table th:hover:after{content:"↕";opacity:.3;position:absolute;right:8px}.cards-table th:has(.sort-arrow):hover:after{content:none}.filter-menu-overlay{align-items:flex-end;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.filter-menu-container{animation:slideUp .3s ease-out;background:#fff;border-radius:12px 12px 0 0;max-height:80vh;overflow:hidden;position:relative;width:100%}.filter-menu{display:flex;flex-direction:column;height:100%;max-height:80vh;padding:16px}.filter-menu-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:16px;padding:0 4px}.filter-menu-header h3{color:#333;font-size:1.1rem;margin:0}.filter-options{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding-bottom:16px}.filter-options button{background:none;border:none;border-radius:4px;color:#333;cursor:pointer;flex-shrink:0;font-size:1rem;padding:12px;text-align:left}.filter-options button:hover{background-color:#f5f5f5}.filter-value-input{display:flex;flex-direction:column;gap:12px;padding:16px}.filter-value-input input,.filter-value-input select{border:1px solid #ddd;border-radius:4px;font-size:1rem;margin-bottom:8px;padding:12px;width:100%}.filter-value-input .submit-button{background-color:#4a5568;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:auto;padding:12px}.filter-value-input .submit-button:disabled{background-color:#a0aec0;cursor:not-allowed}@media (max-width:767px){.filter-row{display:none}}.active-filters{display:none;flex-wrap:wrap;gap:8px;margin:8px 0;padding:8px 16px}.active-filter{align-items:center;background:#e5f2ff;border:1px solid #bee3f8;border-radius:20px;box-shadow:0 1px 2px #0000000d;color:#2c5282;display:flex;font-size:.9rem;gap:6px;padding:8px 16px}.active-filter button{align-items:center;background:none;border:none;color:#4a5568;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;margin-left:4px;padding:0 4px}.active-filter button:hover{color:#e53e3e}@media (max-width:767px){.active-filters{display:flex}}.desktop-filter-rows{display:none}@media (min-width:768px){.desktop-filter-rows{display:flex;flex-direction:column;gap:8px;margin:8px 0}.filter-row{align-items:center;display:flex;gap:8px;justify-content:center}.filter-row input,.filter-row select{border:1px solid #ddd;border-radius:4px;min-width:120px;padding:8px}.filter-row button{background:#f0f0f0;border:none;border-radius:4px;cursor:pointer;padding:8px 12px}}@media (max-width:767px){.filter-value-input input,.search-row input,input[type=number],input[type=text],select{font-size:16px}}.table-scroll{height:100%;overflow-x:auto;overflow-y:auto;position:relative}.cards-table thead th{background-color:#282c34;position:sticky;top:0;z-index:2}.cards-table td:first-child,.cards-table th:first-child{left:0;position:sticky;z-index:1}.cards-table td:first-child{background-color:#fff;border-right:2px solid #ddd}.cards-table th:first-child{background-color:#282c34;z-index:3}.cards-table tr:nth-child(2n) td:first-child{background-color:#f9f9f9}.cards-table tr:hover td:first-child{background-color:#f0f0f0}.cards-table td:first-child:after{bottom:0;box-shadow:2px 0 4px #0000001a;content:"";pointer-events:none;position:absolute;right:0;top:0;width:4px}.high-volatility{background-color:#dc3545!important;color:#fff!important;font-weight:700}.cards-table tr:hover td.high-volatility{background-color:#c82333!important}@keyframes pulse-volatility{0%{opacity:1}50%{opacity:.8}to{opacity:1}}.back-detail-item.high-volatility .back-detail-label,.back-detail-item.high-volatility .back-detail-value{color:#fff!important}.back-detail-item.high-volatility:before{content:"⚠️";font-size:12px;position:absolute;right:2px;top:2px}td[data-volatility=High]{background-color:#dc3545!important;color:#fff!important;font-weight:700}.cards-table tr:hover td[data-volatility=High]{background-color:#c82333!important}.cards-table td:nth-child(5),.cards-table th:nth-child(5){background-color:gold;border-left:2px solid #1a1d23;border-right:2px solid #1a1d23;color:#000;font-weight:700;min-width:100px}.cards-table th:nth-child(5):hover{background-color:#ffc800}.cards-table tr:hover td:nth-child(5){background-color:gold}.cards-table td:nth-child(6),.cards-table th:nth-child(6){background-color:#4a5568;border-left:2px solid #1a1d23;border-right:2px solid #1a1d23;color:#fff;font-weight:700;min-width:100px}.cards-table th:nth-child(6):hover{background-color:#2d3748}.cards-table tr:hover td:nth-child(6){background-color:#4a5568}.back-detail-item.coin-grade.High-Confidence,td[class*="High Confidence"]{background-color:#2e7d32!important;color:#fff!important;font-weight:700!important}.back-detail-item.coin-grade.Low-Confidence,td[class*="Low Confidence"]{background-color:#d32f2f!important;color:#fff!important;font-weight:700!important}.cards-table tr:hover td[class*="High Confidence"],.cards-table tr:hover td[class*="Low Confidence"]{opacity:.95}.back-detail-item.coin-grade{background-color:#4a5568;border-radius:4px;color:#fff;font-weight:700;grid-column:1/-1;margin-bottom:4px;padding:8px;text-align:center}.back-detail-item.coin-grade.grade-a-plus{background-color:#1e5631}.back-detail-item.coin-grade.grade-a{background-color:#2e7d32}.back-detail-item.coin-grade.grade-a-minus{background-color:#4caf50}.back-detail-item.coin-grade.grade-b-plus{background-color:#8bc34a}.back-detail-item.coin-grade.grade-b{background-color:#cddc39;color:#000}.back-detail-item.coin-grade.grade-b-minus{background-color:#ffeb3b;color:#000}.back-detail-item.coin-grade.grade-c-plus{background-color:#ffc107;color:#000}.back-detail-item.coin-grade.grade-c{background-color:#ff9800;color:#000}.back-detail-item.coin-grade.grade-c-minus{background-color:#ff7043;color:#000}.back-detail-item.coin-grade.grade-d-plus{background-color:#f44336}.back-detail-item.coin-grade.grade-d{background-color:#e53935}.back-detail-item.coin-grade.grade-d-minus{background-color:#d32f2f}.back-detail-item.coin-grade.grade-f{background-color:#b71c1c}.back-detail-item.coin-grade .back-detail-label,.back-detail-item.coin-grade .back-detail-value{color:inherit;font-size:1rem}.back-detail-item.coin-grade .back-detail-value{font-size:1.2rem;font-weight:700}@media screen and (max-width:767px){.App-header{align-items:center;flex-direction:column;gap:1.5rem;padding:1.5rem 1rem}.logo-container{display:flex;justify-content:center;width:100%}.logo-container img{height:auto;max-height:70px;max-width:180px;min-width:150px;object-fit:contain}.nav-buttons{display:flex;gap:1rem;justify-content:center;margin-top:0;width:100%}.manage-subscription-button{font-size:.9rem;min-width:120px;padding:.5rem}}.logout-button{min-width:90px}.faq-button,.logout-button{font-size:.9rem;padding:.5rem}.faq-button{background-color:#056e00;border:none;color:#fff;min-width:60px;padding:.5rem 1rem}.faq-button:hover{background-color:#045800}@media (max-width:768px){.nav-buttons{gap:8px;justify-content:space-between;width:100%}.faq-button,.logout-button,.manage-subscription-button{flex:none;font-size:14px;height:32px;padding:0 8px}.manage-subscription-button{width:50px}.faq-button{width:10px}.logout-button{width:60px}.manage-subscription-button .full-text{display:none}.manage-subscription-button .short-text{display:inline}.manage-subscription-button .full-text{display:none}.manage-subscription-button .short-text{display:inline}.manage-subscription-button{min-width:85px;width:auto}}.manage-subscription-button{background-color:#007bff;color:#fff;width:160px}.manage-subscription-button .short-text{display:none}.manage-subscription-button .full-text{display:inline}@media (max-width:768px){.manage-subscription-button{min-width:120px;padding:0 8px;width:auto}.manage-subscription-button .full-text{display:none}.manage-subscription-button .short-text{display:inline}}.card-front .card-rank{background-color:#000000b3;border-radius:4px;color:#fff;display:inline-block;font-size:14px;font-weight:700;left:10px;min-width:12px;padding:2px 4px;position:absolute;text-align:center;text-align:left;top:10px;z-index:1}.card-back .card-rank{display:none}.coin-news{background:#f5f5f5;border-radius:5px;margin:1rem auto;max-width:1200px;padding:1rem;text-align:center}.coin-news h2{font-size:1.5rem;margin-bottom:.5rem;margin-top:0}.coin-news p{font-size:1rem;margin:0}.login-container{align-items:center;background-color:#000;display:flex;justify-content:center;min-height:100vh}.login-box{background:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 2px 4px #0003;max-width:400px;padding:2rem;width:100%}.login-box h2{color:#fff;margin-bottom:1.5rem;text-align:center}.login-button{background-color:#056e00;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem;width:100%}.login-button:hover{background-color:#045800}.auth-links{align-items:center}.auth-separator{color:#999;font-size:8px}.link-button{background:none;border:none;color:#007bff;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.link-button:hover{color:#0056b3}.register-link{color:#666;margin-top:1rem;text-align:center}.register-link a{color:#007bff;text-decoration:none}.register-link a:hover{text-decoration:underline}.subscribe-button{background-color:#056e00;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .2s;width:100%}.subscribe-button:hover{background-color:#045800}.reset-instructions{color:#666;margin-bottom:1.5rem;text-align:center}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#28a745;margin-bottom:1rem;padding:.75rem;text-align:center}.register-container{align-items:center;background-color:#000;display:flex;justify-content:center;min-height:100vh}.register-box{background:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 2px 4px #0003;max-width:400px;padding:2rem;width:100%}.register-box h2{color:#fff;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1rem;width:100%}.form-group label{color:#fff;display:block;margin-bottom:.5rem}.form-group input{background-color:#2a2a2a;border:1px solid #333;border-radius:4px;box-sizing:border-box;color:#fff;font-size:1rem;margin:0;padding:.75rem;width:100%}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.register-button{background-color:#056e00;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem;width:100%}.register-button:hover{background-color:#045800}.error-message{margin-bottom:1rem}.auth-links{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.logo-container{justify-content:center;margin-bottom:2rem}form{align-items:center;display:flex;flex-direction:column;width:100%}.terms-text{color:#fff;font-size:.9rem;line-height:1.4;margin:1rem 0;text-align:center}.terms-text a{color:#007bff;text-decoration:none}.terms-text a:hover{text-decoration:underline}.checkbox-group{box-sizing:border-box;margin-bottom:1rem;padding-left:10px;padding-right:10px;width:100%}.checkbox-label{align-items:flex-start;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.checkbox-label input[type=checkbox]{cursor:pointer;margin-top:.3rem}.checkbox-label span{flex:1 1;line-height:1.4}.checkbox-label a{color:#007bff;text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.register-button:disabled{background-color:#666;cursor:not-allowed;opacity:.7}.register-box.pricing-visible{max-width:700px}.pricing-table-section{margin-top:2rem;width:100%}.pricing-table-section h3{color:#fff;margin-bottom:1.5rem;text-align:center}stripe-pricing-table{width:100%}.back-to-form-button{background-color:#555;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:.9rem;margin:1.5rem auto 0;padding:.5rem 1rem;width:fit-content}.back-to-form-button:hover{background-color:#777}.plan-selection-container{box-sizing:border-box;margin-bottom:1.5rem;padding:0 10px;width:100%}.plan-label{color:#fff;display:block;font-weight:700;margin-bottom:.75rem;text-align:center}.plan-options{display:flex;gap:1rem;justify-content:space-around}.plan-option{background-color:#2a2a2a;border:2px solid #555;border-radius:6px;color:#ccc;cursor:pointer;flex:1 1;padding:1rem;text-align:center;transition:border-color .2s ease-in-out,background-color .2s ease-in-out}.plan-option:hover{border-color:#777}.plan-option.selected{background-color:#3a3a3a;border-color:#056e00;color:#fff}.plan-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.plan-price{font-size:1.4rem;font-weight:700;margin-bottom:.25rem}.plan-price-equiv{color:#aaa;font-size:.9rem;font-weight:400}.plan-billing{color:#aaa;font-size:.8rem}.plan-trial-info{color:#05a300;font-size:.85rem;font-weight:700;margin-top:.75rem}@media (max-width:480px){.plan-options{flex-direction:column}}.home-container{background-color:#000;color:#fff;min-height:100vh}.home-header-wrapper{background-color:#1a1a1a;border-bottom:1px solid #333;width:100%}.home-header{justify-content:space-between;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.home-header,.logo-container{align-items:center;display:flex}.logo-container{margin:0;padding:0}.logo-container img{max-height:80px;width:auto}.auth-buttons{align-items:center;display:flex;gap:1rem}.auth-buttons button{border-radius:4px;cursor:pointer;font-size:1rem;height:fit-content;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.login-btn{background-color:initial;border:2px solid #056e00;color:#fff}.login-btn:hover,.signup-btn{background-color:#056e00;color:#fff}.signup-btn{border:none}.signup-btn:hover{background-color:#045800}.home-main{padding:4rem 2rem}.hero-section,.home-main{margin:0 auto;max-width:1200px}.hero-section{padding:4rem 0}.hero-section h1{color:#fff;font-size:2.5rem;line-height:1.3;margin-bottom:3rem;text-align:center}.hero-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.hero-text{color:#ccc}.hero-text p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.hero-video{padding-top:56.25%;position:relative;width:100%}.hero-video iframe{border-radius:8px;box-shadow:0 4px 6px #0000001a;height:100%;left:0;position:absolute;top:0;width:100%}.cta-button{background-color:#056e00;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;margin-top:2rem;padding:1rem 2rem;transition:background-color .2s;width:fit-content}.cta-button:hover{background-color:#045800}.game-changer-section{background-color:#000;margin:0 auto;max-width:1200px;padding:4rem 0}.game-changer-section h2{color:#fff;font-size:2.5rem;line-height:1.3;margin-bottom:3rem;text-align:center}.game-changer-content{display:flex;justify-content:center}.benefits-list{max-width:800px;padding:0 2rem}.benefits-list p{color:#ccc;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;padding-left:2rem;position:relative}.benefits-list p:last-of-type{margin-bottom:2rem}.testimonial{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;color:#fff;font-size:1.2rem;font-style:italic;line-height:1.6;margin:3rem 0;padding:2rem}.testimonial cite{color:#ccc;display:block;font-size:1rem;font-style:normal;margin-top:1rem}@media (max-width:968px){.hero-content{gap:2rem;grid-template-columns:1fr}.hero-section h1{font-size:2rem;margin-bottom:2rem}.hero-text{order:2}.hero-video{order:1}}@media (max-width:768px){.home-header{align-items:center;gap:.25rem;justify-content:space-between;padding:1rem .5rem}.logo-container{flex-shrink:1;margin:0;padding-left:.25rem}.logo-container img{max-height:65px;min-width:auto}.auth-buttons{flex-shrink:0;gap:.5rem;margin-right:2.5rem}.auth-buttons button{font-size:.9rem;padding:.5rem 1rem}.hero-section{padding:2rem 1rem}.hero-section h1{font-size:1.8rem}.hero-text p{font-size:1rem}.game-changer-section{padding:2rem 1rem}.game-changer-section h2{font-size:1.8rem;margin-bottom:2rem}.benefits-list{padding:0 1rem}.benefits-list p{font-size:1rem;padding-left:1.5rem}.testimonial{font-size:1.1rem;margin:2rem 0;padding:1.5rem}}.home-faq-section{margin:0 auto;max-width:1200px;padding:4rem 0}.home-faq-section h2{color:#fff;font-size:2.5rem;line-height:1.3;margin-bottom:3rem;text-align:center}.home-faq-content{display:flex;justify-content:center}.home-faq-list{max-width:800px;padding:0 2rem}.home-faq-item{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;margin-bottom:1rem;padding:1rem;transition:all .3s ease}.home-faq-question{align-items:flex-start;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;padding:.5rem;transition:all .3s ease}.home-faq-question:hover{background-color:#2a2a2a;border-radius:4px}.home-faq-toggle{align-items:center;background-color:#056e00;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:24px;justify-content:center;line-height:0;margin-right:1rem;padding-bottom:2px;transition:all .3s ease;width:24px}.home-question-text{flex:1 1;line-height:1.4}.home-faq-answer{color:#fff;font-size:1.1rem;line-height:1.6;margin-top:1rem;padding:.5rem .5rem .5rem 2.5rem}.home-faq-answer p{color:#fff;margin-bottom:1rem}.home-faq-answer p:last-child{font-weight:700;margin-bottom:0}@media (max-width:768px){.home-faq-item{padding:.75rem}.home-faq-question{font-size:1.1rem}.home-faq-toggle{font-size:1rem;height:20px;margin-right:.75rem;width:20px}.home-faq-answer{font-size:1rem;padding-left:2rem}}.final-cta{margin-top:3rem;text-align:center}.final-cta h2{color:#fff;font-size:2.5rem;line-height:1.3;margin-bottom:2rem}.instant-access-section{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;margin:0 auto;max-width:1200px;padding:4rem 0;text-align:center}.instant-access-section h2{color:#fff;font-size:2.5rem;line-height:1.3;margin-bottom:2rem;padding:0 2rem}.instant-access-content{margin:0 auto;max-width:800px;padding:0 2rem}.instant-access-content p{color:#ccc;font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.instant-access-content .testimonial{margin:2rem auto}.instant-access-content .cta-button{display:block;margin:2rem auto}@media (max-width:768px){.instant-access-section{padding:2rem 1rem}.instant-access-section h2{font-size:1.8rem;margin-bottom:1.5rem;padding:0 1rem}.instant-access-content{padding:0 1rem}.instant-access-content p{font-size:1.1rem}.final-cta h2{font-size:1.8rem;margin-bottom:1.5rem}}.terms-container{background-color:#000;color:#fff;min-height:100vh;padding:2rem 1rem}.terms-content{background:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 2px 4px #0003;margin:0 auto;max-width:800px;padding:2rem}.terms-content h1{color:#fff;margin-bottom:1.5rem;text-align:center}.terms-content h2{color:#fff;margin-bottom:1rem;margin-top:2rem}.terms-content p{line-height:1.6;margin-bottom:1rem}.terms-content ul{margin-bottom:1rem;padding-left:2rem}.terms-content li{margin-bottom:.5rem}.terms-content a{color:#007bff;text-decoration:none}.terms-content a:hover{text-decoration:underline}.privacy-container{background-color:#000;color:#fff;min-height:100vh;padding:2rem 1rem}.privacy-content{background:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 2px 4px #0003;margin:0 auto;max-width:800px;padding:2rem}.privacy-content h1{color:#fff;margin-bottom:1.5rem;text-align:center}.privacy-content h2{color:#fff;margin-bottom:1rem;margin-top:2rem}.privacy-content p{line-height:1.6;margin-bottom:1rem}.privacy-content ul{margin-bottom:1rem;padding-left:2rem}.privacy-content li{margin-bottom:.5rem}.effective-date{color:#888;margin-bottom:2rem;text-align:center}.privacy-content a{color:#007bff;text-decoration:none}.privacy-content a:hover{text-decoration:underline}.faq-container{background-color:#f5f5f5;color:#000;min-height:100vh;padding:2rem 1rem}.faq-content{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;margin:0 auto;max-width:800px;padding:2rem}.top-back-link{color:#007bff;display:block;font-size:1.1rem;margin-bottom:2rem;text-decoration:none}.top-back-link:hover{text-decoration:underline}.faq-content h1{color:#000;font-size:2rem;margin-bottom:1.5rem;text-align:center}.faq-content h2{border-bottom:1px solid #e0e0e0;color:#000;font-size:1.75rem;margin-bottom:1.5rem;margin-top:2.5rem;padding-bottom:.5rem}.faq-content h3{color:#000;font-size:1.3rem;margin-bottom:1rem;margin-top:2rem}.faq-content p{font-size:1.1rem;line-height:1.6}.faq-content p,.faq-content ul{color:#333;margin-bottom:1.5rem}.faq-content ul{padding-left:2rem}.faq-content li{font-size:1.1rem;line-height:1.6;margin-bottom:.75rem}.welcome-text{font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem}.closing,.welcome-text{color:#333;text-align:center}.closing{border-top:1px solid #e0e0e0;font-size:1.1rem;font-style:italic;margin-top:3rem;padding-top:1.5rem}.back-link{color:#007bff;display:block;font-size:1.1rem;margin-top:2rem;padding:1rem;text-align:center;text-decoration:none}.back-link:hover{text-decoration:underline}@media (max-width:768px){.faq-container{padding:1rem}.faq-content{padding:1.5rem}.faq-content h1{font-size:1.75rem}.faq-content h2{font-size:1.5rem;margin-top:2rem}.faq-content h3{font-size:1.2rem;margin-top:1.5rem}.faq-content li,.faq-content p{font-size:1rem}.welcome-text{font-size:1.1rem}}.video-section{margin-bottom:2rem}.video-section h1{font-size:2rem;margin-bottom:1.5rem;text-align:center}.thank-you-container{align-items:center;background-color:#000;color:#fff;display:flex;justify-content:center;min-height:100vh}.thank-you-box{background:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 2px 4px #0003;max-width:500px;padding:3rem 2rem;text-align:center;width:100%}.thank-you-box .logo-container{display:flex;justify-content:center;margin-bottom:2rem}.thank-you-box .logo-container img{max-height:80px;width:auto}.thank-you-box h2{color:#fff;font-size:1.8rem;margin-bottom:1.5rem}.thank-you-message{color:#ccc;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.go-to-app-button{background-color:#056e00;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;padding:.8rem 1.5rem;transition:background-color .2s ease-in-out}.go-to-app-button:hover{background-color:#045800}.loading-message{color:#ccc;margin-bottom:1rem;text-align:center}.error-message{background-color:#dc35451a;border:1px solid #dc3545;border-radius:4px;color:#dc3545;margin-bottom:1.5rem;padding:.75rem;text-align:center}.auth-links{margin-top:1.5rem;text-align:center}.auth-links a{color:#007bff;font-size:.9rem;text-decoration:none}.auth-links a:hover{color:#0056b3;text-decoration:underline}
/*# sourceMappingURL=main.712225cc.css.map*/