:root{--primary-color:#6366f1;--primary-dark:#4f46e5;--secondary-color:#2d2d2d;--text-primary:#fff;--text-secondary:#888;--background-dark:#121212;--background-darker:#1e1e1e;--background-light:#2d2d2d;--success-color:#22c55e;--danger-color:#ef4444;--warning-color:#f59e0b;--accent-dark:#e66a35}@media (max-width:768px){.container{margin-top:60px;-webkit-transition:margin-top .3s ease;transition:margin-top .3s ease}}.button{-webkit-transition:all .2s;transition:all .2s}.button-primary{background:#ff763c}.button-primary:hover{background:#e66a35}input,select,textarea{background:#333;border:none;border-radius:4px;color:#fff;font-family:Roboto,sans-serif;font-size:14px;padding:10px 15px}input:focus,select:focus,textarea:focus{background:#404040;outline:2px solid #ff763c}.loading-spinner{height:100%}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:4px}::-webkit-scrollbar-thumb{background:rgba(255,118,60,.6)}::-webkit-scrollbar-thumb:hover{background:rgba(255,118,60,.8)}*{scrollbar-color:rgba(255,118,60,.6) rgba(0,0,0,.2);scrollbar-width:thin}.card{background:var(--background-darker);border-radius:12px;-webkit-box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:0 4px 6px rgba(0,0,0,.1);padding:20px}.form-group{margin-bottom:1rem}.form-label{color:var(--text-secondary);display:block;margin-bottom:.5rem}.form-input{background:var(--background-light);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);padding:.75rem;width:100%}.form-input:focus{border-color:var(--primary-color);outline:none}.alert{border-radius:6px;margin-bottom:1rem;padding:1rem}.alert-success{background:var(--success-color);color:#fff}.alert-danger{background:var(--danger-color);color:#fff}.alert-warning{background:var(--warning-color);color:#fff}:root{--navbar-text-primary:#fff;--navbar-text-secondary:hsla(0,0%,100%,.7);--navbar-bg-hover:hsla(0,0%,100%,.05);--navbar-bg-active:hsla(0,0%,100%,.2);--navbar-bg:hsla(0,0%,7%,.95);--navbar-border:hsla(0,0%,100%,.05);--navbar-height:60px}.navbar{backdrop-filter:blur(10px);background:var(--navbar-bg);border-bottom:1px solid var(--navbar-border);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Roboto,sans-serif;font-weight:500;height:var(--navbar-height);left:0;padding:0;position:fixed;right:0;top:0;width:100%;z-index:10000}.navbar-container{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 1rem;position:relative;width:100%}.navbar-brand-container,.navbar-container{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-brand-container{left:1rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1}.navbar-brand{font-weight:700;text-decoration:none}.mobile-menu-toggle,.navbar-brand{color:var(--navbar-text-primary);font-size:1.5rem}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;margin-left:auto;padding:.5rem}.navbar-nav-container{margin-left:auto;margin-right:auto}.navbar-nav,.navbar-nav-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;height:100%;justify-content:center}.navbar-nav{gap:1.5rem}.nav-link,.navbar-nav{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nav-link{border-radius:8px;color:var(--navbar-text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.95rem;gap:.5rem;letter-spacing:.5px;padding:.5rem .8rem;position:relative;-webkit-transition:all .3s ease;transition:all .3s ease}.nav-link i{font-size:1rem;opacity:.8}.nav-link:hover{background:var(--navbar-bg-hover);color:var(--navbar-text-primary)}.nav-link:hover i{opacity:1}.nav-link.active{background:var(--navbar-bg-active);color:var(--navbar-text-primary)}.nav-link.active i{opacity:1}.nav-link.admin-link{background:linear-gradient(135deg,rgba(255,69,0,.2),rgba(255,140,0,.2));border:1px solid rgba(255,140,0,.3)}.nav-link.admin-link:hover{background:linear-gradient(135deg,rgba(255,69,0,.3),rgba(255,140,0,.3));color:orange}.nav-link.admin-link.active{background:linear-gradient(135deg,rgba(255,69,0,.4),rgba(255,140,0,.4));color:orange}.nav-link.admin-link i{font-size:1rem}.tools-dropdown-container{position:relative}.tools-dropdown{background:#2d2d2d;border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.2);box-shadow:0 4px 12px rgba(0,0,0,.2);display:none;margin-top:.5rem;min-width:180px;padding:.5rem;position:absolute;top:100%;z-index:1000}.tools-dropdown.active{display:block}.nav-caret{font-size:.8em;margin-left:.3em}button.nav-link{background:transparent;border:none;cursor:pointer;font:inherit}.mobile-auth-section{display:none}.profile-button{background:none;border:none;cursor:pointer;padding:0}.profile-picture{border:2px solid hsla(0,0%,100%,.1);height:36px;width:36px}.profile-name{color:var(--navbar-text-primary)}.profile-dropdown,.tools-dropdown{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--navbar-bg);border:1px solid var(--navbar-border);border-radius:0;border-top:none;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.1);display:none;margin-top:0;min-width:180px;padding:0;position:absolute;top:100%;z-index:1000}.profile-dropdown{right:0}.tools-dropdown{left:0}.profile-dropdown.active,.tools-dropdown.active{display:block}.dropdown-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:0;color:var(--navbar-text-primary);font-size:.95rem;gap:.5rem;letter-spacing:.5px;padding:1rem 1.2rem;text-decoration:none;-webkit-transition:background-color .2s;transition:background-color .2s}.dropdown-item:hover{background-color:var(--navbar-bg-hover)}.dropdown-item i{font-size:1rem;opacity:.7}.auth-section{position:absolute;right:1rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);white-space:nowrap;z-index:1}.auth-section,.sign-in-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sign-in-button{border-radius:8px;color:var(--navbar-text-secondary);font-size:.95rem;gap:.5rem;letter-spacing:.5px;padding:.5rem .8rem;position:relative;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.sign-in-button:hover{background:var(--navbar-bg-hover);color:var(--navbar-text-primary)}.sign-in-button i{font-size:1rem}@media (max-width:1024px){.navbar-nav{gap:1rem}.nav-link{font-size:.9rem;padding:.4rem .6rem}}@media (max-width:768px){:root{--navbar-height:var(--mobile-navbar-height);--navbar-bg:#121212}.navbar{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:#121212;height:auto;min-height:var(--mobile-navbar-height);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.navbar-container{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 1rem}.navbar-brand-container{-webkit-box-flex:1;-ms-flex:1;flex:1;height:var(--mobile-navbar-height);position:static}.navbar-brand{font-size:1.3rem}.mobile-menu-toggle{background-color:transparent;border-radius:4px;color:var(--navbar-text-primary);display:block;height:var(--mobile-navbar-height);margin-right:.5rem;padding:0 .5rem;-webkit-transition:all .3s ease;transition:all .3s ease}.mobile-menu-toggle:hover{background-color:var(--navbar-bg-hover)}.navbar-nav-container{-ms-flex-preferred-size:100%;backdrop-filter:none;-webkit-backdrop-filter:none;background-color:#121212;border-top:1px solid var(--navbar-border);-webkit-box-shadow:0 8px 16px rgba(0,0,0,.1);box-shadow:0 8px 16px rgba(0,0,0,.1);display:none;flex-basis:100%;opacity:1;position:static;width:100%;z-index:1}.navbar-nav-container.active{display:block}.navbar-nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:0;height:auto;padding:.5rem}.nav-link{border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:1rem;padding:.8rem;width:100%}.mobile-auth-section{border-top:1px solid var(--navbar-border);display:block;margin-top:.5rem;padding-top:.5rem;width:100%}.auth-section{display:none}}@media (max-width:480px){.navbar-brand{font-size:1.2rem}.nav-link{font-size:.9rem;padding:.7rem}}.profile-menu{height:auto;max-height:40px;position:relative}.profile-button{height:auto;max-height:40px;width:auto}.profile-picture{max-height:36px;max-width:36px}.profile-dropdown{font-size:14px;max-width:180px;width:auto}.dropdown-item{font-size:14px;padding:8px}.analytics-container{background-color:#1a1a1a;color:#fff;height:calc(100vh - var(--navbar-height));padding:0;position:relative;z-index:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.analytics-container,.analytics-controls-section{display:-webkit-box;display:-ms-flexbox;display:flex}.analytics-controls-section{background-color:#2a2a2a;border-bottom:1px solid #444;gap:20px;height:auto;margin:0;max-height:80px;padding:15px 20px;position:sticky;top:0;z-index:1100;-ms-flex-negative:0;flex-shrink:0}.control-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;position:relative}.control-group label{color:#3498db;font-weight:500}.select-control{background-color:#333;border:1px solid #444;border-radius:4px;color:#fff;padding:8px;position:relative;z-index:1100}.select-control:focus{border-color:#3498db;outline:none}.analytics-grid{padding:20px;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.table-section{background-color:#2a2a2a;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;overflow:hidden;padding:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.table-section h2{margin-bottom:15px;margin-top:0}.data-table{border-collapse:collapse;margin-top:10px;overflow-y:auto;width:100%}.data-table td,.data-table th{border-bottom:1px solid #444;padding:8px;text-align:left}.data-table th{background-color:#333;position:sticky;top:0;z-index:1}.data-table tbody{display:block;height:calc(100% - 45px);overflow-y:auto}.data-table tbody tr,.data-table thead{display:table;table-layout:fixed;width:100%}.data-table .no-data{color:#888;padding:20px;text-align:center}.charts-grid{display:grid;gap:20px;grid-auto-rows:400px;grid-template-columns:repeat(2,1fr);margin:0 auto 20px;max-width:100%}.charts-grid.future-charts{margin-top:20px}.analytics-card{background-color:#2a2a2a;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}.analytics-card.full-width{grid-column:1/-1;height:auto}.card-header{margin-bottom:15px}.card-title{font-size:1.2em;margin:0}.chart-container{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;position:relative}.map-container{aspect-ratio:1/1;height:500px;margin:0 auto;max-height:80vh;min-height:500px;width:80%}#killMap{background-color:#333;border-radius:4px;height:100%;width:100%;z-index:1}.kill-popup{color:#333;max-width:250px}.kill-popup-header{border-bottom:1px solid #ddd;color:#3498db;font-size:14px;font-weight:700;margin-bottom:8px;padding-bottom:5px}.kill-popup-content p{font-size:12px;margin:5px 0}.empty-data-text,.error-data-text{background-color:rgba(0,0,0,.7);border-radius:4px;color:#fff;font-size:14px;padding:10px;text-align:center;white-space:nowrap}.error-data-text{background-color:rgba(231,76,60,.7)}.leaflet-container{background:transparent}.leaflet-control-zoom a{background-color:rgba(42,42,42,.8)!important;border-color:#444!important;color:#fff!important}.leaflet-control-zoom a:hover{background-color:rgba(52,152,219,.8)!important}.leaflet-popup-content-wrapper{border-radius:4px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background-color:hsla(0,0%,100%,.95)}.loading-overlay{background-color:rgba(0,0,0,.7);bottom:0;display:none;left:0;position:absolute;right:0;top:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1000}.loading-spinner{border:4px solid #f3f3f3;height:40px;width:40px}.error-message{margin:0;padding:10px}@media (max-width:1200px){.analytics-grid,.charts-grid{grid-template-columns:1fr}}@media (max-width:768px){body{padding-top:var(--mobile-navbar-height)}.controls-section{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:10px 15px}.control-group,.select-control{width:100%}.analytics-grid{padding:15px}.charts-grid{grid-auto-rows:300px}.analytics-card{padding:15px}.map-container{height:400px;width:95%}}@media (max-width:480px){.analytics-card,.analytics-grid{padding:10px}.card-title{font-size:1.1em}.charts-grid{gap:15px;grid-auto-rows:250px}.map-container{height:300px}}.placeholder-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:hsla(0,0%,100%,.5);font-size:1.2em;font-style:italic;height:100%}.kill-map-legend{background-color:rgba(42,42,42,.8);border:1px solid #444;border-radius:4px;color:#fff;font-size:12px;line-height:1.5;padding:10px;width:180px}.legend-title{color:#3498db;font-weight:700;margin-bottom:5px;text-align:center}.legend-item{margin:5px 0}.legend-marker{margin-right:8px}.legend-note{color:#aaa;font-size:10px;font-style:italic;margin-top:5px;text-align:center}.map-notice{background-color:rgba(0,0,0,.7);border-radius:4px;bottom:10px;color:#fff;font-size:12px;left:10px;max-width:300px;padding:10px;position:absolute;z-index:1000}.map-notice ul{margin-left:20px;margin-top:5px}.map-notice li{margin-bottom:3px}.auth-page{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;margin:0}.auth-container{max-width:400px;padding:2rem;width:100%}.auth-box{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.1);padding:2.5rem;text-align:center}.auth-box h1{color:#fff;font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.auth-box p{color:#a0a0a0;font-size:.95rem;margin-bottom:2rem}.auth-buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.auth-button,.auth-buttons{display:-webkit-box;display:-ms-flexbox;display:flex}.auth-button{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;padding:.875rem 1.5rem;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.auth-button.discord{background-color:#5865f2;color:#fff}.auth-button.discord:hover{background-color:#4752c4;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.auth-button i{font-size:1.25rem}:root{--primary-color:#121212;--secondary-color:#1e1e1e;--accent-color:#bb86fc;--text-color:#fff;--card-bg:#1e1e1e;--success-color:#03dac6;--error-color:#cf6679;--warning-color:#ffb74d;--surface-color:#272727}body{background-color:var(--primary-color)}.control-panel-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;color:var(--text-color);-ms-flex-direction:column;flex-direction:column;height:calc(100vh - var(--navbar-height) - 40px);margin:0 auto;overflow:hidden;padding:20px}.control-panel-container,.server-selector-container{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.server-selector-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--secondary-color);border-radius:8px;margin-bottom:20px;padding:10px 20px}.server-selector-container label{font-size:18px;font-weight:500;margin-right:10px}.server-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--primary-color);background-image:url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:16px;min-width:200px;padding:8px 30px 8px 12px}.server-select:focus{border-color:var(--accent-color);outline:none}.control-panel-content{-webkit-box-sizing:border-box;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:1fr 1fr;height:100%;width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.map-section{background-color:var(--secondary-color);border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;min-height:500px;overflow:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-shadow:0 4px 6px rgba(0,0,0,.3);box-shadow:0 4px 6px rgba(0,0,0,.3);-ms-flex-direction:column;flex-direction:column}.map-container{-webkit-box-flex:1;-ms-flex:1;flex:1;height:calc(100% - 40px);min-height:460px;position:relative;width:100%}.map{background-color:#f0f0f0;height:100%!important;width:100%!important}.controls-section{background-color:var(--secondary-color);border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;max-height:100%;overflow-y:auto;padding:15px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-shadow:0 4px 6px rgba(0,0,0,.3);box-shadow:0 4px 6px rgba(0,0,0,.3);-ms-flex-direction:column;flex-direction:column}.controls-grid{display:grid;gap:15px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;min-height:0}.control-item{background-color:var(--card-bg);border-radius:8px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2);display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;position:relative;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease;width:100%}.control-item:hover{-webkit-box-shadow:0 6px 12px rgba(0,0,0,.3);box-shadow:0 6px 12px rgba(0,0,0,.3)}.control-body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:12px 12px 70px}.control-body,.control-header{display:-webkit-box;display:-ms-flexbox;display:flex}.control-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--surface-color);border-bottom:1px solid var(--border-color);padding:10px 15px}.control-header h3{font-size:16px;font-weight:500;margin:0}.value-display{color:var(--accent-color);display:block;font-size:16px;font-weight:500;margin:10px 0;text-align:center}.control-description{color:hsla(0,0%,100%,.7);font-size:14px;line-height:1.4;padding:0 5px;word-wrap:break-word;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;overflow:hidden}.control-footer{display:-webkit-box;display:-ms-flexbox;display:flex;padding:10px 15px;-webkit-box-pack:justify;-ms-flex-pack:justify;background-color:var(--surface-color);border-top:1px solid var(--border-color);bottom:0;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;justify-content:space-between;left:0;min-height:60px;position:absolute;right:0;z-index:2}.control-footer button{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:120px}.secondary-button{background-color:#424242;margin-top:0}.secondary-button:hover{background-color:#505050}.slider-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;justify-content:center;margin-bottom:15px;min-height:200px;padding:10px 20px;position:relative}.vertical-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-appearance:slider-vertical;background:-webkit-gradient(linear,left bottom,left top,from(rgba(80,80,80,.6)),to(hsla(0,0%,47%,.6)));background:linear-gradient(0deg,rgba(80,80,80,.6),hsla(0,0%,47%,.6));border-radius:4px;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.4);box-shadow:inset 0 1px 3px rgba(0,0,0,.4);height:90%;margin:0 auto;outline:none;width:8px;-webkit-writing-mode:bt-lr;-ms-writing-mode:bt-lr;writing-mode:bt-lr}.vertical-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent-color);border:2px solid hsla(0,0%,100%,.2);border-radius:50%;-webkit-box-shadow:0 2px 3px rgba(0,0,0,.4);box-shadow:0 2px 3px rgba(0,0,0,.4);cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.vertical-slider::-webkit-slider-thumb:hover{background:#c39dff;-webkit-transform:scale(1.1);transform:scale(1.1)}.vertical-slider::-moz-range-thumb{background:var(--accent-color);border:2px solid hsla(0,0%,100%,.2);border-radius:50%;box-shadow:0 2px 3px rgba(0,0,0,.4);cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.vertical-slider::-moz-range-thumb:hover{background:#c39dff;transform:scale(1.1)}.slider-labels{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;color:hsla(0,0%,100%,.9);font-size:14px;font-weight:500;height:90%;justify-content:space-between;margin-left:15px}.slider-labels span{background-color:rgba(0,0,0,.2);border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 1px 2px rgba(0,0,0,.2);padding:6px 8px;text-align:center;width:40px}.control-setting{margin-bottom:15px;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.control-setting,.control-setting.toggle-setting{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.control-setting.toggle-setting{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.control-setting.toggle-setting label{margin-bottom:0}.control-setting input[type=number],.control-setting input[type=text],.control-setting select{background-color:var(--primary-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:14px;margin-top:2px;padding:8px;width:100%}.control-setting .toggle-switch,.status-item .toggle-switch{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.status-item .toggle-switch{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.control-setting input[type=number]:focus,.control-setting input[type=text]:focus,.control-setting select:focus{border-color:var(--accent-color);-webkit-box-shadow:0 0 0 2px rgba(187,134,252,.2);box-shadow:0 0 0 2px rgba(187,134,252,.2);outline:none}#water-regeneration-form input[type=number]{background-color:var(--primary-color);border:1px solid var(--border-color);color:var(--text-color)}#water-regeneration-form input[type=number]:focus,form input[type=number]:focus,form input[type=text]:focus,form select:focus{border-color:var(--accent-color);-webkit-box-shadow:0 0 0 2px rgba(187,134,252,.2);box-shadow:0 0 0 2px rgba(187,134,252,.2)}form input[type=number]:focus,form input[type=text]:focus,form select:focus{outline:none}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-position:right 8px center;background-repeat:no-repeat;padding-right:30px!important}.season-selector{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.season-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:hsla(0,0%,100%,.08);border-radius:4px;cursor:pointer;padding:8px;-webkit-transition:background-color .2s;transition:background-color .2s}.season-option.selected{background-color:rgba(187,134,252,.2);border:1px solid var(--accent-color)}.season-icon{font-size:24px;margin-bottom:5px}.weather-selector{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.weather-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:hsla(0,0%,100%,.08);border-radius:4px;cursor:pointer;padding:8px;-webkit-transition:background-color .2s;transition:background-color .2s}.weather-option.selected{background-color:rgba(187,134,252,.2);border:1px solid var(--accent-color)}.weather-icon{font-size:24px;margin-bottom:5px}.time-selector{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:0 10px}.time-selector input[type=range]{-webkit-appearance:none;background:hsla(0,0%,39%,.6);border-radius:4px;height:8px;margin:0 auto;outline:none;width:90%}.time-selector input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent-color);border:2px solid hsla(0,0%,100%,.2);border-radius:50%;cursor:pointer;height:20px;width:20px}.time-selector input[type=range]::-moz-range-thumb{background:var(--accent-color);border:2px solid hsla(0,0%,100%,.2);border-radius:50%;cursor:pointer;height:20px;width:20px}.time-display{color:var(--accent-color);font-size:18px;font-weight:500;margin-top:5px;text-align:center}.growth-selector{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:0 10px;width:100%}.growth-selector,.growth-selector input[type=number]{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%}.growth-selector input[type=number]{background-color:var(--primary-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:16px;padding:10px;text-align:center;width:80px}.growth-selector input[type=number]:focus{border-color:var(--accent-color);outline:none}.growth-selector span{font-size:18px;font-weight:500}.apply-button{background-color:var(--accent-color);border:none;border-radius:4px;color:#121212;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;text-align:center;-webkit-transition:background-color .2s,-webkit-transform .1s;transition:background-color .2s,-webkit-transform .1s;transition:background-color .2s,transform .1s;transition:background-color .2s,transform .1s,-webkit-transform .1s;width:100%}.apply-button:hover{background-color:#c39dff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.apply-button:active{background-color:#9d65fb;-webkit-transform:translateY(1px);transform:translateY(1px)}.toast{border-radius:8px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.4);box-shadow:0 4px 12px rgba(0,0,0,.4);color:#fff;font-weight:500;max-width:300px;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:all .3s ease;transition:all .3s ease;z-index:1000}.toast.success,.toast.warning{color:#000}.toggle-switches{gap:10px;overflow-y:auto}.toggle-switch,.toggle-switches{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.toggle-switch{gap:5px}.toggle-switch label{font-size:14px;margin-bottom:5px}.toggle-switch input[type=checkbox]{height:0;position:absolute;visibility:hidden;width:0}.toggle-switch .slider{background-color:#555;border-radius:100px;cursor:pointer;height:24px;position:relative;-webkit-transition:.3s;transition:.3s;width:50px}.toggle-switch .slider:after{background-color:#fff;border-radius:90px;content:"";height:18px;left:3px;position:absolute;top:3px;-webkit-transition:.3s;transition:.3s;width:18px}.toggle-switch input:checked+.slider{background-color:var(--accent-color)}.toggle-switch input:checked+.slider:after{left:calc(100% - 3px);-webkit-transform:translateX(-100%);transform:translateX(-100%)}.map-legend{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(44,62,80,.8);border-top:1px solid var(--border-color);height:40px;padding:10px}.legend-item{margin:0 10px}.legend-marker{border:1px solid #fff;border-radius:50%;display:inline-block;height:12px;margin-right:5px;width:12px}.legend-marker.online{background-color:rgba(0,255,0,.9);border:2px solid #fff}.legend-marker.offline{background-color:rgba(255,0,0,.9);border:2px solid #fff}.legend-marker.nest-active{background-color:rgba(0,255,0,.8)}.legend-marker.nest-active,.legend-marker.nest-inactive{border:2px solid #fff;border-radius:0;height:12px;margin:4px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:12px}.legend-marker.nest-inactive{background-color:rgba(255,0,0,.8)}.legend-marker.proximity-player{background-color:rgba(255,165,0,.9);border:2px solid #fff}.legend-marker.proximity-radius{background-color:rgba(255,165,0,.1);border:2px solid rgba(255,165,0,.7)}.player-tooltip{background-color:rgba(0,0,0,.8);border-radius:4px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.3);box-shadow:0 2px 5px rgba(0,0,0,.3);color:#fff;display:none;font-size:14px;min-width:120px;padding:8px 12px;pointer-events:none;position:absolute;text-align:center;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%);white-space:nowrap;z-index:1000}.player-tooltip:after{border:5px solid transparent;border-top-color:rgba(0,0,0,.8);content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.player-tooltip .online-status{color:#2ecc71;font-weight:700}.player-tooltip .offline-status{color:#e74c3c;font-weight:700}@media (max-width:1200px){.controls-grid{grid-auto-rows:1fr;grid-template-columns:repeat(3,1fr)}.control-panel-content{grid-template-columns:1fr;height:auto}.map-section{height:500px;margin-bottom:20px;min-height:500px}.map-container{height:calc(100% - 40px)}}@media (max-width:992px){.controls-grid{grid-auto-rows:1fr;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){body{padding-top:var(--mobile-navbar-height)}.control-panel-container{height:auto;min-height:calc(100vh - var(--mobile-navbar-height) - 30px);padding:15px}.map-section{height:400px;min-height:400px}.controls-section{height:auto;min-height:auto}.controls-grid{grid-auto-rows:auto;grid-template-columns:1fr}.control-item{min-height:250px}.control-header h3{font-size:16px}.control-body{padding:15px}.server-selector-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;padding:15px}.server-select{width:100%}}@media (max-width:480px){.control-panel-container{padding:10px}.control-item{border-radius:6px}.control-header{padding:10px 15px}.control-body{gap:10px;padding:10px}.control-description{font-size:13px}.season-option,.weather-option{padding:10px 5px}.season-icon,.weather-icon{font-size:20px;margin-bottom:6px}.apply-button{font-size:12px;padding:8px 15px}}.season-status,.weather-status{background-color:hsla(0,0%,100%,.05);border-radius:6px;margin-bottom:15px;padding:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.season-status,.status-item,.weather-status{display:-webkit-box;display:-ms-flexbox;display:flex}.status-item{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:5px}.status-item:last-child{border-bottom:none;padding-bottom:0}.status-item label{color:hsla(0,0%,100%,.7);font-size:14px;font-weight:500}.status-item span{color:var(--accent-color);font-size:14px;font-weight:500}.controls-section .controls-grid .control-item:nth-child(7) .card-body h6{color:hsla(0,0%,100%,.8);font-size:15px;margin-bottom:10px}.controls-section .controls-grid .control-item:nth-child(7) .form-switch{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px!important;padding-left:0}.controls-section .controls-grid .control-item:nth-child(7) .form-check-input{cursor:pointer;height:1.25em;margin-left:0;margin-right:10px;width:2.5em}.controls-section .controls-grid .control-item:nth-child(7) .form-check-label{cursor:pointer;font-size:14px;padding-top:2px}.controls-section .controls-grid .control-item:nth-child(7) hr{border-color:hsla(0,0%,100%,.2);margin-bottom:15px;margin-top:15px}.empty-card{background-color:var(--primary-color);border:1px dashed hsla(0,0%,100%,.2);-webkit-box-shadow:none;box-shadow:none}.weather-actions{display:-webkit-box;display:-ms-flexbox;display:flex;margin:10px 0;padding:10px;-webkit-box-pack:center;-ms-flex-pack:center;border-top:1px solid var(--border-color);justify-content:center}.action-button{background-color:var(--accent-color);border:none;border-radius:4px;color:#121212;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;-webkit-transition:background-color .2s,-webkit-transform .1s;transition:background-color .2s,-webkit-transform .1s;transition:background-color .2s,transform .1s;transition:background-color .2s,transform .1s,-webkit-transform .1s}.action-button:hover{background-color:#c39dff}.action-button:active{background-color:#9d65fb;-webkit-transform:translateY(1px);transform:translateY(1px)}.action-button:disabled{background-color:#555;cursor:not-allowed}.controls-section .control-item #water-regeneration-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;padding-top:5px}.controls-section .control-item #water-regeneration-form .control-setting{margin-bottom:8px;padding:0 5px}.controls-section .control-item #water-regeneration-form .control-setting.toggle-setting{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:5px;width:100%}.controls-section .control-item #water-regeneration-form .control-setting.toggle-setting label{margin-bottom:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:10px}.controls-section .control-item #water-regeneration-form .control-setting.toggle-setting .toggle-switch{-ms-flex-negative:0;flex-shrink:0}.controls-section .control-item #water-regeneration-form .control-setting input[type=number]{background-color:var(--surface-color);margin-left:auto;padding:6px 8px;text-align:right;width:80px}.controls-section .control-item #water-regeneration-form .control-setting:not(.toggle-setting){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.controls-section .control-item #water-regeneration-form .control-setting:not(.toggle-setting) label{margin-bottom:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:10px}.control-setting label{color:var(--text-color);display:block;font-weight:500;margin-bottom:5px;text-align:left}.nav-tabs{border-bottom:1px solid #3a3a3a;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-bottom:20px}.nav-item{list-style:none}.nav-link{border-radius:4px 4px 4px 4px;color:#fff;padding:10px 20px;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.nav-link:hover{background:rgba(52,152,219,.1)}.nav-link.active{background:#e66a35;color:#fff}.table{background:#2a2a2a;border-radius:8px;margin:20px 0;overflow:hidden}.table td,.table th{border-bottom:1px solid #3a3a3a;padding:12px 15px;text-align:left}.table th{color:#3498db}.table th,.table tr:hover{background:#333}.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.tab-content{margin-top:20px}.tab-pane{display:none}.tab-pane.show.active{display:block}.container{margin:80px auto 20px;max-width:1200px;padding:0 20px}.search-container{margin-bottom:30px}.dino-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.dino-card{background:#2a2a2a;border-radius:8px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;text-decoration:none;-webkit-transition:all .2s;transition:all .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dino-card:hover{background:#333;-webkit-transform:translateY(-5px);transform:translateY(-5px)}.dino-name{font-size:1.2em;margin:0}body{font-weight:700}.profiles-container{-webkit-box-sizing:border-box;box-sizing:border-box;height:calc(100vh - 60px);margin-top:60px;padding-bottom:40px}.search-input:focus{outline:2px solid #3498db}.dino-link{cursor:pointer}.dino-link:hover{background-color:#3498db}.dino-link.active{background-color:#2980b9}.profile-content{padding:20px 40px}.tab-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;margin-bottom:20px}.tab-buttons,.tab-header{display:-webkit-box;display:-ms-flexbox;display:flex}.tab-buttons{gap:10px}.stats-search{-webkit-box-flex:0;-ms-flex:0 0 300px;flex:0 0 300px}.tab-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;-webkit-transition:all .2s;transition:all .2s}.tab-button:hover{background:#3498db}.tab-button.active{background:#2980b9}.tab-content{display:none}.tab-content.active{display:block}table{background:#2a2a2a;border-collapse:collapse;border-radius:8px;margin:20px 0;overflow:hidden;width:100%}td,th{border-bottom:1px solid #3a3a3a;padding:12px 15px;text-align:left}th{color:#3498db}th,tr:hover{background:#333}.loading-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:5px solid #333;border-radius:50%;border-top-color:#3498db;height:50px;margin:20px auto;width:50px}.error-message{background:#2a2a2a}.welcome-message{color:#888;padding:40px;text-align:center}.stat-input{background:#333;border:1px solid #3a3a3a;border-radius:4px;color:#fff;font-size:14px;padding:8px;-webkit-transition:all .2s;transition:all .2s;width:80px}.stat-input:focus{background:#404040;border-color:#3498db;outline:none}.save-btn{background:#2ecc71;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;-webkit-transition:all .2s;transition:all .2s}.save-btn:hover{background:#27ae60;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.save-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}body{height:100vh}.error-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;height:calc(100vh - 72px);margin-top:72px;padding:20px}.error-content{background-color:#2a2a2a;border-radius:8px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2);max-width:600px;padding:40px;text-align:center}.error-code{color:#06c;font-size:6rem;font-weight:700;margin-bottom:20px}.error-content h1{font-size:2rem;margin:0 0 20px}.error-content p{font-size:1.1rem;margin:0 0 30px;opacity:.8}.error-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;gap:20px;justify-content:center}.btn-primary,.btn-secondary{border-radius:4px;display:inline-block;font-weight:500;padding:12px 24px;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.btn-primary{background-color:#06c}.btn-primary:hover{background-color:#07e}.btn-secondary{background-color:#2f2f2f;border:1px solid #3a3a3a}.btn-secondary:hover{background-color:#3f3f3f}.error-details{background:rgba(0,0,0,.05);border-radius:6px;margin:2rem 0;overflow-x:auto;padding:1rem;text-align:left}.error-details pre{color:#666;font-size:.9rem;margin:0;white-space:pre-wrap;word-wrap:break-word}body.event-planner-page,html{height:100%;margin:0;overflow:hidden;padding:0}body.event-planner-page{padding-top:var(--navbar-height)}#calendar-container,body.event-planner-page{-webkit-box-sizing:border-box;box-sizing:border-box}#calendar-container{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;padding:20px}#calendar{-webkit-box-flex:1;border-radius:4px;-ms-flex:1;flex:1;min-height:0}.modal{background-color:#000;background-color:rgba(0,0,0,.4);z-index:1000}.modal-content{background-color:#2d2d2d;border:1px solid #888;color:#f1f1f1;display:-webkit-box;display:-ms-flexbox;display:flex;margin:15% auto;padding:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.close{-ms-flex-item-align:end;align-self:flex-end}.close:focus,.close:hover{color:#000;cursor:pointer}.modal-content label{font-weight:700}.modal-content button,.modal-content input,.modal-content select{background-color:#3d3d3d;border:1px solid #555;border-radius:4px;color:#f1f1f1;font-size:1rem;padding:10px}.modal-content button{background-color:#28a745;border:none;color:#fff;cursor:pointer}.modal-content button:hover{background-color:#218838}.event-index-container{background-color:#121212;color:#fff;min-height:100vh;padding:4rem 2rem}.event-index-header{margin-bottom:4rem;text-align:center}.event-index-header h1{background:linear-gradient(135deg,#ff763c,#ffc107);-webkit-background-clip:text;font-size:3.5rem;font-weight:700;letter-spacing:-1px;-webkit-text-fill-color:transparent}.event-index-header p{color:#888;font-size:1.25rem;margin:1rem auto 0;max-width:600px}.event-card-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem}.custom-event-card{background:#1e1e1e;border:1px solid #333;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:2rem;text-align:center;-webkit-transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.custom-event-card:hover{-webkit-box-shadow:0 20px 40px rgba(0,0,0,.3);box-shadow:0 20px 40px rgba(0,0,0,.3);-webkit-transform:translateY(-10px);transform:translateY(-10px)}.custom-event-card .icon{font-size:3rem;margin-bottom:1.5rem}.custom-event-card h3{font-size:1.75rem;font-weight:600;margin-bottom:1rem}.custom-event-card p{color:#888;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:2rem}.custom-event-btn{background-size:200% auto;border-radius:8px;display:inline-block;font-weight:600;padding:1rem 2rem;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.custom-event-btn:hover{background-position:100%;-webkit-transform:scale(1.05);transform:scale(1.05)}.btn-battle-royale{background-image:-webkit-gradient(linear,left top,right top,from(#dc3545),color-stop(#c82333),to(#dc3545));background-image:linear-gradient(90deg,#dc3545,#c82333,#dc3545);color:#fff}.btn-boss-battle{background-image:-webkit-gradient(linear,left top,right top,from(#ffc107),color-stop(#e0a800),to(#ffc107));background-image:linear-gradient(90deg,#ffc107,#e0a800,#ffc107);color:#212529}.btn-capture-the-flag{background-image:-webkit-gradient(linear,left top,right top,from(#28a745),color-stop(#1e7e34),to(#28a745));background-image:linear-gradient(90deg,#28a745,#1e7e34,#28a745);color:#fff}.stats-overview{background:#1e1e1e;border:1px solid #333;border-radius:12px;padding:2rem;text-align:center}.stats-overview h4{font-size:1.5rem;margin-bottom:2rem}.stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.stat-item h5{font-size:2.5rem;font-weight:700}.stat-item p{color:#888;font-size:1rem;letter-spacing:1px;text-transform:uppercase}.main-container{height:calc(100vh - var(--navbar-height));position:relative;width:100%}.chat-section,.main-container{display:-webkit-box;display:-ms-flexbox;display:flex}.chat-section{background-color:rgba(0,0,0,.2);margin:2rem 0 2rem 1rem;min-width:300px;padding:1rem;width:30%;-webkit-box-orient:vertical;-webkit-box-direction:normal;border-radius:8px;-ms-flex-direction:column;flex-direction:column}.chat-section h2{color:#3498db;margin:0 0 1rem}.chat-interface{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.chat-messages{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:1rem;overflow-y:auto;padding-right:.5rem}.chat-input{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}.chat-input input{-webkit-box-flex:1;-ms-flex-positive:1;background-color:#2a2a2a;flex-grow:1;padding:.75rem}.chat-input button,.chat-input input{border:none;border-radius:4px;color:#fff}.chat-input button{background-color:#3498db;cursor:pointer;padding:.75rem 1.5rem;-webkit-transition:background-color .2s;transition:background-color .2s}.chat-input button:hover{background-color:#2980b9}.chat-input button:disabled{background-color:#666;cursor:not-allowed}.message{border-radius:4px;margin-bottom:.5rem;padding:.75rem}.assistant-message{background-color:#2a2a2a}.user-message{background-color:#3498db}.error-message{background-color:#f44}.cards-section{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow:hidden;padding:1rem}.cards-grid{-webkit-box-sizing:border-box;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,minmax(0,1fr));height:100%;padding:1rem}.card{background:hsla(0,0%,100%,.05);display:grid;grid-template-rows:1fr auto;min-height:0;position:relative;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.card-image{height:100%;min-height:0;position:relative;width:100%}.card-image img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.card-content{background:rgba(0,0,0,.8);display:-webkit-box;display:-ms-flexbox;display:flex;padding:1rem;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.card-content h2{color:#3498db;font-size:1.25rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-content p{display:-webkit-box;font-size:.9rem;margin:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.button{background-color:#e66a35;color:#fff;display:inline-block;margin-top:.5rem;padding:.75rem 1.5rem;text-align:center;text-decoration:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.button:hover{background-color:#d55a25}@media (max-width:1024px){.main-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;padding-bottom:20px}.chat-section{margin:1rem;min-width:auto;width:calc(100% - 2rem);-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.cards-section{width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.cards-grid{gap:1rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(auto-fill,minmax(250px,1fr));height:auto}.card{display:-webkit-box;display:-ms-flexbox;display:flex;height:250px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-image{-webkit-box-flex:1;-ms-flex:1;flex:1;height:170px;position:relative}}@media (max-width:768px){body{padding-top:var(--mobile-navbar-height)}.chat-section{margin:.5rem}.cards-grid{grid-template-columns:1fr;padding:.5rem}.card{height:230px}.card-image{height:150px}.card-image img{height:150px;position:relative}.card-content h2{font-size:1.1rem}}@media (max-width:480px){.chat-input{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.button,.chat-input button{width:100%}.button{-webkit-box-sizing:border-box;box-sizing:border-box}.card{height:200px}.card-image,.card-image img{height:120px}.card-content{padding:.75rem}.card-content h2{font-size:1rem}.card-content p{font-size:.85rem;-webkit-line-clamp:1}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#3498db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2980b9}:root{--primary-color:#2c3e50;--secondary-color:#34495e;--accent-color:#3498db;--text-color:#ecf0f1;--border-color:#7f8c8d;--card-bg:#2c3e50;--info-color:#17a2b8}body{background-color:#121212}.ini-config-container{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-direction:column;flex-direction:column;margin:0 auto;max-width:1200px;padding:20px;width:100%}.ini-config-container,.stable-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.stable-card{background-color:#121212;border:none;border-radius:8px;-webkit-box-shadow:0 4px 8px rgba(0,0,0,.2);box-shadow:0 4px 8px rgba(0,0,0,.2);margin-bottom:20px;overflow:hidden;position:relative;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}.stable-card:hover{-webkit-box-shadow:0 6px 12px rgba(0,0,0,.3);box-shadow:0 6px 12px rgba(0,0,0,.3)}.stable-card .card-header{border-bottom:1px solid var(--border-color);display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px 20px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.stable-card .card-header h2,.stable-card .card-header h6{font-weight:500;margin:0}.stable-card .card-header h2{font-size:1.5rem}.stable-card .card-header h6{font-size:1.25rem}.stable-card .card-body{padding:20px;-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;overflow:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.custom-controls-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-bottom:15px;margin-left:10px;margin-top:10px;width:100%}.custom-control-item,.custom-controls-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.custom-control-item{margin-right:15px}.custom-control-item label{font-weight:500;margin:0 8px 0 0;white-space:nowrap}.custom-control-item select{-webkit-box-sizing:border-box;box-sizing:border-box;height:38px;min-width:150px;padding:8px 12px;width:auto}.custom-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.custom-buttons button{-webkit-box-sizing:border-box;box-sizing:border-box;height:38px;white-space:nowrap}@media (max-width:767.98px){.custom-controls-row{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:10px;margin-top:10px}.custom-control-item{margin-bottom:10px;margin-right:0;width:100%}.custom-control-item select{-webkit-box-flex:1;-ms-flex:1;flex:1}.custom-buttons{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.status-indicator{height:12px;width:12px}.status-online{background-color:#28a745}.status-offline{background-color:#dc3545}.status-updating{-webkit-animation:pulse 1.5s infinite;animation:pulse 1.5s infinite;background-color:#17a2b8}.status-starting{background-color:#28a745}.status-starting,.status-stopping{-webkit-animation:pulse 1s infinite;animation:pulse 1s infinite}.status-stopping{background-color:#dc3545}.status-failed{background-color:#fd7e14}.status-development{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;background-color:#6f42c1}@-webkit-keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.stable-card .card-footer{background-color:rgba(44,62,80,.5);border-top:1px solid var(--border-color);padding:12px 20px}.card{border-radius:8px;-webkit-box-shadow:0 4px 8px rgba(0,0,0,.2);box-shadow:0 4px 8px rgba(0,0,0,.2);margin-bottom:20px;overflow:hidden}.card-header{border-bottom:1px solid var(--border-color);display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px 20px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.card-header h2{font-size:1.5rem;font-weight:500;margin:0}.card-body{padding:20px}.card-container{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px}.form-control{background-color:var(--primary-color);font-size:16px;height:auto;line-height:1.5;text-overflow:ellipsis;white-space:normal}select.form-control{padding-right:30px}.form-control:focus{border-color:var(--accent-color);outline:none}.ini-config-container .btn,.ini-config-container button{border:1px solid transparent;border-radius:4px;-webkit-box-shadow:none!important;box-shadow:none!important;cursor:pointer;display:inline-block;font-size:16px;font-weight:500;outline:none!important;padding:10px 16px;position:relative;text-align:center;-webkit-transition:background-color .3s,color .3s;transition:background-color .3s,color .3s;-webkit-transition:background-color .15s ease-in-out,color .15s ease-in-out;transition:background-color .15s ease-in-out,color .15s ease-in-out}.ini-config-container .btn:before,.ini-config-container button:before{display:none}.ini-config-container .btn:hover,.ini-config-container button:hover{-webkit-transform:none!important;transform:none!important}.ini-config-container .btn-primary{background-color:var(--accent-color);color:#fff}.ini-config-container .btn-primary:hover{background-color:#2980b9}.ini-config-container .btn-success{background-color:var(--success-color);color:#fff}.ini-config-container .btn-success:hover{background-color:#27ae60}.ini-config-container .btn-secondary{background-color:#95a5a6;color:#fff}.ini-config-container .btn-secondary:hover{background-color:#7f8c8d}.ini-config-container .btn-danger{background-color:var(--error-color);color:#fff}.ini-config-container .btn-danger:hover{background-color:#c0392b}.controls-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:12px;margin-top:12px;width:100%}.selector-container{-ms-flex:1;flex:1;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:15px;max-width:75%}.selector-container,.selector-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.selector-group{-ms-flex:1;flex:1;min-width:0;white-space:nowrap}.selector-group label{font-size:.9rem;font-weight:500;margin-bottom:0;margin-right:8px;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}.selector-group select{min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.button-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-left:15px;-ms-flex-negative:0;flex-shrink:0;white-space:nowrap}.button-group .btn{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-width:100px;white-space:nowrap}.full-height-container{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100vh - 145px);overflow:visible}.editor-column{width:70%}.controls-column,.editor-column{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;padding-left:15px;padding-right:15px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.controls-column{width:30%}#editor-container{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;height:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#editor-container .CodeMirror{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:calc(100vh - 250px)}.server-controls{border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;padding:14px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.server-controls h3{border-bottom:1px solid var(--border-color);font-size:1.2rem;margin-bottom:14px;padding-bottom:6px}.server-controls .btn{font-weight:500;margin-bottom:10px;padding:8px;width:100%}.server-status{border-radius:5px;margin-top:14px;padding:10px}.server-status h4{font-size:1rem;margin-bottom:8px}.status-indicator{border-radius:50%;display:inline-block;height:10px;margin-right:8px;width:10px}.status-online{background-color:var(--success-color)}.status-offline{background-color:var(--error-color)}.status-updating{background-color:var(--warning-color)}.CodeMirror{background-color:var(--primary-color);border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-color);font-family:monospace;font-size:14px;height:100%!important}.CodeMirror-gutters{background-color:var(--secondary-color);border-right:1px solid var(--border-color)}.CodeMirror-linenumber{color:rgba(236,240,241,.6)}.CodeMirror-cursor{border-left:2px solid var(--accent-color)}.CodeMirror-selected{background-color:rgba(52,152,219,.3)}.accordion{border-radius:8px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.accordion-item{background-color:var(--primary-color);border:1px solid var(--border-color)}.accordion-header{margin-bottom:0}.accordion-button{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--secondary-color);border:0;border-radius:0;color:var(--text-color);font-size:1rem;overflow-anchor:none;padding:1rem 1.25rem;text-align:left;-webkit-transition:background-color .15s ease-in-out,color .15s ease-in-out;transition:background-color .15s ease-in-out,color .15s ease-in-out;width:100%}.accordion-button:not(.collapsed){background-color:var(--accent-color);color:#fff}.accordion-button:focus{border-color:var(--border-color);-webkit-box-shadow:none;box-shadow:none}.accordion-button:after{-ms-flex-negative:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:1.25rem;content:"";flex-shrink:0;height:1.25rem;margin-left:auto;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;width:1.25rem}.accordion-button:not(.collapsed):after{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.accordion-collapse{border:0}.accordion-body{background-color:var(--primary-color);padding:1rem 1.25rem}.table{border-collapse:collapse;margin-bottom:1rem;width:100%}.table,.table thead th{color:var(--text-color)}.table thead th{background-color:var(--secondary-color);border-bottom:2px solid var(--border-color);font-size:.75rem;font-weight:700;padding:.75rem;text-transform:uppercase;vertical-align:bottom}.table tbody td{border-top:1px solid var(--border-color);padding:.75rem;vertical-align:top}.table-responsive{display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.toast{border-radius:4px;bottom:20px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);font-size:14px;max-width:350px;opacity:0;padding:15px 20px;position:fixed;right:20px;-webkit-transform:translateY(100px);transform:translateY(100px);-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;z-index:9999}.toast.show{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.toast.success{background-color:var(--success-color);color:#fff}.toast.error{background-color:var(--error-color);color:#fff}.toast.warning{background-color:var(--warning-color);color:#fff}.new-setting-row{background-color:rgba(52,152,219,.1);border-top:1px dashed var(--accent-color)}.new-setting-row td{padding:15px .75rem}.text-danger{color:var(--error-color)!important}.text-success{color:var(--success-color)!important}.text-gradient{background-clip:text;-webkit-background-clip:text}.nav-dropdown{display:inline-block;position:relative}.nav-dropdown-content{background-color:var(--secondary-color);border-radius:4px;-webkit-box-shadow:0 8px 16px rgba(0,0,0,.2);box-shadow:0 8px 16px rgba(0,0,0,.2);display:none;margin-top:5px;min-width:160px;position:absolute;z-index:1}.nav-dropdown-content .dropdown-item{color:var(--text-color);display:block;font-size:14px;padding:12px 16px;text-decoration:none;-webkit-transition:background-color .15s ease-in-out;transition:background-color .15s ease-in-out}.nav-dropdown-content .dropdown-item:hover{background-color:var(--primary-color)}.nav-dropdown:before{bottom:-5px;content:"";display:block;height:5px;left:0;position:absolute;right:0;z-index:1}.nav-dropdown:hover .nav-dropdown-content{display:block}.alert{border-radius:4px;color:#fff;margin-bottom:20px;padding:15px}.alert-success{background-color:var(--success-color)}.alert-danger{background-color:var(--error-color)}.alert-warning{background-color:var(--warning-color)}.ini-section-title{border-bottom:2px solid var(--border-color);color:var(--text-color);font-weight:600;margin-bottom:1rem;padding-bottom:8px}.section-header{margin-bottom:1.5rem}.setting-value:focus{border-color:var(--success-color);-webkit-box-shadow:0 0 0 .2rem rgba(46,204,113,.25);box-shadow:0 0 0 .2rem rgba(46,204,113,.25);-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.editor-container{border:1px solid var(--border-color);border-radius:4px;height:600px}@media (max-width:768px){body{padding-top:var(--mobile-navbar-height)}.ini-config-container{padding:15px}.card-header h2,.stable-card .card-header h2{font-size:1.2rem}.stable-card .card-header h6{font-size:1.1rem}.editor-container{height:400px}}@media (max-width:991.98px){.controls-header{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.selector-container{gap:10px}.button-group{gap:5px;margin-left:10px}.button-group .btn{min-width:auto;padding-left:10px;padding-right:10px}}@media (max-width:767.98px){.form-control{font-size:14px;padding:6px 8px}.full-height-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;overflow:visible}.controls-column,.editor-column{padding:0;width:100%}.controls-column{margin-top:20px}.CodeMirror{height:400px}.controls-header{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.controls-header,.selector-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.selector-container{-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:10px;max-width:100%;width:100%}.button-group{margin-left:0;width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.button-group .btn{min-width:48%;-webkit-box-flex:1;-ms-flex:1;flex:1}}@media (max-width:480px){.card-body,.stable-card .card-body{padding:15px}.btn,button{font-size:14px;padding:8px 12px}}.modal-xl{max-width:90%!important}.modal-fullwidth{max-width:95%!important;width:95%!important}#logsModal .modal-dialog,.modal-dialog.modal-dialog-centered.modal-fullwidth,.modal-dialog.modal-fullwidth{margin:1.75rem auto!important;max-width:95%!important;width:95%!important}#logsModal .modal-dialog{height:80vh}#logsModal .modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - 3.5rem);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#logsModal .modal-content{-webkit-animation:modalFadeIn .3s ease-out;animation:modalFadeIn .3s ease-out;border:1px solid var(--border-color);border-radius:8px;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5);height:80vh;width:100%}@-webkit-keyframes modalFadeIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}#logsModal .modal-body{height:calc(80vh - 130px);overflow:hidden;padding:.5rem;position:relative}#logs-container{background-color:#1e1e1e;border-radius:4px;font-family:monospace;font-size:12px;height:100%;overflow-y:auto;padding:10px;position:relative;width:100%}#logs-loading-indicator{border-radius:5px;left:50%;padding:15px;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#logs-loading-indicator,#logs-streaming-indicator{background:rgba(0,0,0,.7);position:absolute;z-index:5}#logs-streaming-indicator{border-radius:3px;bottom:10px;padding:5px 10px;right:20px}#logs-error{background:rgba(0,0,0,.7);border-radius:5px;left:50%;padding:15px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:5}.btn-close-custom{background:transparent;border:none;color:var(--text-color,#eee);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.2rem;opacity:.7;padding:.25rem .5rem;-webkit-transition:opacity .15s,color .15s;transition:opacity .15s,color .15s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:4px;justify-content:center}.btn-close-custom:hover{background-color:hsla(0,0%,100%,.1);color:var(--accent-color,#3498db);opacity:1}.btn-close-custom:focus{-webkit-box-shadow:0 0 0 .2rem rgba(52,152,219,.25);box-shadow:0 0 0 .2rem rgba(52,152,219,.25);outline:none}.modal-header{border-bottom:1px solid var(--border-color,#444);padding:.75rem 1.25rem}.modal-footer{border-top:1px solid var(--border-color,#444);padding:.75rem 1.25rem}#logs-container div{border-bottom:1px solid hsla(0,0%,100%,.05);line-height:1.4;padding:2px 0;white-space:pre-wrap;word-break:break-all}#logs-container div:last-child{border-bottom:none}#logs-container .text-info{color:#3498db!important}#logs-container .text-warning{color:#f39c12!important}#logs-container .text-danger{color:#e74c3c!important}#logs-container .text-secondary{color:#95a5a6!important}@media (max-width:992px){#logsModal .modal-dialog{height:85vh;max-width:95%;width:95%}#logsModal .modal-content{height:85vh}#logsModal .modal-body{height:calc(85vh - 130px)}}@media (max-width:768px){#logsModal .modal-dialog{height:100vh;max-width:100%;padding:10px;width:100%}#logsModal .modal-content{height:100vh}#logsModal .modal-body{height:calc(100vh - 140px)}}.restart-schedule{border-radius:5px;overflow-x:hidden;padding:15px}.restart-schedule h4{border-bottom:1px solid var(--border-color);font-size:1rem;margin-bottom:12px;padding-bottom:8px}.restart-schedule-form h5{color:var(--text-color);font-size:.9rem}.restart-schedule .list-group-item{background-color:#1e1e1e;border-color:var(--border-color);border-radius:4px;color:var(--text-color);margin-bottom:4px;padding:8px 16px}.restart-schedule .list-group-item .d-flex{gap:5px}.restart-schedule .day-name{font-weight:500;margin-right:8px}.restart-schedule .time-text{background-color:rgba(0,0,0,.2);border-radius:3px;font-family:monospace;font-size:.9rem;padding:3px 8px}.restart-schedule .schedule-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-left:24px}.restart-schedule .schedule-actions .btn{display:-webkit-box;display:-ms-flexbox;display:flex;height:28px;min-width:80px;padding:4px 12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;font-size:.85rem;justify-content:center}.restart-schedule .schedule-actions .btn i{font-size:.875rem}.restart-schedule .text-info{font-size:.85rem;opacity:.8}.restart-schedule .text-info i{margin-right:4px}.restart-schedule .stable-card{background-color:#1e1e1e;border:1px solid var(--border-color);border-radius:4px}.restart-schedule .stable-card .card-body{padding:16px}.restart-schedule .stable-card h5{border-bottom:1px solid var(--border-color);color:var(--text-color);font-size:1rem;margin-bottom:16px;padding-bottom:8px}.restart-schedule .stable-card .form-control{width:100%}.restart-schedule .stable-card select.form-control{width:auto}.restart-schedule .stable-card textarea.form-control{font-size:.875rem;min-height:120px;resize:vertical;width:100%!important}.restart-schedule .form-text{font-size:.8rem;margin-top:4px;opacity:.8}.restart-schedule .delete-schedule,.restart-schedule .edit-schedule,.restart-schedule .toggle-schedule{min-width:36px;padding:4px 8px}.restart-schedule .me-1{margin-right:.25rem}.restart-schedule .d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.restart-schedule .mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.restart-schedule .my-auto{margin-bottom:auto!important;margin-top:auto!important}.restart-schedule .form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-5px;margin-right:-5px}.restart-schedule .form-group{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 5px}.restart-schedule .form-control-sm{border-radius:.2rem;font-size:.875rem;height:calc(1.5em + .5rem + 2px);line-height:1.5;min-width:80px;padding:.25rem .5rem;width:auto}.restart-schedule select{padding-right:30px;width:auto}.modal-content{background-color:#1e1e1e}.modal-footer,.modal-header{border-color:var(--border-color)}textarea.form-control{min-height:120px;resize:vertical}.time-inputs-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.time-inputs-container select{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-width:80px;width:auto}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.container-fluid,body.ini-config-page{overflow-x:hidden}.server-status,.staged-changes{background-color:rgba(0,0,0,.2);border-radius:4px;margin-bottom:15px;padding:15px}.server-status h4,.staged-changes h4{border-bottom:1px solid var(--border-color);font-size:1rem;margin-bottom:12px;padding-bottom:8px}#staged-changes-detail{background-color:rgba(0,0,0,.2);border-radius:4px;margin-bottom:10px;padding:10px}#staged-changes-detail .alert{margin-bottom:0;padding:.75rem 1rem}#staged-files-list{margin-top:10px}#staged-files-list .list-group-item{background-color:rgba(52,58,64,.5);border:1px solid hsla(0,0%,100%,.1);color:#fff;margin-bottom:5px;padding:8px 12px}#staged-files-list .list-group-item strong{display:block;font-size:1rem;margin-bottom:4px}#staged-files-list .list-group-item .small{background-color:rgba(0,0,0,.2);border-radius:4px;color:hsla(0,0%,100%,.7);display:inline-block;font-size:.85rem;padding:2px 8px}.action-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-top:10px}.action-buttons button{font-size:.9rem;padding:6px 12px}.login-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#121212;color:#fff;justify-content:center;margin-top:60px;min-height:calc(100vh - 60px);padding:2rem}.login-box{backdrop-filter:blur(10px);background:rgba(30,30,30,.95);border-radius:8px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.2);box-shadow:0 8px 32px rgba(0,0,0,.2);max-width:400px;padding:2rem;text-align:center;width:100%}.login-title{color:#fff;font-size:1.5rem;margin-bottom:1.5rem}.login-description{color:hsla(0,0%,100%,.7);font-size:.9rem;line-height:1.5;margin-bottom:2rem}.google-login-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#4285f4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;gap:.5rem;justify-content:center;padding:.8rem 1.5rem;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;width:100%}.google-login-btn:hover{background:#357abd;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.google-icon{font-size:1.2rem}.features-list{color:hsla(0,0%,100%,.8);margin-top:2rem;text-align:left}.features-list h3{color:#fff;font-size:1.1rem;margin-bottom:1rem}.features-list ul{list-style:none;padding:0}.features-list li{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.9rem;gap:.5rem}.features-list i{color:#4285f4}@media (max-width:480px){.login-box{padding:1.5rem}.login-title{font-size:1.2rem}.google-login-btn{padding:.6rem 1rem}}:root{--container-padding:20px;--primary-color:#3498db;--secondary-color:#e74c3c}*{margin:0;padding:0}:root{--logs-primary-color:#3498db;--logs-secondary-color:#e74c3c;--logs-success-color:#2ecc71;--logs-warning-color:#f39c12}.logs-container{background-color:#1a1a1a;color:#fff;height:calc(100vh - var(--navbar-height));padding:0;position:relative;z-index:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.logs-container,.logs-controls-section{display:-webkit-box;display:-ms-flexbox;display:flex}.logs-controls-section{background-color:#2a2a2a;border-bottom:1px solid #444;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;height:auto;margin:0;padding:15px 20px;position:sticky;top:0;z-index:1100;-ms-flex-negative:0;flex-shrink:0}.logs-control-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;position:relative}.logs-control-group label{color:var(--logs-primary-color);font-weight:500;white-space:nowrap}.logs-input-control,.logs-select-control{background-color:#333;border:1px solid #444;border-radius:4px;color:#fff;padding:8px;position:relative;z-index:1100}.logs-input-control{min-width:200px}.logs-button-control{background-color:var(--logs-primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px}.logs-button-control:hover{background-color:#2980b9}.logs-input-control:focus,.logs-select-control:focus{border-color:var(--logs-primary-color);outline:none}.logs-content{padding:20px;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.logs-content,.logs-tabs{display:-webkit-box;display:-ms-flexbox;display:flex}.logs-tabs{border-bottom:1px solid #444;gap:10px;padding-bottom:10px}.logs-tab{background-color:#333;border:1px solid #444;border-bottom:none;border-radius:4px 4px 0 0;color:#fff;cursor:pointer;padding:8px 16px}.logs-tab.active{background-color:var(--logs-primary-color);color:#fff}.logs-panel{background-color:#2a2a2a;border-radius:8px;display:none;height:100%;overflow:hidden;padding:20px}.logs-panel.active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.logs-table-container{margin-top:15px;overflow-x:auto;-webkit-box-flex:1;-ms-flex:1;flex:1;max-height:calc(100vh - 350px);min-height:300px}.logs-table{border-collapse:collapse;font-size:14px;width:100%}.logs-table thead{position:sticky;top:0;z-index:10}.logs-table td,.logs-table th{border-bottom:1px solid #444;padding:10px;text-align:left}.logs-table th{background-color:#333;color:var(--logs-primary-color);position:sticky;top:0;z-index:10}.logs-table tr:hover{background-color:#3a3a3a}.logs-table .empty-row td{color:#777;padding:20px;text-align:center}.logs-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;margin-right:5px;padding:3px 8px;text-transform:uppercase}.logs-badge.damage{background-color:rgba(52,152,219,.2);border:1px solid #3498db;color:#3498db}.logs-badge.kill{background-color:rgba(231,76,60,.2);border:1px solid #e74c3c;color:#e74c3c}.logs-pagination-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid #444;margin-top:20px;padding:10px 0}.logs-pagination-info{color:#aaa;font-size:14px}.logs-pagination-controls{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.logs-pagination-button{background-color:#333;border:1px solid #444;border-radius:4px;color:#fff;cursor:pointer;padding:5px 12px}.logs-pagination-button.active{background-color:var(--logs-primary-color);border-color:var(--logs-primary-color)}.logs-pagination-button:disabled{cursor:not-allowed;opacity:.5}.logs-search-section{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-bottom:15px}.logs-search-input{-webkit-box-flex:1;background-color:#333;border:1px solid #444;border-radius:4px;color:#fff;-ms-flex:1;flex:1;padding:10px}.logs-search-button{background-color:var(--logs-primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.logs-filter-section{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-bottom:15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.logs-date-input{background-color:#333;border:1px solid #444;border-radius:4px;color:#fff;max-width:150px;padding:8px 12px}.logs-date-separator{color:#aaa;margin:0 5px}.logs-filter-input{-webkit-box-flex:1;background-color:#333;border:1px solid #444;border-radius:4px;color:#fff;-ms-flex:1;flex:1;max-width:300px;padding:8px 12px}.logs-filter-label{color:var(--logs-primary-color);white-space:nowrap}.logs-loading-overlay{background-color:rgba(0,0,0,.7);bottom:0;display:none;left:0;position:absolute;right:0;top:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1000}.logs-loading-spinner{-webkit-animation:logs-spin 1s linear infinite;animation:logs-spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid var(--logs-primary-color);height:40px;width:40px}@-webkit-keyframes logs-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes logs-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.logs-player-highlight{color:var(--logs-primary-color);font-weight:700}.logs-hidden-row{display:none}@media (max-width:1200px){.logs-controls-section{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.logs-control-group{width:100%}}@media (max-width:768px){body{padding-top:var(--mobile-navbar-height)}.logs-container{height:calc(100vh - var(--mobile-navbar-height))}.logs-content,.logs-controls-section{padding:10px}.logs-table{font-size:12px}.logs-table td,.logs-table th{padding:8px 5px}}@media (max-width:480px){.logs-tabs{-ms-flex-wrap:wrap;flex-wrap:wrap}.logs-tab{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px;padding:8px;text-align:center}.logs-pagination-container,.logs-search-section{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.logs-pagination-container{gap:10px}}.fight-teams-summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}.fight-teams-summary .attackers{color:var(--logs-secondary-color)}.fight-teams-summary .defenders{color:var(--logs-primary-color)}.logs-modal{background-color:rgba(0,0,0,.7);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:2000}.logs-modal-content{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.3);box-shadow:0 5px 15px rgba(0,0,0,.3);margin:5% auto;max-height:80vh;max-width:1000px;overflow-y:auto;padding:20px;position:relative;width:80%}.logs-modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #444;margin-bottom:20px;padding-bottom:10px}.logs-modal-close{background:none;border:none;color:#aaa;cursor:pointer;font-size:24px;padding:0}.logs-modal-close:hover{color:#fff}.fight-teams{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.fight-team{background-color:#333;border-radius:4px;padding:15px}.fight-team.attackers{border-left:3px solid var(--logs-secondary-color)}.fight-team.defenders{border-left:3px solid var(--logs-primary-color)}.fight-team h4{color:#aaa;margin-bottom:10px}.team-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.fight-timeline{background-color:#333;border-radius:4px;margin-top:20px;padding:15px}.fight-timeline h4{color:#aaa;margin-bottom:10px}.timeline-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.timeline-content,.timeline-event{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.timeline-event{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-left:2px solid #444;padding:5px 0 5px 15px;position:relative}.timeline-event:before{background-color:#444;border-radius:50%;content:"";height:8px;left:-5px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px}.timeline-event.damage:before{background-color:var(--logs-primary-color)}.timeline-event.kill:before{background-color:var(--logs-secondary-color)}.timeline-time{color:#aaa;font-size:.9em;min-width:80px}.timeline-details{-webkit-box-flex:1;-ms-flex:1;flex:1}@media (max-width:768px){.fight-teams{grid-template-columns:1fr}.logs-modal-content{margin:2% auto;width:95%}}.team-group{background-color:#2a2a2a;border-radius:4px;margin-bottom:10px;padding:10px}.team-group h5{color:#aaa;font-size:.9em;margin-bottom:8px;text-transform:uppercase}.team-player{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #444;padding:5px 0}.team-player:last-child{border-bottom:none}.player-name{font-weight:500}.player-damage{color:var(--logs-primary-color);font-size:.9em}.team-empty{color:#666;font-style:italic;padding:10px;text-align:center}.logs-modal-header h3{color:var(--logs-primary-color)}.fight-team.attackers .player-damage{color:var(--logs-secondary-color)}.fight-team.defenders .player-damage{color:var(--logs-primary-color)}.team-total{background-color:#333;border-radius:4px;font-size:1.1em;margin-bottom:15px;padding:10px;text-align:right}.fight-team.attackers .team-total{border-left:3px solid var(--logs-secondary-color)}.fight-team.defenders .team-total{border-left:3px solid var(--logs-primary-color)}.team-damage{color:#f39c12;font-size:.9em;font-style:italic}.fight-timeline .timeline-event.team-damage:before{background-color:#f39c12}#map{background:#000;bottom:0;position:fixed;right:0;top:60px;z-index:1}.sidebar-toggle{display:none}.right-sidebar,.sidebar{background:rgba(33,33,33,.95);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3);color:#fff;overflow-y:auto;position:fixed;z-index:900}.modal-pull-indicator{margin-bottom:1px}.sidebar{border-radius:0;bottom:0;left:0;padding:15px;width:380px}.right-sidebar{border-radius:8px;bottom:20px;margin-top:15px;padding:20px 15px 15px;right:20px;top:80px;width:350px}@media (max-width:768px){.sidebar{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:320px}.sidebar.active{-webkit-transform:translateX(0);transform:translateX(0)}.right-sidebar{width:280px}.resource-toggles-grid{grid-template-columns:1fr}}.right-sidebar::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:8px}.right-sidebar::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:4px}.right-sidebar::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background:rgba(33,150,243,.6);border-radius:4px}.right-sidebar::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(33,150,243,.8)}.resource-toggles-grid{gap:6px;grid-template-columns:repeat(2,1fr);margin-top:10px}.resource-toggle{background:hsla(0,0%,100%,.05);border-radius:4px;font-size:14px;padding:8px 10px;-webkit-transition:all .2s;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.resource-toggle:hover{background:hsla(0,0%,100%,.1)}.resource-name,.resource-toggle input[type=checkbox]{pointer-events:none}.resource-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-icon{font-size:14px;margin-right:4px;pointer-events:none}.category-header{border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:8px;padding:8px 0}.category-header h3{color:#2196f3;font-weight:700}.map-selector h2{color:#fff;font-size:22px;margin:0 0 15px}.areas-toggle{background:hsla(0,0%,100%,.05);border-radius:4px;margin-bottom:15px;margin-top:15px;padding:0}.areas-toggle-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding:12px 15px;width:100%}.areas-toggle-header h3{color:#2196f3;font-size:16px;font-weight:700;margin:0}.dino-selector{background:hsla(0,0%,100%,.05);border-radius:4px;margin-bottom:15px;padding:10px}.dino-selector h3{color:#2196f3;font-size:16px;font-weight:700;margin:0 0 10px}.dino-select{border:1px solid hsla(0,0%,100%,.2);border-radius:4px;cursor:pointer;font-size:15px;width:100%}.dino-select,.dino-select option{background:rgba(33,33,33,.95);color:#fff;padding:8px}.nest-controls{background:hsla(0,0%,100%,.05);border-radius:4px;margin-bottom:15px;padding:10px}.nest-controls h3{color:#2196f3;font-size:16px;font-weight:700;margin:0 0 10px}.nest-button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;height:32px;line-height:1;padding:8px 12px;-webkit-transition:background .2s;transition:background .2s}.nest-button:hover{background:#1976d2}.target-button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;height:32px;line-height:1;padding:8px 12px;-webkit-transition:background .2s;transition:background .2s}.target-button:hover{background:#1976d2}.nest-list{margin-top:10px}.nest-item{background:hsla(0,0%,100%,.1);border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;margin:5px 0;padding:8px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nest-item-info{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:10px}.nest-item-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px}.delete-modal{background:rgba(33,33,33,.95);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.3);box-shadow:0 4px 20px rgba(0,0,0,.3);display:none;left:50%;max-width:90%;padding:20px;position:fixed;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:300px;z-index:9002}.delete-modal h4{color:#f44;font-size:16px;margin:0 0 15px}.delete-modal p{color:#fff;font-size:14px;line-height:1.4;margin:0 0 20px}.delete-modal-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;gap:10px;justify-content:flex-end}.delete-modal-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;-webkit-transition:background .2s;transition:background .2s}.delete-modal-button.confirm{background:#f44;color:#fff}.delete-modal-button.confirm:hover{background:#c00}.delete-modal-button.cancel{background:hsla(0,0%,100%,.1);color:#fff}.delete-modal-button.cancel:hover{background:hsla(0,0%,100%,.2)}.delete-modal-overlay{background:rgba(0,0,0,.5);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:9001}@media (max-width:768px){.info-panel,.right-sidebar,.sidebar{width:250px}.resource-toggles-grid{grid-template-columns:1fr}}.poi-polygon{fill-opacity:.3!important;stroke-width:2px;-webkit-transition:fill-opacity .2s;transition:fill-opacity .2s}.poi-polygon:hover{fill-opacity:.5!important}.poi-polygon.highlighted{stroke-width:3px;stroke:gold!important}.hover-info{background:rgba(0,0,0,.8);border-radius:4px;color:#fff;display:none;font-size:13px;margin-top:-10px;padding:8px 12px;pointer-events:none;position:absolute;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%);white-space:nowrap;z-index:1000}.hover-content{text-align:center}.hover-content strong{color:#2196f3}.ol-layer canvas{pointer-events:auto!important}[data-poi-layer=true]{pointer-events:none!important}.poi-polygon:hover{fill-opacity:.3!important;stroke-width:2px!important;cursor:default!important}.ol-selectable{-webkit-touch-callout:none;pointer-events:auto!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-overlay{background:rgba(0,0,0,.7);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:9000}.modal-content{background-color:var(--card-bg,#2a2a2a);border:1px solid var(--border-color,#333);color:var(--text-color,#e6e6e6);left:50%;position:fixed;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.close:focus,.close:hover,.modal h2{color:var(--primary-color,#ff763c)}.modal h2{border-bottom:1px solid var(--border-color,#333)}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:500;margin-bottom:5px}.form-control{border:1px solid var(--border-color,#333);color:var(--text-color,#e6e6e6);padding:8px 12px}.modal .btn,.right-sidebar .btn,.sidebar .btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px;-webkit-transition:background-color .2s;transition:background-color .2s}.modal .btn-primary,.right-sidebar .btn-primary,.sidebar .btn-primary{background-color:var(--primary-color,#ff763c);color:#fff}.modal .btn-primary:hover,.right-sidebar .btn-primary:hover,.sidebar .btn-primary:hover{background-color:var(--secondary-color,#e66a35)}.modal .btn-secondary,.right-sidebar .btn-secondary,.sidebar .btn-secondary{background-color:#555;color:#fff}.modal .btn-secondary:hover,.right-sidebar .btn-secondary:hover,.sidebar .btn-secondary:hover{background-color:#444}.ol-zoom{bottom:10px!important;left:auto!important;position:fixed!important;right:10px!important;top:auto!important}.ol-zoom .ol-zoom-in,.ol-zoom .ol-zoom-out{background:rgba(33,33,33,.95)!important;border:none!important;border-radius:4px!important;color:#fff!important;margin:2px!important;-webkit-transition:background .2s!important;transition:background .2s!important}.ol-zoom .ol-zoom-in:hover,.ol-zoom .ol-zoom-out:hover{background:rgba(50,50,50,.95)!important}.area{fill-opacity:.5;stroke:hsla(0,0%,100%,.3);stroke-width:1}.area-preferred{fill:rgba(0,255,0,.3)!important;stroke:rgba(0,255,0,.8)!important}.area-disliked{fill:rgba(255,0,0,.3)!important;stroke:rgba(255,0,0,.8)!important}.info-panel{background-color:rgba(0,0,0,.8);border-radius:8px;-webkit-box-shadow:0 4px 8px rgba(0,0,0,.3);box-shadow:0 4px 8px rgba(0,0,0,.3);color:#fff;display:none;overflow:hidden;position:absolute;right:20px;top:20px;width:300px;z-index:1000}.info-panel-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(50,50,50,.8);border-bottom:1px solid hsla(0,0%,100%,.2);padding:10px 15px}.info-panel-header h3{font-size:16px;font-weight:700;margin:0}.close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:20px;line-height:1;padding:0}.info-panel-content{max-height:300px;overflow-y:auto;padding:15px}.poi-info-item{margin-bottom:10px}.poi-info-item:last-child{margin-bottom:0}.poi-info-item strong{color:gold;display:inline-block;margin-right:5px}#map{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.resource-category{margin-bottom:15px;padding:0 15px}.category-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px}.category-header h3{font-size:16px;margin:0}.resource-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;margin-bottom:8px}.resource-icon,.resource-toggle input[type=checkbox]{margin-right:8px}.resource-icon{font-size:16px}.resource-toggles-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}.resource-toggle.toggle-all{background:hsla(0,0%,100%,.05);border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;padding:6px 10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.toggle-all-checkbox{margin:0 8px 0 0;pointer-events:none}.toggle-all-label{color:#fff;font-size:14px;pointer-events:none;white-space:nowrap}.nest-modal-backdrop{background:rgba(0,0,0,.7);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:9500}.nest-modal-container{background:rgba(33,33,33,.95);border-radius:8px;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.5);box-shadow:0 8px 24px rgba(0,0,0,.5);color:#fff;display:none;left:50%;max-width:90%;padding:25px;position:fixed;top:50%;width:350px;z-index:9501}.nest-modal-content{width:100%}.nest-modal-container h3{border-bottom:1px solid hsla(0,0%,100%,.1);color:#2196f3;margin:0 0 15px;padding-bottom:10px}.left-sidebar-toggle,.right-sidebar-toggle{display:none}.profiles-container{-webkit-box-pack:justify;-ms-flex-pack:justify;gap:20px;justify-content:space-between;padding:20px}.enhancements-container,.profile-content,.profiles-list{background-color:#2c2f33;border-radius:8px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.2);box-shadow:0 2px 10px rgba(0,0,0,.2);padding:20px}.profiles-list{-webkit-box-flex:1;-ms-flex:1;flex:1}.profile-content{-webkit-box-flex:2.5;-ms-flex:2.5;flex:2.5}.enhancements-container{-webkit-box-flex:0.8;-ms-flex:0.8;flex:0.8}#markdownEditor{background-color:#23272a;border:1px solid #444;border-radius:4px;height:400px;padding:10px}.enhancements-container h3{border-bottom:1px solid #444;text-align:center}.enhancements-container h4{color:#bdbdbd;font-weight:600;margin-bottom:10px;margin-top:20px}.enhancements-container .enhancement-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.enhancements-container .enhancement-btn{background-color:#23272a;border:1px solid #444;border-radius:5px;color:#e0e0e0;cursor:pointer;display:block;font-size:1.1em;margin-bottom:0;overflow:hidden;padding:12px 8px;text-align:center;-webkit-transition:background-color .2s ease,border-color .2s ease;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap;width:100%}.enhancements-container .enhancement-btn:hover{background-color:#3a3f44;border-color:#5865f2}.profiles-list .dino-list{margin-top:15px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.profiles-list .dino-link,.profiles-list .dino-list{display:-webkit-box;display:-ms-flexbox;display:flex}.profiles-list .dino-link{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#23272a;border-left:4px solid transparent;border-radius:4px;cursor:pointer;padding:10px 15px;-webkit-transition:background-color .2s ease,border-left-color .2s ease;transition:background-color .2s ease,border-left-color .2s ease}.profiles-list .dino-link:hover{background-color:#292e33;border-left-color:#4f5bda}.profiles-list .dino-link.active{background-color:#3a3f44;border-left-color:#5865f2}.profiles-list .dino-name{color:#f0f0f0;font-weight:500}.enhancements-container .enhancement-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.enhancements-container .emoji-btn{font-size:1.5em;padding:5px}@media (max-width:992px){.profiles-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.enhancements-container,.profile-content,.profiles-list{max-width:100%}}:root{--accent-color:#ff763c;--card-bg:#2a2a2a;--success-color:#2ecc71;--error-color:#e74c3c;--warning-color:#f39c12}body{color:var(--text-color);overflow:hidden}.editor-container{background-color:#1a1a1a;bottom:0;height:calc(100vh - var(--navbar-height));left:0;position:fixed;right:0;top:var(--navbar-height);z-index:1}.editor-container,.profile-editor-sidebar{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;overflow:hidden;padding:0}.profile-editor-sidebar{width:300px;-webkit-box-flex:0;background-color:#2a2a2a;color:var(--text-color);-ms-flex:0 0 300px;flex:0 0 300px;-webkit-box-orient:vertical;-webkit-box-direction:normal;border-right:1px solid var(--border-color);-ms-flex-direction:column;flex-direction:column;height:100%;position:relative;z-index:2}.sidebar-header{display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#2a2a2a;border-bottom:1px solid var(--border-color)}.sidebar-header h2{color:var(--text-color);font-size:1.5rem;margin:0}.search-container{background-color:#333;border-bottom:1px solid var(--border-color);padding:15px}.search-input{background-color:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1);color:var(--text-color);padding:10px 12px}.search-input::-webkit-input-placeholder{color:#bdc3c7}.search-input::-moz-placeholder{color:#bdc3c7}.search-input:-ms-input-placeholder{color:#bdc3c7}.search-input::-ms-input-placeholder{color:#bdc3c7}.search-input::placeholder{color:#bdc3c7}.profile-list{-webkit-box-flex:1;background-color:#2a2a2a;-ms-flex:1;flex:1;min-height:100px;overflow-y:auto;padding:15px 0}.profile-item{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 10px 5px;padding:12px 15px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#333;border-left:3px solid transparent;border-radius:4px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.profile-item:hover{background-color:var(--hover-color)}.profile-item.active,.profile-item:hover{-webkit-transform:translateX(5px);transform:translateX(5px)}.profile-item.active{background-color:var(--active-color);border-left:3px solid var(--primary-color)}.profile-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-box-flex:1;-ms-flex:1;flex:1}.profile-actions{gap:5px;opacity:.7}.profile-item:hover .profile-actions{opacity:1}.delete-btn,.edit-btn{background:none;border:none;border-radius:3px;color:var(--text-color);cursor:pointer;padding:5px;-webkit-transition:background-color .2s;transition:background-color .2s}.edit-btn:hover{background-color:var(--primary-color)}.delete-btn:hover{background-color:var(--error-color)}.profile-editor-sidebar-actions{border-top:1px solid var(--border-color);display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px 15px;-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:#333;-ms-flex-direction:column;flex-direction:column;gap:12px}.action-btn{width:100%}.action-btn,.file-upload-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;font-weight:500;gap:8px;justify-content:center;padding:12px}.file-upload-label{background-color:var(--secondary-color);border-radius:4px;color:#fff;cursor:pointer;text-align:center;-webkit-transition:background-color .2s;transition:background-color .2s}.file-upload-label:hover{background-color:var(--primary-color)}.editor-content{height:100%;overflow:hidden;position:relative}.editor-content,.editor-main{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.editor-main{margin:0 15px 15px;min-height:0}.editor-header{background-color:var(--card-bg);border-bottom:1px solid var(--border-color);display:-webkit-box;display:-ms-flexbox;display:flex;padding:30px 20px 20px 25px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.1);box-shadow:0 2px 5px rgba(0,0,0,.1);margin-top:0;position:relative;z-index:5}.editor-header h1{color:var(--heading-color);font-size:1.8rem;margin:0}.metadata-section{background-color:var(--card-bg);margin:10px 15px;padding:10px 15px;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid var(--border-color);border-radius:5px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.1);box-shadow:0 2px 5px rgba(0,0,0,.1);gap:10px}.metadata-section,.metadata-section .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.metadata-section .form-group{margin:0;padding:0;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;min-width:120px}.metadata-section .form-group:first-child{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:200px}.metadata-section .form-group:nth-child(5),.metadata-section .form-group:nth-child(6){-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:auto;width:auto}.form-control{background-color:#2c2c2c;border:1px solid var(--border-color);border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--text-color);height:32px;max-width:none;padding:6px 10px;-webkit-transition:border-color .3s;transition:border-color .3s}.form-group label{font-size:12px;margin-bottom:4px}.checkbox-group{margin-left:15px!important}.checkbox-group label{margin:0}.editor-actions{gap:6px;margin-left:auto}.editor-actions,.editor-actions button{display:-webkit-box;display:-ms-flexbox;display:flex;height:32px}.editor-actions button{width:90px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;font-size:12px;gap:8px;justify-content:center;padding:0 12px;white-space:nowrap}.ck-editor__editable{min-height:400px;overflow-y:auto!important;-webkit-box-flex:1;-ms-flex:1;flex:1}.ck.ck-editor{-ms-flex-direction:column;flex-direction:column;width:100%}.ck.ck-editor,.ck.ck-editor__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.ck.ck-editor__main{-ms-flex-direction:column;flex-direction:column}.ck.ck-editor__editable_inline{background-color:var(--bg-color)!important;border:1px solid var(--border-color)!important;color:var(--text-color)!important;padding:20px;-webkit-box-flex:1;-ms-flex:1;flex:1;max-height:calc(100vh - var(--navbar-height) - 180px)!important;overflow-y:auto!important}.ck.ck-content{color:var(--text-color);font-size:14px;line-height:1.6}.ck.ck-editor__editable_inline>:first-child{margin-top:0}.ck.ck-toolbar{background-color:#333!important;border-color:var(--border-color)!important;position:relative;z-index:10}.ck.ck-button{color:var(--text-color)!important}.ck.ck-button:hover{background-color:var(--hover-color)!important}.ck.ck-button.ck-on{background-color:var(--primary-color)!important;color:#fff!important}.ck.ck-editor__editable.ck-focused{border-color:var(--primary-color)!important;-webkit-box-shadow:0 0 0 3px var(--highlight-color)!important;box-shadow:0 0 0 3px var(--highlight-color)!important}.ck-content blockquote{background-color:rgba(255,118,60,.1);border-left:5px solid var(--primary-color);color:var(--text-color);font-style:italic;margin:20px 0;padding:10px 20px}.ck-content pre{background-color:#333;border-radius:4px;color:var(--text-color);overflow-x:auto;padding:15px}.ck-content table{border-collapse:collapse;margin:20px 0;width:100%}.ck-content table td,.ck-content table th{border:1px solid var(--border-color);padding:8px 12px}.ck-content table th{background-color:var(--primary-color);color:#fff;font-weight:700}.ck-content table td{color:var(--text-color)}.ck-content .image{margin:20px 0;text-align:center}.ck-content .image img{border-radius:4px;height:auto;max-width:100%}.ck-content .image figcaption{color:#bbb;font-size:.8em;margin-top:5px}.modal{background-color:rgba(0,0,0,.7);display:none;height:100%;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:1050}.modal-content{-webkit-animation:modalFadeIn .3s ease-out;animation:modalFadeIn .3s ease-out;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5);color:var(--text-color);margin:10% auto;max-width:500px;padding:25px;width:80%}@keyframes modalFadeIn{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.close{color:#aaa;cursor:pointer;float:right;font-size:28px;font-weight:700;-webkit-transition:color .2s ease;transition:color .2s ease}.close:focus,.close:hover{color:var(--primary-color);text-decoration:none}.modal h2{border-bottom:1px solid var(--border-color);color:var(--primary-color);margin-top:0;padding-bottom:10px}.modal p{line-height:1.5;margin:20px 0}.modal-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;gap:10px;justify-content:flex-end;margin-top:20px}#alertModal .modal-content{max-width:400px;text-align:center}#alertModal .modal-actions{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#alertModal #alertTitle{text-align:center}#alertModal #alertMessage{font-size:16px}#alertModal #alertOkBtn{min-width:100px}.editor-container .btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px;-webkit-transition:background-color .2s;transition:background-color .2s}.editor-container .btn-primary{background-color:var(--primary-color);color:#fff}.editor-container .btn-primary:hover{background-color:var(--secondary-color)}.editor-container .btn-success{background-color:#27ae60;color:#fff}.editor-container .btn-success:hover{background-color:#219653}.editor-container .btn-secondary{background-color:var(--warning-color);color:#fff}.editor-container .btn-secondary:hover{background-color:var(--secondary-color)}.editor-container .btn-danger{background-color:var(--error-color);color:#fff}.editor-container .btn-danger:hover{background-color:#c0392b}.editor-container .btn:disabled{background-color:#555;cursor:not-allowed}.tox-tinymce{border:none!important;border-radius:0!important}.ck.ck-dropdown__panel{background-color:#333!important;border-color:var(--border-color)!important}.ck.ck-dropdown__panel .ck-button{color:var(--text-color)!important}.ck.ck-dropdown__panel .ck-button:hover{background-color:var(--hover-color)!important}.ck.ck-balloon-panel{background-color:#333!important;border-color:var(--border-color)!important}.ck.ck-balloon-panel .ck-button{color:var(--text-color)!important}.ck.ck-balloon-panel .ck-button:hover{background-color:var(--hover-color)!important}@media (max-width:768px){.editor-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;min-height:calc(100vh - var(--navbar-height));overflow-y:auto;position:absolute}.profile-editor-sidebar{width:100%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;max-height:300px}.editor-content{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;min-height:500px}.metadata-section{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.profile-editor-sidebar-footer{background-color:#333;border-top:1px solid var(--border-color);margin-top:auto;padding:15px}.legend{-ms-flex-pack:distribute;justify-content:space-around}.legend,.legend-item{display:-webkit-box;display:-ms-flexbox;display:flex}.legend-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:hsla(0,0%,100%,.8);font-size:.85em}.profile-item.draft{background-color:rgba(255,193,7,.1);border-left:3px solid #ffc107}.profile-item.draft .profile-name:after{color:#ffc107;content:" (Draft)";font-size:.8em;font-style:italic}.legend-color{border-radius:2px;display:inline-block;height:12px;margin-right:5px;width:12px}.draft-color{background-color:#ffc107}.published-color{background-color:#28a745}.metadata-section .checkbox-group{margin:0;padding:0}.editor-header{background-color:#1a1a1a!important;border-bottom:1px solid #333!important;-webkit-box-shadow:none!important;box-shadow:none!important;display:block!important;height:auto!important;margin:0!important;padding:20px!important}.editor-header-top{gap:30px!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;justify-content:space-between!important}.profile-info-section{-ms-flex:1 1 auto!important;flex:1 1 auto!important;max-width:100%!important;min-width:400px!important}.action-buttons-section{gap:15px!important;-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.form-row{gap:15px!important;margin-bottom:15px!important;-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.form-row:last-child{margin-bottom:0!important}.editor-header .form-group{-webkit-box-flex:1!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex:1!important;flex:1!important;min-width:120px!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.editor-header .form-group.name-group{-webkit-box-flex:2!important;-ms-flex:2!important;flex:2!important;min-width:200px!important}.editor-header .form-group.full-width{min-width:200px!important}.editor-header .form-group label{font-size:13px!important;margin-bottom:6px!important}.editor-header .form-control{background-color:#2a2a2a!important;border:1px solid #444!important;border-radius:4px!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;color:#fff!important;font-size:14px!important;height:auto!important;padding:8px 12px!important;width:100%!important}.editor-header .form-control:focus{border-color:var(--primary-color)!important;outline:none!important}.tags-container-wrapper{gap:10px!important}.tags-display{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;gap:5px!important;padding:8px 12px!important}.tags-display .no-tags{color:#888!important;font-size:14px!important;font-style:italic!important}.tag-item{background-color:var(--primary-color)!important;border-radius:3px!important;color:#fff!important;display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;font-size:12px!important;padding:3px 8px!important}#manageTags,.tag-item{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}#manageTags{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;font-size:13px!important;gap:5px!important;height:36px!important;padding:8px 12px!important;width:auto!important}.checkbox-container{gap:15px!important;margin-left:20px!important}.checkbox-label{color:#bbb!important;font-size:14px!important;gap:8px!important}.checkbox-label input[type=checkbox]{cursor:pointer!important;height:16px!important;width:16px!important}.button-group{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important;gap:8px!important}.discord-group{margin-top:0!important}.editor-header .btn{border:none!important;border-radius:4px!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;gap:6px!important;height:36px!important;padding:8px 16px!important;-webkit-transition:all .2s!important;transition:all .2s!important}.editor-header .btn-text{display:inline-block!important}.editor-header .btn i{font-size:14px!important}.editor-header .btn-info{background-color:#3498db!important;color:#fff!important}.editor-header .btn-info:hover{background-color:#2980b9!important}.editor-header .btn-secondary{background-color:#6c757d!important;color:#fff!important}.editor-header .btn-secondary:hover{background-color:#5a6268!important}.editor-header .btn-success{background-color:#27ae60!important;color:#fff!important}.editor-header .btn-success:hover{background-color:#219653!important}.editor-header .btn-primary{background-color:#5865f2!important;color:#fff!important}.editor-header .btn-primary:hover{background-color:#4752c4!important}.editor-header .btn-warning{background-color:#f39c12!important;color:#fff!important}.editor-header .btn-warning:hover{background-color:#e67e22!important}.editor-header .btn:disabled{background-color:#555!important;color:#999!important;cursor:not-allowed!important;opacity:.6!important}@media (max-width:1200px){.editor-header-top{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;gap:20px!important}.profile-info-section{min-width:100%!important}.action-buttons-section{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;width:100%!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.button-group{-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}}@media (max-width:768px){.editor-header{padding:15px!important}.form-row{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.editor-header .form-group{min-width:100%!important}.action-buttons-section{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.button-group{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.editor-header .btn-text{display:none!important}.editor-header .btn{padding:8px 12px!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}}.metadata-section{display:none!important}.form-row:has(.tags-container-wrapper){display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;gap:15px!important}.form-row .form-group:has(.tags-container-wrapper){-ms-flex:1 1 300px!important;flex:1 1 300px!important;max-width:500px!important}.tags-display{max-height:36px!important;min-height:36px!important;padding:6px 10px!important}#manageTags.btn-secondary{-webkit-box-flex:0!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;padding:6px 10px!important;width:auto!important}.checkbox-container{white-space:nowrap!important}.checkbox-label,.checkbox-label span{font-size:13px!important}.form-row:first-child .form-group{min-width:100px!important}.form-row:first-child .form-group.name-group{-webkit-box-flex:1.5!important;-ms-flex:1.5!important;flex:1.5!important;min-width:150px!important}.editor-header button{max-width:none!important;width:auto!important}@media (max-width:1400px){.checkbox-label span{display:inline!important}.form-row{gap:10px!important}}@media (max-width:1200px){.form-row{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.checkbox-container{margin-left:0!important;margin-top:10px!important;width:100%!important}}.editor-header .form-group.name-group{-webkit-box-flex:0!important;-ms-flex:0 1 250px!important;flex:0 1 250px!important;max-width:250px!important;min-width:150px!important}.editor-header .form-group:has(select){-webkit-box-flex:0!important;-ms-flex:0 1 140px!important;flex:0 1 140px!important;max-width:140px!important;min-width:100px!important}.form-row:first-child{gap:10px!important}.form-row .form-group:has(.tags-container-wrapper){-webkit-box-flex:1!important;-ms-flex:1 1 200px!important;flex:1 1 200px!important;max-width:400px!important;min-width:200px!important}#manageTags.btn-secondary{font-size:12px!important;height:32px!important;padding:4px 8px!important}#manageTags i{font-size:12px!important}.tags-display{font-size:13px!important;max-height:32px!important;min-height:32px!important}.editor-header .form-control{padding:6px 10px!important}.checkbox-container{gap:10px!important;margin-left:15px!important}.checkbox-label span{font-size:12px!important}.form-row{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.editor-header .form-group.full-width{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.editor-header-top{min-width:900px!important}@media (max-width:1000px){.editor-header{overflow-x:auto!important;overflow-y:hidden!important}.editor-header-top{width:-webkit-max-content!important;width:-moz-max-content!important;width:max-content!important}}@media (max-width:1200px){.form-row{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.editor-header-top{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.action-buttons-section{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}}.form-row:first-child{margin-bottom:15px!important}.form-row:first-child .form-group:first-child{-webkit-box-flex:0!important;-ms-flex:0 1 200px!important;flex:0 1 200px!important;max-width:200px!important}.form-row:first-child .form-group:nth-child(2){-webkit-box-flex:0!important;-ms-flex:0 1 120px!important;flex:0 1 120px!important;max-width:120px!important}.form-row:first-child .form-group:nth-child(3){-webkit-box-flex:0!important;-ms-flex:0 1 100px!important;flex:0 1 100px!important;max-width:100px!important}.form-row:last-child{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;width:100%!important}.form-row:last-child .form-group{-webkit-box-flex:0!important;-ms-flex:0 1 auto!important;flex:0 1 auto!important;max-width:none!important;width:auto!important}.tags-container-wrapper{gap:8px!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-flex:0!important;-ms-flex:0 1 auto!important;flex:0 1 auto!important}.tags-display{-webkit-box-flex:0!important;-ms-flex:0 1 300px!important;flex:0 1 300px!important;max-width:300px!important;min-width:150px!important}#manageTags{height:28px!important;min-width:auto!important;padding:4px 8px!important}.checkbox-container{margin-right:0!important}.checkbox-label input[type=checkbox]{margin:0!important}.profile-info-section{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;gap:15px!important}.editor-header-top{gap:20px!important;-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.action-buttons-section{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important;gap:10px!important}.editor-header .form-group.full-width{min-width:unset!important}.editor-header{min-width:900px!important}@media (max-width:1000px){.editor-header{overflow-x:auto!important;overflow-y:hidden!important}.form-row{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}}.editor-header .form-row{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important;gap:15px!important}.form-group.name-group{-ms-flex:0 1 180px!important;flex:0 1 180px!important;max-width:180px!important}.form-group:has(#profileCategory){-ms-flex:0 1 110px!important;flex:0 1 110px!important;max-width:110px!important}.form-group:has(#profileTier){-ms-flex:0 1 90px!important;flex:0 1 90px!important;max-width:90px!important}.form-group:has(.tags-container-wrapper){-ms-flex:0 1 280px!important;flex:0 1 280px!important;max-width:280px!important}.tags-container-wrapper{gap:6px!important;-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important;width:100%!important}.tags-container-wrapper,.tags-display{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.tags-display{-webkit-box-flex:1!important;background-color:#2a2a2a!important;border:1px solid #444!important;border-radius:4px!important;-ms-flex:1!important;flex:1!important;height:32px!important;min-width:0!important;padding:5px 8px!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#manageTags{-webkit-box-flex:0!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;font-size:12px!important;height:32px!important;padding:4px 10px!important;white-space:nowrap!important}.checkbox-container{gap:12px!important;margin-left:auto!important;-ms-flex-align:center!important;-webkit-box-flex:0!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important}.checkbox-container,.checkbox-label{-webkit-box-align:center!important;align-items:center!important}.checkbox-label{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-align:center!important;cursor:pointer!important;font-size:12px!important;gap:4px!important;margin:0!important;white-space:nowrap!important}.checkbox-label input[type=checkbox]{height:14px!important;width:14px!important}.editor-header .form-group label{color:#bbb!important;display:block!important;font-size:12px!important;font-weight:500!important;margin-bottom:4px!important}.editor-header .form-control{font-size:13px!important;height:32px!important;padding:4px 8px!important}.editor-header .form-group{margin:0!important;min-width:auto!important}.editor-header .form-group.full-width{-webkit-box-flex:unset!important;-ms-flex:unset!important;flex:unset!important;max-width:none!important;width:auto!important}.editor-header{min-width:1000px!important}.profile-info-section{min-width:0!important}@media (max-width:1100px){.editor-header{overflow-x:auto!important;overflow-y:hidden!important}.editor-header-top{min-width:1000px!important}}.editor-header-top{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;width:100%!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.profile-info-section{-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important;width:100%!important}.editor-header .form-row{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;gap:10px!important;width:100%!important}.form-group.name-group{-webkit-box-flex:0!important;-ms-flex:0 0 160px!important;flex:0 0 160px!important}.form-group:has(#profileCategory){-webkit-box-flex:0!important;-ms-flex:0 0 100px!important;flex:0 0 100px!important}.form-group:has(#profileTier){-webkit-box-flex:0!important;-ms-flex:0 0 80px!important;flex:0 0 80px!important}.form-group:has(.tags-container-wrapper){-webkit-box-flex:0!important;-ms-flex:0 1 320px!important;flex:0 1 320px!important;min-width:280px!important}.editor-header .form-control{font-size:12px!important;height:30px!important;padding:4px 6px!important}.editor-header .form-group label{font-size:11px!important;margin-bottom:2px!important}.tags-display{font-size:12px!important;height:30px!important;min-width:200px!important;padding:4px 8px!important}#manageTags{font-size:11px!important;height:30px!important;padding:2px 6px!important}#manageTags i{font-size:10px!important}.checkbox-container{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;gap:8px!important;margin:0 0 0 10px!important}.checkbox-label{font-size:11px!important;gap:3px!important}.checkbox-label input[type=checkbox]{height:12px!important;width:12px!important}.action-buttons-section{-ms-flex-direction:row!important;flex-direction:row!important;gap:8px!important;margin-left:auto!important;-webkit-box-flex:0!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important}.action-buttons-section,.button-group{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.button-group{-ms-flex-direction:row!important;flex-direction:row!important;gap:4px!important}.editor-header .btn{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;font-size:12px!important;height:30px!important;padding:4px 12px!important;white-space:nowrap!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;gap:4px!important;min-width:70px!important}.editor-header .btn-text{display:inline!important;font-size:12px!important}.editor-header .btn i{font-size:12px!important}.editor-header{padding:15px 20px!important}.form-row{margin-bottom:0!important}.editor-header{min-width:1200px!important}.editor-header .btn-info{min-width:80px!important}.editor-header .btn-secondary{min-width:70px!important}.editor-header .btn-success{min-width:80px!important}.editor-header .btn-primary{min-width:110px!important}.editor-header .btn-warning{min-width:100px!important}#discordBtn,#recreateThreadBtn{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#discordBtn .btn-text,#recreateThreadBtn .btn-text{font-size:11px!important}@media (max-width:1200px){.editor-header{overflow-x:auto!important;overflow-y:hidden!important}}.profile-container{margin:80px auto 20px;max-width:800px;padding:0 20px}.profile-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;margin-bottom:30px}.profile-picture{border-radius:50%;height:100px;-o-object-fit:cover;object-fit:cover;width:100px}.profile-info{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.profile-name{color:#fff;font-size:24px;margin:0 0 5px}.profile-email{color:hsla(0,0%,100%,.7);font-size:16px;margin:0}.profile-details{background:rgba(30,30,30,.95);border-radius:8px;margin-bottom:30px;padding:20px}.detail-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;border-bottom:1px solid hsla(0,0%,100%,.1);justify-content:space-between;padding:12px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:hsla(0,0%,100%,.7)}.detail-value{color:#fff;font-weight:500}.profile-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px;-webkit-transition:background-color .2s;transition:background-color .2s}.button-primary{background:#3498db;color:#fff}.button-primary:hover{background:#2980b9}.button-secondary{background:hsla(0,0%,100%,.1);color:#fff}.button-secondary:hover{background:hsla(0,0%,100%,.2)}@media (max-width:768px){.profile-container{margin:60px 20px 20px}.profile-header{text-align:center}.profile-actions,.profile-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.action-button{width:100%}}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-y:auto}.profiles-container{height:calc(100vh - var(--navbar-height));margin-top:0}.profiles-container,.profiles-list{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.profiles-list{background:#2a2a2a;min-width:300px;width:30%;-webkit-box-orient:vertical;-webkit-box-direction:normal;border-right:1px solid #3a3a3a;-ms-flex-direction:column;flex-direction:column}.profiles-list,.search-input{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.dino-list{overflow-y:auto;padding:20px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.category-header{border-bottom:2px solid #ff763c;color:#ff763c;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.2em;margin:15px 0 10px;padding-bottom:5px;text-transform:capitalize}.category-header:first-child{margin-top:0}.dino-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#333;border-radius:4px;color:#fff;-ms-flex-wrap:wrap;flex-wrap:wrap;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;gap:8px;margin:5px 0;padding:10px 15px;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.dino-name{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-weight:500;min-width:120px}.tag{border-radius:12px;font-size:.7em;padding:2px 6px;white-space:nowrap}.tag.tier{background-color:#2c3e50}.tag.tier-titan{background-color:#8e44ad}.tag.tier-apex{background-color:#c0392b}.tag.tier-sub-apex{background-color:#d35400}.tag.tier-mid{background-color:#27ae60}.tag.tier-low{background-color:#7f8c8d}.tag.type{background-color:#ff763c}.tag.type-aquatic{background-color:#1abc9c}.tag.type-semi-aquatic{background-color:#16a085}.tag.type-flyer{background-color:#ff763c}.tag.type-terrestrial{background-color:#2ecc71}.tag.stance{background-color:#e67e22}.tag.stance-passive{background-color:#27ae60}.tag.stance-aggressive{background-color:#c0392b}.tag.stance-defensive{background-color:#f1c40f}.tag.is-flyer{background-color:#9b59b6}.tag.misc-tag{background-color:#3498db;color:#fff}.tag.misc.tag-solo{background-color:#95a5a6}.tag.misc.tag-duo{background-color:#7f8c8d}.tag.misc.tag-trio{background-color:#bdc3c7}.tag.misc.tag-flock-oriented,.tag.misc.tag-herd-oriented,.tag.misc.tag-pack-oriented,.tag.misc.tag-pod-oriented{background-color:#27ae60}.tag.misc.tag-nocturnal{background-color:#2c3e50}.tag.misc.tag-diurnal{background-color:#f1c40f;color:#333}.tag.misc.tag-cathemeral{background-color:#782c5d}.tag.misc.tag-passive{background-color:#3498db}.tag.misc.tag-defensive{background-color:#f39c12}.tag.misc.tag-aggressive{background-color:#c0392b}.tag.misc.tag-symbiotic{background-color:#9b59b6}.tag.misc.tag-terrestrial{background-color:#8c5a2b}.tag.misc.tag-semi-aquatic{background-color:#1abc9c}.dino-link:hover{background-color:#ff763c}.dino-link.active,.dino-link:hover{-webkit-transform:translateX(5px);transform:translateX(5px)}.dino-link.active{background-color:#e66a35;font-weight:600}.profile-content{background:#1a1a1a;overflow-y:auto;padding:20px;position:relative;width:70%}.markdown-content,.profile-content{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.markdown-content{color:#ecf0f1}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{border-bottom:1px solid #3a3a3a;color:#ff763c;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:700;line-height:1.3;margin-top:1.5em;padding-bottom:.3em}.markdown-content h1{border-bottom:2px solid #ff763c;font-size:2em;margin-bottom:.8em;padding-bottom:.3em}.markdown-content h2{border-bottom:1px solid #3a3a3a;font-size:1.75em;padding-bottom:.2em}.markdown-content h3{font-size:1.5em}.markdown-content h4{font-size:1.25em}.markdown-content p{font-weight:400}.markdown-content .markdown-table,.markdown-content table{background:#2a2a2a;border-collapse:collapse;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px rgba(0,0,0,.2);margin:1.5em 0;overflow:hidden;width:100%}.markdown-content .markdown-table td,.markdown-content .markdown-table th,.markdown-content td,.markdown-content th{border:1px solid #3a3a3a;padding:12px;text-align:left}.markdown-content .markdown-table th,.markdown-content th{background-color:#ff763c;color:#fff;font-weight:700}.markdown-content .markdown-table tr:nth-child(2n),.markdown-content tr:nth-child(2n){background-color:#333}.markdown-content .markdown-image,.markdown-content img{border-radius:8px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.2);box-shadow:0 4px 12px rgba(0,0,0,.2);display:block;height:auto;margin:20px 0;max-width:100%}.markdown-content figure{margin:1.5em 0;text-align:center}.markdown-content figcaption{color:#bbb;font-size:.9em;font-style:italic;margin-top:8px}.markdown-content ol,.markdown-content ul{font-weight:400}.markdown-content li{font-weight:400;margin-bottom:.5em}.markdown-content code{color:#e74c3c}.markdown-content pre{border-left:4px solid #ff763c;margin:1.5em 0}.markdown-content pre code{color:#ecf0f1;display:block;line-height:1.5}.markdown-content blockquote{background-color:rgba(255,118,60,.1);border-radius:0 8px 8px 0;color:#bbb;margin:1.5em 0;padding:.8em 1.2em}.markdown-content blockquote p:first-child{margin-top:0}.markdown-content blockquote p:last-child{margin-bottom:0}.markdown-content a{border-bottom:1px dotted #ff763c;color:#ff763c;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.markdown-content a:hover{border-bottom:1px solid #e66a35;color:#e66a35}.markdown-content hr{background-color:#3a3a3a}.image-error{background-color:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.3);border-radius:4px;color:#e74c3c;font-size:.9em;margin:10px 0;padding:10px;text-align:center}.loading-spinner{margin:50px auto}.loading-spinner:after{border:5px solid #ff763c;border-top-color:transparent;height:50px;width:50px}.error-message{background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.3);border-radius:8px;margin:20px 0;text-align:center}@media (max-width:1024px){.profiles-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;overflow:visible}.profiles-list{border-bottom:1px solid #3a3a3a;border-right:none;height:350px;min-width:auto;overflow-y:auto;top:var(--navbar-height);width:100%;z-index:100}.profiles-list,.search-container{background:#2a2a2a;position:sticky}.search-container{top:0;z-index:101}.dino-list{padding:15px}.profile-content{height:auto;min-height:60vh;padding:20px;width:100%}.markdown-content{padding:15px}.markdown-content img{height:auto;max-width:100%}}@media (max-width:768px){body{height:100%;min-height:100vh;overflow-x:hidden;padding-top:var(--mobile-navbar-height,60px);width:100%}.profiles-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:0;min-height:calc(100vh - var(--mobile-navbar-height, 60px))}.profiles-container,.profiles-list{height:auto;overflow:visible;width:100%}.profiles-list{border:none;display:none!important;min-width:auto;position:static}.profile-content{margin:0!important;max-width:100%;min-height:calc(100vh - var(--mobile-navbar-height, 60px));padding:0!important;width:100%!important}.markdown-content,.profile-content{-webkit-box-sizing:border-box;box-sizing:border-box}.markdown-content{max-width:100%!important;padding:15px!important;width:100%}.mobile-profile-selector{background-color:#ff763c;border:none;border-radius:50%;bottom:20px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;height:56px;position:fixed;right:20px;width:56px;z-index:9999;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;opacity:1!important;-webkit-transition:all .3s ease;transition:all .3s ease;visibility:visible!important}.mobile-profile-selector:hover{background-color:#e66a35;-webkit-transform:scale(1.05);transform:scale(1.05)}.mobile-profile-selector i{font-size:24px}.mobile-profiles-modal{background-color:#1a1a1a;border-top-left-radius:16px;border-top-right-radius:16px;bottom:0;-webkit-box-shadow:0 -4px 20px rgba(0,0,0,.5);box-shadow:0 -4px 20px rgba(0,0,0,.5);display:none;left:0;position:fixed;right:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;z-index:2000;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:80vh;opacity:0;visibility:hidden}.mobile-profiles-modal.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.modal-header{border-bottom:1px solid #333;display:-webkit-box;display:-ms-flexbox;display:flex;padding:16px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#1a1a1a;border-top-left-radius:16px;border-top-right-radius:16px;position:sticky;top:0;z-index:1}.modal-title{color:#fff;font-size:18px;font-weight:500;margin:0}.modal-close{background:none;border:none;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:24px;padding:0}.modal-search{background-color:#1a1a1a;border-bottom:1px solid #333;padding:16px;position:sticky;top:53px;z-index:1}.modal-body{overflow-y:auto;padding:16px;-webkit-box-flex:1;-ms-flex:1;flex:1}.modal-body .category-header{border-bottom:1px solid #ff763c;color:#ff763c;font-size:1.1em;margin:16px 0 8px;padding-bottom:4px}.modal-body .category-header:first-child{margin-top:0}.modal-body .dino-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#2a2a2a;border-radius:8px;color:#fff;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin:8px 0;padding:12px 16px;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.modal-body .dino-link:active,.modal-body .dino-link:hover{background-color:#ff763c;-webkit-transform:translateX(5px);transform:translateX(5px)}.modal-body .dino-link.active{background-color:#e66a35;position:relative}.modal-body .dino-link.active:before{background-color:#fff;border-bottom-left-radius:8px;border-top-left-radius:8px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.modal-backdrop{background-color:rgba(0,0,0,.5);bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;visibility:hidden;z-index:1500}.modal-backdrop.visible{opacity:1;visibility:visible}.modal-pull-indicator{background-color:#555;border-radius:4px;height:4px;margin:6px auto;width:40px}}@media (max-width:480px){.profiles-list{height:250px}.dino-name{min-width:100px}.tag{font-size:.65em;padding:2px 4px}.dino-link{gap:6px;padding:6px 10px}.category-header{font-size:1em}.search-container{padding:15px}.search-input{padding:8px 12px}.markdown-content h1{font-size:1.6em}.markdown-content h2{font-size:1.4em}.markdown-content h3{font-size:1.3em}.profile-content{padding:12px 10px}.markdown-content{padding:10px 5px}.markdown-content p{font-size:.95em}.markdown-content ol,.markdown-content ul{padding-left:1.5em}}.markdown-content{overflow:visible;position:relative}.modal-header{position:relative}.modal-pull-indicator{left:50%;position:absolute;top:8px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.modal-title{font-weight:600;text-align:center;width:100%}.modal-close{font-size:20px;padding:4px;z-index:1}.modal-body{max-height:calc(80vh - 120px)}.modal-body .dino-link{background-color:#333;border-radius:8px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;margin:4px 0;padding:12px 16px;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.modal-body .dino-link:active,.modal-body .dino-link:hover{background-color:#ff763c;-webkit-transform:translateX(5px);transform:translateX(5px)}.modal-body .dino-link.active{background-color:#e66a35;font-weight:600}.modal-body .category-header{color:#ff763c;font-size:16px;font-weight:600;margin-bottom:8px;margin-top:16px}.ck-editor__editable_inline{background-color:#2a2a2a!important;border-color:#3a3a3a!important;border-radius:0 0 8px 8px!important;color:#fff!important;min-height:300px}.ck-editor__top .ck-sticky-panel .ck-toolbar{background-color:#2a2a2a!important;border-color:#3a3a3a!important;border-radius:8px 8px 0 0!important}.ck.ck-toolbar .ck-button{color:#fff!important}.ck.ck-toolbar .ck-button:focus,.ck.ck-toolbar .ck-button:hover{background-color:#333!important}.ck.ck-toolbar .ck-button.ck-on{background-color:#ff763c!important;color:#fff!important}#markdownEditor{background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;color:#fff;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.5;min-height:400px;padding:15px;resize:vertical;width:100%}#markdownEditor:focus{border-color:#ff763c;-webkit-box-shadow:0 0 5px rgba(255,118,60,.5);box-shadow:0 0 5px rgba(255,118,60,.5);outline:none}.enhancements-container{background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;margin-top:20px;padding:15px}.enhancements-container h3{border-bottom:1px solid #3a3a3a;color:#ff763c;margin-bottom:15px;margin-top:0;padding-bottom:10px}.enhancement-btn{background-color:#333;border:1px solid #444;border-radius:4px;color:#fff;cursor:pointer;margin-right:10px;padding:8px 12px;-webkit-transition:all .2s ease;transition:all .2s ease}.enhancement-btn:hover{background-color:#ff763c;border-color:#ff763c}:root{--mobile-navbar-height:60px}.rcon-container *{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}body{background-color:#1a1a1a;color:#fff;font-family:Roboto,sans-serif;padding:0;padding-top:var(--navbar-height)}@media (max-width:768px){body{padding-top:var(--mobile-navbar-height)}.rcon-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.commands-sidebar{max-height:250px;max-width:none;width:100%}.command-content{padding:15px}.form-row{-ms-flex-wrap:wrap;flex-wrap:wrap}#commandInput,.environment-select{margin-bottom:10px;margin-right:0;width:100%}.btn-primary{width:100%}.output-area{height:calc(100vh - 350px)}}@media (max-width:480px){.command-content,.command-group{padding:10px}.command-item{padding:8px}.command-item code{font-size:12px}}.rcon-container{background:#1a1a1a;height:calc(100vh - var(--navbar-height));margin-top:0}.commands-sidebar,.rcon-container{display:-webkit-box;display:-ms-flexbox;display:flex}.commands-sidebar{background:#2a2a2a;border-right:1px solid #3a3a3a;max-width:350px;width:30%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.commands-sidebar::-webkit-scrollbar{width:8px}.commands-sidebar::-webkit-scrollbar-track{background:#1a1a1a}.commands-sidebar::-webkit-scrollbar-thumb{background:#3498db;border-radius:4px}.commands-sidebar::-webkit-scrollbar-thumb:hover{background:#2980b9}.command-content{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#1a1a1a;-ms-flex-direction:column;flex-direction:column;padding:20px}.command-form{margin-bottom:15px;width:100%}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:10px;width:100%}.environment-select{background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;color:#f0f0f0;cursor:pointer;font-size:14px;margin-right:10px;min-width:120px;outline:none;padding:8px 12px}.environment-select:hover{border-color:#3498db}.environment-select:focus{border-color:#3498db;-webkit-box-shadow:0 0 0 2px rgba(52,152,219,.2);box-shadow:0 0 0 2px rgba(52,152,219,.2)}.environment-select option{background-color:#2a2a2a;color:#f0f0f0}#commandInput{-webkit-box-flex:1;border:1px solid #ccc;border-radius:4px;-ms-flex:1;flex:1;font-family:Courier New,monospace;margin-right:10px;padding:8px 12px}.btn-primary{background-color:#007bff}.btn-primary,.btn-secondary{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.btn-secondary{background-color:#6c757d;width:100%}.btn-primary:hover,.btn-secondary:hover{opacity:.9}.output-area{background-color:#1e1e1e;border-radius:4px;color:#f0f0f0;font-family:Courier New,monospace;height:calc(100vh - 250px);overflow-y:auto;padding:10px;width:100%}.output-content{white-space:pre-wrap;word-break:break-word}.output-content pre{font-family:Courier New,monospace;margin:0;padding:0}.output-content pre.error{color:#ff6b6b}.env-dev{color:#28a745}.env-test{color:#ffc107}.env-prod{color:#dc3545}.command-group{border-bottom:1px solid #3a3a3a;padding:15px}.command-group:last-child{border-bottom:none}.command-group h3{color:#3498db;font-size:16px;font-weight:600;margin:0 0 15px}.command-item{background:#333;border-radius:4px;cursor:pointer;margin:5px 0;padding:10px;-webkit-transition:all .2s;transition:all .2s}.command-item:hover{background:#3498db;-webkit-transform:translateX(5px);transform:translateX(5px)}.command-item code{color:#66d9ef;font-family:Consolas,monospace;font-size:13px}:root{--link-color:#ff763c;--link-hover-color:#e66a35;--text-color:#e6e6e6;--heading-color:#fff;--bg-color:#1a1a1a;--border-color:#333;--nav-bg-color:rgba(51,51,51,.8);--highlight-color:rgba(255,118,60,.2);--navbar-height:80px;--sidebar-width:30%;--primary-color:#ff763c;--secondary-color:#e66a35;--background-color:#1a1a1a;--hover-color:#2c3e50;--active-color:#34495e}img[alt*=Banner],img[src*="/rules/"],img[src*=banner],img[src^="/rules/"]{display:none!important}html.rules-page{height:100%;scroll-behavior:smooth;scroll-padding-top:var(--navbar-height)}body.rules-page{background-color:var(--background-color);color:var(--text-color);margin:0;min-height:100vh;overflow-y:auto;padding:0;padding-top:var(--navbar-height);position:relative}.content-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;height:calc(100vh - var(--navbar-height));margin:0 auto;overflow:hidden;position:relative;width:100%}.main-content{-webkit-box-flex:1;-ms-flex:1;flex:1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;line-height:1.6;max-width:100%;overflow-y:auto;padding:20px;width:70%}.rules-container{height:100%;width:100%}.rules-container,.rules-list{display:-webkit-box;display:-ms-flexbox;display:flex}.rules-list{background:#2a2a2a;border-right:1px solid #3a3a3a;-ms-flex-direction:column;flex-direction:column;min-width:300px;overflow:hidden;width:var(--sidebar-width);-ms-flex-negative:0;flex-shrink:0;margin-top:0;padding-top:0}.rule-content,.rules-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.rule-content{-webkit-box-flex:1;background:var(--bg-color);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;line-height:1.6;overflow-y:auto;padding:0}.main-content h1,.main-content h2,.main-content h3,.main-content h4,.main-content h5,.main-content h6,.rule-content h1,.rule-content h2,.rule-content h3,.rule-content h4,.rule-content h5,.rule-content h6{border-bottom:1px solid var(--border-color);color:var(--heading-color);padding-bottom:.3em;scroll-margin-top:70px;-webkit-transition:background-color .5s ease;transition:background-color .5s ease}.highlight-target{background-color:var(--highlight-color);border-radius:4px}.main-content a,.rule-content a{color:var(--link-color);font-weight:700;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.main-content a:hover,.rule-content a:hover{color:var(--link-hover-color);text-decoration:underline}.rules-list .rule-link{background-color:#333;border-radius:4px;color:#fff;display:block;font-weight:500;margin:5px 0;padding:10px 15px;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.rules-list .rule-link:hover{background-color:#ff763c}.rules-list .rule-link.active,.rules-list .rule-link:hover{color:#fff;-webkit-transform:translateX(5px);transform:translateX(5px)}.rules-list .rule-link.active{background-color:#e66a35;font-weight:600}.quick-navigation{background-color:var(--nav-bg-color);border:1px solid var(--border-color);border-radius:4px;-webkit-box-shadow:0 4px 8px rgba(0,0,0,.2);box-shadow:0 4px 8px rgba(0,0,0,.2);margin:0;max-height:calc(100vh - var(--navbar-height) - 40px);overflow-y:auto;padding:15px 20px;position:fixed;right:20px;top:calc(var(--navbar-height) + 20px);width:240px;z-index:100}.quick-navigation h2{border-bottom:1px solid #ff763c;color:#ff763c;font-size:1.2rem;margin-top:0;padding-bottom:8px}.quick-navigation ul{list-style-type:none;margin:0;padding-left:0}.quick-navigation ul ul{padding-left:15px}.quick-navigation a{display:inline-block;font-size:.9rem;line-height:1.3;padding:4px 0;position:relative;-webkit-transition:color .2s ease,-webkit-transform .2s ease;transition:color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,color .2s ease;transition:transform .2s ease,color .2s ease,-webkit-transform .2s ease}.quick-navigation a.active,.quick-navigation a:hover{-webkit-transform:translateX(5px);transform:translateX(5px)}.quick-navigation a.active{color:var(--link-hover-color);font-weight:700}.quick-navigation a.active:before{content:"→ ";left:-15px;position:absolute}.quick-navigation::-webkit-scrollbar{width:5px}.quick-navigation::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}.quick-navigation::-webkit-scrollbar-thumb{background:rgba(255,118,60,.5);border-radius:3px}.quick-navigation::-webkit-scrollbar-thumb:hover{background:rgba(255,118,60,.8)}.main-content::-webkit-scrollbar,.rule-content::-webkit-scrollbar,.rules-list::-webkit-scrollbar{width:8px}.main-content::-webkit-scrollbar-track,.rule-content::-webkit-scrollbar-track,.rules-list::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}.main-content::-webkit-scrollbar-thumb,.rule-content::-webkit-scrollbar-thumb,.rules-list::-webkit-scrollbar-thumb{background:rgba(255,118,60,.5);border-radius:4px}.main-content::-webkit-scrollbar-thumb:hover,.rule-content::-webkit-scrollbar-thumb:hover,.rules-list::-webkit-scrollbar-thumb:hover{background:rgba(255,118,60,.8)}@media (max-width:1024px){body.rules-page{overflow-y:auto}.content-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;overflow:visible}.main-content{height:auto;max-width:100%;overflow:visible;width:100%}.quick-navigation{margin:20px 0;max-height:none;position:relative;right:auto;top:auto;width:auto}.rules-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto}.rules-list{border-bottom:1px solid var(--border-color);border-right:none;height:350px;min-height:auto;overflow-y:auto;top:var(--navbar-height);width:100%;z-index:100}.rules-list,.search-container{background:#2a2a2a;position:sticky}.search-container{top:0;z-index:101}.rules-scroll{padding:15px}.rule-content{height:auto;min-height:60vh}.markdown-content{padding:15px}.markdown-content img{height:auto;max-width:100%}.markdown-content table{display:block;overflow-x:auto;width:100%}}@media (max-width:768px){body.rules-page{height:100%;min-height:100vh;overflow-x:hidden;padding-top:var(--mobile-navbar-height,60px);width:100%}.content-container{overflow:visible}.content-container,.rules-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;min-height:calc(100vh - var(--mobile-navbar-height, 60px));width:100%}.rules-list{border:none;display:none!important;height:auto;min-width:auto;overflow:visible;position:static;width:100%}.rule-content{margin:0!important;max-width:100%;min-height:calc(100vh - var(--mobile-navbar-height, 60px));padding:0!important;width:100%!important}.markdown-content,.rule-content{-webkit-box-sizing:border-box;box-sizing:border-box}.markdown-content{max-width:100%!important;padding:15px!important;width:100%}.mobile-rule-selector{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;opacity:1!important;visibility:visible!important}.mobile-rules-modal{display:-webkit-box;display:-ms-flexbox;display:flex}.modal-backdrop{display:block}}@media (max-width:480px){.rules-list{height:250px}.rule-link{padding:6px 10px}.search-container{padding:12px}.search-input{font-size:.9em;padding:7px 10px}.markdown-content h1{font-size:1.6em}.markdown-content h2{font-size:1.4em}.markdown-content h3{font-size:1.3em}.rule-content{padding:12px 10px}.markdown-content{padding:10px 5px}.markdown-content p{font-size:.95em}.markdown-content ol,.markdown-content ul{padding-left:1.5em}.rule-reference:before{font-size:.9em;max-width:85vw;padding:8px 12px}.quick-navigation{margin:15px 0;padding:12px}.quick-navigation h2{font-size:1.1em}.quick-navigation a{font-size:.85em}}.main-content code,.rule-content code{background-color:#2d2d2d;border-radius:3px;color:#e6e6e6;padding:.2em .4em}.main-content blockquote,.rule-content blockquote{border-left:4px solid var(--link-color);color:#ccc;margin:0;padding-left:20px}.main-content ol,.main-content ul,.rule-content ol,.rule-content ul{padding-left:30px}.main-content img,.rule-content img{border-radius:4px;height:auto;margin:10px 0;max-width:100%}.search-container{background:#2a2a2a;border-bottom:1px solid #3a3a3a;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:20px;position:sticky;top:0;width:100%;z-index:10}.search-container.search-fixed{-webkit-box-sizing:border-box!important;box-sizing:border-box!important;position:sticky!important;top:0!important;width:100%!important;z-index:100!important}.search-input{background:#333;border:none;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;font-family:Roboto,sans-serif;font-size:14px;padding:10px 15px;width:100%}.search-input:focus{background:#404040;outline:2px solid #ff763c}.search-input::-webkit-input-placeholder{color:#888}.search-input::-moz-placeholder{color:#888}.search-input:-ms-input-placeholder{color:#888}.search-input::-ms-input-placeholder{color:#888}.search-input::placeholder{color:#888}.rules-scroll{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:0;overflow-y:auto;padding:20px}.rule-link.hidden{display:none}.markdown-content{font-family:Roboto,sans-serif;margin:0 auto;max-width:800px;padding:20px}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:#ff763c;font-family:Roboto,sans-serif;font-weight:700;margin-top:1.5em}.markdown-content h1:first-child{margin-top:0}.markdown-content table{background:#2a2a2a;border-collapse:collapse;border-radius:8px;margin:1em 0;overflow:hidden;width:100%}.markdown-content td,.markdown-content th{border:1px solid #3a3a3a;padding:12px;text-align:left}.markdown-content th{background-color:#ff763c;color:#fff;font-weight:700}.markdown-content tr:nth-child(2n){background-color:#333}.markdown-content p{line-height:1.6;margin:1em 0}.markdown-content ol,.markdown-content ul{margin:1em 0;padding-left:2em}.markdown-content li{margin:.5em 0}.markdown-content code{background:#333;border-radius:4px;font-family:monospace;font-size:.9em;padding:2px 6px}.markdown-content pre{background:#333;border-radius:8px;overflow-x:auto;padding:15px}.markdown-content pre code{background:none;padding:0}.markdown-content blockquote{background:#2a2a2a}.rule-reference{color:#ff763c;cursor:help;display:inline-block;position:relative;text-decoration:underline}.rule-reference:before{backdrop-filter:blur(10px);background:rgba(33,33,33,.95);border:1px solid rgba(255,118,60,.3);border-radius:8px;bottom:calc(100% + 10px);-webkit-box-shadow:0 4px 20px rgba(0,0,0,.3);box-shadow:0 4px 20px rgba(0,0,0,.3);color:#fff;content:attr(data-tooltip);font-size:14px;font-weight:400;left:50%;line-height:1.5;max-width:400px;opacity:0;padding:12px 16px;position:absolute;text-align:left;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:all .2s ease;transition:all .2s ease;visibility:hidden;white-space:pre-line;width:-webkit-max-content;width:-moz-max-content;width:max-content;z-index:1000}.rule-reference[data-tooltip*="•"]:before{padding-left:16px;text-indent:-12px}.rule-reference[data-tooltip*="•"]{--bullet-spacing:1.2em}.rule-reference:after{border:6px solid transparent;border-top-color:rgba(33,33,33,.95);bottom:calc(100% + 4px);content:"";left:50%;opacity:0;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:all .2s ease;transition:all .2s ease;visibility:hidden}.rule-reference:hover:after,.rule-reference:hover:before{opacity:1;visibility:visible}.rule-reference[data-tooltip*="<img"]{position:relative}.rule-reference[data-tooltip*="<img"]:before{content:"";padding:0}.rule-reference[data-tooltip*="<img"]:hover:after{background:none;border:none;bottom:calc(100% + 10px);-webkit-box-shadow:none;box-shadow:none;content:attr(data-tooltip);left:50%;opacity:1;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);visibility:visible}.rule-reference[data-tooltip*="<img"] img{border:2px solid #ff763c;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.5);box-shadow:0 4px 20px rgba(0,0,0,.5)}.loading-spinner{display:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100px;width:100%}.loading-spinner:after{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid var(--primary-color);content:"";height:40px;width:40px}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.error-message{background-color:rgba(231,76,60,.1);border-radius:4px;color:#e74c3c;display:none;margin-top:20px;padding:20px}.markdown-content h2{border-bottom:2px solid rgba(255,118,60,.3);margin-top:2em;padding-bottom:10px}.markdown-content blockquote{background:rgba(255,118,60,.1);border-left:4px solid #ff763c;border-radius:0 4px 4px 0;font-style:italic;margin:1em 0;padding:1em}.markdown-content blockquote strong{color:#ff763c;display:block;font-weight:700;margin-bottom:5px}.markdown-content hr{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(255,118,60,.5)),to(transparent));background:linear-gradient(90deg,transparent,rgba(255,118,60,.5),transparent);border:none;height:1px;margin:2em 0}.markdown-content h3{color:#e74c3c;font-size:1.3em;margin-top:1.5em}#backToTop{background-color:var(--primary-color);border-radius:50%;bottom:20px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:40px;position:fixed;right:20px;width:40px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.3);box-shadow:0 2px 10px rgba(0,0,0,.3);opacity:0;text-decoration:none;-webkit-transition:all .3s;transition:all .3s;visibility:hidden;z-index:100}#backToTop.visible{opacity:1;visibility:visible}#backToTop:hover{background-color:var(--secondary-color);-webkit-transform:translateY(-3px);transform:translateY(-3px)}#backToTop:after{content:"↑";font-size:20px;font-weight:700}.highlight-target{-webkit-animation:highlight-pulse 2s ease-in-out;animation:highlight-pulse 2s ease-in-out;background-color:rgba(255,118,60,.2);border-radius:3px}@-webkit-keyframes highlight-pulse{0%{background-color:rgba(255,118,60,.4)}50%{background-color:rgba(255,118,60,.2)}to{background-color:transparent}}@keyframes highlight-pulse{0%{background-color:rgba(255,118,60,.4)}50%{background-color:rgba(255,118,60,.2)}to{background-color:transparent}}@media (max-width:1024px){.rules-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rules-list{height:auto;max-height:200px;width:100%}.rule-content{height:calc(100vh - var(--navbar-height) - 200px)}.quick-navigation{position:relative!important;right:auto!important;top:auto!important;width:auto!important}}.modal-backdrop{background-color:rgba(0,0,0,.5);bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;visibility:hidden;z-index:1500}.modal-backdrop.visible{opacity:1;visibility:visible}.mobile-rule-selector{background-color:#ff763c;border:none;border-radius:50%;bottom:20px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;display:none;height:56px;position:fixed;right:20px;width:56px;z-index:9999;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.mobile-rule-selector:hover{background-color:#e66a35;-webkit-transform:scale(1.05);transform:scale(1.05)}.mobile-rule-selector i{font-size:24px}.mobile-rules-modal{background-color:#1a1a1a;border-top-left-radius:16px;border-top-right-radius:16px;bottom:0;-webkit-box-shadow:0 -4px 20px rgba(0,0,0,.5);box-shadow:0 -4px 20px rgba(0,0,0,.5);display:none;left:0;position:fixed;right:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;z-index:2000;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:80vh;opacity:0;visibility:hidden}.mobile-rules-modal.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.modal-header{border-bottom:1px solid #333;display:-webkit-box;display:-ms-flexbox;display:flex;padding:16px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#1a1a1a;border-top-left-radius:16px;border-top-right-radius:16px;position:sticky;top:0;z-index:1}.modal-title{color:#fff;font-size:18px;font-weight:500;margin:0}.modal-close{background:none;border:none;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:24px;padding:0}.modal-search{background-color:#1a1a1a;border-bottom:1px solid #333;padding:16px;position:sticky;top:53px;z-index:1}.modal-body{overflow-y:auto;padding:16px;-webkit-box-flex:1;-ms-flex:1;flex:1}.modal-body .rule-link{background-color:#2a2a2a;border-radius:8px;color:#fff;display:block;margin:8px 0;padding:12px 16px;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.modal-body .rule-link:active,.modal-body .rule-link:hover{background-color:#ff763c;-webkit-transform:translateX(5px);transform:translateX(5px)}.modal-body .rule-link.active{background-color:#e66a35;position:relative}.modal-body .rule-link.active:before{background-color:#fff;border-bottom-left-radius:8px;border-top-left-radius:8px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.modal-pull-indicator{background-color:#555;border-radius:4px;height:4px;margin:6px auto;width:40px}html{height:100%;margin:0;padding:0}body{min-height:100vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-direction:column;flex-direction:column;margin:0}.content-area-below-navbar,body{display:-webkit-box;display:-ms-flexbox;display:flex}.content-area-below-navbar{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;gap:20px;overflow:hidden;padding:20px}.tiktok-section{-webkit-box-flex:0;background-color:#1a1a1a;border-radius:8px;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 700px;flex:0 0 700px;height:100%;padding:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.tiktok-section iframe{border:none!important;display:block!important;height:100%!important;width:100%!important;-webkit-box-flex:1;-ms-flex-positive:1;background-color:#000!important;flex-grow:1}.tiktok-section .tiktok-fallback{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#888;font-style:italic;justify-content:center;text-align:center;width:100%}.feed-section,.tiktok-section .tiktok-fallback{background-color:#1a1a1a;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;padding:20px}.feed-section{-webkit-box-flex:1;border-radius:8px;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5);-ms-flex:1;flex:1;overflow-y:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-direction:column;flex-direction:column}.feed-section h1{color:#f5f5f5;font-size:2.3em;font-weight:700;margin-bottom:20px;margin-top:0}.feed-section .social-intro-text,.feed-section h1{text-align:center;-ms-flex-negative:0;flex-shrink:0}.feed-section .social-intro-text{color:#bdbdbd;font-size:1.1em;margin-bottom:30px}.feed-section .social-links-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));-ms-flex-negative:0;flex-shrink:0}.social-link-card{background-color:#2c2c2c;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.4);box-shadow:0 2px 8px rgba(0,0,0,.4);display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;text-align:center;-webkit-transition:-webkit-transform .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:-webkit-transform .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-transform .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.social-link-card:hover{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.6);box-shadow:0 5px 15px rgba(0,0,0,.6);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.social-link-card h2{color:#fff;font-size:1.6em;margin-bottom:15px;margin-top:0}.social-link-card p{color:#bdbdbd;font-size:.95em;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:20px}.button-social{background-color:#ffab40;border-radius:5px;color:#121212;display:inline-block;font-size:.9em;font-weight:700;letter-spacing:.5px;padding:10px 20px;text-decoration:none;text-transform:uppercase;-webkit-transition:background-color .2s ease,-webkit-transform .15s ease;transition:background-color .2s ease,-webkit-transform .15s ease;transition:background-color .2s ease,transform .15s ease;transition:background-color .2s ease,transform .15s ease,-webkit-transform .15s ease}.button-social:focus,.button-social:hover{background-color:#ffc107;color:#000;outline:none;-webkit-transform:scale(1.03);transform:scale(1.03)}.social-link-card.tiktok h2{color:#00f2ea}.social-link-card.tiktok .button-social{background-color:#00f2ea;color:#000}.social-link-card.tiktok .button-social:hover{background-color:#69c9d0}.social-link-card.adverts h2{color:#aed581}.social-link-card.adverts .button-social{background-color:#aed581;color:#1a231b}.social-link-card.adverts .button-social:hover{background-color:#9ccc65}.social-link-card h2 i{font-size:1.1em;margin-right:10px;vertical-align:middle}@media (max-width:992px){.content-area-below-navbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px;padding:15px}.feed-section,.tiktok-section{-ms-flex-preferred-size:auto;flex-basis:auto;width:100%}.tiktok-section{max-height:50vh;min-height:300px}.feed-section{max-height:none;overflow-y:auto}}@media (max-width:768px){.feed-section .social-links-grid{grid-template-columns:1fr}.feed-section h1{font-size:2em}}@media (max-width:480px){body{padding-top:60px}.content-area-below-navbar{gap:10px;padding:10px}.feed-section,.tiktok-section{padding:15px}.feed-section h1{font-size:1.8em}.feed-section .social-intro-text{font-size:1em}.social-link-card h2{font-size:1.5em}}.discord-carousel-section{background-color:#1a1a1a;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:20px;padding:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:0}.discord-carousel-section h2{color:#f5f5f5;font-size:2em;font-weight:600;margin-bottom:20px;margin-top:0;text-align:center;-ms-flex-negative:0;flex-shrink:0}.carousel-container{border-radius:8px;overflow:hidden;position:relative;width:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.carousel-container,.carousel-track{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}.carousel-track{-webkit-transition:-webkit-transform .5s ease-in-out;transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out,-webkit-transform .5s ease-in-out}.carousel-slide{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;min-width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.carousel-slide img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.carousel-button{background-color:rgba(0,0,0,.5);border:none;border-radius:50%;bottom:0;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.2em;height:44px;margin-bottom:auto;margin-top:auto;padding:0;position:absolute;top:0;-webkit-transition:background-color .2s ease;transition:background-color .2s ease;width:44px;z-index:10;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-sizing:border-box;box-sizing:border-box;justify-content:center}.carousel-button:focus,.carousel-button:hover{background-color:rgba(0,0,0,.8);border:none;outline:none!important}.carousel-button.prev{left:10px}.carousel-button.next{right:10px}.carousel-button i{display:inline-block;font-size:20px!important;font-style:normal!important;font-weight:400!important;line-height:1;text-decoration:none!important}.carousel-dots{bottom:15px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.carousel-dot{background-color:hsla(0,0%,100%,.3);border-radius:50%;cursor:pointer;height:8px;-webkit-transition:background-color .3s ease,-webkit-transform .2s ease;transition:background-color .3s ease,-webkit-transform .2s ease;transition:background-color .3s ease,transform .2s ease;transition:background-color .3s ease,transform .2s ease,-webkit-transform .2s ease;width:8px;-ms-flex-negative:0;border:none;-webkit-box-sizing:border-box;box-sizing:border-box;flex-shrink:0;font-size:0;line-height:0;padding:0}.carousel-dot.active{background-color:hsla(0,0%,100%,.7);-webkit-transform:scale(1.1);transform:scale(1.1)}@media (max-width:992px){.discord-carousel-section{margin-top:15px}}@media (max-width:768px){.discord-carousel-section h2{font-size:1.8em}.carousel-slide img{max-height:450px}}@media (max-width:480px){.discord-carousel-section{padding:15px}.discord-carousel-section h2{font-size:1.6em}.carousel-slide img{max-height:300px}.carousel-button{font-size:1.2em;padding:8px 12px}}*{-webkit-box-sizing:border-box;box-sizing:border-box}.stats-table tbody tr{cursor:pointer;-webkit-transition:background-color .15s ease-in-out;transition:background-color .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.stats-table tbody tr.selected{background-color:#8f4726;color:#fff}.stats-table tbody tr:hover:not(.selected){background-color:#3a3a3a}.stats-table td.select-checkbox-cell{text-align:center;vertical-align:middle}.stats-page-container{margin:0 auto;max-width:100%;padding:20px}.stats-page-grid{display:grid;gap:20px;grid-template-columns:1fr}.stats-page-card{background:#2a2a2a;border-radius:8px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 2px 4px rgba(0,0,0,.3);color:#fff;padding:20px;width:100%}.stats-page-env-toggle{background:#1a1a1a;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;margin-bottom:20px;padding:2px;width:100%}.stats-page-env-btn{background:#2a2a2a;border:none;color:#fff;cursor:pointer;padding:8px 16px;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.stats-page-env-btn:first-child{border-radius:4px 0 0 4px}.stats-page-env-btn:last-child{border-radius:0 4px 4px 0}.stats-page-env-btn:hover{background:#3a3a3a}.stats-page-env-btn.active{background:#06c;color:#fff}.stats-page-dino-selector-container,.stats-page-search-container,.stats-page-stat-type-selector-container{margin-bottom:15px}.stats-page-form-control,.stats-page-form-select{background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;color:#fff;font-size:14px;padding:8px 12px;width:100%}.stats-page-form-control:focus,.stats-page-form-select:focus{border-color:#06c;outline:none}.stats-page-table-container{margin-bottom:20px;overflow-y:visible!important;width:100%}.stats-page-table{border-collapse:collapse;margin-bottom:20px;table-layout:fixed;width:100%}.stats-page-table th{background:#1a1a1a;color:#fff}.stats-page-table td,.stats-page-table th{overflow:hidden;text-align:left}.stats-page-stat-input,.stats-page-table td,.stats-page-table th{border:1px solid #3a3a3a;-webkit-box-sizing:border-box;box-sizing:border-box;padding:4px}.stats-page-stat-input{background:#2a2a2a;border-radius:2px;color:#fff;width:100%}.stats-page-table tbody tr{cursor:pointer;-webkit-transition:background-color .15s ease-in-out;transition:background-color .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.stats-page-table tbody tr.selected{background-color:#8f4726;color:#fff}.stats-page-table tbody tr:hover:not(.selected){background-color:#3a3a3a}.stats-page-table td.select-checkbox-cell{text-align:center;vertical-align:middle}.stats-page-container .btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;justify-content:center;padding:8px 16px;text-align:center;-webkit-transition:background-color .2s ease;transition:background-color .2s ease;white-space:nowrap}.stats-page-container .btn:disabled{background-color:#757575;cursor:not-allowed;opacity:.7}.stats-page-action-buttons-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin-bottom:15px;width:100%}.stats-page-action-buttons-row .btn{font-size:14px;font-weight:500;height:36px;min-width:120px;padding:0 16px}#generate-curves-btn{-webkit-box-flex:0;background:#06c;color:#fff;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:auto;min-width:150px}#generate-curves-btn:hover{background:#07e}#bulk-push-dev,#bulk-push-main,#bulk-push-test{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-width:180px}.btn-dev{background-color:#7e57c2;color:#fff}.btn-save{background-color:#2196f3;color:#fff}.btn-copy{background-color:#4caf50;color:#fff}.btn-dev:hover:not(:disabled){background-color:#9575cd}.btn-save:hover:not(:disabled){background-color:#42a5f5}.btn-copy:hover:not(:disabled){background-color:#66bb6a}.stats-page-button-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:4px;width:95%}.stats-page-button-group .btn{-webkit-box-flex:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex:1;flex:1;font-size:.75rem;height:24px;margin:0;min-width:55px;padding:4px 8px;text-align:center;white-space:nowrap;width:calc(33.33% - 35px);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.stats-page-curve-output{margin-top:10px}#curve-text,.stats-page-curve-output{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}#curve-text{background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;color:#fff;font-family:monospace;min-height:150px;padding:10px;resize:vertical}.stats-page-table td.live-env input[readonly],.stats-page-table tr.live-env td input[readonly]{background-color:#2a2a2a!important;border-color:#3a3a3a!important;cursor:not-allowed;opacity:.8}.stats-page-table td.live-env input[readonly]:focus,.stats-page-table tr.live-env td input[readonly]:focus{-webkit-box-shadow:none;box-shadow:none;outline:none}.stats-page-table td.live-env,.stats-page-table tr.live-env{opacity:.9}.stats-page-table td.live-env:hover,.stats-page-table tr.live-env:hover{background-color:inherit!important;cursor:default}.stats-page-table td.live-env.selected,.stats-page-table tr.live-env.selected{background-color:inherit!important}@media (max-width:768px){.stats-page-container{padding:10px}.stats-page-action-buttons-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.stats-page-action-buttons-row #generate-curves-btn,.stats-page-button-group{width:100%}.stats-page-button-group .btn{font-size:.7rem;padding:4px}.stats-page-table td,.stats-page-table th{font-size:12px;padding:2px}}.event-page-container{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100vh - 60px);-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:#1a1a1a;-ms-flex-direction:column;flex-direction:column;padding:1.5rem}.event-index-section+.event-index-section{margin-top:2.5rem!important}.event-page-header{background:linear-gradient(135deg,rgba(52,58,64,.2),rgba(33,37,41,.1));border:1px solid #444;border-radius:8px;padding:1.5rem;-ms-flex-negative:0;flex-shrink:0}.event-page-title{text-shadow:0 2px 4px rgba(0,0,0,.3)}.event-back-btn{background:hsla(208,7%,46%,.2);border:1px solid #6c757d;color:#adb5bd;-webkit-transition:all .3s ease;transition:all .3s ease}.event-back-btn:hover{background:hsla(208,7%,46%,.4);border-color:#adb5bd;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.event-main-layout{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:0}.event-column{gap:1.5rem;min-width:0}.event-card,.event-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.event-card{background:linear-gradient(145deg,#2a2a2a,#1f1f1f);border:1px solid #444;border-radius:12px;-webkit-box-shadow:0 4px 8px rgba(0,0,0,.2);box-shadow:0 4px 8px rgba(0,0,0,.2);color:#fff}.event-card-header{border-bottom:none;border-radius:12px 12px 0 0;padding:1rem 1.25rem}.event-card-header h6{font-weight:600}.event-card-body{display:-webkit-box;display:-ms-flexbox;display:flex;padding:1.25rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:0}.event-form-label{color:#e9ecef;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.event-form-control{background:rgba(33,37,41,.8);border:1px solid #495057;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}.event-form-control:focus{background:rgba(33,37,41,.9);color:#fff}.event-page-container .event-btn{-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1);color:#fff;font-weight:600;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.event-page-container .event-btn:hover{color:#fff;text-decoration:none;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.event-page-container .eventindex-selection-card .event-card-body a.btn.event-btn{font-size:1.25rem;line-height:1.5;padding:.75rem 1rem}.event-table-container{background:rgba(33,37,41,.8);border-radius:8px;overflow-y:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.event-table{font-size:.9rem;width:100%}.event-table thead th{background:linear-gradient(135deg,#495057,#343a40);color:#fff;position:sticky;top:0;z-index:1}.event-table tbody tr{background:rgba(33,37,41,.6);border-bottom:1px solid #495057;-webkit-transition:background .3s ease;transition:background .3s ease}.event-table tbody tr:last-child{border-bottom:none}.event-table tbody tr:hover{background:hsla(0,0%,100%,.1)}.event-table .no-players-row td{color:#888;padding:1.5rem;text-align:center}.event-map-container{background:#1a1a1a;border:2px solid #444;overflow:hidden;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.event-map{height:100%;width:100%}.event-map-controls{display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px;position:absolute;right:10px;top:10px}.event-map-btn{background:rgba(0,0,0,.7);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;font-size:.875rem;height:32px;-webkit-transition:all .3s ease;transition:all .3s ease;width:32px}.event-map-btn:hover{background:rgba(0,0,0,.9);border-color:hsla(0,0%,100%,.4);-webkit-transform:scale(1.05);transform:scale(1.05)}.event-status-display{background:rgba(0,0,0,.2);border:1px solid #555;border-radius:8px;padding:1rem}.event-status-item{text-align:center}.event-status-label{color:#adb5bd;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.event-status-value{color:#fff;font-size:1.1rem;font-weight:700}@media (max-width:992px){.event-main-layout{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.battleroyale-page-header{background:linear-gradient(135deg,rgba(220,53,69,.1),rgba(220,53,69,.05));border-color:rgba(220,53,69,.2)}.battleroyale-page-title{color:#dc3545}.battleroyale-form-control:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.battleroyale-status-display{background:linear-gradient(145deg,rgba(220,53,69,.1),rgba(200,35,51,.05));border-color:rgba(220,53,69,.3)}.battleroyale-status-value.active{color:#dc3545}.battleroyale-btn-start{background:linear-gradient(135deg,#dc3545,#c82333);border:none}.battleroyale-btn-start:hover{background:linear-gradient(135deg,#c82333,#a71e2a);-webkit-box-shadow:0 4px 12px rgba(220,53,69,.4);box-shadow:0 4px 12px rgba(220,53,69,.4)}.battleroyale-btn-stop{background:linear-gradient(135deg,#6c757d,#5a6268);border:none}.battleroyale-btn-stop:hover{background:linear-gradient(135deg,#5a6268,#495057);-webkit-box-shadow:0 4px 12px hsla(208,7%,46%,.4);box-shadow:0 4px 12px hsla(208,7%,46%,.4)}.battleroyale-table tbody tr:hover{background:rgba(220,53,69,.1)}.boss-battle-container{background-color:#121212;color:#fff;height:100vh;padding:2rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.boss-battle-container,.boss-battle-header{display:-webkit-box;display:-ms-flexbox;display:flex}.boss-battle-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #333;margin-bottom:2rem;padding-bottom:1.5rem;-ms-flex-negative:0;flex-shrink:0}.boss-battle-header h1{color:#ffc107;font-size:2.5rem;font-weight:700}.boss-battle-header p{color:#888;font-size:1.1rem}.back-to-events-btn{background:#333;border-radius:8px;color:#fff;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.back-to-events-btn:hover{background:#ffc107;color:#121212}.boss-battle-grid{display:grid;gap:2rem;grid-template-columns:2.5fr 3.5fr 2fr;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:0}.boss-controls-column,.map-column,.participants-column{gap:1.5rem;min-height:0;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.boss-battle-card,.boss-controls-column,.map-column,.participants-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.boss-battle-card{background:#1e1e1e;border:1px solid #333;border-radius:12px;width:100%}.boss-battle-card.full-height{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.boss-battle-card-header{border-bottom:1px solid #333;padding:1rem 1.5rem;-ms-flex-negative:0;flex-shrink:0}.boss-battle-card-header h4,.boss-battle-card-header h5{font-weight:600;margin:0}.boss-battle-card-body{padding:1.5rem;-webkit-box-flex:1;-ms-flex-positive:1;display:-webkit-box;display:-ms-flexbox;display:flex;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}.form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-span-2{grid-column:span 2}.form-control{background:#121212;border:1px solid #444;border-radius:8px;color:#fff;font-size:1.1rem;padding:1rem;width:100%}.events-dropdown{background:#121212!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 1rem center!important;background-repeat:no-repeat!important;background-size:1rem!important;border:1px solid #444!important;border-radius:8px!important;color:#fff!important;font-size:1.1rem!important;letter-spacing:normal!important;line-height:1.5!important;padding:1rem 3rem 1rem 1rem!important;text-align:left!important;text-indent:0!important;text-transform:none!important;vertical-align:middle!important;width:100%!important}select.form-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;color:#fff!important;padding-right:3rem;text-align:left;vertical-align:middle}.events-dropdown option{background:#121212!important;color:#fff!important;padding:.5rem!important}.events-dropdown option:checked{background:#ffc107!important;color:#121212!important}.events-dropdown option:disabled{background:#121212!important;color:#888!important}select.form-control option{background:#121212;color:#fff;padding:.5rem}select.form-control option:checked{background:#ffc107;color:#121212}select.form-control option:disabled{background:#121212;color:#888}.input-group{display:-webkit-box;display:-ms-flexbox;display:flex}.btn-map-marker{background:#ffc107;border:none;border-radius:0 8px 8px 0;color:#121212;cursor:pointer;padding:0 1rem}.status-display{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;background:#121212;border-radius:8px;justify-content:space-around;margin-bottom:1.5rem;padding:1rem}.status-item{text-align:center}.status-item span{color:#888;display:block;font-size:.9rem}.status-item strong{font-size:1.25rem}.status-inactive{color:#6c757d}.status-active{color:#28a745}.control-buttons{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.control-buttons button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem;-webkit-transition:all .3s ease;transition:all .3s ease}.btn-start{background:#28a745;color:#fff}.btn-stop{background:#dc3545;color:#fff}.btn-add{background:#0d6efd;color:#fff}.btn-refresh{background:#6c757d;color:#fff}.species-alert{background:rgba(255,193,7,.1);border:1px solid #ffc107;border-radius:8px;color:#ffc107;margin-bottom:1rem;padding:1rem;text-align:center}.table-container{overflow-y:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.participants-table thead{background:#333;position:sticky;top:0;z-index:1}.no-players-row td{color:#888;padding:3rem;text-align:center}.no-players-row i{display:block;font-size:2rem;margin-bottom:1rem}.event-map-container{background:#121212;border-radius:8px;height:100%;width:100%}.table-container{overflow:hidden}.participants-table,.table-container{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.participants-table{border-collapse:collapse;width:100%}.participants-table thead{-ms-flex-negative:0;flex-shrink:0}.participants-table tbody{-webkit-box-flex:1;display:block;-ms-flex:1;flex:1;min-height:0;overflow-y:auto}.participants-table tbody tr,.participants-table thead tr{display:table;table-layout:fixed;width:100%}.participants-table td,.participants-table th{border-bottom:1px solid #333;color:#fff;padding:1rem;text-align:left}.no-players-row{height:100%;vertical-align:middle}.no-players-row td{height:200px;vertical-align:middle}.ctf-page-header{background:linear-gradient(135deg,rgba(40,167,69,.1),rgba(40,167,69,.05));border-color:rgba(40,167,69,.2)}.ctf-page-title{color:#28a745}.ctf-main-card{background:linear-gradient(145deg,#1a2e1a,#0f1f0f);border-color:#28a745}.ctf-team-config-card{background:linear-gradient(145deg,#16213e,#0f3460);border-color:#007bff}.ctf-team-config-header{background:linear-gradient(135deg,#007bff,#0056b3)}.ctf-flag-settings-card{background:linear-gradient(145deg,#3e2121,#2e1a1a);border-color:#dc3545}.ctf-flag-settings-header{background:linear-gradient(135deg,#dc3545,#c82333)}.ctf-form-control:disabled{background:rgba(33,37,41,.5);cursor:not-allowed}.ctf-btn-configure{background:linear-gradient(135deg,#007bff,#0056b3);border:none}.ctf-btn-set-flags{background:linear-gradient(135deg,#dc3545,#c82333);border:none}.ctf-info-alert{background:linear-gradient(135deg,rgba(23,162,184,.15),rgba(19,132,150,.1));border:1px solid rgba(23,162,184,.3);color:#e9ecef}.ctf-icon{font-size:4rem;margin-bottom:1.5rem;text-shadow:0 4px 10px rgba(0,0,0,.3)}.ctf-icon-success{color:#28a745}