.settings-page{max-width:760px}.settings-page .panel,.au-page .panel,.au-wide .panel{margin:var(--sp-5) 0}.panel>p{margin:0 0 var(--sp-4)}.panel>p:last-child{margin-bottom:0}.settings-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.settings-row .input,.settings-row input{flex:1 1 180px;min-width:0}.field.settings-check,.settings-check{flex-direction:row;align-items:center;gap:var(--sp-2);min-height:var(--control-h)}.field.settings-check>label,.settings-check>label{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-regular);letter-spacing:normal;text-transform:none;cursor:pointer}.settings-check input[type=checkbox]{width:var(--sp-4);height:var(--sp-4);margin:0;cursor:pointer}.settings-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4)}.settings-ok{color:var(--win)}.settings-focus-btn{margin-left:var(--sp-3);vertical-align:middle}.au-page{max-width:760px}.au-wide{max-width:1200px}.au-stage{position:relative;isolation:isolate;display:flex;justify-content:center;padding:clamp(16px,6vw,64px) 0;overflow:hidden}.au-stage__shard{position:absolute;z-index:-1;display:block;pointer-events:none;clip-path:polygon(45% 0,100% 0,55% 100%,0 100%)}.au-stage__shard--a{top:0;left:max(0px,calc(50% - 470px));width:220px;height:82%;opacity:.8;background:linear-gradient(170deg,#ff3d6e,#e3173e 45%,#e3173e00 95%)}.au-stage__shard--b{right:max(0px,calc(50% - 450px));bottom:0;width:170px;height:70%;opacity:.8;background:linear-gradient(10deg,#5b3df5,#2f6bff99 55%,#2f6bff00)}.au-card{position:relative;width:100%;max-width:440px;margin:var(--sp-6) auto;padding:var(--sp-6) var(--sp-6) 28px;border:1px solid var(--line-strong);border-radius:0;background:var(--surface);box-shadow:var(--shadow)}.au-stage .au-card{margin:0}.au-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:var(--accent-fill)}.au-card__kicker{margin-bottom:10px}.au-card h1{margin:0 0 var(--sp-5);font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-2xl);line-height:.9}.au-card .settings-field{gap:6px;margin:0 0 18px}.au-card .settings-field>label{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.1em;text-transform:uppercase}.au-card .settings-field>label .muted{letter-spacing:.02em;text-transform:none}.au-card .settings-field input[type=text],.au-card .settings-field input[type=password],.au-card .settings-field input{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--field-line);border-radius:0;background:var(--field);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.3;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.au-card .settings-field input:hover{border-color:var(--line-strong)}.au-card .settings-field input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.au-card .settings-field .muted.small{font-size:var(--fs-sm)}.au-card .settings-actions{gap:14px;margin-top:26px}.au-card .settings-actions .btn--primary{flex:1 1 auto;min-height:var(--sp-7);font-size:var(--fs-md);--cut: 11px}.au-alt{margin:var(--sp-5) 0 0;padding-top:18px;border-top:1px solid var(--line)}.au-alt a{color:var(--accent);font-weight:var(--fw-bold);letter-spacing:.02em}.au-alt a:hover{color:var(--text)}.au-stage.art-stage{max-width:960px;margin:0 auto;justify-content:flex-start}.au-stage.art-stage:after{display:none}.au-stage__poster{display:none}@media (min-width: 860px){.au-stage__poster{display:block;position:absolute;top:0;right:0;width:50%;height:100%;object-fit:cover}}.au-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--sp-3) var(--sp-5)}.au-meter{min-width:0}.au-meter__head{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-md);margin-bottom:var(--sp-1);font-variant-numeric:tabular-nums}.au-meter__label{min-width:0;overflow-wrap:anywhere}.au-meter__bar{height:var(--sp-2);border-radius:0;background:var(--line);overflow:hidden}.au-meter__fill{height:100%;background:var(--win)}.au-meter__fill--full{background:var(--loss)}.au-claim{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-2) 0}.au-verify{margin-top:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--bg) 60%,transparent)}.au-pitch{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4) var(--sp-5);padding:22px var(--sp-5);border:1px solid var(--line);border-radius:0;background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 16%,transparent),var(--surface) 50%)}.au-pitch:before{content:"";position:absolute;top:-1px;bottom:-1px;left:-1px;width:3px;background:var(--accent-fill)}.au-pitch p{flex:1 1 280px;min-width:0;margin:0;font-size:var(--fs-base)}.au-pitch__actions{display:flex;gap:14px;flex-wrap:wrap}.au-usage{margin-left:auto;font-variant-numeric:tabular-nums}.au-private{max-width:480px;margin:40px auto;padding:28px var(--sp-5);border:1px solid var(--line);border-radius:0;background:var(--surface);text-align:center}.ad-toolbar{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp-3)}.ad-table td{vertical-align:top}.ad-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.ad-edit{padding:var(--sp-3) var(--sp-4);background:var(--bg)}.ad-edit__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3)}.ad-edit__grid .field{margin:0}.ad-err{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:0;background:var(--bg);white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--fs-xs);max-height:240px;overflow:auto}.ad-stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:var(--sp-3) var(--sp-5);margin:0}.ad-stat dd{margin:0}.ad-subhead{margin-top:var(--sp-5)}.ad-check{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--control-h);cursor:pointer}.ad-check input[type=checkbox]{width:var(--sp-4);height:var(--sp-4);margin:0;cursor:pointer}.ad-request{margin-top:var(--sp-1)}.ad-request__note{margin-top:var(--sp-1);max-width:32ch;overflow-wrap:anywhere}@media (max-width: 859px){.au-stage.art-stage{justify-content:center}}@media (max-width: 560px){.au-card{margin:var(--sp-4) auto;padding:26px 18px 22px}.au-stage__shard{opacity:.45}.au-usage{margin-left:0}.au-pitch{padding:18px var(--sp-4)}.au-pitch__actions{width:100%}.au-pitch__actions .btn{flex:1 1 auto}}.hm-page{display:flex;flex-direction:column;gap:var(--sp-6)}.hm-page>*{min-width:0}.hm-hero{padding:clamp(32px,6vw,76px) clamp(20px,4vw,56px) clamp(28px,4vw,48px);background:var(--bg);border:1px solid var(--line)}.hm-hero .art-backdrop{opacity:1;object-position:left center;pointer-events:none}.hm-hero.art-stage:after{background:linear-gradient(90deg,var(--bg) 10%,color-mix(in srgb,var(--bg) 90%,transparent) 35%,transparent 100%)}.hm-hero__inner{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:min(68%,880px)}.hm-hero__kicker{margin-bottom:18px}.hm-hero__title{max-width:100%;margin:0;font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-hero);line-height:.86;letter-spacing:-.005em;color:var(--text);text-wrap:balance;overflow-wrap:break-word}.hm-hero__tagline{max-width:58ch;margin:20px 0 0;font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:1.5;color:color-mix(in srgb,var(--text) 86%,transparent)}.hm-hero__actions{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:var(--sp-4);width:100%;max-width:1080px;margin-top:36px}.hm-hero__actions>*{min-width:0}.hm-hero__actions>:only-child,.hm-hero__actions>.error{grid-column:1 / -1}.hm-hero__actions>.error{margin:0}.hm-search{width:100%;text-align:left}.hm-search__pill{display:flex;align-items:center;gap:var(--sp-3);min-height:76px;padding:10px 14px 10px 18px;background:color-mix(in srgb,var(--bg) 90%,transparent);border:1px solid var(--field-line);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.hm-search__pill:focus-within{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.hm-search__field{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.hm-search__label{font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);line-height:1.1}.hm-search__input{width:100%;min-height:30px;padding:0;background:transparent;border:0;outline:none;color:var(--text);font-family:var(--font-body);font-size:var(--fs-lg);line-height:1.3}.hm-search__input::placeholder{color:var(--muted);opacity:.8}.btn.hm-search__btn{flex-shrink:0;min-height:var(--sp-7);padding:10px var(--sp-6);--cut: 11px}.hm-search__dropdown{list-style:none;margin:6px 0 0;padding:var(--sp-1);background:var(--surface);border:1px solid var(--line-strong);max-height:264px;overflow-y:auto}.hm-search__option{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:44px;padding:10px var(--sp-3);color:var(--text);font-size:var(--fs-md);background:linear-gradient(90deg,var(--line) 50%,transparent 0) 100% 0 / 200% 100% no-repeat;transition:background-position var(--t-med) var(--ease),color var(--t-fast) var(--ease)}.hm-search__option:hover,.hm-search__option:focus-visible{background-position:0 0;color:var(--text)}.hm-search__option>span:first-child{min-width:0;overflow-wrap:anywhere}.hm-search__option>span:last-child{flex-shrink:0}.hm-search__msg{margin:var(--sp-2) 0 0}.hm-upload{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;height:100%;min-height:76px;padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb,var(--bg) 90%,transparent);border:1px dashed var(--line-strong);cursor:pointer;transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.hm-upload:hover,.hm-upload--active{border-color:var(--accent);background:color-mix(in srgb,var(--surface-2) 94%,transparent)}.hm-upload--active{border-style:solid}.btn.hm-upload__btn{flex-shrink:0}.hm-upload__hint{flex:1 1 140px;min-width:0}.hm-upload__progress{flex:1 1 100%;width:100%;height:6px;accent-color:var(--accent)}.hm-recent,.hm-mine{display:flex;flex-direction:column;gap:var(--sp-3);container-type:inline-size}.hm-section-label,.hm-panel__title{display:flex;align-items:center;gap:var(--sp-3);margin:0;font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-xl);line-height:1;letter-spacing:.01em;color:var(--text)}.hm-section-label:before,.hm-panel__title:before{content:"";flex:none;width:5px;height:.75em;background:var(--accent-fill);transform:skew(-12deg)}.hm-recent__card{position:relative;display:grid;grid-template-columns:72px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 168px;align-items:center;gap:20px;min-height:104px;padding:14px 20px 14px 14px;background:var(--surface);border:1px solid var(--line);color:var(--text);font-variant-numeric:tabular-nums;transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.hm-recent__card:before{content:"";position:absolute;top:-1px;bottom:-1px;left:-1px;width:3px;background:transparent;transition:background-color var(--t-fast) var(--ease)}.hm-recent__card:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.hm-recent__card:hover:before{background:var(--accent)}.hm-recent__card--mine{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 18%,transparent),var(--surface) 45%)}.hm-recent__card--mine:before{background:var(--accent-fill)}.hm-recent__card--mine:hover{border-color:var(--accent);background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 26%,transparent),var(--surface-2) 50%)}.hm-recent__card--skeleton{display:flex;align-items:center;gap:var(--sp-4);min-height:104px;padding:14px;background:var(--surface);border:1px solid var(--line)}.hm-recent__skel-art{flex-shrink:0;width:72px;height:72px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%) 200% 0 / 200% 100%;animation:shimmer 1.4s var(--ease) infinite}.hm-recent__skel-lines{flex:1;display:flex;flex-direction:column;gap:10px}.hm-recent__skel-bar{width:45%;height:var(--sp-3);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%) 200% 0 / 200% 100%;animation:shimmer 1.4s var(--ease) infinite}.hm-recent__skel-bar--short{width:28%}.hm-recent__art{flex-shrink:0;width:72px;height:72px;overflow:hidden;background:var(--bg);border:1px solid var(--line)}.hm-recent__art img,.hm-recent__art .avatar{display:block;width:100%;height:100%;object-fit:cover}.hm-recent__identity{min-width:0;display:flex;flex-direction:column;gap:6px}.hm-recent__name{overflow:hidden;font-size:var(--fs-base);font-weight:var(--fw-bold);white-space:nowrap;text-overflow:ellipsis}.hm-recent__tag{margin-left:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--muted)}.hm-recent__rank{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-sm);color:var(--muted)}.hm-recent__stat{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;font-size:var(--fs-sm)}.hm-recent__val{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-black);line-height:1;letter-spacing:.01em;color:var(--text)}.hm-recent__val--ok{color:var(--win)}.hm-recent__sub{font-size:var(--fs-sm);color:var(--muted)}.hm-recent__deaths{color:var(--loss)}.hm-recent__spark{display:flex;align-items:center;justify-content:center;justify-self:end;width:168px;height:var(--sp-8);padding:6px var(--sp-2);background:color-mix(in srgb,var(--bg) 60%,transparent);border:1px solid var(--line)}.hm-recent__spark svg{display:block;width:100%;height:100%;overflow:visible}@container (max-width: 860px){.hm-recent__card{grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3) var(--sp-4)}.hm-recent__art{grid-row:span 2;width:var(--sp-8);height:var(--sp-8)}.hm-recent__identity{grid-column:2 / -1}.hm-recent__spark{grid-column:1 / -1;justify-self:stretch;width:100%}}@container (max-width: 480px){.hm-recent__card{grid-template-columns:56px minmax(0,1fr);padding:var(--sp-3)}.hm-recent__art{grid-row:auto;width:56px;height:56px}.hm-recent__identity{grid-column:2}.hm-recent__stat{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3)}.hm-recent__val{font-size:var(--fs-lg)}}.hm-panel{position:relative;padding:var(--sp-5);background:var(--surface);border:1px solid var(--line)}.hm-panel:before{content:"";position:absolute;top:-1px;left:-1px;width:72px;height:2px;background:var(--accent-fill)}.hm-panel__title{margin:0 0 18px}.hm-panel__hint{margin:-8px 0 18px}.hm-jobs{display:flex;flex-direction:column;gap:var(--sp-2)}.hm-job{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;padding:10px var(--sp-3);background:color-mix(in srgb,var(--bg) 60%,transparent);border:1px solid var(--line);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.hm-job .mono{min-width:0;overflow-wrap:anywhere}.hm-matches{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:14px}.hm-match-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:0 var(--sp-4) 14px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-variant-numeric:tabular-nums;transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.hm-match-card:hover{border-color:var(--accent);background:var(--surface-3);color:var(--text)}.hm-match-card__banner{display:block;width:calc(100% + var(--sp-6));height:84px;margin:0 calc(-1 * var(--sp-4)) var(--sp-1);object-fit:cover;background:var(--surface-3);clip-path:polygon(0 0,100% 0,100% 78%,0 100%);transition:filter var(--t-fast) var(--ease)}.hm-match-card:hover .hm-match-card__banner{filter:brightness(1.12)}.hm-match-card__tags{display:flex;flex-wrap:wrap;gap:6px}.hm-tag{padding:3px var(--sp-2);border:1px solid var(--line-strong);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hm-tag--played{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.hm-match-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.hm-match-card__map{min-width:0;overflow:hidden;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-black);line-height:1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.hm-match-card__score{flex-shrink:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-black);line-height:1;white-space:nowrap}.hm-match-card__meta{overflow-wrap:anywhere}.hm-red{color:var(--team-red)}.hm-blue{color:var(--team-blue)}@media (max-width: 1024px){.hm-hero__inner{max-width:64%}.hm-hero__actions{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.hm-page{gap:var(--sp-5)}.hm-hero__inner{max-width:74%}.hm-panel{padding:20px 18px}}@media (max-width: 560px){.hm-hero{padding:28px 18px 22px}.hm-hero.art-stage:after{background:linear-gradient(90deg,var(--bg),color-mix(in srgb,var(--bg) 85%,transparent))}.hm-hero__inner{max-width:100%}.hm-hero__tagline{font-size:var(--fs-base)}.hm-hero__actions{margin-top:26px}.hm-search__pill{min-height:0;padding:10px 10px 10px 14px;gap:var(--sp-2);background:var(--bg)}.hm-search__input{font-size:var(--fs-base)}.btn.hm-search__btn{padding:10px 22px}.hm-panel{padding:18px 14px}}@media (max-width: 400px){.hm-search__pill{flex-wrap:wrap}.hm-search__field{flex-basis:100%}.btn.hm-search__btn{width:100%}.hm-hero{padding:var(--sp-5) 14px 18px}}.md-root,.md-overview,.md-rounds,.md-round-teams,.md-pcard{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.md-root{padding:var(--sp-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.md-bar,.md-round-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-2);background:var(--surface-2)}.md-bar__text,.md-round-header__title,.md-round-header__loadout,.md-player-cell,.md-player-top,.md-rplayer-left,.md-pcard__identity,.md-pcard__rank,.md-duel-opp,.md-duel-bar-cell,.md-duel-marks{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.md-bar__icon,.md-round-header__loadout,.md-pcard__rank,.md-pcard__econ-meta{color:var(--muted)}.md-table-wrap,.md-duels-wrap{min-width:0}.md-table{min-width:680px}.md-table th,.md-table td,.md-duels th,.md-duels td{white-space:nowrap}.md-thead--win th{background:color-mix(in srgb,var(--win) 12%,var(--surface))}.md-thead--loss th{background:color-mix(in srgb,var(--loss) 12%,var(--surface))}.md-team-res--win,.md-kda-ratio--ok,.md-delta--pos,.md-round-icon--win,.md-crosshair{color:var(--win)}.md-team-res--loss,.md-delta--neg,.md-round-icon--loss,.md-skull{color:var(--loss)}.md-row--me{background:color-mix(in srgb,var(--accent) 8%,transparent)}.md-player-info{min-width:0}.md-player-name{display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-player-name:hover,.md-pcard__name:hover{color:var(--accent)}.md-kda-ratio,.md-round-num{font-size:var(--fs-xs)}.md-round-strip{display:flex;gap:var(--sp-1);overflow-x:auto;min-width:0}.md-round-divider{width:1px;background:var(--line);flex-shrink:0}.md-round-tile{flex:0 0 44px;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-1)}.md-round-tile--active,.md-rplayer-row--active{border-color:var(--accent)}.md-round-bars{width:100%}.md-round-bar-track{width:100%;height:3px;background:var(--line);overflow:hidden}.md-round-bar-fill--ally,.md-round-bar-fill--enemy,.md-duel-bar--dealt,.md-duel-bar--received{height:100%}.md-round-bar-fill--ally{background:var(--team-blue)}.md-round-bar-fill--enemy{background:var(--team-red)}.md-text-blue{color:var(--team-blue)}.md-text-red{color:var(--team-red)}.md-round-body{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:var(--sp-3);min-width:0}.md-team-block{min-width:0}.md-team-block--ally{border-left:3px solid var(--team-blue)}.md-team-block--enemy{border-left:3px solid var(--team-red)}.md-team-block__head{padding:var(--sp-2);font-weight:var(--fw-bold)}.md-rplayer-row{width:100%;display:flex;justify-content:space-between;text-align:left;min-width:0}.md-rplayer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-rplayer-right{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.md-pcard__top,.md-pcard__econ,.md-pcard__hits{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);min-width:0}.md-pcard__top{justify-content:space-between}.md-pcard__name{overflow-wrap:anywhere}.md-pcard__econ-meta{display:flex;flex-direction:column}.md-pcard__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.md-pcard__stat-cell{min-width:0;overflow-wrap:anywhere}.md-body-svg{width:44px;height:84px;flex-shrink:0}.md-hit-rows{flex:1;min-width:0}.md-hit-row{display:flex;justify-content:space-between;gap:var(--sp-2)}.md-duel-bar-track{width:64px;height:5px;background:var(--surface-2);overflow:hidden;flex-shrink:0}.md-duel-bar--dealt{background:var(--team-red)}.md-duel-bar--received{background:var(--muted)}@media (max-width: 860px){.md-round-body{grid-template-columns:minmax(0,1fr)}}.ml2-root{container-type:inline-size;display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;font-variant-numeric:tabular-nums}.ml2-day{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ml2-day-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0;background:var(--surface);border:1px solid var(--line);padding:var(--sp-2)}.ml2-day-left{min-width:0}.ml2-day-date{font-size:var(--fs-md);font-weight:var(--fw-bold)}.ml2-day-record,.ml2-time,.ml2-duration{color:var(--muted);font-size:var(--fs-xs)}.ml2-day-w,.ml2-queue--win,.ml2-result--win,.ml2-score-team--win,.ml2-val--pos{color:var(--win)}.ml2-day-l,.ml2-queue--loss,.ml2-result--loss,.ml2-score-team--loss,.ml2-val--neg,.ml2-deaths{color:var(--loss)}.ml2-item{min-width:0}.ml2-row{display:grid;grid-template-columns:90px 72px 104px 80px max-content minmax(0,1fr) max-content var(--control-h);gap:var(--sp-2);align-items:center;min-width:0;min-height:88px;padding-left:var(--sp-2);border:1px solid var(--line);border-left:3px solid var(--line);background:var(--surface);cursor:pointer;font-family:var(--font-body)}.ml2-row:hover{border-color:var(--line-strong)}.ml2-row--win{border-left-color:var(--win);background:color-mix(in srgb,var(--win) 8%,var(--surface))}.ml2-row--loss{border-left-color:var(--loss);background:color-mix(in srgb,var(--loss) 8%,var(--surface))}.ml2-row--draw{border-left-color:var(--muted)}.ml2-col-meta,.ml2-col-kda,.ml2-col-map,.ml2-stat{display:flex;flex-direction:column;min-width:0;gap:var(--sp-1)}.ml2-queue,.ml2-result,.ml2-stat-label{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase}.ml2-result--win,.ml2-queue--win{color:var(--win)}.ml2-result--loss,.ml2-queue--loss{color:var(--loss)}.ml2-queue,.ml2-rank-name,.ml2-map-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml2-divider{width:var(--sp-5);height:1px;background:var(--line)}.ml2-col-agent{display:flex;flex-direction:column;align-items:center;min-width:0;gap:var(--sp-1)}.ml2-agent-wrap{width:var(--sp-7);height:var(--sp-7);overflow:hidden;flex-shrink:0}.ml2-col-agent .badge,.ml2-col-agent .tag{display:inline-flex;align-items:center;justify-content:center;min-height:var(--sp-4);padding:0 var(--sp-1);font-size:var(--fs-2xs);font-weight:var(--fw-medium);white-space:nowrap}.ml2-kda-line{font-size:var(--fs-lg);font-weight:var(--fw-bold);white-space:nowrap}.ml2-score,.ml2-map-name,.ml2-stat-val,.ml2-kda-ratio,.ml2-rank-name{font-size:var(--fs-md);font-weight:var(--fw-medium)}.ml2-kda-ratio,.ml2-rank-name{color:var(--muted)}.ml2-score{white-space:nowrap}.ml2-kda-sep,.ml2-score-sep{color:var(--muted);font-weight:var(--fw-regular)}.ml2-rank{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.ml2-day-stats,.ml2-col-stats{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:var(--sp-5);min-width:0}.ml2-col-roster{grid-column:7;display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.ml2-roster-team{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.ml2-roster-icon{width:var(--sp-6);height:var(--sp-6);overflow:hidden;flex-shrink:0}.ml2-roster-icon--self{outline:2px solid var(--accent);outline-offset:-2px}.ml2-col-actions{grid-column:8;align-self:stretch;display:grid;grid-template-rows:1fr 1fr;border-left:1px solid var(--line)}.ml2-col-actions .ml2-action-btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:var(--control-h);padding:0;border:0;background:transparent;color:var(--muted)}.ml2-col-actions .ml2-action-btn:hover{background:var(--line);color:var(--text)}.ml2-action-btn--dim{opacity:.6;cursor:default}.ml2-chevron--open{transform:rotate(180deg)}.ml2-detail-wrap{min-width:0;background:var(--surface)}@media (max-width: 1023px){.ml2-col-stats .ml2-stat--secondary{display:none}}@media (max-width: 859px){.ml2-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) var(--control-h);grid-template-areas:"meta agent kda actions" "map stats stats actions" "roster roster roster actions";gap:var(--sp-2);padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.ml2-col-meta{grid-area:meta}.ml2-col-agent{grid-area:agent}.ml2-col-kda{grid-area:kda}.ml2-col-map{grid-area:map}.ml2-col-stats{grid-area:stats}.ml2-col-roster{grid-area:roster}.ml2-col-actions{grid-area:actions;margin-top:calc(-1 * var(--sp-2));margin-bottom:calc(-1 * var(--sp-2))}.ml2-day-stats{gap:var(--sp-2)}}@media (max-width: 560px){.ml2-day-header{flex-wrap:wrap}.ml2-day-stats{grid-auto-columns:minmax(0,1fr);width:100%}.ml2-col-stats{gap:var(--sp-2)}}.ov-root{container-type:inline-size;display:flex;flex-direction:column;gap:var(--sp-3);width:100%;min-width:0;font-variant-numeric:tabular-nums}.ov-panel{min-width:0}.ov-replay-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--sp-4)}.ov-replay-left{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ov-head-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.ov-sub{margin:0}.ov-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);text-align:center;min-width:0}.ov-upload-icon{color:var(--muted);display:inline-flex}.ov-drop-sub,.ov-loc-help{overflow-wrap:anywhere}.ov-progress{height:var(--sp-1);width:100%;background:var(--surface-3);overflow:hidden}.ov-progress-bar{height:100%;background:var(--cyan)}.ov-replay-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2)}.ov-loc-help{padding:var(--sp-2);background:var(--surface-2)}.ov-replay-right{display:flex;min-width:0}.ov-latest-card{position:relative;display:block;width:100%;min-width:0;padding:var(--sp-4);border:1px solid var(--line);background:var(--surface-2);color:var(--text);overflow:hidden}.ov-latest-card:hover{border-color:var(--cyan)}.ov-latest-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.2}.ov-latest-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);min-width:0}.ov-latest-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.ov-latest-map{overflow-wrap:anywhere}.ov-latest-score{font-size:var(--fs-xl);font-weight:var(--fw-black)}.ov-score--win{color:var(--win)}.ov-score--loss{color:var(--loss)}.ov-score--draw{color:var(--muted)}.ov-latest-teams{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.ov-latest-team{display:flex;align-items:center;gap:var(--sp-1)}.ov-agent-frame{display:inline-flex;width:28px;height:28px;overflow:hidden;border:1px solid var(--line);background:var(--bg)}.ov-agent-frame--ally{border-color:var(--team-blue)}.ov-agent-frame--enemy{border-color:var(--team-red)}.ov-latest-empty{width:100%}.ov-summary-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.15fr) minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-4);align-items:center}.ov-summary-left,.ov-summary-mid,.ov-summary-right{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ov-summary-mid,.ov-summary-right{border-left:1px solid var(--line);padding-left:var(--sp-4)}.ov-donut-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.ov-donut-wrap{position:relative;width:96px;height:96px;flex-shrink:0}.ov-donut-svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.ov-donut-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold)}.ov-kda-box{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.ov-kda-big{font-size:var(--fs-lg);font-weight:var(--fw-black)}.ov-agent-list{display:flex;flex-direction:column;gap:var(--sp-2)}.ov-agent-item{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.ov-recent-grid{display:grid;grid-template-columns:repeat(10,minmax(0,20px));gap:var(--sp-1)}.ov-sq{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--bg)}.ov-sq--win{background:var(--win)}.ov-sq--loss{background:var(--loss);color:var(--bg)}.ov-sq--draw{background:var(--muted)}.ov-stat-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-2);padding:var(--sp-4);border-top:1px solid var(--line)}.ov-stat-cell{min-width:0;overflow-wrap:anywhere}@container (max-width: 760px){.ov-replay-panel,.ov-summary-body{grid-template-columns:minmax(0,1fr)}.ov-summary-mid,.ov-summary-right{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:var(--sp-3)}.ov-stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width: 480px){.ov-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.sb-root{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;min-width:0;font-variant-numeric:tabular-nums}.sb-panel{min-width:0}.sb-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.sb-help{cursor:help}.sb-body{padding:var(--sp-3)}.sb-rating-main,.sb-rating-left{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.sb-rank-name{overflow-wrap:anywhere}.sb-peak-pill{display:inline-flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2)}.sb-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.sb-stat-cell{min-width:0}.sb-stat-cell--center{grid-column:1 / -1;text-align:center;border-top:1px solid var(--line);padding-top:var(--sp-2)}.sb-stat-label{overflow-wrap:anywhere}.sb-body-block{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.sb-silhouette{width:50px;height:100px;flex-shrink:0}.sb-shots{display:flex;flex-direction:column;gap:var(--sp-1);flex:1;min-width:0}.sb-shot-row,.sb-kda-item{display:flex;flex-direction:column;min-width:0}.sb-shot-label,.sb-kda-label,.sb-shot-cnt,.sb-row-sub,.sb-hours-label{color:var(--muted);font-size:var(--fs-xs)}.sb-shot-val,.sb-kda-num{font-weight:var(--fw-bold);overflow-wrap:anywhere}.sb-kda-col{display:flex;flex-direction:column;gap:var(--sp-1);text-align:right;padding-left:var(--sp-2);border-left:1px solid var(--line)}.sb-list{display:flex;flex-direction:column}.sb-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);min-width:0}.sb-row:last-child{border-bottom:0}.sb-row-left{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0}.sb-row-title{display:flex;flex-direction:column;min-width:0}.sb-row-title b,.sb-row-sub{overflow:hidden;text-overflow:ellipsis}.sb-row-mid,.sb-row-right{display:flex;flex-direction:column;min-width:0;text-align:right}.sb-role-ring{width:36px;height:36px;flex-shrink:0}.sb-role-initial{fill:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.sb-weapon-img{width:84px;max-width:35%;height:28px;object-fit:contain;flex-shrink:0}.sb-weapon-img--empty{border:1px solid var(--line)}.sb-map-thumb{width:64px;max-width:35%;height:36px;object-fit:cover;flex-shrink:0}.sb-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2);border-top:1px solid var(--line)}.sb-footer--single{justify-content:center}.sb-hours{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3)}.sb-hours-row{display:flex;flex-direction:column;gap:var(--sp-1)}.sb-hours-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px}.sb-hour-sq{position:relative;height:22px;background:var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.sb-hour-bg{position:absolute;inset:auto 0 0;background:var(--accent);pointer-events:none}.sb-hour-num{position:relative;font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.sb-mates-section+.sb-mates-section{border-top:1px solid var(--line)}.sb-mates-subhead{padding:var(--sp-2) var(--sp-3)}.sb-mates-wrap{min-width:0}.sb-mates-table{width:100%;table-layout:fixed}.sb-mates-table th:not(:first-child){width:46px}.sb-mates-table td:first-child{overflow:hidden}.sb-mate-link{max-width:100%;overflow:hidden}.sb-mate-link:hover{color:var(--accent)}.sb-mate-id{display:inline-flex;align-items:baseline;gap:var(--sp-1);min-width:0;overflow:hidden}.sb-mate-name{overflow:hidden;text-overflow:ellipsis}.sb-mate-tag{flex-shrink:0;font-size:var(--fs-xs)}.sb-empty-row{text-align:center!important}@container (max-width: 320px){.sb-row{flex-wrap:wrap}.sb-row-left{flex-basis:100%}}.tr-root{container-type:inline-size;display:flex;flex-direction:column;gap:var(--sp-4);width:100%;min-width:0;font-variant-numeric:tabular-nums}.tr-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.tr-state--error{color:var(--loss)}.tr-empty-desc{max-width:440px}.tr-notice{padding:var(--sp-3)}.tr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:var(--sp-3)}.tr-card{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.tr-card-header,.tr-card-body{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0}.tr-card-title{color:var(--muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-card-val{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.tr-card-spark{height:32px;width:100%}.tr-card-empty-spark{display:flex;align-items:center;justify-content:center;height:100%}.tr-change{display:inline-flex;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.tr-change--ok,.tr-chip-outcome--win{color:var(--win)}.tr-change--red,.tr-chip-outcome--loss{color:var(--loss)}.tr-change--muted,.tr-chip-outcome--draw,.tr-chip-score{color:var(--muted)}.tr-strip-wrap{min-width:0}.tr-strip{display:flex;gap:var(--sp-2);overflow-x:auto;min-width:0}.tr-chip{flex-shrink:0;white-space:nowrap}.tr-table-wrap{min-width:0}.tr-table th,.tr-table td{white-space:nowrap}.tr-row--muted{opacity:.45}.tr-metric-name{cursor:help}.tr-th-trend,.tr-td-trend{text-align:center}.tr-th-last,.tr-td-last,.tr-th-avg,.tr-td-avg,.tr-th-change,.tr-td-change{text-align:right}.tr-val-badge{display:inline-flex;align-items:center;gap:var(--sp-1)}.tr-sparkline{display:block;overflow:visible}.tr-sparkline--card{width:100%;height:32px}.tr-sparkline--table{width:120px;height:28px;margin:0 auto}.tr-sparkline-line{fill:none;stroke:var(--text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.tr-sparkline-mean{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.4}.tr-sparkline-dot{fill:var(--text)}.tr-sparkline-dot--newest,.tr-sparkline-link:hover .tr-sparkline-dot{fill:var(--accent)}.tr-sparkline-link{cursor:pointer}@container (max-width: 560px){.tr-col-avg{display:none}}.pf-page{display:flex;flex-direction:column;gap:var(--sp-4)}.pf-header{min-height:240px}.pf-header-content{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-5);width:100%;min-width:0}.pf-card-wrap{position:relative;flex:none;display:flex;flex-direction:column;align-items:center}.pf-card-wrap .card-art,.pf-card-wrap .avatar{width:88px;height:88px;object-fit:cover}.pf-level-pill{position:relative;margin-top:calc(-1 * var(--sp-2))}.pf-identity{flex:1 1 220px;min-width:0}.pf-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);overflow-wrap:anywhere}.pf-tag{overflow-wrap:anywhere}.pf-meta,.pf-age,.pf-sync,.pf-sync-err{margin:0}.pf-update-row,.pf-update-meta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.pf-update-row{margin-top:var(--sp-3)}.pf-hero-rank{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.pf-hero-rank-name{overflow-wrap:anywhere}.pf-tabs,.pf-queues{flex-wrap:wrap}.pf-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);min-width:0}.pf-body{min-width:0}.pf-body--loading{opacity:.5;pointer-events:none}.pf-summary-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:var(--sp-4);align-items:start}.pf-sidebar-col,.pf-main-col{min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}.pf-sidebar-col{container-type:inline-size}.pf-table-wrap{min-width:0;padding:0}.pf-table th{cursor:pointer;white-space:nowrap}.pf-table th:hover{color:var(--text)}.pf-table th.pf-th--sorted{color:var(--text);border-bottom:2px solid var(--accent)}.pf-table td{white-space:nowrap}.pf-cell-main{display:flex;align-items:center;gap:var(--sp-2)}.pf-cell-stack{display:flex;flex-direction:column}.pf-weapon-img{width:96px;height:32px;object-fit:contain;flex-shrink:0;display:block}.pf-weapon-img--empty{background:var(--bg);border:1px solid var(--line)}.pf-map-cell{position:relative;width:120px;height:40px;overflow:hidden;display:inline-flex;align-items:center;padding:0 var(--sp-2);background:var(--bg)}.pf-map-banner{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55}.pf-map-name{position:relative;color:var(--text);text-shadow:0 1px 3px var(--bg)}.pf-replays{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.pf-replays-head{flex-wrap:wrap;gap:var(--sp-2)}.pf-replays-sub{margin:var(--sp-1) 0 0}.pf-replays-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.pf-replay-card{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4);min-height:96px;overflow:hidden;color:var(--text)}.pf-replay-card:hover{border-color:var(--cyan)}.pf-replay-bg{position:absolute;inset:0 0 0 auto;width:55%;pointer-events:none;overflow:hidden}.pf-replay-splash{width:100%;height:100%;object-fit:cover;opacity:.2}.pf-replay-left{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.pf-replay-map-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2)}.pf-replay-teams{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.pf-replay-squad{display:flex;align-items:center;gap:var(--sp-1)}.pf-agent-frame{width:30px;height:30px;border:1px solid var(--line);background:var(--bg);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.pf-agent-frame--ally{border-color:var(--team-blue)}.pf-agent-frame--enemy{border-color:var(--team-red)}.pf-replay-failed{display:flex;flex-direction:column;gap:var(--sp-1);border-left:3px solid var(--loss)}.pf-replay-failed-top{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);min-width:0;overflow-wrap:anywhere}.pf-failed-err{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1024px){.pf-summary-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.pf-header-content{gap:var(--sp-3)}.pf-filters>*{min-width:0;max-width:100%}}.chat-bar{position:fixed;left:50%;bottom:var(--sp-4);transform:translate(-50%);z-index:40;width:min(1040px,calc(100% - 2 * var(--pad)));display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:0;box-shadow:var(--shadow)}.chat-bar:focus-within{border-color:var(--cyan)}.chat-bar__quick{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:nowrap;font-size:var(--fs-md);white-space:nowrap;overflow-x:auto;scrollbar-width:none}.chat-bar__quick::-webkit-scrollbar{display:none}.chat-bar__quick>*{flex-shrink:0}body:has(.chat-bar){padding-bottom:150px}.chat-bar__row{display:flex;align-items:center;gap:var(--sp-2)}.chat-bar__row .input{flex:1;min-width:0}.page--wide{padding-bottom:170px}section[id^=s-]{scroll-margin-top:72px}.overlay.ai-backdrop{z-index:49}.ai-tab{position:fixed;right:0;top:50%;z-index:48;width:var(--control-h);height:132px;padding:var(--sp-3) 0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-left:2px solid var(--accent);border-right:0;border-radius:0;box-shadow:var(--shadow);transform:translate(calc(-1 * var(--pull-x, 0px)),-50%);transition:transform var(--t-med) var(--ease),opacity var(--t-med) var(--ease);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.ai-tab:hover{background:var(--surface-2);border-color:var(--text);border-left-color:var(--accent)}.ai-tab--waiting{transform:translate(100%,-50%);opacity:0;pointer-events:none}.ai-tab--dragging{transition:none;cursor:grabbing}.ai-tab__icon{color:var(--accent);font-size:var(--fs-base);line-height:1}.ai-tab__label{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-black);letter-spacing:.08em;text-transform:uppercase;color:var(--text);line-height:1}.ai-tab__grip{display:flex;flex-direction:column;gap:var(--sp-1);align-items:center}.ai-tab__grip i{display:block;width:var(--sp-1);height:var(--sp-1);border-radius:0;background:var(--muted)}.ai-tab__badge{position:absolute;top:var(--sp-1);left:var(--sp-1);width:var(--sp-2);height:var(--sp-2);border-radius:0;background:var(--accent)}.ai-win{position:fixed;z-index:50;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--surface);border-radius:0;box-shadow:var(--shadow);visibility:visible;transition:transform var(--t-med) var(--ease),opacity var(--t-med) var(--ease)}.ai-win:before{content:"";position:absolute;background:var(--accent-fill);pointer-events:none}.ai-win--center{left:50%;top:50%;transform:translate(-50%,-50%) scale(1);width:min(820px,calc(100% - 2 * var(--pad)));height:min(78vh,760px);border:1px solid var(--line-strong)}.ai-win--center:before{top:-1px;left:-1px;right:-1px;height:2px}.ai-win--side{top:0;right:0;bottom:0;transform:translate(0) scale(1);width:min(560px,100%);border-left:1px solid var(--line-strong)}.ai-win--side:before{top:0;bottom:0;left:-1px;width:2px}.ai-win--min{visibility:hidden;opacity:0;pointer-events:none}.ai-win--open{visibility:visible;opacity:1}.ai-win--center.ai-win--from-bar{animation:ai-from-bar-center var(--t-med) var(--ease)}.ai-win--side.ai-win--from-bar{animation:ai-from-bar-side var(--t-med) var(--ease)}.ai-win--center.ai-win--from-tab{animation:ai-from-tab-center var(--t-med) var(--ease)}.ai-win--side.ai-win--from-tab{animation:ai-from-tab-side var(--t-med) var(--ease)}.ai-win--center.ai-win--from-switch{animation:ai-switch-center var(--t-med) var(--ease)}.ai-win--side.ai-win--from-switch{animation:ai-switch-side var(--t-med) var(--ease)}.ai-win--center.ai-win--closing{pointer-events:none;opacity:0;transform:translate(calc(-50% + var(--to-tab-x, 42vw)),calc(-50% + var(--to-tab-y, 0px))) scale(.2);animation:ai-to-tab-center var(--t-med) var(--ease) forwards}.ai-win--side.ai-win--closing{pointer-events:none;opacity:0;transform:translate(var(--side-to-tab-x, 240px),var(--to-tab-y, 0px)) scale(.2);animation:ai-to-tab-side var(--t-med) var(--ease) forwards}.ai-win__head{padding:0 0 var(--sp-3)}.ai-win__ident{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;flex:1}.ai-win__title{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ai-win__spark{color:var(--accent);font-size:var(--fs-lg);line-height:1;flex:none}.ai-win__sub{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-win__player{color:var(--accent);font-weight:var(--fw-bold)}.ai-win__map{flex:none}.ai-win__map:before{content:"· "}.ai-win__actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto;flex-shrink:0}.ai-win__tabs{margin-bottom:0;flex-shrink:0}.ai-win__pane{flex:1;min-height:0;min-width:0;overflow-y:auto;display:flex;flex-direction:column}.ai-win__pane[hidden]{display:none}.ai-win__pane--chat{overflow:hidden}.coach{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.coach-body{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.coach h3{display:flex;margin:var(--sp-3) 0 var(--sp-1)}.coach-list,.coach-rounds{margin:0;padding-left:var(--sp-4);font-size:var(--fs-md);line-height:1.5}.coach-list li{margin:var(--sp-1) 0}.coach-card__title{display:block;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.coach-followup{margin:var(--sp-3) 0 var(--sp-1)}.coach-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0}.ai-win .chat{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;gap:var(--sp-2)}.ai-win .chat__log{flex:1;min-height:0;max-height:none;margin-bottom:0}.chat__examples{flex-direction:column;gap:var(--sp-3)}.chat__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.chat__msg{font-size:var(--fs-md);line-height:1.5;overflow-wrap:anywhere;min-width:0}.chat__msg--user{border:1px solid var(--line-strong)}.chat__msg--assistant{background:var(--surface-2)}.chat__h{margin:var(--sp-2) 0 var(--sp-1);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-black);line-height:1.1;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}.chat__tools{margin-top:var(--sp-1);font-size:var(--fs-xs)}.chat__thinking{display:inline-flex;align-items:center;gap:var(--sp-2)}.chat__disclaimer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-xs)}@keyframes ai-from-bar-center{0%{opacity:0;transform:translate(-50%,calc(-50% + 44px)) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ai-from-bar-side{0%{opacity:0;transform:translateY(44px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ai-from-tab-center{0%{opacity:0;transform:translate(calc(-50% + var(--to-tab-x, 42vw)),calc(-50% + var(--to-tab-y, 0px))) scale(.2)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ai-from-tab-side{0%{opacity:0;transform:translate(var(--side-to-tab-x, 240px),var(--to-tab-y, 0px)) scale(.2)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ai-to-tab-center{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--to-tab-x, 42vw)),calc(-50% + var(--to-tab-y, 0px))) scale(.2)}}@keyframes ai-to-tab-side{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--side-to-tab-x, 240px),var(--to-tab-y, 0px)) scale(.2)}}@keyframes ai-switch-center{0%{opacity:.85;transform:translate(calc(-50% + 48px),-50%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes ai-switch-side{0%{opacity:.85;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}@media (max-width: 860px){.chat-bar__quick{display:none}}@media (max-width: 560px){.chat-bar{left:var(--pad);right:var(--pad);bottom:var(--sp-2);width:auto;transform:none;padding:var(--sp-3)}.chat-bar__row{flex-wrap:wrap}.chat-bar__row .input{flex:1 0 100%;order:-1}.chat-bar__review,.chat-bar__send{flex:1 1 0;min-width:0}.ai-win--center,.ai-win--side{top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:100dvh;transform:translate(0) scale(1);border:0;padding:var(--sp-4)}.ai-win--center.ai-win--from-bar,.ai-win--side.ai-win--from-bar{animation:ai-from-bar-side var(--t-med) var(--ease)}.ai-win--center.ai-win--from-tab,.ai-win--side.ai-win--from-tab{animation:ai-from-tab-side var(--t-med) var(--ease)}.ai-win--center.ai-win--from-switch,.ai-win--side.ai-win--from-switch{animation:ai-switch-side var(--t-med) var(--ease)}.ai-win--center.ai-win--closing,.ai-win--side.ai-win--closing{transform:translate(var(--side-to-tab-x, 240px),var(--to-tab-y, 0px)) scale(.2);animation:ai-to-tab-side var(--t-med) var(--ease) forwards}.ai-win__mode-btn{display:none}.chat__msg{max-width:92%}}@media (prefers-reduced-motion: reduce){.ai-win,.ai-backdrop,.ai-tab{transition:none!important;animation:none!important}}.xc-root{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0;color:var(--text);font-size:var(--fs-base)}.xc-zoom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.xc-team-block{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.kicker.xc-heading{font-size:var(--fs-md);font-weight:var(--fw-bold)}.kicker.xc-heading.team-red{color:var(--team-red)}.kicker.xc-heading.team-blue{color:var(--team-blue)}.xc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3)}.panel.xc-card{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-3);box-sizing:border-box;container-type:inline-size}.panel.xc-card--who{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.xc-who{gap:var(--sp-2)}.xc-name{font-size:var(--fs-md);font-weight:var(--fw-bold)}.xc-stage{display:flex;align-items:center;justify-content:center;min-height:84px;border:1px solid var(--line);border-radius:0;background:radial-gradient(circle,var(--surface-3),var(--surface-2));overflow:hidden}.xc-preview{display:block}.xc-profile{min-height:1.4em}.btn.xc-copy{width:100%}.xc-note{margin:0;line-height:1.5}@media (max-width: 1024px){.xc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.xc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 400px){.xc-grid{grid-template-columns:1fr}}.r2-root{min-width:0;line-height:1.45}.r2-root:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.r2-layout{display:flex;align-items:flex-start;gap:var(--sp-5);min-width:0}.r2-main{flex:0 1 680px;width:min(100%,680px);min-width:0;display:flex;flex-direction:column;gap:var(--sp-3)}.r2-panel{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.r2-scorebar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2);min-width:0}.r2-sb-agents{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.r2-sb-agent{position:relative;flex:0 0 36px;width:36px;height:36px;cursor:pointer}.r2-sb-agent .avatar{display:block;width:100%;height:100%}.r2-sb-agent.is-selected{box-shadow:0 0 0 2px var(--accent)}.r2-sb-agent.is-dead .avatar{filter:grayscale(1);opacity:.4}.r2-sb-dead{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--team-red);font-size:var(--fs-base);font-weight:var(--fw-black);pointer-events:none}.r2-sb-score{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.r2-sb-score-num{font-size:var(--fs-xl);font-weight:var(--fw-black);font-variant-numeric:tabular-nums;line-height:1}.r2-sb-score.team-red .r2-sb-score-num{color:var(--team-red)}.r2-sb-score.team-blue .r2-sb-score-num{color:var(--team-blue)}.r2-sb-center{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.r2-sb-timer{font-size:var(--fs-xl);font-weight:var(--fw-black);font-variant-numeric:tabular-nums;line-height:1.05}.r2-sb-timer.is-spike{color:var(--team-red)}.r2-sb-sub{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.r2-sb-round{color:var(--muted)}.r2-sb-phase{text-transform:uppercase;color:var(--accent)}.r2-sb-phase.is-spike,.r2-sb-phase.team-red{color:var(--team-red)}.r2-sb-phase.team-blue{color:var(--team-blue)}.r2-canvas-wrap{position:relative;width:100%;min-width:0}.r2-canvas{display:block;box-sizing:border-box;width:100%;height:auto;aspect-ratio:1 / 1;background:var(--bg);border:1px solid var(--line)}.r2-bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);min-width:0}.r2-play{flex:0 0 var(--control-h)}.r2-clock{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.r2-clock-end{color:var(--muted)}.r2-scrub{position:relative;flex:1 1 auto;min-width:40px;height:var(--control-h);display:flex;align-items:center;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.r2-scrub-track{position:relative;width:100%;height:6px;background:var(--bg);border:1px solid var(--line)}.r2-scrub-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);pointer-events:none}.r2-scrub-kill{position:absolute;top:50%;width:4px;height:12px;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.r2-scrub-kill.team-red{background:var(--team-red)}.r2-scrub-kill.team-blue{background:var(--team-blue)}.r2-scrub-plant{position:absolute;top:50%;width:8px;height:8px;background:var(--accent);border:1px solid var(--bg);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none;z-index:2}.r2-scrub-thumb{position:absolute;top:50%;width:14px;height:14px;background:var(--text);border:2px solid var(--accent);transform:translate(-50%,-50%);pointer-events:none;z-index:3}.r2-speeds{display:flex;align-items:center}.r2-rounds{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.r2-round-btn{border-bottom-width:3px}.r2-round-btn.team-red{border-bottom-color:var(--team-red)}.r2-round-btn.team-blue{border-bottom-color:var(--team-blue)}.r2-panel-hdr{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.r2-panel-count{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--muted)}.r2-teams{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.r2-team-block{min-width:0;overflow:hidden;padding:0}.r2-team-hdr{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-bold);border-bottom:1px solid var(--line);background:var(--surface-2)}.r2-team-hdr.team-red{color:var(--team-red)}.r2-team-hdr.team-blue{color:var(--team-blue)}.r2-team-hdr-left{display:inline-flex;align-items:center;gap:var(--sp-2);text-transform:uppercase}.r2-team-dot{width:8px;height:8px;flex:0 0 8px}.r2-team-dot.team-red{background:var(--team-red)}.r2-team-dot.team-blue{background:var(--team-blue)}.r2-team-role{font-size:var(--fs-xs);color:var(--muted)}.r2-player-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0;min-height:56px;box-sizing:border-box;padding:var(--sp-1) var(--sp-2);cursor:pointer;border-left:3px solid transparent}.r2-player-row+.r2-player-row{border-top:1px solid var(--line)}.r2-player-row:hover{background:var(--surface-2)}.r2-player-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.r2-player-row.is-selected{background:var(--surface-2);border-left-color:var(--accent)}.r2-player-row.is-dead{opacity:.45}.r2-player-row .avatar{width:40px;height:40px;flex:0 0 40px}.r2-player-ident{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;line-height:1.15}.r2-player-name{font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r2-player-agent{font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r2-state{flex:0 0 auto;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase}.r2-state.alive{color:var(--win)}.r2-state.dead{color:var(--loss)}.r2-player-right{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.r2-held{height:20px;display:flex;align-items:center;justify-content:flex-end}.r2-held .weapon{max-height:20px;max-width:80px;width:auto;object-fit:contain}.r2-held .weapon-text,.r2-held-ability,.r2-held-other,.r2-held-empty{font-size:var(--fs-xs);color:var(--muted);line-height:1}.r2-stats-line{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.r2-hp{display:inline-flex;align-items:center;gap:var(--sp-1)}.r2-hp-bar{width:60px;height:6px;flex:0 0 60px;background:var(--bg);overflow:hidden}.r2-hp-fill{display:block;height:100%}.r2-hp-fill.hp-green{background:var(--win)}.r2-hp-fill.hp-yellow{background:var(--warn)}.r2-hp-fill.hp-red{background:var(--loss)}.r2-hp-num{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;min-width:26px;text-align:right}.r2-armor{display:inline-flex;align-items:center;gap:var(--sp-1)}.r2-shield{color:var(--muted)}.r2-credits{min-width:48px;text-align:right}.r2-feed{display:flex;flex-direction:column;gap:var(--sp-2)}.r2-kill-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;min-width:0}.r2-kill-row>*{min-width:0;overflow-wrap:anywhere}.r2-heat-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4)}.r2-control-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.r2-control-label{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;color:var(--muted)}.r2-tip{position:absolute;pointer-events:none;padding:var(--sp-1) var(--sp-2);background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);max-width:100%;overflow-wrap:anywhere;z-index:5}@media (max-width: 860px){.r2-layout{flex-direction:column}.r2-main,.r2-panel{width:100%;flex:0 1 auto}.r2-teams{flex-direction:row}.r2-teams>.r2-team-block{flex:1 1 0}}@media (max-width: 560px){.r2-sb-agents{display:none}.r2-teams{flex-direction:column}.r2-bar,.r2-speeds{flex-wrap:wrap}.r2-hp-bar{width:36px;flex-basis:36px}.r2-control-group,.r2-control-group .select{max-width:100%}}.rt-root{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;color:var(--text);font-size:var(--fs-base)}.rt-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);line-height:1.4}.rt-legend-sep{color:var(--line-strong)}.rt-legend-item{display:inline-flex;align-items:center;gap:var(--sp-1)}.rt-strip{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--sp-1);min-width:0}.btn.rt-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;flex:none;gap:2px;width:44px;height:56px;min-height:var(--control-h);padding:var(--sp-1) 2px 6px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--text);box-sizing:border-box;overflow:hidden;font-variant-numeric:tabular-nums}.btn.rt-tile--flip{margin-left:var(--sp-3)}.btn.rt-tile--won{background:color-mix(in srgb,var(--win) 15%,transparent);border-color:color-mix(in srgb,var(--win) 40%,transparent)}.btn.rt-tile--lost{background:color-mix(in srgb,var(--loss) 15%,transparent);border-color:color-mix(in srgb,var(--loss) 40%,transparent)}.btn.rt-tile:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2);color:var(--text)}.btn.rt-tile--won:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--win) 24%,transparent)}.btn.rt-tile--lost:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--loss) 24%,transparent)}.btn.rt-tile--open{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.rt-tile-num{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1;color:var(--muted)}.rt-tile-glyph{font-size:var(--fs-md);line-height:1;color:var(--text)}.btn.rt-tile--won .rt-tile-glyph{color:var(--win)}.btn.rt-tile--lost .rt-tile-glyph{color:var(--loss)}.rt-dots{display:flex;align-items:center;justify-content:center;gap:2px;min-height:6px}.rt-dot{width:4px;height:4px;border-radius:0;background:var(--text)}.rt-death-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--loss)}.panel.rt-panel{padding:0;overflow:hidden}.rt-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-md)}.rt-nav{display:inline-flex;align-items:center;gap:var(--sp-2)}.rt-round-label{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-black);line-height:1;letter-spacing:.02em;text-transform:uppercase;font-variant-numeric:tabular-nums}.rt-res{font-size:var(--fs-md);font-weight:var(--fw-bold)}.rt-kda{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.rt-eco{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.rt-death{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);min-width:0;font-size:var(--fs-md)}.rt-obj{color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.rt-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-4)}.rt-col{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;container-type:inline-size}.rt-col .table-scroll+.kicker{margin-top:var(--sp-3)}.rt-ev{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);min-width:0;padding:var(--sp-1) var(--sp-2);border-radius:0;border-left:3px solid transparent;font-size:var(--fs-md)}.rt-ev--mykill{background:color-mix(in srgb,var(--win) 12%,transparent);border-left-color:var(--win)}.rt-ev--mydeath{background:color-mix(in srgb,var(--loss) 12%,transparent);border-left-color:var(--loss)}.rt-ev-t{min-width:38px;color:var(--muted);font-variant-numeric:tabular-nums}.rt-ev-w{display:inline-flex;align-items:center;gap:var(--sp-1)}.rt-ev-tags{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.rt-equip{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);white-space:nowrap}.spray,.spray-side{min-width:0}.spray-swatch--0{background:color-mix(in srgb,var(--warn) 60%,var(--text))}.spray-swatch--1{background:color-mix(in srgb,var(--warn) 85%,var(--text))}.spray-swatch--2{background:var(--warn)}.spray-swatch--3{background:color-mix(in srgb,var(--warn) 82%,var(--accent))}.spray-swatch--4{background:color-mix(in srgb,var(--warn) 65%,var(--bg))}.spray-swatch--5{background:color-mix(in srgb,var(--warn) 48%,var(--bg))}.spray-swatch--6{background:color-mix(in srgb,var(--warn) 34%,var(--bg))}.spray .spray-strip{display:flex;align-items:stretch;gap:var(--sp-2);min-width:0}.spray .spray-thumbs{flex:1;min-width:0;display:flex;gap:var(--sp-2);overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.spray .spray-thumbs::-webkit-scrollbar{display:none}.spray .spray-strip.can-left .spray-thumbs{-webkit-mask-image:linear-gradient(to right,transparent,var(--text) 36px);mask-image:linear-gradient(to right,transparent,var(--text) 36px)}.spray .spray-strip.can-right .spray-thumbs{-webkit-mask-image:linear-gradient(to left,transparent,var(--text) 36px);mask-image:linear-gradient(to left,transparent,var(--text) 36px)}.spray .spray-strip.can-left.can-right .spray-thumbs{-webkit-mask-image:linear-gradient(to right,transparent,var(--text) 36px,var(--text) calc(100% - 36px),transparent);mask-image:linear-gradient(to right,transparent,var(--text) 36px,var(--text) calc(100% - 36px),transparent)}.spray .icon-btn.spray-strip__arrow{width:var(--control-h);height:auto;min-height:var(--control-h);border-radius:0;border:1px solid var(--line-strong);background:var(--surface);color:var(--text)}.spray .icon-btn.spray-strip__arrow:hover:not(:disabled){border-color:var(--accent);background:var(--field);color:var(--accent)}.spray .btn.spray-thumb{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);width:92px;min-width:88px;min-height:92px;padding:var(--sp-2);border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--text);font-size:var(--fs-xs);text-transform:none;letter-spacing:0}.spray .btn.spray-thumb:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2);color:var(--text)}.spray .btn.spray-thumb.on{border-color:var(--accent);background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent);filter:none}.spray .btn.spray-thumb--blind{border-style:dashed}.spray .btn.spray-thumb--blind svg{opacity:.7}.spray .spray-thumb span{font-size:var(--fs-xs);white-space:nowrap}.spray .spray-thumb__tag{margin:0}@media (max-width: 1024px){.rt-body{grid-template-columns:1fr}}@media (max-width: 560px){.rt-strip{flex-wrap:nowrap;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:var(--sp-1)}.rt-header,.rt-body{padding:var(--sp-3)}}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-normal-CGnJ-sf6.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-normal-BjodpZir.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-normal-DveCct9I.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-BIkpbuMU.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-OacczzuJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sofia Sans Extra Condensed Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(data:font/woff2;base64,d09GMgABAAAAAA1kABQAAAAAGWQAAAz2AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGm8bhCQcZD9IVkFSgRoGYD9TVEFUgVQnNgCBBC9sEQgKiTCHRQs0ADCPEAE2AiQDXgQgBYdOB4F3DAcb6xazItg4ACjQ7wvFf3nADRlYA70jBgwLUYNaS4dgwSJG9jp0yT2P825ETDDxjX9qx/AIolGZ2wSDxUDhUNAJIMFOl3F32LVVha2Y9lvP8LDjNoioplVkVnU1CG1LGgJaRLBW9iIeAP0A/VpANJNUPr1OfT9AqBg5ZEikALGRvuUSBfH2dMa1Ew1jO3cZu/qEMrgdgANMA9YMmNfgG/GMfUItYv7W/+Can71IGyboBjyU3SJ50+ji4YeNoA7G5T2tMZQtgyEKcWmuC3UOdQ1ge+L4c7+mUVuTjqZUygOMvLeoH5H/t9+3OndnzeajOpiEyKeRCJ1Svvj8/3cHnffeihuiEiLboK24Jg4JTrdG85A5hEii9IKv/jSeu5ZplJrUTR1AKGX9ne5vrJchGOpx9qUUgyBzQg6hbg3yPzRsocBqkJcACsikq1W9Sr92qNqBxKSGs0MIIEgDgrbQAsBeWBAgYbmtzH4jU0uo2ec0gppz8jHUsADeE0Au9dIYCgABBEtMhHKUIgQFIpSN9gO2dwQhhl4tCAkKVtC6NeQiwiLvn8Kv2rSs3reRtKwmn8J/KvN9v8wE97XIX51PpOQ/krx/VxIAEOuHqCFZiJGXvHWKNBmyrdcRokYANALBuFhxiGMcYIfBgm2yUMeWJ3F7EYIjwBACqmZK6pAtpi7AOFIW7XYYVrk1AOVBjlleZJCMGdP4qRzksrg7sjZ4EDFXFxGyQPh+YJsIDUoOm7euvV6dKfKK5qp3DaK1QDDVUarlz3+AbGAvYCEoUARFgHu+5dE2YkABaT2lw9xpHc2NHjS2WM1U95tBIADzpG0rx5MbckHv1zWAQ73K5QyYksAHa8i8HDYALWRsj2mq6WD6ZeVc8FMA8q0+ApibBRKhpCBd20J6oz/AE8DHxeaNlCBMtdBaOx1kjUfCKyc88AgBkAQBYYlw3hLleWJkJZjyKlYeBfofRXggg1ji9KQLQ+WSyMxdEpsmJWVazUGUDCCIfELqb5jXvnj23s863qv0DL/9FkDyxzBYu1x5wBBTX/VHqdJ5vOWCJVgABQxQYBCgwHIVUJJncGSYa2+P/Ba1LfY1+5Xt8QKC5Evb3WLo+32LT3nOk4lDJvoIPqBQuyMCUmRJk6Oa8hShICbqj1pAQB4FphUEkb6dB6LA8yAGZCWIVdcqAcggiIPxIodAURJBLmMlhjxOs3gvB8A0AOtBHrIb5HqAs4DDAFDUs0IY1QaDCqS3w9jlUEXaTrc0smC3+SNFlwTVJaCEssCjjFiHS3mWE4mrm76Soxk4qeQsT/Ml7foj77ksgG/MSUJyUnqS9EqoM3Az3KLf8SuziFubqFspNRzD3ctcWTnW4EgO44nLemc1vlCx1/1TC6pT1283NkuDKgMhSVRgcXQk7XqTwlGqPlEsDU/MkZYPxiWmERq22BFYq/n0C6zVkFBr1VzSXHfD1omGGI2gsza0yxaHpaNz3AnHsNl8xM41VRAce79/rJDTsZcr3IzdVehOcbi36bod15ETEhZv5wq6oryl28V8nyse9bdz5KF9sgaSoXPnvgWO/7Mf1Tc7DmiWuRAMm1Zol7mQHRqD1YfsufhmdeMLw4bpv0efePffRPTvUdBT97+msMAZxiPLC5QEB6f8I5y+fD/2V4ZbQ2frvCoZ3iuLTY+cpe1woddsKqxfUGG6XoYKUtQBq63OFI+adtKznl1F7F5R4azpFCLNUxF766hyU7Rx6vHTT/nAtSaI4CgrsXt9+OYny+OdrrD9+dL2sL50pmv7x8Vge7K85faiY6OLr+LQHsZnmfppDIo4mw/jcU3BgdwrqoZo7Xl2TslW9dTfb83qCxgW7cBHlj2bdqcS5r9gCw2ukQPyLEFpYXiomHD1C61HP2cOl8TXtvVNE1j/5x0dyKN9nmcfR28hM1vDB4EuRgBH6SzBc8qOKAcWGUdsqgbH3lP3xgF23sUD7CHB9uPkg/Ua9sQRWiCnGdbbu52NwPV6vTVyoakghuPQ6qVcqZ+q9OOi1Jsp96OiKXTgshjvNAEEBQ6iEYDDAIu4gtdc8CdeRhfI+fJXG3SOrtIdeqAuq1v/6GfaoSMmG6U2h5r35hct7MU7Jc1UYCqSIoJKiZBTQsSTyfhsR8e17pvRxni8u3V7/vOhRFIdqbSYU3jMt1U5qiP47z7vaNb+D3awCx3YBebYEMctMe7fLubzFVfk1njI5Uopl718C9Yja6ANyui43Rdbr8TVXbvCoVB48b61ymZ2T49SyY1RGAqNuT/vqNDMAzzMvfXzxOL4vuMTE5Oz85SGV3YN22AvbsqABs2KTLr9ODj9x2673e2PVNm8XSpdVdoFIcS1NGoAbdCcRKdGXzKrcbX7rIRpME3KJFQmxPdP5BnW2QHkMrl6c6anHeRiHylPwNom1LjzicBEfQe3DqZHDsEMOAqOemBpmF9Vefh41c2TEs5UoYiQfIGo0BNxvlM9JCrD4+0qlrabX2/UNS0Zu5Qdr5YrxVCRMjan2rx0ZKB27+u+VfRvUqL6w6JmPqFAAr5BEEun1Li+sbmMoXJZCdKEJkQQLHv6UJcqGyKXsqY5UBWEYsm8nG0z7IAdszLLhjg8Gou8eTPb768D+VKtzi0xf75ZLhFqsFYou8YnmyRqp/8oNSt5u/tI09FstlZnxQbdHqm0BnZ2rBttZqtJIel4pjvX49neXMXGE+RgJKo9Aj904bZS2fa58nucQmwJnAzXXrgm73WO89V6dfUwFqkV677IM0R8PpfNpDOwox3fALTYWM+0kHbI7JcfR8F/jbaX5LyoXlTS41I5W+tK7aufQZZm85re/PG9RlgMDw9VFma7NobwIXn4Iqx1V6XTBE8iuSR9ppTbf/AoFns2kYlRnBy2vo+HeJhHEu+VSy5gZdtkrze7T3CgT/mkj/uYj/gQJfBy/1Qs4KR7sAV2i1lJhqukuwh1/mp47SuWipshVPhTON+fzQC12LdQxifHqrj92Bz9/XjCNO/3REXCZnMx0A5BfbQ9EgpOTQ5xXN9mj4AvTXLGwzxorr0mCpZji6UBLjuecWKfgcmJiUlX18gj9rAdEECQUKYTmq7R9gozCYckhrE4LIBj1xBALN/Ft3MM5uDjk01dOvazQRVAdYHAficrVJO0Ls7BKXC+7eIRgFP863MOnC9XJTb788WcL5MeuDgNVfC4bBaLSUruPligUQc1c1pPCD7vz5c/Hs/n43Yx/9eLXtaXGedwzUPR9Sf07QwnDp7JrK7pGw185z5s4aqsoUOhWIxOZ3EGzyCyXprfNp5IppCpeEJsr60cVC5TwcSpOsERFXfjJVtraxvRW+i9EqYpDdeNBrG3f11+4ujoqc5w2MlliM6rDIw+0sBB2UxoZEZ5/xrJOQlC1R+pwnSYnpmJfTcxWuDA6nKKYD8/DV4wvljGhSUX2Zf2clSKazW0am2wEU1GG5gLc7uUqQmB0ML7RgmABj9TX09zrFkWrBJV0IhNOBRITKR1HTgxBtBrNhaZxsaqvkQmkUnVyGgJBoi2kp0dHqtV1Mmxgd6u7Tcvt6WvvmuvuAslUqm4ndRqk4xqXN5y85J9aqaW3aS6VMkv1pu7eiB6u2QPVdXbO+IFMhCSdjD4HB1ShUxMEKrZSgZ41xZ7dVUww1f3vyd40PUNxPfvp72G9zEyUl2oCpZkaJSV7RAQwE776OUfG/ftyu1DkTGtAJ/d9t2Hdd+//s99/ufftGDOBXAoAAJv2YLtHRrPWvARCFy21BKsrQuZXTX8Dosfo2uxqMlBTn6ApQ0UBk3CySr5OOgWK9wOYNbBbLO+1GwCTHOWfK6S0waD2F6pMgxiY+BvWiFQYWP/qJKVV6nhqN5Qy35ZacD0GOrY7cuNWTb7004CaX5GhYjvUaWgiRoSbmG2dgNoQJorqCPvDBoScQKNqLcfjUnYThPyltMUBSWaJk1izeBNwDHiopxixvGcIoLchj3Do5wGRDi5hY1xCqK6B2K84ZNj0uMiPF7+RV5RQRGmwWNNh6xTlM8vgGdSMaAsCdQWvsoLnVMdLyHFao01XmE3KiiBJ6uOpKAI9f5KlJ/ekUZMWRTnE+S02NkLU7VKg+Ky4uEN6lqYqHUM74KluyhRKxKj9jr9hzI2Wm2dtdYdgxi6kNlcjtmoYSpash3tvZ62Np+8OPft1MnpCc/R3CuM9aRsM7dvnsSLsRdHocSF1swdrewt3XdKHFVdemk/KhcK6qQ015GdOyLX6V3G6+Dzb41rHkzQ1+yhjVZS+JD+R5i8pWlgoRdEWelIa7bKFiuBOAklklgSSUkaIxnJSk7yUilVjnP9F58S+elY0GAx9ni+JrPvoMFv2OQYDrqNuJl9Rsplc4/uXTxlYXlR1KpMcMnPZuAMWYMLN15vNljKnO407/3lW7o/wGUvqbyo64QtWb+L0Pw3ewkAAAA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Sofia Sans Extra Condensed Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/sofia-sans-extra-condensed-cyrillic-wght-normal-C09MSO0C.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Sofia Sans Extra Condensed Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/sofia-sans-extra-condensed-greek-wght-normal-B_KiYu2b.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Sofia Sans Extra Condensed Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/sofia-sans-extra-condensed-latin-ext-wght-normal-Cy_Zibko.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sofia Sans Extra Condensed Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/sofia-sans-extra-condensed-latin-wght-normal-CF4o1LBE.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0f1923;--surface: #16222c;--surface-2: #1e2c38;--surface-3: #283845;--line: rgba(236, 232, 225, .14);--line-strong: rgba(236, 232, 225, .32);--field: rgba(236, 232, 225, .05);--field-line: rgba(236, 232, 225, .22);--shadow: 0 16px 40px rgba(0, 0, 0, .5);--text: #ece8e1;--muted: #9aa7ad;--accent: #ff4655;--accent-fill: #ff4655;--cyan: #3fd9c0;--violet: #1f4e68;--focus: var(--cyan);--on-accent: #0f1923;--win: #52c483;--loss: #ff5a5f;--warn: #f0c36d;--info: #3fb6c9;--team-red: #ff5a5f;--team-blue: #3fb6c9;--grade-s: #2fe6c8;--grade-a: #52c483;--grade-b: #3fb6c9;--grade-c: #f0c36d;--grade-d: #ff5a5f;--panel: var(--surface);--red: var(--team-red);--blue: var(--team-blue);--ok: var(--win);--font-display: "Sofia Sans Extra Condensed Variable", "Arial Narrow", sans-serif;--font-body: "Rubik Variable", system-ui, sans-serif;--font-mono: ui-monospace, Consolas, monospace;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-base: 16px;--fs-lg: 20px;--fs-xl: 28px;--fs-2xl: 40px;--fs-3xl: 64px;--fs-hero: clamp(52px, 8.5vw, 128px);--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--fw-black: 800;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--control-h: 40px;--control-h-sm: 32px;--wrap: 1408px;--pad: 24px;--cut: 9px;--t-fast: .12s;--t-med: .24s;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:dark;accent-color:var(--accent);font-family:var(--font-body);font-size:var(--fs-base)}@media (max-width: 560px){:root{--pad: var(--sp-4)}}@media (max-width: 400px){:root{--pad: 14px}}*{box-sizing:border-box}html{background:var(--bg);scrollbar-color:var(--surface-3) var(--bg);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:var(--fw-regular);line-height:1.5;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;top:0;bottom:0;left:50%;z-index:-1;pointer-events:none;width:min(calc(100% - var(--sp-6)),calc(var(--wrap) + 2 * var(--pad) + var(--sp-7)));transform:translate(-50%);border-left:1px solid var(--line);border-right:1px solid var(--line)}@media (max-width: 1024px){body:after{display:none}}::selection{background:var(--accent);color:var(--text)}@keyframes rise-in{0%{opacity:0;transform:translateY(var(--sp-2))}to{opacity:1;transform:translateY(0)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(var(--sp-2)) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drawer-in{0%{opacity:0;transform:translate(var(--sp-5))}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes side-float{0%,to{translate:0 -50%}50%{translate:0 calc(-50% - var(--sp-3))}}.anim-rise{animation:rise-in var(--t-med) var(--ease) both}.anim-fade{animation:overlay-in var(--t-med) var(--ease) both}.collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--t-med) var(--ease),opacity var(--t-med) var(--ease)}.collapse.open{grid-template-rows:1fr;opacity:1}.collapse>*{min-height:0;overflow:hidden}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])){transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}a{color:var(--cyan);text-decoration:none}:where(a:hover){color:var(--text)}:where(a,button){text-decoration:none}:where(a,button,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1{margin:0 0 var(--sp-2);font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-2xl);line-height:.95;letter-spacing:.005em;overflow-wrap:break-word}h2{margin:var(--sp-6) 0 var(--sp-3);font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-xl);line-height:1;letter-spacing:.01em}h3{font-weight:var(--fw-bold)}.side-word{display:none}@media (min-width: 1560px){.side-word{display:flex;position:fixed;left:0;top:50%;translate:0 -50%;width:calc(58vh / 7);height:58vh;align-items:center;justify-content:center;pointer-events:none;animation:side-float 12s ease-in-out infinite}.side-word__img{display:block;flex:none;width:58vh;max-width:none;height:auto;opacity:.16;transform:rotate(-90deg)}}.site-header{position:relative;z-index:40;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav{position:relative;display:flex;align-items:center;gap:20px;min-height:68px;max-width:calc(var(--wrap) + 2 * var(--pad));margin:0 auto;padding:var(--sp-3) var(--pad)}.brand{display:inline-flex;align-items:center;gap:10px;flex:none;color:var(--text);font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-xl);line-height:1;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.brand:hover{color:var(--text)}.brand__mark{width:var(--sp-4);height:var(--sp-5);background:var(--accent-fill);clip-path:polygon(40% 0,100% 0,60% 100%,0 100%);transition:filter var(--t-fast) var(--ease)}.brand:hover .brand__mark{filter:brightness(1.25)}.nav-menu{display:flex;align-items:center;gap:22px;min-width:0;margin-left:auto}.nav-menu>:not(:first-child){position:relative}.nav-menu>:not(:first-child):before{content:"";position:absolute;left:-12px;top:50%;width:2px;height:var(--sp-3);margin-top:-6px;background:color-mix(in srgb,var(--text) 85%,transparent);transform:skew(-18deg);pointer-events:none}.nav-link,.nav-gear,.nav-user__menu a,.nav-user__menu button{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border:0;border-radius:0;color:var(--text);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,var(--text) 50%,transparent 0) 100% 0 / 200% 100% no-repeat;transition:background-position var(--t-med) var(--ease),color var(--t-med) var(--ease)}.nav-link:hover,.nav-gear:hover,.nav-user__menu a:hover,.nav-user__menu button:hover,.nav-link:focus-visible,.nav-gear:focus-visible,.nav-user__menu a:focus-visible,.nav-user__menu button:focus-visible{background-position:0 0;color:var(--bg)}.nav-link--primary{isolation:isolate;padding:6px 20px;--cut: 8px;color:var(--text);font-weight:var(--fw-bold);background:none}.nav-link--primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--accent-fill);clip-path:polygon(var(--cut) 0,100% 0,calc(100% - var(--cut)) 100%,0 100%);transition:filter var(--t-fast) var(--ease)}.nav-link--primary:hover,.nav-link--primary:focus-visible{color:var(--text);background:none}.nav-link--primary:hover:after{filter:brightness(1.15)}.nav-user{position:relative;align-self:center}.btn.nav-user__btn{max-width:240px;text-transform:none;letter-spacing:.01em}.nav-user__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user__menu{position:absolute;right:0;top:calc(100% + var(--sp-2));z-index:50;display:flex;flex-direction:column;min-width:200px;padding:6px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);animation:rise-in var(--t-med) var(--ease) both}.nav-user__menu a,.nav-user__menu button{width:100%;min-height:var(--control-h);padding:10px var(--sp-3);text-align:left}.nav-burger{display:none;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--text);cursor:pointer}.nav-burger:hover{border-color:var(--text);background:var(--field)}.nav-burger__bars,.nav-burger__bars:before,.nav-burger__bars:after{display:block;width:20px;height:2px;background:currentColor;transition:transform var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.nav-burger__bars{position:relative}.nav-burger__bars:before,.nav-burger__bars:after{content:"";position:absolute;left:0}.nav-burger__bars:before{top:-6px}.nav-burger__bars:after{top:6px}.nav-burger[aria-expanded=true] .nav-burger__bars{background:transparent}.nav-burger[aria-expanded=true] .nav-burger__bars:before{top:0;transform:rotate(45deg)}.nav-burger[aria-expanded=true] .nav-burger__bars:after{top:0;transform:rotate(-45deg)}.lang-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:36px;padding:6px 30px 6px 10px;border:1px solid var(--field-line);border-radius:0;color:var(--text);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;background-color:var(--field);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}.lang-select:hover{border-color:var(--line-strong)}@media (max-width: 860px){.nav{min-height:60px;gap:var(--sp-3);padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.nav-burger{display:inline-flex}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:45;flex-direction:column;align-items:stretch;gap:var(--sp-1);margin:0;padding:var(--sp-3) var(--pad) 18px;border-bottom:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow)}.nav-menu--open{display:flex;animation:rise-in var(--t-med) var(--ease) both}.nav-menu>:not(:first-child):before{display:none}.nav-menu .lang-select{width:100%;min-height:44px;margin:0 0 6px;font-size:var(--fs-base)}.nav-link,.nav-gear{min-height:44px;padding:var(--sp-3);font-size:var(--fs-md)}.nav-link--primary{justify-content:center;margin-top:var(--sp-1)}.nav-user{width:100%}.btn.nav-user__btn{width:100%;max-width:none;min-height:44px;justify-content:space-between}.nav-user__menu{position:static;min-width:0;margin-top:var(--sp-1);box-shadow:none}.nav-user__menu a,.nav-user__menu button{min-height:44px}}.site-footer{margin-top:56px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 60%,transparent)}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-5);max-width:calc(var(--wrap) + 2 * var(--pad));margin:0 auto;padding:22px var(--pad) 28px}.site-footer__brand{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-lg);line-height:1;letter-spacing:.04em;text-transform:uppercase}.site-footer__mark{height:var(--sp-5);width:auto}main.page,.page{max-width:calc(var(--wrap) + 2 * var(--pad));margin:0 auto;padding:var(--sp-5) var(--pad) var(--sp-7);animation:rise-in var(--t-med) var(--ease) both}.muted{color:var(--muted)}.small{font-size:var(--fs-md)}.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.error{color:var(--loss)}.red{color:var(--team-red);font-weight:var(--fw-bold)}.blue{color:var(--team-blue);font-weight:var(--fw-bold)}.display{font-family:var(--font-display);font-weight:var(--fw-black);line-height:.95;letter-spacing:.005em}.display--xl{font-size:var(--fs-hero);line-height:.86}.display--lg{font-size:var(--fs-2xl)}.display--md{font-size:var(--fs-xl);line-height:1}.kicker{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--muted);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.kicker--accent{color:var(--accent)}.kicker--tick:before{content:"";flex:none;width:3px;height:var(--sp-3);background:var(--accent);transform:skew(-18deg)}.stat{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.stat__label{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.stat__value{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-xl);line-height:1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat__sub{color:var(--muted);font-size:var(--fs-sm)}.stat--sm .stat__value{font-size:var(--fs-lg)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);margin:36px 0 14px}.section-head>h2,.section-head>.display{margin:0}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrap-anywhere{min-width:0;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.panel{position:relative;padding:var(--sp-5);border:1px solid var(--line);border-radius:0;background:var(--surface)}.panel:before{content:"";position:absolute;top:-1px;left:-1px;width:72px;height:2px;background:var(--accent-fill)}.panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.panel__title{display:flex;align-items:center;gap:var(--sp-3);margin:0;font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-xl);line-height:1;letter-spacing:.01em;color:var(--text)}.panel__title:before{content:"";flex:none;width:5px;height:.75em;background:var(--accent-fill);transform:skew(-12deg)}@media (max-width: 860px){.panel{padding:var(--sp-4)}}:where(input:not([type]),input[type=text],input[type=search],input[type=password],input[type=email],input[type=number],input[type=url],textarea),.input{min-height:var(--control-h);padding:var(--sp-2) var(--sp-3);border:1px solid var(--field-line);border-radius:0;background:var(--field);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.3}:where(input:not([type]),input[type=text],input[type=search],input[type=password],input[type=email],input[type=number],input[type=url],textarea,.input):where(:hover){border-color:var(--line-strong)}:where(input:not([type]),input[type=text],input[type=search],input[type=password],input[type=email],input[type=number],input[type=url],textarea,.input):where(:focus){outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--cyan)}:where(input,textarea)::placeholder{color:var(--muted);opacity:.8}select option{background-color:var(--surface);color:var(--text)}.field,.settings-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;margin:0 0 var(--sp-4)}.field__label,.field>label,.settings-field>label,.settings-label{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.1em;text-transform:uppercase}.field__label .muted,.field>label .muted,.settings-field>label .muted{letter-spacing:.02em;text-transform:none}.field__hint{color:var(--muted);font-size:var(--fs-sm)}.field__error{color:var(--loss);font-size:var(--fs-sm)}.drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px;border:1px dashed var(--line-strong);border-radius:0;cursor:pointer;background:var(--field)}.drop:hover,.drop--active{border-color:var(--accent)}.drop progress{width:min(320px,100%);margin-top:var(--sp-2)}.table,.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.table th,.table td,.data-table th,.data-table td{padding:var(--sp-2) 10px;border-bottom:1px solid var(--line);text-align:left}.table th,.data-table th{color:var(--muted);font-weight:var(--fw-medium);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.data-table thead th,.table--sticky thead th{position:sticky;top:0;z-index:2;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line-strong)}.data-table tbody tr,.scoreboard tbody tr{cursor:pointer;transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.data-table tbody tr:hover,.scoreboard tbody tr:hover{background:var(--field)}.scoreboard td:not(:first-child),.scoreboard th:not(:first-child){text-align:right}.team--red td:first-child{border-left:3px solid var(--team-red)}.team--blue td:first-child{border-left:3px solid var(--team-blue)}.team--red+.team--blue tr:first-child td{border-top:2px solid var(--line-strong)}tr.focus td{font-weight:var(--fw-bold)}tr.selected,.scoreboard tbody tr.selected,.data-table tbody tr.selected{background:var(--surface-3)}.st-provisional,.st-insufficient,.st-unavailable{opacity:.55}.tag{display:inline-flex;align-items:center;gap:var(--sp-1);margin:0 var(--sp-1) 2px 0;padding:2px var(--sp-2);border:1px solid var(--line-strong);border-radius:0;background:var(--field);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.tag--accent{border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);padding:2px var(--sp-2);border:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.badge--win,.badge--ok{color:var(--win);border-color:var(--win);background:color-mix(in srgb,var(--win) 14%,transparent)}.badge--warn{color:var(--warn);border-color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.badge--loss,.badge--bad{color:var(--loss);border-color:var(--loss);background:color-mix(in srgb,var(--loss) 14%,transparent)}.badge--info{color:var(--info);border-color:var(--info);background:color-mix(in srgb,var(--info) 14%,transparent)}.badge--accent{color:var(--text);border-color:var(--accent);background:var(--accent)}.pill{display:inline-block;padding:2px var(--sp-2);border-radius:0;background:var(--line);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase}.pill--done{background:color-mix(in srgb,var(--win) 16%,transparent);color:var(--win)}.pill--running{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.pill--failed{background:color-mix(in srgb,var(--loss) 16%,transparent);color:var(--loss)}.match-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-2)}.score{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-black);line-height:1;font-variant-numeric:tabular-nums}.rounds{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.round{position:relative;display:flex;flex-direction:column;align-items:center;min-width:46px;padding:6px var(--sp-1);border-radius:0;background:var(--surface);border-top:3px solid var(--line);font-size:var(--fs-sm)}.round--red{border-top-color:var(--team-red)}.round--blue{border-top-color:var(--team-blue)}.round-n{color:var(--muted);font-size:var(--fs-2xs)}.dot{position:absolute;top:var(--sp-1);right:var(--sp-1);width:6px;height:6px;border-radius:0;background:var(--loss)}tr.death td:nth-child(4){color:var(--loss)}tr.kill td:nth-child(3){color:var(--win)}.hs{margin-left:6px;padding:0 var(--sp-1);border-radius:0;background:var(--accent);color:var(--on-accent);font-size:var(--fs-2xs)}footer{margin-top:36px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--control-h);padding:var(--sp-2) 18px;font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1.2;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:0;background:var(--field);color:var(--text);cursor:pointer;text-decoration:none}.btn:hover{border-color:var(--text);background:var(--line);color:var(--text)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn:disabled{opacity:.45;cursor:default;pointer-events:none}.btn--primary{isolation:isolate;padding:10px 28px;border-color:transparent;background:transparent;color:var(--text);font-weight:var(--fw-bold)}.btn--primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--accent-fill);clip-path:polygon(var(--cut) 0,100% 0,calc(100% - var(--cut)) 100%,0 100%);transition:filter var(--t-fast) var(--ease)}.btn--primary:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:-1;pointer-events:none;background:color-mix(in srgb,var(--text) 55%,transparent);clip-path:polygon(evenodd,calc(var(--cut) + 2px) 0,100% 0,calc(100% - var(--cut) - 2px) 100%,0 100%,calc(var(--cut) + 2px) 0,calc(var(--cut) + 3.5px) 1px,1.5px calc(100% - 1px),calc(100% - var(--cut) - 3.5px) calc(100% - 1px),calc(100% - 1.5px) 1px,calc(var(--cut) + 3.5px) 1px);transition:background-color var(--t-fast) var(--ease)}.btn--primary:hover{border-color:transparent;background:transparent;color:var(--text)}.btn--primary:hover:before{filter:brightness(1.15)}.btn--primary:hover:after{background:var(--text)}.btn--primary:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.btn--primary:focus-visible:after{background:var(--focus)}.btn--quiet{background:transparent;border-color:var(--line)}.btn--quiet:hover{background:var(--field);border-color:var(--line-strong)}.btn--danger{border-color:var(--loss);color:var(--loss)}.btn--danger:hover{border-color:var(--loss);background:color-mix(in srgb,var(--loss) 16%,transparent);color:var(--text)}.btn--small{min-height:var(--control-h-sm);padding:5px var(--sp-3);font-size:var(--fs-sm)}.btn--primary.btn--small{padding:5px 18px;--cut: 7px}.btn.on{background:var(--text);color:var(--bg);border-color:var(--text)}.btn.on:hover{background:var(--text);color:var(--bg);border-color:var(--text);filter:brightness(.92)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--control-h);height:var(--control-h);padding:0;border:1px solid var(--line-strong);border-radius:0;background:var(--field);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:1;cursor:pointer}.icon-btn:hover{border-color:var(--text);background:var(--line);color:var(--text)}.icon-btn:active{transform:translateY(1px)}.icon-btn:disabled{opacity:.45;cursor:default;pointer-events:none}.icon-btn--sm{width:var(--control-h-sm);height:var(--control-h-sm);font-size:var(--fs-md)}.push-right{margin-left:auto}@media (max-width: 560px){.btn,.btn--small{min-height:var(--control-h)}.icon-btn--sm{width:var(--control-h);height:var(--control-h)}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-5);border:1px dashed var(--line-strong);border-radius:0;background:var(--field);color:var(--muted);text-align:center}.empty__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-black);letter-spacing:.02em;text-transform:uppercase}.empty p{margin:0;max-width:48ch;font-size:var(--fs-md)}.spinner{display:inline-block;width:18px;height:18px;flex:none;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:0;animation:spin .8s linear infinite}.spinner--lg{width:28px;height:28px;border-width:3px}.skeleton{display:block;min-height:var(--fs-md);border-radius:0;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%) 200% 0 / 200% 100%;animation:shimmer 1.4s var(--ease) infinite}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:overlay-in var(--t-med) var(--ease) both}.overlay--closing{pointer-events:none;animation:overlay-out var(--t-med) var(--ease) both}.modal{position:relative;display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 2 * var(--sp-6));border:1px solid var(--line-strong);border-radius:0;background:var(--surface);box-shadow:var(--shadow);animation:modal-in var(--t-med) var(--ease) both}.modal:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:2px;background:var(--accent-fill)}.modal__head,.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.modal__title,.drawer__title{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-black);line-height:1;letter-spacing:.02em;text-transform:uppercase}.modal__body{padding:var(--sp-5);overflow-y:auto}.modal__actions,.drawer__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:65;display:flex;flex-direction:column;width:min(520px,100vw);border-left:1px solid var(--line-strong);border-radius:0;background:var(--surface);box-shadow:var(--shadow);animation:drawer-in var(--t-med) var(--ease) both}.drawer:before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;background:var(--accent-fill)}.drawer__body{flex:1;min-height:0;padding:var(--sp-5);overflow-y:auto}.avatar{border-radius:0;background:var(--line);object-fit:cover;flex:none;vertical-align:middle}.avatar--empty{display:inline-block}.who{display:flex;align-items:center;gap:10px;min-width:0}.chip{display:inline-flex;align-items:center;gap:6px;min-width:0}.chip--link{cursor:pointer}.chip--link .chip-name{transition:color var(--t-fast) var(--ease)}.chip--link:hover .chip-name{color:var(--text)}.chip--link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.team-red{color:var(--team-red)}.team-blue{color:var(--team-blue)}.weapon{height:18px;max-width:90px;object-fit:contain;vertical-align:middle;opacity:.9}.weapon-text{color:var(--muted);font-size:var(--fs-sm)}.ok{color:var(--win)}.bad{color:var(--loss)}.table.compact th,.table.compact td,.data-table--compact th,.data-table--compact td{padding:var(--sp-1) var(--sp-2)}.round-list{display:flex;flex-direction:column;gap:var(--sp-1)}.round-row{position:relative;display:grid;grid-template-columns:44px 34px 52px 150px 90px 70px 150px 1fr 16px;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:0;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.round-row:hover{border-color:var(--line-strong)}.round-row--won{border-left-color:var(--win)}.round-row--lost{border-left-color:var(--loss)}.round-row--open{background:var(--surface-2)}.rr-n{font-weight:var(--fw-bold)}.rr-kd{font-variant-numeric:tabular-nums}.rr-eco{display:flex;align-items:center;gap:var(--sp-1)}.rr-caret{color:var(--muted)}.round-row .dot{top:6px;right:28px}.round-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;padding:var(--sp-3) var(--sp-4) 18px;border:1px solid var(--line);border-top:none;border-radius:0;margin-top:-4px;background:color-mix(in srgb,var(--bg) 70%,transparent);animation:rise-in var(--t-med) var(--ease) both}.round-detail h3{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:6px 0 var(--sp-2)}.ev{display:flex;align-items:center;gap:10px;padding:var(--sp-1) 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.ev--mydeath{background:color-mix(in srgb,var(--loss) 8%,transparent)}.ev--mykill{background:color-mix(in srgb,var(--win) 8%,transparent)}.ev-t{width:40px;color:var(--muted)}.ev-w{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:90px;justify-content:center}.ev-obj{color:var(--accent)}@media (max-width: 860px){.round-detail{grid-template-columns:1fr}.round-row{grid-template-columns:40px 30px 48px 1fr 80px 16px}.rr-res,.rr-dmg,.rr-obj{display:none}}.upload{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px dashed var(--line-strong);border-radius:0;background:var(--field);cursor:pointer;transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.upload:hover,.upload--active{border-color:var(--accent)}.upload progress{margin-left:auto;width:220px}.search{margin:var(--sp-4) 0 var(--sp-2)}.search form{display:flex;gap:var(--sp-2)}.search input{flex:1;min-width:0;min-height:var(--control-h);padding:10px 14px;border:1px solid var(--field-line);border-radius:0;background:var(--field);color:var(--text);font:inherit;font-size:var(--fs-base)}.search input:focus{outline:none;border-color:var(--cyan)}.results{list-style:none;padding:0;margin:var(--sp-2) 0;display:flex;flex-direction:column;gap:6px}.results li{display:flex;align-items:center;gap:10px;min-height:var(--control-h);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:0;background:var(--surface);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.results li:hover{border-color:var(--line-strong)}.job{display:flex;align-items:center;gap:10px;padding:6px 0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:var(--sp-3)}.cards>*{min-width:0}.card{position:relative;display:block;padding:14px var(--sp-4);border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--text);cursor:pointer}.card:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.card-map{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-lg);line-height:1}.card-score{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-black);line-height:1;margin:6px 0;font-variant-numeric:tabular-nums}.profile{display:flex;align-items:center;gap:var(--sp-4);margin:10px 0 6px;min-width:0}.profile .avatar{border-radius:0}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px;margin:14px 0}.tile{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;padding:var(--sp-3) 14px;border:1px solid var(--line);border-radius:0;background:var(--surface)}.tile b{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-black);line-height:1;font-variant-numeric:tabular-nums}.tile span{color:var(--muted);font-size:var(--fs-xs)}.tile--agents{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.tile--agents span:last-child{width:100%}.match-list{display:flex;flex-direction:column;gap:var(--sp-1)}.ml-row{display:grid;grid-template-columns:48px 40px 1fr 90px 60px 60px 60px 120px;align-items:center;gap:10px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:0;background:var(--surface);color:var(--text);cursor:pointer}a.ml-row:hover,.ml-row--btn:hover{border-color:var(--line-strong);color:var(--text)}.ml-row--won{border-left-color:var(--win)}.ml-row--lost{border-left-color:var(--loss)}.ml-res{font-weight:var(--fw-black);font-size:var(--fs-xs)}.ml-map,.ml-kda,.ml-num{display:flex;flex-direction:column}.ml-src{font-size:var(--fs-xs);text-align:right}.src-replay{color:var(--accent)}.src-api{color:var(--muted)}@media (max-width: 860px){.ml-row{grid-template-columns:40px 32px 1fr 80px}.ml-num,.ml-src{display:none}}.tabs{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:14px;border-bottom:1px solid var(--line)}.tab{display:inline-flex;align-items:center;gap:var(--sp-2);height:44px;min-height:44px;padding:0 18px;margin-bottom:-1px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase}.tab:hover{color:var(--text);background:var(--field)}.tab.on,.tab--active,.tab[aria-selected=true],.tab[aria-current=page]{color:var(--text);font-weight:var(--fw-bold);border-bottom:2px solid var(--accent)}.tab.r2-tab-btn.on,.tab.r2-tab-btn.on:hover,.tab.r2-tab-btn.on:focus-visible{color:var(--on-accent)}.tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.segmented{display:inline-flex;align-items:stretch;padding:2px;gap:2px;border:1px solid var(--line-strong);border-radius:0;background:var(--bg)}.segmented__btn,.segmented>button,.segmented>a{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:calc(var(--control-h) - 6px);padding:var(--sp-1) var(--sp-3);border:0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase}.segmented__btn:hover,.segmented>button:hover,.segmented>a:hover{color:var(--text);background:var(--field)}.segmented__btn.on,.segmented__btn[aria-selected=true],.segmented__btn[aria-pressed=true],.segmented>.on,.segmented>[aria-selected=true],.segmented>[aria-pressed=true]{background:var(--accent-fill);color:var(--text);font-weight:var(--fw-bold)}.r2d-rounds{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:10px}.r2d-round{min-width:30px;padding:var(--sp-1) 6px;border-radius:0;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-xs)}.r2d-round.team-red{border-bottom:3px solid var(--team-red)}.r2d-round.team-blue{border-bottom:3px solid var(--team-blue)}.r2d-round.on{background:var(--accent);color:var(--on-accent)}.r2d-body{display:flex;gap:var(--sp-4);align-items:flex-start;flex-wrap:wrap}.r2d-canvas{width:min(100%,640px);aspect-ratio:1;background:var(--bg);border-radius:0;border:1px solid var(--line)}.r2d-side{flex:1 1 280px;min-width:260px;display:flex;flex-direction:column;gap:10px}.r2d-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.r2d-clock{font-variant-numeric:tabular-nums;font-size:var(--fs-lg);font-weight:var(--fw-bold);min-width:64px;text-align:center}.r2d-controls .btn{margin:0}.r2d-scrub{width:100%;accent-color:var(--accent)}.r2d-feed{display:flex;flex-direction:column;gap:var(--sp-1);min-height:60px}.r2d-kill{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.r2d-kill .weapon{height:16px}.r2d-players{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1) var(--sp-3)}.r2d-player{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);padding:2px var(--sp-1);border-radius:0;cursor:pointer}.r2d-player.dead{opacity:.4;text-decoration:line-through}.r2d-player.on{background:var(--line)}.heat-wrap{position:relative;width:min(100%,640px)}.heat-wrap .r2d-canvas{width:100%}.heat-tip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:0;padding:3px 7px;font-size:var(--fs-xs);white-space:nowrap}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:var(--control-h);padding:6px 34px 6px var(--sp-3);border:1px solid var(--field-line);border-radius:0;color:var(--text);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-md);line-height:1.2;background-color:var(--field);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.select:hover{border-color:var(--line-strong)}.select:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--cyan)}@media (max-width: 560px){.select{font-size:var(--fs-base)}}.shares td{padding:var(--sp-1) 6px}.share-bar{width:50%}.share-bar span{display:block;height:var(--sp-2);border-radius:0;background:var(--accent)}.num{text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 860px){.r2d-players{grid-template-columns:1fr}}.coach-empty{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.coach-summary{font-size:var(--fs-base);line-height:1.55}.coach-focus{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px}.coach-card{background:var(--surface);border:1px solid var(--line);border-radius:0;padding:var(--sp-3) 14px;min-width:0}.coach-card p{margin:6px 0 0}.coach-rounds li{margin:var(--sp-1) 0}.ai-label{padding:1px 6px;border-radius:0;border:1px solid var(--accent);color:var(--accent);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.detailed td,.detailed th{white-space:nowrap}.hitloc{max-width:520px;margin:14px 0}.hitloc-row{display:grid;grid-template-columns:110px 1fr 40px;gap:10px;align-items:center;padding:3px 0}.spray-body{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.spray-plot{width:min(100%,340px);aspect-ratio:1;background:var(--surface);border:1px solid var(--line);border-radius:0}.spray-plot .ring{fill:none;stroke:var(--line-strong)}.spray-plot .axis{stroke:var(--line-strong);stroke-dasharray:2 4}.spray-plot .ring-label{fill:var(--muted);font-size:var(--fs-2xs)}.spray-plot .recoil{fill:none;stroke:var(--team-blue);stroke-width:2;stroke-linejoin:round}.spray-side{flex:1 1 280px;display:flex;flex-direction:column;gap:10px}.tiles--small .tile b{font-size:var(--fs-lg)}.legend{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.legend i{display:inline-block;width:10px;height:10px;border-radius:0;margin-right:var(--sp-1);vertical-align:-1px}.power-main{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.radar{max-width:100%;height:auto}.radar-ring{fill:none;stroke:var(--line-strong)}.radar-label{fill:var(--text);font-size:var(--fs-xs)}.radar-label.muted{fill:var(--muted)}.power-overall{display:flex;flex-direction:column;gap:var(--sp-1)}.power-overall b{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-black);line-height:1}.power-axes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px;margin:var(--sp-3) 0}.power-axis{background:var(--surface);border:1px solid var(--line);border-radius:0;padding:var(--sp-3) 14px;min-width:0}.power-axis-head{display:flex;gap:6px;align-items:baseline;margin-bottom:6px}.power-axis-score{margin-left:auto;font-weight:var(--fw-bold)}.power-sub{display:flex;justify-content:space-between;font-size:var(--fs-sm);padding:2px 0}.grade{display:inline-block;min-width:18px;text-align:center;padding:0 var(--sp-1);border-radius:0;font-size:var(--fs-xs);font-weight:var(--fw-bold);border:1px solid var(--line-strong);color:var(--text)}.grade--S{border-color:var(--grade-s);color:var(--grade-s)}.grade--A{border-color:var(--grade-a);color:var(--grade-a)}.grade--B{border-color:var(--grade-b);color:var(--grade-b)}.grade--C{border-color:var(--grade-c);color:var(--grade-c)}.grade--D{border-color:var(--grade-d);color:var(--grade-d)}.team-power{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--sp-4)}.team-power-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--sp-2)}.team-power-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:0;padding:var(--sp-2) var(--sp-1);color:var(--text);cursor:pointer;font:inherit}.team-power-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.team-power-card.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}.tp-who{font-size:var(--fs-md);display:flex;align-items:center;gap:var(--sp-1);max-width:100%;overflow:hidden;white-space:nowrap}.tp-score{font-weight:var(--fw-bold)}.compare th{cursor:pointer;white-space:nowrap}.compare th:hover,.compare th.sorted{color:var(--text)}.compare td{white-space:nowrap}.rank-0{background:color-mix(in srgb,var(--warn) 32%,transparent)}.rank-1{background:color-mix(in srgb,var(--warn) 24%,transparent)}.rank-2{background:color-mix(in srgb,var(--warn) 17%,transparent)}.rank-3{background:color-mix(in srgb,var(--warn) 11%,transparent)}.rank-4{background:color-mix(in srgb,var(--warn) 6%,transparent)}.rx{display:grid;grid-template-columns:3fr 2fr;gap:var(--sp-4)}.rx>*{min-width:0}.rx h3{margin:var(--sp-1) 0 var(--sp-2)}.rx p{margin:var(--sp-1) 0}.rx__drills,.rx__goals{margin:6px 0 var(--sp-3);padding-left:18px}.rx__drills li,.rx__goals li{margin:var(--sp-1) 0}@media (max-width: 860px){.rx{grid-template-columns:1fr}}.chat__log{display:flex;flex-direction:column;gap:var(--sp-2);max-height:480px;overflow-y:auto;margin-bottom:var(--sp-2)}.chat__examples{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chat__msg{padding:var(--sp-2) var(--sp-3);border-radius:0;max-width:85%}.chat__msg p{margin:var(--sp-1) 0}.chat__msg ul{margin:var(--sp-1) 0;padding-left:18px}.chat__msg--user{align-self:flex-end;background:var(--surface-2)}.chat__msg--assistant{align-self:flex-start;border:1px solid var(--line)}.chat__input{display:flex;gap:var(--sp-2)}.chat__input input{flex:1;min-width:0;min-height:var(--control-h);padding:var(--sp-2) var(--sp-3);border:1px solid var(--field-line);border-radius:0;background:var(--field);color:var(--text);font:inherit;font-size:var(--fs-base)}.chat__input input:focus{outline:none;border-color:var(--cyan)}.chat__chip{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:6px 14px;border:1px solid var(--line-strong);border-radius:0;background:var(--field);color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-md)}.chat__chip:hover{border-color:var(--text);background:var(--line)}.chat__chip:active{transform:translateY(1px)}.chat__chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chat__msg code{font-size:var(--fs-xs);padding:0 3px;border-radius:0;background:var(--line)}.chat__h{margin-top:10px!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.art-stage{position:relative;overflow:hidden;isolation:isolate}.art-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.45}.art-lettering{position:absolute;top:0;right:8%;z-index:0;height:100%;opacity:.3;pointer-events:none}.art-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,var(--surface) 20%,color-mix(in srgb,var(--surface) 75%,transparent) 50%,transparent 85%)}.art-portrait{position:absolute;top:-8%;right:0;z-index:1;height:150%;max-width:none;pointer-events:none}.art-content{position:relative;z-index:2;min-width:0}@media (max-width: 860px){.art-lettering{display:none}.art-portrait{right:-18%;height:125%;opacity:.55}}@media (max-width: 560px){.art-portrait{right:-30%;height:110%;opacity:.32}}.match-head{gap:var(--sp-5);flex-wrap:wrap}.strip{display:flex;gap:var(--sp-4);flex-wrap:wrap;justify-content:center}.strip__team{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface);border:1px solid var(--line);min-width:0}.strip__team--red{border-left:3px solid var(--team-red)}.strip__team--blue{border-left:3px solid var(--team-blue)}.strip__score{font-size:var(--fs-xl);font-weight:var(--fw-black);margin-right:var(--sp-2);min-width:var(--control-h-sm);text-align:center}.strip__p{padding:var(--sp-1);line-height:0}.strip__p.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.hero{margin-top:var(--sp-5)}.hero--red{border-left:4px solid var(--team-red)}.hero--blue{border-left:4px solid var(--team-blue)}.hero__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:var(--sp-5);align-items:center}.hero__body>*,.power-row>*,.power-axes>*,.team-power-grid>*,.quick>*{min-width:0}.hero__who{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;gap:var(--sp-2);min-width:0}.hero__card{flex:none;width:128px;height:128px}.hero__card>*{display:block;width:100%;height:100%;object-fit:cover}.hero__id{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;overflow-wrap:anywhere}.hero__name{font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--text)}.hero__grade{display:inline-flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-lg)}.hero__line{margin:var(--sp-3) 0;line-height:1.5}.hero__nums{display:flex;flex-direction:column;gap:var(--sp-3);text-align:right}.hero__num b{display:block}.hero__num span{color:var(--muted);font-size:var(--fs-sm)}.grade-big{font-size:var(--fs-2xl);font-weight:var(--fw-black);line-height:1;color:var(--muted)}.grade-big--S{color:var(--grade-s)}.grade-big--A{color:var(--grade-a)}.grade-big--B{color:var(--grade-b)}.grade-big--C{color:var(--grade-c)}.grade-big--D{color:var(--grade-d)}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.stat-chip{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:100%;cursor:help}.stat-chip--soft{opacity:.6}.tip{position:relative;display:inline-block;max-width:100%}.tip__pop{display:none;position:absolute;z-index:30;left:0;top:calc(100% + var(--sp-2));width:max-content;max-width:min(340px,80vw);padding:var(--sp-3);background:var(--surface-3);border:1px solid var(--line-strong);box-shadow:var(--shadow);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:1.45;color:var(--text);white-space:normal;text-align:left;overflow-wrap:anywhere}.tip__pop b{display:block;margin-bottom:var(--sp-1)}.tip__meta{display:block;margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-sm)}.tip:hover .tip__pop,.tip:focus .tip__pop,.tip:focus-within .tip__pop{display:block}.hero__nums .tip__pop{left:auto;right:0}.rank-cell{text-align:center}.table-scroll:has(.rank-cell){padding-bottom:var(--sp-8);margin-bottom:calc(-1 * var(--sp-8))}.rank-cell .tip__pop{left:50%;transform:translate(-50%)}.section-nav{position:sticky;top:0;z-index:20;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--sp-2);overflow-x:auto;max-width:100%;margin-top:var(--sp-5);padding:var(--sp-2) var(--sp-1);background:var(--surface);overscroll-behavior-x:contain}.section-nav a{display:inline-flex;align-items:center;flex:none;min-height:var(--control-h-sm);padding:0 var(--sp-3);color:var(--muted);background:var(--surface-2);border:thin solid var(--line);text-decoration:none;white-space:nowrap;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.section-nav a:hover{color:var(--text);border-color:var(--line-strong);text-decoration:none}.power-row{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:var(--sp-4);align-items:start}.power-radar{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);min-width:0}.power-radar canvas,.power-radar svg{max-width:100%}.power-overall{display:flex;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-lg)}.power-axes{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.power-axis-head{flex-wrap:wrap}.power-subs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.bar{display:block;height:var(--sp-2);background:var(--surface-3);overflow:hidden}.bar__fill{display:block;height:100%;background:var(--muted)}.grade-bg--S{background:var(--grade-s)}.grade-bg--A{background:var(--grade-a)}.grade-bg--B{background:var(--grade-b)}.grade-bg--C{background:var(--grade-c)}.grade-bg--D{background:var(--grade-d)}.team-power{grid-template-columns:1fr;gap:var(--sp-3)}.team-power h3{margin:0 0 var(--sp-2)}.team-power-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.team-power-card{align-items:stretch;padding:var(--sp-2);text-align:left}.team-power-card.on{border-color:var(--accent)}.tp-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0}.tp-score{font-size:var(--fs-lg)}.tp-who{min-width:0;overflow-wrap:anywhere;font-size:var(--fs-md);font-weight:var(--fw-medium)}.eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-black);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-2)}.eyebrow--bad{color:var(--loss)}.rx__side{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.rx__fix h3{font-size:var(--fs-xl)}.rx__value{font-size:var(--fs-lg);color:var(--text)}.rx__why{padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);line-height:1.5}.rx__steps{list-style:none;padding:0;margin:var(--sp-3) 0 0;display:flex;flex-direction:column;gap:var(--sp-2)}.rx__steps li{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);line-height:1.45}.rx__n{flex:none;width:var(--control-h-sm);height:var(--control-h-sm);display:grid;place-items:center;border:1px solid var(--loss);color:var(--loss);font-weight:var(--fw-black)}.rx__goals{list-style:none;padding:0;margin:0}.rx__goals li{display:flex;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.coach-box{margin-top:var(--sp-4);padding:0 var(--sp-4)}.coach-box[open]{padding-bottom:var(--sp-4)}.coach-box summary{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--control-h);cursor:pointer;font-weight:var(--fw-bold);list-style:none}.coach-box summary::-webkit-details-marker{display:none}.coach-box summary:before{content:"▸";display:inline-block;color:var(--muted)}.coach-box[open] summary:before{transform:rotate(90deg);color:var(--text)}.coach-box summary:hover{color:var(--accent)}.breakdown{display:flex;flex-direction:column;gap:var(--sp-3)}.bd-group{padding:0;min-width:0}.bd-head{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--control-h);text-align:left}.bd-counts{margin-left:auto;display:flex;gap:var(--sp-2)}.bd-caret{display:none}.chev{display:inline-block;color:var(--muted)}.bd-group.on .chev,.bd-head[aria-expanded=true] .chev{transform:rotate(90deg);color:var(--text)}.bd-row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) minmax(0,140px) 80px 36px;gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line)}.bd-row>*{min-width:0;overflow-wrap:anywhere}.bd-name{font-weight:var(--fw-medium);cursor:help}.bd-hint{font-size:var(--fs-md)}.bd-value{text-align:right;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.bd-grade{text-align:center}.round-row{grid-template-columns:40px 44px 120px 80px 70px 150px minmax(0,1fr) 16px;gap:var(--sp-3);padding:var(--sp-1) var(--sp-3);min-height:var(--control-h)}.rr-side{font-size:var(--fs-xs);font-weight:var(--fw-black);padding:var(--sp-1);text-align:center}.rr-side--atk{color:var(--team-red);background:color-mix(in srgb,var(--team-red) 12%,transparent)}.rr-side--def{color:var(--team-blue);background:color-mix(in srgb,var(--team-blue) 12%,transparent)}.rr-death{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.rr-skull{color:var(--loss);font-weight:var(--fw-black)}.rr-death .tag{margin:0}.tag--untraded,.tag--isolated,.tag--flanked,.tag--no_return_fire{background:color-mix(in srgb,var(--loss) 15%,transparent);color:var(--loss)}.tag--enemy_out_of_sight,.tag--one_tapped{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.spray-strip{display:flex;align-items:stretch;gap:var(--sp-2);min-width:0}.spray-thumbs{flex:1;min-width:0;display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none}.spray-thumbs::-webkit-scrollbar{display:none}.spray-thumbs .spray-thumb{width:88px}.spray-strip.can-left .spray-thumbs{-webkit-mask-image:linear-gradient(to right,transparent,var(--text) 36px);mask-image:linear-gradient(to right,transparent,var(--text) 36px)}.spray-strip.can-right .spray-thumbs{-webkit-mask-image:linear-gradient(to left,transparent,var(--text) 36px);mask-image:linear-gradient(to left,transparent,var(--text) 36px)}.spray-strip.can-left.can-right .spray-thumbs{-webkit-mask-image:linear-gradient(to right,transparent,var(--text) 36px,var(--text) calc(100% - 36px),transparent);mask-image:linear-gradient(to right,transparent,var(--text) 36px,var(--text) calc(100% - 36px),transparent)}.spray-strip__arrow{flex:none;min-width:var(--control-h)}.spray-strip__arrow:disabled{opacity:.3}.spray-thumb{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);min-width:64px;min-height:64px;padding:var(--sp-2)}.spray-thumb.on{border-color:var(--accent)}.spray-thumb span{font-size:var(--fs-sm);white-space:nowrap}.spray-thumb--blind{border-style:dashed}.spray-thumb--blind svg{opacity:.7}.spray-thumb__tag{color:var(--muted);font-size:var(--fs-xs);line-height:1}.spray-plot .recoil-start{fill:var(--team-blue)}.spray-plot .spray-note{font-size:var(--fs-sm)}.tab--weapon{display:inline-flex;align-items:center;gap:var(--sp-2)}.xh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:var(--sp-3)}.xh-card{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-3)}.xh-card.on{border-color:var(--accent)}.xh-who{display:flex;align-items:center;gap:var(--sp-2);font-weight:var(--fw-medium);min-width:0}.xh-stage{height:120px;background:radial-gradient(circle,var(--surface-3),var(--surface));display:grid;place-items:center}.xh-preview{width:120px;height:120px;shape-rendering:crispEdges}.xh-profile{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xh-copy{margin:0}.chat__msg{font-size:var(--fs-base);line-height:1.5;overflow-wrap:anywhere}.ml-row--btn{width:100%;text-align:left}.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:var(--sp-3);padding:var(--sp-3) var(--sp-1)}.quick__team td .who,.quick__team .who{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.spray-side{min-width:0}@media (min-width: 861px){.hero .art-content{max-width:min(62%,calc(var(--wrap) / 2 + var(--sp-7) + var(--sp-2)))}.hero .art-portrait{top:-60px;right:-24px;width:auto;max-width:none;height:clamp(620px,58vw,860px)}}@media (max-width: 1024px){.hero__body{grid-template-columns:1fr}.hero__nums{flex-direction:row;flex-wrap:wrap;text-align:left}}@media (max-width: 860px){.hero .art-portrait{opacity:.18}.power-row{grid-template-columns:minmax(0,1fr)}.bd-row{grid-template-columns:minmax(0,1fr) 70px 36px}.bd-hint,.bd-row .bar{display:none}.round-row{grid-template-columns:36px 40px 70px minmax(0,1fr) 16px}.rr-res,.rr-dmg,.rr-eco{display:none}.team-power-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.hero__who{flex-direction:row;align-items:center}.hero__card{width:88px;height:88px}.section-nav a{min-height:var(--control-h)}.strip__p,.team-power-card,.spray-strip__arrow{min-height:var(--control-h);min-width:var(--control-h)}}
