:root{color:#385d43;background:#e9f3d9}body{background:radial-gradient(ellipse at 30% 5%,#fffceb,transparent 55%),linear-gradient(#e2f0dc,#c4dfad);min-height:100svh}.forest-shell{max-width:1060px}h1{color:#416547}.eyebrow{color:#7d9b68}.forest-stage{position:relative;isolation:isolate;min-height:510px;margin-top:25px;padding:90px 30px 20px;border:3px solid #ffffffa0;border-radius:36px;background:radial-gradient(ellipse at 50% 92%,#f8eac0 0 32%,transparent 33%),linear-gradient(#b8d8a6 0 26%,#a9ca85 27% 44%,#d9dfad 45%);box-shadow:0 8px #8fac7866;overflow:hidden}.forest-trees{position:absolute;z-index:-1;top:-35px;left:-3%;width:106%;display:flex;justify-content:center;font-size:clamp(75px,13vw,145px);letter-spacing:10px;white-space:nowrap;opacity:.8;filter:saturate(.65)}.word-easels{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:700px;margin:auto}.word-canvas{position:relative;min-width:0;min-height:155px;border:10px solid #b68852;border-bottom-width:14px;border-radius:9px;background:linear-gradient(130deg,#fffef2,#f7edcf);box-shadow:inset 0 0 0 3px #e8d8b7,0 7px 0 #8b653f,0 14px 20px #53683c33;color:#4e644b;font:800 clamp(21px,3.4vw,36px)/1.3 system-ui;cursor:pointer;padding:20px 12px;overflow-wrap:anywhere;transform:rotate(-2deg);transition:background .15s}.word-canvas:nth-child(2){transform:rotate(2deg)}.word-canvas::after{content:'';position:absolute;top:100%;left:18%;right:18%;height:35px;border-left:8px solid #9b7447;border-right:8px solid #9b7447;pointer-events:none}.word-canvas:hover{background:#fffbe2}.word-canvas.correct{background:#dff1c6;border-color:#77a96a}.word-canvas.incorrect{animation:shake .28s;background:#ffeadb}.word-canvas:focus-visible{outline:4px solid #557748;outline-offset:5px}.animal-guide{position:relative;display:flex;flex-direction:column;align-items:center;margin:62px auto 0}.fox{position:relative;width:94px;height:68px;background:#dda36b;border:3px solid #ae7950;border-radius:45% 45% 35% 35%}.fox-ear{position:absolute;top:-24px;width:32px;height:38px;background:#d8945e;border:3px solid #ae7950;border-radius:8px 28px 4px 4px;z-index:-1}.fox-ear.left{left:1px;transform:rotate(-18deg)}.fox-ear.right{right:1px;transform:rotate(18deg)}.fox-face{position:absolute;inset:24px 5px 2px;background:#fff0d9;border-radius:45%;display:flex;justify-content:space-around;padding-top:6px}.fox-face i{width:5px;height:7px;background:#5e493c;border-radius:50%}.fox-face b{position:absolute;left:36px;top:14px;font-size:10px;color:#5e493c}.wood-sign{position:relative;z-index:1;min-width:210px;max-width:90%;padding:15px 28px;border:4px solid #ac7d48;border-radius:10px;background:repeating-linear-gradient(0deg,#e4bd84 0 18px,#dfb47b 19px 20px);box-shadow:0 5px #8e683e;color:#654b31;font:800 clamp(20px,3vw,27px)/1.5 system-ui;text-align:center;margin-top:-8px}.wood-sign::before,.wood-sign::after{content:'';position:absolute;top:8px;width:13px;height:18px;border-radius:50%;background:#e3a972;border:2px solid #b68250}.wood-sign::before{left:-9px}.wood-sign::after{right:-9px}.group-progress{text-align:center;color:#72855a;font-size:13px;margin-top:22px}.finish-dialog{text-align:center}.finish-dialog .game-picker{margin:20px auto 0;max-width:200px}.forest-shell .game-topbar{background:#ffffffb0}.forest-shell .game-picker{border-color:#b3c89e;background:linear-gradient(#fcfff8,#e8f1da);color:#557044;box-shadow:0 3px #a9bf93}.forest-shell .status{color:#72855a}@media(max-width:600px){.forest-stage{padding:75px 14px 18px;min-height:440px;border-radius:25px}.word-easels{gap:22px}.word-canvas{min-height:125px;border-width:7px;padding:14px 6px;font-size:clamp(16px,4.8vw,25px)}.animal-guide{margin-top:60px}.forest-trees{font-size:85px;letter-spacing:0}.wood-sign{min-width:180px;padding:12px 20px}.group-progress{font-size:11px}.forest-shell{padding:18px 10px}}

.word-canvas.incorrect{border-color:#d65e59;box-shadow:inset 0 0 0 3px #f3bbb1,0 7px 0 #a43f3c,0 14px 20px #53683c33}

.word-canvas{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.canvas-word{display:block;width:100%}.canvas-feedback{display:block;width:100%;line-height:1.4;overflow-wrap:anywhere}.canvas-feedback[hidden]{display:none}.canvas-translation{font-size:clamp(14px,1.8vw,19px);font-weight:700;color:#a24e43}.canvas-check{font-size:38px;font-weight:900;color:#df3939;line-height:1;text-shadow:0 2px #fff8}@media(max-width:600px){.word-canvas{gap:6px}.canvas-translation{font-size:13px}.canvas-check{font-size:30px}}

.canvas-correct-feedback{color:#278046;font-size:clamp(14px,1.8vw,19px);font-weight:800;line-height:1.5}@media(max-width:600px){.canvas-correct-feedback{font-size:13px}}

/* Wider library selector with a compact root tab. */
.game-topbar #primaryPicker{flex:0 0 86px;min-width:86px;padding-left:6px;padding-right:6px;font-size:12px}
.game-topbar #secondaryPicker{flex:1 1 250px;min-width:180px}
@media(max-width:600px){.game-topbar #primaryPicker{flex:0 0 58px;min-width:58px;font-size:11px}.game-topbar #secondaryPicker{flex:1 1 auto;min-width:118px}}

/* Match the root tab width to the level control. */
.game-topbar #primaryPicker{flex:0 0 116px;min-width:116px}
@media(max-width:600px){.game-topbar #primaryPicker{flex:0 0 86px;min-width:86px}}
/* 增量更新测试 */