:root{--ground: #1a1512;--tunnel: #d8c9b0;--node: #8a7a63;--node-on: #f0d9a8;--ink: #e8ddc9;--refused: #c98b6b;--litter: #3a2c1f;--loam: #2b2a21;--root-mat: #1f2622;--clay: #12181f}body{margin:0;background:var(--ground);color:var(--ink);font:14px/1.4 ui-monospace,monospace}#app{display:grid;grid-template-columns:1fr 16rem;gap:1rem;padding:1rem}.side{display:flex;flex-direction:column;gap:1.5rem}svg.nest{width:100%;height:70vh}svg.nest .stratum[data-stratum="0"]{fill:var(--litter)}svg.nest .stratum[data-stratum="1"]{fill:var(--loam)}svg.nest .stratum[data-stratum="2"]{fill:var(--root-mat)}svg.nest .stratum.clay{fill:var(--clay)}svg.nest .clay-floor{stroke:var(--ink);stroke-width:.5;opacity:.45}svg.nest .stratum-label{fill:var(--ink);opacity:.4;font-size:1.9px}svg.nest .tunnels path{fill:none;stroke:var(--tunnel);stroke-width:1.6;stroke-linecap:round}svg.nest .chambers ellipse{fill:var(--tunnel)}svg.nest .node{fill:var(--node);cursor:pointer}svg.nest .node:hover{fill:var(--node-on)}svg.nest .node[data-selected=true]{fill:var(--node-on);stroke:var(--ink);stroke-width:.5}svg.nest .node:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.dig-options{list-style:none;margin:1rem 0 0;padding:0}.dig-options button{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:.4rem .6rem;border:1px solid transparent;background:none;color:inherit;font:inherit;text-align:inherit}.dig-options button[data-legal=true]{cursor:pointer;border-color:var(--node)}.dig-options button[data-legal=true]:hover{background:var(--node)}.dig-options button[data-legal=false]{opacity:.5;cursor:default}.dig-options .price{color:var(--node-on)}.dig-options .digging{padding:.4rem .6rem;color:var(--node-on)}.dig-options button[data-overcap=true]{opacity:.85}.dig-options button[data-overcap=true] .price{color:var(--refused);border-bottom:1px dashed var(--refused)}.stores{display:flex;gap:1.5rem;margin:0 0 1rem}.stores dt{font-size:.8em;opacity:.7}.stores dd{margin:0}.labour h2,.brood h2,.expedition h2{margin:0 0 .25rem;font-size:.8em;font-weight:400;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.labour{display:flex;flex-direction:column;gap:.35rem}.labour .task{display:grid;grid-template-columns:4rem 1fr 1.5rem;align-items:center;gap:.5rem}.labour .task span{font-size:.8em;opacity:.7}.labour input[type=range]{width:100%;accent-color:var(--node-on)}.labour output{text-align:right;color:var(--node-on)}.labour .idle:empty{display:none}.labour .idle{margin:.5rem 0 0;color:var(--refused)}.say:empty{display:none}.say{margin:.75rem 0 0;padding:.5rem .6rem;border-left:2px solid var(--node);color:var(--node-on)}.end-card{margin:.75rem 0 0;padding:.75rem .9rem;border:1px solid var(--node-on);background:var(--litter)}.end-card[hidden]{display:none}.end-card h2{margin:0 0 .5rem;font-size:.8em;font-weight:400;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.end-card .line{margin:0 0 .75rem;color:var(--node-on)}.end-card .after{margin:0 0 .75rem;opacity:.8}.end-card .tally{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0 0 .75rem}.end-card .tally dt{font-size:.8em;opacity:.7}.end-card .tally dd{margin:0;color:var(--node-on)}.end-card button{padding:.4rem 1.2rem;border:1px solid var(--node);background:none;color:inherit;font:inherit;cursor:pointer}.end-card button:hover{background:var(--node)}.expedition,.expedition .crew{display:flex;flex-direction:column;gap:.35rem}.expedition .task{display:grid;grid-template-columns:4rem 1fr;align-items:center;gap:.5rem}.expedition .task span{font-size:.8em;opacity:.7}.expedition input[type=number]{width:100%;background:none;border:1px solid var(--node);color:inherit;font:inherit;padding:.1rem .25rem}.expedition .sites,.expedition .parties{list-style:none;margin:.5rem 0 0;padding:0}.expedition .sites button{display:flex;flex-direction:column;gap:.1rem;width:100%;padding:.4rem .6rem;border:1px solid transparent;background:none;color:inherit;font:inherit;text-align:inherit}.expedition .sites button[data-legal=true]{cursor:pointer;border-color:var(--node)}.expedition .sites button[data-legal=true]:hover{background:var(--node)}.expedition .sites button[data-legal=false]{opacity:.5;cursor:default}.expedition .sites .ground{font-size:.8em;opacity:.6}.expedition .sites .price{font-size:.85em;color:var(--node-on)}.expedition .parties li{padding:.2rem .6rem;font-size:.85em;opacity:.8}.brood{display:flex;flex-direction:column;gap:.35rem}.brood .task{display:grid;grid-template-columns:4rem 1fr 1.5rem;align-items:center;gap:.5rem}.brood .task span{font-size:.8em;opacity:.7}.brood input[type=range]{width:100%;accent-color:var(--node-on)}.brood output{text-align:right;color:var(--node-on)}
