:root{color-scheme:dark;--bg:#111913;--card:#19241b;--line:#354838;--text:#f0f5ed;--muted:#bbcbbc;--accent:#b6ed8b;--amber:#ffdca1}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,sans-serif}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem clamp(.8rem,4vw,2.8rem);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:.65rem;font-weight:750}
.tile{display:inline-block;width:19px;height:19px;background:#75b557;border-bottom:6px solid #9d714d;box-shadow:4px 4px #29432c}
.account,.buttons,.command-row,.console-heading{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
main{max-width:1160px;margin:auto;padding:clamp(1rem,4vw,2.8rem)}
h1,h2,p{margin:0 0 .65rem} h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1} h2{font-size:1.18rem} p,.stats span{color:var(--muted)}
.eyebrow,.badge{font-size:.72rem;font-weight:750;letter-spacing:.075em;color:var(--accent)}
.badge{border:1px solid var(--line);border-radius:1rem;padding:.16rem .55rem;white-space:nowrap}
.hero{margin-bottom:1.4rem}.stats,.layout{display:grid;gap:1rem;margin-bottom:1rem}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.layout{grid-template-columns:minmax(0,2fr) minmax(245px,1fr)}
.card{padding:clamp(.9rem,2vw,1.3rem);background:var(--card);border:1px solid var(--line);border-radius:12px}.stats strong{display:block;font-size:clamp(1rem,3vw,1.4rem)} aside .card+.card{margin-top:1rem}
.console-heading{justify-content:space-between}.console-heading h2{margin:0}
pre{margin:1rem 0;background:#0d140e;border:1px solid var(--line);padding:.8rem;border-radius:7px;height:19rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#d6ecd1;font:13px/1.65 ui-monospace,monospace}
label{display:block;font-weight:650}input,button,textarea{font:inherit;border:1px solid #5a735d;border-radius:7px;color:var(--text);background:#202e23;padding:.55rem .8rem}textarea{width:100%;resize:vertical;word-break:break-all}
.proof-video{display:block;width:100%;max-height:70vh;background:#182328;border-radius:8px}
input:not([type=checkbox]){width:100%;background:#101911}input[type=checkbox]{accent-color:#9edb73;width:1rem;height:1rem}
button{cursor:pointer;font-weight:700}button:hover{background:#324b33}button.primary{background:var(--accent);color:#1c2e18;border-color:var(--accent)}button.restart{color:var(--amber)}.plain{padding:.25rem .55rem}.start{margin-top:.6rem}
:focus-visible{outline:3px solid #e6f4b8;outline-offset:3px}.command-row{flex-wrap:nowrap;margin-top:.3rem}.command-row input{min-width:0}.hint{font-size:.88rem;margin:.7rem 0 0}.check{display:flex;align-items:center;gap:.45rem;margin:.7rem 0}.notice{background:#263d28;border:1px solid #64845b;border-radius:7px;padding:.65rem .85rem;color:var(--text);margin-bottom:1rem}.notice.error{background:#432c25;border-color:#c98d77}
.sign-in{max-width:27rem;margin:7vh auto}.sign-in h1{font-size:2rem}.sign-in label{margin:.8rem 0}.sign-in input{margin-top:.25rem}.sign-in button{width:100%;margin-top:.3rem}
.jump-links{margin-bottom:1rem}.jump-links a{color:var(--accent);padding:.55rem .7rem;border:1px solid var(--line);border-radius:7px;text-decoration:none}
.access{margin-bottom:1rem}.player-lists{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem;margin-bottom:.65rem}.player-lists p{overflow-wrap:anywhere}
.roster{margin-bottom:1rem}.roster .hint{margin-top:0}.player-chips{margin-top:.5rem;color:var(--muted)}
.player-chips button{padding:.4rem .6rem;min-height:42px;max-width:100%;overflow-wrap:anywhere;text-align:left}
.player-dialog{color:var(--text);width:min(30rem,calc(100% - 2rem));max-height:90vh;overflow:auto}.player-dialog::backdrop{background:#071009c9}
.action-buttons{margin-top:.65rem}.access input{max-width:25rem}
.tool-form{border-top:1px solid var(--line);padding-top:.8rem;margin-top:.9rem}.tool-form input,.tool-form>button{margin-top:.4rem}
select{font:inherit;border:1px solid #5a735d;border-radius:7px;color:var(--text);background:#101911;padding:.55rem}
#access,#tools,#updates,#console-area,#power{scroll-margin-top:.7rem}.card .notice{margin-top:.6rem}
.audit{margin-top:1rem}.audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.8rem;margin:1rem 0}.audit-filters label{font-size:.9rem}.audit-filters input,.audit-filters select{display:block;width:100%;margin-top:.2rem;min-width:0}
.audit-coordinates{display:flex;gap:.5rem;grid-column:1/-1;border:1px solid var(--line);border-radius:7px;margin:0;padding:.6rem}.audit-coordinates label{flex:1;min-width:0}.audit-coordinates legend{font-size:.88rem;color:var(--muted)}
.audit-entry{border-top:1px solid var(--line);padding:.8rem 0;overflow-wrap:anywhere}.audit-entry p{margin:.2rem 0}.audit-entry time{font-size:.85rem;color:var(--muted)}
.audit summary{font-size:1.2rem;font-weight:700;cursor:pointer;min-height:44px;display:list-item}
#audit-results{max-height:60vh;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:720px){.layout{grid-template-columns:1fr}.topbar{font-size:.9rem}.stats{gap:.45rem}.stats .card{padding:.65rem}.stats span{font-size:.78rem}}
