:root{--bg-color: #ffffff;--text-color: #000000;--border-width: 3px;--shadow-offset: 4px}body{margin:0;font-family:Courier New,Courier,monospace;background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}button{background-color:#fff;color:#000;border:var(--border-width) solid black;padding:10px 20px;font-family:inherit;font-weight:700;cursor:pointer;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 #000;transition:transform .1s,box-shadow .1s}button:active{transform:translate(2px,2px);box-shadow:2px 2px #000}input,select{border:var(--border-width) solid black;padding:10px;font-family:inherit;outline:none;width:100%;margin-bottom:1rem;background:#fff}input:focus,select:focus{background-color:#f0f0f0}.container{width:100%;max-width:1200px;margin:0 auto;padding:1rem}@media(min-width:768px){.container{padding:2rem}}.card{border:var(--border-width) solid black;padding:1.5rem;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 #000;margin-bottom:1.5rem;background:#fff}@media(min-width:768px){.card{padding:2rem;margin-bottom:2rem}}.title{font-size:2rem;text-transform:uppercase;text-align:left;margin-bottom:1.5rem;text-shadow:2px 2px 0px black}@media(min-width:768px){.title{font-size:3.5rem;margin-bottom:2rem}}.nav{display:flex;justify-content:space-between;align-items:center;border-bottom:var(--border-width) solid black;padding:1rem 0;margin-bottom:1.5rem}@media(min-width:768px){.nav{padding:1rem 0;margin-bottom:2rem}}.nav a{text-decoration:none;color:#000;font-weight:700;margin-left:1rem}.nav a:hover{text-decoration:underline}.error{color:#fff;background-color:#000;padding:.5rem;margin-bottom:1rem;font-weight:700;font-size:.9rem}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes victoryPulse{0%{transform:scale(1);text-shadow:0 0 10px rgba(0,255,0,.2)}50%{transform:scale(1.02);text-shadow:0 0 30px rgba(0,255,0,.6)}to{transform:scale(1);text-shadow:0 0 10px rgba(0,255,0,.2)}}.pulse{animation:pulse 1.5s infinite}.admin-view-root{min-height:100vh;background:#f5f5f5}.admin-nav-tabs{display:flex;gap:0;border-bottom:4px solid black;background:#fff;padding:0;margin-bottom:2rem}.admin-nav-tabs button{flex:1;padding:1.2rem 1.5rem;border:none;border-right:3px solid black;box-shadow:none;font-size:1rem;font-weight:900;background:#fff;color:#666;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.admin-nav-tabs button:last-child{border-right:none}.admin-nav-tabs button.active{background:#000;color:#fff;transform:none}.admin-nav-tabs button:hover:not(.active){background:#f0f0f0;color:#000}.admin-content-area{padding:0 2rem 2rem}.admin-tab-pane{display:flex;flex-direction:column;gap:2rem}.admin-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-summary-card{background:#fff;border:3px solid black;padding:1.5rem;box-shadow:6px 6px #000}.admin-summary-card h3{margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:#666;font-weight:700}.admin-summary-card .value{font-size:2.5rem;font-weight:900;margin:0;color:#000}.admin-control-section{background:#fff;border:3px solid black;padding:2rem;box-shadow:6px 6px #000;margin-bottom:2rem}.admin-control-section h2{margin:0 0 1.5rem;font-size:1.5rem;text-transform:uppercase;border-bottom:3px solid black;padding-bottom:.75rem;font-weight:900}.admin-control-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin-control-buttons button{padding:1.2rem 1.5rem;font-size:.95rem;white-space:nowrap;background:#fff;border:3px solid black;box-shadow:4px 4px #000;font-weight:900;transition:all .15s}.admin-control-buttons button:hover{background:#000;color:#fff}.admin-control-buttons button:disabled{opacity:.3;cursor:not-allowed;background:#f5f5f5}.admin-control-buttons button:disabled:hover{background:#f5f5f5;color:#000}.btn-group-vertical{display:flex;flex-direction:column;gap:1rem}.btn-row{display:flex;gap:.5rem;align-items:center}.btn-row .admin-btn{flex:3}.btn-row .admin-btn-sm{flex:1;padding:.8rem .5rem;font-size:.75rem}.admin-leaderboard{background:#fff;border:3px solid black;box-shadow:6px 6px #000}.admin-leaderboard h2{margin:0;padding:1.5rem;background:#000;color:#fff;font-size:1.8rem;text-transform:uppercase;font-weight:900}.admin-leaderboard-list{padding:0;margin:0;list-style:none}.admin-leaderboard-item{display:grid;grid-template-columns:60px 1fr 100px;align-items:center;padding:1.2rem 1.5rem;border-bottom:2px solid #e0e0e0;gap:1rem}.admin-leaderboard-item:last-child{border-bottom:none}.admin-leaderboard-item:nth-child(1){background:#fff9c4}.admin-leaderboard-item:nth-child(2){background:#f5f5f5}.admin-leaderboard-item:nth-child(3){background:#ffe0b2}.leaderboard-rank{font-size:1.8rem;font-weight:900;color:#000}.leaderboard-name{font-size:1.1rem;font-weight:700}.leaderboard-score{font-size:1.3rem;font-weight:900;text-align:right}.leaderboard-table{width:100%;border-collapse:collapse;text-align:left}.leaderboard-table th{background:#f0f0f0;padding:1rem;font-weight:900;text-transform:uppercase;border-bottom:3px solid black;font-size:.9rem;letter-spacing:1px}.leaderboard-table td{padding:1rem;border-bottom:1px solid #eee;font-size:1rem}.leaderboard-table tr:hover{background:#fafafa}.leaderboard-table tr.eliminated{background:#fff5f5;color:#a0a0a0}.status-badge{display:inline-block;padding:.25rem .6rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.5px;border:2px solid black}.status-badge.active{background:#e6fffa;color:#2c7a7b}.status-badge.eliminated{background:#fff5f5;color:#c53030}.pagination{display:flex;justify-content:center;align-items:center;gap:2rem;padding:1.5rem;background:#fff}.pagination-btn{padding:.6rem 1.2rem;font-size:.85rem;box-shadow:3px 3px #000}.pagination-btn:disabled{opacity:.3;box-shadow:none;cursor:not-allowed}.pagination-info{font-weight:900;font-size:.9rem;color:#666}.admin-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.admin-user-scroll{max-height:500px;overflow-y:auto;padding-right:.5rem}.admin-management-section{background:#fff;border:3px solid black;padding:2rem;box-shadow:6px 6px #000;margin-bottom:2rem}.admin-management-section h3{margin:0 0 1.5rem;font-size:1.3rem;text-transform:uppercase;border-bottom:3px solid black;padding-bottom:.75rem;font-weight:900}.admin-user-list,.admin-team-list{display:flex;flex-direction:column;gap:.75rem}.admin-user-item,.admin-team-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;background:#fafafa;border:2px solid black;gap:1rem}.admin-user-item.eliminated,.admin-team-item.eliminated{background:#ffebee;opacity:.7}.admin-user-info,.admin-team-info{flex:1}.admin-user-info strong,.admin-team-info strong{font-size:1.05rem;display:block;margin-bottom:.25rem}.admin-user-info small,.admin-team-info small{color:#666;font-size:.85rem}.admin-item-actions{display:flex;gap:.5rem}.admin-item-actions button{padding:.5rem 1rem;font-size:.85rem;box-shadow:2px 2px #000}.admin-item-actions button.revive{background:#c8e6c9;border-color:#2e7d32}.admin-item-actions button.eliminate{background:#ffcdd2;border-color:#c62828}.admin-data-history-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-data-history-tabs button{padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;background:#fff;border:2px solid black;box-shadow:3px 3px #000}.admin-data-history-tabs button.active{background:#000;color:#fff}.admin-data-content{background:#fff;border:3px solid black;padding:2rem;box-shadow:6px 6px #000;min-height:300px}.admin-data-content h4{margin:0 0 1rem;font-size:1.2rem;text-transform:uppercase;font-weight:900}.admin-data-content .empty{text-align:center;padding:3rem;color:#999;font-style:italic}@media(max-width:768px){.admin-nav-tabs{flex-wrap:wrap}.admin-nav-tabs button{flex:1 1 50%;border-right:none;border-bottom:2px solid black}.admin-summary-cards,.admin-control-buttons{grid-template-columns:1fr}.admin-content-area{padding:0 1rem 1rem}.leaderboard-rank{font-size:1.4rem}.leaderboard-name{font-size:.95rem}.leaderboard-score{font-size:1.1rem}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
