.teaching-slide.slide-dry-seasons,body.lesson-presenting .teaching-slide.slide-dry-seasons{padding:0;overflow:hidden;container-type:size}
.season-mindmap{position:relative;flex:1;display:flex;min-height:0;width:100%;background:none}
.season-canvas{display:block;width:100%;height:100%;overflow:hidden}
.season-canvas text{font-family:'Be Vietnam Pro',Arial,sans-serif;fill:#172b2b;font-weight:600;pointer-events:none}
.season-canvas .sm-title,.season-canvas .sm-number,.season-canvas .sm-result-number,.season-canvas .sm-center,.season-canvas .sm-center-date,.season-canvas .sm-memory,.season-canvas .sm-memory-bottom{font-family:'Roboto Slab','Be Vietnam Pro',serif;font-weight:750}
.season-canvas .sm-title{font-size:38px;fill:#7b231b}
.season-canvas .sm-small{font-size:17px;font-weight:750}
.season-canvas .sm-number{font-size:62px}.season-canvas .sm-unit{font-size:22px}
.season-canvas .sm-caption{font-size:18px;font-weight:650}
.season-canvas .sm-target{font-size:22px}.season-canvas .sm-target-right{font-size:19px}
.season-canvas .sm-response{font-size:22px;fill:#88291f;font-weight:700}
.season-canvas .sm-result-number{font-size:61px;fill:#88291f}
.season-canvas .sm-stamp{font-size:21px;fill:#a52c23;font-weight:800}
.season-canvas .sm-center{font-size:43px;fill:#ffedbf}.season-canvas .sm-center-date{font-size:31px;fill:#ffedbf}
.season-canvas .sm-memory{font-size:30px;fill:#8d281f}.season-canvas .sm-memory-bottom{font-size:27px;fill:#8d281f}
.season-wires{fill:none;stroke:#233331;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.season-main-wires{stroke-width:15}.season-response-wire{fill:none;stroke:#a72c1d;stroke-width:10;stroke-linecap:round;pointer-events:none}
.season-art{pointer-events:none}
.season-reveal{visibility:hidden;opacity:0;transition:opacity .3s ease}.season-reveal.is-open{visibility:visible;opacity:1}
.season-cover{opacity:1;transition:opacity .3s ease}.season-cover.is-revealed{opacity:0}
.season-hit{pointer-events:visibleFill;outline:none;cursor:default}.season-hit:focus-visible{stroke:#ad762b;stroke-width:2;stroke-dasharray:6 5}
.season-reveal:not(.is-open) .season-hit{pointer-events:none}
.season-glow{fill:#e3b65b;opacity:0;filter:blur(15px);pointer-events:none;transition:opacity .2s ease}
.season-item:hover .season-glow,.season-item:focus-within .season-glow{opacity:.15}
.season-year{appearance:none;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:12px;background:none;color:#fff0c8;cursor:pointer;font-family:'Roboto Slab','Be Vietnam Pro',serif;line-height:1.3;transition:filter .2s}
.season-year span{font-size:38px;font-weight:750}.season-year strong{font-size:33px;font-weight:700}
.season-year:hover{filter:brightness(1.2)}.season-year:focus-visible{outline:2px dashed #e5bb6d;outline-offset:-4px}
.season-answer{display:grid;place-items:center;width:42px;height:42px;border:2px solid #d9b974;border-radius:50%;background:#9a2a1d;color:#fff1c9;font:bold 25px/1 'Be Vietnam Pro',Arial;cursor:pointer;transition:background .2s,box-shadow .2s}
.season-answer:hover,.season-answer:focus-visible{background:#bd4229;box-shadow:0 0 12px #e8b34a80;outline:2px solid #fff1c9;outline-offset:2px}
.season-answer[aria-expanded=true]{background:#6c3824}
.season-reset{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:34px;height:34px;padding:7px;border:1px solid #ad8a4888;border-radius:50%;background:#f6ecd6b0;color:#80602e;cursor:pointer}
.season-reset:hover{background:#ead7b0aa}.season-reset:focus-visible{outline:2px solid #a87b32;outline-offset:3px}.season-reset svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(prefers-reduced-motion:reduce){.season-mindmap *{transition:none!important}}

/* Shared parchment background; preserve the existing Slide 13 flow. */
.teaching-slide.slide-dry-seasons,body.lesson-presenting .teaching-slide.slide-dry-seasons{background:#f3e4c5 url('../../assets/experience/vantuong/parchment-background.png') center/cover no-repeat;border-radius:18px;overflow:hidden;clip-path:inset(0 round 18px)}
