*{box-sizing:border-box}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh;width:100vw;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.tag-selector{margin-bottom:1rem}.tag-selector-label{display:block;margin-bottom:.5rem;color:red;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-family:Courier New,Lucida Console,monospace}.selected-tags-display{min-height:40px;padding:.5rem;background:#0000004d;border:1px solid rgba(255,0,0,.3);border-radius:4px;margin-bottom:.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.selected-tags-list{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.selected-tag-chip{padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:500;cursor:pointer;transition:opacity .2s ease;font-family:Courier New,Lucida Console,monospace;text-transform:uppercase;letter-spacing:.5px;background:#0006;border:1px solid}.selected-tag-chip:hover{opacity:.8}.no-tags-selected{color:#888;font-style:italic;font-size:.9rem}.tag-selector-toggle{width:100%;padding:.75rem;background:transparent;border:1px solid #ff0000;color:red;font-family:Courier New,Lucida Console,monospace;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;border-radius:4px}.tag-selector-toggle:hover{background:#ff00001a;box-shadow:0 0 10px #ff00004d}.tag-selection-panel{margin-top:.5rem;padding:1rem;background:#0006;border:1px solid rgba(255,0,0,.3);border-radius:4px;max-height:400px;overflow-y:auto}.tag-category{margin-bottom:1.5rem}.tag-category:last-child{margin-bottom:0}.tag-category-title{color:red;font-size:.9rem;font-weight:700;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(255,0,0,.3);padding-bottom:.25rem}.tag-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.tag-button{padding:.5rem .75rem;background:transparent;border:1px solid rgba(255,0,0,.3);border-radius:4px;color:#ccc;font-family:Courier New,Lucida Console,monospace;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;text-align:center}.tag-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.tag-button.selected{font-weight:700;box-shadow:0 0 10px var(--tag-color, #ff0000);transform:translateY(-1px)}@media (max-width: 768px){.tag-category-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.4rem}.tag-button{padding:.4rem .6rem;font-size:.75rem}.selected-tag-chip{font-size:.75rem;padding:.2rem .4rem}.tag-selection-panel{max-height:300px}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.player-analytics-modal{background:linear-gradient(135deg,#1a1a1a,#0d0d0d);border:2px solid #ff0000;border-radius:8px;max-width:600px;width:90vw;height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #ff00004d;font-family:Courier New,Lucida Console,monospace;color:#fff}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(255,0,0,.3);background:#ff00001a;position:relative;flex-shrink:0}.modal-header-left,.modal-header-right{display:flex;align-items:center;gap:.5rem;min-width:120px}.modal-header-left{justify-content:flex-start}.modal-header-right{justify-content:flex-end}.modal-header h2{margin:0;color:red;font-size:1.2rem;text-transform:uppercase;letter-spacing:1px}.player-position{display:block;font-size:.7rem;color:#888;margin-top:.2rem;text-transform:none;letter-spacing:.5px}.player-nav-btn{background:transparent;border:1px solid #ff0000;color:red;padding:.4rem .8rem;font-family:Courier New,Lucida Console,monospace;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-shadow:0 0 5px #ff0000;text-transform:uppercase;letter-spacing:.5px;border-radius:0}.player-nav-btn:hover{background:red;color:#000;box-shadow:0 0 10px #ff000080;transform:translateY(-1px)}.modal-close{background:transparent;border:none;color:red;font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s ease}.modal-close:hover{color:#fff}.modal-content{padding:1.5rem 2.5rem;flex:1;overflow-y:auto;min-height:0}.loading-analytics,.error-analytics{text-align:center;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100%}.loading-analytics .spinner{width:32px;height:32px;border:3px solid rgba(255,0,0,.3);border-top:3px solid #ff0000;border-radius:50%;animation:spin 1s linear infinite}.error-analytics{color:#e74c3c}.analytics-content{padding:2rem}.player-header{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,0,0,.2)}.player-name{font-size:1.8rem;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:2px}.player-basic-stats{display:flex;justify-content:center;gap:2rem;margin-top:.5rem}.total-points{font-size:1.1rem;font-weight:700;color:#2ecc71}.current-standing{font-size:1.1rem;color:#3498db}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2rem}.metric-card{background:#0006;border:1px solid rgba(255,0,0,.3);border-radius:6px;padding:1rem;text-align:center;transition:border-color .3s ease}.metric-card:hover{border-color:#f009}.metric-label{font-size:.8rem;color:#ccc;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.metric-value{font-size:1.3rem;font-weight:700;color:red;margin-bottom:.25rem}.metric-subtitle{font-size:.75rem;color:#888}.performance-card-expanded{grid-column:span 1;padding:.75rem}.historical-stats{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,0,0,.2)}.historical-stat{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.historical-stat:last-child{margin-bottom:0}.stat-label{font-size:.8rem;color:#ccc;font-weight:500}.stat-value{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#fff;font-weight:500}.change-indicator{font-size:.75rem;font-weight:700}.change-indicator.positive{color:#2ecc71}.change-indicator.negative{color:#e74c3c}.change-indicator.neutral{color:#95a5a6}.performance-highlights{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.performance-card{background:#0006;border-radius:6px;padding:1rem;text-align:center}.performance-card.best{border:1px solid rgba(46,204,113,.5)}.performance-card.worst{border:1px solid rgba(231,76,60,.5)}.performance-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.performance-icon{font-size:1.1rem}.performance-title{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:#ccc}.performance-game{font-size:.9rem;color:#fff;margin-bottom:.5rem;font-weight:500}.performance-points{font-size:1.1rem;font-weight:700}.performance-card.best .performance-points{color:#2ecc71}.performance-card.worst .performance-points{color:#e74c3c}.tag-performance-section{margin-top:2rem}.tag-performance-section h4{color:red;margin:0 0 1rem;font-size:1rem;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(255,0,0,.3);padding-bottom:.5rem}.tag-performance-list{display:grid;gap:.75rem}.tag-performance-item{background:#0000004d;border:1px solid rgba(255,0,0,.2);border-radius:4px;padding:.75rem;transition:border-color .3s ease}.tag-performance-item:hover{border-color:#f006}.tag-performance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.tag-label{font-weight:500;color:#fff;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.tag-averages{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9rem}.current-year{color:#3498db}.all-years{color:#2ecc71}.divider{color:#666;font-weight:400}.tag-games-count{font-size:.75rem;color:#888}.tag-performance-legend{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,0,0,.2);display:flex;justify-content:center;gap:2rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#ccc}.legend-color{width:12px;height:12px;border-radius:2px}.current-year-color{background-color:#3498db}.all-years-color{background-color:#2ecc71}@media (max-width: 768px){.player-analytics-modal{width:95vw;height:90vh}.modal-content{padding:1rem 2rem}.metrics-grid{grid-template-columns:1fr;gap:.75rem}.performance-card-expanded{grid-column:span 1}.performance-highlights{grid-template-columns:1fr;gap:.75rem}.player-basic-stats{flex-direction:column;gap:.5rem}.player-name{font-size:1.2rem}.metric-card,.performance-card{padding:.75rem}}@media (max-width: 480px){.modal-header h2{font-size:1rem}.player-name{font-size:1.1rem;letter-spacing:1px}.metric-value{font-size:1.1rem}.tag-performance-header{flex-direction:column;align-items:flex-start;gap:.25rem}.tag-performance-legend{gap:1rem}.legend-item{font-size:.75rem}.analytics-content{padding:0 .5rem}}.dashboard{height:100vh;width:100vw;display:flex;flex-direction:column;background:linear-gradient(135deg,#1a0000,#300,#000);background-image:radial-gradient(circle at 25% 25%,rgba(255,0,0,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,0,0,.05) 0%,transparent 50%),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,0,0,.03) 2px,rgba(255,0,0,.03) 4px);padding:1rem;margin:0;box-sizing:border-box;font-family:Courier New,Lucida Console,monospace;position:relative;overflow:hidden}.dashboard-header-compact{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 2rem;color:red;text-transform:uppercase;letter-spacing:2px;background:#000c;border:2px solid #ff0000;box-shadow:0 0 10px #ff00004d}.tournament-title{display:flex;align-items:center;font-size:1.5rem;font-weight:700;text-shadow:0 0 8px #ff0000;letter-spacing:2px}.header-logo{height:48px;width:auto;margin-right:1rem;filter:drop-shadow(0 0 8px rgba(255,0,0,.5))}.header-controls{display:flex;gap:2rem;align-items:center}.year-navigation{display:flex;gap:1rem;align-items:center}.header-submit-buttons{display:flex;gap:.75rem;align-items:center}.year-nav-compact{background:transparent;border:1px solid #ff0000;color:red;padding:.5rem 1rem;font-family:Courier New,Lucida Console,monospace;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-shadow:0 0 5px #ff0000;text-transform:uppercase}.year-nav-compact:hover{background:red;color:#000;box-shadow:0 0 10px #ff000080;transform:translateY(-1px)}.submit-game-button-compact{background:transparent;border:1px solid #ff0000;color:red;padding:.5rem 1rem;font-family:Courier New,Lucida Console,monospace;font-size:.8rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .3s ease;text-shadow:0 0 3px #ff0000}.submit-game-button-compact:hover{background:red;color:#000;box-shadow:0 0 10px #ff000080;transform:translateY(-1px)}.dashboard-header h1{font-size:3rem;margin-bottom:.5rem;text-shadow:0 0 10px #ff0000,2px 2px 4px rgba(0,0,0,.8);font-weight:700;border:4px solid #ff0000;padding:1rem 2rem;background:#000c;display:inline-block;position:relative;box-shadow:0 0 0 2px #000,0 0 0 6px red,inset 0 0 0 2px #ff00004d,0 0 30px #ff000080;image-rendering:pixelated}.dashboard-header h1:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,red,#c00,red);z-index:-1;border-radius:4px}.dashboard-header p{font-size:1.2rem;opacity:.9;color:#faa;font-weight:700;margin-bottom:1.5rem}.year-nav{position:absolute;top:1rem;background:transparent;border:none;color:red;padding:0;font-family:Courier New,Lucida Console,monospace;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-shadow:0 0 5px #ff0000;opacity:.8}.year-nav:hover{opacity:1;text-shadow:0 0 10px #ff0000;transform:scale(1.1)}.year-nav-prev{left:2rem}.year-nav-next{right:2rem}.submit-game-button{background:#000c;border:2px solid #ff0000;color:red;padding:1rem 2rem;font-family:Courier New,Lucida Console,monospace;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;text-shadow:0 0 5px #ff0000}.submit-game-button:hover{background:red;color:#000;box-shadow:0 0 15px #ff000080;transform:translateY(-2px)}.main-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1rem;flex:1;min-height:0}.chart-section{background:#000000e6;border:2px solid #ff0000;border-radius:0;padding:1rem;box-shadow:0 0 15px #f003;position:relative}.chart-section h2{margin:0 0 1rem}.chart-container{margin-top:.5rem;padding:0}.leaderboard-panel{background:#000000e6;border:2px solid #ff0000;border-radius:0;padding:1rem;box-shadow:0 0 15px #f003;position:relative}.leaderboard-panel h2{margin:0 0 1rem}.games-panel{background:#000000e6;border:2px solid #ff0000;border-radius:0;padding:1rem;box-shadow:0 0 15px #f003;position:relative}.games-panel h2{margin:0;border-bottom:none;padding-bottom:0}.games-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:2px solid #ff0000;padding-bottom:.5rem;animation:slideInFromLeft .8s cubic-bezier(.25,.46,.45,.94) .1s both;position:relative;overflow:hidden}.carousel-controls{display:flex;gap:.5rem;animation:slideInFromRight .8s cubic-bezier(.25,.46,.45,.94) .3s both}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px) rotateY(45deg)}to{opacity:1;transform:translate(0) rotateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px) rotateX(-15deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}.game-card{animation:fadeInUp .6s ease both}.game-card:nth-child(1){animation-delay:.1s}.game-card:nth-child(2){animation-delay:.15s}.game-card:nth-child(3){animation-delay:.2s}.game-card:nth-child(4){animation-delay:.25s}.game-card:nth-child(5){animation-delay:.3s}.game-card:nth-child(6){animation-delay:.35s}.game-card:nth-child(7){animation-delay:.4s}.game-card:nth-child(8){animation-delay:.45s}.game-card:nth-child(9){animation-delay:.5s}.game-card:nth-child(10){animation-delay:.55s}.game-card:nth-child(11){animation-delay:.6s}.game-card:nth-child(12){animation-delay:.65s}.leaderboard-compact-item:nth-child(1){animation-delay:.1s}.leaderboard-compact-item:nth-child(2){animation-delay:.2s}.leaderboard-compact-item:nth-child(3){animation-delay:.3s}.leaderboard-compact-item:nth-child(4){animation-delay:.4s}.leaderboard-compact-item:nth-child(5){animation-delay:.5s}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.games-horizontal-grid{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;flex:1;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0}.games-horizontal-grid::-webkit-scrollbar{display:none}.carousel-nav-button{background:transparent;border:1px solid #ff0000;color:red;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.2rem;font-weight:700;flex-shrink:0}.carousel-nav-button:hover{background:red;color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #ff00004d}.carousel-nav-button:active{transform:translateY(0)}.carousel-nav-button:disabled{opacity:.3;cursor:not-allowed}.carousel-nav-button:disabled:hover{background:transparent;color:red;transform:none;box-shadow:none}.leaderboard-compact{display:flex;flex-direction:column;gap:.5rem}.leaderboard-compact-item{display:flex;align-items:center;padding:.75rem;background:linear-gradient(135deg,#1a0000,#300);border:1px solid #ff0000;border-left:3px solid #ff0000;transition:transform .2s ease,box-shadow .2s ease;animation:fadeInUp .6s ease both}.leaderboard-compact-item:hover{transform:translateY(-1px);box-shadow:0 0 10px #ff00004d;background:linear-gradient(135deg,#2a0000,#400)}.leaderboard-compact-item.rank-1 .player-points-inline{color:gold;text-shadow:0 0 5px rgba(255,215,0,.6)}.leaderboard-compact-item.rank-2 .player-points-inline{color:silver;text-shadow:0 0 5px rgba(192,192,192,.6)}.leaderboard-compact-item.rank-3 .player-points-inline{color:#cd7f32;text-shadow:0 0 5px rgba(205,127,50,.6)}.player-info-inline{flex:1;display:flex;justify-content:space-between;align-items:center}.player-name-inline{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 5px rgba(255,0,0,.5)}.clickable-player{cursor:pointer;transition:all .3s ease;padding:.25rem .5rem;border-radius:4px;margin:-.25rem -.5rem}.clickable-player:hover{background:#f003;transform:translateY(-1px);text-shadow:0 0 10px rgba(255,0,0,.8);box-shadow:0 2px 8px #ff00004d}.player-points-inline{font-size:1rem;color:#faa;font-weight:600;text-transform:uppercase;letter-spacing:1px}.game-card{padding:1rem;background:linear-gradient(135deg,#1a0000,#300);border:1px solid #ff0000;border-left:1px solid #ff0000!important;border-right:1px solid #ff0000!important;transition:all .3s ease;position:relative;min-height:80px;min-width:180px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.game-card:hover{transform:translateY(-4px);background:linear-gradient(135deg,#2a0000,#400);box-shadow:0 8px 20px #ff00004d}.game-card.hidden{background:linear-gradient(135deg,#2a2a2a,#444);border:1px solid #666;border-left:1px solid #666!important;border-right:1px solid #666!important}.game-card.hidden:hover{background:linear-gradient(135deg,#3a3a3a,#555);transform:translateY(-4px);box-shadow:0 8px 20px #64646433}.game-card .game-name{color:#faa;font-weight:600;font-size:1rem;text-transform:uppercase;margin-bottom:.5rem;letter-spacing:1px;text-shadow:0 0 5px rgba(255,0,0,.3);flex:1}.game-card.hidden .game-name{color:#999;text-shadow:none;font-style:italic}.game-card .game-submitter{font-size:.8rem;font-weight:500;text-transform:uppercase;font-style:italic;align-self:flex-end;margin-top:auto}.game-card.clickable{cursor:pointer}.game-card.clickable:hover{transform:translateY(-2px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:linear-gradient(135deg,#1a0000,#300);border:2px solid #ff0000;border-radius:0;padding:0;min-width:400px;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 0 30px #ff000080;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #ff0000;background:#0000004d}.modal-header-left{display:flex;align-items:center;min-width:120px;justify-content:flex-start}.modal-title-container{text-align:center;flex:1}.modal-title{margin:0;color:red;font-size:1.3rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 5px #ff0000}.modal-close{background:transparent;border:none;color:red;font-size:1.5rem;font-weight:700;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.modal-close:hover{color:#fff;background:red}.modal-body{padding:1.5rem}.modal-description{color:#faa;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.game-points-section{margin-top:1.5rem;padding:1rem;background:#ff00000d;border:1px solid #ff0000;border-radius:4px}.game-points-title{margin:0 0 1rem;color:red;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.game-points-list{display:flex;flex-direction:column;gap:.5rem}.game-points-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,0,0,.1)}.game-points-row:last-child{border-bottom:none}.game-points-row .player-name{font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.game-points-row .points-value{color:#fff;font-weight:700;font-size:1rem;text-shadow:0 0 5px rgba(255,255,255,.3)}.modal-meta{display:flex;flex-direction:column;gap:.75rem}.modal-submitter,.modal-genre,.modal-players{color:#ccc;font-size:.9rem}.modal-submitter strong,.modal-genre strong,.modal-players strong{color:red;text-transform:uppercase;font-size:.8rem;letter-spacing:1px}.modal-tags{color:#ccc;font-size:.9rem;margin-top:.75rem}.modal-tags strong{color:red;text-transform:uppercase;font-size:.8rem;letter-spacing:1px}.modal-tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.modal-tag-chip{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;font-family:Courier New,Lucida Console,monospace;text-transform:uppercase;letter-spacing:.5px;background:#0006;border:1px solid;display:inline-block}@media (max-width: 768px){.modal-content{min-width:90vw;max-width:90vw;margin:1rem;max-height:85vh;overflow-y:auto}.modal-header{padding:1rem;flex-wrap:wrap;gap:.5rem}.modal-title{font-size:1.1rem;flex:1}.modal-close{font-size:1.5rem;width:36px;height:36px;min-width:36px}.modal-body{padding:1rem}.game-nav-header{flex-direction:column;gap:.75rem;align-items:stretch}.game-nav-controls{flex-direction:row;justify-content:space-between;align-items:center}.game-nav-btn{font-size:.7rem;padding:.3rem .6rem;max-width:100px}.game-position{font-size:.65rem}.form-field{margin-bottom:1rem}.form-field label{font-size:.8rem;margin-bottom:.4rem}.form-input,.form-textarea{padding:.75rem;font-size:.9rem}.form-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem}.submit-form-btn,.cancel-form-btn,.save-edit-btn,.cancel-edit-btn{padding:.75rem 1.5rem;font-size:.9rem}}.stats-section{grid-column:1 / -1;background:#000000e6;border:2px solid #ff0000;border-radius:0;padding:2rem;box-shadow:0 0 20px #ff00004d,inset 0 0 20px #ff00001a;position:relative}.leaderboard{display:flex;flex-direction:column;gap:1rem}.leaderboard-item{display:flex;align-items:center;padding:1.5rem;border-radius:0;background:linear-gradient(135deg,#1a0000,#300);border:2px solid #ff0000;border-left:6px solid #ff0000;transition:transform .2s ease,box-shadow .2s ease;margin-bottom:1rem;box-shadow:0 0 0 1px #000,0 0 0 3px red,inset 0 0 0 2px #ff00001a;image-rendering:pixelated}.leaderboard-item:hover{transform:translateY(-2px);box-shadow:0 0 15px #ff000080;background:linear-gradient(135deg,#2a0000,#400)}.leaderboard-item.rank-1{border-left-color:red;background:linear-gradient(135deg,#300,#500);box-shadow:0 0 20px #f006}.leaderboard-item.rank-2{border-left-color:#c00;background:linear-gradient(135deg,#200,#400)}.leaderboard-item.rank-3{border-left-color:#a00;background:linear-gradient(135deg,#1a0000,#300)}.rank{font-size:1.5rem;font-weight:700;margin-right:1rem;min-width:50px;color:red;text-shadow:0 0 5px #ff0000}.player-info{flex:1}.player-name{font-size:1.3rem;font-weight:600;color:red;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 5px #ff0000}.player-points{font-size:1rem;color:#faa;font-weight:500;text-transform:uppercase}.crown{font-size:1.5rem;margin-left:1rem}.games-grid{display:grid;gap:1rem}.submitter-only{display:flex;justify-content:center;align-items:center;padding:1rem 0}.submitter-only .submitter{font-size:1.1rem;padding:.5rem 1rem}.game-description{color:#faa;margin-bottom:1rem;line-height:1.4}.game-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.9rem}.submitter{background:#0000004d;padding:.25rem .5rem;border:1px solid;border-radius:4px;font-weight:500;font-size:.8rem}.genre{background:#0003;color:#aaa;padding:.25rem .5rem;border:1px solid #666;border-radius:4px;font-weight:500;font-size:.8rem}.player-count{background:#0003;color:#ccc;padding:.25rem .5rem;border:1px solid #777;border-radius:4px;font-weight:500;font-size:.8rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card{text-align:center;padding:2rem;border-radius:0;background:linear-gradient(135deg,#300,#500);color:red;box-shadow:0 0 20px #ff00004d;border:2px solid #ff0000;position:relative}.stat-number{font-size:3rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 10px #ff0000,2px 2px 4px rgba(0,0,0,.8);color:red}.stat-label{font-size:1.1rem;opacity:.9;font-weight:500;color:#faa;text-transform:uppercase;letter-spacing:1px}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.5rem;color:red;background:linear-gradient(135deg,#1a0000,#300,#000);text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px #ff0000}section h2{margin:0 0 1.5rem;color:red;font-size:1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 5px #ff0000;border-bottom:2px solid #ff0000;padding-bottom:.5rem}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}@keyframes glitch{0%,90%,to{transform:translate(0)}10%{transform:translate(-2px)}20%{transform:translate(2px)}30%{transform:translate(-1px)}40%{transform:translate(1px)}}.dashboard-header h1{animation:pixelPulse 1.5s ease-in-out infinite}.rank{animation:blink 2s ease-in-out infinite}.crown{animation:glitch 4s ease-in-out infinite}@media (max-width: 768px){.dashboard{padding:.5rem;height:auto;min-height:100vh}.dashboard-header-compact{flex-direction:column;gap:1rem;padding:1rem;margin-bottom:1rem}.header-controls{flex-direction:column;gap:1rem}.tournament-title{font-size:1.2rem}.year-navigation,.header-submit-buttons{gap:.5rem}.year-nav-compact,.submit-game-button-compact{padding:.4rem .8rem;font-size:.8rem}.main-content-grid{grid-template-columns:1fr;gap:.75rem;flex:none;display:flex;flex-direction:column}.games-panel{flex:none;min-height:auto}.games-horizontal-grid{gap:.75rem;padding:.5rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.game-card{min-width:160px;scroll-snap-align:start;flex-shrink:0}.game-card-content{padding:.75rem}.game-title{font-size:.9rem;margin-bottom:.5rem}.game-description{font-size:.75rem;line-height:1.3}.game-submitter{font-size:.7rem;margin-top:.5rem}.games-panel{padding:.75rem}.leaderboard-panel,.games-panel{padding:1rem}.chart-section{padding:.75rem}.chart-section h2{font-size:1.1rem;margin-bottom:.75rem}.chart-container{margin-top:.25rem;overflow-x:auto}.recharts-wrapper{min-width:100%}.leaderboard-item{padding:.5rem;font-size:.85rem}.player-rank{font-size:1rem;min-width:30px}.player-name,.player-score{font-size:.85rem}.crown{font-size:1rem}.chart-section{padding:1rem}.game-card{min-height:auto;min-width:160px}.carousel-nav-button{width:35px;height:35px;font-size:1rem}.carousel-controls{gap:.3rem}.points-grid{gap:.75rem}.admin-points-section{padding:1rem;max-width:100%}.player-points-row{padding:.75rem .5rem}}.real-time-status{display:flex;align-items:center;margin-left:1rem}.connection-indicator{display:flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.connection-indicator.connected{background:#22c55e33;border:1px solid #22c55e;color:#22c55e}.connection-indicator.disconnected{background:#ef444433;border:1px solid #ef4444;color:#ef4444}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}.status-text{font-family:Courier New,monospace}.live-indicator{margin-left:.5rem;font-size:.8rem;animation:livePulse 1.5s infinite}.real-time-events{grid-column:1 / -1;background:#ff00000d;border:1px solid #ff0000;border-radius:4px;padding:1rem;margin-bottom:1rem}.events-title{color:red;font-size:.9rem;font-weight:700;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.events-list{display:flex;flex-direction:column;gap:.25rem;max-height:80px;overflow-y:auto}.event-item{font-size:.8rem;color:#ccc;padding:.25rem 0;border-bottom:1px solid rgba(255,0,0,.1);font-family:Courier New,monospace;animation:slideInFromRight .3s ease-out}.event-item:last-child{border-bottom:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.leaderboard-compact-item.updated{animation:flashUpdate .6s ease-out}@keyframes flashUpdate{0%{background:#ff00004d;transform:scale(1.02)}to{background:transparent;transform:scale(1)}}@media (max-width: 768px){.real-time-status{margin-left:.5rem}.connection-indicator{font-size:.6rem;padding:.2rem .4rem}.real-time-events{padding:.75rem}.events-title{font-size:.8rem}.event-item{font-size:.7rem}.header-submit-buttons{flex-direction:column;gap:.5rem;width:100%}.submit-game-button-compact,.submit-house-game-button-compact,.admin-toggle-btn{font-size:.7rem;padding:.4rem .8rem;white-space:nowrap}.year-navigation{flex-wrap:wrap;justify-content:center;gap:.5rem}.year-nav-compact{font-size:.8rem;padding:.4rem .8rem}.header-logo{height:36px;margin-right:.5rem}}@media (max-width: 1024px) and (min-width: 769px){.dashboard{padding:.75rem}.dashboard-header-compact{padding:1.25rem}.tournament-title{font-size:1.3rem}.header-controls{gap:1.5rem}}@media (max-width: 480px){.dashboard{padding:.25rem;height:auto;min-height:100vh}.dashboard-header-compact{padding:.75rem;margin-bottom:.75rem}.tournament-title{font-size:1rem;letter-spacing:1px}.header-logo{height:28px}.year-nav-compact,.submit-game-button-compact,.submit-house-game-button-compact{font-size:.65rem;padding:.3rem .6rem}.games-horizontal-grid{gap:.5rem;padding:.25rem}.game-card{min-width:140px}.game-card-content{padding:.5rem}.game-title{font-size:.8rem;margin-bottom:.4rem}.game-description{font-size:.7rem;line-height:1.2}.game-submitter{font-size:.65rem;margin-top:.4rem}.leaderboard-panel,.games-panel{padding:.75rem}.modal-content{margin:.5rem;max-height:90vh}.modal-header{padding:.75rem}.modal-title{font-size:1rem}.modal-close{font-size:1.2rem;width:32px;height:32px;min-width:32px}.modal-body{padding:.75rem}.game-nav-btn{font-size:.65rem;padding:.25rem .5rem;max-width:80px}.form-field{margin-bottom:.75rem}.form-field label{font-size:.75rem}.form-input,.form-textarea{padding:.6rem;font-size:.85rem}.submit-form-btn,.cancel-form-btn,.save-edit-btn,.cancel-edit-btn{padding:.6rem 1.2rem;font-size:.8rem}.chart-section{padding:.5rem}.chart-section h2{font-size:1rem;margin-bottom:.5rem}.leaderboard-item{padding:.4rem;font-size:.8rem}.player-rank{font-size:.9rem;min-width:25px}.player-name,.player-score{font-size:.8rem}.crown{font-size:.9rem}.form-input:focus,.form-textarea:focus,.edit-input:focus,.points-input-compact:focus{transform:none;-webkit-appearance:none;zoom:1}.form-input,.form-textarea,.edit-input{font-size:16px!important}.form-input,.form-textarea,.edit-input{min-height:44px;touch-action:manipulation}select.form-input,select.edit-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#ff0000 50%),linear-gradient(135deg,#ff0000 50%,transparent 50%);background-position:calc(100% - 15px) calc(1em + 2px),calc(100% - 10px) calc(1em + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}}.submit-section{display:flex;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;flex-wrap:wrap}.admin-badge{margin-left:1rem;font-size:.8rem;background:linear-gradient(135deg,red,#c00);color:#fff;padding:.3rem .8rem;border-radius:4px;font-weight:700;text-shadow:0 0 5px rgba(0,0,0,.7);animation:pulse 2s infinite;box-shadow:0 0 10px #ff00004d}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes realTimeDataUpdate{0%{background:#ff00001a;border-color:red;box-shadow:0 0 #ff0000b3}50%{background:#ff00004d;border-color:#f33;box-shadow:0 0 0 10px #f000}to{background:#ff00000d;border-color:red;box-shadow:0 0 #f000}}@keyframes newEventHighlight{0%{background:#22c55e33;border-left:3px solid #22c55e;transform:translate(-5px)}to{background:transparent;border-left:1px solid rgba(255,0,0,.1);transform:translate(0)}}@keyframes connectionPulse{0%,to{box-shadow:0 0 #22c55eb3}50%{box-shadow:0 0 0 8px #22c55e00}}@keyframes liveUpdateGlow{0%,to{text-shadow:0 0 5px #ff0000}50%{text-shadow:0 0 15px #ff0000,0 0 25px #ff0000}}.leaderboard-item.live-updated{animation:realTimeDataUpdate 1s ease-out}.game-card.live-revealed{animation:realTimeDataUpdate 1.5s ease-out}.event-item.new-event{animation:newEventHighlight 2s ease-out}.connection-indicator.connected .status-dot{animation:connectionPulse 2s infinite}.live-indicator{animation:liveUpdateGlow 2s infinite}.enhanced-modal{min-width:500px;max-width:700px}.modal-header-actions{display:flex;align-items:center;gap:.5rem;min-width:120px;justify-content:flex-end}.game-nav-btn{background:transparent;border:1px solid #ff0000;color:red;padding:.4rem .8rem;font-family:Courier New,Lucida Console,monospace;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-shadow:0 0 5px #ff0000;text-transform:uppercase;letter-spacing:.5px;border-radius:0;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-nav-btn:hover{background:red;color:#000;box-shadow:0 0 10px #ff000080;transform:translateY(-1px)}.game-position{display:block;font-size:.7rem;color:#888;margin-top:.2rem;text-transform:none;letter-spacing:.5px}.admin-quick-actions{display:flex;gap:.5rem}.admin-action-btn{background:transparent;border:1px solid #ff0000;color:red;padding:.4rem .8rem;cursor:pointer;transition:all .3s ease;font-size:1rem;border-radius:4px}.admin-action-btn:hover{background:red;color:#000;transform:translateY(-1px);box-shadow:0 4px 8px #ff00004d}.admin-action-btn.delete-btn{border-color:#e74c3c;color:#e74c3c}.admin-action-btn.delete-btn:hover{background:#e74c3c;color:#000;box-shadow:0 4px 8px #e74c3c4d}.reveal-badge{margin-left:1rem;font-size:.7rem;background:#666;color:#fff;padding:.2rem .6rem;border-radius:3px;opacity:.8}.admin-points-section{margin-top:1rem;padding:1rem;background:#ff00000d;border:1px solid #ff0000;border-radius:4px;max-width:400px;margin-left:auto;margin-right:auto}.points-section-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 1rem;color:red;font-size:1.2rem}.points-load-btn{background:transparent;border:1px solid #ff0000;color:red;padding:.3rem .6rem;cursor:pointer;transition:all .3s ease;font-size:.9rem;border-radius:3px}.points-load-btn:hover{background:red;color:#000}.points-grid{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;align-items:center}.player-points-row{display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;background:#0003;border:1px solid rgba(255,0,0,.2);border-radius:4px;transition:all .3s ease;text-align:center;width:180px;max-width:180px}.player-points-row:hover{background:#ff00001a;border-color:#f006}.player-label{font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;text-align:center;width:100%}.points-input-group{display:flex;align-items:center;gap:.3rem;justify-content:center}.points-btn{background:red;border:none;color:#000;width:20px;height:20px;cursor:pointer;transition:all .3s ease;font-weight:700;font-size:.9rem;border-radius:2px;display:flex;align-items:center;justify-content:center}.points-btn:hover{background:#f33;transform:scale(1.1)}.points-btn:active{transform:scale(.95)}.points-input{width:45px;padding:.2rem;text-align:center;background:#222;border:1px solid #ff0000;color:#fff;font-size:.85rem;font-weight:700;border-radius:2px}.points-input:focus{outline:none;box-shadow:0 0 0 2px #ff00004d}.points-actions{display:flex;gap:1rem;justify-content:center;margin-top:.5rem}.save-points-btn,.reset-points-btn{padding:.8rem 1.5rem;border:1px solid #ff0000;cursor:pointer;transition:all .3s ease;font-weight:700;font-size:1rem;border-radius:4px}.save-points-btn{background:red;color:#000}.save-points-btn:hover{background:#f33;transform:translateY(-2px);box-shadow:0 4px 12px #f006}.reset-points-btn{background:transparent;color:red}.reset-points-btn:hover{background:#ff00001a}.admin-auth-modal{min-width:400px}.admin-auth-content{text-align:center}.admin-auth-content p{margin-bottom:1.5rem;color:#faa}.admin-pin-input{width:100%;padding:1rem;background:#222;border:2px solid #ff0000;color:#fff;font-size:1.2rem;text-align:center;margin-bottom:1.5rem;border-radius:4px}.admin-pin-input:focus{outline:none;box-shadow:0 0 0 3px #ff00004d}.admin-auth-actions{display:flex;flex-direction:column;gap:1rem}.admin-auth-btn,.advanced-admin-btn{padding:1rem 2rem;border:2px solid #ff0000;cursor:pointer;transition:all .3s ease;font-weight:700;font-size:1rem;border-radius:4px}.admin-auth-btn{background:red;color:#000}.admin-auth-btn:hover{background:#f33;transform:translateY(-2px);box-shadow:0 8px 20px #f006}.advanced-admin-btn{background:transparent;color:red}.advanced-admin-btn:hover{background:#ff00001a}.house-games-modal{min-width:600px;max-width:800px}.random-house-game-btn{background:linear-gradient(135deg,red,#c00);border:none;color:#000;padding:1rem 2rem;cursor:pointer;transition:all .3s ease;font-weight:700;font-size:1.1rem;border-radius:4px;text-shadow:0 0 3px rgba(255,255,255,.3)}.random-house-game-btn:hover:not(:disabled){background:linear-gradient(135deg,#f33,red);transform:translateY(-2px);box-shadow:0 8px 20px #f006}.random-house-game-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.house-games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;max-height:400px;overflow-y:auto}.house-game-card{padding:1.5rem;background:linear-gradient(135deg,#1a0000,#300);border:1px solid #ff0000;border-radius:4px;transition:all .3s ease}.house-game-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f003;border-color:#f33}.house-game-name{margin:0 0 1rem;color:red;font-size:1.1rem;font-weight:600;text-transform:uppercase}.house-game-description{margin:0 0 1rem;color:#faa;line-height:1.4}.house-game-submitter{color:#ccc;font-size:.9rem;font-style:italic}.no-house-games{grid-column:1 / -1;text-align:center;padding:3rem;color:#888}.no-house-games p{margin:.5rem 0;font-size:1.1rem}.section-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#ccc;font-family:Courier New,Lucida Console,monospace;gap:1rem}.section-loading .spinner{width:24px;height:24px;border:2px solid rgba(255,0,0,.2);border-top:2px solid #ff0000;border-radius:50%;animation:spin 1s linear infinite}.chart-loading{height:420px;background:#0000004d;border:1px solid rgba(255,0,0,.2);border-radius:4px}.games-loading{height:85px;width:100%;background:#0003;border:1px solid rgba(255,0,0,.1);border-radius:4px;justify-content:center;padding:0}.section-loading span:not(.spinner){font-size:.9rem;text-transform:uppercase;letter-spacing:1px;opacity:.8;animation:loadingPulse 1.5s ease-in-out infinite}@keyframes loadingPulse{0%,to{opacity:.8}50%{opacity:.4}}.toast-container{position:fixed;top:2rem;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;align-items:center}.toast{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#000000fa;border:2px solid;border-radius:4px;color:#fff;font-weight:700;min-width:300px;max-width:500px;pointer-events:auto;cursor:pointer;transition:all .3s ease;animation:slideInToast .3s ease;box-shadow:0 8px 25px #0000004d}@keyframes slideInToast{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0006}.toast-success{border-color:#2ecc71;background:linear-gradient(135deg,#2ecc711a,#000000fa)}.toast-error{border-color:#e74c3c;background:linear-gradient(135deg,#e74c3c1a,#000000fa)}.toast-info{border-color:#3498db;background:linear-gradient(135deg,#3498db1a,#000000fa)}.toast-message{flex:1;margin-right:1rem}.toast-close{background:transparent;border:none;color:#fff;font-size:1.2rem;font-weight:700;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.toast-close:hover{background:#fff3}.admin-hint{position:fixed;bottom:2rem;right:2rem;background:#000c;border:1px solid #ff0000;color:red;padding:.8rem 1.2rem;border-radius:4px;font-size:.9rem;opacity:.7;transition:all .3s ease;z-index:1000}.admin-hint:hover{opacity:1;transform:translateY(-2px)}.admin-hint kbd{background:#333;border:1px solid #555;border-radius:3px;padding:.2rem .4rem;font-size:.8rem;margin:0 .2rem;box-shadow:0 1px #fff3}.inline-edit-form{padding:1.5rem;background:#ff00000d;border:1px solid #ff0000;border-radius:4px;margin-bottom:1.5rem}.edit-field{margin-bottom:1rem}.edit-field label{display:block;margin-bottom:.5rem;color:red;font-weight:600;text-transform:uppercase;letter-spacing:1px}.edit-input{width:100%;padding:.8rem;background:#222;border:1px solid #ff0000;color:#fff;font-size:1rem;border-radius:4px;font-family:Courier New,Lucida Console,monospace}.edit-input:focus{outline:none;box-shadow:0 0 0 2px #ff00004d}.edit-textarea{resize:vertical;min-height:80px}.edit-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.save-edit-btn,.cancel-edit-btn{padding:.8rem 1.5rem;border:1px solid #ff0000;cursor:pointer;transition:all .3s ease;font-weight:700;font-size:1rem;border-radius:4px}.save-edit-btn{background:red;color:#000}.save-edit-btn:hover:not(:disabled){background:#f33;transform:translateY(-2px);box-shadow:0 4px 12px #f006}.save-edit-btn:disabled{background:#333;color:#666;border-color:#555;cursor:not-allowed;transform:none;box-shadow:none}.cancel-edit-btn{background:transparent;color:red}.cancel-edit-btn:hover{background:#ff00001a}.house-games-actions{display:flex;gap:1rem;margin-bottom:2rem;justify-content:center;flex-wrap:wrap}.add-house-game-btn{background:transparent;border:1px solid #ff0000;color:red;padding:.8rem 1.5rem;cursor:pointer;transition:all .3s ease;font-weight:700;font-size:1rem;border-radius:4px}.add-house-game-btn:hover{background:#ff00001a;transform:translateY(-1px)}.house-game-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.delete-house-game-btn{background:transparent;border:1px solid #e74c3c;color:#e74c3c;padding:.3rem .6rem;cursor:pointer;transition:all .3s ease;font-size:.9rem;border-radius:3px;flex-shrink:0}.delete-house-game-btn:hover{background:#e74c3c;color:#000;transform:scale(1.1)}.submission-modal,.add-house-game-modal{min-width:500px;max-width:600px}.form-field{margin-bottom:1.5rem}.form-field label{display:block;margin-bottom:.5rem;color:red;font-weight:600;text-transform:uppercase;letter-spacing:1px}.form-input{width:100%;padding:1rem;background:#222;border:2px solid #ff0000;color:#fff;font-size:1rem;border-radius:4px;font-family:Courier New,Lucida Console,monospace}.form-input:focus{outline:none;box-shadow:0 0 0 3px #ff00004d;border-color:#f33}.form-textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.submit-form-btn,.cancel-form-btn{padding:1rem 2rem;border:2px solid #ff0000;cursor:pointer;transition:all .3s ease;font-weight:700;font-size:1rem;border-radius:4px}.submit-form-btn{background:red;color:#000}.submit-form-btn:hover{background:#f33;transform:translateY(-2px);box-shadow:0 8px 20px #f006}.cancel-form-btn{background:transparent;color:red}.cancel-form-btn:hover{background:#ff00001a}.spinner{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.spinner-large{width:20px;height:20px;border-width:3px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.game-points-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.save-points-btn-compact{background:red;color:#000;border:1px solid #ff0000;padding:.4rem .8rem;font-family:Courier New,Lucida Console,monospace;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;border-radius:3px}.save-points-btn-compact:hover:not(:disabled){background:#f33;transform:translateY(-1px);box-shadow:0 2px 8px #f006}.save-points-btn-compact:disabled{background:#333;color:#666;border-color:#555;cursor:not-allowed;transform:none;box-shadow:none}.points-input-compact{width:50px;height:20px;background:#222;border:1px solid #ff0000;color:#fff;text-align:center;font-size:.8rem;font-family:Courier New,Lucida Console,monospace;border-radius:2px;padding:0}.points-input-compact:focus{outline:none;box-shadow:0 0 0 2px #ff00004d;border-color:#f33}.game-submission{min-height:100vh;width:100vw;background:linear-gradient(135deg,#1a0000,#300,#000);background-image:radial-gradient(circle at 25% 25%,rgba(255,0,0,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,0,0,.05) 0%,transparent 50%),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,0,0,.03) 2px,rgba(255,0,0,.03) 4px);padding:2rem;margin:0;box-sizing:border-box;font-family:Courier New,Lucida Console,monospace;position:relative}.submission-header{text-align:center;margin-bottom:3rem;color:red;text-transform:uppercase;letter-spacing:2px}.submission-header h1{font-size:3rem;margin-bottom:.5rem;text-shadow:0 0 10px #ff0000,2px 2px 4px rgba(0,0,0,.8);font-weight:700;border:4px solid #ff0000;padding:1rem 2rem;background:#000c;display:inline-block;position:relative;box-shadow:0 0 0 2px #000,0 0 0 6px red,inset 0 0 0 2px #ff00004d,0 0 30px #ff000080;image-rendering:pixelated;animation:pixelPulse 1.5s ease-in-out infinite}.submission-header h1:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,red,#c00,red);z-index:-1;border-radius:4px}.submission-header p{font-size:1.2rem;opacity:.9;color:#faa;font-weight:700;margin-top:1rem}.submission-container{max-width:600px;margin:0 auto;background:#000000e6;border:4px solid #ff0000;border-radius:0;padding:2rem;box-shadow:0 0 0 2px #000,0 0 0 6px red,0 0 20px #ff00004d,inset 0 0 20px #ff00001a,inset 0 0 0 4px #ff00001a;position:relative;image-rendering:pixelated}.submission-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label{color:red;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;text-shadow:0 0 5px #ff0000}.form-group input,.form-group select,.form-group textarea{background:#000c;border:2px solid #666;color:#fff;padding:.75rem;font-family:Courier New,Lucida Console,monospace;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:red;box-shadow:0 0 10px #ff00004d}.form-group input::placeholder,.form-group textarea::placeholder{color:#888}.form-group select option{background:#000;color:#fff}.form-group textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:1rem;margin-top:1rem}.back-button,.submit-button{flex:1;padding:1rem 2rem;font-family:Courier New,Lucida Console,monospace;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:2px solid;background:transparent;cursor:pointer;transition:all .3s ease;font-size:1rem}.back-button{border-color:#666;color:#ccc}.back-button:hover{border-color:#999;color:#fff;box-shadow:0 0 10px #fff3}.submit-button{border-color:red;color:red}.submit-button:hover:not(:disabled){background:red;color:#000;box-shadow:0 0 15px #ff000080}.submit-button:disabled{opacity:.5;cursor:not-allowed}.error-message{background:#f003;border:2px solid #ff0000;color:red;padding:1rem;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 5px #ff0000}.success-screen{min-height:100vh;width:100vw;background:linear-gradient(135deg,#1a0000,#300,#000);display:flex;align-items:center;justify-content:center;color:#0f0;font-family:Courier New,Lucida Console,monospace}.success-content{text-align:center;border:2px solid #00ff00;padding:3rem;background:#000000e6;box-shadow:0 0 20px #00ff004d}.success-content h1{font-size:3rem;margin-bottom:1rem;text-shadow:0 0 10px #00ff00;text-transform:uppercase;letter-spacing:2px}.success-content p{font-size:1.2rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.5rem;color:red;background:linear-gradient(135deg,#1a0000,#300,#000);text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px #ff0000;font-family:Courier New,Lucida Console,monospace}@keyframes pixelPulse{0%{box-shadow:0 0 0 2px #000,0 0 0 6px red,0 0 20px #ff00004d}50%{box-shadow:0 0 0 2px #000,0 0 0 6px red,0 0 30px #f009}to{box-shadow:0 0 0 2px #000,0 0 0 6px red,0 0 20px #ff00004d}}@media (max-width: 768px){.submission-header h1{font-size:2rem;padding:.75rem 1.5rem}.submission-container{margin:0 1rem;padding:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}}
