.physics-photo{margin:0 0 22px;color:#294b60;min-width:0}
.physics-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;font-size:14px;font-weight:750}
.physics-photo-heading .physics-photo-zoom{min-height:48px;border:1px solid #c6dadf;background:#fff;border-radius:13px;padding:10px 14px;font-size:13px;color:#365f71}
.physics-photo-stage{position:relative;overflow:hidden;border-radius:20px;background:#e7edef;isolation:isolate;border:1px solid #d4e2e7}
.physics-photo-image{position:relative;transform-origin:var(--photo-x) var(--photo-y);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.physics-photo .physics-photo-image>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:3/2}
.physics-photo.is-zoomed .physics-photo-image{transform:scale(2)}
.physics-photo .physics-photo-markers{position:absolute;inset:0;width:100%;height:100%;max-height:none!important;pointer-events:none;overflow:visible}
.physics-photo-markers foreignObject{overflow:visible}
.physics-photo-markers[hidden]{display:none}
.physics-photo-leader{stroke:#f7ffff;stroke-width:2;filter:drop-shadow(0 1px 1px #173745)}
.physics-photo-anchor{fill:#285e70;stroke:white;stroke-width:1.5}
.physics-photo-point{position:relative;transform:translate(-50%,-50%);pointer-events:auto;width:48px;height:48px;display:grid;place-items:center;padding:0;border-radius:50%;border:2px solid #ffffffef;background:#244d65e8;box-shadow:0 2px 12px #142c5140;color:white;font-size:16px;font-weight:800;cursor:pointer;transition:background .15s,box-shadow .15s}
.physics-photo-point[aria-pressed=true]{background:#fff;color:#215e68;box-shadow:0 0 0 5px #ffffff45,0 2px 15px #142c5140}
.physics-photo-point:hover{background:#fff;color:#215e68}
.lesson-focus .physics-photo-cue{font-size:13px;line-height:1.65;color:#627b88;margin:12px 1px}
.physics-photo-choices{display:flex;flex-wrap:wrap;gap:8px}
.physics-photo-choices .quiet{display:flex;align-items:center;justify-content:flex-start;gap:9px;flex:1 1 160px;min-height:48px;border:1px solid #d2e1e6;border-radius:14px;padding:10px 12px;background:#fff;color:#385d6e;text-align:left;font-size:13px;font-weight:650;line-height:1.45;white-space:normal;transition:background .15s,border-color .15s}
.physics-photo-choices .quiet>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#eef4f5;color:#48717d;font-size:12px;font-weight:800}
.physics-photo-choices .quiet[aria-pressed=true]{background:#eaf4f1;border-color:#89b9b9;color:#225d65}
.physics-photo-choices .quiet[aria-pressed=true]>span{background:#316e76;color:white}
.physics-photo-caption{margin:12px 0 0;padding:17px 19px;background:#fff;border:1px solid #dce7eb;border-left:3px solid #7caeaa;border-radius:14px}
.physics-photo-caption>strong{font-size:15px;color:#2d5d6c}
.lesson-focus .physics-photo-caption p{font-size:14px;line-height:1.75;margin:5px 0 0;color:#506b7b}
.physics-photo button:focus-visible{outline:3px solid #8872b7;outline-offset:3px}
.physics-photo .physics-friction-overlay{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none!important;pointer-events:none}
.physics-friction-overlay text{font-family:inherit;fill:#274d60;font-size:24px;font-weight:650}
.year-physics .physics-photo .physics-photo-stage svg{max-height:none}
@media(max-width:480px){.physics-photo-heading{font-size:13px}.physics-photo-heading .physics-photo-zoom{font-size:12px;padding:9px 11px}.physics-photo-stage{border-radius:15px}.physics-photo-choices .quiet{flex-basis:100%;font-size:14px}.physics-photo-caption{padding:15px}.physics-photo-point{width:48px;height:48px}.physics-friction-overlay text{font-size:28px}}
@media(prefers-reduced-motion:reduce){.physics-photo *{transition:none!important}}

.physics-experiment[data-physics-id="6"]:not([data-physics-progress="0"]) .physics-photo-markers{visibility:hidden}
