:root{--bb-bg: #14110f;--bb-surface: #1f1a17;--bb-surface-2: #2a2320;--bb-border: #3a302b;--bb-text: #f2e9e1;--bb-muted: #a99a8d;--bb-accent: #c8442a;--bb-accent-hover: #e0532f;--bb-gold: #e2b13c;--bb-green: #4c9a5a;--bb-danger: #b23b3b;--bb-radius: 8px;--bb-shadow: 0 2px 8px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:var(--bb-bg);color:var(--bb-text);font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}h1,h2,h3{font-family:Trebuchet MS,Segoe UI,sans-serif;letter-spacing:.02em;margin:0 0 .5rem}a{color:var(--bb-accent-hover);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer;border:none;border-radius:var(--bb-radius);padding:.5rem .9rem;background:var(--bb-surface-2);color:var(--bb-text);transition:background .15s ease}button:hover:not(:disabled){background:var(--bb-border)}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--bb-accent);color:#fff;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--bb-accent-hover)}.btn-danger{background:transparent;color:var(--bb-danger);border:1px solid var(--bb-danger)}.btn-danger:hover:not(:disabled){background:var(--bb-danger);color:#fff}.btn-sm{padding:.25rem .55rem;font-size:.85rem}input,select{font:inherit;color:var(--bb-text);background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius);padding:.5rem .6rem}input:focus,select:focus{outline:2px solid var(--bb-accent);outline-offset:0}label{display:block;font-size:.85rem;color:var(--bb-muted);margin-bottom:.25rem}.card{background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius);box-shadow:var(--bb-shadow);padding:1rem 1.25rem}.gold{color:var(--bb-gold);font-weight:600}.muted{color:var(--bb-muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--bb-border)}th{color:var(--bb-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;background:var(--bb-surface-2);color:var(--bb-muted)}.badge.status-active{background:#4c9a5a33;color:var(--bb-green)}.badge.status-injured,.badge.status-miss-next-game{background:#e2b13c33;color:var(--bb-gold)}.badge.status-dead,.badge.status-retired{background:#b23b3b33;color:var(--bb-danger)}
