:root{color-scheme:dark;--bg: #11100f;--bg-2: #171615;--panel: #1e1d1b;--panel-2: #25231f;--line: rgba(255, 255, 255, .11);--line-strong: rgba(255, 255, 255, .19);--text: #f5f1e8;--muted: #aaa399;--soft: #d7d0c5;--red: #f0525e;--cyan: #55d7ee;--amber: #ffd166;--green: #a9f26a;--shadow: rgba(0, 0, 0, .32);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;background:var(--bg);color:var(--text);letter-spacing:0}*{box-sizing:border-box}html{max-width:100%;overflow-x:clip}body{margin:0;min-width:320px;max-width:100%;min-height:100vh;overflow-x:clip;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),var(--bg);background-size:36px 36px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}.app-shell{min-height:100vh;overflow-x:clip}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:68px;padding:0 28px;background:#11100fb8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;justify-self:start;color:var(--text);font-weight:900;font-size:18px;letter-spacing:0}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);background:var(--red);color:#170d0e;border-radius:8px;font-weight:900}.main-nav{display:flex;align-items:center;justify-content:center;gap:8px;justify-self:center;overflow-x:auto}.nav-login{justify-self:end}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;color:var(--muted);border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:700;white-space:nowrap}.nav-link.active,.nav-link:hover{color:var(--text);background:#ffffff14;border-color:var(--line)}.home-minimal{min-height:calc(100vh - 68px)}.home-hero{position:relative;display:grid;place-items:center;min-height:calc(100vh - 68px);overflow:hidden;isolation:isolate;padding:56px 24px;text-align:center}.home-bg-video,.home-bg-fallback{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;width:calc(100% + 48px);height:calc(100% + 48px);object-fit:cover;filter:blur(3px) saturate(1.06) brightness(.8);transform:scale(1.018)}.home-bg-video{z-index:-2}.home-bg-fallback{z-index:-3;background:#000}.home-vfx,.home-hero:before,.home-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.home-vfx{z-index:-1;opacity:.2;background:linear-gradient(112deg,transparent 0 42%,rgba(255,255,255,.12) 49%,transparent 56%),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 58px);background-size:180% 100%,100% 100%;mix-blend-mode:screen;animation:home-scan 12s ease-in-out infinite alternate}.home-hero:before{z-index:-1;opacity:.18;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 42px)}.home-hero:after{z-index:-1;background:radial-gradient(circle at 50% 48%,#0000000f,#00000075 72%),#0000002b}.home-content{display:grid;justify-items:center;gap:28px;width:min(920px,100%)}.home-content h1{margin:0;font-size:clamp(42px,7vw,82px);line-height:.98;font-weight:900;color:#fff;text-wrap:balance;text-shadow:0 18px 56px rgba(0,0,0,.72)}.home-title-line{display:block}@media(min-width:700px){.home-title-line:first-child{white-space:nowrap}}.home-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.home-button{display:inline-flex;align-items:center;justify-content:center;min-width:128px;min-height:46px;padding:0 22px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#0c0c0c57;color:#fff;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-button:hover{background:#ffffff21;border-color:#ffffff70}@keyframes home-scan{0%{background-position:-40% 0,0 0}to{background-position:120% 0,0 18px}}.hero{position:relative;min-height:72vh;display:flex;align-items:center;padding:72px 40px 58px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,#11100feb,#11100f8f 46%,#11100fe6),var(--hero-image);background-size:cover;background-position:center;filter:saturate(1.2) contrast(1.04);transform:scale(1.04);animation:hero-drift 18s ease-in-out infinite alternate}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(240,82,94,.14),transparent 34%,rgba(85,215,238,.1)),linear-gradient(180deg,transparent 0%,rgba(17,16,15,.62) 100%)}.hero-content{position:relative;z-index:1;max-width:760px}h1,h2,h3,p{margin-top:0}.hero h1{margin-bottom:16px;font-size:54px;line-height:1.02}.hero p{max-width:650px;color:var(--soft);font-size:18px}.hero-actions,.page-actions,.pager-actions,.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compact-actions{margin-top:16px}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;border:1px solid var(--line);color:var(--text);background:#ffffff12}.button{padding:0 16px;font-weight:800}.button-primary{border-color:#f0525ea6;background:var(--red);color:#160b0d}.button-secondary:hover,.button-ghost:hover,.icon-button:hover{border-color:var(--line-strong);background:#ffffff1a}.is-active-button{border-color:var(--cyan);color:#071012;background:var(--cyan)}.button-ghost{background:transparent}.full-width{width:100%}.summary-band,.home-grid,.content-page{width:min(1440px,calc(100% - 48px));margin:0 auto}@media(prefers-reduced-motion:no-preference){.content-page{animation:page-enter .18s ease-out both}}.summary-band{padding:24px 0}.summary-band.compact{padding-top:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:center;min-height:74px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.metric span{color:var(--muted);font-size:13px}.metric strong{grid-column:1 / -1;font-size:26px;line-height:1}.home-grid,.detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;padding-bottom:44px}.panel,.results-panel,.filter-panel,.login-panel{min-width:0;background:#1e1d1beb;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 48px var(--shadow)}.panel,.results-panel,.filter-panel{padding:18px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-title>div{display:flex;align-items:center;gap:9px}.panel-title h2{margin:0;font-size:18px}.panel-title a{color:var(--cyan);font-size:14px;font-weight:800}.compact-list,.map-list,.player-list,.server-list{display:grid;gap:10px}.map-list{grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:16px;align-items:start}.mini-row,.map-row,.player-row,.server-row,.player-record-card{border:1px solid var(--line);border-radius:8px;background:#ffffff09}.mini-row{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;min-height:66px;padding:8px}.mini-row img{width:72px;height:50px;object-fit:fill;background:#0c0c0c;border-radius:6px;border:1px solid var(--line)}.mini-row strong,.mini-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-row span{color:var(--muted);font-size:13px}.text-mini-row{grid-template-columns:46px 1fr}.content-page{padding:34px 0 56px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-header>div{min-width:0}.page-header h1{margin:0;font-size:38px;line-height:1.08}.server-page-header{align-items:center}.server-page-header .page-actions{flex:1 1 auto;justify-content:flex-end;min-width:0}.data-layout{display:grid;grid-template-columns:292px minmax(0,1fr);gap:18px;align-items:start}.maps-layout{display:grid;gap:16px}.map-controls{display:grid;gap:12px;padding:14px;background:#1e1d1beb;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 48px var(--shadow)}.map-controls-main{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,auto) auto;gap:10px;align-items:center}.map-game-toggle{min-width:238px}.map-sort-tabs{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:4px;padding:4px;background:#121110;border:1px solid var(--line);border-radius:8px}.map-sort-tabs button{min-height:34px;padding:0 10px;color:var(--muted);background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:900}.map-sort-tabs button.is-active{color:var(--text);background:var(--panel-2)}.filter-open-button{min-height:42px;white-space:nowrap}.map-filter-panel{display:grid;gap:14px;padding-top:12px;border-top:1px solid var(--line)}.map-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.feature-mode-toggle{width:min(100%,280px);grid-template-columns:repeat(2,minmax(0,1fr))}.map-filter-section{display:grid;gap:8px}.game-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.game-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 12px;color:var(--muted);background:#121110;border:1px solid var(--line);border-radius:8px;font-weight:900}.game-filter-toggle img{width:24px;height:24px;object-fit:contain}.game-filter-toggle.is-active{color:var(--text);border-color:var(--cyan);background:#4ecdc421;box-shadow:inset 0 0 0 1px #4ecdc459}.map-feature-grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr))}.filter-panel{position:sticky;top:86px;display:grid;gap:14px}.search-box{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;color:var(--muted);background:#121110;border:1px solid var(--line);border-radius:8px}.search-box input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:#121110;border:1px solid var(--line);border-radius:8px}.segmented button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.segmented button.is-active{color:var(--text);background:var(--panel-2)}.compact-segmented{grid-template-columns:repeat(4,minmax(64px,1fr))}.segmented.feature-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.field-label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.inline-field{grid-template-columns:auto minmax(120px,1fr);align-items:center}select,.compact-select{min-height:38px;color:var(--text);background:#121110;border:1px solid var(--line);border-radius:8px;padding:0 10px}.filter-title{color:var(--soft);font-weight:800}.feature-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.feature-toggle{display:grid;place-items:center;min-height:46px;padding:0;color:var(--muted);background:#121110;border:1px solid var(--line);border-radius:8px}.feature-toggle img{width:24px;height:24px;object-fit:contain}.feature-toggle.is-active{color:#071012;border-color:var(--cyan);background:#4ecdc429;box-shadow:inset 0 0 0 1px #4ecdc46b}.standalone{width:100%}.pager{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;color:var(--muted);font-size:14px}.results-footer,.map-results-footer{margin-top:18px}.icon-button{width:38px;height:38px;padding:0}.map-row{display:grid;min-width:0;padding:0;overflow:hidden;transition:border-color .18s ease,transform .18s ease,background .18s ease}.map-row:hover,.player-row:hover,.mini-row:hover,.server-row:hover,.player-record-card:hover{border-color:var(--line-strong);background:#ffffff0f}.map-row:hover{transform:translateY(-2px)}.map-card-media{position:relative;min-width:0;height:188px;overflow:hidden;background:#0d0d0d}.map-card-media img{width:100%;height:100%;object-fit:fill;display:block}.map-card-overlay{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-height:62%;padding:38px 12px 11px;background:linear-gradient(180deg,#0000,#040404e0)}.map-card-overlay h3{margin:0;min-width:0;overflow:hidden;color:var(--text);font-size:19px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.map-card-overlay .feature-strip{justify-content:flex-end;min-width:max-content}.map-card-overlay .feature-strip-empty{display:none}.map-card-overlay .feature-chip{width:26px;height:26px;background:#00000094;border-color:#ffffff29}.map-card-body{display:grid;min-height:72px;padding:12px}.map-card-score{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-self:end;gap:12px}.map-card-score>span{min-width:0;overflow:hidden;color:var(--soft);font-size:17px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.map-card-score strong{color:var(--text);background:#fff1;border:1px solid var(--line);border-radius:7px;padding:6px 9px;font-family:JetBrains Mono,Consolas,monospace;font-size:15px;line-height:1;white-space:nowrap}.row-title-line{display:flex;align-items:center;gap:8px;min-width:0}.row-title-line h3{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.row-main p,.server-row p{margin:4px 0 10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-pill{flex:0 0 auto;display:inline;min-height:0;padding:0;font-size:13px;font-weight:900;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.9)}.game-pill.warsow{color:var(--cyan)}.game-pill.warfork{color:var(--green)}.game-pill.quake3{color:var(--amber)}.row-stats{display:grid;gap:3px;justify-items:end;text-align:right}.row-stats strong{color:var(--green);font-size:20px}.row-stats span,.row-stats small,.muted{color:var(--muted)}.player-record-list{display:grid;gap:10px}.player-record-card{display:grid;grid-template-columns:132px minmax(0,1fr) 140px;gap:14px;align-items:center;padding:10px}.record-map-shot img{width:132px;height:78px;object-fit:fill;background:#0c0c0c;border:1px solid var(--line);border-radius:6px}.record-main{display:grid;min-width:0;gap:8px}.record-main h3 a{color:var(--text)}.record-main h3 a:hover{color:var(--cyan)}.record-stats{display:grid;gap:3px;justify-items:end;text-align:right}.record-stats strong{color:var(--green);font-size:21px}.record-stats span{color:var(--text);font-weight:800}.record-stats small{color:var(--muted)}.feature-strip{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:28px}.feature-chip,.feature-more{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:7px;background:#ffffff0e;color:var(--soft);font-size:11px;font-weight:900}.feature-chip img{width:18px;height:18px;object-fit:contain}.feature-more{width:auto;min-width:28px;padding:0 7px}.color-name{display:inline;min-width:0;overflow-wrap:anywhere}.color-name .qcolor-0{color:#000}.color-name .qcolor-1{color:#ff4d5a}.color-name .qcolor-2{color:#63df65}.color-name .qcolor-3{color:#ffd166}.color-name .qcolor-4{color:#2447c7}.color-name .qcolor-5{color:#4ecdc4}.color-name .qcolor-6{color:#ff7ad9}.color-name .qcolor-7{color:#f4f4f5}.color-name .qcolor-8{color:#ff9f1c}.color-name .qcolor-9{color:#9ca3af}.player-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff06}.player-table{display:grid;min-width:760px}.player-table-header,.player-row{display:grid;grid-template-columns:64px minmax(220px,1.4fr) 110px 132px 118px 104px;gap:12px;align-items:center;min-width:760px}.player-table-header{min-height:42px;padding:0 14px;color:var(--muted);background:#ffffff0b;border-bottom:1px solid var(--line);font-size:12px;font-weight:900;text-transform:uppercase}.player-table-sort{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-height:30px;padding:0;color:inherit;background:transparent;border:0;font:inherit;text-align:left}.player-table-sort:hover,.player-table-sort.is-active{color:var(--text)}.player-row{min-height:58px;padding:10px 14px;border:0;border-radius:0;border-bottom:1px solid var(--line);background:transparent}.player-row:last-child{border-bottom:0}.rank-badge{color:var(--soft);font-weight:900}.player-name{min-width:0}.player-name>strong,.player-name>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-name>span{color:var(--muted);font-size:13px}.player-table-number{color:var(--soft);font-weight:850}.player-table-mode{display:inline-flex;align-items:center;justify-content:flex-start}.player-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;color:var(--soft)}.player-stats>span{display:inline-flex;align-items:center;gap:5px}.player-profile-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;margin:-8px 0 22px}.player-profile-stat{display:grid;gap:6px;min-width:0;min-height:72px;padding:14px;background:#1e1d1beb;border:1px solid var(--line);border-radius:8px}.player-profile-stat>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.player-profile-stat>strong{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text);font-size:22px;line-height:1}.player-profile-best-mode>strong{flex-wrap:wrap}.player-profile-best-mode small{color:var(--muted);font-size:13px;font-weight:900}.player-record-controls{margin-bottom:16px}.player-record-sort-tabs{grid-template-columns:repeat(4,minmax(70px,1fr))}.player-record-runner{display:flex;align-items:center;gap:7px;min-width:0}.player-record-runner b{flex:0 0 auto;color:var(--text);font-weight:950}.player-record-runner .color-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-mode-badge{display:inline-flex;min-width:0;min-height:0;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--cyan);font-size:0;font-weight:900}.player-mode-badge img{width:22px;height:22px;object-fit:contain}.player-mode-badge.is-empty{border-color:transparent;background:transparent;color:var(--muted)}.map-detail-layout{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:18px;align-items:start}.map-detail-side{position:sticky;top:86px;align-self:start;display:grid;gap:12px;min-width:0;max-height:calc(100vh - 104px);overflow-y:auto;background:#1e1d1beb;border:1px solid var(--line);border-radius:8px;padding:12px;box-shadow:0 18px 48px var(--shadow);scrollbar-width:thin;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-detail-side h1{margin:0 0 8px;font-size:34px;line-height:1.08;overflow-wrap:anywhere;word-break:break-word}.map-detail-copy{display:grid;gap:10px;min-width:0}.map-longname{margin:0;color:var(--muted);overflow-wrap:anywhere}.map-detail-copy .feature-strip{margin-top:2px}.compact-meta-list{gap:7px}.compact-meta-list div{grid-template-columns:78px minmax(0,1fr);align-items:baseline;gap:10px;padding-bottom:7px}.map-detail-actions{margin-top:2px}.map-leaderboard-panel{min-width:0;scroll-margin-top:92px}.map-gallery{display:grid;min-width:0}.map-gallery-stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#0c0c0c;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 48px var(--shadow)}.map-gallery-stage>img{width:100%;height:100%;object-fit:fill;display:block}.map-gallery-stage:after{content:"";position:absolute;inset:auto 0 0;height:42%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.58))}.map-gallery-controls{position:absolute;inset:50% 10px auto;z-index:1;display:flex;justify-content:space-between;gap:6px;transform:translateY(-50%);pointer-events:none}.map-gallery-controls .icon-button{color:var(--text);background:#00000094;border:1px solid rgba(255,255,255,.15);pointer-events:auto}.map-gallery-dots{position:absolute;left:50%;bottom:11px;z-index:1;display:flex;gap:7px;transform:translate(-50%)}.map-gallery-dots button{width:8px;height:8px;padding:0;background:#ffffff75;border:0;border-radius:999px}.map-gallery-dots button.is-active{width:18px;background:var(--cyan)}.wide-panel{min-width:0}.meta-list{display:grid;gap:10px;margin:0}.meta-list.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-list div{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--line)}.meta-list dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.meta-list dd{margin:0;color:var(--text);min-width:0;overflow-wrap:anywhere}.meta-list a{color:var(--cyan);font-weight:800}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:680px}th,td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-size:12px;text-transform:uppercase}.table-sort{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-transform:inherit}.table-sort:hover,.table-sort.is-active{color:var(--cyan)}td a{color:var(--cyan);font-weight:800}.toolbar{margin-bottom:14px}.toolbar .search-box{flex:1 1 260px}.server-list{min-width:0;margin-top:18px}.server-list{grid-template-columns:1fr;gap:18px}.server-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch;padding:12px;min-width:0;overflow:hidden}.server-map-shot{position:relative;display:block;min-width:0;height:auto;aspect-ratio:16 / 9;min-height:0;overflow:hidden;background:#0c0c0c;border:1px solid var(--line);border-radius:12px}.server-map-shot img{width:100%;height:100%;object-fit:fill;display:block}.server-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:16px;background:linear-gradient(180deg,#000000c7,#0000001f 44%,#000000d1),radial-gradient(circle at 18% 18%,rgba(78,205,196,.18),transparent 34%)}.server-overlay-top,.server-overlay-bottom{min-width:0}.server-overlay-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.server-overlay-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.server-country-flag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:16px;overflow:hidden;border-radius:2px;box-shadow:0 2px 10px #0000007a}.server-country-flag img{display:block;width:100%;height:100%;object-fit:cover}.server-overlay-name{display:inline-block;min-width:0;overflow:hidden;color:var(--text);font-size:17px;font-weight:900;line-height:1.14;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 14px rgba(0,0,0,.7)}.server-overlay-name:hover{color:var(--cyan)}.about-page{width:min(760px,calc(100% - 48px))}.about-menu{display:grid;gap:8px}.about-menu-item{display:flex;align-items:center;min-height:54px;padding:0 18px;color:var(--text);background:#ffffff09;border:1px solid var(--line);border-radius:8px;font-size:20px;font-weight:900}.about-menu-item:not(.is-disabled):hover{color:var(--cyan);border-color:var(--line-strong);background:#ffffff0f}.about-menu-item.is-disabled{color:var(--muted);cursor:default}.server-overlay-bottom{display:flex;align-items:end;justify-content:space-between;gap:4px}.server-map-meta{display:grid;gap:4px;min-width:0}.server-map-meta>a,.server-map-meta>span{min-width:0;overflow:hidden;color:var(--text);font-size:22px;font-weight:900;line-height:1.05;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 14px rgba(0,0,0,.72)}.server-map-meta a:hover{color:var(--cyan)}.server-map-meta small{display:inline-flex;align-items:center;gap:6px;color:var(--soft);font-size:13px;font-weight:800}.server-playtime svg{flex:0 0 auto}.server-main{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:14px;min-width:0;min-height:0;height:auto;overflow:hidden;padding:14px;background:#ffffff09;border:1px solid var(--line);border-radius:12px}.server-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding-bottom:13px;border-bottom:1px solid var(--line)}.server-card-head span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:17px;font-weight:900;text-transform:none}.server-card-head strong{color:var(--cyan);font-size:21px;line-height:1}.server-row h3,.server-row strong,.server-row p{min-width:0;overflow:hidden;text-overflow:ellipsis}.server-row h3{white-space:nowrap}.server-row strong{display:inline}.server-row p{white-space:nowrap}.server-row p a{color:var(--cyan);font-weight:800}.server-empty-players{display:grid;place-items:center;min-height:0;height:100%;margin:0;color:var(--muted);border:1px dashed var(--line);border-radius:8px;font-size:16px}.server-players{display:grid;align-content:start;gap:12px;min-width:0;min-height:0;max-height:100%;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.server-players>div{display:grid;gap:4px;min-width:0}.server-players>div>strong{color:var(--muted);font-size:13px;text-transform:uppercase}.server-players>div>div{display:grid;gap:4px;min-width:0}.server-players a,.server-players>div>div>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;color:var(--soft);font-size:14px}.server-players a{color:var(--cyan)}.server-players small{color:var(--muted);font-size:12px;white-space:nowrap}.server-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:10px;min-width:0;max-width:100%}.server-live-stats{display:flex;align-items:center;flex:0 0 auto;gap:8px;color:var(--muted);font-size:13px;font-weight:900}.server-live-stats span{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 10px;background:#ffffff0b;border:1px solid var(--line);border-radius:8px}.server-live-stats svg{color:var(--cyan)}.server-game-toggle{flex:0 0 auto;width:max-content;min-width:min(100%,280px)}.server-empty-wrap{margin-top:18px}.loading-block,.error-block,.empty-state{display:grid;place-items:center;gap:8px;min-height:136px;color:var(--muted);text-align:center}.error-block{color:var(--amber)}.empty-state h3{margin:0;color:var(--text)}.empty-state p{max-width:520px;margin:0}.loader-dot{width:11px;height:11px;border-radius:999px;background:var(--cyan);animation:pulse .9s ease-in-out infinite alternate}.text-stack p{margin-bottom:10px;color:var(--soft)}.admin-diagnostics{margin-top:18px}.issue-list{display:grid;gap:10px}.issue-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:14px;align-items:center;min-height:78px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.issue-main{min-width:0}.issue-main h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.issue-main p{margin:6px 0 0;color:var(--muted);overflow-wrap:anywhere}.issue-type{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(255,209,102,.28);border-radius:999px;color:var(--amber);background:#ffd16614;font-size:12px;font-weight:900;text-transform:capitalize}.issue-meta{display:grid;gap:4px;justify-items:end;min-width:0;color:var(--soft);text-align:right}.issue-meta span,.issue-meta small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-meta small{color:var(--muted)}.admin-command-list{display:grid;gap:10px}.admin-command-toolbar{display:flex;justify-content:flex-end}.command-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.command-card strong{display:block;margin-bottom:6px}.command-card p{margin:0 0 10px;color:var(--muted)}.command-card code{display:block;max-width:100%;overflow-wrap:anywhere;color:var(--soft);font-size:12px;line-height:1.5}.command-copy{min-height:34px;padding:0 10px;font-size:13px}.job-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:27px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;font-weight:900}.job-status small{color:inherit;font-weight:700}.job-status.running{color:var(--cyan);border-color:#55d7ee57}.job-status.completed{color:var(--green);border-color:#a9f26a57}.job-status.failed{color:var(--red);border-color:#f0525e6b}.job-output{margin-top:10px}.job-output summary{color:var(--cyan);cursor:pointer;font-size:13px;font-weight:900}.job-output pre{max-height:220px;margin:8px 0 0;padding:10px;overflow:auto;color:var(--soft);background:#121110;border:1px solid var(--line);border-radius:8px;font-size:12px;white-space:pre-wrap}.admin-map-editor{display:grid;gap:14px}.admin-map-layout{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:16px;align-items:start}.admin-map-search,.admin-map-form{min-width:0}.admin-map-results{display:grid;gap:8px;margin-top:10px}.admin-map-result{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:center;min-height:62px;padding:7px;color:var(--text);text-align:left;background:#ffffff09;border:1px solid var(--line);border-radius:8px}.admin-map-result:hover,.admin-map-result.is-active{border-color:var(--cyan)}.admin-map-result img{width:78px;height:48px;object-fit:fill;background:#0c0c0c;border:1px solid var(--line);border-radius:6px}.admin-map-result span,.admin-map-result strong,.admin-map-result small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-map-result small{color:var(--muted)}.admin-map-form{display:grid;gap:14px;padding:14px;background:#ffffff06;border:1px solid var(--line);border-radius:8px}.admin-map-current{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:center}.admin-map-current img{width:180px;aspect-ratio:16 / 9;object-fit:fill;background:#0c0c0c;border:1px solid var(--line);border-radius:6px}.admin-map-current h3{margin:0 0 4px;overflow-wrap:anywhere}.admin-map-game{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:800}.admin-map-current span{color:var(--muted);overflow-wrap:anywhere}.admin-edit-grid,.admin-image-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-map-form input[type=text],.admin-map-form input:not([type]),.admin-map-form input[type=file]{width:100%;min-height:42px;padding:8px 10px;color:var(--text);background:#121110;border:1px solid var(--line);border-radius:8px}.admin-feature-grid{margin-top:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.admin-home-video-manager{display:grid;gap:14px}.admin-video-upload{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) auto;gap:12px;align-items:end}.admin-video-upload input{width:100%;min-height:42px;padding:8px 10px;color:var(--text);background:#121110;border:1px solid var(--line);border-radius:8px}.admin-video-list{display:grid;gap:10px}.admin-video-card{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:10px;background:#ffffff09;border:1px solid var(--line);border-radius:8px}.admin-video-card.is-disabled{opacity:.62}.admin-video-card video{width:180px;aspect-ratio:16 / 9;object-fit:fill;background:#0c0c0c;border:1px solid var(--line);border-radius:6px}.admin-video-main{display:grid;gap:3px;min-width:0}.admin-video-main strong,.admin-video-main span,.admin-video-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-video-main strong{color:var(--text);font-size:16px}.admin-video-main span{color:var(--soft);font-size:13px;font-weight:800}.admin-video-main small{color:var(--muted);font-size:12px}.admin-video-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.admin-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.narrow-page{width:min(620px,calc(100% - 48px))}.login-panel{display:grid;gap:14px;justify-items:start;padding:28px}.login-panel>svg{color:var(--cyan)}.login-panel h1{margin:0}.login-panel p{margin:0;color:var(--muted)}.login-form{display:grid;gap:14px;width:100%}.login-form input{width:100%;min-height:42px;padding:0 12px;color:var(--text);background:#121110;border:1px solid var(--line);border-radius:8px;outline:0}.login-form input:focus{border-color:var(--cyan)}.form-error{width:100%;padding:10px 12px;color:var(--amber);background:#ffd16614;border:1px solid rgba(255,209,102,.25);border-radius:8px;font-size:14px;font-weight:800}.form-success{width:100%;padding:10px 12px;color:var(--green);background:#a9f26a14;border:1px solid rgba(169,242,106,.25);border-radius:8px;font-size:14px;font-weight:800}.admin-session{display:inline-flex;align-items:center;gap:9px;min-height:42px;color:var(--soft)}.admin-session span{color:var(--cyan);font-weight:900}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes hero-drift{0%{transform:scale(1.04) translate3d(-8px,-4px,0)}to{transform:scale(1.08) translate3d(10px,5px,0)}}@keyframes pulse{0%{opacity:.45;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@media(max-width:980px){.topbar{grid-template-columns:1fr auto;grid-template-areas:"brand login" "nav nav";gap:8px 16px;padding:12px 18px}.brand{grid-area:brand}.main-nav{grid-area:nav;justify-content:flex-start;width:100%}.nav-login{grid-area:login}.hero{min-height:68vh;padding:56px 24px 44px}.hero h1{font-size:38px}.hero p{font-size:16px}.summary-band,.home-grid,.content-page{width:min(100% - 28px,720px)}.metric-grid,.home-grid,.detail-grid,.data-layout,.map-detail-layout,.admin-map-layout{grid-template-columns:1fr}.map-detail-side,.filter-panel{position:static}.map-controls-main{grid-template-columns:1fr}.map-game-toggle,.map-sort-tabs,.filter-open-button{width:100%}.map-filter-head{align-items:stretch;flex-direction:column}.feature-mode-toggle{width:100%}.map-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.server-list,.server-row{grid-template-columns:1fr}.server-map-shot{height:auto;aspect-ratio:16 / 9}.server-main{height:auto;min-height:220px}.server-players{max-height:240px}.map-row{grid-template-columns:1fr}.row-stats{grid-column:1 / -1;grid-template-columns:repeat(3,1fr);justify-items:start;text-align:left}.player-table,.player-table-header,.player-row{min-width:720px}.player-table-header,.player-row{grid-template-columns:54px minmax(190px,1.4fr) 96px 118px 104px 96px}.player-profile-strip{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.player-record-sort-tabs{grid-template-columns:repeat(3,minmax(80px,1fr))}.player-record-card{grid-template-columns:112px minmax(0,1fr)}.record-map-shot img{width:112px;height:74px}.record-stats{grid-column:1 / -1;justify-items:start;text-align:left}.player-stats{grid-column:2;justify-content:flex-start}.admin-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-video-upload,.admin-video-card{grid-template-columns:1fr}.admin-video-card video{width:100%}.admin-video-actions{justify-content:flex-start}}@media(max-width:560px){.main-nav{width:100%;overflow-x:auto;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.nav-link{min-width:42px;padding:0 9px}.home-hero{padding:42px 18px}.home-content{gap:22px}.home-content h1{font-size:42px}.home-button{min-width:102px;min-height:44px;padding:0 16px}.hero h1,.page-header h1,.map-detail-side h1{font-size:32px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-profile-strip{grid-template-columns:1fr}.page-header,.pager,.server-row{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.server-game-toggle{width:100%}.inline-field{grid-template-columns:1fr}.server-row p,.server-row h3{white-space:normal;overflow-wrap:anywhere}.server-row .row-title-line{flex-wrap:wrap}.server-map-shot{height:auto;min-height:auto;aspect-ratio:16 / 9}.server-map-shot img{width:100%;height:100%}.server-main{height:auto;max-height:none}.server-players{max-height:168px}.server-header-actions,.server-live-stats{width:100%}.server-header-actions{flex-wrap:wrap}.server-live-stats{justify-content:stretch}.server-live-stats span{flex:1;justify-content:center}.issue-row,.command-card{grid-template-columns:1fr}.command-copy{width:100%}.issue-meta{justify-items:start;text-align:left}.feature-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-map-current,.admin-edit-grid,.admin-image-controls{grid-template-columns:1fr}.admin-map-current img{width:100%}.admin-editor-actions{display:grid;grid-template-columns:1fr}.admin-editor-actions .button{width:100%}.mini-row{grid-template-columns:58px minmax(0,1fr)}.mini-row img{width:58px;height:46px}.map-card-body{min-height:72px}.player-record-card{grid-template-columns:1fr}.record-map-shot img{width:100%;height:auto;aspect-ratio:16 / 9}}
