.participant { position:relative; padding:4px 0 8px; }
.participant__identity { display:flex; gap:16px; align-items:center; margin:20px 0 22px; }
.participant__avatar { width:72px; height:72px; flex:0 0 72px; border-radius:50%; object-fit:cover; border:1px solid #dce4f3; }
.participant__avatar[hidden] { display:none; }
.participant__name-wrap { min-width:0; flex:1; }
.participant__name { font:600 26px/1.4 "Microsoft YaHei", "Yu Gothic", sans-serif; color:#24364d; margin:0; overflow-wrap:anywhere; word-break:normal; }
.participant__pending { color:#947126; font-size:12px; line-height:1.7; margin:8px 0 0; }
.participant__stats { display:grid; grid-template-columns:1fr 1fr; margin:0 0 18px; padding:20px 0; border-block:1px solid #dce4f3; }
.participant__stats>div { display:flex; flex-direction:column; align-items:center; gap:6px; }
.participant__stats>div+div { border-left:1px solid #dce4f3; }
.participant__stats dt { color:#7182a0; font-size:13px; }
.participant__stats dd { order:-1; margin:0; font:500 34px/1.2 "Segoe UI",sans-serif; font-variant-numeric:tabular-nums; color:#24364d; }
.participant__all { width:100%; display:flex; align-items:center; justify-content:center; gap:18px; border:1px solid #b9c9e8; background:#f7f9fe; color:#5975ab; border-radius:6px; padding:12px 16px; font:inherit; cursor:pointer; }
.participant__all:hover { background:#eaf0fa; border-color:#7f98c9; }
.participant__all:focus-visible { outline:2px solid #c69b48; outline-offset:3px; }
.participant__note { margin:12px 0 0; text-align:center; color:#7a8ba7; font-size:12px; }
.participant-scope { display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; background:#edf2fb; border:1px solid #dce4f3; padding:12px 16px; color:#425a80; font-size:13px; margin-bottom:16px; }
.participant-scope[hidden] { display:none; }
@media(max-width:420px) { .participant__avatar { width:60px; height:60px; flex-basis:60px; } .participant__name {font-size:23px;} }
.player-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;cursor:pointer}.player-link:hover{color:#5876a7;border-bottom-color:#c69b48}.player-link:focus-visible{outline:2px solid #c69b48;outline-offset:4px;border-radius:2px}
#profile-header[hidden]{display:none}.profile-hero{margin:20px 0 24px;padding:30px 36px;border:1px solid #cedbec;border-radius:12px;background:linear-gradient(115deg,#fcfdff,#edf3fb)}
.profile-hero>.eyebrow{color:#7188a7;font-size:12px;margin:0 0 12px}.profile-hero .participant{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px 28px;align-items:center}.profile-hero .participant>.eyebrow,.profile-hero .participant__all{display:none}.profile-hero .participant__identity{margin:10px 0 20px}.profile-hero .participant__avatar{width:90px;height:90px;flex-basis:90px}.profile-hero .participant__name{font-size:34px}.profile-hero .participant__stats{margin:0;border:0;padding:12px 0}.profile-hero .participant__stats dd{font-size:42px}.profile-hero .participant__note{grid-column:1/-1;text-align:left;margin:0}.profile-modes{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid #d9e3f0;padding-top:18px;margin-top:18px;color:#667d9c;font-size:13px}.profile-modes span{padding:6px 12px;background:#fcfdff;border:1px solid #dce5f1;border-radius:5px}.profile-modes b{color:#293e58;margin:0 4px}
body.profile-open #detail{display:none!important}body.profile-open .shell{grid-template-columns:minmax(0,1fr);grid-template-areas:'rail' 'ledger';max-width:1280px}body.profile-open #ledger{width:100%;max-width:none}.profile-open .ledger-note{margin-top:12px}
@media(max-width:650px){.profile-hero{padding:22px}.profile-hero .participant{display:block}.profile-hero .participant__name{font-size:28px}.profile-hero .participant__avatar{width:72px;height:72px;flex-basis:72px}.profile-hero .participant__stats{margin-bottom:16px}.profile-hero .participant__stats dd{font-size:34px}}

.participant__signature{margin:10px 0 0;color:#586e8b;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400}.participant__signature.is-empty{display:none;color:#8191a8;font-size:13px}.profile-hero .participant__signature.is-empty{display:block}
#profile-records[hidden]{display:none!important}.profile-open #records,.profile-open #cards{display:none!important}.profile-open .tablewrap{border:0;background:none;overflow:visible}.pr-title{font-size:24px;margin:24px 0}.pr-title small{font-size:13px;font-weight:400;color:#8193ad;margin-left:20px}.pr-season{margin-bottom:28px}.pr-season-head{display:grid;grid-template-columns:36% 40% 24%;align-items:center;padding:0 18px 12px;color:#8193ad;font-size:12px}.pr-season-head h3{font-size:16px;color:#536e91;margin:0;font-weight:500}.pr-season-head h3 small{margin-left:16px;color:#8798ae;font-size:11px}.pr-season-rows{border:1px solid #d6e1ef;border-radius:12px;overflow:hidden;background:#fcfdff}.profile-rec{position:relative;display:grid;grid-template-columns:36% 40% 24%;min-height:156px;align-items:stretch;cursor:pointer}.profile-rec+.profile-rec:before{content:'';position:absolute;top:0;left:18px;right:18px;height:1px;background:#e0e7f1;z-index:1}.profile-rec:hover{background:#f4f7fd}.profile-rec:focus-visible{outline:2px solid #c69b48;outline-offset:-3px}.pr-boss{position:relative;display:flex;align-items:center;min-width:0;isolation:isolate;overflow:hidden}.pr-boss-art{position:absolute;inset:0;pointer-events:none;z-index:-1;mask-image:linear-gradient(90deg,#000 14%,transparent 77%);-webkit-mask-image:linear-gradient(90deg,#000 14%,transparent 77%)}.pr-boss-art img{position:absolute;height:130%;width:auto;max-width:none;top:-8%;left:-150px;opacity:.2}.pr-boss-art.is-pair img{height:95%;left:-80px;top:-12%}.pr-boss-art.is-pair img+img{top:28%;left:-30px}.pr-encounter{position:relative;margin:16px 12px 16px 145px;min-width:0}.pr-open{font-size:19px;line-height:1.4;font-weight:600;color:#304968;text-decoration:none;overflow-wrap:anywhere}.pr-open:hover{color:#5779aa}.pr-encounter p{margin:8px 0 0;font-size:12px;line-height:1.6;color:#7187a3}.pr-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;padding:16px 12px}.pr-unit{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.pr-portrait{position:relative;overflow:hidden;border-radius:7px;background:#eaf0f8;width:64px;height:64px}.pr-portrait img{position:absolute;width:103px;height:auto;max-width:none;left:-20px;top:-10px}.pr-unit>span{font-size:14px;color:#405877;text-align:center;line-height:1.3}.pr-unit small{font-size:10px;color:#8191a7;white-space:nowrap}.pr-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px 16px 28px;min-width:0}.pr-result strong{font:500 32px/1.2 'Segoe UI',var(--sans);font-variant-numeric:tabular-nums;color:#263d59}.pr-result span{font-size:12px;color:#7186a3;margin-left:10px}.pr-source{display:block;margin-top:10px;color:#7188a8;font-size:12px;text-decoration:none}.pr-source:hover{text-decoration:underline}.pr-result .favbtn{background:none;border:0;font-size:25px;min-width:32px}.pr-result .favbtn[aria-pressed=true]{color:#b58a36}.pr-open:focus-visible,.pr-source:focus-visible{outline:2px solid #c69b48;outline-offset:3px}
@media(max-width:900px){.profile-rec,.pr-season-head{grid-template-columns:34% 42% 24%}.pr-encounter{margin-left:90px}.pr-open{font-size:16px}.pr-boss-art img{left:-175px}.pr-team{padding-inline:5px;gap:5px}.pr-result{padding:12px;gap:5px}.pr-result strong{font-size:26px}.pr-result span{margin-left:4px}.pr-unit small{font-size:9px}.pr-portrait{width:55px;height:55px}.pr-portrait img{width:90px;left:-17px;top:-8px}}
@media(max-width:600px){.pr-season-head{display:block;padding-left:6px}.pr-season-head>span{display:none}.profile-rec{grid-template-columns:minmax(0,1fr) 122px;min-height:220px}.pr-boss{grid-column:1;min-height:84px}.pr-boss-art img{height:190%;left:-150px;top:-12%}.pr-encounter{margin:16px 10px 10px 82px}.pr-open{font-size:16px}.pr-encounter p{font-size:10px}.pr-team{grid-column:1/-1;grid-row:2;padding:10px 20px 18px}.pr-result{grid-column:2;grid-row:1;padding:14px 9px;align-items:center}.pr-result strong{font-size:24px}.pr-result .favbtn{font-size:23px;min-width:25px;padding:0}.pr-source{font-size:11px}.pr-unit small{font-size:10px}.pr-portrait{width:60px;height:60px}.pr-portrait img{width:98px;left:-19px;top:-9px}.pr-title{font-size:21px}}
