/* BattleRanks HTML kit — all component selectors are scoped to .br-app.
   Host integration: keep this stylesheet and assets/images together. */
.br-app { color-scheme: dark; --br-bg:#030c14; --br-panel:#081824; --br-panel-2:#0a1e2d; --br-border:#1a3648; --br-text:#eef5ff; --br-muted:#a7bacb; --br-faint:#7d96ab; --br-cyan:#36dbf5; --br-gold:#ffcb66; --br-green:#56e5ae; --br-red:#ff9298; --br-shadow:0 15px 40px #0003; }
.br-app[data-theme="light"] { color-scheme:light; --br-bg:#eef4f8; --br-panel:#fff; --br-panel-2:#f2f7fb; --br-border:#c7d8e4; --br-text:#102536; --br-muted:#475f73; --br-faint:#536b7d; --br-cyan:#006e89; --br-gold:#885a00; --br-green:#047249; --br-red:#ae2338; --br-shadow:0 8px 30px #1030450a; }
.br-app, .br-app * { box-sizing:border-box; }
.br-hero-share { margin-top:10px; }
body.br-page { margin:0; background:var(--br-bg); color:var(--br-text); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:14px; }
.br-app { min-width:0; min-height:100vh; background:radial-gradient(ellipse at 50% 500px,#06314616,transparent 70%),var(--br-bg); color:var(--br-text); line-height:1.5; }
.br-app button,.br-app input,.br-app select { font:inherit; }
.br-app button,.br-app a,.br-app summary,.br-app select { -webkit-tap-highlight-color:transparent; }
.br-app button { color:inherit; cursor:pointer; }
.br-app a { color:var(--br-cyan); text-decoration:none; }
.br-app a:hover { text-decoration:underline; }
.br-app button:focus-visible,.br-app a:focus-visible,.br-app summary:focus-visible,.br-app select:focus-visible,.br-app input:focus-visible { outline:3px solid var(--br-cyan); outline-offset:4px; }
.br-app h1,.br-app h2,.br-app h3,.br-app p { margin:0; }
.br-app h1,.br-app h2,.br-app h3 { line-height:1.18; }
.br-app img { display:block; max-width:100%; }
.br-app button { border:0; }
.br-app svg { flex-shrink:0; vertical-align:middle; }
.br-icon { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.br-sr-only { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.br-skip { position:fixed; top:-80px; left:16px; padding:12px 20px; background:var(--br-panel); z-index:100; }
.br-skip:focus { top:8px; }
.br-container { width:min(1400px,calc(100% - 96px)); margin-inline:auto; }
.br-header { height:62px; border-bottom:1px solid var(--br-border); background:linear-gradient(90deg,#03101b,#091a28); }
.br-header-inner { height:100%; display:flex; align-items:center; gap:30px; }
.br-logo { display:inline-flex; align-items:center; gap:10px; color:#f2f7ff!important; white-space:nowrap; font-size:21px; letter-spacing:-.75px; font-weight:800; }
.br-logo:hover { text-decoration:none!important; }
.br-logo em { font-style:normal; color:#36ddf5; }
.br-logo small { font-size:14px; color:#a4bacc; font-weight:400; letter-spacing:-.5px; }
.br-logo svg { width:30px; height:27px; }
.br-mainnav { display:flex; align-self:stretch; align-items:stretch; gap:22px; }
.br-mainnav>a,.br-mainnav>button { display:flex; align-items:center; background:transparent; padding:0; color:#aabfd0; font-size:14px; border-bottom:2px solid transparent; }
.br-mainnav>a:hover,.br-mainnav>button:hover { color:white; text-decoration:none; }
.br-mainnav>.is-current { color:white; border-bottom-color:#32deef; }
.br-header-tools { display:flex; align-items:center; gap:10px; margin-left:auto; }
.br-search { position:relative; }
.br-search>svg { position:absolute; top:12px; left:12px; width:17px; color:#9bb5c9; pointer-events:none; }
.br-search input { width:218px; border:1px solid #203c50; border-radius:9px; padding:10px 14px 10px 37px; background:#03111d; color:#edf6ff; font-size:12px; }
.br-search input::placeholder { color:#9ab1c5; }
.br-search-results { position:absolute; top:48px; right:0; width:285px; background:var(--br-panel); border:1px solid var(--br-border); box-shadow:var(--br-shadow); border-radius:10px; padding:6px; z-index:30; }
.br-search-results button { display:flex; width:100%; align-items:center; justify-content:space-between; padding:11px; background:transparent; border-radius:6px; text-align:left; }
.br-search-results button:hover,.br-search-results button:focus { background:var(--br-panel-2); }
.br-search-results p { padding:10px; color:var(--br-muted); }
.br-theme { display:flex; gap:5px; align-items:center; border:1px solid #244054; padding:0 8px 0 11px; border-radius:8px; color:#c5d6e5; height:38px; }
.br-theme span { font-size:10px; }
.br-theme select { border:0; font-size:12px; font-weight:650; color:#edf6ff; background:#091a28; min-height:34px; cursor:pointer; max-width:78px; }
.br-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:38px; padding:8px 13px; border:1px solid var(--br-border)!important; border-radius:8px; background:var(--br-panel-2); color:var(--br-text); text-decoration:none; font-weight:600; font-size:12px; }
.br-button:hover { border-color:var(--br-cyan)!important; text-decoration:none!important; }
.br-header .br-button { background:#0b1d2c; border-color:#244054!important; color:#edf6ff; }
.br-button .br-icon { width:17px; height:17px; }
.br-hero { position:relative; isolation:isolate; overflow:hidden; border-bottom:1px solid #184159; background-color:#020b15; color:#eff6ff; }
.br-hero::before { content:""; position:absolute; z-index:-2; inset:0; background-repeat:no-repeat; background-position:center; background-size:cover; }
.br-hero::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,#020b1566,transparent 40%,#020b1533); pointer-events:none; }
.br-hero.br-duel::before { background-image:url('../images/arena-duel.webp'); }
.br-hero.br-royale::before { background-image:url('../images/arena-royale.webp'); }
.br-hero-top { display:grid; grid-template-columns:1fr auto 1fr; gap:18px; align-items:start; padding-top:18px; }
.br-back { display:inline-flex; align-items:center; gap:7px; color:#9bdcf1!important; font-size:12px; width:fit-content; padding:4px 0; }
.br-back .br-icon { width:16px; height:16px; }
.br-hero-category { text-align:center; }
.br-hero-category h1 { display:flex; align-items:center; justify-content:center; gap:12px; font-size:18px; font-weight:800; letter-spacing:1.8px; text-transform:uppercase; color:#ffce69; }
.br-hero-category h1 .br-icon { width:23px; height:23px; }
.br-hero-category p { font-size:11px; margin-top:6px; color:#afc5da; }
.br-hero-ref { text-align:right; color:#99bbd3; font-size:11px; overflow-wrap:anywhere; padding-top:3px; }
.br-hero-ref span { display:block; margin-top:3px; color:#6ea3bc; }
.br-pill { display:inline-flex; align-items:center; justify-content:center; gap:6px; border:1px solid #a67529; border-radius:7px; padding:4px 10px; color:#ffcc63; background:linear-gradient(100deg,#72501499,#52371055); font-size:10px; line-height:1.3; font-weight:800; text-transform:uppercase; letter-spacing:1.2px; }
.br-pill .br-icon { width:13px; height:13px; }
.br-pill.neutral { border-color:#264756; color:#b8d0e2; background:#0b263c77; }
.br-duel-stage { display:grid; grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr); align-items:center; gap:20px; margin:18px auto 0; width:min(1230px,100%); min-height:166px; }
.br-duelist { display:grid; grid-template-columns:118px minmax(0,1fr) auto; align-items:center; gap:18px; }
.br-duelist.is-right { grid-template-columns:auto minmax(0,1fr) 118px; text-align:right; }
.br-duelist.is-right .br-emblem { grid-column:3; grid-row:1; }
.br-duelist.is-right .br-fighter-identity { grid-column:2; grid-row:1; }
.br-duelist.is-right .br-huge-score { grid-column:1; grid-row:1; }
.br-emblem { width:112px; height:124px; display:grid; place-items:center; position:relative; flex-shrink:0; }
.br-emblem img { position:absolute; width:100%; height:100%; inset:0; }
.br-emblem b { position:relative; margin-top:-4px; z-index:1; color:#f4fbff; font-size:34px; letter-spacing:.2px; text-shadow:0 2px 8px #000a; line-height:1; }
.br-emblem.sm { width:49px; height:55px; }
.br-emblem.sm b { font-size:17px; margin-top:-3px; }
.br-emblem.md { width:70px; height:78px; }
.br-emblem.md b { font-size:22px; }
.br-fighter-identity .br-pill { margin-bottom:8px; }
.br-fighter-identity h2 { font-size:clamp(18px,1.9vw,28px); font-weight:800; letter-spacing:-1px; overflow-wrap:anywhere; }
.br-provider { font-size:12px; color:var(--br-muted); }
.br-fighter-identity .br-provider { color:#a9c8de; font-size:14px; margin-top:4px; }
.br-pips { display:inline-flex; gap:4px; align-items:center; }
.br-pips i { width:9px; height:11px; border-radius:2px; background:#344956; }
.br-pips i.on { background:var(--accent,#27dff4); box-shadow:0 0 8px color-mix(in srgb,var(--accent,#27dff4) 30%,transparent); }
.br-fighter-identity .br-pips { margin-top:10px; }
.br-wld { margin-top:7px; font-size:14px; letter-spacing:2px; font-variant-numeric:tabular-nums; color:#bed3e3; }
.br-wld small { display:block; font-size:9px; letter-spacing:.7px; font-weight:400; opacity:.9; margin-top:2px; }
.br-huge-score { text-align:center; padding-inline:5px; min-width:82px; }
.br-huge-score strong { display:block; font-size:clamp(72px,7.5vw,112px); line-height:.96; color:var(--accent); font-weight:800; letter-spacing:-4px; text-shadow:0 0 25px color-mix(in srgb,var(--accent) 45%,transparent); font-variant-numeric:tabular-nums; }
.br-huge-score small { display:block; margin-top:6px; color:#a2bed1; letter-spacing:2px; font-size:9px; text-transform:uppercase; }
.br-huge-score.not-scored strong { font-size:26px; letter-spacing:-.5px; color:#a2b2c4; }
.br-vs { position:relative; display:grid; place-items:center; height:134px; font-size:35px; font-weight:850; font-style:italic; text-shadow:0 0 15px #24afffb0; isolation:isolate; }
.br-vs::before { content:""; position:absolute; inset:-15px -40px; z-index:-1; background:radial-gradient(ellipse,#1381c444,transparent 65%); }
.br-vs::after { content:""; position:absolute; width:1px; height:146px; transform:rotate(29deg); background:linear-gradient(transparent,#c4ebff88,transparent); box-shadow:0 0 16px #2ab8ff; }
.br-vs span { z-index:1; }
.br-result-statement { text-align:center; margin-top:12px; padding:0 16px; }
.br-result-statement h2 { font-size:clamp(23px,2.7vw,36px); font-weight:820; letter-spacing:-1px; }
.br-result-reason { display:flex; justify-content:center; align-items:flex-start; gap:9px; max-width:850px; margin:9px auto 0!important; color:#e0edf8; font-size:14px; font-weight:500; line-height:1.45; }
.br-result-reason .br-icon { width:16px; height:16px; margin-top:2px; color:#6dcfea; }
.br-result-reason.is-unavailable { color:#a7bed0; font-size:12px; font-weight:400; }
.br-demo-tag { display:flex; justify-content:center; align-items:center; gap:7px; margin:13px auto 11px; font-size:9px; letter-spacing:1px; text-transform:uppercase; color:#c3bb9d; }
.br-demo-tag .br-icon { width:11px; height:11px; }
.br-shadow-tag { color:#ffc46e; border:1px solid #916120; background:#261b0c; padding:3px 8px; border-radius:4px; font-size:9px; letter-spacing:.7px; }
.br-royale .br-hero-top { grid-template-columns:1fr auto; }
.br-royale .br-hero-category { text-align:left; }
.br-royale .br-hero-category h1 { justify-content:flex-start; color:#eff6ff; }
.br-royale .br-back { display:none; }
.br-podium-stage { display:grid; grid-template-columns:repeat(var(--field-count,5),minmax(0,1fr)); align-items:end; gap:10px; min-height:276px; margin:15px auto 0; width:min(1210px,100%); }
.br-podium-player { position:relative; text-align:center; min-width:0; padding:0 3px 32px; border:0; background:none; align-self:end; }
.br-podium-player .br-emblem { width:91px; height:103px; margin:1px auto 0; }
.br-podium-player .br-emblem b { font-size:27px; }
.br-podium-player .br-place { display:block; font-size:18px; font-weight:800; color:#dce9f7; letter-spacing:-.5px; margin-bottom:1px; }
.br-podium-player .br-place span { font-size:12px; font-weight:600; }
.br-podium-player .br-fighter-name { font-size:16px; font-weight:750; line-height:1.24; letter-spacing:-.3px; color:#f3f7fe; margin:0 auto 3px; max-width:215px; min-height:20px; overflow-wrap:anywhere; }
.br-podium-player .br-provider { font-size:11px; color:#b3cce0; }
.br-podium-score { position:relative; font-size:24px; font-weight:800; line-height:1.3; margin-top:5px; z-index:2; }
.br-podium-score span { font-size:16px; color:#b8c9da; font-weight:500; }
.br-podium-score.not-scored { font-size:14px; color:#b0c3d5; }
.br-podium-player.is-leader { padding-bottom:47px; }
.br-podium-player.is-leader .br-emblem { width:114px; height:127px; }
.br-podium-player.is-leader .br-emblem b { font-size:34px; }
.br-podium-player.is-leader .br-place { color:#ffd470; font-size:25px; }
.br-podium-player.is-leader .br-fighter-name { font-size:20px; }
.br-podium-player.is-leader .br-podium-score { font-size:32px; }
.br-podium-player .br-podium-base { position:absolute; width:100%; height:70px; left:0; bottom:-1px; z-index:-1; }
.br-podium-player.is-leader .br-podium-base { height:85px; }
.br-podium-player .br-winner-laurel { display:flex; justify-content:center; align-items:center; gap:6px; color:#ffd371; text-transform:uppercase; font-size:10px; font-weight:800; letter-spacing:1px; margin-bottom:2px; }
.br-winner-laurel .br-icon { width:16px; height:16px; }
.br-podium-player:not(.is-leader) .br-winner-laurel { visibility:hidden; }
.br-podium-player[data-place="4"],.br-podium-player[data-place="5"] { padding-bottom:23px; }
.br-royale .br-result-statement { margin-top:9px; }
.br-royale .br-result-statement h2 { font-size:22px; }
.br-royale .br-result-reason { font-size:12px; margin-top:4px!important; }
.br-royale .br-demo-tag { margin:9px auto 10px; }
.br-podium-stage.is-large { grid-template-columns:repeat(6,minmax(0,1fr)); align-items:end; gap:24px 10px; padding-block:12px; }
.br-podium-stage.is-large .br-podium-player { padding-bottom:30px; }
.br-podium-stage.is-large .br-podium-player .br-emblem { width:75px; height:85px; }
.br-podium-stage.is-large .br-podium-player .br-fighter-name { font-size:14px; }
.br-podium-stage.is-large .br-podium-player .br-place { font-size:18px; }
.br-podium-stage.is-large .br-podium-player .br-podium-base { height:64px; }
.br-podium-stage.is-large .br-podium-player .br-podium-score { font-size:23px; }
.br-explore { padding-top:19px; padding-bottom:20px; }
.br-section-label { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; gap:16px; }
.br-section-label h2 { font-size:13px; letter-spacing:.15px; font-weight:700; }
.br-section-label h2 span { color:var(--br-cyan); }
.br-section-label p { font-size:11px; color:var(--br-muted); }
.br-selector { display:grid; grid-template-columns:repeat(var(--contestants,2),minmax(0,1fr)); gap:10px; }
.br-selector.many { grid-template-columns:repeat(4,minmax(0,1fr)); }
.br-selector-button { display:flex; align-items:center; gap:12px; min-width:0; padding:10px 13px; background:linear-gradient(115deg,var(--br-panel-2),var(--br-panel)); border:1px solid var(--br-border)!important; border-radius:9px; text-align:left; min-height:79px; position:relative; transition:border-color .16s,box-shadow .16s,transform .16s; }
.br-selector-button:hover { border-color:color-mix(in srgb,var(--accent) 65%,var(--br-border))!important; transform:translateY(-1px); }
.br-selector-button[aria-pressed="true"] { border-color:var(--accent)!important; box-shadow:0 0 15px color-mix(in srgb,var(--accent) 17%,transparent),inset 3px 0 var(--accent); }
.br-selector-button[aria-pressed="true"]::after { content:""; position:absolute; height:3px; width:38%; background:var(--accent); border-radius:3px; bottom:-1px; left:31%; box-shadow:0 0 9px var(--accent); }
.br-chip-info { flex:1; min-width:0; }
.br-chip-top { display:flex; gap:6px; justify-content:space-between; align-items:center; }
.br-chip-top strong { display:block; font-size:13px; line-height:1.3; font-weight:750; overflow-wrap:anywhere; }
.br-chip-top .br-icon { width:13px; height:13px; color:var(--br-gold); }
.br-chip-provider { color:var(--br-muted); font-size:10px; margin-top:1px; }
.br-chip-bottom { display:flex; justify-content:space-between; gap:8px; font-size:11px; margin-top:6px; align-items:center; font-variant-numeric:tabular-nums; }
.br-chip-bottom .br-record { color:var(--br-muted); white-space:nowrap; }
.br-chip-bottom .br-pips { margin-left:8px; }
.br-chip-bottom .br-pips i { width:7px; height:8px; gap:2px; }
.br-main { padding-bottom:30px; }
.br-content-grid { display:grid; grid-template-columns:minmax(0,1fr) 220px; align-items:start; gap:18px; }
.br-scorecard { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); border:1px solid var(--br-border); border-radius:10px; overflow:hidden; background:linear-gradient(130deg,var(--br-panel),var(--br-panel-2)); box-shadow:var(--br-shadow); }
.br-analysis { min-width:0; }
.br-selected-header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px 14px; border-left:3px solid var(--accent); border-bottom:1px solid var(--br-border); background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 65%); }
.br-kicker { display:block; color:var(--br-gold); font-size:9px; font-weight:750; letter-spacing:1.25px; text-transform:uppercase; margin-bottom:4px; }
.br-selected-identity { display:flex; gap:10px; align-items:center; }
.br-selected-identity h2 { font-size:22px; font-weight:800; letter-spacing:-.65px; overflow-wrap:anywhere; }
.br-selected-identity .br-provider { font-size:12px; margin-top:3px; }
.br-selected-grade { flex-shrink:0; text-align:right; }
.br-selected-grade>span { display:block; color:var(--br-muted); font-size:10px; }
.br-selected-grade strong { font-size:34px; line-height:1.1; letter-spacing:-1px; color:var(--br-cyan); }
.br-selected-grade strong small { color:var(--br-faint); font-size:26px; font-weight:500; }
.br-selected-grade .br-pips { display:flex; justify-content:flex-end; margin-top:6px; }
.br-selected-grade.not-scored strong { font-size:16px; color:var(--br-muted); letter-spacing:0; }
.br-analysis-body { padding:17px 20px 20px; }
.br-analysis-body h3,.br-metrics h3 { font-size:13px; margin-bottom:7px; font-weight:750; }
.br-analysis-body .br-summary { color:var(--br-muted); font-size:13px; line-height:1.65; }
.br-quality-anchor { display:flex; gap:6px; align-items:flex-start; color:var(--br-faint); font-size:11px; margin-top:7px!important; }
.br-quality-anchor .br-icon { width:13px; height:13px; margin-top:2px; }
.br-findings { display:grid; grid-template-columns:1fr; gap:13px; margin-top:16px; }
.br-findings ul { list-style:none; padding:0; margin:0; display:grid; gap:7px; }
.br-findings li { display:flex; align-items:flex-start; gap:8px; font-size:12px; line-height:1.5; }
.br-findings li .br-icon { width:15px; height:15px; margin-top:2px; color:var(--br-green); }
.br-findings .gaps li .br-icon { color:var(--br-gold); }
.br-findings .empty,.br-empty-note { color:var(--br-muted); font-size:12px; }
.br-decisive { margin-top:16px; }
.br-quote { display:flex; gap:10px; padding:10px 12px; background:color-mix(in srgb,var(--br-cyan) 5%,var(--br-panel)); border:1px solid color-mix(in srgb,var(--br-cyan) 30%,var(--br-border)); border-radius:6px; font-size:12px; }
.br-quote .br-icon { width:17px; height:17px; color:var(--br-cyan); margin-top:2px; }
.br-analysis-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:15px; font-size:11px; }
.br-model-link { display:inline-flex; align-items:center; gap:5px; color:var(--br-cyan)!important; background:none; padding:2px 0; font-size:11px; }
.br-model-link .br-icon { width:13px; height:13px; }
.br-record-key { color:var(--br-muted); font-size:10px; }
.br-record-stats { font-size:13px; color:var(--br-text); font-weight:750; font-variant-numeric:tabular-nums; }
.br-relative-note { border-left:2px solid var(--br-gold); padding:9px 12px; margin-top:14px; background:color-mix(in srgb,var(--br-gold) 5%,transparent); font-size:12px; }
.br-relative-note strong { display:block; font-size:10px; color:var(--br-gold); margin-bottom:3px; letter-spacing:.6px; text-transform:uppercase; }
.br-metrics { border-left:1px solid var(--br-border); padding:19px 18px 17px; min-width:0; }
.br-panel-heading { display:flex; align-items:center; gap:7px; }
.br-panel-heading>.br-icon { color:var(--br-cyan); width:15px; height:15px; }
.br-metrics-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:10px; }
.br-metric { padding:11px 9px; min-height:69px; border:1px solid var(--br-border); border-radius:7px; background:linear-gradient(115deg,var(--br-panel-2),var(--br-panel)); display:flex; align-items:center; gap:8px; min-width:0; }
.br-metric>.br-icon { width:19px; height:19px; color:var(--br-muted); }
.br-metric strong { display:block; font-size:17px; font-weight:750; line-height:1.2; letter-spacing:-.3px; font-variant-numeric:tabular-nums; }
.br-metric span { display:block; font-size:9px; margin-top:4px; color:var(--br-muted); line-height:1.25; }
.br-metric.is-missing strong { color:var(--br-faint); font-size:14px; }
.br-metric.is-missing span { color:var(--br-muted); }
.br-measure-note { display:flex; gap:5px; color:var(--br-faint); font-size:9px; margin-top:9px!important; line-height:1.4; }
.br-measure-note .br-icon { width:12px; height:12px; margin-top:1px; }
.br-more-measures { font-size:10px; color:var(--br-muted); margin-top:8px; }
.br-more-measures summary { cursor:pointer; width:fit-content; min-height:23px; padding-block:3px; }
.br-more-measures p { padding:3px 0; }
.br-ratings-header { margin-top:14px!important; }
.br-ratings-header small { font-size:10px; color:var(--br-muted); font-weight:400; }
.br-rating-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:8px; }
.br-rating { border:1px solid var(--br-border); background:linear-gradient(125deg,var(--br-panel-2),var(--br-panel)); border-radius:7px; padding:10px 12px; min-width:0; }
.br-rating h4 { font-size:11px; margin:0 0 8px; font-weight:700; }
.br-rating-movement { display:flex; align-items:center; gap:6px; color:var(--br-muted); font-size:11px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.br-rating-movement .br-icon { flex:1; min-width:16px; height:13px; color:var(--br-cyan); }
.br-rating-delta { font-size:24px; font-weight:800; line-height:1.15; letter-spacing:-.7px; margin-top:8px; font-variant-numeric:tabular-nums; }
.br-positive { color:var(--br-green); }
.br-negative { color:var(--br-red); }
.br-neutral { color:var(--br-muted); }
.br-rating-missing { font-size:11px; color:var(--br-muted); }
.br-side { display:grid; gap:13px; }
.br-side-card { border:1px solid var(--br-border); border-radius:9px; background:linear-gradient(135deg,var(--br-panel),var(--br-panel-2)); padding:16px; }
.br-side-card h2 { font-size:13px; margin-bottom:14px; font-weight:750; }
.br-fact { display:flex; align-items:flex-start; gap:10px; margin-bottom:14px; }
.br-fact:last-child { margin-bottom:0; }
.br-fact .br-icon { color:var(--br-muted); margin-top:2px; width:18px; height:18px; }
.br-fact strong { display:block; font-size:12px; font-weight:600; }
.br-fact small { display:block; color:var(--br-muted); font-size:10px; margin-top:1px; }
.br-side-card.br-info { display:flex; gap:9px; padding:13px; border-color:color-mix(in srgb,var(--br-cyan) 35%,var(--br-border)); }
.br-info .br-icon { color:var(--br-cyan); width:18px; height:18px; margin-top:1px; }
.br-info p { font-size:11px; line-height:1.7; color:var(--br-muted); }
.br-info strong { color:var(--br-text); font-weight:650; }
.br-method-chip { display:block; margin-top:9px; font-size:10px; color:var(--br-cyan); }
.br-task-brief { margin-top:13px; font-size:11px; color:var(--br-muted); }
.br-task-brief strong { color:var(--br-text); display:block; margin-bottom:4px; font-size:10px; text-transform:uppercase; letter-spacing:.6px; }
.br-disclosures { margin-top:18px; display:grid; gap:9px; }
.br-disclosure { min-width:0; border:1px solid var(--br-border); background:var(--br-panel); border-radius:8px; overflow:hidden; }
.br-disclosure>summary { display:flex; align-items:center; gap:11px; padding:13px 16px; cursor:pointer; list-style:none; font-size:12px; min-height:48px; }
.br-disclosure>summary::-webkit-details-marker { display:none; }
.br-disclosure>summary>.br-icon:first-child { width:18px; height:18px; color:var(--br-cyan); }
.br-disclosure>summary strong { font-size:12px; }
.br-disclosure>summary span { font-size:11px; color:var(--br-muted); }
.br-disclosure .br-chevron { margin-left:auto; width:17px; height:17px; transition:transform .2s; }
.br-disclosure[open]>summary .br-chevron { transform:rotate(90deg); }
.br-disclosure[open]>summary { border-bottom:1px solid var(--br-border); }
.br-disclosure-body { padding:17px; }
.br-detail-tabs { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.br-detail-tabs h3 { font-size:14px; margin-bottom:10px; }
.br-detail-tabs>div { min-width:0; }
.br-table-wrap { position:relative; min-width:0; overflow:auto; max-width:100%; }
.br-table { border-collapse:collapse; width:100%; font-size:11px; }
.br-table th { text-align:left; color:var(--br-muted); font-size:10px; font-weight:600; }
.br-table td,.br-table th { padding:9px 8px; border-bottom:1px solid var(--br-border); white-space:nowrap; }
.br-table td:first-child,.br-table th:first-child { padding-left:0; }
.br-matrix td:not(:first-child),.br-matrix th:not(:first-child) { text-align:center; }
.br-matrix th span:not(.br-sr-only) { display:block; width:44px; overflow:hidden; text-overflow:ellipsis; }
.br-matrix .br-cell-w { color:var(--br-green); font-weight:800; }
.br-matrix .br-cell-l { color:var(--br-red); }
.br-matrix .br-cell-d { color:var(--br-muted); }
.br-table-note { font-size:10px; color:var(--br-muted); margin-top:10px!important; }
.br-all-explanations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.br-explanation-item { padding:12px; border:1px solid var(--br-border); border-radius:7px; }
.br-explanation-item h3 { font-size:13px; margin-bottom:8px; }
.br-explanation-item p,.br-explanation-item li { font-size:12px; color:var(--br-muted); }
.br-explanation-item p+p { margin-top:7px; }
.br-explanation-item ul { padding-left:18px; }
.br-no-contest-card { display:flex; gap:18px; padding:26px; border:1px solid var(--br-border); border-radius:9px; background:var(--br-panel); }
.br-no-contest-card>.br-icon { width:32px; height:32px; color:var(--br-muted); }
.br-no-contest-card h2 { font-size:21px; margin-bottom:9px; }
.br-no-contest-card p { font-size:13px; color:var(--br-muted); max-width:750px; }
.br-footer { margin-top:20px; padding:15px 0; border-top:1px solid var(--br-border); display:flex; align-items:center; justify-content:space-between; gap:16px; color:var(--br-faint); font-size:10px; }
.br-footer>div { display:flex; gap:15px; }
.br-lab { margin-top:18px; border:1px dashed var(--br-border); border-radius:8px; color:var(--br-muted); }
.br-lab>summary { padding:10px 14px; cursor:pointer; font-size:11px; }
.br-lab-inner { padding:2px 14px 14px; display:flex; align-items:end; flex-wrap:wrap; gap:14px; }
.br-lab label { display:block; font-size:10px; }
.br-lab select { display:block; margin-top:5px; border:1px solid var(--br-border); background:var(--br-panel); color:var(--br-text); border-radius:6px; padding:7px; min-height:36px; }
.br-lab p { font-size:10px; max-width:550px; margin-bottom:4px; }
.br-modal { border:1px solid var(--br-border); border-radius:14px; color:var(--br-text); background:var(--br-panel); width:min(540px,calc(100vw - 32px)); padding:25px; box-shadow:0 24px 100px #0009; max-height:calc(100vh - 40px); }
.br-modal::backdrop { background:#000a; backdrop-filter:blur(4px); }
.br-modal-header { display:flex; justify-content:space-between; gap:20px; align-items:center; }
.br-modal-header h2 { font-size:20px; letter-spacing:-.5px; }
.br-modal-close { background:var(--br-panel-2); padding:8px; border-radius:7px; width:36px; height:36px; display:grid; place-items:center; }
.br-modal-close .br-icon { width:18px; height:18px; }
.br-modal p { color:var(--br-muted); font-size:13px; margin-top:14px; }
.br-share-preview { border:1px solid var(--br-border); border-radius:9px; padding:19px; margin-top:18px; background:linear-gradient(135deg,var(--br-panel-2),var(--br-panel)); }
.br-share-preview strong { display:block; font-size:20px; margin:8px 0; }
.br-share-preview small { color:var(--br-cyan); letter-spacing:1px; font-size:10px; text-transform:uppercase; }
.br-share-field { display:flex; gap:8px; margin-top:15px; }
.br-share-field input { min-width:0; flex:1; border:1px solid var(--br-border); border-radius:6px; background:var(--br-bg); padding:9px; color:var(--br-text); font-size:11px; }
.br-modal-actions { margin-top:14px; display:flex; justify-content:flex-end; gap:8px; }
.br-copy-status { min-height:20px; font-size:11px!important; color:var(--br-cyan)!important; }
.br-modal .br-model-summary { display:flex; gap:15px; margin-top:20px; align-items:center; }
.br-model-summary h3 { font-size:20px; }
.br-model-summary p { margin-top:3px; }
.br-model-grid { display:grid; gap:8px; margin-top:18px; }
.br-model-grid button { display:flex; align-items:center; gap:12px; text-align:left; border:1px solid var(--br-border); padding:6px 12px; border-radius:7px; background:var(--br-panel-2); }
.br-model-grid button span { margin-left:auto; color:var(--br-muted); }
.br-error { padding:35px; max-width:800px; margin:30px auto; border:1px solid #a8424a; border-radius:8px; background:var(--br-panel); }
.br-error h1 { font-size:24px; }
.br-error p { margin-top:12px; color:var(--br-muted); }
/* Small gallery and methodology pages share the kit, not the host's route CSS. */
.br-gallery { padding:70px 0 40px; }
.br-gallery .br-kicker { font-size:11px; }
.br-gallery h1 { font-size:clamp(34px,4.8vw,64px); letter-spacing:-2.5px; max-width:840px; margin-top:10px; }
.br-gallery-intro { color:var(--br-muted); max-width:650px; font-size:16px; margin-top:17px!important; }
.br-gallery-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:35px; }
.br-gallery-card { border:1px solid var(--br-border); border-radius:13px; background:var(--br-panel); overflow:hidden; color:var(--br-text)!important; box-shadow:var(--br-shadow); transition:transform .2s,border-color .2s; }
.br-gallery-card:hover { transform:translateY(-4px); border-color:var(--br-cyan); text-decoration:none!important; }
.br-gallery-picture { position:relative; aspect-ratio:1.9; background-size:cover; background-position:center; display:flex; align-items:center; justify-content:center; gap:15px; }
.br-gallery-picture .br-emblem { width:96px; height:109px; }
.br-gallery-picture.duel { background-image:url('../images/arena-duel.webp'); }
.br-gallery-picture.royale { background-image:url('../images/arena-royale.webp'); }
.br-gallery-picture.royale .br-emblem { width:77px; height:88px; }
.br-gallery-picture.royale .br-emblem:nth-child(2) { width:100px; height:120px; transform:translateY(-12px); }
.br-gallery-vs { font-size:34px; font-weight:850; font-style:italic; color:#f1f6ff; text-shadow:0 0 14px #3cc6ff; }
.br-gallery-card-body { padding:23px; }
.br-gallery-card-body h2 { font-size:24px; letter-spacing:-.75px; }
.br-gallery-card-body p { color:var(--br-muted); margin:8px 0 15px; font-size:13px; }
.br-gallery-card-body strong { color:var(--br-cyan); font-size:12px; }
.br-gallery-note { border:1px solid var(--br-border); padding:18px 21px; border-radius:10px; color:var(--br-muted); font-size:12px; margin-top:25px; }
.br-methodology { max-width:830px; margin:45px auto; }
.br-methodology h1 { font-size:36px; letter-spacing:-1px; }
.br-methodology h2 { margin:27px 0 10px; font-size:21px; }
.br-methodology p { margin:10px 0; color:var(--br-muted); font-size:14px; }
.br-methodology code { background:var(--br-panel); border:1px solid var(--br-border); padding:2px 5px; border-radius:4px; font-size:12px; }
.br-app[data-theme="light"] .br-header { background:#fff; }
.br-app[data-theme="light"] .br-logo { color:#102536!important; }
.br-app[data-theme="light"] .br-logo em { color:#007791; }
.br-app[data-theme="light"] .br-logo small { color:#5b7389; }
.br-app[data-theme="light"] .br-mainnav>a,.br-app[data-theme="light"] .br-mainnav>button { color:#465b70; }
.br-app[data-theme="light"] .br-mainnav>.is-current { color:#0a2134; border-bottom-color:#007e96; }
.br-app[data-theme="light"] .br-header .br-button,.br-app[data-theme="light"] .br-theme,.br-app[data-theme="light"] .br-theme select,.br-app[data-theme="light"] .br-search input { color:#213e51; background:#f3f8fb; border-color:#c5d7e3!important; }
.br-app[data-theme="light"] .br-search input::placeholder { color:#60788c; }
.br-app[data-theme="light"] .br-search>svg { color:#4e6a7e; }
.br-app[data-theme="light"] .br-selector-button[aria-pressed="true"] { border-color:#087f95!important; box-shadow:inset 3px 0 #087f95,0 4px 14px #0450690d; }
.br-app[data-theme="light"] .br-pips i { background:#c8d7e2; }
.br-app[data-theme="light"] .br-pips i.on { background:color-mix(in srgb,var(--accent) 60%,#00647a); }
.br-app[data-theme="light"] .br-hero .br-pips i.on { background:var(--accent); }
@media(min-width:1600px) { .br-duel-stage { min-height:180px; } .br-duel .br-result-statement { margin-top:15px; } .br-hero .br-demo-tag { margin-bottom:17px; } }
@media(max-width:1200px) {
  .br-container { width:calc(100% - 56px); }
  .br-header-inner { gap:20px; }
  .br-mainnav { gap:16px; }
  .br-search input { width:177px; }
  .br-content-grid { grid-template-columns:minmax(0,1fr) 190px; gap:14px; }
  .br-duelist { grid-template-columns:94px minmax(0,1fr) auto; gap:10px; }
  .br-duelist.is-right { grid-template-columns:auto minmax(0,1fr) 94px; }
  .br-duelist>.br-emblem { width:90px; height:102px; }
  .br-fighter-identity h2 { font-size:21px; }
  .br-duel-stage { grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr); gap:10px; }
  .br-huge-score { min-width:67px; }
  .br-huge-score strong { font-size:86px; }
  .br-selected-header { padding:16px; gap:10px; }
  .br-selected-identity h2 { font-size:19px; }
  .br-selected-identity>.br-emblem { width:57px; height:65px; }
  .br-analysis-body { padding:16px; }
  .br-metrics { padding:17px 13px; }
  .br-metric { gap:5px; padding:9px 7px; }
  .br-metric>.br-icon { width:15px; height:15px; }
  .br-metric strong { font-size:15px; }
  .br-rating { padding:10px 8px; }
  .br-rating-movement { font-size:10px; gap:4px; }
  .br-selector-button { padding:9px; gap:7px; }
  .br-selector-button .br-emblem { width:41px; height:46px; }
  .br-chip-top strong { font-size:12px; }
  .br-chip-bottom { font-size:10px; }
  .br-podium-player .br-fighter-name { font-size:14px; }
  .br-podium-player.is-leader .br-fighter-name { font-size:18px; }
}
@media(max-width:1000px) {
  .br-search { display:none; }
  .br-content-grid { grid-template-columns:minmax(0,1fr); }
  .br-side { grid-template-columns:1fr 1fr; }
  .br-side-card h2 { margin-bottom:12px; }
  .br-side-card .br-facts { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .br-fact { margin:0; }
  .br-side-card.br-info { align-self:start; }
  .br-scorecard { grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); }
  .br-metric { padding:11px 9px; }
  .br-metric strong { font-size:17px; }
  .br-selector { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .br-selector[data-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .br-selector.many { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .br-duelist { grid-template-columns:78px minmax(0,1fr); gap:9px; position:relative; }
  .br-duelist.is-right { grid-template-columns:minmax(0,1fr) 78px; }
  .br-duelist>.br-emblem { width:78px; height:90px; }
  .br-duelist.is-right .br-emblem { grid-column:2; }
  .br-duelist.is-right .br-fighter-identity { grid-column:1; }
  .br-duelist .br-huge-score { grid-column:1/-1; grid-row:2; padding:0; }
  .br-duelist.is-right .br-huge-score { grid-column:1/-1; grid-row:2; }
  .br-huge-score strong { font-size:71px; }
  .br-huge-score small { font-size:8px; margin-top:1px; }
  .br-duel-stage { margin-top:17px; }
  .br-fighter-identity h2 { font-size:18px; letter-spacing:-.5px; }
  .br-fighter-identity .br-provider { font-size:11px; }
  .br-fighter-identity .br-wld { font-size:12px; margin-top:5px; }
  .br-fighter-identity .br-pips { display:none; }
  .br-wld small { font-size:8px; }
  .br-result-statement h2 { font-size:28px; }
  .br-result-reason { font-size:13px; }
  .br-podium-stage { gap:3px; }
  .br-podium-player .br-emblem { width:72px; height:84px; }
  .br-podium-player.is-leader .br-emblem { width:91px; height:107px; }
  .br-podium-player .br-fighter-name { font-size:12px; }
  .br-podium-player.is-leader .br-fighter-name { font-size:15px; }
  .br-podium-player .br-provider { font-size:10px; }
  .br-podium-player .br-podium-base { height:60px; }
  .br-podium-player.is-leader .br-podium-base { height:76px; }
  .br-podium-stage.is-large { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:680px) {
  .br-container { width:calc(100% - 32px); }
  .br-header { height:58px; }
  .br-header-inner { gap:10px; }
  .br-logo { font-size:18px; gap:6px; }
  .br-logo svg { width:24px; height:24px; }
  .br-logo small { font-size:11px; }
  .br-mainnav { display:none; }
  .br-header-tools { gap:7px; }
  .br-theme { height:34px; padding:0 4px 0 7px; }
  .br-theme span { display:none; }
  .br-theme select { font-size:11px; min-height:30px; max-width:66px; }
  .br-header .br-button { width:35px; height:34px; min-height:34px; padding:7px; }
  .br-header .br-button>span { display:none; }
  .br-hero::before { background-position:center; }
  .br-hero.br-duel::before { background-image:url('../images/arena-duel-mobile.webp'); }
  .br-hero.br-royale::before { background-image:url('../images/arena-royale-mobile.webp'); }
  .br-hero-top { display:block; padding-top:16px; }
  .br-hero-category h1 { font-size:13px; gap:8px; letter-spacing:1.4px; }
  .br-hero-category h1 .br-icon { width:18px; height:18px; }
  .br-hero-category p { font-size:10px; margin-top:4px; }
  .br-back,.br-hero-ref { display:none; }
  .br-duel-stage { grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr); gap:3px; margin-top:17px; align-items:start; }
  .br-duelist,.br-duelist.is-right { display:flex; flex-direction:column; align-items:center; gap:0; text-align:center; }
  .br-duelist>.br-emblem { order:0; width:78px; height:86px; }
  .br-duelist>.br-emblem b { font-size:25px; }
  .br-fighter-identity { order:1; display:flex; flex-direction:column; align-items:center; min-width:0; width:100%; }
  .br-fighter-identity .br-pill { font-size:8px; letter-spacing:.8px; padding:3px 6px; margin:1px 0 7px; }
  .br-fighter-identity .br-pill .br-icon { width:11px; height:11px; }
  .br-fighter-identity h2 { font-size:14px; line-height:1.22; min-height:35px; display:flex; align-items:center; justify-content:center; max-width:100%; }
  .br-fighter-identity .br-provider { font-size:10px; margin-top:1px; }
  .br-fighter-identity .br-wld { display:none; }
  .br-duelist .br-huge-score { order:2; margin-top:6px; }
  .br-huge-score strong { font-size:63px; letter-spacing:-2px; }
  .br-huge-score small { margin-top:2px; font-size:8px; letter-spacing:1.2px; }
  .br-huge-score.not-scored strong { font-size:16px; margin-top:20px; margin-bottom:21px; letter-spacing:0; }
  .br-vs { font-size:21px; height:224px; }
  .br-vs::after { height:170px; }
  .br-vs::before { inset:10px -18px; }
  .br-result-statement { margin-top:14px; padding:0; }
  .br-result-statement h2 { font-size:24px; letter-spacing:-.7px; }
  .br-result-reason { font-size:12px; gap:6px; margin-top:8px!important; }
  .br-result-reason .br-icon { width:13px; height:13px; }
  .br-demo-tag { font-size:8px; letter-spacing:.6px; margin:12px 0; flex-wrap:wrap; }
  .br-shadow-tag { font-size:8px; }
  .br-royale .br-hero-category { text-align:center; }
  .br-royale .br-hero-category h1 { justify-content:center; }
  .br-podium-stage,.br-podium-stage.is-large { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 7px; margin-top:18px; min-height:0; }
  .br-podium-player { padding:0 2px 26px!important; }
  .br-podium-player.is-leader { grid-column:1/-1; order:-1; max-width:220px; width:100%; justify-self:center; padding-bottom:37px!important; }
  .br-podium-player.is-leader .br-emblem { width:90px; height:99px; }
  .br-podium-player.is-leader .br-emblem b { font-size:29px; }
  .br-podium-player .br-emblem { width:64px; height:74px; }
  .br-podium-player .br-emblem b { font-size:21px; }
  .br-podium-player .br-winner-laurel { font-size:8px; margin-bottom:0; }
  .br-podium-player .br-place { font-size:16px; }
  .br-podium-player.is-leader .br-place { font-size:20px; }
  .br-podium-player .br-fighter-name { font-size:13px; min-height:17px; }
  .br-podium-player.is-leader .br-fighter-name { font-size:18px; }
  .br-podium-player .br-podium-score { font-size:23px; margin-top:2px; }
  .br-podium-player.is-leader .br-podium-score { font-size:28px; }
  .br-podium-player:not(.is-leader) .br-winner-laurel { display:none; }
  .br-podium-player .br-podium-base { height:61px; }
  .br-podium-player.is-leader .br-podium-base { height:70px; }
  .br-royale[data-state="joint"] .br-podium-player.is-leader,.br-royale[data-state="draw"] .br-podium-player.is-leader { grid-column:auto; max-width:none; }
  .br-royale[data-state="joint"] .br-podium-player.is-leader .br-emblem,.br-royale[data-state="draw"] .br-podium-player.is-leader .br-emblem { width:69px; height:79px; }
  .br-royale[data-state="joint"] .br-podium-player.is-leader .br-fighter-name,.br-royale[data-state="draw"] .br-podium-player.is-leader .br-fighter-name { font-size:14px; }
  .br-royale .br-result-statement h2 { font-size:21px; }
  .br-royale .br-result-reason { font-size:11px; }
  .br-explore { padding:16px 0; }
  .br-section-label { gap:8px; align-items:flex-start; margin-bottom:9px; }
  .br-section-label h2 { font-size:12px; }
  .br-section-label p { font-size:9px; text-align:right; max-width:110px; }
  .br-selector,.br-selector.many { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .br-selector-button { padding:10px 8px; gap:5px; min-height:80px; }
  .br-selector-button .br-emblem { width:35px; height:40px; }
  .br-selector-button .br-emblem b { font-size:12px; }
  .br-chip-top strong { font-size:11px; letter-spacing:-.1px; }
  .br-chip-top .br-icon { width:11px; height:11px; }
  .br-chip-provider { font-size:9px; }
  .br-chip-bottom { font-size:10px; gap:2px; flex-wrap:wrap; margin-top:5px; }
  .br-chip-bottom .br-pips { display:none; }
  .br-chip-bottom .br-record { font-size:9px; }
  .br-scorecard { display:grid; grid-template-columns:minmax(0,1fr); }
  .br-selected-header { padding:15px 13px 13px; }
  .br-selected-identity { gap:7px; }
  .br-selected-identity h2 { font-size:20px; }
  .br-selected-identity .br-provider { font-size:11px; }
  .br-selected-identity>.br-emblem { width:58px; height:66px; }
  .br-kicker { font-size:8px; letter-spacing:1px; }
  .br-selected-grade strong { font-size:31px; }
  .br-selected-grade strong small { font-size:22px; }
  .br-selected-grade>span { font-size:9px; }
  .br-selected-grade .br-pips i { width:7px; height:9px; }
  .br-analysis-body { padding:15px; }
  .br-analysis-body .br-summary { font-size:12px; line-height:1.65; }
  .br-findings { gap:13px; margin-top:14px; }
  .br-findings li { font-size:12px; }
  .br-metrics { border-left:0; border-top:1px solid var(--br-border); padding:16px 13px; }
  .br-metrics-grid { gap:7px; }
  .br-metric { min-height:76px; padding:10px 6px; display:block; text-align:center; }
  .br-metric>.br-icon { width:16px; height:16px; margin:0 auto 5px; }
  .br-metric strong { font-size:16px; }
  .br-metric span { font-size:9px; }
  .br-rating { padding:12px; }
  .br-rating-movement { font-size:10px; gap:5px; }
  .br-rating-delta { font-size:25px; }
  .br-side { grid-template-columns:minmax(0,1fr); gap:12px; }
  .br-side-card { padding:15px; }
  .br-content-grid { gap:14px; }
  .br-side-card.br-info { padding:13px; }
  .br-disclosure>summary { padding:13px 12px; gap:8px; }
  .br-disclosure>summary span { display:none; }
  .br-disclosure>summary strong { font-size:11px; }
  .br-disclosure-body { padding:13px; }
  .br-detail-tabs,.br-all-explanations { grid-template-columns:minmax(0,1fr); gap:20px; }
  .br-disclosures { margin-top:13px; }
  .br-footer { display:block; font-size:9px; }
  .br-footer>div { margin-top:8px; }
  .br-no-contest-card { padding:20px 16px; gap:12px; }
  .br-no-contest-card h2 { font-size:20px; }
  .br-no-contest-card p { font-size:12px; }
  .br-gallery { padding-top:40px; }
  .br-gallery h1 { font-size:39px; letter-spacing:-1.5px; }
  .br-gallery-intro { font-size:14px; }
  .br-gallery-grid { grid-template-columns:1fr; gap:20px; margin-top:25px; }
  .br-gallery-picture { aspect-ratio:1.7; }
  .br-gallery-picture .br-emblem { width:76px; height:87px; }
  .br-gallery-picture.royale .br-emblem { width:59px; height:70px; }
  .br-gallery-picture.royale .br-emblem:nth-child(2) { width:80px; height:99px; }
  .br-gallery-card-body { padding:20px; }
  .br-methodology { margin:30px 16px; }
  .br-methodology h1 { font-size:29px; }
  .br-modal { padding:19px; }
  .br-share-field { flex-wrap:wrap; }
  .br-share-field input { min-width:100%; }
}
@media(max-width:360px) {
  .br-container { width:calc(100% - 24px); }
  .br-logo { font-size:16px; }
  .br-logo svg { width:21px; }
  .br-logo small { font-size:10px; }
  .br-fighter-identity h2 { font-size:12px; }
  .br-selected-identity h2 { font-size:17px; }
  .br-selector-button { gap:3px; padding:9px 6px; }
  .br-selector-button .br-emblem { width:29px; height:34px; }
  .br-chip-top strong { font-size:10px; }
  .br-chip-provider { display:none; }
  .br-chip-bottom .br-record { font-size:8px; }
  .br-selected-identity>.br-emblem { width:46px; height:54px; }
  .br-selected-grade strong { font-size:27px; }
  .br-rating { padding:10px 8px; }
}
@media(prefers-reduced-motion:reduce) {
  .br-app *, .br-app *::before, .br-app *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media print {
  .br-app { --br-bg:white; --br-panel:white; --br-panel-2:white; --br-text:black; --br-muted:#444; --br-border:#ccc; color:black; }
  .br-header,.br-lab,.br-footer,.br-modal,.br-header-tools,.br-search { display:none!important; }
  .br-container { width:100%; }
  .br-hero { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
  .br-scorecard { break-inside:avoid; }
  .br-content-grid { grid-template-columns:1fr; }
  .br-side { display:none; }
}
@media(min-width:1001px) {
  .br-explore.is-duel { display:grid; grid-template-columns:190px minmax(0,1fr); gap:20px; align-items:center; padding-block:19px; }
  .br-explore.is-duel .br-section-label { display:block; margin:0; }
  .br-explore.is-duel .br-section-label h2 { font-size:14px; }
  .br-explore.is-duel .br-section-label p { margin-top:5px; max-width:165px; font-size:10px; }
}
