/* Scene space belongs to the actual name, never to its avatar or statistics cell. */
[data-pfx-scene-slot]{position:relative;box-sizing:border-box;display:inline-flex!important;align-items:center;vertical-align:middle;min-width:0;isolation:auto;padding:10px 16px!important;line-height:1.3!important;text-align:left;white-space:normal!important}
[data-pfx-scene-slot="roster"]{width:clamp(220px,26vw,370px);max-width:100%;height:92px;min-height:92px;font-size:17px!important}
[data-pfx-scene-slot="feature"]{display:flex!important;width:100%;height:128px;min-height:128px;font-size:26px!important;margin:0!important;padding-right:62px!important}
[data-pfx-scene-slot]>.pfx-stroke{position:relative;z-index:110;max-width:100%;overflow-wrap:anywhere}
.pfx-roster-identity{align-items:center!important;gap:12px!important}
.pfx-roster-identity>.player-avatar{flex-shrink:0;position:relative;z-index:2}
.pfx-roster-copy{min-width:0;flex:1}
.pfx-identity-info{min-width:0!important;flex:1}
.pfx-feature-header{min-width:0;gap:12px!important}
.pfx-identity-heading{display:flex!important;flex-wrap:wrap;flex:1 1 100%;width:100%;min-width:0;gap:8px!important;margin:0!important}
.pfx-identity-heading>[data-pfx-scene-slot]{flex:1 1 100%}
.pfx-feature-header>.pfx-identity-heading+div{margin-left:auto}
.pc-card:has([data-pfx-scene-slot]){min-width:0}
.pc-card [data-pfx-scene-slot]{width:100%;font-size:16px!important}
@media(max-width:760px){
 [data-pfx-scene-slot="feature"]{height:112px;min-height:112px;font-size:22px!important;padding:8px 42px 8px 12px!important}
 [data-pfx-scene-slot="roster"]{height:84px;min-height:84px;width:240px;font-size:16px!important}
 .player-header.pfx-feature-header{flex-wrap:wrap!important}
 .player-header.pfx-feature-header>.player-avatar{width:40px;height:40px;font-size:22px;align-self:flex-start}
 .player-header.pfx-feature-header>.pfx-identity-info{flex-basis:calc(100% - 54px)}
 .modal-head.pfx-feature-header{flex-wrap:wrap!important}
 .modal-head.pfx-feature-header>.mh-info{flex-basis:100%;min-width:0!important}
 .pfx-feature-header>.pfx-identity-heading+div{flex-wrap:wrap;gap:8px!important}
}

.player-header.pfx-feature-header{display:grid!important;grid-template-columns:40px minmax(0,1fr);align-items:center!important}
.player-header.pfx-feature-header>[data-pfx-scene-slot]{grid-column:1/-1}
.player-header.pfx-feature-header>.player-avatar{width:40px;height:40px;font-size:22px;align-self:center!important}
[data-pfx-scene-kind="paladin-inferno-gl"]{padding-left:46px!important;padding-right:46px!important}
.pfx-gl-poem[data-edge-poem][data-pfx-slot-poem="roster"]{font-size:14px!important;overflow:hidden;letter-spacing:0}
.pfx-gl-poem[data-edge-poem][data-pfx-slot-poem="feature"]{font-size:22px!important;overflow:hidden;letter-spacing:0}
.pfx-gl-poem[data-pfx-slot-poem]>span{top:4px!important;line-height:1.08}
.pfx-gl-poem[data-pfx-slot-poem]>span:first-child{left:8px!important}
.pfx-gl-poem[data-pfx-slot-poem]>span:last-child{right:8px!important}
@media(max-width:760px){.pfx-gl-poem[data-edge-poem][data-pfx-slot-poem="feature"]{font-size:20px!important}}

.main-grid>.pfx-primary-card{grid-column:1/-1;min-width:0}.pfx-primary-card .player-header{margin-bottom:0!important}

[data-pfx-scene-slot="thumbnail"]{display:flex!important;width:100%;height:64px;min-height:64px;font-size:13px!important;padding:4px!important}
.current-player-bar.pfx-feature-header{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto}
.current-player-bar.pfx-feature-header>[data-pfx-scene-slot]{grid-column:1/-1}
.current-player-bar.pfx-feature-header>.cpb-avatar{width:40px;height:40px}
/* A weather control from a background list must not cover an unrelated dialog. */
body:has(:is(.modal-overlay.open,.modal-overlay.active)) :is(.pfx-storm-magnet.is-upgrade,.pfx-storm-hint){visibility:hidden!important}
body:has(:is(.modal-overlay.open,.modal-overlay.active) .pfx-panda-storm-gl:not(.pfx-offscreen)) :is(.pfx-storm-magnet.is-upgrade,.pfx-storm-hint){visibility:visible!important}
body:not(:has(.pfx-panda-storm-gl:not(.pfx-offscreen))) :is(.pfx-storm-magnet.is-upgrade,.pfx-storm-hint){visibility:hidden!important}
/* Only the plum-tree bespoke scene reserves a separate name lane. Other scenes retain their original layout. */
[data-pfx-scene-slot="roster"][data-pfx-scene-kind="lage-bloom-gl"]{height:112px;min-height:112px}
[data-pfx-scene-slot="feature"][data-pfx-scene-kind="lage-bloom-gl"]{height:144px;min-height:144px}
[data-pfx-scene-slot][data-pfx-name-placement]{align-items:flex-end!important;justify-content:flex-end;padding:0 10px 4px!important}
[data-pfx-scene-slot][data-pfx-name-placement="bottom-left"]{justify-content:flex-start}
[data-pfx-scene-slot][data-pfx-name-placement="bottom-center"]{justify-content:center}
[data-pfx-scene-slot][data-pfx-name-placement]>.pfx-stroke{font-size:13px!important;line-height:1.1!important;white-space:normal!important;max-width:100%;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
[data-pfx-scene-slot="feature"][data-pfx-name-placement]>.pfx-stroke{font-size:17px!important}
[data-pfx-scene-slot="thumbnail"][data-pfx-name-placement]>.pfx-stroke{font-size:10.5px!important;-webkit-line-clamp:1}
/* Group layout: all names share the left-center of the full scenic row. */
body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row]{display:block!important;position:relative!important;height:100px!important;min-height:100px!important;padding:0!important;gap:0!important;overflow:visible!important;border-radius:10px!important;box-shadow:0 1px 5px #26456114}
body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row]>.pfx-group-scene{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;min-width:0!important;border:0!important;border-radius:10px;pointer-events:none}
body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row]>.pfx-group-name{position:absolute!important;left:12px!important;right:100px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:115!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;margin:0!important;padding:5px 0!important;min-width:0!important;max-width:none!important;line-height:1.25!important;text-align:left!important;font-size:20px!important;font-weight:700;filter:drop-shadow(0 1px 2px #fff) drop-shadow(0 0 3px #fff)}
body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row]>.pfx-group-name [data-pfx-profile-id]{position:static!important;display:inline!important;inset:auto!important;max-width:none!important;transform:none!important;line-height:inherit!important;text-align:inherit!important}
body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row] .pfx-group-name .pfx-stroke:not(.zhou-mill-scene){position:relative!important;display:inline!important;font-size:inherit!important;line-height:inherit!important;white-space:normal!important;overflow:visible!important;-webkit-line-clamp:unset!important;letter-spacing:.02em!important}
body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row]>.pfx-group-score{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;z-index:115!important;margin:0!important;padding:4px 5px!important;max-width:90px!important;border-radius:6px;background:color-mix(in srgb,var(--bg-card,#fff) 80%,transparent)}
body[data-pfx-group-layout] .pfx-group-name .pfx-badge{position:static!important;display:inline-flex!important;vertical-align:middle;transform:none!important;inset:auto!important;margin:0 0 0 5px!important;font:600 10px/1.2 system-ui!important;letter-spacing:0!important;padding:2px 4px!important;border-radius:4px!important;box-shadow:none!important}
@media(max-width:760px){body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row]{height:94px!important;min-height:94px!important}body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row]>.pfx-group-name{left:10px!important;right:88px!important;font-size:18px!important}body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row]>.pfx-group-score{right:6px!important;max-width:80px!important}}

/* Both teams share one row size, including readable names and taller mill scenes.
   Keep this in the mutable layout layer so frozen effect versions stay intact. */
@media(min-width:761px){html:has(>body[data-pfx-group-layout]){scrollbar-gutter:stable}}
body[data-pfx-group-layout] :is(.teams-grid,.teams-display){--pfx-result-row-height:64px}
body[data-pfx-group-layout] :is(.teams-grid,.teams-display):has(.pfx-stroke){--pfx-result-row-height:104px}
body[data-pfx-group-layout] :is(.teams-grid,.teams-display):has(.zhou-mill-scene){--pfx-result-row-height:166px}
body[data-pfx-group-layout] :is(.teams-grid,.teams-display) [data-pfx-group-row][data-pfx-group-row][data-pfx-group-row][data-pfx-group-row]{height:var(--pfx-result-row-height)!important;min-height:var(--pfx-result-row-height)!important;flex-shrink:0;box-sizing:border-box}
@media(max-width:760px){
 body[data-pfx-group-layout] :is(.teams-grid,.teams-display),
 body[data-pfx-group-layout] :is(.teams-grid,.teams-display):has(.pfx-stroke),
 body[data-pfx-group-layout] :is(.teams-grid,.teams-display):has(.zhou-mill-scene){--pfx-result-row-height:clamp(44px,calc((100svh - 440px)/8),68px)}
 body[data-pfx-group-layout] :is(.teams-grid,.teams-display) [data-pfx-group-row][data-pfx-group-row][data-pfx-group-row]{padding:0!important;gap:0!important;overflow:hidden!important}
 body[data-pfx-group-layout] :is(.teams-grid,.teams-display) [data-pfx-group-row][data-pfx-group-row]>.pfx-group-name{position:absolute!important;left:8px!important;right:94px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;font-size:14px!important;line-height:1.2!important;padding:0!important;max-height:34px;overflow:hidden!important}
 body[data-pfx-group-layout] :is(.teams-grid,.teams-display) [data-pfx-group-row][data-pfx-group-row]>.pfx-group-score{position:absolute!important;inset:auto 5px auto auto!important;top:50%!important;transform:translateY(-50%)!important;width:84px!important;max-width:84px!important;padding:0!important;gap:1px!important}
 body[data-pfx-group-layout] :is(.teams-grid,.teams-display) [data-pfx-group-row]>.pfx-row-stamps{top:1px!important;right:94px!important}
 body[data-pfx-group-layout] .pfx-row-stamp{font-size:7px;padding:1px 2px}
 body[data-pfx-group-layout] .pfx-storm-hint{display:none!important}
 body[data-pfx-group-layout] .pfx-storm-magnet.is-upgrade{translate:-96px 0}
 body[data-pfx-group-layout] .pfx-gl-poem[data-pfx-group-poem][data-pfx-group-poem]{font-size:8px!important;line-height:1.05!important}
 body[data-pfx-group-layout] .pfx-gl-poem[data-pfx-group-poem][data-pfx-group-poem]>span{line-height:1.05!important}
 /* Scale the artwork, keeping the real name and score at readable sizes. */
 body[data-pfx-group-layout] :is(.teams-grid,.teams-display) .zhou-mill-row>.pfx-group-name.pfx-group-name{height:100%;max-height:none;display:flex!important;align-items:center!important;overflow:visible!important}
 body[data-pfx-group-layout] :is(.teams-grid,.teams-display) .zhou-mill-row [data-pfx-profile-id]{flex:1;min-width:0!important;height:100%!important}
 body[data-pfx-group-layout] :is(.teams-grid,.teams-display) .zhou-mill-scene.zhou-mill-scene{width:100%!important;height:100%!important;min-height:0!important;overflow:visible!important}
 body[data-pfx-group-layout] :is(.teams-grid,.teams-display) .zhou-mill-scene .mill-integrated-rig{width:min(64px,calc(var(--pfx-result-row-height)*1.21212))!important;height:min(52.8px,var(--pfx-result-row-height))!important;top:50%!important;transform:translateY(-50%)}
 body[data-pfx-group-layout] :is(.teams-grid,.teams-display) .zhou-mill-scene .mill-splash{width:min(89.6px,calc(var(--pfx-result-row-height)*1.69697))!important;height:min(64px,calc(var(--pfx-result-row-height)*1.21212))!important;top:50%!important;transform:translateY(-50%)}
 body[data-pfx-group-layout] :is(.teams-grid,.teams-display) .zhou-mill-scene .mill-name{left:64px!important;top:50%!important;transform:translateY(-50%);font-size:14px!important;line-height:18px!important;letter-spacing:0;white-space:normal}
}

@media(max-width:760px) and (max-height:800px){
 body[data-pfx-group-layout][data-pfx-group-layout] :is(.team-card,.teams-display>.team){padding:4px!important}
 body[data-pfx-group-layout][data-pfx-group-layout] :is(.teams-grid,.teams-display){gap:5px;margin:3px 0}
 body[data-pfx-group-layout][data-pfx-group-layout] .team-title{margin-bottom:3px!important}
 body[data-pfx-group-layout][data-pfx-group-layout] .player-list{gap:3px}
 body[data-pfx-group-layout][data-pfx-group-layout] .team-summary{margin-top:3px!important;padding-top:3px!important}
 body[data-pfx-group-layout][data-pfx-group-layout] .team-voice{margin-top:2px!important}
 body[data-pfx-group-layout][data-pfx-group-layout] .vs-container{margin:1px 0!important}
 body[data-pfx-group-layout][data-pfx-group-layout] #result-summary{margin-top:6px!important}
 body[data-pfx-group-layout][data-pfx-group-layout] .action-buttons{margin-top:2px!important}
}

/* Knight verses are intentionally allowed to extend beyond the grouping row. */
body[data-pfx-group-layout] .pfx-gl-poem[data-pfx-group-poem]{overflow:visible!important;clip-path:none!important;contain:none!important;font-size:30px!important}
body[data-pfx-group-layout] .pfx-gl-poem[data-pfx-group-poem]>span{top:50%!important;transform:translateY(-50%);line-height:1.08}
body[data-pfx-group-layout] .pfx-gl-poem[data-pfx-group-poem]>span:first-child{left:100px!important}
body[data-pfx-group-layout] .pfx-gl-poem[data-pfx-group-poem]>span:last-child{right:110px!important}
@media(max-width:760px){body[data-pfx-group-layout] .pfx-gl-poem[data-pfx-group-poem]{font-size:22px!important}body[data-pfx-group-layout] .pfx-gl-poem[data-pfx-group-poem]>span:last-child{right:82px!important}}

@media(max-width:760px){[data-pfx-scene-slot="roster"][data-pfx-scene-kind="lage-bloom-gl"]{height:104px;min-height:104px}[data-pfx-scene-slot="feature"][data-pfx-scene-kind="lage-bloom-gl"]{height:136px;min-height:136px}}

/* Also silence invitations created by cached immutable plum renderers. */
.pfx-plum-stump :is(.pfx-stump-hint,.pfx-stump-arrow){display:none!important;animation:none!important;opacity:0!important}

/* Custom names own the left lane. Both canvas renderers use the remaining scene rectangle. */
body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row][data-pfx-group-row] .pfx-group-name [data-pfx-name-kind]:is([data-pfx-name-kind="lage-bloom-gl"],[data-pfx-name-kind="paladin-inferno-gl"]) .pfx-stroke:not(.zhou-mill-scene){padding:0!important;margin:0!important}
body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row][data-pfx-group-row] .pfx-group-name [data-pfx-name-kind]:is([data-pfx-name-kind="lage-bloom-gl"],[data-pfx-name-kind="paladin-inferno-gl"]) .pfx-edge{left:auto!important;right:-18px!important;top:-12px!important;transform:none!important;animation:none!important;width:16px!important;height:16px!important}
body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row][data-pfx-group-row]:has([data-pfx-name-kind]:is([data-pfx-name-kind="lage-bloom-gl"],[data-pfx-name-kind="paladin-inferno-gl"]))>.pfx-group-name{
 left:12px!important;right:auto!important;width:fit-content!important;max-width:min(52%,calc(100% - 110px))!important;text-align:left!important;
 background:rgba(255,255,255,.92);border-radius:5px;
}
body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row][data-pfx-group-row]:has([data-pfx-name-kind]:is([data-pfx-name-kind="lage-bloom-gl"],[data-pfx-name-kind="paladin-inferno-gl"]))>.pfx-group-scene{
 left:var(--pfx-name-lane,150px)!important;right:0!important;width:calc(100% - var(--pfx-name-lane,150px))!important;
}
body[data-pfx-group-layout] :is(.teams-grid,.teams-display) .zhou-mill-scene .mill-name.mill-name{
 left:0!important;top:50%!important;transform:translateY(-50%);z-index:8;white-space:nowrap;
 background:rgba(255,255,255,.92);border-radius:4px;
}
body[data-pfx-group-layout] :is(.teams-grid,.teams-display) .zhou-mill-scene :is(.mill-integrated-rig,.mill-splash){left:var(--pfx-mill-art-left,100px)!important}
@media(max-width:760px){
 body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row][data-pfx-group-row]:has([data-pfx-name-kind]:is([data-pfx-name-kind="lage-bloom-gl"],[data-pfx-name-kind="paladin-inferno-gl"]))>.pfx-group-name{left:8px!important;max-width:min(56%,calc(100% - 102px))!important}
}
/* PC plum scenery fills the row; its top-left name overlays rather than shrinking the artwork. */
@media(min-width:761px){
 body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row][data-pfx-group-row][data-pfx-group-row]:has(.pfx-lage-bloom-gl)>.pfx-group-name{top:10px!important;transform:none!important;max-width:calc(100% - 114px)!important;background:transparent}
 body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row][data-pfx-group-row][data-pfx-group-row]:has(.pfx-lage-bloom-gl)>.pfx-group-scene{left:0!important;top:0!important;bottom:0!important;width:100%!important;height:100%!important}
}

/* Group names start immediately after their number. Orbiting ornaments use a trailing lane. */
body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row][data-pfx-group-row] .pfx-group-name .pfx-stroke.pfx-readable.pfx-orbit-host{padding-left:0!important;padding-right:46px!important}
body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row][data-pfx-group-row] .pfx-group-name .pfx-stroke.pfx-readable.pfx-orbit-host:has(>.pfx-edge-crown){padding-right:52px!important}
body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row][data-pfx-group-row] .pfx-group-name .pfx-stroke.pfx-readable.pfx-orbit-host>.pfx-edge{left:auto!important;right:14px!important}

/* A group row is a constrained label, not a ranking heading. Keep the slot
   number, nickname and score in separate lanes; never scale glyphs sideways. */
body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row][data-pfx-group-row]>.pfx-group-name:not(:has([data-pfx-name-kind])){
    display:flex!important;align-items:center;gap:.25em;flex-wrap:nowrap;white-space:nowrap!important;
    max-height:calc(var(--pfx-result-row-height) - 8px)!important;
    padding:0!important;line-height:1.15!important;overflow:visible!important;transition:none!important;
    -webkit-line-clamp:unset!important;
}
body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row][data-pfx-group-row]>.pfx-group-name:not(:has([data-pfx-name-kind]))>[data-pfx-profile-id]{
    display:block!important;flex:1 1 auto;min-width:0!important;
    max-width:100%!important;white-space:normal!important;
}
body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row][data-pfx-group-row] .pfx-group-name .pfx-stroke.pfx-readable{
    display:block!important;width:max-content;max-width:100%!important;box-sizing:border-box;
    padding-top:0!important;padding-bottom:0!important;
}
body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row][data-pfx-group-row] .pfx-group-name .pfx-name-text{
    display:block!important;line-height:1.15!important;white-space:normal!important;
    overflow-wrap:anywhere;font-size:clamp(10px,var(--pfx-name-size,115%),21px)!important;
}
@media(max-width:760px){
    body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row][data-pfx-group-row] .pfx-group-name .pfx-name-text{
        font-size:clamp(10px,var(--pfx-name-size,115%),min(18px,calc((var(--pfx-result-row-height) - 10px)/2.3)))!important;
    }
}
body[data-pfx-group-layout] .player-score-main .player-score{white-space:nowrap;flex-shrink:0}
body[data-pfx-group-layout] [data-pfx-group-row][data-pfx-group-row]{transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease!important}
