/* Full-community dashboard: preserve the navy/orange broadcast identity. */
:root{color-scheme:dark}body{min-width:320px}input{caret-color:var(--orange)}a,button,input,select{scroll-margin-top:24px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ebad33;outline-offset:4px}button{min-height:44px}button:disabled{cursor:not-allowed}button,select,input{border-radius:6px}select{color:#f7f8fc;background:#20314a;border:1px solid #75869e;padding:10px 12px;min-height:44px}input[type=search]{background:#fff;color:#15243a;border:1px solid #75869e;padding:12px 14px;min-height:46px;font-size:16px}input::placeholder{color:#59677c}.section-heading h1{max-width:800px}.main-hero{padding-top:38px}.main-hero .section-heading{margin-bottom:26px}.main-hero .intro{max-width:65ch}.snapshot-ticket{width:290px;border:1px solid #465a75;padding:14px 18px;border-radius:8px;flex-shrink:0}.snapshot-ticket p{color:#c7d2e2;font-size:13px}.snapshot-ticket strong{display:block;font:800 38px/1.1 Barlow,sans-serif;margin:8px 0}.snapshot-ticket span{font-size:12px;color:#c7d2e2}.data-ledger{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #46556b;border-bottom:1px solid #46556b;padding:19px 0;gap:24px}.data-ledger div{display:flex;align-items:baseline;gap:12px}.data-ledger b{font:800 31px/1.1 Barlow,sans-serif;font-variant-numeric:tabular-nums}.data-ledger span{font-size:13px;color:#bdcbe0}.release-line{color:#c2cede;font-size:14px;line-height:1.8;margin:18px 0 34px;max-width:85ch}.release-line a{color:#ffad72;text-decoration:underline}.wide-block-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.wide-block-heading h2{font-size:28px;line-height:1.35}.wide-block-heading p{font-size:14px;color:#b9c9df;margin-top:8px}.source-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:22px}.source-switch{display:flex;gap:4px;background:#20314a;border-radius:8px;padding:4px}.source-switch button{background:transparent;color:#c8d6e9;padding:9px 16px;font-size:14px}.source-switch button:hover{background:#344a65}.source-switch button[aria-pressed=true]{background:#edf1f7;color:#182940}.community-picker{display:flex;align-items:center;gap:10px;color:#bdcbe0;font-size:13px}.scope-note{font-size:13px;color:#c3d1e4;line-height:1.7;margin-bottom:20px}.heat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.heat-card{position:relative;display:flex;flex-direction:column;min-width:0;height:276px;border-radius:12px;overflow:hidden;background:#20314a;padding:18px;color:#fff;isolation:isolate}.heat-card:hover{background:#2b405e;text-decoration:none}.heat-card:first-child{background:var(--orange);color:#15243a}.heat-card:first-child:hover{background:#ff9568}.heat-card .position{font:800 31px/1 Barlow,sans-serif}.heat-card .portrait{position:absolute;z-index:-1;right:-18px;top:24px;width:89%;height:171px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 9px 11px #0003);pointer-events:none}.heat-card .portrait-fallback{position:absolute;right:24px;top:60px;font:800 72px/1 Barlow,sans-serif;color:#8fa7c6}.heat-card .heat-name{margin-top:auto;font-size:22px;font-weight:800;line-height:1.4;max-width:100%;text-shadow:0 2px 5px #20314a}.heat-card:first-child .heat-name{text-shadow:none}.heat-card .heat-name small{display:block;font:800 14px/1.2 Barlow,sans-serif;margin-top:3px;letter-spacing:.015em}.heat-count{display:flex;gap:9px;align-items:baseline;margin-top:10px}.heat-count b{font:800 39px/1 Barlow,sans-serif;font-variant-numeric:tabular-nums}.heat-count span{font-size:12px}.heat-card .heat-source{font-size:11px;margin-top:8px;color:#c4d2e6;white-space:nowrap}.heat-card:first-child .heat-source{color:#2c3240}.board-note{font-size:13px;color:#b9c9df;line-height:1.8;margin-top:18px}.board-note a{color:#ffad72;text-decoration:underline}.loading-line{padding:24px;border:1px solid #52647c;border-radius:8px;color:#c7d5e7}.load-error{padding:22px;border:1px solid #d4a177;border-radius:8px;line-height:1.8}.load-error button{display:block;margin-top:14px;padding:8px 18px;background:#f0f3f8;color:#16243b}.wide-voices{margin-top:50px;padding:42px 0;background:var(--orange);color:#17243a}.wide-voices .wide-block-heading h2{font-size:32px}.wide-voices .wide-block-heading p{color:#30384a}.voice-body{max-width:1050px;min-height:192px}.voice-body blockquote{font-size:25px;font-weight:600;line-height:1.8;max-width:65ch}.voice-topic{font-size:14px;margin-bottom:16px;color:#30384a}.voice-original{margin-top:18px;font-size:16px;line-height:1.8;color:#283044;max-width:75ch}.voice-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:28px}.voice-meta{font-size:13px;line-height:1.8;color:#30384a}.voice-meta b{font:800 27px/1 Barlow,sans-serif;margin-right:8px}.voice-meta a{text-decoration:underline}.voice-controls{display:flex;gap:8px;align-items:center}.voice-controls button{background:transparent;border:1px solid #4e3c34;color:#17243a;width:44px;display:grid;place-items:center;border-radius:50%}.voice-controls button svg{width:20px;height:20px}.voice-controls span{font:800 22px/1 Barlow,sans-serif;margin-right:8px}.voice-read{display:flex;gap:20px;margin-top:20px;align-items:center}.voice-read button{background:transparent;padding:8px 0;border-bottom:1px solid #4e3c34;border-radius:0;color:#17243a;font-size:14px}.voice-read a{font-size:14px;text-decoration:underline}.wide-paper{background:var(--paper);color:var(--ink);padding:46px 0 62px;color-scheme:light}.wide-paper .wide-block-heading p,.wide-paper .section-copy{color:#536278}.wide-paper .wide-block-heading h2{font-size:29px}.wide-paper section+section{margin-top:44px;padding-top:40px;border-top:1px solid #c8d1dd}.paper-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:48px}.paper-columns section+section{margin:0;padding:0;border:0}.section-copy{font-size:14px;line-height:1.8;margin:10px 0 22px;max-width:72ch}.trend-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding-top:16px}.trend-chart button{display:flex;flex-direction:column;gap:9px;background:transparent;color:inherit;min-width:0;padding:0 2px;border-radius:0}.trend-chart .plot{height:180px;display:flex;align-items:end;width:100%;border-bottom:1px solid #8d9bb0}.trend-chart i{display:block;width:100%;background:#406fb1;border-radius:3px 3px 0 0;transition:background .15s}.trend-chart button[aria-pressed=true] i{background:#c45224}.trend-chart small{font:13px/1.3 'PingFang SC',sans-serif}.trend-tip{font-size:15px;color:#334961;min-height:30px;margin-top:20px;font-variant-numeric:tabular-nums}.trend-tip strong{font-size:20px;color:#17243b}.source-list{display:flex;flex-direction:column;gap:16px}.source-row{display:grid;grid-template-columns:minmax(100px,1fr) auto;gap:8px 16px;align-items:center;background:none;color:var(--ink);text-align:left;padding:0;min-height:42px;width:100%;border-radius:0}.source-row:hover .source-name{text-decoration:underline;text-underline-offset:4px}.source-name{font-size:14px}.source-number{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.source-meter{grid-column:1/-1;height:4px;background:#d4dce8}.source-meter i{display:block;height:100%;background:#6985ac}.more-sources{margin-top:20px}.more-sources summary{padding:10px 0;cursor:pointer;font-size:14px}.more-sources .source-list{padding-top:14px}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin:20px 0}.table-toolbar input[type=search]{width:min(100%,420px)}.check-label{display:flex;gap:10px;align-items:center;font-size:14px;min-height:44px}.check-label input{width:18px;height:18px;accent-color:#254f8b}.wide-table-wrap{overflow:auto;max-height:650px;scrollbar-color:#7588a3 #e3e8ef}.wide-table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}.wide-table th,.wide-table td{padding:15px 12px;border-bottom:1px solid #cfd7e3;text-align:right;white-space:nowrap}.wide-table th:nth-child(2),.wide-table td:nth-child(2){text-align:left}.wide-table th{position:sticky;top:0;background:#e4eaf2;font-weight:700}.wide-table td a{text-decoration:underline;text-underline-offset:4px;font-weight:600}.wide-table .name-en{display:block;font-size:11px;color:#56677e;font-weight:400;margin-top:3px}.wide-table td small{color:#56677e;font-size:12px}.table-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;font-size:13px;color:#536278}.table-bottom button{padding:9px 18px;color:#1a355c;border:1px solid #768aa7;background:transparent}.sentiment-state{display:flex;gap:40px;justify-content:space-between;align-items:start}.sentiment-state h2{font-size:29px;white-space:nowrap}.sentiment-copy{max-width:72ch}.sentiment-copy h3{font-size:22px;margin-bottom:10px}.sentiment-copy p{font-size:14px;line-height:1.9;color:#536278}.evidence-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px}.evidence-links a{min-height:44px;display:inline-flex;align-items:center;color:#204b82;text-decoration:underline;font-size:14px}.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px}.method-grid details{border-top:1px solid #bdc8d7;padding:15px 0}.method-grid summary{font-size:16px;font-weight:700;cursor:pointer;min-height:32px}.method-grid p{color:#536278;font-size:14px;line-height:1.85;margin-top:12px;max-width:72ch}.wide-footer{padding:28px 0 34px}.wide-footer .wrap{display:flex;justify-content:space-between;gap:24px;align-items:center}.wide-footer p{color:#b6c6db;font-size:12px;max-width:65ch;line-height:1.8}.wide-footer a{font-size:14px}.profile-main{padding:32px 0 54px}.profile-back{font-size:14px;color:#d0dced;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.profile-hero{display:flex;gap:36px;align-items:center;margin:20px 0 32px}.profile-image{height:240px;width:300px;object-fit:contain;object-position:center bottom;flex-shrink:0}.profile-title h1{font-size:44px;line-height:1.3}.profile-title .en{font:800 23px/1.4 Barlow,sans-serif;color:#b7cbe5;margin:8px 0}.profile-title p{color:#becde1;font-size:14px}.profile-fallback{display:grid;place-items:center;background:#20314a;border-radius:12px;color:#a9bad0;font:800 90px/1 Barlow,sans-serif;height:220px;width:280px}.profile-ledger{grid-template-columns:repeat(3,1fr);margin-bottom:26px}.profile-section{margin-top:38px}.profile-section h2{font-size:26px;margin-bottom:12px}.profile-note{font-size:14px;color:#becee4;line-height:1.8;max-width:72ch}.profile-main .trend-tip,.profile-main .trend-tip strong{color:#d1dff1}.profile-main .trend-chart i{background:#7198d0}.profile-main .trend-chart button[aria-pressed=true] i{background:#f47d4c}.profile-main .source-row{color:#edf3fb}.profile-main .source-meter{background:#344964}.profile-main .source-meter i{background:#87a7d1}.profile-columns{display:grid;grid-template-columns:1.6fr 1fr;gap:48px}.comment-list{display:grid;gap:0}.wide-comment{border-top:1px solid #465a75;padding:22px 0}.wide-comment .comment-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#bbcee7;font-size:12px;margin-bottom:14px}.wide-comment a{text-decoration:underline}.wide-comment blockquote{font-size:16px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;max-width:80ch}.profile-select{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:22px 0}.profile-select label{font-size:14px}.profile-error a{color:#ffad72}.profile-more{border:1px solid #8b9fb8;background:transparent;padding:9px 18px;color:#e9f0fa;margin-top:10px}.wide-empty{padding:28px 0;color:#bbcde3;line-height:1.8}.wide-table .wide-empty{color:#536278}.profile-main .source-name{overflow-wrap:anywhere}.link-button{background:transparent;color:#ffad72;padding:10px 0;text-decoration:underline}.scope-label{font-weight:600}.profile-main .section-copy{color:#becde1}
@media(max-width:1100px){.data-ledger div{display:block}.data-ledger span{display:block;margin-top:7px}.heat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.heat-card{height:260px}.paper-columns{gap:30px;grid-template-columns:1.5fr 1fr}.trend-chart{gap:6px}}
@media(max-width:850px){.heat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.heat-card:first-child{grid-column:span 1}.snapshot-ticket{width:250px}.main-hero .section-heading{align-items:start}.paper-columns,.profile-columns{grid-template-columns:1fr;gap:40px}.wide-block-heading{align-items:start}.sentiment-state{display:block}.sentiment-state h2{margin-bottom:20px}.method-grid{grid-template-columns:1fr;gap:0}.profile-hero{gap:20px}.profile-image{width:220px;height:210px}.profile-title h1{font-size:36px}.wide-voices .wide-block-heading{display:block}.wide-voices .wide-block-heading p{margin-top:12px}.voice-body{min-height:0}.heat-card .heat-name{font-size:20px}.community-picker select{max-width:240px}}
@media(max-width:600px){.main-hero{padding-top:28px}.main-hero .section-heading{display:block}.main-hero h1{font-size:42px}.main-hero .intro{font-size:14px;line-height:1.8}.snapshot-ticket{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:12px 15px}.snapshot-ticket strong{font-size:30px;margin:0}.snapshot-ticket span{display:none}.data-ledger{grid-template-columns:repeat(2,1fr);gap:20px 18px;padding:19px 0}.data-ledger div{display:flex;gap:10px}.data-ledger b{font-size:29px}.data-ledger span{display:inline;font-size:12px;margin:0}.release-line{font-size:13px;margin:17px 0 28px}.wide-block-heading h2{font-size:25px}.wide-block-heading p{font-size:13px}.wide-block-heading{gap:12px;margin-bottom:18px}.source-toolbar{display:block}.source-switch{width:100%;justify-content:space-between}.source-switch button{padding:9px 10px;flex:1}.community-picker{justify-content:space-between;margin-top:14px}.community-picker select{flex:1;max-width:none}.scope-note{font-size:12px}.heat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.heat-card{height:234px;padding:15px}.heat-card:first-child{grid-column:span 2;height:228px}.heat-card:first-child .portrait{right:8px;top:0;width:58%;height:210px}.heat-card:first-child .heat-name{margin-top:30px;max-width:52%;font-size:29px}.heat-card:first-child .heat-count{margin-top:10px}.heat-card:first-child .heat-count b{font-size:45px}.heat-card .portrait{width:110%;right:-23px;height:145px;top:12px}.heat-card .position{font-size:27px}.heat-card .heat-name{font-size:19px}.heat-card .heat-name small{font-size:12px}.heat-count b{font-size:35px}.heat-card .heat-source{font-size:10px;white-space:normal;line-height:1.5}.wide-voices{margin-top:36px;padding:30px 0}.wide-voices .wide-block-heading h2{font-size:29px}.voice-body blockquote{font-size:20px;line-height:1.85}.voice-footer{display:block;margin-top:22px}.voice-controls{margin-top:20px;justify-content:flex-end}.voice-meta b{font-size:26px}.voice-original{font-size:14px}.wide-paper{padding:34px 0 42px}.wide-paper .wide-block-heading h2{font-size:25px}.wide-paper section+section{padding-top:30px;margin-top:34px}.paper-columns section+section{margin:0;padding:0}.trend-chart{gap:5px}.trend-chart button{padding:0}.trend-chart .plot{height:150px}.trend-chart small{font-size:11px}.trend-tip{font-size:13px}.trend-tip strong{font-size:18px}.table-toolbar{display:block}.table-toolbar input[type=search]{width:100%}.check-label{margin-top:12px}.wide-table th,.wide-table td{padding:14px 8px;font-size:13px}.table-bottom{align-items:start;gap:12px}.table-bottom button{white-space:nowrap;padding:8px 12px}.sentiment-state h2{font-size:25px}.sentiment-copy h3{font-size:20px}.sentiment-copy p{font-size:13px}.evidence-links{gap:16px}.wide-footer .wrap{display:block}.wide-footer p{margin-top:16px}.wide-footer a:last-child{display:inline-block;margin-top:15px}.profile-main{padding-top:20px}.profile-hero{display:block;position:relative;min-height:210px;margin-top:10px}.profile-image{position:absolute;right:-10px;top:0;width:52%;height:188px;opacity:.8;z-index:-1}.profile-title{padding-top:24px;min-height:190px}.profile-title h1{font-size:30px;max-width:65%}.profile-title .en{font-size:18px;max-width:65%}.profile-title p{max-width:60%;font-size:12px}.profile-fallback{position:absolute;right:0;top:10px;width:40%;height:160px;font-size:55px;z-index:-1}.profile-ledger{grid-template-columns:repeat(3,1fr);gap:12px}.profile-ledger div{display:block}.profile-ledger b{font-size:30px}.profile-ledger span{display:block;margin-top:7px}.profile-select{display:block}.profile-select select{display:block;width:100%;margin-top:9px}.profile-section h2{font-size:24px}.wide-comment blockquote{font-size:15px}.profile-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){.trend-chart i{transition:none}}
.wide-compare-pickers{display:grid;grid-template-columns:1fr 40px 1fr;gap:18px;align-items:end;max-width:850px;margin:22px 0}.wide-compare-pickers label{font-size:13px;color:#4e617b;min-width:0}.wide-compare-pickers select{display:block;width:100%;margin-top:8px;background:#fff;color:#15243a;font-size:16px}.wide-compare-pickers>span{align-self:end;text-align:center;line-height:44px;font:800 22px/44px Barlow,sans-serif;color:#50647d}#wide-compare{max-width:850px}.compare-name-line{display:grid;grid-template-columns:1fr 120px 1fr;gap:18px;align-items:center;margin:25px 0;font-size:16px;font-weight:700}.compare-name-line a{text-decoration:underline;text-underline-offset:5px}.compare-name-line a:last-child{text-align:right}.compare-name-line>span{text-align:center;font-size:12px;color:#526780;font-weight:400}.wide-compare-line{display:grid;grid-template-columns:1fr 120px 1fr;gap:18px;align-items:center;margin-top:20px}.wide-compare-line>span{text-align:center;font-size:13px;color:#526780}.wide-compare-line>div b{font:800 30px/1.2 Barlow,sans-serif;display:block;margin-bottom:9px}.wide-compare-line>div:last-child{text-align:right}.wide-compare-line>div i{display:block;height:5px;background:#356ba9;border-radius:2px}.wide-compare-line>div:last-child i{margin-left:auto;background:#a94c27}@media(max-width:600px){.wide-compare-pickers{gap:10px;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)}.wide-compare-pickers select{font-size:14px;padding:10px 8px}.compare-name-line,.wide-compare-line{gap:10px;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr)}.compare-name-line{font-size:14px}.compare-name-line>span{font-size:11px}.wide-compare-line>div b{font-size:27px}}

.hero-description{display:block}.table-toolbar>label:first-child{width:min(100%,440px)}.table-toolbar input[type=search]{width:100%}
@media(max-width:600px){.hero-description{display:none}.main-hero{padding-top:24px}.main-hero .section-heading{margin-bottom:18px}.main-hero h1{font-size:38px}.snapshot-ticket{border:0;padding:0;margin-top:12px}.snapshot-ticket>div{display:flex;width:100%;justify-content:space-between;align-items:baseline;gap:14px}.snapshot-ticket p{font-size:11px}.snapshot-ticket strong{font-size:23px}.data-ledger:not(.profile-ledger){grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px 0}.data-ledger:not(.profile-ledger) div{display:block}.data-ledger:not(.profile-ledger) b{font-size:25px}.data-ledger:not(.profile-ledger) span{display:block;font-size:11px;margin-top:6px}.release-line{font-size:12px;line-height:1.7;margin:12px 0 24px}.source-toolbar{margin-bottom:15px}.community-picker{margin-top:8px}.scope-note{margin-bottom:13px}.table-toolbar>label:first-child{width:100%}body[data-page=player] .mast-inner{height:72px}}

.rank-mode{display:flex;gap:5px;flex-wrap:wrap}.rank-mode button{padding:10px 15px;min-height:44px;background:#20314a;color:#d4e0f1;border-radius:5px}.rank-mode button[aria-pressed=true]{background:#f0f2f5;color:#15243a}.heat-card .heat-source{line-height:1.6}.heat-card .heat-count b{font-size:43px}.heat-grid[data-mode=positive] .heat-card:first-child{background:#92b8f5}.comment-polarity{color:#b8cce8;font-size:12px;margin-top:14px}.wide-table td small{display:block}.wide-block-heading{flex-wrap:wrap}@media(max-width:600px){.rank-mode{order:3;width:100%}.rank-mode button{flex:1}.heat-card .heat-count b{font-size:34px}.heat-card:first-child .heat-count b{font-size:45px}.heat-card{height:250px}.heat-card:first-child{height:250px}.heat-card .heat-source{font-size:11px}}

/* Player images end at the photo boundary; copy has its own solid surface. */
.heat-card,.heat-card:first-child{display:flex;flex-direction:column;height:auto;min-height:0;padding:0;grid-column:auto;isolation:auto}
.heat-card .portrait-stage{display:block;position:relative;width:100%;height:190px;overflow:hidden;flex:none;background:#2a3d57}
.heat-card:first-child .portrait-stage{background:#f68b5d}
.heat-grid[data-mode=positive] .heat-card:first-child .portrait-stage{background:#a5c5f7}
.heat-card .portrait,.heat-card:first-child .portrait{position:absolute;z-index:0;top:auto;bottom:-8px;left:50%;right:auto;transform:translateX(-50%);width:100%;height:215px;object-fit:contain;object-position:center bottom;filter:none}
.heat-card .position{position:absolute;z-index:1;top:17px;left:18px;font-size:30px}
.heat-card .portrait-fallback{position:absolute;left:0;right:0;top:70px;text-align:center;font-size:56px}
.card-copy{display:flex;flex-direction:column;padding:19px 18px 20px;min-height:160px;background:inherit}
.heat-card .heat-name,.heat-card:first-child .heat-name{display:block;position:static;margin:0;max-width:100%;font-size:22px;line-height:1.3;text-shadow:none;overflow-wrap:anywhere}
.heat-card .heat-name small{font-size:13px;line-height:1.35;letter-spacing:0;margin-top:5px;min-height:18px}
.heat-card .heat-count,.heat-card:first-child .heat-count{margin-top:15px}
.heat-card .heat-count b,.heat-card:first-child .heat-count b{font-size:43px}
.heat-card .heat-source{margin-top:10px;white-space:normal;font-size:11px}
.heat-grid .wide-empty{grid-column:1/-1;max-width:70ch}
.rank-heading{margin-bottom:23px}.rank-heading .rank-mode{display:flex;gap:32px;border-bottom:1px solid #344760;padding-bottom:0;width:100%;order:initial}
.rank-heading .rank-mode button{position:relative;flex:none;min-height:64px;border-radius:0;padding:0 0 15px;background:transparent;color:#a9bad2;font-size:32px;font-weight:800;line-height:1.2}
.rank-heading .rank-mode button[aria-pressed=true]{background:transparent;color:#fff}
.rank-heading .rank-mode button[aria-pressed=true]:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:4px;background:var(--orange)}
.rank-heading .rank-mode button[data-rank=positive][aria-pressed=true]:after{background:#92b8f5}
.rank-heading p{font-size:14px;margin-top:13px;color:#bac9df}
.snapshot-ticket{display:block;min-width:420px;padding:20px;text-align:left}.snapshot-ticket>span{display:block;margin-top:12px;font-size:11px}
.snapshot-ticket p{margin-bottom:12px}.date-range{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.date-range label{font-size:11px;min-width:0;color:#c6d3e6}
.date-range input{display:block;width:135px;max-width:100%;margin-top:6px;padding:9px 8px;border:1px solid #52677f;border-radius:5px;background:#20314a;color:#fff;font-family:inherit;font-size:13px;color-scheme:dark;min-height:42px}
.date-range button{padding:10px 13px;border-radius:5px;background:#f0f2f5;color:#15243a;min-height:42px;font-size:12px}.date-range #reset-dates{background:transparent;color:#c6d3e6;border:1px solid #52677f}
.date-separator{padding-bottom:11px;font-size:12px;color:#c6d3e6}#date-error{flex-basis:100%;font-size:12px;color:#ffb58b;margin:4px 0 0}
.table-sort{display:inline-flex;align-items:center;gap:7px;background:transparent;padding:9px 0;color:inherit;font:inherit;font-weight:700;min-height:44px;text-align:inherit;white-space:nowrap}
.table-sort:hover{color:#8b3d1e}.wide-table th[aria-sort=ascending],.wide-table th[aria-sort=descending]{color:#863b1e}
.sort-icon{display:inline-flex;width:12px;height:16px;color:#576c86}.sort-icon svg{width:100%;height:100%}
.source-row{cursor:default}.source-row:hover{background:transparent}.trend-chart .outside-range{opacity:.3}.method-compact{padding:42px 0;border-top:1px solid #ccd5e0}.method-compact h2{font-size:25px;margin-bottom:18px}.method-compact p{font-size:14px;line-height:1.8;max-width:75ch;margin:8px 0;color:#4e617b}.method-compact a{text-decoration:underline;text-underline-offset:4px}.method-compact .evidence-links{margin-top:18px}
.comment-language{display:flex;gap:7px;margin:20px 0}.comment-language button{min-height:44px;padding:10px 17px;border:1px solid #617590;border-radius:5px;color:#cad8eb;background:transparent}.comment-language button[aria-pressed=true]{background:#edf1f7;color:#15243a;border-color:#edf1f7}.wide-comment blockquote{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch}
.profile-hero{display:grid;grid-template-columns:250px 1fr;gap:35px;align-items:center;overflow:visible;padding-bottom:0;min-height:0;isolation:auto}
.profile-photo-stage{position:relative;height:230px;background:#20314a;overflow:hidden;border-radius:10px}.profile-hero .profile-image{position:absolute;left:0;right:auto;top:auto;bottom:-8px;width:100%;height:245px;object-fit:contain;object-position:center bottom;z-index:0;filter:none}
.profile-hero .profile-title{padding:0;position:static;z-index:auto}.profile-hero .profile-title p,.profile-hero .profile-title .en{max-width:100%}.profile-hero .profile-title h1{font-size:40px}.profile-hero .profile-title p{font-size:14px}
.profile-hero+.date-range{margin-top:30px}.profile-section h2{font-size:27px}
@media(max-width:1100px){.section-heading{gap:25px}.snapshot-ticket{min-width:370px}.date-range input{width:127px}.snapshot-ticket #reset-dates{width:auto}.heat-card .portrait-stage{height:180px}}
@media(max-width:850px){.section-heading{flex-wrap:wrap}.snapshot-ticket{width:100%;min-width:0}.heat-card .portrait-stage{height:190px}}
@media(max-width:600px){.rank-heading .rank-mode{gap:27px}.rank-heading .rank-mode button{font-size:30px;min-height:60px}.heat-card .portrait-stage,.heat-card:first-child .portrait-stage{height:155px}.heat-card .portrait,.heat-card:first-child .portrait{height:181px;width:110%;bottom:-8px}.card-copy{padding:16px 13px;min-height:160px}.heat-card .heat-name,.heat-card:first-child .heat-name{font-size:20px}.heat-card .heat-name small{font-size:11px;min-height:30px}.heat-card .heat-count b,.heat-card:first-child .heat-count b{font-size:36px}.heat-card .heat-count{gap:5px}.heat-count span{font-size:10px}.heat-card .heat-source{font-size:10px}.heat-card .position{font-size:26px;top:13px;left:13px}.snapshot-ticket{padding:16px;display:block}.date-range{gap:8px}.date-range label{flex:1}.date-range input{width:100%;font-size:13px}.date-range button{padding:10px 14px}.snapshot-ticket #reset-dates{flex:none}.date-separator{display:none}.snapshot-ticket>span{display:block}.profile-hero{grid-template-columns:115px minmax(0,1fr);gap:17px}.profile-photo-stage{height:155px}.profile-hero .profile-image{height:165px}.profile-hero .profile-title h1{font-size:25px}.profile-hero .profile-title .en{font-size:14px}.profile-hero .profile-title p{font-size:11px}.profile-hero+.date-range{margin-top:24px}.method-compact{padding:30px 0}.wide-table th{padding-top:8px;padding-bottom:8px}.nav-links{gap:20px}.table-sort{gap:4px}}

@media(max-width:600px){.date-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.date-range label{width:100%}.date-range input{width:100%;min-width:0;box-sizing:border-box}.date-range button{width:100%}#date-error{grid-column:1/-1}.snapshot-ticket{box-sizing:border-box}}

.heat-card .team-mark{position:absolute;top:12px;right:12px;width:44px;height:44px;padding:3px;display:grid;place-items:center;border-radius:50%;background:#f0f3f7;z-index:2;pointer-events:none}.heat-card .team-mark img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:600px){.heat-card .team-mark{top:10px;right:10px;width:34px;height:34px;padding:2px}}

/* Owner layout request 2026-10-27 */
.mast-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:36px;align-items:center;min-height:88px;position:relative}
.mast-inner .nav-links{display:flex;justify-content:center;gap:28px;margin:0;white-space:nowrap}
.nav-dates{position:relative;justify-self:end;font-size:13px;color:#e4eaf3;z-index:25}
.nav-dates summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:44px;padding:10px 13px;border:1px solid #52677f;border-radius:8px;background:#20314a;list-style:none;font-variant-numeric:tabular-nums;white-space:nowrap}
.nav-dates summary::-webkit-details-marker{display:none}.nav-dates summary:hover{background:#293b56}.nav-dates[open] summary{border-color:#f47d4c}.nav-dates[open] .date-chevron{transform:rotate(180deg)}
.nav-date-panel{position:absolute;right:0;top:calc(100% + 12px);width:370px;max-width:calc(100vw - 40px);padding:22px;background:#20314a;border:1px solid #52677f;border-radius:12px}
.nav-date-panel>p{font-size:13px;color:#e4eaf3;margin:0 0 16px}.nav-date-panel .date-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.nav-date-panel .date-range label{font-size:12px}.nav-date-panel .date-range input{box-sizing:border-box;width:100%;min-width:0;background:#111d30;min-height:44px;font-size:13px}
.nav-date-panel .date-separator{display:none}.nav-date-panel .date-range button{width:100%;min-height:44px}.nav-date-panel #date-error{grid-column:1/-1}.nav-date-panel .date-help{font-size:12px;margin:14px 0 0;color:#bdcadc}
.rankings-shell{padding-top:28px;padding-bottom:42px}.rankings-shell #heat{padding-top:0}.rankings-shell .rank-heading{margin-bottom:18px}.rank-heading .rank-mode button{font-size:34px;min-height:64px}
.wide-paper #all-players{padding-top:44px}.wide-paper .table-toolbar{margin-top:22px}.table-toolbar>label:first-child{width:min(100%,620px)}
.collection-notice{font-size:13px;margin-top:22px;margin-bottom:0;padding-top:14px;padding-bottom:14px}.collection-notice p{font-size:13px;line-height:1.6}.board-note{font-size:12px}
.nav-links a,.nav-dates summary{transition:background-color .15s,color .15s}.nav-dates summary:focus-visible{outline:3px solid #ebad33;outline-offset:4px}
@media(max-width:1050px){.mast-inner{gap:20px}.mast-inner .nav-links{gap:20px}.mast-inner .wordmark{font-size:25px}.nav-dates summary{font-size:12px}}
@media(max-width:760px){.mast-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:16px;padding-bottom:12px;min-height:0}.mast-inner .wordmark{font-size:24px}.mast-inner .nav-links{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:26px;overflow:visible;padding:0;min-height:38px}.mast-inner .nav-links a{font-size:13px;padding:8px 0}.nav-dates{grid-column:2;grid-row:1}.nav-dates summary{padding:9px 10px;gap:7px}.nav-date-panel{padding:18px}.rankings-shell{padding-top:24px;padding-bottom:30px}.rank-heading .rank-mode{gap:32px}.rank-heading .rank-mode button{font-size:30px}.collection-notice{margin-top:16px}.wide-paper #all-players{padding-top:32px}.method-compact{padding:30px 0}}
@media(prefers-reduced-motion:reduce){.nav-links a,.nav-dates summary{transition:none}}

.mast-inner{height:auto}.heat-card .team-mark{position:absolute;top:12px;right:12px;width:44px;height:44px;padding:3px;display:grid;place-items:center;border-radius:50%;background:#f0f3f7;z-index:2;pointer-events:none}.heat-card .team-mark img{display:block;width:100%;height:100%;object-fit:contain}body[data-page=player] .mast-inner{display:flex;justify-content:space-between;min-height:72px;padding-block:12px}@media(max-width:600px){.heat-card .team-mark{top:10px;right:10px;width:34px;height:34px;padding:2px}}

.standalone-heading{padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid #40516c}.standalone-heading h2{font-size:34px;line-height:1.25;font-weight:800;margin:0 0 12px;color:#f0f2f5}.standalone-heading p{font-size:14px;color:#bdcadc;margin:0}.applause-section{margin-top:60px;padding-top:48px;border-top:1px solid #40516c}.applause-section .standalone-heading h2{color:#a5c5f7}.ranking-section{scroll-margin-top:110px}.ranking-section .heat-grid[data-mode=positive] .heat-card:first-child{background:#a5c5f7;color:#15243a}.ranking-section .heat-grid[data-mode=positive] .heat-card:first-child .heat-source{color:#233552}.mast-inner .nav-links{gap:24px}@media(max-width:760px){.mast-inner .nav-links{justify-content:space-between;gap:16px}.mast-inner .nav-links a{font-size:12px}.standalone-heading h2{font-size:30px}.applause-section{margin-top:38px;padding-top:32px}.ranking-section{scroll-margin-top:140px}}

/* Fill the profile frame with the cutout, cropping shoulders at its boundary. */
.profile-hero .profile-image{left:50%;right:auto;bottom:-12px;transform:translateX(-50%);width:148%;height:270px;max-width:none;object-fit:contain;object-position:center bottom}
@media(max-width:600px){.profile-hero .profile-image{width:220%;height:185px;bottom:-9px}}
