:root{color-scheme:dark;--ink: #e8eef8;--ink-dim: #8fa3bf;--ink-faint: #5a6b84;--glass: rgba(10, 16, 26, .62);--glass-hi: rgba(18, 28, 44, .78);--edge: rgba(140, 180, 230, .18);--edge-hi: rgba(160, 205, 255, .45);--amber: #ffcf5a;--shield: #6cc4ff;--hull: #d9c9a8;--hostile: #ff5a4e;--friend: #5fb8ff;--good: #7ee0a2;--f-display: "Chakra Petch", "Segoe UI", system-ui, sans-serif;--f-body: "IBM Plex Sans Condensed", "Arial Narrow", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace}[hidden]{display:none!important}html,body{height:100%;margin:0;background:#020306;color:var(--ink);overflow:hidden;font-family:var(--f-body);-webkit-font-smoothing:antialiased}#pd-root{position:fixed;inset:0;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none}#pd-root canvas:first-child{position:absolute;inset:0}.pd-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:2;cursor:crosshair}.pd-panel,.pd-sys,.pd-log,.pd-capsule{z-index:5}button{font:inherit;color:inherit}button:focus-visible{outline:1px solid var(--amber);outline-offset:1px}kbd{font-family:var(--f-mono);font-size:10px;color:var(--ink-dim);border:1px solid var(--edge);border-radius:3px;padding:0 4px;margin-left:6px}.pd-sys{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14px);left:max(16px,env(safe-area-inset-left,0px));pointer-events:none;text-shadow:0 1px 6px #000}.pd-sysname{font-family:var(--f-display);font-weight:600;font-size:22px;letter-spacing:.02em}.pd-sysname small{font-family:var(--f-mono);font-size:11px;color:var(--ink-dim);font-weight:400;margin-left:6px}.pd-sysname span{font-family:var(--f-mono);font-size:13px;padding:1px 5px;border-radius:3px;margin-right:4px;vertical-align:3px}.sec-high{background:#2c8a4f}.sec-mid{background:#a87a1d}.sec-null{background:#a3262a}.pd-sysline{font-size:13px;color:var(--ink-dim)}.pd-wallet{font-family:var(--f-mono);font-size:15px;color:var(--amber);margin:6px 0 2px;font-variant-numeric:tabular-nums}.pd-right{position:absolute;z-index:5;top:calc(env(safe-area-inset-top,0px) + 12px);right:max(12px,env(safe-area-inset-right,0px));width:min(380px,42vw);display:flex;flex-direction:column;gap:8px;max-height:calc(100% - 210px)}.pd-panel{background:var(--glass);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);border:1px solid var(--edge);border-radius:4px;box-shadow:0 8px 30px #00000059}.pd-sel{padding:10px 12px 12px}.pd-seltitle{font-family:var(--f-display);font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-seltitle.hostile{color:var(--hostile)}.pd-seltitle.friend{color:var(--friend)}.pd-seltitle.dim{color:var(--ink-dim)}.pd-seltype{font-size:12px;color:var(--ink-dim);margin-top:1px}.pd-seltype .danger{color:var(--hostile);letter-spacing:1px;margin-left:4px}.pd-selstats{display:flex;align-items:center;gap:8px;margin:8px 0;font-family:var(--f-mono);font-size:12px;color:var(--ink)}.pd-selstats>span:first-child{min-width:120px}.bar{flex:1;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.bar i{display:block;height:100%}.bar.sh i{background:var(--shield)}.bar.hu i{background:var(--hull)}.pd-acts{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.pd-acts button,.pd-ranges button,.pd-tabs button{background:#96bef00f;border:1px solid var(--edge);border-radius:3px;padding:6px 8px;font-size:12.5px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.pd-acts button:hover,.pd-ranges button:hover,.pd-tabs button:hover{background:#96bef024;border-color:var(--edge-hi)}.pd-ranges{display:flex;gap:3px;margin-top:6px}.pd-ranges button{flex:1;justify-content:center;padding:3px 0;font-family:var(--f-mono);font-size:10.5px;color:var(--ink-dim)}.pd-ranges button[aria-pressed=true],.pd-tabs button[aria-pressed=true]{border-color:var(--amber);color:var(--amber)}.pd-ov{display:flex;flex-direction:column;min-height:0;flex:1}.pd-tabs{display:flex;gap:3px;padding:6px 6px 0}.pd-tabs button{flex:1;justify-content:center;padding:4px 0;font-size:12px;font-family:var(--f-display);letter-spacing:.04em}.pd-ovhead,.pd-row{display:grid;grid-template-columns:18px minmax(0,1.4fr) minmax(0,1fr) 78px;gap:6px;align-items:center;padding:0 10px}.pd-ovhead{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);padding-top:6px;padding-bottom:4px;border-bottom:1px solid var(--edge)}.pd-ovhead span:first-child{grid-column:2}.pd-ovlist{overflow-y:auto;min-height:0;max-height:46vh;scrollbar-width:thin}.pd-row{height:24px;font-size:12.5px;cursor:pointer;border-left:2px solid transparent}.pd-row:nth-child(odd){background:#ffffff05}.pd-row:hover{background:#96bef01a}.pd-row.sel{background:#ffcf5a1a;border-left-color:var(--amber)}.pd-row .nm,.pd-row .ty{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-row .ty{color:var(--ink-dim)}.r{text-align:right;font-family:var(--f-mono);font-size:11.5px;font-variant-numeric:tabular-nums}.pd-row .ic{text-align:center;font-size:11px}.pd-row.hostile .ic,.pd-row.hostile .nm{color:var(--hostile)}.pd-row.friend .ic{color:var(--friend)}.pd-row.site .ic{color:#a9c7ee}.pd-row.site.hostile .ic{color:#ff8a7a}.pd-row.wreck{color:#a0a6b0}.pd-row.rock .ic{color:#c8b48f}.pd-row.planet{color:var(--ink-dim)}.pd-locks{position:absolute;z-index:5;top:calc(env(safe-area-inset-top,0px) + 14px);left:50%;transform:translate(-50%);display:flex;gap:12px}.pd-lock{background:none;border:none;padding:0;width:92px;display:flex;flex-direction:column;align-items:center;cursor:pointer;text-shadow:0 1px 4px #000}.pd-lock svg{width:64px;height:64px;transform:rotate(-90deg)}.pd-lock circle{fill:none}.pd-lock .rg{stroke:#ffffff1a;stroke-width:3.5}.pd-lock .sh{stroke:var(--shield);stroke-width:3.5;stroke-dasharray:100}.pd-lock .hu{stroke:var(--hull);stroke-width:3.5;stroke-dasharray:100}.pd-lock .lk{stroke:var(--amber);stroke-width:1.5;stroke-dasharray:100;opacity:0}.pd-lock.pending .lk{opacity:1}.pd-lock.pending svg{opacity:.55}.pd-lock.active svg{filter:drop-shadow(0 0 6px rgba(255,207,90,.7))}.pd-lock.active .rg:first-of-type{stroke:#ffcf5a80}.pd-lock.hostile .nm{color:var(--hostile)}.pd-lock .nm{font-size:11px;max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-lock .d{font-family:var(--f-mono);font-size:10px;color:var(--ink-dim)}.pd-capsule{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.pd-capsule canvas{width:300px;height:168px;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 2px 10px rgba(0,0,0,.6))}.pd-mods{display:flex;gap:6px;margin-top:-14px;pointer-events:auto;flex-wrap:wrap;justify-content:center;max-width:min(720px,96vw)}.pd-mod{position:relative;width:46px;height:46px;border-radius:50%;border:none;padding:0;background:radial-gradient(circle at 50% 35%,#1c2a40,#090e17 70%);box-shadow:inset 0 0 0 1px var(--edge),0 3px 10px #00000080;cursor:pointer}.pd-mod svg{position:absolute;inset:0;transform:rotate(-90deg)}.pd-mod circle{fill:none;stroke-width:2.5}.pd-mod .bg{stroke:#ffffff0f}.pd-mod .cyc{stroke:var(--amber);stroke-dasharray:100;stroke-dashoffset:100}.pd-mod .lbl{position:relative;font-family:var(--f-display);font-weight:600;font-size:12px;letter-spacing:.04em}.pd-mod .key{position:absolute;bottom:-14px;left:0;right:0;font-family:var(--f-mono);font-size:9px;color:var(--ink-faint)}.pd-mod.on{box-shadow:inset 0 0 0 1px var(--amber),0 0 16px #ffcf5a59}.pd-mod.on .lbl{color:var(--amber)}.pd-mod.mining .lbl{color:#7fe3c9}.pd-mod.booster .lbl,.pd-mod.repair .lbl,.pd-mod.afterburner .lbl{color:var(--shield)}.pd-log{position:absolute;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 16px);width:min(430px,30vw);font-size:12px;line-height:1.45;pointer-events:none;text-shadow:0 1px 4px #000;mask-image:linear-gradient(to bottom,transparent,#000 30%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%)}.pd-log time{font-family:var(--f-mono);font-size:10px;color:var(--ink-faint)}.ln.hit{color:#ffd79a}.ln.miss{color:var(--ink-dim)}.ln.warn{color:#ffb36b}.ln.good{color:var(--good)}.ln.dmg{color:#ff8a80}.pd-toast{position:absolute;z-index:6;top:30%;left:50%;transform:translate(-50%);font-family:var(--f-display);font-weight:600;font-size:20px;letter-spacing:.06em;color:var(--amber);text-shadow:0 0 18px rgba(255,180,60,.6),0 1px 3px #000;pointer-events:none;text-align:center;padding:0 16px}.pd-warp{position:absolute;z-index:6;top:56%;left:50%;transform:translate(-50%);font-family:var(--f-display);font-size:15px;letter-spacing:.34em;color:#cfe6ff;text-shadow:0 0 12px rgba(110,180,255,.8);pointer-events:none;white-space:nowrap}.pd-station{position:absolute;z-index:8;left:max(16px,env(safe-area-inset-left,0px));top:calc(env(safe-area-inset-top,0px) + 128px);bottom:calc(env(safe-area-inset-bottom,0px) + 16px);width:min(560px,calc(100% - 32px));display:flex}.pd-stwin{flex:1;display:flex;flex-direction:column;background:var(--glass-hi);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid var(--edge);border-radius:4px;min-height:0}.pd-sthead{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px 10px;border-bottom:1px solid var(--edge)}.pd-stname{font-family:var(--f-display);font-size:22px;font-weight:600}.pd-stsub{font-size:12px;color:var(--ink-dim)}.pd-sttabs{display:flex;gap:2px;padding:8px 12px 0}.pd-sttabs button{background:none;border:none;border-bottom:2px solid transparent;padding:6px 12px;font-family:var(--f-display);font-size:14px;letter-spacing:.04em;cursor:pointer;color:var(--ink-dim)}.pd-sttabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--amber)}.pd-stbody{flex:1;overflow-y:auto;padding:10px 16px 16px;min-height:0}.pd-stbody h3{font-family:var(--f-display);font-size:17px;margin:6px 0 2px}.pd-stbody h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin:16px 0 6px}.role{color:var(--ink-dim);font-size:13px;margin:0 0 10px;max-width:62ch}.pd-specs{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;margin:0;font-size:13px}.pd-specs dt{color:var(--ink-dim)}.pd-specs dd{margin:0;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.pd-fit{list-style:none;padding:0;margin:0;display:grid;gap:3px;font-size:13px}.pd-fit b{display:inline-block;min-width:30px;font-family:var(--f-display);color:var(--amber)}.pd-fit small{color:var(--ink-faint);font-family:var(--f-mono);font-size:10.5px}.pd-rowbtn{margin-top:14px}.pd-rowbtn button,.pd-ship button,.pd-undock,.pd-help button{background:linear-gradient(#2a3d5c,#18263b);border:1px solid var(--edge-hi);border-radius:3px;padding:8px 14px;font-family:var(--f-display);font-size:13.5px;letter-spacing:.04em;cursor:pointer}button:disabled{opacity:.4;cursor:default}.pd-undock{margin:0 16px 14px;background:linear-gradient(#6a4a12,#3d2a08)!important;border-color:#ffcf5a8c!important;font-size:15px!important;padding:10px!important}.pd-tbl{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.pd-tbl th{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);text-align:left;font-weight:500;padding:4px 6px;border-bottom:1px solid var(--edge)}.pd-tbl td{padding:5px 6px;border-bottom:1px solid rgba(255,255,255,.04)}.pd-tbl .empty{color:var(--ink-faint);text-align:center;padding:18px}.pd-ships{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:8px}.pd-ship{border:1px solid var(--edge);border-radius:3px;padding:10px;display:flex;flex-direction:column;gap:4px;background:#ffffff05}.pd-ship.cur{border-color:var(--amber)}.pd-ship .nm{font-family:var(--f-display);font-weight:600;font-size:15px}.pd-ship .cl{font-size:11px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em}.pd-ship p{font-size:12.5px;color:var(--ink-dim);margin:2px 0 6px;flex:1}body.pd-docked .pd-right,body.pd-docked .pd-locks,body.pd-docked .pd-mods{display:none}.pd-help{position:absolute;z-index:9;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 170px);width:min(360px,calc(100% - 32px));background:var(--glass-hi);border:1px solid var(--edge);border-radius:4px;padding:12px 14px;display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--ink-dim)}.pd-help b{font-family:var(--f-display);color:var(--ink);font-size:14px}.pd-help kbd{margin:0 4px 0 0}.pd-help button{align-self:flex-end;margin-top:6px}.pd-gear{position:absolute;z-index:6;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 12px);background:var(--glass);border:1px solid var(--edge);border-radius:3px;font-size:11px;padding:4px 8px;color:var(--ink-dim);cursor:pointer}#pd-loading{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(ellipse at 50% 60%,#1a1030,#05060b 60%);transition:opacity .8s;padding:0 16px}#pd-loading.done{opacity:0;pointer-events:none}#pd-loading h1{font-family:var(--f-display);font-weight:600;font-size:clamp(34px,7vw,64px);letter-spacing:.18em;margin:0;text-transform:uppercase;background:linear-gradient(180deg,#fff,#b6c8ff 60%,#ff9fd2);-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center}#pd-loading .sub{font-family:var(--f-mono);font-size:12px;letter-spacing:.3em;color:var(--ink-dim);text-transform:uppercase;text-align:center}#pd-loading .track{width:min(360px,80vw);height:2px;background:#ffffff14}#pd-loadbar{height:100%;width:0;background:var(--amber);transition:width .4s}#pd-loading .msg{font-size:12px;color:var(--ink-faint)}@media(max-width:760px){.pd-right{width:min(300px,58vw);max-height:calc(100% - 250px)}.pd-ovlist{max-height:26vh}.pd-ovhead,.pd-row{grid-template-columns:16px minmax(0,1fr) 66px}.pd-row .ty,.pd-ovhead span:nth-child(2){display:none}.pd-log{display:none}.pd-capsule canvas{width:220px;height:123px}.pd-mod{width:38px;height:38px}.pd-locks{top:auto;bottom:200px}.pd-sysname{font-size:17px}}@media(prefers-reduced-motion:reduce){#pd-loading,#pd-loadbar{transition:none}}.pd-runline{font-family:var(--f-mono);font-size:13px;color:var(--amber);margin-top:4px}.pd-mod.fire{width:64px;border-radius:23px;background:radial-gradient(circle at 50% 35%,#4a2412,#170a05 70%);box-shadow:inset 0 0 0 1px #ff965073,0 3px 10px #00000080}.pd-mod.fire .lbl{color:#ffb27a;font-size:11px}.pd-mod.fire.on{box-shadow:inset 0 0 0 1px #ff9a55,0 0 18px #ff8c3c8c}.pd-run{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 16px) max(16px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 16px) max(16px,env(safe-area-inset-left,0px));background:radial-gradient(ellipse at 50% 50%,#04060c59,#020306bf);overflow-y:auto}.pd-runwin{width:min(880px,100%);max-height:100%;overflow-y:auto;background:var(--glass-hi);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid var(--edge);border-radius:4px;padding:18px 20px 20px;box-shadow:0 20px 60px #00000080}.pd-runwin h2{font-family:var(--f-display);font-weight:600;font-size:24px;margin:0;text-wrap:balance}.pd-runwin h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin:18px 0 8px}.pd-runhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.pd-runhead span{font-family:var(--f-mono);color:var(--amber)}.lead{color:var(--ink-dim);font-size:14px;max-width:66ch;margin:8px 0 0}.lead.small{font-size:12px;color:var(--ink-faint)}.pd-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--ink-dim)}.pd-meta b{color:var(--amber);font-family:var(--f-mono);font-weight:500}.pd-starts,.pd-cards,.pd-nodes,.pd-shipsrun{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.pd-start,.pd-card,.pd-node,.pd-shipsrun button{text-align:left;display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#96bef00d;border:1px solid var(--edge);border-radius:4px;cursor:pointer;min-width:0}.pd-start:hover,.pd-card:hover,.pd-node:hover,.pd-shipsrun button:hover:not(:disabled){border-color:var(--edge-hi);background:#96bef01f}.pd-start b,.pd-card b,.pd-node b,.pd-shipsrun b{font-family:var(--f-display);font-size:16px;font-weight:600}.pd-start small,.pd-node small,.pd-shipsrun small{color:var(--ink-dim);font-size:12px}.pd-start.sel{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.pd-start.locked{opacity:.6}.pd-card{min-height:140px}.pd-card span:not(.rar){font-size:13.5px;color:var(--ink-dim)}.pd-card .rar{font-family:var(--f-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint)}.pd-card.r-u{border-color:#6cc4ff80}.pd-card.r-u .rar{color:var(--shield)}.pd-card.r-l{border-color:#ffcf5a99;box-shadow:inset 0 0 30px #ffb43c14}.pd-card.r-l .rar{color:var(--amber)}.pd-card em{margin-top:auto;font-style:normal;font-family:var(--f-mono);color:var(--amber);font-size:12px}.pd-node{min-height:150px}.pd-node .ic{font-size:24px;line-height:1}.pd-node span:last-child{font-size:13px;color:var(--ink-dim)}.pd-node.k-elite .ic,.pd-node.k-boss .ic,.pd-node.k-anomalie .ic{color:var(--hostile)}.pd-node.k-station .ic{color:var(--friend)}.pd-node.k-bergung .ic{color:#c8b48f}.pd-track{display:flex;gap:4px;margin:12px 0 14px}.pd-track i{flex:1;height:5px;border-radius:2px;background:#ffffff14}.pd-track i.boss{background:#ff5a4e40}.pd-track i.done{background:var(--amber)}.pd-track i.now{background:var(--ink)}.pd-menubtns{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.pd-go,.pd-alt,.pd-shoprow button{border-radius:3px;padding:10px 18px;font-family:var(--f-display);font-size:15px;letter-spacing:.04em;cursor:pointer;border:1px solid var(--edge-hi);background:linear-gradient(#2a3d5c,#18263b)}.pd-go{background:linear-gradient(#7a5414,#3d2a08);border-color:#ffcf5a99}.pd-shoprow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.pd-shoprow small{display:block;color:var(--ink-dim);font-size:12px}@media(max-height:520px),(max-width:760px){.pd-right{width:min(260px,46vw);gap:6px;max-height:calc(100% - 120px)}.pd-sel{padding:7px 9px 8px}.pd-seltitle{font-size:13.5px}.pd-seltype,.pd-ranges{display:none}.pd-selstats{margin:4px 0;font-size:11px}.pd-acts button{padding:4px 6px;font-size:11.5px}.pd-acts kbd{display:none}.pd-ovlist{max-height:34vh}.pd-row{height:22px;font-size:11.5px}.pd-ovhead,.pd-log,.pd-help{display:none}.pd-sysname{font-size:16px}.pd-sysline,.pd-runline{font-size:11px}.pd-locks{top:calc(env(safe-area-inset-top,0px) + 8px);bottom:auto;gap:6px}.pd-lock{width:64px}.pd-lock svg{width:46px;height:46px}.pd-capsule canvas{width:200px;height:112px}.pd-mod{width:40px;height:40px}.pd-mod.fire{width:58px}.pd-mod .key{display:none}.pd-runwin{padding:12px 14px 14px}.pd-runwin h2{font-size:19px}.pd-card,.pd-node{min-height:0}.pd-starts,.pd-cards,.pd-nodes,.pd-shipsrun{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.ko-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:2;cursor:crosshair;touch-action:none}.ko-ui{position:absolute;inset:0;z-index:5;pointer-events:none}.ko-ui button,.ko-mini{pointer-events:auto;cursor:pointer}.ko-top{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));display:flex;gap:18px;align-items:center;text-shadow:0 1px 6px #000}.ko-res b{font-family:var(--f-mono);font-size:18px;color:var(--amber);font-weight:500;margin-right:6px}.ko-res span{font-size:12px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em}.ko-res{position:relative}.ko-dr{position:absolute;left:0;top:100%;margin-top:1px;white-space:nowrap;font-family:var(--f-mono);font-size:10.5px;color:var(--ink-dim)}.ko-dr-idle{pointer-events:auto;cursor:pointer}.ko-dr-idle.has{color:var(--amber)}.ko-mode{margin-left:auto;display:flex;gap:8px;align-items:center;font-family:var(--f-display);font-size:14px}.ko-mode b{font-size:22px}.ko-mode .blau{color:var(--friend)}.ko-mode .rot{color:var(--hostile)}.ko-mode .hp{width:110px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.ko-mode .hp i{display:block;height:100%}.ko-mode .hp.blau i{background:var(--friend)}.ko-mode .hp.rot i{background:var(--hostile)}.ko-msg{position:absolute;top:calc(env(safe-area-inset-top,0px) + 46px);left:max(16px,env(safe-area-inset-left,0px));width:min(440px,50vw);font-size:12.5px;line-height:1.45;text-shadow:0 1px 4px #000}.ko-msg div:not(:last-child){color:var(--ink-dim)}.ko-side{position:absolute;right:max(12px,env(safe-area-inset-right,0px));top:calc(env(safe-area-inset-top,0px) + 54px);width:min(260px,40vw);display:flex;flex-direction:column;gap:6px}.ko-sel{background:var(--glass);border:1px solid var(--edge);border-radius:4px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:4px 10px;font-family:var(--f-display);font-size:13px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ko-sel small{flex-basis:100%;color:var(--ink-dim);font-family:var(--f-body);font-size:11.5px}.ko-quick{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ko-quick button{background:var(--glass);border:1px solid var(--edge);border-radius:3px;padding:6px;font-size:12px}.ko-build{position:absolute;left:252px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none}.ko-row{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;pointer-events:auto}.ko-build button{position:relative;min-width:96px;max-width:190px;display:flex;flex-direction:column;align-items:flex-start;padding:6px 9px;background:var(--glass-hi);border:1px solid var(--edge);border-radius:4px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ko-build button b{font-family:var(--f-display);font-size:14px}.ko-build button em{font-style:normal;font-size:9.5px;color:var(--ink-dim);white-space:nowrap}.ko-build button small{font-family:var(--f-mono);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:var(--amber)}.ko-build button:hover:not(:disabled){border-color:var(--edge-hi)}.ko-queue{flex-basis:100%;display:flex;gap:6px;justify-content:center;font-size:11px;color:var(--ink-dim);min-height:14px;text-shadow:0 1px 3px #000}.ko-queue .now{color:var(--amber)}.ko-mini{position:absolute;left:max(12px,env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 12px);width:220px;height:140px;border:1px solid var(--edge);border-radius:3px}@media(max-height:520px),(max-width:760px){.ko-msg{display:none}.ko-mini{width:150px;height:96px}.ko-build{left:166px;right:max(8px,env(safe-area-inset-right,0px));gap:4px}.ko-build button{min-width:0;padding:5px 7px}.ko-build button b{font-size:12px}.ko-side{width:min(220px,36vw)}.ko-sel small{display:none}}.ko-res.ir b{color:#8fb2ff}.ko-sep{width:1px;align-self:stretch;background:var(--edge);margin:0 4px}.ko-build button.bld{border-color:#8fb2ff59}.ko-build button.bld small{color:#8fb2ff}.ko-build button.off{opacity:.45}.ko-build button[aria-pressed=true],.ko-quick button[aria-pressed=true]{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber);color:var(--amber)}.ko-quick kbd{margin-left:4px}.ko-hint{position:absolute;top:calc(env(safe-area-inset-top,0px) + 50px);left:50%;transform:translate(-50%);background:var(--glass-hi);border:1px solid var(--amber);color:var(--amber);border-radius:3px;padding:6px 12px;font-size:13px;max-width:calc(100% - 32px);text-align:center}@media(max-height:520px),(max-width:760px){.ko-quick kbd{display:none}.ko-quick button{padding:4px;font-size:11px}.ko-hint{font-size:11.5px;top:calc(env(safe-area-inset-top,0px) + 40px)}}.ko-lobby{width:min(1180px,100%)}.ko-lgrid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:20px}.ko-maps{display:flex;flex-direction:column;gap:6px}.ko-map{text-align:left;display:flex;flex-direction:column;gap:3px;padding:9px 11px;background:#96bef00d;border:1px solid var(--edge);border-radius:4px;cursor:pointer}.ko-map b{font-family:var(--f-display);font-size:15px}.ko-map small{color:var(--ink-dim);font-size:12px}.ko-map.sel{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.ko-prev{width:100%;max-width:340px;height:auto;margin-top:10px;border:1px solid var(--edge);border-radius:3px}.ko-seg{display:flex;gap:4px}.ko-seg button{flex:1;padding:7px;background:#96bef00d;border:1px solid var(--edge);border-radius:3px;font-family:var(--f-display);cursor:pointer}.ko-seg button[aria-pressed=true]{border-color:var(--amber);color:var(--amber)}.ko-check{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:13px}.ko-slots{display:flex;flex-direction:column;gap:4px;overflow-x:auto}.ko-slot{display:grid;grid-template-columns:90px 120px 92px 112px 100px 80px;gap:6px;align-items:center;min-width:620px}.ko-slot.head{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.ko-slot.off select:not([data-f=who]),.ko-slot.off .ko-color{opacity:.35}.ko-slot select,.ko-color{background:#0a101ae6;color:var(--ink);border:1px solid var(--edge);border-radius:3px;padding:5px 6px;font:inherit;font-size:13px}.ko-slot select:disabled{opacity:.4}.ko-color{display:flex;align-items:center;gap:6px;cursor:pointer}.ko-color i{width:12px;height:12px;border-radius:2px;background:var(--c)}.ko-problem{color:#ffb36b;font-size:13px;align-self:center}.ko-build button.up{border-color:#ffcf5a73;overflow:hidden}.ko-build button.up small{color:var(--amber)}.ko-build button.up i{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--amber)}.ko-mode .hp{width:60px}.ko-f{display:contents}.ko-f>span{display:none}.ko-lgrid>section{min-width:0}@media(max-width:860px){.ko-lgrid{grid-template-columns:minmax(0,1fr)}.ko-prev{max-width:100%}}@media(max-width:760px){.ko-slots{gap:6px;overflow-x:visible}.ko-slot,.ko-slot[data-mine]{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:6px 8px;padding:8px;background:#96bef00a;border:1px solid var(--edge);border-radius:4px}.ko-slot.head{display:none}.ko-f{display:flex;flex-direction:column;gap:2px;min-width:0}.ko-f>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.ko-f>select,.ko-f>.ko-color{width:100%;min-width:0;min-height:34px}.ko-seg button{min-width:0}}.ko-bind{display:flex;gap:4px;margin-top:6px}.ko-bind button{flex:1;padding:4px 6px;font-size:11px;background:var(--glass-hi);border:1px solid var(--edge);border-radius:3px}.ko-bind button[aria-pressed=true]{border-color:var(--amber);color:var(--amber)}.ko-build button.res{border-color:#be96ff66}.ko-build button.res small{color:#c9b0ff}.ko-build button.res i,#ko-rtab{position:absolute;left:0;bottom:0;height:2px;width:0;background:#c9b0ff}.ko-menu{margin-left:10px;pointer-events:auto;width:34px;height:30px;font-size:16px;background:var(--glass-hi);border:1px solid var(--edge);border-radius:3px}.ko-pausebtns{flex-wrap:wrap;gap:8px}.ko-pausebtns button:not(.pd-go){padding:10px 16px;background:var(--glass-hi);border:1px solid var(--edge);border-radius:4px}.ko-pausebtns .ko-danger{border-color:#ff5a4e99;color:#ff8a80}.ko-build button.res{max-width:220px}.ko-build button.res em.eff{white-space:normal;text-align:left;line-height:1.25}html,body{overscroll-behavior:none}.ko-build button.ko-fold{min-width:34px;max-width:34px;align-items:center;justify-content:center;font-size:15px}.ko-research{position:absolute;left:0;right:0;bottom:0;height:33.3vh;min-height:220px;z-index:5;pointer-events:auto;display:flex;flex-direction:column;background:#03060cf0;border-top:1px solid var(--edge-hi);box-shadow:0 -12px 40px #0009;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.ko-research[hidden]{display:none}.ko-research header{display:flex;align-items:baseline;gap:14px;margin-bottom:8px}.ko-research h3{margin:0;font-family:var(--f-display);font-size:18px}.ko-research header span{color:var(--ink-dim);font-size:12px;flex:1}.ko-research header button{width:34px;height:30px;background:var(--glass-hi);border:1px solid var(--edge);border-radius:3px}.ko-rgrid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:6px 24px}.ko-rgrid h4{margin:2px 0 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.ko-rrow{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05)}.ko-rname{flex:0 0 170px;display:flex;flex-direction:column}.ko-rname b{font-family:var(--f-display);font-size:13.5px}.ko-rname small{font-size:10.5px;color:var(--ink-dim);line-height:1.3}.ko-rcells{display:flex;align-items:center;gap:6px;flex:1}.ko-rarrow{color:var(--ink-dim)}.ko-rcell{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:6px 9px;border-radius:4px;border:1px solid var(--edge);background:#ffffff08;overflow:hidden}.ko-rcell b{font-size:12px}.ko-rcell small{font-family:var(--f-mono);font-size:10px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ko-rcell.done{border-color:#7ee0a28c;background:#7ee0a214}.ko-rcell.done small{color:#7ee0a2}.ko-rcell.next{border-color:#c9b0ff99;cursor:pointer}.ko-rcell.next small{color:#c9b0ff}.ko-rcell.next.off{opacity:.55}.ko-rcell.run{border-color:var(--amber)}.ko-rcell.later{opacity:.4}.ko-rprog{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--amber)}.ko-uinfo{display:flex;flex-direction:column;gap:2px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:11.5px}.ko-uinfo b{font-family:var(--f-display);font-size:13px}.ko-uinfo .dim{color:var(--ink-dim);font-size:10.5px}.ko-ubar{display:block;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-bottom:2px}.ko-ubar i{display:block;height:100%}.ko-dmg{color:var(--amber);cursor:help;text-decoration:underline dotted rgba(255,207,90,.5)}.ko-tip{position:absolute;z-index:20;max-width:280px;pointer-events:none;background:#03060cf5;border:1px solid var(--edge-hi);border-radius:4px;padding:8px 10px;font-size:11.5px;line-height:1.35;box-shadow:0 8px 24px #0009}.ko-tip>b{display:block;font-family:var(--f-display);font-size:13px;margin-bottom:4px}.ko-tip div{display:grid;grid-template-columns:1fr auto;gap:0 10px;margin-top:5px}.ko-tip div b{font-family:var(--f-mono)}.ko-tip div small{grid-column:1 / -1;color:var(--ink-dim);font-size:10px}.ko-tip div.good b{color:#7ee0a2}.ko-tip div.bad b{color:#ff8a80}@media(max-height:520px),(max-width:760px){.ko-rname{flex-basis:120px}.ko-rgrid{grid-template-columns:1fr}}.ko-sel>div{flex-basis:100%}#ko-sel{display:flex;flex-wrap:wrap;gap:4px 10px;max-height:46vh;overflow-y:auto}#ko-sel .ko-uinfo{flex-basis:100%}.ko-ui [data-tipbox]{pointer-events:auto}@media(max-height:520px),(max-width:760px){.ko-build{right:calc(min(220px,36vw) + 16px + env(safe-area-inset-right,0px))}#ko-sel{max-height:34vh}#ko-sel>small{display:none}}.ko-rtabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:6px;scrollbar-width:none}.ko-rtab{flex:0 0 auto;padding:5px 10px;font-size:12px;background:#ffffff0a;border:1px solid var(--edge);border-radius:3px;white-space:nowrap}.ko-rtab.sel{border-color:var(--amber);color:var(--amber)}.ko-rtab.missing{opacity:.45}.ko-rlist{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:0 24px;align-content:start}@media(max-height:520px),(max-width:760px){.ko-rlist{grid-template-columns:1fr}}@media(orientation:portrait)and (max-width:760px){.ko-build{left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + var(--mini-h, 96px) + 20px);align-items:stretch;gap:4px}.ko-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;padding-bottom:2px}.ko-row::-webkit-scrollbar{display:none}.ko-build button{flex:0 0 auto;min-width:0;max-width:none;padding:4px 7px}.ko-build button b{font-size:11.5px;white-space:nowrap}.ko-build button small,.ko-build button em{font-size:9px}.ko-side{width:min(210px,50vw)}#ko-sel{max-height:26vh}.ko-bind button{font-size:10px;padding:3px 4px}.ko-research{height:45vh}.ko-mini{width:130px}}.ko-rowlabel{align-self:center;font-family:var(--f-display);font-size:12px;color:var(--ink-dim);padding:0 6px;white-space:nowrap}@media(max-height:520px),(max-width:760px){.ko-sel:not(:has(#ko-sel>span,#ko-sel .ko-uinfo,#ko-selctl button)){display:none}}.ko-idle.has{border-color:var(--amber)!important;color:var(--amber)}.ko-res.full b,.ko-res.full span{color:#ff6b5e!important;animation:ko-blink 1s steps(2,start) infinite}@keyframes ko-blink{to{opacity:.45}}.ko-groups{position:absolute;left:max(12px,env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + var(--mini-h, 140px) + 20px);display:flex;gap:4px;pointer-events:none}.ko-groups button{pointer-events:auto;display:flex;flex-direction:column;align-items:center;min-width:30px;padding:3px 6px;background:var(--glass-hi);border:1px solid var(--edge);border-radius:3px}.ko-groups b{font-family:var(--f-display);font-size:13px}.ko-groups small{font-size:9px;color:var(--ink-dim)}.ko-queue{pointer-events:auto}.ko-qi{position:relative;display:flex;align-items:center;gap:4px;padding:2px 6px 2px 2px;background:var(--glass-hi);border:1px solid var(--edge);border-radius:3px;font-size:10.5px;color:var(--ink-dim);overflow:hidden}.ko-qi.now{border-color:var(--amber);color:var(--ink)}.ko-qi img{width:40px;height:28px;object-fit:contain}.ko-qi i{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--amber)}.ko-build button.ko-unitbtn img{width:54px;height:38px;object-fit:contain;margin:-2px 0 0}.ko-settings{margin-top:10px;text-align:left}.ko-settings summary{cursor:pointer;font-family:var(--f-display)}.ko-set{display:grid;grid-template-columns:1fr 160px 48px;align-items:center;gap:8px;margin:6px 0;font-size:12px}.ko-settings h4{margin:10px 0 4px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.ko-keys{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px;max-height:30vh;overflow-y:auto;margin-bottom:8px}.ko-keys button{display:flex;justify-content:space-between;padding:4px 8px;font-size:11.5px;background:var(--glass-hi);border:1px solid var(--edge);border-radius:3px}.ko-keys button.wait{border-color:var(--amber)}.ko-stats{width:100%;border-collapse:collapse;font-size:12px;margin:8px 0}.ko-stats th,.ko-stats td{padding:4px 6px;text-align:right;border-bottom:1px solid rgba(255,255,255,.06)}.ko-stats th:first-child,.ko-stats td:first-child{text-align:left}.ko-stats td i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:2px}.ko-charts{display:flex;flex-wrap:wrap;gap:12px}.ko-charts figure{margin:0;flex:1 1 300px}.ko-charts figcaption{font-size:11px;color:var(--ink-dim);margin-bottom:4px}.ko-charts canvas{width:100%;height:auto;background:#ffffff08;border-radius:3px}.ko-pause{max-height:92vh;overflow-y:auto}.ko-chips{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px}.ko-chips em{flex-basis:100%;font-style:normal;font-size:11px;color:var(--ink-dim)}.ko-chip{position:relative;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:0 6px;flex:1 1 calc(50% - 4px);min-width:0;padding:3px 6px 6px 3px;background:#ffffff0a;border:1px solid var(--edge);border-radius:3px;font-size:11.5px;text-align:left;pointer-events:auto}.ko-chip img{width:30px;height:21px;object-fit:contain}.ko-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ko-chip b{font-family:var(--f-mono);color:var(--amber)}.ko-cbar{position:absolute;left:3px;right:3px;bottom:2px;display:flex;flex-direction:column;gap:1px}.ko-cbar i{display:block;height:2px;border-radius:1px}.ko-qhead{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ko-qhead button{background:var(--glass);border:1px solid var(--edge);border-radius:3px;padding:6px;font-size:12px}.ko-qhead [data-qtoggle] span{display:inline-block;transition:transform .15s}.ko-side.qclosed .ko-quick{display:none}.ko-side.qclosed [data-qtoggle] span{transform:rotate(-90deg)}@media(max-height:520px),(max-width:760px){.ko-qhead button{padding:4px;font-size:11px}.ko-chip{grid-template-columns:24px 1fr auto;font-size:10.5px}.ko-chip img{width:24px;height:17px}.ko-sel{padding:5px 7px}}@media(max-height:520px),(max-width:760px){.ko-bind{gap:3px}.ko-bind button{font-size:10px;padding:3px 4px;line-height:1.15}}.ko-online{display:flex;flex-direction:column;gap:6px;padding:10px;background:#96bef00d;border:1px solid var(--edge);border-radius:4px;font-size:12.5px}.ko-online label{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:8px}.ko-online input{background:#00000059;border:1px solid var(--edge);border-radius:3px;color:var(--ink);padding:6px 8px;font:inherit;min-width:0}.ko-netrow{display:grid;grid-template-columns:1fr 80px auto;gap:6px}.ko-netrow input{text-transform:uppercase;text-align:center;font-family:var(--f-mono);letter-spacing:.2em}.ko-online button,.ko-netrow button{padding:7px 10px;background:#ffcf5a14;border:1px solid var(--amber);color:var(--amber);border-radius:3px}.ko-code b{font-family:var(--f-mono);font-size:26px;letter-spacing:.25em;color:var(--amber);margin-left:8px}.pd-runwin.ko-mainmenu{width:min(440px,100%)}.ko-mainmenu h2{font-size:28px}.ko-menubtns{display:flex;flex-direction:column;gap:8px;margin-top:18px}.ko-menubtns button{padding:13px 16px;font-family:var(--f-display);font-size:16px;text-align:left;background:#96bef00f;border:1px solid var(--edge);border-radius:4px;cursor:pointer}.ko-menubtns button.pd-go{border-color:var(--amber);color:var(--amber)}.ko-menubtns button:hover{border-color:var(--amber)}.ko-mainmenu .ko-online{margin-top:14px}.ko-srvaddr summary{cursor:pointer;color:var(--ink-dim)}.ko-srvaddr label{margin-top:6px}.ko-optwrap .ko-settings summary{display:none}.ko-access{margin:2px 0}.ko-online .ko-access button{border-color:var(--edge);color:var(--ink);background:#96bef00d}.ko-online .ko-access button[aria-pressed=true]{border-color:var(--amber);color:var(--amber);background:#ffcf5a14}.ko-modal{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:#020306b3}.ko-joinbox{width:min(380px,100%)}#ko-jcode{text-transform:uppercase;font-family:var(--f-mono);letter-spacing:.25em}.ko-browser{width:min(980px,100%)}.ko-srvcount{font-family:var(--f-mono);font-size:11.5px}.ko-srvfilter{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0 8px}.ko-srvfilter input,.ko-srvfilter select{background:#0a101ae6;color:var(--ink);border:1px solid var(--edge);border-radius:3px;padding:6px 8px;font:inherit;font-size:13px;min-width:0}.ko-srvfilter #ko-fq{flex:1 1 160px}.ko-srvfilter .ko-check{margin:0 0 0 4px}.ko-srvwrap{overflow:auto;max-height:55vh;border:1px solid var(--edge);border-radius:4px}.ko-srv{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}.ko-srv th{position:sticky;top:0;background:#101826;text-align:left;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);padding:7px 8px;white-space:nowrap}.ko-srv th[data-sort]{cursor:pointer}.ko-srv th.on{color:var(--amber)}.ko-srv th[data-sort]:after{content:attr(data-dir);margin-left:4px}.ko-srv td{padding:7px 8px;border-top:1px solid var(--edge);vertical-align:middle}.ko-srv td small{display:block;color:var(--ink-dim);font-size:11px}.ko-srv td.good{color:#8fe3a0}.ko-srv td.mid{color:var(--amber)}.ko-srv td.bad{color:#ff8a80}.ko-srv td button{padding:6px 10px;background:#ffcf5a14;border:1px solid var(--amber);color:var(--amber);border-radius:3px;white-space:nowrap}.ko-srv td button:disabled{opacity:.35}.ko-srvnone{text-align:center;color:var(--ink-dim);padding:18px 8px!important}.ko-online small{color:var(--ink-dim)}.ko-guestlist{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.ko-guestlist>div{display:grid;grid-template-columns:14px 1fr 90px 60px 70px;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--edge);border-radius:3px;font-size:13px}.ko-guestlist>div.me{border-color:var(--amber)}.ko-guestlist i{width:12px;height:12px;border-radius:2px}.ko-net{position:absolute;top:calc(env(safe-area-inset-top,0px) + 56px);left:max(16px,env(safe-area-inset-left,0px));white-space:nowrap;font-family:var(--f-mono);font-size:10.5px;color:var(--ink-dim);pointer-events:none}.ko-net.bad{color:#ff8a80}.ko-tip div.ko-hits{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:11px}.ko-hits span{width:100%;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.ko-hits i{font-style:normal;color:var(--ink-dim)}.ko-hits i.good{color:#8fe3a0}.ko-hits i.bad{color:#ff8a80}
