:root{--bg:#070b14;--panel:#0c1322;--line:#1b2742;--grid:#14203a;--green:#ecc94b;--green-dim:#a5842a;--blue:#4d9fff;--blue-dim:#2f6bbf;--txt:#a9b4c7;--dim:#5f6d84;--red:#e63946;--amber:#4d9fff;--white:#e6ecf5;--ph-blue:#0038a8;--ph-red:#ce1126;--ph-gold:#fcd116}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(1200px 600px at 80% -10%,rgba(77,159,255,.05),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(236,201,75,.04),transparent 60%),var(--bg);color:var(--txt);font-family:Cascadia Mono,Consolas,ui-monospace,monospace;padding:18px;min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:16px;flex-wrap:wrap;position:relative}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--ph-blue) 0 33%,var(--ph-red) 33% 66%,var(--ph-gold) 66% 100%);opacity:.7}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;outline:none}.brand:focus-visible{outline:1px solid var(--green-dim);outline-offset:4px}.brand-logo{width:42px;height:42px;flex:none;display:block;background:url(/logo.png) 50%/contain no-repeat;filter:drop-shadow(0 2px 7px rgba(0,0,0,.6))}.brand-name{font-size:16px;letter-spacing:5px;color:var(--white);font-weight:700}.brand-name .accent,.brand:hover .brand-name{color:var(--green)}.topbar h1{font-size:14px;letter-spacing:4px;color:var(--white);font-weight:600}.topbar .accent,.topbar h1 span{color:var(--green)}.topbar nav{display:flex;gap:16px}.topbar nav a{color:var(--dim);text-decoration:none;font-size:11px;letter-spacing:2px}.topbar nav a:hover{color:var(--green)}.meta{font-size:11px;color:var(--dim);letter-spacing:1px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.meta b{color:var(--green);font-weight:600}.err{color:var(--red)}.statline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;letter-spacing:1px;color:var(--dim);margin-bottom:16px}.statpill{display:inline-flex;align-items:center;gap:8px;background:rgba(236,201,75,.1);border:1px solid var(--green-dim);padding:5px 12px}.statpill .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse 1.6s ease-in-out infinite}.statpill .pn{font-size:18px;font-weight:800;line-height:1;color:var(--green);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgba(236,201,75,.4)}.statpill .pl{font-size:9px;letter-spacing:2px;color:var(--green-dim)}.statline .sub{color:var(--dim)}.statline .sub b{color:var(--txt);font-weight:600}.statline .delayed{color:var(--blue);border:1px solid rgba(77,159,255,.4);padding:3px 9px;font-size:9px;letter-spacing:1px;background:rgba(77,159,255,.08)}.grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.card{flex:1 1 215px;max-width:300px;position:relative;background:var(--panel);border:1px solid var(--line);padding:14px 14px 12px;overflow:hidden;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:26px 26px}.card:after{content:"";inset:4px;background:linear-gradient(#3d4c6b,#3d4c6b) 0 0 /14px 2px,linear-gradient(#3d4c6b,#3d4c6b) 0 0 /2px 14px,linear-gradient(#3d4c6b,#3d4c6b) 100% 0 /14px 2px,linear-gradient(#3d4c6b,#3d4c6b) 100% 0 /2px 14px,linear-gradient(#3d4c6b,#3d4c6b) 0 100% /14px 2px,linear-gradient(#3d4c6b,#3d4c6b) 0 100% /2px 14px,linear-gradient(#3d4c6b,#3d4c6b) 100% 100% /14px 2px,linear-gradient(#3d4c6b,#3d4c6b) 100% 100% /2px 14px;background-repeat:no-repeat;opacity:.55}.card:after,.ghost{position:absolute;pointer-events:none}.ghost{top:26px;left:6px;font-size:44px;font-weight:700;letter-spacing:5px;color:var(--green);opacity:.05;white-space:nowrap;text-transform:uppercase}.top{display:flex;justify-content:flex-end;height:18px;margin-bottom:44px;gap:6px}.chip{font-size:9px;letter-spacing:2px;padding:3px 7px;border:1px solid}.chip.cap{color:var(--red);border-color:var(--red);background:rgba(230,57,70,.1)}.chip.ovr{color:var(--blue);border-color:var(--blue);background:rgba(77,159,255,.1)}.nameline{display:flex;align-items:center;gap:8px;margin-bottom:10px}.name{font-size:11px;letter-spacing:3px;color:var(--green);text-transform:uppercase;font-weight:600}.atcap .name{color:var(--red)}.apex{font-size:8px;letter-spacing:1px;color:var(--blue);border:1px solid rgba(77,159,255,.5);padding:2px 5px;background:rgba(77,159,255,.08)}.row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.lbl{font-size:9px;letter-spacing:2px;color:var(--dim)}.num{font-size:22px;font-weight:700;color:var(--green)}.atcap .num{color:var(--red)}.den{font-size:12px;color:var(--dim);font-weight:600}.bar{height:6px;margin-bottom:12px;position:relative;background:#16203a;-webkit-mask:repeating-linear-gradient(90deg,#000 0 7px,transparent 7px 10px);mask:repeating-linear-gradient(90deg,#000 0 7px,transparent 7px 10px)}.fill{position:absolute;inset:0 auto 0 0;background:var(--green)}.atcap .fill{background:var(--red)}.foot{border-top:1px solid var(--line);padding-top:9px;text-align:center;display:flex;gap:6px}.foot .state{font-size:9px;color:var(--dim);align-self:center}.foot .state,button.act{letter-spacing:3px;flex:1 1}button.act{background:transparent;border:1px solid var(--green-dim);color:var(--green);font:inherit;font-size:10px;padding:7px 0;cursor:pointer}button.act:hover{background:rgba(236,201,75,.09)}button.act.rev{border-color:var(--blue);color:var(--blue)}button.act.rev:hover{background:rgba(77,159,255,.09)}button.kin{background:transparent;border:1px solid var(--green-dim);color:var(--green);font:inherit;font-size:10px;letter-spacing:2px;padding:5px 10px;cursor:pointer}button.kin.off{border-color:var(--red);color:var(--red)}.mapwrap{position:relative;border:1px solid var(--line);background:#060a12}.mapwrap canvas{display:block;width:100%;cursor:crosshair}.tip{position:absolute;display:none;pointer-events:none;background:#0c1322;border:1px solid var(--green);color:var(--white);font-size:11px;padding:5px 8px;white-space:pre;z-index:2}.legend{flex-wrap:wrap;justify-content:center;gap:10px 16px;margin-top:10px;font-size:10px;letter-spacing:1px}.legend,.lg{display:flex}.lg{align-items:center;gap:5px}.sw{width:9px;height:9px;border-radius:50%}.loginbox{max-width:340px;margin:12vh auto 0;background:var(--panel);border:1px solid var(--line);padding:26px;position:relative}.loginbox:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--ph-blue) 0 33%,var(--ph-red) 33% 66%,var(--ph-gold) 66% 100%);opacity:.8}.loginbox h2{font-size:12px;letter-spacing:3px;color:var(--white);margin-bottom:18px}.loginbox input{width:100%;background:#060a12;border:1px solid var(--line);color:var(--white);font:inherit;font-size:12px;padding:9px 10px;margin-bottom:12px}.loginbox button{width:100%;background:transparent;border:1px solid var(--green-dim);color:var(--green);font:inherit;font-size:11px;letter-spacing:3px;padding:9px 0;cursor:pointer}.loginbox button:hover{background:rgba(236,201,75,.09)}.loginbox .err{margin-top:10px;font-size:11px}input.capin{width:54px;background:#060a12;border:1px solid var(--green-dim);color:var(--white);font:inherit;font-size:12px;padding:2px 5px}.den.edit{cursor:pointer}.den.edit:hover{color:var(--green)}input.wipein{width:52px;background:#060a12;border:1px solid var(--line);color:var(--white);font:inherit;font-size:11px;padding:3px 5px}.livecount{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px;font-size:13px;letter-spacing:.06em;color:var(--green)}.livecount b{color:#fff;font-size:15px}.livecount .dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse 1.6s ease-in-out infinite}.livecount .dot.off{background:var(--red);box-shadow:0 0 8px var(--red);animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.herocount{display:flex;flex-direction:column;align-items:center;gap:10px;margin:22px 0 34px;text-align:center}.herocount .hc-n{font-size:clamp(58px,12vw,92px);font-weight:800;line-height:.9;letter-spacing:2px;color:var(--green);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 0 30px rgba(236,201,75,.45),0 2px 6px rgba(0,0,0,.65);animation:hcglow 3s ease-in-out infinite}.herocount .hc-n.off{color:var(--red);animation:none;text-shadow:0 0 30px rgba(230,57,70,.4),0 2px 6px rgba(0,0,0,.65)}.herocount .hc-lbl{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:5px;color:var(--dim);text-transform:uppercase}.herocount .hc-lbl .dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:pulse 1.6s ease-in-out infinite}.herocount .hc-lbl .dot.off{background:var(--red);box-shadow:0 0 10px var(--red);animation:none}@keyframes hcglow{0%,to{text-shadow:0 0 24px rgba(236,201,75,.35),0 2px 6px rgba(0,0,0,.65)}50%{text-shadow:0 0 40px rgba(236,201,75,.6),0 2px 6px rgba(0,0,0,.65)}}.aigroup{display:inline-flex;align-items:center;gap:6px}.aigroup .dim{color:#7a86a0;font-size:11px}.act.ban{background:transparent;border-color:var(--red);color:var(--red)}.act.ban:hover{background:var(--red);color:var(--bg)}button.kin.logout{margin-left:auto;border-color:var(--dim);color:var(--dim)}button.kin.logout:hover{border-color:var(--red);color:var(--red)}.killfeed{display:flex;flex-direction:column;gap:6px}.kill{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--panel);border:1px solid var(--line);font-size:12px}.kill .killer{color:var(--green);font-weight:600}.kill .victim{color:var(--red)}.kill .kcls{font-size:10px;letter-spacing:1px}.kill .kcls,.kill .sep{color:var(--dim)}.kill .kwt{color:var(--blue);font-size:10px;margin-left:auto}.kill .kago{color:var(--dim);font-size:10px;min-width:34px;text-align:right}.kill.dim{color:var(--dim);justify-content:center}.loadmore{display:block;width:100%;margin-top:10px;padding:10px 0;background:transparent;border:1px solid var(--line);color:var(--dim);font:inherit;font-size:11px;letter-spacing:3px;cursor:pointer;transition:border-color .15s,color .15s}.loadmore:hover{border-color:var(--green-dim);color:var(--green)}.loadmore .lm-count{color:var(--green);font-weight:700;margin-left:4px}.lb{width:100%;border-collapse:collapse;font-size:12px}.lb th{text-align:left;color:var(--dim);font-size:9px;letter-spacing:2px;padding:6px 10px}.lb td,.lb th{border-bottom:1px solid var(--line)}.lb td{padding:8px 10px}.lb .r{text-align:right}.lb .rank{color:var(--dim);width:34px}.lb .pname{color:var(--green);font-weight:600}.lb tr.first .pname,.lb tr.first .rank{color:var(--ph-gold)}.lb tr:hover td{background:rgba(236,201,75,.04)}.log{display:flex;flex-direction:column;gap:3px;font-size:12px}.logrow{display:flex;align-items:baseline;gap:10px;padding:5px 10px;border-bottom:1px solid var(--line)}.logrow.dim{color:var(--dim);justify-content:center}.logtime{color:var(--dim);font-size:10px;min-width:58px}.logcat{font-size:9px;letter-spacing:1px;min-width:54px}.cat-chat{color:var(--green)}.cat-admin{color:var(--ph-gold)}.cat-store{color:var(--blue)}.cat-kill{color:var(--red)}.cat-sys,.cat-system{color:var(--dim)}.logmsg{color:var(--txt);word-break:break-word}.topbar nav a.admin-link{color:var(--ph-gold)}.topbar nav a.admin-link:hover{color:var(--white)}.adminnav{display:flex;gap:8px;margin-bottom:14px}.adminnav .anav{font-size:10px;letter-spacing:2px;color:var(--dim);text-decoration:none;border:1px solid var(--line);padding:5px 12px}.adminnav .anav.on,.adminnav .anav:hover{color:var(--green);border-color:var(--green-dim)}.landing{max-width:1120px;margin:0 auto}.landing-hero{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;margin:24px 0 8px}.landing-logo{width:clamp(96px,22vw,140px);height:clamp(96px,22vw,140px);background:url(/logo.png) 50%/contain no-repeat;filter:drop-shadow(0 4px 18px rgba(0,0,0,.6))}.landing-title{font-size:clamp(26px,6vw,40px);letter-spacing:8px;font-weight:800;color:var(--white);line-height:1}.landing-title .accent{color:var(--green)}.landing-tag{font-size:11px;letter-spacing:4px;color:var(--dim);text-transform:uppercase}.tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px;flex:1 1 200px;max-width:250px;background:var(--panel);border:1px solid var(--line);text-decoration:none;overflow:hidden;transition:border-color .15s,transform .15s}.tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green);opacity:0;transition:opacity .15s}.tile:hover{border-color:var(--green-dim);transform:translateY(-2px)}.tile:hover:before{opacity:1}.tile .tlabel{font-size:13px;letter-spacing:3px;color:var(--green);font-weight:600}.tile .tdesc{font-size:11px;color:var(--dim)}.card .dinoart{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:74%;max-width:190px;height:auto;opacity:.85;pointer-events:none;z-index:0;object-fit:contain;filter:drop-shadow(0 3px 10px rgba(0,0,0,.6))}.card:hover .dinoart{opacity:1;transition:opacity .15s}.card .bar,.card .foot,.card .ghost,.card .nameline,.card .row,.card .top{position:relative;z-index:1}.card .apex,.card .chip,.card .den,.card .lbl,.card .name,.card .num,.card .state{text-shadow:0 1px 3px rgba(3,6,12,.95),0 0 6px rgba(3,6,12,.8)}