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}*{box-sizing:border-box;margin:0;padding:0}:root{--mol-green:#2e7d32;--mol-dark:#1b5e20;--mol-light:#4caf50;--mol-accent:#ffc107;--mol-red:#c62828;--mol-bg:#1a1a2e;--mol-card:#16213e;--mol-text:#fff;--mol-text-muted:#a0a0a0}body{background:#1a1a2e;background:var(--mol-bg);color:#fff;color:var(--mol-text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.app,body{min-height:100vh}.page{margin:0 auto;max-width:800px;padding:20px}.page-header{margin-bottom:30px;text-align:center}.page-header h1{color:#ffc107;color:var(--mol-accent);font-size:2.5rem;margin-bottom:10px}.page-header p{color:#a0a0a0;color:var(--mol-text-muted)}.card{background:#16213e;background:var(--mol-card);border-radius:12px;box-shadow:0 4px 6px #0000004d;margin-bottom:20px;padding:20px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.card h2{color:#4caf50;color:var(--mol-light);font-size:1.3rem}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .2s ease}.btn-primary{background:#2e7d32;background:var(--mol-green);color:#fff}.btn-primary:hover{background:#1b5e20;background:var(--mol-dark)}.btn-secondary{background:#0000;border:2px solid #4caf50;border:2px solid var(--mol-light);color:#4caf50;color:var(--mol-light)}.btn-secondary:hover{background:#4caf50;background:var(--mol-light);color:#1a1a2e;color:var(--mol-bg)}.btn-danger{background:#c62828;background:var(--mol-red);color:#fff}.btn-danger:hover{background:#a12222}.btn-accent{background:#ffc107;background:var(--mol-accent);color:#1a1a2e;color:var(--mol-bg)}.btn-accent:hover{background:#e6ac00}.btn-small{font-size:.9rem;padding:8px 16px}.btn-block{text-align:center;width:100%}.form-group{margin-bottom:20px}.form-group label{color:#a0a0a0;color:var(--mol-text-muted);display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{background:#1a1a2e;background:var(--mol-bg);border:2px solid #333;border-radius:8px;color:#fff;color:var(--mol-text);font-size:1rem;padding:12px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#4caf50;border-color:var(--mol-light);outline:none}.player-list{list-style:none}.player-item{background:#1a1a2e;background:var(--mol-bg);border-radius:8px;justify-content:space-between;margin-bottom:10px;padding:12px}.player-info,.player-item{align-items:center;display:flex}.player-info{gap:12px}.player-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;font-weight:700;height:40px;justify-content:center;width:40px}.player-name{font-weight:500}.player-name.eliminated{color:#a0a0a0;color:var(--mol-text-muted);text-decoration:line-through}.episode-item{align-items:center;background:#1a1a2e;background:var(--mol-bg);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.episode-number{color:#ffc107;color:var(--mol-accent);font-size:1.5rem;font-weight:700;width:50px}.episode-info{flex:1 1}.episode-title{font-weight:500}.episode-eliminated{color:#c62828;color:var(--mol-red);font-size:.9rem}.vote-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:20px}.vote-card{background:#1a1a2e;background:var(--mol-bg);border:3px solid #0000;border-radius:12px;cursor:pointer;padding:20px;text-align:center;transition:all .2s ease}.vote-card:hover{border-color:#4caf50;border-color:var(--mol-light);transform:translateY(-2px)}.vote-card.selected{background:#ffc1071a;border-color:#ffc107;border-color:var(--mol-accent)}.vote-card.eliminated{cursor:not-allowed;opacity:.5}.vote-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 10px;width:60px}.score-table{border-collapse:collapse;width:100%}.score-table td,.score-table th{border-bottom:1px solid #333;padding:12px;text-align:left}.score-table th{color:#a0a0a0;color:var(--mol-text-muted);font-weight:500}.score-rank{color:#ffc107;color:var(--mol-accent);font-size:1.5rem;font-weight:700}.score-points{color:#4caf50;color:var(--mol-light);font-size:1.2rem;font-weight:700}.nav-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.game-list{grid-gap:15px;display:grid;gap:15px}.game-card{background:#16213e;background:var(--mol-card);border:2px solid #0000;border-radius:12px;cursor:pointer;padding:20px;transition:all .2s ease}.game-card:hover{border-color:#4caf50;border-color:var(--mol-light);transform:translateY(-2px)}.game-card h3{color:#ffc107;color:var(--mol-accent);margin-bottom:10px}.game-card p{color:#a0a0a0;color:var(--mol-text-muted);font-size:.9rem}.game-status{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;margin-top:10px;padding:4px 12px}.game-status.setup{background:#ffc107;background:var(--mol-accent);color:#1a1a2e;color:var(--mol-bg)}.game-status.active{background:#2e7d32;background:var(--mol-green);color:#fff}.game-status.finished{background:#a0a0a0;background:var(--mol-text-muted);color:#1a1a2e;color:var(--mol-bg)}.points-selector{display:flex;gap:10px;justify-content:center;margin-top:15px}.points-btn{background:#0000;border:2px solid #4caf50;border:2px solid var(--mol-light);border-radius:50%;color:#4caf50;color:var(--mol-light);cursor:pointer;font-size:1.2rem;font-weight:700;height:50px;transition:all .2s ease;width:50px}.points-btn.selected,.points-btn:hover{background:#4caf50;background:var(--mol-light);color:#1a1a2e;color:var(--mol-bg)}@media (max-width:600px){.page{padding:15px}.page-header h1{font-size:1.8rem}.vote-grid{grid-template-columns:repeat(2,1fr)}.nav-bar{flex-direction:column}.btn{text-align:center;width:100%}}.empty-state,.loading{color:#a0a0a0;color:var(--mol-text-muted);padding:40px;text-align:center}.empty-state h3{margin-bottom:10px}.modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#16213e;background:var(--mol-card);border-radius:12px;max-width:500px;padding:30px;width:90%}.modal h2{color:#ffc107;color:var(--mol-accent);margin-bottom:20px}.modal-actions{display:flex;gap:10px;margin-top:20px}
/*# sourceMappingURL=main.2fe418b8.css.map*/