.kfg{--kfg-accent:var(--ast-global-color-0,var(--wp--preset--color--primary,#2563eb));--kfg-bad:#c0392b;--kfg-good:#2e8b57;--kfg-radius:6px;--kfg-h:42px;--kfg-line:rgba(128,128,128,.35);width:100%;box-sizing:border-box;position:relative}
.kfg *{box-sizing:border-box}
.kfg .kfg-title{margin:0 0 12px}
.kfg .kfg-panel{border:1px solid var(--kfg-line);border-left:4px solid var(--kfg-accent);border-radius:var(--kfg-radius);padding:14px 16px;margin:0 0 16px;max-width:860px}
.kfg .kfg-panel h3{margin:0 0 10px;font-size:1.1em;font-weight:700}
.kfg .kfg-panel h3.kfg-h-troops{margin-top:20px}
.kfg .kfg-hint{font-size:.8em;opacity:.85;margin:8px 0 0;line-height:1.4}
.kfg .kfg-qtynote{font-size:.8em;opacity:.9;margin:-4px 0 10px;line-height:1.4}
.kfg .kfg-entry{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px 28px;align-items:start}
.kfg .kfg-col{min-width:0}
.kfg .kfg-heroes{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}
.kfg .kfg-hero{display:flex;flex-direction:column;align-items:center;width:100%;padding:5px;margin:0;cursor:pointer;background:transparent;color:inherit;border:2px solid var(--kfg-line);border-radius:var(--kfg-radius);font-size:.8em;line-height:1.2;box-shadow:none}
.kfg .kfg-hero img{width:100%;height:auto;display:block;border-radius:4px;margin:0 0 5px}
.kfg .kfg-hero:hover{border-color:var(--kfg-accent);background:transparent;color:inherit}
.kfg .kfg-hero.kfg-on{border-color:var(--kfg-accent);background:var(--kfg-accent);color:#fff}
.kfg .kfg-form{display:grid;grid-template-columns:1fr;gap:10px}
.kfg .kfg-field{display:flex;flex-direction:column;min-width:0}
.kfg .kfg-field label{font-size:13px;font-weight:600;line-height:1.3;margin:0 0 4px}
.kfg .kfg-field input,.kfg .kfg-field select{height:var(--kfg-h);min-height:var(--kfg-h);padding:0 12px;margin:0;width:100%;border-radius:var(--kfg-radius)}
.kfg .kfg-field .kfg-hint{margin:4px 0 0}
.kfg .kfg-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.kfg .kfg-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--kfg-h);min-height:var(--kfg-h);padding:0 16px;margin:0;line-height:1;font-size:inherit;cursor:pointer;border:1px solid var(--kfg-accent);background:transparent;color:var(--kfg-accent);border-radius:var(--kfg-radius);box-shadow:none;text-decoration:none}
.kfg .kfg-btn:hover{background:var(--kfg-accent);color:#fff}
.kfg .kfg-btn.kfg-primary{background:var(--kfg-accent);color:#fff}
.kfg .kfg-msg{padding:8px 12px;border-radius:var(--kfg-radius);border-left:4px solid var(--kfg-accent);margin:0 0 12px;font-size:.9em;max-width:860px}
.kfg .kfg-msg.kfg-err{border-left-color:var(--kfg-bad)}
.kfg .kfg-msg.kfg-ok{border-left-color:var(--kfg-good)}
.kfg .kfg-refnote{font-style:italic;font-size:.85em;opacity:.85;margin:0 0 12px}
.kfg .kfg-qtyres{font-size:.8em;opacity:.9;margin:0 0 16px;max-width:860px;line-height:1.4}
.kfg .kfg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,340px));gap:18px;margin:0 0 10px;justify-content:start}
.kfg .kfg-item{min-width:0}
.kfg .kfg-ref{font-style:italic;font-size:.8em;opacity:.85;margin:6px 2px 0;line-height:1.4}
.kfg .kfg-card{background:var(--kfg-body);color:var(--kfg-text);border:1px solid rgba(0,0,0,.18);border-radius:12px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.12)}
.kfg .kfg-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--kfg-head);color:var(--kfg-head-text);padding:11px 14px;font-size:.95em}
.kfg .kfg-card-head span{font-size:.85em;opacity:.9;white-space:nowrap}
.kfg .kfg-card-body{padding:14px}
.kfg .kfg-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 6px}
.kfg .kfg-slot{position:relative;aspect-ratio:1/1;border-radius:10px;background:var(--kfg-slot);color:#e8e2da;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:2em;font-weight:700}
.kfg .kfg-slot.kfg-muted{opacity:.55}
.kfg .kfg-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.kfg .kfg-slot span{position:absolute;left:0;right:0;bottom:0;padding:3px 2px;text-align:center;font-size:.38em;font-weight:700;background:rgba(0,0,0,.65);color:#fff}
.kfg .kfg-herolabel{text-align:center;font-size:.8em;font-weight:700;margin:0 0 10px}
.kfg .kfg-troop{margin:0 0 10px}
.kfg .kfg-troop:last-child{margin-bottom:0}
.kfg .kfg-trow{display:flex;justify-content:space-between;gap:10px;font-size:.9em;margin:0 0 4px}
.kfg .kfg-trow b{font-variant-numeric:tabular-nums}
.kfg .kfg-bar{height:12px;background:rgba(0,0,0,.14);border-radius:99px;overflow:hidden}
.kfg .kfg-bar i{display:block;height:100%;border-radius:99px}
.kfg .kfg-inf i{background:var(--kfg-c-inf)}
.kfg .kfg-cav i{background:var(--kfg-c-cav)}
.kfg .kfg-arc i{background:var(--kfg-c-arc)}
.kfg .kfg-media{margin-top:8px}
.kfg .kfg-vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.kfg .kfg-video{margin:0;min-width:0}
.kfg .kfg-vwrap{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--kfg-radius);overflow:hidden}
.kfg .kfg-vwrap iframe,.kfg .kfg-vwrap video{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;margin:0}
.kfg .kfg-video figcaption{font-size:.85em;margin:6px 2px 0;line-height:1.4}
.kfg .kfg-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 8px;-webkit-overflow-scrolling:touch}
.kfg .kfg-thumb{flex:0 0 auto;scroll-snap-align:start;display:block;line-height:0;border-radius:8px;overflow:hidden;border:1px solid var(--kfg-line)}
.kfg .kfg-thumb img{display:block;height:200px;width:auto;max-width:none;margin:0;border-radius:0}
.kfg-lb{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;touch-action:pan-y}
.kfg-lb.kfg-open{display:flex}
.kfg-lb img{max-width:100%;max-height:100%;object-fit:contain;display:block;margin:0}
.kfg-lb button{position:absolute;background:rgba(255,255,255,.15);color:#fff;border:0;border-radius:50%;width:48px;height:48px;font-size:26px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}
.kfg-lb button:hover,.kfg-lb button:focus{background:rgba(255,255,255,.3);color:#fff}
.kfg-lb .kfg-lb-x{top:12px;right:12px}
.kfg-lb .kfg-lb-p{left:10px;top:50%;margin-top:-24px}
.kfg-lb .kfg-lb-n{right:10px;top:50%;margin-top:-24px}
.kfg-lb .kfg-lb-c{position:absolute;left:0;right:0;bottom:12px;text-align:center;color:#fff;font-size:14px}
@media (max-width:700px){
.kfg .kfg-entry{grid-template-columns:1fr;gap:18px}
.kfg .kfg-heroes{grid-template-columns:repeat(3,1fr)}
.kfg .kfg-cards{grid-template-columns:1fr}
.kfg .kfg-row .kfg-btn{flex:1}
.kfg .kfg-vgrid{grid-template-columns:1fr}
.kfg .kfg-thumb img{height:170px}
}
