.ra-game{--robot-teal:#4da99b}.ra-game .ca-welcome>img{object-fit:contain;border-radius:28px}.ra-extra-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-practice-picker{color:#7151a9;margin:20px 0;font-weight:750}.ra-practice-picker summary{cursor:pointer;padding:12px 0}.ra-practice-picker>div{flex-wrap:wrap;gap:10px;padding:10px 0;display:flex}.ra-explanation{color:#766984;justify-content:center;align-items:center;gap:12px;max-width:830px;margin:0 auto 20px;font-size:15px;line-height:1.55;display:flex}.ra-explanation .ca-icon-button{flex-shrink:0}.ra-activity-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.85fr);align-items:center;gap:clamp(20px,3vw,44px);max-width:1120px;margin:0 auto;display:grid}.ra-activity-layout--program{align-items:start}.ra-board-wrap{background:linear-gradient(145deg,#faf6ec,#f2eee0);border:2px solid #d8c8ec;border-radius:26px;min-width:0;padding:14px;box-shadow:0 10px #e5dbef,0 16px 30px #725c9220}.ra-board-wrap--forest{background:linear-gradient(135deg,#dcead1,#f1efd9);border-color:#b6c7a3;box-shadow:0 10px #c2d4b6,0 16px 30px #55693b1a}.ra-board-wrap--river{background:linear-gradient(135deg,#d5eff0,#e5efd6);border-color:#a2cece;box-shadow:0 10px #b7d8da,0 16px 30px #3f72751a}.ra-board-wrap--workshop{background:linear-gradient(135deg,#ede5f5,#e0f2ef)}.ra-board-wrap--lift{background:linear-gradient(90deg,#dad9e7,#eeedf5)}.ra-board-caption{text-align:center;color:#655674;padding:0 0 10px;font-size:13px;font-weight:800;display:block}.ra-board{aspect-ratio:1;isolation:isolate;display:grid;position:relative}.ra-cell{background:linear-gradient(150deg,#fffdf5,#f1e5c7) padding-box padding-box;border:3px solid #0000;border-radius:13px;place-items:center;min-width:0;display:grid;position:relative;box-shadow:inset 0 -3px #bfac8928}.ra-board-wrap--forest .ra-cell,.ra-board-wrap--river .ra-cell{background-image:linear-gradient(145deg,#edf5d9,#d8e8bf)}.ra-cell--water{overflow:hidden;background:#9bd2e0 padding-box padding-box!important}.ra-cell--goal{box-shadow:inset 0 0 0 2px #e3bb53;background-image:radial-gradient(circle,#fff6bd,#f3db92)!important}.ra-cell--wall{box-shadow:none;background:linear-gradient(0deg,#b7b9ca 2px,#0000 2px),#e4e4ec!important}.ra-cell .ra-obstacle{width:92%;height:92%}.ra-obstacle--water{width:100%!important;height:100%!important}.ra-goal{color:#e6ad30;text-shadow:0 3px #c08d23;font-size:clamp(23px,4vw,46px);line-height:1;position:relative}.ra-goal b{font-size:clamp(20px,3vw,34px)}.ra-goal small{color:#fff;width:22px;height:22px;text-shadow:none;background:#7151a9;border-radius:50%;place-items:center;font-size:13px;font-weight:850;display:grid;position:absolute;bottom:-10px;right:-12px}.ra-goal--visited{opacity:.3;filter:grayscale()}.ra-optional-star{color:#e9ad32;text-shadow:0 2px #bd8c2a;font-size:clamp(21px,4vw,39px)}.ra-floor-label{color:#685c7f;font-size:clamp(7px,1.2vw,13px)}.ra-bridge{background:#abd9e0;border-left:4px solid #b48658;border-right:4px solid #b48658;align-items:center;gap:3px;width:95%;height:90%;padding:4px;display:flex}.ra-bridge i{background:linear-gradient(90deg,#c49a66,#e6c28b);border-radius:4px;flex:1;height:100%;box-shadow:1px 2px #97704b}.ra-tunnel{color:#aaa1b3;text-shadow:2px 3px #786d88;place-items:center;font-size:clamp(35px,6vw,70px);display:grid;position:absolute;inset:0}.ra-board-robot{z-index:3;pointer-events:none;place-items:center;transition:left .3s ease-in-out,top .3s ease-in-out;display:grid;position:absolute}.ra-board-robot--instant{transition:none}.ra-figure{width:100%;height:100%;display:block;position:relative}.ra-robot-shadow{filter:blur(2px);background:#3d596b20;border-radius:50%;width:65%;height:14%;position:absolute;bottom:6%;left:17%}.ra-robot-motion{width:100%;height:100%;display:block;position:relative}.ra-robot-motion img{object-fit:contain;width:100%;height:100%}.ra-front-arrow{transition:transform .3s;position:absolute;inset:0}.ra-front-arrow i{color:#7151a9;text-shadow:1px 0 #fff,-1px 0 #fff,0 1px #fff,0 -1px #fff;font-size:clamp(12px,2vw,22px);font-style:normal;line-height:1;position:absolute;top:-8%;left:50%;transform:translate(-50%,-50%)}.ra-robot-motion--walk{animation:.3s ease-in-out ra-step}.ra-robot-motion--turn{animation:.3s ease-in-out ra-turn}.ra-robot-motion--bonk{animation:.38s ease-in-out ra-bonk}.ra-robot-motion--happy{filter:brightness(1.1);animation:.7s ease-in-out ra-happy}.ra-board-legend{color:#6c6274;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:12px;font-size:12px;line-height:1.5;display:flex}.ra-drive-panel{justify-items:center;gap:16px;display:grid}.ra-controls{grid-template-columns:repeat(2,minmax(105px,1fr));gap:14px;width:100%;max-width:380px;display:grid}.ra-controls.ra-controls--pad{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:".up.""left down right"}.ra-controls--pad .ra-direction--up{grid-area:up}.ra-controls--pad .ra-direction--right{grid-area:right}.ra-controls--pad .ra-direction--down{grid-area:down}.ra-controls--pad .ra-direction--left{grid-area:left}.ra-controls--pad.ra-controls--relative{grid-template-areas:".forward.""turnLeft backward turnRight"}.ra-controls--pad .ra-direction--forward{grid-area:forward}.ra-controls--pad .ra-direction--backward{grid-area:backward}.ra-controls--pad .ra-direction--turnLeft{grid-area:turnLeft}.ra-controls--pad .ra-direction--turnRight{grid-area:turnRight}.ra-controls.ra-controls--vertical{grid-template-columns:1fr;max-width:190px}.ra-direction{color:#7151a9;touch-action:manipulation;background:linear-gradient(145deg,#fff,#f3eafb);border:3px solid #e5d8f1;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:100px;padding:10px;transition:background .15s,translate .15s;display:flex;box-shadow:0 6px #d8c6eb}.ra-direction:not(:disabled):hover{background:#efe1fb}.ra-direction:not(:disabled):active{translate:0 4px;box-shadow:0 2px #d8c6eb}.ra-direction>span{font-size:44px;font-weight:900;line-height:1;display:block}.ra-direction strong{font-size:16px}.ra-direction--forward,.ra-direction--up{color:#438373;background:linear-gradient(145deg,#f8fffa,#dff1e8);border-color:#bfddce;box-shadow:0 6px #b4d1c3}.ra-direction--backward,.ra-direction--down{color:#aa7b27;background:linear-gradient(145deg,#fffdf1,#fbefce);border-color:#ecdaac;box-shadow:0 6px #e5d29f}.ra-controls button:disabled{opacity:.5;cursor:default}.ra-keyboard-hint{text-align:center;color:#85778f;max-width:330px;margin:0;font-size:13px;line-height:1.65}.ra-game .ca-link-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.ra-game button:focus-visible,.ra-game select:focus-visible{outline-offset:4px;outline:3px solid #9d73c9}.ra-program{background:#fffdf9;border:2px solid #e5d9ef;border-radius:24px;min-width:0;padding:18px;box-shadow:0 6px #e8e0ee}.ra-program h2{color:#655080;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 16px;font-size:19px;display:flex}.ra-program h2 small{color:#887a93;font-size:13px}.ra-command-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ra-command-palette>button{color:#7151a9;touch-action:none;background:#f4ecfb;border:2px solid #d2c1e4;border-radius:14px;justify-items:center;gap:5px;min-width:0;min-height:80px;padding:10px 4px;display:grid}.ra-command-palette b{font-size:30px;line-height:1}.ra-command-palette span{font-size:13px;font-weight:800}.ra-program-drop{background:#faf6fe;border:2px dashed #d5bfec;border-radius:17px;min-height:122px;margin:16px 0;padding:10px}.ra-program-drop>p{text-align:center;color:#8b779e;margin:10px;font-size:14px;line-height:1.7}.ra-program-drop ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.ra-program-drop li{background:#fff;border:2px solid #d9c5ed;border-radius:12px;min-width:0;overflow:hidden}.ra-program-chip--active{box-shadow:0 0 0 3px #f9e7a0;background:#fff0b2!important;border-color:#d8ae3e!important}.ra-program-chip--failed{background:#fbedda!important;border-color:#c89b67!important}.ra-program-chip-top{color:#7151a9;justify-content:space-between;align-items:center;gap:3px;padding:2px;display:flex}.ra-program-chip-top b{font-size:24px}.ra-program-chip-top>span{font-size:11px;font-weight:800}.ra-program-chip-top button,.ra-brick-move button{color:#7c6394;background:0 0;border:0;border-radius:7px;min-width:30px;min-height:34px;font-size:21px}.ra-brick-handle{touch-action:none;cursor:grab}.ra-program-drop select{color:#614b78;background:0 0;border:0;width:100%;min-height:38px;padding:0 3px;font-size:12px;font-weight:750;display:block}.ra-brick-move{border-top:1px solid #ede4f6;justify-content:space-between;display:flex}.ra-brick-move button{flex:1}.ra-program button:disabled{opacity:.4}.ra-program-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ra-program-actions .ca-button{min-width:0;padding:12px 15px;font-size:14px}.ra-drag-ghost{z-index:100;pointer-events:none;color:#7151a9;background:#f5eaff;border:2px solid #a48bc4;border-radius:15px;padding:12px 18px;font-weight:850;position:fixed;transform:translate(-50%,-140%);box-shadow:0 12px 26px #39244735}.ra-free-note{text-align:center;color:#7e6e8b;padding:25px 0 0}@keyframes ra-step{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-6%)rotate(-4deg)}70%{transform:translateY(-4%)rotate(3deg)}}@keyframes ra-turn{50%{transform:rotateY(36deg)scale(.9)}}@keyframes ra-bonk{25%{transform:rotate(-5deg)translate(-3%)}60%{transform:rotate(4deg)translate(3%)}}@keyframes ra-happy{25%,65%{transform:translateY(-12%)rotate(-5deg)}45%{transform:translateY(0)rotate(4deg)}}.ca-reduced-motion .ra-board-robot,.ca-reduced-motion .ra-front-arrow{transition:none}.ca-reduced-motion .ra-robot-motion{animation:none}@media (width<=850px){.ra-activity-layout{grid-template-columns:minmax(0,1.2fr) minmax(225px,.8fr);gap:20px}.ra-program{padding:12px}.ra-program h2{font-size:17px}.ra-direction{min-height:88px}.ra-direction strong{font-size:14px}}@media (width<=650px){.ra-activity-layout{flex-direction:column;gap:25px;display:flex}.ra-board-wrap{width:min(100%,500px);padding:9px}.ra-drive-panel,.ra-program{width:min(100%,500px)}.ra-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:100%}.ra-direction{flex-direction:row;gap:12px;min-height:80px}.ra-direction>span{font-size:35px}.ra-program-drop ol{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-program-chip-top button,.ra-brick-move button{min-width:44px;min-height:44px}.ra-program-drop select{min-height:44px}.ra-extra-modes{grid-template-columns:1fr}.ra-cell{border-width:2px;border-radius:9px}}@media (width<=480px){.ra-program-chip-top .ra-brick-handle{display:none}}@media (prefers-reduced-motion:reduce){.ra-board-robot,.ra-front-arrow{transition:none}.ra-robot-motion{animation:none}}.lc-game{background:linear-gradient(145deg,#f4f8ed,#eff6fa 55%,#f7edf6)}.lc-game .ca-continue>img{object-fit:cover;border-radius:23px;flex-shrink:0;width:104px;height:104px}.lc-volume{color:#556a68;align-items:center;gap:8px;font-size:13px;display:flex}.lc-volume input{accent-color:#648e89;width:90px}.lc-welcome>img{border-radius:32px}.lc-mode-row{grid-template-columns:1fr 1.4fr;gap:20px;margin:25px 0;display:grid}.lc-free-card{text-align:left;cursor:pointer;background:#e8f3ed;border:2px solid #cae4d4;border-radius:24px;grid-template-columns:70px 1fr;column-gap:16px;padding:23px;display:grid}.lc-free-card>span{grid-row:span 2;font-size:48px}.lc-free-card strong{color:#346e5a;font-size:21px}.lc-free-card small{color:#527265}.lc-difficulty{border:2px solid #d9e0eb;border-radius:24px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.lc-difficulty legend{color:#566b7a;padding:0 8px;font-weight:750}.lc-difficulty button{cursor:pointer;color:#536d7b;background:#fff;border:2px solid #0000;border-radius:14px;padding:10px 15px;font-weight:700}.lc-difficulty button[aria-pressed=true]{color:#634888;background:#f1eaf8;border-color:#9980be}.lc-difficulty small{color:#657c7b;width:100%}.lc-world-map{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.lc-world-map button{text-align:left;cursor:pointer;background:#fff;border:3px solid #0000;border-radius:22px;overflow:hidden;box-shadow:0 6px 20px #628c7410}.lc-world-map button[aria-pressed=true]{border-color:var(--world-color)}.lc-world-map img{object-fit:cover;width:100%;height:100px}.lc-world-map span,.lc-world-map small{padding:10px 12px 0;display:block}.lc-world-map span{color:#425d62;font-size:15px;font-weight:800}.lc-world-map small{color:#718581;padding-top:5px;padding-bottom:12px}.lc-world-title{color:#46666a;margin:24px 0 16px;font-size:25px;font-weight:800}.lc-level-grid .ca-level-card>img{object-fit:cover;border-radius:14px;width:100%;height:100px}.lc-card-stars{letter-spacing:3px;color:#c49939!important;font-size:23px!important}.lc-intro-art{border-radius:26px;width:580px;max-width:100%;margin:16px auto}.lc-howto{color:#657f7b;flex-wrap:wrap;justify-content:center;gap:18px;margin:18px 0;font-weight:700;display:flex}.lc-play{max-width:1140px;margin:0 auto;padding:14px 24px 28px}.lc-hud{color:#52706c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:14px;font-weight:700;display:flex}.lc-stage{isolation:isolate;border:6px solid #fff;border-radius:25px;position:relative;overflow:hidden;box-shadow:0 12px 34px #456a6824}.lc-canvas{aspect-ratio:16/9;touch-action:none;background:#d4eeeb;width:100%;display:block}.lc-controls{touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:110px 110px 1fr;gap:14px;max-width:620px;margin:18px auto 0;display:grid}.lc-controls button{color:#315b69;cursor:pointer;touch-action:none;background:#cdebf2;border:0;border-bottom:6px solid #77aab2;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:86px;font-size:42px;font-weight:850;display:flex}.lc-controls button:active{border-bottom-width:3px;transform:translateY(3px)}.lc-controls small{font-size:14px;line-height:1.4}.lc-controls .lc-jump{color:#735d31;background:#eee2a9;border-color:#c9ac62}.lc-key-hint{text-align:center;color:#69817a;margin-top:10px;font-size:13px}.lc-pause{z-index:4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f2f7f2bb;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.lc-pause>div{text-align:center;background:#fff;border-radius:25px;flex-direction:column;align-items:center;gap:16px;max-width:460px;padding:28px;display:flex;box-shadow:0 12px 25px #315b6920}.lc-pause>div>span{font-size:45px}.lc-pause h2{color:#496c64;font-size:26px;font-weight:800}.lc-pause p{color:#667e76}.lc-complete>img{border-radius:28px}.lc-reduced *,.lc-reduced :before,.lc-reduced :after{scroll-behavior:auto!important;animation:none!important}@media (width<=900px){.lc-world-map{grid-template-columns:repeat(3,minmax(0,1fr))}.lc-mode-row{grid-template-columns:1fr}.lc-world-map img{height:85px}}.lc-game .ca-toolbar-actions{flex-wrap:wrap}.lc-game .ca-motion{display:flex}@media (width<=600px){.lc-game .ca-continue>img{border-radius:15px;width:64px;height:64px}.lc-volume input{width:70px}.lc-game .ca-toolbar-actions{gap:10px}.lc-game .ca-motion{max-width:106px;font-size:11px}.lc-play{padding:8px 8px 18px}.lc-stage{border-width:3px;border-radius:16px}.lc-controls{grid-template-columns:85px 85px 1fr;gap:10px;max-width:100%}.lc-controls button{border-radius:18px;min-height:75px;font-size:35px}.lc-controls small{font-size:12px}.lc-hud{gap:8px;font-size:12px}.lc-hud>span:nth-child(2){display:none}.lc-world-map{gap:8px}.lc-world-map span{padding:8px 8px 0;font-size:12px}.lc-world-map small{padding:4px 8px 8px}.lc-world-map img{height:65px}.lc-game .ca-play-top{gap:6px}.lc-game .ca-play-top>strong{text-align:center;font-size:12px}.lc-game .ca-play-top .ca-button{padding:9px 10px;font-size:12px}.lc-pause>div{gap:8px;padding:15px}.lc-pause h2{font-size:20px}.lc-pause>div>span{font-size:28px}.lc-key-hint{display:none}}
