/* The same black and gold design system as the face map. */
.skip-link{position:fixed;top:-80px;left:16px;z-index:30;padding:12px;background:#f0d297;color:#100f0d}.skip-link:focus{top:8px}
.care-switch a{display:flex;align-items:center;border-radius:22px;color:#b9ae99;padding:11px 20px;font-size:12px;min-height:42px}.care-switch a:hover{color:#f0d297}
.hand-shortcut{display:flex;gap:18px;align-items:center;margin:18px auto 0;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid #b89b6355;background:none;color:#d4b77b;font-size:12px}.hand-shortcut[aria-pressed=true]{color:#ffe4ae;border-color:#d4b77b}
.model-section{grid-column:1;grid-row:1/3;min-width:0;position:sticky;top:10px;align-self:start;width:100%;max-width:530px;justify-self:center}
.model-stage{position:relative;top:auto;aspect-ratio:2/3;width:100%;max-width:none;overflow:hidden}
.model-motion{position:absolute;inset:0}
.model-motion img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
#body-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none}
.model-motion[data-frame=true] #body-video{opacity:1}
.model-motion[data-frame=true] #body-model{visibility:hidden}
.hotspot-label{position:absolute;left:35px;top:50%;transform:translateY(-50%);white-space:nowrap;font:17px Georgia,serif;padding:6px 9px 6px 17px;color:#f7dda8;background:#17140fe8;border-radius:4px;border:1px solid #c4a26855;opacity:0;pointer-events:none;transition:opacity .2s}
.hotspot-label:before{content:'';position:absolute;width:13px;height:1px;left:-8px;top:50%;background:#d4b77b}
.hotspot[aria-pressed=true] .hotspot-label,.hotspot:focus-visible .hotspot-label{opacity:1}
.hotspot[data-area=crepey-hands] .hotspot-label{left:auto;right:35px;padding:6px 17px 6px 9px}.hotspot[data-area=crepey-hands] .hotspot-label:before{left:auto;right:-8px}
.model-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 16px 0}.view-switch{display:flex;padding:4px;border:1px solid #b89b6355;background:#171510;border-radius:25px;gap:3px}.view-switch button{border:0;border-radius:20px;min-height:38px;padding:8px 18px;background:transparent;color:#b9ae99;font-size:12px}.view-switch button[aria-pressed=true]{background:#d4b77b;color:#20190f}
#motion-toggle{display:flex;align-items:center;gap:8px;border:1px solid #d7b77e;border-radius:25px;min-height:44px;padding:9px 16px;background:#17140fe6;font-size:12px;color:#e4d1a9}.model-note{text-align:center;color:#aa9c83;font-size:10px;line-height:1.6;margin:13px 0 0}
.idle-prompt{grid-column:2;grid-row:2;text-align:center;padding:80px 15px;color:#aa9c83}.idle-prompt p{font:28px Georgia,serif;color:#dfc28a;margin:22px 0 12px}.idle-prompt>span:last-child{font-size:13px}.idle-dot{display:block;width:17px;height:17px;border:1px solid #ffedc4;border-radius:50%;background:#97723c88;box-shadow:0 0 0 6px #ebc47620,0 0 25px 8px #e9b35440;margin:auto}
.hand-guide{border-top:1px solid #b89b6333;margin-top:20px;padding-top:20px;display:flex;gap:16px;align-items:start}.hand-guide img{width:100px;height:100px;object-fit:cover;border-radius:9px}.hand-guide h4{font:21px Georgia,serif;color:#e9cb93;margin:0 0 8px}.hand-guide p{font-size:12px;line-height:1.65;color:#cbbfa7;margin:0 0 10px}.hand-guide a{font-size:10px;color:#d4b77b;text-decoration:underline;text-underline-offset:3px}
body[data-selection=true] .idle-prompt{display:none}#care-panel:focus{outline:none}
@media(max-width:1000px){.intro{padding-top:20px}.model-controls{margin-left:0;margin-right:0;gap:8px}.view-switch button{padding:8px 12px}#motion-toggle{font-size:11px;padding:8px 12px}.idle-prompt{padding:50px 10px}}
@media(max-width:700px){.care-switch a{font-size:11px;min-height:38px;padding:8px 17px}.hand-shortcut{margin-top:10px;font-size:11px;min-height:36px}.model-section{position:relative;top:auto;width:min(100%,400px);align-self:center}.model-stage{width:100%}.model-controls{margin:7px 8px 0}.model-note{font-size:9px;margin-top:10px}.view-switch button{min-height:36px;padding:8px 16px}.hotspot-label{font-size:14px;padding:6px 8px}.idle-prompt{display:none}.selection-preview .concern-choices{margin-bottom:10px}.hand-guide{gap:12px}.hand-guide img{width:78px;height:92px}.intro{padding-bottom:12px}.intro .eyebrow{letter-spacing:1.7px}.intro .eyebrow span{width:35px}}
@media(prefers-reduced-motion:reduce){.hotspot-label{transition:none}}
/* Keep every area discoverable when the visitor pauses the motion. */
body[data-motion=paused] .hotspot-ring{opacity:.55}
body[data-motion=paused] .hotspot[aria-pressed=true] .hotspot-ring{opacity:1}
