/* Shared public shell. Explicit opt-in keeps Admin, permissions and scoring untouched. */
html {scroll-padding-top:var(--r-header-height,138px)}
html body.r6-public-polished {margin:0!important;padding:0!important;display:block!important;min-height:100dvh;background:#131313!important;color:#f5f5f5!important;font:400 16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;--r-header-height:138px;--r-reading:76ch;--r-page:1320px}
html body.r6-public-polished *,html body.r6-public-polished *::before,html body.r6-public-polished *::after {box-sizing:border-box}
html body.r6-public-polished .site-shell {display:block!important;min-height:100dvh!important;padding:var(--r-header-height) 0 0!important;overflow:visible!important}
html body.r6-public-polished #mainContent {width:min(var(--r-page),calc(100% - 64px))!important;max-width:none!important;margin:0 auto!important;padding:36px 0 64px!important;min-width:0!important;grid-area:auto!important}
html body.r6-public-polished :is(h1,h2,h3) {color:#f5f5f5;line-height:1.25;letter-spacing:-.025em}
html body.r6-public-polished :is(input,select,textarea,button) {font-family:inherit}
html body.r6-public-polished :is(a,button,input,select,textarea,summary):focus-visible {outline:2px solid #efbd63!important;outline-offset:3px!important;box-shadow:none!important}
html body.r6-public-polished :is(a,button):hover {filter:none!important;transform:none!important}
html body.r6-public-polished :is(h2,h3,[id]) {scroll-margin-top:calc(var(--r-header-height) + 20px)}
html body.r6-public-polished #mainContent :is(a,button,input,select,textarea,summary) {scroll-margin-top:calc(var(--r-header-height) + 16px)}
html body.r6-public-polished .r6-skip {position:fixed;left:12px;top:-80px;z-index:2100;padding:12px 18px;color:white;background:#a4213c;border-radius:6px}
html body.r6-public-polished .r6-skip:focus {top:12px}
/* Top navigation, then search. */
html body.r6-public-polished #siteHeader {position:fixed;inset:0 0 auto 0;z-index:80;width:100%;background:#171717;border-bottom:1px solid #404040}
html body.r6-public-polished .r6-nav-row {display:flex;align-items:center;gap:32px;width:min(var(--r-page),calc(100% - 64px));height:68px;margin:auto;position:relative}
html body.r6-public-polished .r6-wordmark {display:inline-flex!important;align-items:center;gap:11px;text-decoration:none!important;border:0!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;flex:none;white-space:nowrap;color:#f5f5f5!important}
html body.r6-public-polished .r6-wordmark::before,html body.r6-public-polished .r6-wordmark::after {content:none!important;display:none!important}
html body.r6-public-polished .r6-wordmark img {width:40px!important;height:40px!important;object-fit:contain;flex:none}
html body.r6-public-polished .r6-wordmark>span {font:850 22px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.015em;color:#f5f5f5}
html body.r6-public-polished .r6-wordmark b {color:#f05c73;font-weight:900}
html body.r6-public-polished .r6-wordmark sup {font:600 9px/1 Arial,sans-serif;vertical-align:super;margin-left:4px;color:#c9c9c9}
html body.r6-public-polished .r6-desktop-nav {display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:1;min-width:0}
html body.r6-public-polished .r6-desktop-nav a {display:inline-flex;align-items:center;gap:5px;min-height:42px;padding:9px 12px;font-size:14px;font-weight:650;text-decoration:none;color:#c9c9c9;border-radius:6px;white-space:nowrap;border:0;background:transparent}
html body.r6-public-polished .r6-desktop-nav a:hover {background:#282828;color:#fff}
html body.r6-public-polished .r6-desktop-nav a[aria-current=page] {background:#342125;color:#ff9aac}
html body.r6-public-polished #siteHeader .topbar {position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;width:min(var(--r-page),calc(100% - 64px))!important;max-width:none!important;height:68px!important;min-height:0!important;margin:0 auto!important;padding:0 0 16px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;grid-area:auto!important}
html body.r6-public-polished #siteHeader .search-shell {display:flex!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:50px!important;margin:0!important;border:1px solid #737373!important;border-radius:8px!important;background:#101010!important;overflow:hidden!important}
html body.r6-public-polished #siteHeader .platforms {display:flex!important;flex:0 0 auto!important;grid-area:auto!important;height:100%!important;min-width:0!important;border:0!important;padding:3px!important;gap:2px!important;background:transparent!important}
html body.r6-public-polished #siteHeader .platform {min-width:58px!important;width:auto!important;height:100%!important;padding:0 12px!important;flex:1!important;border:0!important;border-radius:5px!important;background:transparent!important;color:#c9c9c9!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}
html body.r6-public-polished #siteHeader .platform.active {background:#342125!important;color:#ff9aac!important}
html body.r6-public-polished #siteHeader .platform::after {content:none!important}
html body.r6-public-polished #siteHeader .search-input-wrap {display:flex!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;height:100%!important;padding:0 14px!important;border:0!important;border-left:1px solid #404040!important;background:transparent!important}
html body.r6-public-polished #siteHeader #searchInput {width:100%!important;min-width:0!important;height:100%!important;background:transparent!important;border:0!important;padding:0!important;color:#f5f5f5!important;font-size:16px!important;line-height:1.4!important;letter-spacing:0!important}
html body.r6-public-polished #siteHeader .search-field-label {position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;clip-path:inset(50%)!important;overflow:hidden!important}
html body.r6-public-polished #siteHeader #searchBtn {flex:0 0 116px!important;width:116px!important;min-width:0!important;height:100%!important;padding:0 14px!important;border:0!important;border-radius:0!important;background:#d92e50!important;color:#fff!important;font-size:14px!important;font-weight:750!important;text-transform:none!important;letter-spacing:0!important}
html body.r6-public-polished #siteHeader #searchBtn:hover {background:#bf2546!important}
html body.r6-public-polished #siteHeader :is(.v88-top-actions,.r6-account-link) {position:static!important;flex:0 0 220px!important;width:220px!important;margin:0!important;min-width:0!important}
html body.r6-public-polished #siteHeader .v88-account-btn,html body.r6-public-polished .r6-account-link {display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:none!important;height:50px!important;padding:6px 12px!important;border:1px solid #404040!important;border-radius:8px!important;background:#202020!important;color:#f5f5f5!important;text-align:left;text-decoration:none}
html body.r6-public-polished #siteHeader :is(.v88-account-dot,.r6-account-avatar) {flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#bf2546!important;color:white!important;overflow:hidden;font-size:11px;font-weight:700}
html body.r6-public-polished :is(.v88-account-dot,.r6-account-avatar,.account-avatar) img {display:block;width:100%;height:100%;object-fit:cover}
html body.r6-public-polished #siteHeader :is(.v88-account-copy,.r6-account-text) {display:grid!important;gap:2px;min-width:0!important;line-height:1.35}
html body.r6-public-polished #siteHeader :is(.v88-account-copy,.r6-account-text) strong {max-width:none!important;font-size:13px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body.r6-public-polished #siteHeader :is(.v88-account-copy,.r6-account-text) small {margin:0!important;font-size:11px!important;color:#c9c9c9!important;letter-spacing:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body.r6-public-polished #siteHeader #linkedProfileMini {display:none!important}
html body.r6-public-polished #mobileMenuBtn {display:none!important;margin-left:auto!important;width:44px!important;height:44px!important;padding:11px!important;border:1px solid #535353!important;border-radius:7px!important;background:#242424!important;color:#fff!important}
html body.r6-public-polished #mobileMenuBtn span {display:block;width:20px;height:2px;margin:4px 0;background:currentColor}
html body.r6-public-polished #mobileNavBackdrop {position:fixed!important;inset:0!important;background:#000a!important;z-index:100!important;opacity:1!important}
html body.r6-public-polished #mobileNavBackdrop[hidden] {display:none!important}
html body.r6-public-polished #mobileNavDrawer {position:fixed!important;inset:0 0 0 auto!important;display:flex!important;flex-direction:column!important;width:min(360px,90vw)!important;max-height:100dvh!important;padding:22px!important;background:#1e1e1e!important;color:#f5f5f5!important;border-left:1px solid #535353!important;z-index:110!important;transform:translateX(110%)!important;visibility:hidden;overflow:auto!important;transition:transform .16s ease!important}
html body.r6-public-polished #mobileNavDrawer.open {visibility:visible;transform:translateX(0)!important}
html body.r6-public-polished .mobile-nav-head {display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #404040;padding-bottom:20px}
html body.r6-public-polished #mobileMenuClose {min-width:44px;min-height:44px;padding:4px;border:1px solid #535353;border-radius:6px;background:#242424;color:#fff;font-size:26px}
html body.r6-public-polished .mobile-nav-links {display:grid;gap:5px;margin:20px 0;padding:0}
html body.r6-public-polished .mobile-nav-links a {display:block!important;min-height:46px!important;padding:10px 12px!important;font-size:16px!important;text-decoration:none;color:#d4d4d4!important;border:0!important;border-radius:6px!important;background:transparent!important}
html body.r6-public-polished .mobile-nav-links a[aria-current=page] {background:#342125!important;color:#ff9aac!important}
/* Reading layouts and page rhythm. */
html body.r6-public-polished .home-v7 {max-width:none!important;margin:0!important;padding:0!important}
html body.r6-public-polished .home-intro-v71 {grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:64px!important;padding:42px 0 56px!important}
html body.r6-public-polished .home-hero-copy h1 {font-size:clamp(38px,4.5vw,64px)!important;line-height:1.08!important;max-width:18ch!important;margin:0 0 22px!important}
html body.r6-public-polished .home-hero-copy h1::first-line {color:#f5f5f5!important}
html body.r6-public-polished .home-lead {font-size:17px!important;line-height:1.7!important;max-width:56ch!important}
html body.r6-public-polished .home-product-note {padding:28px!important;background:#202020!important;border:1px solid #404040!important;border-radius:10px!important}
html body.r6-public-polished .home-product-note dt {color:#f5f5f5!important}
html body.r6-public-polished :is(.home-popular-v7,.home-method-v8,.home-trust-v8) {padding:36px 0!important;margin:0!important}
html body.r6-public-polished .home-section-title h2 {font-size:24px!important}
html body.r6-public-polished #discoverList.discover-list {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;border-radius:8px!important}
html body.r6-public-polished .discover-player {padding:16px 20px!important;grid-template-columns:44px minmax(0,1fr) minmax(90px,auto) auto!important;gap:16px!important;min-width:0!important}
html body.r6-public-polished .discover-copy {min-width:0!important}
html body.r6-public-polished .discover-copy strong {overflow-wrap:anywhere}
html body.r6-public-polished :is(.discover-loading,.discover-player small,.discover-count) {color:#c9c9c9!important}
html body.r6-public-polished .home-discord-banner {padding:22px!important;grid-template-columns:auto minmax(0,1fr) auto!important;background:#242424!important;border-radius:8px!important}
html body.r6-public-polished #mainContent .legal-page {width:100%!important;max-width:960px!important;margin:auto!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html body.r6-public-polished #mainContent .back-link {display:inline-flex;min-height:40px;align-items:center;margin-bottom:12px;color:#f08c9c!important;font-size:14px}
html body.r6-public-polished #mainContent .legal-hero {padding:18px 0 28px!important;background:none!important;border:0!important;border-bottom:1px solid #404040!important;border-radius:0!important;margin:0 0 24px!important;min-height:0!important}
html body.r6-public-polished #mainContent .legal-hero h1 {font-size:clamp(32px,4vw,48px)!important;line-height:1.15!important;margin:0 0 14px!important}
html body.r6-public-polished #mainContent .legal-hero p {font-size:16px!important;line-height:1.7!important;margin:0!important;color:#c9c9c9!important}
html body.r6-public-polished #mainContent .legal-content {max-width:none!important;width:100%!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}
html body.r6-public-polished #mainContent .legal-content>h2 {font-size:21px!important;color:#f5f5f5!important;margin:32px 0 12px!important}
html body.r6-public-polished #mainContent .legal-content :is(p,li) {max-width:var(--r-reading);font-size:16px!important;line-height:1.8!important;color:#c9c9c9!important;overflow-wrap:anywhere}
html body.r6-public-polished #mainContent .legal-content :is(p,li)::after {content:none!important}
html body.r6-public-polished .r6-section-nav {display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
html body.r6-public-polished .r6-section-nav a {display:inline-flex;min-height:40px;padding:8px 12px;background:#262626;border:1px solid #404040;border-radius:6px;color:#eee;text-decoration:none;font-size:13px}
html body.r6-public-polished .faq-group {margin:32px 0}
html body.r6-public-polished .faq-group>h2 {margin:0 0 16px!important;font-size:20px!important;color:#c9c9c9!important}
html body.r6-public-polished .faq-item {background:#1e1e1e;border:1px solid #404040;border-radius:8px;margin:10px 0;overflow:hidden}
html body.r6-public-polished .faq-item summary {display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;min-height:62px;padding:18px 22px;font-size:16px;font-weight:700;color:#f5f5f5;cursor:pointer}
html body.r6-public-polished .faq-item summary::-webkit-details-marker {display:none}
html body.r6-public-polished .faq-item summary::after {content:'+';font-size:22px;font-weight:400;color:#f08c9c;flex:none}
html body.r6-public-polished .faq-item[open] summary::after {content:'−'}
html body.r6-public-polished .faq-item summary:hover {background:#262626}
html body.r6-public-polished .faq-answer {padding:0 22px 20px}
html body.r6-public-polished .faq-answer p {margin:0!important}
html body.r6-public-polished #mainContent .legal-toc {padding:14px 20px;background:#202020;border:1px solid #404040;border-radius:8px}
html body.r6-public-polished #mainContent .legal-toc summary {min-height:30px;cursor:pointer;font-weight:700}
html body.r6-public-polished #mainContent .legal-toc nav {display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding-top:16px}
html body.r6-public-polished #mainContent .legal-toc a {padding:6px 0;color:#f08c9c;text-decoration:none;font-size:14px}
/* Profile sections retain meaningful rank and anomaly colors. */
html body.r6-public-polished #playerShell .player-header {padding:24px!important;gap:20px!important;border-radius:10px!important;margin:0 0 18px!important;background:#202020!important}
html body.r6-public-polished #playerName {overflow-wrap:anywhere;line-height:1.2}
html body.r6-public-polished #playerShell .tabs {top:var(--r-header-height)!important;z-index:30!important;margin:0!important;gap:4px!important;padding:5px!important;scrollbar-width:thin}
html body.r6-public-polished #playerShell .tabs button {min-height:44px;padding:11px 18px!important;text-transform:none!important;letter-spacing:.02em!important;font-size:13px!important}
html body.r6-public-polished #content {padding-top:20px!important}
html body.r6-public-polished #content :is(.card,.score-breakdown-dropdown,.rp-compact) {border-radius:8px!important}
html body.r6-public-polished #content :is(.key-card,.detail-card,.stat-hero,.signal-card) {padding:22px!important}
html body.r6-public-polished #content :is(.key-grid,.primary-grid,.stats-columns,.overview-top-grid) {gap:16px!important}
html body.r6-public-polished #content :is(.key-metric,.primary-stat) {padding:18px!important;border-radius:6px!important;min-width:0!important}
html body.r6-public-polished #content :is(.key-metric span,.primary-stat .label) {font-size:13px!important;letter-spacing:0!important;color:#c9c9c9!important}
html body.r6-public-polished #content :is(.key-metric strong,.primary-stat .value) {font-size:30px!important;line-height:1.2!important;font-variant-numeric:tabular-nums}
html body.r6-public-polished #content :is(.key-metric small,.primary-stat .compare) {font-size:12px!important;line-height:1.5!important;color:#adadad}
html body.r6-public-polished .career-table {overflow-x:auto!important;scrollbar-width:thin}
html body.r6-public-polished .career-table-title {padding:20px!important;gap:20px}
html body.r6-public-polished :is(.career-table-title p,.section-head p,.logged-match-card small) {color:#c9c9c9!important;line-height:1.6}
html body.r6-public-polished .career-table-row {font-variant-numeric:tabular-nums;min-height:70px}
html body.r6-public-polished .career-table-row.current .career-season small {color:#ff9aac}
html body.r6-public-polished .analysis-signal-row summary {min-height:64px;padding-block:16px!important}
html body.r6-public-polished .analysis-signal-detail {padding:20px!important;line-height:1.7!important}
html body.r6-public-polished .logged-match-list {gap:12px!important;margin-top:20px}
html body.r6-public-polished .logged-match-card {padding:22px!important}
html body.r6-public-polished .logged-match-stats {font-variant-numeric:tabular-nums}
html body.r6-public-polished .compare-hero {padding:12px 0 24px!important}
html body.r6-public-polished .compare-hero h1 {font-size:clamp(30px,4vw,44px)!important;line-height:1.15!important}
html body.r6-public-polished .compare-search {padding:22px!important;gap:16px!important}
html body.r6-public-polished .compare-search label {display:grid;gap:8px;min-width:0;color:#c9c9c9;font-size:13px}
html body.r6-public-polished .compare-row {gap:12px!important;align-items:center;min-width:0;font-variant-numeric:tabular-nums}
html body.r6-public-polished .compare-row strong {overflow-wrap:anywhere}
html body.r6-public-polished .compare-explanations>.card {padding:22px!important}
html body.r6-public-polished .bans-hero {padding:28px!important}
html body.r6-public-polished .bans-hero h1 {font-size:clamp(32px,4vw,44px)!important}
html body.r6-public-polished .bans-tools {display:grid;gap:8px;margin:20px 0;font-size:14px;color:#c9c9c9}
html body.r6-public-polished .bans-tools input {max-width:460px}
html body.r6-public-polished .ban-row {gap:16px!important;padding:18px!important;border-radius:8px!important}
html body.r6-public-polished .ban-player {min-width:0}
html body.r6-public-polished .ban-player strong {overflow-wrap:anywhere}
html body.r6-public-polished .ban-row[hidden] {display:none!important}
html body.r6-public-polished .ban-status {white-space:nowrap}
/* Form and account consistency. Approved Ubisoft modal remains independently scoped. */
html body.r6-public-polished :is(.inline-form,.form-stack,.v88-field) :is(input:not([type=checkbox]),select,textarea),html body.r6-public-polished #banFilter {min-height:46px!important;font-size:16px!important;background:#101010!important;color:#f5f5f5!important;border:1px solid #737373!important;border-radius:6px!important;padding:10px 12px!important;min-width:0!important}
html body.r6-public-polished :is(input,textarea)::placeholder {color:#adadad!important;opacity:1!important}
html body.r6-public-polished :is(.button,.v88-primary,.v88-secondary,.v88-save-btn,.v88-report-btn,.history-toggle,.profile-actions button,.compare-actions button) {min-height:44px!important;border-radius:6px!important;cursor:pointer}
html body.r6-public-polished button:disabled {cursor:not-allowed}
html body.r6-public-polished :is(.button,.compare-run):disabled {background:#542933!important;border-color:#71404b!important;color:#e0c2ca!important}
html body.r6-public-polished .account-identity {border-radius:10px;padding:26px!important;margin-bottom:20px}
html body.r6-public-polished .account-avatar {border-radius:50%;overflow:hidden}
html body.r6-public-polished .account-metrics {margin-bottom:20px!important}
html body.r6-public-polished :is(.account-layout,.account-main,.account-side) {gap:20px!important}
html body.r6-public-polished .section-card {padding:24px!important;border-radius:8px}
html body.r6-public-polished .section-card h2 {font-size:21px;margin-bottom:12px}
html body.r6-public-polished .account-guest {padding:40px!important;gap:40px!important}
html body.r6-public-polished .account-guest h1 {font-size:clamp(34px,4vw,52px)!important;line-height:1.1!important}
html body.r6-public-polished .account-guest h1::first-line {color:#f5f5f5!important}
html body.r6-public-polished .account-row {min-width:0;padding:16px 0!important;gap:12px}
html body.r6-public-polished .account-row>span {min-width:0;overflow-wrap:anywhere}
html body.r6-public-polished .form-state {min-height:22px;line-height:1.6;font-size:13px!important}
html body.r6-public-polished #authDialog {z-index:1200!important;overflow:auto;max-height:100dvh;padding:20px}
html body.r6-public-polished .auth-dialog {max-height:calc(100dvh - 40px);overflow-y:auto;padding:28px!important;border-radius:10px}
html body.r6-public-polished .dialog-close {min-width:44px;min-height:44px;display:grid;place-items:center;top:12px;right:12px}
html body.r6-public-polished .auth-switch button {min-height:44px}
html body.r6-public-polished .auth-switch button.active {color:white;background:#342125}
html body.r6-public-polished .form-stack {gap:16px}
html body.r6-public-polished .v88-modal {border-radius:10px!important}
html body.r6-public-polished .v88-modal-head,html body.r6-public-polished .v88-modal-body {padding:24px!important}
html body.r6-public-polished .v88-modal-head p {color:#c9c9c9;font-size:14px}
html body.r6-public-polished .v88-modal-close {min-width:44px;min-height:44px}
html body.r6-public-polished .v88-support-msg {line-height:1.7!important;font-size:15px!important}
html body.r6-public-polished :is(.empty-state,.v88-list-empty,.empty-copy) {line-height:1.7;color:#c9c9c9!important}
html body.r6-public-polished :is(.error,#errorBox) {overflow-wrap:anywhere;line-height:1.6}
html body.r6-public-polished .search-loader-inner {border-radius:10px!important;padding:32px!important}
html body.r6-public-polished .live-hero {padding:24px!important;border-radius:10px!important}
html body.r6-public-polished .live-hero h1 {font-size:clamp(28px,4vw,42px)!important;overflow-wrap:anywhere}
html body.r6-public-polished .live-content {gap:20px!important}
html body.r6-public-polished .live-teams {gap:20px!important;min-width:0}
html body.r6-public-polished .live-team {min-width:0}
html body.r6-public-polished .pro-player {min-width:0;font-variant-numeric:tabular-nums}
html body.r6-public-polished .pro-name {min-width:0;overflow-wrap:anywhere}
html body.r6-public-polished .live-team-head {padding:16px!important}
html body.r6-public-polished .live-events-card {min-width:0}
html body.r6-public-polished .live-event {overflow-wrap:anywhere}
html body.r6-public-polished :is(.live-note,.live-meta) {color:#c9c9c9!important}
html body.r6-public-polished footer {width:min(var(--r-page),calc(100% - 64px))!important;margin:0 auto!important;padding:24px 0 36px!important;border-top:1px solid #404040!important;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;grid-area:auto!important;color:#adadad!important;font-size:13px!important;background:none!important}
html body.r6-public-polished.r6-utility-page #mainContent {width:min(680px,calc(100% - 40px))!important;margin:40px auto!important;padding:32px!important;border:1px solid #404040;border-radius:10px;background:#1e1e1e!important;box-shadow:none!important}
html body.r6-public-polished.r6-utility-page .mark {background:none;border:0}
html body.r6-public-polished.r6-utility-page p {color:#c9c9c9}
@media(max-width:1050px) {
 html body.r6-public-polished .r6-desktop-nav {display:none}
 html body.r6-public-polished #mobileMenuBtn {display:block!important}
 html body.r6-public-polished #siteHeader :is(.v88-top-actions,.r6-account-link) {position:absolute!important;right:92px!important;top:9px!important;width:210px!important;height:50px!important}
 html body.r6-public-polished #siteHeader .topbar {gap:0!important}
 html body.r6-public-polished .home-intro-v71 {grid-template-columns:1fr!important;gap:28px!important;padding:24px 0 36px!important}
 html body.r6-public-polished .home-hero-copy {max-width:760px!important}
 html body.r6-public-polished .home-product-note {max-width:none!important}
 html body.r6-public-polished .home-product-note dl {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 html body.r6-public-polished .account-layout {grid-template-columns:1fr!important}
 html body.r6-public-polished .live-content {grid-template-columns:1fr!important}
}
@media(max-width:620px) {
 html body.r6-public-polished #mainContent {width:calc(100% - 32px)!important;padding:24px 0 44px!important}
 html body.r6-public-polished .r6-nav-row {width:calc(100% - 32px);height:66px;gap:12px}
 html body.r6-public-polished .r6-wordmark {gap:8px}
 html body.r6-public-polished .r6-wordmark img {width:34px!important;height:34px!important}
 html body.r6-public-polished .r6-wordmark>span {font-size:20px}
 html body.r6-public-polished #siteHeader :is(.v88-top-actions,.r6-account-link) {right:70px!important;top:10px!important;width:44px!important;height:44px!important}
 html body.r6-public-polished #siteHeader :is(.v88-account-btn,.r6-account-link) {width:44px!important;height:44px!important;padding:4px!important;gap:0!important}
 html body.r6-public-polished #siteHeader :is(.v88-account-copy,.r6-account-text) {display:none!important}
 html body.r6-public-polished #siteHeader .topbar {width:calc(100% - 32px)!important;height:94px!important;padding-bottom:12px!important}
 html body.r6-public-polished #siteHeader .search-shell {display:grid!important;grid-template-columns:minmax(0,1fr) 96px!important;height:82px!important}
 html body.r6-public-polished #siteHeader .platforms {grid-column:1/-1!important;grid-row:1!important;height:34px!important;width:100%!important;border-bottom:1px solid #404040!important;border-radius:0!important;padding:2px!important}
 html body.r6-public-polished #siteHeader .platform {min-width:0!important;border-radius:4px!important;font-size:11px!important}
 html body.r6-public-polished #siteHeader .search-input-wrap {grid-row:2!important;grid-column:1!important;min-height:46px!important;height:46px!important;border:0!important;padding:0 10px!important}
 html body.r6-public-polished #siteHeader #searchBtn {grid-column:2!important;grid-row:2!important;width:96px!important;height:46px!important;padding:0 8px!important;font-size:13px!important}
 html body.r6-public-polished .home-hero-copy h1 {font-size:36px!important;line-height:1.12!important}
 html body.r6-public-polished .home-lead {font-size:16px!important}
 html body.r6-public-polished .home-product-note {padding:20px!important}
 html body.r6-public-polished .home-product-note dl {grid-template-columns:1fr!important;gap:0}
 html body.r6-public-polished :is(.home-method-v8,.home-trust-v8) {grid-template-columns:1fr!important;gap:18px!important}
 html body.r6-public-polished .home-method-v8>header,html body.r6-public-polished .home-method-v8>article {grid-column:1!important;grid-row:auto!important}
 html body.r6-public-polished .discover-player {grid-template-columns:36px minmax(0,1fr) auto!important;padding:14px!important;gap:10px!important}
 html body.r6-public-polished .discover-rank strong {font-size:12px}
 html body.r6-public-polished .discover-count {grid-column:2/-1;font-size:12px}
 html body.r6-public-polished .home-discord-banner {grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:18px!important}
 html body.r6-public-polished .discord-banner-icon {display:none!important}
 html body.r6-public-polished .discord-banner-copy {grid-column:1!important;min-width:0}
 html body.r6-public-polished .discord-banner-action {grid-column:2!important}
 html body.r6-public-polished #mainContent .legal-hero h1 {font-size:32px!important}
 html body.r6-public-polished .faq-item summary {font-size:15px;min-height:60px;padding:16px}
 html body.r6-public-polished .faq-answer {padding:0 16px 18px}
 html body.r6-public-polished #mainContent .legal-content :is(p,li) {font-size:15px!important}
 html body.r6-public-polished #mainContent .legal-toc nav {grid-template-columns:1fr}
 html body.r6-public-polished #content :is(.key-grid,.primary-grid) {gap:10px!important}
 html body.r6-public-polished #content :is(.key-card,.detail-card,.stat-hero) {padding:16px!important}
 html body.r6-public-polished #content :is(.key-metric,.primary-stat) {padding:14px!important}
 html body.r6-public-polished #content :is(.key-metric strong,.primary-stat .value) {font-size:26px!important}
 html body.r6-public-polished #playerShell .player-header {padding:16px!important;grid-template-columns:52px minmax(0,1fr)!important;gap:14px!important}
 html body.r6-public-polished #playerShell .avatar {width:52px!important;height:52px!important}
 html body.r6-public-polished #playerShell .rank-summary {grid-column:1/-1!important}
 html body.r6-public-polished #playerName {font-size:25px!important}
 html body.r6-public-polished .profile-actions {grid-column:1/-1!important}
 html body.r6-public-polished .v88-profile-actions {grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html body.r6-public-polished .compare-search {grid-template-columns:1fr!important;padding:18px!important}
 html body.r6-public-polished .compare-vs {display:none!important}
 html body.r6-public-polished .compare-row {grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;font-size:12px!important}
 html body.r6-public-polished .ban-row {grid-template-columns:32px minmax(0,1fr) auto!important;padding:16px!important;gap:10px!important}
 html body.r6-public-polished .ban-index {display:none!important}
 html body.r6-public-polished .ban-avatar {grid-column:1!important;width:32px!important;height:32px!important}
 html body.r6-public-polished .ban-player {grid-column:2!important}
 html body.r6-public-polished .ban-status {grid-row:2!important;grid-column:2/-1!important;font-size:11px!important}
 html body.r6-public-polished .ban-date {grid-row:3!important;grid-column:2/-1!important;font-size:12px}
 html body.r6-public-polished .account-guest {padding:24px!important;gap:24px!important}
 html body.r6-public-polished .account-identity {padding:18px!important}
 html body.r6-public-polished .section-card {padding:18px!important}
 html body.r6-public-polished .account-layout {grid-template-columns:minmax(0,1fr)!important}
 html body.r6-public-polished .linked-profile-row {grid-template-columns:44px minmax(0,1fr)!important}
 html body.r6-public-polished .linked-profile-row .button {grid-column:1/-1}
 html body.r6-public-polished .auth-dialog {padding:22px!important}
 html body.r6-public-polished :is(.v88-modal-head,.v88-modal-body) {padding:18px!important}
 html body.r6-public-polished .live-hero {padding:18px!important;gap:18px}
 html body.r6-public-polished .live-scoreboard {min-width:0}
 html body.r6-public-polished .pro-player {grid-template-columns:minmax(0,1fr) 24px 24px 24px 42px!important;gap:6px!important;padding:12px!important}
 html body.r6-public-polished .pro-op {display:none!important}
 html body.r6-public-polished .pro-name small {font-size:10px!important;white-space:normal!important;overflow-wrap:anywhere}
 html body.r6-public-polished .pro-profile-link {font-size:13px!important;white-space:normal!important;overflow-wrap:anywhere}
 html body.r6-public-polished footer {width:calc(100% - 32px)!important;font-size:12px!important;padding-bottom:70px!important}
}
@media(prefers-reduced-motion:reduce) {html body.r6-public-polished #mobileNavDrawer {transition:none!important}html body.r6-public-polished * {scroll-behavior:auto!important}}
html body.r6-public-polished #discoverList .discover-loading {grid-column:1/-1!important;width:100%!important;max-width:none!important;min-height:86px!important;margin:0!important;padding:24px!important;background:#1e1e1e!important;border:0!important;border-radius:0!important;text-align:left!important;color:#c9c9c9!important}

/* Support dialog viewport containment */
html body.r6-public-polished #v88Overlay{padding:clamp(10px,2vh,20px)!important;overflow:hidden!important}
html body.r6-public-polished #v88Overlay .v88-modal-wide{width:min(760px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
html body.r6-public-polished #v88Overlay .v88-modal-head{flex:0 0 auto!important}
html body.r6-public-polished #v88Overlay .v88-modal-body{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}
html body.r6-public-polished #v88Overlay .v88-support-chat{width:100%!important;min-width:0!important;height:100%!important;max-height:100%!important;display:grid!important;grid-template-rows:auto minmax(120px,1fr) auto auto!important;gap:12px!important;overflow:hidden!important}
html body.r6-public-polished #v88Overlay .v88-support-quick{min-width:0!important}
html body.r6-public-polished #v88Overlay .v88-support-quick button{flex:1 1 130px!important;min-width:0!important;min-height:44px!important}
html body.r6-public-polished #v88Overlay .v88-support-messages{width:100%!important;height:auto!important;min-height:120px!important;max-height:none!important;overflow:auto!important;overscroll-behavior:contain!important}
html body.r6-public-polished #v88Overlay .v88-support-compose{width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr) auto!important}
html body.r6-public-polished #v88Overlay .v88-support-compose input{min-width:0!important;width:100%!important}
html body.r6-public-polished #v88Overlay .v88-support-footer{min-width:0!important}
@media(max-width:620px){
 html body.r6-public-polished #v88Overlay{padding:8px!important}
 html body.r6-public-polished #v88Overlay .v88-modal-wide{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}
 html body.r6-public-polished #v88Overlay .v88-modal-head{padding:16px!important}
 html body.r6-public-polished #v88Overlay .v88-modal-body{padding:14px!important}
 html body.r6-public-polished #v88Overlay .v88-support-chat{gap:10px!important;grid-template-rows:auto minmax(100px,1fr) auto auto!important}
 html body.r6-public-polished #v88Overlay .v88-support-quick{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
 html body.r6-public-polished #v88Overlay .v88-support-quick button{width:100%!important;min-height:42px!important;padding:8px!important}
 html body.r6-public-polished #v88Overlay .v88-support-compose{grid-template-columns:1fr!important}
 html body.r6-public-polished #v88Overlay .v88-support-compose .v88-primary{width:100%!important}
 html body.r6-public-polished #v88Overlay .v88-support-footer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
 html body.r6-public-polished #v88Overlay .v88-support-footer button{width:100%!important;min-width:0!important}
 html body.r6-public-polished #v88Overlay .v88-support-footer span{grid-column:1/-1!important;width:100%!important;margin:0!important}
}

/* Compact Support workspace: keep the full conversation usable without filling the viewport. */
html body.r6-public-polished #v88Overlay .v88-support-modal{width:min(720px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important;max-height:min(720px,calc(100dvh - 72px))!important}
html body.r6-public-polished #v88Overlay .v88-support-modal .v88-modal-head{padding:18px 22px!important}
html body.r6-public-polished #v88Overlay .v88-support-modal .v88-modal-body{padding:18px 22px!important}
html body.r6-public-polished #v88Overlay .v88-support-modal .v88-support-messages{min-height:160px!important}
@media(max-width:620px){html body.r6-public-polished #v88Overlay .v88-support-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 28px)!important}}

/* Standalone account / live-match pages have no .site-shell spacer. */
html body.r6-public-polished:is(.account-page,.live-match-page)>#mainContent{padding-top:calc(var(--r-header-height) + 36px)!important}
html body.r6-public-polished #siteHeader .topbar{transform:none!important;filter:none!important}
html body.r6-public-polished #discoverList .discover-player{display:grid!important;align-items:center!important;width:100%!important;min-width:0!important;text-align:left!important}
html body.r6-public-polished #discoverList .discover-avatar{width:44px!important;height:44px!important;min-width:0!important}
html body.r6-public-polished #discoverList .discover-copy{width:100%!important;min-width:0!important;max-width:none!important}
html body.r6-public-polished #discoverList .discover-copy strong{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.4!important}
html body.r6-public-polished #discoverList .discover-rank{min-width:0!important;max-width:180px!important;justify-self:end;text-align:right!important;overflow-wrap:anywhere;white-space:normal!important}
html body.r6-public-polished #discoverList .discover-count{white-space:nowrap!important}
@media(max-width:1050px){
 html body.r6-public-polished #siteHeader .r6-nav-row>:is(.v88-top-actions,.r6-account-link){position:static!important;flex:0 1 210px!important;width:210px!important;margin-left:auto!important}
 html body.r6-public-polished #siteHeader .r6-nav-row>#mobileMenuBtn{margin-left:0!important;flex:none}
}
@media(max-width:620px){
 html body.r6-public-polished:is(.account-page,.live-match-page)>#mainContent{padding-top:calc(var(--r-header-height) + 24px)!important}
 html body.r6-public-polished #siteHeader .r6-nav-row>:is(.v88-top-actions,.r6-account-link){flex:0 0 44px!important;width:44px!important}
 html body.r6-public-polished #discoverList .discover-avatar{width:36px!important;height:36px!important}
 html body.r6-public-polished #discoverList .discover-rank{max-width:100px!important}
}

/* Public report/moderation status on player profiles */
.profile-report-card{margin-top:14px}.profile-report-status{border:1px solid var(--line,#303945);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;letter-spacing:.06em}.profile-report-status.pending{color:#f2ba49;border-color:#6b5528}.profile-report-status.danger{color:#ff6874;border-color:#74323a}.profile-report-status.closed,.profile-report-status.clear{color:#8fd9b2;border-color:#315c47}.profile-report-body{display:grid;gap:7px;margin-top:12px}.profile-report-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.07)}.profile-report-row span,.profile-report-row small{color:#8e9aaa;font-size:11px}.profile-report-row strong{font-size:11px}@media(max-width:620px){.profile-report-row{grid-template-columns:1fr auto}.profile-report-row small{grid-column:1/-1}}

/* Compact homepage Top 5: override the older full-width discovery rows. */
html body.r6-public-polished.r6-app-page #discoverList.discover-list{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;background:transparent!important;border:0!important;overflow:visible!important}
html body.r6-public-polished.r6-app-page #discoverList .discover-player{grid-template-columns:32px minmax(0,1fr)!important;gap:5px 8px!important;padding:10px!important;min-height:0!important;align-items:start!important;align-content:start!important;border:1px solid #404040!important;border-radius:6px!important}
html body.r6-public-polished.r6-app-page #discoverList .discover-avatar{width:32px!important;height:32px!important}
html body.r6-public-polished.r6-app-page #discoverList .discover-copy strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important}
html body.r6-public-polished.r6-app-page #discoverList .discover-rank{grid-column:1/-1!important;grid-template-columns:22px minmax(0,1fr) auto!important;max-width:none!important;justify-self:stretch!important;text-align:left!important;min-height:24px!important}
html body.r6-public-polished.r6-app-page #discoverList .discover-rank img{width:22px!important;height:22px!important}
html body.r6-public-polished.r6-app-page #discoverList .discover-rank strong{grid-column:2!important;font-size:12px!important}
html body.r6-public-polished.r6-app-page #discoverList .discover-rank small{grid-column:3!important}
html body.r6-public-polished.r6-app-page #discoverList .discover-season{grid-column:1/-1!important;min-height:0!important;line-height:1.4!important}
html body.r6-public-polished.r6-app-page #discoverList .discover-count{grid-column:1/-1!important;white-space:normal!important;font-size:10px!important}
@media(max-width:1180px){html body.r6-public-polished.r6-app-page #discoverList.discover-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){html body.r6-public-polished.r6-app-page #discoverList.discover-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:460px){html body.r6-public-polished.r6-app-page #discoverList.discover-list{grid-template-columns:minmax(0,1fr)!important}}

html body.r6-public-polished.r6-app-page #discoverList .discover-player{padding:8px!important;row-gap:4px!important}
html body.r6-public-polished.r6-app-page #discoverList .discover-metrics{row-gap:5px!important;padding:6px 0!important}
html body.r6-public-polished.r6-app-page #discoverList .discover-metrics dt{line-height:1.2!important}
html body.r6-public-polished.r6-app-page #discoverList .discover-metrics dd{margin-top:1px!important}

/* Align the Top 5 row with the homepage content below it. */
html body.r6-public-polished.r6-app-page .home-popular-v7{max-width:none!important;width:100%!important;box-sizing:border-box}
html body.r6-public-polished.r6-app-page #discoverList .discover-player{padding:10px!important}
