#minigame-punishment-banner{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:1500;width:min(780px,calc(100% - 24px));box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:14px 18px;background:#391b23;color:#fff4e8;border:1px solid #eab577;border-radius:14px;box-shadow:0 8px 30px #0006;font-size:14px;line-height:1.5}
#minigame-punishment-banner>div{min-width:0;flex:1}
#minigame-punishment-banner strong,#minigame-punishment-banner span,#minigame-punishment-banner small{display:block}
#minigame-punishment-banner strong{color:#ffd6a0}
#minigame-punishment-banner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#minigame-punishment-banner small{opacity:.85;font-size:12px}
#minigame-punishment-banner button{flex-shrink:0;background:#ffd6a0;color:#381a20;border:0;border-radius:8px;padding:10px 12px;cursor:pointer;font:inherit;font-weight:600}
.punishment-details p,.punishment-copy{white-space:pre-wrap;overflow-wrap:anywhere}
.punishment-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.punishment-table{width:100%;min-width:680px;border-collapse:collapse}
.punishment-table th,.punishment-table td{padding:12px;text-align:left;border-bottom:1px solid #ffffff18;vertical-align:top}
.punishment-table .punishment-copy{max-width:340px;margin:6px 0;font-size:13px}
.punishment-filters{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.punishment-filters input{flex:1;min-width:180px}
.punishment-status{display:inline-block;padding:4px 8px;border-radius:8px;background:#ffffff12;white-space:nowrap}
.punishment-status.locked{color:#ffc7a0;background:#e1705525}
@media(max-width:600px){#minigame-punishment-banner{padding:10px 12px;gap:8px;font-size:12px;bottom:8px}#minigame-punishment-banner small{font-size:10px}#minigame-punishment-banner button{padding:8px;font-size:11px}.punishment-table th,.punishment-table td{padding:9px}}
@media(max-width:600px){.punishment-table,.punishment-table tbody,.punishment-table tr,.punishment-table td{display:block;width:100%;min-width:0;box-sizing:border-box}.punishment-table thead{display:none}.punishment-table tr{border:1px solid #8884;border-radius:12px;margin-bottom:14px;padding:8px}.punishment-table td{border:0;padding:5px}.punishment-table .punishment-copy{max-width:none}.punishment-table .punishment-actions{margin-top:8px!important}.punishment-filters select{width:100%}}
