#reward-worlds .lw-game{max-width:560px;margin:0 auto 12px}
#reward-worlds .lw-game button{touch-action:manipulation}
#reward-worlds .lw-game svg{display:block;flex-shrink:0}
#reward-worlds .lw-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}
#reward-worlds .lw-level{display:flex;align-items:center;gap:5px;font-size:13px;white-space:nowrap}
#reward-worlds .lw-level svg{width:19px;height:19px}
#reward-worlds .lw-meter{flex:1;height:12px;overflow:hidden;border-radius:20px;background:var(--rw-line)}
#reward-worlds .lw-meter span{display:block;height:100%;width:0;background:var(--rw-brand);border-radius:20px}
#reward-worlds .lw-score{display:flex;align-items:center;gap:5px;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
#reward-worlds .lw-score svg{width:21px;height:21px}
#reward-worlds .lw-pause{width:44px;height:44px;display:grid;place-items:center;padding:0;flex-shrink:0}
#reward-worlds .lw-stage{position:relative;width:100%;height:clamp(300px,52svh,440px);border-radius:23px;overflow:hidden;background:var(--rw-scene);isolation:isolate}
#reward-worlds .lw-stage canvas{display:block;width:100%;height:100%;touch-action:none;outline-offset:-5px}
#reward-worlds .lw-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;background:#183b292d}
#reward-worlds .lw-overlay[hidden]{display:none}
#reward-worlds .lw-card{width:min(100%,290px);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px;text-align:center;border-radius:23px;background:var(--rw-paper);box-shadow:0 8px 28px #17251c36}
#reward-worlds .lw-game .lw-card h3{font-size:22px;line-height:1.2;margin:0 0 8px}
#reward-worlds .lw-cue{display:flex;justify-content:center;align-items:center;gap:16px;min-height:48px;margin:4px 0 12px}
#reward-worlds .lw-cue svg{width:38px;height:38px;color:var(--rw-brand)}
#reward-worlds .lw-cue .lw-cone{color:#e9782d}
#reward-worlds .lw-cue .lw-flower{color:#a85fcd}
#reward-worlds .lw-levels{display:flex;justify-content:center;gap:9px;margin:0 0 16px}
#reward-worlds .lw-levels button{width:44px;height:44px;padding:0;border:1px solid var(--rw-line);border-radius:13px;background:var(--rw-soft)}
#reward-worlds .lw-levels button[aria-pressed=true]{background:var(--rw-brand);color:var(--rw-on)}
#reward-worlds .lw-levels button:disabled{opacity:.4}
#reward-worlds .lw-card .rw-btn{width:100%;min-height:48px;padding:9px 12px;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:9px}
#reward-worlds .lw-card .rw-btn svg{width:26px;height:26px}
#reward-worlds .lw-result{display:flex;justify-content:center;align-items:center;gap:9px;font-size:22px;margin:4px 0 10px}
#reward-worlds .lw-result svg{width:30px;height:30px;color:var(--rw-brand)}
#reward-worlds .lw-controls{display:flex;gap:12px;margin:12px 0 7px}
#reward-worlds .lw-controls button{flex:1;min-height:58px;display:flex;align-items:center;justify-content:center;gap:8px}
#reward-worlds .lw-controls svg{width:29px;height:29px}
#reward-worlds .lw-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--rw-muted)}
#reward-worlds .lw-footer>span{display:flex;align-items:center;gap:5px}
#reward-worlds .lw-footer svg{width:16px;height:16px}
#reward-worlds .lw-footer .rw-link{font-size:13px;padding:6px 9px;display:flex;align-items:center;gap:5px}
#reward-worlds .lw-feedback{position:absolute;left:50%;top:15px;translate:-50% 0;padding:7px 13px;border-radius:20px;background:var(--rw-paper);font-size:15px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}
#reward-worlds .lw-feedback[data-show=true]{opacity:1}
@media(max-width:350px){#reward-worlds .lw-toolbar{gap:7px}#reward-worlds .lw-level{font-size:12px}#reward-worlds .lw-score{font-size:13px}#reward-worlds .lw-card{padding:14px}}
@media(prefers-reduced-motion:reduce){#reward-worlds .lw-feedback{transition:none}}
