.roboter-reise[data-v-ca1da5a4]{height:100%;display:flex;flex-direction:column}.progress-header[data-v-ca1da5a4]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-card);border-bottom:1px solid var(--bg-muted)}.stat-btn[data-v-ca1da5a4]{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:var(--touch-min);min-width:var(--touch-min);background:transparent;border:none;font-family:var(--font-body);font-weight:800;font-size:1.05rem;color:var(--text);cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm)}.stat-btn[data-v-ca1da5a4]:hover{background:var(--bg-muted)}.progress-container[data-v-ca1da5a4]{flex:1}.progress-label[data-v-ca1da5a4]{font-size:.7rem;color:var(--text-muted);text-align:center;margin-bottom:2px}.progress-bar[data-v-ca1da5a4]{height:10px;background:var(--bg-muted);border-radius:var(--radius-full);overflow:hidden}.progress-fill[data-v-ca1da5a4]{height:100%;background:var(--accent-logik, #9B6BD9);border-radius:var(--radius-full);transition:width .3s var(--ease-spring)}.big-emoji[data-v-ca1da5a4]{font-size:3.2rem}.game-screen[data-v-ca1da5a4]{padding-top:0;padding-bottom:0}.goal-line[data-v-ca1da5a4]{text-align:center;font-family:var(--font-display);font-weight:800;font-size:1.15rem;margin-bottom:0}.board-col[data-v-ca1da5a4]{width:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm)}.grid-wrap[data-v-ca1da5a4]{display:flex;justify-content:center;margin-bottom:0}.board[data-v-ca1da5a4]{--board-border: #bcd6f0;--board-bg-a: #eaf4ff;--board-bg-b: #e8f7ee;position:relative;width:min(80vw,320px);width:min(80cqw,100cqh - 50px,320px);aspect-ratio:1;box-sizing:border-box;border:8px solid var(--board-border);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--board-bg-a) 0%,var(--board-bg-b) 100%);overflow:hidden;box-shadow:var(--shadow-md, var(--shadow-sm))}:root[data-theme=dark] .board[data-v-ca1da5a4]{--board-border: #2c3a52;--board-bg-a: #1c2b40;--board-bg-b: #16302a}.cells[data-v-ca1da5a4]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:0}.tile[data-v-ca1da5a4]{box-shadow:inset 0 0 0 2px #28466e1a;background:#ffffff8c;display:flex;align-items:center;justify-content:center;font-size:clamp(1rem,5.5vw,1.6rem)}:root[data-theme=dark] .tile[data-v-ca1da5a4]{box-shadow:inset 0 0 0 2px #ffffff0f;background:#ffffff0d}.tile.obstacle[data-v-ca1da5a4]{background:#3c506e29}.goal[data-v-ca1da5a4]{animation:twinkle-ca1da5a4 1.6s ease-in-out infinite}.rock[data-v-ca1da5a4]{opacity:.92}.robot[data-v-ca1da5a4]{position:absolute;display:flex;align-items:center;justify-content:center;font-size:clamp(1.2rem,6vw,1.9rem);filter:drop-shadow(0 3px 5px rgba(0,0,0,.5));transition:left .42s var(--ease-spring),top .42s var(--ease-spring);pointer-events:none;z-index:2}.robot.bump[data-v-ca1da5a4]{animation:land-ca1da5a4 .22s var(--ease-spring)}.robot.crash[data-v-ca1da5a4]{animation:crash-ca1da5a4 .5s var(--ease-spring)}.grid-wrap.crash .board[data-v-ca1da5a4]{animation:shake-ca1da5a4 .5s var(--ease-spring)}.grid-wrap.win .board[data-v-ca1da5a4]{animation:cheer-ca1da5a4 .6s var(--ease-spring)}@keyframes twinkle-ca1da5a4{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.8}}@keyframes land-ca1da5a4{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes crash-ca1da5a4{0%,to{transform:rotate(0)}25%{transform:rotate(-16deg)}75%{transform:rotate(16deg)}}@keyframes shake-ca1da5a4{10%,90%{transform:translate(-4px)}30%,70%{transform:translate(5px)}50%{transform:translate(-3px)}}@keyframes cheer-ca1da5a4{0%,to{transform:scale(1) rotate(0)}35%{transform:scale(1.03) rotate(-1.5deg)}70%{transform:scale(1.03) rotate(1.5deg)}}:root[data-reduce-motion] .robot[data-v-ca1da5a4]{transition:none}:root[data-reduce-motion] .goal[data-v-ca1da5a4],:root[data-reduce-motion] .robot.bump[data-v-ca1da5a4],:root[data-reduce-motion] .robot.crash[data-v-ca1da5a4],:root[data-reduce-motion] .grid-wrap.crash .board[data-v-ca1da5a4],:root[data-reduce-motion] .grid-wrap.win .board[data-v-ca1da5a4]{animation:none}.program[data-v-ca1da5a4]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;align-content:flex-start;min-height:40px;padding:6px 10px;background:var(--bg-muted);border-radius:var(--radius-md);margin-bottom:0}.program-empty[data-v-ca1da5a4]{font-size:.85rem;color:var(--text-muted);font-weight:600}.chip[data-v-ca1da5a4]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-card);border-radius:var(--radius-sm);font-size:1rem;font-weight:800;box-shadow:var(--shadow-xs)}.chip.active[data-v-ca1da5a4]{background:var(--accent-logik, #9B6BD9);color:#fff;transform:scale(1.14);transition:transform .15s var(--ease-spring)}.dpad[data-v-ca1da5a4]{position:relative;width:188px;width:clamp(148px,100cqh - 118px,188px);aspect-ratio:1;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:8px}.dir[data-v-ca1da5a4]{display:flex;align-items:center;justify-content:center;font-size:1.7rem;background:var(--bg-card);border:3px solid var(--bg-muted);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-xs);transition:transform .12s var(--ease-spring),border-color .15s}@media (hover: hover){.dir[data-v-ca1da5a4]:hover:not(:disabled){transform:translateY(-2px);border-color:var(--accent-logik, #9B6BD9)}}.dir[data-v-ca1da5a4]:active:not(:disabled){transform:scale(.94)}.dir[data-v-ca1da5a4]:disabled{opacity:.45;cursor:default}.dir.up[data-v-ca1da5a4]{grid-column:2;grid-row:1}.dir.left[data-v-ca1da5a4]{grid-column:1;grid-row:2}.dir.right[data-v-ca1da5a4]{grid-column:3;grid-row:2}.dir.down[data-v-ca1da5a4]{grid-column:2;grid-row:3}.dpad-hub[data-v-ca1da5a4]{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center;font-size:1.6rem;opacity:.85;pointer-events:none}.actions[data-v-ca1da5a4]{display:flex;gap:var(--space-sm)}.act[data-v-ca1da5a4]{flex:0 0 auto;min-width:56px;font-size:1.2rem}.run[data-v-ca1da5a4]{flex:1}.map-title[data-v-ca1da5a4]{font-family:var(--font-display);font-weight:800;font-size:1.5rem;text-align:center;margin:0 0 var(--space-sm) 0}.empty[data-v-ca1da5a4]{text-align:center;color:var(--text-muted);padding:var(--space-lg)}.map-grid[data-v-ca1da5a4]{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center}.map-badge[data-v-ca1da5a4]{font-size:2rem;line-height:1;padding:6px}
