.y4-lab{min-width:0}.y4-lab button{min-height:48px;white-space:normal;overflow-wrap:anywhere}.y4-unit-art{display:grid;place-items:center;width:88px;height:88px;border-radius:22px;background:linear-gradient(145deg,#effbff,#d8f2ff);font-size:3.2rem;box-shadow:inset 0 -4px #b9def1}.y4-scene{position:relative;display:grid;place-items:center;gap:8px;width:min(100%,460px);min-height:190px;margin:16px auto;padding:18px;border:2px solid #90cbe9;border-radius:22px;background:linear-gradient(#f7fdff,#daf4ff);overflow:hidden;text-align:center}.y4-orbit{display:grid;place-items:center;width:92px;height:92px;border:4px dashed #1686c2;border-radius:50%;transform:rotate(var(--turn));transition:transform .25s}.y4-orbit span{font-size:3.4rem;transform:rotate(calc(var(--turn) * -1))}.y4-wave{display:flex;align-items:center;gap:5px;height:28px}.y4-wave i{display:block;width:7px;height:12px;border-radius:6px;background:#177bb8}.y4-wave i:nth-child(2){height:26px}.y4-wave i:nth-child(3){height:18px}.y4-action-grid,.y4-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:16px 0}.y4-action,.y4-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px;border:2px solid #9dcae8;border-radius:18px;background:linear-gradient(#fff,#edf8ff);color:#143458;font:inherit;text-align:left}.y4-action>span,.y4-card{align-items:center;text-align:center}.y4-action strong,.y4-card strong{display:block}.y4-action small,.y4-card small{line-height:1.35}.y4-action:disabled,.y4-card:disabled{opacity:1;background:#f1faf2;border-color:#86c5a1}.y4-card[aria-pressed=true]{outline:3px solid #0874da;background:#e0f5ff}.y4-art{display:inline-grid;place-items:center;min-width:52px;min-height:52px;font-size:2.2rem}.y4-evidence{padding:14px;border:2px solid #eac257;border-radius:16px;background:#fff5cd;line-height:1.5}.y4-evidence button{display:block;margin:10px auto}.y4-targets{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.y4-targets button{flex:1 1 135px}.y4-sound4 .y4-wave i{animation:y4pulse .6s ease-in-out infinite alternate}.y4-earth4 .y4-orbit{border-style:solid}.y4-light4 .y4-wave{filter:drop-shadow(0 0 5px #ffcf33)}@keyframes y4pulse{to{height:26px}}@media(max-width:500px){.y4-action-grid,.y4-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.y4-action,.y4-card{padding:10px}.y4-scene{min-height:160px}.y4-unit-art{width:70px;height:70px;font-size:2.6rem}.y4-art{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){.y4-lab *{animation:none!important;transition:none!important}}
