*{box-sizing:border-box}body{background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin:0}.app{min-height:100vh}.app-header{align-items:center;background-color:#1a1a2e;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.app-header h1{font-size:1.5rem;margin:0}.header-left{align-items:center;display:flex;gap:1rem}.back-button{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background .2s}.back-button:hover{background:#fff3}.user-info{align-items:center;display:flex;font-size:.9rem;gap:.75rem;opacity:.9}.admin-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.app-main{margin:0 auto;max-width:1400px;padding:2rem}.loading{align-items:center;color:#666;display:flex;flex-direction:column;font-size:1.2rem;gap:1rem;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.file-browser{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{color:#666;font-size:.8rem;font-weight:500}.filter-group select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;min-width:120px;padding:.5rem}.selection-hint{background:#f5f5f5;border:1px dashed #ccc;color:#666;font-size:.9rem;padding:.75rem 1rem}.selection-hint,.selection-toolbar{border-radius:4px;margin-bottom:1rem}.selection-toolbar{align-items:center;background:#e8f4fd;display:flex;gap:1rem;padding:1rem}.selection-toolbar span{font-weight:500}.selection-toolbar button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.selection-toolbar button:first-of-type{background:#2196f3;color:#fff}.selection-toolbar button:first-of-type:hover{background:#1976d2}.selection-toolbar button:last-of-type{background:#eee}.selection-toolbar button:last-of-type:hover{background:#ddd}.file-table{border-collapse:collapse;width:100%}.file-table td,.file-table th{border-bottom:1px solid #eee;padding:.75rem;text-align:left}.file-table th{background:#fafafa;color:#666;font-size:.85rem;font-weight:600}.file-table tr:hover{background:#f9f9f9}.file-table tr.selected{background:#e3f2fd}.file-table input[type=checkbox]{cursor:pointer;height:18px;width:18px}.status-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.status-completed{background:#e8f5e9;color:#2e7d32}.status-pending{background:#fff3e0;color:#ef6c00}.status-error{background:#ffebee;color:#c62828}.check-mark{color:#4caf50}.no-data{color:#999;padding:3rem;text-align:center}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;min-width:300px;padding:2rem}.modal h3{margin-bottom:1.5rem;margin-top:0}.modal label{align-items:center;cursor:pointer;display:flex;gap:.5rem;margin-bottom:1rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.modal-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1.25rem}.modal-actions button:first-child{background:#eee}.modal-actions button:last-child{background:#2196f3;color:#fff}.modal-actions button:disabled{cursor:not-allowed;opacity:.6}.games-list{margin:1rem 0;padding-left:1.5rem}.games-list li{margin-bottom:.5rem}.total-price{font-size:1.1rem;margin-top:1rem}.price-note{color:#666;font-size:.85rem}.landing-page{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#fff;min-height:100vh}.landing-hero{align-items:center;display:flex;justify-content:center;min-height:70vh;overflow:hidden;padding:2rem;position:relative;text-align:center}.landing-hero:before{animation:pulse 15s ease-in-out infinite;background:radial-gradient(circle,#667eea1a 0,#0000 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.hero-content{max-width:800px;position:relative;z-index:1}.robot-icon{animation:float 3s ease-in-out infinite;font-size:4rem;margin-bottom:1rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-title{font-size:4rem;font-weight:800;letter-spacing:-2px;margin:0 0 .5rem}.title-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.title-accent{color:#e94560;margin-left:.5rem}.hero-subtitle{color:#a0a0a0;font-size:1.5rem;font-weight:300;margin:0 0 1.5rem}.hero-description{color:silver;font-size:1.1rem;line-height:1.8;margin:0 auto 2.5rem;max-width:600px}.cta-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2.5rem;transition:all .3s ease}.cta-button:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.cta-arrow{transition:transform .3s ease}.cta-button:hover .cta-arrow{transform:translateX(5px)}.landing-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:4rem 2rem}.feature-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.feature-card:hover{background:#ffffff14;border-color:#667eea4d;transform:translateY(-5px)}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-card h3{color:#fff;font-size:1.25rem;margin:0 0 .75rem}.feature-card p{color:#a0a0a0;font-size:.95rem;line-height:1.6;margin:0}.landing-workflow{background:#0003;padding:4rem 2rem}.landing-workflow h2{color:#fff;font-size:2rem;margin:0 0 3rem;text-align:center}.workflow-steps{flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:1000px}.workflow-step,.workflow-steps{align-items:center;display:flex;gap:1rem}.workflow-step{background:#ffffff0d;border-radius:12px;min-width:220px;padding:1.5rem}.step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.step-content h4{font-size:1rem;margin:0 0 .25rem}.step-content p{color:#a0a0a0;font-size:.85rem;margin:0}.workflow-connector{color:#667eea;font-size:1.5rem;font-weight:700}.landing-footer{border-top:1px solid #ffffff1a;padding:3rem 2rem;text-align:center}.landing-footer p{color:silver;margin:0 0 .5rem}.landing-footer .disclaimer{color:#666;font-size:.8rem;margin-top:1rem}.preview-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:90%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem 1.5rem}.modal-header h2{color:#333;font-size:1.25rem;margin:0}.close-button{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.close-button:hover{color:#333}.modal-error,.modal-loading{color:#666;padding:2rem;text-align:center}.modal-error{color:#c62828}.preview-tabs{border-bottom:1px solid #eee;display:flex;gap:.5rem;padding:1rem 1.5rem 0}.tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:.9rem;margin-bottom:-1px;padding:.75rem 1.5rem;transition:all .2s}.tab-button:hover{color:#333}.tab-button.active{border-bottom-color:#2196f3;color:#2196f3}.preview-content{color:#333;flex:1 1;line-height:1.7;overflow-y:auto;padding:1.5rem}.preview-content h1,.preview-content h2,.preview-content h3{color:#1a1a2e;margin-bottom:.75rem;margin-top:1.5rem}.preview-content h1:first-child,.preview-content h2:first-child,.preview-content h3:first-child{margin-top:0}.preview-content p{margin:0 0 1rem}.preview-content ol,.preview-content ul{margin:0 0 1rem;padding-left:1.5rem}.preview-content li{margin-bottom:.5rem}.preview-content code{background:#f5f5f5;border-radius:3px;font-size:.9em;padding:.2rem .4rem}.preview-content pre{background:#f5f5f5;border-radius:6px;overflow-x:auto;padding:1rem}.preview-content pre code{background:none;padding:0}.preview-content hr{border:none;border-top:1px solid #eee;margin:1.5rem 0}.preview-content blockquote{border-left:4px solid #667eea;color:#666;margin:1rem 0;padding-left:1rem}.preview-content table{border-collapse:collapse;margin:1rem 0;width:100%}.preview-content td,.preview-content th{border:1px solid #ddd;padding:.5rem;text-align:left}.preview-content th{background:#f5f5f5}.no-content{color:#999;padding:2rem;text-align:center}.preview-button{background:#fff;border:1px solid #2196f3;border-radius:4px;color:#2196f3;cursor:pointer;font-size:.8rem;padding:.35rem .75rem;transition:all .2s}.preview-button:hover:not(:disabled){background:#2196f3;color:#fff}.preview-button:disabled{border-color:#ccc;color:#ccc;cursor:not-allowed}.app-nav{background:#1a1a2e;border-bottom:1px solid #ffffff1a;display:flex;gap:.5rem;padding:0 2rem}.nav-tab{background:none;border:none;border-bottom:2px solid #0000;color:#a0a0a0;cursor:pointer;font-size:.95rem;margin-bottom:-1px;padding:1rem 1.5rem;transition:all .2s}.nav-tab:hover{color:#fff}.nav-tab.active{border-bottom-color:#667eea;color:#fff}.purchase-history{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.purchase-history h2{color:#1a1a2e;margin:0 0 .5rem}.purchase-count{color:#666;margin:0 0 1.5rem}.purchase-table{border-collapse:collapse;width:100%}.purchase-table td,.purchase-table th{border-bottom:1px solid #eee;padding:.75rem;text-align:left}.purchase-table th{background:#fafafa;color:#666;font-size:.85rem;font-weight:600}.purchase-table tr:hover{background:#f9f9f9}.matchup-cell{font-weight:500}.empty-purchases{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:3rem;text-align:center}.empty-purchases h3{color:#1a1a2e;margin:0 0 1rem}.empty-purchases p{color:#666;margin:.5rem 0}.error-message,.loading-message{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#666;padding:3rem;text-align:center}.error-message{color:#c62828}@media (max-width:768px){.hero-title{font-size:2.5rem}.title-accent{display:block;margin-left:0}.hero-subtitle{font-size:1.2rem}.workflow-connector{display:none}.workflow-steps{flex-direction:column}.workflow-step{max-width:300px;width:100%}}
/*# sourceMappingURL=main.7b7030ec.css.map*/