:root { color-scheme: dark; --ink:#f0e2bf; --muted:#b4a99b; --base:#24252a; --line:#514c46; --gold:#e0be7f; --accent:#bfce94; }
* { box-sizing:border-box; }
body { margin:0; background:var(--base); color:var(--ink); font-family:system-ui,sans-serif; font-size:13px; }
button,select,input,textarea { font:inherit; }
button,.file-button { border:1px solid #696050; border-bottom:3px solid #393732; background:#46443c; color:var(--ink); padding:8px 12px; cursor:pointer; border-radius:2px; white-space:nowrap; }
button:hover,.file-button:hover { background:#5a5445; }
button:disabled { opacity:.4; cursor:default; }
button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
button.primary { background:var(--gold); color:#34342a; border-color:#e7cc97; border-bottom-color:#a28757; font-weight:750; }
a { color:var(--muted); text-decoration:none; }
a:hover { color:var(--gold); }
.game-shell { max-width:1080px; margin:0 auto; padding:22px 28px 12px; }
.game-header { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:18px; }
.ecosystem-banner { display:grid; grid-template-columns:1.15fr 1fr; gap:18px; margin:0 0 18px; padding:16px 18px; border:1px solid #695f4e; background:#2d302e; box-shadow:0 3px 0 #171a1e; }
.ecosystem-banner__intro .eyebrow { margin:0 0 7px; color:var(--gold); font:9px ui-monospace,monospace; letter-spacing:1.3px; }
.ecosystem-banner h2 { margin:0 0 7px; color:var(--ink); font:700 18px/1.2 system-ui,sans-serif; letter-spacing:0; }
.ecosystem-banner p { margin:0; color:var(--muted); font-size:11px; line-height:1.55; }
.ecosystem-banner__links { display:grid; grid-template-columns:1fr 1fr; gap:8px; align-content:center; }
.ecosystem-card { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:8px; min-width:0; padding:10px; border:1px solid #695f4e; color:var(--ink); background:#393b35; }
.ecosystem-card:hover { color:var(--ink); border-color:var(--gold); background:#46463b; }
.ecosystem-card__mark { display:grid; place-items:center; width:28px; height:28px; color:#272827; background:var(--gold); font-weight:800; }
.ecosystem-card--openclaw .ecosystem-card__mark { background:#bfce94; }
.ecosystem-card strong,.ecosystem-card small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ecosystem-card strong { font:10px ui-monospace,monospace; letter-spacing:1px; }
.ecosystem-card small { margin-top:3px; color:var(--muted); font-size:9px; }
.ecosystem-banner__status { grid-column:1/-1; padding-top:9px; border-top:1px solid #514c46; font:9px/1.5 ui-monospace,monospace!important; color:#c7d29e!important; }
.wordmark { display:flex; align-items:center; gap:12px; }
.header-actions { display:flex; align-items:center; gap:15px; }
.seat-mark { color:var(--gold); font-size:38px; line-height:1; }
h1 { font-family:ui-monospace,monospace; font-size:22px; letter-spacing:3px; margin:0; }
.wordmark p { margin:5px 0 0; color:var(--muted); font-size:11px; }
.scoreboard { display:flex; flex-direction:column; gap:6px; font:12px ui-monospace,monospace; text-align:center; }
#turn { color:var(--gold); font-size:17px; }
#alive { color:var(--muted); font-size:10px; }
.small-button { font-size:11px; }
.stage { border:3px solid #665a47; background:#302d30; box-shadow:0 5px 0 #171a1e; }
canvas { display:block; width:100%; height:auto; image-rendering:pixelated; cursor:pointer; }
.table-legend { display:flex; justify-content:center; gap:24px; color:#c6b796; font:9px ui-monospace,monospace; padding:9px; border-top:1px solid #4f4b41; }
.ticker { min-height:43px; display:flex; align-items:center; justify-content:center; padding:10px 18px; background:#3b3b35; color:#ebd9ad; font-size:12px; text-align:center; border-top:1px solid #565244; }
.controls { display:flex; gap:14px; align-items:center; padding:15px 0; border-bottom:1px solid var(--line); }
.play-buttons { display:flex; gap:5px; }
select { background:#3d3f37; color:var(--ink); border:1px solid #695f4e; padding:6px; border-radius:2px; }
.timeline { flex:1; display:flex; align-items:center; gap:8px; color:var(--muted); font-size:10px; min-width:100px; }
.timeline input { flex:1; min-width:30px; width:100%; accent-color:var(--gold); }
.timeline output { white-space:nowrap; width:45px; }
.spectator-strip { display:grid; grid-template-columns:1.7fr 1fr; gap:28px; padding:20px 0; }
.strip-heading { display:flex; justify-content:space-between; align-items:center; gap:10px; min-height:28px; }
h2 { font:10px ui-monospace,monospace; letter-spacing:1.3px; color:var(--muted); margin:0; }
.strip-heading>span { font:8px ui-monospace,monospace; color:#989f91; }
#favorite { padding:3px 7px; font-size:10px; }
.moments { min-height:70px; max-height:140px; overflow:auto; margin:8px 0 12px; }
.moment { display:flex; border:0; border-bottom:1px solid #3e413d; background:transparent; white-space:normal; padding:7px 0; width:100%; font-size:11px; text-align:left; line-height:1.5; gap:12px; }
.moment span { color:var(--gold); font:10px ui-monospace,monospace; padding-top:2px; white-space:nowrap; }
.moment:hover { background:#3d3e37; }
.share-tools { display:flex; gap:6px; flex-wrap:wrap; }
.share-tools button,.file-button { font-size:10px; padding:6px 8px; }
.file-button input { display:none; }
.notice { font-size:10px; line-height:1.6; color:var(--muted); min-height:15px; margin:9px 0 0; overflow-wrap:anywhere; }
.inspect { border-left:1px solid var(--line); padding-left:22px; }
.agent-tabs { display:flex; flex-wrap:wrap; gap:4px; margin:8px 0; }
.agent-tab { font-size:10px; padding:3px 6px; }
.agent-tab.selected { border-color:var(--gold); color:var(--gold); }
.agent-name { display:flex; align-items:center; gap:9px; margin:10px 0 6px; }
.agent-name img { width:36px; height:36px; image-rendering:pixelated; }
.agent-name strong { display:block; font-size:15px; }
.agent-name small { display:block; color:var(--muted); margin-top:3px; font-size:9px; }
.personality { font-size:11px; line-height:1.6; color:#c6bdab; margin:6px 0; }
.last-decisions { margin:8px 0 0; padding:0; list-style:none; color:var(--muted); font-size:10px; line-height:1.6; }
.last-decisions li { margin-top:5px; }
.last-decisions b { color:#d0c9b4; font-weight:600; }
.comparison { border-top:1px solid var(--line); padding:15px 0; overflow:auto; }
.comparison table { width:100%; font-size:11px; text-align:left; border-collapse:collapse; margin-top:10px; }
.comparison th,.comparison td { padding:8px 10px; border-bottom:1px solid #41443d; white-space:nowrap; }
.comparison th { font-weight:500; color:var(--muted); font-size:10px; }
footer { display:flex; align-items:center; gap:16px; font-size:9px; color:#928e81; border-top:1px solid #3f423d; padding-top:14px; }
footer span { flex:1; }
.site-footer .footer-links { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
.site-footer .footer-links a { color:var(--accent); white-space:nowrap; }
.site-footer .footer-links a:hover { color:var(--gold); }
dialog { max-width:780px; width:calc(100% - 28px); max-height:90vh; border:2px solid #8d7c5d; background:#30332f; color:var(--ink); padding:24px; }
dialog::backdrop { background:#10161ace; }
.dialog-heading { display:flex; align-items:center; justify-content:space-between; }
.dialog-heading h2 { font-size:17px; color:var(--gold); }
.dialog-heading button { padding:4px 8px; }
dialog p { color:var(--muted); font-size:12px; line-height:1.6; }
.preset-controls { display:flex; gap:12px; align-items:flex-end; flex-wrap:wrap; margin:16px 0; }
.preset-controls label { display:flex; flex-direction:column; gap:5px; font-size:10px; color:var(--muted); }
.preset-controls input { width:95px; background:#222b27; border:1px solid #69614e; color:var(--ink); padding:7px; }
.json-label { display:flex; flex-direction:column; gap:7px; font-size:10px; color:var(--muted); }
textarea { width:100%; background:#242b26; color:#d0d7b8; border:1px solid #655f4c; padding:12px; resize:vertical; font:11px/1.6 ui-monospace,monospace; }
.dialog-actions { display:flex; justify-content:space-between; gap:12px; margin-top:14px; }
#config-error { color:#edb598; }
@media(max-width:760px) { .game-shell{padding:14px 12px;} h1{font-size:17px;} .seat-mark{font-size:30px;} .wordmark p{font-size:9px;} .scoreboard{margin-left:auto;} .game-header{gap:10px;flex-wrap:wrap;} .controls{flex-wrap:wrap;gap:8px;} .timeline{order:3;flex-basis:100%;} .controls button{font-size:11px;padding:7px 9px;} .spectator-strip{grid-template-columns:1fr;gap:14px;padding:14px 0;} .inspect{border-left:0;border-top:1px solid var(--line);padding:12px 0 0;} .table-legend{gap:10px;font-size:7px;} .ticker{font-size:11px;min-height:46px;} footer{flex-wrap:wrap;} footer span{flex-basis:100%;} .site-footer .footer-links{width:100%;gap:16px;} }

.live-badge{display:inline-flex;align-self:center;align-items:center;gap:5px;border:1px solid #6e765e;padding:3px 8px;font:9px ui-monospace,monospace;color:#c2d89d;border-radius:2px}
.live-badge::before{content:'';width:5px;height:5px;background:currentColor}.live-badge[data-state=live]{color:#c8e89d}.live-badge[data-state=thinking]{color:#ecc583}.live-badge[data-state=paused],.live-badge[data-state=history]{color:#b7b4a5}
.action-lane{display:flex;align-items:center;gap:15px;min-height:42px;border-bottom:1px solid var(--line)}#active-agent{color:var(--gold);font:10px ui-monospace,monospace;min-width:135px}#action-queue{display:flex;gap:5px;flex-wrap:wrap;padding:5px 0}.queue-chip{color:#b9ae99;font-size:9px;padding:4px 6px;background:#34362f;border-bottom:2px solid transparent}.queue-chip.acting{border-color:var(--gold);color:#f4dcaa}.queue-chip.resolved{opacity:.6}.live-log{border-bottom:1px solid var(--line);padding:10px 0}.live-log summary{cursor:pointer;color:#b8b6a1;font:10px ui-monospace,monospace}.live-log summary span{font:9px system-ui;color:#8f9589;margin-left:15px}#live-feed{max-height:100px;overflow:auto;padding-top:5px}.feed-line{display:flex;gap:14px;font-size:11px;margin:7px 0;color:#c8c1aa}.feed-line span{color:var(--gold);font:9px ui-monospace,monospace}.feed-line.out{color:#e3ad93}#agent-drawer>summary{display:none}
@media(max-width:760px){.game-header{flex-wrap:nowrap}.wordmark{gap:7px}.seat-mark{display:none}.game-header .small-button{padding:7px;font-size:9px}.scoreboard{gap:3px}#alive{font-size:8px}#turn{font-size:14px}.action-lane{display:block;padding:8px 0}#action-queue{padding-top:7px}.spectator-strip{display:flex;flex-direction:column}.inspect{order:-1;background:#2c302a;border:1px solid #5e604c;padding:10px 12px}.story{padding-top:3px}#agent-drawer>summary{display:block;cursor:pointer;color:var(--gold);font:10px ui-monospace,monospace;padding:3px 0 8px}.live-log{font-size:10px}.comparison table{font-size:10px}}
@media(max-width:430px){.game-header{flex-wrap:wrap}.header-actions{width:100%;gap:6px}.header-actions>*{flex:1;min-width:0;text-align:center;white-space:normal}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){.inspect h2{display:none}.inspect .strip-heading{justify-content:flex-end;min-height:20px}.live-log summary{padding:3px 0}}

.economy-hud{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px;border:1px solid #6e6757;background:#2d332d;font:12px monospace;color:#e0be7f}.economy-hud[hidden]{display:none}.funding-statuses{color:#bac994;font-size:10px}.agent-tab[data-funding]::after{content:attr(data-funding);margin-left:5px;color:#bac994}@media(max-width:760px){.economy-hud{gap:8px}.funding-statuses{width:100%;overflow-wrap:anywhere}}
@media(max-width:760px){.ecosystem-banner{grid-template-columns:1fr;gap:12px;padding:14px}.ecosystem-banner__links{grid-template-columns:1fr 1fr}.ecosystem-banner h2{font-size:16px}.ecosystem-card{padding:8px}.ecosystem-card small{font-size:8px}}
.ongoing-panel{border-top:1px solid var(--line);padding:10px 0;color:var(--gold)}
.ongoing-panel summary{cursor:pointer;font:11px var(--mono);letter-spacing:.08em}
.ongoing-panel summary span{color:var(--muted);font-size:10px;letter-spacing:0;margin-left:8px}
.ongoing-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:10px}
.ongoing-game{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);background:#262c27;padding:10px;text-decoration:none;color:inherit;font:11px var(--mono)}
.ongoing-game:hover,.ongoing-game:focus-visible{border-color:var(--gold);outline:1px solid var(--gold)}
.ongoing-game span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ongoing-game small{color:var(--green)}
.wallet-links{display:flex;gap:8px;flex-wrap:wrap;width:100%}.wallet-links a{color:var(--gold);font-size:10px;text-decoration:none;border-bottom:1px dotted currentColor}.wallet-links a:focus-visible{outline:2px solid var(--cream);outline-offset:2px}
