.star-gears,.star-switchboard{display:flex;justify-content:center;align-items:center;gap:1rem;min-height:105px;margin:0 0 1rem;padding:1rem;border:1px solid #7da4bc;border-radius:14px;background:radial-gradient(circle,#46698b,#152d50 75%)}.star-gear{display:grid;place-items:center;width:68px;height:68px;border:7px dashed #d5a961;border-radius:50%;background:#f5dfaa;color:#1c3c51;font-size:1.25rem;font-weight:850;box-shadow:0 0 0 3px #5d5946,inset 0 0 0 3px #b69560}.star-switchboard .star-gear{border-style:solid;border-radius:12px;width:56px;height:56px;background:#102f48;color:#ffe4a4}.mechanism-solved .star-gears,.mechanism-solved .star-switchboard{box-shadow:0 0 25px #b9eadd88}.mechanism-solved .star-gear{animation:gear-move .8s ease-in-out}.stepping-stone,.light-tile{width:100%;border:2px solid #7996ac;border-radius:12px;background:#283e57;color:#f6f7f0;text-align:center;cursor:pointer}.stepping-stone{min-height:68px;clip-path:polygon(8% 0,91% 3%,100% 50%,90% 100%,7% 96%,0 48%);background:linear-gradient(145deg,#536c7c,#304957);box-shadow:inset 0 0 0 3px #b2c9bc55}.light-tile{min-height:68px;border-color:#d9bd7a;background:linear-gradient(135deg,#5e5680,#263d69);box-shadow:inset 0 0 12px #ffdfa831}.stepping-stone[aria-pressed=true],.light-tile[aria-pressed=true]{border-color:#ffe293;background:#376e74;box-shadow:0 0 16px #c9edb280;color:#fff}.action-help{margin:.9rem 0 0;color:#d4e7de;font-size:.9rem}.mechanism-solved .stepping-stone[aria-pressed=true],.mechanism-solved .light-tile[aria-pressed=true]{background:#598e80}@keyframes gear-move{50%{transform:rotate(20deg)}}@media(max-width:560px){.star-gears,.star-switchboard{gap:.5rem;min-height:80px}.star-gear{width:52px;height:52px;font-size:1rem}.star-switchboard .star-gear{width:44px;height:44px}.equations:has(.stepping-stone),.equations:has(.light-tile){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.mechanism-solved .star-gear{animation:none}}
button.star-gear{cursor:pointer;font-family:inherit}button.star-gear:hover{filter:brightness(1.12)}button.star-gear:disabled{cursor:default;opacity:1}
.star-gear{display:flex;flex-direction:column;justify-content:center;gap:0;line-height:1}.star-gear small{font-size:.55rem;color:#775728;letter-spacing:.04em}.star-gear strong{font-size:1.15rem}.star-switchboard .star-gear small{color:#c6d5c2}
