.front-teaching-entry{display:flex;align-items:center;gap:10px;border:1px solid #fff;border-radius:18px;background:linear-gradient(110deg,#fff7dd,#e5efdd);padding:11px 12px;margin:0 0 14px;box-shadow:0 5px 14px #7c9b6814;color:#668466}.front-teaching-entry>span{font-size:29px}.front-teaching-entry>div{flex:1;min-width:0}.front-teaching-entry b{display:block;font-size:13px}.front-teaching-entry small{display:block;font-size:9px;line-height:1.6;color:#9aa481;margin-top:4px}.front-teaching-entry button{min-height:44px;border:1px solid #bed8b6;border-radius:12px;padding:8px 12px;background:#d3e8c7;color:#678c61;font-size:12px;font-weight:800;white-space:nowrap}
.home-teaching-entry{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 8px;padding:11px 12px;border:1px solid #fff;border-radius:17px;background:linear-gradient(110deg,#fff7dc,#edf3df);color:#748367;box-shadow:0 3px 10px #7b976415}.teaching-entry-icon{font-size:30px}.home-teaching-entry>div{flex:1;min-width:100px}.home-teaching-entry b{display:block;font-size:12px}.home-teaching-entry small{display:block;font-size:9px;line-height:1.6;color:#a0a383;margin-top:4px}.home-teaching-entry>button{min-height:44px;padding:7px 12px;background:#d9eacb;color:#759268;border-radius:12px;font-size:11px;font-weight:800}.home-teaching-entry .teaching-demo-link{width:100%;min-height:36px;background:transparent;border-top:1px solid #e1e6cd;border-radius:0;padding:7px 0 0;color:#8a9e75;font-size:10px}
.home-teaching-panel{padding:13px;border:1px solid #fff;border-radius:20px;background:linear-gradient(135deg,#fffdf1,#f2f1dc);box-shadow:0 5px 17px #7990671c;color:#788468;margin-bottom:8px;min-width:0}.teaching-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.teaching-panel-head>div:first-child{flex:1}.teaching-panel-head small{display:block;font-size:9px;color:#a2a88b}.teaching-panel-head b{display:block;font-size:16px;color:#6e8a62;margin-top:3px}.teaching-panel-head>button{min-height:44px;border:1px solid #dedfc7;border-radius:11px;font-size:10px;background:#f0eddb;color:#9a9677;padding:7px 10px}.teaching-progress{display:flex;gap:4px}.teaching-progress i{display:block;width:8px;height:8px;border-radius:50%;background:#e0e4cf}.teaching-progress .current{background:#b8cd9c;box-shadow:0 0 0 3px #e4edda}.teaching-progress .done{background:#7faa7a}.teaching-dialogue{color:#8c9478;font-size:11px;line-height:1.6;margin:0 0 10px}.teaching-reference,.teaching-copy-heading,.teaching-success{display:flex;align-items:center;justify-content:center;gap:14px;background:#f2efdb;border:1px solid #e8e3c9;border-radius:15px;padding:10px;margin-bottom:11px}.teaching-reference>span,.teaching-copy-heading>span,.teaching-success>span{font-size:40px;line-height:1.2}.teaching-reference b{font-size:21px;color:#889164}.teaching-reference small,.teaching-copy-heading small,.teaching-success small{display:block;color:#a1a080;font-size:9px;line-height:1.6;margin-top:4px}.teaching-copy-heading b{font-size:28px;color:#6d916a;letter-spacing:2px}.teaching-success b{font-size:13px;color:#7e936e;line-height:1.7}.teaching-primary{display:block;width:100%;min-height:46px;background:linear-gradient(#a8c592,#8cad7e);border:1px solid #cee0b9;border-radius:13px;color:#fffdf0;font-size:12px;font-weight:800;padding:9px;box-shadow:0 3px 0 #79996c28}.teaching-primary:disabled{opacity:.65}.teaching-letter-slots{display:flex;justify-content:center;gap:5px;margin:8px 0 10px}.teaching-letter-slots>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:37px;background:#eeecd8;border:1px dashed #d2d8bd;border-radius:9px;color:#bdc4a8;font-size:21px;font-weight:800}.teaching-letter-slots>.filled{border-style:solid;border-color:#bbd0a5;background:#e3edd8;color:#739367}.teaching-letter-bank{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.teaching-letter-bank button{width:45px;min-height:46px;border:1px solid #d7d6b8;border-radius:11px;background:#fff8de;color:#8b8b65;font-size:24px;font-weight:800;box-shadow:0 3px 0 #c0bb9326}.teaching-letter-bank button:disabled{opacity:.2}.home-teaching-panel .suggested{border-color:#8fb77b;background:#e3efd5;box-shadow:0 0 0 2px #b7d6a657}.teaching-question-row{display:flex;align-items:center;gap:7px;margin:8px 0}.teaching-listen{flex:1;min-height:44px;border:1px solid #c6d9b7;border-radius:12px;background:#e4eed7;color:#81976c;font-size:11px;font-weight:800;padding:7px}.teaching-help{min-height:44px;border:1px solid #dfd9ba;border-radius:11px;background:#f4edd5;color:#a29468;font-size:10px;font-weight:700;padding:7px 10px}.teaching-food-choices{display:flex;justify-content:center;gap:9px;margin:9px 0}.teaching-food-choices button{flex:1;min-width:0;max-width:120px;min-height:77px;border:1px solid #e0dec2;border-radius:15px;background:#fff8e4;padding:8px 4px;color:#96946e;box-shadow:0 3px 0 #b5b18c14}.teaching-food-choices button>span{display:block;font-size:35px;line-height:38px}.teaching-food-choices button>b{display:block;font-size:10px;margin-top:4px}.teaching-food-choices button:disabled{opacity:.45}.teaching-gentle-note{display:block;font-size:9px;line-height:1.7;color:#a4a58a;text-align:center;margin:8px 0 0}.teaching-feedback{margin:9px 0 0;padding:8px 10px;background:#e8f0dc;border:1px solid #d5e3c5;border-radius:11px;color:#83946d;font-size:10px;line-height:1.7}.teaching-finish{text-align:center;padding:5px 0 10px}.teaching-finish>span{display:block;font-size:35px;margin-bottom:9px;letter-spacing:6px}.teaching-finish>b{display:block;font-size:17px;color:#849363}.teaching-finish p{font-size:11px;line-height:1.7;color:#999e7d;margin:6px 0}.teaching-finish>small{font-size:9px;color:#a1a285;line-height:1.7;display:block}.teaching-finish-actions{display:flex;gap:6px}.teaching-finish-actions>.teaching-primary{flex:1}.teaching-records{margin-top:10px;border-top:1px solid #e3e3c9;padding-top:8px;font-size:10px;color:#9da285}.teaching-records summary{min-height:30px;cursor:pointer;color:#8d9b79}.teaching-records p{font-size:10px;color:#959e80;line-height:1.8}.teaching-records>small{font-size:9px;line-height:1.7;display:block;margin-top:7px}
.home-teaching .home-workspace .home-tool-dock,.home-teaching .home-room-panel,.home-teaching .home-controls-help,.home-teaching .home-growth,.home-teaching .home-short-tip,.home-teaching .room-topbar,.home-teaching .home-scene-message{display:none!important}.home-teaching .home-heading-actions [data-home-open]{display:none}.home-teaching .home-scene-context{margin:0;gap:0}.home-teaching .home-camera-toolbar{margin-bottom:8px}.home-focus .home-teaching-entry{flex-shrink:0;padding:7px 10px;gap:7px}.home-focus .home-teaching-entry small{display:none}.home-focus .teaching-entry-icon{font-size:24px}.home-focus .home-teaching-entry .teaching-demo-link{display:none}.home-focus .home-teaching-panel{flex-shrink:0;height:284px;max-height:38dvh;min-height:220px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:0;padding:11px 12px}.home-focus .teaching-panel-head{margin-bottom:8px}.home-teaching-panel[hidden],.home-teaching-entry[hidden]{display:none!important}.home-teaching .home-workspace .home-touch-world{min-height:160px}
@media(max-width:350px){.front-teaching-entry{gap:7px;padding:9px}.front-teaching-entry b{font-size:12px}.front-teaching-entry button{padding:7px 9px;font-size:11px}.teaching-panel-head b{font-size:15px}.teaching-letter-bank{gap:5px}.teaching-letter-bank button{width:44px}.teaching-copy-heading b{font-size:25px}.teaching-reference>span,.teaching-copy-heading>span{font-size:34px}.teaching-food-choices{gap:6px}.teaching-food-choices button>span{font-size:32px}.teaching-panel-head>button{padding:7px 8px}.home-focus .home-teaching-panel{padding:9px 10px}.teaching-dialogue{font-size:10px}.teaching-finish>b{font-size:15px}}
@media(max-height:680px){.home-focus .home-teaching-panel{height:238px;min-height:205px;max-height:42dvh}.home-teaching .home-scene-meta{display:none}.home-teaching .home-camera-toolbar button{min-height:44px}.home-teaching .teaching-reference{padding:7px}.home-teaching .teaching-panel-head{margin-bottom:6px}.home-teaching .teaching-reference>span{font-size:32px}.home-teaching .teaching-dialogue{margin-bottom:7px}.home-teaching .teaching-food-choices button{min-height:68px}.home-teaching .teaching-food-choices button>span{font-size:31px;line-height:32px}}
.home-focus .home-teaching-panel{height:258px;max-height:36dvh;min-height:210px}
.home-teaching .island-battle-hud,.home-teaching #home-battle-announcement,.home-teaching .room-entry-prompt,.home-teaching .home-build-banner,.home-teaching .island-world-tools{display:none!important}
@media(max-height:680px){.home-focus .home-teaching-panel{height:238px;min-height:205px;max-height:42dvh}}
