.chain-header .header-inner{display:flex;flex-wrap:nowrap;gap:4px;min-height:56px;padding:4px 8px}
#app .chain-header .chain-identity{flex:1 1 auto;min-width:0;min-height:44px;padding:1px 3px;border:0;background:transparent;color:#f1dfb2;text-align:left;cursor:pointer}
#app .chain-header .chain-identity:disabled{opacity:.8;cursor:default}
.chain-header .chain-identity .player-avatar{width:30px;height:34px;font-size:22px}
.chain-header .chain-identity .player-name{min-width:0;gap:0}
#app .chain-header .chain-identity .player-name strong{font-size:.875rem;line-height:1.2;white-space:normal;overflow-wrap:anywhere}
.chain-header .chain-identity .player-name small{min-height:0;font-size:.625rem;line-height:1.25;letter-spacing:0;color:#d8c89f;white-space:normal;overflow-wrap:anywhere}
.chain-header .hud-resources{flex:none}
.chain-header .hud-resources a{min-width:44px;min-height:44px;padding:0 4px}
.chain-header .hud-resources .icon{width:15px;height:17px}
.chain-header .chain-refresh{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #c4aa6b5c;border-radius:50%;background:#d5c38e1a;color:#f2dfb1;cursor:pointer}
.chain-header .chain-refresh:disabled{opacity:.65;cursor:default}
.chain-header .chain-refresh .icon{width:18px;height:18px;stroke-width:1.55}
.chain-header .chain-refresh[aria-busy=true] .icon{animation:header-refresh 1.1s ease-in-out infinite}
.chain-header .chain-wallet-notice{margin:0;padding:3px 12px 7px;background:#254a3a;color:#ffe2ac;font-size:.75rem;line-height:1.5}
@keyframes header-refresh{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.chain-header .chain-refresh[aria-busy=true] .icon{animation:none}}
@media(max-width:359px){.chain-header .hud-resources a{padding-inline:2px}.chain-header .header-inner{gap:3px;padding-inline:6px}}
.chain-gate{min-height:65svh;display:grid;align-items:center}
.chain-gate .empty-state{width:100%;padding:1.5rem 1rem}
.chain-gate .button{margin:.5rem auto 0;max-width:22rem}
.chain-custody{margin:.75rem 0;color:#315c4c;font-size:.875rem}
.chain-custody summary,.chain-custody a{min-height:44px;padding:.65rem .5rem;overflow-wrap:anywhere;cursor:pointer}
.chain-custody a{display:block}
.pocket-shell a[aria-disabled=true]{opacity:.55;cursor:default;pointer-events:none}

.chain-header .chain-identity .player-name{flex:1 1 0;width:0}
#app .chain-header .chain-identity .player-name strong,#app .chain-header .chain-identity .player-name small{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
