.teaching-slide.slide-vantuong-mindmap,
body.lesson-presenting .teaching-slide.slide-vantuong-mindmap{padding:0;overflow:hidden;container-type:size}
.teaching-slide.slide-vantuong-mindmap .vantuong-mindmap{position:relative;display:flex;flex:1;min-height:0;width:100%;border:0;border-radius:0;background:none;box-shadow:none;overflow:hidden}
.teaching-slide.slide-vantuong-mindmap .mindmap-canvas{display:block;width:100%;height:100%;overflow:hidden}
.mindmap-canvas image{pointer-events:none}
.mindmap-branch{appearance:none;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:18px;background:transparent;box-shadow:none;cursor:pointer;outline:0;transition:box-shadow .2s}
.mindmap-branch:hover{box-shadow:none}
.mindmap-branch:focus-visible{outline:3px dashed #ad762b;outline-offset:-5px;box-shadow:inset 0 0 0 2px #fff1c9}
.mindmap-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mindmap-leaves,.mindmap-memory{visibility:hidden;opacity:0;transition:opacity .45s ease}
.mindmap-leaves.is-open,.all-open .mindmap-memory{visibility:visible;opacity:1}
@media(prefers-reduced-motion:reduce){.mindmap-leaves,.mindmap-memory,.mindmap-branch{transition:none}}

.mindmap-piece{transform:none}
.mindmap-highlight{opacity:0;filter:brightness(1.12) saturate(1.1) drop-shadow(0 0 3px #b88a3b55);transition:opacity .24s ease;pointer-events:none}
.mindmap-piece:hover .mindmap-highlight,.mindmap-piece:focus-within .mindmap-highlight,.mindmap-piece.is-hovered .mindmap-highlight{opacity:1}
.mindmap-mask-cover{opacity:1;transition:opacity .45s ease}
.mindmap-mask-cover.is-revealed{opacity:0}
.mindmap-hit{pointer-events:all;cursor:default;outline:0}
.mindmap-hit:focus-visible{stroke:#ad762b;stroke-width:2;stroke-dasharray:5 4}
.mindmap-reset{position:absolute;z-index:2;top:12px;right:12px;display:grid;place-items:center;width:35px;height:35px;padding:7px;border:1px solid #ad8a48;border-radius:50%;background:#f6ecd6d9;color:#715224;cursor:pointer;box-shadow:0 2px 5px #70502215;transition:transform .2s,background .2s,box-shadow .2s}
.mindmap-reset svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.mindmap-reset:hover{background:#fff7e6;box-shadow:0 3px 9px #70502230;transform:translateY(-1px)}
.mindmap-reset:hover svg{transform:rotate(-30deg)}
.mindmap-reset:focus-visible{outline:2px solid #ad762b;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.mindmap-piece,.mindmap-reset,.mindmap-reset svg{transition:none}.mindmap-piece:hover,.mindmap-piece:focus-within,.mindmap-piece.is-hovered,.mindmap-reset:hover,.mindmap-reset:hover svg{transform:none}}

@media(prefers-reduced-motion:reduce){.mindmap-highlight,.mindmap-mask-cover{transition:none}}

/* Only visual addition: light parchment background. */
.teaching-slide.slide-vantuong-mindmap,body.lesson-presenting .teaching-slide.slide-vantuong-mindmap{background:#f3e4c5 url('../../assets/experience/vantuong/parchment-background.png') center/cover no-repeat}

/* Round the background and clip its four corners. */
.teaching-slide.slide-vantuong-mindmap,body.lesson-presenting .teaching-slide.slide-vantuong-mindmap{border-radius:18px;overflow:hidden;clip-path:inset(0 round 18px)}
