#tab-homework{overflow-y:auto}#tab-homework .hw-page{width:100%;max-width:1040px;margin:0 auto;padding:24px 16px 70px;box-sizing:border-box}#tab-homework .hw-page h2{margin:0 0 4px}#tab-homework .hw-page .sub{color:var(--c-8a8aa5,#8a8aa5);font-size:.85rem;margin:0 0 20px}#tab-homework .hw-section{background:var(--c-14142a,#14142a);border:1px solid var(--c-26264a,#26264a);border-radius:12px;padding:16px 18px;margin-bottom:18px}#tab-homework .hw-section h3{margin:0 0 10px;font-size:1rem;color:var(--c-e6e6f0,#e6e6f0)}#tab-homework .hw-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}#tab-homework .hw-tab{background:var(--c-1a1a35,#1a1a35);border:1px solid var(--c-2a2a4a,#2a2a4a);border-radius:999px;color:var(--c-c8c8dc,#c8c8dc);font-size:.78rem;padding:5px 12px;cursor:pointer}#tab-homework .hw-tab.on{border-color:var(--c-7ec8e3,#7ec8e3);color:var(--c-7ec8e3,#7ec8e3)}#tab-homework .hw-item{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--c-1c1c30,#1c1c30);cursor:pointer}#tab-homework .hw-item:hover{background:var(--c-18183a,#18183a)}#tab-homework .hw-item:last-child{border-bottom:none}#tab-homework .hw-item .t{flex:1;min-width:0}#tab-homework .hw-item .t b{display:block;color:var(--c-e6e6f0,#e6e6f0);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tab-homework .hw-item .t span{color:var(--c-8a8aa5,#8a8aa5);font-size:.74rem}#tab-homework .hw-chip{font-size:.66rem;font-weight:700;padding:2px 8px;border-radius:6px;white-space:nowrap}#tab-homework .hw-chip.todo{background:var(--c-3a2f14,#3a2f14);color:var(--c-f0c040,#f0c040)}#tab-homework .hw-chip.late{background:var(--c-3a1414,#3a1414);color:var(--c-ff8a8a,#ff8a8a)}#tab-homework .hw-chip.submitted{background:var(--c-16213a,#16213a);color:var(--c-7ec8e3,#7ec8e3)}#tab-homework .hw-chip.reviewed{background:var(--c-14331c,#14331c);color:var(--c-7ee787,#7ee787)}#tab-homework .hw-chip.theme{background:var(--c-1a2a3a,#1a2a3a);color:var(--c-7ec8e3,#7ec8e3);font-weight:600}#tab-homework .hw-empty{color:var(--c-8a8aa5,#8a8aa5);font-size:.84rem;padding:8px 2px}#tab-homework .hw-practice{display:grid;grid-template-columns:minmax(260px,440px) 1fr;gap:18px;align-items:start}@media (max-width:760px){#tab-homework .hw-practice{grid-template-columns:1fr}}#tab-homework .hw-board{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;width:100%;border-radius:4px;overflow:hidden;user-select:none;touch-action:manipulation}#tab-homework .hw-sq{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;cursor:pointer}#tab-homework .hw-sq.l{background:var(--sq-light,#dbf0f7)}#tab-homework .hw-sq.d{background:var(--sq-dark,#3f8fa8)}#tab-homework .hw-sq img{width:88%;height:88%;pointer-events:none}#tab-homework .hw-sq.sel{box-shadow:inset 0 0 0 3px #f0c040}#tab-homework .hw-sq.last{box-shadow:inset 0 0 0 100vmax rgba(240,192,64,.3)}#tab-homework .hw-sq.dot::after{content:"";position:absolute;width:26%;height:26%;border-radius:50%;background:rgba(15,15,26,.35)}#tab-homework .hw-ro .hw-sq{cursor:default}#tab-homework .hw-controls{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}#tab-homework .hw-btn{background:var(--c-16213a,#16213a);border:1px solid var(--c-2a3a5a,#2a3a5a);border-radius:8px;color:var(--c-c9d6e2,#c9d6e2);font:inherit;font-size:.8rem;padding:6px 12px;cursor:pointer}#tab-homework .hw-btn:hover{border-color:var(--c-7ec8e3,#7ec8e3)}#tab-homework .hw-btn.primary{background:var(--c-1a3a1a,#1a3a1a);border-color:var(--c-2a5a2a,#2a5a2a);color:var(--c-7ee787,#7ee787);font-weight:700}#tab-homework .hw-btn:disabled{opacity:.45;cursor:default}#tab-homework .hw-moves{font-family:ui-monospace,monospace;font-size:.82rem;color:var(--c-e0e0f0,#e0e0f0);min-height:1.4em;margin:6px 0 10px;overflow-wrap:anywhere}#tab-homework .hw-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--c-8a8aa5,#8a8aa5);margin:12px 0 4px}#tab-homework .hw-note{width:100%;box-sizing:border-box;min-height:90px;background:var(--c-0f0f22,#0f0f22);border:1px solid var(--c-26264a,#26264a);border-radius:8px;color:var(--c-e0e0f0,#e0e0f0);font:inherit;font-size:.85rem;padding:8px 10px}#tab-homework .hw-box{background:var(--c-0f0f22,#0f0f22);border:1px solid var(--c-26264a,#26264a);border-radius:8px;padding:10px 12px;font-size:.84rem;color:var(--c-cbd5e1,#cbd5e1);white-space:pre-wrap}#tab-homework .hw-box.feedback{border-color:var(--c-2f6b3f,#2f6b3f)}#tab-homework .hw-msg{font-size:.8rem;margin-top:8px;min-height:1.2em}#tab-homework .lesson-row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--c-1c1c30,#1c1c30);flex-wrap:wrap}#tab-homework .lesson-row:last-child{border-bottom:none}#tab-homework .lesson-row .t{flex:1;min-width:180px}#tab-homework .lesson-row .t b{color:var(--c-e6e6f0,#e6e6f0);font-size:.86rem}#tab-homework .lesson-row .t span{display:block;color:var(--c-8a8aa5,#8a8aa5);font-size:.74rem}#tab-homework .lesson-row .acts{display:flex;gap:6px;flex-wrap:wrap}#tab-homework .lesson-row a.hw-btn{text-decoration:none}#tab-homework .hw-line-say{background:var(--c-0f0f22,#0f0f22);border:1px solid var(--c-26264a,#26264a);border-left:3px solid var(--c-7ec8e3,#7ec8e3);border-radius:8px;padding:10px 12px;font-size:.86rem;line-height:1.5;color:var(--c-dfe6f0,#dfe6f0);margin-bottom:10px}#tab-homework .hw-line-say:empty{display:none}#tab-homework .hw-line-status{font-size:.92rem;font-weight:700;margin:4px 0 8px;min-height:1.3em}#tab-homework .hw-line-status.ok{color:var(--c-6ecb6e,#6ecb6e)}#tab-homework .hw-line-status.bad{color:var(--c-e07070,#e07070)}#tab-homework .hw-mk{font-family:ui-monospace,monospace}#tab-homework .hw-mk .ok{color:var(--c-6ecb6e,#6ecb6e);font-weight:700}#tab-homework .hw-mk .bad{color:var(--c-e07070,#e07070);font-weight:700}#tab-homework .hw-mk .you{color:var(--c-8a8aa5,#8a8aa5);font-size:.76rem}#tab-homework .hw-score{font-size:1.05rem;font-weight:800;color:var(--c-7ec8e3,#7ec8e3);margin:6px 0 10px}#tab-homework .hw-sq.good{box-shadow:inset 0 0 0 100vmax rgba(100,195,100,.38)}#tab-homework .hw-sq.hint{box-shadow:inset 0 0 0 4px #f0c040}#tab-homework .hw-rules{margin:0 0 12px;padding-left:18px;font-size:.8rem;color:var(--c-c9d6e2,#c9d6e2);line-height:1.5}#tab-homework .hw-test-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.86rem;font-weight:700;margin-bottom:8px}#tab-homework .hw-clock{font-variant-numeric:tabular-nums;color:var(--c-7ec8e3,#7ec8e3);font-size:1.05rem}#tab-homework .hw-clock.low{color:var(--c-e07070,#e07070)}#tab-homework #hw-test-start{width:100%;margin-bottom:8px}#tab-homework .hw-result{border:1px solid var(--c-2a3a5a,#2a3a5a);border-radius:10px;padding:10px 12px;margin-bottom:10px}#tab-homework .hw-result .big{font-size:1.4rem;font-weight:800;color:var(--c-7ec8e3,#7ec8e3)}#tab-homework .hw-result .big.fail{color:var(--c-e07070,#e07070)}#tab-homework .hw-result .chs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#tab-homework .hw-chip.pass{background:var(--c-14331c,#14331c);color:var(--c-7ee787,#7ee787)}#tab-homework .hw-chip.fail{background:var(--c-3a1414,#3a1414);color:var(--c-ff8a8a,#ff8a8a)}#tab-homework .hw-sq.wrong{box-shadow:inset 0 0 0 100vmax rgba(224,112,112,.45)}#tab-homework .hw-course{padding:10px 2px 12px;border-bottom:1px solid var(--c-1c1c30,#1c1c30)}#tab-homework .hw-course:last-child{border-bottom:none}#tab-homework .hw-course .t b{display:block;color:var(--c-e6e6f0,#e6e6f0);font-size:.9rem}#tab-homework .hw-course .t span{color:var(--c-8a8aa5,#8a8aa5);font-size:.74rem}#tab-homework .hw-course-bar{height:6px;background:var(--c-2a2a4a,#2a2a4a);border-radius:3px;overflow:hidden;margin:8px 0}#tab-homework .hw-course-bar i{display:block;height:100%;background:var(--c-7ee787,#7ee787)}#tab-homework .hw-course-steps{display:flex;flex-wrap:wrap;gap:6px}#tab-homework .hw-step{font-size:.76rem;border-radius:999px;padding:3px 10px;border:1px solid var(--c-2a2a4a,#2a2a4a);background:0 0;color:var(--c-c8c8dc,#c8c8dc);cursor:pointer}#tab-homework .hw-step.locked{opacity:.55;cursor:default}#tab-homework .hw-step.done{border-color:var(--c-7ee787,#7ee787);color:var(--c-7ee787,#7ee787)}#tab-homework .hw-step.done.fail{border-color:var(--c-ff8a8a,#ff8a8a);color:var(--c-ff8a8a,#ff8a8a)}#tab-homework .hw-step.late{border-color:var(--c-ff8a8a,#ff8a8a);color:var(--c-ff8a8a,#ff8a8a)}#tab-homework .hw-step.started,#tab-homework .hw-step.todo{border-color:var(--c-f0c040,#f0c040);color:var(--c-f0c040,#f0c040);font-weight:700}#tab-homework .hw-course-next{font-size:.74rem;color:var(--c-8a8aa5,#8a8aa5);margin-top:6px}#tab-homework .hw-invite{background:var(--c-14331c,#14331c);color:var(--c-7ee787,#7ee787);border:1px solid var(--c-2a2a4a,#2a2a4a);border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:.86rem}#tab-homework .hw-linkbtn{background:0 0;border:none;padding:0;color:var(--c-8a8aa5,#8a8aa5);text-decoration:underline;cursor:pointer;font:inherit;font-size:.74rem}#tab-homework .hw-linkbtn:hover{color:var(--c-e6e6f0,#e6e6f0)}#tab-homework #hw-review-next{margin-top:8px}#tab-homework .hw-game-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;margin-bottom:8px}#tab-homework .hw-game{text-align:left;background:var(--c-0f0f22,#0f0f22);border:1px solid var(--c-26264a,#26264a);border-radius:8px;color:var(--c-e0e0f0,#e0e0f0);font:inherit;font-size:.84rem;padding:8px 10px;cursor:pointer}#tab-homework .hw-game span{color:var(--c-8a8aa5,#8a8aa5);font-size:.76rem;margin-left:6px}#tab-homework .hw-game.on,#tab-homework .hw-game:hover{border-color:var(--c-7ec8e3,#7ec8e3)}#tab-homework .hw-game.on{background:var(--c-16213a,#16213a)}#tab-homework .hw-game-paste{margin-bottom:10px;font-size:.82rem}#tab-homework .hw-game-paste summary{cursor:pointer;color:var(--c-7ec8e3,#7ec8e3);margin-bottom:6px}#tab-homework .hw-game-paste .hw-btn{margin-top:6px}#tab-homework #hw-game-notes{margin:10px 0}#tab-homework #hw-game-notes a.hw-btn{display:inline-block;text-decoration:none}#tab-homework .hw-spar-tries{margin:0 0 10px 18px;padding:0;font-size:.8rem;color:var(--c-c9d6e2,#c9d6e2);line-height:1.6}#tab-homework .hw-spar-tries .win{color:var(--c-7ee787,#7ee787);font-weight:700}#tab-homework .hw-spar-tries .draw{color:var(--c-f0c040,#f0c040)}#tab-homework .hw-spar-tries .loss{color:var(--c-ff8a8a,#ff8a8a)}