/* Additive arcade overlay styling; the console and gameplay CSS is untouched. */
.account-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:12px auto 8px;padding:4px 10px;color:var(--phos);font:25px var(--mono)}
.account-strip button,.zb-dialog button{font:24px var(--mono);border:1px solid #57872c;background:#0e1c0c;color:#d2f99e;border-radius:3px;padding:7px 15px;cursor:pointer}
.account-strip button:hover,.zb-dialog button:hover{border-color:#bbee75;background:#142e11}
.account-strip button:focus-visible,.zb-dialog button:focus-visible{outline:2px solid #dafc9d;outline-offset:3px}
.account-strip button[hidden],.zb-overlay[hidden],.zb-tab[hidden],.zb-dialog [hidden]{display:none!important}
.zb-overlay{position:fixed;inset:0;z-index:9500;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:18px;font-family:var(--mono);color:#dafcab}
.zb-dialog{position:relative;overflow:auto;max-height:94vh;width:min(100%,720px);background:#061008;border:2px solid #789a39;box-shadow:0 0 20px #33572260;padding:22px;font:24px var(--mono);line-height:1.13}
.zb-dialog h2{font:36px var(--mono);color:#d7ff96;margin:0 45px 14px 0}.zb-dialog p{margin:10px 0}
.zb-dialog label{display:block;margin:12px 0 4px}.zb-dialog input{display:block;width:100%;padding:8px 11px;font:25px var(--mono);background:#07110b;color:#ebffca;border:1px solid #638b32;border-radius:2px;min-height:42px}
.zb-dialog input:focus{outline:2px solid #b6ff62}.zb-dialog .zb-actions{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.zb-dialog .zb-actions button{flex:1}
#zb-close{position:absolute;top:14px;right:14px}.zb-dialog .zb-help{font-size:20px;color:#a9c992}.zb-dialog .zb-status{min-height:27px;color:#d6e68b}.zb-dialog .zb-status[data-error='true']{color:#ffc4a1}
.zb-board-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.zb-dialog select{font:23px var(--mono);color:#e2ffb3;background:#08160c;border:1px solid #658b37;padding:6px}
.zb-table-wrap{overflow:auto;max-width:100%}.zb-dialog table{width:100%;border-collapse:collapse;font-size:21px}.zb-dialog th,.zb-dialog td{text-align:left;padding:7px 5px;border-bottom:1px solid #345027;white-space:nowrap}
.zb-dialog th:nth-child(1),.zb-dialog td:nth-child(1){width:2.5em}
@media(max-width:620px){.account-strip{gap:6px}.account-strip button{font-size:20px;padding:6px 10px}.zb-dialog{font-size:20px;padding:15px}.zb-dialog h2{font-size:30px}.zb-dialog input{font-size:22px}.zb-dialog table{font-size:18px}}

.account-strip button:disabled{opacity:.48;cursor:default}

/* Unlimited guessing: visually secondary surrender action, without a hint panel. */
.round-actions{display:flex;justify-content:flex-end;margin:8px 0 5px}
.give-up-button{background:rgba(90,34,16,.12);color:#69311c;border:1px solid #9d5a35;padding:6px 14px;font:700 17px var(--body);letter-spacing:.05em}
.give-up-button:hover,.give-up-button:focus-visible{background:#833c1b;color:#fff4dc;border-color:#58260d}
