:root{--navy: #27477b;--teal: #68acab;--yellow: #f4b425;--sky: #cae3ec;--bg: #f6f9fa;--surface: #ffffff;--fg: #1b2a3f;--muted: #5a6b80;--line: #d6e3e8;--error: #8a4b3c;--font-body: "Montserrat", "Segoe UI", system-ui, sans-serif;--font-display: "Montserrat", "Segoe UI", sans-serif;--pair-0: #68acab;--pair-1: #f4b425;--pair-2: #7f9fd6;--pair-3: #e58f7a;--pair-4: #9cc46b;--pair-5: #b58ad1}:root[data-theme=qazaq]{--navy: #8b1e24;--teal: #00afca;--yellow: #e3ba4d;--sky: #eceadc;--bg: #f5f4dd;--surface: #ffffff;--fg: #2a2320;--muted: #6d7a62;--line: #cdd3b8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.5}h1,h2{font-family:var(--font-display);font-weight:700;color:var(--navy);margin:0}.splash{min-height:100dvh;display:grid;place-items:center;font-family:var(--font-display);font-size:28px;color:var(--navy)}.login-wrap,.home-wrap{min-height:100dvh;max-width:420px;margin-inline:auto;padding:24px 16px;display:flex;flex-direction:column;gap:20px}.login-wrap{justify-content:center}.login-head{display:flex;align-items:center;gap:12px}.login-head h1{font-size:26px;flex:1}.home-head{display:flex;align-items:center;gap:12px}.spacer{flex:1}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 20px;display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:6px;font-weight:500;font-size:14px}input{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}input:focus-visible{outline:2px solid var(--teal);border-color:var(--teal)}button[type=submit]{font:inherit;font-weight:600;padding:12px;border:0;border-radius:8px;background:var(--navy);color:#fff;cursor:pointer}button[type=submit]:disabled{opacity:.6;cursor:wait}button[type=submit]:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.linkish{font:inherit;background:none;border:0;color:var(--navy);text-decoration:underline;cursor:pointer;padding:4px}.lang-switch{display:flex;gap:2px;border:1px solid var(--line);border-radius:8px;padding:2px}.lang-switch button{font:inherit;font-size:12px;font-weight:600;border:0;background:none;padding:4px 8px;border-radius:6px;cursor:pointer;color:var(--muted)}.lang-switch button.active{background:var(--sky);color:var(--navy)}.error{color:var(--error);margin:0;font-size:14px}.muted{color:var(--muted);margin:0;font-size:14px}.small{font-size:13px}.lesson-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lesson-item{font:inherit;width:100%;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.lesson-item:hover{border-color:var(--teal)}.lesson-title{font-weight:500}.lesson-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.status-badge{font-size:12px;font-weight:700;line-height:1.3;padding:3px 9px;border-radius:999px;white-space:nowrap}.status-new{background:var(--yellow);color:var(--fg)}.status-progress{background:var(--sky);color:var(--navy)}.status-waiting{background:var(--surface);color:var(--navy);border:1px solid var(--navy)}.status-graded,.status-done{background:var(--teal);color:var(--surface)}.status-redo{background:var(--error);color:var(--surface)}.lesson-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.lesson-overdue,.lesson-overdue:hover{border-left:4px solid var(--error)}.lesson-due{white-space:nowrap}.lesson-wrap{min-height:100dvh;max-width:560px;margin-inline:auto;padding:16px;display:flex;flex-direction:column;gap:14px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.lesson-wrap.review-wrap{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.lesson-head{display:flex;align-items:center;gap:12px}.review-head-who{min-width:0;overflow-wrap:anywhere}.lesson-head{display:flex;flex-direction:column;gap:8px}.lesson-head-top{display:flex;align-items:center;gap:12px;min-width:0}.lesson-title{flex:1;min-width:0;margin:0;font-size:17px;line-height:1.3;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-head-bar{display:flex;align-items:center;gap:12px;min-width:0}.progress{flex:1;height:8px;border-radius:4px;background:var(--sky);overflow:hidden}.progress-fill{height:100%;background:var(--teal);transition:width .25s}.banner{margin:0;padding:10px 14px;border-radius:10px;font-size:14px;background:#fdf3d6;border:1px solid var(--yellow)}.block{display:flex;flex-direction:column;gap:14px}.prompt-line{margin:0;font-weight:600;white-space:pre-line}.reading{display:flex;flex-direction:column;gap:10px}.reading p{margin:0}.cards{display:flex;flex-direction:column;gap:8px}.word-card-row{display:flex;gap:8px;align-items:stretch}.word-card-row .word-card{flex:1}.audio-btn{font:inherit;font-size:18px;cursor:pointer;width:46px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.audio-btn:hover{border-color:var(--teal);background:var(--teal-soft, var(--sky))}.word-card{font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.word-card .term{font-weight:700;color:var(--navy)}.word-card .definition{color:var(--fg)}.word-card .translation{color:var(--teal);font-weight:600}.word-card-img{width:96px;aspect-ratio:1;object-fit:contain;background:var(--surface);border-radius:8px}.options{display:flex;flex-direction:column;gap:8px}.options.row{flex-direction:row}.option{font:inherit;text-align:left;cursor:pointer;flex:1;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.option.picked{border-color:var(--navy);background:var(--sky);font-weight:600}.option.locked{cursor:default}.gap-text{margin:0;line-height:2.1}.gap-input{font:inherit;padding:4px 8px;margin-inline:2px;border:1px solid var(--teal);border-radius:6px;background:var(--surface);width:auto}.gap-input.wide{width:100%;padding:10px 12px}.gap-slot{font:inherit;cursor:pointer;margin-inline:2px;padding:4px 10px;border:1px dashed var(--teal);border-radius:6px;background:var(--surface);min-width:48px}.gap-slot.filled{border-style:solid;background:var(--sky);font-weight:600}.bank,.chosen-line{display:flex;flex-wrap:wrap;gap:8px}.chosen-line{min-height:42px;padding:6px;border:1px dashed var(--line);border-radius:10px;align-items:center}.tile{font:inherit;cursor:pointer;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.tile:disabled{opacity:.35;cursor:default}.tile.picked{background:var(--sky);border-color:var(--teal)}.word-line{align-items:stretch}.tile.word-tile{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;font-size:inherit;line-height:1.25;text-align:center;overflow-wrap:anywhere}.sentence-end{align-self:flex-end;margin-left:-4px;padding-bottom:6px;color:var(--muted);font-size:1.25em;font-weight:700}.tw{position:relative;cursor:pointer;border-radius:3px}.tw:active{background:var(--sky)}.tw-tip{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);background:var(--navy);color:#fff;font-size:13px;line-height:1.3;padding:5px 10px;border-radius:7px;white-space:nowrap;z-index:10;max-width:240px;white-space:normal;width:max-content;text-align:center}.ref-material{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:14px;background:var(--bg)}.ref-material summary{cursor:pointer;color:var(--navy);font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ref-material .ref-toggle{color:var(--teal);font-weight:500;white-space:nowrap}.ref-material .reading{margin-top:8px;font-size:14px}.ref-material>.prompt-line{margin-top:8px}.source-split,.source-stack,.source-main{display:contents}@media(min-width:900px){.lesson-wrap.split{max-width:1120px}.source-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.source-split>.ref-material{position:sticky;top:16px;margin-bottom:0;max-height:calc(100dvh - 32px);overflow-y:auto}.source-split>.source-main{display:flex;flex-direction:column;gap:14px;min-width:0}.source-split:has(>details:not([open])){grid-template-columns:minmax(0,1fr)}.source-split:has(>details:not([open]))>.ref-material{position:static}}.gap-input.wrong,.gap-slot.wrong{border-color:var(--error);background:var(--no-soft, #f7e7e2)}.option.wrong,.tile.wrong{border-color:var(--error);background:#f7e7e2;color:var(--error)}.classify-row.wrong-row{border-color:var(--error);background:#fdf4f1}.gap-input.fixed,.gap-slot.fixed,.option.fixed{border-color:var(--teal)}.tile.fixed:disabled{opacity:1}.tile.fixed:not(.picked):disabled{opacity:.35}.classify-row.fixed-row{border-color:var(--teal)}.check-row{display:flex;gap:10px}.check-row>button{flex:1}.btn-secondary{font:inherit;font-weight:600;padding:12px;cursor:pointer;border:1px solid var(--navy);border-radius:8px;background:var(--surface);color:var(--navy)}.partial-note{margin:0;font-weight:600;color:var(--navy)}.gap-select{font:inherit;font-size:16px;padding:4px 6px;margin-inline:2px;min-width:7em;max-width:100%;min-height:36px;vertical-align:baseline;border:1px solid var(--teal);border-radius:6px;background:var(--surface);color:var(--fg)}.gap-select.wrong{border-color:var(--error);background:var(--no-soft, #f7e7e2)}.gap-input{font-size:max(16px,1em)}.hint-btn{align-self:flex-start;padding:8px 12px}.hint-box{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.hint-mark{color:var(--navy);font-weight:600}.feedback-panel{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;display:flex;flex-direction:column;gap:12px}.prompt-wrap{display:flex;flex-direction:column;gap:8px}.mission-line{margin:0;font-weight:700;color:var(--navy);background:var(--sky);border-radius:8px;padding:8px 12px}.step-chip{display:inline-block;background:var(--yellow);color:#1b2a3f;font-size:12px;font-weight:700;border-radius:999px;padding:1px 9px;margin-right:4px}.ok-note{margin:0;font-weight:700;color:var(--teal);font-size:18px}.wrong-note{margin:0;font-weight:700;color:var(--error);font-size:18px}.explanation{margin:0;padding:10px 14px;border-radius:10px;font-size:15px;background:var(--sky);color:var(--fg)}.lesson-wrap.wide{max-width:720px}.media-player{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.play-btn{font:inherit;font-weight:600;cursor:pointer;padding:14px 26px;border:0;border-radius:10px;background:var(--teal);color:#fff}.play-btn:disabled{opacity:.5;cursor:default}.match-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:480px){.match-cols{grid-template-columns:1fr}}.match-col{display:flex;flex-direction:column;gap:8px}.option.matched{border-color:var(--teal);background:var(--teal-soft, var(--sky))}.option.matched.pair-0{--pair: var(--pair-0)}.option.matched.pair-1{--pair: var(--pair-1)}.option.matched.pair-2{--pair: var(--pair-2)}.option.matched.pair-3{--pair: var(--pair-3)}.option.matched.pair-4{--pair: var(--pair-4)}.option.matched.pair-5{--pair: var(--pair-5)}.option.matched[class*=pair-]{border-color:var(--pair);border-width:3px;background:color-mix(in srgb,var(--pair) 22%,var(--surface))}.classify-list{display:flex;flex-direction:column;gap:12px}.classify-row{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.classify-text{font-weight:500}.classify-chips{display:flex;gap:8px;flex-wrap:wrap}.bonus-link{text-decoration:none;text-align:center;font-weight:600;color:var(--navy)}.open-area{font:inherit;width:100%;padding:10px 12px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.open-area:focus-visible{outline:2px solid var(--teal);border-color:var(--teal)}.recorder{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recorder audio{max-width:100%}.tile.recording{border-color:var(--error);color:var(--error);font-weight:600}.review-comment{margin:0;white-space:pre-wrap}.marks-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}mark{background:var(--yellow-soft, #fdf3d6);border-radius:3px;padding:0 3px}.answers-box{display:flex;flex-direction:column;gap:14px}.answer-block{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.answer-block h3{margin:0}.student-text{margin:0;white-space:pre-wrap}.mark-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mark-row mark{flex-shrink:1}.auto-details summary{cursor:pointer}.wrong-list{margin:2px 0 4px;padding-left:16px;color:var(--error);list-style:none}.redo-badge{color:var(--error);font-weight:600}.rubric-body{margin:6px 0 0;background:var(--sky);border-radius:8px;padding:8px 12px}.review-actions{display:flex;flex-direction:column;gap:10px}.btn-secondary{font:inherit;font-weight:600;padding:10px 12px;cursor:pointer;border:2px solid var(--navy);border-radius:8px;background:var(--surface);color:var(--navy)}.btn-secondary:disabled{opacity:.6;cursor:default}.btn-secondary:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.linkish:disabled{color:var(--muted);text-decoration:none;cursor:default;opacity:.6}.appeal-plaque{margin:4px 0;padding:8px 12px;border-radius:8px;font-size:14px;color:var(--fg);background:var(--yellow-soft, var(--sky));border:1px solid var(--yellow);border-left-width:4px}.appeal-plaque.closed{background:var(--bg);border-color:var(--line);color:var(--muted)}.appeal-top-list{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.ov-item{padding-bottom:8px;border-bottom:1px solid var(--line)}.ov-item:last-child{border-bottom:0}.ov-box{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ov-decision{margin:0;color:var(--navy)}.ov-actions{display:flex;gap:8px;flex-wrap:wrap}.ov-btn{font:inherit;font-weight:600;padding:8px 12px;cursor:pointer;flex:1;min-width:140px;border-radius:8px;background:var(--surface);border:2px solid var(--line);color:var(--fg)}.ov-btn.ov-yes{border-color:var(--teal);color:var(--navy)}.ov-btn.ov-no{border-color:var(--error);color:var(--error)}.ov-btn.ov-yes.active{background:var(--teal);color:var(--surface)}.ov-btn.ov-no.active{background:var(--error);color:var(--surface)}.ov-btn:disabled{opacity:.6;cursor:wait}.ov-btn:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.appeal-list{margin-bottom:8px}.lesson-item.appeal-row{border-left:4px solid var(--yellow)}.appeal-badge{flex-shrink:0;font-weight:700;color:var(--navy);white-space:nowrap}.appeal-section{align-self:stretch;text-align:left;display:flex;flex-direction:column;gap:8px}.appeal-section h3{margin:0}.appeal-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.appeal-item{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.appeal-item p{margin:0}.appeal-link{font-weight:600;padding-inline:0}.appeal-item>.linkish.small{padding-inline:0;color:var(--muted)}.appeal-form{align-self:stretch;display:flex;flex-direction:column;gap:6px}.appeal-form label,.appeal-status,.spell-row{display:flex;flex-direction:column;gap:4px}.spell-row-top{display:flex;align-items:center;gap:10px}.audio-btn.small-audio{width:36px;height:32px;font-size:15px;flex-shrink:0}.spell-hint{font-family:ui-monospace,Consolas,monospace;letter-spacing:1px;color:var(--muted)}.center{align-items:center;text-align:center}.score{font-size:20px;margin:0}.center-text{text-align:center}.trainer-entry{font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:14px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--yellow)}.trainer-entry:hover{border-color:var(--teal);border-left-color:var(--yellow)}.trainer-title{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--navy)}.deck-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.deck-item{font:inherit;width:100%;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.deck-item:hover{border-color:var(--teal)}.deck-title{font-weight:600;color:var(--navy)}.deck-progress{display:block;width:100%;height:6px;border-radius:3px;background:var(--sky);overflow:hidden}.deck-progress-fill{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--teal),var(--navy));transition:width .25s}.wt-card{position:relative;min-height:240px;-webkit-user-select:none;user-select:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:28px 22px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.wt-card:hover{border-color:var(--teal)}.wt-card:focus-visible{outline:2px solid var(--teal)}.wt-audio{position:absolute;top:12px;right:12px;height:42px}.wt-def{margin:0;font-size:18px}.wt-term{margin:0;font-family:var(--font-display);font-weight:700;font-size:30px;color:var(--navy)}.wt-translation{margin:0;font-size:17px;font-weight:600;color:var(--teal)}.wt-actions{display:flex;gap:10px;width:100%}.wt-actions button{font:inherit;font-weight:600;flex:1;padding:13px;border-radius:10px;cursor:pointer}.wt-know{border:0;background:var(--teal);color:#fff}.wt-know:hover{background:var(--navy)}.wt-again{border:1px solid var(--yellow);background:var(--yellow-soft, #fdf3d6);color:var(--fg)}.wt-actions button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.wt-home{display:flex;flex-direction:column;gap:12px}.wt-back{white-space:nowrap}.wt-big{margin:0;font-size:20px;color:var(--navy)}.wt-big b{font-family:var(--font-display);font-size:34px}.wt-chip{position:absolute;top:12px;left:12px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--sky);color:var(--navy)}.wt-chip.new{background:var(--yellow);color:var(--fg)}.wt-chip.learned{background:var(--teal);color:#fff}.wt-img{max-width:100%;max-height:220px;border-radius:10px;object-fit:contain}.wt-lesson{padding:0;margin:10px 0;overflow:hidden}.wt-lesson>summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.wt-lesson>summary::-webkit-details-marker{display:none}.wt-lesson[open]>summary{border-bottom:1px solid var(--line)}.wt-lesson-title{font-weight:600;color:var(--navy)}.wt-list{list-style:none;margin:0;padding:0}.wt-list li+li{border-top:1px solid var(--line)}.wt-row{font:inherit;width:100%;text-align:left;cursor:pointer;background:none;border:0;display:flex;align-items:center;gap:10px;padding:11px 16px}.wt-row:hover{background:var(--bg)}.wt-row:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.wt-row-term{font-weight:600;color:var(--fg)}.wt-row-tr{margin-left:auto;text-align:right}.wt-dot{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid var(--line);background:#fff}.wt-dot.learning{border-color:var(--yellow);background:var(--yellow)}.wt-dot.learned{border-color:var(--teal);background:var(--teal)}.wt-detail{padding:4px 16px 14px 38px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.wt-detail p{margin:0}.group-list{display:flex;flex-direction:column;gap:10px}.group-item{border:1px solid var(--line);border-radius:10px;background:var(--bg)}.group-item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 14px;font-weight:600;color:var(--navy)}.group-item>summary::-webkit-details-marker{display:none}.group-item>summary:before{content:"▸";font-size:12px;color:var(--muted)}.group-item[open]>summary:before{content:"▾"}.group-item>summary .muted{margin-left:auto;font-weight:500}.group-body{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px}.student-row{font:inherit;width:100%;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.student-row:hover,.student-row.open{border-color:var(--teal)}.student-name{font-weight:600}.student-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:var(--muted)}.overdue-mark{color:var(--error);font-weight:700}.rr-mark{white-space:nowrap}.rr-mark.rr-read{color:var(--navy)}.rr-mark.rr-unread{color:var(--muted)}.rr-chip{font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap;padding:2px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted)}.rr-chip:hover{border-color:var(--teal);color:var(--navy)}.group-item>summary:has(.rr-chip){flex-wrap:wrap}.student-lessons{margin:0 0 4px 12px}.student-lessons .lesson-item{cursor:default;background:var(--surface);padding:9px 12px}.student-lessons .lesson-item:hover{border-color:var(--line)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:10px;background:var(--sky)}.stat-value{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--navy)}@media(max-width:480px){.stat-row{grid-template-columns:1fr}}.feed-meta{display:block;font-weight:400}.lesson-item:disabled{cursor:default}.lesson-item:disabled:hover{border-color:var(--line)}.trouble-list{padding-left:0;display:flex;flex-direction:column;gap:6px;word-break:break-word}.row-with-link{display:flex;align-items:center;gap:6px}.row-with-link .lesson-item{flex:1;min-width:0}.row-with-link .linkish{flex-shrink:0;font-size:13px}.progress-entry,.progress-entry:hover{border-left-color:var(--teal)}.streak-card{flex-direction:row;align-items:center;gap:16px}.streak-fire{font-size:40px;line-height:1;filter:grayscale(1);opacity:.45}.streak-card.on .streak-fire{filter:none;opacity:1}.streak-card.on{border-left:4px solid var(--yellow)}.streak-text{display:flex;flex-direction:column;gap:2px}.streak-num{font-family:var(--font-display);font-weight:700;font-size:32px;line-height:1.1;color:var(--navy)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-tile{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.stat-num{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--navy)}.unit-progress{height:10px;border-radius:5px}.unit-progress .deck-progress-fill{border-radius:5px}.exit-btn{white-space:nowrap}.lesson-nav{display:flex;justify-content:space-between;align-items:center;gap:12px}.assign-select{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg)}.assign-select:focus-visible{outline:2px solid var(--teal);border-color:var(--teal)}.assign-row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.assign-info{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.assign-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.assign-actions .linkish{padding-inline:0}.assign-ok{margin:0;font-size:14px;font-weight:700;color:var(--teal)}.assign-form{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:10px}.assign-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.assign-fieldset legend{font-weight:600;font-size:14px;padding:0;margin-bottom:4px}.assign-check{flex-direction:row;align-items:center;gap:8px;font-weight:400}.assign-check input{padding:0}.assign-student{margin-left:22px}.hw-low{--hw: var(--error)}.hw-mid{--hw: var(--yellow)}.hw-high{--hw: var(--teal)}.hw-none{--hw: var(--line)}.stats-entry,.stats-entry:hover{border-left-color:var(--teal)}.hw-hero{display:flex;align-items:center;gap:18px}.hw-big{font-family:var(--font-display);font-weight:700;font-size:56px;line-height:1;color:var(--navy);border-bottom:4px solid var(--hw)}.hw-hero-text{display:flex;flex-direction:column;gap:2px}.hw-goal-text{color:var(--navy);font-size:14px}.hw-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hw-bar{position:relative;display:block;width:100%;height:8px;border-radius:4px;background:var(--sky);overflow:hidden}.hw-bar-fill{display:block;height:100%;border-radius:4px;background:var(--hw);transition:width .25s}.hw-goal-mark{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--navy)}.hw-table-wrap{overflow-x:auto;margin-inline:-4px}.hw-table{border-collapse:separate;border-spacing:4px;width:100%;font-size:13px}.hw-table th{font-weight:600;color:var(--muted);text-align:center;white-space:nowrap;padding:2px 4px}.hw-table th[scope=row]{text-align:left;color:var(--navy);white-space:normal;min-width:90px;position:sticky;left:0;background:var(--surface)}.hw-cell{text-align:center;padding:6px 4px;border-radius:8px;min-width:56px;background:color-mix(in srgb,var(--hw) 28%,var(--surface))}.hw-cell.hw-none{background:var(--bg);color:var(--muted)}.hw-cell-pct{display:block;font-weight:700;color:var(--fg)}.hw-cell.hw-none .hw-cell-pct{color:var(--muted);font-weight:500}.hw-cell-n{display:block;color:var(--muted);font-size:12px;min-height:1em}.hw-student-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.an-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px}.an-details>summary::-webkit-details-marker{display:none}.an-details>summary:after{content:"▸";font-size:14px;color:var(--muted)}.an-details[open]>summary:after{content:"▾"}.an-body{display:flex;flex-direction:column;gap:18px;margin-top:14px}.an-block{display:flex;flex-direction:column;gap:8px}.an-block p{margin:0}.an-head{margin:0;font-size:15px;font-weight:600;color:var(--navy);display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.an-head .linkish{padding:0}.an-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.an-chip{padding:3px 10px;border-radius:999px;background:var(--sky);color:var(--fg);font-size:14px}.an-words,.an-kinds,.an-mistakes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.an-word{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;word-break:break-word}.an-word-step{margin-left:auto;white-space:nowrap}.an-thumb{width:32px;height:32px;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:var(--bg);flex:none}.an-kind{display:flex;flex-direction:column;gap:4px}.an-kind-top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.an-few .an-kind-top>span:first-child{color:var(--muted)}.an-mistake{display:flex;flex-direction:column;gap:3px;word-break:break-word;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.an-prompt{color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.an-given{color:var(--error)}.an-correct{color:var(--navy);font-weight:600}.an-group-link{align-self:flex-start;padding-inline:0}.an-table{border-collapse:collapse;width:100%;font-size:14px}.an-table th,.an-table td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.an-table thead th{font-weight:600;color:var(--muted);font-size:13px;white-space:nowrap}.an-table th[scope=row],.an-table thead th:first-child{text-align:left}.an-table th[scope=row] .linkish{padding:0;text-align:left;font-weight:600}.an-pct-cell{min-width:120px}.an-pct-cell .hw-bar{margin-top:4px}.lib-wrap{max-width:760px}.lib-counters{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}@media(max-width:600px){.lib-counters{grid-template-columns:repeat(2,1fr)}}.lib-counter{font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--sky);border:1px solid transparent}.lib-counter:hover{border-color:var(--teal)}.lib-counter.active{border-color:var(--navy);background:var(--surface)}.lib-counter:focus-visible{outline:2px solid var(--teal)}.lib-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:600px){.lib-filters{grid-template-columns:1fr 1fr}}.lib-filters label{min-width:0}.lib-filters select{font:inherit;font-weight:400;padding:9px 10px;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg)}.lib-filters select:focus-visible{outline:2px solid var(--teal);border-color:var(--teal)}.lib-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.lib-bulk .lib-publish{margin-left:auto;padding:9px 14px}.lib-check-label{flex-direction:row;align-items:center;gap:8px;font-weight:500}.lib-check-label input,.lib-check{width:18px;height:18px;accent-color:var(--navy)}.lib-item{display:flex;flex-direction:column;gap:0}.lib-row{display:flex;align-items:flex-start;gap:10px}.lib-check{margin-top:14px;flex-shrink:0}.lib-head{font:inherit;flex:1;min-width:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg)}.lib-head:hover,.lib-head.open{border-color:var(--teal)}.lib-head.open{border-bottom-left-radius:0;border-bottom-right-radius:0}.lib-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.lib-code{font-size:13px;font-weight:700;color:var(--navy)}.lib-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lib-note{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-published{background:var(--navy);color:var(--surface)}.lib-draft{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.lib-card{margin-left:28px;padding:14px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--teal);border-top:0;border-radius:0 0 10px 10px;background:var(--surface)}.lib-preview{align-self:flex-start;font-weight:600}.lib-actions{display:flex;flex-wrap:wrap;gap:8px}.lib-mark{font:inherit;font-weight:600;font-size:14px;cursor:pointer;flex:1;padding:9px 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--fg)}.lib-mark.prf-ok:hover,.lib-mark.prf-ok.current{border-color:var(--teal);background:var(--teal);color:var(--surface)}.lib-mark.prf-fix:hover,.lib-mark.prf-fix.current{border-color:var(--yellow);background:var(--yellow);color:var(--fg)}.lib-mark.prf-redo:hover,.lib-mark.prf-redo.current{border-color:var(--error);background:var(--error);color:var(--surface)}.lib-mark:disabled{opacity:.6;cursor:wait}.lib-mark:focus-visible,.lib-unpublish:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.lib-publish-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;border-top:1px solid var(--line);padding-top:12px}button.lib-publish[type=submit]:disabled{cursor:not-allowed;opacity:.45}.lib-unpublish{font:inherit;font-weight:600;cursor:pointer;padding:11px 14px;border-radius:8px;border:1px solid var(--navy);background:var(--surface);color:var(--navy)}.lib-unpublish:disabled{opacity:.6;cursor:wait}@media(max-width:480px){.lib-card{margin-left:0}}.report-controls{flex-wrap:wrap}.report-field{flex-direction:row;align-items:center;gap:8px}.report-field input{padding:6px 10px}.report-print{font:inherit;font-weight:600;cursor:pointer;padding:8px 16px;border:0;border-radius:8px;background:var(--navy);color:var(--surface)}.report-print:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.report-sheet{gap:18px}.report-title{font-size:22px}.report-meta{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0}.report-meta dt{color:var(--muted);font-size:14px}.report-meta dd{margin:0;font-weight:600}.report-section{display:flex;flex-direction:column;gap:10px}.report-section h2{font-size:18px}.report-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:14px}.report-table th,.report-table td{text-align:left;vertical-align:top;padding:7px 8px;border-bottom:1px solid var(--line)}.report-table th{color:var(--muted);font-weight:600}.nowrap{white-space:nowrap}.report-comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.report-comments li{border-left:3px solid var(--teal);padding-left:10px}.print-only{display:none}@page{margin:16mm}@media print{:root,:root[data-theme=qazaq]{--navy: #000;--teal: #000;--yellow: #fff;--sky: #fff;--bg: #fff;--surface: #fff;--fg: #000;--muted: #000;--line: #999;--error: #000}body{background:#fff;color:#000}.no-print,.lesson-head,button{display:none!important}.print-only{display:block}.lesson-wrap,.lesson-wrap.wide{max-width:none;min-height:0;padding:0}.card{border:0;border-radius:0;padding:0}.stat{border:1px solid var(--line)}.status-badge{padding:0;border:0;font-weight:600}.report-table-wrap{overflow:visible}.report-table tr,.report-comments li,.stat{break-inside:avoid}.report-section h2{break-after:avoid}}.kids-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.kids-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border:2px solid var(--line);border-radius:18px;background:var(--surface);cursor:pointer;font:inherit;color:var(--fg);min-width:0}.kids-card.heard{border-color:var(--teal)}.kids-card .term{font-weight:700;color:var(--navy)}.kids-card .translation{color:var(--teal);font-weight:600;font-size:14px}.kids-img{width:100%;max-width:160px;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px;display:block}.kids-letter{font-family:var(--font-display);font-weight:800;font-size:44px;line-height:1.1;color:var(--navy)}.kids-speak{position:absolute;top:6px;right:8px;font-size:15px;cursor:pointer;opacity:.8}.kids-speak.silent{opacity:.3}.kids-face{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.kids-audio-tile{min-height:64px;justify-content:center;flex-direction:row;gap:8px}.kids-audio-tile .kids-speak{position:static;font-size:26px;opacity:1}.kids-num{color:var(--navy)}.options.kids-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.options.kids-grid .option{padding:8px;border-radius:16px}.tile.kids-tile{position:relative;width:112px;padding:6px;border-radius:14px}.tile.kids-tile .kids-num{position:absolute;top:4px;left:6px;z-index:1}.match-col .option .kids-img,.classify-text .kids-img{max-width:96px}.classify-text .kids-face{align-items:flex-start}.kids-stimulus{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;background:var(--sky);border-radius:16px}.kids-stimulus-btn{width:56px;height:56px;border-radius:50%;border:0;background:var(--navy);color:var(--surface);font-size:24px;cursor:pointer;flex:none}.kids-stimulus-btn.letter{font-family:var(--font-display);font-weight:800;font-size:28px}.stars{display:inline-flex;gap:1px;color:var(--line);letter-spacing:0;white-space:nowrap}.stars .star.on{color:var(--yellow)}.status-badge .stars,.status-badge .stars .star.on{color:inherit}.status-badge .stars .star:not(.on){opacity:.55}.stars-big{gap:8px;font-size:64px;line-height:1}.stars-big .star.on{text-shadow:0 2px 0 var(--navy)}.stars-phrase{margin:0;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--navy)}:root[data-age=kids] body{font-size:19px;line-height:1.55}:root[data-age=kids] .muted{font-size:16px}:root[data-age=kids] .small{font-size:15px}:root[data-age=kids] .card{border-radius:24px;border-width:2px;padding:24px 20px;gap:18px}:root[data-age=kids] h2{font-size:26px}:root[data-age=kids] .lesson-title{font-size:22px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}:root[data-age=kids] .source-split>.source-main{gap:18px}:root[data-age=kids] button[type=submit],:root[data-age=kids] .btn-secondary,:root[data-age=kids] .play-btn{min-height:56px;width:100%;border-radius:18px;font-size:20px;padding:14px 18px}:root[data-age=kids] .check-row{flex-direction:column;gap:12px}:root[data-age=kids] .hint-btn{width:auto;min-height:48px}:root[data-age=kids] .options{gap:14px}:root[data-age=kids] .option{min-height:64px;padding:16px 18px;font-size:20px;border:2px solid var(--line);border-radius:20px;background:var(--surface)}:root[data-age=kids] .option.picked{border-color:var(--navy);background:var(--sky)}:root[data-age=kids] .option.wrong{border-color:var(--error)}:root[data-age=kids] .bank,:root[data-age=kids] .chosen-line{gap:12px}:root[data-age=kids] .tile{min-height:52px;min-width:52px;padding:10px 16px;font-size:20px;border-width:2px;border-radius:16px}:root[data-age=kids] .tile.word-tile{min-height:56px}:root[data-age=kids] .gap-input,:root[data-age=kids] .gap-slot{font-size:20px;border-radius:12px;border-width:2px}:root[data-age=kids] .gap-input.wide{padding:14px 16px}:root[data-age=kids] .lesson-item{padding:16px 18px;border-radius:18px;border-width:2px;min-height:64px}:root[data-age=kids] .trainer-entry{border-radius:22px;padding:20px 22px;min-height:72px}:root[data-age=kids] .status-badge{font-size:14px;padding:4px 12px}:root[data-age=kids] .ok-note,:root[data-age=kids] .wrong-note{font-size:22px}:root[data-age=kids] .explanation,:root[data-age=kids] .mission-line{border-radius:16px}.kids-steps{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:0;min-width:0}.kids-steps li{width:18px;height:18px;border-radius:50%;background:var(--sky);display:grid;place-items:center;font-size:15px;line-height:1;color:var(--yellow)}.kids-steps li.done{background:none;font-size:20px}.kids-steps li.now{background:var(--surface);box-shadow:0 0 0 3px var(--teal)}.spell-tiles-top{display:flex;align-items:center;gap:14px}.spell-words{display:flex;gap:8px;list-style:none;margin:0;padding:0}.spell-words li{width:14px;height:14px;border-radius:50%;background:var(--sky)}.spell-words li.done{background:var(--teal)}.spell-words li.wrong{background:var(--error)}.spell-words li.now{box-shadow:0 0 0 3px var(--navy)}.spell-cells{display:flex;flex-wrap:nowrap;gap:6px}.spell-cells.long{flex-wrap:wrap}.spell-cell{font:inherit;font-family:var(--font-display);font-weight:700;font-size:26px;line-height:1;flex:0 1 48px;min-width:26px;height:56px;display:grid;place-items:center;padding:0;border:2px dashed var(--teal);border-radius:14px;background:var(--surface);color:var(--navy)}.spell-cell.filled{border-style:solid;background:var(--sky);cursor:pointer}.spell-cell:disabled{cursor:default;opacity:1}.spell-cell.fixed{border-color:var(--teal);background:var(--surface)}.spell-cell.wrong{border-color:var(--error);background:var(--surface);color:var(--error)}.spell-cell.fixed-char{border:0;flex:0 0 14px;min-width:14px;background:none;color:var(--muted)}.spell-cell.fixed-char.space{flex-basis:20px}.spell-bank{gap:10px}.spell-extra{text-align:center}.tile.spell-tile{font-family:var(--font-display);font-weight:700;font-size:26px;line-height:1;width:56px;height:56px;padding:0;border-radius:14px;border-width:2px;color:var(--navy)}.spell-nav{display:flex;gap:10px}.spell-nav>button{flex:1}:root[data-age=kids] .spell-nav>button{font-size:18px;padding-inline:8px;white-space:nowrap}.spell-item{display:flex;flex-direction:column;gap:6px}.kz-strip{display:flex;flex-wrap:wrap;gap:6px}.kz-key{font:inherit;font-size:18px;font-weight:600;min-width:40px;height:40px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--navy);cursor:pointer;touch-action:manipulation}.kz-key:active{background:var(--sky)}.kz-key.kz-caps.on{background:var(--navy);color:var(--surface);border-color:var(--navy)}.mascot{display:block;flex:none;transform-origin:50% 100%;width:var(--mascot-w);height:var(--mascot-h)}.mascot img{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom center;image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none}.mascot-dock{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;margin-top:4px;min-height:77px}.mascot-finale{display:flex;align-items:flex-end;justify-content:center;gap:12px}.mascot-bubble{position:relative;margin:0 0 34px;padding:10px 14px;max-width:70%;background:var(--surface);border:2px solid var(--teal);border-radius:18px;font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.3;color:var(--navy)}.mascot-bubble:after{content:"";position:absolute;right:-9px;bottom:12px;width:14px;height:14px;background:var(--surface);border-right:2px solid var(--teal);border-top:2px solid var(--teal);transform:rotate(45deg)}.mascot-finale .mascot-bubble{margin-bottom:70px;font-size:20px}.mascot-idle{animation:mascot-sway 3.2s ease-in-out infinite}.mascot-happy{animation:mascot-hop .5s ease-out 3}.mascot-celebrate{animation:mascot-hop .7s ease-out infinite}.mascot-encourage{animation:mascot-nod 1.6s ease-in-out 2}@keyframes mascot-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes mascot-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-14%)}60%{transform:translateY(-14%)}}@keyframes mascot-nod{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}60%{transform:rotate(4deg)}}@media(prefers-reduced-motion:reduce){.mascot{animation:none!important}}.kids-hello{display:flex;align-items:center;gap:14px}.kids-hello h2{flex:1;min-width:0;overflow-wrap:anywhere}.kids-today{font:inherit;cursor:pointer;text-align:left;width:100%;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label go" "title go" "hint go";align-items:center;gap:4px 14px;padding:22px;min-height:132px;border:0;border-radius:28px;background:var(--navy);color:var(--surface);box-shadow:0 6px 0 var(--teal)}.kids-today:active{transform:translateY(3px);box-shadow:0 3px 0 var(--teal)}.kids-today:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.kids-today-label{grid-area:label;font-weight:600;font-size:18px;color:var(--sky)}.kids-today-title{grid-area:title;font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1.2;overflow-wrap:anywhere}.kids-today-hint{grid-area:hint;font-size:15px;color:var(--sky)}.kids-today-go{grid-area:go;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--navy);font-size:26px;padding-left:4px}.kids-all-done{border-color:var(--teal)}.kids-recent{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;padding:12px 14px;border-radius:20px;background:var(--surface);border:2px solid var(--line);font-size:22px}.kids-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kids-tile{font:inherit;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 10px;min-height:140px;justify-content:center;border:2px solid var(--line);border-radius:24px;background:var(--surface);color:var(--fg)}.kids-tile:hover{border-color:var(--teal)}.kids-tile:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.kids-tile-icon{font-size:40px;line-height:1}.kids-tile-title{font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--navy)}.kids-tiles>.kids-tile:last-child:nth-child(odd){grid-column:1 / -1;min-height:112px}.kids-stars-total{gap:4px}.kids-stars-big{font-size:72px;line-height:1;color:var(--yellow);text-shadow:0 3px 0 var(--navy)}.kids-stars-num{font-family:var(--font-display);font-weight:800;font-size:44px;line-height:1.1;color:var(--navy)}.builder-entry,.builder-entry:hover{border-left-color:var(--navy)}.builder-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:480px){.builder-row{grid-template-columns:1fr}}.builder-block{gap:12px}.builder-block.has-errors{border-color:var(--error)}.builder-block-head{display:flex;align-items:center;gap:8px}.builder-block-head .linkish{padding-inline:2px}.builder-kind{font-family:var(--font-display);color:var(--navy)}.builder-list{display:flex;flex-direction:column;gap:8px}.builder-item{display:flex;align-items:center;gap:8px}.builder-item input:not([type=radio]):not([type=checkbox]){flex:1;min-width:0}.builder-item .assign-select{flex:0 1 40%;min-width:0}.builder-item input[type=radio]{width:18px;height:18px;flex:none;accent-color:var(--navy)}.builder-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.builder-card input{background:var(--surface);min-width:0}.builder-card .linkish{grid-column:1 / -1;justify-self:end;padding-block:0}.builder-more{align-self:flex-start;padding-inline:0}.builder-thumb{width:44px;height:44px;flex:none;object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:8px}.builder-img-item{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.builder-img-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-card .builder-card-img{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.builder-card .builder-card-img .linkish{padding-block:0}.image-picker{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.builder-card .image-picker{grid-column:1 / -1}.image-picker-row{display:flex;gap:8px;align-items:center}.image-picker-row input{flex:1;min-width:0}.image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.image-picker-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font:inherit;font-size:12px;color:var(--fg);cursor:pointer;min-width:0}.image-picker-tile:hover,.image-picker-tile:focus-visible{border-color:var(--teal)}.image-picker-tile img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--surface);border-radius:6px}.image-picker-tile span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-points input{max-width:120px}.builder-add{display:flex;flex-direction:column;gap:10px}.builder-menu{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.builder-actions .assign-actions{justify-content:space-between}.links-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.link-tile{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--navy);text-decoration:none;font-weight:600}.link-tile:hover{border-color:var(--teal)}.link-tile:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.link-icon{font-size:20px;line-height:1}.link-title{flex:1;min-width:0;overflow-wrap:anywhere}.staff-nav,.assign-aside{display:none}.th-entries,.th-cols,.th-col,.assign-layout,.assign-main,.stats-layout,.stats-main,.review-work,.review-panel{display:contents}.th-o1{order:1}.th-o2{order:2}.th-o3{order:3}.th-o4{order:4}.th-o5{order:5}.th-o6{order:6}.th-o7{order:7}.th-o8{order:8}@media(min-width:1024px){.staff-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100dvh}.staff-nav{display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100dvh;overflow-y:auto;padding:20px 14px;background:var(--surface);border-right:1px solid var(--line)}.staff-logo{margin-left:8px}.staff-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.staff-nav-item{font:inherit;width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-left:3px solid transparent;border-radius:8px;background:none;color:var(--fg);font-weight:500}.staff-nav-item:hover{background:var(--bg)}.staff-nav-item.active{background:var(--sky);color:var(--navy);font-weight:700;border-left-color:var(--navy)}.staff-nav-item:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.staff-nav-text{min-width:0;overflow-wrap:anywhere}.staff-nav-foot{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.staff-main{min-width:0;padding:8px 28px}.staff-shell .shell-dup{display:none}.staff-shell .teacher-home>.home-head,.staff-shell .lib-wrap>.home-head{display:none}.staff-main>.home-wrap,.staff-main>.lesson-wrap{max-width:960px;min-height:0}.staff-main>.teacher-home,.staff-main>.assign-wrap,.staff-main>.stats-wrap,.staff-main>.review-wrap,.staff-main>.lib-wrap{max-width:1180px}.staff-main>.builder-wrap{max-width:860px}.staff-main>.lesson-wrap.report{max-width:760px}.staff-main>.lesson-wrap.split{max-width:1180px}.teacher-home .th-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.teacher-home .th-cols{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}.teacher-home .th-col{display:flex;flex-direction:column;gap:20px;min-width:0}.stats-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;align-items:start}.stats-main{display:flex;flex-direction:column;gap:14px;min-width:0}.stats-side{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto}.assign-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:20px;align-items:start}.assign-main{display:flex;flex-direction:column;gap:20px;min-width:0}.assign-aside{display:block;position:sticky;top:16px}.assign-form-inline{display:none}.assign-row.active{border-color:var(--teal)}.review-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.review-work{display:flex;flex-direction:column;gap:14px;min-width:0}.review-panel{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px;padding-left:24px;border-left:1px solid var(--line)}.staff-main .clip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.staff-main .lesson-item .clip,.staff-main .assign-info .clip{flex:1 1 0}}@media print{.staff-nav{display:none!important}.staff-shell{display:block}.staff-main{padding:0}}.lesson-title.two-line{white-space:normal;overflow:visible;text-overflow:clip;display:flex;flex-direction:column;gap:2px}.lesson-title.two-line .lesson-mission{font-size:14px;font-weight:400;color:var(--muted)}.home-wrap .lesson-item .lesson-meta{flex-direction:column;align-items:flex-end;gap:4px;max-width:42%}.sh-side,.sh-main{display:contents}@media(min-width:1024px){.home-wrap.student-home{max-width:1100px;padding:28px 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px 24px;align-content:start}.student-home>.home-head{grid-column:1 / -1}.student-home .sh-side,.student-home .sh-main{display:flex;flex-direction:column;gap:20px;min-width:0}.student-home .sh-side{position:sticky;top:16px;align-self:start}:root:not([data-age=kids]) .lesson-wrap.player:not(.split){max-width:960px}:root:not([data-age=kids]) .lesson-wrap.player>.lesson-head{align-items:stretch}:root:not([data-age=kids]) .lesson-wrap.player:not(.split)>:not(.lesson-head){width:100%;max-width:680px;margin-inline:auto}:root:not([data-age=kids]) .options.short-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}:root:not([data-age=kids]) .lesson-wrap.wt-wrap{max-width:760px}:root:not([data-age=kids]) .wt-wrap>:is(.wt-card,.wt-actions,.center-text,.card.center,.wt-home){width:100%;max-width:560px;margin-inline:auto}:root:not([data-age=kids]) .wt-wrap>.wt-card{min-height:300px}.lesson-wrap.pr-wrap{max-width:960px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;align-content:start}.pr-wrap>*{grid-column:1 / -1}.pr-wrap>.push-card{grid-row:2}.pr-wrap>.streak-card{grid-column:1;grid-row:3}.pr-wrap>.pr-unit{grid-column:2;grid-row:3}.pr-wrap>.stat-grid{grid-row:4;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}.kids-lists{display:contents}@media(min-width:900px){.mascot{width:var(--mascot-wide-w, var(--mascot-w));height:var(--mascot-wide-h, var(--mascot-h))}.home-wrap.kids-home{max-width:1000px;padding:28px 32px;gap:24px}.kids-hello{gap:28px}.kids-home .kids-hello h2{font-size:44px;line-height:1.2}.kids-today{min-height:160px;padding:28px 36px;gap:6px 28px;border-radius:32px}.kids-today-label{font-size:22px}.kids-today-title{font-size:40px}.kids-today-hint{font-size:18px}.kids-today-go{width:96px;height:96px;font-size:40px;padding-left:6px}.kids-recent{font-size:28px}.kids-home .kids-tiles{display:flex;gap:20px}.kids-home .kids-tiles>.kids-tile{flex:1 1 0;min-width:0;min-height:180px;gap:8px}.kids-tile-icon{font-size:56px}.kids-tile-title{font-size:26px}.kids-home .kids-lists{display:flex;gap:20px;align-items:flex-start}.kids-home .kids-lists>.card{flex:1 1 0;min-width:0}:root[data-age=kids] .lesson-wrap.player:not(.split){max-width:900px}:root[data-age=kids] .lesson-wrap.player>.lesson-head{align-items:stretch}:root[data-age=kids] .kids-steps li{width:24px;height:24px;font-size:19px}:root[data-age=kids] .kids-steps li.done{font-size:26px}:root[data-age=kids] .kids-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}:root[data-age=kids] .kids-card{padding:12px;gap:8px;border-radius:22px}:root[data-age=kids] .kids-card .term{font-size:24px}:root[data-age=kids] .kids-card .translation{font-size:18px}:root[data-age=kids] .kids-speak{font-size:22px;top:8px;right:10px}:root[data-age=kids] .kids-img{max-width:260px;min-width:0}:root[data-age=kids] .kids-letter{font-size:64px}:root[data-age=kids] .options.kids-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}:root[data-age=kids] .options.kids-grid .option{padding:14px;border-radius:22px}:root[data-age=kids] .options.kids-grid .kids-img{max-width:240px}:root[data-age=kids] .tile.kids-tile{width:148px}:root[data-age=kids] .match-col .option .kids-img{max-width:140px}:root[data-age=kids] .kids-stimulus-btn{width:72px;height:72px;font-size:30px}:root[data-age=kids] .kids-stimulus-btn.letter{font-size:36px}:root[data-age=kids] .spell-cells{gap:10px}:root[data-age=kids] .spell-cell{font-size:32px;flex-basis:68px;min-width:40px;height:72px;border-radius:16px}:root[data-age=kids] .spell-cell.fixed-char{flex-basis:18px;min-width:18px}:root[data-age=kids] .spell-cell.fixed-char.space{flex-basis:28px}:root[data-age=kids] .spell-bank{gap:14px}:root[data-age=kids] .tile.spell-tile{font-size:32px;width:68px;height:68px;border-radius:16px}:root[data-age=kids] .spell-words li{width:18px;height:18px}:root[data-age=kids] .mascot-dock{min-height:115px;gap:14px}:root[data-age=kids] .mascot-bubble{font-size:20px;padding:12px 18px;margin-bottom:50px}:root[data-age=kids] .mascot-finale .mascot-bubble{font-size:24px;margin-bottom:100px}:root[data-age=kids] .stars-big{font-size:96px;gap:12px}:root[data-age=kids] .stars-phrase{font-size:28px}:root[data-age=kids] .lesson-wrap.pg-wrap{max-width:900px}:root[data-age=kids] .pg-cards{gap:24px}:root[data-age=kids] .pg-buddy{min-height:140px}:root[data-age=kids] .lesson-wrap.wt-wrap{max-width:760px}:root[data-age=kids] .wt-wrap>:is(.wt-card,.wt-actions,.center-text,.card.center,.wt-home){width:100%;max-width:640px;margin-inline:auto}:root[data-age=kids] .wt-card{min-height:440px;padding:36px 28px;gap:14px;border-radius:28px;border-width:2px}:root[data-age=kids] .wt-card .wt-img{width:auto;height:300px;max-width:100%;max-height:none;border-radius:16px}:root[data-age=kids] .wt-def{font-size:24px}:root[data-age=kids] .wt-term{font-size:48px}:root[data-age=kids] .wt-translation{font-size:24px}:root[data-age=kids] .wt-chip{font-size:15px;padding:4px 12px}:root[data-age=kids] .wt-audio{height:56px;width:60px;font-size:24px}:root[data-age=kids] .wt-actions{gap:16px}:root[data-age=kids] .wt-actions button{min-height:72px;font-size:24px;border-radius:20px}.lesson-wrap.kids-progress{max-width:900px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-content:start}.kids-progress>*{grid-column:1 / -1}.kids-progress>.kids-stars-total,.kids-progress>.streak-card{grid-column:auto}.kids-progress>.stat-grid{display:contents}.kids-progress .streak-card{flex-direction:column;justify-content:center;text-align:center}.kids-progress .streak-text{align-items:center}.kids-progress .streak-fire{font-size:56px}.kids-progress .streak-num,.kids-progress .stat-num{font-size:44px;line-height:1.1}.kids-progress .stat-tile{align-items:center;justify-content:center;text-align:center;padding:24px 16px;border-radius:24px;border-width:2px}}.pg-wrap .lesson-head-top .linkish{font-size:22px;padding-inline:4px}.pg-buddy{display:flex;align-items:flex-end;justify-content:center;gap:10px;min-height:116px}.pg-buddy .mascot-bubble{max-width:60%}.pg-mascot{font:inherit;flex:none;padding:0;border:0;background:none;cursor:pointer;border-radius:16px;touch-action:manipulation}.pg-mascot:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.pg-sound{align-self:center;width:56px;height:56px;font-size:26px;border-width:2px;border-radius:18px}.pg-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pg-cards>.pg-card:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - 7px)}@media(min-width:520px){.pg-cards{grid-template-columns:repeat(3,1fr)}.pg-cards>.pg-card:last-child:nth-child(odd){grid-column:auto;width:auto}}.pg-card{font:inherit;cursor:pointer;padding:8px;aspect-ratio:1;display:grid;place-items:center;border:3px solid var(--line);border-radius:24px;background:var(--surface);touch-action:manipulation;transition:opacity .3s,border-color .2s,box-shadow .2s}.pg-card img{width:100%;height:100%;object-fit:contain;border-radius:16px;-webkit-user-select:none;user-select:none;pointer-events:none}.pg-card:hover:not(:disabled){border-color:var(--teal)}.pg-card:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.pg-card:disabled{cursor:default}.pg-card.right{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal)}.pg-card.wrong{opacity:.3;animation:pg-shake .4s ease-in-out}@keyframes pg-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@media(prefers-reduced-motion:reduce){.pg-card.wrong{animation:none}}.help-fab{position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;font:inherit;font-weight:800;font-size:22px;line-height:1;background:var(--navy);color:var(--surface);box-shadow:0 4px 14px color-mix(in srgb,var(--fg) 25%,transparent);touch-action:manipulation}.help-fab:hover{background:var(--teal)}.help-fab:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}:root[data-fab] .home-wrap,:root[data-fab] .lesson-wrap{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.help-btn{flex:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font:inherit;font-weight:800;font-size:17px;line-height:1;border:2px solid var(--navy);background:var(--surface);color:var(--navy)}.help-btn:hover{background:var(--sky)}.help-btn:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}@media(min-width:1024px){.help-fab.staff{display:none}:root[data-fab=staff] .home-wrap,:root[data-fab=staff] .lesson-wrap{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.staff-help{margin-bottom:6px}}@media print{.help-fab,.help-btn{display:none!important}}.sup-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--fg) 45%,transparent)}.sup-dialog{width:100%;max-width:520px;max-height:calc(100dvh - 24px);overflow-y:auto;gap:12px}@media(min-width:600px){.sup-overlay{align-items:center}}.sup-head{display:flex;align-items:center;gap:10px}.sup-head h2{flex:1;font-size:20px}.sup-x{font:inherit;width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;background:var(--bg);color:var(--muted);font-size:16px}.sup-x:hover{color:var(--navy)}.sup-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sup-kind{font:inherit;font-weight:600;cursor:pointer;min-height:48px;padding:8px 6px;border:2px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg)}.sup-kind:hover{border-color:var(--teal)}.sup-kind.active{border-color:var(--navy);background:var(--sky);color:var(--navy)}.sup-kind:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.sup-text{min-height:120px}.sup-shots{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.sup-shot{position:relative;width:96px;height:96px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.sup-shot img{width:100%;height:100%;object-fit:cover;display:block}.sup-shot-x{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;cursor:pointer;font:inherit;font-size:13px;line-height:1;background:var(--navy);color:var(--surface)}.sup-attach{align-self:flex-start}.sup-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.sup-actions button[type=submit]{min-width:140px}:root[data-age=kids] .sup-kind{min-height:60px;font-size:19px;border-radius:16px}:root[data-age=kids] .sup-text{font-size:19px}:root[data-age=kids] .sup-x{width:44px;height:44px;font-size:20px}.kids-menu{position:relative}.kids-menu-btn{font:inherit;width:44px;height:44px;border-radius:50%;cursor:pointer;border:2px solid var(--line);background:var(--surface);color:var(--navy);font-size:24px;line-height:1;font-weight:800}.kids-menu-btn:hover,.kids-menu-btn[aria-expanded=true]{border-color:var(--navy);background:var(--sky)}.kids-menu-btn:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.kids-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:190px;display:flex;flex-direction:column;padding:6px;gap:2px;background:var(--surface);border:2px solid var(--line);border-radius:16px;box-shadow:0 8px 24px color-mix(in srgb,var(--fg) 18%,transparent)}.kids-menu-list button{font:inherit;font-weight:700;font-size:18px;cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:0;border-radius:10px;background:none;color:var(--fg)}.kids-menu-list button:hover{background:var(--sky);color:var(--navy)}.kids-menu-list button:focus-visible{outline:2px solid var(--teal)}.push-row{display:flex;align-items:center;gap:14px}.push-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.push-title{font-weight:700;color:var(--navy)}.push-hint{margin:0}.push-switch{font:inherit;font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px 6px 6px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--muted)}.push-knob{position:relative;width:40px;height:24px;border-radius:12px;background:var(--line);transition:background .2s}.push-knob:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);transition:transform .2s}.push-switch.on{color:var(--navy);border-color:var(--teal)}.push-switch.on .push-knob{background:var(--teal)}.push-switch.on .push-knob:after{transform:translate(16px)}.push-switch:disabled{opacity:.6;cursor:wait}.push-switch:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.push-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.push-banner-actions{display:flex;align-items:center;gap:8px}.push-banner-actions button[type=submit]{padding:8px 16px}:root[data-age=kids] .push-title{font-size:19px}:root[data-age=kids] .push-switch{min-height:52px;font-size:16px}.sup-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 18px}.sup-filters select{font:inherit;font-weight:400;padding:9px 10px;min-width:180px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg)}.sup-filters select:focus-visible{outline:2px solid var(--teal);border-color:var(--teal)}.sup-filters .lib-check-label{min-height:40px}.sup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sup-item{display:flex;flex-direction:column}.sup-row{font:inherit;width:100%;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:11px 14px;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg)}.sup-row.st-new{border-left-color:var(--yellow)}.sup-row.st-in_progress{border-left-color:var(--teal)}.sup-row:hover,.sup-row.open{border-color:var(--teal)}.sup-row.open{border-bottom-left-radius:0;border-bottom-right-radius:0}.sup-row:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.sup-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.sup-author{font-weight:600;min-width:0;overflow-wrap:anywhere}.sup-kind-badge{background:var(--sky);color:var(--navy)}.sup-kind-badge.kind-bug{background:var(--yellow);color:var(--fg)}.sup-kind-badge.kind-crash{background:var(--error);color:var(--surface)}.sup-st-badge{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.sup-msg{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.sup-msg.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.sup-card{padding:14px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--teal);border-top:0;border-radius:0 0 10px 10px;background:var(--surface)}.sup-card h3{margin:0 0 6px;font-size:14px;color:var(--muted);font-weight:600}.sup-ctx dl{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;font-size:14px}.sup-ctx dl>div{display:contents}.sup-ctx dt{color:var(--muted);white-space:nowrap}.sup-ctx dd{margin:0;overflow-wrap:anywhere}.sup-card .sup-shot{width:140px;height:140px}.sup-card .sup-shot a{display:block;width:100%;height:100%}.sup-card .sup-shot a:focus-visible{outline:2px solid var(--teal)}.sup-status-row{display:flex;flex-wrap:wrap;gap:8px}.sup-status-row .lib-mark{flex:1 1 120px}.lib-mark.sup-st-new:hover,.lib-mark.sup-st-new.current{border-color:var(--yellow);background:var(--yellow);color:var(--fg)}.lib-mark.sup-st-in_progress:hover,.lib-mark.sup-st-in_progress.current{border-color:var(--teal);background:var(--teal);color:var(--surface)}.lib-mark.sup-st-done:hover,.lib-mark.sup-st-done.current{border-color:var(--navy);background:var(--navy);color:var(--surface)}@media(max-width:480px){.sup-ctx dl{grid-template-columns:1fr;gap:2px}.sup-ctx dt{margin-top:6px}}@media(min-width:1024px){.staff-main>.sup-wrap{max-width:900px}}.mg-wrap{max-width:1100px;margin-inline:auto;padding:20px 16px 48px;display:flex;flex-direction:column;gap:14px}.mg-head{display:flex;flex-direction:column;gap:12px}.mg-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.mg-title h1{font-size:24px;flex:1;min-width:200px}.mg-who{display:flex;align-items:center;gap:8px}.mg-who select{font:inherit;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--fg)}.mg-tools{display:flex;align-items:center;gap:12px}.mg-tabs,.mg-seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:color-mix(in srgb,var(--sky) 45%,var(--surface));padding:4px;border-radius:11px;align-self:flex-start}.mg-tabs button,.mg-seg button{font:inherit;font-size:14px;font-weight:600;border:0;background:none;color:var(--muted);padding:7px 14px;border-radius:8px;cursor:pointer}.mg-tabs button.on,.mg-seg button.on{background:var(--surface);color:var(--navy);box-shadow:0 1px 3px color-mix(in srgb,var(--fg) 12%,transparent)}.mg-h2{font-size:17px;margin-top:6px}.mg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mg-stat{font:inherit;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;cursor:pointer;color:var(--fg)}.mg-stat:hover{border-color:var(--teal)}.mg-stat b{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--navy)}.mg-stat.bad b{color:var(--error)}.mg-stat.warn b{color:color-mix(in srgb,var(--yellow) 60%,var(--fg))}.mg-stat span{font-size:13px;color:var(--muted)}.mg-todo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mg-todo-item{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--line);border-radius:12px;padding:10px 12px 10px 14px}.mg-todo-item.bad{border-left-color:var(--error)}.mg-todo-item.warn{border-left-color:var(--yellow)}.mg-todo-body{flex:1;min-width:0}.mg-todo-title{font-weight:600}.mg-btn{font:inherit;font-size:13px;font-weight:600;padding:7px 12px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--navy);cursor:pointer;white-space:nowrap}.mg-btn:hover:not(:disabled){border-color:var(--teal)}.mg-btn:disabled{opacity:.5;cursor:default}.mg-btn.primary{background:var(--navy);border-color:var(--navy);color:var(--surface)}.mg-btn:focus-visible,.mg-stat:focus-visible,.mg-tabs button:focus-visible,.mg-seg button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.mg-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow-x:auto}.mg-table{width:100%;border-collapse:collapse;min-width:720px;font-size:14px}.mg-table th{text-align:left;font-size:12px;font-weight:700;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:color-mix(in srgb,var(--sky) 30%,var(--surface))}.mg-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.mg-table tr:last-child td{border-bottom:0}.mg-table tr.click{cursor:pointer}.mg-table tr.click:hover td,.mg-table tr.click:focus-visible td{background:color-mix(in srgb,var(--sky) 25%,var(--surface))}.mg-table tr.click:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.mg-table tr.mg-dim td{color:var(--muted)}.mg-name{font-weight:600}.mg-bad-text{color:var(--error)}.mg-points{display:flex;flex-wrap:wrap;gap:5px}.mg-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.mg-pill.ok{background:color-mix(in srgb,var(--teal) 22%,var(--surface));color:var(--fg)}.mg-pill.warn{background:color-mix(in srgb,var(--yellow) 30%,var(--surface));color:var(--fg)}.mg-pill.bad{background:color-mix(in srgb,var(--error) 16%,var(--surface));color:var(--error)}.mg-pill.idle{background:color-mix(in srgb,var(--line) 60%,var(--surface));color:var(--muted)}.mg-drawer-bg{position:fixed;inset:0;z-index:50;background:color-mix(in srgb,var(--fg) 35%,transparent);display:flex;justify-content:flex-end}.mg-drawer{width:min(520px,100%);height:100%;overflow-y:auto;background:var(--bg);border-left:1px solid var(--line);padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(28px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px}.mg-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mg-drawer-head h2{font-size:20px}.mg-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.mg-box-title{font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mg-kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 12px;margin:0;font-size:14px}.mg-kv dt{color:var(--muted)}.mg-kv dd{margin:0}.mg-bars{display:flex;align-items:flex-end;gap:4px;height:44px}.mg-bars span{flex:1;border-radius:3px 3px 0 0;background:var(--teal)}.mg-bars span.zero{background:var(--line)}.mg-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding-top:10px;border-top:1px dashed var(--line)}.mg-step:first-of-type{border-top:0;padding-top:0}.mg-step-title{font-weight:600}.mg-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);margin-top:6px}.mg-field textarea,.mg-field input,.mg-field select,.mg-days{font:inherit;font-size:14px;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.mg-field textarea{min-height:64px;resize:vertical}.mg-check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;font-size:14px;color:var(--fg);margin-top:6px;text-align:left}.mg-check input{width:auto;flex:none;margin:0}.mg-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mg-days{width:72px}.mg-contact-form{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px dashed var(--line)}.mg-contact-form>.mg-row{align-items:flex-end;gap:10px 12px}.mg-field-date input{width:160px}.mg-channels{padding:3px}.mg-channels button{padding:6px 10px;font-size:13px}.mg-channels button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.mg-contact-pair>.mg-field{flex:1 1 180px;min-width:0}.mg-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mg-log-item{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-top:1px solid var(--line)}.mg-log-item:first-child{border-top:0;padding-top:0}.mg-log-item .mg-contact-form{border-bottom:0;padding-bottom:0}.mg-log-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:14px}.mg-log-line b{font-weight:600}.mg-log-edit{margin-left:auto;padding:0 2px}.mg-log-note{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.mg-ago{margin-top:4px;white-space:nowrap}.rq-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.rq-form{display:flex;flex-direction:column;gap:6px}.rq-reasons{align-self:stretch}.rq-reasons button{font-size:13px;padding:6px 10px}.rq-ok{margin:0;font-weight:600;color:var(--navy)}.rq-reply{white-space:pre-wrap;overflow-wrap:anywhere}.rq-reply b{font-weight:600}.rq-note{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.rq-signal{background:color-mix(in srgb,var(--error) 5%,var(--surface))}.rq-signal .mg-todo-title{color:var(--error)}.rq-box{border-color:color-mix(in srgb,var(--error) 35%,var(--line))}.rq-answer{display:flex;flex-direction:column;gap:4px}.rq-offer{margin-top:6px;padding:8px 10px;border-radius:9px;background:color-mix(in srgb,var(--teal) 14%,var(--surface))}.rq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rq-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:10px}.rq-item.done{border-left-color:var(--teal)}.rq-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:170px}.rq-cell .rq-form{align-self:stretch}.ms-month{align-self:flex-start;flex-direction:row;align-items:center;gap:10px}.ms-month input{width:auto}.ms-table{min-width:560px}.ms-table th[scope=col]{font-size:13px;color:var(--navy)}.ms-table .ms-label{font-weight:400;color:var(--fg);font-size:14px;white-space:normal;background:var(--surface);position:sticky;left:0;min-width:190px}.ms-table .ms-sec th{color:var(--navy);font-size:13px;font-weight:700;padding-top:14px;background:color-mix(in srgb,var(--sky) 30%,var(--surface))}.ms-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.ms-table tbody tr:last-child td,.ms-table tbody tr:last-child th{border-bottom:1px solid var(--line)}.ms-table tbody:last-of-type tr:last-child td,.ms-table tbody:last-of-type tr:last-child th{border-bottom:0}.ms-table .ms-all{background:color-mix(in srgb,var(--sky) 14%,var(--surface))}.ms-num{font:inherit;font-weight:700;color:var(--navy);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--navy) 35%,transparent);text-underline-offset:3px}.ms-num:hover{color:var(--teal)}.ms-num:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.ms-num.bad{color:var(--error)}.ms-num.warn{color:color-mix(in srgb,var(--yellow) 60%,var(--fg))}.ms-stack{display:flex;height:6px;margin-top:6px;width:100%;min-width:80px;border-radius:3px;overflow:hidden;background:var(--line)}.ms-stack span{display:block;height:100%}.ms-seg-on_time{background:var(--teal)}.ms-seg-late{background:var(--yellow)}.ms-seg-missed{background:var(--error)}.ms-seg-no_date{background:color-mix(in srgb,var(--muted) 55%,var(--surface))}.ms-seg-ahead{background:var(--sky)}.ms-student{width:100%;font:inherit;text-align:left;color:var(--fg);cursor:pointer}.ms-student:hover{border-color:var(--teal)}.ms-student:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.ms-student .mg-todo-title,.ms-student-meta{display:block}@media(max-width:900px){.mg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.mg-stats,.mg-kv{grid-template-columns:1fr}.mg-todo-item{flex-wrap:wrap}}.lesson-wrap.docs-wrap{max-width:1180px}.docs-head{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px}.docs-add{padding:8px 12px;font-size:14px}.docs-layout{display:flex;flex-direction:column;gap:14px}.docs-side{padding:12px 14px;gap:10px}.docs-toggle{font:inherit;font-weight:600;width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;padding:6px 2px;border:0;background:none;color:var(--navy)}.docs-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:6px}.docs-toggle-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-side-body{display:none;flex-direction:column;gap:12px}.docs-side-body.open{display:flex}.docs-search{width:100%;font-size:16px}.docs-group h3{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.docs-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.docs-item{font:inherit;font-size:14px;width:100%;text-align:left;cursor:pointer;display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:0;border-left:3px solid transparent;border-radius:8px;background:none;color:var(--fg)}.docs-item:hover{background:var(--bg)}.docs-item.active{background:var(--sky);color:var(--navy);font-weight:600;border-left-color:var(--navy)}.docs-item:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.docs-item-title{flex:1;min-width:0;overflow-wrap:anywhere}.docs-draft-badge{background:var(--yellow);color:var(--fg);margin-left:8px}.docs-item .docs-draft-badge{margin-left:0;flex-shrink:0}.docs-main{min-width:0}.docs-doc{display:flex;flex-direction:column;gap:14px;min-width:0}.docs-doc-head{display:flex;flex-direction:column;gap:6px}.docs-title{font-size:22px;overflow-wrap:anywhere}.docs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:4px}.docs-actions .btn-secondary{padding:8px 12px;font-size:14px}.docs-draft-note{margin:0;padding:8px 12px;border-radius:8px;font-size:14px;background:color-mix(in srgb,var(--yellow) 25%,var(--surface))}.md{display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere}.md>*{margin:0}.md h2,.md h3,.md h4,.md h5{margin:10px 0 0;color:var(--navy);font-family:var(--font-display);line-height:1.3}.md .md-h1{font-size:21px}.md .md-h2{font-size:19px;padding-bottom:4px;border-bottom:1px solid var(--line)}.md .md-h3{font-size:17px}.md .md-h4{font-size:15px}.md ul,.md ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:4px}.md li>ul,.md li>ol{margin-top:4px}.md ul.md-tasks{list-style:none;padding-left:4px}.md li.md-task{display:block}.md-box{display:inline-block;width:1.4em;color:var(--navy);font-weight:700}.md-box.on{color:var(--teal)}.md blockquote{margin:0;padding:8px 14px;border-left:4px solid var(--teal);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--sky) 45%,var(--surface));color:var(--fg);font-size:14px;display:flex;flex-direction:column;gap:6px}.md blockquote>*{margin:0}.md hr{width:100%;border:0;border-top:1px solid var(--line);margin:6px 0}.md a{color:var(--navy)}.md code{font-size:.92em;padding:1px 5px;border-radius:5px;background:var(--bg);border:1px solid var(--line)}.md pre{margin:0;padding:10px 12px;overflow-x:auto;border-radius:8px;background:var(--bg);border:1px solid var(--line)}.md pre code{padding:0;border:0;background:none}.md-table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.md-table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px}.md-table th,.md-table td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top;overflow-wrap:normal}.md-table th{background:color-mix(in srgb,var(--sky) 45%,var(--surface));color:var(--navy);font-weight:700}.md-table td:first-child{min-width:180px}.docs-video-wrap{display:flex;flex-direction:column;gap:8px}.docs-video{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:var(--fg)}.docs-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.docs-ext{align-self:flex-start;color:var(--navy);font-weight:600}.docs-link-card .link-title{display:flex;flex-direction:column;gap:2px;font-weight:600}.docs-link-host{font-weight:400}.docs-form{display:flex;flex-direction:column;gap:14px}.docs-form h2{font-size:20px}.docs-form input:not([type=checkbox]),.docs-form select{font:inherit;font-weight:400;font-size:16px;color:var(--fg);width:100%;min-width:0}.docs-form select{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.docs-form select:focus-visible{outline:2px solid var(--teal);border-color:var(--teal)}.docs-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.docs-roles{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 18px}.docs-roles legend{padding:0 4px;font-weight:500;font-size:14px}.docs-md-area{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.45;min-height:320px}.docs-preview{border:1px dashed var(--line);border-radius:8px;padding:8px 12px}.docs-preview summary{cursor:pointer;font-weight:600;color:var(--navy)}.docs-preview[open] summary{margin-bottom:10px}.mg-tools{flex-wrap:wrap}@media(min-width:1024px){.staff-main>.docs-wrap{max-width:1180px}.docs-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.docs-side{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto}.docs-toggle{display:none}.docs-side-body,.docs-side-body.open{display:flex}.docs-main{padding:26px 30px}.md-table td:first-child{min-width:240px}}@media print{.docs-head,.docs-side,.docs-actions,.docs-draft-note,.docs-video-wrap{display:none!important}.lesson-wrap.docs-wrap{max-width:none}.docs-layout{display:block}.docs-title{font-size:18pt}.md{font-size:11pt}.md-table-wrap{overflow:visible}.md-table{min-width:0;font-size:10pt}.md-table th{background:#fff}.md-table tr,.md blockquote,.md li{break-inside:avoid}.md h2,.md h3,.md h4{break-after:avoid}.md a{text-decoration:none}}.at-head{display:flex;flex-direction:column;gap:2px}.at-card p{margin:0}.at-card.soon{border-color:var(--teal);border-left:4px solid var(--teal)}.at-soon{margin:0;font-weight:600;color:var(--navy)}.at-join{font:inherit;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 16px;min-height:48px;border:0;border-radius:10px;background:var(--navy);color:var(--surface)}.at-join:hover{background:color-mix(in srgb,var(--navy) 88%,var(--teal))}.at-join:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.at-join:disabled{cursor:default;opacity:1;background:var(--line);color:var(--muted)}.at-join.soon{background:var(--teal);color:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 30%,transparent)}.at-pay{margin:0;padding:8px 12px;border-radius:8px;background:var(--yellow-soft, #fdf3d6);border:1px solid var(--yellow);color:var(--fg)}.at-visits{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.at-dots{display:inline-flex;gap:6px;align-items:center}.at-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);background:var(--surface)}.at-dot.present{border-color:var(--teal);background:var(--teal)}.at-dot.absent{border-color:var(--error);background:var(--surface)}.at-dot.frozen{border-color:var(--line);background:var(--sky)}.at-kids{display:flex;flex-direction:column;align-items:stretch;gap:10px}.at-kids .at-dots{justify-content:center;gap:10px}.at-kids .at-dot{width:20px;height:20px;border-width:3px}.at-kids>.muted{text-align:center}.at-join.kids{min-height:112px;padding:16px;border-radius:24px;font-family:var(--font-display);font-weight:800;font-size:22px;border:2px solid var(--line);background:var(--surface);color:var(--navy)}.at-join.kids:hover{border-color:var(--teal);background:var(--surface)}.at-join.kids.soon{border-color:var(--teal);background:var(--teal);color:var(--surface)}.at-join.kids:disabled{color:var(--muted)}.at-join-icon{font-size:40px;line-height:1}.at-join-sub{font-family:var(--font-body);font-weight:500;font-size:15px}.gl-editor{display:flex;flex-direction:column;gap:4px}.gl-row{display:flex;gap:8px;align-items:center}.gl-row input{flex:1;min-width:0}.gl-list{display:flex;flex-direction:column;gap:10px}.gl-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gl-tools input{flex:1 1 220px;min-width:0}[data-skin=cinema]{--skin-ink: #2a1f2d;--skin-on-ink: #f7f2f6;--skin-accent: #d12f45;--skin-on-accent: #ffffff;--skin-gold: #ffcf3a;--skin-gold-ink: #2a1f2d;--bg: #f7f2f6;--surface: #ffffff;--fg: #2a1f2d;--muted: #6e5f72;--line: #e2d4df;--navy: #2a1f2d;--teal: #1f8a5b;--sky: #fdeaee;--yellow: #ffcf3a;--error: #c62a3d;--no-soft: #fde6e9;--yellow-soft: #fff4cc;--teal-soft: #e3f5ec;--font-display: "Avenir Next Condensed", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;background:var(--bg);color:var(--fg)}@media(prefers-color-scheme:dark){[data-skin=cinema]{--skin-ink: #0f0b12;--skin-on-ink: #f4ecf5;--skin-accent: #ff6176;--skin-on-accent: #1b1520;--skin-gold: #ffd65c;--skin-gold-ink: #241a00;--bg: #1b1520;--surface: #271f2d;--fg: #f4ecf5;--muted: #b5a6b9;--line: #43364b;--navy: #f4ecf5;--teal: #5fd39d;--sky: #3a2230;--yellow: #ffd65c;--error: #ff7d8c;--no-soft: #3d1d24;--yellow-soft: #3a3020;--teal-soft: #173327}}body:has(.lesson-wrap[data-skin=cinema]){background:#f7f2f6}@media(prefers-color-scheme:dark){body:has(.lesson-wrap[data-skin=cinema]){background:#1b1520}}.film-strip{flex:1 1 100%;min-width:0;margin:0;padding:9px 6px;list-style:none;display:flex;gap:3px;position:relative;background:var(--skin-ink);border-radius:8px}.film-strip:before,.film-strip:after{content:"";position:absolute;left:6px;right:6px;height:3px;opacity:.45;background:repeating-linear-gradient(90deg,var(--skin-on-ink) 0 6px,transparent 6px 12px)}.film-strip:before{top:3px}.film-strip:after{bottom:3px}.film-strip .frame{flex:1 1 0;min-width:0;height:26px;display:grid;place-items:center;border-radius:3px;overflow:hidden;white-space:nowrap;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--skin-on-ink) 16%,var(--skin-ink));color:var(--skin-on-ink);opacity:.5;transition:background .2s,opacity .2s}.film-strip .frame.done{opacity:.9}.film-strip .frame.now{background:var(--skin-gold);color:var(--skin-gold-ink);opacity:1}.film-strip .frame.finale{flex:0 0 auto;padding-inline:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.film-strip.dense{gap:2px}@media(prefers-reduced-motion:reduce){.film-strip .frame{transition:none}}[data-skin=cinema] .lesson-head{align-items:stretch}[data-skin=cinema] .lesson-head-bar{flex-wrap:wrap;gap:8px}[data-skin=cinema] .skin-head{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}[data-skin=cinema] .skin-title{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1.15;color:var(--fg);white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.skin-accent{color:var(--skin-accent)}.skin-eyebrow{margin:0;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--skin-accent);overflow-wrap:anywhere}[data-skin=cinema] h2{font-family:var(--font-display);font-weight:800;color:var(--fg)}[data-skin=cinema] .card{border:2px solid var(--skin-ink);border-radius:16px}[data-skin=cinema] button[type=submit]{border:2px solid var(--skin-accent);border-radius:999px;padding:11px 22px;background:var(--skin-accent);color:var(--skin-on-accent);font-weight:800}[data-skin=cinema] button[type=submit]:focus-visible,[data-skin=cinema] .btn-secondary:focus-visible{outline:3px solid var(--skin-gold);outline-offset:2px}[data-skin=cinema] .btn-secondary{border:2px solid var(--fg);border-radius:999px;background:transparent;color:var(--fg);font-weight:700}[data-skin=cinema] .play-btn{border-radius:999px;background:var(--skin-accent);color:var(--skin-on-accent)}[data-skin=cinema] :is(.tile,.audio-btn,.gap-slot,.kz-key){border-width:2px}[data-skin=cinema] .tile{border-radius:999px}[data-skin=cinema] :is(.option,.word-card,.classify-row,.ref-material){border-width:2px;border-radius:14px}[data-skin=cinema] :is(.option,.tile,.word-card,.gap-slot,.audio-btn,.kz-key,input,textarea,select){color:var(--fg)}[data-skin=cinema] .option.picked{border-color:var(--fg)}[data-skin=cinema] :is(.option,.tile).wrong{border-color:var(--error);background:var(--no-soft);color:var(--error)}[data-skin=cinema] :is(.option,.gap-slot).fixed{border-color:var(--teal)}[data-skin=cinema] .classify-row.wrong-row{background:var(--no-soft)}[data-skin=cinema] .tile.recording{border-color:var(--error);color:var(--error)}[data-skin=cinema] .mission-line{background:var(--sky);color:var(--fg);border-left:4px solid var(--skin-accent)}[data-skin=cinema] .step-chip{background:var(--skin-gold);color:var(--skin-gold-ink)}[data-skin=cinema] .banner{background:var(--yellow-soft);border-color:var(--skin-gold);color:var(--fg)}[data-skin=cinema] .tw-tip{background:var(--skin-ink);color:var(--skin-on-ink)}.skin-toggle{flex-direction:row;align-items:flex-start;gap:10px;cursor:pointer;padding:10px 14px;border:1px dashed var(--line);border-radius:10px}.skin-toggle input{width:18px;height:18px;margin:2px 0 0;flex:none}.skin-toggle>span{display:flex;flex-direction:column;gap:2px}[data-skin=cinema] .skin-finale{background:var(--skin-ink);color:var(--skin-on-ink);border-color:var(--skin-ink);align-items:center;text-align:center;gap:16px}[data-skin=cinema] .skin-finale h2{color:var(--skin-on-ink);font-size:26px}[data-skin=cinema] .skin-finale .skin-eyebrow{color:var(--skin-gold)}[data-skin=cinema] .skin-finale .muted{color:color-mix(in srgb,var(--skin-on-ink) 72%,transparent)}[data-skin=cinema] .skin-finale .btn-secondary{border-color:var(--skin-on-ink);color:var(--skin-on-ink)}[data-skin=cinema] .skin-finale button[type=submit]{background:var(--skin-gold);border-color:var(--skin-gold);color:var(--skin-gold-ink)}[data-skin=cinema] .skin-finale .error{color:var(--skin-accent)}.ticket{width:min(100%,520px);display:grid;grid-template-columns:minmax(0,1fr) auto;position:relative;text-align:left;border-radius:14px;color:var(--skin-gold-ink);background:linear-gradient(135deg,#ffd65c,#f7b733);box-shadow:0 14px 30px -12px #00000080}.ticket:before,.ticket:after{content:"";position:absolute;right:85px;width:22px;height:22px;border-radius:50%;background:var(--skin-ink)}.ticket:before{top:-11px}.ticket:after{bottom:-11px}.ticket-main{min-width:0;margin:6px 0 6px 6px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:6px;border:2px dashed rgba(59,39,0,.35);border-right:0;border-radius:10px 0 0 10px}.ticket-label,.ticket-key{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.75}.ticket-key{margin-right:4px}.ticket-title{font-family:var(--font-display);font-weight:800;font-size:19px;line-height:1.15;overflow-wrap:anywhere}.ticket .skin-accent{color:#a3122a}.ticket-name{font-family:var(--font-display);font-weight:700;font-size:16px;overflow-wrap:anywhere}.ticket-name>.ticket-label{display:block;font-family:var(--font-body)}.ticket-row{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.ticket-stub{width:96px;padding:10px 6px;border-left:3px dashed rgba(59,39,0,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.ticket-score{font-family:var(--font-display);font-weight:800;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.ticket-of{font-size:12px;font-weight:800}.ticket-pct{margin-top:6px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:800;background:var(--skin-gold-ink);color:#ffd65c}.ticket-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.ticket-actions>button{flex:1 1 150px;max-width:260px}.ticket-copied{margin:0;font-weight:700;color:var(--skin-gold)}@media(max-width:400px){.ticket-stub{width:80px}.ticket:before,.ticket:after{right:69px}}.lesson-wrap>.film-strip{flex:none}.mg-step-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.mg-step-msg{grid-column:1 / -1}.mg-msg{display:flex;flex-direction:column;gap:6px}.mg-msg>.mg-row{align-items:flex-end;gap:10px 12px}.mg-msg-month{margin-top:0}.mg-msg-month input{width:170px}.mg-field textarea.mg-msg-text{min-height:150px;line-height:1.45}.fr-list{display:flex;flex-direction:column;gap:12px}.fr-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.fr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.fr-offline{color:color-mix(in srgb,var(--muted) 80%,var(--surface))}.fr-banner{font:inherit;text-align:left;width:100%;cursor:pointer;color:var(--fg);margin-bottom:12px}.fr-banner:hover{border-color:var(--teal)}.fr-banner:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
