@font-face{font-family:WLF Quadrata;font-style:normal;font-weight:400;font-display:swap;src:url(/static/build/assets/wc3stats-quadrata-B1BHZl1v.ttf) format("truetype")}@font-face{font-family:WLF Quadrata;font-style:normal;font-weight:700;font-display:swap;src:url(/static/build/assets/wc3stats-quadrata-B1BHZl1v.ttf) format("truetype")}:root{color-scheme:dark;--rgb-black: 0 0 0;--rgb-white: 255 255 255;--rgb-bg: 17 19 24;--rgb-bg-deep: 8 10 14;--rgb-surface: 32 38 50;--rgb-surface-muted: 21 26 34;--rgb-text: 244 239 226;--rgb-text-muted: 223 211 186;--rgb-steel: 108 166 217;--rgb-sand: 193 153 96;--rgb-orange: 247 214 148;--rgb-success: 104 179 107;--rgb-lilac: 176 143 214;--rgb-danger: 214 106 95;--color-bg: rgb(var(--rgb-bg));--color-bg-deep: rgb(var(--rgb-bg-deep));--color-surface: rgb(var(--rgb-surface));--color-surface-muted: rgb(var(--rgb-surface-muted));--color-border: rgb(var(--rgb-white) / .18);--color-border-soft: rgb(var(--rgb-white) / .12);--color-border-strong: rgb(var(--rgb-steel) / .64);--color-text: rgb(var(--rgb-text));--color-text-muted: rgb(var(--rgb-text-muted));--color-accent: rgb(var(--rgb-orange));--color-accent-strong: rgb(var(--rgb-orange));--color-info: rgb(var(--rgb-steel));--color-heading: var(--color-text);--color-data: var(--color-info);--color-success: rgb(var(--rgb-success));--color-lilac: rgb(var(--rgb-lilac));--color-danger: rgb(var(--rgb-danger));--color-focus: var(--color-info);--border-panel: rgb(var(--rgb-steel) / .34);--border-panel-soft: rgb(var(--rgb-steel) / .18);--border-panel-strong: rgb(var(--rgb-sand) / .62);--border-accent: rgb(var(--rgb-steel) / .36);--border-accent-strong: rgb(var(--rgb-steel) / .54);--border-info: rgb(var(--rgb-steel) / .42);--border-success: rgb(var(--rgb-success) / .42);--border-danger: rgb(var(--rgb-danger) / .5);--border-hover: rgb(var(--rgb-white) / .2);--border-contrast: rgb(var(--rgb-white) / .45);--surface-panel: linear-gradient(180deg, rgb(var(--rgb-white) / .044), rgb(var(--rgb-steel) / .036)), rgb(var(--rgb-bg-deep) / .86);--surface-panel-muted: linear-gradient(180deg, rgb(var(--rgb-white) / .034), rgb(var(--rgb-steel) / .026)), rgb(var(--rgb-bg-deep) / .86);--surface-panel-hover: linear-gradient(180deg, rgb(var(--rgb-white) / .06), rgb(var(--rgb-sand) / .058)), rgb(var(--rgb-surface-muted) / .92);--surface-table-head: linear-gradient(180deg, rgb(var(--rgb-surface-muted) / .98), rgb(var(--rgb-bg-deep) / .98));--surface-table-row: rgb(var(--rgb-white) / .026);--surface-hover: rgb(var(--rgb-steel) / .09);--surface-highlight: linear-gradient(90deg, rgb(var(--rgb-steel) / .1), transparent 38%), rgb(var(--rgb-white) / .026);--surface-control: linear-gradient(180deg, rgb(var(--rgb-white) / .045), rgb(var(--rgb-white) / .01)), var(--color-surface-muted);--surface-control-active: linear-gradient(180deg, rgb(var(--rgb-steel) / .18), rgb(var(--rgb-steel) / .09)), var(--color-surface);--surface-control-hover: rgb(var(--rgb-steel) / .22);--surface-subtle: rgb(var(--rgb-white) / .03);--surface-accent-subtle: rgb(var(--rgb-steel) / .022);--surface-accent-soft: rgb(var(--rgb-steel) / .1);--surface-info-soft: rgb(var(--rgb-steel) / .1);--surface-success-soft: rgb(var(--rgb-success) / .1);--surface-accent-wash: linear-gradient(135deg, rgb(var(--rgb-steel) / .08), transparent 46%), var(--color-surface-muted);--surface-backdrop: linear-gradient(180deg, rgb(var(--rgb-bg-deep) / .34), rgb(var(--rgb-bg-deep) / .66) 34rem, rgb(var(--rgb-bg-deep) / .91)), linear-gradient(90deg, rgb(var(--rgb-bg-deep) / .64), rgb(var(--rgb-bg-deep) / .2) 48%, rgb(var(--rgb-bg-deep) / .72)), repeating-linear-gradient(90deg, rgb(var(--rgb-white) / .014) 0 1px, transparent 1px 4.5rem);--surface-header: linear-gradient(180deg, rgb(var(--rgb-surface-muted) / .9), rgb(var(--rgb-bg-deep) / .93)), rgb(var(--rgb-bg-deep) / .94);--surface-footer: rgb(var(--rgb-black) / .28);--surface-nav-active: linear-gradient(180deg, rgb(var(--rgb-sand) / .16), rgb(var(--rgb-sand) / .08)), var(--color-surface);--line-accent: linear-gradient(90deg, var(--color-info), transparent);--line-accent-vertical: linear-gradient(180deg, var(--border-info), transparent);--ring-focus: 0 0 0 3px rgb(var(--rgb-steel) / .13);--shadow-panel: 0 16px 36px rgb(var(--rgb-black) / .34);--shadow-control: 0 10px 24px rgb(var(--rgb-black) / .22);--shadow-header: inset 0 1px 0 rgb(var(--rgb-white) / .05), 0 12px 28px rgb(var(--rgb-black) / .32);--shadow-inset-line: inset 0 1px 0 rgb(var(--rgb-white) / .035);--shadow-outline: 0 0 0 2px rgb(var(--rgb-black) / .2);--shadow-mark: 0 0 0 2px rgb(var(--rgb-black) / .18), inset 0 0 0 1px rgb(var(--rgb-white) / .08);--shadow-active: inset 0 0 0 1px rgb(var(--rgb-steel) / .16), 0 0 16px rgb(var(--rgb-steel) / .09);--nav-border: rgb(var(--rgb-sand) / .36);--nav-bg: rgb(var(--rgb-steel) / .022);--nav-active-border: rgb(var(--rgb-orange) / .54);--nav-active-bg: var(--surface-nav-active);--nav-active-shadow: inset 0 0 0 1px rgb(var(--rgb-orange) / .16), 0 0 16px rgb(var(--rgb-sand) / .09);--faction-color-000080: #000080;--faction-color-0042ff: #0042ff;--faction-color-00781e: #00781e;--faction-color-008080: #008080;--faction-color-00ffff: #00ffff;--faction-color-1ce6b9: #1ce6b9;--faction-color-106246: #106246;--faction-color-20c000: #20c000;--faction-color-282828: #282828;--faction-color-4e2a04: #4e2a04;--faction-color-540081: #540081;--faction-color-7ebff1: #7ebff1;--faction-color-800000: #800000;--faction-color-808080: #808080;--faction-color-8080ff: #8080ff;--faction-color-9178a8: #9178a8;--faction-color-959697: #959697;--faction-color-9b0000: #9b0000;--faction-color-a46f33: #a46f33;--faction-color-be00fe: #be00fe;--faction-color-bf8f4f: #bf8f4f;--faction-color-bfff80: #bfff80;--faction-color-dcb9eb: #dcb9eb;--faction-color-e55bb0: #e55bb0;--faction-color-ebcd87: #ebcd87;--faction-color-ebf0ff: #ebf0ff;--faction-color-f8a48b: #f8a48b;--faction-color-ff00ff: #ff00ff;--faction-color-ff0303: #ff0303;--faction-color-ff8000: #ff8000;--faction-color-ff8c6c: #ff8c6c;--faction-color-ffdf80: #ffdf80;--faction-color-fffc01: #fffc01;--faction-color-ffffff: #ffffff;--font-serif-default: Georgia, "Times New Roman", serif;--font-ui: "WLF Quadrata", var(--font-serif-default);--font-heading: "WLF Quadrata", var(--font-serif-default);--font-nav: "WLF Quadrata", var(--font-serif-default);--font-brand: "WLF Quadrata", var(--font-serif-default);--font-heading-weight: 400;--font-nav-weight: 400;--font-brand-weight: 400;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--fs-caption: clamp(.7rem, .72vw, .78rem);--fs-label: clamp(.75rem, .78vw, .84rem);--fs-small: clamp(.82rem, .86vw, .94rem);--fs-body: clamp(.94rem, .98vw, 1.06rem);--fs-table: clamp(.9rem, .92vw, 1.06rem);--fs-card-title: clamp(1rem, 1.18vw, 1.24rem);--fs-section-title: clamp(1.28rem, 1.85vw, 1.88rem);--fs-page-title: clamp(2rem, 4vw, 4.4rem);--fs-stat: clamp(1.4rem, 2.5vw, 2.6rem);--fs-meta: clamp(.76rem, .78vw, .86rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-1: .25rem;--radius-2: .375rem;--radius-3: .5rem;--container: 78rem;--shell-gutter: clamp(1rem, 4vw, 3rem);--duration-fast: .14s;--duration-base: .22s;--ease-standard: cubic-bezier(.2, 0, 0, 1)}*,*:before,*:after{box-sizing:border-box}html{--site-bg-image: url(/static/build/assets/bg-hive-02-B_Gg4zJX.webp);--site-bg-next-image: url(/static/build/assets/bg-hive-02-B_Gg4zJX.webp);--site-bg-position: center top;--site-bg-size: cover;min-width:320px;scrollbar-gutter:stable;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);line-height:1.5;text-size-adjust:100%}body{position:relative;min-height:100vh;margin:0;overflow-x:clip;background:var(--color-bg-deep);color:var(--color-text);font-size:var(--fs-body)}.site-background{position:fixed;z-index:0;inset-block-start:0;inset-inline:0;height:100vh;height:100lvh;overflow:hidden;background:var(--color-bg-deep);pointer-events:none}.site-background__image,.site-background:after{position:absolute;top:0;right:0;bottom:0;left:0}.site-background__image{background-position:var(--site-bg-position);background-repeat:no-repeat;background-size:var(--site-bg-size);transform:scale(1.01)}.site-background__image--current{background-image:var(--site-bg-image)}.site-background__image--next{background-image:var(--site-bg-next-image);opacity:0;transition:opacity 1.4s var(--ease-standard)}.site-background__image--next.is-visible{opacity:1}.site-background:after{background:var(--surface-backdrop);content:""}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}h1,h2,h3,p{margin-block:0}h1{font-family:var(--font-heading);font-size:var(--fs-page-title);font-weight:var(--font-heading-weight);letter-spacing:0;line-height:1.08;text-wrap:balance}h2{color:var(--color-heading);font-family:var(--font-heading);font-size:var(--fs-section-title);font-weight:var(--font-heading-weight);line-height:1.15;text-wrap:balance}h3{color:var(--color-heading);font-family:var(--font-heading);font-size:var(--fs-card-title);font-weight:var(--font-heading-weight);line-height:1.2}dl,dd{margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.site-body{display:flex;min-height:100vh;flex-direction:column}.site-main{position:relative;z-index:1;flex:1;min-width:0;width:100%}.shell{width:min(100% - var(--shell-gutter) * 2,var(--container));margin-inline:auto}.skip-link{position:fixed;z-index:100;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-160%);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-3);transition:transform var(--duration-fast) var(--ease-standard)}.skip-link:focus-visible{transform:translateY(0)}.site-header{position:sticky;z-index:20;inset-block-start:0;border-bottom:1px solid var(--color-border);background:var(--surface-header);box-shadow:var(--shadow-header);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header__inner{display:grid;min-height:4rem;align-items:center;gap:var(--space-3);padding-block:var(--space-3)}.portal-nav{display:grid;min-width:0;gap:var(--space-3)}.portal-nav__topline,.portal-nav__actions,.portal-nav__links,.portal-nav__mobile-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.portal-nav__topline{justify-content:space-between}.portal-brand{display:inline-flex;min-width:0;align-items:center;gap:var(--space-4);color:var(--color-text);font-family:var(--font-brand);font-size:clamp(1.35rem,2.15vw,2rem);font-weight:var(--font-brand-weight);line-height:1.16}.portal-brand__mark{width:clamp(3.15rem,4vw,3.7rem);height:clamp(3.15rem,4vw,3.7rem);flex:0 0 auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-2);background:var(--color-surface);object-fit:cover;box-shadow:var(--shadow-mark)}.portal-brand__text{min-width:0;overflow:hidden;padding-block:.06em .14em;text-overflow:ellipsis;white-space:nowrap}.portal-nav__panel{display:grid;min-width:0;gap:var(--space-3);border-top:1px solid var(--color-border-soft);padding-block-start:var(--space-3)}.portal-nav__links{width:100%}.portal-nav__link,.portal-nav__action{display:inline-flex;min-width:0;min-height:3.4rem;align-items:center;justify-content:center;gap:var(--space-3);border:1px solid transparent;border-radius:var(--radius-2);color:var(--color-text-muted);font-family:var(--font-nav);font-size:var(--fs-body);font-weight:var(--font-nav-weight);line-height:1;padding-inline:var(--space-4);text-align:center;box-shadow:var(--shadow-inset-line);transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.portal-nav__link,.portal-nav__action{border-color:var(--nav-border);background:var(--nav-bg);color:var(--color-text);box-shadow:var(--shadow-inset-line)}.portal-nav__action{border-color:var(--nav-border)}.portal-nav__action.is-support{border-color:var(--nav-border);box-shadow:var(--shadow-inset-line)}.portal-nav__action.is-external:not(.is-support){border-color:var(--border-info);box-shadow:var(--shadow-inset-line)}.portal-nav__link:hover,.portal-nav__link.is-active,.portal-nav__action:hover,.portal-nav__action.is-active{border-color:var(--nav-active-border);background:var(--nav-active-bg);color:var(--color-text);box-shadow:var(--nav-active-shadow)}.portal-nav__action.is-support:hover,.portal-nav__action.is-support.is-active{border-color:var(--nav-active-border);background:var(--nav-active-bg);box-shadow:var(--nav-active-shadow)}.portal-nav__link-icon,.portal-nav__action-icon{display:inline-flex;width:1.45rem;height:1.45rem;flex:0 0 auto;align-items:center;justify-content:center;color:currentcolor}.portal-nav__link-icon svg,.portal-nav__action-icon svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.portal-nav__link-text,.portal-nav__action-text{line-height:1}.portal-nav__toggle{display:inline-flex;width:3.4rem;height:3.4rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--surface-control);color:var(--color-text);cursor:pointer}.portal-nav__toggle-icon{display:grid;width:1.35rem;gap:.3rem}.portal-nav__toggle-icon span{display:block;height:2px;border-radius:999px;background:currentcolor;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.portal-nav.is-open .portal-nav__toggle-icon span:nth-child(1){transform:translateY(.45rem) rotate(45deg)}.portal-nav.is-open .portal-nav__toggle-icon span:nth-child(2){opacity:0}.portal-nav.is-open .portal-nav__toggle-icon span:nth-child(3){transform:translateY(-.45rem) rotate(-45deg)}.portal-nav__mobile-actions{display:none}.site-footer{position:relative;z-index:1;border-top:1px solid var(--color-border);background:var(--surface-footer);color:var(--color-text-muted)}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,1fr) auto;gap:var(--space-5);align-items:start;padding-block:var(--space-5);font-size:var(--fs-small)}.site-footer__brand,.site-footer__section{display:grid;min-width:0;gap:var(--space-2)}.site-footer__title,.site-footer__heading{color:var(--color-text);font-weight:700}.site-footer__title{font-size:var(--fs-body)}.site-footer__heading{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase}.site-footer a{color:var(--color-info);text-decoration:none}.site-footer a:hover{color:var(--color-accent);text-decoration:underline}.site-footer__credits,.site-footer__links{display:grid;min-width:0;gap:var(--space-2);list-style:none}.site-footer__credits li{display:grid;min-width:0;gap:.1rem}.site-footer__credits span{color:var(--color-text-muted);font-size:var(--fs-caption)}.site-footer__credits strong{color:var(--color-text);font-weight:700;overflow-wrap:anywhere}.site-footer__links{grid-auto-flow:column;justify-content:start;gap:var(--space-3)}.dashboard-section{padding-block:clamp(1.25rem,3vw,2.75rem) clamp(3rem,7vw,6rem)}.dashboard-shell{display:grid;min-width:0;gap:var(--space-5)}.dashboard-heading{position:relative;display:grid;min-width:0;gap:var(--space-4);align-items:end;border-bottom:1px solid var(--color-border-soft);padding-block-end:var(--space-5)}.dashboard-heading:after{position:absolute;inset-block-end:-1px;inset-inline-start:0;width:min(16rem,48%);height:1px;background:var(--line-accent);content:""}.dashboard-heading h1{line-height:1.2}.dashboard-heading .lede{margin-block-start:var(--space-3)}.dashboard-grid,.stack{display:grid;min-width:0;gap:var(--space-5)}.section-toolbar{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--fs-small)}.detail-grid{display:grid;min-width:0;gap:var(--space-5)}.inline-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.inline-actions--start{justify-content:flex-start}@media(min-width:760px){.portal-nav__toggle{display:none}.portal-nav__actions{justify-content:flex-end}.portal-nav__links{justify-content:flex-start}.dashboard-heading{grid-template-columns:minmax(0,1fr) auto}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:759px){.site-header{position:sticky}.site-footer__inner{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.site-footer__links{grid-auto-flow:row}.portal-nav__actions{display:none}.portal-nav__mobile-actions,.portal-nav__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-nav__link,.portal-nav__action{width:100%;min-height:3.55rem;justify-content:flex-start;padding-inline:var(--space-3)}.portal-nav__link-text,.portal-nav__action-text{min-width:0;overflow-wrap:anywhere}.has-js .portal-nav:not(.is-open) .portal-nav__panel{display:none}}@media(min-width:960px){.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.75fr);align-items:start}}.lede{max-width:62ch;color:var(--color-text-muted);font-size:var(--fs-body);line-height:1.65}.lede-byline{color:var(--color-text-muted);font-size:var(--fs-small);opacity:.7}.segmented-control{display:flex;width:100%;min-width:0;gap:var(--space-2);overflow-x:auto;padding-block:var(--space-2)}.segmented-control--inline{width:auto;max-width:100%;padding-block:0}.dashboard-tabs{width:fit-content;max-width:100%;border:1px solid var(--nav-border);border-radius:var(--radius-3);background:var(--nav-bg);box-shadow:var(--shadow-control);padding:var(--space-2)}.segmented-control__button{display:inline-flex;min-height:2.5rem;flex:0 0 auto;align-items:center;border:1px solid var(--border-info);border-radius:var(--radius-2);background:var(--surface-control);color:var(--color-text-muted);cursor:pointer;font-size:var(--fs-label);padding-inline:var(--space-3);transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.segmented-control__button:hover,.segmented-control__button:active,.segmented-control__button.is-active{border-color:var(--nav-active-border);background:var(--nav-active-bg);color:var(--color-text);box-shadow:var(--nav-active-shadow)}.rankings-toolbar{display:flex;min-width:0;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.rankings-toolbar .dashboard-tabs,.rankings-toolbar .segmented-control{margin:0}.rankings-season-nav{width:auto;min-width:10rem;max-width:16rem}.filter-disclosure{position:relative;min-width:0}.filter-disclosure>summary{list-style:none}.filter-disclosure>summary::-webkit-details-marker{display:none}.filter-disclosure[open]>summary{border-color:var(--nav-active-border);background:var(--nav-active-bg);box-shadow:var(--nav-active-shadow);color:var(--color-text)}.filter-form--floating{margin-block-start:var(--space-3)}.filter-form__grid--rankings{align-items:end}@media(min-width:760px){.filter-form--floating{position:absolute;z-index:12;right:0;width:min(28rem,100vw - 2rem)}.filter-form__grid--rankings{grid-template-columns:minmax(12rem,1fr) auto}}.system-panel{min-width:0;border:1px solid var(--border-panel);border-radius:var(--radius-3);background:var(--surface-panel);box-shadow:var(--shadow-panel);padding:var(--space-5)}.system-panel{display:grid;gap:var(--space-4)}.meta-list{display:grid;gap:var(--space-3)}.meta-list div{display:grid;min-width:0;gap:var(--space-1);border-top:1px solid var(--color-border-soft);padding-block-start:var(--space-3)}.meta-list dt{color:var(--color-text-muted);font-size:var(--fs-label);text-transform:uppercase}.meta-list dd{min-width:0;color:var(--color-text);font-size:var(--fs-body)}.upload-form,.filter-form{display:grid;min-width:0;gap:var(--space-4);border:1px solid var(--border-panel);border-radius:var(--radius-3);background:var(--surface-panel-muted);box-shadow:var(--shadow-control);padding:var(--space-5)}.filter-form--replays{border-color:rgb(var(--rgb-steel)/.34);background:linear-gradient(180deg,rgb(var(--rgb-white)/.035),rgb(var(--rgb-steel)/.04)),rgb(var(--rgb-bg-deep)/.66);box-shadow:inset 0 1px rgb(var(--rgb-white)/.045),0 10px 24px rgb(var(--rgb-black)/.18);padding:var(--space-3)}.filter-form--replays .form-label{color:var(--color-info);text-transform:uppercase}.filter-form--replays .text-input{border-color:var(--border-info);background:var(--surface-control)}.filter-form--replays select.text-input{background:linear-gradient(45deg,transparent 50%,rgb(var(--rgb-white)/.94) 50%) no-repeat calc(100% - 1.35rem) 50%/.42rem .42rem,linear-gradient(135deg,rgb(var(--rgb-white)/.94) 50%,transparent 50%) no-repeat calc(100% - 1.05rem) 50%/.42rem .42rem,var(--surface-control)}.filter-form--replays input[type=search].text-input{border-color:rgb(var(--rgb-steel)/.58);background:linear-gradient(180deg,rgb(var(--rgb-steel)/.09),rgb(var(--rgb-black)/.02)),var(--color-bg-deep);box-shadow:inset 0 0 0 1px rgb(var(--rgb-steel)/.18),0 0 0 2px rgb(var(--rgb-black)/.12)}.upload-dropzone{display:grid;min-width:0;gap:var(--space-3);border:1px dashed var(--border-accent-strong);border-radius:var(--radius-3);background:var(--surface-accent-wash);padding:var(--space-4)}.dashboard-section--upload .dashboard-shell{gap:var(--space-4)}.upload-form--replay{border-color:rgb(var(--rgb-steel)/.34);background:linear-gradient(180deg,rgb(var(--rgb-white)/.035),rgb(var(--rgb-steel)/.035)),rgb(var(--rgb-bg-deep)/.66);box-shadow:inset 0 1px rgb(var(--rgb-white)/.045),0 10px 24px rgb(var(--rgb-black)/.18)}.upload-form--replay .upload-dropzone{border:0;background:transparent;padding:0}.dashboard-section--upload .meta-list dt,.dashboard-section--upload .form-label{color:var(--color-info)}.upload-dropzone__copy{display:grid;min-width:0;gap:var(--space-1);border-bottom:1px solid var(--color-border-soft);padding-block-end:var(--space-3)}.upload-dropzone__copy h2{margin:0;color:var(--color-heading);font-size:var(--fs-section-title);line-height:1.2}.upload-dropzone__copy p{margin:0;color:var(--color-text-muted);font-size:var(--fs-small);line-height:1.45}.upload-actions{display:grid;min-width:0;gap:var(--space-3)}.upload-actions .button{justify-self:start}.filter-form__grid{display:grid;min-width:0;gap:var(--space-3)}@media(min-width:760px){.filter-form__grid{grid-template-columns:minmax(9rem,12rem) minmax(9rem,12rem) minmax(16rem,1fr);align-items:end}.filter-form__grid--search{grid-template-columns:minmax(8rem,10rem) minmax(8rem,10rem) minmax(9rem,12rem) minmax(16rem,1fr) auto}.filter-form__grid--simple-search{grid-template-columns:minmax(16rem,1fr) auto}.upload-actions{grid-template-columns:auto minmax(0,1fr);align-items:center}}.form-field{display:grid;min-width:0;gap:var(--space-2)}.form-label{color:var(--color-text);font-size:var(--fs-label);font-weight:700}.field-hint{color:var(--color-text-muted);font-size:var(--fs-small)}.file-input{min-width:0;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-bg-deep);color:var(--color-text-muted);font-size:var(--fs-small);padding:var(--space-2)}.file-input::file-selector-button{min-height:2.75rem;margin-inline-end:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);background:var(--surface-accent-soft);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--fs-label);padding-inline:var(--space-3)}.text-input{min-height:2.75rem;min-width:0;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-bg-deep);color:var(--color-text);font-size:var(--fs-small);padding-inline:var(--space-3);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}select.text-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:calc(var(--space-3) + 1.75rem);background:linear-gradient(45deg,transparent 50%,rgb(var(--rgb-white)/.94) 50%) no-repeat calc(100% - 1.35rem) 50%/.42rem .42rem,linear-gradient(135deg,rgb(var(--rgb-white)/.94) 50%,transparent 50%) no-repeat calc(100% - 1.05rem) 50%/.42rem .42rem,var(--color-bg-deep)}.text-input:hover,.file-input:hover{border-color:var(--border-hover)}.text-input:focus,.file-input:focus{border-color:var(--color-border-strong);box-shadow:var(--ring-focus);outline:none}.review-form,.form-fieldset{display:grid;min-width:0;gap:var(--space-3)}.review-form{align-content:start;border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--surface-control);padding:var(--space-5)}.form-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-2);padding:var(--space-3)}.form-fieldset legend{color:var(--color-text-muted);font-size:var(--fs-label);font-weight:700;padding-inline:var(--space-1)}.choice-control{display:inline-flex;min-width:0;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--fs-small)}.choice-control input{accent-color:var(--color-accent)}.checkbox-card{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--surface-subtle);color:var(--color-text-muted);cursor:pointer;font-size:var(--fs-small);padding:var(--space-3)}.checkbox-card input{margin-block-start:.2rem;accent-color:var(--color-accent)}.checkbox-card strong,.checkbox-card span{display:block;min-width:0}.checkbox-card strong{color:var(--color-text)}.button{display:inline-flex;min-height:2.55rem;min-width:0;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-2);background:var(--surface-control-active);color:var(--color-text);cursor:pointer;font-size:var(--fs-label);font-weight:700;padding-inline:var(--space-4);box-shadow:var(--shadow-control);text-align:center;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.button:hover,.button:active,.button:focus-visible,.button.is-active,.button[aria-pressed=true]{border-color:var(--nav-active-border);background:var(--nav-active-bg);box-shadow:var(--nav-active-shadow);color:var(--color-text)}.button--secondary{border-color:var(--border-info);background:var(--surface-control);color:var(--color-text-muted)}.button--secondary:hover,.button--secondary:active,.button--secondary:focus-visible{border-color:var(--nav-active-border);background:var(--nav-active-bg);box-shadow:var(--nav-active-shadow);color:var(--color-text)}.button--download:hover,.button--download:focus-visible{border-color:var(--nav-active-border);background:var(--nav-active-bg);box-shadow:var(--nav-active-shadow);color:var(--color-text)}.button:disabled{cursor:wait;opacity:.62}.button--compact{min-height:2.5rem;padding-inline:var(--space-3)}.form-status{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-2);color:var(--color-text-muted);font-size:var(--fs-small);padding:var(--space-3)}.form-status:empty{display:none}.form-status.is-loading{border-color:var(--border-info);color:var(--color-info)}.form-status.is-success{border-color:var(--border-success);color:var(--color-success)}.form-status.is-error{border-color:var(--border-danger);color:var(--color-danger)}.data-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--border-panel);border-radius:var(--radius-3);background:var(--surface-panel-muted);box-shadow:var(--shadow-control)}.data-table-wrap:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.data-table{width:100%;min-width:58rem;border-collapse:collapse;font-size:var(--fs-table)}.data-table--compact{min-width:28rem}.data-table--lobbies{min-width:68rem}.data-table--replays{min-width:66rem}.data-table--rankings{min-width:64rem}.data-table--player-factions{min-width:62rem}.data-table--match-chat{min-width:46rem}.data-table--match-mmd{min-width:48rem}.data-table--match-chat td:last-child{width:100%}.data-table--match-mmd td:last-child{width:100%}.chat-message-text{display:block;min-width:0;color:var(--color-text);overflow-wrap:anywhere}.replays-count{display:inline-flex;min-height:2.5rem;min-width:0;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-label);line-height:1}.replays-count strong{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--fs-body);font-variant-numeric:tabular-nums;line-height:1}.data-table th,.data-table td{min-width:0;border-bottom:1px solid var(--border-panel-soft);padding:var(--space-2) var(--space-3);text-align:start;vertical-align:middle}.data-table th{position:sticky;z-index:1;inset-block-start:0;border-bottom-color:var(--border-panel);background:var(--surface-table-head);color:var(--color-info);font-size:var(--fs-label);font-weight:700;text-transform:uppercase;white-space:nowrap}.table-sort-button{display:inline-flex;min-height:1.65rem;align-items:center;gap:var(--space-1);border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:inherit;text-transform:inherit}.table-sort-button:after{display:block;width:.42rem;height:.42rem;border-block-end:1px solid currentColor;border-inline-end:1px solid currentColor;content:"";opacity:.42;transform:rotate(45deg) translateY(-.08rem);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.table-sort-button:hover:after,.data-table th[aria-sort=ascending] .table-sort-button:after,.data-table th[aria-sort=descending] .table-sort-button:after{opacity:.95}.data-table th[aria-sort=ascending] .table-sort-button:after{transform:rotate(225deg) translateY(-.08rem)}.data-table th[aria-sort=descending] .table-sort-button:after{transform:rotate(45deg) translateY(-.08rem)}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:nth-child(2n){background:var(--surface-table-row)}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table--lobbies .table-primary{color:var(--color-accent);font-weight:700}.data-table--replays th{color:var(--color-text)}.data-table--replays th,.data-table--replays td{padding-inline:var(--space-2)}.data-table--replays th[aria-sort=ascending],.data-table--replays th[aria-sort=descending]{color:var(--color-text)}.data-table--replays .replay-title{display:block;max-width:21rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-accent);font-weight:700}.data-table--replays .rank-token{min-width:auto;min-height:auto;border-color:transparent;background:transparent;color:var(--color-text-muted);font-size:var(--fs-caption);font-weight:400}.data-table--replays .replay-status-stack{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-block-start:var(--space-1)}.data-table--replays .replay-status-reason{flex-basis:100%;font-size:var(--fs-caption)}.data-table--replays .replay-mobile-meta{display:none}.data-table--replays .replay-row{position:relative;cursor:pointer}.data-table--replays .replay-row:hover .replay-title{color:var(--color-text-muted)}.replay-row-link{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;border-radius:var(--radius-1)}.replay-row-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.data-table--replays .replay-map-badge{display:block;margin-block-end:var(--space-1);padding:0;font-size:var(--fs-caption);font-weight:700;line-height:1.2}.data-table--replays .replay-map-badge,.data-table--replays .replay-map-badge--warcraft-legacies,.data-table--replays .replay-map-badge--warcraft-legacies-24p,.data-table--replays .replay-map-badge--azeroth-wars{border-color:transparent;background:transparent;color:var(--color-text-muted)}.data-table--replays .replay-map-version{display:block;color:var(--color-text-muted)}.data-table--replays .replay-players,.data-table--replays .replay-duration{color:var(--color-text);font-weight:700}.data-table--replays td:nth-child(9){color:var(--color-text);font-size:var(--fs-caption)}.data-table--replays .button{position:relative;z-index:2;min-height:2rem;box-shadow:none}.data-table--replays .replay-winner-badge{border-color:var(--color-border);background:var(--surface-subtle);color:var(--color-text)}.data-table--replays .replay-status-badge.status-badge--info{border-color:var(--color-border);background:var(--surface-subtle);color:var(--color-text-muted)}.data-table--replays .replay-source-badge--discord{display:inline-flex;min-height:1.55rem;align-items:center;border:1px solid rgb(var(--rgb-steel)/.36);border-radius:var(--radius-1);background:rgb(var(--rgb-steel)/.08);color:var(--color-info);font-size:var(--fs-caption);font-weight:700;line-height:1.1;padding-inline:var(--space-2)}.data-table--replays .replay-source-badge--public{display:inline-flex;min-height:1.55rem;align-items:center;border:1px solid rgb(var(--rgb-steel)/.32);border-radius:var(--radius-1);background:rgb(var(--rgb-steel)/.06);color:var(--color-info);font-size:var(--fs-caption);font-weight:700;line-height:1.1;padding-inline:var(--space-2)}.data-table--replays .replay-rating-badge{min-width:6rem;justify-content:center;background:rgb(var(--rgb-white)/.026)}.data-table--replays .replay-rating-badge.status-badge--info{border-color:rgb(var(--rgb-steel)/.38);background:rgb(var(--rgb-steel)/.08);color:var(--color-info)}.data-table--replays .replay-rating-badge.status-badge--warning{border-color:rgb(var(--rgb-danger)/.34);background:rgb(var(--rgb-danger)/.07);color:#c4766e}.data-table--replays .replay-rating-badge.status-badge--success{border-color:var(--color-border);background:var(--surface-subtle);color:var(--color-text)}.data-table--lobbies td:nth-child(5) .status-badge{border-color:var(--color-border);background:var(--surface-subtle);color:var(--color-text-muted)}.data-table--lobbies td:nth-child(6) .table-number{color:var(--color-accent);font-weight:700}.data-table--rankings th,.data-table--rankings .player-name{color:var(--color-text)}.data-table--rankings .rating-value{color:var(--color-info)}.data-table--rankings td:nth-child(4) .table-number,.data-table--rankings td:nth-child(8) .table-number{color:var(--color-text-muted)}.data-table--rankings td:nth-child(5) .table-number{color:var(--color-text);font-weight:700}.data-table--rankings .ranking-games-value{color:var(--color-accent);font-weight:700}.data-table--rankings td:nth-child(7) .table-number{color:var(--color-success)}.lobby-host{color:var(--color-text);font-weight:700}.status-badge.lobby-map-family{border-color:var(--border-success);background:var(--surface-success-soft);color:var(--color-success)}.lobby-map-file{margin-block-start:var(--space-1);color:var(--color-text-muted);font-family:var(--font-mono);overflow-wrap:anywhere}.lobby-age{color:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-link{color:var(--color-text);font-weight:700;text-underline-offset:.18em}.table-link:hover{color:var(--color-info);text-decoration:underline}.table-primary,.table-secondary{display:block;min-width:0}.table-secondary{color:var(--color-text-muted);font-size:var(--fs-caption)}.table-number,.rank-token,.rating-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-number{color:var(--color-text)}.table-code{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rank-token{display:inline-flex;min-width:2.25rem;min-height:1.85rem;align-items:center;justify-content:center;border:1px solid var(--border-info);border-radius:var(--radius-1);background:var(--surface-info-soft);color:var(--color-info);font-size:var(--fs-caption);font-weight:700}.rating-value{color:var(--color-info);font-weight:700}.row-muted td{opacity:.5}.unavailable-token{display:inline-flex;min-height:1.75rem;align-items:center;border:1px solid var(--color-border-soft);border-radius:var(--radius-1);background:var(--surface-subtle);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:700;padding-inline:var(--space-2)}.status-badge{display:inline-flex;min-height:1.75rem;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-1);background:var(--surface-subtle);color:var(--color-text-muted);font-size:var(--fs-caption);font-weight:700;padding-inline:var(--space-2)}.status-badge--pending{border-color:var(--border-accent);background:var(--surface-accent-soft);color:var(--color-accent)}.status-badge--success{border-color:var(--border-success);background:var(--surface-success-soft);color:var(--color-success)}.status-badge--warning{border-color:var(--border-accent);background:var(--surface-accent-soft);color:var(--color-accent-strong)}.status-badge--info{border-color:var(--border-info);background:var(--surface-info-soft);color:var(--color-info)}.warning-list{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2)}.empty-state{display:grid;min-width:0;justify-items:start;gap:var(--space-3);border:1px solid var(--border-panel);border-radius:var(--radius-3);background:var(--surface-panel-muted);box-shadow:var(--shadow-control);padding:var(--space-5)}.empty-state p{color:var(--color-text-muted);font-size:var(--fs-body)}.guide-grid{display:grid;min-width:0;gap:var(--space-4)}.guide-card{display:grid;min-width:0;gap:var(--space-3);border:1px solid var(--border-panel);border-radius:var(--radius-3);background:var(--surface-panel-muted);color:var(--color-text);box-shadow:var(--shadow-control);padding:var(--space-4);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.guide-card:hover,.guide-card:focus-visible{border-color:var(--border-panel-strong);background:var(--surface-panel-hover);box-shadow:var(--nav-active-shadow)}.guide-card__meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-caption)}.guide-card__title{color:var(--color-text);font-size:var(--fs-card-title);line-height:1.18;overflow-wrap:anywhere;text-transform:uppercase}.guide-card:hover .guide-card__title,.guide-card:focus-visible .guide-card__title{color:var(--color-accent)}.guide-card__summary{color:var(--color-text-muted);font-size:var(--fs-small);line-height:1.5}.guide-card__footer,.guide-detail-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-small)}.guide-body p{color:var(--color-text);font-size:var(--fs-body);line-height:1.7;overflow-wrap:anywhere}.guide-body{align-content:start;gap:var(--space-5);width:min(100%,58rem)}.guide-body h2,.guide-body h3{overflow-wrap:anywhere}.guide-body h2{border-bottom:1px solid var(--border-panel-soft);color:var(--color-info);font-size:var(--fs-section-title);padding-block-end:var(--space-2)}.guide-body h3{color:var(--color-accent);font-size:var(--fs-card-title)}.guide-body h2:not(:first-child){margin-block-start:var(--space-3)}.guide-list{display:grid;min-width:0;gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);color:var(--color-text);font-size:var(--fs-body);line-height:1.65}.guide-list li{padding-inline-start:var(--space-1);overflow-wrap:anywhere}.guide-body strong{color:var(--color-text)}.guide-body em{color:var(--color-info);font-style:italic}.guide-inline-code,.guide-code-block{border:1px solid var(--border-panel-soft);border-radius:var(--radius-1);background:rgb(var(--rgb-black)/.16);color:var(--color-accent);font-family:var(--font-mono)}.guide-inline-code{padding-inline:var(--space-1);font-size:.92em}.guide-code-block{min-width:0;overflow-x:auto;padding:var(--space-3);white-space:pre}.guide-code-block code{font:inherit}@media(min-width:760px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pagination{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--fs-small)}.pagination__actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pagination__page{color:var(--color-text);font-size:var(--fs-label);font-weight:700}.stat-grid{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--space-3)}.stat-grid--stacked{grid-template-columns:minmax(0,1fr)}.stat-grid--stacked .stat-card{transition:none}.stat-grid--stacked .stat-card:hover{border-color:var(--border-panel);background:var(--surface-panel-muted)}.stat-grid--stacked .stat-card:before{background:rgb(var(--rgb-orange)/.42)}.stat-grid--stacked .stat-card__value{color:rgb(var(--rgb-orange)/.88)}.stat-grid--stacked .stat-card:nth-child(1):before{background:rgb(var(--rgb-orange)/.42)}.stat-grid--stacked .stat-card:nth-child(1) .stat-card__value{color:rgb(var(--rgb-orange)/.88)}.stat-grid--stacked .stat-card:nth-child(2):before{background:rgb(var(--rgb-steel)/.42)}.stat-grid--stacked .stat-card:nth-child(2) .stat-card__value{color:rgb(var(--rgb-steel)/.88)}.stat-grid--stacked .stat-card:nth-child(3):before{background:rgb(var(--rgb-success)/.38)}.stat-grid--stacked .stat-card:nth-child(3) .stat-card__value{color:rgb(var(--rgb-success)/.84)}.stat-grid--rankings .stat-card:nth-child(1):before{background:rgb(var(--rgb-orange)/.42)}.stat-grid--rankings .stat-card:nth-child(2):before{background:rgb(var(--rgb-steel)/.42)}.stat-grid--rankings .stat-card:nth-child(3):before{background:rgb(var(--rgb-success)/.38)}.rankings-toolbar .filter-form{border:none;background:none;box-shadow:none;padding:0;gap:0}.stat-card{position:relative;display:grid;min-width:0;gap:var(--space-2);overflow:hidden;border:1px solid var(--border-panel);border-radius:var(--radius-3);background:var(--surface-panel-muted);padding:var(--space-3);box-shadow:var(--shadow-panel);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.stat-card:before{position:absolute;inset-block-start:0;inset-inline:0;height:1px;background:var(--border-panel-strong);content:""}.stat-card:hover{border-color:var(--border-panel-strong);background:var(--surface-panel-hover)}.stat-card__label,.stat-card__hint{color:var(--color-text-muted);font-size:var(--fs-label)}.stat-grid--stacked .stat-card__label{text-transform:uppercase}.stat-card__label--compact,.section-label--compact{display:none}.stat-card__value{color:var(--color-text);font-family:var(--font-mono);font-size:var(--fs-stat);line-height:1;overflow-wrap:anywhere}.map-summary-panel .stat-card__value{font-size:var(--fs-section-title)}.stat-grid:not(.stat-grid--stacked) .stat-card:nth-child(4n+2) .stat-card__value{color:var(--color-info)}.stat-grid:not(.stat-grid--stacked) .stat-card:nth-child(4n+3) .stat-card__value{color:var(--color-accent)}.stat-grid:not(.stat-grid--stacked) .stat-card:nth-child(4n) .stat-card__value{color:var(--color-success)}.stat-grid.stat-grid--rankings .stat-card:nth-child(1) .stat-card__value{color:rgb(var(--rgb-orange)/.88)}.stat-grid.stat-grid--rankings .stat-card:nth-child(2) .stat-card__value{color:rgb(var(--rgb-steel)/.88)}.stat-grid.stat-grid--rankings .stat-card:nth-child(3) .stat-card__value{color:rgb(var(--rgb-success)/.84)}.dashboard-scope{position:relative;overflow:hidden}.dashboard-scope:before{position:absolute;inset-block:0;inset-inline-start:0;width:.25rem;background:var(--line-accent-vertical);content:""}.home-hero{display:grid;min-width:0;overflow:hidden;border:1px solid var(--border-panel);border-radius:var(--radius-3);background:linear-gradient(135deg,rgb(var(--rgb-steel)/.12),transparent 48%),var(--surface-panel);box-shadow:var(--shadow-panel)}.home-hero__content{display:grid;min-width:0;align-content:center;gap:var(--space-4);padding:clamp(1.25rem,4vw,3rem)}.home-hero__media{position:relative;min-height:clamp(13rem,28vw,22rem);overflow:hidden;background:var(--color-surface-muted)}.home-hero__media img{width:100%;height:100%;display:block;object-fit:cover}.home-hero h1{max-width:none}.home-hero .lede{color:var(--color-text-muted)}.home-hero__media:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 62%,rgb(var(--rgb-bg-deep)/.16)),linear-gradient(90deg,rgb(var(--rgb-bg-deep)/.04),rgb(var(--rgb-bg-deep)/.18));content:""}.home-hero__mark{position:absolute;right:var(--space-4);bottom:var(--space-4);z-index:1;width:clamp(4.75rem,9vw,7rem);border:1px solid var(--border-panel-strong);border-radius:var(--radius-2);background:rgb(var(--rgb-bg-deep)/.76);box-shadow:var(--shadow-mark);padding:var(--space-2)}.home-hero__mark img{width:100%;height:auto}.home-link-grid{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-3);margin-block-start:var(--space-3)}.home-link-card{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:start;border:1px solid var(--border-panel);border-radius:var(--radius-3);background:var(--surface-panel-muted);box-shadow:var(--shadow-control);padding:var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.home-link-card:hover,.home-link-card:focus-visible{border-color:var(--border-panel-strong);background:var(--surface-panel-hover);box-shadow:var(--nav-active-shadow)}.home-link-card__icon{display:inline-flex;width:2.15rem;height:2.15rem;grid-row:span 2;align-items:center;justify-content:center;border:1px solid var(--border-info);border-radius:var(--radius-2);background:var(--surface-info-soft);color:var(--color-info)}.home-link-card__icon svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.home-link-card strong{color:var(--color-text);font-size:var(--fs-card-title);line-height:1.15;text-transform:uppercase}.home-link-card span:last-child{color:var(--color-text-muted);font-size:var(--fs-small);line-height:1.45}.home-link-card:hover strong,.home-link-card:focus-visible strong{color:var(--color-accent)}.home-link-card:nth-child(3n+2) .home-link-card__icon{border-color:var(--border-accent);background:var(--surface-accent-soft);color:var(--color-accent)}.home-link-card:nth-child(3n) .home-link-card__icon{border-color:var(--border-success);background:var(--surface-success-soft);color:var(--color-success)}.dashboard-section--home .latest-match__title{color:var(--color-accent)}.dashboard-section--home .latest-match{background:var(--surface-panel-muted)}.dashboard-section--home .latest-match:hover,.dashboard-section--home .latest-match:focus-visible{background:var(--surface-panel-hover)}@media(min-width:760px){.home-hero h1{white-space:nowrap}}@media(min-width:900px){.home-hero{grid-template-columns:minmax(0,1.28fr) minmax(20rem,.72fr);align-items:stretch}.home-hero__media{min-height:100%}}@media(max-width:759px){.dashboard-section--home .dashboard-shell{gap:var(--space-4)}.home-hero__content{padding:var(--space-5)}.home-hero__media{min-height:12rem}.home-link-card,.dashboard-section--home .info-panel,.dashboard-section--home .system-panel{padding:var(--space-3)}.dashboard-section--home .segmented-control--inline{order:3;width:100%}}.latest-match-list{display:grid;min-width:0;gap:var(--space-2)}.latest-match{display:grid;min-width:0;gap:var(--space-3);border:1px solid var(--border-panel);border-radius:var(--radius-2);background:var(--surface-highlight);padding:var(--space-3);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.latest-match:hover{border-color:var(--border-panel-strong);background:var(--surface-panel-hover)}.latest-match__main,.latest-match__side{display:grid;min-width:0;gap:var(--space-1)}.latest-match__title{min-width:0;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--fs-body);font-weight:700}.latest-match__meta,.latest-match__side{color:var(--color-text-muted);font-size:var(--fs-small)}@media(min-width:760px){.latest-match{grid-template-columns:minmax(0,1fr) auto;align-items:center}.latest-match__side{justify-items:end;text-align:end}}.info-panel{display:grid;min-width:0;gap:var(--space-4);border:1px solid var(--border-panel);border-radius:var(--radius-3);background:var(--surface-panel);box-shadow:var(--shadow-panel);padding:var(--space-5)}.dashboard-section--replays .dashboard-shell{gap:var(--space-4)}.dashboard-section--replays .dashboard-heading{padding-block-end:var(--space-4)}.replays-panel{gap:var(--space-3)}.match-detail-summary-grid{align-items:stretch}.match-summary-panel h2{margin:0;color:var(--color-heading);font-size:var(--fs-section-title)}.match-summary-panel__title{display:grid;min-width:0;gap:var(--space-1);margin:0}.match-summary-panel__title span{color:var(--color-info);font-size:var(--fs-caption);overflow-wrap:anywhere;text-transform:uppercase}.match-summary-panel__title strong{color:var(--color-heading);font-size:var(--fs-body);font-weight:700;overflow-wrap:anywhere}.match-summary-panel p{color:var(--color-text-muted);overflow-wrap:anywhere}.match-summary-panel__badges{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.match-meta-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--space-2)}.match-meta-list div{border:1px solid var(--border-panel-soft);border-radius:var(--radius-2);background:var(--surface-subtle);padding:var(--space-2)}.match-meta-value{display:inline-flex;min-height:1.75rem;align-items:center;font-weight:700;overflow-wrap:anywhere}.match-meta-value--host{color:var(--color-info)}.match-meta-value--result{color:var(--color-lilac)}.match-meta-value--reason{color:var(--color-accent)}.match-summary-stats .stat-card__value{font-size:var(--fs-card-title)}.match-summary-stats .stat-card:nth-child(4):before{background:rgb(var(--rgb-lilac)/.36)}.match-summary-stats .stat-card:nth-child(4) .stat-card__value{color:var(--color-lilac)}.match-facts{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--space-2)}.match-facts div{display:grid;min-width:0;gap:var(--space-1);border:1px solid var(--border-panel-soft);border-radius:var(--radius-2);background:var(--surface-subtle);padding:var(--space-3)}.match-facts dt{color:var(--color-info);font-size:var(--fs-caption);font-weight:700;text-transform:uppercase}.match-facts dd{min-width:0;color:var(--color-text);font-family:var(--font-mono);font-size:var(--fs-card-title);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.data-table--match-players{min-width:44rem}.data-table--match-players th,.data-table--match-players td{padding:var(--space-1) var(--space-2);line-height:1.2}.data-table--match-players td:first-child{width:8.5rem}.data-table--match-players .participant-name{gap:var(--space-1)}.data-table--match-players .status-badge{min-height:1.45rem;padding-inline:var(--space-2)}.data-table--match-players td:nth-child(4),.data-table--match-players td:nth-child(5){color:var(--color-info);font-weight:700}.player-colour{display:inline-flex;min-width:0;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-caption);font-weight:700}.player-colour__swatch{width:1rem;height:1rem;flex:0 0 auto;border:1px solid var(--border-contrast);border-radius:var(--radius-1);background:var(--color-text-muted);box-shadow:var(--shadow-outline)}.player-colour--unknown{color:var(--color-text-muted)}.match-chat-summary{cursor:pointer;list-style:none}.match-chat-summary::-webkit-details-marker{display:none}.match-chat-summary:after{color:var(--color-info);content:"Show";font-size:var(--fs-caption);font-weight:700;text-transform:uppercase}.match-chat-panel[open] .match-chat-summary:after{content:"Hide"}.match-chat-panel .data-table-wrap{margin-block-start:var(--space-3)}@media(min-width:760px){.match-summary-panel__badges{justify-content:flex-end}}.media-card-grid{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-4)}.media-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--border-panel);border-radius:var(--radius-3);background:var(--surface-panel-muted);color:var(--color-text);text-decoration:none}.media-card__media,.feature-panel__media{display:block;min-width:0;overflow:hidden;background:var(--color-surface-muted)}.media-card__media{aspect-ratio:16/9}.media-card__media img,.feature-panel__media img{width:100%;height:100%;display:block;object-fit:cover}.media-card__body{display:grid;min-width:0;align-content:start;gap:var(--space-3);padding:var(--space-4)}.media-card__title{color:var(--color-heading);font-size:var(--fs-card-title);line-height:1.15;overflow-wrap:anywhere;text-transform:uppercase}.media-card__summary{color:var(--color-text-muted);font-size:var(--fs-small)}.media-card__byline{color:var(--color-info);font-size:var(--fs-small);font-family:var(--font-ui)}.media-card__meta{color:var(--color-accent);font-size:var(--fs-small);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.media-card .button{justify-self:start}.media-card .button:hover{border-color:var(--nav-active-border);background:var(--nav-active-bg);box-shadow:var(--nav-active-shadow)}.map-replays-link{border-color:rgb(var(--rgb-sand)/.58);background:linear-gradient(180deg,rgb(var(--rgb-sand)/.14),rgb(var(--rgb-sand)/.06)),var(--color-surface-muted);color:var(--color-text-muted)}.feature-panel{overflow:hidden;padding:0}.feature-panel__media{aspect-ratio:16/9}.feature-panel__body{display:grid;min-width:0;gap:var(--space-4);padding:var(--space-5)}.feature-panel__body>p{margin:0;color:var(--color-text-muted)}@media(min-width:900px){.map-current-panel{display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);align-items:stretch}.map-current-panel .feature-panel__media{height:100%;aspect-ratio:auto}.map-current-panel .feature-panel__body{gap:var(--space-3);padding:var(--space-4)}.map-current-panel .matchup-list li{padding-block:var(--space-1)}.map-current-panel .feature-panel__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.map-current-panel .feature-panel__meta div{padding-block-start:var(--space-2)}.map-current-panel .feature-panel__meta .meta-list__full{grid-column:1/-1}}.matchup-panel{display:grid;gap:var(--space-2)}.matchup-panel h3{margin:0;color:var(--color-info);font-size:var(--fs-label);text-transform:uppercase}.matchup-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.matchup-list li{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,1fr);min-width:0;align-items:center;column-gap:var(--space-2);border-top:1px solid var(--color-border-soft);padding-block:var(--space-2)}.matchup-side{display:block;min-width:0;line-height:1.55}.matchup-side:first-child{text-align:right}.matchup-faction{background:transparent;font-weight:700;overflow-wrap:anywhere;text-shadow:0 0 .6rem rgb(var(--rgb-black)/.45)}.matchup-faction:not(:last-child):after{color:var(--color-text-muted);content:", "}.matchup-divider{justify-self:center;color:var(--color-info);font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:700;line-height:1.45;text-align:center}.matchup-list,.matchup-faction{font-size:var(--fs-small);line-height:1.45}.feature-panel__meta{gap:var(--space-2)}.feature-panel__meta dt{text-transform:uppercase}.feature-panel__meta .table-number{color:var(--color-accent)}.data-table--map-versions th{color:var(--color-info);text-transform:uppercase}.feature-panel__meta .status-badge--success,.data-table--map-versions .status-badge--success{border-color:var(--border-contrast);background:var(--surface-success-soft);color:var(--color-success);font-weight:700;text-shadow:.018em 0 0 currentColor,-.018em 0 0 currentColor}.data-table--map-versions td:first-child .table-number{color:var(--color-text-muted)}.data-table--map-versions td:nth-child(2){color:var(--color-text)}.data-table--map-versions td:nth-child(3){color:var(--color-accent)}.data-table--map-versions td:nth-child(5) .table-number{color:var(--color-lilac)}@media(max-width:759px){.dashboard-section--lobbies{padding-block-start:var(--space-4)}.dashboard-section--lobbies .dashboard-shell{gap:var(--space-3)}.dashboard-section--lobbies .dashboard-heading{gap:var(--space-3);padding-block-end:var(--space-4)}.dashboard-section--lobbies .dashboard-heading .lede{font-size:var(--fs-small);line-height:1.45}.dashboard-section--lobbies .inline-actions{gap:var(--space-2)}.dashboard-section--lobbies .button{min-height:2.25rem;padding-inline:var(--space-3)}.stat-grid--lobbies{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.stat-grid--lobbies .stat-card{gap:var(--space-1);min-height:3.35rem;padding:var(--space-1) var(--space-2);box-shadow:var(--shadow-control)}.stat-grid--lobbies .stat-card__label{font-size:var(--fs-caption);line-height:1.15}.stat-grid--lobbies .stat-card__value{font-size:var(--fs-body)}.dashboard-section--lobbies .segmented-control{gap:var(--space-2);padding-block:0}.dashboard-section--lobbies .segmented-control__button{min-height:2.25rem;padding-inline:var(--space-2);font-size:var(--fs-caption)}.dashboard-section--lobbies .info-panel{padding:var(--space-3)}.dashboard-section--lobbies .section-toolbar{gap:var(--space-2)}.dashboard-section--lobbies .section-toolbar h2{font-size:var(--fs-card-title)}.dashboard-section--lobbies .section-toolbar .status-badge{min-height:1.55rem}.dashboard-section--lobbies .segmented-control--inline{order:3;width:100%}.dashboard-section--lobbies .data-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.data-table--lobbies{display:block;min-width:0;border-collapse:separate;font-size:var(--fs-small)}.data-table--lobbies thead{display:none}.data-table--lobbies tbody{display:grid;gap:var(--space-2)}.data-table--lobbies tr,.data-table--lobbies tbody tr:nth-child(2n){display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank lobby players" "rank map age" "rank host region";gap:var(--space-1) var(--space-2);border:1px solid var(--border-panel-soft);border-radius:var(--radius-2);background:var(--surface-panel-muted);padding:var(--space-2)}.data-table--lobbies td{display:block;min-width:0;border:0;padding:0;vertical-align:initial}.data-table--lobbies td:nth-child(1){grid-area:rank}.data-table--lobbies td:nth-child(2){grid-area:lobby}.data-table--lobbies td:nth-child(3){grid-area:map}.data-table--lobbies td:nth-child(4){grid-area:host}.data-table--lobbies td:nth-child(5){grid-area:region;justify-self:end}.data-table--lobbies td:nth-child(6){grid-area:players;justify-self:end}.data-table--lobbies td:nth-child(7){grid-area:age;justify-self:end}.data-table--lobbies .table-primary{font-size:var(--fs-small);line-height:1.2;overflow-wrap:anywhere}.data-table--lobbies .status-badge{min-height:1.45rem;padding-inline:var(--space-2);font-size:var(--fs-caption)}.data-table--lobbies .lobby-map-file{max-width:min(100%,14rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table--lobbies .lobby-host{color:var(--color-text-muted);font-size:var(--fs-caption)}.data-table--lobbies .table-number{font-size:var(--fs-caption)}.data-table--lobbies .rank-token{min-width:1.75rem;min-height:1.45rem;font-size:var(--fs-caption)}.dashboard-section--replays{padding-block-start:var(--space-4)}.dashboard-section--replays .dashboard-shell{gap:var(--space-3)}.dashboard-section--replays .dashboard-heading{gap:var(--space-3);padding-block-end:var(--space-4)}.dashboard-section--replays .segmented-control{gap:var(--space-2);padding-block:0}.dashboard-section--replays .segmented-control__button{min-height:2.25rem;padding-inline:var(--space-2);font-size:var(--fs-caption)}.dashboard-section--replays .segmented-control--inline{order:3;width:100%}.replays-panel{gap:var(--space-3);padding:var(--space-3)}.replays-panel .section-toolbar h2{font-size:var(--fs-card-title)}.filter-form--replays{padding-block-end:var(--space-3)}.filter-form--replays .filter-form__grid{gap:var(--space-2)}.filter-form--replays .form-label{font-size:var(--fs-caption)}.filter-form--replays .text-input,.filter-form--replays .button{min-height:2.25rem}.replays-panel .data-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.data-table--replays{display:block;min-width:0;border-collapse:separate;font-size:var(--fs-small)}.data-table--replays thead{display:none}.data-table--replays tbody{display:grid;gap:var(--space-2)}.data-table--replays tr,.data-table--replays tbody tr:nth-child(2n){display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank game replay" "rank map rating";gap:.35rem var(--space-2);border:1px solid var(--border-panel-soft);border-radius:var(--radius-2);background:var(--surface-panel-muted);padding:var(--space-2)}.data-table--replays td{display:block;min-width:0;border:0;padding:0;vertical-align:initial}.data-table--replays td:nth-child(1){grid-area:rank}.data-table--replays td:nth-child(2){grid-area:game}.data-table--replays td:nth-child(3){grid-area:map}.data-table--replays td:nth-child(4){display:none}.data-table--replays td:nth-child(5){display:none}.data-table--replays td:nth-child(6){display:none}.data-table--replays td:nth-child(7){display:none}.data-table--replays td:nth-child(8){grid-area:rating;justify-self:end}.data-table--replays td:nth-child(9){display:none}.data-table--replays td:nth-child(10){grid-area:replay;justify-self:end}.data-table--replays .replay-title{max-width:100%;font-size:var(--fs-small);line-height:1.2}.data-table--replays .replay-status-stack{margin-block-start:.2rem}.data-table--replays .replay-mobile-meta{display:flex;min-width:0;flex-wrap:wrap;gap:.12rem var(--space-2);margin-block-start:.2rem;color:var(--color-text-muted);font-size:var(--fs-caption);line-height:1.15}.data-table--replays .status-badge{min-height:1.45rem;padding-inline:var(--space-2);font-size:var(--fs-caption)}.data-table--replays .replay-map-badge{margin-block-end:.15rem}.data-table--replays .button{min-height:1.85rem;padding-inline:var(--space-2);font-size:var(--fs-caption)}.data-table--replays .rank-token{min-width:1.75rem;min-height:1.45rem;font-size:var(--fs-caption)}.dashboard-section--match-detail{padding-block-start:var(--space-4)}.dashboard-section--match-detail .dashboard-shell{gap:var(--space-2)}.dashboard-section--match-detail .dashboard-heading{gap:var(--space-2);padding-block-end:var(--space-3)}.dashboard-section--match-detail .dashboard-heading .lede{display:none}.dashboard-section--match-detail .inline-actions{gap:var(--space-2)}.dashboard-section--match-detail .button{min-height:2.15rem;padding-inline:var(--space-2);font-size:var(--fs-caption)}.match-summary-panel,.match-players-panel,.dashboard-section--match-detail .info-panel{padding:var(--space-3)}.dashboard-section--match-detail .match-summary-panel{padding:0}.dashboard-section--match-detail .match-summary-panel__media{display:none}.match-summary-panel .feature-panel__body{gap:var(--space-2);padding:var(--space-3)}.match-summary-panel .section-toolbar,.match-players-panel .section-toolbar,.match-data-panel .section-toolbar{gap:var(--space-2)}.match-summary-panel h2,.match-players-panel .section-toolbar h2{font-size:var(--fs-card-title)}.match-summary-panel__badges{gap:var(--space-1)}.match-summary-panel__badges .status-badge{min-height:1.45rem;padding-inline:var(--space-2);font-size:var(--fs-caption)}.match-summary-panel__title strong{font-size:var(--fs-small);line-height:1.2}.match-meta-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.match-meta-list div{padding:var(--space-1) var(--space-2)}.match-meta-list dt{font-size:var(--fs-caption);line-height:1.15}.match-meta-value{min-height:1.35rem;font-size:var(--fs-caption);line-height:1.2}.match-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.match-facts div{padding:var(--space-1) var(--space-2)}.match-facts dd{font-size:var(--fs-small)}.match-data-panel,.match-chat-panel{gap:var(--space-2)}.match-data-panel>p{font-size:var(--fs-caption);line-height:1.3}.match-players-panel .data-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.data-table--match-players{display:block;min-width:0;border-collapse:separate;font-size:var(--fs-small)}.data-table--match-players thead{display:none}.data-table--match-players tbody{display:grid;gap:var(--space-1)}.data-table--match-players tr,.data-table--match-players tbody tr:nth-child(2n){display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"player result" "faction faction" "team stay" "apm apm";gap:.2rem var(--space-2);border:1px solid var(--border-panel-soft);border-radius:var(--radius-2);background:var(--surface-panel-muted);padding:var(--space-1) var(--space-2)}.data-table--match-players td{display:block;min-width:0;border:0;padding:0;vertical-align:initial}.data-table--match-players td:nth-child(1){grid-area:team}.data-table--match-players td:nth-child(2){grid-area:player}.data-table--match-players td:nth-child(3){grid-area:faction}.data-table--match-players td:nth-child(4){grid-area:apm}.data-table--match-players td:nth-child(5){grid-area:stay;justify-self:end}.data-table--match-players td:nth-child(6){grid-area:result;justify-self:end}.data-table--match-players .participant-result-badge--empty{display:none}.data-table--match-players td:nth-child(1):before,.data-table--match-players td:nth-child(4):before,.data-table--match-players td:nth-child(5):before{color:var(--color-text-muted);content:attr(data-label) ": ";font-family:var(--font-ui);font-weight:400}.data-table--match-players .status-badge,.data-table--match-players .team-label,.data-table--match-players .faction-label{min-height:1.4rem;font-size:var(--fs-caption)}.map-summary-panel{padding:var(--space-3)}.map-summary-panel .stat-grid--stacked{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.map-summary-panel .stat-card{gap:var(--space-1);min-height:4.35rem;padding:var(--space-2)}.map-summary-panel .stat-card__label{font-size:var(--fs-caption)}.map-summary-panel .stat-card__label--full,.map-archive-panel .section-label--full{display:none}.map-summary-panel .stat-card__label--compact,.map-archive-panel .section-label--compact{display:inline}.map-summary-panel .stat-card__value{font-size:var(--fs-body)}.dashboard-section--match-detail .match-summary-stats{padding:var(--space-2)}.dashboard-section--match-detail .match-summary-stats .stat-grid--stacked{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.dashboard-section--match-detail .match-summary-stats .stat-card{gap:.15rem;min-height:3.2rem;padding:var(--space-1) var(--space-2)}.dashboard-section--match-detail .match-summary-stats .stat-card__label{font-size:var(--fs-caption);line-height:1.1}.dashboard-section--match-detail .match-summary-stats .stat-card__value{font-size:var(--fs-small)}.dashboard-section--match-detail .match-summary-stats .stat-card:nth-child(4) .stat-card__value{font-size:var(--fs-caption);white-space:nowrap}.map-archive-panel{padding:var(--space-3)}.map-archive-panel .data-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.data-table--map-versions{display:block;min-width:0;border-collapse:separate;font-size:var(--fs-small)}.data-table--map-versions thead{display:none}.data-table--map-versions tbody{display:grid;gap:var(--space-2)}.data-table--map-versions td{display:block;min-width:0;border:0;padding:0;vertical-align:initial}.data-table--map-versions tr,.data-table--map-versions tbody tr:nth-child(2n){display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"version download" "file file" "ranking replays" "size size";gap:var(--space-1) var(--space-2);border:1px solid var(--border-panel-soft);border-radius:var(--radius-2);background:var(--surface-panel-muted);padding:var(--space-2)}.data-table--map-versions td:nth-child(1){grid-area:version}.data-table--map-versions td:nth-child(2){grid-area:file}.data-table--map-versions td:nth-child(3){grid-area:size;color:var(--color-text-muted);font-size:var(--fs-caption)}.data-table--map-versions td:nth-child(4){grid-area:ranking}.data-table--map-versions td:nth-child(5){grid-area:replays;justify-self:end}.data-table--map-versions td:nth-child(6){grid-area:download;justify-self:end}.data-table--map-versions td:nth-child(3):before,.data-table--map-versions td:nth-child(5):before{color:var(--color-text-muted);content:attr(data-label) ": ";font-family:var(--font-ui)}.data-table--map-versions td:first-child .table-number{color:var(--color-text);font-size:var(--fs-small);font-weight:700}.data-table--map-versions td:nth-child(5) .table-number{color:var(--color-lilac);font-size:var(--fs-caption)}.data-table--map-versions .status-badge{min-height:1.45rem;padding-inline:var(--space-2);font-size:var(--fs-caption)}.data-table--map-versions .map-version-file{display:block;max-width:100%;overflow:hidden;color:var(--color-text-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.data-table--map-versions .button{min-height:2rem;padding-inline:var(--space-2)}}@media(min-width:760px){.feature-panel{grid-template-columns:minmax(13rem,.8fr) minmax(0,1fr)}.feature-panel__media{aspect-ratio:auto}.matchup-list li{grid-template-columns:minmax(0,1fr) 2.75rem minmax(0,1fr);column-gap:var(--space-3)}}.participant-name,.player-name{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:700;overflow-wrap:anywhere}.team-label{display:inline-flex;min-width:0;min-height:1.45rem;align-items:center;border:1px solid var(--border-info);border-radius:var(--radius-1);background:var(--surface-info-soft);color:var(--color-info);font-size:var(--fs-caption);font-weight:700;line-height:1.1;padding-inline:var(--space-2);overflow-wrap:anywhere}.team-label--burning-legion{border-color:rgb(var(--rgb-danger)/.54);background:rgb(var(--rgb-danger)/.13);color:#f39a8f}.team-label--north-alliance,.team-label--alliance{border-color:rgb(var(--rgb-steel)/.62);background:rgb(var(--rgb-steel)/.14);color:#89c3f5}.team-label--south-alliance{border-color:rgb(var(--rgb-success)/.54);background:rgb(var(--rgb-success)/.13);color:#94d697}.team-label--night-elves{border-color:rgb(var(--rgb-lilac)/.54);background:rgb(var(--rgb-lilac)/.13);color:#ceb2f0}.team-label--horde{border-color:rgb(var(--rgb-orange)/.58);background:rgb(var(--rgb-orange)/.13);color:#f0c276}.team-label--outland{border-color:#20c00094;background:#20c0001f;color:#84e170}.team-label--old-gods{border-color:#008080a3;background:#00808029;color:#74d8d8}.team-label--observer{border-color:var(--color-border);background:var(--surface-subtle);color:var(--color-text-muted)}.faction-label{display:inline-flex;min-width:0;align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:700;overflow-wrap:anywhere}.faction-label--unknown{color:var(--color-text-muted);font-weight:500}.faction-label--color-fallback{color:var(--color-info)}.faction-label__swatch{width:.75rem;height:.75rem;flex:0 0 auto;border:1px solid var(--border-contrast);border-radius:50%;background:var(--color-accent);box-shadow:var(--shadow-outline)}.faction-color--000080{--faction-color-current: var(--faction-color-000080);background:var(--faction-color-current)}.faction-color--0042ff{--faction-color-current: var(--faction-color-0042ff);background:var(--faction-color-current)}.faction-color--00781e{--faction-color-current: var(--faction-color-00781e);background:var(--faction-color-current)}.faction-color--008080{--faction-color-current: var(--faction-color-008080);background:var(--faction-color-current)}.faction-color--00ffff{--faction-color-current: var(--faction-color-00ffff);background:var(--faction-color-current)}.faction-color--1ce6b9{--faction-color-current: var(--faction-color-1ce6b9);background:var(--faction-color-current)}.faction-color--106246{--faction-color-current: var(--faction-color-106246);background:var(--faction-color-current)}.faction-color--20c000{--faction-color-current: var(--faction-color-20c000);background:var(--faction-color-current)}.faction-color--282828{--faction-color-current: var(--faction-color-282828);background:var(--faction-color-current)}.faction-color--4e2a04{--faction-color-current: var(--faction-color-4e2a04);background:var(--faction-color-current)}.faction-color--540081{--faction-color-current: var(--faction-color-540081);background:var(--faction-color-current)}.faction-color--7ebff1{--faction-color-current: var(--faction-color-7ebff1);background:var(--faction-color-current)}.faction-color--800000{--faction-color-current: var(--faction-color-800000);background:var(--faction-color-current)}.faction-color--808080{--faction-color-current: var(--faction-color-808080);background:var(--faction-color-current)}.faction-color--8080ff{--faction-color-current: var(--faction-color-8080ff);background:var(--faction-color-current)}.faction-color--9178a8{--faction-color-current: var(--faction-color-9178a8);background:var(--faction-color-current)}.faction-color--959697{--faction-color-current: var(--faction-color-959697);background:var(--faction-color-current)}.faction-color--9b0000{--faction-color-current: var(--faction-color-9b0000);background:var(--faction-color-current)}.faction-color--a46f33{--faction-color-current: var(--faction-color-a46f33);background:var(--faction-color-current)}.faction-color--be00fe{--faction-color-current: var(--faction-color-be00fe);background:var(--faction-color-current)}.faction-color--bf8f4f{--faction-color-current: var(--faction-color-bf8f4f);background:var(--faction-color-current)}.faction-color--bfff80{--faction-color-current: var(--faction-color-bfff80);background:var(--faction-color-current)}.faction-color--e55bb0{--faction-color-current: var(--faction-color-e55bb0);background:var(--faction-color-current)}.faction-color--dcb9eb{--faction-color-current: var(--faction-color-dcb9eb);background:var(--faction-color-current)}.faction-color--ebcd87{--faction-color-current: var(--faction-color-ebcd87);background:var(--faction-color-current)}.faction-color--ebf0ff{--faction-color-current: var(--faction-color-ebf0ff);background:var(--faction-color-current)}.faction-color--f8a48b{--faction-color-current: var(--faction-color-f8a48b);background:var(--faction-color-current)}.faction-color--ff00ff{--faction-color-current: var(--faction-color-ff00ff);background:var(--faction-color-current)}.faction-color--ff0303{--faction-color-current: var(--faction-color-ff0303);background:var(--faction-color-current)}.faction-color--ff8000{--faction-color-current: var(--faction-color-ff8000);background:var(--faction-color-current)}.faction-color--ff8c6c{--faction-color-current: var(--faction-color-ff8c6c);background:var(--faction-color-current)}.faction-color--ffdf80{--faction-color-current: var(--faction-color-ffdf80);background:var(--faction-color-current)}.faction-color--fffc01{--faction-color-current: var(--faction-color-fffc01);background:var(--faction-color-current)}.faction-color--ffffff{--faction-color-current: var(--faction-color-ffffff);background:var(--faction-color-current)}.matchup-faction[class*=faction-color--]{background:transparent;color:color-mix(in srgb,var(--faction-color-current) 64%,var(--color-text-muted))}.matchup-faction.faction-color--0042ff,.matchup-faction.faction-color--106246{color:#6598ff}.matchup-faction.faction-color--4e2a04{color:#ae7948}.chat-player-name[class*=faction-color--],.chat-message-text[class*=faction-color--]{background:transparent;color:color-mix(in srgb,var(--faction-color-current) 76%,var(--color-text));text-shadow:0 0 .55rem rgb(var(--rgb-black)/.45)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.info-panel__title{color:var(--color-info);font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-subnav{position:sticky;z-index:15;inset-block-start:4rem;border-block-end:1px solid var(--color-border-soft);background:rgb(var(--rgb-bg-deep)/.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 4px rgb(var(--rgb-black)/.3)}.admin-subnav__inner{display:flex;min-width:0;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:none;padding-block:0}.admin-subnav__inner::-webkit-scrollbar{display:none}.admin-subnav__link{display:inline-flex;min-height:2.5rem;flex:0 0 auto;align-items:center;border-block-end:2px solid transparent;color:var(--color-text-muted);font-size:var(--fs-label);padding-inline:var(--space-3);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);white-space:nowrap}.admin-subnav__link:hover{color:var(--color-text)}.admin-subnav__link.is-active{border-block-end-color:var(--color-accent);color:var(--color-accent);font-weight:700}.stat-card--link{cursor:pointer;text-decoration:none}.stat-card__value--warn{color:var(--color-accent)}.system-alert{display:grid;min-width:0;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--surface-panel-muted);font-size:var(--fs-body);padding:var(--space-4) var(--space-5)}.system-alert--success{border-color:var(--border-success);background:var(--surface-success-soft);color:var(--color-success)}.system-alert--info{border-color:var(--border-info);background:var(--surface-info-soft);color:var(--color-info)}.system-alert--danger{border-color:var(--border-danger);color:var(--color-danger)}.table-mono{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-text-muted)}.player-hero{position:relative;display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);overflow:hidden;border:1px solid var(--border-panel);border-radius:var(--radius-3);background:linear-gradient(90deg,rgb(var(--rgb-steel)/.14),transparent 42%),linear-gradient(180deg,rgb(var(--rgb-white)/.045),rgb(var(--rgb-orange)/.032)),rgb(var(--rgb-bg-deep)/.82);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-panel)}.player-hero:before{position:absolute;inset-block:0;inset-inline-start:0;width:.28rem;background:linear-gradient(180deg,var(--color-accent),var(--color-info));pointer-events:none;content:""}.player-hero__identity{display:flex;min-width:0;align-items:center;padding-inline-start:var(--space-2)}.player-hero__name{font-size:var(--fs-page-title);font-weight:700;color:var(--color-text);line-height:1.1;overflow-wrap:anywhere}.player-hero__key{margin-block-start:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-info)}.player-hero__actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-3)}.player-rating-panels{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-3)}.player-rating-panel{position:relative;display:flex;min-width:0;flex-direction:column;gap:var(--space-3);overflow:hidden;border:1px solid var(--border-panel);border-radius:var(--radius-3);background:var(--surface-panel-muted);padding:var(--space-4);box-shadow:var(--shadow-panel)}.player-rating-panel:before{position:absolute;inset-block-start:0;inset-inline:0;height:2px;background:rgb(var(--rgb-orange)/.6);content:""}.player-rating-panel--discord:before{background:rgb(var(--rgb-steel)/.6)}.player-rating-panel--discord .player-rating-panel__rating{color:var(--color-info)}.player-rating-panel--inactive{opacity:.65}.player-rating-panel--inactive:before{background:rgb(var(--rgb-white)/.1)}.player-rating-panel__pool{font-size:var(--fs-label);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.player-rating-panel__rating{font-family:var(--font-mono);font-size:var(--fs-stat);font-weight:700;color:var(--color-accent);line-height:1}.player-rating-panel__record{font-family:var(--font-mono);font-size:var(--fs-body);color:var(--color-text)}.player-rating-panel__record .player-rating-panel__wins{color:var(--color-success)}.player-rating-panel__record .player-rating-panel__losses{color:var(--color-danger)}.player-rating-panel__meta{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-caption);color:var(--color-text-muted)}.player-winbar{display:flex;height:4px;overflow:hidden;border-radius:2px;background:rgb(var(--rgb-danger)/.3)}.player-winbar__fill{border-radius:2px;background:var(--color-success);transition:width var(--duration-base) var(--ease-standard)}.match-result--win{color:var(--color-success)}.match-result--loss{color:var(--color-danger)}.dashboard-section--player-profile .info-panel h2{color:var(--color-text)}.dashboard-section--player-profile .data-table th{color:var(--color-info)}.data-table--player-history .table-link,.data-table--player-legacy .table-primary{color:var(--color-accent)}.data-table--player-history .table-primary{color:var(--color-info)}.data-table--player-history td:nth-child(4) .table-number,.data-table--player-history td:nth-child(5) .table-number{color:var(--color-text)}.data-table--player-factions .rating-value,.data-table--player-legacy .rating-value,.data-table--player-rating-events .rating-value{color:var(--color-accent)}.data-table--player-factions .faction-label{color:var(--color-text)}.data-table--player-rating-events td:nth-child(5) .rating-value{color:var(--color-lilac)}
