/* Softer daylight palette. Keep the experiment layout and interactions unchanged. */
:root{background:#35584b;color:#f7faf1;--mint:#deedc8;--muted:#d4e2d2;--border:#ecf8db30}
body{background:radial-gradient(ellipse at 20% 0%,#76916d60,transparent 65%),#35584b}
.topbar{background:#50715b55}
.brandmark{background:#dbe9c91c;border-color:#dbe9c952}
.brandmark img{filter:invert(94%) sepia(16%) saturate(300%) hue-rotate(32deg)}
h1 span{color:#dbe8d2}
.lab{background:#52725a;box-shadow:0 16px 45px #18332316}
.world-shade{background:linear-gradient(180deg,#edf3cf0c,#c8dfb508 50%,#233f3626)}
.console{background:linear-gradient(150deg,#58775f,#42674f)}
.sensor{background:#f7faedf2;border:1px solid #fff8;box-shadow:0 8px 30px #243a3424}
.sensor>span{color:#45644e}
.sensor strong{color:#244c3e}
.sensor small{color:#486850}
.sensor img{filter:invert(29%) sepia(21%) saturate(540%) hue-rotate(99deg)}
.location,.reference{background:#35513eea;color:#fffdf1;text-shadow:none}
.orbit-hint{background:#f1f7e6eb;color:#37543d}
.orbit-hint img{filter:invert(28%) sepia(14%) saturate(618%) hue-rotate(83deg)}
.icon-button{background:#6d8a63;border-color:#e4f2d44f}
.icon-button:hover{background:#78976d}
.icon-button img{filter:invert(98%) sepia(11%) saturate(350%) hue-rotate(27deg)}
.step-dots>span:not(.connector){border-color:#a7b99b;color:#e7f0db}
.connector{background:#a5bb94}
.event-icon{background:#f5dd951f;border-color:#f5dd9570}
.event>strong{color:#ffdf9c}
.event-icon img{filter:invert(87%) sepia(30%) saturate(744%) hue-rotate(336deg)}
.rain-mode #delta{color:#eaf9da}
.rain-mode .event-icon img{filter:invert(95%) sepia(13%) saturate(500%) hue-rotate(58deg)}
.path img{filter:invert(88%)}
.answer-input{background:#f4f8e9;border-color:#e0eccc}
.answer-input input{color:#284d38}
.answer-input input::placeholder{color:#82947b}
.answer-input>span{color:#526a4b}
.primary{background:#e2edcc;color:#294332}
.primary:hover{background:#f3f8e3}
.primary img{filter:invert(19%) sepia(13%) saturate(600%) hue-rotate(89deg)}
.console-foot img{filter:invert(87%)}
#feedback{color:#fffbdf}
.result-equation{color:#f3ffd9}
label{color:#f6faeb}
.conclusion,dialog{background:#52725a;border-color:#b5c7a7}
.conclusion p,.summary-path>span{color:#e7f0de}
textarea{background:#f1f6e7;border-color:#abbf9c;color:#2e4b38}
dialog::backdrop{background:#1c3a2b88}
.future img{filter:invert(87%)}
#scene-loading{background:#f3f8e9ed;color:#2d513c;border-color:#d9e7c4}
