.app{text-align:center;padding:20px;position:relative}.pause-control{background-color:#2a2a2a;padding:10px 15px;border-radius:5px;font-family:Courier New,monospace;font-size:.9em;margin-bottom:15px;display:inline-block}.pause-control label:first-child{font-weight:700;margin-right:10px}.radio-option{margin-left:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.radio-option input[type=radio]{margin-right:3px;cursor:pointer}.radio-option:hover{color:#06c}.fast-option{background-color:#f60;color:#fff;font-weight:700;padding:3px 8px;border-radius:3px;margin-left:15px}.fast-option:hover{color:#fff;background-color:#f80}h1{color:#1a1a1a;margin-bottom:30px}.nav-buttons{margin-bottom:20px}.nav-btn{background-color:#444;color:#fff;border:none;padding:12px 24px;font-size:1em;font-family:Courier New,monospace;border-radius:5px;cursor:pointer;margin:0 5px;transition:all .3s ease}.nav-btn:hover{background-color:#555}.saved-game{background-color:#2a4a2a;color:#0f0;padding:30px;border-radius:8px;margin-bottom:20px;font-family:Courier New,monospace;border:3px solid #00ff00}.saved-game h2{margin-top:0;color:#fc0}.saved-game-info{margin:20px 0}.saved-game-header{font-size:1.1em;color:#aaa;margin-bottom:10px}.saved-game-score{font-size:1.8em;font-weight:700;color:#fff;margin-bottom:10px}.saved-game-status{font-size:1.3em;color:#fc0;margin-bottom:8px}.saved-game-possession{font-size:1.1em;color:#0f0}.saved-game-buttons{display:flex;justify-content:center;gap:20px;margin-top:20px}.resume-game-btn{background-color:#0f0;color:#1a1a1a;border:none;padding:15px 30px;font-size:1.3em;font-weight:700;font-family:Courier New,monospace;border-radius:5px;cursor:pointer;transition:all .3s ease}.resume-game-btn:hover{background-color:#0c0;transform:scale(1.05)}.abandon-game-btn{background-color:#c00;color:#fff;border:none;padding:15px 30px;font-size:1.3em;font-weight:700;font-family:Courier New,monospace;border-radius:5px;cursor:pointer;transition:all .3s ease}.abandon-game-btn:hover{background-color:#900;transform:scale(1.05)}.next-game{background-color:#1a1a1a;color:#0f0;padding:30px;border-radius:8px;margin-bottom:40px;font-family:Courier New,monospace}.next-game h2{margin-top:0;color:#0f0}.begin-game-btn{background-color:#0f0;color:#1a1a1a;border:none;padding:20px 40px;font-size:1.5em;font-weight:700;font-family:Courier New,monospace;border-radius:5px;cursor:pointer;margin:20px 0;transition:all .3s ease}.begin-game-btn:hover{background-color:#0c0;transform:scale(1.05)}.begin-game-btn:active{transform:scale(.98)}.game-details{font-size:1.1em;margin:10px 0}.matchup{font-size:1.3em;font-weight:700;margin-top:15px}.standings{margin-top:40px}.standings h2{color:#1a1a1a;margin-bottom:30px}.conference{margin-bottom:40px}.conference h3{color:#1a1a1a;background-color:#f0f0f0;padding:10px;border-radius:5px;margin-bottom:20px}.division{margin-bottom:30px}.division h4{color:#333;margin-bottom:10px;text-align:left;padding-left:10px}table{width:100%;max-width:800px;margin:0 auto 20px;border-collapse:collapse;background-color:#fff;box-shadow:0 2px 4px #0000001a}thead{background-color:#333;color:#fff}th{padding:12px;text-align:left;font-weight:700}td{padding:10px 12px;border-bottom:1px solid #ddd}tbody tr:hover{background-color:#f5f5f5}tbody tr:last-child td{border-bottom:none}th:nth-child(3),th:nth-child(4),th:nth-child(5),th:nth-child(6),th:nth-child(7),td:nth-child(3),td:nth-child(4),td:nth-child(5),td:nth-child(6),td:nth-child(7){text-align:center;width:50px}.game-display{max-width:1200px;margin:0 auto}.game-controls{display:flex;align-items:center;gap:30px;padding:15px 20px;background-color:#2a2a2a;border-radius:8px;margin-bottom:15px}.pause-btn{padding:10px 25px;font-size:1.1em;font-weight:700;cursor:pointer;border:2px solid #00ff00;border-radius:5px;background-color:#1a1a1a;color:#0f0;font-family:Courier New,monospace;transition:all .2s ease}.pause-btn:hover{background-color:#0f0;color:#1a1a1a}.pause-btn.paused{background-color:#f60;border-color:#f60;color:#1a1a1a;animation:blink 1s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.7}}.speed-control{display:flex;align-items:center;gap:10px;color:#0f0;font-family:Courier New,monospace}.speed-control label{cursor:pointer}.speed-control .radio-option{display:inline-flex;align-items:center;gap:3px;padding:5px 8px;background-color:#333;border-radius:3px;transition:background-color .2s}.speed-control .radio-option:hover{background-color:#444}.speed-control input[type=radio]{cursor:pointer}.speed-control .fast-option{background-color:#f60;color:#fff;font-weight:700;margin-left:10px}.rotation-btn{padding:8px 15px;font-size:.9em;cursor:pointer;border:2px solid #00aaff;border-radius:5px;background-color:#1a1a1a;color:#0af;font-family:Courier New,monospace;transition:all .2s ease}.rotation-btn:hover{background-color:#0af;color:#1a1a1a}.rotation-btn.active{background-color:#0af;color:#1a1a1a;font-weight:700}.scoreboard{background-color:#1a1a1a;color:#0f0;padding:20px;border-radius:8px;margin-bottom:20px;font-family:Courier New,monospace}.score{display:flex;justify-content:space-around;margin-bottom:15px}.team-score{display:flex;flex-direction:column;align-items:center;gap:10px}.team-name{font-size:1.2em}.points{font-size:3em;font-weight:700}.game-info{display:flex;justify-content:center;gap:40px;font-size:1.2em;border-top:2px solid #00ff00;padding-top:15px}.field-position{background-color:#f0f0f0;padding:15px;border-radius:5px;margin-bottom:20px;text-align:center}.possession-indicator{font-size:1.3em;font-weight:700;color:#06c;margin-bottom:8px}.down-distance{font-size:1.1em;font-family:Courier New,monospace}.play-result{background-color:#fff;border:2px solid #333;padding:20px;border-radius:5px;margin-bottom:20px;min-height:100px}.play-number{font-size:.9em;color:#666;margin-bottom:10px}.play-description{font-size:1.3em;font-weight:700;color:#1a1a1a;font-family:Courier New,monospace}.turnover{font-size:1.5em;color:#c00;font-weight:700;margin-top:10px;animation:pulse .5s ease-in-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.running-animation{color:#06c}.touchdown-display{background-color:#fc0;border-color:#f90}.touchdown-text{font-size:2.5em;font-weight:700;color:#c00;text-shadow:2px 2px 0 #000;animation:touchdown-flash .5s ease-in-out infinite;margin-bottom:10px}@keyframes touchdown-flash{0%,to{color:#c00;transform:scale(1)}50%{color:red;transform:scale(1.05)}}.xp-result{font-size:1.3em;font-weight:700;margin:10px 0;font-family:Courier New,monospace}.game-over{background-color:#1a1a1a;color:#0f0;padding:40px;border-radius:8px;margin:30px 0;text-align:center;font-family:Courier New,monospace}.game-over h2{margin:0 0 20px;font-size:2.5em}.final-score{font-size:1.8em;font-weight:700;margin-bottom:30px}.game-over-buttons{display:flex;justify-content:center;gap:20px;margin-top:20px}.next-game-btn{background-color:#0f0;color:#1a1a1a;border:none;padding:15px 30px;font-size:1.2em;font-weight:700;font-family:Courier New,monospace;border-radius:5px;cursor:pointer;transition:all .3s ease}.next-game-btn:hover{background-color:#0c0;transform:scale(1.05)}.done-btn{background-color:#666;color:#fff;border:none;padding:15px 30px;font-size:1.2em;font-weight:700;font-family:Courier New,monospace;border-radius:5px;cursor:pointer;transition:all .3s ease}.done-btn:hover{background-color:#888;transform:scale(1.05)}.game-summary{max-width:1000px;margin:0 auto;padding:20px}.game-summary h1{text-align:center;color:#1a1a1a;margin-bottom:30px;font-family:Courier New,monospace}.game-summary .game-over{margin-bottom:30px}.game-summary .game-over h2{font-size:1.5em}.summary-buttons{display:flex;justify-content:center;gap:20px;margin-top:40px}.debug-enter-btn{padding:5px 10px;font-size:1em;cursor:pointer;border:1px solid #444;border-radius:3px;background-color:#2a2a2a;color:#666;margin-left:auto}.debug-enter-btn:hover{background-color:#333;color:#aaa}.debug-prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.debug-prompt{background-color:#1a1a1a;border:2px solid #ff6600;border-radius:8px;padding:20px 30px;text-align:center;font-family:Courier New,monospace}.debug-prompt h3{margin:0 0 15px;color:#f60}.debug-prompt input{padding:10px 15px;font-size:1em;font-family:Courier New,monospace;background-color:#333;color:#fff;border:1px solid #666;border-radius:3px;width:200px}.debug-prompt-buttons{margin-top:15px;display:flex;gap:10px;justify-content:center}.debug-prompt-buttons button{padding:8px 20px;font-size:1em;font-family:Courier New,monospace;cursor:pointer;border-radius:3px}.debug-prompt-buttons button:first-child{background-color:#f60;color:#1a1a1a;border:none}.debug-prompt-buttons button:last-child{background-color:#333;color:#aaa;border:1px solid #666}.debug-toggle-btn{padding:8px 15px;font-size:.9em;cursor:pointer;border:1px solid #666;border-radius:3px;background-color:#333;color:#aaa;font-family:Courier New,monospace;margin-left:auto}.debug-toggle-btn:hover{background-color:#444;color:#fff}.debug-panel{background-color:#1a1a1a;border:2px solid #ff6600;border-radius:8px;padding:15px 20px;margin-bottom:15px;font-family:Courier New,monospace;color:#f60}.debug-panel h3{margin:0 0 15px;font-size:1.1em;color:#f60}.debug-form{display:flex;flex-direction:column;gap:10px}.debug-row{display:flex;align-items:center;gap:10px}.debug-row label{width:120px;text-align:right;color:#aaa}.debug-row select,.debug-row input[type=number]{padding:5px 8px;font-size:1em;font-family:Courier New,monospace;background-color:#333;color:#fff;border:1px solid #666;border-radius:3px}.debug-row input[type=number]{width:60px}.debug-row span{color:#aaa}.debug-apply-btn{margin-top:10px;padding:10px 20px;font-size:1em;font-weight:700;cursor:pointer;border:2px solid #ff6600;border-radius:5px;background-color:#f60;color:#1a1a1a;font-family:Courier New,monospace;align-self:flex-end}.debug-apply-btn:hover{background-color:#f80}.stats-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.team-stats{background-color:#fff;border:2px solid #333;border-radius:5px;padding:20px}.team-stats h3{margin-top:0;color:#1a1a1a;border-bottom:2px solid #333;padding-bottom:10px}.stat-line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e0e0e0;font-family:Courier New,monospace}.stat-line:last-child{border-bottom:none}.stat-line span:first-child{font-weight:700;color:#666}.stat-line span:last-child{color:#1a1a1a}.scoring-summary{background-color:#1a1a1a;border-radius:8px;padding:20px;margin-bottom:20px;font-family:Courier New,monospace}.scoring-summary h3{color:#0f0;margin:0 0 15px;font-size:1.2em;border-bottom:2px solid #00ff00;padding-bottom:10px}.scoring-log{display:flex;flex-direction:column;gap:8px}.scoring-entry{display:flex;gap:15px;color:#ccc;font-size:.95em;padding:5px 0;border-bottom:1px solid #333}.scoring-entry:last-child{border-bottom:none}.score-time{color:#888;width:50px}.score-team{color:#0f0;font-weight:700;width:40px}.score-desc{flex:1;color:#fff}.score-total{color:#fc0;font-weight:700;width:50px;text-align:right}.game-browser{padding:20px;max-width:900px;margin:0 auto}.browser-header{display:flex;align-items:center;gap:20px;margin-bottom:20px}.browser-header h2{margin:0}.back-btn{padding:8px 16px;background:#444;color:#fff;border:none;border-radius:4px;cursor:pointer}.back-btn:hover{background:#555}.schedule-list{display:flex;flex-direction:column;gap:20px}.week-section h3{margin:0 0 10px;padding-bottom:5px;border-bottom:1px solid #444}.week-games{display:flex;flex-direction:column;gap:4px}.game-row{display:flex;align-items:center;padding:8px 12px;background:#2a2a2a;border-radius:4px;gap:15px}.game-row.completed{cursor:pointer;background:#000;color:#fff}.game-row.completed:hover{background:#222}.game-row.upcoming{opacity:.6}.game-number{color:#888;width:40px}.game-matchup{flex:1;font-weight:700}.game-score{font-family:monospace;font-size:1.1em;color:#4a9}.game-status{color:#888;font-style:italic}.game-detail{display:flex;flex-direction:column;gap:20px}.game-final-score{text-align:center;padding:20px;background:#2a2a2a;border-radius:8px}.game-final-score h1{margin:0 0 15px;font-size:1.5em;color:#888}.final-matchup{display:flex;align-items:center;justify-content:center;gap:15px;font-size:1.2em}.final-matchup .team-name{width:200px}.final-matchup .team-name:first-of-type{text-align:right}.final-matchup .team-name:last-of-type{text-align:left}.final-matchup .score{font-size:2em;font-weight:700;color:#4a9;width:50px;text-align:center}.final-matchup .at{color:#888}.scoring-summary{background:#2a2a2a;border-radius:8px;padding:15px}.scoring-summary h3{margin:0 0 10px}.scoring-log{display:flex;flex-direction:column;gap:4px}.scoring-entry{display:flex;align-items:center;padding:6px 10px;background:#333;border-radius:4px;gap:10px;font-size:.9em}.score-quarter{color:#888;width:30px}.score-time{color:#888;width:50px;font-family:monospace}.score-team{font-weight:700;width:40px;color:#4a9}.score-desc{flex:1}.score-total{font-family:monospace;color:#888}.box-score{background:#2a2a2a;border-radius:8px;padding:15px}.box-score h3{margin:0 0 10px}.stats-table{width:100%;border-collapse:collapse}.stats-table th,.stats-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #444}.stats-table th{background:#333;font-weight:700}.stats-table th:not(:first-child),.stats-table td:not(:first-child){text-align:center;width:120px}.stats-table tr:hover{background:#333}:root{font-family:Courier New,monospace;line-height:1.5;font-weight:400;color:#213547;background-color:#fff}*{box-sizing:border-box}body{margin:0;padding:20px;min-height:100vh}#root{max-width:1200px;margin:0 auto}h1,h2,h3{margin-top:0}
