.navbutton{padding:14px 18px;border-radius:12px;background:var(--green);color:#fff;text-decoration:none;font-weight:800}.tabs{display:flex;gap:8px;margin-bottom:18px}.tabs button:not(.active){background:#83958a}.simgrid{display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(320px,1fr);gap:18px}.hivevisual{position:relative;min-height:620px;overflow:hidden;background:linear-gradient(#bce3ff 0 55%,#9bc66e 55%)}#sun{font-size:64px;position:absolute;top:45px;left:50%;transform-origin:0 240px}.hivebox{position:absolute;width:270px;left:50%;top:230px;transform:translateX(-50%)}.roof{height:55px;background:#69503b;clip-path:polygon(8% 100%,20% 0,80% 0,92% 100%)}.body{height:220px;background:#d69c3c;border:12px solid #8a5e28;display:grid;place-items:center;font-size:24px}.door{width:90px;height:18px;background:#35291d;margin:-32px auto 0;position:relative;cursor:pointer}.door.open{height:42px;margin-top:-56px}#bees{position:absolute;inset:150px 20px;font-size:26px;word-spacing:35px;pointer-events:none}#sensorFields label,.sim label{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;margin:8px 0}#sensorFields label{grid-template-columns:auto 1fr 110px}select,input{min-height:42px;border:1px solid #aeb7b0;border-radius:8px;padding:7px}.game{max-width:780px;margin:auto}.game #gameChoices{display:grid;gap:10px}.game #gameTheory{padding:16px;background:#edf3ed;border-radius:12px;min-height:50px}@media(max-width:800px){.simgrid{grid-template-columns:1fr}.hivevisual{min-height:480px}.hivebox{top:170px}}@media(max-width:600px){.toolbar{gap:8px;flex-wrap:wrap}#sensorFields label{grid-template-columns:auto 1fr 90px}}
