/* Formal Lesson 1–2 release corrections; approved page structure is unchanged. */
.task-columns ol li{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:start!important;column-gap:0!important;flex-wrap:nowrap!important}
.task-columns ol li>span{grid-column:1!important;grid-row:1/span 2!important;padding-top:11px!important}
.task-columns ol li>button{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;padding:10px 0 4px!important;font-size:10px!important;line-height:1.55!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important}
.task-columns ol li>.step-zh{grid-column:2!important;grid-row:2!important;width:100%!important;margin:0 0 10px!important;color:#d9e5d8!important;font-size:10px!important;line-height:1.55!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
.parchment{width:min(330px,calc(100vw - 36px))!important}.parchment p{font-size:10px!important;line-height:1.45!important;writing-mode:horizontal-tb!important;word-break:keep-all!important;overflow-wrap:break-word!important}

/* Lesson 2 uses the approved Lesson 1 vocabulary-page geometry. */
body[data-mission="2"] .learn-scene{padding-left:12px!important;padding-right:12px!important;overflow-x:hidden!important}
body[data-mission="2"] .learn-layout{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
body[data-mission="2"] .hotbar{order:1!important;width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(6,minmax(42px,54px))!important;justify-content:center!important;gap:7px!important;overflow:visible!important}
body[data-mission="2"] .hotbar button{width:100%!important;min-width:0!important;height:52px!important}
body[data-mission="2"] .hotbar button img{display:block!important;width:34px!important;height:34px!important;margin:auto!important;object-fit:contain!important}
body[data-mission="2"] .item-stage{order:2!important;width:100%!important;max-width:100%!important;height:230px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
body[data-mission="2"] .item-art{position:static!important;display:block!important;width:170px!important;height:170px!important;max-width:65vw!important;max-height:65vw!important;margin:0 auto!important;transform:none!important;object-fit:contain!important;object-position:center!important}
body[data-mission="2"] .language-panel{order:3!important;width:100%!important;max-width:100%!important;border-left:0!important;border-top:1px solid #41573d!important;padding:18px 10px!important;text-align:center!important}
body[data-mission="2"] :is(.mission-use,.speech){text-align:left!important}

/* Lesson 2 has its own Home Makeover artwork while retaining the same frame. */
body[data-mission="2"] .intro-scene{background-image:url(../mission-02-hero.png)!important}
body[data-mission="2"] .level-scene{background:radial-gradient(circle at 50% 40%,#253427 0,#080d0a 47%,#020403 80%),url(../mission-02-hero.png) 50%/cover fixed!important}
body[data-mission="2"] .briefing-scene{background:linear-gradient(#07100de8,#030504f5),url(../mission-02-hero.png) 50%/cover fixed!important}
body[data-mission="2"] .complete-scene{background-image:url(../mission-02-hero.png)!important}

@media (width<=760px){.parchment{width:min(310px,calc(100vw - 28px))!important;right:14px!important}body[data-mission="2"] .intro-scene{background-position:64% center!important}body[data-mission="2"] .hotbar{grid-template-columns:repeat(3,40px)!important;gap:5px!important}body[data-mission="2"] .hotbar button{height:46px!important}body[data-mission="2"] .hotbar button img{width:30px!important;height:30px!important}body[data-mission="2"] .item-stage{height:200px!important}body[data-mission="2"] .item-art{width:min(145px,72vw)!important;height:min(145px,72vw)!important}}
