.community-page{min-height:100vh}.community-page .arena-header{height:94px}.community-page .arena-header nav a[aria-current=page]{color:#d0e58c}.community-page .arena-header nav a[aria-current=page]:before{background:#d0e58c22}
.community-main{padding-block:52px 28px;min-height:calc(100vh - 94px)}.community-heading{margin-bottom:36px}.community-page h1{font:600 58px/1 var(--display);letter-spacing:0;color:#eff1e6;margin:0 0 17px}.community-heading>p,.community-intro{font:400 20px/1.5 "Barlow Arena",sans-serif;color:#c6d0bb}
.community-footer{display:flex;gap:24px;align-items:center;margin-top:46px;padding:22px 0 6px;border-top:1px solid #a5b68930;font:400 13px/1.5 "Barlow Arena",sans-serif;color:#bac5af}.community-footer>span{margin-left:auto;color:#a9b99a}.community-footer a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#8c9d7155}.community-footer a:hover{color:#d0e58c}
.community-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 28px;background:linear-gradient(#20281ecb,#141c16d9),url('/assets/mw2-fog.png') center/cover;border:1px solid #a5b68930}.community-empty>.icon{width:52px;height:52px;color:#cadf8e;margin-bottom:23px;stroke-width:1.2}.community-empty h2{font:600 34px var(--display);margin:0 0 10px}.community-empty p{font:16px/1.6 "Barlow Arena",sans-serif;max-width:48ch;color:#c6d0bb;margin-bottom:27px}.community-footnote{font:14px/1.6 "Barlow Arena",sans-serif;color:#b5c2a6;margin-top:20px}.community-loading{padding:50px;border-block:1px solid #a5b68930;color:#bac5af}
.standings-scroll{overflow-x:auto;border:1px solid #a5b68930;scrollbar-color:#819064 #182116}.standings{width:100%;border-collapse:collapse;min-width:760px}.standings th{font:600 14px "Barlow Arena",sans-serif;padding:18px 24px;background:#1d261a;color:#bdcbaa}.standings td{padding:19px 24px;font:600 20px "Barlow Arena",sans-serif;border-bottom:1px solid #a5b68920}.standings tr:last-child td{border-bottom:0}.standings tr:nth-child(even){background:#c5dd8c04}.standings .standing-position{font:600 34px var(--display);color:#acba98;width:86px}.standings-you{background:#c8e18b09!important}.standings .ranked-callsign{max-width:330px}.standings .tag{margin-top:7px}
.privacy-copy{max-width:860px}.privacy-copy h1{margin-bottom:23px}.privacy-copy h2{font:600 29px/1.1 var(--display);margin:42px 0 16px;letter-spacing:.015em}.privacy-copy p,.privacy-copy dd{font:400 17px/1.65 "Barlow Arena",sans-serif;color:#c6d0bb;margin:0 0 15px;max-width:72ch}.privacy-copy .community-intro{font-size:22px;line-height:1.5;color:#dce4cf}.privacy-copy a{color:#d0e58c;text-decoration:underline;text-underline-offset:4px}.privacy-copy code{font-size:13px}.privacy-version{font-size:13px!important;margin-top:14px!important;color:#9dae8b!important}.privacy-draft{border:1px solid #9eac7770;padding:20px 22px;margin:25px 0;color:#d4ddb9;background:#b6c9790b}.privacy-draft strong{font:600 16px "Barlow Arena",sans-serif}.privacy-draft p{font-size:15px;margin:8px 0 0}
.privacy-data{margin:0}.privacy-data>div{padding:20px 0;border-bottom:1px solid #a5b68925}.privacy-data dt{font:600 19px "Barlow Arena",sans-serif;color:#eef0e5;margin-bottom:9px}.privacy-data dd{margin:0}.privacy-table-wrap{overflow-x:auto}.privacy-copy table{width:100%;border-collapse:collapse;min-width:590px}.privacy-copy th,.privacy-copy td{padding:17px 20px;text-align:left;vertical-align:top;border-bottom:1px solid #a5b68930;font:15px/1.6 "Barlow Arena",sans-serif}.privacy-copy th{font-weight:600;color:#d0e58c;background:#252e1f}.privacy-copy td{color:#c6d0bb}.privacy-copy td small{display:block;font-size:12px}.privacy-links{display:flex;gap:28px;flex-wrap:wrap;padding-top:15px}
.cookie-notice{position:fixed;z-index:200;left:24px;right:24px;bottom:20px;display:flex;align-items:center;gap:24px;max-width:1120px;margin-inline:auto;padding:21px 25px;background:#222d1ff7;border:1px solid #93a06e;color:#e4ead9;box-shadow:0 12px 38px #0008;font:14px/1.5 "Barlow Arena","Segoe UI",sans-serif}.cookie-notice strong{font:600 21px var(--display);color:#d5e69a}.cookie-notice p{margin-top:5px;color:#c5d0b6}.cookie-notice>div{margin-right:auto}.cookie-notice>a{white-space:nowrap;color:#d5e69a;text-decoration:underline;text-underline-offset:4px}.cookie-notice .button{white-space:nowrap;min-height:44px;font-size:12px}.cookie-notice a:focus-visible,.cookie-notice button:focus-visible{outline:2px solid #d0e58c;outline-offset:4px}
.topbar-links{display:flex;align-items:center;gap:22px;font:600 15px var(--display);letter-spacing:.03em}.topbar-links>a{color:#d2debf;text-transform:uppercase}.topbar-links>a:hover{color:#d0e58c}.profile-link{display:flex;align-items:center;gap:10px}.profile-link .profile-emblem{width:34px;height:34px;object-fit:contain}.first-match-link{border:1px solid #a5b6895e;background:#283122bf;padding:20px 22px;margin-bottom:18px}.first-match-link h2{font:600 25px var(--display);margin-bottom:10px}.first-match-link p{font:14px/1.6 var(--body);color:var(--muted)}.first-match-link .link-code{margin:14px 0;max-width:390px}.first-match-link .link-code code{font-size:19px}.arena-page .arena-header nav .arena-nav-leaderboard{display:flex}
@media(max-width:1100px){.arena-header nav{gap:6px}.arena-header nav a{padding-inline:15px;font-size:17px}.community-page .arena-header nav{gap:6px}.community-page .arena-header nav a{padding:12px;font-size:17px}}
@media(max-width:800px){.community-page .arena-header{height:auto;min-height:112px;flex-wrap:wrap;padding-block:17px;gap:12px}.community-page .arena-header nav{width:100%;justify-content:space-between}.community-page .arena-header nav a{font-size:17px;padding:11px 12px}.community-main{padding-top:34px}.community-page h1{font-size:45px}.cookie-notice{gap:14px;flex-wrap:wrap;padding:18px 20px}.cookie-notice>div{flex-basis:100%;margin:0}.cookie-notice .button{margin-left:auto}.topbar-links{gap:13px}.topbar-links>a{font-size:13px}.profile-link .profile-name{display:none}}
@media(max-width:480px){.arena-page .arena-header{height:auto;min-height:110px;flex-wrap:wrap;padding-block:16px;gap:12px}.arena-page .arena-header nav{width:100%;justify-content:space-between;gap:6px}.arena-page .arena-header nav a{font-size:16px;padding:11px 12px}.arena-page .arena-header nav a.arena-nav-map{display:none}.arena-page .arena-header nav .arena-nav-leaderboard{display:flex}.community-page .arena-header nav a:first-child{display:flex}.community-main{padding-top:30px}.community-page h1{font-size:40px}.community-heading>p{font-size:18px}.community-empty{padding:46px 22px}.community-empty h2{font-size:30px}.community-footer{gap:18px;flex-wrap:wrap}.community-footer>span{flex-basis:100%;margin:0}.privacy-copy .community-intro{font-size:20px}.privacy-copy h2{font-size:27px}.privacy-copy p,.privacy-copy dd{font-size:16px}.cookie-notice{left:12px;right:12px;bottom:12px;gap:13px;padding:18px}.cookie-notice strong{font-size:20px}.cookie-notice p{font-size:13px}.topbar-links{gap:11px}.topbar-links>a{font-size:12px}.first-match-link{padding:18px}.first-match-link .link-code{padding:13px;gap:10px}.first-match-link .link-code code{font-size:16px}}
@media(prefers-reduced-motion:reduce){.community-page *{scroll-behavior:auto}}
.player-callsign-slot .player-info{flex:1;min-width:0}.player-callsign-slot .ranked-callsign{--callsign-inset:0px;padding:0;background:transparent;max-width:300px;margin-bottom:13px;grid-template-columns:52px minmax(0,1fr)}.player-callsign-slot .ranked-callsign-emblem{width:52px;height:52px}.player-callsign-slot .ranked-callsign-name{font-size:15px}.player-callsign-slot .player-right{align-self:center}.player-callsign-slot .player-meta{display:block}
@media(max-width:700px){.player-callsign-slot{align-items:flex-start}.player-callsign-slot .ranked-callsign{grid-template-columns:30px minmax(0,1fr);gap:6px;margin-bottom:10px}.player-callsign-slot .ranked-callsign-emblem{width:30px;height:30px}.player-callsign-slot .ranked-callsign-name{font-size:12px;padding-top:4px}.player-callsign-slot .player-meta{font-size:9px}.player-callsign-slot .player-right{align-self:flex-start}}
/* Account navigation fits the same mobile width as the editor beneath it. */
.profile-link .profile-name small{display:block;margin-top:3px;color:var(--muted);font-size:10px;letter-spacing:.07em}
@media(max-width:950px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{min-width:0}}
@media(max-width:700px){.sidebar .nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:0}.sidebar .nav-item{min-width:0;justify-content:center;flex-direction:column;padding:12px 3px;gap:6px;font-size:11px}.topbar{min-height:76px;height:auto;gap:12px;padding:14px 16px}.topbar .brand{min-width:0;gap:9px}.topbar .brand-name{font-size:17px;letter-spacing:.02em;white-space:nowrap}.topbar .brand-name span{font-size:7px;letter-spacing:.1em;white-space:nowrap}.topbar .topbar-right{gap:9px}.topbar-links{gap:9px}.topbar-links>a{font-size:11px}.topbar-links .profile-emblem{width:28px;height:28px}.topbar .icon-button{width:28px;height:32px}.topbar .brand .crosshair{flex:none;width:19px;height:19px}}
@media(max-width:360px){.topbar{padding-inline:12px;gap:8px}.topbar .brand .crosshair{display:none}.topbar .brand-name{font-size:16px}}
/* The official client download remains available on every page. */
.get-iw4x{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}
.topbar-links .get-iw4x{min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);background:#c4cc8b08}
.topbar-links .get-iw4x:hover{background:#c4cc8b16;border-color:var(--accent)}
@media(max-width:1100px){.arena-page.arena-landing .arena-header{height:auto;min-height:134px;flex-wrap:wrap;padding-block:22px 18px;gap:15px}.arena-page.arena-landing .arena-header nav{width:100%;justify-content:space-between}}
@media(max-width:1000px){.community-page .arena-header{height:auto;flex-wrap:wrap;padding-block:20px;gap:15px}.community-page .arena-header nav{width:100%;justify-content:space-between}}
@media(max-width:700px){.topbar{flex-wrap:wrap}.topbar .topbar-right{width:100%;justify-content:space-between}.topbar .topbar-links{flex:1;justify-content:space-between}.topbar-links .get-iw4x{padding-inline:10px}}
@media(max-width:600px){
  .arena-page.arena-landing .arena-header nav,.community-page .arena-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .arena-page.arena-landing .arena-header nav a,.community-page .arena-header nav a{min-width:0;justify-content:center;white-space:nowrap}
  .arena-page.arena-landing .arena-header nav .arena-nav-leaderboard{grid-column:1/-1}
}

/* Shared MW2 identity across player tools and public community pages. */
.ranked-app,.community-page{--body:"Barlow Arena","Segoe UI",sans-serif;--muted:#c1cbbb;--text:#eef0e5;--accent:#d0e58c;--line:rgba(200,214,178,.18);--line-strong:rgba(200,214,178,.32);--app-width:1760px;--app-gutter:48px;position:relative;isolation:isolate;min-height:100vh;font:16px/1.5 var(--body);background:#191e1b}
.ranked-app:before,.community-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#4247468c,#1c201ed9 65%),radial-gradient(ellipse at 0 100%,#a18d2559,transparent 55%),url('/assets/mw2-fog.png') center/cover}
.ranked-app .topbar,.ranked-app .shell,.community-page .arena-shell{width:min(calc(100% - var(--app-gutter)*2),var(--app-width));max-width:var(--app-width);margin-inline:auto}
.ranked-app .topbar{height:112px;min-height:112px;padding:0;gap:32px;background:transparent;border-bottom:1px solid var(--line)}
.ranked-app .ranked-brand,.community-page .arena-brand{display:block;flex:none;overflow:hidden;width:262px;height:52px}
.ranked-app .ranked-brand img,.community-page .arena-brand img{display:block;width:270px;max-width:none;height:auto;transform:translate(-2px,-21px);mix-blend-mode:lighten}
.ranked-app .topbar-right{gap:20px;min-width:0}
.ranked-app .topbar-links{gap:16px;font:600 17px/1.2 var(--display);letter-spacing:.02em}
.ranked-app .topbar-links>a{min-height:48px;padding:12px 16px;display:flex;align-items:center;gap:10px;color:#e2e8d6;background:#cde48b08;border:1px solid transparent}
.ranked-app .topbar-links>a:hover{border-color:var(--line-strong);background:#d0e58c14;color:var(--accent)}
.ranked-app .topbar-links>a.profile-link{padding-block:4px}
.ranked-app .profile-link .profile-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ranked-app .profile-link .profile-name small{font:600 11px/1.3 var(--body);letter-spacing:.04em;margin-top:2px}
.ranked-app .topbar .icon-button{width:44px;height:44px;color:#d1dbc2}
.ranked-app .shell{display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:40px;row-gap:0;min-height:calc(100vh - 112px);padding-block:36px 24px}
.ranked-app .sidebar{grid-column:1;grid-row:2;position:sticky;top:28px;height:fit-content;display:block;padding:0;border:0;min-width:0}
.ranked-app .nav{display:grid;gap:8px}
.ranked-app .nav-item{position:relative;display:flex;align-items:center;flex-direction:row;justify-content:flex-start;gap:13px;min-height:52px;padding:14px 16px;border:1px solid transparent;background:#11171255;color:#c5d0ba;font:600 17px/1.2 var(--display);letter-spacing:.03em}
.ranked-app .nav-item>.icon{width:20px;height:20px}
.ranked-app .nav-item:hover{background:#cedd8d0d;color:#eef0e5;border-color:var(--line)}
.ranked-app .nav-item.active{background:linear-gradient(100deg,#3c4930ed,#293323ed);color:#d0e58c;border-color:#d0e58c50}
.ranked-app .workspace{grid-column:2;grid-row:1/span 2;display:grid;grid-template-rows:subgrid;min-width:0;max-width:none;padding:0}
.ranked-app .workspace-content{grid-row:2;min-width:0}
.ranked-app .workspace{--panel-inset:24px}
.ranked-app .page-heading{grid-row:1;align-self:start;margin-bottom:28px;gap:24px}
.ranked-app h1,.community-page h1{font:700 italic 46px/1.08 var(--display);font-synthesis:none;letter-spacing:.005em;text-wrap:balance}
.ranked-app h2,.community-page h2{font-weight:700;letter-spacing:.015em}
.ranked-app .page-heading p{font:16px/1.5 var(--body);color:var(--muted)}
.ranked-app .panel{background:linear-gradient(110deg,#2c342cea,#1d251fee),url('/assets/mw2-fog.png') center/cover;border-color:var(--line-strong)}
.ranked-app .panel-heading{padding:20px 24px;gap:18px}
.ranked-app .panel-heading h2{font-size:26px}
.ranked-app .panel-body{padding:24px}
.ranked-app .play-stage-copy,.ranked-app .queue-controls,.ranked-app .room-hero{padding:var(--panel-inset)}
/* Fade only the artwork and frame; controls keep their full size and contrast. */
.ranked-app .play-stage{position:relative;isolation:isolate;background:none;border-color:transparent}
.ranked-app .play-stage:before{content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;border:1px solid var(--line-strong);background:linear-gradient(90deg,#1920141a,#192014 62%),url('/assets/rust.png') left 46%/cover;mask-image:linear-gradient(90deg,#000 calc(100% - 160px),transparent)}
.ranked-app .queue-controls{min-width:0;background:none}
.ranked-app .history-panel .panel-heading,.ranked-app .history-wrap th,.ranked-app .history-wrap td{padding-inline:var(--panel-inset)}
.ranked-app .players{align-items:stretch}.ranked-app .player-callsign-slot{align-items:center}
.ranked-app .players .versus{align-self:center;justify-self:center;display:grid;place-items:center;width:100%;font:italic 700 clamp(28px,3vw,42px)/1 var(--display);letter-spacing:-.04em;color:#e0ebbb;-webkit-text-stroke:.4px #26321d;text-shadow:0 3px 3px #070e08cc}
.ranked-app .panel-body .voting-intro{margin:0 0 24px;color:var(--muted);font-size:15px;max-width:65ch}
.ranked-app .rule-vote-state{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:0 0 18px;margin:-6px 0 20px;border-bottom:1px solid var(--line);font:400 14px/1.45 var(--body);color:var(--muted)}
.ranked-app .rule-vote-state b{font-weight:600;color:var(--text)}
.ranked-app .rule-vote-state>strong{margin-left:auto;font:600 13px/1.4 var(--body);letter-spacing:0}
.ranked-app .rule-vote-state .is-agreed{color:var(--accent)}
.ranked-app .rule-vote-state .is-pending{color:#e1c89c}
.ranked-app .panel-body p,.ranked-app .rule-list,.ranked-app .rules-timeline{font-size:16px;line-height:1.6}
.ranked-app .button,.community-page .button{min-height:46px;padding:12px 20px;font:600 15px/1.3 var(--body);letter-spacing:.015em;text-transform:none}
.ranked-app .button.primary,.community-page .button.primary{background:linear-gradient(100deg,#c9dd96f8,#b5c58bf5);color:#20261c;border-color:#c9d994}
.ranked-app .button.primary:hover:not(:disabled),.community-page .button.primary:hover:not(:disabled){filter:brightness(1.07)}
.ranked-app .room-hero{padding:28px;min-height:180px;gap:22px;flex-wrap:wrap;border-color:var(--line-strong)}
.ranked-app .room-map h2{font:700 italic 40px/1.05 var(--display);letter-spacing:0}
.ranked-app .room-hero .map-subtitle,.ranked-app .room-progress{font:14px/1.5 var(--body);letter-spacing:0}
.ranked-app .room-clock small{font-size:13px}.ranked-app .room-clock strong{font-size:32px}
.ranked-app .room-progress{position:static;flex:0 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:14px 16px;list-style:none;background:#141c16e8;border-top:1px solid #bed29140}
.ranked-app .room-stage{display:flex;align-items:center;gap:10px;min-width:0;color:#bcc8b0}
.ranked-app .room-stage-number{display:grid;place-items:center;flex:none;width:28px;height:28px;background:#cad5ad12;border:1px solid #c9d3b333;font:700 17px/1 var(--display)}
.ranked-app .room-stage-number .icon{width:17px;height:17px}
.ranked-app .room-stage-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.ranked-app .room-stage-copy strong{font:600 17px/1.1 var(--display);letter-spacing:.015em}
.ranked-app .room-stage-copy small{font:400 10px/1.2 var(--body);letter-spacing:.025em}
.ranked-app .room-stage.is-current{color:#e6edcd}
.ranked-app .room-stage.is-current .room-stage-number{background:var(--accent);border-color:var(--accent);color:#20261c}
.ranked-app .room-stage.is-current .room-stage-copy small,.ranked-app .room-stage.is-complete .room-stage-number{color:var(--accent)}
.ranked-app .room-stage-arrow{margin-inline:auto;flex:none;color:#aabb96}
.ranked-app .room-stage-arrow .icon{width:18px;height:18px}
.ranked-app .result-rating{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:16px 0;color:var(--accent)}
.ranked-app .result-rating>strong{font:italic 700 44px/1 var(--display);font-variant-numeric:tabular-nums}
.ranked-app .result-rating>strong>span{font-size:24px}
.ranked-app .result-rating.is-loss{color:#e3ae9b}
.ranked-app .result-rating>p{display:flex;align-items:center;gap:12px;font-size:19px;font-variant-numeric:tabular-nums;color:var(--muted)}
.ranked-app .result-rating>p>b{font-weight:600;color:var(--text)}
.ranked-app .result-rating-arrow{display:flex}.ranked-app .result-rating-arrow .icon{width:18px;height:18px}
.ranked-app .result-banner .result-rating-note{margin:12px 0}
.ranked-app .result-placement{margin:20px auto;max-width:56ch}
.ranked-app .result-placement>strong{font:italic 700 42px/1 var(--display);color:var(--accent);font-variant-numeric:tabular-nums}
.ranked-app .result-placement>strong>span{font-size:25px}
.ranked-app .result-placement>p{margin-top:12px;font-size:15px;line-height:1.5}
.ranked-app .result-placement-rank{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:12px 22px;margin-top:10px}
.ranked-app .result-placement-rank .rank-title{font-size:44px}
.ranked-app .result-placement-rank>strong{font:italic 700 34px/1 var(--display);color:var(--text);font-variant-numeric:tabular-nums}
.ranked-app .result-placement-rank>strong>span{font:600 16px/1 var(--body);color:var(--muted)}
.ranked-app .queue-controls .queue-placement-note{margin:0 0 22px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;line-height:1.5}
.ranked-app .queue-placement-note>strong{display:block;margin-bottom:5px;color:var(--text);font:700 18px/1.2 var(--display);font-variant-numeric:tabular-nums}
.ranked-app .room-actions{padding:22px 24px;gap:20px;background:#242d22dc}
.ranked-app .room-action-copy strong{font:600 17px/1.3 var(--body)}
.ranked-app .room-action-copy p{font-size:14px;line-height:1.5;max-width:65ch;margin-top:7px}
.ranked-app .room-action-buttons .button,.ranked-app .room-action-buttons .button.primary{font-size:15px;min-height:46px}
.ranked-app .rule-list li,.ranked-app .rules-timeline li{margin-block:12px;font-size:16px;line-height:1.6}
.ranked-app .rules-timeline code{font-size:15px}
.ranked-app .match-notice h2,.ranked-app .first-match-link h2{font-size:28px}
.ranked-app .match-notice p,.ranked-app .first-match-link p{font-size:16px;line-height:1.6}
.ranked-app .tag,.ranked-app .section-meta{font:600 12px/1.4 var(--body);letter-spacing:.035em}
.ranked-app table th{font-size:13px}.ranked-app table td{font-size:16px}.ranked-app table td small{font-size:12px}.ranked-app .table-map span{font-size:16px}.ranked-app .result-label{font-size:14px}
.ranked-app .player-slot .player-info>p,.ranked-app .player-meta{font-size:13px;line-height:1.4}
.ranked-app .rule-row-label strong{font-size:16px;font-weight:600}.ranked-app .rule-row-label small{font-size:14px}
.ranked-app .segmented button{font-size:15px;min-height:44px}.ranked-app .map-option strong{font-size:24px}
.ranked-app .ban-option{font-size:14px;min-height:44px}.ranked-app .ban-title h3{font-size:24px}.ranked-app .ban-title span{font-size:13px}
.ranked-app .rule-note,.ranked-app .ban-summary,.ranked-app .fallback-info{font-size:14px;line-height:1.5}
.ranked-app .effective-rules{font-size:13px;flex-wrap:wrap}
.ranked-app .chat-message p{font-size:15px}.ranked-app .chat-message.system p{font-size:14px}
.ranked-app .chat-message-meta{font-size:13px}.ranked-app .chat-message-meta time{font-size:12px}
.ranked-app .chat-entry input{font-size:16px}.ranked-app .chat-empty p{font-size:15px}.ranked-app .chat-empty small{font-size:14px}.ranked-app .chat-count{font-size:12px}
.ranked-app .queue-controls p,.ranked-app .result-banner p{font-size:16px;line-height:1.5}
.ranked-app .play-stage-copy h2{font:700 italic 56px/1 var(--display);letter-spacing:0}
.ranked-app .map-coordinate{font:13px/1.4 var(--body);letter-spacing:.02em}
.ranked-app .quick-rule small{font:13px/1.4 var(--body);color:var(--muted);margin-bottom:6px}
.ranked-app .quick-rule strong{font:700 24px/1.15 var(--display);letter-spacing:.01em}
.ranked-app .community-footer{font-size:14px;margin-top:42px;padding-block:22px}
.ranked-app .offline-banner{padding:16px 24px;font:15px/1.5 var(--body)}
.community-page .arena-masthead{background:transparent;border:0}
.community-page .arena-header{height:112px;min-height:112px;border-bottom:1px solid var(--line);gap:32px;padding:0}
.community-page .arena-header nav{gap:12px;width:auto}
.community-page .arena-header nav a{font:600 18px/1.2 var(--display);min-height:52px;padding:15px 22px}
.community-page .arena-header nav a:before{background:#cde48b08}
.community-page .arena-header nav a[aria-current=page]:before{background:#d0e58c19}
.community-page .community-main{padding-block:40px 28px;min-height:calc(100vh - 112px)}
.community-page .community-heading{margin-bottom:30px}
.community-page .community-heading>p{font-size:20px;line-height:1.5}
.community-page .community-empty,.community-page .standings-scroll{background:linear-gradient(110deg,#2b322aea,#1b231eee),url('/assets/mw2-fog.png') center/cover;border-color:var(--line-strong)}
.community-page .community-empty{padding:70px 28px}
.community-page .community-empty h2{font:700 italic 34px/1.1 var(--display)}
.community-page .standings th{text-align:left;font-size:14px;letter-spacing:.025em;background:#20291fd9}
.community-page .standings td{background:transparent}
.community-page .privacy-copy{margin-inline:auto;max-width:880px;padding:32px 40px;background:#1b231cd9;border:1px solid var(--line)}
.community-page .privacy-copy h2{font-size:29px}
.community-page .privacy-copy td,.community-page .privacy-copy th{white-space:normal}
.community-page .community-footer{font-size:14px;color:#d0d8c4}
@media(max-width:1250px){
  .ranked-app,.community-page{--app-gutter:32px}
  .ranked-app .shell{grid-template-columns:156px minmax(0,1fr);column-gap:28px}
  .ranked-app .ranked-brand,.community-page .arena-brand{width:226px;height:45px}
  .ranked-app .ranked-brand img,.community-page .arena-brand img{width:233px;transform:translate(-2px,-18px)}
  .ranked-app .topbar-links{gap:8px}.ranked-app .topbar-links>a{padding-inline:12px}
  .ranked-app .profile-link .profile-name{max-width:120px}
  .ranked-app .room-grid{grid-template-columns:minmax(0,1fr)}
  .ranked-app .room-action-buttons{width:auto}
}
@media(max-width:1000px){
  .ranked-app .topbar,.community-page .arena-header{height:auto;min-height:112px;padding-block:20px;flex-wrap:wrap;gap:18px}
  .ranked-app .topbar-right{width:100%;justify-content:space-between}.ranked-app .topbar-links{flex:1;justify-content:space-between}
  .community-page .arena-header nav{width:100%;justify-content:space-between;gap:8px}
  .community-page .arena-header nav a{padding-inline:14px}
  .ranked-app .shell{display:flex;flex-direction:column;gap:28px;padding-top:20px}
  .ranked-app .workspace{display:block}
  .ranked-app .sidebar{position:static;width:100%}
  .ranked-app .nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
  .ranked-app .nav-item{justify-content:center;font-size:16px;padding:14px 8px}
  .ranked-app .rules-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:950px){
  .ranked-app .room-action-buttons{width:100%;justify-content:flex-start;flex-wrap:wrap}
  .ranked-app .room-action-buttons .button{flex:0 1 auto;min-width:120px}
  .ranked-app .room-action-buttons .button.primary{width:auto;order:0}
  .ranked-app .rules-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .ranked-app,.community-page{--app-gutter:20px}
  .ranked-app .topbar,.community-page .arena-header{gap:16px;padding-block:20px}
  .ranked-app .ranked-brand,.community-page .arena-brand{width:204px;height:41px}
  .ranked-app .ranked-brand img,.community-page .arena-brand img{width:211px;transform:translate(-2px,-16px)}
  .ranked-app .topbar-right{gap:8px}.ranked-app .topbar-links{gap:6px;flex-wrap:wrap;justify-content:flex-start}
  .ranked-app .topbar-links>a{font-size:14px;padding:10px;min-height:44px}
  .ranked-app .topbar-links .profile-link{margin-left:auto}
  .ranked-app .profile-link .profile-name{display:none}.ranked-app .profile-link .profile-emblem{width:27px;height:27px}
  .ranked-app .topbar .icon-button{width:38px;height:44px;flex:none}
  .ranked-app .shell{gap:24px;padding-top:16px}
  .ranked-app .workspace{--panel-inset:20px}
  .ranked-app .play-stage:before{mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent)}
  .ranked-app .nav{gap:4px}.ranked-app .nav-item{min-height:60px;flex-direction:column;padding:11px 3px;gap:7px;font-size:14px;letter-spacing:0}.ranked-app .nav-item>.icon{width:18px;height:18px}
  .ranked-app h1,.community-page h1{font-size:36px;line-height:1.1}
  .ranked-app .page-heading{gap:12px;flex-wrap:wrap;margin-bottom:24px}
  .ranked-app .panel-heading,.ranked-app .panel-body{padding:20px}
  .ranked-app .panel-heading h2{font-size:24px}
  .ranked-app .rules-grid{grid-template-columns:1fr}
  .ranked-app .room-hero{min-height:180px;padding:20px;gap:18px 12px}.ranked-app .room-map h2{font-size:34px}.ranked-app .room-clock strong{font-size:27px}
  .ranked-app .room-hero .map-subtitle,.ranked-app .room-progress{font-size:12px}
  .ranked-app .room-actions{padding:20px}.ranked-app .room-action-buttons{width:100%}
  .ranked-app .room-action-buttons .button{flex:1;min-width:100px}.ranked-app .room-action-buttons .button.primary{width:100%;flex-basis:100%;order:-1}
  .ranked-app .button,.community-page .button{font-size:15px;padding:12px 16px}
  .community-page .arena-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.community-page .arena-header nav a{font-size:16px;min-width:0;justify-content:center;padding:13px 9px}
  .community-page .community-main{padding-top:28px}.community-page .community-heading>p{font-size:18px}
  .community-page .privacy-copy{padding:24px 20px}.community-page .privacy-copy h2{font-size:26px}
}

/* Profile: one compact identity row above a full-width artwork library. */
html{scrollbar-gutter:stable}
.ranked-app .profile-overview{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.3fr);gap:32px;padding:24px;margin-bottom:36px;background:linear-gradient(110deg,#30362aed,#1b231dec),url('/assets/mw2-fog.png') center/cover;border:1px solid var(--line-strong);align-items:start}
.ranked-app .profile-overview .profile-preview{display:block;position:static;padding:0;background:none;border:0;min-width:0}
.ranked-app .profile-overview h2{font:700 italic 27px/1.1 var(--display);letter-spacing:.015em;margin:0 0 24px}
.ranked-app .profile-overview .profile-details{min-width:0;padding-left:32px;border-left:1px solid var(--line);align-self:stretch}
.ranked-app .profile-overview .ranked-callsign{max-width:330px}
.ranked-app .profile-overview .profile-preview-note{max-width:48ch;margin-top:14px}
.ranked-app .profile-overview .profile-record{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:14px}
.ranked-app .profile-overview .profile-record>div{display:grid;gap:4px;align-content:start}
.ranked-app .profile-overview .profile-record dd{text-align:left}
.ranked-app .profile-overview .profile-preview-footnote{margin-top:18px;max-width:none}
.ranked-app .profile-overview-footer{grid-column:1/-1;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.3fr);gap:32px;padding-top:20px;border-top:1px solid var(--line)}
.ranked-app .profile-overview-footer .profile-record{grid-template-columns:1fr;grid-column:auto;grid-row:auto;margin:0;padding:0;border:0;align-content:start}
.ranked-app .profile-context{padding-left:32px}
.ranked-app .profile-overview-footer .profile-preview-note,.ranked-app .profile-overview-footer .profile-preview-footnote{margin:0;font-size:14px;line-height:1.5;max-width:60ch}
.ranked-app .profile-overview-footer .profile-preview-footnote{margin-top:6px}
.ranked-app .profile-fields{grid-template-columns:minmax(0,1fr) minmax(120px,160px);gap:20px;margin-bottom:0}
.ranked-app .profile-field label{min-height:24px}.ranked-app .profile-field label span{display:inline}
.ranked-app .profile-library{width:100%;min-width:0}
.ranked-app .profile-collection-heading{align-items:baseline}
.ranked-app .profile-library-results{padding:12px;scrollbar-gutter:stable;scroll-padding:12px}
.ranked-app .profile-picks{padding:0}
.ranked-app .profile-pick{min-height:128px}
.ranked-app .profile-banners{grid-template-columns:repeat(3,minmax(0,1fr))}
.ranked-app .profile-emblems{grid-template-columns:repeat(6,minmax(0,1fr))}
.ranked-app .profile-save-row{margin-top:24px;padding-top:20px;min-width:0}
.ranked-app .profile-save-actions{display:flex;justify-content:flex-end}
.ranked-app .profile-account{margin-top:40px}
@container profile-editor (min-width:1100px){
  .ranked-app .profile-banners{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ranked-app .profile-emblems{grid-template-columns:repeat(8,minmax(0,1fr))}
  .ranked-app .profile-library-results{height:432px}
}
@media(max-width:1100px){
  .ranked-app .profile-overview{grid-template-columns:minmax(280px,1fr) minmax(0,1fr);gap:24px}
  .ranked-app .profile-overview .profile-details{padding-left:24px}
  .ranked-app .profile-overview-footer{grid-template-columns:minmax(280px,1fr) minmax(0,1fr);gap:24px}.ranked-app .profile-context{padding-left:24px}
  .ranked-app .profile-fields{grid-template-columns:1fr;gap:20px}.ranked-app .profile-clan-field{max-width:180px}
}
@media(max-width:700px){
  .ranked-app .profile-overview{grid-template-columns:1fr;padding:20px;gap:24px;margin-bottom:28px}
  .ranked-app .profile-overview .profile-details{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}
  .ranked-app .profile-overview h2{font-size:24px;margin-bottom:20px}
  .ranked-app .profile-overview-footer{grid-template-columns:1fr;gap:20px}.ranked-app .profile-context{padding:0}
  .ranked-app .profile-fields{grid-template-columns:minmax(0,1fr) minmax(110px,.6fr);gap:16px}
  .ranked-app .profile-field label{min-height:44px}.ranked-app .profile-field label span{display:block}
  .ranked-app .profile-library-results{height:432px;padding:8px;scroll-padding:8px}
  .ranked-app .profile-banners{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ranked-app .profile-emblems{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ranked-app .profile-save-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
}
@media(max-width:370px){
  .ranked-app .ban-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ranked-app,.community-page{--app-gutter:14px}
  .ranked-app .topbar-links>a{padding-inline:7px;font-size:13px}.ranked-app .topbar-links .get-iw4x{gap:5px}.ranked-app .topbar-links .profile-link{padding-inline:5px}
  .ranked-app .topbar .icon-button{width:34px}.ranked-app .nav-item{font-size:13px}
}

/* Landing information stays in the page flow, leaving the sign-in panel clear. */
body:has(.arena-page.arena-landing){--landing-footer-gutter:clamp(28px,4vw,80px);background:#151817}
body:has(.arena-page.arena-landing)>.cookie-notice{
  position:relative;inset:auto;z-index:auto;
  width:min(calc(100% - var(--landing-footer-gutter)*2),1760px);max-width:none;
  margin:0 auto;padding:8px 0 28px;gap:24px;
  background:transparent;border:0;box-shadow:none;
  font:14px/1.5 "Barlow Arena","Segoe UI",sans-serif;
}
body:has(.arena-page.arena-landing)>.cookie-notice>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;min-width:0}
body:has(.arena-page.arena-landing)>.cookie-notice strong{font:600 16px/1.5 "Barlow Arena","Segoe UI",sans-serif;color:#d5e69a}
body:has(.arena-page.arena-landing)>.cookie-notice p{margin:0;font-size:14px;color:#c5d0b6}
body:has(.arena-page.arena-landing)>.cookie-notice>a{display:inline-flex;align-items:center;min-height:44px;padding-block:10px}
body:has(.arena-page.arena-landing)>.cookie-notice .button{min-height:44px;padding:10px 16px;font-size:14px;letter-spacing:.01em;text-transform:none}
.arena-page.arena-landing .community-footer{gap:24px;font-size:var(--arena-type-secondary)}
.arena-page.arena-landing .community-footer>a{display:inline-flex;align-items:center;min-height:44px;padding:10px 4px;margin-inline:-4px}
.arena-page.arena-landing .community-footer>a:focus-visible{outline:2px solid #d0e58c;outline-offset:4px}
body:has(.arena-page.arena-landing):has(>.cookie-notice) .community-footer{padding-bottom:8px}
@media(max-width:800px){
  body:has(.arena-page.arena-landing)>.cookie-notice{gap:8px 24px}
  body:has(.arena-page.arena-landing)>.cookie-notice>div{display:block}
  body:has(.arena-page.arena-landing)>.cookie-notice p{margin-top:4px}
}
@media(max-width:650px){body:has(.arena-page.arena-landing){--landing-footer-gutter:20px}}
