.cs2-guide{--cs2-guide-accent:var(--game-cs2-accent);--cs2-guide-sidebar-size:clamp(420px, 30vw, 480px);background:var(--ink-2);min-width:0;min-height:0;color:var(--text);font-family:var(--font-body);flex:auto;position:relative;overflow:hidden}.cs2-guide *,.cs2-guide :before,.cs2-guide :after{box-sizing:border-box}.cs2-guide :focus-visible{outline:2px solid var(--cs2-guide-accent);outline-offset:2px}.cs2-guide__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.cs2-guide__sidebar{z-index:30;width:var(--cs2-guide-sidebar-size);overscroll-behavior:contain;border-right:1px solid color-mix(in srgb, var(--text) 42%, var(--line));background:var(--cs2-guide-surface);min-height:0;box-shadow:12px 0 34px color-mix(in srgb, var(--ink-2) 58%, transparent);scrollbar-color:color-mix(in srgb, var(--cs2-guide-accent) 42%, var(--line)) transparent;flex-direction:column;gap:0;padding:clamp(10px,1.5dvh,14px) clamp(12px,1.5vw,18px);transition:transform .18s;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden auto;transform:translate(0);container:cs2-sidebar/inline-size}.cs2-guide[data-sidebar-collapsed=true] .cs2-guide__sidebar{transform:translate(-100%)}.cs2-guide__topbar{z-index:40;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.cs2-guide__sidebar :is(a,button,label){touch-action:manipulation}.cs2-guide__topbar .auth-area{min-width:0;margin-left:auto}.cs2-guide__topbar .login-btn,.cs2-guide__topbar .user-trigger{border-color:color-mix(in srgb, var(--text) 34%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--text) 5%, var(--cs2-guide-surface));height:42px}.cs2-guide__topbar .login-btn:hover,.cs2-guide__topbar .user-trigger:hover,.cs2-guide__topbar .user-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--text) 70%, var(--line));background:color-mix(in srgb, var(--text) 10%, var(--cs2-guide-surface));color:var(--text)}.cs2-guide__topbar .login-btn:focus-visible,.cs2-guide__topbar .user-trigger:focus-visible{outline:2px solid var(--cs2-guide-accent);outline-offset:2px}.cs2-guide__topbar .user-menu{border-color:color-mix(in srgb, var(--text) 34%, var(--line));background:var(--cs2-guide-surface);left:0;right:auto}.cs2-guide__topbar .user-avatar,.cs2-guide__topbar .user-avatar-img{border-color:color-mix(in srgb, var(--cs2-guide-accent) 62%, var(--line))}.cs2-guide__topbar .user-avatar{background:color-mix(in srgb, var(--cs2-guide-accent) 13%, var(--cs2-guide-surface));color:var(--cs2-guide-accent)}.cs2-guide__topbar .menu-settings,.cs2-guide__topbar .menu-admin{border-color:color-mix(in srgb, var(--cs2-guide-accent) 34%, var(--line));background:color-mix(in srgb, var(--cs2-guide-accent) 9%, var(--cs2-guide-surface));color:var(--cs2-guide-accent)}.cs2-guide__topbar .menu-settings:hover,.cs2-guide__topbar .menu-admin:hover{border-color:color-mix(in srgb, var(--cs2-guide-accent) 72%, var(--line));background:color-mix(in srgb, var(--cs2-guide-accent) 17%, var(--cs2-guide-surface))}.cs2-guide__topbar .menu-settings:active,.cs2-guide__topbar .menu-admin:active{border-color:var(--cs2-guide-accent);background:var(--cs2-guide-accent);color:var(--ink-2)}.cs2-guide__home,.cs2-guide__admin,.cs2-guide__sidebar-toggle,.cs2-guide__controls button,.cs2-guide__floor button{border:1px solid color-mix(in srgb, var(--text) 38%, var(--line));border-radius:var(--r);background:color-mix(in srgb, var(--text) 5%, var(--cs2-guide-surface));color:var(--text);transition:background .14s,border-color .14s,color .14s,transform .14s}.cs2-guide__home{flex:none;place-items:center;width:42px;height:42px;text-decoration:none;display:grid}.cs2-guide__home svg{fill:currentColor;width:18px;height:18px}.cs2-guide__admin{border-color:color-mix(in srgb, var(--cs2-guide-accent) 52%, var(--line));background:color-mix(in srgb, var(--cs2-guide-accent) 10%, var(--cs2-guide-surface));min-height:42px;color:var(--cs2-guide-accent);font-family:var(--font-mono);text-transform:uppercase;flex:none;place-items:center;margin-left:auto;padding:7px 10px;font-size:clamp(.58rem,1.25dvh,.68rem);font-weight:800;text-decoration:none;display:grid}.cs2-guide__home:hover,.cs2-guide__admin:hover,.cs2-guide__sidebar-toggle:hover,.cs2-guide__controls button:hover,.cs2-guide__floor button:hover{border-color:color-mix(in srgb, var(--text) 72%, var(--line));background:color-mix(in srgb, var(--text) 10%, var(--cs2-guide-surface));color:var(--text)}.cs2-guide__admin:hover{border-color:var(--cs2-guide-accent);background:color-mix(in srgb, var(--cs2-guide-accent) 20%, var(--cs2-guide-surface))}.cs2-guide__home:active,.cs2-guide__admin:active,.cs2-guide__sidebar-toggle:active,.cs2-guide__controls button:active,.cs2-guide__floor button:active{background:var(--cs2-guide-accent);color:var(--ink-2);transform:translateY(1px)}.cs2-guide__map-browser{gap:clamp(6px,1dvh,9px);min-width:0;margin-top:clamp(22px,3.5dvh,34px);display:grid}.cs2-guide__section-title{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0;font-size:clamp(.58rem,1.3dvh,.68rem);font-weight:800;line-height:1.2}.cs2-guide__map-pools{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.cs2-guide__map-pools button{border:1px solid color-mix(in srgb, var(--cs2-guide-accent) 38%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--cs2-guide-accent) 7%, var(--cs2-guide-surface));min-width:0;min-height:34px;color:var(--cs2-guide-accent);font:800 clamp(.54rem, 1.3dvh, .64rem) var(--font-mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:6px 8px;transition:background .14s,border-color .14s,color .14s;overflow:hidden}.cs2-guide__map-pools button[aria-pressed=true]{border-color:var(--cs2-guide-accent);background:var(--cs2-guide-accent);color:var(--ink-2)}.cs2-guide__map-pools button:not(:disabled,[aria-pressed=true]):hover,.cs2-guide__map-pools button:not(:disabled,[aria-pressed=true]):focus-visible{border-color:color-mix(in srgb, var(--cs2-guide-accent) 76%, var(--line));background:color-mix(in srgb, var(--cs2-guide-accent) 16%, var(--cs2-guide-surface))}.cs2-guide__map-pools button:not(:disabled):focus-visible{outline:2px solid var(--cs2-guide-accent);outline-offset:2px}.cs2-guide__map-pools button:not(:disabled):active{border-color:var(--cs2-guide-accent);background:var(--cs2-guide-accent);color:var(--ink-2)}.cs2-guide__map-pools button:disabled{border-color:color-mix(in srgb, var(--text) 25%, var(--line));background:color-mix(in srgb, var(--text) 3%, var(--cs2-guide-surface));color:var(--muted);cursor:not-allowed}.cs2-guide__maps{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(38px,5.4dvh,46px);align-content:start;gap:clamp(2px,.5dvh,4px) 5px;min-height:0;display:grid}.cs2-guide__map{min-width:0;min-height:0;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;gap:clamp(4px,.5vw,7px);padding:3px 5px;transition:background .14s,color .14s;display:flex;overflow:hidden}.cs2-guide__map[hidden]{display:none}.cs2-guide__map:nth-child(3n+1):last-child{grid-column:2}.cs2-guide__map img{object-fit:contain;opacity:.88;filter:grayscale(.16)saturate(.84);flex:none;width:clamp(25px,4.4dvh,32px);height:clamp(25px,4.4dvh,32px)}.cs2-guide__map span{min-width:0;max-width:100%;font-family:var(--font-display);letter-spacing:-.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.7rem,1.55dvh,.82rem);font-weight:850;line-height:1.05;overflow:hidden}.cs2-guide__map:hover,.cs2-guide__map:focus-visible{background:color-mix(in srgb, var(--cs2-guide-accent) 9%, var(--cs2-guide-surface));color:var(--text)}.cs2-guide__map[aria-current=page]{background:color-mix(in srgb, var(--cs2-guide-accent) 24%, var(--cs2-guide-surface));color:var(--text)}.cs2-guide__map[aria-current=page] img{opacity:1;filter:saturate(1.12)}.cs2-guide__filter{border:0;gap:clamp(5px,1dvh,8px);min-width:0;margin:clamp(24px,3.6dvh,34px) 0 0;padding:0;display:grid}.cs2-guide__segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.cs2-guide__segments--utilities{grid-template-columns:repeat(3,minmax(0,1fr))}.cs2-guide__segments label{cursor:pointer;min-width:0;min-height:clamp(32px,6.4dvh,42px);display:grid}.cs2-guide__segments input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cs2-guide__segments>label>span{border:1px solid color-mix(in srgb, var(--side-accent,var(--text)) 38%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--side-accent,var(--text)) 5%, var(--cs2-guide-surface));min-width:0;color:var(--side-accent,var(--text));font-family:var(--font-mono);text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:4px 6px;font-size:clamp(.54rem,1.35dvh,.66rem);font-weight:800;line-height:1.05;display:flex;overflow:hidden}.cs2-guide__segments label[data-side-option=all]{--side-accent:var(--text)}.cs2-guide__segments label[data-side-option=terrorists]{--side-accent:var(--cs2-guide-accent)}.cs2-guide__segments label[data-side-option=counter-terrorists]{--side-accent:var(--game-cs2-ct-accent)}.cs2-guide__segments--utilities label{min-height:clamp(68px,12dvh,92px)}.cs2-guide__segments--utilities>label>span{flex-direction:column;gap:clamp(2px,.6dvh,6px)}.cs2-guide__segments--utilities>label>span,.cs2-guide__collection-options button,.cs2-guide__size-options span,.cs2-guide__controls button{border-color:color-mix(in srgb, var(--text) 34%, var(--line));background:color-mix(in srgb, var(--text) 3%, var(--cs2-guide-surface));color:var(--text-dim)}.cs2-guide__segments--utilities small{font:inherit}.cs2-guide__segments--utilities img{object-fit:contain;flex:none;width:clamp(36px,7.4dvh,54px);height:clamp(36px,7.4dvh,54px)}.cs2-guide__segments label:hover>span,.cs2-guide__segments input:focus-visible+span{border-color:var(--side-accent,var(--cs2-guide-accent));background:color-mix(in srgb, var(--side-accent,var(--cs2-guide-accent)) 13%, var(--cs2-guide-surface));color:var(--text)}.cs2-guide__segments input:checked+span{border-color:var(--side-accent,var(--cs2-guide-accent));background:var(--side-accent,var(--cs2-guide-accent));color:var(--ink-2)}.cs2-guide__segments--utilities input:checked+span img{filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--ink-2) 64%, transparent))}.cs2-guide__collection-filter{margin-top:clamp(18px,2.8dvh,26px)}.cs2-guide__filter-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:28px;display:flex}.cs2-guide__filter-header button{min-height:0;color:var(--cs2-guide-accent);font:800 clamp(.52rem, 1.2dvh, .62rem) var(--font-mono);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--cs2-guide-accent) 72%, transparent);text-underline-offset:3px;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0;transition:color .14s,text-decoration-color .14s}.cs2-guide__filter-header button:hover{color:var(--text);text-decoration-color:var(--cs2-guide-accent)}.cs2-guide__filter-header button:active{color:var(--cs2-guide-accent);background:0 0}.cs2-guide__filter-header button[hidden]{display:none}.cs2-guide__collection-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;display:grid}.cs2-guide__collection-options button{border-radius:var(--r-sm);min-width:0;min-height:38px;font:800 clamp(.58rem, 1.3dvh, .68rem) var(--font-mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-style:solid;border-width:1px;padding:7px 9px;transition:background .14s,border-color .14s,color .14s;overflow:hidden}.cs2-guide__collection-options button:hover:not(:disabled){border-color:color-mix(in srgb, var(--cs2-guide-accent) 78%, var(--line));background:color-mix(in srgb, var(--cs2-guide-accent) 17%, var(--cs2-guide-surface));color:var(--text)}.cs2-guide__collection-options button[aria-pressed=true],.cs2-guide__collection-options button:active:not(:disabled){border-color:var(--cs2-guide-accent);background:var(--cs2-guide-accent);color:var(--ink-2)}.cs2-guide__collection-options button:disabled{border-color:color-mix(in srgb, var(--text) 24%, var(--line));background:color-mix(in srgb, var(--text) 3%, var(--cs2-guide-surface));color:var(--muted);cursor:not-allowed}.cs2-guide__filter-error{color:var(--red);font:700 .62rem/1.35 var(--font-body);margin:0}.cs2-guide__filter-error[hidden]{display:none}.cs2-guide__tweaks{gap:clamp(9px,1.2dvh,12px);min-width:0;margin-top:auto;padding-top:clamp(26px,4dvh,40px);display:grid}.cs2-guide__toggle{min-width:0;min-height:34px;color:var(--text-dim);font-family:var(--font-mono);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;font-size:clamp(.62rem,1.35dvh,.72rem);font-weight:800;display:grid;position:relative}.cs2-guide__toggle>input,.cs2-guide__size-options input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cs2-guide__toggle:hover,.cs2-guide__toggle:has(input:checked){color:var(--cs2-guide-accent)}.cs2-guide__switch{border:2px solid var(--cs2-guide-accent);border-radius:var(--r-sm);background:var(--cs2-guide-surface);width:34px;height:20px;transition:background .14s,border-color .14s;position:relative}.cs2-guide__switch:after{content:"";border-bottom:2px solid var(--ink-2);border-left:2px solid var(--ink-2);opacity:0;width:9px;height:5px;transition:opacity .14s,transform .14s;position:absolute;top:3px;left:10px;transform:rotate(-45deg)scale(.72)}.cs2-guide__toggle:hover .cs2-guide__switch{border-color:var(--cs2-guide-accent);background:color-mix(in srgb, var(--cs2-guide-accent) 12%, var(--cs2-guide-surface))}.cs2-guide__toggle input:checked+.cs2-guide__switch{border-color:var(--cs2-guide-accent);background:var(--cs2-guide-accent)}.cs2-guide__toggle input:checked+.cs2-guide__switch:after{opacity:1;transform:rotate(-45deg)scale(1)}.cs2-guide__toggle input:focus-visible+.cs2-guide__switch{outline:2px solid var(--cs2-guide-accent);outline-offset:2px}.cs2-guide__icon-size{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.cs2-guide__icon-size legend{color:var(--text-dim);font-family:var(--font-mono);padding:0;font-size:clamp(.62rem,1.35dvh,.72rem);font-weight:800}.cs2-guide__size-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.cs2-guide__size-options label{cursor:pointer;min-width:0;display:grid}.cs2-guide__size-options span{border-radius:var(--r-sm);min-width:0;min-height:32px;font:800 clamp(.54rem, 1.3dvh, .64rem) var(--font-mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-style:solid;border-width:1px;place-items:center;padding:5px 7px;transition:background .14s,border-color .14s,color .14s;display:grid;overflow:hidden}.cs2-guide__size-options label:hover span,.cs2-guide__size-options input:focus-visible+span{border-color:color-mix(in srgb, var(--cs2-guide-accent) 76%, var(--line));background:color-mix(in srgb, var(--cs2-guide-accent) 16%, var(--cs2-guide-surface))}.cs2-guide__size-options input:focus-visible+span{outline:2px solid var(--cs2-guide-accent);outline-offset:2px}.cs2-guide__size-options input:checked+span{border-color:var(--cs2-guide-accent);background:var(--cs2-guide-accent);color:var(--ink-2)}.cs2-guide__sidebar-toggle{z-index:520;top:18px;left:var(--cs2-guide-sidebar-size);border-radius:0 var(--r) var(--r) 0;width:38px;height:54px;box-shadow:8px 8px 20px color-mix(in srgb, var(--ink-2) 58%, transparent);border-left:0;place-items:center;transition:left .18s,background .14s,color .14s;display:grid;position:absolute;transform:translate(-1px)}.cs2-guide__sidebar-toggle>span{border-bottom:2px solid;border-right:2px solid;width:10px;height:10px;transform:rotate(135deg)}.cs2-guide[data-sidebar-collapsed=true] .cs2-guide__sidebar-toggle{left:0}.cs2-guide[data-sidebar-collapsed=true] .cs2-guide__sidebar-toggle>span{transform:rotate(-45deg)}.cs2-guide__backdrop{z-index:20;background:color-mix(in srgb, var(--ink-2) 76%, transparent);border:0;display:none;position:absolute;inset:0}.cs2-guide__stage{z-index:1;background:var(--ink-2);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.cs2-guide__throw-preview{z-index:500;top:var(--cs2-preview-top,8px);left:var(--cs2-preview-left,8px);width:min(408px, var(--cs2-preview-available-width,calc(100% - 16px)));pointer-events:none;position:absolute}.cs2-guide__throw-preview[hidden]{display:none}.cs2-guide__throw-preview:after{content:"";z-index:0;left:var(--cs2-preview-caret-x,50%);background:var(--cs2-guide-surface);pointer-events:none;width:14px;height:8px;position:absolute;transform:translate(-50%)}.cs2-guide__throw-preview[data-placement=above]:after{clip-path:polygon(0 0,100% 0,50% 100%);top:100%}.cs2-guide__throw-preview[data-placement=below]:after{clip-path:polygon(50% 0,100% 100%,0 100%);bottom:100%}.cs2-guide__throw-preview-card{z-index:1;border:1px solid color-mix(in srgb, var(--text) 30%, var(--line));border-radius:var(--r-sm);background:var(--cs2-guide-surface);width:100%;box-shadow:0 14px 32px color-mix(in srgb, var(--ink-2) 72%, transparent), 0 0 0 1px color-mix(in srgb, var(--text) 6%, transparent);color:var(--text);font-family:var(--font-mono);text-align:left;cursor:pointer;pointer-events:auto;padding:0 6px;transition:border-color .14s;display:block;position:relative;overflow:hidden}.cs2-guide__throw-preview-card:hover,.cs2-guide__throw-preview-card:focus-visible{border-color:color-mix(in srgb, var(--cs2-guide-accent) 62%, var(--line))}.cs2-guide__throw-preview-head,.cs2-guide__throw-preview-foot{background:var(--cs2-guide-surface);justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:32px;font-size:clamp(.58rem,.65vw,.68rem);font-weight:800;line-height:1.2;display:flex}.cs2-guide__throw-preview-head{padding-block:7px 6px}.cs2-guide__throw-preview-head strong{color:var(--cs2-guide-accent)}.cs2-guide__throw-preview-head>:last-child{color:var(--text-dim);text-align:right}.cs2-guide__throw-preview-media{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--text) 16%, var(--line));background:var(--ink-2);display:block;position:relative;overflow:hidden}.cs2-guide__throw-preview-media video,.cs2-guide__throw-preview-aiming,.cs2-guide__throw-preview-aiming img{width:100%;height:100%}.cs2-guide__throw-preview-media video,.cs2-guide__throw-preview-aiming img{object-fit:cover;display:block}.cs2-guide__throw-preview-aiming{display:block;position:absolute;inset:0;overflow:hidden}.cs2-guide__throw-preview-aiming[hidden]{display:none}.cs2-guide__throw-preview-aiming img{transform:scale(var(--cs2-image-zoom-scale,3));transform-origin:50%}.cs2-guide__throw-preview-foot{color:var(--text);text-transform:uppercase;padding-block:6px 7px}.cs2-guide__throw-preview-foot>:last-child{color:var(--cs2-guide-accent);text-align:right}.cs2-guide__canvas{width:100%;height:100%}.cs2-guide__canvas .ol-viewport{cursor:grab}.cs2-guide__canvas .ol-viewport[data-over-lineup=true]{cursor:pointer}.cs2-guide__canvas .ol-viewport:active{cursor:grabbing}.cs2-guide__canvas .ol-layer canvas{image-rendering:auto}.cs2-guide__controls,.cs2-guide__floor{z-index:510;border:1px solid color-mix(in srgb, var(--text) 52%, var(--line));border-radius:var(--r);box-shadow:8px 8px 22px color-mix(in srgb, var(--ink-2) 58%, transparent);display:grid;position:absolute;overflow:hidden}.cs2-guide__controls{box-shadow:none;border:0;border-radius:0;gap:10px;bottom:18px;right:18px;overflow:visible}.cs2-guide__floor{grid-template-columns:repeat(2,minmax(0,1fr));top:18px;right:18px}.cs2-guide__floor[hidden]{display:none}.cs2-guide__controls button,.cs2-guide__floor button{width:44px;height:44px;font-family:var(--font-mono);border-width:0;border-radius:0;padding:0;font-size:1.25rem;font-weight:800}.cs2-guide__controls button{border-radius:var(--r-sm);width:auto;min-width:196px;height:34px;box-shadow:0 3px 9px color-mix(in srgb, var(--ink-2) 34%, transparent);font:800 .72rem var(--font-display);text-transform:none;border-style:solid;border-width:1px;grid-template-columns:18px minmax(0,1fr);place-items:center start;gap:10px;padding-inline:13px;display:grid}.cs2-guide__controls button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.cs2-guide__floor button{background:color-mix(in srgb, var(--text) 88%, var(--cs2-guide-accent));width:auto;min-width:74px;color:var(--ink);text-transform:uppercase;padding-inline:10px;font-size:.68rem}.cs2-guide__floor button+button{border-left:1px solid color-mix(in srgb, var(--cs2-guide-accent) 42%, var(--muted))}.cs2-guide__controls button:hover,.cs2-guide__floor button:hover,.cs2-guide__floor button[aria-pressed=true]{background:var(--cs2-guide-accent);color:var(--ink-2)}.cs2-guide__controls button:hover:not(:disabled,[aria-pressed=true]){border-color:var(--cs2-guide-accent);background:color-mix(in srgb, var(--cs2-guide-accent) 13%, var(--cs2-guide-surface));color:var(--text)}.cs2-guide__controls button[aria-pressed=true],.cs2-guide__controls button:active:not(:disabled){border-color:var(--cs2-guide-accent);background:var(--cs2-guide-accent);color:var(--ink-2)}.cs2-guide__controls button:disabled{background:color-mix(in srgb, var(--faint) 15%, var(--text));color:var(--muted);cursor:not-allowed}.cs2-guide__status{z-index:500;border:1px solid color-mix(in srgb, var(--cs2-guide-accent) 44%, var(--line));border-radius:var(--r);background:color-mix(in srgb, var(--ink) 92%, transparent);min-height:36px;color:var(--text-dim);font-family:var(--font-mono);align-items:center;gap:9px;padding:8px 12px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.cs2-guide__status[hidden]{display:none}.cs2-guide__status>span{background:var(--cs2-guide-accent);width:8px;height:8px;animation:1s ease-in-out infinite alternate cs2-guide-pulse}.cs2-guide__status--error{border-color:var(--red);color:var(--text)}.cs2-guide__status--empty{bottom:70px}@keyframes cs2-guide-pulse{to{opacity:.35}}@media (width<=760px){.cs2-guide{--cs2-guide-sidebar-size:min(92vw, 420px)}.cs2-guide__sidebar{transform:translate(-102%)}.cs2-guide[data-drawer-open=true] .cs2-guide__sidebar{transform:translate(0)}.cs2-guide__sidebar-toggle{top:14px;left:0}.cs2-guide[data-drawer-open=true] .cs2-guide__sidebar-toggle{left:var(--cs2-guide-sidebar-size)}.cs2-guide__sidebar-toggle>span,.cs2-guide[data-sidebar-collapsed=true] .cs2-guide__sidebar-toggle>span{transform:rotate(-45deg)}.cs2-guide[data-drawer-open=true] .cs2-guide__sidebar-toggle>span{transform:rotate(135deg)}.cs2-guide[data-drawer-open=true] .cs2-guide__backdrop{display:block}.cs2-guide__status{bottom:118px}}@media (height<=560px){.cs2-guide__sidebar{gap:5px;padding:7px 10px}.cs2-guide__home{width:34px;height:34px}.cs2-guide__admin{min-height:34px;padding:4px 6px}.cs2-guide__topbar .login-btn,.cs2-guide__topbar .user-trigger{height:34px}.cs2-guide__topbar .user-avatar,.cs2-guide__topbar .user-avatar-img{width:24px;height:24px}.cs2-guide__map{padding:3px}.cs2-guide__map img{width:min(24px,7dvh);height:min(24px,7dvh)}.cs2-guide__segments--utilities label{min-height:54px}.cs2-guide__segments--utilities img{width:min(30px,7dvh);height:min(30px,7dvh)}}@media (prefers-reduced-motion:reduce){.cs2-guide__sidebar,.cs2-guide__sidebar-toggle,.cs2-guide__home,.cs2-guide__admin,.cs2-guide__map-pools button,.cs2-guide__map,.cs2-guide__segments span,.cs2-guide__switch,.cs2-guide__switch:after,.cs2-guide__size-options span,.cs2-guide__throw-preview-card,.cs2-guide__controls button,.cs2-guide__floor button{transition:none}.cs2-guide__status>span{animation:none}}.cs2-lineup-dialog{width:min(1840px,100vw - 40px);max-width:none;height:calc(100dvh - 40px);max-height:none;color:var(--text);font-family:var(--font-body);background:0 0;border:0;margin:auto;padding:0;overflow:hidden}.cs2-lineup-dialog::backdrop{background:color-mix(in srgb, var(--ink-2) 88%, transparent);backdrop-filter:blur(2px)}.cs2-lineup-dialog__frame{width:100%;min-width:0;height:100%;position:relative;overflow:hidden}.cs2-lineup-dialog button{border:1px solid color-mix(in srgb, var(--game-cs2-accent) 44%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--game-cs2-accent) 9%, var(--cs2-guide-surface));color:color-mix(in srgb, var(--game-cs2-accent) 84%, var(--text));font-family:var(--font-body);transition:background .14s,border-color .14s,color .14s,transform .14s}.cs2-lineup-dialog button:hover{border-color:color-mix(in srgb, var(--game-cs2-accent) 78%, var(--line));background:color-mix(in srgb, var(--game-cs2-accent) 18%, var(--cs2-guide-surface));color:var(--text)}.cs2-lineup-dialog button:active{border-color:var(--game-cs2-accent);background:var(--game-cs2-accent);color:var(--ink-2);transform:translateY(1px)}.cs2-lineup-dialog button:focus-visible{outline:2px solid var(--game-cs2-accent);outline-offset:3px}.cs2-lineup-dialog__close{z-index:10;background:color-mix(in srgb, var(--ink) 88%, transparent);width:38px;height:38px;color:var(--text);padding:0;font-size:1.55rem;font-weight:800;line-height:1;position:absolute;top:2px;right:2px}.cs2-lineup-dialog__body{box-sizing:border-box;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:start;gap:clamp(14px,1.3vw,24px);width:100%;min-width:0;height:100%;min-height:0;padding:clamp(14px,1.3vw,24px) 0 clamp(14px,1.3vw,24px) clamp(14px,1.3vw,24px);display:grid}.cs2-lineup-dialog[data-has-images=false] .cs2-lineup-dialog__body{grid-template-columns:minmax(0,1fr)}.cs2-lineup-dialog__content{border:1px solid color-mix(in srgb, var(--game-cs2-accent) 34%, var(--line));border-radius:var(--r);background:var(--cs2-guide-surface);width:100%;min-width:0;min-height:0;max-height:100%;box-shadow:0 28px 80px color-mix(in srgb, var(--ink-2) 88%, transparent);grid-template-rows:auto auto;display:grid;overflow:hidden}.cs2-lineup-dialog__media{background:var(--ink-2);min-width:0}.cs2-lineup-dialog__media[hidden]{display:none}.cs2-lineup-dialog__media video{aspect-ratio:16/9;background:var(--ink-2);object-fit:contain;border:0;width:100%;max-height:58dvh;display:block}.cs2-lineup-dialog__information{flex-direction:column;min-width:0;min-height:0;padding:clamp(14px,1.4vw,22px);display:flex}.cs2-lineup-dialog[data-has-video=false] .cs2-lineup-dialog__information{padding-top:clamp(14px,1.4vw,22px)}.cs2-lineup-dialog__meta{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"side movement""grenade release";gap:clamp(20px,3vh,34px) clamp(28px,6vw,96px);margin:0;display:grid}.cs2-lineup-dialog__meta-side{grid-area:side}.cs2-lineup-dialog__meta-grenade{grid-area:grenade}.cs2-lineup-dialog__meta-movement{grid-area:movement}.cs2-lineup-dialog__meta-release{grid-area:release}.cs2-lineup-dialog__meta div{min-width:0}.cs2-lineup-dialog__meta dt{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:7px;font-size:clamp(.66rem,.8vw,.78rem);font-weight:700}.cs2-lineup-dialog__meta dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-size:clamp(.9rem,1.15vw,1.16rem);font-weight:800;line-height:1.25}.cs2-lineup-dialog__meta dd[data-team=terrorists]{color:var(--game-cs2-accent)}.cs2-lineup-dialog__meta dd[data-team=counter-terrorists]{color:var(--game-cs2-ct-accent)}.cs2-lineup-dialog__meta-release dd{align-items:center;gap:8px;display:flex}.cs2-lineup-dialog__divider{background:var(--line);border:0;width:100%;height:1px;margin:clamp(14px,1.8vw,22px) 0}.cs2-lineup-dialog__divider[hidden],.cs2-lineup-dialog__description[hidden]{display:none}.cs2-lineup-dialog__description{flex:0 auto;min-height:0;max-height:clamp(110px,20dvh,240px);margin:0;padding:0;overflow-y:auto}.cs2-lineup-dialog__description p{max-width:72ch;color:var(--text-dim);white-space:pre-wrap;margin:0;font-size:clamp(.88rem,1vw,1.04rem);line-height:1.65}.cs2-lineup-dialog__footer{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.cs2-lineup-dialog__identity{align-items:center;gap:9px;min-width:0;display:flex}.cs2-lineup-dialog__lineup-name{min-width:0;color:var(--text-dim);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.64rem,.76vw,.76rem);font-weight:700;overflow:hidden}.cs2-lineup-dialog__recommended{border:1px solid color-mix(in srgb, var(--game-cs2-accent) 62%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--game-cs2-accent) 12%, var(--cs2-guide-surface));color:var(--game-cs2-accent);font:800 .58rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;flex:none;padding:4px 7px}.cs2-lineup-dialog__recommended[hidden]{display:none}.cs2-lineup-dialog__actions{flex:none;align-items:center;gap:7px;display:flex}.cs2-lineup-dialog__favorite,.cs2-lineup-dialog__share{min-height:38px;font-family:var(--font-mono);text-transform:uppercase;padding:7px 12px;font-size:.64rem;font-weight:800}.cs2-lineup-dialog__favorite{align-items:center;gap:7px;display:inline-flex}.cs2-lineup-dialog__favorite svg{fill:#0000;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.cs2-lineup-dialog__favorite[aria-pressed=true]{border-color:var(--game-cs2-accent);background:var(--game-cs2-accent);color:var(--ink-2)}.cs2-lineup-dialog__favorite[aria-pressed=true] svg{fill:currentColor}.cs2-lineup-dialog__favorite:disabled{opacity:.62;cursor:progress}.cs2-lineup-dialog__favorite-error{color:var(--red);font:700 .68rem/1.4 var(--font-body);margin:0}.cs2-lineup-dialog__favorite-error[hidden]{display:none}.cs2-lineup-dialog__share{flex:none}.cs2-lineup-dialog__rail{scrollbar-color:color-mix(in srgb, var(--game-cs2-accent) 38%, var(--line)) transparent;background:0 0;align-self:stretch;min-width:0;height:100%;min-height:0;padding:0 6px 0 0;overflow-y:auto}.cs2-lineup-dialog__rail[hidden]{display:none}.cs2-lineup-dialog__rail::-webkit-scrollbar{width:10px}.cs2-lineup-dialog__rail::-webkit-scrollbar-track{background:0 0}.cs2-lineup-dialog__rail::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--game-cs2-accent) 55%, var(--line));border-radius:0}.cs2-lineup-dialog__rail::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--game-cs2-accent) 74%, var(--line))}.cs2-lineup-dialog__gallery{align-content:start;gap:clamp(12px,1.2vw,20px);padding-right:clamp(44px,3.2vw,58px);display:grid}.cs2-lineup-dialog__image{border-radius:var(--r-sm);background:var(--panel-2);min-width:0;margin:0;position:relative;overflow:hidden}.cs2-lineup-dialog__image[data-zoom-percent]:not([data-zoom-percent="0"]){cursor:zoom-out}.cs2-lineup-dialog__image:focus-visible{outline:2px solid var(--game-cs2-accent);outline-offset:3px}.cs2-lineup-dialog__image img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;transform:scale(var(--cs2-image-zoom-scale,1));transform-origin:50%;transition:transform .22s;display:block}.cs2-lineup-dialog__image:hover img,.cs2-lineup-dialog__image:focus-visible img{transform:scale(1)}.cs2-guide[data-images-already-zoomed=true] .cs2-lineup-dialog__image[data-zoom-percent]:not([data-zoom-percent="0"]){cursor:default}.cs2-guide[data-images-already-zoomed=true] .cs2-lineup-dialog__image img,.cs2-guide[data-images-already-zoomed=true] .cs2-lineup-dialog__image:hover img,.cs2-guide[data-images-already-zoomed=true] .cs2-lineup-dialog__image:focus-visible img{transform:scale(var(--cs2-image-zoom-scale,1));transition:none}.cs2-lineup-dialog__image figcaption{z-index:2;border-radius:var(--r-sm);background:color-mix(in srgb, var(--ink) 92%, transparent);max-width:calc(100% - 20px);color:var(--text);font-family:var(--font-mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;pointer-events:none;padding:6px 8px;font-size:.62rem;font-weight:800;position:absolute;top:10px;left:10px;overflow:hidden}@media (width<=760px){.cs2-lineup-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.cs2-lineup-dialog__frame{overflow-y:auto}.cs2-lineup-dialog__body,.cs2-lineup-dialog[data-has-images=false] .cs2-lineup-dialog__body{height:auto;padding:10px;display:block}.cs2-lineup-dialog__content{display:block;overflow:visible}.cs2-lineup-dialog__media video{max-height:none}.cs2-lineup-dialog__information,.cs2-lineup-dialog[data-has-video=false] .cs2-lineup-dialog__information{padding:16px 4px}.cs2-lineup-dialog__meta{gap:16px 12px}.cs2-lineup-dialog__meta dt{font-size:.56rem}.cs2-lineup-dialog__meta dd{font-size:.78rem}.cs2-lineup-dialog__description{min-height:0;max-height:none;padding:0;overflow:visible}.cs2-lineup-dialog__footer{flex-direction:column;align-items:flex-start}.cs2-lineup-dialog__identity,.cs2-lineup-dialog__actions{width:100%}.cs2-lineup-dialog__actions{flex-wrap:wrap}.cs2-lineup-dialog__rail{box-sizing:border-box;width:100%;max-width:100%;padding-top:2px;overflow-x:auto}.cs2-lineup-dialog__gallery{grid-auto-columns:minmax(210px,72vw);grid-auto-flow:column;padding-right:0}}@media (prefers-reduced-motion:reduce){.cs2-lineup-dialog button,.cs2-lineup-dialog__image img{transition:none}}
