@font-face{font-family:Source Sans Pro;font-display:swap;font-style:normal;font-weight:300 900;src:url(/assets/fonts/source-sans-pro-regular.ttf)format("truetype")}:root{--bg-app:#080911;--surface-0:#0a0a12d1;--surface-1:#12121de0;--surface-2:#1d1b28e0;--surface-3:#2a2530e0;--line-soft:#ffdd991f;--line-strong:#ffdd9938;--line-gold:#ecb1469e;--gold:#ecb146;--gold-2:#ffd072;--gold-dark:#c47920;--text:#f5f1e6;--muted:#aaa4b6;--muted-2:#7d788a;--success:#51c46f;--danger:#c84234;--danger-soft:#f06c5d;--shadow-panel:0 22px 70px #00000057;--shadow-hover:0 18px 38px #00000042, 0 0 0 1px #ecb14629;--radius-card:8px;background:var(--bg-app);color:var(--text);font-family:Source Sans Pro,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{border:0}a{color:inherit}.loginShell{background:linear-gradient(#0c0b149e,#0c0b14eb),radial-gradient(circle at 20% 20%,#c4352b29,#0000 36%),#0c0b14;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.loginPanel{background:#191722;border:1px solid #272433;border-radius:8px;width:100%;max-width:520px;padding:28px;box-shadow:0 24px 80px #0000005c}.brand,.contentHeader,.createTopline,.profileName,.profileStats,.readyLine,.adminBox h3{align-items:center;display:flex}.brand{gap:14px;margin-bottom:24px}.brand svg,.adminBox svg{color:#d94234;flex:none}h1,h2,h3,p{margin:0}h1{font-size:20px;line-height:1.2}h2{font-size:18px}h3{font-size:13px}p,small,.matchCell small,.profileMenu span,.profileMenu button,.profileStats span,.lobbyMeta span{color:#aaa4b6}.primaryButton,.createButton,.readyButton,.lobbyActions button{color:#fff;cursor:pointer;background:#d94234;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-weight:800;display:inline-flex}.primaryButton{width:100%}.secondaryButton{color:#aaa4b6;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:36px;margin-top:14px;font-weight:800;display:inline-flex}.primaryButton.compact{width:auto;min-width:132px}.nicknamePanel .brand{align-items:flex-start}.nicknamePanel small{color:#e0a33a;margin-top:6px;font-weight:800;display:inline-block}.nicknameForm{gap:12px;display:grid}.nicknameForm input{color:#f5f2f0;background:#232130;border:1px solid #353143;border-radius:7px;outline:none;width:100%;min-height:46px;padding:0 14px}.nicknameForm input:focus{border-color:#d94234}.nicknameForm p{color:#ff8a7f;font-size:13px;font-weight:700}.primaryButton:disabled,.createButton:disabled,.readyButton:disabled,.slotStepper button:disabled,.lobbyActions button:disabled{cursor:wait;opacity:.65}.devLinks{justify-content:center;gap:16px;margin-top:18px;display:flex}.devLinks a{color:#aaa4b6;font-weight:700;text-decoration:none}.appShell{background:linear-gradient(#0c0b14b3,#0c0b14fa),linear-gradient(135deg,#25304485,#0000 48%),#0c0b14;grid-template-columns:220px minmax(0,1fr) 280px;gap:16px;min-height:100vh;padding:22px 24px;display:grid}.leftRail,.profileRail{align-self:start;position:sticky;top:22px}.matchTabs{background:#191722;border:1px solid #252230;border-radius:8px;overflow:hidden}.matchTabs button{color:#c8c3d0;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:0 24px;display:flex;position:relative}.matchTabs button.active{color:#fff;background:#24212d}.matchTabs button.active:before{content:"";background:#d94234;width:3px;position:absolute;top:0;bottom:0;left:0}.content{min-width:0}.contentHeader,.createPanel,.emptyState,.lobbyPanel{background:#191722;border:1px solid #252230;border-radius:8px}.contentHeader{justify-content:space-between;min-height:58px;margin-bottom:12px;padding:0 20px;position:relative}.headerActions{color:#aaa4b6;flex:1;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.liveDot{background:#d94234;border-radius:999px;width:10px;height:10px;display:inline-block}.createButton{min-height:42px}.contentHeader .createButton{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.matchList{gap:10px;display:grid}.matchRow{color:#f5f2f0;cursor:pointer;text-align:left;background:#191722;border:1px solid #252230;border-radius:8px;grid-template-columns:82px 1.1fr 1.3fr .8fr 1fr 1fr 20px;align-items:center;gap:14px;width:100%;min-height:98px;padding:16px 18px;display:grid}.matchRow:hover,.mapChoice:hover,.playerSlot.empty:hover{border-color:#d94234a8}.mapThumb{background:linear-gradient(135deg, color-mix(in srgb, var(--map-accent,#d94234) 70%, #0c0b14), transparent), repeating-linear-gradient(45deg, #ffffff24 0 8px, #ffffff08 8px 16px), #3a3544;border-radius:5px;width:80px;height:50px;display:inline-block;position:relative;overflow:hidden}.mapThumb:after{content:"";pointer-events:none;background:linear-gradient(#0c0b140a,#0c0b1447);position:absolute;inset:0}.mapThumb img{object-fit:cover;width:100%;height:100%;display:block}.matchCell{gap:7px;min-width:0;display:grid}.matchCell strong,.adminUser span,.playerSlot strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chevron{color:#777185;font-size:28px}.emptyState{color:#aaa4b6;place-items:center;gap:12px;min-height:260px;padding:40px;display:grid}.emptyState h2{color:#f5f2f0}.createPanel{padding:28px}.createTopline{justify-content:space-between;margin-bottom:22px}.createControls,.lobbyTopControls,.lobbyTools,.playerActions{align-items:center;display:flex}.createControls{gap:12px}.createHint{margin-top:8px}.slotStepper{background:#14121b;border:1px solid #302d3b;border-radius:7px;grid-template-columns:40px 42px 40px;align-items:center;min-height:42px;display:grid;overflow:hidden}.slotStepper button{color:#c8c3d0;cursor:pointer;background:0 0;justify-content:center;align-items:center;height:42px;display:inline-flex}.slotStepper strong{text-align:center}.eyebrow{color:#d9a24a;letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.mapPicker{gap:22px;display:grid}.mapSection{gap:12px;display:grid}.mapSection h3{color:#c8c3d0;text-transform:uppercase;font-size:14px}.mapGrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.mapChoice{color:#f5f2f0;cursor:pointer;text-align:left;background:#24212d;border:1px solid #302d3b;border-radius:8px;justify-items:start;gap:10px;min-height:154px;padding:16px;display:grid}.mapChoice.selected{border-color:#d94234;box-shadow:inset 0 0 0 1px #d9423457}.mapChoice:disabled,.mapChoice.disabled{cursor:not-allowed;opacity:.48}.mapChoice .mapThumb{width:100%;height:66px}.lobbyStack{gap:12px;display:grid}.lobbyPanel{grid-template-columns:minmax(170px,1fr) minmax(250px,.9fr) minmax(170px,1fr);align-items:start;gap:12px;padding:18px;display:grid}.teamColumn{align-content:start;gap:10px;min-width:0;display:grid}.teamColumn h2{margin-bottom:8px;font-size:15px}.playerSlot{color:#f5f2f0;background:#24212d;border:1px solid #302d3b;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;display:flex}.playerSlot>div{gap:4px;min-width:0;display:grid}.playerSlot.me{background:linear-gradient(90deg,#d9423438,#0000),#24212d}.playerSlot.empty{color:#777185;cursor:pointer;justify-content:center}.playerActions{gap:6px;margin-left:auto}.playerActions button{color:#aaa4b6;cursor:pointer;background:#18151f;border:1px solid #302d3b;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.playerActions button:hover{color:#fff;border-color:#d94234a8}.avatar{color:#171014;background:#d9a24a;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar.large{width:48px;height:48px}.lobbyCenter{background:#14121b;border:1px solid #302d3b;border-radius:8px;justify-items:center;gap:12px;min-width:0;padding:20px;display:grid}.lobbyTopControls{justify-content:space-between;gap:12px;width:100%}.lobbyMapHero{border:1px solid #302d3b;border-radius:7px;grid-template-rows:auto 1fr auto auto;justify-items:center;gap:10px;width:100%;min-height:300px;padding:14px 18px 16px;display:grid;position:relative;overflow:hidden}.lobbyMapHero:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#100e16b3,#100e1633 40%,#100e16c7),linear-gradient(90deg,#100e1680,#0000 40%,#100e1680);position:absolute;inset:0}.lobbyMapHero .mapThumb{z-index:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.lobbyMapHero strong{color:#fff;z-index:2;background:#4b4758db;border-radius:5px;align-self:start;padding:5px 8px;font-size:14px;font-weight:900;position:relative}.premiumMark{color:#d9a24a;text-transform:uppercase;font-size:12px;font-weight:900}.scoreboard{font-size:34px;font-weight:900}.lobbyMapHero .scoreboard{color:#fff;text-align:center;text-shadow:0 2px 20px #0009;z-index:2;place-self:center;font-size:46px;line-height:1;position:relative}.lobbyStage{color:#aaa4b6}.lobbyMapHero .lobbyStage{color:#ddd8e6;z-index:2;justify-self:center;font-weight:800;position:relative}.lobbyHeroMeta{z-index:2;grid-template-columns:1fr auto;place-self:end stretch;gap:8px 16px;width:100%;display:grid;position:relative}.lobbyHeroMeta span,.lobbyMeta span{color:#aaa4b6}.lobbyHeroMeta strong{background:0 0;justify-self:end;padding:0}.lobbyMeta{grid-template-columns:1fr auto;gap:8px 16px;width:100%;display:grid}.lobbyMetaCompact{max-width:220px}.lobbyMeta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.readyLine{color:#c8c3d0;gap:8px}.readyLine svg{color:#43b66b}.lobbyReadyAction{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.lobbyReadyButton{max-width:320px;margin:0}.lobbyReadyHint{color:#aaa4b6;font-weight:800}.lobbyReadyHint.failed{color:#ff8f80}.lobbyActions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;width:100%;display:grid}.lobbyActions button{background:#3a3544;min-height:40px;padding:0 12px}.lobbyActions button.dangerButton{background:#b9362d}.lobbyTools{gap:10px;width:100%}.lobbyTools button{color:#c8c3d0;cursor:pointer;background:0 0;border:1px solid #302d3b;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-weight:800;display:inline-flex}.lobbyMapPanel{padding:18px}.compactMapPicker .mapGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.compactMapPicker .mapChoice{min-height:124px}.techChat{background:#191722;border:1px solid #252230;border-radius:8px;gap:10px;padding:16px 18px;display:grid}.techChat h3{color:#c8c3d0;text-transform:uppercase}.techChat div{gap:8px;display:grid}.techChat p{color:#f5f2f0;gap:10px;display:flex}.techChat span{color:#777185;flex:none}.profileRail{background:#191722;border-left:1px solid #252230;min-height:calc(100vh - 44px);padding:0 20px 24px}.profileTabs{border-bottom:1px solid #302d3b;grid-template-columns:1fr 1fr auto;align-items:center;min-height:56px;display:grid}.profileTabs strong{text-transform:uppercase;border-bottom:2px solid #d94234;height:56px;line-height:56px}.profileTabs span{color:#777185;text-transform:uppercase;font-weight:800}.profileTabs b{font-size:13px}.profileName{gap:12px;padding:22px 0 16px}.profileName>div{min-width:0}.profileName h2{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.profileName small{color:#171014;background:#d9a24a;border-radius:4px;margin-top:5px;padding:2px 6px;font-size:11px;font-weight:900;display:inline-block}.soundToggle{color:#d9a24a;cursor:pointer;background:#24212d;border:1px solid #302d3b;border-radius:7px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;display:inline-flex}.soundToggle:hover{color:#fff;border-color:#d94234a8}.soundToggle.muted{color:#777185}.profileStats{border-top:1px solid #302d3b;justify-content:space-between;min-height:54px}.profileStats span{align-items:center;gap:8px;display:inline-flex}.roleGrantNote{color:#aaa4b6;background:#14121b;border:1px solid #302d3b;border-radius:7px;align-items:center;gap:8px;padding:10px;font-size:12px;line-height:1.35;display:flex}.roleGrantNote svg{color:#2dbb74;flex:none}.readyButton{background:#4b4657;width:100%;margin:14px 0 16px;position:relative}.readyButton.readyPositive{background:#1f9b5f}.readyButton.busy{cursor:progress;background:#2f7d57;box-shadow:0 0 0 1px #51c46f42,0 0 24px #1f9b5f2e}.readyButton.busy:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#0000);animation:1.25s ease-in-out infinite readyPulse;position:absolute;inset:0;transform:translate(-100%)}.buttonSpinner{border:2px solid #ffffff52;border-top-color:#fff;border-radius:999px;width:18px;height:18px;animation:.9s linear infinite spin;display:inline-block}.readyButton.joinServerButton{background:#1f9b5f}@keyframes spin{to{transform:rotate(360deg)}}@keyframes readyPulse{to{transform:translate(100%)}}.profileMenu{border-top:1px solid #302d3b;gap:2px;padding-top:12px;display:grid}.profileMenu span,.profileMenu button{text-align:left;background:0 0;align-items:center;gap:12px;min-height:42px;padding:0;display:flex}.profileMenu button{cursor:pointer}.adminBox{border-top:1px solid #302d3b;margin-top:14px;padding-top:16px}.adminBox h3{gap:8px;margin-bottom:10px}.adminUsersList{gap:10px;display:grid}.adminUser{background:#14121b;border:1px solid #302d3b;border-radius:7px;gap:8px;padding:10px;display:grid}.adminUser header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.adminUser header span{min-width:0;display:grid}.adminUser header strong,.adminUser header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminUser header strong{color:#f5f2f0;font-size:13px}.adminUser header small,.adminUser p{color:#8f889d;font-size:11px}.adminUser em{color:#d9a24a;white-space:nowrap;background:#d9a24a29;border:1px solid #d9a24a52;border-radius:5px;padding:3px 5px;font-size:10px;font-style:normal;font-weight:900}.adminUser p{margin:0;line-height:1.35}.adminUser .banNotice{color:#f06c5d}.adminActions{flex-wrap:wrap;gap:6px;display:flex}.adminActions button,.adminActions select{color:#f5f2f0;background:#24212d;border:1px solid #302d3b;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.adminActions button{cursor:pointer}.adminActions button:hover,.adminActions select:hover{border-color:#d94234a8}.adminActions button:disabled,.adminActions select:disabled{cursor:wait;opacity:.62}.matchDetailStack,.profilePage{gap:14px;display:grid}.matchDetailHero{background:#17151f;border:1px solid #252230;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(300px,.95fr) minmax(180px,1fr);gap:18px;padding:22px;display:grid}.teamPreview{gap:14px;min-width:0;display:grid}.teamPreview.alignRight{text-align:right}.teamPreview header{justify-content:space-between;align-items:center;display:flex}.teamPreview header span{color:#d94234;align-items:center;gap:6px;font-weight:900;display:inline-flex}.teamPreviewList,.profileMatchList,.killFeed{gap:8px;display:grid}.teamPreviewPlayer,.playerStatsRow,.profileMatchRow{color:#f5f2f0;cursor:pointer;text-align:left;background:#201d29;border:1px solid #302d3b;border-radius:7px;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.teamPreviewPlayer{min-height:58px;padding:10px 12px}.teamPreviewPlayer:hover,.playerStatsRow:hover,.profileMatchRow:hover{border-color:#d94234a8}.teamPreviewPlayer span,.profileMatchRow span{gap:4px;min-width:0;display:grid}.teamPreviewPlayer strong,.profileMatchRow strong,.playerStatsName strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matchCenterCard{border:1px solid #3a3544;border-radius:8px;min-height:300px;position:relative;overflow:hidden}.matchBackdrop{filter:saturate(.82);background-color:#24212d;background-image:linear-gradient(135deg,#313f468f,#16121bc7),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.matchBackdrop:after{content:"";background:linear-gradient(#0c0b1433,#0c0b14d1),linear-gradient(90deg,#0c0b1494,#0000 50%,#0c0b1494);position:absolute;inset:0}.matchCenterOverlay{align-content:center;justify-items:center;gap:16px;padding:26px;display:grid;position:absolute;inset:0}.modeBadge,.stateBadge,.adminChip,.panelTitle span{color:#f5f2f0;background:#4b4758e6;border-radius:5px;padding:5px 8px;font-size:12px;font-weight:900}.stateBadge.completed,.adminChip{background:#2f7d57}.finalScore{color:#fff;text-shadow:0 12px 40px #0000008c;font-size:52px;line-height:1}.matchMetaGrid{grid-template-columns:1fr auto;align-self:end;gap:8px 16px;width:100%;display:grid}.matchMetaGrid span{color:#aaa4b6}.matchMetaGrid strong{justify-self:end}.statsBanner{color:#c8c3d0;background:#14121b;border:1px solid #302d3b;border-radius:8px;align-items:center;gap:10px;padding:14px 16px;display:flex}.statsBanner svg{color:#d9a24a;flex:none}.statsPanel{background:#191722;border:1px solid #252230;border-radius:8px;overflow:hidden}.panelTitle{border-bottom:1px solid #302d3b;align-items:center;gap:10px;min-height:54px;padding:0 18px;display:flex}.panelTitle svg{color:#d94234}.panelTitle span{margin-left:auto}.playerStatsTable{width:100%;display:grid;overflow-x:auto}.playerStatsHead,.playerStatsRow{grid-template-columns:minmax(220px,1fr) repeat(7,minmax(44px,64px));gap:10px;min-width:720px;padding:0 18px;display:grid}.playerStatsHead{color:#aaa4b6;text-transform:uppercase;align-items:center;min-height:42px;font-size:12px;font-weight:900}.playerStatsRow{border-width:1px 0 0;border-radius:0;min-height:58px}.playerStatsName{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-width:0;display:grid}.playerStatsName small{color:#777185}.positiveStat{color:#51c46f}.negativeStat{color:#ff6b5f}.matchDetailGrid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.roundTimeline{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;padding:16px;display:grid}.roundPill{background:#201d29;border:1px solid #302d3b;border-radius:7px;gap:4px;min-height:48px;padding:7px 8px;display:grid}.roundPill small{color:#777185}.roundPill.teamA{border-color:#d942348f}.roundPill.teamB{border-color:#478ebf8f}.killFeed{padding:14px 16px}.killFeedRow{background:#201d29;border:1px solid #302d3b;border-radius:7px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:grid}.killFeedRow span{color:#d9a24a;font-weight:900}.killFeedRow small{color:#ff6b5f;font-weight:900}.panelEmpty{padding:18px}.profileHero{background:#191722;border:1px solid #252230;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.profileHero h2{font-size:24px}.profileHero span{color:#aaa4b6;align-items:center;gap:8px;margin-top:8px;display:inline-flex}.profileMetrics{grid-template-columns:repeat(6,minmax(110px,1fr));gap:12px;display:grid}.metricCard{background:#191722;border:1px solid #252230;border-radius:8px;gap:8px;min-height:106px;padding:16px;display:grid}.metricCard svg{color:#d94234}.metricCard span{color:#aaa4b6}.metricCard strong{font-size:24px}.profileMatchRow{border-width:1px 0 0;border-radius:0;grid-template-columns:80px minmax(0,1fr) 70px 110px;min-height:78px;padding:12px 18px;display:grid}.profileMatchRow b{font-size:18px}.profileMatchRow em{justify-self:end;font-style:normal;font-weight:900}.profileMatchRow em.win{color:#51c46f}.profileMatchRow em.loss{color:#ff6b5f}.profileMatchRow em.draw{color:#d9a24a}body{background:var(--bg-app)}.loginShell,.appShell{background:linear-gradient(90deg, #08091170, #080911cc 46%, #080911f7), linear-gradient(180deg, #08091129, #080911fa 78%, var(--bg-app)), url(/assets/backgrounds/cs16-menu-splash-02-two-t.png) left top / cover no-repeat fixed, var(--bg-app)}.appShell{position:relative}.appShell:before{content:"";pointer-events:none;background:radial-gradient(circle at 36% 12%,#ecb14621,#0000 34%);position:fixed;inset:0}.leftRail,.profileRail{z-index:1}.content{z-index:1;position:relative}.loginPanel,.matchTabs,.contentHeader,.createPanel,.emptyState,.lobbyPanel,.techChat,.profileRail,.matchDetailHero,.statsPanel,.profileHero,.metricCard{background:var(--surface-1);border-color:var(--line-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-panel)}.contentHeader,.createPanel,.lobbyPanel,.statsPanel,.profileRail,.matchTabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand svg,.adminBox svg,.panelTitle svg,.metricCard svg,.statsBanner svg{color:var(--gold)}p,small,.matchCell small,.profileMenu span,.profileMenu button,.profileStats span,.lobbyMeta span,.matchMetaGrid span,.profileHero span,.metricCard span,.headerActions,.techChat h3,.mapSection h3{color:var(--muted)}.primaryButton,.createButton,.readyButton,.lobbyActions button{background:linear-gradient(180deg, #d08a25, var(--gold-dark));color:var(--text);border:1px solid #ffdd9947;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;box-shadow:0 10px 24px #0000003d,inset 0 1px #ffecb033}.secondaryButton,.lobbyTools button,.profileMenu button,.profileMenu span,.adminActions button,.adminActions select,.soundToggle,.slotStepper button,.matchTabs button,.matchRow,.mapChoice,.playerSlot,.teamPreviewPlayer,.playerStatsRow,.profileMatchRow,.adminUser{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.primaryButton:hover:not(:disabled),.createButton:hover:not(:disabled),.readyButton:hover:not(:disabled),.lobbyActions button:hover:not(:disabled){box-shadow:var(--shadow-hover), 0 0 30px #ecb14633;transform:translateY(-1px)}.contentHeader .createButton:hover:not(:disabled){transform:translate(-50%,calc(-50% - 1px))}.primaryButton:disabled,.createButton:disabled,.readyButton:disabled,.slotStepper button:disabled,.lobbyActions button:disabled{opacity:.62}.nicknameForm input{background:var(--surface-2);border-color:var(--line-soft);color:var(--text)}.nicknameForm input:focus{border-color:var(--line-gold);box-shadow:0 0 0 3px #ecb1461f}.nicknamePanel small,.eyebrow,.premiumMark,.profileName small,.adminUser em,.killFeedRow span,.profileMatchRow em.draw{color:var(--gold-2)}.matchTabs{padding:10px;overflow:visible}.matchTabs button{border-radius:var(--radius-card);border:1px solid #0000;min-height:56px;padding:0 18px}.matchTabs button.active{color:var(--text);background:#473721c7;border-color:#ffdd994d;box-shadow:0 0 0 1px #ecb14614,0 10px 24px #0000002e}.matchTabs button.active:before{background:var(--gold);border-radius:999px;width:3px;top:12px;bottom:12px;left:-1px}.matchTabs button:hover:not(.active){background:#ffffff09;border-color:#ffdd991f;transform:translate(2px)}.liveDot{background:var(--gold);box-shadow:0 0 18px #ecb1466b}.matchRow,.mapChoice,.playerSlot,.teamPreviewPlayer,.playerStatsRow,.profileMatchRow,.adminUser{background:var(--surface-2);border-color:var(--line-soft)}.matchRow:hover,.mapChoice:hover:not(:disabled),.playerSlot.empty:hover,.teamPreviewPlayer:hover,.playerStatsRow:hover,.profileMatchRow:hover{border-color:var(--line-gold);box-shadow:var(--shadow-hover);transform:translateY(-2px)scale(1.01)}.mapThumb{background:linear-gradient(135deg, color-mix(in srgb, var(--map-accent,#ecb146) 52%, #090a12), transparent), repeating-linear-gradient(45deg, #ffdd9921 0 8px, #ffffff08 8px 16px), var(--surface-3);border-radius:var(--radius-card)}.mapThumb.withImage{background:var(--surface-2)}.mapThumb:after{background:linear-gradient(#08091108,#08091157)}.chevron{color:#fd99}.slotStepper{border-color:var(--line-soft);background:#09090fb8;box-shadow:inset 0 1px #ffdd990a}.slotStepper button:hover:not(:disabled){color:var(--gold-2);background:#ecb1461f}.mapChoice{position:relative;overflow:hidden}.mapChoice:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffdd9929,#0000);height:1px;transition:opacity .16s;position:absolute;top:0;left:16px;right:16px}.mapChoice:hover:after,.mapChoice.selected:after{opacity:1}.mapChoice.selected{border-color:var(--line-gold);box-shadow:var(--shadow-hover), inset 0 0 0 1px #ecb14629;transform:scale(1.01)}.lobbyCenter,.roleGrantNote{border-color:var(--line-soft);background:#0a0a12b3;box-shadow:inset 0 1px #ffdd990a}.playerSlot.me{background:linear-gradient(90deg, #ecb14633, transparent), var(--surface-2);border-color:#ecb14657}.playerActions button,.lobbyTools button,.adminActions button,.adminActions select,.soundToggle{border-color:var(--line-soft);background:#0a0a1275}.playerActions button:hover,.lobbyTools button:hover,.adminActions button:hover,.adminActions select:hover,.soundToggle:hover{border-color:var(--line-gold);color:var(--text);box-shadow:0 0 22px #ecb14624}.avatar{background:linear-gradient(180deg, var(--gold-2), var(--gold-dark));box-shadow:0 0 0 2px #ecb14638}.lobbyMapHero{border-color:var(--line-soft);box-shadow:inset 0 0 0 1px #ffdd990a,0 16px 40px #0003}.lobbyMapHero:before{background:linear-gradient(#080911b8,#08091129 42%,#080911d1),radial-gradient(circle at 50% 46%,#ecb1461f,#0000 42%),linear-gradient(90deg,#0809119e,#0000 42%,#0809119e)}.lobbyMapHero strong,.modeBadge,.stateBadge,.adminChip,.panelTitle span{color:var(--text);background:#3f3223db;border:1px solid #ffdd9929}.scoreboard,.lobbyMapHero .scoreboard,.finalScore{color:var(--text);text-shadow:0 12px 34px #0000008a,0 0 22px #ecb14629}.lobbyMapHero .lobbyStage,.readyLine svg,.roleGrantNote svg,.positiveStat,.profileMatchRow em.win{color:var(--success)}.lobbyActions button{background:var(--surface-3)}.lobbyActions button.dangerButton{background:linear-gradient(180deg, #d14b3a, var(--danger));border-color:#ffad963d}.profileRail{border:1px solid var(--line-soft);min-height:calc(100vh - 44px)}.profileTabs{border-bottom-color:var(--line-soft)}.profileTabs strong{border-bottom-color:var(--gold)}.profileName small,.adminUser em{background:#ecb14621;border:1px solid #ecb14642}.soundToggle{color:var(--gold)}.profileStats,.profileMenu,.adminBox,.panelTitle{border-color:var(--line-soft)}.readyButton{background:var(--surface-3)}.readyButton.readyPositive,.readyButton.joinServerButton{background:linear-gradient(#30aa70,#1f8f5c);border-color:#79eba53d}.readyButton.busy{background:linear-gradient(#a87528,#785820);box-shadow:0 0 0 1px #ecb14642,0 0 28px #ecb1462e}.readyButton.busy:after{background:linear-gradient(90deg,#0000,#ffe6af2e,#0000)}.profileMenu button:hover{color:var(--text);transform:translate(2px)}.profileMenu span{color:var(--gold-2)}.adminUser.banned{border-color:#c8423494}.adminUser .banNotice,.negativeStat,.profileMatchRow em.loss,.killFeedRow small,.nicknameForm p{color:var(--danger-soft)}.teamPreview header span,.metricCard svg,.panelTitle svg{color:var(--gold)}.matchCenterCard{border-color:var(--line-soft);box-shadow:0 18px 46px #0000003d}.matchBackdrop{background:linear-gradient(135deg, #6f572a57, #09090fd6), var(--surface-3)}.matchBackdrop:after{background:linear-gradient(#0809112e,#080911db),linear-gradient(90deg,#0809118f,#0000 48%,#0809119e)}.stateBadge.completed,.adminChip{background:#1f8f5cc7;border-color:#79eba52e}.roundPill,.killFeedRow{background:var(--surface-2);border-color:var(--line-soft)}.roundPill.teamA,.roundPill.teamB{border-color:#ecb14675}.roundPill.teamB{box-shadow:inset 3px 0 #51c46f8a}.metricCard:hover,.adminUser:hover{border-color:#ecb14652}@media (prefers-reduced-motion:reduce){.primaryButton,.createButton,.readyButton,.lobbyActions button,.secondaryButton,.lobbyTools button,.profileMenu button,.profileMenu span,.adminActions button,.adminActions select,.soundToggle,.slotStepper button,.matchTabs button,.matchRow,.mapChoice,.playerSlot,.teamPreviewPlayer,.playerStatsRow,.profileMatchRow,.adminUser{transition:none}.primaryButton:hover:not(:disabled),.createButton:hover:not(:disabled),.readyButton:hover:not(:disabled),.lobbyActions button:hover:not(:disabled),.matchRow:hover,.mapChoice:hover:not(:disabled),.playerSlot.empty:hover,.teamPreviewPlayer:hover,.playerStatsRow:hover,.profileMatchRow:hover,.mapChoice.selected{transform:none}}@media (width<=1180px){.appShell{grid-template-columns:190px minmax(0,1fr)}.profileRail{grid-column:1/-1;min-height:auto;position:static}.matchDetailHero,.matchDetailGrid,.profileMetrics{grid-template-columns:1fr}}@media (width<=860px){.appShell{grid-template-columns:1fr;padding:14px}.leftRail{position:static}.lobbyPanel,.matchRow,.matchDetailHero,.profileHero,.profileMatchRow{grid-template-columns:1fr}.mapThumb{width:100%}.contentHeader{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.headerActions{justify-content:stretch}.contentHeader .createButton{width:100%;position:static;transform:none}.contentHeader .createButton:hover:not(:disabled){transform:translateY(-1px)}.createTopline,.createControls,.lobbyTools{flex-direction:column;align-items:stretch}}
