/* v1g card names (Terry 23 Oct): big metallic formula + state on baseline, small metallic Chinese name; all card faces */
html body:not(.ptcg-battle) .ptcg-card .ptcg-top{align-items:flex-start!important;padding:3px 5px 8px!important}
html body:not(.ptcg-battle) .ptcg-card .ptcg-top .nm.fnm{display:flex!important;flex-direction:column!important;align-items:flex-start;flex:1 1 auto!important;min-width:0;overflow:hidden;white-space:nowrap!important;line-height:1!important;letter-spacing:0!important;font-size:clamp(10px,calc(var(--w,96px) / 4.6),24px)!important;text-overflow:clip!important;padding:0 1px 1px;text-align:left}
html body:not(.ptcg-battle) .ptcg-card .ptcg-top .nm.fnm.zhonly.long{font-size:clamp(9px,calc(var(--w,96px) / 5.6),20px)!important;letter-spacing:-.04em!important}
html body:not(.ptcg-battle) .ptcg-card .ptcg-top .nm.fnm.zhonly.xlong{font-size:clamp(8px,calc(var(--w,96px) / 6.8),17px)!important}
html body:not(.ptcg-battle) .ptcg-card .ptcg-top .nm .fbig{font-size:1em;font-weight:900;max-width:100%;overflow:hidden}
html body:not(.ptcg-battle) .ptcg-card .ptcg-top .nm .fzh{display:block;font-size:max(7.5px,.5em);font-weight:800;margin-top:1px;max-width:100%;overflow:hidden;letter-spacing:-.03em}
html body:not(.ptcg-battle) .ptcg-card .ptcg-top .hp{font-size:clamp(10px,calc(var(--w,96px) / 6.4),15px)!important;margin-top:2px}
/* state symbol: same baseline, not subscript */
html body:not(.ptcg-battle) .nm .fstate{font-size:.62em!important;font-weight:800;vertical-align:baseline!important;margin-left:1px;position:static!important}
/* style C detail */
html body .card.style-c .top .left .nm.mnm{display:flex;align-items:baseline;gap:6px;white-space:nowrap;overflow:hidden;line-height:1.05;font-size:clamp(18px,calc(var(--w,300px) / 9),34px)!important}
html body .card.style-c .top .left .nm.mnm .fzh,html body .card.style-c .top .left .nm.mnm .title{font-size:.55em;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis}
html body .card.style-c .top .left .nm.zhonly{font-size:clamp(16px,calc(var(--w,300px) / 10.5),28px)!important}
/* metallic: gold formula / zh-only name, silver Chinese sub-name */
html body .nm .fbig,html body .card.style-c .nm.mnm .fbig{background:linear-gradient(180deg,#fff8d6 0%,#f6d77a 38%,#b9862a 52%,#f3d47c 68%,#fff3c4 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;-webkit-text-stroke:.35px rgba(40,22,0,.75);text-shadow:none!important;filter:drop-shadow(0 1px 0 #2a1600) drop-shadow(0 0 1.5px #000) drop-shadow(0 0 3px rgba(0,0,0,.75))}
html body .nm .fbig .fstate{-webkit-text-fill-color:transparent}
html body .nm .fzh,html body .card.style-c .nm.mnm .fzh,html body .card.style-c .nm.mnm .title{background:linear-gradient(180deg,#ffffff 0%,#e3e8ef 40%,#8f99a8 55%,#dfe5ec 72%,#ffffff 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;-webkit-text-stroke:.25px rgba(10,14,22,.7);text-shadow:none!important;filter:drop-shadow(0 1px 0 #0a0e16) drop-shadow(0 0 1.5px #000) drop-shadow(0 0 3px rgba(0,0,0,.8))}
/* chain-mode legacy faces */
.arena .card-name h2{background:linear-gradient(180deg,#fff8d6,#f6d77a 38%,#b9862a 52%,#fff3c4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 #2a1600) drop-shadow(0 0 2px #000);overflow:hidden;text-overflow:ellipsis}
/* formula gets full top row; Chinese name + HP share row 2 */
html body:not(.ptcg-battle) .ptcg-card .ptcg-top:has(.nm.fnm){display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:3px;row-gap:1px;align-items:center!important}
html body:not(.ptcg-battle) .ptcg-card .ptcg-top .nm.hasf{display:contents!important}
html body:not(.ptcg-battle) .ptcg-card .ptcg-top .nm.hasf .fbig{grid-column:1/-1;grid-row:1;white-space:nowrap;line-height:1.02;font-size:inherit}
html body:not(.ptcg-battle) .ptcg-card .ptcg-top .nm.hasf .fzh{grid-column:1;grid-row:2;white-space:nowrap;margin:0;min-width:0}
html body:not(.ptcg-battle) .ptcg-card .ptcg-top .nm.fnm~.hp{grid-column:2;grid-row:2;margin:0}
html body .card.style-c .top .left .nm.mnm.hasf{flex-direction:column;align-items:flex-start;gap:1px;line-height:1}
html body .card.style-c .top .left .nm.mnm.hasf .fzh{font-size:max(11px,.42em)}
html body .card.style-c .top.glass-chip{max-height:none!important;height:auto!important;min-height:26px;align-items:flex-start}
html body:not(.ptcg-battle) .ptcg-card .ptcg-top .nm.hasf .fbig,html body:not(.ptcg-battle) .ptcg-card .ptcg-top .nm.hasf .fzh,html body .card.style-c .nm.mnm .fbig{display:block;overflow:hidden;min-width:0;max-width:100%}
html body:not(.ptcg-battle) .ptcg-card .ptcg-top .nm.zhonly{grid-column:1/-1;grid-row:1;display:block!important;max-width:100%}
/* gallery card heads */
.card-head .gnm{min-width:0;overflow:hidden}
.card-head .gnm strong{display:flex;align-items:baseline;gap:5px;white-space:nowrap;font-size:clamp(17px,5.6vw,24px);line-height:1.1}
.card-head .gnm strong .fzh{font-size:.6em}
.card-head .gnm.zhonly strong .fbig{font-size:.92em}
/* names2 (Terry 23 Oct): battle screens keep ORIGINAL name size/layout; metallic colour only */
html body.ptcg-battle .ptcg-card .ptcg-top .nm .fbig{background:linear-gradient(180deg,#fff8d6 0%,#f6d77a 38%,#b9862a 52%,#f3d47c 68%,#fff3c4 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 1px #000) drop-shadow(0 1px 0 #2a1600)}
/* battle: formula cards show formula only at original size (Chinese name was clipped in original layout) */
html body.ptcg-battle .ptcg-card .ptcg-top .nm.fnm .fzh{display:none!important}
html body.ptcg-battle .ptcg-card .ptcg-top .nm.fnm .fstate{font-size:.58em;vertical-align:baseline}
html body.ptcg-battle .ptcg-card .ptcg-top .nm.fnm{align-items:flex-start!important;overflow:hidden;min-width:0}
html body.ptcg-battle .ptcg-card .ptcg-top .nm.fnm{flex:1 1 auto!important;justify-content:flex-start!important;padding-left:1px}
/* c710c: 道具/item title tag — own pill, gap from name, readable over art (e.g. 鋅碳電池 hat) */
html body .card.style-c .top .left .nm.mnm.zhonly{gap:8px;align-items:center}
html body .card.style-c .top .left .nm.mnm .title{flex:0 0 auto;padding:1px 6px;border-radius:999px;background:rgba(6,10,24,.78)!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#f4f6fa!important;color:#f4f6fa!important;font-size:.42em!important;line-height:1.35;align-self:center}
html body .card.style-c.trainer .top.glass-chip{background:linear-gradient(180deg,rgba(6,10,24,.78),rgba(6,10,24,.42))!important;border-radius:12px}
/* c710c: dense attack + ability panel (e.g. Cu(s) 特性·良導體) — more breathing room */
html body .card.style-c.xdense .panel .atkrow{min-height:1.5em;padding:1px 0}
html body .card.style-c.xdense .panel .atkrow.ability{margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.16)}
html body .card.style-c.xdense .panel .ab-name small{font-size:.62em!important;opacity:.7}
html body .card.style-c.xdense .panel .ability-blurb{font-size:.7em;line-height:1.35;margin-top:2px}
