.lesson.svelte-11fyp6g.svelte-11fyp6g{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0;padding:.25rem .5rem .5rem}.bar.svelte-11fyp6g.svelte-11fyp6g{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.35rem .55rem;background:var(--rp-surface);border:2px solid var(--rp-hl-med);border-radius:4px}.back.svelte-11fyp6g.svelte-11fyp6g{background:transparent;border:2px solid var(--rp-love);color:var(--rp-love);font-family:"Press Start 2P",cursive;font-size:.75rem;padding:.35rem .55rem;border-radius:3px;cursor:pointer;text-shadow:0 0 4px var(--rp-love)}.back.svelte-11fyp6g.svelte-11fyp6g:hover{box-shadow:0 0 8px var(--rp-love)}.title-block.svelte-11fyp6g.svelte-11fyp6g{display:flex;align-items:center;gap:.5rem;justify-content:center}.title-block.svelte-11fyp6g .emoji.svelte-11fyp6g{font-size:1.3rem;filter:drop-shadow(0 0 6px var(--rp-iris))}.title-block.svelte-11fyp6g .title.svelte-11fyp6g{font-family:"Press Start 2P",cursive;font-size:.85rem;letter-spacing:.2em;color:var(--rp-text);text-shadow:0 0 6px var(--rp-iris)}.bar-right.svelte-11fyp6g.svelte-11fyp6g{display:flex;align-items:center;gap:.55rem}.bar-track.svelte-11fyp6g.svelte-11fyp6g{width:100px;height:8px;background:var(--rp-hl-low);border:1px solid var(--rp-hl-med);border-radius:3px;overflow:hidden}.bar-fill.svelte-11fyp6g.svelte-11fyp6g{height:100%;background:var(--rp-foam);box-shadow:0 0 6px var(--rp-foam);transition:width .2s ease}.audio.svelte-11fyp6g.svelte-11fyp6g{display:inline-flex;align-items:center;gap:.3rem;background:var(--rp-foam);border:2px solid var(--rp-foam);color:var(--rp-base);font-family:"Press Start 2P",cursive;font-size:.55rem;padding:.35rem .5rem;border-radius:4px;cursor:pointer;letter-spacing:.15em;box-shadow:0 0 8px var(--rp-foam)}.audio-icon.svelte-11fyp6g.svelte-11fyp6g{font-size:.9rem}.audio.svelte-11fyp6g.svelte-11fyp6g:hover{box-shadow:0 0 14px var(--rp-foam)}.mute.svelte-11fyp6g.svelte-11fyp6g{background:transparent;border:1.5px solid var(--rp-muted);color:var(--rp-muted);font-family:"Press Start 2P",cursive;font-size:.55rem;padding:.25rem .4rem;border-radius:3px;cursor:pointer}.mute.svelte-11fyp6g.svelte-11fyp6g:hover{border-color:var(--rp-love);color:var(--rp-love)}.stage.svelte-11fyp6g.svelte-11fyp6g{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.6rem;background:var(--rp-overlay);border:2px solid var(--rp-hl-med);border-radius:4px}.bigkey.svelte-11fyp6g.svelte-11fyp6g{--c:var(--rp-iris);display:flex;align-items:center;gap:.6rem;animation:svelte-11fyp6g-pop-in .4s ease-out}@keyframes svelte-11fyp6g-pop-in{0%{transform:scale(.5) rotate(-6deg);opacity:0}60%{transform:scale(1.1) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.shift-badge.svelte-11fyp6g.svelte-11fyp6g{--sc:var(--rp-rose);font-family:"Press Start 2P",cursive;font-size:2.4rem;color:var(--sc);text-shadow:0 0 10px var(--sc);line-height:1;animation:svelte-11fyp6g-shift-pulse 1s ease-in-out infinite}@keyframes svelte-11fyp6g-shift-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.plus.svelte-11fyp6g.svelte-11fyp6g{font-family:"Press Start 2P",cursive;font-size:1.6rem;color:var(--rp-subtle)}.big-letter.svelte-11fyp6g.svelte-11fyp6g{font-family:"Press Start 2P",cursive;font-size:4.4rem;color:var(--c);text-shadow:0 0 14px var(--c),0 0 28px var(--c),4px 4px 0 var(--rp-hl-low);line-height:1}.assoc-emoji.svelte-11fyp6g.svelte-11fyp6g{font-size:3rem;filter:drop-shadow(0 0 8px var(--c))}.text-row.svelte-11fyp6g.svelte-11fyp6g{font-family:VT323,monospace;font-size:1.6rem;letter-spacing:.18em;line-height:1.1;background:var(--rp-base);border:2px solid var(--rp-hl-low);border-radius:4px;padding:.5rem .7rem;max-width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.text-row.svelte-11fyp6g.svelte-11fyp6g::-webkit-scrollbar{display:none}.ch.done.svelte-11fyp6g.svelte-11fyp6g{color:var(--rp-subtle);opacity:.55}.ch.todo.svelte-11fyp6g.svelte-11fyp6g{color:var(--rp-muted)}.ch.now.svelte-11fyp6g.svelte-11fyp6g{color:var(--rp-gold);background:rgba(246,193,119,.15);text-shadow:0 0 6px var(--rp-gold);padding:0 .05em;border-bottom:3px solid var(--rp-gold);animation:svelte-11fyp6g-caret-flash .9s steps(2,end) infinite}@keyframes svelte-11fyp6g-caret-flash{50%{border-bottom-color:transparent}}.cheer.svelte-11fyp6g.svelte-11fyp6g{font-family:"Press Start 2P",cursive;font-size:.85rem;color:var(--rp-foam);text-shadow:0 0 8px var(--rp-foam);animation:svelte-11fyp6g-cheer-pop .9s ease-out}@keyframes svelte-11fyp6g-cheer-pop{0%{transform:scale(.6);opacity:0}40%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}.visuals.svelte-11fyp6g.svelte-11fyp6g{display:flex;flex-direction:column;gap:.5rem;align-items:center;flex:1;min-height:0;overflow:auto}.finish.svelte-11fyp6g.svelte-11fyp6g{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:1.2rem;flex:1;background:var(--rp-overlay);border:3px solid var(--rp-gold);border-radius:6px;box-shadow:0 0 20px var(--rp-gold),inset 0 0 18px #f6c17726}.stars.svelte-11fyp6g.svelte-11fyp6g{display:flex;gap:.6rem}.star.svelte-11fyp6g.svelte-11fyp6g{font-size:4rem;color:var(--rp-hl-med);filter:grayscale(1);transition:all .3s ease}.star.lit.svelte-11fyp6g.svelte-11fyp6g{color:var(--rp-gold);filter:none;text-shadow:0 0 14px var(--rp-gold),0 0 28px var(--rp-gold);animation:svelte-11fyp6g-star-pop .6s ease-out}@keyframes svelte-11fyp6g-star-pop{0%{transform:scale(.2) rotate(-40deg)}55%{transform:scale(1.35) rotate(15deg)}to{transform:scale(1) rotate(0)}}.finish-title.svelte-11fyp6g.svelte-11fyp6g{font-family:"Press Start 2P",cursive;font-size:1.8rem;color:var(--rp-text);letter-spacing:.25em;text-shadow:0 0 12px var(--rp-iris);margin:0}.finish-actions.svelte-11fyp6g.svelte-11fyp6g{display:flex;gap:1.2rem}.action.svelte-11fyp6g.svelte-11fyp6g{background:transparent;border:3px solid var(--rp-iris);color:var(--rp-iris);font-family:"Press Start 2P",cursive;font-size:1.6rem;padding:.6rem 1.1rem;border-radius:4px;cursor:pointer;text-shadow:0 0 6px var(--rp-iris);min-width:4rem}.action.primary.svelte-11fyp6g.svelte-11fyp6g{border-color:var(--rp-gold);color:var(--rp-gold);text-shadow:0 0 6px var(--rp-gold)}.action.svelte-11fyp6g.svelte-11fyp6g:hover{box-shadow:0 0 12px currentColor}
