:root{color-scheme:dark;--bg:#071117;--surface:#0d1a22;--surface-2:#101f29;--line:#213b49;--line-soft:#18303c;--text:#edf9ff;--muted:#87a6b7;--accent:#83dcff;--accent-strong:#3dbff2;--success:#65e2bd;--warning:#f1c879;--danger:#ff8497;--shadow:0 24px 70px #0008}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{min-height:100vh;margin:0;color:var(--text);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(800px 440px at 84% -8%,#15516a48,transparent 68%),radial-gradient(650px 420px at 3% 80%,#0d3f5840,transparent 70%),linear-gradient(#071117e8,#071117e8),linear-gradient(90deg,#ffffff08 1px,transparent 1px),linear-gradient(#ffffff08 1px,transparent 1px);background-size:auto,auto,auto,24px 24px,24px 24px}main{max-width:1240px;margin:auto;padding:30px 24px 56px}.card{background:linear-gradient(145deg,#11222ce8,#0b171ee8);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow);backdrop-filter:blur(16px)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 15px;padding:15px 18px;background:#0c181fe0;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 45px #0005}.brand,.auth-brand,.server-name-row{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #90e6ff7a;border-radius:12px;background:linear-gradient(145deg,#8ce7ff,#3caedb);color:#06202d;font-size:11px;font-weight:900;letter-spacing:-.5px;box-shadow:0 0 0 4px #72d9ff11,0 0 30px #56cbed30}.brand h1{font-size:20px;letter-spacing:-.5px}.brand .sub{font-size:12px}h1,h2,p{margin:0}h1{font-size:25px;letter-spacing:-.7px}h2{font-size:18px;letter-spacing:-.3px}.sub{color:var(--muted);margin-top:4px}.eyebrow{margin:0 0 5px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:1.5px}.row{display:flex;gap:9px;align-items:center}.header-actions{flex-wrap:wrap;justify-content:flex-end}.top-nav{display:flex;gap:5px;align-items:center;margin:0 0 18px;padding:6px;background:#0b181ed4;border:1px solid var(--line);border-radius:14px;box-shadow:0 13px 35px #0004}.nav-tab{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:9px 13px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;transition:.18s ease}.nav-tab span{font-size:16px;color:#6399ae}.nav-tab:hover{color:var(--text);background:#13303d88}.nav-tab.active{color:#dff8ff;background:linear-gradient(145deg,#17485be0,#133442e0);border-color:#32728b}.nav-tab.active span{color:var(--accent)}button{border:1px solid transparent;border-radius:10px;padding:10px 14px;background:linear-gradient(145deg,#8ae4ff,#49bdec);color:#05202d;font:800 13px inherit;cursor:pointer;box-shadow:0 8px 20px #45bee426;transition:transform .15s ease,filter .15s ease}button:hover{filter:brightness(1.08);transform:translateY(-1px)}button:active{transform:translateY(0)}.primary{background:linear-gradient(145deg,#9ae9ff,#4ec5f5)}.ghost{background:#10242e!important;border-color:#2a4d5d!important;color:#c4e3ee!important;box-shadow:none}.ghost:hover{background:#173542!important;border-color:#4e8296!important}.danger-ghost{color:#ffc4cf!important;border-color:#6b3c4a!important}.server-panel{padding:0;overflow:hidden}.server-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0;padding:22px 22px 19px;border-bottom:1px solid var(--line)}.servers{padding:0 22px}.server{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid var(--line-soft)}.server:first-child{border-top:0}.server-main{min-width:0}.server-name-row b{display:block;font-size:15px}.server-emblem{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border:1px solid #2c6075;border-radius:9px;background:#0d2d3a;color:var(--accent);font-size:9px;font-weight:900}.server-metrics{display:flex;flex-wrap:wrap;gap:6px 9px;margin-top:11px}.server-metrics span{padding:4px 7px;border:1px solid #1c3a47;border-radius:7px;background:#09171e;color:#7d9cad;font-size:11px}.server-metrics strong{margin-left:3px;color:#d8f3ff;font-weight:750}.controls{flex-wrap:wrap;justify-content:flex-end}.controls button{font-size:16px;line-height:1;padding:8px 10px}.logs{font-size:10px!important;letter-spacing:.5px;padding:9px 10px!important}.gear{background:#4bc7f8}.start{background:#4fd3a6}.restart{background:#efd083}.stop{background:#ef8295}.controls button:disabled{opacity:.3;cursor:not-allowed;filter:grayscale(.4)}.status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #234452;border-radius:999px;background:#0a161d;color:#a8c3cf;font-size:11px;font-weight:800;text-transform:uppercase}.status i,.live-label i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.status.online{color:var(--success);border-color:#2b6a5b}.status.offline{color:var(--danger);border-color:#6d3e4b}.status.checking{color:var(--warning);border-color:#69572f}.audit-card{margin-top:18px}.audit-card header{display:flex;align-items:center;justify-content:space-between}.live-label{display:inline-flex;gap:6px;align-items:center;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:1px}.audit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:16px 0 0;padding:0;list-style:none}.audit li{display:flex;gap:9px;align-items:flex-start;min-width:0;padding:10px 0;border-top:1px solid var(--line-soft);color:#d1e7ef;font-size:13px}.audit-dot{display:block;flex:0 0 auto;width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #72dfff}.audit small{color:#688696;font-size:10px}.auth{max-width:450px;margin:11vh auto;padding:30px}.auth-brand{margin-bottom:15px}.auth-copy{margin-bottom:20px}.auth .brand-mark{width:46px;height:46px;font-size:12px}label{display:block;margin:13px 0 6px;color:#9bb7c4;font-size:12px;font-weight:650}input,select{width:100%;border:1px solid #284a59;border-radius:10px;background:#091820;color:#effaff;padding:11px 12px;font:14px inherit;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #57ccf422}.auth button,.modal form>button{margin-top:18px;width:100%}.error{min-height:20px;margin:10px 0 0;color:var(--danger);font-size:12px}.modal-backdrop{position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:20px;background:#020a0dcc;backdrop-filter:blur(7px)}.modal{width:min(650px,100%);max-height:90vh;overflow:auto;border-color:#315b6c}.modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.modal hr{border:0;border-top:1px solid var(--line);margin:22px 0}.modal .row>div{flex:1}.agent-config{width:100%;max-height:220px;overflow:auto;margin-top:12px;padding:12px;border:1px solid #284b5a;border-radius:10px;background:#07141b;color:#c9f1ff;font:12px/1.5 ui-monospace,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.logs-modal{width:min(1050px,100%)}.log-toolbar{margin:0 0 12px}.log-toolbar select{flex:1;min-width:250px}.log-output{height:min(62vh,680px);overflow:auto;margin:0;padding:15px;border:1px solid #193744;border-radius:10px;background:#061218;color:#cfe5ee;font:12px/1.5 ui-monospace,Consolas,"Cascadia Code",monospace;white-space:pre-wrap;word-break:break-word}.empty-section{min-height:240px;padding:35px}.empty-section .sub{max-width:600px;margin-top:10px}.loading{max-width:360px;margin:15vh auto;text-align:center}@media(max-width:760px){main{padding:16px 13px 35px}.app-header,.server-panel>header,.server{align-items:flex-start;flex-direction:column}.app-header{padding:13px}.header-actions{width:100%;justify-content:flex-start}.top-nav{overflow:auto}.nav-tab{white-space:nowrap}.servers{padding:0 15px}.server-panel>header{padding:18px 15px}.controls{justify-content:flex-start}.audit{grid-template-columns:1fr}.modal .row{align-items:stretch;flex-direction:column}.modal .row>div{width:100%}}@media(max-width:440px){.server-metrics{gap:5px}.header-actions button{padding:8px 10px}.nav-tab{padding:8px 10px}.nav-tab span{display:none}}
.map-panel header,.player-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.map-panel select{width:auto;min-width:180px}.map-stats{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px}.map-stats span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#091820;color:#adcbd7;font-size:11px}.player-dot,.object-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.object-dot{border-radius:1px;background:var(--warning);box-shadow:0 0 10px var(--warning)}.tactical-map{position:relative;min-height:580px;overflow:hidden;border:1px solid #315666;border-radius:14px;background:radial-gradient(circle at 20% 70%,#1c4556aa,transparent 20%),radial-gradient(circle at 70% 22%,#164958aa,transparent 18%),linear-gradient(35deg,#0a222b,#0d2930 48%,#092027);background-image:radial-gradient(circle at 20% 70%,#1c4556aa,transparent 20%),radial-gradient(circle at 70% 22%,#164958aa,transparent 18%),linear-gradient(35deg,#0a222b,#0d2930 48%,#092027),linear-gradient(#8fdfff17 1px,transparent 1px),linear-gradient(90deg,#8fdfff17 1px,transparent 1px);background-size:auto,auto,auto,10% 10%,10% 10%;box-shadow:inset 0 0 70px #000a}.map-marker{position:absolute;z-index:2;width:auto;padding:0;border:0;border-radius:0;background:transparent;color:#a8efff;box-shadow:none;transform:translate(-50%,-50%)}.map-marker:hover{filter:none;transform:translate(-50%,-50%) scale(1.06)}.map-marker span{display:grid;place-items:center;width:20px;height:20px;border:2px solid #d7faff;border-radius:50%;background:#37bfe4;color:#061318;font-size:10px;box-shadow:0 0 0 5px #64dfff22,0 0 20px #4cddff}.map-marker.object span{border-radius:3px;border-color:#fff1c7;background:#e6bc58;box-shadow:0 0 0 5px #f5d37b22,0 0 20px #f5d37b}.map-marker em{position:absolute;left:14px;top:-2px;display:none;min-width:max-content;padding:3px 6px;border:1px solid #5c8998;border-radius:5px;background:#071218eF;color:#e8fbff;font:11px inherit;font-style:normal}.map-marker:hover em{display:block}.map-coordinates{position:absolute;z-index:1;color:#87cfe255;font-size:10px;font-weight:800;letter-spacing:1.3px}.map-north{top:12px;left:50%;transform:translateX(-50%)}.map-south{bottom:12px;left:12px}.map-watermark{position:absolute;right:14px;bottom:12px;color:#8bdcfb33;font-size:11px;font-weight:900;letter-spacing:1px}.map-help{margin:11px 0 0;color:var(--muted);font-size:12px}.profile-list{margin-top:16px}.profile-row{display:flex;align-items:center;gap:11px;width:100%;margin-top:7px;padding:10px;text-align:left;background:#0a1920;color:var(--text);border-color:var(--line);box-shadow:none}.profile-row:hover{background:#102a35}.profile-row>span:nth-child(2){display:grid;gap:2px;flex:1}.profile-row small,.profile-grid small{color:var(--muted);font-size:11px}.profile-avatar{display:grid;place-items:center;flex:0 0 auto;width:54px;height:54px;border:1px solid #75dffb;border-radius:16px;background:#164354;color:#dffaff;font-size:20px;font-weight:850}.profile-avatar.small{width:34px;height:34px;border-radius:10px;font-size:13px}.profile-heading{display:flex;align-items:center;gap:15px;margin:22px 0}.profile-heading .status{margin-left:auto}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0 24px}.profile-grid>div{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#091820}.profile-grid strong{font-size:13px;overflow-wrap:anywhere}.player-profile h3{font-size:14px;margin:0}@media(max-width:760px){.map-panel header,.player-list header{flex-direction:column}.tactical-map{min-height:430px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.profile-grid{grid-template-columns:1fr}.tactical-map{min-height:350px}}
.log-filter{display:grid;grid-template-columns:2fr repeat(2,1.3fr) repeat(3,.8fr) 1.1fr auto;gap:7px;margin:0 0 12px}.log-filter input,.log-filter select{min-width:0;padding:8px;font-size:12px}.log-filter button{padding:8px 11px}@media(max-width:900px){.log-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:500px){.log-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wiki-panel header{margin-bottom:18px}.wiki-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wiki-grid article{min-height:175px;padding:17px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#0b1d26,#0a171e)}.wiki-grid article span{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid #4b9cb8;border-radius:8px;background:#153744;color:var(--accent);font-size:10px;font-weight:900}.wiki-grid h3{margin:13px 0 7px;font-size:14px}.wiki-grid p{color:var(--muted);font-size:12px}.wiki-grid b{color:#dff8ff}.wiki-grid code,.wiki-note code{padding:2px 4px;border-radius:4px;background:#061218;color:#a8eaff;font:11px ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.wiki-note{margin-top:14px;padding:12px 14px;border:1px solid #4d6944;border-radius:10px;background:#1c32204f;color:#c8e7cf;font-size:12px}.wiki-note b{color:#81e7a2}@media(max-width:860px){.wiki-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.wiki-grid{grid-template-columns:1fr}}
.mods-modal{width:min(1080px,100%)}.workshop-search{display:flex;gap:8px}.workshop-search input{flex:1}.mods-description{margin:8px 0 13px}.workshop-results{display:grid;gap:7px;max-height:320px;overflow:auto;margin:0 0 16px}.workshop-result,.mod-line{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#091820}.workshop-result>div,.mod-line>div{display:grid;gap:3px;flex:1;min-width:0}.workshop-result b,.mod-line b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.workshop-result small,.mod-line small{color:var(--muted);font-size:10px}.workshop-result select{width:125px;padding:8px;font-size:12px}.workshop-result button{padding:8px 11px;white-space:nowrap}.mods-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:14px;border-top:1px solid var(--line)}.mods-columns h3{margin:0 0 4px;font-size:14px}.mods-list{display:grid;gap:7px;margin-top:10px}.mod-line{min-height:56px}.mod-line button{padding:6px 9px;font-size:11px}.mod-installed{padding:4px 7px;border:1px solid #2d705d;border-radius:99px;color:var(--success);font-size:10px;font-weight:800;white-space:nowrap}@media(max-width:700px){.workshop-search{flex-direction:column}.mods-columns{grid-template-columns:1fr}.workshop-result{align-items:stretch;flex-wrap:wrap}.workshop-result>div{flex-basis:100%}.workshop-result select{flex:1}}
.agent-path{margin:0 0 16px;padding:14px;border:1px solid #316173;border-radius:12px;background:linear-gradient(145deg,#0c2631,#0a1920)}.agent-path h3{margin:0;font-size:14px}.agent-path .workshop-search{margin-top:9px}.agent-path .mods-description{margin-bottom:0}
.site-footer{padding:25px 4px 2px;color:#628897;font-size:12px;text-align:center}.site-footer a{color:var(--accent);font-weight:800;text-decoration:none}.site-footer a:hover{text-decoration:underline}
.brand-mark{width:54px;height:54px;border-color:#d7f8ff;border-radius:16px;background:linear-gradient(145deg,#9ae9ff,#35a9d9);color:#05202d;font-size:17px;letter-spacing:-1.3px}
.chernarus-map{aspect-ratio:1/1;min-height:0;background:#172018 url("https://raw.githubusercontent.com/BohemiaInteractive/DayZ-Central-Economy/master/CETool/ChernarusPlus/map.png") center/cover no-repeat}.chernarus-map::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#04111622,#04111622),linear-gradient(#8fdfff14 1px,transparent 1px),linear-gradient(90deg,#8fdfff14 1px,transparent 1px);background-size:auto,10% 10%,10% 10%;box-shadow:inset 0 0 70px #0008}.chernarus-map .map-marker,.chernarus-map .map-coordinates,.chernarus-map .map-watermark{z-index:2}
.logs-hub{min-height:230px}.logs-hub h2{margin-top:2px}.logs-hub .sub{max-width:680px}.logs-hub-controls{display:flex;gap:10px;align-items:center;max-width:820px;margin-top:20px}.logs-hub-controls select{flex:1}.logs-hub-controls button{white-space:nowrap}.radius-control{display:grid;grid-template-columns:1fr;gap:5px}.radius-control input[type="range"]{padding:0;accent-color:var(--accent-strong);cursor:pointer}.log-settings-modal{width:min(1080px,100%)}.settings-note{margin:0 0 12px}.log-settings-list{display:grid;gap:7px}.log-setting-row{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(240px,1fr) 118px auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px;background:#091820}.log-setting-row .check-line{margin:0;color:#d9f4ff}.log-setting-row small{color:var(--muted);font-size:10px}.log-setting-row input{padding:8px 10px;font-size:12px}.log-setting-row button{padding:8px 10px;font-size:11px}.tracked-objects{margin:15px 0;padding:14px;border:1px solid #2d5a6b;border-radius:12px;background:#0a1d25}.tracked-objects h3{margin:0;font-size:14px}.tracked-objects textarea{width:100%;min-height:120px;margin-top:10px;padding:11px 12px;border:1px solid #284a59;border-radius:10px;background:#091820;color:#effaff;font:13px/1.45 ui-monospace,Consolas,monospace;resize:vertical;outline:none}.tracked-objects textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #57ccf422}@media(max-width:760px){.logs-hub-controls{align-items:stretch;flex-direction:column}.log-setting-row{grid-template-columns:1fr}.log-setting-row small{grid-row:3}.log-filter .radius-control{grid-column:span 1}}
.delete-server{color:#ffb9c4!important;border-color:#75434e!important;background:#321d25!important;font-size:10px!important;letter-spacing:.3px}.delete-server:hover{background:#4a222d!important;border-color:#c35b6d!important}
.wiki-spoilers{display:grid;gap:9px}.wiki-spoiler{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#0d2029,#09171e)}.wiki-spoiler summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;color:#e7f9ff;font-size:14px;font-weight:800;cursor:pointer;list-style:none}.wiki-spoiler summary::-webkit-details-marker{display:none}.wiki-spoiler summary::after{content:"+";display:grid;place-items:center;width:22px;height:22px;border:1px solid #3a7286;border-radius:7px;color:var(--accent);font-size:17px;font-weight:500}.wiki-spoiler[open] summary{border-bottom:1px solid var(--line);background:#102a35}.wiki-spoiler[open] summary::after{content:"−"}.wiki-spoiler>div{display:grid;gap:9px;padding:15px 17px;color:var(--muted);font-size:13px}.wiki-spoiler code{padding:2px 4px;border-radius:4px;background:#061218;color:#a8eaff;font:11px ui-monospace,Consolas,monospace;overflow-wrap:anywhere}
.server-actions{display:grid;gap:6px}.server-actions>div{display:flex;justify-content:center;gap:7px;transform:translateY(-3px)}.server-actions .launch-settings{width:100%;padding:7px 10px;font-size:10px;white-space:nowrap}.launch-modal{width:min(920px,100%)}.launch-block{margin:14px 0;padding:15px;border:1px solid #2d5a6b;border-radius:12px;background:#0a1d25}.launch-block h3{margin:0 0 9px;font-size:14px}.launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.check-line{display:flex;align-items:center;gap:8px;margin-top:12px}.check-line input{width:auto}.launch-block select{margin-top:7px}.cfg-line{display:grid;grid-template-columns:minmax(120px,.8fr) 18px minmax(180px,1.5fr) auto;align-items:center;gap:8px;margin-top:8px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#091820}.cfg-line>div{display:grid;gap:2px}.cfg-line small{color:var(--muted);font-size:10px}.cfg-line input{padding:8px;font-size:12px}.cfg-line>span{color:var(--accent);text-align:center}.cfg-line button{padding:7px 9px;font-size:10px}@media(max-width:760px){.server-actions{width:100%}.server-actions>div{justify-content:flex-start;transform:none}.launch-grid{grid-template-columns:1fr}.cfg-line{grid-template-columns:1fr 16px 1fr}.cfg-line button{grid-column:1/-1}.controls{width:100%}}
.mod-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.mod-actions button{padding:8px 11px;font-size:11px}.local-mod-backdrop{z-index:12}.local-mod-modal{width:min(620px,100%)}
.agent-download{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:10px 14px;border:1px solid #75dfff;border-radius:10px;background:linear-gradient(145deg,#9ae9ff,#4ec5f5);color:#05202d;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 8px 20px #45bee426}.agent-download:hover{filter:brightness(1.08);transform:translateY(-1px)}.health-cluster{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;align-items:center}.health-chip{position:relative;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #6b3c4a;border-radius:999px;background:#25151b;color:#ff9ba9;font-size:10px;font-weight:850;letter-spacing:.4px;text-transform:uppercase;cursor:help}.health-chip i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}.health-chip.online{border-color:#28705d;background:#0c2924;color:#65e2bd}.health-chip:hover::after{position:absolute;z-index:20;right:0;bottom:calc(100% + 9px);width:220px;padding:9px 10px;border:1px solid #315b6c;border-radius:9px;background:#071117;color:#d9f4ff;font:12px/1.35 Inter,system-ui,sans-serif;letter-spacing:0;text-align:left;text-transform:none;content:attr(data-tooltip);box-shadow:0 12px 30px #000b}.controls .mods,.controls .logs{min-width:70px;font-size:12px!important;letter-spacing:.25px;padding:10px!important}
.modal#demoDialog{z-index:1000!important}.demo-training-focus{z-index:auto!important}.demo-map-pin,.demo-map-object{position:absolute!important;z-index:1000!important;display:grid!important;place-items:center!important;width:31px!important;height:31px!important;padding:0!important;border:2px solid #e1faff!important;border-radius:50%!important;background:#32c8ef!important;color:#04171d!important;box-shadow:0 0 0 5px #5fe3ff35,0 0 20px #4cddff!important;transform:translate(-50%,-50%)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;font:800 12px/1 Inter,system-ui,sans-serif!important}.demo-map-pin:hover,.demo-map-object:hover{filter:brightness(1.12)!important;transform:translate(-50%,-50%) scale(1.12)!important}.demo-map-object{border-radius:7px!important;border-color:#fff1c7!important;background:#edbf59!important;box-shadow:0 0 0 5px #f5d37b28,0 0 20px #f5d37b!important;font-size:15px!important}.demo-map-pin em,.demo-map-object em{position:absolute;z-index:1001;left:18px;top:-5px;display:none;min-width:max-content;padding:4px 7px;border:1px solid #5c8998;border-radius:6px;background:#071218f2;color:#e8fbff;font:11px/1.2 Inter,system-ui,sans-serif;font-style:normal;white-space:nowrap}.demo-map-pin:hover em,.demo-map-object:hover em{display:block}.demo-grid-labels{position:absolute!important;inset:0!important;z-index:900!important;pointer-events:none!important}.demo-grid-x,.demo-grid-z{position:absolute!important;color:#91e7ff!important;font:800 10px/1 ui-monospace,Consolas,monospace!important;text-shadow:0 1px 3px #001118!important}.demo-grid-x{top:10px!important;transform:translateX(-50%)}.demo-grid-z{left:10px!important}
.demo-map-pin{width:16px!important;height:16px!important;border:2px solid #e0fbff!important;background:#32c8ef!important}.demo-map-pin b,.demo-map-pin em,.demo-map-object em{display:none!important}.demo-map-object{width:24px!important;height:24px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#f5d37b!important;font-size:20px!important}.map-popover{position:fixed;z-index:2000;left:50%;top:50%;width:min(340px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;transform:translate(-50%,-50%);padding:18px;border:1px solid #4fcaf3;border-radius:14px;background:linear-gradient(145deg,#102630,#09171e);box-shadow:0 16px 55px #000b}.map-popover section{position:relative}.map-popover .close{float:right;min-width:31px;padding:5px 8px;background:#102b36;color:#d7f6ff;box-shadow:none}.map-popover h3{margin:5px 0;font-size:18px}.map-popover .sub{margin:5px 0 12px}.map-action-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:14px}.map-action-grid button{position:relative;display:grid;place-items:center;min-height:39px;padding:0;border-radius:9px;background:#164252;color:#dffaff;font-size:18px;box-shadow:none}.map-action-grid button:hover::after{position:absolute;z-index:2010;bottom:calc(100% + 8px);left:50%;padding:5px 7px;border:1px solid #538a9d;border-radius:6px;background:#061218;color:#eefcff;content:attr(data-tip);font:11px/1.2 Inter,system-ui,sans-serif;white-space:nowrap;transform:translateX(-50%)}.map-object-actions{display:flex;gap:8px;margin-top:14px}.map-object-actions button{flex:1;padding:9px;font-size:12px;box-shadow:none}.map-popover .primary{width:100%;margin-top:14px}
.demo-map{isolation:isolate}.map-coordinate-grid{position:absolute!important;inset:0!important;z-index:2!important;width:100%!important;height:100%!important;pointer-events:none!important}.map-coordinate-grid path{stroke:#78dfff70!important;stroke-width:22!important;vector-effect:non-scaling-stroke}.map-coordinate-grid text{fill:#c3f3ff!important;font:700 190px/1 ui-monospace,Consolas,monospace!important;paint-order:stroke;stroke:#071218!important;stroke-width:30px!important}.map-token-layer{position:absolute!important;inset:0!important;z-index:30!important;pointer-events:none!important}.map-token{box-sizing:border-box!important;position:absolute!important;display:block!important;margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important;pointer-events:auto!important;cursor:pointer!important;user-select:none!important}.map-player-token{width:14px!important;height:14px!important;border:2px solid #e4fbff!important;border-radius:50%!important;background:#37c9ef!important;box-shadow:0 0 0 3px #50ddff44,0 0 12px #38d7ff!important}.map-player-token:hover{transform:translate(-50%,-50%) scale(1.45)!important}.map-object-token{width:24px!important;height:24px!important;background:transparent!important;border:0!important;color:#ffda71!important;font:22px/24px system-ui,sans-serif!important;text-align:center!important;text-shadow:0 1px 4px #001018!important}.map-object-token:hover{transform:translate(-50%,-50%) scale(1.28)!important;filter:brightness(1.2)}#demoMapPopup{position:fixed!important;z-index:5000!important;left:50%!important;top:50%!important;width:min(340px,calc(100vw - 28px))!important;max-height:calc(100vh - 28px)!important;overflow:auto!important;transform:translate(-50%,-50%)!important;background:linear-gradient(145deg,#102630,#09171e)!important}
.success{min-height:20px;margin:10px 0 0;color:var(--success);font-size:12px}.player-tools{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.player-tools button{font-size:12px}.modal#playerActionModal{position:fixed;inset:0;z-index:30;width:auto;max-height:none;display:grid;place-items:center;padding:20px;background:#020a0dcc;backdrop-filter:blur(7px)}.player-action-modal{width:min(520px,100%);max-height:90vh;overflow:auto;padding:24px;border:1px solid #315b6c;border-radius:18px;background:linear-gradient(145deg,#11222c,#0b171e);box-shadow:var(--shadow)}.player-action-modal .close{float:right;padding:7px 10px;background:#10242e;color:#c4e3ee;box-shadow:none}.player-action-modal .primary{width:100%;margin-top:14px}.profile-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}
#demoLiveMap{isolation:isolate;cursor:grab}.vktc-map-grid{position:absolute!important;inset:0!important;z-index:4!important;width:100%!important;height:100%!important;pointer-events:none!important}.vktc-map-grid path{stroke:#81e9ff88!important;stroke-width:19!important;vector-effect:non-scaling-stroke}.vktc-map-grid text{fill:#d8f8ff!important;font:700 185px/1 ui-monospace,Consolas,monospace!important;paint-order:stroke;stroke:#071218!important;stroke-width:32px!important}.vktc-map-marker-layer{position:absolute!important;inset:0!important;z-index:50!important;pointer-events:none!important}.vktc-map-marker{position:absolute!important;display:block!important;box-sizing:border-box!important;margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important;pointer-events:auto!important;cursor:pointer!important;user-select:none!important}.vktc-player-marker{width:17px!important;height:17px!important;border:3px solid #effdff!important;border-radius:50%!important;background:#28c9ff!important;box-shadow:0 0 0 4px #30d9ff55,0 0 18px #21d8ff!important}.vktc-player-marker:hover{transform:translate(-50%,-50%) scale(1.45)!important}.vktc-object-marker{width:28px!important;height:28px!important;background:transparent!important;border:0!important;color:#ffda71!important;font:25px/28px system-ui,sans-serif!important;text-align:center!important;text-shadow:0 2px 5px #000!important}.vktc-object-marker:hover{transform:translate(-50%,-50%) scale(1.25)!important;filter:brightness(1.2)}
#demoLiveMap{touch-action:none}.vktc-map-grid,.vktc-map-marker-layer{transform-origin:center!important;will-change:transform}
#demoLiveMap.map-world-active{background:none!important;overflow:hidden!important}.map-world-active::after{display:none!important}.vktc-map-world{position:absolute!important;inset:0!important;z-index:1!important;transform-origin:0 0!important;pointer-events:none!important;background:#172018 url("https://raw.githubusercontent.com/BohemiaInteractive/DayZ-Central-Economy/master/CETool/ChernarusPlus/map.png") center/cover no-repeat!important;will-change:transform}.vktc-map-world .vktc-map-grid,.vktc-map-world .vktc-map-marker-layer{transform:none!important;transform-origin:0 0!important}.vktc-map-grid path{stroke-width:1.2!important;stroke:#7de6ff99!important}.vktc-map-grid text{font-size:150px!important;stroke-width:14px!important}.vktc-map-world .vktc-map-marker-layer{z-index:20!important}.vktc-map-world .vktc-map-marker{pointer-events:auto!important}
.vktc-player-marker{width:12px!important;height:12px!important;border-width:2px!important;box-shadow:0 0 0 2px #30d9ff55,0 0 10px #21d8ff!important}.vktc-object-marker{width:26px!important;height:26px!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;color:transparent!important;font-size:0!important;text-shadow:none!important}.vktc-car-marker{background-image:url("assets/map-car-icon.png")!important}.vktc-wreck-marker{background-image:url("assets/map-helicopter-wreck-icon.png")!important}
.chernarus-map,.vktc-map-world{background-image:url("chernarusplus-map.png")!important}
.map-popover{width:min(470px,calc(100vw - 28px)!important);min-width:0!important}.map-popover .danger-ghost{background:#ef9aa7!important;border-color:#f6b6be!important;color:#111a20!important}.map-popover .map-confirm-move{background:#62cbed!important;color:#07141a!important}
.vktc-object-marker{filter:drop-shadow(0 0 3px #27d7ff)!important}.vktc-car-marker,.vktc-wreck-marker{filter:drop-shadow(0 0 3px #dffcff) drop-shadow(0 0 8px #1fcffb) drop-shadow(0 0 14px #1aaed855)!important}.vktc-object-marker:hover{filter:drop-shadow(0 0 4px #f4feff) drop-shadow(0 0 12px #31ddff) drop-shadow(0 0 20px #1aaed888)!important}

#liveMap{background:none!important;overflow:hidden!important;cursor:grab}#liveMap:active{cursor:grabbing}#liveMap::after{display:none!important}.live-map-world{position:absolute;inset:0;z-index:1;transform-origin:0 0;background:#172018 url("chernarusplus-map.png") center/cover no-repeat;pointer-events:none;will-change:transform}.live-map-grid,.live-map-marker-layer{position:absolute;inset:0;width:100%;height:100%;transform:none!important}.live-map-grid{z-index:2;pointer-events:none}.live-map-grid path{stroke:#76dffb8a;stroke-width:1.2;vector-effect:non-scaling-stroke}.live-map-grid text{fill:#d3f8ff;font:700 155px/1 ui-monospace,Consolas,monospace;paint-order:stroke;stroke:#071218;stroke-width:14px}.live-map-marker-layer{z-index:4;pointer-events:none}.live-map-marker{position:absolute;display:block;margin:0;padding:0;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer}.live-player-marker{width:12px;height:12px;border:2px solid #effdff;border-radius:50%;background:#28c9ff;box-shadow:0 0 0 2px #30d9ff55,0 0 10px #21d8ff}.live-player-marker:hover{transform:translate(-50%,-50%) scale(1.5)}.live-object-marker{width:26px;height:26px;background-position:center;background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 0 3px #dffcff) drop-shadow(0 0 8px #1fcffb) drop-shadow(0 0 14px #1aaed855)}.live-object-marker.vehicle{background-image:url("assets/map-car-icon.png")}.live-object-marker.wreck{background-image:url("assets/map-helicopter-wreck-icon.png")}.live-object-marker.generic{width:10px;height:10px;border:2px solid #ffd76e;border-radius:50%;background:#ffcb4a;box-shadow:0 0 10px #ffd76e}.live-object-marker:hover{transform:translate(-50%,-50%) scale(1.25)}
.live-map-marker{position:absolute!important;transform:translate(-50%,-50%)!important}.live-map-marker[style*="left"]{inset:auto!important}
.map-header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.map-classnames-modal{width:min(620px,calc(100vw - 30px))!important}.map-classnames-modal textarea{width:100%;resize:vertical;min-height:210px;font-family:ui-monospace,Consolas,monospace}.map-presets{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.map-presets button{padding:7px 9px;font-size:12px}.map-classnames-modal>#addMapClassname{margin:-4px 0 12px}.success{color:#72e7bd!important}
