/* Material/contrast pass; station coordinates and input hit areas are untouched. */
body{background:radial-gradient(ellipse at 35% 15%,#fcf8eb 0,#edf0e5 48%,#dce6d8 100%);-webkit-font-smoothing:antialiased}
.topbar{border-bottom-color:#536e5522}.topbar nav .journey-entry{font:500 12px/1.4 inherit;color:#456e56;text-decoration:none;padding:7px 10px;border:1px solid #bfcfba;border-radius:18px;white-space:nowrap;background:#fff8e96b}.topbar nav .journey-entry:hover{background:#fffaf0;border-color:#95b194}.journey-entry:focus-visible{outline:3px solid #c69b5d;outline-offset:3px}
.world-floor{filter:drop-shadow(0 14px 13px #334e3b0c)}.machine-main>svg{filter:drop-shadow(0 3px 2px #27493e13)}
.workbench{background:linear-gradient(150deg,#fffdf5,#f2f1e5);border-color:#d1d9c5;box-shadow:0 5px 0 #c3cdb9,0 15px 32px #314f3f0b}.run-button{background:linear-gradient(150deg,#547b60,#365f4b);box-shadow:0 4px 0 #294f3e,0 8px 19px #2e503a1c}.run-button:disabled{background:#a9b89e;box-shadow:0 3px 0 #91a086}
.port.connected .port-face{box-shadow:0 2px 0 #254c3a,inset 0 1px 1px #ddf1c54d,0 0 12px #70a55b21}.tool-card,.part-card{transition:box-shadow .16s,border-color .16s,transform .16s}
@media(max-width:700px){.topbar nav .journey-entry{font-size:11px;padding:6px 8px}.topbar nav{gap:7px}}
@media(prefers-reduced-motion:reduce){.tool-card,.part-card{transition:none}}
