@font-face{font-family:Permanent Marker Local;src:url(/assets/fonts/permanent-marker.ttf) format("truetype");font-display:swap}@font-face{font-family:Rajdhani Local;src:url(/assets/fonts/rajdhani-600.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Rajdhani Local;src:url(/assets/fonts/rajdhani-700.ttf) format("truetype");font-weight:700;font-display:swap}:root{--ink: #111;--paper: #fdf9f3;--paper-soft: #f4efe4;--panel: rgba(253, 249, 243, .94);--marker: "Permanent Marker Local", "Trebuchet MS", system-ui, sans-serif;--ammo-font: "Bloodcrow", "Permanent Marker Local", "Trebuchet MS", system-ui, sans-serif;--weapon-font: "Demonized", "Permanent Marker Local", "Trebuchet MS", system-ui, sans-serif;--timer-font: "Rajdhani Local", "Rajdhani", "Arial Narrow", system-ui, sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:#fff;color:var(--ink);font-family:var(--marker)}html.landscape-fallback,html.landscape-fallback body{position:fixed;top:0;right:0;bottom:0;left:0}html.landscape-fallback #app{position:fixed;left:0;top:0;width:var(--logical-width);height:var(--logical-height);overflow:hidden;transform:rotate(90deg) translateY(-100%);transform-origin:top left}html.landscape-fallback .game-root,html.landscape-fallback .hud,html.landscape-fallback .screen-effects,html.landscape-fallback .mobile-controls{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}html.landscape-fallback .game-root canvas{width:100%!important;height:100%!important}html.landscape-fallback .orientation-guard{display:none!important}.orientation-guard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:none;place-items:center;background:var(--paper-soft);color:var(--ink);font-family:var(--marker);text-align:center}.orientation-guard div{position:relative;width:min(285px,calc(100vw - 46px));padding:26px 22px;background:var(--panel);box-shadow:6px 7px #0000001f}.orientation-guard div:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:5px solid var(--ink);transform:rotate(-.45deg);clip-path:polygon(2% 2%,99% 0,97% 96%,4% 100%,0 12%)}.orientation-guard strong,.orientation-guard span{display:block}.orientation-guard strong{font-size:34px;line-height:.95}.orientation-guard span{margin-top:10px;font-size:20px}#batyr-boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.18) 0 31%,transparent 44% 100%),radial-gradient(circle at 67% 45%,transparent 0 33%,rgba(0,0,0,.24) 58%,rgba(0,0,0,.76) 100%),url(/assets/demon/start-bg.png) center 20% / cover no-repeat,#050505;color:#f8f6ee;pointer-events:none}#batyr-boot-screen .boot-brand{position:absolute;left:clamp(34px,5vw,86px);top:clamp(38px,6vh,82px);display:grid;justify-items:start;text-shadow:4px 5px 0 rgba(0,0,0,.82),-2px -1px 0 rgba(0,0,0,.74);transform:rotate(-1.2deg)}#batyr-boot-screen .boot-brand strong{font-size:clamp(82px,13vw,214px);line-height:.76}#batyr-boot-screen .boot-brand span{justify-self:end;margin-top:-.12em;color:#b41e18;font-size:clamp(23px,3.4vw,54px);line-height:.82;text-align:right;transform:rotate(2deg)}#batyr-boot-screen .boot-menu{position:absolute;left:clamp(48px,5.8vw,104px);top:clamp(315px,43vh,480px);display:grid;gap:18px;color:#f8f5eebd;font-size:clamp(28px,3vw,46px);line-height:.92;text-shadow:3px 3px 0 rgba(0,0,0,.76),-1px -1px 0 rgba(0,0,0,.56)}#batyr-boot-screen .boot-menu b{width:min(330px,30vw);padding:6px 24px 8px;color:#11100d;background:linear-gradient(96deg,rgba(255,255,255,.96),rgba(255,255,255,.78) 68%,transparent 100%),repeating-linear-gradient(-7deg,rgba(5,5,5,.15) 0 2px,transparent 2px 10px);text-shadow:none;transform:skew(-7deg) rotate(-.35deg)}button{font:inherit}.game-root{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff}.game-root canvas{display:block}.hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.hud.scores-active{z-index:16}.screen-effects{--motion-vignette: .12;position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;mix-blend-mode:multiply}.screen-effects:before,.screen-effects:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.screen-effects:before{opacity:.09;background:repeating-linear-gradient(0deg,rgba(17,17,17,.06) 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,rgba(17,17,17,.035) 0 1px,transparent 1px 7px)}.screen-effects:after{opacity:1;background:radial-gradient(circle at 50% 50%,transparent 42%,rgba(17,17,17,var(--motion-vignette)) 100%),linear-gradient(115deg,transparent 0 46%,rgba(17,17,17,.025) 47%,transparent 53% 100%)}.minimap{position:absolute;left:24px;top:22px;width:min(180px,22vw);height:min(180px,22vw);filter:drop-shadow(2px 3px 0 rgba(0,0,0,.12))}.scoreboard{position:absolute;right:24px;top:18px;display:grid;grid-template-columns:1fr;align-items:center;justify-items:end;row-gap:1px;border:0;background:transparent;box-shadow:none;padding:0;text-align:right;font-size:clamp(25px,2.8vw,40px);line-height:.95;text-shadow:2px 2px 0 rgba(253,249,243,.92),-1px -1px 0 rgba(253,249,243,.72);pointer-events:auto;cursor:pointer}.touch-controls .scoreboard{pointer-events:auto;cursor:pointer}.scoreboard:before,.paper-panel:before,.paper-panel button:before,.hp-bar:before,.armor-bar:before,.pointer-hint:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:5px solid var(--ink);pointer-events:none;transform:rotate(-.35deg);clip-path:polygon(1% 3%,99% 0,98.7% 96%,94% 99%,2% 97%,0 8%)}.scoreboard small{position:static;color:#4d4941;font-size:13px;line-height:1;letter-spacing:0;text-align:right}.scoreboard span{font-size:.42em;text-align:left}.scoreboard strong{color:var(--ink)}.scoreboard:before{display:none}.top-status{position:absolute;left:50%;top:18px;z-index:7;display:grid;justify-items:center;gap:2px;transform:translate(-50%);pointer-events:none}.team-badge{position:relative;display:grid;grid-template-columns:auto auto auto auto auto auto;align-items:center;gap:8px;padding:5px 10px 7px;border:3px solid var(--ink);border-radius:7px;background:#fdf9f3db;box-shadow:2px 3px #0000001f;color:var(--ink);transform:rotate(.4deg);pointer-events:none}.team-badge.hidden{display:none}.team-badge span{font-size:14px;line-height:1;text-align:left}.team-badge b,.team-badge strong{min-height:18px;padding:2px 8px 4px;border:2px solid rgba(17,17,17,.7);border-radius:999px;color:#fdf9f3;font-size:18px;line-height:.9;text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.36)}.team-badge.red-team .team-name-value{background:#c73535}.team-badge.blue-team .team-name-value{background:#2462b8}.team-frags-value{background:#111}.team-score-value{min-width:84px;background:#111111e0}.team-mode-label{display:block;margin-top:0;color:#4d4941;font-size:15px;line-height:1;text-align:center;letter-spacing:0;text-shadow:1px 1px 0 rgba(253,249,243,.84);pointer-events:none;transform:rotate(-.25deg)}.ctf-status{position:absolute;left:50%;bottom:98px;z-index:7;display:inline-flex;gap:7px;align-items:center;justify-content:center;max-width:min(780px,calc(100vw - 40px));transform:translate(-50%);color:var(--ink);font-size:13px;line-height:1;letter-spacing:0;text-shadow:1px 1px 0 rgba(253,249,243,.84)}.ctf-status.hidden{display:none}.ctf-status span{display:inline-flex;gap:4px;align-items:center;padding:3px 7px 5px;border:2px solid rgba(17,17,17,.62);border-radius:999px;background:#fdf9f3c2}.ctf-status i{width:8px;height:12px;border:2px solid #111;border-left-width:3px;border-radius:2px 6px 6px 2px;background:repeating-linear-gradient(-18deg,rgba(17,17,17,.14) 0 2px,transparent 2px 5px),#c73535;transform:rotate(-2deg)}.ctf-status b{color:#fdf9f3;padding:1px 5px 2px;border-radius:999px;background:#c73535;font-size:.9em;text-shadow:none}.ctf-status em{color:#111;font-style:normal;font-size:.95em}.ctf-status u{color:#111;font-size:.72em;font-weight:900;text-decoration:none;text-transform:uppercase;opacity:.72;white-space:nowrap}.ctf-status strong{color:#111;font-size:.86em;font-weight:900;white-space:nowrap}.ctf-status small{max-width:8.5ch;overflow:hidden;color:#514b41;font-size:.82em;text-overflow:ellipsis;white-space:nowrap}.ctf-status .blue-flag b{background:#2462b8}.ctf-status .blue-flag i{background:repeating-linear-gradient(-18deg,rgba(17,17,17,.14) 0 2px,transparent 2px 5px),#2462b8}.ctf-status .own-flag{box-shadow:inset 0 -2px #1111111f}.ctf-status .taken{border-color:#c73535c7;background:#ffe7e1d6}.ctf-status .enemy-flag.taken{border-color:#236c3bc7;background:#dff6e1db}.ctf-status .dropped{border-color:#111c;background:#fff4bcdb}.ctf-status .urgent{animation:flagStatusPulse 1.05s ease-in-out infinite}@keyframes flagStatusPulse{0%,to{transform:translateY(0);box-shadow:0 0 #1110}50%{transform:translateY(-1px);box-shadow:0 3px #11111129}}.team-badge.ffa-mode .team-label,.team-badge.ffa-mode .team-name-value,.team-badge.ffa-mode .score-label{display:none}.team-badge.ffa-mode .team-score-value{min-width:48px;background:#111111c2}.freecam-mode .top-status,.joining-mode .top-status,.freecam-mode .ctf-status,.joining-mode .ctf-status,.freecam-mode .team-mode-label,.joining-mode .team-mode-label{display:none}.hp-panel{position:absolute;left:auto;right:calc(50% + 238px);bottom:42px;width:clamp(150px,17vw,220px);display:block;align-items:center;color:#141414;font-size:clamp(28px,4vw,54px);text-shadow:none;isolation:isolate;z-index:7}.armor-panel{position:absolute;left:calc(50% + 238px);bottom:42px;width:clamp(150px,17vw,220px);display:block;align-items:center;color:#3f247e;font-size:clamp(23px,3.2vw,43px);text-shadow:none;isolation:isolate;z-index:7}.hp-panel .plus,.armor-panel .shield{display:inline-block;font-weight:900}.hp-panel .plus{position:absolute;left:-.95em;top:50%;transform:translateY(-50%) rotate(-2deg);font-size:1.1em;text-shadow:2px 2px 0 #f4efe4}.armor-panel .shield{position:absolute;right:-1.08em;top:50%;width:.92em;height:1.08em;color:#3f247e;filter:drop-shadow(2px 2px 0 #f4efe4);transform:translateY(-50%) rotate(2deg)}.armor-panel .shield:before,.armor-panel .shield:after{content:"";position:absolute;clip-path:polygon(50% 0,91% 13%,83% 66%,50% 100%,17% 66%,9% 13%)}.armor-panel .shield:before{top:0;right:0;bottom:0;left:0;background:currentColor}.armor-panel .shield:after{top:.16em;right:.2em;bottom:.24em;left:.2em;background:#f4efe4;opacity:.92}.stat-value{position:absolute;left:50%;top:50%;z-index:3;min-width:0;transform:translate(-50%,-50%) rotate(-.75deg);color:#fff;font-size:.82em;line-height:.72;text-align:center;text-shadow:none;mix-blend-mode:difference;pointer-events:none}.hp-bar,.armor-bar{position:relative;width:100%;height:22px;border:0;margin-top:0;background:#ffffff9e}.hp-bar div{height:100%;width:100%;background:repeating-linear-gradient(90deg,#222 0,#222 14px,#3b3b3b 14px,#3b3b3b 22px)}.hp-bar div.hp-high{background:repeating-linear-gradient(90deg,#236c3b 0,#236c3b 14px,#45a061 14px,#45a061 22px)}.hp-bar div.hp-low{background:repeating-linear-gradient(90deg,#a92f2f 0,#a92f2f 14px,#d44a3f 14px,#d44a3f 22px)}.armor-bar div{height:100%;width:0;background:repeating-linear-gradient(90deg,#1f1f1f 0,#1f1f1f 14px,#343434 14px,#343434 22px)}.ammo-panel{position:absolute;right:38px;bottom:38px;text-align:right;font-size:clamp(28px,4.6vw,58px);background:transparent;box-shadow:none;border:0;text-shadow:2px 2px 0 #f4efe4}.ammo-panel small{display:block;font-size:17px;margin-top:6px}.ammo-panel.reloading{color:#c73535;animation:reloadPulse .34s steps(2,end) infinite}.weapon-slots{position:absolute;left:50%;bottom:20px;display:flex;gap:9px;transform:translate(-50%);pointer-events:auto;z-index:7}.weapon-slot{position:relative;width:66px;height:66px;overflow:hidden;border:3px solid rgba(17,17,17,.7);border-radius:12px;background:#fdf9f37a;box-shadow:2px 3px #00000021;padding:3px;opacity:.42}.weapon-slot.owned{opacity:.92;background:#fdf9f3b8}.weapon-slot.selected{border-color:#111;background:#fdf9f3e6;box-shadow:0 0 0 3px #c7353542,3px 4px #00000029;transform:translateY(-5px)}.weapon-slot img{display:block;width:100%;height:44px;object-fit:contain;filter:grayscale(1) contrast(1.18);pointer-events:none}.weapon-slot small,.weapon-key{position:absolute;font-size:10px;line-height:1;text-shadow:1px 1px 0 var(--paper);pointer-events:none}.weapon-key{left:5px;top:5px;color:#c73535}.weapon-slot small{right:5px;bottom:4px;color:#111}.crosshair{position:absolute;left:50%;top:50%;--crosshair-spread: 4px;width:calc(38px + var(--crosshair-spread));height:calc(38px + var(--crosshair-spread));transform:translate(-50%,-50%);transition:width 90ms ease,height 90ms ease,opacity .16s ease,filter 90ms ease}.crosshair:before,.crosshair:after{content:"";position:absolute;background:#c73535;border-radius:999px}.crosshair{border-radius:999px}.crosshair{background:radial-gradient(circle at 50% 50%,#111 0 2px,#f4efe4 2px 3px,transparent 3px)}.crosshair:before{left:50%;top:3px;width:4px;height:calc(100% - 6px);transform:translate(-50%) rotate(1.8deg)}.crosshair:after{left:3px;top:50%;width:calc(100% - 6px);height:4px;transform:translateY(-50%) rotate(-1.2deg)}.crosshair.hit{animation:hitflash .2s ease-out;filter:drop-shadow(0 0 5px rgba(199,53,53,.42))}.crosshair.armor-hit:before,.crosshair.armor-hit:after{background:#7651b8}.crosshair.armor-hit{filter:drop-shadow(0 0 7px rgba(118,81,184,.58))}.crosshair.kill-hit:before,.crosshair.kill-hit:after{background:#236c3b}.crosshair.kill-hit{filter:drop-shadow(0 0 9px rgba(35,108,59,.72))}.crosshair.headshot-hit:before,.crosshair.headshot-hit:after{background:#1f5fbf}.crosshair.headshot-hit{filter:drop-shadow(0 0 10px rgba(31,95,191,.75))}.crosshair.friendly-hit:before,.crosshair.friendly-hit:after{background:#b67a25}.crosshair.friendly-hit{filter:drop-shadow(0 0 7px rgba(182,122,37,.58))}.crosshair.moving{opacity:.88}.crosshair.reloading{opacity:.62}.target-name{position:absolute;left:50%;top:50%;z-index:7;max-width:min(280px,54vw);overflow:hidden;color:#111;font-family:var(--marker);font-size:clamp(14px,1.5vw,22px);font-weight:800;letter-spacing:.04em;line-height:1;pointer-events:none;text-align:center;text-overflow:ellipsis;text-shadow:2px 2px 0 rgba(253,249,243,.92),-1px -1px 0 rgba(253,249,243,.78);transform:translate(-50%,calc(-50% - 76px)) rotate(-.6deg);white-space:nowrap}.target-name.hidden{display:none}.kill-notice{position:absolute;top:14px;left:16px;display:grid;gap:0;max-width:min(760px,72vw);padding:0;background:transparent;color:#111;font-size:clamp(13px,1.45vw,20px);line-height:1.06;text-align:left;text-shadow:2px 2px 0 rgba(253,249,243,.92),-1px -1px 0 rgba(253,249,243,.78);box-shadow:none}.kill-notice div{max-width:min(760px,72vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-net-stats{position:absolute;right:18px;top:16px;z-index:12;display:grid;gap:3px;justify-items:end;color:#111;font-size:clamp(13px,1.45vw,20px);line-height:1.06;text-align:right;text-shadow:2px 2px 0 rgba(253,249,243,.92),-1px -1px 0 rgba(253,249,243,.78);pointer-events:none}.desktop-net-stats span{display:block;white-space:nowrap}.perfavg-status{position:absolute;right:18px;top:138px;z-index:12;display:grid;gap:2px;justify-items:end;max-width:min(520px,calc(100vw - 36px));overflow:hidden;color:#111;font-size:clamp(11px,1.12vw,16px);line-height:1.05;text-align:right;text-shadow:2px 2px 0 rgba(253,249,243,.92),-1px -1px 0 rgba(253,249,243,.78);pointer-events:none}.perfavg-status div{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perfavg-status.measuring{color:#a92f2f}.kill-notice:before{display:none}.mobile-console-hotspot{display:none;position:absolute;left:0;top:0;z-index:8;width:min(46vw,330px);height:64px;border:0;padding:0;background:transparent;pointer-events:auto}.kill-notice.pop{animation:none}.center-kill-notice{position:absolute;top:clamp(92px,13vh,142px);left:50%;z-index:7;width:max-content;max-width:min(720px,calc(100vw - 44px));transform:translate(-50%);color:#111;font-size:clamp(24px,3.1vw,43px);line-height:1;text-align:center;white-space:pre-line;pointer-events:none;text-shadow:3px 3px 0 rgba(253,249,243,.94),-1px -1px 0 rgba(253,249,243,.82)}.center-kill-notice.pop{animation:centerNoticePop .28s ease-out}.center-kill-notice.good{color:#236c3b;text-shadow:3px 3px 0 rgba(222,244,226,.95),-1px -1px 0 rgba(253,249,243,.82)}.center-kill-notice.bad{color:#a92f2f;text-shadow:3px 3px 0 rgba(255,220,213,.95),-1px -1px 0 rgba(253,249,243,.82)}.center-kill-notice.chat{color:#1b4f87;font-size:clamp(18px,2.4vw,34px);text-shadow:3px 3px 0 rgba(235,245,255,.96),-1px -1px 0 rgba(253,249,243,.82)}.powerup-badge{position:absolute;top:clamp(142px,17vh,190px);left:50%;z-index:7;transform:translate(-50%) rotate(-1deg);padding:5px 12px 4px;color:#111;background:#ffee7adb;border:2px solid #111;box-shadow:4px 4px #11111138;font-size:clamp(14px,1.5vw,22px);line-height:1;letter-spacing:0;pointer-events:none}.damage-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;opacity:0;--damage-x: 50%;--damage-y: 50%;background:radial-gradient(circle at 50% 50%,transparent 38%,rgba(199,53,53,.38) 100%),linear-gradient(90deg,rgba(199,53,53,.2),transparent 18% 82%,rgba(199,53,53,.2));mix-blend-mode:multiply}.damage-overlay.damage-directional{background:radial-gradient(circle at var(--damage-x) var(--damage-y),rgba(205,42,42,.62) 0 8%,rgba(205,42,42,.28) 19%,transparent 36%),radial-gradient(circle at 50% 50%,transparent 45%,rgba(199,53,53,.16) 100%)}.damage-overlay.damage-explosive{background:radial-gradient(circle at var(--damage-x) var(--damage-y),rgba(190,24,24,.72) 0 14%,rgba(190,24,24,.36) 28%,transparent 48%),radial-gradient(circle at 50% 50%,transparent 35%,rgba(199,53,53,.3) 100%)}.damage-overlay.damage-pulse{animation:damagePulse .56s ease-out}.damage-overlay.pickup-health{background:radial-gradient(circle at 50% 50%,transparent 44%,rgba(47,138,77,.36) 100%),linear-gradient(90deg,rgba(47,138,77,.18),transparent 20% 80%,rgba(47,138,77,.18))}.damage-overlay.pickup-ammo{background:radial-gradient(circle at 50% 50%,transparent 44%,rgba(36,98,184,.34) 100%),linear-gradient(90deg,rgba(36,98,184,.18),transparent 20% 80%,rgba(36,98,184,.18))}.damage-overlay.pickup-armor{background:radial-gradient(circle at 50% 50%,transparent 44%,rgba(118,81,184,.34) 100%),linear-gradient(90deg,rgba(118,81,184,.18),transparent 20% 80%,rgba(118,81,184,.18))}.damage-overlay.pickup-powerup{background:radial-gradient(circle at 50% 50%,transparent 40%,rgba(247,196,39,.44) 100%),linear-gradient(90deg,rgba(247,196,39,.22),transparent 18% 82%,rgba(247,196,39,.22))}.damage-overlay.pickup-pulse{animation:pickupPulse .42s ease-out}.round-scoreboard{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-items:center;justify-items:center;padding:clamp(18px,4vw,64px);z-index:9;background:transparent;pointer-events:none}.round-scoreboard.interactive{pointer-events:none}.round-score-panel{position:relative;pointer-events:auto;width:min(1120px,calc(100vw - 48px));max-height:min(70vh,560px);overflow:hidden;padding:6px 20px 12px;background:transparent;box-shadow:none;color:var(--ink);text-shadow:2px 2px 0 rgba(253,249,243,.9),-1px -1px 0 rgba(253,249,243,.8)}.round-score-panel:before{display:none}.round-score-panel h3{margin:0 0 12px;font-size:clamp(30px,5vw,54px);line-height:.95;text-align:center}.round-score-teams{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,8vw,128px);align-items:start}.round-score-team{min-width:0}.round-score-team h4{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 8px;padding-bottom:5px;border-bottom:3px solid rgba(17,17,17,.32);font-size:clamp(28px,4vw,48px);line-height:.9}.round-score-team h4 b{font-size:1.08em}.round-score-columns{display:grid;grid-template-columns:32px minmax(0,1fr) 48px 44px 44px 44px 44px 62px;align-items:center;gap:10px;padding:0 0 5px;border-bottom:2px solid rgba(17,17,17,.18);color:#6a655d;font-size:clamp(10px,1.2vw,16px);line-height:1}.round-score-columns span:nth-child(n+3){text-align:right}.round-score-team.red-team h4 span,.round-score-team.red-team h4 b,.round-score-row.red-row span{color:#b42f2f}.round-score-team.blue-team h4 span,.round-score-team.blue-team h4 b,.round-score-row.blue-row span{color:#2462b8}.round-score-empty{margin:10px 0 0;color:#777069;font-size:clamp(17px,2vw,25px);line-height:1}.round-score-spectators{max-width:min(560px,100%);margin:0 auto}.round-score-list{width:min(720px,100%);margin:0 auto}.leave-arena-button{position:relative;display:block;margin:-3px auto 10px;padding:6px 18px 8px;border:0;background:#fdf9f3d1;color:var(--ink);font-family:var(--marker);font-size:clamp(17px,2vw,26px);cursor:pointer;box-shadow:3px 4px #0000001f}.leave-arena-button:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:3px solid var(--ink);border-radius:10px 7px 11px 8px;transform:rotate(-.6deg);pointer-events:none}.round-score-note{margin:-5px 0 10px;font-size:clamp(16px,2vw,24px);line-height:1;text-align:center;color:#63615d}.round-score-note.complete{color:#111}.round-score-row{display:grid;grid-template-columns:32px minmax(0,1fr) 70px 48px 62px;align-items:center;gap:10px;padding:6px 0;border-bottom:2px solid rgba(17,17,17,.16);font-size:clamp(18px,2.5vw,30px);line-height:1}.round-score-row.ctf-score-row{grid-template-columns:32px minmax(0,1fr) 48px 44px 44px 44px 44px 62px}.round-score-row.inactive{opacity:.48}.round-score-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-score-row strong small{display:block;margin-top:2px;color:#63615d;font-size:.38em;line-height:1;text-align:left}.score-carried-flag{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 6px 2px;border:2px solid #111111;border-radius:6px;background:#ffffffb8;color:#111;font-size:.38em;font-style:normal;line-height:1;vertical-align:middle}.score-carried-flag span{position:relative;width:10px;height:12px;border-left:2px solid #111111}.score-carried-flag span:after{content:"";position:absolute;top:1px;left:2px;width:8px;height:6px;border:2px solid #111111;border-left:0;background:#c73535;transform:skewY(-8deg)}.score-carried-flag.blue-flag span:after{background:#2462b8}.round-score-row span,.round-score-row small,.round-score-row em,.round-score-row.ctf-score-row>i{color:#63615d}.round-score-row small,.round-score-row em,.round-score-row.ctf-score-row>i{font-size:.46em;text-align:right}.round-score-row em,.round-score-row.ctf-score-row>i{font-style:normal}.round-score-row b{color:#2462b8;text-align:right}.round-score-separator{height:10px;margin:4px 0;border-top:3px solid rgba(17,17,17,.2)}.round-score-row.spectator-row strong{color:#55514a}.weapon-view{position:fixed;right:clamp(138px,15vw,285px);bottom:-42px;width:min(49vw,640px);aspect-ratio:885 / 670;height:auto;pointer-events:none;z-index:4;transform-origin:72% 82%;filter:drop-shadow(7px 8px 0 rgba(0,0,0,.14));will-change:transform}.pre-game .weapon-view,.pre-game .weapon-slots,.round-ended .weapon-view,.round-ended .weapon-slots,.freecam-mode .weapon-view,.freecam-mode .weapon-slots,.freecam-mode .hp-panel,.freecam-mode .armor-panel,.freecam-mode .ammo-panel,.freecam-mode .scoreboard,.freecam-mode .minimap,.freecam-mode .crosshair,.joining-mode .weapon-view,.joining-mode .weapon-slots,.joining-mode .hp-panel,.joining-mode .armor-panel,.joining-mode .ammo-panel,.joining-mode .scoreboard,.joining-mode .minimap,.joining-mode .crosshair{display:none}.freecam-mode .weapon-view,.freecam-mode .weapon-slots{display:none!important}.weapon-view img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.weapon-sketch{display:none;width:100%;height:100%;-webkit-user-select:none;user-select:none}.weapon-view.demon-weapon-view img{display:none}.weapon-view.demon-weapon-view .weapon-sketch{display:block}.weapon-view[data-weapon=pistol]{right:clamp(190px,24vw,455px);bottom:-24px;width:min(28vw,360px);transform-origin:62% 82%}.weapon-view[data-weapon=pistol] img{transform:scaleX(-1)}.weapon-view[data-weapon=shotgun],.weapon-view[data-weapon=sniper]{right:clamp(154px,16.5vw,318px);width:min(54vw,660px)}.weapon-view[data-weapon=grenade]{right:clamp(230px,29vw,520px);bottom:12px;width:min(18vw,210px)}.weapon-view[data-weapon=bazooka]{right:clamp(142px,14vw,280px);bottom:-32px;width:min(44vw,560px);transform-origin:74% 80%}.weapon-view[data-weapon=bazooka] img{transform:scaleX(-1)}.weapon-view.recoil{animation:recoil .12s ease-out}.weapon-view.reloading{animation:reloadwiggle .9s ease-in-out infinite}.screen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:10;background:radial-gradient(circle at 50% 42%,#f4efe480,#f4efe4e6)}.screen-overlay.hidden,.hidden{display:none}.freecam-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;pointer-events:none}.freecam-overlay.hidden{display:none}.batyr-start-overlay{overflow:hidden;background:transparent}.batyr-start-overlay.menu-open{background:#050505;cursor:default}.batyr-start-art,.batyr-start-vignette{position:absolute;top:0;right:0;bottom:0;left:0;display:none;pointer-events:none}.batyr-start-overlay.menu-open .batyr-start-art,.batyr-start-overlay.menu-open .batyr-start-vignette{display:block}.batyr-start-art{z-index:0;background:linear-gradient(90deg,rgba(0,0,0,.18) 0 31%,transparent 44% 100%),url(/assets/demon/start-bg.png) center 20% / cover no-repeat,#050505;filter:contrast(1.08) brightness(.92);transform:scale(1.012)}.batyr-start-vignette{z-index:1;background:radial-gradient(circle at 67% 45%,transparent 0 33%,rgba(0,0,0,.24) 58%,rgba(0,0,0,.76) 100%),linear-gradient(90deg,rgba(0,0,0,.62),transparent 34% 78%,rgba(0,0,0,.4))}.batyr-start-brand,.batyr-start-menu,.batyr-start-settings{position:absolute;z-index:3;display:none;pointer-events:auto}.batyr-start-brand{left:clamp(34px,5vw,86px);top:clamp(38px,6vh,82px);align-items:start;justify-items:start;color:#f8f6ee;text-shadow:4px 5px 0 rgba(0,0,0,.82),-2px -1px 0 rgba(0,0,0,.74);transform:rotate(-1.2deg)}.batyr-start-brand strong{font-size:clamp(82px,13vw,214px);line-height:.76;letter-spacing:0}.batyr-start-brand span{justify-self:end;margin-top:-.12em;color:#b41e18;font-size:clamp(23px,3.4vw,54px);line-height:.82;text-align:right;text-shadow:3px 4px 0 rgba(0,0,0,.84),0 0 16px rgba(170,18,12,.28);transform:rotate(2deg)}.batyr-start-menu{left:clamp(44px,5.6vw,100px);top:clamp(310px,43vh,470px);gap:clamp(10px,1.8vh,18px);min-width:min(360px,32vw)}.batyr-start-overlay.menu-open .batyr-start-brand,.batyr-start-overlay.menu-open .batyr-start-menu{display:grid}.batyr-start-menu button,.batyr-start-settings button{position:relative;width:max-content;min-width:min(330px,30vw);padding:6px 24px 8px;border:0;color:#f7f3e8;background:transparent;font:inherit;font-size:clamp(26px,3vw,46px);line-height:.92;text-align:left;text-shadow:3px 3px 0 rgba(0,0,0,.76),-1px -1px 0 rgba(0,0,0,.56);cursor:pointer}.batyr-start-menu button:before,.batyr-start-settings button:before{content:"";position:absolute;inset:2px auto 3px 0;width:0;background:linear-gradient(96deg,rgba(255,255,255,.96),rgba(255,255,255,.78) 68%,transparent 100%),repeating-linear-gradient(-7deg,rgba(5,5,5,.15) 0 2px,transparent 2px 10px);transform:skew(-7deg) rotate(-.35deg);transition:width .11s ease-out;z-index:-1}.batyr-start-menu button.active,.batyr-start-menu button:hover,.batyr-start-menu button:focus-visible,.batyr-start-settings button:hover,.batyr-start-settings button:focus-visible{color:#11100d;outline:0;text-shadow:none}.batyr-start-menu button.active:before,.batyr-start-menu button:hover:before,.batyr-start-menu button:focus-visible:before,.batyr-start-settings button:hover:before,.batyr-start-settings button:focus-visible:before{width:100%}.batyr-start-menu button:disabled{color:#f8f5ee94;cursor:default}.batyr-start-menu button:disabled:before{display:none}.batyr-start-settings{left:clamp(44px,5.6vw,100px);top:clamp(210px,28vh,360px);display:none;grid-template-columns:repeat(2,minmax(230px,1fr));align-items:center;gap:12px 24px;width:min(760px,calc(100vw - 120px));min-width:min(560px,58vw);max-height:calc(100vh - 64px);overflow:auto;padding:22px 30px 24px;color:#11100d;background:repeating-linear-gradient(-7deg,rgba(17,17,17,.06) 0 2px,transparent 2px 11px),#f8f4e8eb;border:5px solid rgba(8,8,8,.94);box-shadow:8px 9px #00000038,inset 0 0 0 2px #ffffff47;clip-path:polygon(1.5% 4%,98.5% 0,100% 90%,94% 100%,2% 97%,0 12%)}.batyr-start-overlay.menu-open.settings-open .batyr-start-menu{display:none}.batyr-start-overlay.menu-open.settings-open .batyr-start-settings{display:grid}.batyr-start-settings h2{grid-column:1 / -1;margin:0 0 4px;color:#11100d;font-size:clamp(34px,4vw,58px);line-height:.88}.batyr-start-settings h3{grid-column:1 / -1;margin:5px 0 0;color:#11100d;font-size:clamp(18px,1.6vw,25px);line-height:.9}.batyr-start-settings label{display:flex;align-items:center;gap:11px;width:100%;max-width:100%;font-size:clamp(21px,2vw,30px);line-height:1;cursor:pointer}.batyr-start-settings input[type=checkbox]{width:21px;height:21px;accent-color:#111}.batyr-start-settings label.setting-select,.batyr-start-settings label.setting-range{width:100%}.batyr-start-settings label.setting-select{justify-content:space-between}.batyr-start-settings select{min-width:112px;padding:3px 8px 5px;color:#11100d;background:#ffffff85;border:3px solid rgba(8,8,8,.9);font:inherit;line-height:1;text-transform:uppercase}.batyr-start-settings label.setting-range{display:grid;align-items:center;gap:6px}.batyr-start-settings label.setting-range span{display:flex;justify-content:space-between;gap:18px;width:100%}.batyr-start-settings label.setting-range b{min-width:48px;text-align:right;font-weight:900}.batyr-start-settings input[type=range]{width:100%;height:16px;accent-color:#111}.batyr-start-settings button{grid-column:1 / -1;min-width:0;margin-top:8px;padding-left:0;color:#11100d;text-shadow:none}.batyr-start-overlay .freecam-play-button{display:none}.freecam-overlay:not(.hidden) .freecam-timer{display:grid!important;opacity:1!important;visibility:visible!important}.batyr-start-overlay.menu-open .freecam-timer,.batyr-start-overlay.menu-open .freecam-online-label{display:none!important}.freecam-hint{position:absolute;left:50%;top:auto;bottom:18px;transform:translate(-50%) rotate(-.6deg);color:#f7f1df;font-size:clamp(24px,3.8vw,54px);line-height:.94;text-align:center;padding:10px 30px 14px;background:linear-gradient(102deg,transparent 0 6%,rgba(255,255,255,.08) 9%,transparent 16% 42%,rgba(255,255,255,.06) 45%,transparent 54% 100%),repeating-linear-gradient(-7deg,rgba(255,255,255,.08) 0 2px,transparent 2px 12px),#0a0a0adb;border:4px solid rgba(5,5,5,.92);box-shadow:7px 8px #0000002e,inset 0 0 0 2px #ffffff0f;clip-path:polygon(1% 8%,98% 0,100% 86%,94% 100%,3% 96%,0 18%);text-shadow:3px 3px 0 rgba(0,0,0,.78),-1px -1px 0 rgba(0,0,0,.62);animation:freecamPulse 1.05s steps(2,end) infinite,markerMicroJitter .28s steps(2,end) infinite}.freecam-hint:before,.freecam-hint:after{content:"";position:absolute;left:50%;width:min(520px,calc(100vw - 36px));height:4px;pointer-events:none;background:linear-gradient(90deg,transparent 0 4%,currentColor 8% 34%,transparent 39% 45%,currentColor 49% 88%,transparent 92% 100%);opacity:.55;transform:translate(-50%) rotate(-1.2deg)}.freecam-hint:before{top:-10px}.freecam-hint:after{bottom:-10px;transform:translate(-50%) rotate(1.1deg)}.freecam-timer{position:absolute;left:auto;right:24px;top:18px;transform:rotate(-.35deg);display:grid;grid-template-columns:auto auto;align-items:baseline;gap:11px;padding:7px 11px 12px 13px;color:var(--ink);background:transparent;box-shadow:none;text-shadow:2px 2px 0 rgba(253,249,243,.88),-1px -1px 0 rgba(253,249,243,.66);pointer-events:auto;cursor:pointer}.freecam-online-label{position:absolute;right:28px;top:82px;color:#4d4941;font-size:17px;line-height:1;text-align:center;text-shadow:2px 2px 0 rgba(253,249,243,.92),-1px -1px 0 rgba(253,249,243,.72);transform:rotate(.35deg)}.freecam-timer:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:4px solid rgba(17,17,17,.88);transform:rotate(.55deg);clip-path:polygon(1% 3%,99% 0,98% 96%,94% 99%,2% 97%,0 8%);display:none}.freecam-timer span{position:relative;font-size:18px;color:#63615d}.freecam-timer strong{position:relative;font-size:clamp(28px,3vw,42px);line-height:.9}.freecam-name-panel{position:absolute;top:auto;left:50%;right:auto;bottom:98px;transform:translate(-50%) rotate(.25deg);display:grid;grid-template-columns:auto minmax(158px,236px);align-items:center;gap:9px;padding:8px 18px 11px;color:var(--ink);background:repeating-linear-gradient(-4deg,rgba(17,17,17,.035) 0 1px,transparent 1px 10px),#f8f1e0f0;border:4px solid rgba(8,8,8,.9);box-shadow:5px 6px #00000029,inset 0 0 0 2px #ffffff47;clip-path:polygon(1% 5%,99% 0,98% 92%,93% 100%,3% 96%,0 14%);pointer-events:auto}.freecam-name-panel:before{display:none}.freecam-new-banner{position:absolute;left:50%;top:92px;transform:translate(-50%) rotate(-.7deg);z-index:12;display:grid;gap:2px;min-width:min(520px,calc(100vw - 42px));padding:12px 22px 14px;color:var(--ink);text-align:center;text-decoration:none;background:#fdf9f3e6;border:5px solid rgba(17,17,17,.9);box-shadow:7px 8px #00000029;clip-path:polygon(1.5% 5%,99% 0,97.8% 94%,92% 100%,2% 97%,0 12%);pointer-events:auto;animation:newArenaBannerBlink 1.05s steps(2,end) infinite}.freecam-new-banner strong{font-size:clamp(24px,3.2vw,46px);line-height:.9;letter-spacing:0}.freecam-new-banner span{color:#c73535;font-size:clamp(13px,1.2vw,18px);line-height:1}.freecam-new-banner:hover{transform:translate(-50%) rotate(.45deg) scale(1.025)}.game-root.new-style .freecam-new-banner{display:none}@keyframes newArenaBannerBlink{0%,to{filter:none}50%{color:#c73535;border-color:#c73535;box-shadow:9px 10px #c7353538}}.freecam-name-panel span,.freecam-name-panel input{position:relative;z-index:1}.freecam-name-panel span{color:#161410;font-size:clamp(14px,1.2vw,18px);white-space:nowrap}.freecam-name-panel input{min-width:0;border:0;border-bottom:2px solid rgba(17,17,17,.82);outline:0;background:#fdf9f361;color:var(--ink);font:inherit;font-size:clamp(19px,2vw,30px);line-height:.9;text-align:center}.freecam-copy{position:absolute;left:auto;right:24px;top:auto;bottom:18px;transform:rotate(.3deg);display:grid;justify-items:center;width:auto;padding:0;color:#fff;text-align:center;text-shadow:2px 3px 0 rgba(0,0,0,.86),-1px -1px 0 rgba(0,0,0,.62);display:none}.freecam-copy span{font-size:clamp(21px,2.2vw,31px);line-height:.9}.map-toggle{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:max-content;margin:4px auto 0;color:#111;font-size:16px;pointer-events:auto;cursor:pointer}.map-toggle input{width:17px;height:17px;accent-color:#111}.join-map-toggle{grid-column:1 / -1;justify-self:center;margin:0 auto 3px}.freecam-map-toggle{position:absolute;left:24px;right:auto;bottom:24px;transform:none;padding:5px 11px 7px;background:#fdf9f3b8;box-shadow:3px 4px #0000001a}.freecam-map-toggle.secondary{left:24px;bottom:58px}.freecam-map-toggle.tertiary{left:24px;bottom:92px}.freecam-play-button{display:none;position:absolute;left:50%;bottom:24px;transform:translate(-50%) rotate(-.4deg);pointer-events:auto;border:0;background:#fdf9f3e6;color:var(--ink);padding:8px 31px 11px;font-size:34px;box-shadow:4px 5px #00000021}.freecam-play-button:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:4px solid var(--ink);transform:rotate(.55deg);clip-path:polygon(1% 3%,99% 0,98% 96%,94% 99%,2% 97%,0 8%)}.join-panel{width:min(560px,calc(100vw - 34px));padding:22px 26px 25px}.join-panel h2{margin-bottom:12px}.join-score-list{max-height:min(32vh,238px);overflow:hidden;margin:0 auto 16px;text-align:left}.join-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;align-items:center}.join-form label{color:#63615d;font-size:20px}.join-form input{min-width:0;border:4px solid var(--ink);background:#ffffffbd;color:var(--ink);padding:6px 10px;font:inherit;font-size:26px;outline:none}.join-form button{grid-column:3;grid-row:1;justify-self:end;margin-top:0;padding-inline:20px}@keyframes freecamPulse{0%,to{opacity:1;scale:1}50%{opacity:.38;scale:1.035}}@keyframes centerNoticePop{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.96) rotate(-.35deg)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1) rotate(0)}}.paper-panel{position:relative;width:min(620px,calc(100vw - 34px));border:0;background:var(--panel);padding:32px;text-align:center;box-shadow:8px 9px #00000029}.hero-panel h1,.paper-panel h2{margin:0 0 18px;font-size:clamp(44px,10vw,92px);font-weight:900;line-height:.9}.eyebrow{margin:0 0 10px;color:#2462b8;font-size:20px}.paper-panel button{position:relative;pointer-events:auto;border:0;background:#f4efe4;padding:10px 34px;font-size:clamp(28px,6vw,54px);cursor:pointer;box-shadow:5px 6px #00000024}.controls-copy{margin:22px auto 0;max-width:420px;font-size:20px;line-height:1.25}.scoreline{font-size:clamp(30px,7vw,68px);margin:12px 0 26px}.pointer-hint{position:absolute;left:50%;bottom:20%;transform:translate(-50%);border:0;background:#f8f4ebf0;padding:8px 16px;font-size:22px}.console-panel{position:fixed;left:0;right:0;top:0;height:50vh;z-index:18;display:grid;grid-template-rows:1fr auto;padding:12px 14px 10px;background:#0a0a0ad1;color:#f1f1f1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.35;transform:translateY(-104%);transition:transform .18s ease-out;pointer-events:auto}.console-panel.open{transform:translateY(0)}.console-log{min-height:0;overflow-y:auto;padding-right:8px;white-space:pre-wrap}.console-line{color:#f1f1f1}.console-line.event{color:#ffd4c7}.console-line.chat{color:#d7ebff}.console-line.system{color:#b8f2c2}.console-input-row{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;margin-top:8px;border-top:1px solid rgba(255,255,255,.28);padding-top:8px}.console-input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit}.console-swipe-edge{position:absolute;left:0;right:0;bottom:0;height:22px;touch-action:none}.console-swipe-edge:before{content:"";position:absolute;left:50%;bottom:7px;width:86px;height:3px;transform:translate(-50%);border-radius:999px;background:#ffffff59}.mobile-controls{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:none;--mobile-control-scale: .92;--mobile-tool-size: calc(50px * var(--mobile-control-scale));--mobile-stick-edge: clamp(34px, 5vw, 74px);--mobile-stick-bottom: clamp(54px, 9vh, 88px);--mobile-action-right: max(14px, env(safe-area-inset-right));--mobile-action-bottom: max(18px, env(safe-area-inset-bottom))}.mobile-stick,.mobile-action{border:3px solid rgba(17,17,17,.74);box-shadow:2px 3px #0000001a;pointer-events:auto;touch-action:none;z-index:3}.mobile-move-zone{position:absolute;left:0;top:max(56px,env(safe-area-inset-top));bottom:calc(72px + env(safe-area-inset-bottom));width:min(64vw,560px);pointer-events:auto;touch-action:none;z-index:2}.mobile-look-zone{position:absolute;right:0;top:max(52px,env(safe-area-inset-top));bottom:calc(54px + env(safe-area-inset-bottom));width:56vw;pointer-events:auto;touch-action:none;z-index:1}.mobile-stick{position:absolute;width:calc(122px * var(--mobile-control-scale));height:calc(122px * var(--mobile-control-scale));border-radius:999px;background:#fdf9f36b;opacity:0;transform:translate(-50%,-50%);transition:opacity .12s ease,background .12s ease,border-color .12s ease}.stick-knob{position:absolute;left:50%;top:50%;width:calc(48px * var(--mobile-control-scale));height:calc(48px * var(--mobile-control-scale));border:3px solid rgba(17,17,17,.86);border-radius:999px;background:#fdf9f394;transform:translate(-50%,-50%)}.mobile-stick.active,.mobile-action.pressed{background:#fdf9f3b8;border-color:#111111f2}.move-stick{left:var(--mobile-stick-edge);bottom:var(--mobile-stick-bottom)}.move-stick.floating{opacity:.92}.look-stick{display:none}.mobile-actions{display:contents}.mobile-action{position:absolute;width:calc(64px * var(--mobile-control-scale));height:calc(64px * var(--mobile-control-scale));border-radius:999px;display:grid;place-items:center;background:#fdf9f3a3;border-color:#111111d1;color:#111111db;font-family:var(--marker);font-size:24px;line-height:1;transition:transform 80ms ease,opacity .18s ease,background .12s ease,border-color .12s ease}.mobile-action.pressed{transform:scale(.92)}.mobile-action.custom-position{right:auto;bottom:auto}.fire-action{right:calc(var(--mobile-action-right) + clamp(2px,1.5vw,14px));bottom:calc(var(--mobile-action-bottom) + clamp(48px,11vh,82px));width:calc(104px * var(--mobile-control-scale));height:calc(104px * var(--mobile-control-scale));aspect-ratio:1;border-width:4px;border-color:#a01c1cbd;background:#c7353557;box-shadow:3px 4px #0000001a,inset 0 0 0 9px #c735351f;color:#b83333}.fire-action:before{content:"";position:absolute;left:50%;top:50%;width:calc(78px * var(--mobile-control-scale));height:calc(78px * var(--mobile-control-scale));border:0;border-radius:999px;background:#c735356b;box-shadow:inset 0 0 0 8px #ffe6e01a;transform:translate(-50%,-50%)}.jump-action{right:calc(var(--mobile-action-right) + clamp(104px,18vw,158px));bottom:calc(var(--mobile-action-bottom) + clamp(124px,24vh,178px))}.jump-icon{position:relative;width:30px;height:31px}.jump-icon:before,.jump-icon:after{content:"";position:absolute;left:50%;background:currentColor;transform:translate(-50%)}.jump-icon:before{top:10px;width:8px;height:20px;border-radius:4px}.jump-icon:after{top:0;width:26px;height:18px;clip-path:polygon(50% 0,100% 74%,68% 74%,68% 100%,32% 100%,32% 74%,0 74%)}.crouch-action{right:calc(var(--mobile-action-right) + clamp(104px,18vw,158px));bottom:calc(var(--mobile-action-bottom) + clamp(18px,5vh,44px))}.zoom-action{right:calc(var(--mobile-action-right) + clamp(10px,2.8vw,30px));bottom:calc(var(--mobile-action-bottom) + clamp(162px,29vh,228px))}.weapon-cycle-action{width:calc(52px * var(--mobile-control-scale));height:calc(52px * var(--mobile-control-scale));font-size:calc(34px * var(--mobile-control-scale));font-family:Trebuchet MS,system-ui,sans-serif;font-weight:900;background:#fdf9f394}.weapon-prev-action{right:calc(var(--mobile-action-right) + clamp(176px,29vw,234px));bottom:calc(var(--mobile-action-bottom) + clamp(74px,14vh,118px))}.weapon-next-action{right:calc(var(--mobile-action-right) + clamp(164px,27vw,220px));bottom:calc(var(--mobile-action-bottom) + clamp(136px,25vh,184px))}.crouch-icon{position:relative;width:30px;height:30px;border-bottom:5px solid currentColor;border-radius:0 0 8px 8px}.crouch-icon:before,.crouch-icon:after{content:"";position:absolute;background:currentColor;border-radius:999px}.crouch-icon:before{left:50%;top:2px;width:8px;height:20px;border-radius:4px;transform:translate(-50%)}.crouch-icon:after{left:50%;bottom:4px;width:24px;height:14px;transform:translate(-50%) rotate(180deg);clip-path:polygon(50% 0,100% 74%,68% 74%,68% 100%,32% 100%,32% 74%,0 74%)}.zoom-icon{position:relative;width:31px;height:31px}.zoom-icon:before,.zoom-icon:after{content:"";position:absolute;display:block}.zoom-icon:before{left:2px;top:2px;width:18px;height:18px;border:5px solid currentColor;border-radius:999px;transform:rotate(-5deg)}.zoom-icon:after{right:1px;bottom:1px;width:15px;height:6px;border-radius:999px;background:currentColor;transform:rotate(45deg);transform-origin:50% 50%}.reload-action{right:clamp(178px,29vw,232px);bottom:clamp(20px,5vh,42px);width:calc(48px * var(--mobile-control-scale));height:calc(48px * var(--mobile-control-scale));border-width:2px;opacity:.88}.mobile-tool-button{position:absolute;z-index:12;display:grid;place-items:center;box-sizing:border-box;width:var(--mobile-tool-size);height:var(--mobile-tool-size);min-width:var(--mobile-tool-size);min-height:var(--mobile-tool-size);border:3px solid rgba(17,17,17,.78);border-radius:999px;background:#fdf9f39e;color:#111;font-family:var(--marker);font-size:18px;overflow:visible;pointer-events:auto;touch-action:none}.mobile-tune-toggle{left:auto;right:calc(clamp(10px,2.6vw,20px) + var(--mobile-tool-size) + 8px);top:max(8px,env(safe-area-inset-top));bottom:auto;transform:rotate(-1deg)}.mobile-console-toggle{left:auto;right:clamp(10px,2.6vw,20px);top:max(8px,env(safe-area-inset-top));bottom:auto;transform:rotate(1deg)}.mobile-css-icon{position:relative;display:block;width:calc(34px * var(--mobile-control-scale));height:calc(34px * var(--mobile-control-scale));color:#111;pointer-events:none}.mobile-gear-icon:before{content:"";position:absolute;inset:calc(7px * var(--mobile-control-scale));border:calc(6px * var(--mobile-control-scale)) solid currentColor;border-radius:999px;box-shadow:0 calc(-11px * var(--mobile-control-scale)) 0 calc(-5px * var(--mobile-control-scale)) currentColor,0 calc(11px * var(--mobile-control-scale)) 0 calc(-5px * var(--mobile-control-scale)) currentColor,calc(11px * var(--mobile-control-scale)) 0 0 calc(-5px * var(--mobile-control-scale)) currentColor,calc(-11px * var(--mobile-control-scale)) 0 0 calc(-5px * var(--mobile-control-scale)) currentColor,calc(8px * var(--mobile-control-scale)) calc(8px * var(--mobile-control-scale)) 0 calc(-6px * var(--mobile-control-scale)) currentColor,calc(-8px * var(--mobile-control-scale)) calc(8px * var(--mobile-control-scale)) 0 calc(-6px * var(--mobile-control-scale)) currentColor,calc(8px * var(--mobile-control-scale)) calc(-8px * var(--mobile-control-scale)) 0 calc(-6px * var(--mobile-control-scale)) currentColor,calc(-8px * var(--mobile-control-scale)) calc(-8px * var(--mobile-control-scale)) 0 calc(-6px * var(--mobile-control-scale)) currentColor;transform:rotate(8deg)}.mobile-gear-icon:after{content:"";position:absolute;inset:calc(13px * var(--mobile-control-scale));border-radius:999px;background:#fdf9f3f0;box-shadow:0 0 0 calc(2px * var(--mobile-control-scale)) currentColor}.mobile-console-icon{width:calc(35px * var(--mobile-control-scale));height:calc(28px * var(--mobile-control-scale));border:calc(4px * var(--mobile-control-scale)) solid currentColor;border-radius:calc(5px * var(--mobile-control-scale));background:#fdf9f35c;box-shadow:inset 0 calc(5px * var(--mobile-control-scale)) 0 #11111129;transform:rotate(-1deg)}.mobile-console-icon:before{content:"";position:absolute;left:calc(6px * var(--mobile-control-scale));top:calc(8px * var(--mobile-control-scale));width:calc(9px * var(--mobile-control-scale));height:calc(9px * var(--mobile-control-scale));border-right:calc(4px * var(--mobile-control-scale)) solid currentColor;border-bottom:calc(4px * var(--mobile-control-scale)) solid currentColor;transform:rotate(-45deg)}.mobile-console-icon:after{content:"";position:absolute;right:calc(5px * var(--mobile-control-scale));bottom:calc(6px * var(--mobile-control-scale));width:calc(13px * var(--mobile-control-scale));height:calc(4px * var(--mobile-control-scale));border-radius:999px;background:currentColor}.mobile-tune-panel{position:absolute;z-index:13;left:auto;right:clamp(10px,2.6vw,20px);top:calc(max(8px,env(safe-area-inset-top)) + var(--mobile-tool-size) + 8px);bottom:auto;transform:rotate(.4deg);display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:6px 10px;width:min(390px,calc(100vw - 24px));padding:9px 12px 12px;border:3px solid rgba(17,17,17,.78);border-radius:8px;background:#fdf9f3db;box-shadow:3px 4px #0000001c;color:#111;font-family:var(--marker);font-size:12px;pointer-events:auto;touch-action:auto}.mobile-tune-panel.hidden{display:none}.mobile-tune-panel label{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:6px}.mobile-tune-panel input[type=range]{width:100%;accent-color:#111}.mobile-tune-panel .mobile-check{grid-template-columns:auto 18px}html.touch-controls:not(.mobile-hud-active) .scoreboard,html.touch-controls:not(.mobile-hud-active) .hp-panel,html.touch-controls:not(.mobile-hud-active) .armor-panel,html.touch-controls:not(.mobile-hud-active) .ammo-panel,html.touch-controls:not(.mobile-hud-active) .weapon-slots,html.touch-controls:not(.mobile-hud-active) .mobile-action{opacity:.58}html.touch-controls.mobile-hud-active .scoreboard,html.touch-controls.mobile-hud-active .hp-panel,html.touch-controls.mobile-hud-active .armor-panel,html.touch-controls.mobile-hud-active .ammo-panel,html.touch-controls.mobile-hud-active .weapon-slots,html.touch-controls.mobile-hud-active .mobile-action{opacity:.96}html.touch-controls.mobile-hud-strong .fire-action:before{box-shadow:inset 0 0 0 5px #c735355c,0 0 0 7px #c735351c}.magazine-icon{position:relative;width:19px;height:31px;border:4px solid currentColor;border-radius:4px 4px 8px 8px;background:linear-gradient(90deg,rgba(17,17,17,.14),transparent 42%),#fdf9f34d;transform:rotate(-10deg)}.magazine-icon:before,.magazine-icon:after{content:"";position:absolute;background:currentColor}.magazine-icon:before{left:4px;top:6px;width:9px;height:3px;border-radius:999px;box-shadow:0 7px 0 currentColor,0 14px 0 currentColor}.magazine-icon:after{right:2px;bottom:-7px;width:14px;height:5px;border-radius:0 0 4px 4px}@keyframes recoil{0%{transform:translate(0) rotate(0)}45%{transform:translate(18px,13px) rotate(5deg)}to{transform:translate(0) rotate(0)}}@keyframes reloadwiggle{0%,to{transform:rotate(0)}50%{transform:rotate(-9deg) translateY(20px)}}@keyframes reloadPulse{50%{opacity:.55}}@keyframes hitflash{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.5)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes killpop{0%{transform:translate(-50%) rotate(-.8deg) scale(.86)}70%{transform:translate(-50%) rotate(-.8deg) scale(1.08)}to{transform:translate(-50%) rotate(-.8deg) scale(1)}}@keyframes damagePulse{0%{opacity:0}18%{opacity:.92}to{opacity:0}}@keyframes pickupPulse{0%{opacity:0}16%{opacity:.85}to{opacity:0}}@media(max-width:920px),(max-height:620px),(hover:none),(pointer:coarse){.scoreboard{top:7px;right:7px;column-gap:6px;row-gap:0;padding:0;font-size:21px;box-shadow:none}.scoreboard small{font-size:9px}.top-status{left:50%;top:7px;gap:1px;transform:translate(-50%)}.team-badge{gap:3px;padding:2px 5px 4px;border-width:2px;border-radius:5px;transform:rotate(.4deg)}.team-badge span{font-size:7px}.team-badge b,.team-badge strong{min-height:12px;padding:1px 4px 3px;border-width:1px;font-size:10px}.team-score-value{min-width:44px}.team-mode-label{font-size:7px}.ctf-status{bottom:58px;gap:3px;max-width:calc(100vw - 18px);font-size:7px}.ctf-status span{gap:2px;padding:1px 3px 3px;border-width:1px}.ctf-status i{width:5px;height:8px;border-width:1px;border-left-width:2px}.ctf-status b{padding:1px 2px 2px}.ctf-status em{max-width:8ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctf-status u{display:none}.ctf-status strong{font-size:.88em}.ctf-status small{display:none}.scoreboard:before{top:-3px;right:-3px;bottom:-3px;left:-3px;border-width:3px}.scoreboard span{font-size:7px}.freecam-timer{top:7px;gap:7px;padding:4px 7px 8px 8px}.freecam-timer:before{top:-3px;right:-3px;bottom:-3px;left:-3px;border-width:3px}.freecam-timer span{font-size:10px}.freecam-timer strong{font-size:22px}.freecam-online-label{right:10px;top:55px;font-size:9px}.freecam-new-banner{top:50px;min-width:min(300px,calc(100vw - 120px));padding:7px 12px 8px;border-width:3px;box-shadow:4px 5px #00000024}.freecam-new-banner strong{font-size:18px}.freecam-new-banner span{font-size:9px}.freecam-name-panel{top:auto;left:50%;right:auto;bottom:54px;transform:translate(-50%) rotate(.25deg);grid-template-columns:auto minmax(104px,150px);gap:5px;padding:5px 10px 7px}.freecam-name-panel:before{display:none}.freecam-name-panel span{font-size:8px}.freecam-name-panel input{border-bottom-width:2px;font-size:18px;line-height:.88}.minimap{left:7px;top:7px;width:68px;height:68px;filter:drop-shadow(1px 2px 0 rgba(0,0,0,.12))}.hp-panel{left:auto;right:calc(50% + 153px);bottom:24px;width:clamp(82px,13vw,118px);min-width:0;font-size:21px}.armor-panel{left:calc(50% + 153px);bottom:24px;width:clamp(82px,13vw,118px);min-width:0;font-size:17px}.hp-panel .plus{left:-.82em}.armor-panel .shield{right:-.95em}.hp-bar,.armor-bar{height:11px;margin-top:2px}.hp-bar:before,.armor-bar:before{top:-3px;right:-3px;bottom:-3px;left:-3px;border-width:3px}.hp-bar div{background:repeating-linear-gradient(90deg,#222 0,#222 8px,#3b3b3b 8px,#3b3b3b 12px)}.armor-bar div{background:repeating-linear-gradient(90deg,#1f1f1f 0,#1f1f1f 8px,#343434 8px,#343434 12px)}.ammo-panel{right:8px;bottom:10px;font-size:24px}.ammo-panel small{margin-top:2px;font-size:8px}.crosshair{width:calc(30px + var(--crosshair-spread));height:calc(30px + var(--crosshair-spread))}.crosshair:before{left:50%;top:4px;width:3px;height:calc(100% - 8px);transform:translate(-50%) rotate(1.8deg)}.crosshair:after{left:4px;top:50%;width:calc(100% - 8px);height:3px;transform:translateY(-50%) rotate(-1.2deg)}.target-name{max-width:46vw;font-size:clamp(11px,3.4vw,17px);transform:translate(-50%,calc(-50% - 58px)) rotate(-.6deg)}.weapon-view{right:clamp(72px,18vw,150px);bottom:-18px;width:min(38vw,260px);filter:drop-shadow(3px 4px 0 rgba(0,0,0,.14))}.weapon-view[data-weapon=pistol]{right:clamp(94px,28vw,190px);bottom:-14px;width:min(20vw,150px)}.weapon-view[data-weapon=shotgun],.weapon-view[data-weapon=sniper]{right:clamp(70px,18vw,150px);bottom:-14px;width:min(34vw,230px)}.weapon-view[data-weapon=grenade]{right:clamp(116px,33vw,210px);bottom:6px;width:min(14vw,94px)}.weapon-view[data-weapon=bazooka]{right:clamp(98px,24vw,190px);bottom:-15px;width:min(36vw,240px)}.weapon-slots{bottom:8px;gap:5px}.weapon-slot{width:43px;height:43px;border-width:2px;border-radius:8px;padding:2px}.weapon-slot.selected{transform:translateY(-3px);box-shadow:0 0 0 2px #c735353d,2px 2px #00000024}.weapon-slot img{height:28px}.weapon-slot small,.weapon-key{font-size:7px}.paper-panel{width:min(318px,calc(100vw - 28px));padding:22px 18px}.paper-panel:before,.paper-panel button:before,.pointer-hint:before{top:-3px;right:-3px;bottom:-3px;left:-3px;border-width:3px}.hero-panel h1,.paper-panel h2{font-size:38px}.eyebrow{font-size:13px}.paper-panel button{padding:6px 28px;font-size:28px}.join-panel{width:min(470px,calc(100vw - 22px));padding:13px 15px 15px}.join-panel h2{margin-bottom:7px}.join-score-list{max-height:min(20vh,118px);margin-bottom:9px}.join-form{grid-template-columns:auto minmax(104px,1fr) auto;gap:6px 8px}.join-form label{font-size:14px}.join-form input{border-width:3px;padding:4px 7px;font-size:19px}.join-form button{padding:5px 12px 7px;font-size:20px}.controls-copy{max-width:250px;font-size:13px;line-height:1.22}.kill-notice{top:8px;left:8px;max-width:62vw;padding:0;font-size:11px;box-shadow:none}.kill-notice div{max-width:62vw}.kill-notice:before{display:none}.center-kill-notice{top:clamp(64px,13vh,90px);max-width:74vw;font-size:18px;text-shadow:2px 2px 0 rgba(253,249,243,.94),-1px -1px 0 rgba(253,249,243,.82)}.round-scoreboard{align-items:center;justify-items:center;padding:10px}.round-score-panel{width:calc(100vw - 20px);max-height:76vh;padding:10px 10px 13px}.round-score-panel:before{top:-3px;right:-3px;bottom:-3px;left:-3px;border-width:3px}.round-score-panel h3{margin-bottom:7px;font-size:26px}.round-score-teams{gap:10px}.round-score-team h4{margin-bottom:5px;padding-bottom:3px;font-size:19px;border-bottom-width:2px}.round-score-empty{font-size:12px}.round-score-row{grid-template-columns:16px minmax(0,1fr) 28px 22px 30px;gap:4px;padding:4px 0;font-size:12px}.round-score-columns,.round-score-row.ctf-score-row{grid-template-columns:14px minmax(0,1fr) 23px 22px 22px 22px 22px 28px;gap:3px}.round-score-columns{font-size:8px;padding-bottom:3px}.leave-arena-button{margin-top:9px;padding:5px 13px 7px;font-size:17px}}@media(hover:none),(pointer:coarse){.touch-controls .mobile-controls{display:block}.touch-controls .freecam-mode .mobile-controls{z-index:12}.touch-controls .freecam-mode .round-score-panel{pointer-events:none}.touch-controls .mobile-console-hotspot{display:block;width:min(58vw,310px);height:58px}.touch-controls .freecam-mode .mobile-console-hotspot,.touch-controls .freecam-mode .mobile-console-toggle,.touch-controls .freecam-mode .fire-action,.touch-controls .freecam-mode .jump-action,.touch-controls .freecam-mode .crouch-action,.touch-controls .freecam-mode .zoom-action,.touch-controls .freecam-mode .weapon-cycle-action,.touch-controls .freecam-mode .reload-action,.touch-controls .freecam-mode .mobile-move-zone,.touch-controls .freecam-mode .mobile-look-zone,.touch-controls .freecam-mode .move-stick,.touch-controls .freecam-mode .mobile-actions,.touch-controls .freecam-mode .mobile-tune-toggle,.touch-controls .freecam-mode .mobile-tune-panel,.touch-controls .joining-mode .mobile-controls,.touch-controls .freecam-hint{display:none}.touch-controls .freecam-copy{display:none;left:auto;right:10px;top:auto;bottom:8px;transform:rotate(.3deg)}.touch-controls .freecam-play-button{display:block;bottom:18px;padding:5px 22px 8px;font-size:24px;box-shadow:3px 4px #0000001f}.touch-controls .freecam-play-button:before{top:-3px;right:-3px;bottom:-3px;left:-3px;border-width:3px}.touch-controls .batyr-start-art{background-position:56% 22%;filter:contrast(1.05) brightness(.88)}.touch-controls .batyr-start-brand{left:16px;top:14px}.touch-controls .batyr-start-brand strong{font-size:clamp(44px,14vw,76px)}.touch-controls .batyr-start-brand span{font-size:clamp(13px,4vw,23px)}.touch-controls .batyr-start-menu{left:18px;top:30%;gap:6px;min-width:min(230px,42vw)}.touch-controls .batyr-start-menu button,.touch-controls .batyr-start-settings button{min-width:min(218px,42vw);padding:4px 14px 6px;font-size:clamp(17px,4.7vw,27px)}.touch-controls .batyr-start-settings{left:14px;top:24%;grid-template-columns:1fr;width:min(300px,58vw);min-width:min(270px,52vw);max-height:calc(100vh - 36px);padding:11px 15px 13px;border-width:3px;gap:7px}.touch-controls .batyr-start-settings h2{font-size:clamp(22px,6vw,32px)}.touch-controls .batyr-start-settings h3{font-size:clamp(13px,3.2vw,18px)}.touch-controls .batyr-start-settings label{gap:7px;font-size:clamp(14px,3.5vw,19px)}.touch-controls .batyr-start-settings input[type=checkbox]{width:15px;height:15px}.touch-controls .batyr-start-settings label.setting-select,.touch-controls .batyr-start-settings label.setting-range{width:min(100%,230px)}.touch-controls .batyr-start-settings select{min-width:86px;border-width:2px;padding:2px 6px 4px}.touch-controls .batyr-start-settings input[type=range]{height:12px}.touch-controls .freecam-map-toggle{left:10px;bottom:8px;gap:4px;padding:3px 8px 5px;font-size:11px;box-shadow:2px 3px #0000001a}.touch-controls .freecam-map-toggle.secondary{left:10px;bottom:33px}.touch-controls .freecam-map-toggle.tertiary{left:10px;bottom:58px}.touch-controls .freecam-map-toggle input{width:12px;height:12px}}@media(orientation:portrait){.touch-controls:not(.landscape-fallback) .orientation-guard{display:grid}}.game-root.new-style{--paper: #f4f1e9;--paper-soft: #ebe8df;--panel: rgba(244, 241, 233, .91);background:#f3f1eb}.game-root.map-sketch-style canvas,.game-root.new-style canvas{filter:contrast(.98) brightness(1.05)}.game-root.map-sketch-style .screen-effects:before,.game-root.new-style .screen-effects:before{opacity:.034;background:repeating-linear-gradient(0deg,rgba(0,0,0,.032) 0 1px,transparent 1px 13px),repeating-linear-gradient(102deg,rgba(0,0,0,.018) 0 1px,transparent 1px 26px),radial-gradient(circle at 50% 44%,transparent 0 50%,rgba(0,0,0,.028) 84%,rgba(0,0,0,.075) 100%);animation:sketchDustDrift 18s linear infinite}.game-root.map-sketch-style .screen-effects:after,.game-root.new-style .screen-effects:after{opacity:.13;background:radial-gradient(circle at 50% 53%,transparent 48%,rgba(0,0,0,.06) 100%),radial-gradient(circle at 24% 22%,rgba(0,0,0,.035) 0 1px,transparent 2px),radial-gradient(circle at 76% 72%,rgba(0,0,0,.03) 0 1px,transparent 2px),linear-gradient(115deg,transparent 0 44%,rgba(0,0,0,.014) 48%,transparent 54% 100%);background-size:auto,72px 54px,96px 76px,auto;animation:sketchHazePulse 6.4s ease-in-out infinite alternate}.game-root.new-style .scoreboard,.game-root.new-style .hp-panel,.game-root.new-style .armor-panel,.game-root.new-style .ammo-panel,.game-root.new-style .team-badge,.game-root.new-style .ctf-status span,.game-root.new-style .weapon-slot,.game-root.new-style .freecam-name-panel,.game-root.new-style .freecam-map-toggle,.game-root.new-style .round-score-panel{background:#f4f1e9e0;color:#080808;filter:contrast(1.04);border-color:#050505;border-radius:6px 4px 7px 5px}.game-root.new-style .scoreboard,.game-root.new-style .ammo-panel,.game-root.new-style .freecam-timer{background:transparent;box-shadow:none;border:0;filter:none}.game-root.new-style .freecam-name-panel{background:repeating-linear-gradient(-4deg,rgba(17,17,17,.035) 0 1px,transparent 1px 10px),#f8f1e0f0;box-shadow:5px 6px #00000029,inset 0 0 0 2px #ffffff47}.game-root.new-style .scoreboard:before,.game-root.new-style .hp-bar:before,.game-root.new-style .armor-bar:before,.game-root.new-style .freecam-name-panel:before,.game-root.new-style .round-score-panel:before{border-color:#050505;border-width:5px;filter:drop-shadow(3px 4px 0 rgba(0,0,0,.13))}.game-root.new-style .hp-bar,.game-root.new-style .armor-bar{background:#ffffffc7;box-shadow:inset 0 0 0 3px #050505,4px 5px #00000024}.game-root.new-style .hp-bar div,.game-root.new-style .hp-bar div.hp-high,.game-root.new-style .armor-bar div{background:repeating-linear-gradient(112deg,rgba(255,255,255,.2) 0 5px,transparent 5px 11px),#111}.game-root.new-style .hp-bar div.hp-low,.game-root.new-style .ammo-panel.reloading{color:#b71919}.game-root.new-style .kill-notice{left:18px;top:16px;color:#050505;font-size:clamp(14px,1.65vw,22px);text-shadow:3px 3px 0 rgba(244,241,233,.96),-1px -1px 0 rgba(244,241,233,.88)}.game-root.new-style .center-kill-notice{top:clamp(106px,14vh,164px);color:#050505;letter-spacing:0;text-shadow:4px 4px 0 rgba(244,241,233,.98),-2px -2px 0 rgba(244,241,233,.88)}.game-root.new-style .center-kill-notice.good,.game-root.new-style .center-kill-notice.bad,.game-root.new-style .crosshair.hit,.game-root.new-style .crosshair.kill-hit{color:#c73535}.game-root.new-style .crosshair:before,.game-root.new-style .crosshair:after{background:#050505;box-shadow:0 0 0 2px #f4f1e9f2}.game-root.new-style .weapon-view{left:50%;right:auto;bottom:clamp(-78px,-6vh,-30px);width:clamp(430px,50vw,720px);height:auto;aspect-ratio:16 / 9;translate:-50% 0;transform-origin:50% 82%;filter:grayscale(1) contrast(1.24) drop-shadow(7px 8px 0 rgba(0,0,0,.14))}.game-root.new-style .weapon-view img,.game-root.new-style .weapon-view .weapon-sketch{transform:none}.game-root.new-style .weapon-view[data-weapon=pistol],.game-root.new-style .weapon-view[data-weapon=rifle],.game-root.new-style .weapon-view[data-weapon=shotgun],.game-root.new-style .weapon-view[data-weapon=sniper],.game-root.new-style .weapon-view[data-weapon=grenade],.game-root.new-style .weapon-view[data-weapon=bazooka]{left:50%;right:auto;bottom:clamp(-78px,-6vh,-30px);width:clamp(430px,50vw,720px);height:auto;aspect-ratio:16 / 9;translate:-50% 0;transform-origin:50% 82%}.game-root.new-style .weapon-slots{filter:grayscale(1) contrast(1.08)}.game-root.new-style .weapon-slot.selected{color:#111;border-color:#050505;box-shadow:0 0 0 3px #b719193d,4px 5px #0000002e}@media(max-width:920px),(max-height:620px),(hover:none),(pointer:coarse){.game-root.new-style .weapon-view[data-weapon=pistol],.game-root.new-style .weapon-view[data-weapon=rifle],.game-root.new-style .weapon-view[data-weapon=shotgun],.game-root.new-style .weapon-view[data-weapon=sniper],.game-root.new-style .weapon-view[data-weapon=grenade],.game-root.new-style .weapon-view[data-weapon=bazooka]{left:50%;right:auto;bottom:clamp(-58px,-8vh,-16px);width:clamp(270px,52vw,430px);height:auto;aspect-ratio:16 / 9;translate:-50% 0}}.game-root.map-sketch-style canvas{filter:contrast(1.04) brightness(1.015) saturate(.78) sepia(.18)}.game-root.map-sketch-style .screen-effects{mix-blend-mode:multiply}.game-root.map-sketch-style .screen-effects:before{opacity:.024;background:repeating-linear-gradient(24deg,transparent 0 84px,rgba(0,0,0,.028) 85px 87px,transparent 88px 164px),repeating-linear-gradient(119deg,transparent 0 108px,rgba(0,0,0,.022) 109px 111px,transparent 112px 198px),radial-gradient(circle at 12% 18%,rgba(0,0,0,.045) 0 2%,transparent 14%),radial-gradient(circle at 84% 72%,rgba(0,0,0,.042) 0 2%,transparent 13%),radial-gradient(circle at 52% 49%,transparent 0 44%,rgba(0,0,0,.08) 100%);-webkit-mask-image:radial-gradient(circle at 50% 52%,transparent 0 20%,rgba(0,0,0,.22) 36%,#000 64%);mask-image:radial-gradient(circle at 50% 52%,transparent 0 20%,rgba(0,0,0,.22) 36%,#000 64%)}.game-root.map-sketch-style .screen-effects:after{opacity:.1;background:radial-gradient(ellipse at 50% 52%,transparent 0 50%,rgba(0,0,0,.055) 78%,rgba(0,0,0,.14) 100%),linear-gradient(107deg,transparent 0 44%,rgba(0,0,0,.014) 46%,transparent 53% 100%),linear-gradient(0deg,rgba(0,0,0,.05),transparent 24% 84%,rgba(0,0,0,.09));animation:sketchHazePulse 5.4s ease-in-out infinite alternate}.game-root.map-sketch-style .scoreboard,.game-root.map-sketch-style .top-status,.game-root.map-sketch-style .hp-panel,.game-root.map-sketch-style .ammo-panel,.game-root.map-sketch-style .ctf-status{opacity:.9}.game-root.map-sketch-style .scoreboard{left:50%;right:auto;top:18px;z-index:12;transform:translate(-50%);color:#f8f6ee;font-size:clamp(24px,2.45vw,42px);line-height:.9;text-align:center;text-shadow:3px 3px 0 #050505,-2px -2px 0 #050505,0 0 10px rgba(0,0,0,.55)}.game-root.map-sketch-style .scoreboard strong{color:#f8f6ee}.game-root.map-sketch-style .top-status{top:15px;z-index:11;width:clamp(310px,34vw,420px);pointer-events:none}.game-root.map-sketch-style .team-badge{display:grid;grid-template-columns:clamp(62px,5.1vw,78px) 1fr clamp(62px,5.1vw,78px);align-items:center;width:100%;padding:0;border:0;background:transparent;box-shadow:none;transform:none}.game-root.map-sketch-style .team-badge .team-label,.game-root.map-sketch-style .team-badge .frags-label,.game-root.map-sketch-style .team-badge .score-label,.game-root.map-sketch-style .team-badge .team-name-value{display:none}.game-root.map-sketch-style .team-frags-value,.game-root.map-sketch-style .team-score-value{width:100%;min-width:0;min-height:0;padding:8px 8px 9px;border:0;border-radius:0;background:linear-gradient(3deg,transparent 0 6%,#050505 7% 92%,transparent 93% 100%);color:#f8f6ee;font-size:clamp(23px,2.5vw,38px);line-height:.8;text-align:center;text-shadow:none;filter:drop-shadow(4px 5px 0 rgba(0,0,0,.32))}.game-root.map-sketch-style .team-frags-value{grid-column:1}.game-root.map-sketch-style .team-score-value{grid-column:3;color:#ff2a23}.game-root.map-sketch-style .team-mode-label{display:none;position:absolute;left:50%;top:46px;width:max-content;max-width:min(460px,calc(100vw - 36px));transform:translate(-50%) rotate(-1.2deg);color:#f8f6ee;font-size:clamp(28px,4vw,58px);line-height:.82;text-align:center;text-shadow:4px 4px 0 #050505,-2px -2px 0 #050505,7px 8px 0 rgba(0,0,0,.32)}.game-root.map-sketch-style .team-mode-label.streak-active{display:block;color:#5aa7ff;text-shadow:4px 4px 0 #050505,-2px -2px 0 #050505,0 0 14px rgba(66,148,255,.46),7px 8px 0 rgba(0,0,0,.32)}.game-root.map-sketch-style .team-mode-label:after{content:none;display:none}.game-root.map-sketch-style .kill-notice{left:clamp(10px,1.4vw,18px);top:clamp(9px,1.7vh,16px);z-index:12;max-width:min(290px,max(160px,calc(50vw - 230px)));padding:0;border:0;background:transparent;color:#f8f6ee;font-size:clamp(10px,.95vw,14px);line-height:1.08;letter-spacing:.025em;opacity:.9;text-shadow:2px 2px 0 #050505,-1px -1px 0 #050505;box-shadow:none;transform:rotate(-.25deg);gap:0}.game-root.map-sketch-style .kill-notice div{color:#f8f6ee;width:max-content;max-width:100%;margin-bottom:0;padding:3px 7px 4px;background:#05050585;border-radius:5px 4px 6px;box-shadow:2px 3px #0000001f}.game-root.map-sketch-style .desktop-net-stats{right:clamp(10px,1.4vw,18px);top:clamp(9px,1.7vh,16px);z-index:12;color:#f8f6ee;font-size:clamp(10px,.95vw,14px);line-height:1.08;letter-spacing:.025em;opacity:.9;text-shadow:2px 2px 0 #050505,-1px -1px 0 #050505;transform:rotate(.25deg)}.game-root.map-sketch-style .desktop-net-stats span{padding:3px 7px 4px;background:#05050585;border-radius:5px 4px 6px;box-shadow:2px 3px #0000001f}.game-root.map-sketch-style .desktop-net-stats.perf-expanded{gap:2px;font-size:clamp(8px,.68vw,11px)}.game-root.map-sketch-style .desktop-net-stats.perf-expanded span{padding:2px 5px 3px}.game-root.map-sketch-style .perfavg-status{right:clamp(10px,1.4vw,18px);top:clamp(126px,18vh,168px);color:#f8f6ee;max-width:min(520px,calc(100vw - 36px));padding:3px 7px 4px;background:#05050585;border-radius:5px 4px 6px;box-shadow:2px 3px #0000001f;font-size:clamp(8px,.72vw,11px);letter-spacing:.025em;text-shadow:2px 2px 0 #050505,-1px -1px 0 #050505}.game-root.map-sketch-style .perfavg-status.measuring{color:#ffd4c7}.game-root.map-sketch-style .kill-notice div:nth-child(odd){color:#f8f6ee}.game-root.map-sketch-style .center-kill-notice{top:clamp(94px,12vh,148px);color:#f8f6ee;font-size:clamp(32px,6vw,86px);line-height:.85;text-shadow:5px 5px 0 #050505,-2px -2px 0 #050505,10px 12px 0 rgba(0,0,0,.28)}.game-root.map-sketch-style .center-kill-notice.good,.game-root.map-sketch-style .center-kill-notice.bad,.game-root.map-sketch-style .crosshair.hit,.game-root.map-sketch-style .crosshair.kill-hit{color:#ff2a23}.game-root.map-sketch-style .crosshair:before,.game-root.map-sketch-style .crosshair:after{background:#050505;box-shadow:0 0 0 2px #f8f6ee,0 0 0 3px #050505}.game-root.map-sketch-style .crosshair{background:radial-gradient(circle at 50% 50%,#050505 0 3px,#f8f6ee 3px 5px,transparent 5px)}.game-root.map-sketch-style .crosshair:before{width:5px}.game-root.map-sketch-style .crosshair:after{height:5px}.game-root.map-sketch-style .target-name{color:#f8f6ee;font-family:var(--weapon-font);font-size:clamp(14px,1.45vw,24px);letter-spacing:.045em;text-shadow:3px 3px 0 #050505,-1px -1px 0 #050505,0 0 7px rgba(248,246,238,.22);transform:translate(-50%,calc(-50% - 88px)) rotate(-.8deg)}.game-root.map-sketch-style .hp-panel{left:clamp(34px,5.4vw,86px);right:auto;bottom:clamp(28px,5.4vh,56px);width:clamp(235px,22vw,330px);height:76px;color:#f8f6ee;font-size:clamp(34px,4.4vw,62px);filter:drop-shadow(5px 6px 0 rgba(0,0,0,.38))}.game-root.map-sketch-style .hp-panel:before,.game-root.map-sketch-style .ammo-panel:before{content:"";position:absolute;top:-6px;right:-10px;bottom:-8px;left:-10px;z-index:-1;background:#0505055c;border-radius:8px 6px 10px 7px;clip-path:polygon(1% 6%,98% 0,100% 88%,94% 100%,3% 96%,0 14%)}.game-root.map-sketch-style .hp-panel .plus{left:0;top:18px;width:52px;height:52px;border:6px solid #050505;border-radius:50%;background:radial-gradient(circle at 35% 38%,#050505 0 5px,transparent 6px),radial-gradient(circle at 65% 38%,#050505 0 5px,transparent 6px),linear-gradient(#050505 0,#050505 0) 50% 70% / 22px 6px no-repeat,#f8f6ee;color:transparent;text-shadow:none;transform:rotate(-5deg)}.game-root.map-sketch-style .hp-panel .stat-value{left:76px;top:8px;transform:none;color:#f8f6ee;font-size:.68em;line-height:.8;text-align:left;text-shadow:3px 3px 0 #050505,-1px -1px 0 #050505;mix-blend-mode:normal}.game-root.map-sketch-style .hp-panel:after{content:"/" attr(data-max);position:absolute;left:142px;top:14px;color:#f8f6ee;font-size:clamp(17px,1.7vw,25px);line-height:1;text-shadow:2px 2px 0 #050505,-1px -1px 0 #050505}.game-root.map-sketch-style .hp-bar{position:absolute;left:76px;bottom:8px;width:calc(100% - 82px);height:13px;border:3px solid #050505;background:none;box-shadow:none}.game-root.map-sketch-style .hp-bar:before{display:none}.game-root.map-sketch-style .hp-bar div.hp-low{background:repeating-linear-gradient(115deg,rgba(255,255,255,.16) 0 5px,transparent 5px 11px),#b71919}.game-root.map-sketch-style .armor-panel{display:none}.game-root.map-sketch-style .ammo-panel{right:clamp(34px,5vw,78px);bottom:clamp(28px,5vh,56px);z-index:12;color:#f8f6ee;font-size:clamp(32px,4.5vw,66px);line-height:.82;padding:4px 8px 8px;text-shadow:4px 4px 0 #050505,-2px -2px 0 #050505,8px 9px 0 rgba(0,0,0,.3)}.game-root.map-sketch-style .ammo-panel small{margin-top:8px;color:#f8f6ee;font-size:clamp(11px,1.1vw,17px);line-height:1;text-shadow:2px 2px 0 #050505,-1px -1px 0 #050505}.game-root.map-sketch-style .ammo-panel.reloading{color:#ff2a23}.game-root.map-sketch-style .weapon-slots{display:none}.game-root.map-sketch-style .weapon-view.demon-weapon-view{--muzzle-x: 16%;--muzzle-y: 41%;--muzzle-scale: 1;left:auto;right:clamp(-44px,1.6vw,34px);bottom:clamp(-104px,-9vh,-54px);width:clamp(560px,53vw,880px);height:auto;aspect-ratio:482 / 334;translate:0 0;transform-origin:72% 82%;filter:grayscale(1) contrast(2.34) brightness(1.12) drop-shadow(3px 0 0 #050505) drop-shadow(-3px 0 0 #050505) drop-shadow(0 3px 0 #050505) drop-shadow(0 -3px 0 #050505) drop-shadow(9px 11px 0 rgba(0,0,0,.38))}.game-root.map-sketch-style .weapon-view.demon-weapon-view img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;transform:none}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view img{filter:drop-shadow(1px 0 0 rgba(248,246,238,.95)) drop-shadow(-1px 0 0 rgba(248,246,238,.82)) drop-shadow(0 1px 0 rgba(248,246,238,.86)) drop-shadow(0 -1px 0 rgba(248,246,238,.76)) drop-shadow(0 0 10px rgba(255,255,255,.36))}.game-root.map-sketch-style .weapon-view.demon-weapon-view .weapon-sketch{display:none}.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=pistol]{right:clamp(28px,5vw,112px);bottom:clamp(-70px,-7vh,-34px);width:clamp(410px,38vw,650px)}.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=rifle],.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=shotgun],.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=sniper],.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=grenade],.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=bazooka]{left:auto;right:clamp(-44px,1.6vw,34px);bottom:clamp(-104px,-9vh,-54px);width:clamp(560px,53vw,880px);height:auto;aspect-ratio:482 / 334;translate:0 0}.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=grenade]{right:clamp(-18px,3.5vw,70px);width:clamp(510px,48vw,780px)}.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=bazooka]{right:clamp(-58px,.6vw,22px);width:clamp(600px,57vw,930px)}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view{--muzzle-x: 16%;--muzzle-y: 41%;--muzzle-scale: 1;right:clamp(-18px,2.2vw,46px);bottom:clamp(-96px,-8vh,-46px);width:clamp(540px,52vw,840px);aspect-ratio:368 / 292;overflow:visible;transform-origin:72% 82%;filter:grayscale(1) contrast(2.18) brightness(1.13) drop-shadow(3px 0 0 #050505) drop-shadow(-3px 0 0 #050505) drop-shadow(0 3px 0 #050505) drop-shadow(0 -3px 0 #050505) drop-shadow(8px 10px 0 rgba(0,0,0,.34))}.game-root.map-sketch-style .weapon-view.demon-weapon-view:before,.game-root.map-sketch-style .weapon-view.demon-weapon-view:after{content:"";position:absolute;left:var(--muzzle-x);top:var(--muzzle-y);pointer-events:none;opacity:0;z-index:3;mix-blend-mode:multiply;transform:translate(-50%,-50%) rotate(-8deg) scale(.4)}.game-root.map-sketch-style .weapon-view.demon-weapon-view:before{width:calc(82px * var(--muzzle-scale));height:calc(72px * var(--muzzle-scale));background:radial-gradient(circle at 52% 48%,#f8f6ee 0 13%,transparent 14%),conic-gradient(from 12deg,transparent 0 7%,#050505 8% 18%,transparent 19% 29%,#050505 30% 42%,transparent 43% 57%,#050505 58% 70%,transparent 71% 100%);clip-path:polygon(0 43%,28% 30%,38% 0,56% 26%,93% 15%,70% 50%,100% 78%,57% 72%,38% 100%,28% 66%);filter:drop-shadow(2px 0 0 #050505) drop-shadow(-1px 0 0 #050505) drop-shadow(0 2px 0 #050505)}.game-root.map-sketch-style .weapon-view.demon-weapon-view:after{width:calc(114px * var(--muzzle-scale));height:calc(48px * var(--muzzle-scale));border-top:calc(5px * var(--muzzle-scale)) solid #050505;border-bottom:calc(4px * var(--muzzle-scale)) solid #050505;background:repeating-linear-gradient(100deg,#050505 0 4px,transparent 4px 12px),linear-gradient(90deg,rgba(5,5,5,.82),transparent 68%);clip-path:polygon(0 24%,62% 0,100% 42%,61% 72%,0 62%)}.game-root.map-sketch-style .weapon-view.demon-weapon-view.firing:before{animation:demonMuzzlePop .14s steps(2,end)}.game-root.map-sketch-style .weapon-view.demon-weapon-view.firing:after{animation:demonMuzzleStreak .12s steps(2,end)}.game-root.map-sketch-style .weapon-view.demon-weapon-view.firing img{animation:demonWeaponFireFrame .18s steps(2,end)}.game-root.map-sketch-style .weapon-view.demon-weapon-view.fire-rifle:before{width:calc(62px * var(--muzzle-scale));height:calc(54px * var(--muzzle-scale))}.game-root.map-sketch-style .weapon-view.demon-weapon-view.fire-shotgun:before,.game-root.map-sketch-style .weapon-view.demon-weapon-view.fire-bazooka:before{width:calc(108px * var(--muzzle-scale));height:calc(92px * var(--muzzle-scale))}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=pistol]{right:clamp(34px,4.8vw,104px);bottom:clamp(-72px,-7vh,-32px);width:clamp(430px,39vw,650px);aspect-ratio:448 / 290;transform-origin:72% 84%}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=rifle]{right:clamp(14px,3vw,68px);bottom:clamp(-82px,-7vh,-40px);width:clamp(520px,49vw,790px);aspect-ratio:360 / 310}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=shotgun]{right:clamp(2px,2.2vw,54px);bottom:clamp(-88px,-7.6vh,-42px);width:clamp(555px,51vw,830px);aspect-ratio:447 / 331}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=sniper]{right:clamp(4px,2.2vw,54px);bottom:clamp(-90px,-8vh,-44px);width:clamp(540px,50vw,820px);aspect-ratio:450 / 323}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=grenade]{right:clamp(34px,4.2vw,96px);bottom:clamp(-76px,-6.8vh,-34px);width:clamp(430px,42vw,680px);aspect-ratio:360 / 312}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=bazooka]{right:clamp(-18px,1.3vw,34px);bottom:clamp(-98px,-8.4vh,-48px);width:clamp(560px,52vw,850px);aspect-ratio:451 / 294;transform-origin:76% 82%}.game-root.map-sketch-style .ctf-status{bottom:122px;color:#f8f6ee;text-shadow:2px 2px 0 #050505,-1px -1px 0 #050505}.game-root.map-sketch-style .ctf-status span{border:3px solid #050505;background:#f8f6eed1;box-shadow:4px 5px #00000040}.game-root.map-sketch-style .mobile-stick,.game-root.map-sketch-style .mobile-action,.game-root.map-sketch-style .mobile-tool-button{border:0;background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.42) 0 17%,transparent 18%),#f8f6ee47;color:#050505;box-shadow:none;filter:drop-shadow(3px 4px 0 rgba(0,0,0,.16))}.game-root.map-sketch-style .mobile-stick:before,.game-root.map-sketch-style .mobile-action:after,.game-root.map-sketch-style .mobile-tool-button:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;pointer-events:none;border:4px solid #050505;border-radius:46% 54% 52% 48%/56% 43% 57% 44%;transform:rotate(-2deg)}.game-root.map-sketch-style .mobile-action:after{top:-3px;right:-3px;bottom:-3px;left:-3px;border-width:3px;border-radius:53% 47% 58% 42%/46% 55% 45% 54%;transform:rotate(2.5deg)}.game-root.map-sketch-style .mobile-action>*,.game-root.map-sketch-style .mobile-tool-button>*{position:relative;z-index:1}.game-root.map-sketch-style .stick-knob{border:0;background:#f8f6ee5c;box-shadow:none}.game-root.map-sketch-style .stick-knob:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:3px solid #050505;border-radius:55% 45% 48% 52%/46% 56% 44% 54%;transform:rotate(4deg)}.game-root.map-sketch-style .mobile-stick.active,.game-root.map-sketch-style .mobile-action.pressed{background:radial-gradient(circle at 40% 34%,rgba(255,255,255,.62) 0 16%,transparent 17%),#f8f6ee80}.game-root.map-sketch-style .mobile-stick.active:before,.game-root.map-sketch-style .mobile-action.pressed:after{border-width:5px;transform:rotate(3deg) scale(.97)}.game-root.map-sketch-style .fire-action{background:radial-gradient(circle at 44% 38%,rgba(255,255,255,.45) 0 14%,transparent 15%),#ff2a232e;color:#050505}.game-root.map-sketch-style .fire-action:before{left:50%;top:50%;width:calc(64px * var(--mobile-control-scale));height:calc(58px * var(--mobile-control-scale));border:3px solid #050505;border-radius:50% 47% 55% 44%/42% 58% 45% 55%;background:repeating-linear-gradient(112deg,#050505 0 3px,transparent 3px 9px),#f8f6ee80;box-shadow:none;opacity:.9;transform:translate(-50%,-50%) rotate(-7deg);clip-path:polygon(7% 44%,24% 18%,51% 5%,78% 19%,94% 49%,78% 80%,51% 93%,23% 78%)}.game-root.map-sketch-style .mobile-tool-button{background:#f8f6ee80;transform-origin:50% 50%}.game-root.map-sketch-style .mobile-tool-button:after{top:-3px;right:-3px;bottom:-3px;left:-3px;border-width:3px;border-radius:47% 53% 44% 56%/58% 43% 57% 42%;transform:rotate(-3deg)}@media(max-width:920px),(max-height:620px),(hover:none),(pointer:coarse){.game-root.map-sketch-style .team-mode-label{top:40px;font-size:clamp(24px,8vw,44px)}.game-root.map-sketch-style .hp-panel{left:22px;bottom:18px;width:min(230px,42vw);transform:scale(.82);transform-origin:left bottom}.game-root.map-sketch-style .ammo-panel{right:22px;bottom:20px;font-size:clamp(27px,8vw,44px)}.game-root.map-sketch-style .weapon-view.demon-weapon-view,.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=pistol],.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=rifle],.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=shotgun],.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=sniper],.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=grenade],.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=bazooka]{right:clamp(-30px,2vw,16px);bottom:clamp(-72px,-10vh,-26px);width:clamp(320px,62vw,520px);translate:0 0}}.game-root.map-sketch-style .scoreboard,.game-root.map-sketch-style .scoreboard strong{font-family:var(--timer-font);font-weight:600;letter-spacing:.045em}.game-root.map-sketch-style .team-frags-value,.game-root.map-sketch-style .team-score-value,.game-root.map-sketch-style .hp-panel .stat-value,.game-root.map-sketch-style .hp-panel:after,.game-root.map-sketch-style .ammo-panel>span{font-family:var(--ammo-font);font-weight:900;letter-spacing:.035em}.game-root.map-sketch-style .team-mode-label,.game-root.map-sketch-style .ammo-panel small{font-family:var(--weapon-font);font-weight:900;letter-spacing:.055em}.game-root.map-sketch-style .hp-panel{width:clamp(280px,25vw,390px);height:96px}.game-root.map-sketch-style .hp-panel .plus{top:16px;width:64px;height:64px;border:0;background:radial-gradient(ellipse at 36% 38%,#f8f6ee 0 6px,transparent 7px),radial-gradient(ellipse at 64% 38%,#f8f6ee 0 6px,transparent 7px),radial-gradient(ellipse at 50% 59%,#f8f6ee 0 4px,transparent 5px),linear-gradient(#f8f6ee 0,#f8f6ee 0) 38% 78% / 4px 13px no-repeat,linear-gradient(#f8f6ee 0,#f8f6ee 0) 50% 80% / 4px 15px no-repeat,linear-gradient(#f8f6ee 0,#f8f6ee 0) 62% 78% / 4px 13px no-repeat,#050505;clip-path:polygon(20% 8%,34% 0,66% 0,80% 8%,92% 27%,87% 58%,72% 72%,66% 100%,34% 100%,28% 72%,13% 58%,8% 27%);filter:drop-shadow(3px 3px 0 #f8f6ee) drop-shadow(6px 6px 0 #050505)}.game-root.map-sketch-style .hp-panel .stat-value{left:88px;top:8px;color:#f8f6ee;font-size:clamp(48px,5.2vw,78px);line-height:.78}.game-root.map-sketch-style .hp-panel:after{left:clamp(172px,14.5vw,228px);top:29px;font-size:clamp(24px,2.45vw,38px)}.game-root.map-sketch-style .hp-panel.hp-low-state .stat-value,.game-root.map-sketch-style .hp-panel.hp-critical-state .stat-value{color:#ff2a23}.game-root.map-sketch-style .hp-panel.hp-critical-state{animation:hudCriticalPulse .42s steps(2,end) infinite}.game-root.map-sketch-style .hp-bar{left:84px;bottom:10px;width:calc(100% - 92px);height:21px;border:2px solid #050505;background:none!important;box-shadow:none!important;transform:skew(-12deg)}.game-root.map-sketch-style .hp-bar div,.game-root.map-sketch-style .hp-bar div.hp-high{background:#050505}.game-root.map-sketch-style .hp-bar div.hp-low{background:repeating-linear-gradient(90deg,#ff2a23 0,#ff2a23 calc(100% / var(--hp-segments) - 2px),#050505 calc(100% / var(--hp-segments) - 2px),#050505 calc(100% / var(--hp-segments)))}.game-root.map-sketch-style .ammo-panel>span{display:block;color:#f8f6ee;font-size:clamp(50px,5.6vw,86px);line-height:.8}.game-root.map-sketch-style .ammo-panel small{color:#f8f6ee;font-size:clamp(18px,1.8vw,30px);line-height:.94;text-transform:uppercase}@media(max-width:920px),(max-height:620px),(hover:none),(pointer:coarse){.touch-controls .mobile-console-hotspot{left:auto;right:0;top:0;width:132px;height:64px}.game-root.map-sketch-style .team-mode-label{top:38px;font-size:clamp(18px,5vw,34px)}.game-root.map-sketch-style .scoreboard{top:10px;font-size:clamp(19px,4.4vw,30px)}.game-root.map-sketch-style .top-status{top:9px;width:clamp(190px,42vw,248px)}.game-root.map-sketch-style .team-badge{grid-template-columns:clamp(40px,9.2vw,52px) 1fr clamp(40px,9.2vw,52px)}.game-root.map-sketch-style .team-frags-value,.game-root.map-sketch-style .team-score-value{padding:5px 4px 6px;font-size:clamp(18px,4.6vw,27px);filter:drop-shadow(2px 3px 0 rgba(0,0,0,.28))}.game-root.map-sketch-style .kill-notice{left:8px;top:8px;max-width:min(210px,30vw);font-size:clamp(8px,2.05vw,12px);line-height:1.04;letter-spacing:.015em}.game-root.map-sketch-style .center-kill-notice{top:clamp(74px,12vh,110px);max-width:74vw;font-size:clamp(22px,5.8vw,42px);line-height:.9}.game-root.map-sketch-style .target-name{max-width:44vw;font-size:clamp(11px,3.1vw,17px);transform:translate(-50%,calc(-50% - 62px)) rotate(-.8deg)}.game-root.map-sketch-style .ammo-panel{right:16px;bottom:18px}.game-root.map-sketch-style .hp-bar{background:none!important;box-shadow:none!important}.game-root.map-sketch-style .ammo-panel>span{font-size:clamp(30px,7vw,48px);line-height:.82}.game-root.map-sketch-style .ammo-panel small{margin-top:4px;font-size:clamp(10px,2.4vw,15px)}.game-root.map-sketch-style .weapon-slots{display:flex;bottom:6px;gap:4px;transform:translate(-50%) scale(.84);transform-origin:center bottom}.game-root.map-sketch-style .ctf-status{bottom:48px;max-width:calc(100vw - 18px);gap:3px;font-size:clamp(7px,1.8vw,10px)}.game-root.map-sketch-style .ctf-status span{padding:2px 4px 3px;border-width:2px;background:transparent;box-shadow:none}.game-root.map-sketch-style .weapon-slot{width:39px;height:39px;border-width:2px;border-radius:7px}.game-root.map-sketch-style .weapon-slot img{height:25px}.game-root.map-sketch-style .weapon-key,.game-root.map-sketch-style .weapon-slot small{font-size:7px}.game-root.map-sketch-style .weapon-view.demon-weapon-view,.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=pistol],.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=rifle],.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=shotgun],.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=sniper],.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=grenade],.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=bazooka]{right:clamp(2px,2.4vw,22px);bottom:clamp(-54px,-8vh,-22px);width:clamp(210px,42vw,350px);translate:0 0}.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=pistol]{right:clamp(20px,6vw,54px);bottom:clamp(-42px,-6vh,-16px);width:clamp(170px,33vw,270px)}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view,.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=rifle]{right:clamp(2px,2.2vw,20px);bottom:clamp(-48px,-7vh,-18px);width:clamp(238px,43vw,352px);aspect-ratio:360 / 310}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=pistol]{right:clamp(20px,5vw,50px);bottom:clamp(-40px,-6vh,-14px);width:clamp(206px,35vw,300px);aspect-ratio:448 / 290}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=shotgun]{right:clamp(-2px,1.8vw,16px);bottom:clamp(-50px,-7.5vh,-18px);width:clamp(250px,45vw,372px);aspect-ratio:447 / 331}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=sniper]{right:clamp(0px,1.6vw,18px);bottom:clamp(-50px,-7.8vh,-20px);width:clamp(248px,44vw,368px);aspect-ratio:450 / 323}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=grenade]{right:clamp(12px,4vw,36px);bottom:clamp(-44px,-6.8vh,-16px);width:clamp(210px,38vw,316px);aspect-ratio:360 / 312}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=bazooka]{right:clamp(-10px,1vw,12px);bottom:clamp(-56px,-8.2vh,-22px);width:clamp(258px,46vw,386px);aspect-ratio:451 / 294}.game-root.map-sketch-style .weapon-view.demon-weapon-view:before{width:calc(52px * var(--muzzle-scale));height:calc(46px * var(--muzzle-scale))}.game-root.map-sketch-style .weapon-view.demon-weapon-view:after{width:calc(72px * var(--muzzle-scale));height:calc(32px * var(--muzzle-scale))}}@keyframes demonMuzzlePop{0%{opacity:0;transform:translate(-50%,-50%) rotate(-16deg) scale(.3)}45%{opacity:.92;transform:translate(-50%,-50%) rotate(7deg) scale(1.12)}to{opacity:0;transform:translate(-50%,-50%) rotate(18deg) scale(.62)}}@keyframes demonMuzzleStreak{0%{opacity:0;transform:translate(-42%,-50%) rotate(-4deg) scaleX(.3)}38%{opacity:.76;transform:translate(-92%,-50%) rotate(-7deg) scaleX(1)}to{opacity:0;transform:translate(-118%,-50%) rotate(-9deg) scaleX(.82)}}@keyframes demonWeaponFireFrame{0%{transform:translate(0) rotate(0) scale(1)}48%{transform:translate(7px,4px) rotate(.7deg) scale(1.015)}to{transform:translate(1px,1px) rotate(0) scale(1.002)}}@keyframes hudCriticalPulse{50%{filter:drop-shadow(0 0 11px rgba(255,42,35,.72))}}@keyframes sketchDustDrift{0%{background-position:0 0,0 0,50% 44%}to{background-position:38px 22px,-54px 34px,50% 44%}}@keyframes sketchHazePulse{0%{filter:opacity(.78) blur(0)}to{filter:opacity(1) blur(.2px)}}@keyframes markerMicroJitter{0%,to{translate:0 0}50%{translate:1px -1px}}@keyframes markerHudJitter{0%,to{translate:0 0;rotate:-.2deg}33%{translate:.6px -.4px;rotate:.15deg}66%{translate:-.4px .5px;rotate:-.35deg}}.game-root.map-sketch-style .screen-effects{mix-blend-mode:multiply;filter:contrast(1.08) saturate(.72) sepia(.24)}.game-root.map-sketch-style .screen-effects:before{opacity:.034;background:radial-gradient(ellipse at 18% 18%,rgba(6,4,2,.12) 0 4%,transparent 18%),radial-gradient(ellipse at 84% 12%,rgba(6,4,2,.1) 0 3%,transparent 16%),radial-gradient(ellipse at 72% 78%,rgba(6,4,2,.075) 0 4%,transparent 20%),linear-gradient(122deg,transparent 0 36%,rgba(45,31,18,.026) 38%,transparent 44% 100%)}.game-root.map-sketch-style .screen-effects:after{opacity:.18;background:radial-gradient(circle at 50% 45%,transparent 48%,rgba(22,15,9,calc(var(--motion-vignette) + .012)) 100%),linear-gradient(0deg,rgba(36,23,13,.026),transparent 26% 78%,rgba(36,23,13,.055)),radial-gradient(ellipse at 11% 88%,rgba(0,0,0,.09),transparent 28%),radial-gradient(ellipse at 92% 86%,rgba(0,0,0,.08),transparent 26%)}.game-root.map-sketch-style .team-badge,.game-root.map-sketch-style .weapon-slot,.game-root.map-sketch-style .paper-panel,.game-root.map-sketch-style .map-toggle,.game-root.map-sketch-style .mobile-action,.game-root.map-sketch-style .mobile-tool-button{border-width:4px;border-color:#080808f0;border-radius:8px;background-color:#f7f2e6db;box-shadow:4px 5px #00000030,inset 0 0 0 2px #ffffff3d;clip-path:polygon(1% 5%,98.6% 0,100% 91%,94% 100%,2.5% 96%,0 11%)}.game-root.map-sketch-style .team-badge:after,.game-root.map-sketch-style .weapon-slot:before,.game-root.map-sketch-style .mobile-action:after,.game-root.map-sketch-style .mobile-tool-button:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;pointer-events:none;opacity:.24;background:repeating-linear-gradient(-8deg,rgba(0,0,0,.16) 0 1px,transparent 1px 11px),linear-gradient(92deg,rgba(0,0,0,.12),transparent 14% 82%,rgba(0,0,0,.1));clip-path:inherit}.game-root.map-sketch-style .team-badge{padding:6px 12px 8px;transform:translate(0) rotate(-.5deg)}.game-root.map-sketch-style .team-badge b,.game-root.map-sketch-style .team-badge strong{border-width:3px;box-shadow:2px 2px #0000003d;transform:rotate(.7deg)}.game-root.map-sketch-style .weapon-slot{border-radius:7px;background:#f6efe09e}.game-root.map-sketch-style .weapon-slot:nth-child(2n){transform:rotate(.6deg)}.game-root.map-sketch-style .weapon-slot:nth-child(odd){transform:rotate(-.45deg)}.game-root.map-sketch-style .weapon-slot.selected{background:#fff9e7f0;border-color:#050505;box-shadow:0 0 0 4px #c735354d,5px 6px #0003;transform:translateY(-5px) rotate(-.35deg)}.game-root.map-sketch-style .ammo-panel,.game-root.map-sketch-style .scoreboard,.game-root.map-sketch-style .freecam-timer,.game-root.map-sketch-style .mode-label,.game-root.map-sketch-style .team-mode-label{filter:drop-shadow(2px 2px 0 rgba(248,243,231,.9));text-shadow:3px 3px 0 rgba(248,243,231,.92),-1px -1px 0 rgba(248,243,231,.7)}.game-root.map-sketch-style .ammo-panel{font-size:clamp(34px,5vw,64px);transform:rotate(-.5deg);animation:markerHudJitter .42s steps(2,end) infinite}.game-root.map-sketch-style .kill-notice,.game-root.map-sketch-style .desktop-net-stats,.game-root.map-sketch-style .scoreboard,.game-root.map-sketch-style .top-status,.game-root.map-sketch-style .hp-panel{animation:markerHudJitter .54s steps(2,end) infinite}.game-root.map-sketch-style .crosshair{filter:drop-shadow(1px 1px 0 rgba(0,0,0,.45))}.scoreboard strong,.freecam-timer strong,.game-root.new-style .scoreboard strong,.game-root.new-style .freecam-timer strong,.game-root.map-sketch-style .scoreboard strong,.game-root.map-sketch-style .freecam-timer strong{color:#050505!important;text-shadow:none!important}.game-root.map-sketch-style .scoreboard,.game-root.map-sketch-style .freecam-timer{text-shadow:none}.ammo-panel>span,.game-root.map-sketch-style .ammo-panel>span{color:#050505;opacity:1;text-shadow:2px 2px 0 rgba(248,243,231,.92),-1px -1px 0 rgba(248,243,231,.75)}html.touch-controls .ammo-panel,html.touch-controls.mobile-hud-active .ammo-panel,html.touch-controls:not(.mobile-hud-active) .ammo-panel{opacity:.98}html.touch-controls .ammo-panel>span,html.touch-controls .game-root.map-sketch-style .ammo-panel>span{color:#050505;opacity:1;text-shadow:2px 2px 0 rgba(248,243,231,.96),-1px -1px 0 rgba(248,243,231,.82)}@media(max-width:920px),(max-height:620px),(hover:none),(pointer:coarse){.touch-controls .reload-action{display:none!important}.touch-controls .mobile-action,.touch-controls .mobile-tool-button,.touch-controls .game-root.map-sketch-style .mobile-action,.touch-controls .game-root.map-sketch-style .mobile-tool-button{border:0!important;border-radius:999px!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;clip-path:none!important;filter:none!important;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.touch-controls .mobile-action:after,.touch-controls .mobile-tool-button:after,.touch-controls .game-root.map-sketch-style .mobile-action:after,.touch-controls .game-root.map-sketch-style .mobile-tool-button:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;pointer-events:none;border:3px solid rgba(5,5,5,.92);border-radius:999px;background:transparent!important;box-shadow:none!important;clip-path:none!important;opacity:1;transform:rotate(-1.5deg)}.touch-controls .game-root.map-sketch-style .mobile-tool-button:after,.touch-controls .mobile-tool-button:after{top:-2px;right:-2px;bottom:-2px;left:-2px;transform:rotate(1.2deg)}.touch-controls .fire-action:before,.touch-controls .game-root.map-sketch-style .fire-action:before{left:50%;top:50%;width:calc(62px * var(--mobile-control-scale));height:calc(62px * var(--mobile-control-scale));border:0;border-radius:999px;background:#c7353594;box-shadow:inset 0 0 0 5px #ffebe429,0 0 0 2px #c735351f;clip-path:none;opacity:.96;transform:translate(-50%,-50%)}}.game-root.map-sketch-style .hp-panel:before{background:#05050538}.game-root.map-sketch-style .weapon-view.demon-weapon-view{bottom:clamp(-88px,-8vh,-42px);width:clamp(470px,46vw,760px)}.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=pistol]{bottom:clamp(-58px,-6.2vh,-28px);width:clamp(350px,32vw,540px)}.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=rifle],.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=shotgun],.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=sniper],.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=grenade],.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=bazooka]{bottom:clamp(-88px,-8vh,-42px);width:clamp(470px,46vw,760px)}.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=grenade]{width:clamp(400px,38vw,620px)}.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=bazooka]{right:clamp(-44px,.8vw,18px);width:clamp(500px,48vw,760px)}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view{bottom:clamp(-78px,-7vh,-38px);width:clamp(440px,42vw,690px)}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=pistol]{width:clamp(330px,30vw,500px)}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=rifle]{width:clamp(420px,40vw,660px)}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=shotgun]{width:clamp(445px,42vw,700px)}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=sniper]{width:clamp(430px,41vw,680px)}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=grenade]{width:clamp(340px,34vw,540px)}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=bazooka]{right:clamp(-12px,1vw,28px);width:clamp(460px,44vw,700px)}@media(max-width:920px),(max-height:620px),(hover:none),(pointer:coarse){.touch-controls .jump-action,.touch-controls .crouch-action,.touch-controls .zoom-action,.touch-controls .mobile-tool-button,.touch-controls .game-root.map-sketch-style .jump-action,.touch-controls .game-root.map-sketch-style .crouch-action,.touch-controls .game-root.map-sketch-style .zoom-action,.touch-controls .game-root.map-sketch-style .mobile-tool-button{background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.46) 0 20%,transparent 21%),#f8f3e78f!important;background-color:#f8f3e78f!important;color:#050505!important}.touch-controls .jump-action.pressed,.touch-controls .crouch-action.pressed,.touch-controls .zoom-action.pressed,.touch-controls .game-root.map-sketch-style .jump-action.pressed,.touch-controls .game-root.map-sketch-style .crouch-action.pressed,.touch-controls .game-root.map-sketch-style .zoom-action.pressed{background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.58) 0 18%,transparent 19%),#f8f3e7b8!important;background-color:#f8f3e7b8!important}.touch-controls .jump-icon,.touch-controls .crouch-icon,.touch-controls .zoom-icon,.touch-controls .mobile-css-icon,.touch-controls .mobile-tool-button svg{color:#050505!important;opacity:.98;filter:drop-shadow(1px 0 0 rgba(248,243,231,.52)) drop-shadow(0 1px 0 rgba(248,243,231,.52))}.touch-controls .game-root.map-sketch-style .hp-panel:before{background:#0505052b}.touch-controls .game-root.map-sketch-style .weapon-view.demon-weapon-view,.touch-controls .game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=rifle]{right:clamp(4px,2vw,18px);bottom:clamp(-44px,-7vh,-18px);width:clamp(190px,35vw,298px)}.touch-controls .game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=pistol]{right:clamp(18px,5vw,48px);bottom:clamp(-34px,-5.4vh,-12px);width:clamp(145px,27vw,224px)}.touch-controls .game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=shotgun]{width:clamp(200px,37vw,312px)}.touch-controls .game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=sniper]{width:clamp(198px,36vw,306px)}.touch-controls .game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=grenade]{right:clamp(10px,3.6vw,32px);width:clamp(168px,31vw,258px)}.touch-controls .game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=bazooka]{right:clamp(-4px,1vw,12px);bottom:clamp(-46px,-7.4vh,-18px);width:clamp(208px,38vw,318px)}}.freecam-new-banner{display:none!important}.scoreboard .fps-value,.game-root.map-sketch-style .scoreboard .fps-value{display:block;margin-top:1px;max-width:148px;overflow:hidden;color:#050505;font-family:var(--ammo-font);font-size:clamp(7px,.56vw,10px);font-weight:900;line-height:1;letter-spacing:.015em;text-align:center;text-overflow:clip;text-transform:uppercase;white-space:nowrap;opacity:.88;text-shadow:1px 1px 0 rgba(248,243,231,.94),-1px -1px 0 rgba(248,243,231,.62)}.game-root.map-sketch-style .scoreboard{min-width:118px}@media(hover:hover)and (pointer:fine)and (min-width:921px)and (min-height:621px){.scoreboard .fps-value,.game-root.map-sketch-style .scoreboard .fps-value{display:none}}@media(max-width:920px),(max-height:620px),(hover:none),(pointer:coarse){.desktop-net-stats,.perfavg-status{display:none}.scoreboard .fps-value,.game-root.map-sketch-style .scoreboard .fps-value{max-width:118px;font-size:clamp(6px,1.55vw,8px);letter-spacing:0}.game-root.map-sketch-style .scoreboard{min-width:94px}}@media(hover:hover)and (pointer:fine)and (min-width:921px)and (min-height:621px){.freecam-mode .freecam-online-label{display:none!important}.freecam-mode .freecam-timer,.freecam-mode.game-root.new-style .freecam-timer,.freecam-mode.game-root.map-sketch-style .freecam-timer{left:50%;right:auto;top:54px;bottom:auto;transform:translate(-50%) rotate(-.2deg);justify-items:center;text-align:center}.game-root.map-sketch-style .scoreboard{top:14px;font-size:clamp(32px,3vw,54px);letter-spacing:.055em;filter:drop-shadow(2px 2px 0 rgba(248,243,231,.8)) drop-shadow(4px 5px 0 rgba(0,0,0,.22))}.game-root.map-sketch-style .kill-notice{gap:0;max-width:min(380px,max(210px,calc(50vw - 218px)));font-size:clamp(12px,1vw,16px);line-height:1.08;opacity:.96}.game-root.map-sketch-style .kill-notice div{position:relative;margin-bottom:0;padding:4px 10px 5px;background:#050505b8;border-radius:6px 4px 7px 5px;color:#f8f6ee;text-shadow:2px 2px 0 rgba(0,0,0,.9),-1px -1px 0 rgba(0,0,0,.75);box-shadow:2px 3px #f8f3e738,4px 5px #00000029}.game-root.map-sketch-style .kill-notice div:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid rgba(248,243,231,.7);border-radius:inherit;clip-path:polygon(1% 7%,98% 0,100% 90%,94% 100%,2% 96%,0 14%);pointer-events:none}}@media(hover:hover)and (pointer:fine)and (min-width:921px)and (min-height:621px){.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=pistol]{right:clamp(54px,6.4vw,126px)}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=rifle]{right:clamp(42px,5.2vw,98px)}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=shotgun],.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=sniper]{right:clamp(34px,4.7vw,90px)}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=grenade]{right:clamp(54px,5.9vw,118px)}.game-root.new-style.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=bazooka]{right:clamp(10px,3.2vw,58px)}}.game-root.map-sketch-style .weapon-view.demon-weapon-view img{transform:none!important}@media(hover:hover)and (pointer:fine)and (min-width:921px)and (min-height:621px){.game-root.map-sketch-style .weapon-view.demon-weapon-view{right:clamp(74px,6.7vw,148px);bottom:clamp(-76px,-6.8vh,-34px);width:clamp(430px,34vw,610px);filter:grayscale(1) contrast(2.06) brightness(1.1) drop-shadow(2px 0 0 #050505) drop-shadow(-2px 0 0 #050505) drop-shadow(0 2px 0 #050505) drop-shadow(0 -2px 0 #050505) drop-shadow(7px 9px 0 rgba(0,0,0,.32))}.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=pistol]{right:clamp(92px,8.6vw,180px);bottom:clamp(-60px,-5.7vh,-26px);width:clamp(330px,27vw,470px);aspect-ratio:448 / 290}.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=rifle]{right:clamp(78px,7vw,152px);bottom:clamp(-74px,-6.7vh,-34px);width:clamp(430px,33vw,590px);aspect-ratio:360 / 310}.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=shotgun]{right:clamp(72px,6.4vw,142px);bottom:clamp(-80px,-7vh,-36px);width:clamp(450px,34vw,610px);aspect-ratio:447 / 329}.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=bazooka]{right:clamp(76px,6.2vw,146px);bottom:clamp(-82px,-7.2vh,-38px);width:clamp(470px,35vw,630px);aspect-ratio:449 / 322}.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=grenade]{right:clamp(100px,9vw,190px);bottom:clamp(-62px,-5.8vh,-26px);width:clamp(330px,28vw,480px);aspect-ratio:360 / 312}.game-root.map-sketch-style .weapon-view.demon-weapon-view[data-weapon=sniper]{right:clamp(72px,6.5vw,148px);bottom:clamp(-78px,-7vh,-36px);width:clamp(455px,34vw,620px);aspect-ratio:448 / 293}}.game-root.map-sketch-style .weapon-view.demon-weapon-view{filter:grayscale(.78) sepia(.48) saturate(.78) contrast(2.02) brightness(1.08) drop-shadow(2px 0 0 #050505) drop-shadow(-2px 0 0 #050505) drop-shadow(0 2px 0 #050505) drop-shadow(0 -2px 0 #050505) drop-shadow(7px 9px 0 rgba(0,0,0,.32))!important}.game-root.map-sketch-style .weapon-slot img{filter:sepia(.45) saturate(.82) contrast(1.16) brightness(1.04)}
