:root{--bg-base: #0f0a13;--bg-card: #1a151f;--bg-elevated: #251e2c;--bg-hover: #292231;--bg-input: #150f1a;--border: #2a2331;--border-soft: #221b29;--border-strong: #3a3342;--border-accent: rgba(255,123,46,.45);--text: #ffffff;--text-muted: #9b93a3;--text-dim: #7d7685;--text-faint: #565060;--accent: #ff7b2e;--accent-hover: #ff9554;--accent-soft: rgba(255,123,46,.12);--accent-glow: rgba(255,123,46,.32);--ok: #34d399;--ok-soft: rgba(52,211,153,.12);--warn: #fbbf45;--warn-soft: rgba(251,191,69,.12);--danger:#f15a5a;--danger-soft: rgba(241,90,90,.12);--info: #5b9cff;--row-bg: rgba(255,255,255,.045);--row-bg-hover: rgba(255,255,255,.085);--chip-bg: #352e3c;--chip-text: #cfc9d6;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 24px -8px rgba(0,0,0,.6);--shadow-lg: 0 20px 60px -20px rgba(0,0,0,.7);--radius: 6px;--radius-sm: 4px;--radius-lg: 8px;--font-sans: "Rubik", system-ui, -apple-system, sans-serif;--font-display: "Rubik", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-out-soft: cubic-bezier(.32, .72, 0, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .36s;--dur-page: .42s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.12s!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text);min-height:100vh;font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-feature-settings:"cv11","ss01","tnum"}b,strong{font-weight:600}.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ssr-seo{max-width:820px;margin:40px auto;padding:0 22px;color:var(--text-muted);line-height:1.65}.ssr-seo h1{color:var(--text);font-size:1.7rem;font-weight:700;letter-spacing:-.01em;margin:0 0 14px}.ssr-seo h2{color:var(--text);font-size:1.15rem;font-weight:600;margin:26px 0 10px}.ssr-seo h3{color:var(--text);font-size:1rem;font-weight:600;margin:18px 0 6px}.ssr-seo a{color:var(--accent);text-decoration:none}.ssr-seo a:hover{text-decoration:underline}.ssr-seo ul{padding-left:18px}.ssr-seo li{margin:6px 0}.ssr-seo dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:14px 0}.ssr-seo dt{color:var(--text-dim)}.ssr-seo dd{margin:0;color:var(--text)}.ssr-seo nav{font-size:.85rem;color:var(--text-dim);margin-bottom:10px}.js .ssr-seo{display:none!important}::selection{background:var(--accent);color:#0a0a0a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.container{position:relative;z-index:1;max-width:1880px;margin:0 auto;padding:0 36px}@media(max-width:760px){.container{padding:0 16px}}.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}nav.navbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);background:#0f0a13d1}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:76px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--text)}.brand-logo{display:block;color:var(--text);flex-shrink:0}.brand-name{font-weight:600;font-size:20px;letter-spacing:-.01em;line-height:1}.brand-name span{font-weight:400}.nav-right{display:flex;align-items:center;gap:34px}.nav-link{color:#d8d4dc;font-size:14px;font-weight:500;text-decoration:none;background:none;border:0;cursor:pointer;font-family:inherit;padding:0;line-height:1;transition:color .15s ease;white-space:nowrap}.nav-link:hover{color:#fff}.nav-link.accent{color:var(--accent)}.nav-link.accent:hover{color:var(--accent-hover)}@media(max-width:900px){.nav-right{gap:20px}}main{padding:22px 0 64px}.server-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.server-tab{padding:8px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .18s ease;font-family:inherit}.server-tab:hover{border-color:var(--border-strong);color:var(--text)}.server-tab.active{background:var(--accent-soft);border-color:var(--border-accent);color:var(--accent)}.srv-banner{position:relative;width:100%;min-height:88px;border-radius:var(--radius);overflow:hidden;margin:2px 0 18px;background:var(--row-bg);line-height:0;animation:fadeUp .45s var(--ease-out) both}.srv-banner.loading:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--row-bg) 25%,var(--row-bg-hover) 50%,var(--row-bg) 75%);background-size:200% 100%;animation:bannerShimmer 1.1s linear infinite}@keyframes bannerShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.srv-banner img{display:block;width:100%;max-height:220px;object-fit:cover;object-position:center}.srv-banner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(180deg,transparent,var(--bg-base));pointer-events:none}@media(max-width:760px){.srv-banner img{max-height:130px}}.srv-header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.srv-id{width:46px;height:46px;flex-shrink:0;border-radius:var(--radius);background:radial-gradient(circle at 30% 25%,var(--accent-soft),transparent 65%),linear-gradient(135deg,#181d28,#0c0f16);border:1px solid var(--border);display:grid;place-items:center;color:var(--accent);font-family:var(--font-display);font-weight:700;font-size:20px;overflow:hidden;position:relative}.srv-id img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--bg-elevated)}.srv-head-main{min-width:0;flex:1}.srv-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.srv-name{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.15;margin:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.srv-live{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 8px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;border:1px solid var(--ok-soft);background:var(--ok-soft);color:var(--ok);text-transform:uppercase;white-space:nowrap}.srv-live.offline{border-color:var(--danger-soft);background:var(--danger-soft);color:var(--danger)}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--ok)}50%{box-shadow:0 0 0 6px transparent}}.srv-live-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:pulse 2s ease-in-out infinite}.srv-live.offline .srv-live-dot{animation:none}.srv-tagline{color:var(--text-muted);font-size:13px;line-height:1.4;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:760px}.srv-meta{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;max-width:46%}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);white-space:nowrap}.tag b{color:var(--text-muted);font-weight:600}.metric-strip{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}@media(max-width:900px){.metric-strip{grid-auto-flow:row;grid-template-columns:repeat(2,1fr);grid-auto-columns:auto}}.metric{position:relative;padding:11px 16px 13px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:5px;min-width:0}.metric:first-child{border-left:0}@media(max-width:900px){.metric{border-top:1px solid var(--border)}.metric:nth-child(odd){border-left:0}}.metric-k{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:21px;font-weight:600;color:var(--text);line-height:1;display:flex;align-items:baseline;gap:1px;white-space:nowrap}.metric-players .metric-v .num{color:var(--accent)}.metric-sub{font-size:13px;color:var(--text-dim);font-weight:500}.metric-unit{font-size:12px;color:var(--text-dim);font-weight:500;margin-left:2px}.metric-v-text{font-family:var(--font-sans);font-size:14px;font-weight:500;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis}.metric-bar{height:3px;background:var(--bg-elevated);border-radius:2px;overflow:hidden;margin-top:1px}.metric-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),#ffa45e);border-radius:2px;transition:width .5s var(--ease-out)}.grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px}@media(max-width:1000px){.grid{grid-template-columns:1fr}}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);min-height:44px}.panel-title{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text);margin:0;display:flex;align-items:center;gap:8px;white-space:nowrap}.panel-count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);background:var(--bg-elevated);padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-variant-numeric:tabular-nums}.panel-search{flex:1;max-width:260px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px 6px 30px;font-family:inherit;font-size:12.5px;color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b94a7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>");background-repeat:no-repeat;background-position:10px center;background-size:14px 14px}.panel-search::placeholder{color:var(--text-dim)}.panel-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.players-scroll{max-height:760px;overflow-y:auto}.seen-section{margin-top:24px}.seen-scroll{max-height:720px;overflow-y:auto}.seen-meta-row{display:flex;align-items:center;gap:10px;padding:8px 4px 12px;color:var(--text-dim);font-size:12.5px}.seen-stats-text{color:var(--text-muted)}.seen-row{display:flex;align-items:flex-start;gap:12px;padding:12px;border-bottom:1px solid var(--border-soft)}.seen-row:last-child{border-bottom:0}.seen-row .seen-dot{width:8px;height:8px;border-radius:50%;background:#555;flex-shrink:0;margin-top:7px}.seen-row.online .seen-dot{background:#3dd697;box-shadow:0 0 0 3px #3dd69729}.seen-row .seen-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.seen-row .seen-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.seen-row .seen-name:hover{color:var(--accent)}.seen-row .seen-idents{display:flex;flex-wrap:wrap;gap:5px}.seen-row .seen-meta{color:var(--text-dim);font-size:12px;text-align:right;white-space:nowrap;flex-shrink:0;padding-top:4px}.seen-row .seen-meta b{color:var(--text-muted);font-weight:500}.player-row{display:grid;grid-template-columns:44px 1fr 64px;gap:12px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border-soft);transition:background .12s ease}.player-row:last-child{border-bottom:0}.player-row:hover{background:var(--bg-hover)}.player-id{font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim);text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.player-main{min-width:0}.player-name{font-weight:500;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px}.player-pings{display:flex;flex-wrap:wrap;gap:5px}.player-ping{font-family:JetBrains Mono,monospace;font-size:12px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.player-ping.ok{color:var(--ok)}.player-ping.mid{color:var(--warn)}.player-ping.bad{color:var(--danger)}.id-pill{display:inline-flex;align-items:center;gap:6px;background:var(--bg-input);border:1px solid var(--border);padding:3px 8px 3px 4px;border-radius:5px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text);cursor:pointer;transition:all .15s ease;user-select:all;font-weight:500}.id-pill:hover{border-color:var(--border-accent);background:var(--accent-soft)}.id-pill .lbl{font-weight:600;padding:1px 5px;border-radius:3px;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase}.id-pill .val{color:var(--text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbl.steam{background:#66c0f426;color:#66c0f4}.lbl.discord{background:#5865f22e;color:#aab1ff}.lbl.license{background:#ffb84d21;color:#ffb84d}.lbl.license2{background:#ff7b4d21;color:#ff9d6e}.lbl.xbl{background:#107c1033;color:#5fc465}.lbl.live{background:#0078d433;color:#5cb8ff}.lbl.fivem{background:#f405522e;color:#ff6b8e}.lbl.ip{background:#ffffff0f;color:#aaa}.lbl.other{background:#ffffff0f;color:var(--text-muted)}.resources-scroll{padding:12px 14px;max-height:760px;overflow-y:auto}.res-grid{display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start}.res{font-family:var(--font-mono);font-size:10.5px;padding:3px 8px;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);transition:all .12s ease;font-weight:500}.res:hover{color:var(--accent);border-color:var(--border-accent);background:var(--accent-soft)}.home-layout{display:flex;gap:44px;align-items:flex-start}.home-main{flex:1 1 auto;min-width:0}.home-side{width:30%;min-width:300px;max-width:520px;flex-shrink:0;position:sticky;top:92px}@media(max-width:1100px){.home-layout{flex-direction:column;align-items:stretch}.home-side{width:100%;min-width:0;max-width:none;position:static}.home-side>.feat-title,.home-side .feat-list{display:none}.side-agg{margin-top:8px}}.picker-toolbar{display:flex;gap:14px;align-items:center;margin:6px 0 24px}.picker-search{flex:1;height:46px;min-width:0;padding:0 16px;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font:inherit;font-size:14px;transition:border-color .15s}.picker-search:focus{outline:none;border-color:var(--text-dim)}.picker-search::placeholder{color:var(--text-dim)}.filter-wrap,.sort-wrap{position:relative}.btn-filter{position:relative;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius);color:#e8e4ec;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s}.btn-filter:hover{background:var(--row-bg)}.btn-filter .filter-dot{position:absolute;top:-3px;left:-3px;width:8px;height:8px;border-radius:50%;background:#ff3b30}.btn-sort{display:grid;place-items:center;width:46px;height:46px;background:transparent;border:0;border-radius:var(--radius);color:#e8e4ec;cursor:pointer;transition:background .15s}.btn-sort:hover{background:var(--row-bg)}.drop-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:260px;background:#1c1622;border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:14px}.drop-panel.hidden{display:none}.filter-panel{width:430px;max-width:min(86vw,430px);max-height:min(78vh,620px);overflow-y:auto}.filter-panel .drop-title:not(:first-child){margin-top:4px;padding-top:11px;border-top:1px solid var(--border)}.drop-title{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);margin:2px 0 9px}.filter-checks{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.filter-count-hint{font-size:12px;color:var(--text-dim)}.filter-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.filter-tag{font-family:inherit;font-size:12px;line-height:1;padding:6px 10px;border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--chip-text);border:1px solid transparent;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.filter-tag:hover{border-color:var(--border-strong)}.filter-tag.active{background:var(--accent-soft);color:var(--accent);border-color:var(--border-accent)}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid var(--border)}.filter-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);cursor:pointer;user-select:none}.filter-check input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer;margin:0}.filter-clear{background:none;border:0;color:var(--text-dim);font-family:inherit;font-size:12px;cursor:pointer;padding:4px 6px}.filter-clear:hover{color:var(--danger)}.sort-menu{min-width:235px;padding:6px}@media(max-width:700px){.picker-toolbar{position:relative}.filter-wrap,.sort-wrap{position:static}.drop-panel{left:0;right:0;width:auto;max-width:none;top:calc(100% + 6px)}}.sort-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:0;cursor:pointer;font-family:inherit;font-size:13px;color:var(--text-muted);padding:9px 10px;border-radius:var(--radius-sm);text-align:left}.sort-opt:hover{background:var(--row-bg);color:var(--text)}.sort-opt.active{color:var(--accent)}.picker-meta{display:flex;justify-content:flex-end;margin:0 0 8px}.picker-count{color:var(--text-faint);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.picker-list{display:flex;flex-direction:column;gap:2px;transition:opacity var(--dur-fast) var(--ease-out)}.picker-list.is-fading{opacity:.35}.server-row{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,340px) 27px 90px;gap:16px;align-items:center;width:100%;padding:8px 14px 8px 8px;background:var(--row-bg);border:0;border-radius:3px;cursor:pointer;text-align:left;color:inherit;font:inherit;text-decoration:none;transition:background .12s ease;content-visibility:auto;contain-intrinsic-size:auto 56px}.server-row:hover{background:var(--row-bg-hover)}.server-row-icon{position:relative;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--bg-elevated);display:grid;place-items:center;color:var(--text-dim);font-weight:700;font-size:16px;overflow:hidden;flex-shrink:0}.server-row-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--bg-elevated)}.server-row-main{min-width:0}.server-row-name{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--text);line-height:1.25;white-space:nowrap;overflow:hidden}.server-row-name .srn-text{overflow:hidden;text-overflow:ellipsis}.boost-ico{flex-shrink:0;color:var(--accent);display:inline-flex}.server-row-tagline{color:var(--text-muted);font-size:12.5px;line-height:1.3;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-row-tags{display:flex;gap:6px;flex-wrap:nowrap;overflow:hidden}.server-row-tag{font-size:11px;line-height:1;padding:4px 8px;border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--chip-text);white-space:nowrap;flex-shrink:0}.server-row-flag{width:27px;height:18px;border-radius:3px;overflow:hidden;display:block}.server-row-flag svg{display:block;width:100%;height:100%}.server-row-count{font-size:14px;font-variant-numeric:tabular-nums;color:var(--text);text-align:right;white-space:nowrap}.server-row-count b{font-weight:400}.bot-warn-badge{flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:999px;white-space:nowrap;background:#f15a5a29;color:#ff8d8d;border:1px solid rgba(241,90,90,.35)}.bot-warn-line{color:#ff8d8d;font-size:12px;font-weight:600;line-height:1.3;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-row.has-bots{box-shadow:inset 3px 0 0 var(--danger)}.feat-item.has-bots .feat-desc{color:#ff8d8d}.bot-warning{display:flex;gap:13px;align-items:flex-start;background:linear-gradient(180deg,#f15a5a21,#f15a5a0f);border:1px solid rgba(241,90,90,.4);border-left:4px solid var(--danger);border-radius:var(--radius);padding:14px 18px;margin:0 0 18px}.bot-warning .bw-ico{color:var(--danger);flex-shrink:0;margin-top:1px}.bot-warning .bw-text{font-size:13.5px;line-height:1.5;color:var(--text)}.bot-warning .bw-text b{color:#ff8d8d}@media(max-width:1500px){.server-row{grid-template-columns:40px minmax(0,1fr) minmax(0,250px) 27px 90px}}@media(max-width:1280px){.server-row{grid-template-columns:40px minmax(0,1fr) minmax(0,200px) 27px 90px}}@media(max-width:760px){.server-row{grid-template-columns:40px minmax(0,1fr) 84px;gap:10px;padding:8px 10px}.server-row-flag,.server-row-tags{display:none}.picker-toolbar{gap:8px}.btn-filter{padding:0 12px}}@media(prefers-reduced-motion:no-preference){.picker-list .server-row{animation:rowEnter .42s var(--ease-out-soft) backwards}.picker-list .server-row:nth-child(1){animation-delay:0ms}.picker-list .server-row:nth-child(2){animation-delay:22ms}.picker-list .server-row:nth-child(3){animation-delay:44ms}.picker-list .server-row:nth-child(4){animation-delay:66ms}.picker-list .server-row:nth-child(5){animation-delay:88ms}.picker-list .server-row:nth-child(6){animation-delay:.11s}.picker-list .server-row:nth-child(7){animation-delay:132ms}.picker-list .server-row:nth-child(8){animation-delay:154ms}.picker-list .server-row:nth-child(9){animation-delay:176ms}.picker-list .server-row:nth-child(10){animation-delay:198ms}.picker-list .server-row:nth-child(11){animation-delay:.22s}.picker-list .server-row:nth-child(12){animation-delay:242ms}.picker-list .server-row:nth-child(n+13){animation-delay:.26s}.picker-list.no-row-anim .server-row{animation:none}}@keyframes rowEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){#viewPicker,#viewServer,#viewAdmin{will-change:opacity,transform}.view-enter{animation:viewIn var(--dur-page) var(--ease-out-soft) both}}@keyframes viewIn{0%{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.feat-title{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:15px 0 20px}.feat-list{display:flex;flex-direction:column;gap:18px}.feat-item{display:flex;gap:12px;align-items:flex-start;background:none;border:0;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit;text-decoration:none;width:100%}.feat-item:hover .feat-name{text-decoration:underline}.feat-icon{position:relative;width:40px;height:40px;border-radius:var(--radius);background:var(--bg-elevated);display:grid;place-items:center;color:var(--text-dim);font-weight:700;font-size:16px;overflow:hidden;flex-shrink:0}.feat-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feat-main{flex:1;min-width:0}.feat-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden}.feat-name .srn-text{overflow:hidden;text-overflow:ellipsis}.feat-desc{font-size:12.5px;color:var(--text-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feat-count{font-size:13.5px;color:#d8d4dc;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:1px}.side-agg{margin-top:30px}.picker-agg{display:grid;grid-template-columns:1fr 1fr;gap:2px}.picker-agg .agg{background:var(--row-bg);border-radius:3px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.picker-agg .agg-k{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);white-space:nowrap}.picker-agg .agg-v{font-size:16px;font-weight:600;color:var(--text);line-height:1;font-variant-numeric:tabular-nums}.picker-agg .agg-v.accent{color:var(--accent)}#viewServer.anon .chart-panel,#viewServer.anon .staff-panel{position:relative}#viewServer.anon .chart-panel>*:not(.lock-overlay),#viewServer.anon .staff-panel>*:not(.lock-overlay){filter:blur(8px);pointer-events:none;user-select:none;opacity:.55}.lock-overlay{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;background:linear-gradient(180deg,#0f12188c,#0f1218d9);backdrop-filter:blur(2px);z-index:5;border-radius:inherit;animation:lockFadeIn .3s cubic-bezier(.4,0,.2,1)}#viewServer.anon .lock-overlay{display:flex}.lock-overlay .lock-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);border:1px solid var(--border-accent);color:var(--accent)}.lock-overlay .lock-title{color:var(--text);font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0}.lock-overlay .lock-sub{color:var(--text-muted);font-size:13px;max-width:320px;margin:0;line-height:1.45}.lock-overlay .lock-btn{margin-top:4px;padding:9px 18px;background:var(--accent);color:#0a0c11;border:0;border-radius:8px;font:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:transform .12s,box-shadow .15s}.lock-overlay .lock-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px -6px var(--accent)}@keyframes lockFadeIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.id-locked{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-elevated);border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);font:inherit;font-size:11.5px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.id-locked:hover{border-color:var(--border-accent);color:var(--accent);background:var(--accent-soft)}.id-locked svg{flex-shrink:0;opacity:.8}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;text-decoration:none;margin-bottom:24px;padding:6px 12px 6px 8px;border-radius:999px;transition:all .15s ease;background:transparent;border:1px solid transparent;cursor:pointer;font-family:inherit}.back-link:hover{color:var(--text);background:var(--bg-card);border-color:var(--border)}.empty{padding:60px 20px;text-align:center;color:var(--text-dim);font-size:14px}.empty-icon{font-size:32px;color:var(--text-dim);margin-bottom:10px;display:block;opacity:.5}.skel-block{background:linear-gradient(90deg,var(--bg-elevated) 0%,var(--border) 50%,var(--bg-elevated) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(20px);background:var(--bg-elevated);border:1px solid var(--border-accent);color:var(--text);padding:10px 18px;border-radius:8px;font-size:13px;font-family:JetBrains Mono,monospace;box-shadow:var(--shadow-lg),0 0 0 1px var(--accent-soft);opacity:0;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:100;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast:before{content:"";display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:8px;vertical-align:middle}footer{margin-top:60px;padding:28px 0;border-top:1px solid var(--border);color:var(--text-dim);font-size:12px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}footer a{color:var(--text-muted);text-decoration:none;transition:color .15s}footer a:hover{color:var(--accent)}.hidden{display:none!important}.secondary-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;margin-bottom:14px}@media(max-width:1000px){.secondary-grid{grid-template-columns:1fr}}.chart-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.chart-panel-header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;min-height:44px}.chart-panel-title{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:8px}.chart-range{display:inline-flex;flex-wrap:wrap;gap:2px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:3px;max-width:100%}.chart-range button{background:transparent;border:0;padding:4px 10px;font-size:11px;font-weight:600;color:var(--text-muted);border-radius:6px;cursor:pointer;font-family:inherit}.chart-range button.active{background:var(--bg-card);color:var(--text)}.chart-range button.locked{color:var(--text-dim);opacity:.55;display:inline-flex;align-items:center;gap:4px}.chart-range button.locked:before{content:"";display:inline-block;width:9px;height:9px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23a4adba' stroke-width='1.5' stroke-linejoin='round' stroke-linecap='round'><rect x='2.5' y='5.5' width='7' height='5' rx='1'/><path d='M4 5.5V4a2 2 0 0 1 4 0v1.5'/></svg>");background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0}.chart-range button.locked.active{background:var(--bg-card);color:var(--text);opacity:.85}.chart-collecting{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:220px;padding:32px 24px;text-align:center;color:var(--text-muted);animation:fadeUp .35s cubic-bezier(.2,.8,.2,1) both}.chart-collecting .spinner{width:28px;height:28px;border:2px solid rgba(255,255,255,.08);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chart-collecting .title{color:var(--text);font-weight:600;font-size:14px}.chart-collecting .countdown{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--accent);letter-spacing:.5px}.chart-collecting .progress{width:min(280px,80%);height:4px;background:var(--bg-elevated);border-radius:2px;overflow:hidden}.chart-collecting .progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#ff8a5e);border-radius:2px;transition:width .8s cubic-bezier(.2,.8,.2,1)}.chart-collecting small{color:var(--text-dim);font-size:11px}.chart-stats{display:flex;gap:18px;padding:8px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.chart-stats .stat-pill{display:inline-flex;align-items:center;gap:6px}.chart-stats b{color:var(--text);font-weight:600;font-size:13px;text-transform:none;letter-spacing:0}.chart-stats .peak b{color:var(--accent)}.chart-canvas{padding:14px 8px 6px;min-height:220px;position:relative}.chart-canvas .empty{color:var(--text-dim);font-size:13px;padding:60px 20px;text-align:center}.chart-tooltip{position:absolute;z-index:5;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:8px 11px;font-size:12px;color:var(--text);pointer-events:none;white-space:nowrap;box-shadow:0 6px 20px #0000008c;opacity:0;transform:translate(-50%,calc(-100% - 14px));transition:opacity .14s ease;font-family:JetBrains Mono,monospace;line-height:1.45}.chart-tooltip.visible{opacity:1}.chart-tooltip b{color:var(--accent);font-weight:700;font-size:13px}.chart-tooltip .tt-meta{color:var(--text-dim);font-size:10px;margin-top:3px;letter-spacing:.3px}.chart-tooltip .tt-delta{display:inline-block;margin-left:6px;font-size:10px;padding:1px 5px;border-radius:4px}.chart-tooltip .tt-delta.up{color:#3ddc97;background:#3ddc971a}.chart-tooltip .tt-delta.down{color:#ff6b6b;background:#ff6b6b1a}.chart-tooltip .tt-delta.flat{color:var(--text-dim);background:#ffffff0a}.chart-cursor{position:absolute;width:1px;background:#ff563173;pointer-events:none;opacity:0;transition:opacity .14s ease}.chart-cursor.visible{opacity:1}.chart-cursor-dot{position:absolute;width:11px;height:11px;margin-left:-5.5px;margin-top:-5.5px;border-radius:50%;background:var(--accent);border:2px solid #0f1218;pointer-events:none;opacity:0;transition:opacity .14s ease}.chart-cursor-dot.visible{opacity:1}.chart-live-pulse{animation:livePulse 1.6s ease-out infinite;transform-origin:center}.chart-legend{position:absolute;top:18px;left:50px;display:flex;gap:8px;z-index:3;pointer-events:none;font-family:JetBrains Mono,monospace;font-size:11px}.chart-legend .lg-item{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 9px;background:#0f1218b8;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:var(--text-dim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .2s ease,background .2s ease}.chart-legend .lg-item.players{border-color:#ff563147}.chart-legend .lg-item.staff{border-color:#3ddc9747}.chart-legend .lg-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px #0f1218d9,0 0 8px currentColor}.chart-legend .lg-item.players .lg-dot{background:#ff7b2e;color:#ff7b2e}.chart-legend .lg-item.staff .lg-dot{background:#3ddc97;color:#3ddc97}.chart-legend .lg-item.bots .lg-dot{background:#f15a5a;color:#f15a5a}.chart-legend .lg-item.bots{border-color:#f15a5a47}.chart-legend .lg-item.bots .lg-val{color:#f15a5a}.chart-legend .lg-label{letter-spacing:.3px;text-transform:uppercase;font-size:10px}.chart-legend .lg-val{color:var(--text);font-weight:600;font-size:12px;margin-left:2px;min-width:18px;text-align:right}.chart-legend .lg-item.players .lg-val{color:#ff7b2e}.chart-legend .lg-item.staff .lg-val{color:#3ddc97}.chart-staff-pulse{animation:livePulse 1.6s ease-out infinite;transform-origin:center}.staff-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.staff-list{max-height:248px;overflow-y:auto}.staff-segments{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:10px 14px 4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:3px}.staff-segments:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:var(--bg-card);border-radius:7px;box-shadow:var(--shadow-sm),0 0 0 1px var(--border) inset;transition:transform .42s cubic-bezier(.32,.72,0,1);z-index:0;will-change:transform}.staff-segments.show-offline:before{transform:translate(calc(100% + 4px))}.staff-segment{position:relative;z-index:1;padding:8px 12px;background:transparent;border:0;border-radius:7px;color:var(--text-muted);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:color .22s ease;text-transform:uppercase;letter-spacing:.04em}.staff-segment.active{color:var(--text)}.staff-segment .seg-text{transition:transform .35s cubic-bezier(.32,.72,0,1)}.staff-panes{position:relative;overflow:hidden}.staff-pane{transition:opacity .26s ease,transform .42s cubic-bezier(.32,.72,0,1);will-change:transform,opacity}.staff-panes[data-active=online] .staff-pane.online-pane,.staff-panes[data-active=offline] .staff-pane.offline-pane{position:relative;opacity:1;transform:translate(0)}.staff-panes[data-active=online] .staff-pane.offline-pane{position:absolute;top:0;left:0;right:0;opacity:0;transform:translate(28px);pointer-events:none}.staff-panes[data-active=offline] .staff-pane.online-pane{position:absolute;top:0;left:0;right:0;opacity:0;transform:translate(-28px);pointer-events:none}.staff-segment .seg-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.staff-segment.online .seg-dot{background:var(--ok)}.staff-segment.online.active .seg-dot{box-shadow:0 0 0 0 var(--ok);animation:livePulse 1.6s ease-out infinite}.staff-segment.offline .seg-dot{background:var(--text-dim)}.staff-segment .seg-count{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);padding:1px 7px;border-radius:999px;margin-left:2px}.staff-segment.active .seg-count{color:var(--text)}@keyframes staffRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes staffRowOut{0%{opacity:1;transform:translate(0);max-height:80px}to{opacity:0;transform:translate(-10px);max-height:0;padding-top:0;padding-bottom:0;border-bottom-width:0}}.staff-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border-soft);transition:background .12s ease}.staff-row.entering{animation:staffRowIn .35s cubic-bezier(.2,.8,.2,1) both}.staff-row.leaving{animation:staffRowOut .3s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none;overflow:hidden}.staff-row:last-child{border-bottom:0}.staff-row.online{cursor:pointer}.staff-row.online:hover{background:#ffffff06}.staff-row.online:hover .name{color:var(--accent)}.staff-row.offline .staff-avatar{filter:grayscale(.4) brightness(.85)}.staff-row .player-id-pill{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ok);background:#3ddc971a;border:1px solid rgba(61,220,151,.3);padding:2px 8px;border-radius:999px;margin-left:auto;flex-shrink:0}.staff-avatar{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:#0a0a0a;font-weight:700;font-size:12px;font-family:var(--font-display);text-transform:uppercase;flex-shrink:0}.staff-row .name{font-weight:600;font-size:13px;color:var(--text)}.staff-row .role{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);background:var(--accent-soft);padding:2px 7px;border-radius:999px;margin-left:8px}.staff-row .since{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim);margin-top:2px}.staff-row .meta{flex:1;min-width:0}.staff-empty{color:var(--text-dim);font-size:13px;padding:32px 18px;text-align:center}.staff-empty .icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);margin-bottom:8px;font-size:16px}.staff-badge{display:inline-flex;align-items:center;gap:4px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--border-accent);padding:1px 7px;border-radius:999px;font-size:10px;font-family:JetBrains Mono,monospace;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-left:6px;vertical-align:middle}.metric .num.metric-bot{color:var(--danger)}.metric .num.metric-real{color:var(--ok)}.metric-bots-cell{background:linear-gradient(180deg,#f15a5a24,#f15a5a0d);box-shadow:inset 3px 0 0 var(--danger)}.metric-bots-cell .metric-k{color:var(--danger);font-weight:700;letter-spacing:.04em}.metric-bots-cell .metric-sub{color:var(--danger);opacity:.85}.admin-section-title{font-family:var(--font-display);font-size:15px;font-weight:700;margin:20px 0 12px;color:var(--text);display:flex;align-items:center;gap:10px}.admin-section-title .badge{font-size:11px;color:var(--chip-text);background:var(--chip-bg);padding:3px 8px;border-radius:var(--radius-sm);font-weight:500;font-variant-numeric:tabular-nums}#adminMap{height:480px;border-radius:var(--radius);background:var(--row-bg);overflow:hidden;position:relative;z-index:1}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:separate;border-spacing:0 2px;font-size:13px}.admin-table th{background:var(--bg-base);padding:6px 12px;text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:600;white-space:nowrap;position:sticky;top:0;z-index:1}.admin-table td{background:var(--row-bg);padding:10px 12px;color:var(--text);vertical-align:middle;white-space:nowrap;transition:background .12s ease}.admin-table td:first-child{border-radius:3px 0 0 3px}.admin-table td:last-child{border-radius:0 3px 3px 0}.admin-table td:first-child:last-child{border-radius:3px}.cell-clip{display:inline-block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}#adminUserModalBody .admin-table td,#adminIpModalBody .admin-table td{white-space:normal}#adminUserModalBody .admin-table .pill,#adminIpModalBody .admin-table .pill{white-space:normal;overflow-wrap:anywhere}#adminUserModalBody .admin-table th,#adminIpModalBody .admin-table th{background:var(--bg-card);position:static}.admin-table tbody tr:hover td{background:var(--row-bg-hover)}.admin-table .mono{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.admin-table .mono.ip{color:var(--text)}.admin-table .pill{display:inline-block;padding:3px 8px;border-radius:var(--radius-sm);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--chip-bg);color:var(--chip-text);max-width:260px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.admin-table .pill.login{background:#34d39924;color:var(--ok)}.admin-table .pill.register{background:var(--accent-soft);color:var(--accent)}.admin-table .pill.login_failed{background:var(--danger-soft);color:var(--danger)}.admin-table .pill.visit{background:#66c0f421;color:#66c0f4}.admin-table .pill.admin{background:#7aa6ff24;color:#7aa6ff}.admin-table .ua{color:var(--text-dim);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.live-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--row-bg);border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-mono);color:var(--ok);font-weight:600;letter-spacing:.04em}.live-pill.paused{color:var(--text-muted)}.live-pill .live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 var(--ok);animation:livePulse 1.6s ease-out infinite}.live-pill.paused .live-dot{background:var(--text-dim);animation:none;box-shadow:none}@keyframes livePulse{0%{box-shadow:0 0 #34d39999}70%{box-shadow:0 0 0 8px #34d39900}to{box-shadow:0 0 #34d39900}}.admin-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.admin-search{flex:1;min-width:220px;height:40px;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius);padding:0 12px 0 36px;font-family:inherit;font-size:13px;color:var(--text);outline:none;transition:border-color .15s;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237d7685' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>");background-repeat:no-repeat;background-position:12px center;background-size:14px}.admin-search::placeholder{color:var(--text-dim)}.admin-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-filter-group{display:inline-flex;gap:6px}.admin-filter-btn{padding:7px 11px;background:var(--chip-bg);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--chip-text);font-size:12px;font-weight:500;line-height:1;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s,color .12s}.admin-filter-btn:hover{border-color:var(--border-strong)}.admin-filter-btn.active{background:var(--accent-soft);color:var(--accent);border-color:var(--border-accent)}.admin-table .row-click{cursor:pointer}.admin-table .row-click:hover td{background:var(--row-bg-hover)}.admin-activity-hint{font-size:12.5px;color:var(--text-muted);margin:-4px 0 14px;line-height:1.5}.visitor-list{display:flex;flex-direction:column;gap:2px}.visitor-row{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,auto) 18px;gap:14px;align-items:center;width:100%;text-align:left;background:var(--row-bg);border:0;border-radius:3px;padding:10px 14px;cursor:pointer;color:inherit;font:inherit;transition:background .12s ease}.visitor-row:hover{background:var(--row-bg-hover)}.vavatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;display:grid;place-items:center;background:var(--bg-elevated);color:var(--text-muted);font-weight:700;font-size:15px}.vavatar.vanon{background:var(--chip-bg);color:var(--text-dim)}.vmain{min-width:0}.vname{font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:7px}.vtag{font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);background:var(--chip-bg);padding:2px 6px;border-radius:var(--radius-sm)}.vstats{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.vstat{font-size:11px;color:var(--chip-text);background:var(--chip-bg);padding:2px 7px;border-radius:var(--radius-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.vstat.vtotal{background:var(--accent-soft);color:var(--accent);font-weight:600}.vmeta{text-align:right;white-space:nowrap}.vlast{font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums}.vloc{font-size:11.5px;color:var(--text-dim);margin-top:2px}.vchevron{color:var(--text-dim)}@media(max-width:760px){.visitor-row{grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.visitor-row .vchevron,.vmeta{display:none}}.visitor-detail-head{margin-bottom:14px}.visitor-header{display:flex;align-items:center;gap:16px;background:var(--row-bg);border-radius:var(--radius);padding:16px 18px;margin-bottom:18px}.vh-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;display:grid;place-items:center;background:var(--bg-elevated);color:var(--text-muted);font-weight:700;font-size:22px}.vh-avatar.vanon{background:var(--chip-bg);color:var(--text-dim)}.vh-name{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.vh-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:12.5px;color:var(--text-muted)}.vh-meta b{color:var(--text)}.activity-timeline{position:relative;padding:4px 0}.tl-item{position:relative;display:grid;grid-template-columns:96px 34px minmax(0,1fr);gap:14px;align-items:start;padding-bottom:16px}.tl-item:before{content:"";position:absolute;left:110px;top:26px;bottom:-6px;width:2px;background:var(--border-strong)}.tl-item:last-child:before{display:none}.tl-time{font-size:11.5px;color:var(--text-dim);text-align:right;padding-top:6px;font-variant-numeric:tabular-nums;white-space:nowrap}.tl-node{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--bg-elevated);color:var(--text-muted);border:2px solid var(--border-strong);z-index:1;position:relative}.tl-register .tl-node{background:var(--accent-soft);color:var(--accent);border-color:var(--border-accent)}.tl-login .tl-node{background:#34d39924;color:var(--ok);border-color:#34d39966}.tl-visit .tl-node{background:#66c0f424;color:#66c0f4;border-color:#66c0f466}.tl-admin .tl-node{background:#7aa6ff24;color:#7aa6ff;border-color:#7aa6ff66}.tl-card{background:var(--row-bg);border-radius:var(--radius);padding:9px 13px;min-width:0}.tl-head{display:flex;align-items:center;gap:8px}.tl-action{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.tl-desc{font-size:13.5px;color:var(--text);margin-top:2px;word-break:break-word}.tl-extra{color:var(--text-dim)}.tl-target,.tl-meta{font-size:11px;color:var(--text-dim);margin-top:3px;word-break:break-all}@media(max-width:760px){.tl-item{grid-template-columns:30px minmax(0,1fr)}.tl-item .tl-time{display:none}.tl-item:before{left:14px}}.vtabs{display:inline-flex;gap:4px;background:var(--bg-input);border-radius:var(--radius);padding:4px;margin-bottom:16px}.vtab{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.vtab:hover{color:var(--text)}.vtab.active{background:var(--row-bg-hover);color:var(--text)}.vtab.active svg{color:var(--accent)}.tlf{position:relative;padding:2px 0 8px}.tlf-day{position:sticky;top:76px;z-index:3;display:flex;align-items:baseline;gap:10px;padding:9px 0 9px 44px;margin:14px 0 2px;background:linear-gradient(to bottom,var(--bg-base) 60%,transparent)}.tlf-day:first-child{margin-top:0}.tlf-day-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.tlf-day-count{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.tlf-day:before{content:"";position:absolute;left:44px;right:0;bottom:4px;height:1px;background:var(--border-soft);opacity:.8}.tlf-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;column-gap:12px;padding:9px 10px 9px 0;border-radius:var(--radius);transition:background .12s}.tlf-row:hover{background:var(--row-bg-hover)}.tlf-rail{position:relative;align-self:stretch;display:flex;justify-content:center;min-height:32px}.tlf-rail:before{content:"";position:absolute;left:50%;top:-12px;bottom:-12px;width:2px;margin-left:-1px;background:var(--border-strong)}.tlf-day+.tlf-row .tlf-rail:before{top:15px}.tlf-row:last-child .tlf-rail:before,.tlf-row:has(+.tlf-day) .tlf-rail:before{bottom:calc(100% - 30px)}.tlf-node{position:relative;z-index:1;margin-top:1px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border-strong);box-shadow:0 0 0 4px var(--bg-base)}.tlf-node svg{width:14px;height:14px}.tlf-body{min-width:0;padding-top:5px}.tlf-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;line-height:1.35}.tlf-action{flex:none;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding-top:1px}.tlf-desc{font-size:13.5px;color:var(--text);font-weight:500;min-width:0;overflow-wrap:anywhere}.tlf-extra{font-size:12px;color:var(--text-dim)}.tlf-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:3px}.tlf-path{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.tlf-loc{font-size:11px;color:var(--text-faint)}.tlf-loc:not(:first-child):before{content:"\b7";margin-right:8px;color:var(--text-faint)}.tlf-time{flex:none;align-self:start;padding-top:6px;font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.tlf-row:hover .tlf-time{color:var(--text-dim)}.tlf-muted .tlf-node-dim{background:transparent;color:var(--text-faint);border-color:var(--border-soft)}.tlf-dim{color:var(--text-faint);font-size:12.5px;font-style:italic;font-weight:400}.tlf-times{font-style:normal;font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.tlf-register .tlf-node{background:var(--accent-soft);color:var(--accent);border-color:var(--border-accent)}.tlf-register:hover .tlf-action{color:var(--accent)}.tlf-login .tlf-node{background:var(--ok-soft);color:var(--ok);border-color:#34d39966}.tlf-login:hover .tlf-action{color:var(--ok)}.tlf-visit .tlf-node{background:#66c0f421;color:#66c0f4;border-color:#66c0f466}.tlf-visit:hover .tlf-action{color:#66c0f4}.tlf-admin .tlf-node{background:#7aa6ff24;color:#7aa6ff;border-color:#7aa6ff66}.tlf-admin:hover .tlf-action{color:#7aa6ff}@media(max-width:720px){.tlf-row{grid-template-columns:38px minmax(0,1fr);column-gap:10px;padding-right:2px}.tlf-rail{min-height:28px}.tlf-day{padding-left:38px}.tlf-day:before{left:38px}.tlf-time{grid-column:2;grid-row:2;justify-self:start;align-self:center;padding-top:2px;text-align:left}.tlf-time:before{content:"\b7";margin:0 7px 0 0;color:var(--text-faint)}.tlf-body{grid-column:2;grid-row:1}}#adminEventsBody>tr,#adminIpsBody>tr,#adminActivityList .admin-table tbody>tr{content-visibility:auto;contain-intrinsic-size:auto 44px}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:start;margin-top:8px}.admin-main{min-width:0}.admin-side{position:sticky;top:90px;align-self:start;display:flex;flex-direction:column;gap:1px}.admin-side-section{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);padding:14px 10px 8px;font-weight:700}.admin-side-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease;position:relative}.admin-side-item:hover{color:var(--text);background:var(--row-bg)}.admin-side-item.active{color:var(--text);background:var(--row-bg-hover)}.admin-side-item.active svg{color:var(--accent);opacity:1}.admin-side-item svg{flex-shrink:0;opacity:.8}.admin-side-item .label{flex:1;min-width:0}.admin-side-item .count{font-size:11px;background:var(--chip-bg);padding:2px 7px;border-radius:var(--radius-sm);color:var(--chip-text);font-weight:500;font-variant-numeric:tabular-nums}.admin-side-item.active .count{color:var(--accent);background:var(--accent-soft)}.admin-side-divider{height:1px;background:var(--border-soft);margin:8px 4px}.admin-tab-content{animation:tabIn .26s var(--ease-out-soft) both}@keyframes tabIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-tab-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.admin-tab-title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--text);margin:0;display:flex;align-items:center;gap:10px}.admin-tab-title small{color:var(--text-muted);font-size:12.5px;font-weight:400;letter-spacing:0}.admin-tab-head-actions{display:flex;gap:10px;align-items:center}.admin-stats-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:16px}.admin-stat-v2{background:var(--row-bg);border-radius:var(--radius);padding:13px 15px;display:flex;flex-direction:column;gap:5px;position:relative;overflow:hidden}.admin-stat-v2-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);font-weight:600}.admin-stat-v2-value{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.admin-stat-v2.ok .admin-stat-v2-value{color:var(--ok)}.admin-stat-v2.warn .admin-stat-v2-value{color:var(--danger)}.admin-stat-v2.accent .admin-stat-v2-value{color:var(--accent)}.admin-stat-v2-delta{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:2px}.admin-stat-v2-delta.up{color:var(--ok)}.admin-stat-v2-delta.down{color:var(--danger)}.admin-stat-v2-delta.flat{color:var(--text-dim)}.admin-select-cell{width:36px;padding-right:0!important}.admin-select-cell input[type=checkbox]{appearance:none;-webkit-appearance:none;width:15px;height:15px;border:1px solid var(--border-strong);border-radius:4px;background:transparent;cursor:pointer;display:grid;place-items:center;transition:border-color .12s,background .12s}.admin-select-cell input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.admin-select-cell input[type=checkbox]:checked:after{content:"";width:8px;height:4px;border:solid #0f0a13;border-width:0 0 2px 2px;transform:rotate(-45deg) translateY(-1px)}.admin-bulk-bar{position:sticky;bottom:14px;left:0;right:0;margin:14px auto 0;display:none;align-items:center;gap:12px;background:#1c1622;border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 14px 10px 18px;box-shadow:var(--shadow-lg);z-index:10;animation:bulkSlide .25s cubic-bezier(.4,0,.2,1) both}.admin-bulk-bar.show{display:flex}.admin-bulk-count{font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.admin-bulk-count b{color:var(--accent);font-weight:700}.admin-bulk-bar .spacer{flex:1}.admin-bulk-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text);padding:7px 14px;border-radius:var(--radius);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .12s}.admin-bulk-btn:hover{background:var(--row-bg)}.admin-bulk-btn.danger{color:var(--danger);border-color:#f15a5a59}.admin-bulk-btn.danger:hover{background:var(--danger-soft);border-color:var(--danger)}@keyframes bulkSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.row-actions{position:relative;display:inline-flex}.row-actions-btn{width:28px;height:28px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .12s}.row-actions-btn:hover{color:var(--text);background:var(--chip-bg)}.row-actions-menu{display:none;position:absolute;top:100%;right:0;margin-top:4px;min-width:200px;background:#1c1622;border:1px solid var(--border-strong);border-radius:var(--radius);padding:6px;box-shadow:var(--shadow-lg);z-index:30;animation:menuPop .14s cubic-bezier(.4,0,.2,1) both}.row-actions.open .row-actions-menu{display:block}.row-actions-menu button{display:flex;align-items:center;gap:9px;width:100%;background:transparent;border:0;padding:8px 10px;color:var(--text);font:inherit;font-size:13px;cursor:pointer;border-radius:var(--radius-sm);text-align:left}.row-actions-menu button:hover{background:var(--row-bg-hover)}.row-actions-menu button.danger{color:var(--danger)}.row-actions-menu button.danger:hover{background:var(--danger-soft)}.row-actions-menu hr{border:0;border-top:1px solid var(--border-strong);margin:4px 2px}@keyframes menuPop{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.badge-warn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-sm);font-size:10.5px;font-weight:600;background:var(--danger-soft);color:var(--danger);text-transform:uppercase;letter-spacing:.05em}tr.is-banned td:not(.admin-select-cell){opacity:.55}.vpn-badge{display:inline-block;vertical-align:middle;margin-left:6px;padding:2px 7px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f15a5a29;color:#ff8d8d;border:1px solid rgba(241,90,90,.4)}.vpn-badge.dc{background:#ffb84d24;color:#ffb84d;border-color:#ffb84d57}.toggle{position:relative;display:inline-flex;align-items:center;width:40px;height:22px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--text-muted);border-radius:50%;transition:transform .15s,background .15s}.toggle.on{background:var(--accent);border-color:var(--accent)}.toggle.on:after{background:#0f0a13;transform:translate(18px)}.admin-card{background:var(--row-bg);border-radius:var(--radius);padding:22px;margin-bottom:16px}.admin-card-title{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.012em;color:var(--text);margin:0 0 4px}.admin-card-sub{color:var(--text-muted);font-size:13px;margin:0 0 16px;line-height:1.5}.admin-card-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}.admin-card-row:first-of-type{border-top:0;padding-top:0}.admin-card-row .label{font-size:13.5px;color:var(--text);font-weight:500}.admin-card-row .label small{display:block;color:var(--text-muted);font-weight:400;font-size:12px;margin-top:3px}.batch-empty{padding:40px 22px;text-align:center;color:var(--text-muted);background:var(--row-bg);border-radius:var(--radius)}.batch-empty .empty-icon{font-size:30px;display:block;margin-bottom:10px;opacity:.7}.batch-card{background:var(--row-bg);border-radius:var(--radius);border:1px solid transparent;border-left:3px solid var(--danger);padding:16px 18px;margin-bottom:12px}.batch-card.flagged{border-color:#f15a5a80;background:linear-gradient(180deg,rgba(241,90,90,.08),var(--row-bg))}.batch-card.only-flag{border-left-color:var(--text-dim)}.batch-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.batch-name{font-weight:700;font-size:15px;color:var(--text);cursor:pointer;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.batch-name:hover{color:var(--accent)}.batch-slug{font-family:var(--font-mono, monospace);font-size:11.5px;color:var(--text-dim)}.batch-chip{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--chip-bg);color:var(--chip-text);white-space:nowrap}.batch-chip.bots{background:#f15a5a29;color:#ff8d8d}.batch-chip.flag{background:#f15a5a33;color:#ff8d8d;letter-spacing:.04em}.batch-spacer{flex:1}.batch-metrics{display:flex;gap:22px;margin:14px 0 4px;flex-wrap:wrap}.batch-metric{display:flex;flex-direction:column;gap:2px}.batch-metric .v{font-size:22px;font-weight:800;line-height:1;color:var(--text);font-family:var(--font-display)}.batch-metric.accent .v{color:var(--danger)}.batch-metric .k{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.batch-events{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.batch-ev{font-size:12px;font-family:var(--font-mono, monospace);background:#ffffff0a;border-radius:6px;padding:4px 9px;color:var(--text-muted);white-space:nowrap}.batch-ev .t{color:var(--text-dim)}.batch-ev .d{color:var(--danger);font-weight:700}.batch-ev .r{color:var(--ok);font-weight:700}.batch-ev.lone{opacity:.7}.batch-foot{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.batch-foot .meta{font-size:12px;color:var(--text-dim);flex:1;min-width:0}.batch-flag-btn{border:1px solid var(--danger);background:transparent;color:#ff8d8d;border-radius:var(--radius);padding:7px 14px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.batch-flag-btn:hover{background:#f15a5a24}.batch-flag-btn.on{background:var(--danger);color:#1a0f12;border-color:var(--danger)}.batch-flag-btn.on:hover{background:#e04a4a}.batch-note{margin-top:10px;width:100%;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 11px;font:inherit;font-size:12.5px;color:var(--text)}.admin-input{width:100%;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 12px;font:inherit;font-size:13.5px;color:var(--text);outline:none;transition:border-color .15s}.admin-input::placeholder{color:var(--text-dim)}.admin-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-input.mono{font-family:JetBrains Mono,monospace;font-size:12.5px}.admin-textarea{resize:vertical;min-height:70px;max-height:200px}.admin-primary-btn{background:var(--accent);color:#0f0a13;border:0;border-radius:var(--radius);padding:10px 18px;font:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s}.admin-primary-btn:hover{background:var(--accent-hover)}.admin-primary-btn:disabled{opacity:.5;cursor:not-allowed}.admin-ghost-btn{background:transparent;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);padding:9px 16px;font:inherit;font-size:13px;cursor:pointer;transition:background .12s}.admin-ghost-btn:hover{background:var(--row-bg)}.registry-list{display:flex;flex-direction:column;gap:8px}.registry-row{display:grid;grid-template-columns:130px 130px minmax(0,1.5fr) minmax(0,2fr) 32px;gap:8px;align-items:center}.registry-row .reg-handle{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:11px}.registry-row .reg-rm{width:30px;height:30px;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:grid;place-items:center;transition:all .12s}.registry-row .reg-rm:hover{color:var(--danger);border-color:var(--danger)}.global-announcement{background:linear-gradient(90deg,var(--accent-soft),transparent);border-bottom:1px solid var(--border-accent);color:var(--text);font-size:13.5px;text-align:center;padding:10px 18px;line-height:1.5;position:relative}.global-announcement:before{content:"\1f4e2";margin-right:8px}.maintenance-overlay{position:fixed;inset:0;background:var(--bg-base);display:grid;place-items:center;z-index:9000;padding:24px;text-align:center}.maintenance-overlay-inner{max-width:460px}.maintenance-overlay h1{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.02em;margin:16px 0 12px;color:var(--text)}.maintenance-overlay p{color:var(--text-muted);font-size:15px;line-height:1.6;margin:0}.maintenance-overlay .badge{display:inline-block;padding:5px 14px;background:var(--accent-soft);border:1px solid var(--border-accent);border-radius:999px;color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-family:JetBrains Mono,monospace}@media(max-width:900px){.admin-shell{grid-template-columns:minmax(0,1fr);gap:14px}.admin-side{position:static;flex-direction:row;overflow-x:auto;padding:2px 0}.admin-side-section,.admin-side-divider{display:none}.admin-side-item{white-space:nowrap}}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 #3ddc9799;animation:livePulse 1.6s ease-out infinite;margin-right:6px;vertical-align:middle}.online-dot.idle{background:#ffb84d;animation:none;box-shadow:none}.ua-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:var(--chip-bg);border-radius:var(--radius-sm);font-size:11px;color:var(--chip-text)}.country-flag{display:inline-block;width:18px;height:12px;background:var(--bg-elevated);border-radius:2px;vertical-align:middle;margin-right:6px;font-size:14px;line-height:12px}.icon-btn{background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:28px;height:28px;display:inline-grid;place-items:center;cursor:pointer;color:var(--text-muted);transition:all .15s ease}.icon-btn:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.icon-btn svg{width:14px;height:14px}.danger-btn{background:var(--danger-soft);border:1px solid rgba(241,90,90,.35);color:var(--danger);padding:8px 14px;border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s ease}.danger-btn:hover{background:#f15a5a33;border-color:var(--danger)}.udetail-hero{display:flex;align-items:center;gap:16px;padding:22px;border-bottom:1px solid rgba(255,255,255,.06)}.udetail-avatar{width:60px;height:60px;border-radius:var(--radius);background:var(--profile-grad, linear-gradient(135deg, var(--accent), #ffa45e));display:grid;place-items:center;color:#0a0a0a;font-weight:700;font-size:26px;font-family:var(--font-display);text-transform:uppercase;flex-shrink:0}.udetail-info h3{margin:0 0 4px;font-family:var(--font-display);font-size:22px;font-weight:700}.udetail-info-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-muted)}.udetail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.06)}.udetail-stat{background:var(--row-bg);border-radius:var(--radius-sm);padding:10px 12px}.udetail-stat-label{font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-weight:600}.udetail-stat-value{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.udetail-actions{display:flex;gap:10px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.06)}.udetail-section{padding:14px 22px;border-bottom:1px solid rgba(255,255,255,.06);max-height:320px;overflow-y:auto}.udetail-section:last-child{border-bottom:0}.udetail-section h4{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;display:flex;align-items:center;gap:8px}.udetail-section h4 .badge{background:var(--chip-bg);padding:2px 7px;border-radius:var(--radius-sm);color:var(--chip-text);font-size:10.5px;font-variant-numeric:tabular-nums}.udetail-empty{color:var(--text-dim);font-size:13px;padding:8px 0}.leaflet-container{background:var(--bg-base)!important}.leaflet-popup-content-wrapper{background:var(--bg-card)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:var(--shadow-lg)!important}.leaflet-popup-tip{background:var(--bg-card)!important;border:1px solid var(--border)!important}.leaflet-popup-content{margin:12px 14px!important;font-family:var(--font-sans)!important;font-size:12.5px!important;line-height:1.5!important}.leaflet-popup-content b{color:var(--accent)}.leaflet-popup-close-button{color:var(--text-muted)!important}.leaflet-control-zoom a{background:#1c1622!important;color:#d8d4dc!important;border-color:var(--border-strong)!important}.leaflet-control-zoom a:hover{background:var(--bg-elevated)!important}.leaflet-control-attribution{background:#0f1218cc!important;color:var(--text-dim)!important;font-size:10px!important}.leaflet-control-attribution a{color:var(--text-muted)!important}.auth-area{display:flex;align-items:center;gap:34px}.auth-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.auth-btn:hover{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent)}.auth-btn.primary{background:var(--accent);border-color:var(--accent);color:#0a0a0a;font-weight:600}.auth-btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#0a0a0a}.auth-btn.ghost{background:transparent;border-color:var(--border);color:var(--text-muted)}.auth-btn.ghost:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-card)}.user-pill{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--text)}.user-pill .avatar{width:26px;height:26px;border-radius:50%;background:var(--bg-elevated);display:grid;place-items:center;color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;object-fit:cover}.user-pill .uname{font-weight:500}.user-pill .logout{background:transparent;border:0;color:var(--text-dim);cursor:pointer;font-size:13px;padding:0;margin-left:4px;transition:color .15s ease;font-family:inherit}.user-pill .logout:hover{color:var(--danger)}.modal-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;z-index:200;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.modal-backdrop.show{opacity:1;pointer-events:auto}#authModal{z-index:300}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:460px;opacity:0;transform:translateY(18px) scale(.96);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-slow) var(--ease-spring);overflow:hidden}.modal-backdrop.show .modal{opacity:1}.modal.lg{max-width:720px}#adminUserModal .modal,#adminIpModal .modal{max-height:calc(100vh - 48px);display:flex;flex-direction:column;position:relative}#adminUserModal .modal-close,#adminIpModal .modal-close{position:absolute;top:14px;right:14px;z-index:4}#adminUserModalBody,#adminIpModalBody{overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0}.modal.profile{max-width:720px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;padding:0}.modal.profile .profile-scroll{overflow-y:auto;flex:1}.modal-backdrop.show .modal{transform:translateY(0) scale(1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 var(--accent-glow),0 10px 30px -8px var(--profile-shadow, var(--accent-glow))}70%{box-shadow:0 0 0 14px transparent,0 10px 30px -8px var(--profile-shadow, var(--accent-glow))}to{box-shadow:0 0 0 0 transparent,0 10px 30px -8px var(--profile-shadow, var(--accent-glow))}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.modal-title{font-family:var(--font-display);font-size:17px;font-weight:600;margin:0;color:var(--text)}.modal-close{background:transparent;border:0;width:28px;height:28px;border-radius:6px;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease}.modal-close:hover{background:var(--bg-elevated);color:var(--text)}.modal-body{padding:22px}.discord-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 18px;border-radius:10px;background:#5865f2;color:#fff;font-weight:700;font-size:15px;font-family:inherit;border:0;cursor:pointer;text-decoration:none;transition:background .15s ease,transform .15s ease}.discord-btn:hover{background:#4752c4;transform:translateY(-1px)}.discord-btn svg{width:22px;height:22px;flex:none}.auth-privacy{margin:0 0 16px;color:var(--text-muted);font-size:13px;line-height:1.55}.avatar-img{width:22px;height:22px;border-radius:50%;object-fit:cover;display:block}.dc-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;vertical-align:-5px;margin-right:7px}.dc-handle{color:var(--text-dim);font-weight:400;font-size:12px;margin-left:7px}.field{display:block;margin-bottom:14px}.field label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px;font-weight:500}.field input,.field textarea{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{resize:vertical;min-height:88px}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-error{color:var(--danger);font-size:12.5px;margin:4px 0 12px;min-height:16px}.form-actions{display:flex;gap:10px;justify-content:flex-end}.player-name.clickable{cursor:pointer;transition:color .15s ease}.player-name.clickable:hover{color:var(--accent)}.profile-banner{height:132px;position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 120% at 50% -25%,rgba(255,123,46,.16),transparent 62%),linear-gradient(180deg,#1c1622 0%,var(--bg-base) 100%);animation:fadeUp .5s ease both}.profile-header{animation:fadeUp .5s cubic-bezier(.2,.8,.2,1) .05s both}.profile-avatar-circle{animation:popIn .55s cubic-bezier(.34,1.56,.64,1) .15s both}.profile-banner:before{content:"";position:absolute;inset:0;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:28px 28px;mask-image:linear-gradient(180deg,black 30%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,black 30%,transparent 100%)}.profile-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(15,10,19,.6) 100%)}.profile-close{position:absolute;top:16px;right:16px;z-index:3;background:#08090c99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);width:34px;height:34px;border-radius:50%}.profile-close:hover{background:#08090ccc;border-color:#fff3}.profile-header{padding:0 28px 18px;display:flex;align-items:flex-end;gap:18px;margin-top:-56px;position:relative;z-index:2;border-bottom:1px solid var(--border)}.profile-avatar-circle{width:100px;height:100px;border-radius:50%;background:var(--bg-elevated);display:grid;place-items:center;color:var(--accent);font-family:var(--font-display);font-weight:700;font-size:42px;text-transform:uppercase;flex-shrink:0;border:4px solid var(--bg-card);box-shadow:inset 0 0 0 1px var(--border-strong)}.profile-header-meta{flex:1;min-width:0;padding-bottom:8px}.profile-name{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.15;margin:0 0 8px;word-break:break-word}.profile-headline-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text-muted)}.inline-stars{display:inline-flex;align-items:center;gap:1px;margin-right:4px}.inline-stars .star-icon{width:15px;height:15px;color:var(--text-dim);opacity:.35}.inline-stars .star-icon.on{color:var(--accent);opacity:1}.inline-score{color:var(--text);font-weight:600}.inline-score small{color:var(--text-muted);font-weight:500;margin-left:4px}.inline-sep{color:var(--text-dim)}.inline-comments{color:var(--text-muted)}.inline-comments b{color:var(--text);font-weight:600}.profile-about-list{display:flex;flex-direction:column;gap:12px}.profile-about-row{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-muted)}.profile-about-row .icon{width:18px;height:18px;color:var(--text-dim);flex-shrink:0;display:inline-grid;place-items:center}.profile-about-row .icon svg{width:100%;height:100%}.profile-about-row b{color:var(--text);font-weight:600}.profile-admin-bar{display:flex;gap:8px;padding:12px 22px;background:linear-gradient(180deg,rgba(80,130,255,.06),transparent);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center}.profile-admin-bar-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-right:6px;display:inline-flex;align-items:center;gap:6px}.profile-admin-bar-label:before{content:"";width:6px;height:6px;border-radius:50%;background:#7aa6ff;box-shadow:0 0 6px #7aa6ff}.profile-admin-bar button{padding:7px 12px;font-size:12.5px;font-weight:600;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;font-family:inherit;transition:all .15s ease}.profile-admin-bar button:hover{background:var(--row-bg-hover)}.profile-admin-bar button.primary{background:var(--accent-soft);border-color:var(--border-accent);color:var(--accent)}.profile-admin-bar button.danger{background:#f064641a;border-color:#f0646466;color:var(--danger)}.profile-actions{position:sticky;bottom:0;display:flex;gap:10px;padding:14px 22px;background:#0f0a13eb;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border-top:1px solid var(--border);z-index:2}.profile-action-btn{flex:1;padding:12px 16px;border-radius:var(--radius);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,border-color .15s ease;border:1px solid var(--border-strong);background:transparent;color:var(--text)}.profile-action-btn:hover{background:var(--row-bg)}.profile-action-btn.primary{background:var(--accent);border-color:var(--accent);color:#0f0a13}.profile-action-btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.profile-action-btn svg{width:18px;height:18px;flex-shrink:0}@keyframes highlightPulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}.stars.highlight{animation:highlightPulse 1.2s ease-out 1;border-radius:12px}.profile-section{padding:22px 28px;border-bottom:1px solid var(--border);animation:fadeUp .5s cubic-bezier(.2,.8,.2,1) both}.profile-section:nth-child(4){animation-delay:.12s}.profile-section:nth-child(5){animation-delay:.2s}.profile-section:nth-child(6){animation-delay:.28s}.profile-section:last-child{border-bottom:0}.profile-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;margin:0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-section-title .count{font-family:JetBrains Mono,monospace;color:var(--text-dim);font-size:11px;text-transform:none;letter-spacing:0;font-weight:500}.rating-display{text-align:center;padding:8px 0 24px;margin-bottom:22px;border-bottom:1px solid var(--border);position:relative}.rating-display-num{font-family:var(--font-display);font-size:76px;line-height:1;font-weight:600;letter-spacing:-.035em;color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:14px;background:linear-gradient(180deg,var(--text) 0%,#a8b0c2 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rating-display-num small{font-size:26px;color:var(--text-muted);font-weight:500;-webkit-text-fill-color:var(--text-muted)}.star-row{display:inline-flex;align-items:center;gap:5px;margin-bottom:14px}.star-icon{display:inline-block;width:26px;height:26px;color:var(--text-dim);opacity:.35;transition:color .25s ease,opacity .25s ease}.star-icon.on{color:var(--accent);opacity:1;filter:drop-shadow(0 0 8px rgba(255,123,46,.45))}.star-icon svg{width:100%;height:100%;display:block;fill:currentColor}.rating-display-caption{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text-muted);letter-spacing:.01em}.rating-display-caption b{color:var(--text);font-weight:600}.rating-bars{display:flex;flex-direction:column;gap:9px;padding:18px 20px;background:var(--row-bg);border-radius:var(--radius);margin-bottom:14px}.rating-bar{display:grid;grid-template-columns:28px 1fr 42px 32px;align-items:center;gap:14px;font-family:JetBrains Mono,monospace;font-size:12px}.rating-bar-label{color:var(--text);font-weight:600;text-align:right}.rating-bar-track{display:block;height:8px;background:var(--bg-base);border-radius:999px;overflow:hidden;position:relative}.rating-bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#ffa45e);border-radius:999px;transition:width .9s cubic-bezier(.2,.9,.2,1);width:0}.rating-bar-fill.zero{background:var(--border-strong);box-shadow:none}.rating-bar-pct{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.rating-bar-count{color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums}.rating-action{padding:16px 18px;background:var(--row-bg);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;transition:background .2s ease}.rating-action:hover{background:var(--row-bg-hover)}.rating-action-label{font-size:13.5px;color:var(--text-muted);font-weight:500}.rating-action-label b{color:var(--text);font-weight:600}.rating-action-label a{color:var(--accent);cursor:pointer;font-weight:600}.rating-action-label a:hover{text-decoration:underline}.stars{display:inline-flex;gap:4px}.stars .star{width:38px;height:38px;background:transparent;border:0;color:var(--text-dim);cursor:pointer;padding:5px;border-radius:8px;display:grid;place-items:center;transition:color .15s ease,transform .15s ease,background .15s ease}.stars .star svg{width:100%;height:100%;fill:currentColor;display:block}.stars .star:hover:not([disabled]){transform:scale(1.18);color:var(--accent);background:var(--accent-soft)}.stars .star.on{color:var(--accent);filter:drop-shadow(0 0 8px var(--accent-glow))}.stars.disabled .star{cursor:not-allowed;opacity:.55}.stars.disabled .star:hover{transform:none;background:transparent;color:var(--text-dim)}.comments-list{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.comment{position:relative;background:var(--row-bg);border-radius:var(--radius);padding:14px 16px 14px 18px;transition:background .18s ease;animation:fadeUp .35s cubic-bezier(.2,.8,.2,1) both}.comment:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--comment-accent, var(--border-accent));opacity:.55}.comment:hover{background:var(--row-bg-hover)}.comment-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:10px}.comment-author{font-size:13.5px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:10px;line-height:1}.comment-author .avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--bg-elevated);color:var(--accent);font-weight:700;font-size:13px;font-family:var(--font-display);text-transform:uppercase;object-fit:cover}.comment-time{font-size:11px;color:var(--text-dim);font-family:JetBrains Mono,monospace;letter-spacing:.02em}.comment-text{font-size:14px;color:var(--text);line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.comment-image-wrap{margin-top:10px;display:inline-block;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--bg-base);cursor:zoom-in;transition:border-color .15s ease,transform .15s ease}.comment-image-wrap:hover{border-color:var(--border-accent);transform:scale(1.005)}.comment-image-wrap img{display:block;max-width:min(420px,100%);max-height:360px;object-fit:cover}.comments-empty{color:var(--text-muted);font-size:13.5px;padding:36px 18px;text-align:center;background:var(--row-bg);border-radius:var(--radius);margin-bottom:16px;display:flex;flex-direction:column;align-items:center;gap:10px}.comments-empty .icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--bg-elevated);color:var(--accent);margin-bottom:0}.comments-empty .icon svg{width:20px;height:20px}.comments-empty .empty-title{font-weight:600;color:var(--text);font-size:14.5px}.comment-form{display:flex;flex-direction:column;gap:12px;background:var(--row-bg);border:1px solid transparent;border-radius:var(--radius);padding:14px 14px 12px;transition:border-color .18s ease}.comment-form:focus-within{border-color:var(--border-strong)}.comment-form textarea{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:12px 14px;color:var(--text);font-family:inherit;font-size:14px;outline:none;resize:vertical;min-height:84px;transition:border-color .15s ease}.comment-form textarea::placeholder{color:var(--text-dim)}.comment-form textarea:focus{border-color:var(--text-dim)}.comment-form .meta{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--text-muted);gap:10px;flex-wrap:wrap}.comment-form .meta b{color:var(--text);font-weight:600}.comment-attach-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.comment-attach-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--border-accent)}.comment-attach-btn svg{width:14px;height:14px}.comment-attach-input{display:none}.comment-image-preview{position:relative;display:inline-block;max-width:220px;border-radius:10px;overflow:hidden;border:1px solid var(--border-strong);background:var(--bg-base);box-shadow:0 4px 12px #0000004d}.comment-image-preview img{display:block;width:100%;max-height:160px;object-fit:cover}.comment-image-preview .remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#08090cd9;border:1px solid rgba(255,255,255,.18);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px);transition:background .15s ease}.comment-image-preview .remove:hover{background:var(--danger);border-color:var(--danger)}.comment-image-preview .remove svg{width:12px;height:12px}.comment-image-preview .filename{position:absolute;bottom:0;left:0;right:0;padding:5px 8px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75));color:#fff;font-size:10.5px;font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-lightbox{position:fixed;inset:0;background:#050608eb;backdrop-filter:blur(6px);z-index:9999;display:none;align-items:center;justify-content:center;padding:32px;cursor:zoom-out;animation:fadeIn .18s ease both}.img-lightbox.open{display:flex}.img-lightbox img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 30px 80px #0009;animation:lightboxIn .25s cubic-bezier(.2,.8,.2,1) both}.img-lightbox-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#08090c99;color:#fff;display:grid;place-items:center;cursor:pointer}.img-lightbox-close:hover{background:#ffffff1a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.comment-locked{background:linear-gradient(180deg,var(--bg-elevated),rgba(255,255,255,.01));border:1px dashed var(--border-strong);border-radius:var(--radius);padding:18px 16px;text-align:center;color:var(--text-muted);font-size:13px}.comment-locked a{color:var(--accent);cursor:pointer;font-weight:600}.comment-locked a:hover{text-decoration:underline}.comment-locked .icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);font-size:13px;color:var(--text-dim);margin-bottom:6px;opacity:.85}.profile-error{margin:0 28px 22px;padding:14px 16px;background:#f0646414;border:1px solid rgba(240,100,100,.3);border-radius:var(--radius);color:var(--danger);font-size:13px}
