.BridgeCrossingGame-module__pSzR-G__app{gap:28px;display:grid}.BridgeCrossingGame-module__pSzR-G__layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.BridgeCrossingGame-module__pSzR-G__studentLayout{grid-template-columns:1fr}.BridgeCrossingGame-module__pSzR-G__controlPanel,.BridgeCrossingGame-module__pSzR-G__stage{border:1px solid #1a425b24;border-radius:26px;box-shadow:0 22px 58px #133a531c}.BridgeCrossingGame-module__pSzR-G__controlPanel{background:#fff;gap:18px;padding:22px;display:grid}.BridgeCrossingGame-module__pSzR-G__controlPanel h2,.BridgeCrossingGame-module__pSzR-G__controlPanel p,.BridgeCrossingGame-module__pSzR-G__stageHeader h2,.BridgeCrossingGame-module__pSzR-G__stageHeader p{margin:0}.BridgeCrossingGame-module__pSzR-G__controlPanel h2{color:#173b55;margin:4px 0;font-size:1.5rem}.BridgeCrossingGame-module__pSzR-G__controlPanel p,.BridgeCrossingGame-module__pSzR-G__field small{color:#647783;line-height:1.65}.BridgeCrossingGame-module__pSzR-G__step{color:#167ca7;letter-spacing:.12em;font-weight:900}.BridgeCrossingGame-module__pSzR-G__field{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.BridgeCrossingGame-module__pSzR-G__field>span,.BridgeCrossingGame-module__pSzR-G__field legend{color:#24475d;padding:0;font-weight:850}.BridgeCrossingGame-module__pSzR-G__field textarea{resize:vertical;color:#173b55;width:100%;min-height:150px;font:inherit;background:#fafdff;border:1px solid #cbdbe5;border-radius:15px;padding:13px;line-height:1.65}.BridgeCrossingGame-module__pSzR-G__segmented,.BridgeCrossingGame-module__pSzR-G__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.BridgeCrossingGame-module__pSzR-G__segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.BridgeCrossingGame-module__pSzR-G__segmented button,.BridgeCrossingGame-module__pSzR-G__choices button,.BridgeCrossingGame-module__pSzR-G__actions button,.BridgeCrossingGame-module__pSzR-G__primary{color:#31566e;cursor:pointer;background:#f3f8fb;border:1px solid #cbdbe5;border-radius:12px;min-height:42px;padding:9px 10px;font-weight:800}.BridgeCrossingGame-module__pSzR-G__segmented button.BridgeCrossingGame-module__pSzR-G__active,.BridgeCrossingGame-module__pSzR-G__choices button.BridgeCrossingGame-module__pSzR-G__active{color:#124d68;background:#dff6f7;border-color:#2a96bd;box-shadow:0 0 0 2px #2a96bd1f}.BridgeCrossingGame-module__pSzR-G__primary{color:#fff;background:linear-gradient(135deg,#1267e8,#2b9fc4);border:0;font-size:1rem}.BridgeCrossingGame-module__pSzR-G__primary:disabled{cursor:not-allowed;opacity:.5}.BridgeCrossingGame-module__pSzR-G__validation{min-height:22px;font-size:.82rem}.BridgeCrossingGame-module__pSzR-G__stage{isolation:isolate;grid-template-rows:auto auto auto minmax(300px,1fr) auto auto auto;gap:15px;min-height:720px;padding:26px;display:grid;position:relative;overflow:hidden}.BridgeCrossingGame-module__pSzR-G__stage:before{content:"";z-index:-2;background:linear-gradient(155deg, var(--bridge-bg-a), var(--bridge-bg-b));position:absolute;inset:0}.BridgeCrossingGame-module__pSzR-G__stage:after{content:"";z-index:-1;opacity:.24;background-image:radial-gradient(circle at 12% 15%,#fff 0 2px,#0000 3px),radial-gradient(circle at 78% 20%,#fff 0 3px,#0000 4px);background-size:120px 120px,170px 170px;position:absolute;inset:0}.BridgeCrossingGame-module__pSzR-G__scene_sky{--bridge-bg-a:#1f6fbd;--bridge-bg-b:#8dddf2;--bridge-water-a:#54b9ec;--bridge-water-b:#1870b9;--bridge-wood-a:#b86d2d;--bridge-wood-b:#70401f}.BridgeCrossingGame-module__pSzR-G__scene_forest{--bridge-bg-a:#276749;--bridge-bg-b:#95d5a4;--bridge-water-a:#5ec7bd;--bridge-water-b:#237d78;--bridge-wood-a:#a36c38;--bridge-wood-b:#50321c}.BridgeCrossingGame-module__pSzR-G__scene_night{--bridge-bg-a:#18213f;--bridge-bg-b:#60449a;--bridge-water-a:#596bb9;--bridge-water-b:#202d72;--bridge-wood-a:#8a5836;--bridge-wood-b:#352117}.BridgeCrossingGame-module__pSzR-G__scene_snow{--bridge-bg-a:#60778d;--bridge-bg-b:#e4f7ff;--bridge-water-a:#81c9e8;--bridge-water-b:#3b81ae;--bridge-wood-a:#9d7958;--bridge-wood-b:#57402e}.BridgeCrossingGame-module__pSzR-G__stageHeader{color:#fff;text-shadow:0 2px 12px #122e4440;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.BridgeCrossingGame-module__pSzR-G__stageHeader span{font-weight:850}.BridgeCrossingGame-module__pSzR-G__stageHeader h2{margin-top:3px;font-size:clamp(2rem,4vw,2.8rem)}.BridgeCrossingGame-module__pSzR-G__stageHeader p{opacity:.86}.BridgeCrossingGame-module__pSzR-G__stageHeader strong{color:#224860;text-shadow:none;white-space:nowrap;background:#ffffffeb;border-radius:16px;padding:10px 14px}.BridgeCrossingGame-module__pSzR-G__prompt{color:#173b55;background:#ffffffeb;border-radius:18px;gap:4px;padding:16px 18px;display:grid}.BridgeCrossingGame-module__pSzR-G__prompt b{font-size:1.15rem}.BridgeCrossingGame-module__pSzR-G__prompt span{color:#5d7482}.BridgeCrossingGame-module__pSzR-G__cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:78px;display:flex}.BridgeCrossingGame-module__pSzR-G__wordCard,.BridgeCrossingGame-module__pSzR-G__usedCard{color:#172f42;cursor:pointer;background:linear-gradient(#fff,#edf4f8);border:0;border-radius:17px;place-items:center;gap:3px;min-width:92px;min-height:64px;padding:10px 17px;display:grid;box-shadow:0 12px 24px #13354c2e}.BridgeCrossingGame-module__pSzR-G__wordCard b,.BridgeCrossingGame-module__pSzR-G__usedCard b{font-size:clamp(1.35rem,2.7vw,1.9rem)}.BridgeCrossingGame-module__pSzR-G__wordCard span,.BridgeCrossingGame-module__pSzR-G__usedCard span{color:#647783;font-size:.78rem}.BridgeCrossingGame-module__pSzR-G__usedCard{opacity:.32;cursor:default}.BridgeCrossingGame-module__pSzR-G__river{background:linear-gradient(180deg, var(--bridge-water-a), var(--bridge-water-b));border-radius:32px;min-height:300px;position:relative;overflow:hidden;box-shadow:inset 0 18px 32px #ffffff29}.BridgeCrossingGame-module__pSzR-G__river:before{content:"";background:#ffffff2e;border-radius:50%;height:60px;animation:9s linear infinite BridgeCrossingGame-module__pSzR-G__wave;position:absolute;inset:30px -20% auto}.BridgeCrossingGame-module__pSzR-G__bridge{justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;bottom:92px;left:4%;right:4%}.BridgeCrossingGame-module__pSzR-G__plank,.BridgeCrossingGame-module__pSzR-G__emptyPlank{color:#fff;background:linear-gradient(145deg, var(--bridge-wood-a), var(--bridge-wood-b));cursor:pointer;border:2px solid #ffffff29;border-radius:17px;flex:1;min-width:0;max-width:140px;min-height:82px;padding:17px 7px 8px;font-size:clamp(1rem,2.3vw,1.5rem);font-weight:900;position:relative;box-shadow:0 10px #37221494,0 17px 26px #0003}.BridgeCrossingGame-module__pSzR-G__emptyPlank{color:#ffffff9e;cursor:default}.BridgeCrossingGame-module__pSzR-G__plank small,.BridgeCrossingGame-module__pSzR-G__emptyPlank small{opacity:.58;position:absolute;top:5px;left:8px}.BridgeCrossingGame-module__pSzR-G__character,.BridgeCrossingGame-module__pSzR-G__finish{z-index:2;filter:drop-shadow(0 10px 10px #00000038);font-size:58px;position:absolute;bottom:186px}.BridgeCrossingGame-module__pSzR-G__character{transition:all 1s cubic-bezier(.2,.8,.2,1);left:3%}.BridgeCrossingGame-module__pSzR-G__character.BridgeCrossingGame-module__pSzR-G__crossed{left:84%}.BridgeCrossingGame-module__pSzR-G__finish{font-size:44px;right:3%}.BridgeCrossingGame-module__pSzR-G__feedback{color:#173b55;text-align:center;background:#ffffffed;border-radius:17px;min-height:55px;margin:0;padding:13px 16px;font-weight:850}.BridgeCrossingGame-module__pSzR-G__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.BridgeCrossingGame-module__pSzR-G__actions button{background:#ffffffe8}.BridgeCrossingGame-module__pSzR-G__actions .BridgeCrossingGame-module__pSzR-G__check{color:#fff;background:#1267e8;border-color:#1267e8}.BridgeCrossingGame-module__pSzR-G__sentenceStatus{color:#ffffffe6;text-align:center;font-weight:800}.BridgeCrossingGame-module__pSzR-G__shareGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@keyframes BridgeCrossingGame-module__pSzR-G__wave{to{transform:translate(18%)}}@media (prefers-reduced-motion:reduce){.BridgeCrossingGame-module__pSzR-G__river:before{animation:none}.BridgeCrossingGame-module__pSzR-G__character{transition:none}}@media (max-width:980px){.BridgeCrossingGame-module__pSzR-G__layout{grid-template-columns:1fr}.BridgeCrossingGame-module__pSzR-G__stage{min-height:680px}.BridgeCrossingGame-module__pSzR-G__shareGrid{grid-template-columns:1fr}}@media (max-width:620px){.BridgeCrossingGame-module__pSzR-G__controlPanel,.BridgeCrossingGame-module__pSzR-G__stage{border-radius:20px;padding:17px}.BridgeCrossingGame-module__pSzR-G__stage{min-height:640px}.BridgeCrossingGame-module__pSzR-G__stageHeader{align-items:center}.BridgeCrossingGame-module__pSzR-G__stageHeader p{display:none}.BridgeCrossingGame-module__pSzR-G__cards{min-height:64px}.BridgeCrossingGame-module__pSzR-G__wordCard,.BridgeCrossingGame-module__pSzR-G__usedCard{min-width:72px;min-height:56px;padding:8px 10px}.BridgeCrossingGame-module__pSzR-G__river{min-height:270px}.BridgeCrossingGame-module__pSzR-G__bridge{gap:3px;left:2%;right:2%}.BridgeCrossingGame-module__pSzR-G__plank,.BridgeCrossingGame-module__pSzR-G__emptyPlank{border-radius:12px;min-height:72px;padding-inline:3px}.BridgeCrossingGame-module__pSzR-G__character{font-size:48px}.BridgeCrossingGame-module__pSzR-G__character.BridgeCrossingGame-module__pSzR-G__crossed{left:78%}}
