.statico { display: inline-block; width: 14px; height: 14px; margin-right: 5px; vertical-align: -2px; border-radius: 3px; background: #666; }
.statico.att { background: #b23a2e; clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.statico.def { background: #2f6f9f; clip-path: polygon(0 0, 100% 0, 100% 60%, 50% 100%, 0 60%); }
.statico.book { background: #d9c09f; } .statico.clock { background: #ccc; border-radius: 50%; } .statico.fight { background: #b23a2e; transform: rotate(45deg); border-radius: 0; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.gbox.eq { min-height: 96px; }
.gbox.eq b { display: block; color: #fff; }
.gbox.eq span { display: block; color: #999; font-size: 11px; }
.gbox.eq .pic { float: right; width: 40px; height: 40px; margin: -4px 0 0 8px; background: #3b2a1a; border-radius: 6px; text-align: center; font: bold 20px/40px Impact, sans-serif; color: #e8dcc3; }
.pic.petpic { width: 64px; height: 64px; background: #3b2a1a; border-radius: 6px; text-align: center; font: bold 30px/64px Impact, sans-serif; color: #e8dcc3; }
.pic.petpic.big { width: 120px; height: 120px; font-size: 56px; line-height: 120px; }
table.kv.petstats { width: auto; margin: 6px 0; }
table.kv.petstats td { padding: 2px 10px 2px 0; }
.events { list-style: none; margin: 0; padding: 0; }
.events li { padding: 4px 0; border-bottom: 1px solid #2a2a2a; }
.events .when { color: #888; font-size: 11px; margin-right: 6px; }
.events .ev-fight { border-left: 3px solid #b23a2e; padding-left: 8px; }
.events .ev-collect { border-left: 3px solid #7bb661; padding-left: 8px; }
.events .ev-crime, .events .ev-bad { border-left: 3px solid #f9d613; padding-left: 8px; }
.events .ev-skill, .events .ev-ok { border-left: 3px solid #2f6f9f; padding-left: 8px; }
.incoming { background: #3a0309; border: 1px solid #7c181b; color: #e49e8c; padding: 8px 12px; margin-top: 10px; }
.incoming ul { margin: 4px 0 0; padding-left: 18px; }
.inline-form { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin: 6px 0; }
.inline-form input[type=number] { width: 70px; }
.small-break { word-break: break-all; font-size: 11px; }
.linkbox input.wide { width: 100%; font-family: Consolas, monospace; }
.profilehead { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 12px; }
.profilehead .avatar, .spendebox .avatar { width: 120px; height: 160px; object-fit: cover; background: #222; border: 4px solid #fff; box-shadow: 2px 2px 6px rgba(0,0,0,0.5); }
.profilehead h1 { border: none; margin-bottom: 4px; }
.prewrap { white-space: pre-wrap; }
.special.actions p { margin: 4px 0; }
.special.actions a { color: #7a0d0d; font-weight: bold; }
.bettelschild { background: #b89b6a; color: #2b1c0c; font: bold 18px/1.3 "Comic Sans MS", "Segoe Print", cursive; padding: 14px 18px; margin: 10px 0; transform: rotate(-1.5deg); box-shadow: 2px 2px 4px rgba(0,0,0,0.4); clip-path: polygon(0 4%, 100% 0, 98% 100%, 1% 96%); }
.spendebox h1 { border: none; }
.actioncard .body .grow { flex: 1; }
.actioncard .body .pic { flex: 0 0 64px; height: 64px; background: #3b2a1a; border-radius: 6px; text-align: center; font: bold 22px/64px Impact, sans-serif; color: #e8dcc3; }
.processbar.blue > span { background: linear-gradient(#6fb3ff, #2f6f9f); }
.fighthead { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; }
.fighthead b { font-size: 14px; }
.taskline { font-size: 15px; font-weight: bold; color: #fff; }
tr.locked td { opacity: 0.55; }
.chart { position: relative; }
.chart span.bar-high { position: relative; background: linear-gradient(#5be05b, #189f00); }
.chart span.bar-high i.low { position: absolute; left: 0; right: 0; bottom: 0; display: block; background: linear-gradient(#e0786d, #a90204); }
.kurs { font-size: 15px; color: #f1ca27; }
@media (max-width: 760px) { .grid2 { grid-template-columns: 1fr; } .profilehead { flex-direction: column; } }

.crime-cell { display: flex; align-items: center; gap: 10px; }
.crime-pic { width: 96px; height: 64px; object-fit: cover; border: 1px solid #111; border-radius: 3px; flex: 0 0 96px; display: block; }
.crime-pic-empty { background: #282828; }
tr.locked .crime-pic { filter: grayscale(1) brightness(0.6); }
