*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.left-2{left:.5rem}.z-50{z-index:50}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-2{height:.5rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-9{height:2.25rem}.h-full{height:100%}.h-px{height:1px}.w-10{width:2.5rem}.w-2{width:.5rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-64{width:16rem}.w-full{width:100%}.min-w-\[8rem\]{min-width:8rem}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-border{border-color:hsl(var(--border))}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.fill-current{fill:currentColor}.p-1{padding:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.tracking-widest{letter-spacing:.1em}.text-current{color:currentColor}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline-offset-4{text-underline-offset:4px}.opacity-60{opacity:.6}.shadow-\[inset_0_1px_0_rgb\(255_255_255_\/_0\.04\)\]{--tw-shadow: inset 0 1px 0 rgb(255 255 255 / .04);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgb\(255_255_255_\/_0\.05\)\,0_12px_32px_-8px_rgb\(0_0_0_\/_0\.7\)\]{--tw-shadow: inset 0 1px 0 rgb(255 255 255 / .05),0 12px 32px -8px rgb(0 0 0 / .7);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 12px 32px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgb\(255_255_255_\/_0\.08\)\]{--tw-shadow: inset 0 1px 0 rgb(255 255 255 / .08);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgb\(255_255_255_\/_0\.18\)\]{--tw-shadow: inset 0 1px 0 rgb(255 255 255 / .18);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[transform\,background-color\,border-color\,color\,box-shadow\]{transition-property:transform,background-color,border-color,color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-150{animation-duration:.15s}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}@font-face{font-family:Figtree;src:url(/assets/typefaces/FigtreeLatin.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400 700;unicode-range:U+0000-00ff,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Figtree;src:url(/assets/typefaces/FigtreeLatinExt.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400 700;unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Instrument Sans;src:url(/assets/typefaces/InstrumentSansLatin.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400 700;unicode-range:U+0000-00ff,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Instrument Sans;src:url(/assets/typefaces/InstrumentSansLatinExt.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400 700;unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}:root{--background: 240 6% 6%;--foreground: 240 10% 93%;--card: 240 6% 11%;--card-foreground: 240 10% 93%;--popover: 240 6% 14%;--popover-foreground: 240 10% 93%;--primary: 245 62% 70%;--primary-foreground: 240 10% 8%;--secondary: 245 55% 78%;--secondary-foreground: 240 10% 8%;--muted: 240 6% 9%;--muted-foreground: 240 5% 58%;--accent: 245 40% 55%;--accent-foreground: 240 10% 93%;--destructive: 0 62% 45%;--destructive-foreground: 0 0% 98%;--border: 240 7% 18%;--input: 240 7% 18%;--ring: 245 62% 70%;--radius: .75rem;--ease-out: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}html{background:#0f0f10;color-scheme:dark}body{margin:0;min-width:320px;overflow:hidden;background:#0f0f10;color:#ebebf0;font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{font:inherit}@property --round-wash{syntax: "<color>"; inherits: true; initial-value: rgb(120 120 140 / .1);}.radar-shell{position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;min-height:100dvh;overflow:hidden;background:#0f0f10;--round-wash: rgb(120 120 140 / 0);transition:--round-wash .42s var(--ease-out)}.radar-shell[data-round=planted]{--round-wash: rgb(242 177 61 / .34)}.radar-shell[data-round=critical]{--round-wash: rgb(220 90 79 / .52)}.radar-shell[data-round=defused]{--round-wash: rgb(99 164 95 / .36)}.radar-shell:before{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:radial-gradient(130% 62% at 50% 118%,var(--round-wash),rgb(15 15 16 / 0) 68%),radial-gradient(118% 92% at 50% 42%,rgb(28 28 32 / .85),rgb(15 15 16 / 0) 62%);box-shadow:inset 0 0 clamp(70px,10vmin,170px) var(--round-wash);content:""}.radar-toolbar{position:relative;z-index:20;display:grid;grid-template-areas:"identity controls" "bomb bomb";grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;min-height:68px;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));border-bottom:1px solid #2b2b30;background:rgb(15 15 16 / .96);box-shadow:inset 0 1px #ffffff0a}.radar-toolbar__identity{grid-area:identity;display:flex;gap:12px;align-items:center;min-width:0}.brand-lockup{display:flex;gap:9px;align-items:center;min-width:0;padding-right:12px;border-right:1px solid #2b2b30}.brand-lockup>img{width:32px;height:32px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain}.brand-lockup>span{display:grid;line-height:1.05}.brand-lockup strong{color:#ebebf0;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:.94rem;font-weight:700;letter-spacing:-.02em}.brand-lockup small{margin-top:3px;color:#8e8e96;font-size:.62rem;font-weight:500}.connection-indicator{display:flex;gap:6px;align-items:center;min-width:0;color:#8e8e96;font-size:.67rem;font-weight:600;letter-spacing:.025em;white-space:nowrap}.connection-indicator svg{width:14px;height:14px;flex:0 0 auto}.connection-indicator span{overflow:hidden;text-overflow:ellipsis}.connection-indicator strong{padding-left:7px;border-left:1px solid #2b2b30;color:#ada8e6;font-weight:600;letter-spacing:0}.connection-indicator--connected svg{color:#3ecc89}.connection-indicator--connecting svg,.connection-indicator--idle svg{color:#f7b23b}.connection-indicator--error svg,.connection-indicator--disconnected svg,.connection-indicator--missing-client svg{color:#e05c5c}.radar-toolbar__controls{grid-area:controls;display:flex;gap:6px;justify-self:end}.radar-control{width:44px;height:44px;border-color:#2b2b30;border-radius:8px;background:#1b1b1d;color:#ebebf0;box-shadow:inset 0 1px #ffffff0b;transition:transform .14s var(--ease-out),border-color .16s ease,background-color .16s ease}.radar-control:active{transform:scale(.97)}.radar-control--panels{display:none}.radar-settings{border-radius:10px;font-family:Figtree,ui-sans-serif,system-ui,sans-serif;box-shadow:inset 0 1px #ffffff0d,0 12px 32px -8px #000000b3;transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.setting-control,.setting-toggle{display:flex;width:100%;cursor:default}.language-toggle{display:flex;gap:4px;width:100%;padding:3px;border:1px solid #2b2b30;border-radius:8px;background:#101012}.language-option{flex:1 1 0;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:#8e8e96;font-size:.72rem;font-weight:600;cursor:pointer;transition:background var(--duration, .14s) var(--ease-out),color var(--duration, .14s) var(--ease-out)}.language-option:hover{color:#ebebf0}.language-option:focus-visible{outline:2px solid #ada8e6;outline-offset:1px}.language-option--active{background:#26262c;color:#ebebf0}.setting-item--desktop-only{display:none}.setting-control{flex-direction:column;gap:10px;padding:4px 0}.setting-control>span,.setting-toggle>span{color:#ebebf0;font-size:.78rem}.setting-control__label{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.setting-control b{flex:0 0 auto;color:#8b83e2;font-weight:650}.setting-toggle{align-items:center;justify-content:space-between;min-height:30px}.bomb-status-slot,.bomb-status{grid-area:bomb}.bomb-status-slot{min-height:0}.bomb-status{--bomb-tone: hsl(38 92% 60%);display:inline-flex;gap:9px;align-items:center;justify-self:center;min-height:40px;padding:5px 12px 5px 14px;border:1px solid #2b2b30;border-radius:8px;background:#1b1b1d;box-shadow:inset 3px 0 0 var(--bomb-tone),inset 0 1px #ffffff0b;color:#ebebf0}.bomb-status--safe{--bomb-tone: hsl(152 58% 52%)}.bomb-status--danger{--bomb-tone: hsl(0 68% 62%)}.bomb-status__icon{width:25px;height:25px;flex:0 0 auto;background:var(--bomb-tone);-webkit-mask:url(/assets/icons/c4_sml.png) no-repeat center / contain;mask:url(/assets/icons/c4_sml.png) no-repeat center / contain}.bomb-status__copy{display:flex;gap:9px;align-items:center}.bomb-status__label{color:var(--bomb-tone);font-size:.62rem;font-weight:700;letter-spacing:.06em;white-space:nowrap}.bomb-status__time{display:flex;gap:7px;align-items:baseline;font-size:1rem;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-weight:700;white-space:nowrap}.bomb-status__time small{padding-left:7px;border-left:1px solid #40404a;font-size:.72rem;font-weight:600;opacity:.76}.radar-layout{position:relative;min-width:0;min-height:0;overflow:hidden}.radar-layout>.team-panel{display:none}.radar-map-column{container-type:size;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;padding:clamp(6px,2vw,14px);overflow:hidden}.radar-stage{position:relative;container-type:inline-size;width:min(100%,100dvh);max-width:100%;aspect-ratio:1;overflow:hidden;border:1px solid rgb(64 64 74 / .78);border-radius:12px;background:#111112;box-shadow:inset 0 1px #ffffff0d,0 12px 32px -8px #0000008c}@supports (width: 1cqi){.radar-stage{width:min(100cqi,100cqb)}}.radar-stage__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.player-marker,.bomb-marker{position:absolute;top:0;left:0;will-change:transform;transition:transform var(--move-duration) linear}.player-marker{z-index:3;width:var(--marker-size);height:var(--marker-size);transform-origin:center}.player-marker__shape{display:block;width:100%;height:100%;border:1px solid rgb(15 15 16 / .8);border-radius:55% 55% 55% 10%;background:var(--marker-color);box-shadow:inset 0 1px #ffffff4d,0 1px 4px #000c;transform:rotate(-45deg)}.player-marker__trail{position:absolute;top:50%;left:50%;width:3px;height:calc(var(--marker-size) * 2.1);border-radius:0 0 2px 2px;background:linear-gradient(to bottom,var(--marker-color),rgb(255 255 255 / 0));opacity:calc(.2 + .5 * var(--trail-intensity));transform-origin:50% 0;transform:translate(-50%) rotate(var(--trail-angle))}.player-marker__sight{position:absolute;top:50%;left:50%;width:1px;height:calc(var(--marker-size) * 4.5);background:linear-gradient(to bottom,rgb(255 255 255 / .72),rgb(255 255 255 / 0));transform:translate(-50%)}.player-marker__ring{position:absolute;top:50%;left:50%;width:calc(var(--marker-size) * 2);height:calc(var(--marker-size) * 2);border:1.5px solid hsl(152 58% 52%);border-radius:50%;transform:translate(-50%,-50%);animation:defuse-pulse .9s ease-out infinite}@keyframes defuse-pulse{0%{opacity:.85;transform:translate(-50%,-50%) scale(.55)}to{opacity:0;transform:translate(-50%,-50%) scale(1.15)}}.player-marker--flashed .player-marker__shape{background:#f1f1f6;box-shadow:inset 0 1px #fff9,0 0 6px #ffffffb3}.player-marker--dead{z-index:2}.player-marker--dead .player-marker__shape{border:0;border-radius:0;background:var(--marker-color);box-shadow:none;transform:none;-webkit-mask:url(/assets/icons/icon-enemy-death_png.png) no-repeat center / contain;mask:url(/assets/icons/icon-enemy-death_png.png) no-repeat center / contain}.player-marker--upper .player-marker__shape{transform:rotate(-45deg) scale(1.12)}.player-marker--lower .player-marker__shape{opacity:.7;transform:rotate(-45deg) scale(.8)}.player-marker__name{position:absolute;top:-7px;left:50%;max-width:120px;overflow:hidden;padding:2px 5px;border:1px solid #2b2b30;border-radius:4px;background:rgb(15 15 16 / .94);color:#ebebf0;font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:650;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;transform-origin:bottom center}.grenade-marker{position:absolute;top:0;left:0;z-index:3;width:clamp(14px,2.2cqi,21px);height:clamp(14px,2.2cqi,21px);-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 3px var(--grenade-glow)) drop-shadow(0 1px 2px rgb(0 0 0 / .9));will-change:transform;transition:transform 90ms linear}.grenade-marker--he{--grenade-glow: #e0674f}.grenade-marker--smoke{--grenade-glow: #9fb4cc}.grenade-marker--molotov{--grenade-glow: hsl(28 92% 58%)}.grenade-marker--in-flight{filter:drop-shadow(0 0 5px var(--grenade-glow)) drop-shadow(0 0 2px var(--grenade-glow)) drop-shadow(0 1px 2px rgb(0 0 0 / .9))}.grenade-marker--on-cloud{z-index:2;width:clamp(12px,1.8cqi,17px);height:clamp(12px,1.8cqi,17px);opacity:.92;filter:drop-shadow(0 0 2px rgb(15 15 16 / .95)) drop-shadow(0 1px 2px rgb(0 0 0 / .9))}.grenade-marker--cloud{z-index:1;width:var(--cloud-size);height:var(--cloud-size);border:1px solid rgb(226 230 240 / .42);border-radius:50%;background:radial-gradient(circle,rgb(226 230 240 / .32),rgb(198 205 218 / .18) 68%,rgb(198 205 218 / .04));filter:none}.inferno{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transition:opacity .2s linear}.inferno__fire{position:absolute;top:0;left:0;width:var(--fire-size);height:var(--fire-size);border-radius:50%;background:radial-gradient(circle,rgb(255 168 72 / .72),rgb(226 88 34 / .38) 58%,rgb(180 52 20 / 0));will-change:transform}.bomb-marker{z-index:4;width:clamp(13px,2.1cqi,21px);height:clamp(13px,2.1cqi,21px);background:var(--bomb-color);filter:drop-shadow(0 1px 3px rgb(0 0 0 / .85));-webkit-mask:url(/assets/icons/c4_sml.png) no-repeat center / contain;mask:url(/assets/icons/c4_sml.png) no-repeat center / contain}.blast-marker{position:absolute;top:0;left:0;z-index:5;width:var(--blast-size);height:var(--blast-size);pointer-events:none}.blast-marker__wave{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgb(255 233 186 / .92),rgb(242 143 56 / .5) 40%,rgb(190 58 28 / 0) 70%);animation:c4-blast .76s cubic-bezier(.16,1,.3,1) forwards}@keyframes c4-blast{0%{opacity:1;transform:scale(.1)}55%{opacity:.62}to{opacity:0;transform:scale(1)}}.empty-radar{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(88vw,440px);min-height:min(54vw,320px);padding:30px;border:0;background:transparent;text-align:center}.empty-radar img{width:54px;height:54px;margin-bottom:16px;opacity:.92}.empty-radar strong{color:#ebebf0;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:1rem}.empty-radar p{max-width:34ch;margin:8px 0 0;color:#8e8e96;font-size:.8rem;line-height:1.5}.mobile-roster{position:relative;z-index:10;width:100%;min-width:0;padding-bottom:env(safe-area-inset-bottom);overflow:hidden;border-top:1px solid #2b2b30;background:#161618;box-shadow:inset 0 1px #ffffff09}.mobile-roster__bar{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:46px}.mobile-roster__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.mobile-roster__tab,.mobile-roster__toggle{min-height:46px;border:0;background:transparent;color:#8e8e96}.mobile-roster__tab{--team-tone: #f7b23b;display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:0 10px;border-right:1px solid #2b2b30;box-shadow:inset 0 -2px 0 transparent;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:700;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.mobile-roster__tab[data-team="3"]{--team-tone: #5aa0f6}.mobile-roster__tab span{color:var(--team-tone)}.mobile-roster__tab b{color:#8e8e96;font-size:.64rem;font-weight:620}.mobile-roster__tab--active{background:#1b1b1d;box-shadow:inset 0 -2px 0 var(--team-tone);color:#ebebf0}.mobile-roster__toggle{display:inline-flex;gap:7px;align-items:center;padding:0 max(12px,env(safe-area-inset-right));color:#c9c9d0;font-size:.7rem;font-weight:680;letter-spacing:.01em;transition:background-color .15s ease,color .15s ease}.mobile-roster__toggle svg{width:15px;height:15px;flex:0 0 auto}.mobile-roster__toggle svg:last-child{transition:transform .18s var(--ease-out)}.mobile-roster--expanded .mobile-roster__toggle svg:last-child{transform:rotate(180deg)}.mobile-roster__tab:focus-visible,.mobile-roster__toggle:focus-visible{position:relative;z-index:1;outline:2px solid #8b83e2;outline-offset:-3px}.mobile-roster__panel{border-top:1px solid #2b2b30;background:#1b1b1d}.mobile-roster__panel[hidden]{display:none}.mobile-roster__list{display:grid;grid-auto-rows:34px;min-width:0;min-height:170px;overflow:hidden}.mobile-roster__empty{display:grid;min-height:170px;margin:0;place-items:center;color:#8e8e96;font-size:.72rem}.team-panel{min-width:0;min-height:0;overflow:hidden;background:#161618}.team-panel__header{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 10px;color:#ada8e6;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.04em}.team-panel--left .team-panel__header span:first-child{color:#f7b23b}.team-panel--right .team-panel__header span:first-child{color:#5aa0f6}.team-panel__header span:last-child{color:#8e8e96;letter-spacing:0}.team-panel__list{min-width:0;min-height:0}.player-card{position:relative;display:grid;grid-template-columns:minmax(58px,34%) minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border-bottom:1px solid #2b2b30;background:#1b1b1d;box-shadow:inset 2px 0 0 var(--player-accent);transition:opacity .15s ease}.player-card--right{grid-template-columns:minmax(0,1fr) minmax(58px,34%);box-shadow:inset -2px 0 0 var(--player-accent)}.player-card--right .player-card__portrait{grid-column:2;grid-row:1}.player-card--right .player-card__body{grid-column:1;grid-row:1}.player-card--dead{background:#18181a}.player-card--dead .player-card__portrait,.player-card--dead .player-card__loadout{filter:grayscale(1);opacity:.38}.player-card--dead .player-card__headline,.player-card--dead .player-card__stats{opacity:.68}.player-card__portrait{min-width:0;min-height:0;overflow:hidden;background:#161618}.player-card__portrait img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.player-card--right .player-card__portrait img{transform:scaleX(-1)}.player-card__body{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(6px,1vw,11px)}.player-card__headline{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.player-card__headline>strong{min-width:0;overflow:hidden;color:#ebebf0;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.72rem,1vw,.9rem);font-weight:680;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.player-card__money{display:flex;flex:0 0 auto;align-items:center;color:#56d298;font-size:clamp(.65rem,.84vw,.78rem);font-weight:650}.player-card__currency{margin-right:1px;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:700}.player-card__stats{display:grid;grid-template-columns:42px 42px minmax(0,1fr);gap:4px;align-items:center;min-height:22px;margin-top:4px;color:#8e8e96}.player-card__stats>span:not(.equipment-badge){display:inline-flex;gap:4px;align-items:center;font-size:.72rem}.stat-icon{display:inline-block;width:13px;height:13px;flex:0 0 auto;background:currentcolor;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}.stat-icon--health{color:#e05c5c;-webkit-mask-image:url(/assets/icons/health.svg);mask-image:url(/assets/icons/health.svg)}.stat-icon--armor,.stat-icon--helmet{color:#ada8e6}.stat-icon--armor{-webkit-mask-image:url(/assets/icons/kevlar.svg);mask-image:url(/assets/icons/kevlar.svg)}.stat-icon--helmet{width:16px;-webkit-mask-image:url(/assets/icons/kevlar_helmet.svg);mask-image:url(/assets/icons/kevlar_helmet.svg)}.player-card__stats b{color:#c9c9d0;font-weight:620}.equipment-badge{display:inline-flex;gap:4px;align-items:center;justify-self:end;margin-left:0;color:#ada8e6;font-size:.58rem;font-weight:780;letter-spacing:.06em}.equipment-badge--c4{color:#f7b23b}.equipment-badge img{width:15px;height:15px;-o-object-fit:contain;object-fit:contain}.player-card__status{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.status-pill{padding:0 5px;border:1px solid currentcolor;border-radius:3px;color:#8e8e96;font-size:.52rem;font-weight:780;letter-spacing:.07em;line-height:1.6;text-transform:uppercase}.status-pill--defuse{color:#3ecc89}.status-pill--reload{color:#ada8e6}.status-pill--scope{color:#84c8ed}.status-pill--flash{color:#f8d859}.player-card__loadout{display:flex;gap:5px;align-items:center;min-width:0;min-height:28px;margin-top:4px;overflow:hidden}.loadout-icon{width:24px;height:20px;flex:0 1 auto;-o-object-fit:contain;object-fit:contain;opacity:.72}.loadout-icon--large{width:42px;height:25px;opacity:.9}.loadout-icon--small{width:17px;height:17px}.player-card--mobile,.player-card--mobile.player-card--right{display:block;width:100%;height:34px;border-bottom:1px solid #2b2b30;box-shadow:inset 2px 0 0 var(--player-accent)}.player-card--mobile:last-child{border-bottom:0}.player-card--mobile .player-card__portrait{display:none}.player-card--mobile .player-card__body,.player-card--mobile.player-card--right .player-card__body{display:grid;grid-template-columns:minmax(96px,1fr) auto 40px;grid-column:1;grid-row:1;gap:8px;align-items:center;height:100%;padding:0 9px}.player-card--mobile .player-card__headline{gap:5px}.player-card--mobile .player-card__headline>strong{max-width:none;font-size:.7rem}.player-card--mobile .player-card__money,.player-card--mobile .player-card__currency{font-size:.62rem}.player-card--mobile .player-card__stats{display:flex;gap:6px;min-height:0;margin-top:0}.player-card--mobile .player-card__stats>span:not(.equipment-badge){gap:3px;font-size:.64rem}.player-card--mobile .stat-icon{width:11px;height:11px}.player-card--mobile .stat-icon--helmet{width:13px}.player-card--mobile .equipment-badge{gap:0;margin-left:0}.player-card--mobile .equipment-badge img{width:13px;height:13px}.player-card--mobile .equipment-badge__label{display:none}.player-card--mobile .player-card__status{gap:3px;margin-top:2px}.player-card--mobile .status-pill{padding:0 4px;font-size:.48rem}.player-card--mobile .player-card__loadout{justify-content:center;min-height:0;margin-top:0}.player-card--mobile .loadout-icon{display:none}.player-card--mobile .loadout-icon:first-child{display:block;width:38px;height:20px}@media (hover: hover) and (pointer: fine){.radar-control:hover{border-color:#40404a;background:#29292d;color:#ada8e6}.mobile-roster__tab:hover,.mobile-roster__toggle:hover{background:#222225;color:#ebebf0}}@media (min-height: 700px) and (max-width: 1023px){.mobile-roster__list{grid-auto-rows:40px;min-height:200px}.player-card--mobile,.player-card--mobile.player-card--right{height:40px}.mobile-roster__empty{min-height:200px}}@media (min-width: 1024px){.radar-shell{grid-template-rows:auto minmax(0,1fr)}.radar-toolbar{grid-template-areas:"identity bomb controls";grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:68px;padding:8px 18px}.brand-lockup>img{width:36px;height:36px}.brand-lockup strong{font-size:1.05rem}.brand-lockup small{font-size:.65rem}.connection-indicator{font-size:.7rem}.setting-item--desktop-only{display:flex}.radar-control--panels{display:inline-flex}.radar-layout{display:grid;width:100%;max-width:calc(var(--panel-size) + var(--panel-size) + 100dvh - 68px);grid-template-columns:min(var(--panel-size),24vw) minmax(0,1fr) min(var(--panel-size),24vw);justify-self:center}.radar-shell[data-panels=hidden] .radar-layout{max-width:100%;grid-template-columns:0 minmax(0,1fr) 0}.radar-layout>.team-panel{display:grid;grid-template-rows:38px minmax(0,1fr);align-self:center;height:min(calc(100% - 28px),700px);border:1px solid #2b2b30;border-radius:12px;box-shadow:inset 0 1px #ffffff09,0 10px 28px -12px #00000080}.radar-layout>.team-panel--right{border:1px solid #2b2b30}.radar-shell[data-panels=hidden] .radar-layout>.team-panel{visibility:hidden;opacity:0;pointer-events:none}.team-panel__list{display:grid;grid-auto-rows:minmax(0,1fr);overflow:hidden}.team-panel__list .player-card:last-child{border-bottom:0}.mobile-roster{display:none}}@media (min-width: 1024px) and (max-height: 690px){.player-card__body{padding-block:5px}.player-card__stats{margin-top:2px}.player-card__loadout{min-height:22px;margin-top:1px}.loadout-icon--small{display:none}}@media (max-width: 560px){.connection-indicator span,.connection-indicator strong{display:none}}@media (max-width: 420px){.brand-lockup{padding-right:9px}.brand-lockup>img{width:30px;height:30px}.brand-lockup small{display:none}.bomb-status{width:100%}.bomb-status__copy{width:100%;justify-content:space-between}}@media (prefers-reduced-motion: reduce){.radar-shell,.player-marker,.grenade-marker,.inferno,.bomb-marker,.radar-control,.mobile-roster__toggle svg:last-child,.player-card{transition-duration:.01ms}.player-marker__ring{animation:none;opacity:.85}.blast-marker__wave{animation:c4-blast-static .76s linear forwards}@keyframes c4-blast-static{0%{opacity:.85}to{opacity:0}}}.hover\:border-\[\#40404a\]:hover{--tw-border-opacity: 1;border-color:rgb(64 64 74 / var(--tw-border-opacity, 1))}.hover\:bg-\[\#29292d\]:hover{--tw-bg-opacity: 1;background-color:rgb(41 41 45 / var(--tw-bg-opacity, 1))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:underline:hover{text-decoration-line:underline}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:scale-\[0\.97\]:active{--tw-scale-x: .97;--tw-scale-y: .97;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}
