:root{--bg:#0e101ad1;--line:#ffffff1f;--fg:#eef1f7;--dim:#9aa3b5;--accent:#ffcf5a;--good:#6fe3a1;--bad:#ff7a7a;color:var(--fg);font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body{background:#0a0f1f;height:100%;margin:0;overflow:hidden}#app canvas{display:block}[hidden]{display:none!important}kbd{border:1px solid var(--line);color:var(--dim);border-radius:4px;padding:1px 4px;font:600 11px ui-monospace,monospace}button{font:inherit;color:var(--fg);border:1px solid var(--line);cursor:pointer;background:#ffffff14;border-radius:8px;padding:7px 12px}button:hover{background:#ffffff29}button.primary,form button{background:var(--accent);color:#1a1405;border:none;font-weight:600}button.link{color:var(--dim);background:0 0;border:none;padding:0;text-decoration:underline}input,textarea{font:inherit;color:var(--fg);border:1px solid var(--line);background:#00000059;border-radius:8px;width:100%;padding:8px 10px}.card{background:var(--bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;padding:16px}.pill{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:600}.overlay{z-index:10;background:#05070e8c;place-items:center;display:grid;position:fixed;inset:0}.intro{width:min(460px,92vw);padding:28px}.intro h1{letter-spacing:-.02em;margin:0 0 8px;font-size:30px}.lede{color:var(--dim);margin:0 0 20px;line-height:1.5}.intro form{gap:8px;display:flex}.intro form button{white-space:nowrap}.fine{color:var(--dim);margin:10px 0 16px;font-size:12px}#hud{pointer-events:none;position:fixed;inset:0}#hud>*{pointer-events:auto}#wallet{position:absolute;top:14px;left:14px}#wallet .amt{color:var(--accent)}#buttons{gap:6px;display:flex;position:absolute;top:14px;right:14px}#buttons button{background:var(--bg)}#here{width:330px;max-height:calc(100vh - 140px);position:absolute;top:64px;right:14px;overflow:auto}#here h2{margin:0 0 2px;font-size:18px}#here .sub{color:var(--dim);margin-bottom:10px;font-size:13px}#here p{margin:8px 0;font-size:14px;line-height:1.45}.offer{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.offer .what{flex:1;font-size:14px}.offer .what small{color:var(--dim);display:block}.price{color:var(--accent);font-size:13px;font-weight:600}.row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.row .label{color:var(--dim);font-size:13px}#here form{gap:6px;margin-top:10px;display:flex}#here form button{padding:7px 10px}.land{color:var(--dim);border-top:1px solid var(--line);margin-top:12px;padding-top:8px;font-size:12px}#chatlog{pointer-events:none;flex-direction:column;gap:4px;width:min(460px,60vw);display:flex;position:absolute;bottom:46px;left:14px}#chatlog .line{background:var(--bg);border-radius:8px;padding:6px 10px;font-size:13px;line-height:1.4}#chatlog .who{color:var(--accent);font-weight:600}#chatlog .who.visitor{color:#9fd0ff}#chatlog .at{color:var(--dim);margin-left:4px;font-size:11px}#help{color:var(--dim);background:var(--bg);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}#toasts{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%)}.toast{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 14px;font-size:14px}.toast.bad{border-color:var(--bad)}.toast.good{border-color:var(--good)}.modal{width:min(720px,94vw);max-height:88vh;padding:24px;position:relative;overflow:auto}.modal h2{margin:0 0 12px}.modal .close{padding:2px 10px;font-size:18px;position:absolute;top:10px;right:10px}.modal table{border-collapse:collapse;width:100%;font-size:14px}.modal th,.modal td{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}.modal th{color:var(--dim);font-weight:500}.modal td.num,.modal th.num{text-align:right;font-variant-numeric:tabular-nums}.modal form{gap:8px;margin:12px 0;display:grid}.modal pre{border:1px solid var(--line);white-space:pre-wrap;word-break:break-all;background:#00000073;border-radius:8px;padding:10px;font-size:12px}.modal .dim{color:var(--dim);font-size:13px;line-height:1.5}#new-agent{grid-template-columns:1fr auto}.link-row{align-items:stretch;gap:8px;display:flex}.link-row pre{flex:1;margin:0;font-size:13px}.rating{text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.rating.general{background:#2f6b46}.rating.teen{background:#6b5a2f}.rating.mature{background:#6b2f3a}select{font:inherit;color:var(--fg);border:1px solid var(--line);background:#00000059;border-radius:8px;padding:7px 8px}.modal a{color:var(--accent)}#hosting textarea{resize:vertical}#runhud{background:var(--bg);border:1px solid var(--accent);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;padding:8px 18px;font-weight:700;position:absolute;top:14px;left:50%;transform:translate(-50%)}#prompt{background:var(--bg);border:1px solid var(--accent);border-radius:999px;padding:10px 20px;font-weight:600;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}#voice{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13px;position:absolute;top:64px;left:14px}#voice .mic{filter:grayscale()opacity(.6);transition:filter .1s;display:inline-block}#voice .mic.live{filter:none}#voice .speaking{color:var(--good);font-weight:700}#voice kbd{margin-left:6px}#prompt kbd{color:var(--accent);border-color:var(--accent);margin-right:6px}.modal h3{margin:18px 0 6px;font-size:15px}.proposal{border-top:1px solid var(--line);padding:10px 0}.proposal h3{margin:0 0 2px}.proposal pre,.modal pre{white-space:pre-wrap;word-break:normal}.tally{margin:8px 0}.tally .bar{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.tally .bar span{background:var(--good);height:100%;display:block}.post{border-top:1px solid var(--line);padding:8px 0;font-size:14px;line-height:1.45}tr.amended td{color:var(--accent)}#gov-tabs{margin-bottom:8px}
