@font-face { font-family: 'pricedown-fallback'; src: local('Impact'); }
html, body, body * { -webkit-user-select: none; user-select: none; }
input, textarea { -webkit-user-select: text; user-select: text; }
html, body { margin: 0; height: 100%; background: #000; overflow: hidden; font: 12px/1.45 ui-monospace, Consolas, monospace; color: #e8e8e8; }
#view { position: fixed; inset: 0; width: 100%; height: 100%; display: block; cursor: crosshair; }
#tv { position: fixed; left: 0; top: 0; width: 1280px; height: 720px; transform-origin: 0 0; pointer-events: none; visibility: hidden; background: #000; }
#tv iframe { display: block; border: 0; pointer-events: none; }
#hud.hidden { display: none; }
#hud { position: fixed; bottom: 40px; right: 108px; text-align: right; opacity: .8; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000; pointer-events: none; }
#hud .clock { font: 34px/1 'pricedown-fallback', Impact, sans-serif; color: #fff; letter-spacing: 1px; margin-bottom: 6px; -webkit-text-stroke: 1px #000; }
#hud .hint { color: #f7d06b; }
#loading { position: fixed; inset: 0; background: #000; display: flex; align-items: flex-end; justify-content: center; transition: opacity .6s; }
#loading canvas { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; image-rendering: auto; }
#loading #status { position: relative; margin-bottom: 28px; background: rgba(0,0,0,.6); padding: 6px 14px; font-size: 13px; }
#loading.done { opacity: 0; pointer-events: none; visibility: hidden; transition: opacity .6s, visibility 0s .6s; }
#loading.error #status { color: #ff7b7b; }
#fade { position: fixed; inset: 0; background: #000; opacity: 0; pointer-events: none; }
#menu { position: fixed; inset: 0; z-index: 50; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(ellipse at center, rgba(8,14,22,.35) 0%, rgba(2,4,8,.6) 100%); /* an overlay: the world keeps moving behind it, so no blur */
  color: #e9e3cf; user-select: none; }
#menu.hidden { display: none; }
.menu-page { width: min(680px, 92vw); display: flex; flex-direction: column; align-items: center; }
.menu-page.hidden { display: none; }
.menu-title { font: 46px/1 'pricedown-fallback', Impact, sans-serif; letter-spacing: 2px; color: #f2b807;
  -webkit-text-stroke: 1.5px #1a1205; text-shadow: 3px 3px 0 rgba(0,0,0,.6); }
.menu-title.small { font-size: 34px; margin-bottom: 18px; }
.menu-sub { font: 22px/1 'pricedown-fallback', Impact, sans-serif; letter-spacing: 6px; color: #cfd6dd; margin: 2px 0 34px; opacity: .85; }
.menu-rows { width: 320px; }
.menu-row { font: 30px/1 'pricedown-fallback', Impact, sans-serif; letter-spacing: 1px; color: #d7d2c2; text-align: center;
  padding: 12px 10px; margin: 4px 0; border-radius: 4px; cursor: pointer; transition: background .08s, color .08s, transform .08s; }
.menu-row:hover { color: #fff; }
.menu-row.sel { background: linear-gradient(90deg, rgba(242,184,7,0) 0%, rgba(242,184,7,.22) 50%, rgba(242,184,7,0) 100%);
  color: #ffd43b; transform: scale(1.04); text-shadow: 0 0 10px rgba(242,184,7,.4); }
.menu-hint { margin-top: 34px; font: 13px/1.4 ui-monospace, Consolas, monospace; color: #8b94a0; letter-spacing: .5px; }
.menu-settings-body { width: 460px; margin-top: 6px; }
.menu-setting { display: flex; align-items: center; gap: 16px; padding: 14px 16px; border-radius: 4px; }
.menu-setting.sel { background: rgba(242,184,7,.14); }
.menu-setting-label { font: 22px/1 'pricedown-fallback', Impact, sans-serif; letter-spacing: 1px; color: #d7d2c2; width: 170px; }
.menu-slider { position: relative; flex: 1; height: 10px; background: rgba(255,255,255,.14); border-radius: 5px; overflow: hidden; }
.menu-slider-fill { position: absolute; left: 0; top: 0; bottom: 0; width: 80%; background: linear-gradient(90deg, #8a6a05, #f2b807); }
.menu-setting-val { width: 56px; text-align: right; font: 16px/1 ui-monospace, monospace; color: #ffd43b; }
#mapcanvas { width: min(88vw, 74vh); max-width: 1168px; aspect-ratio: 1168 / 860; background: #0a1a2a; cursor: crosshair;
  border: 2px solid rgba(242,184,7,.5); border-radius: 4px; image-rendering: auto; box-shadow: 0 8px 40px rgba(0,0,0,.6); }
#chat { position: fixed; left: 24px; top: 14px; width: min(640px, calc(100% - 48px)); pointer-events: none; font: bold 15px/1.25 Arial, sans-serif; color: #fff; }
#chatlog div { text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000; overflow-wrap: anywhere; }
#chatlog .sys { color: #a9c4e4; }
#chatin { display: none; width: 100%; margin-top: 4px; background: rgba(0,0,0,.55); border: 1px solid rgba(255,255,255,.35); color: #fff; font: inherit; padding: 3px 6px; pointer-events: auto; outline: none; }
#chat.typing #chatin { display: block; }
#tags { position: fixed; inset: 0; pointer-events: none; overflow: hidden; }
#tags .tag { position: absolute; left: 0; top: 0; text-align: center; font: bold 13px/1.1 Arial, sans-serif; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000; white-space: nowrap; }
#tags .tag i { display: block; width: 44px; height: 5px; margin: 2px auto 0; background: #4b0a0a; border: 1px solid #000; }
#tags .tag b { display: block; width: 100%; height: 100%; background: #b4191d; }
#tags .tag .say { display: none; width: max-content; max-width: 280px; margin: 0 auto 4px; color: #fff; font-size: 14px; line-height: 1.2; overflow-wrap: anywhere; }
#tags .tag.saying .say { display: block; }
#tags .tag .afk { display: none; margin-bottom: 2px; color: #ffd24a; font-size: 13px; font-variant-numeric: tabular-nums; }
#tags .tag.away .afk { display: block; }
#tags .tag.self span, #tags .tag.self i, #tags .tag.self .vox { display: none; }
#ping { position: fixed; top: 3px; right: 8px; z-index: 5; color: #3dff6e; font: bold 12px/1.2 "Segoe UI", system-ui, sans-serif; text-shadow: 0 1px 2px #000; white-space: nowrap; pointer-events: none; user-select: none; }
#mic { position: fixed; right: 28px; bottom: 28px; width: 64px; height: 64px; pointer-events: none; user-select: none; }
#mic.hidden { display: none; }
#tags .tag .plus { display: none; font: 700 20px/1 'pricedown-fallback', Impact, sans-serif; color: #2a6eff; letter-spacing: .02em; text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000, 0 0 4px #000; margin-bottom: 3px; }
#tags .tag.plus .plus { display: block; animation: plusUp 3s ease-out forwards; }
@keyframes plusUp { 0% { transform: translateY(6px); opacity: 0; } 10% { transform: none; opacity: 1; } 80% { opacity: 1; } 100% { transform: translateY(-10px); opacity: 0; } }
#tags .tag .vox { display: none; align-items: flex-end; justify-content: center; gap: 2px; height: 18px; margin-bottom: 3px; }
#tags .tag.talk .vox { display: flex; }
#tags .tag .vox svg { width: 18px; height: 18px; fill: #22c55e; filter: drop-shadow(0 0 1px #000) drop-shadow(0 0 3px rgba(34,197,94,.7)); margin-right: 2px; }
#tags .tag .vox u { display: block; width: 3px; height: 3px; background: #22c55e; box-shadow: 0 0 1px #000; border-radius: 1px; transition: height .06s linear; }
#dlgate { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(520px, calc(100% - 32px)); box-sizing: border-box;
  background: rgba(10,12,16,.92); border: 1px solid rgba(242,184,7,.5); border-radius: 6px; padding: 20px 22px; color: #ddd; font: 15px/1.45 Arial, sans-serif; z-index: 5; }
#dlgate.hidden, #dl-btn.hidden, #dl-alt.hidden, #dl-bar.hidden, #newver.hidden { display: none; }
#dl-list { margin-top: 8px; max-height: 130px; overflow: auto; font-size: 12px; line-height: 1.5; color: #aaa; overflow-wrap: anywhere; }
#newver { position: fixed; z-index: 50; left: 50%; bottom: 60px; transform: translateX(-50%); max-width: calc(100% - 32px); box-sizing: border-box; padding: 8px 12px; border-radius: 4px; background: rgba(0,0,0,.85); color: #eee; font: 14px Arial, sans-serif; }
#newver button { margin-left: 8px; background: #f2b807; color: #111; border: 0; border-radius: 4px; padding: 5px 12px; font: bold 13px Arial, sans-serif; cursor: pointer; }
#dlgate .fp-title { font: 26px/1.1 'pricedown-fallback', Impact, sans-serif; color: #f2b807; margin-bottom: 10px; letter-spacing: 1px; }
#dl-msg.err { color: #ff8a8a; }
#dl-bar { height: 10px; margin-top: 14px; background: #2d3442; border-radius: 5px; overflow: hidden; }
#dl-fill { width: 0; height: 100%; background: #f2b807; transition: width .2s; }
#dl-info { margin-top: 8px; font-size: 13px; color: #aaa; font-variant-numeric: tabular-nums; }
#dlgate button { margin-top: 14px; background: #f2b807; color: #111; border: 0; border-radius: 4px; padding: 9px 16px; font: bold 15px Arial, sans-serif; cursor: pointer; }
#dl-alt { background: #2d3442 !important; color: #eee !important; }
#dlgate button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
#xhair { position: fixed; left: 50%; top: 50%; width: 6px; height: 6px; margin: -3px; border-radius: 50%; background: #ffb347; box-shadow: 0 0 0 1px #000; pointer-events: none; }
#xhair.hidden, #eye.hidden, #gm.hidden { display: none; }
#eye { position: fixed; left: 50%; top: 50%; width: 56px; margin: -16px -28px; pointer-events: none; filter: drop-shadow(0 1px 2px #000); }
#eye svg { display: block; width: 100%; }
#eye path { fill: #fff; stroke: #111; stroke-width: 1.5; }
#eye circle { fill: #222; }
#eye.near path { fill: #32d74b; }
#gm { position: fixed; inset: 0; z-index: 60; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.55); color: #eee; font: 14px Arial, sans-serif; }
#gm button { border: 0; border-radius: 4px; padding: 9px 14px; background: #2d3442; color: #eee; font: bold 14px Arial, sans-serif; cursor: pointer; }
@font-face { font-family: "tg-icons"; src: url("ui/fonts/icons.woff2") format("woff2"); font-display: block; }
@font-face { font-family: "Roboto"; font-weight: 400; src: url("ui/fonts/roboto-400.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Roboto"; font-weight: 500; src: url("ui/fonts/roboto-500.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Roboto"; font-weight: 400; src: url("ui/fonts/roboto-400-cyrillic.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Roboto"; font-weight: 500; src: url("ui/fonts/roboto-500-cyrillic.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
#call .icon, #plist .icon { display: inline-block; font: normal 22px/1 "tg-icons"; speak: none; -webkit-font-smoothing: antialiased; }
.icon-phone::before { content: "\f1f0"; }
.icon-phone-discard::before { content: "\f1f1"; }
.icon-microphone::before { content: "\f1d1"; }
.icon-muted::before { content: "\f1da"; }
#call { position: fixed; z-index: 63; top: 50%; right: 16px; transform: translateY(-50%); width: min(320px, calc(100% - 32px)); box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; padding: 12px 14px; border-radius: 12px; background: rgba(23,33,43,.95); color: #fff; font: 14px Roboto, Arial, sans-serif; box-shadow: 0 6px 20px rgba(0,0,0,.45); user-select: none; }
#call.hidden, #plist.hidden, #call [hidden] { display: none; }
#call-av, .pl-av { flex: none; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff; font-weight: 500; }
#call-av { width: 48px; height: 48px; font-size: 22px; }
#call-av.pulse { animation: call-pulse 1.4s ease-out infinite; }
@keyframes call-pulse { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.45); } 100% { box-shadow: 0 0 0 14px rgba(255,255,255,0); } }
#call-text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
#call-name { font-size: 17px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#call-status { color: #aaa; font-size: 13px; }
#call-note { color: #f5a623; font-size: 12px; }
#call-note:empty { display: none; }
#call .call-buttons { flex-basis: 100%; display: flex; justify-content: center; gap: 18px; }
#call .call-action { display: flex; flex-direction: column; align-items: center; color: #fff; font-size: 11px; white-space: nowrap; }
#call .call-action span { margin-top: 4px; color: #ccc; }
#call .call-action[hidden] { display: none; }
.call-round { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; cursor: pointer; transition: background-color .15s; }
.call-round.small { width: 40px; height: 40px; }
.call-round:hover { background: rgba(255,255,255,.22); }
.call-round.active { background: #fff; color: #707579; }
.call-round.active:hover { background: #ddd; }
.call-round.leave { background: #ff595a; }
.call-round.leave:hover { background: #d24646; }
.call-round.accept { background: #5cc85e; }
.call-round.accept:hover { background: #4eab50; }
.call-round.accept .icon { transform: rotate(-135deg); }
.call-round:disabled { opacity: .5; cursor: default; }
#plist { position: fixed; z-index: 64; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(380px, calc(100% - 32px)); max-height: min(70vh, 560px); display: flex; flex-direction: column; border-radius: 12px; overflow: hidden; background: rgba(23,33,43,.96); color: #fff; font: 14px Roboto, Arial, sans-serif; box-shadow: 0 8px 28px rgba(0,0,0,.5); }
#pl-top { flex: none; display: flex; align-items: center; gap: 10px; padding: 12px 10px 12px 16px; border-bottom: 1px solid rgba(255,255,255,.08); }
#pl-top b { font-size: 16px; font-weight: 500; }
#pl-count { flex: 1; color: #aaa; font-size: 13px; }
#pl-x { border: 0; background: none; color: #aaa; font: 22px/1 Arial, sans-serif; cursor: pointer; padding: 0 6px; }
#pl-x:hover { color: #fff; }
#pl-rows { overflow-y: auto; padding: 6px 0; }
.pl-row { display: flex; align-items: center; gap: 12px; padding: 6px 12px 6px 16px; }
.pl-row:hover { background: rgba(255,255,255,.05); }
.pl-av { width: 40px; height: 40px; font-size: 18px; }
.pl-who { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.pl-who b { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pl-who small { color: #8a96a3; font-size: 12px; }
.pl-row .call-round { background: #3390ec; }
.pl-row .call-round:hover { background: #2b7fd4; }
.pl-row .call-round:disabled { background: rgba(255,255,255,.12); }
.pl-none { padding: 18px 16px; color: #8a96a3; text-align: center; }
#pm { position: fixed; inset: 0; z-index: 60; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.55); color: #eee; font: 14px Arial, sans-serif; }
#pm.hidden, #pm .hidden { display: none !important; }
#pm button { border: 0; border-radius: 4px; padding: 9px 14px; background: #2d3442; color: #eee; font: bold 14px Arial, sans-serif; cursor: pointer; }
#pm button:hover, #pm button:focus-visible { background: #f2b807; color: #111; }
#chatlog .ts { color: #ddd; }
@keyframes strip { from { background-position-x: 0; } to { background-position-x: 100%; } }
#modes { position: fixed; inset: 0; z-index: 200; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 16px; box-sizing: border-box; background: radial-gradient(ellipse at center, rgba(10,12,16,.82), rgba(0,0,0,.95)); font-family: Arial, sans-serif; }
#modes.hidden { display: none; }
@font-face { font-family: 'Bender'; src: url(fonts/bender.otf) format('opentype'); font-weight: 400; }
@font-face { font-family: 'Bender'; src: url(fonts/bender_bold.otf) format('opentype'); font-weight: 700; }
#eftbody { position: fixed; right: 18px; bottom: 96px; /* bottom-right (the user's call), above the voice button */ z-index: 6; pointer-events: none; font-family: 'Bender', Arial, sans-serif; filter: drop-shadow(0 0 2px rgba(0,0,0,.85)); }
#eftbody.hidden { display: none; }
#eftbody i { position: absolute; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; background-color: #7fae3a; opacity: .9; transition: background-color .25s; }
#eftbody i.flash { animation: eftflash .45s ease-out; }
@keyframes eftflash { 0% { filter: brightness(2.6); } 100% { filter: brightness(1); } }
#eftbody i.gone b { display: block; }
#eftbody .tot { position: absolute; left: 0; right: 0; bottom: calc(-18px * var(--s)); text-align: center; color: #c9c8bd; font-size: calc(15px * var(--s)); letter-spacing: .5px; }
#killfeed { position: fixed; right: 14px; top: 42vh; z-index: 6; pointer-events: none; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; font: 600 13px/1 Arial, sans-serif; }
#killfeed.dm { font-family: 'Bender', Arial, sans-serif; font-size: 14px; }
.kf-row { display: flex; align-items: center; gap: 7px; padding: 3px 7px 3px 4px; background: rgba(10, 12, 14, .62); border-left: 2px solid rgba(255, 255, 255, .18); color: #e8e6df; text-shadow: 0 1px 2px #000; animation: kf-in .18s ease-out; transition: opacity .6s, transform .6s; }
.kf-row.out { opacity: 0; transform: translateX(14px); }
.kf-row.kf-up { transition: margin-top .25s ease-out, opacity .25s ease-out; opacity: 0; }
@keyframes kf-in { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: none; } }
.kf-who { display: inline-flex; align-items: center; gap: 5px; }
.kf-av { width: 24px; height: 24px; border-radius: 3px; display: inline-grid; place-items: center; font-style: normal; font-size: 12px; color: #111; box-shadow: 0 0 0 1px rgba(0, 0, 0, .6); flex: none; }
.kf-w { color: #c9c4b4; font-size: .82em; letter-spacing: .04em; display: inline-flex; flex-direction: column; align-items: center; }
.kf-w em { font-style: normal; font-size: .72em; color: #e0503a; letter-spacing: .08em; }
#dmplayers { position: fixed; right: 14px; top: 30px; z-index: 6; pointer-events: none; min-width: 190px; font: 400 14px/1 'Bender', Arial, sans-serif; color: #e8e6df; background: rgba(10, 12, 14, .55); padding: 6px 8px 7px; text-shadow: 0 1px 2px #000; }
#dmplayers.hidden { display: none; }
.dp-head { display: flex; justify-content: space-between; color: #a9a89c; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 5px; }
.dp-head b { color: #e0503a; }
.dp-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 2px 0; }
.dp-row.me .kf-who b { text-decoration: underline; text-underline-offset: 3px; }
.dp-k { font-weight: 700; color: #d6d5c9; min-width: 1.5em; text-align: right; }
body.dm #hud-bl { display: none !important; }
body.dm .menu-row[data-action="map"] { display: none; }
@keyframes eftbleed { 50% { background-color: #e0201a !important; filter: drop-shadow(0 0 5px #d01010) brightness(1.4); } }
#gangs { position: fixed; inset: 0; z-index: 200; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 16px; box-sizing: border-box; background: radial-gradient(ellipse at center, rgba(10,12,16,.82), rgba(0,0,0,.95)); font-family: Arial, sans-serif; overflow-y: auto; }
#gangs.hidden { display: none; }
#gangwar { position: fixed; top: 56px; left: 50%; transform: translateX(-50%); z-index: 30; padding: 5px 14px; border-radius: 4px; background: rgba(0,0,0,.6); color: #e9e3cf; font: bold 16px/1.3 Arial, sans-serif; text-shadow: 1px 1px 0 #000; white-space: nowrap; pointer-events: none; max-width: calc(100vw - 32px); overflow: hidden; text-overflow: ellipsis; }
#gangwar.hidden { display: none; }
#gangwar i { font-style: normal; color: #fff; margin-left: 8px; }
body.graphics #status, body.graphics #loading { display: none; }
body.gload #loading { display: flex !important; z-index: 90; }
body.gload #status { display: block !important; }
#dmplayers.groups { background: none; padding: 0; display: flex; flex-direction: column; gap: 14px; min-width: 0; transform: scale(var(--uis, 1)); transform-origin: top right; }
#dmplayers.groups .dp-grp { background: rgba(0, 0, 0, .62); border-left: 3px solid; padding: 6px 10px 8px; min-width: 210px; }
#dmplayers.groups .dp-head { align-items: center; gap: 14px; margin-bottom: 6px; text-transform: none; letter-spacing: 0; }
#dmplayers.groups .dp-row { gap: 8px; padding: 1px 0; position: relative; }
.sa-us-w { display: inline-flex; align-items: flex-end; }
.sa-us { display: inline-block; width: 11px; margin: 0 1px 4px; border-bottom: 3px solid; filter: drop-shadow(1px 1px 0 #000); }
#dmplayers.groups .dp-vox { position: absolute; right: 100%; margin-right: 18px; top: 50%; transform: translateY(-50%); }
body.fps-ui #dmplayers.groups { left: 24px; right: auto; transform-origin: top left; }
body.fps-ui #dmplayers.groups .dp-vox { right: auto; left: 100%; margin-right: 0; margin-left: 18px; }
#dmplayers.groups .kf-who { flex: 1; }
#dmplayers.groups .dp-k { min-width: 0; }
#dmplayers .sa-txt { display: block; }
#dmplayers.groups .dp-row.me .kf-who { box-shadow: inset 0 -2px 0 rgba(255,255,255,.55); }
.dp-vox { display: inline-flex; align-items: flex-end; gap: 2px; height: 16px; }
.dp-vox[hidden] { display: none; }
.dp-vox svg { width: 16px; height: 16px; fill: #22c55e; filter: drop-shadow(0 0 1px #000); margin-right: 1px; }
.dp-vox u { display: block; width: 3px; height: 3px; background: #22c55e; box-shadow: 0 0 1px #000; border-radius: 1px; }
#gangwar.fpsw { top: 6px; transform: translateX(-50%) scale(calc(var(--uis, 1) * 1.35)); transform-origin: top center; font-size: 20px; padding: 8px 20px; }
#gangwar.fpsw.sa { display: flex; flex-direction: column; align-items: center; gap: 2px; background: rgba(0, 0, 0, .55); max-width: none; overflow: visible; }
#gangwar.fpsw.sa.hidden { display: none; }
#gangwar .gw-top, #gangwar .gw-row { display: flex; align-items: center; gap: 12px; }
#gangwar .gw-row { gap: 6px; }
body.fps-ui #killfeed { transform: scale(var(--uis, 1)); transform-origin: right top; top: var(--kf-top, 42vh); right: var(--kf-right, 14px); }
body.fps-ui #chat { transform: scale(var(--uis, 1)); transform-origin: top left; font-size: 24px; width: min(1100px, calc(100% - 48px)); }
.kf-row.sa { background: none; border: 0; padding: 0; gap: 6px; text-shadow: none; }
.kf-row.sa .sa-txt, .kf-row.sa .sa-ico { display: block; }
.kf-skull { color: #fff; font-size: 22px; line-height: 1; text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; }
body.fps-sel > canvas:not(#gfx-view), body.fps-sel #dmplayers, body.fps-sel #killfeed, body.fps-sel #chat, body.fps-sel #fps-info, body.fps-sel #tags { visibility: hidden; }
