.card { --ink: #0c0c0c; --soft: #505050; --mark-alpha: 92%; --ring-radius: 4px; background: #fff; color: var(--ink); font-family: 'Paperlogy', 'M PLUS 2'; font-weight: 500; }
.card[data-lang="en"] .time-row strong { width: 88px; font-size: 18px; }
.card[data-lang="en"] .kv strong { width: 66px; font-size: 17px; }
.card[data-lang="en"] .kv .chip { min-width: 0; padding: 0 5px; font-size: 18px; }
.card[data-lang="en"] .time-row .chip { min-width: 50px; padding: 0 6px; font-size: 20px; }
.card[data-lang="en"] .low .chips { flex-wrap: wrap; }
.card[data-lang="en"] .time-row .chips { flex-wrap: nowrap; }
.card[data-lang="en"] .role .chip { height: 50px; min-width: 0; padding: 0 7px; font-size: 20px; }
.band { position: absolute; left: 0; top: 0; width: 100%; height: 256px; background: #0c0c0c; color: #fff; padding: 26px 44px; }
.band-top { display: flex; gap: 22px; font-weight: 800; font-size: 26px; letter-spacing: .02em; }
.band-top span:first-child { color: var(--accent); }
.band input[data-field="nick"] { font-weight: 900; height: 134px; width: 1440px; letter-spacing: -.015em; color: #fff; margin-top: 2px; }
.band input[data-field="ign"] { font-weight: 700; height: 44px; width: 900px; color: var(--accent); }

.disc { position: absolute; right: 26px; top: 60px; width: 380px; height: 380px; border-radius: 50%; background: var(--accent); }
.hero-slot { position: absolute; right: 18px; top: 10px; width: 396px; height: 480px; }
.hero-slot.is-upload { right: 26px; top: 60px; width: 380px; height: 380px; border-radius: 50%; overflow: hidden; border: 10px solid var(--accent); }
.aside { position: absolute; right: 44px; top: 500px; width: 332px; height: 552px; display: flex; flex-direction: column; gap: 20px; }
.note { flex: 1; border-top: 6px solid var(--ink); padding-top: 10px; }
.note h3, .sec h3 { display: flex; align-items: baseline; gap: 10px; font-weight: 400; }
.num { font-weight: 900; font-size: 20px; }
.sec h3 b, .note h3 b { font-weight: 900; font-size: 29px; line-height: 1; }
.sec h3 i, .note h3 i { font-style: normal; font-weight: 700; font-size: 19px; color: var(--soft); }
.memo { margin-top: 10px; font-weight: 800; font-size: 34px; line-height: 1.26; max-height: 180px; outline: 0; }

.sheet { position: absolute; left: 44px; top: 276px; width: 1436px; height: 776px; display: grid; grid-template-rows: auto 1fr auto; gap: 16px; }
.sec { border-top: 6px solid var(--ink); padding-top: 10px; min-height: 0; }
.sec > h3 { margin-bottom: 12px; }
.ranks { display: flex; justify-content: space-between; }
.rank { width: 134px; gap: 10px; }
.rk-wrap { width: 96px; height: 96px; }
.rk-b { fill: #0c0c0c; }
.rk-empty { fill: none; stroke: #0c0c0c; }
.rk-name { font-weight: 500; font-size: 22px; white-space: nowrap; color: var(--soft); }
.rank.on .rk-name { font-weight: 800; color: var(--ink); }

.agents { display: grid; grid-template-columns: repeat(4, 1fr); column-gap: 26px; }
.role + .role { border-left: 2px solid #0c0c0c; padding-left: 22px; }
.role h4 { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 22px; margin-bottom: 10px; }
.role h4 .role-icon { width: 16px; height: 16px; }
.chip { height: 50px; min-width: 76px; padding: 0 10px; font-weight: 500; font-size: 25px; color: var(--soft); box-shadow: inset 0 0 0 1px #d4d4d4; }
.chip.on { font-weight: 800; color: var(--ink); box-shadow: none; }
.role .chip { height: 58px; min-width: 74px; padding: 0 8px; font-size: 26px; }
.chips { gap: 6px 5px; }
.role .chips { gap: 10px 5px; }

.low { display: grid; grid-template-columns: 470px 1fr; gap: 26px; }
.time-row { display: flex; align-items: center; gap: 10px; }
.time-row + .time-row { margin-top: 6px; }
.time-row strong { width: 54px; font-size: 22px; font-weight: 800; }
.kv { display: grid; gap: 4px; }
.kv > div { display: flex; align-items: center; gap: 8px; }
.kv strong { width: 66px; flex: none; font-size: 21px; font-weight: 800; white-space: nowrap; }
.kv .chip { height: 38px; min-width: 58px; padding: 0 8px; font-size: 21px; }
.kv .chips { flex-wrap: nowrap; gap: 4px; }
.credit { right: 44px; bottom: 13px; font-size: 16px; font-weight: 700; color: var(--soft); }
