:root{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--bg:#0e0f14;--panel:#12141cb3;--panel-strong:#0e1016e0;--panel-border:#ffffff0f;--panel-border-strong:#ffffff1a;--fg:#d8dde6;--fg-dim:#8b94a6;--accent:#e38b3c;--error:#ff5a5f;--success:#5ddb84;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}*{box-sizing:border-box}html,body,#root{background:var(--bg);color:var(--fg);overflow:hidden;width:100%;height:100%;margin:0;padding:0}.root{position:relative;width:100vw;height:100vh}.viewport{position:absolute;width:100%;height:100%;inset:0}.crosshair{position:absolute;pointer-events:none;z-index:5;background:#fff9;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;top:50%;left:50%;box-shadow:0 0 0 1px #00000080}.ammo-hud{position:absolute;display:flex;color:#fffffff2;text-shadow:0 2px 6px #000c,0 0 14px #0006;pointer-events:none;z-index:6;letter-spacing:1px;align-items:baseline;font:600 38px/1 Helvetica Neue,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,sans-serif;bottom:24px;right:32px}.ammo-hud[data-empty=true]{color:#ff5a5af2}.ammo-hud__current{font-variant-numeric:tabular-nums}.ammo-hud__sep{opacity:.6;margin:0 6px;font-weight:400}.ammo-hud__max{opacity:.7;font-variant-numeric:tabular-nums;font-size:28px;font-weight:400}.ammo-hud__badge{letter-spacing:1.5px;color:#141c28f2;text-shadow:none;background:#ffdc64eb;border-radius:3px;align-self: center;margin-right:12px;padding:2px 8px;font-size:14px;font-weight:600}.health-hud{position:absolute;display:flex;color:#fffffff2;text-shadow:0 2px 6px #000c,0 0 14px #0006;pointer-events:none;z-index:6;letter-spacing:1px;flex-direction:column;align-items: flex-start;gap:6px;font:600 38px/1 Helvetica Neue,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,sans-serif;bottom:24px;left:32px}.health-hud__equip{display:flex;padding-left:calc(var(--hud-icon-col) + var(--hud-col-gap));gap:8px;margin-bottom:2px}.health-hud__chip{display:inline-flex;letter-spacing:.08em;text-shadow:0 1px 2px #000000b3;background:#080a0e9e;border:1px solid;border-radius:4px;align-items: center;padding:3px 9px;font-size:13px;font-weight:700;line-height:1}.health-hud__chip[data-kind=c4]{color:#e8b53c}.health-hud__chip[data-kind=kit]{color:#5fd0e6}.health-hud{--hud-icon-col:34px;--hud-value-col:78px;--hud-col-gap:14px}.health-hud__row{display:grid;grid-template-columns:var(--hud-icon-col)var(--hud-value-col)auto;align-items: center;column-gap:var(--hud-col-gap);min-height:40px}.health-hud__icon{display:inline-flex;width:var(--hud-icon-col);filter:drop-shadow(0 1px 2px #000000b3);justify-content:center;align-items: center;height:1em;font-size:26px;line-height:1}.health-hud__value{font-variant-numeric:tabular-nums;text-align:right}.health-hud__bar{overflow:hidden;background:#ffffff14;border:1px solid #ffffff24;border-radius:1px;width:180px;height:6px}.health-hud__bar-fill{background:var(--success);height:100%;transition:width .18s ease-out,background-color .2s ease-out}.health-hud__row[data-kind=armor] .health-hud__bar-fill{background:#6cb8ff}.health-hud__row[data-low=true] .health-hud__value{color:var(--error)}.health-hud__row[data-low=true] .health-hud__bar-fill{background:var(--error)}.health-hud__row[data-flash=true]{animation:healthFlash .22s ease-out}@keyframes healthFlash{0%{transform:translate(-3px);filter:brightness(2)}60%{transform:translate(2px);filter:brightness(1.4)}to{transform:translate(0);filter:brightness(1)}}.health-hud__row[data-kind=money]{color:#78dc78;min-height:30px}.health-hud__row[data-kind=money] .health-hud__icon{font-size:22px;font-weight:800}.health-hud__row[data-kind=money] .health-hud__value{letter-spacing:.02em;font-size:24px;font-weight:800}.health-hud__dead{letter-spacing:4px;color:var(--error);text-transform:uppercase;margin-top:4px;font-size:22px;font-weight:700}.scope{position:absolute;z-index:8;pointer-events:none;inset:0}.scope__mask{position:absolute;background:radial-gradient(circle,#0000 calc(min(100vw,100vh)/2.63158 - 2px),#000000fb calc(min(100vw,100vh)/2.63158));inset:0}.scope__ring{position:absolute;border:2px solid #000000e6;border-radius:50%;width:calc(min(100vw,100vh)/1.31579);height:calc(min(100vw,100vh)/1.31579);top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #28282880}.scope__line{position:absolute;background:#000000e6}.scope__line--h{height:2px;top:50%;left:0;right:0;transform:translateY(-1px)}.scope__line--v{width:2px;top:0;bottom:0;left:50%;transform:translate(-1px)}.scope__reticle{position:absolute;background:#000000d9;border-radius:50%;width:6px;height:6px;top:50%;left:50%;transform:translate(-50%,-50%)}.buymenu{position:absolute;z-index:8;color:#ffffffeb;background:#080a0ed9;border-radius:6px;width:290px;padding:10px 12px;font-family:Verdana,Helvetica Neue,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,sans-serif;top:80px;left:18px;box-shadow:0 4px 24px #00000080}.buymenu__head{display:flex;border-bottom:1px solid #ffa00073;align-items:baseline;gap:10px;margin-bottom:6px;padding-bottom:6px}.buymenu__title{color:#ffa000;font-size:14px;font-weight:700}.buymenu__money{color:#78dc78;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.buymenu__clock{color:#ffffff8c;font-size:11px}.buymenu__list{list-style:none;margin:0;padding:0}.buymenu__row{display:flex;text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items: center;gap:8px;width:100%;padding:4px 6px;font-size:12.5px}.buymenu__row:hover:not(:disabled){background:#ffa00026}.buymenu__row--broke{color:#ffffff59;cursor:default}.buymenu__key{color:#ffa000;width:16px;font-weight:700}.buymenu__label{flex:1}.buymenu__price{font-variant-numeric:tabular-nums}.buymenu__row--broke .buymenu__price{color:#ff4040}.scoreboard{position:absolute;z-index:9;overflow-y:auto;pointer-events:none;color:#ffffffeb;background:#080a0ee0;border-radius:8px;width:min(560px,86vw);max-height:78vh;padding:14px 18px 16px;font-family:Verdana,Helvetica Neue,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,sans-serif;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 32px #0009}.scoreboard__title{text-align:center;color:#ffa000;margin-bottom:10px;font-size:15px;font-weight:700}.scoreboard__round{color:#fff9;font-weight:400}.scoreboard__team{margin-bottom:12px}.scoreboard__team-head{display:flex;border-bottom:1px solid;justify-content:space-between;padding:4px 6px;font-size:13px;font-weight:700}.scoreboard__team--ct .scoreboard__team-head{color:#9cf}.scoreboard__team--t .scoreboard__team-head{color:#ff4040}.scoreboard__team--spec .scoreboard__team-head{color:#b2b2b2e6}.scoreboard__wins{font-weight:400}.scoreboard__cols,.scoreboard__row{display:grid;grid-template-columns:1fr 64px 64px;gap:8px;padding:3px 6px;font-size:12px}.scoreboard__cols{color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.scoreboard__cols span:not(:first-child),.scoreboard__row span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.scoreboard__row--self{background:#ffffff14;border-radius:3px}.scoreboard__dead{color:#ff4040d9;font-size:10px;font-weight:700}.killfeed{position:absolute;z-index:7;display:flex;pointer-events:none;flex-direction:column;align-items: flex-end;gap:3px;font-family:Verdana,Helvetica Neue,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,sans-serif;font-size:12px;font-weight:700;top:14px;right:16px}.killfeed__row{display:flex;text-shadow:1px 1px #000000d9;animation:deathScreenIn .12s ease-out;align-items: center;gap:5px}.killfeed__icon{display:block;image-rendering:pixelated;filter:drop-shadow(1px 1px 0 #0009)}.killfeed__icon-fallback{color:#ff1010;text-shadow:1px 1px #000000d9}.round-hud{position:absolute;z-index:7;display:flex;pointer-events:none;flex-direction:column;align-items: center;gap:8px;font-family:Helvetica Neue,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,sans-serif;top:10px;left:50%;transform:translate(-50%)}.round-hud__strip{display:flex;overflow:hidden;background:#0a0c10b8;border-radius:6px;align-items:stretch;gap:1px;box-shadow:0 2px 12px #00000073}.round-hud__score{text-align:center;color:#fff;min-width:44px;padding:6px 10px;font-size:20px;font-weight:800}.round-hud__score--t{text-shadow:0 0 12px #e38b3ccc;background:#e38b3c59}.round-hud__score--ct{text-shadow:0 0 12px #78aaffcc;background:#78aaff4d}.round-hud__clock{display:flex;flex-direction:column;justify-content:center;align-items: center;padding:4px 14px}.round-hud__round{letter-spacing:1px;text-transform:uppercase;color:#ffffff8c;font-size:10px;font-weight:600}.round-hud__time{font-variant-numeric:tabular-nums;color:#ffffffeb;font-size:18px;font-weight:700}.round-hud__banner{text-align:center;animation:deathScreenIn .22s ease-out;background:#0a0c10c7;border-radius:6px;padding:8px 18px;box-shadow:0 2px 12px #00000073}.round-hud__winner{color:#fffffff2;font-size:16px;font-weight:700}.round-hud__swap{letter-spacing:.5px;color:#ffffff8c;margin-top:2px;font-size:11px;font-weight:600}.idle-backdrop{position:fixed;z-index:5;display:flex;pointer-events:none;background:radial-gradient(#14161d 0%,#0b0d12 80%);justify-content:center;align-items: center;inset:0}.idle-backdrop__brand{letter-spacing:6px;text-transform:uppercase;color:#ffffff40;font:700 22px/1 Helvetica Neue,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,sans-serif}.idle-backdrop__brand span{color:#e38b3c66}.loading-screen{position:absolute;z-index:9;display:flex;pointer-events:auto;backdrop-filter:blur(8px)saturate(.9);-webkit-backdrop-filter:blur(8px)saturate(.9);animation:loading-screen-in .16s ease-out;overflow:hidden;background:radial-gradient(#14161eeb 0%,#08090efa 60%,#000 100%);justify-content:center;align-items: center;inset:0}.loading-screen__cover{position:absolute;object-fit:cover;filter:blur(26px)saturate(1.1)brightness(.7);animation:loading-screen-cover-in .7s ease-out both;width:112%;height:112%;inset:-6%}.loading-screen__scrim{position:absolute;background:radial-gradient(#08090e59 0%,#08090ec7 75%),linear-gradient(#08090e8c,#08090ecc);inset:0}@keyframes loading-screen-cover-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.loading-screen__panel{position:relative;display:flex;flex-direction:column;align-items: center;gap:10px;min-width:320px;max-width:min(560px,100vw - 48px);padding:32px 40px}.loading-screen__eyebrow{letter-spacing:3px;text-transform:uppercase;color:#ffffff73;margin-top:14px;font:600 10px/1 Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.loading-screen__brand{letter-spacing:4px;text-transform:uppercase;color:var(--accent);opacity:.85;font:700 11px/1 Helvetica Neue,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,sans-serif}.loading-screen__title{letter-spacing:1px;color:#fffffff2;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:6px;font:600 28px/1.15 Helvetica Neue,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,sans-serif}.loading-screen__message{color:var(--fg-dim);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:1.4em;margin-top:2px;font:500 13px/1.4 Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.loading-screen__notice{letter-spacing:.4px;color:var(--cs-accent);text-align:center;margin-top:14px;font:600 12px/1.4 Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.loading-screen__progress{overflow:hidden;background:#ffffff0f;border-radius:2px;width:280px;height:3px;margin-top:18px}.loading-screen__progress-bar{background:var(--accent);border-radius:2px;height:100%;transition:width .14s linear}.loading-screen__progress-bar--indeterminate{animation:loading-screen-sweep 1.1s cubic-bezier(.4,0,.2,1)infinite;width:40%}@keyframes loading-screen-in{0%{opacity:0}to{opacity:1}}@keyframes loading-screen-sweep{0%{transform:translate(-110%)}to{transform:translate(360%)}}.load-panel{display:flex;flex-direction:column;gap:8px}.map-catalog{border:1px solid var(--panel-border);color:var(--fg);font:inherit;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background:#0000004d;background-image:linear-gradient(45deg,transparent 50%,var(--fg-dim)50%),linear-gradient(135deg,var(--fg-dim)50%,transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:8px;min-height:34px;padding:0 28px 0 12px;font-size:12px}.map-catalog:focus{border-color:var(--accent)}.map-catalog:disabled{opacity:.5;cursor:not-allowed}.map-catalog.empty{display:flex;color:var(--fg-dim);cursor:default;background-image:none;align-items: center;min-height:34px;padding:0 12px;font-style:italic}.mapbrowser{display:flex;flex-direction:column;gap:10px}.mapbrowser__toolbar{display:flex;flex-direction:column;gap:8px}.mapbrowser__search{border:1px solid var(--panel-border);color:var(--fg);font:inherit;outline:none;background:#00000059;border-radius:10px;min-height:36px;padding:0 14px;transition:border-color .15s,box-shadow .15s;font-size:13px;box-shadow:inset 0 1px 3px #0006}.mapbrowser__search::placeholder{color:#d8dde659}.mapbrowser__search:focus{border-color:var(--accent);box-shadow:inset 0 1px 3px #0006,0 0 0 3px #e38b3c26}.mapbrowser__chips{display:flex;flex-wrap:wrap;gap:6px}.mapbrowser__chip{border:1px solid var(--panel-border);color:var(--fg-dim);font:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#00000040;border-radius:999px;padding:5px 12px;transition:border-color .15s,color .15s,background .15s;font-size:10px;font-weight:600}.mapbrowser__chip:hover{border-color:var(--panel-border-strong);color:var(--fg)}.mapbrowser__chip--on{border-color:var(--accent);color:var(--accent);background:#e38b3c1a}.mapbrowser__chip--live.mapbrowser__chip--on{color:#7dff9a;background:#3ca05a1a;border-color:#3f8f52}.mapbrowser__scroll{overflow-y:auto;flex:auto;min-height:160px;padding-right:4px}.mapbrowser__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.mapbrowser__card{display:block;border:1px solid var(--panel-border);overflow:hidden;background:linear-gradient(#ffffff08,#0000004d);border-radius:12px;transition:border-color .15s,transform .15s,box-shadow .15s}.mapbrowser__card:hover{border-color:var(--panel-border-strong);transform:translateY(-2px);box-shadow:0 6px 18px #00000073}.mapbrowser__card--loaded{border-color:var(--accent);box-shadow:0 0 0 1px #e38b3c40}.mapbrowser__card--expanded{grid-column:1/-1;border-color:var(--accent)}.mapbrowser__card-face{position:relative;display:block;color:var(--fg);font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;border:none;width:100%;margin:0;padding:0}.mapbrowser__fav{position:absolute;z-index:2;color:#ffffff8c;cursor:pointer;background:#000000a6;border:1px solid #ffffff2e;border-radius:999px;width:26px;height:26px;padding:0;transition:color .15s,border-color .15s;font-size:14px;line-height:1;top:7px;left:7px}.mapbrowser__fav:hover{color:#ffd75e;border-color:#ffd75e80}.mapbrowser__fav--on{color:#ffd75e;border-color:#ffd75e66}.mapbrowser__card-face--busy{opacity:.5;cursor:not-allowed}.mapbrowser__card-face:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mapbrowser__thumb{position:relative;overflow:hidden;background:#ffffff0a;width:100%;height:92px}.mapbrowser__thumb img{position:absolute;object-fit:cover;display:block;width:100%;height:100%;transition:transform .25s;inset:0}.mapbrowser__card:hover .mapbrowser__thumb img{transform:scale(1.06)}.mapbrowser__thumb:after{content:"";position:absolute;pointer-events:none;background:linear-gradient(#0000,#0000008c);height:34px;inset:auto 0 0}.mapbrowser__thumb-ph{position:absolute;display:flex;letter-spacing:3px;color:#ffffff73;text-shadow:0 2px 8px #0009;justify-content:center;align-items: center;font-size:24px;font-weight:800;inset:0}.mapbrowser__thumb-ph[data-engine=goldsrc]{background:radial-gradient(120% 90% at 20% 0%,#d68f3c59,#0000 60%),linear-gradient(160deg,#d68f3c2e,#140e08e6)}.mapbrowser__thumb-ph[data-engine=source1]{background:radial-gradient(120% 90% at 20% 0%,#5a96dc59,#0000 60%),linear-gradient(160deg,#5a96dc2e,#080c14e6)}.mapbrowser__thumb-ph[data-engine=source2]{background:radial-gradient(120% 90% at 20% 0%,#966edc59,#0000 60%),linear-gradient(160deg,#966edc2e,#0c0814e6)}.mapbrowser__thumb-ph[data-engine=other]{background:radial-gradient(120% 90% at 20% 0%,#8c8c8c4d,#0000 60%),linear-gradient(160deg,#8c8c8c26,#0a0a0ae6)}.mapbrowser__live{position:absolute;z-index:1;display:inline-flex;color:#7dff9a;letter-spacing:.04em;background:#081e0ee6;border:1px solid #7dff9a40;border-radius:999px;align-items: center;gap:5px;padding:3px 9px;font-size:10px;font-weight:700;bottom:7px;left:7px}.mapbrowser__live:before{content:"";animation:mapbrowser-pulse 1.6s ease-in-out infinite;background:#4ade80;border-radius:50%;width:6px;height:6px}@keyframes mapbrowser-pulse{0%,to{opacity:1;box-shadow:0 0 #4ade8080}50%{opacity:.6;box-shadow:0 0 0 4px #4ade8000}}.mapbrowser__loaded-tag{position:absolute;z-index:1;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;background:#000000bf;border:1px solid #e38b3c66;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:700;top:7px;right:7px}.mapbrowser__meta{display:flex;flex-direction:column;gap:2px;padding:7px 9px 9px}.mapbrowser__name{display:block;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.mapbrowser__tags{text-transform:uppercase;letter-spacing:.07em;color:#d8dde673;font-size:9px;font-weight:600}.mapbrowser__record{color:var(--fg-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 9px 7px;font-size:10px}.mapbrowser__record a{color:#8ec7ff;text-decoration:none}.mapbrowser__record a:hover{text-decoration:underline}.mapbrowser__record--mine{color:#ffd76a;text-shadow:0 0 8px #ffc83c59;font-weight:700}.mapbrowser__card:has(.mapbrowser__record--mine){border-color:#ffc83c8c;box-shadow:0 0 12px #ffbe2833}.mapbrowser__card:has(.mapbrowser__record--mine):hover{border-color:#ffd250cc;box-shadow:0 6px 20px #ffbe2840}.mapbrowser__pb{color:var(--fg-dim);text-shadow:none;font-weight:400}.mapbrowser__actions{display:flex;border-top:1px solid var(--panel-border);background:#00000059;flex-direction:column;gap:7px;padding:10px}.mapbrowser__action{display:flex;border:1px solid var(--panel-border);color:var(--fg);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:9px;justify-content:space-between;align-items: center;gap:8px;min-height:32px;padding:5px 12px;transition:border-color .15s,background .15s,filter .15s;font-size:12px;font-weight:500}.mapbrowser__action:hover:not(:disabled){border-color:var(--panel-border-strong);background:#ffffff14}.mapbrowser__action:disabled{opacity:.5;cursor:not-allowed}.mapbrowser__action--join{color:#7dff9a;background:#286e3c1f;border-color:#3f8f5299}.mapbrowser__action--join:hover:not(:disabled){background:#286e3c38;border-color:#3f8f52}.mapbrowser__action--create{background:var(--accent);border-color:var(--accent);color:#1b1004;flex:1;font-weight:700}.mapbrowser__action--create:hover:not(:disabled){background:var(--accent);border-color:var(--accent);filter:brightness(1.12)}.mapbrowser__sid{color:var(--fg-dim);font-size:10px}.mapbrowser__create{display:flex;align-items: center;gap:10px}.mapbrowser__private{display:flex;color:var(--fg-dim);cursor:pointer;user-select:none;align-items: center;gap:6px;font-size:11px}.mapbrowser__empty{display:flex;border:1px dashed var(--panel-border-strong);color:var(--fg-dim);text-align:center;border-radius:12px;justify-content:center;align-items: center;min-height:90px;padding:18px;font-size:12px}.mapbrowser__scroll::-webkit-scrollbar{width:8px}.mapbrowser__scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.mapbrowser__scroll::-webkit-scrollbar-thumb:hover{background:#fff3}.mapbrowser__scroll::-webkit-scrollbar-track{background:0 0}.session-private-tag{color:#c9a6ff;background:#783cc840;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.session-visibility{display:flex;color:var(--fg-dim);cursor:pointer;user-select:none;align-items: center;gap:8px;font-size:11px}.pick-button{display:inline-flex;background:var(--accent);color:#1b1004;cursor:pointer;user-select:none;text-align:center;border-radius:8px;justify-content:center;align-items: center;min-height:34px;padding:6px 12px;font-size:12px;font-weight:600}.pick-button input{display:none}.pick-hint{color:var(--fg-dim);font-size:11px;line-height:1.45}.workshop{display:flex;align-items:stretch;gap:6px}.workshop-input{border:1px solid var(--panel-border);color:var(--fg);font:inherit;outline:none;background:#0000004d;border-radius:8px;flex:1;min-width:0;min-height:34px;padding:0 12px;font-size:12px}.workshop-input:focus{border-color:var(--accent)}.workshop-input:disabled{opacity:.5}.workshop-button{border:1px solid var(--panel-border);color:var(--fg);cursor:pointer;background:#ffffff0f;border-radius:8px;min-height:34px;padding:0 14px;font-size:12px;font-weight:600}.workshop-button:hover:not(:disabled){background:#ffffff1a}.workshop-button:disabled{opacity:.4;cursor:not-allowed}.cache-controls{display:flex;justify-content:space-between;align-items: center;gap:8px}.cache-size{color:var(--fg-dim);font-size:11px}.cache-clear{border:1px solid var(--panel-border);color:var(--fg);cursor:pointer;background:#ffffff0f;border-radius:6px;min-height:26px;padding:0 10px;font-size:11px;font-weight:600}.cache-clear:hover:not(:disabled){background:#ffffff1a}.cache-clear:disabled{opacity:.4;cursor:not-allowed}.session-panel{display:flex;flex-direction:column;gap:10px;min-width:240px}.session-id{display:flex;color:var(--fg);justify-content:space-between;align-items: center;font-size:13px}.session-id code{background:#ffffff12;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.session-role{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);background:#ffffff0d;border-radius:999px;padding:2px 8px;font-size:11px}.session-share,.session-join{display:flex;gap:6px}.session-peers{color:var(--fg-dim);font-size:12px}.session-peer-list{list-style:none;display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.session-peer{display:flex;color:var(--fg);align-items: center;gap:8px;font-size:12px}.session-peer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.session-peer-team{letter-spacing:.04em;color:var(--fg-dim);text-align:center;background:#ffffff0d;border-radius:999px;min-width:22px;padding:2px 6px;font-size:10px;font-weight:700}.session-peer-team[data-team=t]{color:var(--accent);background:#e38b3c2e}.session-peer-team[data-team=ct]{color:#aac6ff;background:#78aaff29}.session-peer-mode{color:var(--fg-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.session-role--owner{color:var(--accent)}.session-actions{display:flex;gap:8px}.session-actions .pick-button{flex:1}.session-leave{border:1px solid var(--panel-border);color:var(--fg-dim);font:inherit;cursor:pointer;background:#ffffff08;border-radius:8px;padding:8px 12px;font-size:12px}.session-leave:hover{color:var(--fg);background:#ffffff14}.player-list{display:flex;border:1px solid var(--panel-border);overflow:hidden;border-radius:8px;flex-direction:column}.player-row{display:grid;grid-template-columns:1fr auto 56px 64px;align-items: center;gap:8px;padding:7px 10px;font-size:12px}.player-row:has(.player-col-kick){grid-template-columns:1fr auto 56px 64px auto}.player-row+.player-row{border-top:1px solid #ffffff0d}.player-row--head{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim);background:#ffffff08;font-size:10px}.player-row--self{background:#78aaff14}.player-col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.player-self-tag{color:var(--fg-dim);font-size:10px}.player-col-team{letter-spacing:.04em;color:var(--fg-dim);text-align:center;background:#ffffff0d;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.player-col-team[data-team=t]{color:var(--accent);background:#e38b3c2e}.player-col-team[data-team=ct]{color:#aac6ff;background:#78aaff29}.player-col-score,.player-col-ping{font-variant-numeric:tabular-nums;text-align:right;color:var(--fg)}.player-deaths,.player-col-ping{color:var(--fg-dim)}.player-kick{color:#ffb4b4;font:inherit;cursor:pointer;background:#f06e6e1f;border:1px solid #f06e6e66;border-radius:6px;padding:3px 9px;font-size:11px}.player-kick:hover{color:#fff;background:#f06e6e38}.settings-field{display:flex;flex-direction:column;gap:5px}.settings-field-label{color:var(--fg-dim);font-size:11px}.session-notice{position:fixed;z-index:40;color:#fff;cursor:pointer;animation:session-notice-in .22s cubic-bezier(.34,1.45,.5,1);background:#c83c3ceb;border-radius:10px;max-width:min(420px,100vw - 24px);padding:10px 16px;font-size:13px;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px -14px #000c}@keyframes session-notice-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.controls-panel{display:flex;flex-direction:column;gap:8px}.mode-toggle{display:flex;border:1px solid var(--panel-border);overflow:hidden;border-radius:8px;gap:0}.mode-toggle button{color:var(--fg-dim);font:inherit;cursor:pointer;background:#ffffff08;border:0;flex:1;padding:7px 10px;transition:background .12s;font-size:12px;font-weight:600}.mode-toggle button:hover:not(:disabled){color:var(--fg);background:#ffffff0f}.mode-toggle button.active{background:var(--accent);color:#1b1004}.mode-toggle button:disabled{opacity:.4;cursor:not-allowed}.controls-card{border:1px solid var(--panel-border);background:#ffffff08;border-radius:8px;padding:10px}.controls-card.active{background:#e38b3c14;border-color:#e38b3c59}.controls-card.disabled{opacity:.66}.controls-card-header{display:flex;justify-content:space-between;align-items: center;gap:10px;margin-bottom:8px}.controls-card-title{color:var(--fg);font-size:12px;font-weight:700}.controls-pill{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;background:#e38b3c2e;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.controls-grid{display:grid;grid-template-columns:62px minmax(0,1fr);gap:4px 10px;font-size:11px;line-height:1.45}.controls-label{color:var(--fg-dim);font-weight:600}.controls-value{color:var(--fg)}.controls-note{color:var(--fg-dim);background:#ffffff0a;border-radius:6px;padding:8px 10px;font-size:11px;line-height:1.45}.team-panel{display:flex;flex-direction:column;gap:10px}.team-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px}.team-card{display:flex;border:1px solid var(--panel-border-strong);color:var(--fg);cursor:pointer;background:#ffffff08;border-radius:10px;flex-direction:column;align-items: center;gap:4px;padding:14px 10px;transition:transform .16s cubic-bezier(.34,1.45,.5,1),background .14s,border-color .14s}.team-card:hover:not(:disabled){background:#ffffff12;transform:translateY(-1px)}.team-card:disabled{opacity:.45;cursor:not-allowed}.team-card-count{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.team-card-name{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim);font-size:11px}.team-card-hint{color:var(--fg-dim);font-size:10px}.team-card--ct{border-top:2px solid #78aaffb3}.team-card--ct.is-active{color:#fff;background:#78aaff29;border-color:#78aaffb3}.team-card--t{border-top:2px solid #f0be5abf}.team-card--t.is-active{color:#fff;background:#f0be5a29;border-color:#f0be5ab3}.team-card.is-active .team-card-name,.team-card.is-active .team-card-hint{color:#ffffffd9}@media (prefers-reduced-motion:reduce){.team-card{transition:background .14s,border-color .14s}}.settings-panel{display:flex;flex-direction:column;gap:16px}.settings-section{display:flex;flex-direction:column;gap:8px}.settings-section+.settings-section{border-top:1px solid #ffffff14;padding-top:14px}.settings-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);margin:0;font-size:11px}.settings-heading-row{display:flex;justify-content:space-between;align-items: center;gap:10px}.settings-link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.settings-link-button:hover{text-decoration:underline}.settings-hint{color:var(--fg-dim);margin:0;font-size:11px;line-height:1.4}.keybind-panel{display:flex;flex-direction:column;gap:10px}.keybind-section{border:1px solid var(--panel-border);background:#ffffff08;border-radius:8px;padding:8px}.keybind-section-title{color:var(--fg-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.keybind-row{display:grid;grid-template-columns:minmax(0,1fr)96px 48px;align-items: center;gap:6px;min-height:30px}.keybind-row+.keybind-row{border-top:1px solid #ffffff0d}.keybind-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.keybind-label{color:var(--fg);font-size:12px}.keybind-hint{color:var(--fg-dim);font-size:10px}.keybind-button,.keybind-reset{border:1px solid var(--panel-border-strong);color:var(--fg);font:inherit;cursor:pointer;background:#ffffff0d;border-radius:5px;min-height:24px;font-size:11px}.keybind-button{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.keybind-button:hover,.keybind-reset:hover{background:#e38b3c1a;border-color:#e38b3c6b}.keybind-button--capture{color:var(--accent);background:#e38b3c24;border-color:#e38b3c94}.keybind-reset{color:var(--fg-dim)}.settings-toggle{display:flex;cursor:pointer;align-items: flex-start;gap:10px}.settings-toggle input{flex:none;margin-top:2px}.settings-toggle-body{display:flex;flex-direction:column;gap:2px}.settings-toggle-name{color:var(--fg);font-size:13px}.settings-toggle-hint{color:var(--fg-dim);font-size:11px;line-height:1.4}.debug-hud{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.debug-subtitle{color:var(--fg-dim);margin-bottom:10px;font-size:10px;line-height:1.4}.debug-pills{display:flex;flex-wrap:wrap;gap:6px}.debug-pill{color:var(--fg-dim);white-space:nowrap;background:#ffffff0f;border-radius:999px;padding:4px 8px;font-size:10px}.debug-pill.good{color:var(--success);background:#5ddb841f}.debug-pill.warn{color:var(--accent);background:#e38b3c21}.debug-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.debug-actions button{color:var(--fg);font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;padding:6px 10px;font-size:11px}.debug-actions button:hover{background:#ffffff17}.debug-actions button.is-active{color:#fff;background:#78beff29;border-color:#78beff8c}.debug-section{border-top:1px solid #ffffff0f;margin-top:14px;padding-top:12px}.debug-section-title{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.debug-grid{display:grid;grid-template-columns:minmax(90px,110px)minmax(0,1fr);align-items: start;gap:6px 10px}.debug-label{color:var(--fg-dim);font-size:10px}.debug-value{color:var(--fg);word-break:break-word;font-size:11px}.toast{position:fixed;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:18;animation:toast-in .14s ease-out;border-radius:10px;min-width:200px;max-width:min(520px,100vw - 32px);padding:8px 14px;font-size:12px;line-height:1.4;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px -12px #00000080}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.toast-loading{border:1px solid var(--panel-border-strong);color:var(--fg);background:#0e1016d6}.toast-error{color:var(--error);white-space:pre-wrap;background:#ff5a5f24;border:1px solid #ff5a5f59}.toast-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-progress{overflow:hidden;background:#ffffff14;border-radius:2px;height:3px;margin-top:6px}.toast-progress-bar{background:var(--accent);height:100%;transition:width .12s linear}.audio-panel{display:flex;flex-direction:column;gap:14px;min-width:240px}.audio-panel-title{letter-spacing:.04em;text-transform:uppercase;color:var(--fg);opacity:.85;margin:0;font-size:13px;font-weight:600}.audio-panel-section{display:flex;flex-direction:column;gap:10px}.audio-slider{display:flex;color:var(--fg);flex-direction:column;gap:4px;font-size:12px}.audio-slider-row{display:flex;justify-content:space-between;align-items:baseline}.audio-slider-label{letter-spacing:.02em}.audio-slider-value{font-variant-numeric:tabular-nums;opacity:.6}.audio-slider input[type=range]{accent-color:var(--accent);width:100%}.audio-panel-stats{border-top:1px solid var(--panel-border-strong);color:var(--fg);opacity:.75;padding-top:10px;font-size:11px}.audio-stat{display:flex;font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:2px 0}.audio-unlock{color:var(--fg);cursor:pointer;background:#ffc85a1f;border:1px solid #ffc85a66;border-radius:6px;margin-top:8px;padding:6px 10px;font-size:11px}.audio-unlock:hover{background:#ffc85a2e}.surf-hud{position:absolute;z-index:6;display:flex;pointer-events:none;text-shadow:0 1px 2px #0009;background:#0a0c10a8;border-radius:8px;flex-direction:column;align-items: flex-start;gap:4px;padding:8px 16px 10px;font-family:Helvetica Neue,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,sans-serif;bottom:24px;left:32px;box-shadow:0 2px 14px #00000073}.surf-hud__time{letter-spacing:.5px;font-variant-numeric:tabular-nums;color:#fffffff2;font-size:34px;font-weight:800;line-height:1}.surf-hud[data-status=finished] .surf-hud__time{color:#6ee7a8;text-shadow:0 0 14px #6ee7a899}.surf-hud[data-status=invalid] .surf-hud__time{color:#ff7b7b;text-shadow:0 0 14px #ff7b7b8c}.surf-hud[data-status=idle] .surf-hud__time{color:#ffffff8c}.surf-hud__row{display:flex;align-items: flex-end;gap:18px}.surf-hud__cell{display:flex;flex-direction:column;align-items: flex-start;min-width:56px}.surf-hud__label{letter-spacing:1px;text-transform:uppercase;color:#ffffff80;font-size:9px;font-weight:600}.surf-hud__speed{font-variant-numeric:tabular-nums;color:#ffd479;font-size:22px;font-weight:800;line-height:1.05}.surf-hud__unit{color:#ffffff73;font-size:9px;font-weight:600}.surf-hud__value{font-variant-numeric:tabular-nums;color:#ffffffe6;font-size:16px;font-weight:700}.surf-hud__value--best{color:#ffffffb8;font-size:14px}.leaderboard{position:absolute;z-index:6;pointer-events:none;text-shadow:0 1px 2px #0009;background:#0a0c10a8;border-radius:8px;min-width:220px;max-width:300px;padding:10px 14px 12px;font-family:Helvetica Neue,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,sans-serif;top:24px;right:24px;box-shadow:0 2px 14px #00000073}.leaderboard__title{letter-spacing:1px;text-transform:uppercase;color:#ffffff8c;margin-bottom:6px;font-size:10px;font-weight:700}.leaderboard__list{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}.leaderboard__row{display:flex;color:#ffffffd9;align-items:baseline;gap:8px;font-size:12px}.leaderboard__row--me{color:#ffd479}.leaderboard__row--self-footer{border-top:1px solid #ffffff1f;margin-top:6px;padding-top:4px}.leaderboard__rank{font-variant-numeric:tabular-nums;color:#ffffff80;min-width:18px;font-weight:700}.leaderboard__row--me .leaderboard__rank{color:inherit}.leaderboard__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.leaderboard__time{font-variant-numeric:tabular-nums;font-weight:700}.leaderboard__empty,.leaderboard__hint{color:#ffffff73;font-size:11px}.leaderboard__hint{margin-top:6px}.mapdetail{display:flex;flex-direction:column;gap:10px;min-height:0}.mapdetail__header{display:flex;align-items: center;gap:10px}.mapdetail__back{color:var(--fg);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:6px;flex:none;padding:5px 10px;font-size:12px}.mapdetail__back:hover{background:#ffffff1f}.mapdetail__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700}.mapdetail__scroll{overflow-y:auto;display:flex;flex-direction:column;gap:10px;min-height:0}.mapdetail__hero{position:relative;overflow:hidden;aspect-ratio:16/7;display:flex;background:#ffffff0a;border-radius:8px;justify-content:center;align-items: center}.mapdetail__hero img{object-fit:cover;width:100%;height:100%}.mapdetail__hero .mapbrowser__loaded-tag{position:absolute;top:8px;right:8px}.mapdetail__tags{color:#ffffff8c;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.mapdetail__section{display:flex;flex-direction:column;gap:4px}.mapdetail__heading{letter-spacing:1px;text-transform:uppercase;color:#ffffff80;margin:0 0 2px;font-size:11px;font-weight:700}.mapdetail__muted{color:#ffffff73;font-size:12px}.mapdetail__board{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}.mapdetail__row{display:flex;color:#ffffffd9;border-radius:5px;align-items:baseline;gap:10px;padding:4px 8px;font-size:13px}.mapdetail__row:nth-child(odd){background:#ffffff0a}.mapdetail__row--me{color:#ffd479}.mapdetail__row--footer{border-top:1px solid #ffffff1f;margin-top:6px}.mapdetail__rank{font-variant-numeric:tabular-nums;color:#ffffff80;min-width:22px;font-weight:700}.mapdetail__row--me .mapdetail__rank{color:inherit}.mapdetail__player{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.mapdetail__time{font-variant-numeric:tabular-nums;font-weight:700}.mapdetail__footer{display:flex;border-top:1px solid #ffffff1a;flex-direction:column;gap:8px;padding-top:10px}.load-panel__list{display:flex;flex-direction:column;gap:12px;min-height:0}.load-panel__list[hidden]{display:none}.replayhud{position:absolute;z-index:7;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end;align-items: center;gap:14px;padding-bottom:150px;inset:0}.replayhud__banner{position:absolute;display:flex;white-space:nowrap;pointer-events:auto;background:#0a0c10b8;border-radius:8px;flex-wrap:nowrap;align-items: center;gap:12px;padding:8px 14px;font-family:Helvetica Neue,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,sans-serif;top:20px;left:50%;transform:translate(-50%);box-shadow:0 2px 14px #00000073}.replayhud__label{letter-spacing:2px;color:#ffd479;font-size:10px;font-weight:800}.replayhud__avatar{object-fit:cover;background:#ffffff14;border-radius:50%;align-self: center;width:18px;height:18px}.replayhud__name{color:#ffffffe6;text-decoration:none;overflow:hidden;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:13px;font-weight:700}.replayhud__wr{letter-spacing:1px;color:#ffd24a;font-size:11px;font-weight:800}.replayhud__name--linked{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff59;cursor:pointer}.replayhud__name--linked:hover{color:#fff;text-decoration-color:var(--cs-accent)}.replayhud__clock,.replayhud__speed{font-variant-numeric:tabular-nums;color:#ffffffb3;font-size:12px}.replayhud__exit{display:inline-flex;color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items: center;width:24px;height:24px;margin-left:auto;padding:0;font-size:13px;line-height:1}.replayhud__exit:hover{color:#fff;background:#ffffff1a}.replayhud__keys{display:grid;grid-template-columns:repeat(6,1fr);grid-template-areas:".    .    w    w    .    ." "a    a    s    s    d    d" "jump jump jump duck duck duck";gap:4px;width:224px}.replayhud__key{box-sizing:border-box;color:#ffffff73;text-align:center;background:#0a0c108c;border:1px solid #ffffff2e;border-radius:5px;min-width:0;padding:5px 8px;transition:background 60ms linear,color 60ms linear;font-size:11px;font-weight:700}.replayhud__key--held{color:#1a1408;background:#ffd479d9;border-color:#ffd479e6}.replayhud__key--w{grid-area:w}.replayhud__key--a{grid-area:a}.replayhud__key--s{grid-area:s}.replayhud__key--d{grid-area:d}.replayhud__key--jump{grid-area:jump}.replayhud__key--duck{grid-area:duck}.replayhud__transport{position:fixed;z-index:36;display:flex;background:var(--cs-panel);border:1px solid var(--cs-panel-edge);font-family:var(--cs-hud-font);pointer-events:auto;align-items: center;gap:10px;width:min(560px,100vw - 48px);padding:10px 14px;bottom:84px;left:50%;transform:translate(-50%)}.replayhud__tbutton,.replayhud__rate{appearance:none;background:var(--cs-panel-inset);border:1px solid var(--cs-panel-edge);letter-spacing:.5px;color:var(--cs-text);cursor:pointer;flex:none;min-width:44px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:700}.replayhud__tbutton:hover{border-color:var(--cs-accent);color:var(--cs-accent)}.replayhud__tbutton--on{border-color:var(--cs-accent);color:var(--cs-accent);background:#ff9d2e1f}.replayhud__seek{appearance:none;border:1px solid var(--cs-panel-edge);cursor:pointer;background:#0000008c;flex:1;height:4px}.replayhud__seek::-webkit-slider-thumb{appearance:none;background:var(--cs-accent);cursor:pointer;border:1px solid #1a1c17;width:14px;height:14px}.replayhud__seek::-moz-range-thumb{background:var(--cs-accent);cursor:pointer;border:1px solid #1a1c17;border-radius:0;width:14px;height:14px}@media (pointer:coarse){.replayhud__seek::-webkit-slider-thumb{width:18px;height:18px}.replayhud__seek::-moz-range-thumb{width:18px;height:18px}}.replayhud__banner,.replayhud__keys,.replayhud__transport{transition:opacity .3s}.replayhud--idle .replayhud__banner,.replayhud--idle .replayhud__keys,.replayhud--idle .replayhud__transport{opacity:0;pointer-events:none}@media (max-width:700px){.replayhud__banner{top:calc(10px + env(safe-area-inset-top,0px));gap:8px;width:calc(100vw - 24px);padding:6px 10px}.replayhud__transport{bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:6px;width:calc(100vw - 20px);padding:6px 8px}.replayhud__tbutton,.replayhud__rate{min-width:34px;padding:4px 6px;font-size:11px}.replayhud__keys{width:180px}.replayhud__key{padding:3px 5px;font-size:9px}.replayhud{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.mapdetail__watch{color:#ffd479;cursor:pointer;background:#ffd4791a;border:1px solid #ffd47966;border-radius:4px;flex:none;padding:2px 8px;font-size:10px}.mapdetail__watch:hover{background:#ffd47940}.recent-records__play{color:#ffd479;cursor:pointer;background:#ffd4791a;border:1px solid #ffd47966;border-radius:4px;flex:none;align-self: center;padding:1px 7px;font-size:10px}.recent-records__play:hover{background:#ffd47940}.player-name-link{color:inherit;text-decoration:none;pointer-events:auto}.player-name-link:hover{text-decoration:underline}.player-name-avatar{object-fit:cover;vertical-align:-3px;background:#ffffff14;border-radius:50%;width:14px;height:14px;margin-right:5px}.settings-note{color:#ffffffbf;background:#ffc85a1a;border:1px solid #ffc85a4d;border-radius:6px;margin:0 0 12px;padding:8px 10px;font-size:11px;line-height:1.5}.account-chip{position:fixed;z-index:61;display:flex;color:var(--fg);background:#0a0c10d9;border:1px solid #ffffff1f;border-radius:8px;align-items: center;gap:10px;padding:8px 12px;font-size:12px;top:18px;right:18px}.account-chip__hint{color:#ffffff80;font-size:11px}.account-chip__login{color:#ffd479;text-decoration:none;font-weight:600}.account-chip__login:hover{text-decoration:underline}.account-chip__avatar{border-radius:50%;width:22px;height:22px}.account-chip__name{font-weight:600}.account-chip__logout{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:5px;padding:3px 8px;font-size:11px}.account-chip__logout:hover{background:#ffffff14}:root{--cs-hud:#ff9d2e;--cs-hud-dim:#ff9d2e8c;--cs-hud-red:#ff3c28;--cs-panel:#2a2e26eb;--cs-panel-edge:#5c6152;--cs-panel-inset:#181a15d9;--cs-text:#d8dcc8;--cs-text-dim:#8b9080;--cs-accent:#ff9d2e;--cs-ct:#9cf;--cs-t:#ff4040;--cs-hud-font:"Trebuchet MS","Segoe UI",Arial,"Helvetica Neue",system-ui,sans-serif}.health-hud,.ammo-hud{box-shadow:none;backdrop-filter:none;font-family:var(--cs-hud-font);color:var(--cs-hud);text-shadow:0 0 1px #000000e6,1px 1px #000000a6;background:0 0;border:none;border-radius:0}.health-hud{gap:2px;bottom:14px;left:18px}.health-hud__row{background:0 0;border:none;gap:10px;padding:0}.health-hud__icon{color:var(--cs-hud);opacity:.9;background:0 0;border:none;width:auto;font-size:26px;font-weight:700}.health-hud__value{color:var(--cs-hud);letter-spacing:1px;font-variant-numeric:tabular-nums;min-width:62px;font-size:34px;font-weight:700}.health-hud__bar{background:#00000073;border:none;border-radius:0;width:64px;height:3px}.health-hud__bar-fill,.health-hud__row[data-kind=armor] .health-hud__bar-fill{background:var(--cs-hud-dim);border-radius:0}.health-hud__row[data-low=true] .health-hud__value,.health-hud__row[data-low=true] .health-hud__icon{color:var(--cs-hud-red)}.health-hud__row[data-low=true] .health-hud__bar-fill{background:var(--cs-hud-red)}.health-hud__row[data-kind=money] .health-hud__icon,.health-hud__row[data-kind=money] .health-hud__value{color:var(--cs-hud);font-size:24px}.health-hud__dead{color:var(--cs-hud-red);font-family:var(--cs-hud-font);letter-spacing:2px;background:0 0;border:none;font-size:22px}.health-hud__chip{background:var(--cs-panel);border:1px solid var(--cs-panel-edge);color:var(--cs-text);font-family:var(--cs-hud-font);border-radius:0}.health-hud__chip[data-kind=c4]{color:var(--cs-hud-red);border-color:var(--cs-hud-red)}.health-hud__chip[data-kind=kit]{color:var(--cs-ct);border-color:var(--cs-ct)}.ammo-hud{align-items:baseline;padding:0;bottom:14px;right:18px}.ammo-hud__current{color:var(--cs-hud);font-variant-numeric:tabular-nums;font-size:42px;font-weight:700}.ammo-hud__sep{color:var(--cs-hud-dim);font-size:24px}.ammo-hud__max{color:var(--cs-hud-dim);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.ammo-hud[data-empty=true] .ammo-hud__current{color:var(--cs-hud-red)}.ammo-hud__badge{border:1px solid var(--cs-hud-dim);color:var(--cs-hud);font-family:var(--cs-hud-font);background:0 0;border-radius:0}.round-hud__strip{border:1px solid var(--cs-panel-edge);font-family:var(--cs-hud-font);backdrop-filter:none;background:#0e0f0c8c;border-radius:0}.round-hud__score--t{color:var(--cs-t)}.round-hud__score--ct{color:var(--cs-ct)}.round-hud__time{color:var(--cs-hud);font-variant-numeric:tabular-nums}.round-hud__time--bomb{color:var(--cs-hud-red)}.round-hud__banner{border:1px solid var(--cs-panel-edge);color:var(--cs-text);font-family:var(--cs-hud-font);background:#0e0f0cb3;border-radius:0}.killfeed__row{font-family:var(--cs-hud-font);background:#0e0f0c8c;border:none;border-radius:0}.crosshair{box-shadow:none;filter:drop-shadow(0 0 1px #000000e6);background:linear-gradient(#0f0,#0f0) top/2px 7px no-repeat,linear-gradient(#0f0,#0f0) bottom/2px 7px no-repeat,linear-gradient(#0f0,#0f0) 0/7px 2px no-repeat,linear-gradient(#0f0,#0f0) right center/7px 2px no-repeat;border:none;border-radius:0;width:22px;height:22px;margin:-11px 0 0 -11px}.crosshair:before,.crosshair:after{content:none}.buymenu,.scoreboard{background:var(--cs-panel);border:1px solid var(--cs-panel-edge);color:var(--cs-text);font-family:var(--cs-hud-font);border-radius:0;box-shadow:0 8px 40px #0009}.buymenu__head{border-bottom:1px solid var(--cs-panel-edge)}.buymenu__title,.scoreboard__title{color:var(--cs-accent);letter-spacing:1px;text-transform:uppercase}.buymenu__money{color:var(--cs-hud)}.buymenu__row{color:var(--cs-text);border:1px solid #0000;border-radius:0}.buymenu__row:hover:not(:disabled){border-color:var(--cs-accent);background:#ff9d2e1f}.buymenu__key{color:var(--cs-accent)}.buymenu__price{color:var(--cs-hud)}.runend{position:fixed;z-index:35;display:flex;background:var(--cs-panel);border:1px solid var(--cs-accent);font-family:var(--cs-hud-font);color:var(--cs-text);text-align:center;flex-direction:column;align-items: center;gap:4px;padding:18px 34px 16px;top:12%;left:50%;transform:translate(-50%)}.runend--wr{border-color:#ffd24a;box-shadow:0 0 40px #ffd24a40}.runend__banner{letter-spacing:3px;text-transform:uppercase;color:var(--cs-accent);font-size:15px;font-weight:700}.runend--wr .runend__banner,.runend--wr .runend__time{color:#ffd24a}.runend__map{color:var(--cs-text-dim);font-size:15px}.runend__time{color:var(--cs-hud);font-variant-numeric:tabular-nums;font-size:44px;font-weight:700}.runend__sub{display:flex;color:var(--cs-text-dim);gap:12px;font-size:14px}.runend__actions{display:flex;gap:8px;margin-top:10px}.runend__share,.runend__dismiss{appearance:none;background:var(--cs-panel-inset);border:1px solid var(--cs-panel-edge);letter-spacing:.5px;text-transform:uppercase;color:var(--cs-text);cursor:pointer;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:700}.runend__share:hover:not(:disabled){border-color:var(--cs-accent);color:var(--cs-accent)}.runend__share:disabled,.runend__dismiss:disabled{opacity:.45;cursor:default}.runend__dismiss:hover:not(:disabled){color:var(--cs-text);border-color:var(--cs-text-dim)}.runend__hint{color:var(--cs-text-dim);margin-top:6px;font-size:12px}.debug-overlay{position:fixed;z-index:40;overflow-y:auto;background:var(--cs-panel);border:1px solid var(--cs-panel-edge);max-height:calc(100vh - 24px);padding:10px;top:12px;right:12px}.gamemenu{position:fixed;z-index:60;display:flex;font-family:var(--cs-hud-font);color:var(--cs-text);overflow-x:hidden;background:#0a0b09d1;align-items:stretch;gap:18px;padding:0;inset:0}.gamemenu__rail{display:flex;background:linear-gradient(90deg,#181a15eb 0%,#181a158c 78%,#0000 100%);flex-direction:column;justify-content:center;gap:26px;width:300px;padding:32px 0 32px 48px}.gamemenu__brand{display:flex;flex-direction:column;gap:2px}.gamemenu__brand-name{letter-spacing:2px;text-transform:uppercase;color:var(--cs-text);font-size:28px;font-weight:700}.gamemenu__brand-sub{letter-spacing:.5px;color:var(--cs-text-dim);text-transform:uppercase;font-size:11px}.gamemenu__nav{display:flex;flex-direction:column;gap:4px}.gamemenu__item{appearance:none;text-align:left;letter-spacing:.5px;text-transform:uppercase;color:var(--cs-text-dim);cursor:pointer;background:0 0;border:none;padding:7px 0;transition:color 80ms linear,transform 80ms linear;font-family:inherit;font-size:17px;font-weight:700}.gamemenu__item:hover{color:var(--cs-text);transform:translate(4px)}.gamemenu__item--active,.gamemenu__item--resume{color:var(--cs-accent)}.gamemenu__item--resume:hover{color:#ffc27a}.gamemenu__foot{display:flex;color:var(--cs-text-dim);letter-spacing:.5px;flex-direction:column;gap:3px;font-size:12px}.gamemenu__foot-hint{opacity:.7;margin-top:6px}.gamemenu__content{display:flex;background:var(--cs-panel);border:1px solid var(--cs-panel-edge);flex-direction:column;align-self: center;width:min(560px,100vw - 380px);max-height:min(78vh,720px);box-shadow:0 12px 60px #0009}.gamemenu__content--wide{width:min(780px,100vw - 380px)}.gamemenu__content-head{letter-spacing:1px;text-transform:uppercase;color:var(--cs-accent);border-bottom:1px solid var(--cs-panel-edge);background:var(--cs-panel-inset);padding:12px 18px;font-size:14px;font-weight:700}.recent-records{display:flex;flex-direction:column;gap:2px}.recent-records__row{appearance:none;display:flex;box-sizing:border-box;color:var(--cs-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:baseline;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.recent-records__row:hover{border-color:var(--cs-panel-edge);background:#ff9d2e14}.recent-records__wr{letter-spacing:1px;color:#ffd24a;flex:none;font-size:11px;font-weight:800}.recent-records__time{color:var(--cs-hud);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.recent-records__map{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.recent-records__player{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cs-text-dim);flex:none;max-width:12ch}.recent-records__age{color:var(--cs-text-dim);flex:none;font-size:11px}.gamemenu__content-body{overflow-y:auto;overflow-x:hidden;padding:16px 18px}.gamemenu__content-body--fill{display:flex;flex-direction:column;flex:auto;min-height:0}.gamemenu__content-body--fill .load-panel,.gamemenu__content-body--fill .mapbrowser{flex:auto;min-height:0}.settings-tabs{position:sticky;z-index:2;display:flex;background:var(--cs-panel);border-bottom:1px solid var(--cs-panel-edge);overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;gap:2px;margin:-16px -18px 16px;padding:10px 18px;top:-16px}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{appearance:none;letter-spacing:.5px;text-transform:uppercase;color:var(--cs-text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex-shrink:0;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:700}.settings-tab:hover{color:var(--cs-text)}.settings-tab--active{color:var(--cs-accent);border-color:var(--cs-panel-edge);background:var(--cs-panel-inset)}@media (max-width:860px){.gamemenu{overflow-y:auto;flex-direction:column;gap:0}.gamemenu__rail{background:0 0;flex-shrink:0;justify-content:flex-start;gap:18px;width:auto;padding:20px 24px 12px}.gamemenu__item{padding:6px 0;font-size:16px}.gamemenu__content{flex-shrink:0;align-self:stretch;width:auto;max-height:none;margin:0 16px 16px}.gamemenu__content-body{overflow-y:visible}}.touch-controls{position:fixed;z-index:25;touch-action:none;user-select:none;-webkit-user-select:none;inset:0}.touch-button{position:absolute;border:1px solid var(--cs-panel-edge);color:var(--cs-text);font-family:var(--cs-hud-font);letter-spacing:1px;touch-action:none;background:#0e0f0c80;border-radius:50%;width:84px;height:84px;font-size:13px;font-weight:700;right:22px}.touch-button:active{border-color:var(--cs-accent);background:#ff9d2e40}.touch-button--jump{bottom:120px}.touch-button--crouch{width:68px;height:68px;bottom:24px;right:120px}.touch-chips{position:absolute;display:flex;gap:8px;top:12px;left:50%;transform:translate(-50%)}.touch-chip{border:1px solid var(--cs-panel-edge);color:var(--cs-text-dim);font-family:var(--cs-hud-font);letter-spacing:1px;text-transform:uppercase;background:#0e0f0c8c;padding:6px 12px;font-size:12px}.touch-chip--on{color:var(--cs-accent);border-color:var(--cs-accent)}
