@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-cyrillic-ext-400-normal-VNDy5CZS.woff2) format("woff2"),url(/assets/andika-cyrillic-ext-400-normal-BJwze9_g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-cyrillic-400-normal-DYbdP60f.woff2) format("woff2"),url(/assets/andika-cyrillic-400-normal-CIdpN1kB.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-vietnamese-400-normal-afg23LQ3.woff2) format("woff2"),url(/assets/andika-vietnamese-400-normal-Bw99zChb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-latin-ext-400-normal-D580Nkki.woff2) format("woff2"),url(/assets/andika-latin-ext-400-normal-NXfvB_tZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-latin-400-normal-BTFTIZb-.woff2) format("woff2"),url(/assets/andika-latin-400-normal-BK42By1L.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-cyrillic-ext-700-normal-DvCsrHON.woff2) format("woff2"),url(/assets/andika-cyrillic-ext-700-normal-BdIUMeTx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-cyrillic-700-normal-D404ywHU.woff2) format("woff2"),url(/assets/andika-cyrillic-700-normal-Bzg0mZT8.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-vietnamese-700-normal-CS3rZngu.woff2) format("woff2"),url(/assets/andika-vietnamese-700-normal-CZOGxJjV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-latin-ext-700-normal-Ch3SGZaH.woff2) format("woff2"),url(/assets/andika-latin-ext-700-normal-DBt0PRsd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-latin-700-normal-Dk95f5lc.woff2) format("woff2"),url(/assets/andika-latin-700-normal-CAUSQC6x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #FFF8EC;--card: #FFFFFF;--ink: #2D2A3A;--muted: #6B6680;--line: #E8DFCB;--ben: #E8554E;--dot: #4A90E2;--pip: #5CB85C;--queen: #9B6BD6;--shelly: #9B6BD6;--chug: #E8554E;--theo: #5CB85C;--kick: #F4A03D;--blend: #E07B39;--sneaky: #9B6BD6;--bee: #F4A03D;--rain: #4A90E2;--boat: #3BAFA0;--owl: #7A6FD0;--pea: #6CC070;--moon: #7F8FB5;--ben-text: #B8342E;--dot-text: #1F63B0;--pip-text: #2F7A33;--queen-text: #7646B5;--shelly-text: #7646B5;--chug-text: #B8342E;--theo-text: #2F7A33;--kick-text: #94570A;--blend-text: #96500F;--sneaky-text: #7646B5;--bee-text: #94570A;--rain-text: #1F63B0;--boat-text: #1B7468;--owl-text: #5A4FB0;--pea-text: #2F7A33;--moon-text: #4F5F8A;--ink-text: #2D2A3A;--wood-text: #855128;--mole-text: #6A5B4E;--start-dot: #5CB85C;--sun: #FFD45C;--sky: #CDEBFF;--grass: #8FD18F;--good: #5CB85C;--warn: #FFD45C;--action: #E8554E;--action-text: #B8342E;--road: #D8CEBB;--map-green: #E6F3DA;--skin: #F5C9A0;--skin-dark: #C78B5E;--wood: #A66B3C;--cheek: #F3A0B5;--pole: #8C8AA0;--dirt: #DFC6A8;--night: #25305A;--belly: #E8C9A0;--guide: #AAB6DA;--guide-soft: #DCE3F5;--stick-tan: #F2D49B;--water: #6BB6E6;--cloud-grey: #A9B4C6;--bath-wall: #E9F1FB;--floor: #DAE4F0;--hat: #D9AE6B;--mole: #7A6A5C;--hill: #B6E0A8;--road-grey: #C9C4D6;--radius: 20px;--radius-lg: 28px;--outline: 3px solid var(--ink);--shadow: 0 3px 0 var(--line);--font: "Andika", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.4;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}h1,h2,h3{margin:0 0 8px;line-height:1.15}h1{font-size:32px}h2{font-size:24px}p{margin:0 0 8px}.muted{color:var(--muted)}.page{max-width:960px;margin:0 auto;padding:24px 20px 40px}.page-narrow{max-width:480px}.card{background:var(--card);border:var(--outline);border-radius:var(--radius-lg);padding:20px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.btn{font:inherit;font-weight:700;min-height:48px;min-width:48px;padding:8px 18px;border:var(--outline);border-radius:999px;background:var(--card);color:var(--ink);cursor:pointer}.btn:hover{background:#fff2d6}.btn:focus-visible,input:focus-visible,select:focus-visible{outline:4px solid var(--dot);outline-offset:2px}.btn-primary{background:var(--action-text);color:#fff}.btn-primary:hover{background:#9e2b26}.btn-primary:disabled{opacity:.6;cursor:default}.btn-small{min-height:48px;font-size:15px;padding:6px 14px}.btn-danger{color:var(--action-text)}.child-target{min-width:96px;min-height:96px}label.field{display:flex;flex-direction:column;gap:6px;font-weight:700}input[type=text],input[type=tel],input[type=password],input[type=date],select{font:inherit;font-weight:400;min-height:52px;padding:8px 14px;border:var(--outline);border-radius:16px;background:#fff;color:var(--ink)}.error{color:var(--action-text);font-weight:700}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.art{overflow:visible;max-width:100%;height:auto}.art *{transform-box:fill-box}@keyframes art-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes art-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-10px)}60%{transform:translateY(0)}}@keyframes art-swing{0%,to{transform:rotate(0)}45%{transform:rotate(-60deg)}70%{transform:rotate(12deg)}}@keyframes art-tap{0%,to{transform:rotate(0)}25%{transform:rotate(-22deg)}50%{transform:rotate(8deg)}75%{transform:rotate(-16deg)}}@keyframes art-puff{0%{opacity:.9;transform:translate(0) scale(.7)}to{opacity:0;transform:translate(-8px,-22px) scale(1.2)}}.art-idle .art-body{animation:art-bob 3.2s ease-in-out infinite}.art-cheer .art-body{animation:art-hop .7s ease-in-out 2}.art-cheer .ben-bat,.art-idle .ben-bat{transform-origin:50% 100%}.art-cheer .ben-bat{animation:art-swing .9s ease-in-out 1}.art-cheer .dot-stick{transform-origin:50% 100%;animation:art-tap .9s ease-in-out 2}.art-cheer .art-puff,.art-idle .art-puff{animation:art-puff 1.8s ease-out infinite}@media (prefers-reduced-motion: reduce){.art *,.art-idle *,.art-cheer *{animation:none!important}}.game{display:flex;flex-direction:column;min-height:70vh;gap:12px}.game-child{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:16px;position:relative}.game-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.game-parent{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--card);border-top:3px solid var(--ink);padding:10px 20px}.game-parent-label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.game-parent-hint{color:var(--muted);font-size:15px}.game-yes{background:var(--good);margin-left:auto}.game-no{background:var(--card)}.game-word{font-family:var(--font);font-size:clamp(64px,14vh,140px);line-height:1.1}.note,.game-tile{min-width:96px;min-height:96px;padding:8px 22px;font:inherit;font-family:var(--font);font-size:44px;font-weight:700;background:var(--sun);color:var(--ink);border:3px solid var(--ink);border-radius:22px;cursor:pointer}.game-tile.matched,.game-tile.in-bucket,.bingo .game-tile.stamped{background:var(--grass)}.game-tile.facedown{background:var(--sky);color:transparent}.game-hear{background:var(--sky);font-size:40px;border-radius:50%}.game-box{min-width:140px;min-height:140px;padding:8px 16px;font:inherit;font-weight:700;font-size:26px;color:var(--ink);background:var(--card);border:3px solid var(--ink);border-radius:24px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.game-cheer{font-size:36px;font-weight:700;animation:game-pop .5s ease-out}@keyframes game-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.board{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;width:min(900px,100%)}.board-sq{aspect-ratio:1;border:3px solid var(--ink);border-radius:12px;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:14px;position:relative}.board-sq[data-here=true]{background:var(--sun)}.board-token{font-size:32px}.bingo{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.games-card{text-align:left;font:inherit;color:var(--ink);cursor:pointer;min-height:96px}.map-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.map-top h1{flex:1;text-align:center;margin:0}.map-big{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.map-big a,.map-big button{min-height:96px;font-size:24px;display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center}.map-banner{background:var(--sun);border:var(--outline);border-radius:var(--radius);padding:14px 18px;margin:12px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.map-banner p{flex:1;margin:0;font-weight:700}.wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.wall-card{display:flex;flex-direction:column;align-items:center;gap:6px;font:inherit;color:var(--ink);cursor:pointer;min-height:96px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{background:var(--sun);border:2px solid var(--ink);border-radius:999px;padding:2px 12px;font-weight:700}.log-line{display:grid;gap:8px;margin-bottom:12px}.pbar{display:flex;gap:6px;flex-wrap:wrap}.pill{border:2px solid var(--ink);border-radius:999px;padding:2px 12px;font-size:15px;background:var(--card)}.pill[data-status=secure]{background:var(--good)}.pill[data-status=current]{background:var(--sun)}.pill[data-status=review]{background:var(--sky)}@media (prefers-reduced-motion: reduce){.game-cheer{animation:none}}.parent-strip{background:var(--card);border-top:3px solid var(--ink);padding:10px 20px calc(10px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.parent-strip-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.parent-strip-label{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.parent-strip-clock{font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.parent-strip-script{display:flex;flex-direction:column;gap:4px;font-size:20px}.parent-strip-script p{margin:0}.parent-strip-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.parent-strip-stop{margin-left:auto;min-height:48px;padding:8px 18px;font:inherit;font-weight:700;font-size:15px;background:transparent;color:var(--muted);border:3px dashed var(--muted);border-radius:999px;cursor:pointer}.parent-strip-toggle{min-height:48px;min-width:48px;font:inherit;font-size:15px;background:none;border:0;color:var(--muted);cursor:pointer;text-decoration:underline}.mark-buttons{display:flex;gap:10px;flex-wrap:wrap}.mark-btn{min-height:52px;min-width:96px;padding:8px 22px;font:inherit;font-weight:700;font-size:18px;border:3px solid var(--ink);border-radius:999px;background:var(--card);color:var(--ink);cursor:pointer}.mark-btn[data-code=quick]{background:var(--good)}.mark-btn[data-code=slow]{background:var(--warn)}.mark-btn:active{transform:translateY(1px)}.big-card{display:flex;align-items:center;justify-content:center;background:var(--card);border:3px solid var(--ink);border-radius:28px;padding:2vh 4vw;min-height:34vh;width:100%;font:inherit;color:var(--ink)}.big-card-text{font-family:var(--font);font-weight:400;font-size:clamp(96px,20vh,190px);line-height:1.1;letter-spacing:.02em}.big-card-u{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em}button.big-card{cursor:pointer}.tiles{display:flex;flex-direction:column;gap:16px;align-items:center}.tile-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;min-height:108px;align-items:center}.tile-target{min-width:320px;padding:8px;border:3px dashed var(--line);border-radius:24px;background:var(--card)}.tile{min-width:96px;min-height:96px;padding:0 18px;font:inherit;font-weight:700;font-size:52px;background:var(--card);border:3px solid var(--ink);border-radius:20px;color:var(--ink);cursor:grab;touch-action:none;box-shadow:0 4px 0 var(--line)}.tile.placed{background:var(--sun)}.tile.dragging{position:relative;z-index:5;cursor:grabbing;box-shadow:0 10px 18px #2d2a3a40}.sound-boxes{display:flex;flex-direction:column;align-items:center;gap:16px}.sound-boxes-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}.sound-box{min-width:96px;min-height:96px;font:inherit;font-weight:700;font-size:52px;color:var(--ink);background:var(--card);border:3px solid var(--ink);border-radius:18px;cursor:pointer}.sound-box[data-filled=true]{background:var(--sun)}.outside-e{margin-left:18px;font-weight:700;font-size:52px;color:var(--sneaky-text);min-width:64px;text-align:center;border:3px dashed var(--sneaky);border-radius:18px;padding:8px 12px;background:transparent}.tracing{display:flex;flex-direction:column;align-items:center;gap:12px}.tracing-pad{background:var(--card);border:3px solid var(--ink);border-radius:28px;touch-action:none;user-select:none;-webkit-user-select:none}.tracing-start-pulse{transform-box:fill-box;transform-origin:center;animation:tracing-pulse 1.2s ease-in-out infinite}@keyframes tracing-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.tracing-btn{min-width:96px;min-height:96px;font-size:40px;background:var(--card);border:3px solid var(--ink);border-radius:50%;cursor:pointer}.story-page{display:flex;flex-direction:column;gap:18px;align-items:center;width:100%}.story-text{font-family:var(--font);font-size:clamp(36px,7vh,64px);line-height:1.35;text-align:center;background:var(--card);border:3px solid var(--ink);border-radius:28px;padding:3vh 4vw;width:100%;margin:0}.story-scene{width:100%;max-width:900px}.story-reveal{min-height:48px;font:inherit;font-weight:700;font-size:15px;padding:8px 18px;border:3px dashed var(--muted);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.prompt{background:var(--card);border:3px solid var(--ink);border-radius:28px;padding:24px 32px;text-align:center;max-width:760px;margin:0 auto}.prompt h2{font-size:36px;margin-bottom:12px}.prompt p{font-size:26px;margin:0}.prompt-image{max-width:100%;max-height:40vh;margin-bottom:16px}@media (prefers-reduced-motion: reduce){.mark-btn:active{transform:none}}.lesson-screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.lesson-top{display:flex;align-items:center;gap:16px;padding:16px 28px}.lesson-back{width:52px;height:52px;flex:none;border-radius:26px;border:2px solid var(--line);background:var(--card);display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.step-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0;flex:1}.step-chip{height:34px;padding:0 12px;border-radius:17px;font-size:15px;display:inline-flex;align-items:center;border:2px solid var(--line);color:var(--muted)}.step-chip[data-state=done]{background:var(--pip-text);border-color:var(--pip-text);color:#fff;font-weight:700}.step-chip[data-state=now]{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.lesson-stage{flex:1;display:flex;gap:24px;padding:4px 28px 20px;align-items:stretch;min-height:0}.lesson-side{width:220px;flex:none;border-radius:28px;border:3px solid var(--ink);background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px}.lesson-child{flex:1;min-width:0;border-radius:28px;border:3px solid var(--ink);background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px;position:relative;font-family:var(--font)}.lesson-child .big-card{border:0;min-height:0;padding:0}.lesson-child .story-text{border:0}.lesson-count{position:absolute;top:18px;right:22px;font-size:16px;color:var(--muted)}.lesson-caption{font-size:22px;color:var(--muted);text-align:center}.blend-card{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.blend-line{width:min(560px,90%);height:auto}.blend-line-fill{stroke-dasharray:470;stroke-dashoffset:470;animation:blend-slide 2.4s ease-in-out infinite}@keyframes blend-slide{0%{stroke-dashoffset:470}70%,to{stroke-dashoffset:0}}.char-panel{display:flex;flex-direction:column;align-items:center;gap:10px}.char-name{font-size:20px;font-weight:700}.sound-btn{width:96px;height:96px;border-radius:48px;border:3px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wall-review{display:flex;flex-direction:column;align-items:center;gap:16px}.wall-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.lesson-next{min-height:52px}.lesson-drop{border-style:dashed}.error-routine{display:flex;flex-direction:column;gap:8px;flex:1;min-width:280px}.error-routine-count{font-size:14px;font-weight:700;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0}.error-routine-text{font-size:19px;margin:0}.error-routine-prompt{font-size:19px;font-weight:700;margin:0}.error-routine-avoid{font-size:14px;margin:0}.btn[aria-pressed=true]{background:var(--sun)}.close-cheer{display:flex;flex-direction:column;align-items:center;gap:12px}.close-star{font-size:140px;color:var(--sun);-webkit-text-stroke:4px var(--ink);line-height:1;animation:star-pop .8s ease-out}@keyframes star-pop{0%{transform:scale(.3)}70%{transform:scale(1.12)}to{transform:scale(1)}}.close-map{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;position:relative}.close-map svg{max-width:100%;height:auto;max-height:52vh}.close-place{font-size:24px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:0 32px}.sticker-fly{position:absolute;bottom:110px;left:50%;font-size:72px;color:var(--sun);-webkit-text-stroke:3px var(--ink);pointer-events:none}.sticker-fly.placed{animation:sticker-fly 1s ease-in forwards}@keyframes sticker-fly{0%{transform:translate(-50%) scale(1);opacity:1}80%{transform:translate(-50%,-32vh) scale(.6);opacity:1}to{transform:translate(-50%,-34vh) scale(.4);opacity:0}}.check-items{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.check-ring{width:96px;height:96px}.check-ring circle.ring{transition:none}.check-ring.running circle.ring{animation:ring3 3s linear forwards}@keyframes ring3{0%{stroke-dashoffset:0}to{stroke-dashoffset:264}}.counter-row{display:flex;gap:24px;justify-content:center;align-items:center;min-height:160px}.counter{width:110px;height:110px;border-radius:50%;border:3px solid var(--ink);background:var(--sun);cursor:pointer;transition:transform .25s ease}.counter[data-pushed=true]{transform:translateY(-40px);background:var(--kick)}.choice-cards{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.choice-card{min-width:140px;min-height:160px;font-family:var(--font);font-size:110px;line-height:1;background:var(--card);color:var(--ink);border:3px solid var(--ink);border-radius:24px;cursor:pointer}.passage-words{font-family:var(--font);font-size:clamp(28px,5vh,48px);line-height:1.6;text-align:center}.passage-word{font:inherit;background:none;border:0;padding:0 4px;color:var(--ink);cursor:pointer;border-radius:8px}.parent-only-errors .passage-word{padding:0 8px;border:2px solid transparent}.parent-only-errors .passage-word[data-err=true]{background:var(--sun);border-color:var(--ink);text-decoration:line-through}.check-table{border-collapse:collapse;width:100%}.check-table th,.check-table td{text-align:left;padding:8px 10px;border-bottom:2px solid var(--line);vertical-align:top}@media (max-width: 820px){.lesson-stage{flex-direction:column;padding:4px 16px 16px}.lesson-side{width:auto;flex-direction:row}.lesson-top{padding:12px 16px}}
