/*! EXO (exogame.eu) © 2026 Patryk Żukiewicz i Eryk Żukiewicz. Wszelkie prawa zastrzeżone. Kopiowanie, rozpowszechnianie i wykorzystanie kodu, grafik i treści bez zgody autorów zabronione. */
.kafel{--k: transparent;position:relative;display:grid;grid-template-rows:auto 1fr auto auto;justify-items:center;gap:2px;min-width:0;padding:6px 6px 7px;border:1px solid var(--tier1-ramka);border-radius:4px;background:var(--kafel-bg);color:var(--fg);font:inherit;text-align:center}button.kafel{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}button.kafel:hover:not(:disabled){border-color:var(--holo);box-shadow:0 0 0 1px var(--holo-dim)}button.kafel:focus-visible{outline:2px solid var(--holo);outline-offset:2px}button.kafel:disabled{cursor:default}.kafel:before{content:"";position:absolute;inset:-1px;border-radius:4px;pointer-events:none;background:linear-gradient(var(--k),var(--k)) left top / 10px 2px no-repeat,linear-gradient(var(--k),var(--k)) left top / 2px 10px no-repeat,linear-gradient(var(--k),var(--k)) right top / 10px 2px no-repeat,linear-gradient(var(--k),var(--k)) right top / 2px 10px no-repeat,linear-gradient(var(--k),var(--k)) left bottom / 10px 2px no-repeat,linear-gradient(var(--k),var(--k)) left bottom / 2px 10px no-repeat,linear-gradient(var(--k),var(--k)) right bottom / 10px 2px no-repeat,linear-gradient(var(--k),var(--k)) right bottom / 2px 10px no-repeat}.kafel--t2{--k: var(--tier2-rog);border-color:var(--tier2-ramka)}.kafel--t3{--k: var(--tier3);border-color:var(--tier2-ramka);background:linear-gradient(180deg,rgba(250,204,21,.14),transparent 45%),var(--kafel-bg)}.kafel--t3:before{filter:drop-shadow(0 0 3px var(--tier3-blask))}.kafel__z{position:absolute;top:5px;left:5px;min-width:18px;padding:0 4px;border:1px solid var(--z);border-radius:2px 6px 2px 2px;background:var(--zb);color:var(--z);font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:15px;letter-spacing:.04em;text-shadow:0 0 6px var(--z)}.kafel__lv{position:absolute;top:4px;right:6px;color:var(--tier1);font-size:10px;letter-spacing:1px;line-height:16px}.kafel--t2 .kafel__lv{color:var(--tier2);filter:drop-shadow(0 0 4px var(--tier2-blask))}.kafel--t3 .kafel__lv{color:var(--tier3);filter:drop-shadow(0 0 6px var(--tier3-blask))}.kafel__ico{display:grid;place-items:center;margin-top:20px;color:var(--z);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--z) 45%,transparent))}.kafel__name{display:-webkit-box;overflow:hidden;min-height:2.5em;margin-top:4px;font-size:11.5px;font-weight:600;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kafel__sub{color:var(--fg-muted);font-family:var(--font-mono);font-size:10px;white-space:nowrap}.kafel__sub b{color:var(--fg);font-weight:500}.kafel--mini{flex:none;width:52px;height:52px;padding:0;grid-template-rows:1fr}.kafel--mini .kafel__z{top:3px;left:3px;min-width:0;padding:0 3px;font-size:9px;line-height:12px}.kafel--mini .kafel__lv{top:1px;right:3px;font-size:8px;letter-spacing:0}.kafel--mini .kafel__ico{margin-top:12px}.kafel.is-empty{border-style:dashed;background:transparent;color:var(--fg-faint)}.kafel.is-empty .kafel__ico{color:var(--fg-faint);filter:none}.kafel.is-fixed{opacity:.72}.kafel.is-changed:after{content:"";position:absolute;right:6px;bottom:6px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.kafel.is-sel,button.kafel.is-sel:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 14px #f6a94540}.kafel__ico.is-render{filter:drop-shadow(0 4px 6px rgba(0,0,0,.55))}.kafel__ico.is-render img{display:block;width:64px;height:64px;object-fit:contain}.kafel--mini .kafel__ico.is-render{margin-top:8px}.kafel--mini .kafel__ico.is-render img{width:40px;height:40px}
