.lesson-layout.svelte-1ka8vgk{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.lesson-heading.svelte-1ka8vgk{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:var(--site-surface);border-bottom:1px solid var(--site-line);font-family:var(--site-font-body)}h1.svelte-1ka8vgk{font-family:var(--site-display);font-size:1.4rem;margin:.25rem 0}p.svelte-1ka8vgk{font-size:.85rem;line-height:1.45;max-width:65rem}ol.svelte-1ka8vgk{list-style:decimal;padding-left:1.2rem;font-size:.85rem;line-height:1.5}.lesson-next.svelte-1ka8vgk{display:flex;flex-direction:column;gap:.5rem;min-width:11rem;font-size:.75rem}button.svelte-1ka8vgk:disabled{opacity:.4;cursor:default}.lesson-board.svelte-1ka8vgk{min-height:0;flex:1;overflow:hidden;position:relative}.lesson-game.svelte-1ka8vgk{height:100%}.lesson-overlay.svelte-1ka8vgk{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;overflow-y:auto;background:#080c12bb}.lesson-result.svelte-1ka8vgk{width:min(100%,26rem);padding:1.25rem;border:1px solid var(--site-gold);border-radius:1rem;background:var(--site-surface);text-align:center;font-family:var(--site-font-body);box-shadow:0 12px 40px #0008}h2.svelte-1ka8vgk{font-family:var(--site-display);font-size:1.6rem}.lesson-result.svelte-1ka8vgk p:where(.svelte-1ka8vgk){margin:.75rem 0 1rem}@media(min-width:80rem)and (min-height:501px){.lesson-heading.svelte-1ka8vgk{position:absolute;z-index:35;left:var(--guide-left);top:var(--guide-top);width:22rem;max-width:calc(50% - 9rem);padding:1.25rem 1.5rem;border:1px solid var(--site-gold);border-radius:1rem;box-shadow:0 12px 36px #0008}.lesson-heading.svelte-1ka8vgk:before{content:"";position:absolute;left:-7px;top:calc(50% - 7px);width:12px;height:12px;background:var(--site-surface);border-left:1px solid var(--site-gold);border-bottom:1px solid var(--site-gold);transform:rotate(45deg)}.lesson-heading.toward-controls.svelte-1ka8vgk:before{left:auto;right:-7px;transform:rotate(225deg)}.lesson-heading.paused.svelte-1ka8vgk,.lesson-next.svelte-1ka8vgk{display:none}h1.svelte-1ka8vgk{font-size:1.5rem;margin:.5rem 0 .75rem}ol.svelte-1ka8vgk{font-size:1rem;line-height:1.6}li.svelte-1ka8vgk+li:where(.svelte-1ka8vgk){margin-top:.4rem}}@media(max-width:700px){.lesson-heading.svelte-1ka8vgk{flex-direction:column;align-items:stretch;gap:.4rem;padding:.5rem .75rem}h1.svelte-1ka8vgk{font-size:1.1rem}p.svelte-1ka8vgk,ol.svelte-1ka8vgk{font-size:.75rem}.lesson-next.svelte-1ka8vgk{flex-direction:row;align-items:center;justify-content:space-between}.lesson-next.svelte-1ka8vgk button:where(.svelte-1ka8vgk){padding:.4rem .7rem;font-size:.75rem}}@media(max-height:500px)and (min-width:700px){.lesson-heading.svelte-1ka8vgk{position:absolute;left:0;top:0;bottom:0;width:15rem;flex-direction:column;align-items:stretch;justify-content:center;padding:.75rem;overflow-y:auto}.lesson-board.svelte-1ka8vgk{margin-left:15rem}h1.svelte-1ka8vgk{font-size:1.1rem}p.svelte-1ka8vgk{font-size:.75rem}.lesson-board.svelte-1ka8vgk #enemy-field,.lesson-board.svelte-1ka8vgk #player-field{min-height:72px}.lesson-board.svelte-1ka8vgk [data-standard-anchor]{max-width:44px}.lesson-board.svelte-1ka8vgk #enemy-field,.lesson-board.svelte-1ka8vgk #player-field{padding:2px}}.training-shell.svelte-epancb{position:relative;height:100dvh;display:flex;flex-direction:column;background:var(--site-canvas);color:var(--site-ink)}.training-toolbar.svelte-epancb{display:flex;flex-wrap:wrap;flex-shrink:0;min-height:2.75rem;justify-content:space-between;align-items:center;gap:.4rem 1rem;padding:.55rem .8rem .55rem 3.5rem;font-size:.75rem;border-bottom:1px solid var(--site-line)}.training-toolbar.svelte-epancb div:where(.svelte-epancb){display:flex;gap:1rem}button.svelte-epancb{cursor:pointer}button.svelte-epancb:disabled{opacity:.5;cursor:default}.training-intro.svelte-epancb{margin:auto;display:flex;align-items:center;flex-direction:column;gap:1.25rem;max-width:40rem;padding:2rem;text-align:center;overflow-y:auto}.training-intro.svelte-epancb h1:where(.svelte-epancb){font-family:var(--site-display);font-size:clamp(2rem,6vw,3rem)}.training-intro.svelte-epancb p:where(.svelte-epancb){line-height:1.7}.training-error.svelte-epancb{padding:.5rem 1rem;background:#491f22;font-size:.8rem}@media(max-width:700px){.training-toolbar.svelte-epancb span:where(.svelte-epancb){display:none}}@media(min-width:80rem){.training-toolbar.svelte-epancb{padding-left:4.25rem}}
