@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;700&family=Manrope:wght@400;500;700;800&display=swap";:root{--font-sans: "Rajdhani", "Trebuchet MS", sans-serif;--bg: #050505;--surface: #0f0a0b;--surface-2: #171012;--text: #f3edef;--muted: #b7aeb2;--accent: #8f111a;--accent-2: #d11f2e;--accent-soft: rgba(209, 31, 46, .18);--hero-glow: rgba(209, 31, 46, .28);--homepage-card-strength: 74;--homepage-card-strength-alt: 68;--homepage-card-overlay: rgba(255, 255, 255, .018);--ok: #22c55e;--danger: #ef4444;--border: #3b1f24;--shadow-soft: 0 16px 48px rgba(0, 0, 0, .22);--site-bg-image: none}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);font-family:var(--font-sans);letter-spacing:.02em;background:var(--site-bg-image) center / cover fixed no-repeat,radial-gradient(circle at 12% 0%,var(--hero-glow),transparent 40%),radial-gradient(circle at 95% 18%,var(--accent-soft),transparent 36%),var(--bg)}h1,h2,h3{margin:0;font-weight:700}p{margin:0}a{color:var(--accent)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.28),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.28),transparent 88%);opacity:.35}.app-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text);font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.topbar-brand img{width:30px;height:30px;border-radius:8px;border:1px solid var(--border)}.topbar-nav{display:flex;flex-wrap:wrap;align-self:end;justify-content:center;gap:.2rem;border-bottom:1px solid var(--border);padding-bottom:.2rem}.topbar-nav a{text-decoration:none;color:var(--muted);border:1px solid transparent;border-bottom:none;border-top-left-radius:10px;border-top-right-radius:10px;padding:.48rem .86rem .44rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.84rem}.topbar-nav a:hover{color:var(--text);background:#ffffff08}.topbar-nav a.active{color:var(--text);border-color:var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 24%,transparent),color-mix(in srgb,var(--accent) 8%,transparent));box-shadow:inset 0 -2px 0 0 var(--accent-2)}.topbar-navs{display:grid;gap:.35rem}.topbar-subnav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;align-items:center;position:relative}.topbar-dropdown{position:relative}.topbar-dropdown-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff08;border:1px solid color-mix(in srgb,var(--accent-2) 20%,transparent);border-radius:999px;color:color-mix(in srgb,var(--muted) 92%,white 8%);padding:.34rem .8rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.topbar-dropdown-trigger:hover{border-color:color-mix(in srgb,var(--accent-2) 45%,transparent);color:var(--text)}.topbar-dropdown-trigger.active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 24%,transparent),color-mix(in srgb,var(--accent) 8%,transparent));border-color:var(--border);color:var(--text)}.topbar-dropdown-caret{font-size:.68rem;opacity:.75}.topbar-dropdown-menu{position:absolute;top:calc(100% + .45rem);left:0;min-width:220px;display:none;z-index:40;padding:.5rem;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-dropdown.open .topbar-dropdown-menu{display:grid;gap:.3rem}.topbar-dropdown-menu a{text-decoration:none;color:color-mix(in srgb,var(--muted) 92%,white 8%);border-radius:10px;padding:.52rem .65rem}.topbar-dropdown-menu a:hover{color:var(--text);background:#ffffff0a}.topbar-dropdown-menu a.active{color:var(--text);background:color-mix(in srgb,var(--accent-2) 22%,transparent)}.topbar-spacer{width:84px}.page{max-width:1200px;margin:0 auto;padding:2rem 1rem 4rem;display:grid;gap:1rem}.page-theme-split-hero .hero{grid-template-columns:1.3fr .7fr;align-items:center}.page-theme-panels .card{border-radius:20px;box-shadow:var(--shadow-soft)}.page-theme-compact-leaderboard .public-leaderboard-table{font-size:.88rem}.section-tabs{display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:1px solid var(--border);padding-bottom:.35rem}.section-tabs .section-tab{width:auto;min-height:0;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;background:#ffffff05;color:#ddd3d6;padding:.5rem .9rem .44rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.section-tabs .section-tab:hover{color:#fff8f9;border-color:#d11f2e40}.section-tabs .section-tab.active{color:#fff5f7;border-color:var(--border);background:linear-gradient(180deg,#d11f2e42,#d11f2e1a);box-shadow:inset 0 -2px 0 0 var(--accent-2)}.center{min-height:100vh;place-items:center}.hero{padding:1.5rem;display:grid;gap:.8rem}.brand{display:flex;align-items:center;gap:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.brand img{width:34px;height:34px;border-radius:8px;border:1px solid var(--border)}.hero h1{font-size:clamp(2rem,3.8vw,3.2rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.3rem}.topbar{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.top-links{display:flex;flex-wrap:wrap;gap:.8rem}.top-links a{text-decoration:none;font-weight:600}.stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.metric-card{border:1px solid var(--border);border-radius:12px;padding:.75rem .85rem;background:var(--homepage-card-overlay);display:grid;gap:.25rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.team-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#ffffff0f,#ffffff05),#08080859;box-shadow:0 14px 34px #0000002e}.team-card-image{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;background:#ffffff0a}.team-card-image.is-placeholder{display:grid;place-items:center;font-size:2.8rem;font-weight:800;color:#ffffffb3;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.16),transparent 30%),linear-gradient(135deg,#ffffff14,#ffffff05)}.team-card-body{display:grid;gap:.4rem;padding:.95rem}.admin-page{max-width:1480px;gap:1.25rem}.admin-overview-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);gap:1rem;align-items:end;background:linear-gradient(135deg,var(--accent-soft),transparent 55%),linear-gradient(180deg,#ffffff0a,#ffffff05),var(--surface);box-shadow:var(--shadow-soft)}.eyebrow{display:inline-flex;width:fit-content;padding:.22rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--text);background:var(--accent-soft);border:1px solid rgba(255,255,255,.08)}.admin-overview-copy,.admin-overview-meta{display:grid;gap:.55rem}.admin-overview-copy h1{font-size:clamp(2rem,3vw,2.8rem)}.admin-overview-meta{justify-items:start;align-content:end}.admin-status-banner{border-color:#ffffff14;background:linear-gradient(90deg,var(--accent-soft),rgba(255,255,255,.02))}.admin-content{display:grid;gap:1rem}.homepage-builder-panel,.homepage-block-shell{position:relative}.homepage-builder-layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.homepage-builder-toggle{position:fixed;top:50%;right:1rem;z-index:25;width:auto;min-height:0;padding:.75rem .55rem;border-radius:999px;writing-mode:vertical-rl;text-orientation:mixed;transform:translateY(-50%);box-shadow:var(--shadow-soft)}.homepage-builder-toggle.is-active{background:linear-gradient(180deg,var(--accent-2),var(--accent))}.homepage-builder-sidebar{position:static}.homepage-builder-palette,.homepage-builder-panel{display:grid;gap:.85rem;width:min(100%,760px);max-width:100%}.homepage-palette-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem}.homepage-builder-palette .theme-preset-card{padding:.7rem .8rem;min-height:52px;align-content:center}.homepage-builder-panel>input,.homepage-builder-panel>select,.homepage-builder-panel>textarea,.homepage-builder-panel .settings-two-col,.homepage-builder-panel .inline-actions{width:100%;max-width:100%}.homepage-builder-panel>input,.homepage-builder-panel>select{width:100%}.homepage-builder-panel>textarea{width:100%}.homepage-builder-panel .settings-two-col{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:start}.homepage-builder-panel .cms-textarea{min-height:140px}.homepage-builder-panel .inline-actions{align-items:center}.homepage-builder-panel .inline-actions>*{width:auto;min-width:0}.homepage-block-stack{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.homepage-block-actions{position:absolute;top:.8rem;right:.8rem;z-index:3;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.homepage-block-actions.is-collapsed{top:50%;right:-.45rem;transform:translateY(-50%)}.homepage-block-actions.is-open{top:.8rem;right:.8rem;transform:none}.homepage-block-actions .btn{padding:.3rem .6rem;font-size:.74rem}.homepage-block-edit-trigger{width:auto;min-height:34px;border-radius:999px;padding:.35rem .72rem;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow-soft)}.homepage-block-actions.is-collapsed .homepage-block-edit-trigger{writing-mode:vertical-rl;text-orientation:mixed;min-height:88px;padding:.65rem .35rem;border-radius:999px}.homepage-block-drag-hint{display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:999px;border:1px dashed rgba(255,255,255,.16);color:var(--muted);font-size:.72rem;background:#ffffff05}.homepage-block-resize-group{display:inline-flex;gap:.25rem}.homepage-block-resize-group .btn{padding:.3rem .5rem;font-size:.72rem}.homepage-block-resize-handle{position:absolute;right:.9rem;bottom:.9rem;z-index:3;width:1.2rem;height:1.2rem;display:grid;align-content:end;justify-items:end;gap:.12rem;cursor:ew-resize;opacity:.78}.homepage-block-resize-handle span{display:block;width:100%;height:2px;border-radius:999px;background:var(--accent)}.homepage-block-resize-handle span:nth-child(1){width:38%}.homepage-block-resize-handle span:nth-child(2){width:68%}.homepage-block-size-half{grid-column:span 6}.homepage-block-size-wide{grid-column:span 8}.homepage-block-size-full{grid-column:1 / -1}.homepage-block-shell.is-dragging{opacity:.55}.homepage-block-shell>.card,.homepage-block-shell>.hero{height:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) calc(var(--homepage-card-strength) * 1%),transparent),color-mix(in srgb,var(--surface-2) calc(var(--homepage-card-strength-alt) * 1%),transparent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.homepage-builder-image{width:100%;display:block;border-radius:14px;border:1px solid var(--border)}.homepage-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.homepage-two-column-card{display:grid;gap:.45rem;min-height:100%;border:1px solid var(--border);border-radius:14px;padding:1rem;background:var(--homepage-card-overlay)}.homepage-spacer-block{background:linear-gradient(90deg,rgba(255,255,255,.02) 50%,transparent 50%),linear-gradient(rgba(255,255,255,.02) 50%,transparent 50%);background-size:24px 24px}.theme-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.theme-preset-card{width:100%;min-height:0;border:1px solid var(--border);border-radius:14px;padding:.85rem;background:#ffffff05;color:inherit;display:grid;gap:.65rem;text-align:left}.theme-preset-card.active{background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px #ffffff0d}.theme-preset-card-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.theme-preset-swatches{display:flex;gap:.35rem}.theme-preset-swatches span{width:100%;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.settings-two-col,.settings-token-grid,.website-plugin-link-grid{display:grid;gap:.75rem}.settings-two-col{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-token-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.theme-editor-card,.website-plugin{border:1px solid var(--border);border-radius:16px;padding:1rem;background:#ffffff06;display:grid;gap:.85rem}.website-plugin-row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.website-plugin-announcement{background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.025))}.website-plugin-tone-warning{border-color:color-mix(in srgb,var(--accent-2) 35%,#f0b34f)}.website-plugin-tone-critical{border-color:color-mix(in srgb,var(--accent-2) 25%,#ff4d4d)}.website-plugin-link-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.website-plugin-link-card{display:grid;gap:.35rem;padding:.85rem;border-radius:14px;text-decoration:none;color:var(--text);border:1px solid var(--border);background:#ffffff08}.website-plugin-leaderboard{gap:.9rem}.website-plugin-leaderboard-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.website-plugin-leaderboard-podium-card{display:grid;gap:.3rem;padding:.9rem;border-radius:14px;border:1px solid var(--border);background:#ffffff0a}.website-plugin-leaderboard-podium-card.rank-1{border-color:#d11f2e6b;background:linear-gradient(180deg,#d11f2e2e,#ffffff0a)}.website-plugin-leaderboard-rank{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2)}.website-plugin-leaderboard-list{display:grid;gap:.45rem}.website-plugin-leaderboard-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.7rem .8rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.website-plugin-leaderboard-player,.website-plugin-leaderboard-metric{display:grid;gap:.15rem;min-width:0}.website-plugin-leaderboard-player strong,.website-plugin-leaderboard-metric strong{overflow-wrap:anywhere;word-break:break-word}.website-plugin-leaderboard-metric{text-align:right}.website-module-leaderboard{gap:1rem}.website-module-leaderboard-overview{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.website-module-leaderboard-stat-card,.website-module-leaderboard-resource-card{display:grid;gap:.3rem;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#080a10eb,#12141de0);box-shadow:inset 0 1px #ffffff0a}.website-module-leaderboard-stat-card strong,.website-module-leaderboard-resource-card strong{font-size:1.25rem;line-height:1}.website-module-leaderboard-resources{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.website-module-leaderboard-resource-card span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.website-module-leaderboard-resource-card img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.website-module-leaderboard-symbol{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;min-width:1.15rem;font-size:1rem;line-height:1}.website-module-leaderboard-symbol.is-large{width:1.8rem;min-width:1.8rem;font-size:1.5rem}.website-module-leaderboard-icon{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.25))}.website-module-leaderboard-icon.is-large{width:30px;height:30px}.website-module-leaderboard-meta{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.website-module-leaderboard-table{min-width:1900px;border-collapse:separate;border-spacing:0;background:#0a0b11e0;border-radius:14px;overflow:hidden}.website-module-leaderboard-table thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#4a4a64,#37374c);color:#f4f3fb;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.7rem .75rem}.website-module-leaderboard-header{display:inline-flex;align-items:center;gap:.4rem}.website-module-leaderboard-table tbody tr:nth-child(2n){background:#ffffff04}.website-module-leaderboard-table td,.website-module-leaderboard-table th{white-space:nowrap}.website-module-leaderboard-table td{padding:.62rem .75rem;border-top:1px solid rgba(255,255,255,.04);font-size:.82rem}.website-module-leaderboard-player-pill{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;background:#00000075;border:1px solid rgba(255,255,255,.06);font-weight:700}.website-discord-feed{gap:.9rem}.website-discord-message{gap:.75rem}.website-discord-message p,.website-discord-message .subtle{white-space:pre-wrap;overflow-wrap:anywhere}.discord-rich-text{display:grid;gap:.65rem}.discord-rich-paragraph,.discord-rich-heading,.discord-rich-code-block{margin:0}.discord-rich-heading{line-height:1.2}.discord-rich-inline-code,.discord-rich-code-block code{font-family:Courier New,monospace}.discord-rich-inline-code{padding:.1rem .35rem;border-radius:6px;background:#00000057;border:1px solid rgba(255,255,255,.08)}.discord-rich-code-block{padding:.8rem .9rem;border-radius:12px;background:#0000004d;border:1px solid rgba(255,255,255,.08);overflow-x:auto}.discord-rich-underline{text-decoration:underline}.website-discord-author{display:flex;align-items:center;gap:.75rem}.website-discord-avatar{width:40px;height:40px;border-radius:999px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}@media (max-width: 1100px){.admin-overview-hero{grid-template-columns:1fr}.homepage-block-size-half,.homepage-block-size-wide,.homepage-block-size-full{grid-column:1 / -1}.homepage-two-column{grid-template-columns:1fr}.website-module-leaderboard-overview,.website-module-leaderboard-resources{grid-template-columns:repeat(2,minmax(0,1fr))}}.live-status-stats{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.live-status-stat{border:1px solid var(--border);border-radius:12px;padding:.7rem .8rem;background:var(--homepage-card-overlay);display:grid;gap:.22rem}.live-status-stat p{margin:0;color:var(--muted);font-size:.9rem}.live-status-stat strong{font-size:1.5rem;color:var(--accent-2);line-height:1}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.bans-grid{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"summary summary summary" "banform . ipform" "banlist banlist banlist" "iplist iplist iplist"}.bans-grid>.card{min-width:0}.bans-grid>.card:nth-of-type(1){grid-area:summary}.bans-grid>.card:nth-of-type(2){grid-area:banform}.bans-grid>.card:nth-of-type(3){grid-area:banlist}.bans-grid>.card:nth-of-type(4){grid-area:ipform}.bans-grid>.card:nth-of-type(5){grid-area:iplist}.bans-grid .topbar{flex-wrap:wrap;align-items:flex-start}.bans-list-scroll .log-row,.bans-list-scroll .log-row strong,.bans-list-scroll .log-row p{overflow-wrap:anywhere;word-break:break-word}.bans-list-scroll{max-height:min(56vh,760px);overflow:auto;padding-right:.25rem}.card{background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:16px;padding:1rem;display:grid;gap:.7rem;box-shadow:0 8px 28px #00000040}.stat h2{font-size:2rem;color:var(--accent-2)}.full{grid-column:1 / -1}.stack{display:grid;gap:.7rem}.login-card{width:min(440px,96vw)}input,textarea,select,button,.btn{width:100%;min-height:42px;border-radius:10px;border:1px solid var(--border);background:#10121a;color:var(--text);padding:.55rem .75rem;font:inherit}button,.btn{cursor:pointer;text-decoration:none;text-align:center;font-weight:700}.cms-content{white-space:pre-wrap;line-height:1.5}.cms-textarea{min-height:180px;resize:vertical}.inline-actions{display:flex;flex-wrap:wrap;gap:.5rem}.inline-actions>*{width:auto}.file-upload-trigger{display:inline-flex;align-items:center;justify-content:center;width:auto}.settings-asset-preview{display:block;width:72px;height:72px;object-fit:cover;border-radius:12px;border:1px solid var(--border);background:#ffffff08}.settings-asset-preview.is-square{width:48px;height:48px}.settings-asset-preview.is-wide{width:160px;height:72px}.btn.danger{border-color:#ef444473;color:#fecaca}.btn.primary,button{border:none;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff2f4}.btn.ghost{background:transparent}.btn.compact{min-height:30px;height:30px;width:30px;padding:0;border-radius:8px;line-height:1}.server-row{border:1px solid var(--border);border-radius:12px;padding:.7rem;display:grid;grid-template-columns:2.2fr .9fr .7fr 1.3fr;gap:.6rem;align-items:center}.server-row-public{grid-template-columns:minmax(180px,1.8fr) minmax(180px,1.4fr) auto auto auto auto}.server-main{display:grid;gap:.2rem}.server-main strong{font-size:1.08rem}.server-map{width:100%}.server-map-image{display:block;width:100%;max-width:220px;aspect-ratio:1 / 1;height:auto;object-fit:contain;border-radius:10px;border:1px solid var(--border);background:#0f172a}.server-map-frame{display:block;width:100%;max-width:220px;aspect-ratio:1 / 1;height:auto;border-radius:10px;border:1px solid var(--border);background:#0f172a}.server-map-layer{position:relative;width:100%;max-width:220px;aspect-ratio:1 / 1;height:auto;overflow:hidden;border-radius:10px;border:1px solid var(--border);background:#0f172a}.server-map-base,.server-map-icons{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.server-map-icons{pointer-events:none}.server-map-placeholder{display:grid;place-items:center;width:100%;max-width:220px;aspect-ratio:1 / 1;height:auto;border-radius:10px;border:1px dashed var(--border);color:var(--muted);background:#ffffff05;font-size:.9rem}.server-map-meta{display:grid;gap:.2rem}.server-player-load{display:grid;gap:.35rem;min-width:180px}.server-player-load strong{font-size:1.02rem}.server-player-load-track{width:100%;height:10px;border-radius:999px;background:#ffffff1f;overflow:hidden}.server-player-load-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#f59e0b 65%,#ef4444);transition:width .25s ease}.connect-btn{width:auto;min-height:36px;padding:.35rem .8rem}.server-heartbeat{grid-column:1 / -1}.server-row-public .pill{font-size:.86rem;padding:.32rem .72rem}.leaderboard-row{border:1px solid var(--border);border-radius:12px;padding:.7rem;display:grid;grid-template-columns:.5fr 2fr repeat(5,1fr);gap:.6rem;align-items:center}.log-row{border:1px solid var(--border);border-radius:10px;padding:.65rem;display:grid;gap:.25rem}.ticket-list-item{width:100%;text-align:left;border:1px solid var(--border);background:#ffffff05;display:grid;gap:.2rem}.ticket-list-item.active{border-color:#d11f2e8c;background:#d11f2e1f}.plugin-admin-layout{align-items:start;grid-template-columns:minmax(24rem,30rem) minmax(0,1fr)}.plugin-list-item{display:flex;flex-direction:column;justify-content:flex-start;width:100%;height:auto;min-height:unset;padding:.8rem .85rem;white-space:normal;overflow-wrap:normal;word-break:normal;align-items:start;text-align:left;gap:.35rem}.plugin-list-item strong,.plugin-list-item span{display:block;min-width:0}.plugin-list-title{display:flex!important;flex-wrap:wrap;gap:.45rem;align-items:baseline;line-height:1.3}.plugin-list-name{overflow-wrap:anywhere;word-break:break-word}.plugin-list-version{color:var(--muted);font-size:.82rem;font-weight:600;white-space:nowrap}.plugin-list-meta{display:grid!important;gap:.1rem;width:100%;line-height:1.35;font-size:.78rem}.plugin-list-meta-line{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word}.compact-scroll{max-height:min(52vh,32rem);overflow:auto;padding-right:.35rem}.compact-scroll-small{max-height:14rem}.plugin-collapsible{border:1px solid var(--border);border-radius:12px;background:#ffffff08}.plugin-collapsible>summary{list-style:none;cursor:pointer;padding:.85rem 1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.plugin-collapsible>summary::-webkit-details-marker{display:none}.plugin-collapsible-body{padding:0 1rem 1rem}.permission-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.permission-chip{border:1px solid var(--border);border-radius:999px;padding:.35rem .7rem;background:#ffffff0a}.permission-chip.active{border-color:#d11f2e8c;background:#d11f2e29}.plugin-status-error{color:#ffb4b4}.plugin-permission-modal{width:min(960px,96vw);display:grid;gap:.9rem}.plugin-permission-scroll{max-height:min(62vh,38rem)}.player-split{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:10px;max-height:min(56vh,720px)}.admin-table{width:100%;border-collapse:collapse;min-width:1320px;font-size:.82rem}.admin-table th,.admin-table td{padding:.46rem .55rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;white-space:nowrap}.admin-table th{position:sticky;top:0;z-index:3;background:#ffffff0a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.admin-table tbody tr{cursor:default}.admin-table tbody tr:nth-child(4n+1),.admin-table tbody tr:nth-child(4n+2){background:#ffffff03}.admin-table tbody tr:hover{background:#ffffff0d}.admin-table tbody tr.active-row{background:#d11f2e29}.admin-table tbody tr.action-row{cursor:default;background:#ffffff05}.admin-table tbody tr.action-row:hover{background:#ffffff0a}.admin-table tbody tr.action-row td{padding:.7rem}.admin-table th:first-child,.admin-table td:first-child{position:sticky;left:0}.admin-table th:first-child{z-index:4}.admin-table td:first-child{z-index:2;background:#0d1016f2;min-width:52px}.admin-table.compact{min-width:100%}.admin-table.compact th,.admin-table.compact td{padding:.5rem .65rem;font-size:.8rem}.ban-table{min-width:100%;font-size:.8rem}.ban-table th,.ban-table td{white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:top}.ban-table th:first-child,.ban-table td:first-child{position:static;left:auto;background:transparent}.ban-sort-btn{width:auto;min-height:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:left}.public-leaderboard-table{min-width:2600px}.website-plugin-leaderboard-table{min-width:0}.website-plugin-leaderboard-table td:first-child,.website-plugin-leaderboard-table th:first-child{width:3rem}.player-action-menu{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.player-action-menu .btn{width:auto;min-height:32px;padding:.3rem .65rem;font-size:.8rem}.player-action-stack{display:grid;gap:.7rem}.player-action-group{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.55rem;display:grid;gap:.45rem;background:#ffffff05}.player-action-group h4{margin:0;font-size:.84rem;letter-spacing:.05em;text-transform:uppercase;color:#f8d7db}.player-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.6rem}.player-inline-card{border:1px solid var(--border);border-radius:12px;padding:.7rem;background:#ffffff05;display:grid;gap:.55rem}.live-map-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(22rem,.95fr);gap:.9rem;align-items:start}.live-map-stage{display:grid;gap:.7rem}.live-map-meta{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.live-map-canvas{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#ffffff08;aspect-ratio:1 / 1}.live-map-canvas.is-modal{min-height:min(78vh,70rem);overflow:auto;aspect-ratio:auto}.live-map-canvas.is-modal.is-pannable{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.live-map-canvas.is-modal.is-panning{cursor:grabbing}.live-map-viewport{position:relative;width:100%;aspect-ratio:1 / 1}.live-map-viewport.is-zoomable{min-width:100%;aspect-ratio:1 / 1}.live-map-image{display:block;width:100%;height:100%}.live-map-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.2) 1px,transparent 1px);background-position:left top,left top;background-repeat:repeat,repeat;background-size:calc(100% / var(--grid-columns, 1)) 100%,100% calc(100% / var(--grid-rows, 1));box-shadow:inset 0 0 0 1px #ffffff29}.live-map-grid-axis{position:absolute;pointer-events:none;z-index:2}.live-map-grid-axis-track{display:grid;width:100%;height:100%;justify-items:center;align-items:center}.live-map-grid-axis-track.is-vertical{justify-items:start}.live-map-grid-axis span{font-size:.65rem;font-weight:700;color:#ffffffb8;text-shadow:0 1px 2px rgba(0,0,0,.5)}.live-map-grid-axis-top{top:.25rem;left:0;right:0;grid-template-columns:repeat(var(--grid-columns, 1),1fr)}.live-map-grid-axis-left{top:0;bottom:0;left:.25rem;grid-template-rows:repeat(var(--grid-rows, 1),1fr)}.live-map-marker{position:absolute;display:block;transform:translate(-50%,-50%);width:.55rem;height:.55rem;min-height:0;padding:0;border:0;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:radial-gradient(circle at 38% 35%,#ffffff 0 18%,var(--marker-color, var(--accent)) 19% 62%,var(--marker-accent, var(--accent-2)) 63% 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--surface) 72%,transparent 28%),0 .18rem .4rem #00000047;overflow:visible;pointer-events:auto;z-index:3}.live-map-marker:hover,.live-map-marker:focus-visible{transform:translate(-50%,-50%) scale(1.18)}.live-map-marker:after{content:"";position:absolute;left:50%;top:calc(100% - .03rem);width:.24rem;height:.24rem;background:var(--marker-accent, var(--accent-2));transform:translate(-50%) rotate(45deg);border-radius:.04rem;box-shadow:0 .12rem .25rem #0000002e;z-index:-1}.live-map-marker.is-modal{width:.7rem;height:.7rem}.live-map-marker-label{position:absolute;left:50%;top:calc(100% + .35rem);transform:translate(-50%);display:grid;gap:.1rem;min-width:max-content;padding:.35rem .5rem;border:1px solid rgba(255,255,255,.16);border-radius:.7rem;background:#050505b8;color:#fff;font-size:.62rem;white-space:nowrap;text-align:left}.live-map-marker-label strong{font-size:.66rem;line-height:1}.live-map-marker-label span{color:#ffffffc7;line-height:1}.live-map-placeholder,.live-map-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem}.live-map-loading{align-items:flex-start;justify-content:flex-end;padding:.8rem;color:var(--muted);pointer-events:none}.live-map-sidebar{min-width:0}.live-map-modal-backdrop{z-index:120}.live-map-modal{width:min(94vw,96rem);max-width:96rem;display:grid;gap:.9rem}.live-map-modal-controls{align-items:center}.player-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000000a8;padding:1rem;overflow:auto}.player-modal{width:min(1280px,100%);margin:0 auto;border:1px solid var(--border);border-radius:14px;background:radial-gradient(circle at 0% 0%,rgba(209,31,46,.16),transparent 32%),#0b090a;box-shadow:0 24px 80px #00000073;padding:.9rem;display:grid;gap:.8rem}.player-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.player-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.player-modal-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.65rem;background:#ffffff05;display:grid;gap:.5rem}.player-modal-card.fullwidth{grid-column:1 / -1}.player-modal-profile-card{grid-column:1;grid-row:1}.player-modal-hitmap-card{grid-column:2;grid-row:1}.player-modal-card>h3{font-size:.95rem;letter-spacing:.05em;text-transform:uppercase}.hitmap-layout{display:grid;grid-template-columns:160px 1fr;gap:.65rem;align-items:center}.hitmap-figure{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.55rem;min-height:210px;background:#ffffff05;display:grid;justify-items:center;align-content:start;gap:.35rem;position:relative}.hitmap-segment{border:1px solid rgba(255,255,255,.24);background:#ef44448c}.hitmap-segment.head{width:48px;height:38px;border-radius:999px}.hitmap-segment.torso{width:84px;height:72px;border-radius:16px;margin-top:.25rem}.hitmap-arms,.hitmap-legs{display:flex;gap:.45rem}.hitmap-arms{position:absolute;top:80px;left:50%;transform:translate(-50%);width:150px;justify-content:space-between;pointer-events:none}.hitmap-segment.arm{width:16px;height:58px;border-radius:12px}.hitmap-legs{margin-top:.35rem}.hitmap-segment.leg{width:24px;height:68px;border-radius:10px}.hitmap-bars{display:grid;gap:.4rem}.hitmap-row{display:grid;grid-template-columns:66px 1fr 34px 56px;gap:.45rem;align-items:center}.hitmap-track{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.hitmap-track>div{height:100%;background:linear-gradient(90deg,#f59e0b,#ef4444)}.player-modal .table-wrap{max-height:300px}.bar-chart{display:grid;gap:.5rem}.bar-row{display:grid;gap:.3rem}.bar-meta{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.bar-track{display:flex;width:100%;height:10px;border-radius:999px;overflow:hidden;background:#ffffff14}.bar-segment.new{background:#fb7185}.bar-segment.known{background:#38bdf8}.chart-box{border:1px solid var(--border);border-radius:10px;padding:.6rem;display:grid;gap:.25rem}.chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.chart-value{color:#f3edef;font-weight:700;font-size:.9rem}.sparkline{width:100%;height:68px;border-radius:8px;background:#ffffff08}.sparkline path{fill:none;stroke-width:1.8}.sparkline-pop{stroke:#f97316}.sparkline-fps{stroke:#22c55e}.sparkline-mem{stroke:#38bdf8}.sparkline-obj{stroke:#eab308}.chart-scroll{overflow-x:auto;padding-bottom:.25rem}.timeline-chart{height:120px;min-width:100%;width:auto;border-radius:8px;background:#ffffff08}.timeline-chart path{fill:none;stroke-width:2}.chart-tick line{stroke:#ffffff1a;stroke-width:1}.chart-tick text{fill:var(--muted);font-size:8px;letter-spacing:.02em}.chart-hover-line{stroke:#ffffff59;stroke-width:1;stroke-dasharray:3 3}.chart-hover-dot{fill:#fff;stroke:#0006;stroke-width:1}.chart-hit{fill:transparent;cursor:crosshair}.rcon-terminal{border:1px solid var(--border);border-radius:12px;background:#060708;min-height:280px;max-height:420px;overflow:auto;padding:.55rem;display:grid;gap:.35rem;font-family:Courier New,monospace;font-size:.86rem}.rcon-line{display:grid;grid-template-columns:auto auto 1fr;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:.2rem}.rcon-time{color:#9ca3af;white-space:nowrap}.rcon-source{text-transform:uppercase;letter-spacing:.05em;color:#fda4af;min-width:66px}.rcon-text{white-space:pre-wrap;word-break:break-word}.rcon-result .rcon-source{color:#86efac}.rcon-command .rcon-source{color:#93c5fd}.pill{border-radius:999px;padding:.18rem .55rem;text-align:center;font-weight:700;border:1px solid transparent}.pill.ok{background:#22c55e24;color:#86efac;border-color:#22c55e4d}.pill.bad{background:#ef444424;color:#fca5a5;border-color:#ef44444d}.kicker{color:var(--accent-2);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.subtle{color:var(--muted)}.error{color:#fda4af}.flash{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);background:#140d0f;border:1px solid var(--border);border-radius:10px;padding:.5rem .8rem}.oauth-row{display:grid;gap:.5rem}.profile-avatar-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.profile-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:1px solid var(--border);background:#111827}.profile-avatar-fallback{display:grid;place-items:center;font-size:1.25rem;font-weight:700;color:#f8fafc;background:linear-gradient(135deg,#0f766e,#0ea5a8)}.auth-reminder{display:grid;gap:.35rem;border:1px solid rgba(88,101,242,.55);border-radius:12px;padding:.7rem .8rem;background:#5865f21f}.auth-reminder strong{color:#c7d2fe;letter-spacing:.03em}.oauth-btn{display:inline-block;text-align:center;border-radius:10px;padding:.62rem .75rem;font-weight:700;text-decoration:none}.oauth-btn.steam{background:#66c0f4;color:#121417}.oauth-btn.discord{background:#5865f2;color:#f8fafc}.topbar-cookie-link{width:auto;min-height:0;border:none;padding:0;border-radius:0;color:#f8fafc;background:transparent;font:inherit;cursor:pointer}.topbar-cookie-link:hover{text-decoration:underline}.logout{width:auto;min-height:36px;border:none;border-radius:999px;padding:0 1rem;color:#fff2f4;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.cookie-consent{position:fixed;right:1rem;bottom:1rem;max-width:min(460px,calc(100vw - 2rem));z-index:40}.app-footer{margin:1rem auto 2rem;width:min(1200px,100% - 2rem);display:grid;gap:.55rem;border:1px solid var(--border);border-radius:12px;padding:.75rem .85rem;background:#0b12208c}.app-footer-links{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.app-footer-links a{color:#f8fafc;text-decoration:none}.app-footer-links a:hover{text-decoration:underline}.app-footer-cookie-btn{width:auto}.analytics-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.analytics-stat{border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem;background:#ffffff05}.analytics-stat strong{font-size:1.2rem}.analytics-list{display:grid;gap:.55rem}.analytics-row{display:grid;gap:.3rem;border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem;background:#ffffff05}@media (max-width: 760px){.plugin-admin-layout{grid-template-columns:1fr}.page{padding:1rem .75rem 3rem;gap:.75rem}.homepage-block-stack{gap:.75rem}.homepage-block-shell>.card,.homepage-block-shell>.hero,.website-plugin,.theme-editor-card,.metric-card,.live-status-stat,.log-row{padding:.75rem;border-radius:12px}.website-plugin{gap:.55rem}.website-plugin-row{gap:.5rem;align-items:start}.website-plugin-link-grid{grid-template-columns:1fr;gap:.5rem}.website-plugin-link-card{padding:.7rem;border-radius:12px}.website-plugin-leaderboard-podium{grid-template-columns:1fr}.website-plugin-leaderboard-row{grid-template-columns:auto 1fr}.website-plugin-leaderboard-metric{grid-column:2;text-align:left}.bans-grid{grid-template-columns:1fr;grid-template-areas:"summary" "banform" "banlist" "ipform" "iplist"}.app-topbar{grid-template-columns:1fr;justify-items:start}.topbar-nav{justify-content:flex-start}.topbar-subnav{justify-items:start}.topbar-subnav-group{justify-content:flex-start}.topbar-spacer{display:none}.server-row{grid-template-columns:1fr;gap:.45rem;padding:.7rem;border-radius:12px}.server-row-public{grid-template-columns:1fr;gap:.5rem}.server-map-image,.server-map-frame,.server-map-layer,.server-map-placeholder{max-width:none;width:100%}.leaderboard-row,.player-split{grid-template-columns:1fr}.homepage-builder-toggle{right:.45rem;padding:.62rem .42rem;font-size:.78rem}.player-inline-grid,.live-map-layout{grid-template-columns:1fr}.live-map-canvas{min-height:24rem}.player-modal{padding:.65rem}.player-modal-grid{grid-template-columns:1fr}.player-modal-profile-card,.player-modal-hitmap-card{grid-column:auto;grid-row:auto}.hitmap-layout{grid-template-columns:1fr}.inline-actions>*{width:100%}.topbar{align-items:flex-start;flex-direction:column}.cookie-consent{left:1rem;right:1rem;max-width:none}.app-footer-links{align-items:stretch}.app-footer-cookie-btn{width:100%}}@media (min-width: 761px) and (max-width: 1200px){.plugin-admin-layout{grid-template-columns:minmax(20rem,24rem) minmax(0,1fr)}.bans-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"summary summary" "banform ipform" "banlist banlist" "iplist iplist"}}.metric-card{border:1px solid var(--border);border-radius:12px;padding:.75rem .85rem;background:#ffffff08;display:grid;gap:.25rem}.metric-card strong{font-size:1.35rem;line-height:1.1}
