:root{--bg-dark:#0a0a0f;--bg-darker:#050508;--bg-card:#1a1a24;--neon-pink:#ff0080;--neon-cyan:#00ffff;--neon-yellow:#ffff00;--neon-green:#00ff88;--neon-orange:#ff6b00;--neon-purple:#bf00ff;--text-primary:#ffffff;--text-secondary:#b3b3cc;--text-muted:#666680;--border-width:4px;--shadow-color:rgba(0,0,0,0.6);--grid-color:rgba(0,255,255,0.03)}body{color:var(--text-primary);background:var(--bg-dark);position:relative;overflow-x:hidden}body:before{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 4px);z-index:9999;opacity:.4}body:after,body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}body:after{background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:50px 50px;z-index:1}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.btn-primary{background-color:var(--neon-pink);border:var(--border-width) solid var(--neon-cyan);border-radius:0;font-weight:900;text-transform:uppercase;letter-spacing:2px;padding:12px 28px;position:relative;transition:all .15s ease;box-shadow:6px 6px 0 var(--neon-yellow),6px 6px 0 var(--border-width) var(--bg-darker);color:var(--bg-darker)}.btn-primary:hover{background-color:var(--neon-yellow);border-color:var(--neon-pink);color:var(--bg-darker);transform:translate(2px,2px);box-shadow:4px 4px 0 var(--neon-cyan),4px 4px 0 var(--border-width) var(--bg-darker)}.btn-primary:active{transform:translate(6px,6px);box-shadow:0 0 0 var(--neon-cyan),0 0 0 var(--border-width) var(--bg-darker)}.card{border-radius:0;border:var(--border-width) solid var(--neon-cyan);background-color:var(--bg-card);position:relative;transition:all .2s ease;box-shadow:8px 8px 0 var(--neon-pink),8px 8px 0 var(--border-width) var(--bg-darker)}.card:hover{transform:translate(-2px,-2px);box-shadow:12px 12px 0 var(--neon-pink),12px 12px 0 var(--border-width) var(--bg-darker)}.card-title{color:var(--neon-yellow);font-weight:900;text-transform:uppercase;letter-spacing:1px;text-shadow:2px 2px 0 var(--neon-pink)}.card-body{background-color:var(--bg-card)}.card-footer{background-color:var(--bg-darker);border-top:var(--border-width) solid var(--neon-purple)}@keyframes pulse-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.card{animation:float 3s ease-in-out infinite}.card:nth-child(2){animation-delay:.5s}.card:nth-child(3){animation-delay:1s}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 4px var(--neon-cyan),0 0 11px var(--neon-cyan),0 0 19px var(--neon-cyan),0 0 40px var(--neon-pink),0 0 80px var(--neon-pink)}20%,24%,55%{text-shadow:none}}.container{position:relative;z-index:2}body.game-view:after,body.game-view:before{display:none}.game-header{height:48px;background-color:var(--bg-darker);border-bottom:3px solid var(--neon-cyan);padding:0 16px;gap:16px;position:relative;z-index:10}.game-header,.game-header-back{display:flex;align-items:center}.game-header-back{color:var(--neon-cyan);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;gap:6px;transition:color .15s ease;flex-shrink:0;white-space:nowrap}.game-header-back:hover{color:var(--neon-pink)}.game-header-title{color:var(--neon-yellow);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;text-shadow:1px 1px 0 var(--neon-pink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.game-header-user{margin-left:auto;display:flex;align-items:center;flex-shrink:0;white-space:nowrap}.game-header-user-loading{color:var(--text-muted);font-size:.85rem}.game-header-user-name{color:var(--neon-green);font-weight:600;font-size:.85rem;letter-spacing:.5px}@media (max-width:768px){.game-header{padding:0 10px;gap:10px}.game-header-title{font-size:.8rem;letter-spacing:.5px}.game-header-back{font-size:.75rem;gap:4px}.game-header-user-name{font-size:.75rem}}.arcade-user-menu-links{display:flex;align-items:center;gap:12px}.arcade-user-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:6px;background:transparent;border:2px solid var(--neon-cyan);cursor:pointer}.arcade-user-menu-toggle span{display:block;height:2px;background-color:var(--neon-cyan)}.arcade-user-menu-dropdown{display:none}@media (max-width:768px){.arcade-user-menu-links,.arcade-user-name{display:none}.arcade-user-menu-toggle{display:flex}.arcade-user-menu-dropdown{display:flex;flex-direction:column;gap:8px;position:absolute;top:100%;right:0;background-color:var(--bg-darker);border:2px solid var(--neon-cyan);padding:12px;z-index:1001;min-width:160px}}*{transition:transform .2s ease,box-shadow .2s ease}a{transition:all .2s ease}@media (max-width:768px){:root{--border-width:3px}.btn-primary{padding:10px 20px;font-size:.9rem}}.arcade-site-header{position:fixed;top:0;left:0;right:0;height:60px;background-color:var(--bg-darker);border-bottom:3px solid var(--neon-cyan);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;z-index:1000}.arcade-site-header-left{justify-self:start}.arcade-site-header-right{justify-self:end}.arcade-site-header-back{color:var(--neon-cyan);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;transition:color .15s ease}.arcade-site-header-back:hover{color:var(--neon-pink)}.arcade-site-header-logo{color:var(--neon-yellow);font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:1.2rem;text-shadow:2px 2px 0 var(--neon-pink);justify-self:center;transition:opacity .25s ease,transform .25s ease}.arcade-site-header-logo--hidden{opacity:0;transform:translateY(-8px);pointer-events:none}.arcade-user-menu{display:flex;align-items:center;gap:12px}.arcade-user-name{color:var(--neon-cyan);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.arcade-user-menu-loading{color:var(--text-muted)}.arcade-btn{border:3px solid;border-radius:0;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:8px 16px;font-size:.85rem;cursor:pointer;transition:all .15s ease}.arcade-btn-primary{background-color:var(--neon-pink);border-color:var(--neon-cyan);color:var(--bg-darker);box-shadow:4px 4px 0 var(--neon-yellow)}.arcade-btn-primary:hover{background-color:var(--neon-yellow);border-color:var(--neon-pink);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--neon-cyan)}.arcade-btn-primary:disabled{opacity:.6;cursor:not-allowed}.arcade-btn-secondary{background-color:var(--bg-card);border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:4px 4px 0 var(--neon-purple)}.arcade-btn-secondary:hover{background-color:var(--neon-cyan);color:var(--bg-darker);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--neon-pink)}.arcade-btn-outline{background-color:transparent;border-color:var(--neon-purple);color:var(--neon-purple)}.arcade-btn-outline:hover{background-color:var(--neon-purple);color:var(--bg-darker)}.arcade-btn-full{width:100%}.arcade-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;z-index:2}.arcade-auth-container{width:100%;max-width:400px;background-color:var(--bg-card);border:4px solid var(--neon-cyan);padding:32px;box-shadow:8px 8px 0 var(--neon-pink)}.arcade-auth-title{color:var(--neon-yellow);font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:1.8rem;text-shadow:3px 3px 0 var(--neon-pink);margin-bottom:24px;text-align:center}.arcade-auth-error{background-color:rgba(255,0,128,.2);border:2px solid var(--neon-pink);color:var(--neon-pink);padding:12px;margin-bottom:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.arcade-auth-message{color:var(--text-secondary);text-align:center;line-height:1.6}.arcade-auth-form{display:flex;flex-direction:column;gap:16px}.arcade-form-group{display:flex;flex-direction:column;gap:6px}.arcade-form-group label{color:var(--neon-cyan);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.arcade-input{background-color:var(--bg-darker);border:3px solid var(--neon-purple);color:var(--text-primary);padding:12px;font-size:1rem;font-family:inherit;transition:all .15s ease}.arcade-input:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 0 2px rgba(0,255,255,.2)}.arcade-input::placeholder{color:var(--text-muted)}.arcade-auth-footer{margin-top:24px;text-align:center;color:var(--text-secondary);font-size:.9rem}.arcade-auth-footer a{color:var(--neon-cyan);font-weight:700;text-decoration:underline}.arcade-auth-footer a:hover{color:var(--neon-pink)}.arcade-btn-sm{padding:4px 10px;font-size:.75rem}.admin-layout{display:flex;min-height:100vh;padding-top:60px}.admin-sidebar{width:240px;background-color:var(--bg-darker);border-right:var(--border-width) solid var(--neon-purple);position:fixed;top:60px;left:0;bottom:0;overflow-y:auto;z-index:100}.admin-sidebar-header{padding:20px 16px;border-bottom:2px solid var(--neon-purple)}.admin-sidebar-title{color:var(--neon-yellow);font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:.9rem;text-shadow:1px 1px 0 var(--neon-pink)}.admin-sidebar-nav{padding:12px 0}.admin-nav-section{padding:8px 16px 4px}.admin-nav-section-title{color:var(--text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:10px 16px;color:var(--text-secondary);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-left:3px solid transparent;transition:all .15s ease}.admin-nav-item:hover{color:var(--neon-cyan);background-color:rgba(0,255,255,.05)}.admin-nav-item.active{color:var(--neon-cyan);border-left-color:var(--neon-cyan);background-color:rgba(0,255,255,.1)}.admin-nav-icon{width:18px;height:18px;flex-shrink:0}.admin-main{flex:1 1;margin-left:240px;padding:24px;position:relative;z-index:2}.admin-header{margin-bottom:24px}.admin-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.admin-breadcrumb a{color:var(--neon-cyan)}.admin-breadcrumb a:hover{color:var(--neon-pink)}.admin-breadcrumb-separator{color:var(--text-muted)}.admin-page-title{color:var(--neon-yellow);font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:1.5rem;text-shadow:2px 2px 0 var(--neon-pink)}.admin-page-subtitle{color:var(--text-secondary);font-size:.9rem;margin-top:4px}.admin-data-table-wrapper{border:var(--border-width) solid var(--neon-purple);background-color:var(--bg-card);overflow:hidden}.admin-data-table{width:100%;border-collapse:collapse}.admin-data-table th{background-color:var(--bg-darker);color:var(--neon-yellow);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;padding:12px 16px;text-align:left;border-bottom:2px solid var(--neon-purple)}.admin-data-table th.sortable{cursor:pointer}.admin-data-table th.sortable:hover{color:var(--neon-cyan)}.admin-data-table td{padding:12px 16px;border-bottom:1px solid rgba(191,0,255,.2);font-size:.9rem}.admin-data-table tr:hover{background-color:rgba(0,255,255,.05)}.admin-data-table-empty{text-align:center;padding:48px 16px;color:var(--text-muted)}.admin-data-table-loading{text-align:center;padding:48px 16px;color:var(--neon-cyan)}.admin-table-actions{display:flex;gap:8px}.admin-table-action{padding:4px 8px;font-size:.75rem;background:transparent;border:2px solid var(--neon-purple);color:var(--neon-purple);cursor:pointer;text-transform:uppercase;font-weight:700;transition:all .15s ease}.admin-table-action:hover{background:var(--neon-purple);color:var(--bg-darker)}.admin-table-action.danger{border-color:var(--neon-pink);color:var(--neon-pink)}.admin-table-action.danger:hover{background:var(--neon-pink);color:var(--bg-darker)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px;border-top:2px solid var(--neon-purple);background-color:var(--bg-darker)}.admin-pagination-info{color:var(--text-muted);font-size:.85rem}.admin-pagination-controls{display:flex;gap:8px}.admin-metric-card{background-color:var(--bg-card);border:var(--border-width) solid var(--neon-cyan);box-shadow:4px 4px 0 var(--neon-pink);padding:20px;transition:all .15s ease}.admin-metric-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--neon-pink)}.admin-metric-label{color:var(--text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.admin-metric-value{color:var(--neon-yellow);font-size:2rem;font-weight:900;line-height:1;text-shadow:2px 2px 0 var(--neon-pink)}.admin-metric-change{font-size:.8rem;margin-top:8px}.admin-metric-change.positive{color:var(--neon-green)}.admin-metric-change.negative{color:var(--neon-pink)}.admin-status-badge{display:inline-block;padding:4px 10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.admin-status-badge.active,.admin-status-badge.success{border-color:var(--neon-green);color:var(--neon-green);background-color:rgba(0,255,136,.1)}.admin-status-badge.pending,.admin-status-badge.warning{border-color:var(--neon-yellow);color:var(--neon-yellow);background-color:rgba(255,255,0,.1)}.admin-status-badge.error,.admin-status-badge.inactive{border-color:var(--neon-pink);color:var(--neon-pink);background-color:rgba(255,0,128,.1)}.admin-status-badge.info{border-color:var(--neon-cyan);color:var(--neon-cyan);background-color:rgba(0,255,255,.1)}.admin-dialog-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:9000}.admin-dialog{background-color:var(--bg-card);border:var(--border-width) solid var(--neon-cyan);box-shadow:8px 8px 0 var(--neon-pink);padding:24px;max-width:400px;width:90%}.admin-dialog-title{color:var(--neon-yellow);font-weight:900;text-transform:uppercase;letter-spacing:1px;font-size:1.1rem;margin-bottom:12px}.admin-dialog-message{color:var(--text-secondary);margin-bottom:24px;line-height:1.5}.admin-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.admin-form-group{margin-bottom:16px}.admin-form-label{display:block;color:var(--neon-cyan);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;margin-bottom:6px}.admin-form-input{width:100%;background-color:var(--bg-darker);border:3px solid var(--neon-purple);color:var(--text-primary);padding:10px 12px;font-size:.9rem;font-family:inherit;transition:all .15s ease}.admin-form-input:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 0 2px rgba(0,255,255,.2)}.admin-form-select{width:100%;background-color:var(--bg-darker);border:3px solid var(--neon-purple);color:var(--text-primary);padding:10px 12px;font-size:.9rem;font-family:inherit;cursor:pointer}.admin-grid{display:grid;gap:20px}.admin-grid-2{grid-template-columns:repeat(2,1fr)}.admin-grid-3{grid-template-columns:repeat(3,1fr)}.admin-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.admin-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-sidebar{width:60px}.admin-nav-item span,.admin-nav-section-title,.admin-sidebar-title{display:none}.admin-nav-item{justify-content:center;padding:12px}.admin-main{margin-left:60px;padding:16px}.admin-grid-2,.admin-grid-3,.admin-grid-4{grid-template-columns:1fr}}.admin-section{background-color:var(--bg-card);border:var(--border-width) solid var(--neon-purple);margin-bottom:24px}.admin-section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:var(--bg-darker);border-bottom:2px solid var(--neon-purple)}.admin-section-title{color:var(--neon-cyan);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.admin-section-body{padding:20px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.admin-toolbar-search{flex:1 1;max-width:400px}.admin-toolbar-actions{display:flex;gap:8px}.admin-search-input{width:100%;background-color:var(--bg-darker);border:3px solid var(--neon-purple);color:var(--text-primary);padding:8px 12px 8px 36px;font-size:.85rem;font-family:inherit}.admin-search-wrapper{position:relative}.admin-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);width:16px;height:16px}.game-hero{position:relative;min-height:400px;display:flex;align-items:flex-end;padding:40px;overflow:hidden}.game-hero-background{position:absolute;inset:0;background-size:cover;background-position:50%;filter:brightness(.4)}.game-hero-gradient{position:absolute;inset:0;background:linear-gradient(to top,var(--bg-dark) 0,transparent 50%,rgba(10,10,15,.6) 100%)}.game-hero-content{position:relative;z-index:2;max-width:800px}.game-hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;text-transform:uppercase;letter-spacing:2px;color:var(--text-primary);text-shadow:4px 4px 0 var(--neon-pink),-2px -2px 0 var(--neon-cyan);margin-bottom:12px;line-height:1.1}.game-hero-tagline{font-size:1.25rem;color:var(--neon-cyan);font-weight:600;margin-bottom:24px;text-shadow:1px 1px 0 var(--neon-pink)}.game-hero-actions{display:flex;gap:16px;flex-wrap:wrap}.game-meta-badges{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.game-meta-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background-color:var(--bg-darker);border:2px solid var(--neon-purple);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.game-meta-badge-icon{color:var(--neon-cyan)}.game-meta-badge-value{color:var(--neon-yellow)}.game-meta-badge.complexity-simple .game-meta-badge-value{color:var(--neon-green)}.game-meta-badge.complexity-medium .game-meta-badge-value{color:var(--neon-yellow)}.game-meta-badge.complexity-complex .game-meta-badge-value{color:var(--neon-orange)}.game-section{padding:40px 0;border-bottom:2px solid rgba(191,0,255,.2)}.game-section:last-child{border-bottom:none}.game-section-title{font-size:1.5rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;color:var(--neon-yellow);text-shadow:2px 2px 0 var(--neon-pink);margin-bottom:24px;display:inline-block;padding:8px 16px;background-color:var(--bg-darker);border:3px solid var(--neon-cyan)}.game-description-short{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:20px}.game-description-long{font-size:1rem;line-height:1.8;color:var(--text-secondary)}.game-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.game-feature-card{background-color:var(--bg-card);border:3px solid var(--neon-purple);padding:24px;transition:all .2s ease;box-shadow:4px 4px 0 var(--neon-pink)}.game-feature-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--neon-pink)}.game-feature-title{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--neon-cyan);margin-bottom:12px}.game-feature-description{font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.game-mechanics-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.game-mechanics-tab{padding:10px 20px;background-color:var(--bg-darker);border:3px solid var(--neon-purple);color:var(--text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;cursor:pointer;transition:all .15s ease}.game-mechanics-tab:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.game-mechanics-tab.active{background-color:var(--neon-cyan);border-color:var(--neon-cyan);color:var(--bg-darker)}.game-mechanics-content{background-color:var(--bg-card);border:3px solid var(--neon-purple);padding:24px}.game-mechanics-item{padding:16px 0;border-bottom:1px solid rgba(191,0,255,.2)}.game-mechanics-item:last-child{border-bottom:none;padding-bottom:0}.game-mechanics-item:first-child{padding-top:0}.game-mechanics-item-name{font-weight:700;color:var(--neon-yellow);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.game-mechanics-item-description{font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.game-faction-swatch{display:inline-block;width:16px;height:16px;border:2px solid var(--text-primary);margin-right:8px;vertical-align:middle}.game-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.game-gallery-item{position:relative;aspect-ratio:16/9;overflow:hidden;border:3px solid var(--neon-purple);cursor:pointer;transition:all .2s ease}.game-gallery-item:hover{border-color:var(--neon-cyan);transform:scale(1.02)}.game-gallery-item img{width:100%;height:100%;object-fit:cover}.game-quickstart-list{counter-reset:step;list-style:none;padding:0}.game-quickstart-item{display:flex;gap:16px;margin-bottom:16px;align-items:flex-start}.game-quickstart-item:before{counter-increment:step;content:counter(step);flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--neon-pink);color:var(--bg-darker);font-weight:900;font-size:1.1rem;border:2px solid var(--neon-cyan)}.game-quickstart-text{padding-top:6px;line-height:1.6;color:var(--text-secondary)}.game-rules-content{background-color:var(--bg-card);border:3px solid var(--neon-purple);padding:24px;line-height:1.8;color:var(--text-secondary)}.game-rules-content h2{font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--neon-cyan);margin:24px 0 12px}.game-rules-content h2:first-child{margin-top:0}.game-rules-content ol,.game-rules-content ul{margin-left:20px;margin-bottom:16px}.game-rules-content li{margin-bottom:8px}.game-rules-content strong{color:var(--neon-yellow)}.match-history-title{font-size:2rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}.match-history-section{margin-top:24px}.match-history-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.match-history-filter.active{background-color:var(--neon-yellow);border-color:var(--neon-pink);color:var(--bg-darker)}.match-history-summary{font-size:.85rem;color:var(--text-muted);margin-bottom:12px}.match-history-table{width:100%;border-collapse:collapse}.match-history-table th{background-color:var(--bg-darker);color:var(--neon-yellow);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;padding:12px 16px;text-align:left;border-bottom:2px solid var(--neon-purple)}.match-history-table td{padding:12px 16px;border-bottom:1px solid rgba(191,0,255,.2);font-size:.9rem}.match-history-outcome{display:inline-flex;align-items:center;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.match-history-outcome.win{color:var(--neon-green)}.match-history-outcome.loss{color:var(--neon-pink)}.match-history-outcome.draw{color:var(--neon-yellow)}.match-history-outcome.unknown{color:var(--text-muted)}.match-history-link{color:var(--neon-cyan);font-weight:700;text-decoration:underline}.match-history-load-more{margin-top:16px}.match-detail-section{margin-top:24px}.match-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.match-detail-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:6px}.match-detail-title{font-size:1.8rem;text-transform:uppercase;letter-spacing:1px}.match-detail-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.match-detail-card{background-color:var(--bg-card);border:3px solid var(--neon-purple);padding:16px}.match-detail-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:6px}.match-detail-value{font-size:1rem;font-weight:700;color:var(--text-primary)}.match-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.game-ranked-stats-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:16px}.game-ranked-stat-card{background-color:var(--bg-card);border:3px solid var(--neon-cyan);padding:18px;text-align:center}.game-ranked-stat-card.game-ranked-stat-elo{border-color:var(--neon-yellow);box-shadow:4px 4px 0 var(--neon-pink)}.game-ranked-stat-value{font-size:1.4rem;font-weight:900;color:var(--text-primary)}.game-ranked-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-top:6px}.game-ranked-history{margin-top:24px}.game-ranked-history-title{font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--neon-cyan);margin-bottom:12px}.game-ranked-history-empty{color:var(--text-secondary);font-size:.9rem}.game-ranked-history-table{width:100%;border-collapse:collapse}.game-ranked-history-table th{background-color:var(--bg-darker);color:var(--neon-yellow);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;padding:12px 16px;text-align:left;border-bottom:2px solid var(--neon-purple)}.game-ranked-history-table td{padding:12px 16px;border-bottom:1px solid rgba(191,0,255,.2);font-size:.9rem}.game-ranked-result{font-weight:700;text-transform:uppercase;letter-spacing:.5px}.game-ranked-result.win{color:var(--neon-green)}.game-ranked-result.loss{color:var(--neon-pink)}.game-ranked-result.draw{color:var(--neon-yellow)}.game-ranked-change-positive{color:var(--neon-green);font-weight:700}.game-ranked-change-negative{color:var(--neon-pink);font-weight:700}.game-ranked-change-before{color:var(--text-muted);font-size:.8rem}.game-leaderboard-table{width:100%;border-collapse:collapse}.game-leaderboard-table th{background-color:var(--bg-darker);color:var(--neon-yellow);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;padding:12px 16px;text-align:left;border-bottom:2px solid var(--neon-purple)}.game-leaderboard-table td{padding:12px 16px;border-bottom:1px solid rgba(191,0,255,.2);font-size:.9rem}.game-leaderboard-rank{font-weight:900;color:var(--neon-cyan)}.game-leaderboard-rank.gold{color:var(--neon-yellow)}.game-leaderboard-rank.silver{color:#c0c0c0}.game-leaderboard-rank.bronze{color:#cd7f32}.game-leaderboard-player{font-weight:600;color:var(--text-primary)}.game-news-list{display:flex;flex-direction:column;gap:16px}.game-news-item{background-color:var(--bg-card);border:3px solid var(--neon-purple);padding:20px;transition:all .2s ease}.game-news-item:hover{border-color:var(--neon-cyan)}.game-news-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.game-news-type{padding:4px 10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.game-news-type.update{border-color:var(--neon-cyan);color:var(--neon-cyan)}.game-news-type.event{border-color:var(--neon-green);color:var(--neon-green)}.game-news-type.announcement{border-color:var(--neon-yellow);color:var(--neon-yellow)}.game-news-date{font-size:.8rem;color:var(--text-muted)}.game-news-title{font-weight:700;color:var(--text-primary);margin-bottom:8px}.game-news-content{font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.game-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.game-event-card{background-color:var(--bg-card);border:3px solid var(--neon-purple);padding:24px;transition:all .2s ease}.game-event-card:hover{border-color:var(--neon-cyan);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--neon-pink)}.game-event-status{display:inline-block;padding:4px 10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid;margin-bottom:12px}.game-event-status.upcoming{border-color:var(--neon-yellow);color:var(--neon-yellow)}.game-event-status.active{border-color:var(--neon-green);color:var(--neon-green)}.game-event-status.completed{border-color:var(--text-muted);color:var(--text-muted)}.game-event-title{font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--neon-cyan);margin-bottom:8px}.game-event-description{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin-bottom:16px}.game-event-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--text-muted)}.game-event-meta-item{display:flex;align-items:center;gap:6px}.game-event-meta-value{color:var(--neon-yellow);font-weight:600}.game-empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.game-empty-state-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.game-empty-state-text{font-size:.9rem}.game-back-link,.game-empty-state-text{text-transform:uppercase;letter-spacing:1px}.game-back-link{display:inline-flex;align-items:center;gap:8px;color:var(--neon-cyan);font-weight:700;font-size:.85rem;margin-bottom:20px;transition:color .15s ease}.game-back-link:hover{color:var(--neon-pink)}@media (max-width:768px){.game-hero{min-height:300px;padding:24px}.game-hero-title{font-size:2rem}.game-section{padding:24px 0}.game-features-grid{grid-template-columns:1fr}.game-meta-badges{gap:8px}.game-meta-badge{padding:6px 10px;font-size:.75rem}}.game-info-tabs{display:flex;gap:4px;margin-bottom:20px;flex-wrap:wrap;border-bottom:2px solid var(--neon-purple);padding-bottom:4px}.game-info-tab{padding:10px 20px;background-color:var(--bg-darker);border:2px solid transparent;border-bottom:none;color:var(--text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;cursor:pointer;transition:all .15s ease}.game-info-tab:hover{color:var(--neon-cyan);background-color:rgba(0,255,255,.05)}.game-info-tab.active{background-color:var(--bg-card);border-color:var(--neon-purple);color:var(--neon-cyan);position:relative}.game-info-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--bg-card)}.game-info-section{background-color:var(--bg-card);border:2px solid var(--neon-purple);padding:20px;margin-bottom:16px}.game-info-section-title{color:var(--neon-yellow);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(191,0,255,.3)}.array-editor{border:2px solid rgba(191,0,255,.3);background-color:var(--bg-darker)}.array-editor-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--bg-darker);border-bottom:1px solid rgba(191,0,255,.3)}.array-editor-title{color:var(--neon-cyan);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.array-editor-count{color:var(--text-muted);font-size:.75rem}.array-editor-items{max-height:400px;overflow-y:auto}.array-editor-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:.85rem}.array-editor-item{border-bottom:1px solid rgba(191,0,255,.2);background-color:var(--bg-card)}.array-editor-item:last-child{border-bottom:none}.array-editor-item-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background-color .15s ease}.array-editor-item-header:hover{background-color:rgba(0,255,255,.05)}.array-editor-item-toggle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--neon-purple);font-size:.9rem;transition:transform .15s ease}.array-editor-item.expanded .array-editor-item-toggle{transform:rotate(90deg)}.array-editor-item-title{flex:1 1;color:var(--text-primary);font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.array-editor-item-actions{display:flex;gap:4px}.array-editor-item-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--neon-purple);color:var(--neon-purple);font-size:.75rem;cursor:pointer;transition:all .15s ease}.array-editor-item-btn:hover{background-color:var(--neon-purple);color:var(--bg-darker)}.array-editor-item-btn:disabled{opacity:.3;cursor:not-allowed}.array-editor-item-btn.danger{border-color:var(--neon-pink);color:var(--neon-pink)}.array-editor-item-btn.danger:hover{background-color:var(--neon-pink);color:var(--bg-darker)}.array-editor-item-content{padding:12px;background-color:var(--bg-darker);border-top:1px solid rgba(191,0,255,.2);display:none}.array-editor-item.expanded .array-editor-item-content{display:block}.array-editor-footer{padding:12px;border-top:1px solid rgba(191,0,255,.3)}.color-picker-wrapper{display:flex;align-items:center;gap:12px}.color-picker-input{width:48px;height:36px;padding:2px;background-color:var(--bg-darker);border:2px solid var(--neon-purple);cursor:pointer}.color-picker-input::-webkit-color-swatch-wrapper{padding:0}.color-picker-input::-webkit-color-swatch{border:none}.color-picker-value{flex:1 1}.markdown-editor{display:flex;flex-direction:column;gap:12px}.markdown-editor-toolbar{display:flex;gap:8px}.markdown-editor-toolbar button{padding:4px 8px;background:transparent;border:1px solid var(--neon-purple);color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s ease}.markdown-editor-toolbar button:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.markdown-editor-toolbar button.active{background-color:var(--neon-purple);color:var(--bg-darker)}.markdown-preview{background-color:var(--bg-darker);border:2px solid var(--neon-purple);padding:16px;min-height:200px;max-height:400px;overflow-y:auto;line-height:1.6;color:var(--text-secondary)}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{color:var(--neon-cyan);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:16px 0 8px}.markdown-preview h1:first-child,.markdown-preview h2:first-child,.markdown-preview h3:first-child{margin-top:0}.markdown-preview ol,.markdown-preview ul{margin-left:20px;margin-bottom:12px}.markdown-preview li{margin-bottom:4px}.markdown-preview strong{color:var(--neon-yellow)}.markdown-preview code{background-color:rgba(191,0,255,.2);padding:2px 6px;font-family:monospace}.string-array-editor{display:flex;flex-direction:column;gap:8px}.string-array-item{display:flex;gap:8px;align-items:center}.string-array-item input{flex:1 1}.string-array-item-index{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:var(--neon-pink);color:var(--bg-darker);font-weight:700;font-size:.75rem;flex-shrink:0}.game-info-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.game-info-init-btn{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;background-color:var(--bg-darker);border:2px dashed var(--neon-purple);text-align:center;cursor:pointer;transition:all .15s ease}.game-info-init-btn:hover{border-color:var(--neon-cyan);background-color:rgba(0,255,255,.05)}.game-info-init-btn-icon{font-size:2rem;color:var(--neon-purple)}.game-info-init-btn-text{color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.game-info-init-btn-hint{color:var(--text-muted);font-size:.8rem}.event-detail-header{padding:32px 0 24px}.event-detail-header-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.event-detail-type{color:var(--text-muted);font-size:.85rem;text-transform:capitalize;letter-spacing:1px}.event-detail-title{font-size:2.5rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;color:var(--neon-yellow);text-shadow:3px 3px 0 var(--neon-pink);margin:0 0 12px}.event-detail-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;max-width:700px}.event-detail-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.event-detail-info-card{background:var(--bg-card);border:var(--border-width) solid var(--neon-purple);padding:20px;text-align:center}.event-detail-info-label{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.event-detail-info-value{font-size:1.5rem;font-weight:900;color:var(--neon-cyan)}.event-detail-info-sub{color:var(--text-muted);font-size:.8rem;margin-top:4px}.event-detail-prize-highlight{color:var(--neon-yellow)}.event-detail-countdown{font-family:var(--font-ibm-plex-mono)}.event-detail-action-section{background:var(--bg-card);border:var(--border-width) solid var(--neon-cyan);padding:24px;margin-bottom:32px}.event-detail-entry-status{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:.9rem}.event-detail-action-buttons{display:flex;gap:12px}.event-detail-error{background:rgba(255,0,128,.1);border:2px solid var(--neon-pink);padding:12px;margin-bottom:16px;color:var(--neon-pink);font-size:.9rem}.event-detail-requirements{display:flex;flex-wrap:wrap;gap:12px}.event-detail-req-item{background:var(--bg-card);border:2px solid var(--neon-orange);padding:8px 16px;font-size:.85rem;color:var(--text-secondary)}.event-detail-req-item strong{color:var(--neon-orange)}.event-detail-prizes{display:flex;flex-direction:column;gap:8px}.event-detail-prize-row{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);border:2px solid var(--neon-purple);padding:12px 16px}.event-detail-prize-row:first-child{border-color:var(--neon-yellow)}.event-detail-prize-row:nth-child(2){border-color:var(--text-secondary)}.event-detail-prize-row:nth-child(3){border-color:var(--neon-orange)}.event-detail-prize-place{font-weight:900;font-size:1.1rem;color:var(--text-primary);min-width:80px}.event-detail-prize-reward{font-weight:700;color:var(--neon-green);display:flex;gap:8px;align-items:center}.event-detail-prize-item{background:rgba(191,0,255,.15);border:1px solid var(--neon-purple);padding:2px 8px;font-size:.8rem;color:var(--neon-purple)}.event-detail-schedule{display:flex;flex-direction:column;gap:8px}.event-detail-schedule-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(191,0,255,.15);font-size:.9rem;color:var(--text-secondary)}.event-detail-schedule-row:last-child{border-bottom:none}.event-detail-schedule-label{color:var(--text-muted);text-transform:uppercase;font-size:.8rem;letter-spacing:1px}@media (max-width:768px){.event-detail-title{font-size:1.5rem}.event-detail-info-grid{grid-template-columns:repeat(2,1fr)}.event-detail-action-buttons{flex-direction:column}}.bracket-swiss{display:flex;flex-direction:column;gap:24px}.bracket-swiss-round{border:2px solid rgba(191,0,255,.2);padding:16px}.bracket-round-title{font-size:.85rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;color:var(--neon-cyan);margin-bottom:12px}.bracket-swiss-matches{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.bracket-match-card{background:var(--bg-card);border:2px solid var(--neon-purple);padding:12px 16px;display:flex;flex-direction:column;gap:8px}.bracket-match-card.bracket-match-active{border-color:var(--neon-green);box-shadow:0 0 12px rgba(0,255,136,.2)}.bracket-match-card.bracket-match-completed{border-color:var(--text-muted)}.bracket-match-card.bracket-match-bye{border-color:var(--text-muted);opacity:.6}.bracket-match-card-players{display:flex;align-items:center;gap:8px;font-size:.9rem}.bracket-match-card-player{color:var(--text-secondary);font-weight:600;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-match-card-player.bracket-player-winner{color:var(--neon-green)}.bracket-match-vs{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;flex-shrink:0}.bracket-match-card-score{text-align:center;font-family:var(--font-ibm-plex-mono);font-weight:700;color:var(--text-secondary);font-size:.9rem}.bracket-match-card-live{font-size:.75rem;font-weight:900;color:var(--neon-green);animation:pulse-glow 2s ease-in-out infinite}.bracket-match-bye-label,.bracket-match-card-live{text-align:center;text-transform:uppercase;letter-spacing:2px}.bracket-match-bye-label{color:var(--text-muted);font-size:.8rem}.bracket-elimination{display:flex;gap:0;overflow-x:auto;padding-bottom:16px}.bracket-elimination-round{display:flex;flex-direction:column;min-width:220px;flex-shrink:0}.bracket-elimination-round .bracket-round-title{text-align:center;padding:0 16px 12px}.bracket-elimination-matches{display:flex;flex-direction:column;justify-content:space-around;flex:1 1;gap:8px;padding:0 8px}.bracket-match-cell{background:var(--bg-card);border:2px solid var(--neon-purple);min-width:200px}.bracket-match-cell.bracket-match-active{border-color:var(--neon-green);box-shadow:0 0 12px rgba(0,255,136,.2)}.bracket-match-cell.bracket-match-completed{border-color:var(--text-muted)}.bracket-match-divider{height:1px;background:rgba(191,0,255,.3)}.bracket-player{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.85rem}.bracket-player-name{color:var(--text-secondary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.bracket-player-score{font-family:var(--font-ibm-plex-mono);font-weight:700;color:var(--text-muted);min-width:20px;text-align:right}.bracket-player-winner .bracket-player-name,.bracket-player-winner .bracket-player-score{color:var(--neon-green)}.bracket-player-loser{opacity:.5}@media (max-width:768px){.bracket-elimination{gap:0}.bracket-elimination-round{min-width:180px}.bracket-swiss-matches{grid-template-columns:1fr}}.results-table-wrapper{overflow-x:auto}.results-table{width:100%;border-collapse:collapse;font-size:.9rem}.results-table th{text-align:left;padding:10px 12px;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-bottom:2px solid var(--neon-purple)}.results-table td{padding:10px 12px;border-bottom:1px solid rgba(191,0,255,.1);color:var(--text-secondary)}.results-row-top td{background:rgba(0,255,255,.03)}.results-placement{font-weight:900;font-size:1rem;min-width:50px;display:inline-block}.results-place-gold{color:var(--neon-yellow);text-shadow:0 0 8px rgba(255,255,0,.3)}.results-place-silver{color:var(--text-secondary)}.results-place-bronze{color:var(--neon-orange)}.results-player{font-weight:700;color:var(--text-primary)}.results-record{font-family:var(--font-ibm-plex-mono);font-weight:600}.results-wins{color:var(--neon-green)}.results-losses{color:var(--neon-pink)}.results-draws,.results-games{color:var(--text-muted)}.results-games{font-family:var(--font-ibm-plex-mono)}.results-points{font-weight:900;color:var(--neon-cyan)}.results-elo-up{color:var(--neon-green);font-weight:700}.results-elo-down{color:var(--neon-pink);font-weight:700}.results-no-prize{color:var(--text-muted)}.results-prize-list{display:flex;gap:6px;flex-wrap:wrap}.results-prize-tag{background:rgba(0,255,136,.1);border:1px solid var(--neon-green);padding:2px 8px;font-size:.8rem;font-weight:700;color:var(--neon-green)}