/* PokePolis TCG V5.4 — scoped, self-contained frontend; never mutates Sync */
.tcg54{--tcg-ink:#12233e;--tcg-muted:#5b6d86;--tcg-border:#dfe6f1;--tcg-accent:#164fc5;--tcg-surface:#f7f9fc;color:var(--tcg-ink);max-width:1250px;margin:0 auto;padding:30px 24px 70px;font-family:inherit;box-sizing:border-box}
.tcg54 *, .tcg54 *:before,.tcg54 *:after{box-sizing:border-box}
.tcg54 a{color:var(--tcg-accent);text-decoration:none}.tcg54 a:hover{text-decoration:underline}
.tcg54 h1,.tcg54 h2,.tcg54 h3{color:var(--tcg-ink);line-height:1.22;letter-spacing:-.015em}
.tcg54 h1{font-size:clamp(2.0rem,4vw,3.05rem);margin:.12em 0 .2em;font-weight:800}
.tcg54 h2{font-size:1.32rem;margin:0 0 18px;font-weight:750}.tcg54 h3{font-size:1.05rem;margin:0}
.tcg54 p{line-height:1.68;margin:.4rem 0 1rem}.tcg54 strong{font-weight:700}
.tcg54-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:.9rem;margin:0 0 30px;color:var(--tcg-muted)}
.tcg54-breadcrumb a{color:var(--tcg-muted)}.tcg54-eyebrow{font-size:.83rem;font-weight:750;letter-spacing:.075em;text-transform:uppercase;color:#3762a1;margin:0 0 9px!important}
.tcg54-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.tcg54-heading>div>p:last-child{color:var(--tcg-muted);margin:0}
.tcg54-pager{display:flex;gap:8px;align-self:center;flex-wrap:wrap}.tcg54-pager a,.tcg54-bottomnav a{border:1px solid var(--tcg-border);border-radius:9px;padding:11px 16px;font-weight:650;background:white;white-space:nowrap}
.tcg54-hero{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);gap:26px;align-items:start}
.tcg54-cardart{border:1px solid var(--tcg-border);background:linear-gradient(140deg,#f5f8fd,#e9f0f9);border-radius:18px;padding:30px;position:sticky;top:25px;box-shadow:0 10px 35px rgba(15,40,75,.06)}
.tcg54-zoom{display:block;width:100%;border:0;background:transparent;cursor:zoom-in;color:var(--tcg-accent);font:inherit;font-size:.85rem}
.tcg54-zoom img{display:block;width:100%;height:auto;max-height:630px;object-fit:contain;filter:drop-shadow(0 9px 15px rgba(0,0,0,.16))}.tcg54-zoom span{display:block;margin-top:12px;font-weight:700}
.tcg54-hero-content{display:grid;gap:16px}.tcg54-panel{background:white;border:1px solid var(--tcg-border);border-radius:16px;padding:24px;box-shadow:0 5px 25px rgba(18,35,62,.035);margin:0 0 18px}
.tcg54-facts,.tcg54-minifacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.tcg54-fact{background:var(--tcg-surface);border:1px solid #e8edf4;border-radius:9px;padding:12px 14px;min-width:0}.tcg54-fact dt{font-size:.78rem;color:var(--tcg-muted);margin-bottom:4px}.tcg54-fact dd{font-size:.97rem;font-weight:700;margin:0;overflow-wrap:anywhere}
.tcg54-editorial p{line-height:1.8;font-size:1.01rem;color:#263b59;margin:0}.tcg54-actions{background:#f6f9ff}.tcg54-actions .tcg54-primary{display:inline-flex;align-items:center;padding:12px 17px;border-radius:10px;background:var(--tcg-accent);color:#fff;font-weight:750;margin:10px 0}.tcg54-actions small{display:block;color:var(--tcg-muted)}.tcg54-muted{color:var(--tcg-muted);font-size:.91rem}
.tcg54-mechanics,.tcg54-related,.tcg54-source{margin-top:24px}.tcg54-attack{padding:17px 0;border-bottom:1px solid var(--tcg-border)}.tcg54-attack:last-of-type{border-bottom:none}.tcg54-attack-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tcg54-attack-head strong{font-size:1.4rem}.tcg54-subtitle{font-size:.76rem;text-transform:uppercase;color:var(--tcg-muted);font-weight:700}.tcg54-energies{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0}.tcg54-energies>span:first-child{font-size:.83rem;color:var(--tcg-muted);margin-right:5px}.tcg54-energy{padding:3px 8px;background:#eff4fa;border:1px solid #d2dfed;border-radius:40px;font-size:.85rem;font-weight:700}.tcg54-attack p{margin-bottom:4px}.tcg54-rule{color:#445672}.tcg54-minifacts{margin-top:20px}
.tcg54-relatedgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.tcg54-related-item{display:flex;align-items:center;gap:14px;border:1px solid var(--tcg-border);border-radius:11px;padding:12px;color:var(--tcg-ink)!important;background:#fdfefe}.tcg54-related-item img{width:65px;height:92px;object-fit:contain;flex-shrink:0}.tcg54-related-item strong{display:block;font-size:.93rem}.tcg54-related-item small{display:block;color:var(--tcg-muted);margin-top:5px}
.tcg54-bottomnav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:30px}.tcg54-preview{border-left:4px solid #e6a731;background:#fff8e9;color:#774e09;padding:13px 17px;border-radius:8px;margin-bottom:24px;font-weight:700}
.tcg54-lightbox{border:0;border-radius:15px;background:#17263f;padding:20px;max-width:min(94vw,760px);max-height:94vh;color:white;box-shadow:0 18px 70px #07132b99}.tcg54-lightbox::backdrop{background:#041027d9}.tcg54-lightbox form{text-align:right}.tcg54-lightbox button{background:white;border:0;border-radius:6px;padding:8px 12px;cursor:pointer}.tcg54-lightbox img{max-width:100%;max-height:78vh;width:auto;height:auto;display:block;margin:12px auto}
.tcg54-set-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:25px}.tcg54-set-heading>div:first-child{max-width:800px}.tcg54-set-heading p:last-child{color:var(--tcg-muted)}.tcg54-set-stat{background:#eaf1fd;border-radius:17px;padding:25px;text-align:center;min-width:170px}.tcg54-set-stat b{font-size:2.8rem;display:block}.tcg54-set-stat span{font-size:.8rem;color:var(--tcg-muted)}
.tcg54-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tcg54-toolbar label{font-weight:700}.tcg54-toolbar input{border:1px solid #b8c8df;border-radius:10px;padding:11px 14px;font:inherit;min-width:210px;flex:1}.tcg54-filterbar{display:flex;flex-wrap:wrap;gap:6px}.tcg54-filterbar button{border:1px solid #d5e0f0;border-radius:9px;background:#f3f6fb;padding:10px 12px;cursor:pointer;font:inherit;font-size:.87rem}.tcg54-filterbar button.is-active{background:#184fb8;color:white;border-color:#184fb8}.tcg54-results{margin:0!important;color:var(--tcg-muted);font-size:.82rem;width:100%}
.tcg54-cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:15px;margin-bottom:28px}.tcg54-tile{border:1px solid var(--tcg-border);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 5px 15px rgba(15,35,65,.04)}.tcg54-tile:hover{box-shadow:0 9px 25px rgba(15,35,65,.1);transform:translateY(-2px)}.tcg54-tile a{display:block;color:var(--tcg-ink)}.tcg54-tile-art{display:flex;background:#f2f6fc;padding:17px;align-items:center;justify-content:center;min-height:235px}.tcg54-tile-art img{width:100%;height:225px;object-fit:contain}.tcg54-tile-info{display:block;padding:12px}.tcg54-tile-info small{color:var(--tcg-muted);font-size:.75rem}.tcg54-tile-info strong{display:block;margin:4px 0;font-size:.98rem}.tcg54-tile-info>span{font-size:.77rem;color:var(--tcg-muted)}.tcg54-note{background:#f6f9fd}.tcg54-empty{font-weight:700}.tcg54 [hidden]{display:none!important}
@media(max-width:950px){.tcg54-hero{grid-template-columns:minmax(240px,.8fr) minmax(0,1fr)}.tcg54-cardart{position:static;padding:20px}.tcg54-toolbar input{flex-basis:100%}}
@media(max-width:690px){.tcg54{padding:20px 14px 50px}.tcg54-heading,.tcg54-set-heading{align-items:start;flex-direction:column}.tcg54-hero{grid-template-columns:1fr}.tcg54-cardart{width:100%;max-width:430px;margin:0 auto}.tcg54-panel{padding:17px}.tcg54-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tcg54-breadcrumb{gap:8px;margin-bottom:18px}.tcg54-pager a{padding:8px 10px}.tcg54-set-stat{min-width:0;padding:14px 20px}.tcg54-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tcg54-tile-art{padding:8px;min-height:168px}.tcg54-tile-art img{height:165px}.tcg54-tile-info{padding:10px 9px}.tcg54-tile-info strong{font-size:.86rem}.tcg54-relatedgrid{grid-template-columns:1fr}}

.tcg54-price{font-size:1.65rem;color:#164b97}.tcg54-quotelist{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.tcg54-quote{background:#f7f9fc;border:1px solid #e1e9f4;border-radius:9px;padding:12px}.tcg54-quote small{display:block;color:#60738d}.tcg54-quote strong{display:block;font-size:1.09rem;margin-top:5px}
