/* A bridge to build and a garden to play in. Native tap targets; no timing test. */
.simple-host .wg-headcopy,.simple-host .wg-badge,.simple-host .wg-note,.simple-host .wg-meta,.simple-host .wg-footer,.simple-host .wg-status{display:none!important}
.mlw-clear .simple-host .wg-header{background:transparent!important;padding:0!important;justify-content:flex-end}.mlw-clear .simple-host .wg-area{padding:7px!important;background:transparent!important}
.simple-host{scroll-margin-top:8px}.easy-game{width:min(100%,1360px);margin:0 auto;color:var(--mlw-text,#435267)}
.mlw-clear .simple-host .easy-game{position:relative;display:block;inset:auto;transform:none;float:none;height:auto;min-height:0;min-width:0;grid-template-columns:none;grid-template-rows:none;box-sizing:border-box}
.easy-game svg{width:100%;height:100%;display:block;pointer-events:none}.simple-guide h3{text-align:center;font-size:clamp(23px,2vw,35px);line-height:1.2;margin:3px auto 9px!important}.simple-round-stars{display:flex;justify-content:center;gap:13px;margin:0 auto 13px}.simple-round-stars>span{font-size:25px;color:#c4c8cb;filter:drop-shadow(0 3px 0 #8f947e22)}.simple-round-stars>span.on{color:#e4b85e}
.simple-scene{position:relative;isolation:isolate;overflow:hidden;height:385px;border-radius:30px;border:4px solid #dfe9dc;box-shadow:0 8px 0 #74966c22;perspective:900px;transform-style:preserve-3d;background:#dce9d5}.simple-scene>.simple-landscape{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.simple-bridge-board{position:absolute;left:29%;width:47%;top:62%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;transform:rotateX(13deg);align-items:center}.simple-bridge-slot{display:grid;place-items:center;aspect-ratio:1.15;min-width:0;padding:2px;position:relative;border-radius:17px;border:2px dashed #98856877;background:#d9c49b44;box-shadow:0 9px 0 #a28f6b33,0 12px 14px #5b796b22}.simple-bridge-slot>svg{width:95%;height:95%;opacity:.5}.simple-bridge-slot.current{background:#fff4cfb3;outline:5px solid #fff9e9;outline-offset:2px;box-shadow:0 0 0 11px #f3d58c66,0 9px 0 #bbaa7c55}.simple-bridge-slot.current>svg{opacity:1}.simple-bridge-slot.filled{background:#e2cb9e;border-style:solid;border-color:#b79d75;box-shadow:0 9px 0 #b5987155,0 12px 14px #5b796b22}.simple-bridge-slot.filled>svg{opacity:1}
.simple-walker{position:absolute;width:104px;height:136px;bottom:30%;translate:-50% 0;z-index:3;filter:drop-shadow(0 8px 3px #5a786b33)}.simple-walker>svg{position:relative;z-index:1}.simple-walker>span{position:absolute;width:70%;height:9px;bottom:0;left:15%;background:#65856e2e;border-radius:50%;z-index:0}.simple-end-flags{position:absolute;right:4%;bottom:32%;display:flex;gap:7px}.simple-end-flags i{width:4px;height:75px;border-radius:2px;background:#9c8769;position:relative}.simple-end-flags i:before{content:"";position:absolute;left:3px;top:0;width:27px;height:22px;background:#e3b2a6;clip-path:polygon(0 0,100% 50%,0 100%)}.simple-end-flags i:nth-child(2){height:60px}.simple-end-flags i:nth-child(2):before{background:#d9d09a}.simple-water-fish{position:absolute;width:73px;height:58px;left:47%;bottom:3%;opacity:.85}
.simple-tray{display:flex;justify-content:center;gap:17px;padding:19px 8px 8px}.easy-game [data-pick]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.simple-tray button{display:grid;place-items:center;position:relative;min-width:90px;width:125px;min-height:110px;height:125px;padding:9px;background:linear-gradient(#fffdf0,#efe7d3);border:3px solid #c4b397!important;border-radius:24px;box-shadow:0 7px 0 #a8977944,0 10px 17px #8491781c}.simple-tray button>svg{max-width:105px;max-height:105px}.easy-game kbd{display:grid;place-items:center;position:absolute;right:5px;bottom:5px;min-width:23px;height:23px;background:#fff8e7e0;border:1px solid #b5ad94;border-radius:8px;color:#7e7a6d;font-size:12px;font-family:inherit;font-weight:800;box-shadow:0 2px 0 #9b9b8822}.easy-game button:focus-visible{outline:4px solid #5a99b3;outline-offset:4px}.easy-game .simple-key-focus{outline:3px solid #88b0bc;outline-offset:3px}.easy-game .simple-hint-target{outline:5px solid #e0bf65!important;outline-offset:4px;box-shadow:0 0 0 10px #ffe0a133,0 7px 0 #a8977944}.simple-tray button:disabled{opacity:.68!important;cursor:default}
.simple-garden-world{height:465px}.simple-baskets{position:absolute;inset:7% 4% auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:end}.simple-basket{position:relative;min-height:235px;min-width:64px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:transparent!important;border:3px solid transparent!important;border-radius:28px;padding:6px 8px 23px!important;transition:background .2s,outline .2s,translate .2s;box-shadow:none!important}.simple-basket:hover:not(:disabled){background:#fff4!important;transform:none!important}.simple-basket:disabled{opacity:1!important}.simple-catcher{display:block;width:133px;height:140px;max-width:95%;margin-bottom:-12px;filter:drop-shadow(0 7px 3px #6f886b22)}.simple-hoop{display:block;position:relative;width:170px;max-width:95%;height:74px;background:repeating-linear-gradient(0deg,transparent 0 13px,#a7937133 13px 16px),repeating-linear-gradient(90deg,#e3cfa3 0 14px,#d2ba8f 14px 18px);border:4px solid #c4a77d;border-top:9px solid var(--basket);border-radius:14px 14px 32px 32px;box-shadow:0 8px 0 #9c8d6b22;transform:rotateX(5deg)}.simple-basket-sign{display:block;position:absolute;left:50%;top:-3px;translate:-50% 0;width:57px;height:57px;background:#fff8e8;border-radius:14px;border:2px solid #fff8}.simple-basket-sign>svg{width:100%;height:100%}.simple-held-ball{position:absolute;width:72px;height:72px;left:65%;top:-51px;translate:-50% 0;z-index:3;filter:drop-shadow(0 4px 2px #9b916f22)}.simple-basket>kbd{right:50%;translate:50% 0;bottom:-2px}.simple-basket-full .simple-hoop{border-color:#a7b18a}.simple-thrower{position:absolute;left:50%;bottom:7%;translate:-50% 0;width:119px;height:145px;z-index:4;filter:drop-shadow(0 8px 3px #67826d33)}.simple-current-ball{position:absolute;width:85px;height:85px;left:57%;top:43%;z-index:5;filter:drop-shadow(0 7px 3px #7a8b6b33)}.simple-flight{position:absolute;left:var(--flight-x);top:37%;translate:-50% -50%;width:77px;height:77px;z-index:10;pointer-events:none;opacity:0;filter:drop-shadow(0 9px 2px #7b887833)}.simple-catch-count{position:absolute;left:15px;bottom:16px;display:flex;gap:7px}.simple-catch-count>span{display:grid;place-items:center;width:35px;height:35px;background:#f7f2d9aa;border:2px dashed #aabd98;border-radius:50%;font-size:19px;font-weight:800;color:#7c9574}.simple-catch-count>span.on{border-style:solid;background:#c7dfae;color:#567e60}
.simple-bottom{text-align:center;margin:15px auto 0}.simple-help{display:block;margin:10px auto;min-height:44px;font-size:14px!important;padding:8px 19px!important;border-radius:20px!important;background:var(--mlw-surface,#fff9ed)!important;color:var(--mlw-muted,#6e7e84)!important;box-shadow:0 4px 0 #8da08822!important}.simple-control-hint{font-size:12px;color:var(--mlw-muted,#77858a);margin:12px auto 0!important}.simple-status{font-size:15px;min-height:0;color:var(--mlw-muted,#667d7a);max-width:730px;margin:11px auto 0!important}.simple-status:empty{display:none}.simple-success{font-size:19px;font-weight:800;color:var(--mlw-text,#547665);margin:5px auto 14px!important}.simple-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.simple-actions button{min-height:48px;font-size:15px!important}.simple-finished{max-width:640px;margin:auto;text-align:center;padding:20px}.simple-finished>div{width:140px;height:165px;margin:0 auto 15px}.simple-finished svg{width:100%;height:100%}.simple-finished h3{font-size:26px!important;margin-bottom:15px!important}.simple-finished p{line-height:1.6;margin-bottom:20px!important}.simple-finished button{min-height:48px;margin:6px}
@media(min-width:1000px){.easy-bridge .simple-play{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:23px;align-items:stretch}.easy-bridge .simple-tray{flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:0 7px}.easy-bridge .simple-tray button{width:108px;height:105px;min-height:95px}.easy-bridge .simple-tray button>svg{max-height:85px}.easy-bridge .simple-scene{height:365px}.simple-guide h3{margin-bottom:6px!important}.simple-round-stars{margin-bottom:11px}.easy-garden .simple-scene{max-width:1120px;margin-inline:auto;height:410px}.easy-garden .simple-baskets{inset:4% 5% auto}.easy-garden .simple-basket{min-height:215px}.easy-garden .simple-catcher{width:115px;height:119px}.easy-garden .simple-hoop{height:67px;width:165px}.easy-garden .simple-thrower{height:128px;width:107px;bottom:5%}}
@media(min-width:1800px){.easy-game{width:min(100%,1800px);max-width:1800px}.simple-guide h3{font-size:42px}.simple-round-stars>span{font-size:34px}.easy-bridge .simple-play{grid-template-columns:minmax(0,1fr) 250px;gap:38px}.easy-bridge .simple-scene{height:560px}.easy-bridge .simple-tray{gap:22px}.easy-bridge .simple-tray button{width:155px;height:150px;min-height:140px}.easy-bridge .simple-tray button>svg{max-width:130px;max-height:130px}.simple-walker{width:145px;height:190px}.simple-water-fish{width:110px;height:80px}.simple-bridge-slot{border-radius:24px;padding:8px}.easy-game kbd{min-width:29px;height:29px;font-size:16px}.easy-garden .simple-scene{height:590px;max-width:1550px}.easy-garden .simple-baskets{inset:7% 5% auto}.easy-garden .simple-basket{min-height:295px}.easy-garden .simple-catcher{width:170px;height:185px}.easy-garden .simple-hoop{width:215px;height:88px}.simple-basket-sign{width:74px;height:74px}.simple-held-ball{width:100px;height:100px;top:-70px}.easy-garden .simple-thrower{width:150px;height:190px;bottom:5%}.simple-current-ball{width:115px;height:115px}.simple-flight{width:105px;height:105px}.simple-catch-count>span{width:47px;height:47px;font-size:25px}.simple-help{font-size:19px!important;min-height:54px}.simple-control-hint{font-size:16px}.simple-status{font-size:20px}.simple-success{font-size:26px}.simple-actions button{min-height:63px;font-size:20px!important}}
@media(min-width:1000px) and (max-height:850px){.simple-guide h3{font-size:25px}.simple-round-stars{margin-bottom:7px}.simple-round-stars>span{font-size:22px}.easy-bridge .simple-scene{height:300px}.easy-bridge .simple-tray button{width:94px;height:88px;min-height:83px}.easy-bridge .simple-tray{gap:12px}.simple-walker{height:113px;width:88px}.easy-garden .simple-scene{height:350px}.easy-garden .simple-basket{min-height:175px;padding-bottom:17px!important}.easy-garden .simple-catcher{height:95px;width:100px}.easy-garden .simple-hoop{height:61px;width:140px}.simple-basket-sign{width:49px;height:49px}.easy-garden .simple-thrower{height:110px;width:94px;bottom:4%}.simple-current-ball{width:72px;height:72px}.simple-bottom{margin-top:8px}.simple-help{margin:5px auto;min-height:42px}.simple-control-hint{margin-top:7px!important}.simple-status{margin-top:7px!important;font-size:13px}}
@media(max-width:600px){.mlw-clear .simple-host .wg-area{padding:3px!important}.simple-guide h3{font-size:20px;line-height:1.25;max-width:320px;margin:0 auto 7px!important}.simple-round-stars{gap:10px;margin-bottom:10px}.simple-round-stars>span{font-size:20px}.simple-scene{height:250px;border-width:3px;border-radius:23px;box-shadow:0 6px 0 #74966c22}.simple-bridge-board{left:25%;width:53%;gap:5px;top:66%}.simple-bridge-slot{border-radius:9px;padding:0;border-width:1px;box-shadow:0 5px 0 #a28f6b33}.simple-bridge-slot.current{outline-width:3px;outline-offset:1px;box-shadow:0 0 0 7px #f3d58c66,0 5px 0 #bbaa7c55}.simple-walker{width:64px;height:87px;bottom:26%}.simple-end-flags{right:3%;bottom:29%;gap:4px}.simple-end-flags i{height:45px;width:3px}.simple-end-flags i:nth-child(2){height:38px}.simple-end-flags i:before{width:18px;height:15px}.simple-water-fish{height:40px;width:47px;bottom:3%}.simple-tray{gap:12px;padding:15px 4px 5px}.simple-tray button{width:82px;min-width:72px;height:80px;min-height:72px;border-radius:18px;padding:5px}.simple-tray button>svg{max-width:68px;max-height:68px}.easy-game kbd{height:18px;min-width:18px;font-size:10px;border-radius:6px;right:3px;bottom:3px}.simple-garden-world{height:325px}.simple-baskets{inset:5% 1.5% auto;gap:6px}.simple-basket{min-height:158px;padding:3px 2px 17px!important;border-radius:20px;border-width:2px!important}.simple-catcher{height:88px;width:85px;margin-bottom:-8px}.simple-hoop{max-width:98%;width:100px;height:55px;border-width:3px;border-top-width:7px;border-radius:10px 10px 22px 22px}.simple-basket-sign{width:42px;height:42px;border-radius:10px;top:-3px}.simple-held-ball{width:49px;height:49px;left:70%;top:-33px}.simple-basket>kbd{right:50%;bottom:-2px}.simple-thrower{width:84px;height:103px;bottom:5%}.simple-current-ball{width:64px;height:64px;left:53%;top:42%}.simple-flight{width:53px;height:53px}.simple-catch-count{left:9px;bottom:11px;gap:4px}.simple-catch-count>span{width:27px;height:27px;font-size:16px}.simple-bottom{margin-top:10px}.simple-help{font-size:12px!important;min-height:42px;margin:5px auto;padding:7px 15px!important}.simple-control-hint{font-size:10px;line-height:1.5;margin-top:7px!important}.simple-status{font-size:12px;line-height:1.5;margin-top:8px!important}.simple-success{font-size:16px;line-height:1.4}.simple-actions{gap:8px}.simple-actions button{font-size:12px!important;min-height:45px;padding:9px 12px}.easy-game .simple-key-focus{outline-width:2px;outline-offset:2px}.easy-game .simple-hint-target{outline-width:3px!important;outline-offset:3px}.simple-finished>div{width:105px;height:135px}.simple-finished h3{font-size:22px!important}}
@media(prefers-reduced-motion:no-preference){
.simple-walking{animation:simple-walk-over .8s cubic-bezier(.3,.6,.4,1) both}.simple-walking>svg{animation:simple-walk-bob .18s ease-in-out 4}.simple-land-piece>svg{animation:simple-piece-land .6s cubic-bezier(.2,.8,.3,1) both}.simple-crossed>svg{animation:simple-friend-party 1s ease-in-out 2}.simple-water-fish{animation:simple-fish-swim 6s ease-in-out infinite}.simple-current-ball{animation:simple-ball-wait 2.7s ease-in-out infinite}.simple-flight{animation:simple-ball-flight .85s cubic-bezier(.25,.7,.45,1) both}.simple-catching .simple-catcher{animation:simple-friend-catch .9s ease-in-out both}.simple-catching .simple-held-ball{animation:simple-ball-held .9s ease-out both}.simple-done .simple-catcher{animation:simple-friend-party .9s ease-in-out 2}.simple-garden-party>svg{animation:simple-friend-party 1s ease-in-out 2}.simple-wrong{animation:simple-soft-wiggle .45s ease-in-out both}.simple-hint-target{animation:simple-guide-glow 1.5s ease-in-out 3}
@keyframes simple-walk-over{from{left:var(--walk-from)}to{left:var(--walk-to)}}@keyframes simple-walk-bob{50%{translate:0 -5px;rotate:3deg}}@keyframes simple-piece-land{from{translate:0 70px;scale:.6;rotate:-15deg;opacity:.3}to{translate:0 0;scale:1;rotate:0deg;opacity:1}}@keyframes simple-friend-party{25%{translate:0 -10px;rotate:-7deg;transform:rotateY(-15deg)}75%{translate:0 -5px;rotate:7deg;transform:rotateY(15deg)}}@keyframes simple-fish-swim{50%{translate:18px 3px;rotate:4deg}}@keyframes simple-ball-wait{50%{translate:0 -5px;rotate:7deg}}@keyframes simple-ball-flight{0%{left:50%;top:79%;scale:1;rotate:0deg;opacity:1}45%{top:13%;scale:1.08;opacity:1}85%{left:var(--flight-x);top:37%;scale:.85;rotate:150deg;opacity:1}100%{left:var(--flight-x);top:39%;scale:.65;rotate:180deg;opacity:0}}@keyframes simple-friend-catch{45%{translate:0 -13px;rotate:-5deg}75%{translate:0 3px;rotate:4deg}}@keyframes simple-ball-held{0%,65%{opacity:0;scale:.5}85%{opacity:1;scale:1.1}100%{opacity:1;scale:1}}@keyframes simple-soft-wiggle{25%{translate:-4px 0}75%{translate:4px 0}}@keyframes simple-guide-glow{50%{filter:drop-shadow(0 0 8px #ffe1a5)}}
}
.simple-key-help{max-width:550px;margin:8px auto 0;text-align:center;font-size:12px;color:var(--mlw-muted,#77858a)}.simple-key-help>summary{display:list-item;width:max-content;max-width:100%;min-height:40px;padding:10px 8px;margin:auto;cursor:pointer}.simple-key-help .simple-control-hint{margin:2px auto 7px!important}
@media(max-width:600px){.easy-game kbd{display:none}.simple-key-help{font-size:11px;margin-top:3px}.simple-key-help>summary{min-height:39px;padding:10px 6px}.simple-key-help .simple-control-hint{font-size:10px}}
body.motion-off .easy-game *{animation:none!important;transition:none!important}.easy-game .simple-flight{pointer-events:none}
@media(prefers-reduced-motion:reduce){.easy-game *{animation:none!important;transition:none!important}}


