:root{--bg: #10141a;--panel: #1a212b;--panel2: #222b38;--border: #33404f;--text: #e6edf3;--dim: #8b98a5;--accent: #4da3ff;--good: #3fb950;--bad: #f85149;--gold: #e3b341;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button{background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 10px;cursor:pointer;font-size:13px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.4;cursor:default}button.primary{background:#1f4b7a;border-color:var(--accent)}button.danger{border-color:var(--bad)}button.selected{outline:2px solid var(--accent)}input,select{background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:13px}.app{display:flex;flex-direction:column;min-height:100vh}.header{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap}.header h1{font-size:16px;margin:0;color:var(--gold)}.header .spacer{flex:1}.header .status{color:var(--dim)}.layout{display:grid;grid-template-columns:1fr 420px;gap:12px;padding:12px;align-items:start}@media(max-width:1000px){.layout{grid-template-columns:1fr}}.section{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:12px}.section h2{font-size:13px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:6px}.dim{color:var(--dim)}.money{color:var(--gold);font-weight:600}.small{font-size:12px}.chip{display:inline-block;width:16px;height:12px;border-radius:2px;border:1px solid rgba(0,0,0,.5);vertical-align:middle;margin-right:1px}.chip.red{background:#d94b3f}.chip.green{background:#3fa856}.chip.blue{background:#3f7bd9}.chip.yellow{background:#e0c23a}.chip.white{background:#e8e8e8}.chip.clickable{cursor:pointer}.chip.clickable:hover{outline:2px solid var(--accent)}.chip.big{width:22px;height:16px}.board{border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:8px;background:var(--panel2)}.board.active{border-color:var(--gold)}.board .board-title{display:flex;gap:8px;align-items:baseline;margin-bottom:6px;flex-wrap:wrap}.board .board-title .name{font-weight:700}.lots{display:flex;gap:6px;flex-wrap:wrap}.lot{min-width:52px;min-height:40px;border:1px dashed var(--border);border-radius:6px;padding:3px 5px;font-size:11px;color:var(--dim)}.lot .price{font-weight:700;color:var(--text)}.lot .chips{min-height:14px}.grid-wrap{overflow-x:auto}table.grid{border-collapse:collapse}table.grid th,table.grid td{border:1px solid var(--border);padding:3px 6px;text-align:center;font-size:12px}table.grid td button{padding:0 6px;font-size:12px;margin:0 2px}.log{max-height:300px;overflow-y:auto;font-size:12px;display:flex;flex-direction:column-reverse}.log .entry{padding:2px 0;border-bottom:1px solid #202834}.log .entry .t{color:var(--dim);margin-right:6px}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:100}.curtain h2{font-size:22px}.error-banner{background:#4a1d1d;border:1px solid var(--bad);border-radius:6px;padding:6px 10px;margin-bottom:8px}.actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bank-lots{display:flex;gap:10px;flex-wrap:wrap}.bank-lot{border:1px solid var(--border);border-radius:6px;padding:5px 8px;min-width:70px;font-size:12px}.bank-lot.frozen{border-color:var(--gold)}.bank-lot .label{color:var(--dim)}.score-table{width:100%;border-collapse:collapse}.score-table th,.score-table td{border:1px solid var(--border);padding:5px 8px;text-align:right}.score-table td:first-child,.score-table th:first-child{text-align:left}.score-table tr.winner td{color:var(--gold);font-weight:700}.card{border:1px solid var(--gold);border-radius:6px;padding:6px 8px;font-size:12px;background:#262115}
