.adventure-stage{isolation:isolate;background:var(--english);border-radius:8px;min-height:690px;position:relative;overflow:hidden}.adventure-scenery{object-fit:cover;z-index:-1;width:190%;max-width:none;height:100%;transition:transform 1.6s cubic-bezier(.25,.8,.3,1);position:absolute;inset:0;transform:translate(0)}.scene-1 .adventure-scenery{transform:translate(-24%)}.scene-2 .adventure-scenery{transform:translate(-47%)}.adventure-heading{justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.adventure-heading>span{background:var(--card);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-weight:800;display:flex}.adventure-map{justify-content:center;gap:12px;margin:0;padding:10px 20px;list-style:none;display:flex}.adventure-map li{background:var(--card);color:var(--muted-foreground);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.adventure-map li>span{background:var(--secondary);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.adventure-map .current{color:var(--foreground);box-shadow:0 3px 0 var(--primary)}.adventure-map .current>span,.adventure-map .complete>span{background:var(--primary);color:var(--primary-foreground)}.adventure-play{border:0;min-width:0;margin:0;padding:0}.adventure-stage .rocket-game,.adventure-stage .shop-game,.adventure-stage .line-game{background:0 0;border-radius:0;min-height:550px}.adventure-stage .rocket-sky{display:none}.adventure-stage .game-hud{justify-content:center}.adventure-stage .game-panel,.adventure-stage .game-end{border-radius:8px}.adventure-stage .game-panel.question{max-width:540px;margin:36px auto 80px}.adventure-stage .game-sum{overflow-wrap:anywhere;font-size:42px;line-height:1.2}.adventure-stage .game-choices button{white-space:normal;border-radius:8px;height:auto;min-height:62px}.adventure-stage .rocket-ship{width:110px;left:6%}.adventure-stage .shop-counter{max-width:780px;margin:70px auto 24px}.adventure-stage .shop-wallet{max-width:780px;margin:auto}.adventure-stage .shop-tray{border-radius:8px;max-height:210px;overflow-y:auto}.adventure-stage .shop-tray-coins>button{height:62px;padding:4px}.adventure-stage .shop-wallet button{background:var(--card);width:90px;height:72px;padding:4px}.adventure-stage .shop-wallet svg,.adventure-stage .shop-tray svg{max-width:78px;max-height:62px}.adventure-stage .game-feedback{border-radius:8px;max-width:780px;margin:18px auto}.adventure-stage .line-track{background:var(--card);border-radius:8px;margin:45px 5% 16px;padding:12px}.adventure-stage .line-bar{left:3%;right:3%}.adventure-stage .line-slider{background:var(--card)}.adventure-checkpoint>svg{color:var(--primary);width:42px;height:42px;margin:0 auto 16px}.adventure-checkpoint .game-topic{display:block}.adventure-pause{z-index:5;background:color-mix(in srgb,var(--foreground) 45%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;display:grid;position:absolute;inset:0}.adventure-pause>div{background:var(--card);text-align:center;border-radius:8px;padding:32px}.adventure-pause svg{margin:auto}.adventure-pause h2{margin:14px 0;font-size:28px}.is-paused *{animation-play-state:paused!important}.games-grid .game-card{white-space:normal;border-radius:8px;height:auto;display:block}.games-grid .game-card p{line-height:1.65}.games-grid .game-card:first-child{transform:rotate(-1.5deg)}.games-grid .game-card:last-child{transform:rotate(-.5deg)}.game-card-art{object-fit:cover;border-radius:6px;width:100%;height:145px;margin-bottom:16px;display:block}@media (width<=640px){.adventure-stage{min-height:740px}.adventure-map{gap:6px;padding:6px 12px}.adventure-map li{padding:6px}.adventure-map strong{display:none}.adventure-heading{padding:14px}.adventure-heading>span{font-size:13px}.adventure-stage .game-panel{padding:18px}.adventure-stage .game-sum{font-size:32px}.adventure-stage .rocket-ship{width:72px;bottom:8%}.adventure-stage .game-panel.question{margin:24px auto 100px}.adventure-stage .shop-counter{gap:16px;margin:24px 0}.adventure-stage .shop-wallet{gap:6px;padding:8px}.adventure-stage .shop-wallet button{width:52px;height:58px}.adventure-stage .shop-tag strong{font-size:30px}.adventure-map li.current strong{max-width:110px;display:block}.adventure-stage .line-tick{font-size:11px}.adventure-stage .game-end{padding:22px 16px}}@media (prefers-reduced-motion:reduce){.adventure-scenery{transition:none}}.games-subjects{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:1.75rem;display:grid}.games-subjects .games-subject{background:var(--card);height:auto;color:var(--foreground);border:2px solid var(--border);box-shadow:0 5px 0 -1px var(--border);border-radius:12px;justify-content:flex-start;gap:10px;padding:16px;font-size:17px;font-weight:800;transition:transform .2s}.games-subjects .games-subject svg{width:26px;height:26px}.games-subjects .games-subject:hover{transform:translateY(-3px)rotate(-1deg)}.games-subjects .games-subject[aria-pressed=true]{background:var(--math);color:var(--math-ink);border-color:var(--math-ink);box-shadow:0 5px 0 -1px var(--math-ink)}.adventure-stage .word-game{min-height:550px;padding:0 16px 40px}.word-question{max-width:680px!important}.word-text{text-align:left;background:var(--secondary);border-radius:8px;gap:10px;margin-bottom:14px;padding:14px;font-size:17px;line-height:1.6;display:flex}.word-text svg{color:var(--primary);flex-shrink:0}.word-prompt{margin:10px 0 20px;font-size:26px;font-weight:800;line-height:1.35}.word-gap{border-bottom:3px dashed var(--primary);min-width:80px;color:var(--primary);background:0 0;padding:0 8px;display:inline-block}.word-game .game-choices .is-right{background:var(--math);color:var(--math-ink);outline:3px solid var(--math-ink)}.word-game .game-choices .is-wrong{opacity:.7;text-decoration:line-through}.word-game .game-feedback{margin:16px 0 0}.word-game.goed .word-question{animation:.5s game-wiggle}.tile-answer{border:3px dashed var(--border);background:var(--secondary);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:76px;margin:14px 0;padding:12px;display:flex}.tile-answer.goed{border-color:var(--math-ink)}.tile-answer.fout{border-color:var(--destructive)}.tile-empty{color:var(--muted-foreground);font-size:14px}.tile-bank{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px;display:flex}.word-game .tile{background:var(--card);min-width:48px;height:auto;color:var(--foreground);border:2px solid var(--border);box-shadow:0 4px 0 -1px var(--border);white-space:normal;border-radius:8px;padding:10px 14px;font-size:20px;font-weight:800;transition:transform .15s}.word-game .tile:hover:not(:disabled){transform:translateY(-3px)rotate(-2deg)}.word-game .tile:disabled:not(.placed){opacity:.25}.word-game .tile.placed{background:var(--english);animation:.25s tile-pop}.kind-letters .tile{text-transform:uppercase;font-size:24px}.kind-sentences .tile{text-align:left;justify-content:flex-start;width:100%;font-size:16px;font-weight:600}.kind-sentences .tile b{background:var(--primary);width:26px;height:26px;color:var(--primary-foreground);border-radius:50%;flex-shrink:0;place-items:center;margin-right:8px;display:inline-grid}.tile-hint{color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tile-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@keyframes tile-pop{0%{transform:scale(.6)}to{transform:scale(1)}}@media (width<=640px){.games-subjects{grid-template-columns:repeat(2,1fr)}.word-prompt{font-size:21px}.word-game .tile{padding:8px 10px;font-size:17px}}@media (prefers-reduced-motion:reduce){.word-game .tile.placed,.word-game.goed .word-question{animation:none}}
