*,:before,:after{box-sizing:border-box}:root,[data-theme=terminal]{--bg:#0d0d0d;--surface:#1a1a1a;--border:#333;--primary:#00ff41;--primary-hover:#39ff14;--danger:#f33;--text:#00ff41;--muted:#444;--success:#39ff14;--accent:#f60;--radius:0px;--font-body:"JetBrains Mono", "Fira Code", "Courier New", monospace;--letter-spacing:.05em}[data-theme=classic]{--bg:#0f172a;--surface:#1e293b;--border:#334155;--primary:#3b82f6;--primary-hover:#2563eb;--danger:#ef4444;--text:#f1f5f9;--muted:#94a3b8;--success:#10b981;--accent:#f59e0b;--radius:8px;--font-body:"Inter", -apple-system, sans-serif;--letter-spacing:normal}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;letter-spacing:var(--letter-spacing);margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{text-transform:uppercase;letter-spacing:.15em;color:var(--primary)}[data-theme=classic] h1,[data-theme=classic] h2,[data-theme=classic] h3,[data-theme=classic] h4{text-transform:none;letter-spacing:normal}.loading{color:var(--muted);justify-content:center;padding:3rem;display:flex}.navbar{background:var(--surface);border-bottom:1px solid var(--primary);z-index:10;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}[data-theme=classic] .navbar{border-bottom:1px solid var(--border);box-shadow:0 1px 2px #0000000d}.nav-brand{color:var(--primary);font-size:1.2rem;font-weight:700}.nav-links{align-items:center;gap:1.25rem;display:flex}.nav-links a{color:var(--primary);font-size:.9rem}.nav-links a:hover{color:var(--primary-hover)}.nav-user{color:var(--accent)!important}.mobile-menu-toggle{border:1px solid var(--border);color:var(--primary);cursor:pointer;border-radius:var(--radius);background:0 0;padding:.25rem .5rem;font-size:1.5rem;display:none}.mobile-menu-toggle:hover{background:var(--surface)}.main-content{max-width:860px;margin:0 auto;padding:2rem 1rem}.page{flex-direction:column;gap:1.5rem;display:flex}.card{background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius);padding:1.5rem}[data-theme=classic] .card{border:1px solid var(--border);box-shadow:0 4px 6px -1px #0000001a}.card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-header h2{margin:0}.btn{border:1px solid var(--primary);border-radius:var(--radius);color:var(--primary);cursor:pointer;text-transform:uppercase;background:0 0;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;transition:background .1s;display:inline-flex}[data-theme=classic] .btn{text-transform:none;font-weight:500;transition:all .2s}.btn:hover:not(:disabled){background:var(--primary);color:var(--bg)}[data-theme=classic] .btn:hover:not(:disabled){background:var(--primary-hover);color:#fff}.btn:disabled{opacity:.3;cursor:not-allowed}.btn-primary{border-color:var(--primary);color:var(--primary);background:0 0}[data-theme=classic] .btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary);color:var(--bg)}[data-theme=classic] .btn-primary:hover:not(:disabled){background:var(--primary-hover);color:#fff}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:var(--bg)}[data-theme=classic] .btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-sm{padding:.3rem .7rem;font-size:.8rem}.btn-full{justify-content:center;width:100%}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.form-group label{color:var(--primary);text-transform:uppercase;font-size:.875rem}[data-theme=classic] .form-group label{text-transform:none;color:var(--muted)}.form-group input,.form-group select,.form-group textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--primary);outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:16px}@media (hover:hover) and (width>=768px){.form-group input,.form-group select,.form-group textarea{font-size:.9rem}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary)}.form-actions{gap:.75rem;margin-top:1.5rem;display:flex}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-card{background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius);width:100%;max-width:420px;padding:2rem}.auth-card h1{text-align:center;margin-top:0}.auth-card h2{margin-top:0}.auth-footer{text-align:center;color:var(--muted);margin-top:1rem;font-size:.875rem}.alert{border-radius:var(--radius);border:1px solid #0000;margin-bottom:1rem;padding:.6rem 1rem;font-size:.875rem}.alert-error{border-color:var(--danger);color:var(--danger)}.alert-success{border-color:var(--success);color:var(--success)}.badge{text-transform:uppercase;border:1px solid;border-radius:0;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.badge-active{color:var(--accent)}.badge-finished{color:var(--success)}.badge-cancelled{color:var(--muted)}.question-text{color:var(--primary-hover);margin:1rem 0;font-size:1.1rem;font-weight:500}.progress-bar-label{color:var(--primary);margin-bottom:.4rem;font-size:.85rem}.progress-bar{background:var(--border);border:1px solid var(--primary);border-radius:0;height:12px;margin-bottom:1rem;padding:1px}.progress-fill{background:var(--primary);border-radius:0;height:100%;transition:width .4s}.participants-list{flex-wrap:wrap;gap:.4rem;margin:.75rem 0;display:flex}.badge-participant{color:var(--success)}.badge-participant-pending{color:var(--accent);opacity:.5}.answer-choices{flex-direction:column;gap:.6rem;margin:1rem 0;display:flex}.answer-btn{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--primary);cursor:pointer;text-align:left;align-items:center;gap:.6rem;padding:.75rem 1rem;font-family:inherit;transition:border-color .1s,background .1s;display:flex}.answer-btn:hover{border-color:var(--primary)}.answer-btn.selected{border-color:var(--primary);background:#00ff411a}.my-answer{border:1px dashed var(--success);border-radius:var(--radius);margin:1rem 0;padding:.75rem 1rem}.muted{color:var(--muted);font-size:.875rem}.cancel-section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.confirm-cancel{flex-direction:column;gap:.75rem;display:flex}.confirm-cancel p{color:var(--danger);margin:0;font-size:.875rem}.correct-answer{border:1px solid var(--success);margin-bottom:1rem;padding:.75rem 1rem}.table-container{overflow-x:auto}.results-table{border-collapse:collapse;width:100%;margin-top:.75rem}.results-table th,.results-table td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .75rem;font-size:.9rem}.results-table th{color:var(--accent);text-transform:uppercase;border-bottom:1px solid var(--primary);font-size:.8rem;font-weight:600}.results-table tr:last-child td{border-bottom:none}.last-round{border-top:1px solid var(--primary);margin-top:1.5rem;padding-top:1.5rem}.last-round h3{margin-top:0}.teams-list{flex-direction:column;gap:.75rem;display:flex}.team-item{border:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.team-info{flex-direction:column;gap:.25rem;display:flex}.team-role{color:var(--muted);font-size:.8rem}.team-actions{flex-wrap:wrap;gap:.5rem;display:flex}.members-list{margin:0;padding:0;list-style:none}.members-list li{border-bottom:1px solid var(--border);padding:.4rem 0}.alert-info{border:1px solid var(--primary);margin-bottom:1rem;padding:.75rem 1rem}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.insights-highlights{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.highlight-card{border:1px solid var(--primary);flex:1;min-width:200px;padding:.75rem 1rem;font-size:.9rem}.quiz-summary h3{margin-bottom:1.5rem}.summary-list{flex-direction:column;gap:1rem;display:flex}.summary-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:1rem;position:relative}[data-theme=terminal] .summary-item{border-color:var(--primary)}.summary-item p{margin:0 0 .5rem}.summary-item .btn-sm{position:absolute;bottom:1rem;right:1rem}@media (width<=600px){.summary-item .btn-sm{margin-top:.5rem;position:static}}.finished-state,.cancelled-state{text-align:center;padding:2rem 0}.finished-state p,.cancelled-state p{margin-bottom:1.5rem;font-size:1.2rem}.round-results h3{margin-bottom:1.5rem}.result-question{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin-bottom:1rem;padding:1rem}[data-theme=terminal] .result-question{border-color:var(--primary)}.result-question-text{margin:0 0 .75rem;font-size:1rem;line-height:1.4}.result-options{flex-direction:column;gap:.4rem;display:flex}.result-option{border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.result-option-correct{border-color:var(--success);background:#00c85014}.result-option-label{flex:1;align-items:center;gap:.5rem;display:flex}.result-correct-badge{color:var(--success);font-size:1rem;font-weight:700}.result-picked-by{color:var(--accent);white-space:nowrap;font-size:.8rem}.about-section{margin-bottom:1.5rem}.about-section h3{margin-bottom:.5rem}.template-info{background:var(--surface)}[data-theme=terminal] .template-info{border-color:var(--primary)}.download-section{margin-top:.5rem}@media (width<=640px){.main-content{padding:1rem .75rem}.navbar{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.nav-brand{font-size:1rem}.nav-links{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;margin-top:.5rem;padding:.5rem 0;display:none}.nav-links.mobile-open{display:flex}.mobile-menu-toggle{display:block}.card{padding:1rem}.btn{min-height:44px;padding:.6rem .875rem;font-size:.9rem}.btn-sm{min-height:36px;padding:.4rem .75rem;font-size:.85rem}.form-group{margin-bottom:.75rem}.form-group label{font-size:.85rem}.question-text{font-size:1rem}.answer-choices{gap:.5rem}.answer-btn{padding:1rem;font-size:.95rem}.table-container{overflow-x:auto}.results-table th,.results-table td{padding:.5rem .6rem}.teams-list{gap:.5rem}.team-item{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.team-info{gap:.4rem}.team-actions{justify-content:flex-start}.insights-highlights{flex-direction:column;gap:.75rem}.highlight-card{min-width:auto}.summary-item{padding:.875rem}.summary-item .btn-sm{margin-top:.5rem;display:inline-block;position:static}.card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.card-header h2{margin:0}.auth-card{padding:1.5rem}.progress-bar-label{font-size:.8rem}.result-option{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.6rem .75rem}.result-picked-by{white-space:normal}.form-actions{flex-direction:column}.insights-highlights+div{min-height:250px}}
