/* Puzzle Atrium Mystery Rooms build 2.22 - Gear Tower sequence fix */
.gear-card-v222{width:min(840px,96vw)}
.gear-lab-v222{min-height:430px}
.gear-contact-hint-v222{position:absolute;left:50%;top:18px;transform:translateX(-50%);z-index:4;padding:7px 12px;border-radius:999px;background:rgba(15,23,42,.88);border:1px solid rgba(251,191,36,.35);color:#fde68a;font-weight:1000;font-size:.78rem;white-space:nowrap}
.gear-lab-v222 .gear-target-mark,.gear-lab-v222 .angle-readout,.gear-lab-v222 .tower-gear-v221 b{display:none!important}
.gear-lab-v222 .tower-gear-v221{cursor:pointer;touch-action:auto}
.gear-lab-v222 .tower-gear-v221 .gear-notch{transform:rotate(var(--rot,0deg)) translateY(-55px)}
.gear-lab-v222 .tower-gear-v221.seq-done{filter:drop-shadow(0 0 16px rgba(34,197,94,.85))}
.gear-lab-v222 .tower-gear-v221.seq-done:before{box-shadow:inset 0 0 0 22px #052e16,inset 0 0 0 31px #22c55e,0 0 28px rgba(34,197,94,.48)}
.gear-lab-v222 .tower-gear-v221.seq-done .gear-notch{background:#22c55e;box-shadow:0 0 18px rgba(34,197,94,.86)}
.gear-lab-v222 .tower-gear-v221.seq-wrong{filter:drop-shadow(0 0 16px rgba(239,68,68,.85));animation:shake .24s ease 2}
.gear-lab-v222 .tower-gear-v221.seq-wrong:before{box-shadow:inset 0 0 0 22px #450a0a,inset 0 0 0 31px #ef4444,0 0 28px rgba(239,68,68,.48)}
.gear-lab-v222 .tower-gear-v221.seq-wrong .gear-notch{background:#ef4444;box-shadow:0 0 18px rgba(239,68,68,.8)}
.gear-lab-v222 .tower-gear-v221.next:not(.seq-done){outline:1px solid rgba(253,230,138,.22);outline-offset:5px}
.gear-lab-v222.solved .tower-gear-v221{filter:drop-shadow(0 0 16px rgba(34,197,94,.85))}
.gear-progress-v222{margin:10px auto;color:#cbd5e1;font-weight:900;text-align:center}
.gear-progress-v222 span{color:#fde68a}
.gear-lab-v222 .gear-tooth-flash{position:absolute;left:50%;top:50%;width:42px;height:42px;margin:-21px;border-radius:50%;z-index:1;background:radial-gradient(circle,rgba(253,230,138,.22),transparent 68%);opacity:.55;pointer-events:none}
.chain-card-v222 .chain-lab-v221{min-height:465px}
.chain-card-v222 .chain-diagram-v221{position:static!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;z-index:auto;display:grid;gap:5px;max-width:560px;min-width:0;margin:0 auto;opacity:0;max-height:0;overflow:hidden;text-align:center;padding:0 14px;border-radius:14px;background:rgba(2,6,23,.86);border:1px solid rgba(253,230,138,.35);color:#fde68a;transition:max-height .2s ease,opacity .18s ease,margin .18s ease,padding .18s ease}
.chain-card-v222 .chain-diagram-v221.visible{opacity:1;max-height:120px;margin:8px auto 12px;padding:10px 14px}
.chain-card-v222 .chain-diagram-v221 span{font-weight:1000;letter-spacing:.08em}.chain-card-v222 .chain-diagram-v221 small{color:#bfdbfe}
.chain-card-v222 .inspection-plate-v221{top:14px}
@media(max-width:640px){.gear-contact-hint-v222{white-space:normal;text-align:center;max-width:82%;font-size:.72rem}.gear-lab-v222 .tower-gear-v221 .gear-notch{transform:rotate(var(--rot,0deg)) translateY(-39px)}}
