/* Character has one flush hero field and one compact server-projected statistics panel. */
body[data-gameplay="true"] #game-runtime .g2-scroll:has(> .g2-character-page) {padding:0!important;overflow:hidden!important;}
.g2-character-page {height:100%;width:100%;min-height:0;min-width:0;display:grid;grid-template-columns:40% minmax(0,60%);overflow:hidden;container:character-pane / size;}
.g2-character-figure {position:relative;min-height:0;min-width:0;height:100%;overflow:hidden;background:none;border:0;border-radius:0;box-shadow:none;}
.g2-character-figure>img {display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center bottom;user-select:none;pointer-events:none;}
.g2-character-statistics {display:grid;grid-template-rows:minmax(0,1fr);gap:0;min-height:0;min-width:0;padding:0 7px 4px 5px;}
.g2-character-info {position:absolute;top:4px;right:4px;z-index:1;display:grid;place-items:center;box-sizing:border-box;width:24px!important;min-width:24px!important;max-width:24px;height:24px!important;min-height:24px!important;max-height:24px;padding:0!important;margin:0;border:1px solid #937c50;border-radius:50%;clip-path:circle(50%);background:#dfd0ac;color:#705735;box-shadow:inset 0 1px #f9ebc9;cursor:pointer;}
.g2-character-info>span {display:grid;place-items:center;width:100%;height:100%;font:700 italic 14px/1 Georgia,serif;pointer-events:none;}
.g2-character-info:focus-visible {outline:2px solid #967240;outline-offset:-3px;box-shadow:inset 0 0 0 2px #fff2ce;}
.g2-character-stat-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0;min-width:0;}
.g2-character-stat-column {display:grid;grid-template-rows:repeat(var(--character-rows,9),minmax(0,1fr));min-height:0;min-width:0;}
.g2-character-stat-column+.g2-character-stat-column {padding-left:7px;border-left:1px solid #927c504d;}
.g2-character-stat-row {display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:3px;min-width:0;min-height:0;position:relative;color:#50412b;font:clamp(10.5px,1.85cqw,13.5px)/1.12 system-ui,sans-serif;}
.g2-character-stat-row:not(:last-child)::after {content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,#927c505c,#927c502c);pointer-events:none;}
.g2-character-row-icon {display:grid;place-items:center;min-width:0;color:#74603c;line-height:0;}
.g2-character-row-icon>svg {display:block;width:18px;height:18px;max-width:100%;max-height:100%;flex-shrink:0;}
.g2-character-stat-label {min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.g2-character-stat-value {font:700 clamp(11px,1.9cqw,14px)/1.12 Georgia,serif;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:#403524;}
.g2-character-stat-row.is-unavailable .g2-character-stat-value {color:#8b795c;}
@container character-pane (max-width:600px) {
  .g2-character-statistics {padding-right:4px;padding-left:4px;}
  .g2-character-stat-columns {gap:5px;}
  .g2-character-stat-column+.g2-character-stat-column {padding-left:5px;}
  .g2-character-stat-row {grid-template-columns:14px minmax(0,1fr) auto;gap:2px;font-size:10.5px;letter-spacing:-.01em;}
  .g2-character-stat-value {font-size:11px;letter-spacing:-.015em;}
  .g2-character-row-icon>svg {width:14px;height:14px;}
}
@container character-pane (max-height:225px) {
  .g2-character-statistics {padding-bottom:2px;}
  .g2-character-stat-row {font-size:10.5px;line-height:1;}
  .g2-character-stat-value {font-size:11px;line-height:1;}
  .g2-character-row-icon>svg {width:14px;height:14px;}
}
