/* Progressive stone carving: the existing interactive gear remains the fallback. */
.gear-intro-actions{display:flex;justify-content:center;min-height:38px;margin-top:18px}
.gear-intro-actions button{background:none;border:1px solid #41616b;color:#c6e0e5;padding:8px 14px;font-size:12px;line-height:1.5;border-radius:3px}
.gear-intro-actions button:hover{border-color:#22e3df;color:#22e3df}
.gear-intro-actions button:focus-visible{outline:2px solid #22e3df;outline-offset:4px}
.gear-intro-layer{position:absolute;inset:-38px 0;z-index:2;pointer-events:none;overflow:hidden;opacity:1;transition:opacity .6s ease}
.gear-intro-layer>svg{display:block;width:100%;height:calc(100% - 76px);margin-top:38px;overflow:visible}
.intro-pending .gear-stage>.gear-illustration,.intro-playing .gear-stage>.gear-illustration{opacity:0}
.intro-pending .gear-control-row,.intro-playing .gear-control-row,.intro-pending .gear-cycle,.intro-playing .gear-cycle,.intro-playing .gear-hint,.intro-pending .gear-hint{opacity:0;pointer-events:none}
.gear-stage>.gear-illustration,.gear-control-row,.gear-cycle,.gear-hint{transition:opacity .55s ease}
.intro-playing.intro-settling .gear-intro-layer{opacity:0}
.intro-playing.intro-settling .gear-stage>.gear-illustration,.intro-playing.intro-settling .gear-control-row,.intro-playing.intro-settling .gear-cycle,.intro-playing.intro-settling .gear-hint{opacity:1;pointer-events:auto}
#intro-wheel-travel{opacity:0}
#intro-final-gear,#intro-axle-rear,#intro-axle-cap,#intro-dust,[id^="intro-left-"],[id^="intro-right-"],[id^="intro-cut-"],[id^="intro-chips-"]{opacity:0}
@media(max-width:480px){.gear-intro-actions{justify-content:flex-start}.gear-intro-actions button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.gear-intro-layer{display:none!important}.intro-pending .gear-stage>.gear-illustration,.intro-playing .gear-stage>.gear-illustration,.intro-pending .gear-control-row,.intro-playing .gear-control-row,.intro-pending .gear-cycle,.intro-playing .gear-cycle,.intro-playing .gear-hint,.intro-pending .gear-hint{opacity:1;pointer-events:auto;transition:none}.gear-intro-actions{display:none}}
@media print{.gear-intro-layer,.gear-intro-actions{display:none!important}}
