/* Scoped restoration: original map, character and player remain the visual foundation. */
.e01-master .master-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 12px}
.e01-master .master-title h1{font-size:clamp(32px,3.5vw,48px)}
.e01-master .master-title .actions{margin:0}
.e01-master #share-status:empty{display:none}
.e01-master .mission-top{margin-bottom:12px}
.e01-master .lesson-layout{grid-template-columns:235px minmax(0,1fr)}
.e01-master .guide-card{position:sticky;top:20px}
.e01-master .guide-card img{height:218px}
.e01-master .location-scene{position:relative;margin:-32px -32px 26px;overflow:hidden;border-radius:15px 15px 0 0}
.e01-master .location-scene img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.e01-master .location-scene figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 26px 18px;background:linear-gradient(transparent,#071b26ed);color:white;font:700 clamp(26px,3vw,42px) 'Barlow Condensed',sans-serif}
.e01-master .mission-scene{height:230px}
.e01-master .inspect-evidence{margin:22px 0}
.e01-master .inspect-evidence>p{font-size:16px}
.e01-master .evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.e01-master .evidence-reveal{background:#fffdf5;border:2px solid #bccabb;border-radius:10px;overflow:hidden}
.e01-master .evidence-reveal[open]{border-color:#42776a}
.e01-master .evidence-reveal summary{cursor:pointer;padding:16px;font-weight:800;color:#204b46}
.e01-master .evidence-reveal summary img{display:block;width:100%;height:130px;object-fit:contain;background:white;margin-bottom:12px}
.e01-master .evidence-reveal small{display:block;font-size:14px;font-weight:600;margin-top:4px}
.e01-master .evidence-reveal p{padding:0 16px 16px;font-size:16px;margin:0}
.e01-master .branch-choice{width:100%;background:#e2eade;border:1px solid #9bb39d;padding:22px;border-radius:12px}
.e01-master .branch-choice p{font-size:17px}
.e01-master .branch-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.e01-master .branch-option{background:#fffdf5;color:#224e47;text-align:left;padding:20px;border:2px solid #98afa0;border-radius:10px}
.e01-master .branch-option.selected{background:#ffe6a8;border-color:#937020}
.e01-master .branch-option strong{display:block;font:700 27px 'Barlow Condensed',sans-serif}
.e01-master .branch-option span{display:block;margin-top:8px;font-size:16px;line-height:1.45}
.e01-master .branch-result{display:flex;align-items:center;gap:20px;margin-top:20px}
.e01-master .branch-result img{width:120px;height:110px;object-fit:contain;background:white;border-radius:8px}
.e01-master .workbench-rows{display:grid;gap:14px;margin:24px 0}
.e01-master .workbench-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:center;background:white;border:1px solid #b8c9b6;border-radius:10px;padding:16px;font-weight:700}
.e01-master .workbench-row img{width:100px;height:85px;object-fit:contain;grid-row:span 2}
.e01-master .workbench-row select{grid-column:2;font:inherit;font-size:16px;min-height:48px;width:100%;min-width:0;color:#18383b;background:#f1f5e9;border:2px solid #829c89;padding:10px;border-radius:6px}
.e01-master .step-number{grid-row:span 2;font:700 40px 'Barlow Condensed',sans-serif;text-align:center;color:#376d60}
.e01-master .science-wrap{background:#e2eadc;border-radius:10px;padding:18px;margin:24px 0;text-align:left}
.e01-master .science-wrap p{font-size:17px}
.e01-master .map-stop small,.e01-master .stop-state{font-size:14px}
.e01-master .rescue-heading{max-width:none;background:linear-gradient(90deg,#061b27ef,#061b2788),url('assets/cave-map.jpg') center/cover;border:1px solid #9ca76d;padding:32px;border-radius:16px;min-height:275px}
.e01-master .rescue-heading p{max-width:920px}
.e01-master .friends-grid{padding:22px;background:linear-gradient(#071d2699,#071d26de),url('assets/cave-map.jpg') center/cover;border:1px solid #778977;border-radius:16px}
.e01-master .friend{box-shadow:0 8px 24px #0006}
.e01-master .lesson-panel button:focus-visible,.e01-master select:focus-visible,.e01-master summary:focus-visible{outline:3px solid #18564e;outline-offset:3px}
@media(max-width:900px){.e01-master .lesson-layout{grid-template-columns:190px minmax(0,1fr)}.e01-master .guide-card img{height:175px}.e01-master .location-scene{margin:-24px -24px 24px}.e01-master .master-title{align-items:flex-start}.e01-master .master-title .actions{max-width:210px}}
@media(max-width:650px){.e01-master .master-title{display:block}.e01-master .master-title .actions{max-width:none;margin-top:14px}.e01-master .master-title h1{font-size:36px}.e01-master .guide-card{position:static}.e01-master .guide-card img{width:95px;height:110px}.e01-master .lesson-layout{display:flex}.e01-master .location-scene{margin:-22px -22px 22px}.e01-master .mission-scene{height:180px}.e01-master .evidence-pair,.e01-master .branch-options{grid-template-columns:1fr}.e01-master .workbench-row{grid-template-columns:70px minmax(0,1fr);padding:12px}.e01-master .workbench-row img{width:70px;height:70px}.e01-master .branch-result{display:block}.e01-master .branch-choice{padding:16px}.e01-master .rescue-heading{padding:22px}.e01-master .friends-grid{padding:10px}.e01-master .mission-top .actions{margin-top:0}.e01-master .sample-figure{flex-wrap:wrap}.e01-master .sample-figure img{max-width:100%}.e01-master .map-title{font-size:12px}.e01-master .collection-heading{align-items:flex-start}.e01-master .map-intro h1{font-size:36px}}

.e01-master .legacy-history{margin-top:20px;padding:20px;background:#173537;border:1px solid #58786f;border-radius:10px}.e01-master .legacy-history summary{cursor:pointer;font-weight:800}
@media(min-width:651px) and (max-width:1100px){.e01-master .map{min-height:800px}.e01-master .map-stop{width:180px}.e01-master .map-stop[data-index="0"]{left:20%;top:82%}.e01-master .map-stop[data-index="1"]{left:35%;top:22%}.e01-master .map-stop[data-index="2"]{left:20%;top:49%}.e01-master .map-stop[data-index="3"]{left:75%;top:25%}.e01-master .map-stop[data-index="4"]{left:60%;top:54%}.e01-master .map-stop[data-index="5"]{left:80%;top:84%}}

.ea-embedded header,.ea-embedded footer,.ea-embedded .lesson-resources,.ea-embedded .teacher-notes,.ea-embedded .related-lessons,.ea-embedded .master-title,.ea-embedded .map-return,.ea-embedded #share-status{display:none}.ea-embedded main{padding:16px;max-width:none;min-height:0}.ea-embedded .map-intro{margin-bottom:18px}.ea-embedded .lesson-directory{display:none}.ea-embedded .map{box-shadow:none}

.ea-embedded [data-action="catalog"]{display:none}
.ea-embedded body{display:flow-root}.ea-embedded main{margin:0}.ea-embedded .lesson-panel{animation:none}
