/* Arenen-Übersicht (/arenen) – ergänzt creature.css + biome.css */
#tabs { overflow-x: auto; scrollbar-width: none; }
#tabs::-webkit-scrollbar { display: none; }
#tabs button { flex: 1 0 auto; }
.alist { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 760px) { .alist { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .alist { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ar { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; display: flex; flex-direction: column; }
.ph { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; cursor: zoom-in; overflow: hidden; }
.ph img { width: 100%; height: 100%; object-fit: cover; display: block; image-rendering: pixelated; transition: transform .25s; }
@media (hover: hover) { .ph:hover img { transform: scale(1.03); } }
.ph2 { position: absolute; right: 8px; bottom: 8px; font-size: 11px; padding: 2px 7px; border-radius: 6px; background: rgba(0,0,0,.55); color: #fff; }
.ab { padding: 10px 14px 14px; display: grid; gap: 8px; align-content: start; }
.ar h2 { margin: 0; font-size: 17px; line-height: 1.25; }
.desc { margin: 0; font-size: 14px; color: var(--muted); }
.afacts { display: flex; flex-wrap: wrap; gap: 4px; }
.f { font-size: 12px; padding: 2px 8px; border-radius: 6px; background: var(--surface2); border: 1px solid var(--line); }
.f.dim { font-weight: 700; color: #fff; border-color: transparent; }
.d-overworld { background: #3c8d3c; } .d-nether { background: #b3361f; } .d-end { background: #5b3f8a; } .d-aether { background: #3a8fb7; }
.t-all { border-color: #3c8d3c; } .t-min { border-color: #c8962a; } .t-only { border-color: #c2472f; }
.rooms { font-size: 13px; }
.cl b { font-size: 13px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: var(--pred-bg); }
.cl b.hz { background: var(--t-aggr); } .cl b.heal { background: var(--t-fried); }
.more { font-size: 12px; padding: 2px 8px; border-radius: 999px; border: 1px dashed var(--line); background: none; cursor: pointer; color: var(--muted); }
.cmd { font-size: 12px; color: var(--muted); }
.cmd code { font-family: var(--mono); background: var(--surface2); padding: 1px 6px; border-radius: 4px; user-select: all; }
/* Großansicht */
.lb { position: fixed; inset: 0; z-index: 50; background: rgba(0,0,0,.88); display: flex; align-items: center; justify-content: center; padding: 16px; }
.lb[hidden] { display: none; }
.lb figure { margin: 0; max-width: min(1200px, 100%); display: grid; gap: 8px; }
.lb img { max-width: 100%; max-height: 78vh; border-radius: 8px; image-rendering: pixelated; justify-self: center; }
.lb figcaption { color: #eee; font-size: 14px; text-align: center; }
.lb figcaption small { opacity: .7; }
.lbx, .lbn { position: absolute; border: 0; background: rgba(255,255,255,.12); color: #fff; font-size: 28px; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; }
.lbx { top: 12px; right: 12px; font-size: 20px; }
.lbp { left: 12px; top: 50%; transform: translateY(-50%); } .lbnx { right: 12px; top: 50%; transform: translateY(-50%); }
body.lbopen { overflow: hidden; }
/* Monster-Chips nach Stufe 1–7 (Harmlos … Unbezwingbar) */
.cl a.mon.m1 { background: #2d6b26; } .cl a.mon.m2 { background: #6f6418; } .cl a.mon.m3 { background: #8c5410; }
.cl a.mon.m4 { background: #93361a; } .cl a.mon.m5 { background: #8e1530; } .cl a.mon.m6 { background: #5a0d3e; }
.cl a.mon.m7 { background: #1a0610; border-color: #c0f; }
