.current-games__intro{justify-content:space-between;align-items:center;gap:16px;display:flex}.current-games__intro p{margin:0}.current-games__intro button{flex-shrink:0}.current-games__list{margin:20px 0;padding:0;list-style:none}.current-games__list li+li{border-top:1px solid var(--line)}.current-games__list button{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:16px;padding:18px 4px;display:flex}.current-games__list button:hover{background:var(--surface-soft,#edf5fb)}.current-games__names{overflow-wrap:anywhere;flex:1;gap:6px;min-width:0;display:grid}.current-games__names small{color:var(--ink)}.current-games__status{flex-shrink:0;font-size:14px;font-weight:700}.room-invitation-overlay{pointer-events:none;z-index:4;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.room-invitation{background:var(--surface,#f8fcff);width:min(100%,410px);max-height:100%;color:var(--ink,#173653);text-align:center;pointer-events:auto;border-radius:16px;padding:clamp(20px,3vw,32px);overflow-y:auto;box-shadow:0 16px 45px #1c3e563d}.room-invitation h2{margin:0 0 12px;font-size:22px}.room-invitation p{font-size:14px;line-height:1.65}.room-invitation__label{margin-top:24px;font-size:14px;display:block}.room-invitation__code{letter-spacing:.08em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:8px 0 24px;font-size:clamp(24px,4vw,36px);display:block}.room-invitation p:last-child{margin:18px 0 0}@media (max-width:600px){.current-games__intro{flex-direction:column;align-items:flex-start}.current-games__list button{flex-wrap:wrap;gap:8px 12px}.current-games__names{flex-basis:100%}}.role-dialog--teacher .guided-game-notice{background:var(--paper);border-color:var(--line)}.role-dialog--teacher .guided-game-notice strong,.role-dialog--teacher .guided-game-notice span,.role-dialog--teacher .guided-game-create-form input:disabled{color:var(--ink);-webkit-text-fill-color:var(--ink)}.ebook-optimization-control{align-items:stretch;display:inline-flex}.ebook-teacher .ebook-actions .ebook-optimization-control>button{border-radius:6px 0 0 6px}.ebook-optimization-picker{width:44px;margin-left:-1px;display:inline-flex;position:relative}.ebook-teacher .ebook-actions .ebook-optimization-control .ebook-optimization-picker select{appearance:none;color:#0000;cursor:pointer;background:#fff;border:1px solid #c9d8d1;border-radius:0 6px 6px 0;width:44px;min-width:44px;height:100%;min-height:32px;padding:0}.ebook-optimization-picker option{color:#263c35}.ebook-optimization-picker svg{pointer-events:none;color:#245d4e;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ebook-optimization-picker select:disabled{opacity:.5;cursor:default}.ebook-optimization-picker select:focus-visible{outline-offset:2px;z-index:1;outline:2px solid #245d4e}@media (max-width:760px){.ebook-teacher .ebook-actions .ebook-optimization-control .ebook-optimization-picker select{min-height:44px}}:is(.classroom-studio,.homework-grading-page,.game-review-studio) .teacher-board-frame{width:var(--fox-board-size,100%);height:var(--fox-board-size,auto);aspect-ratio:1;max-width:100%;max-height:100%}:is(.classroom-studio,.homework-grading-page,.game-review-studio) .teacher-board-frame,.board-shell.board-shell--wood{background:#f7d9a5;border:4px solid #ffebc4;border-color:#ffebc4 #f7d8a3 #c79b63 #ffe6bc;border-radius:16px;padding:10px;box-shadow:0 3px 5px #78512824,inset 0 0 0 2px #fff0ca}:is(.classroom-studio,.homework-grading-page,.game-review-studio) .teacher-board-frame .board-shell,.board-shell--wood>.board-wood-surface{width:100%;height:100%;max-height:none;box-shadow:none;background:#fce4b7;border:0;border-radius:3px;position:relative}:is(.classroom-studio,.homework-grading-page,.game-review-studio) .teacher-board-frame .board-shell:before,.board-wood-surface:before{content:"";opacity:.16;pointer-events:none;background:url(/assets/warm-study/board-wood.webp) 50%/cover;position:absolute;inset:0}:is(.classroom-studio,.homework-grading-page,.game-review-studio) .teacher-board-frame .go-board,.board-shell--wood .go-board{position:relative}:is(.classroom-studio,.homework-grading-page,.game-review-studio) .teacher-board-frame .board-lines line,.board-shell--wood .board-lines line{stroke:#74532b;stroke-width:1.35px}:is(.classroom-studio,.homework-grading-page,.game-review-studio) .teacher-board-frame .star-point,.board-shell--wood .star-point{fill:#755027}:is(.classroom-studio,.homework-grading-page,.game-review-studio) .teacher-board-frame .board-coordinate,.board-shell--wood .board-coordinate{fill:#634620;font:500 18px -apple-system,BlinkMacSystemFont,sans-serif}:is(.classroom-studio,.homework-grading-page,.game-review-studio) .teacher-board-frame .board-shell-stone,.board-shell--wood .board-shell-stone{pointer-events:none}.ebook-teacher .ebook-editor-workspace{color:#253731;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.ebook-teacher .ebook-editor-workspace button{border-radius:5px;min-height:38px}.ebook-editor-workspace button>svg{flex-shrink:0;width:17px;height:17px}.ebook-editor-stepbar{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 2px 8px;display:flex}.ebook-editor-step-status{color:#64736d;font-size:13px}.ebook-editor-steps{align-items:center;gap:24px;display:flex}.ebook-teacher .ebook-editor-steps button{color:#64736d;background:0 0;border:0;align-items:center;gap:8px;padding:3px 6px;display:inline-flex}.ebook-editor-steps button>span{background:#eaf2ed;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.ebook-teacher .ebook-editor-steps button[aria-current=step]{color:#22604e;font-weight:700}.ebook-editor-steps button[aria-current=step]>span{color:#fff;background:#22604e}.ebook-editor-step-select,.ebook-editor-pane-switch{display:none!important}.ebook-editor-workspace .ebook-editor-error{color:#a6352d;background:#fff1ee;border:1px solid #eed0c8;border-radius:5px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding:8px 12px;display:flex}.ebook-teacher .ebook-editor-workspace .ebook-editor-panes{flex:1 1 0;grid-template-columns:minmax(210px,.7fr) minmax(0,1.7fr) minmax(270px,.8fr);align-items:stretch;gap:10px;min-width:0;min-height:0;margin:0;display:grid;overflow:hidden}.ebook-teacher .ebook-editor-workspace.is-info .ebook-editor-panes{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}.ebook-teacher .ebook-editor-workspace.is-answer .ebook-editor-panes{grid-template-columns:minmax(190px,.54fr) minmax(0,1.8fr) minmax(255px,.67fr)}.ebook-teacher .ebook-editor-workspace .ebook-editor-pane{background:#fff;border:1px solid #dfe7e1;border-radius:8px;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px;display:flex}.ebook-editor-workspace h3{justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:19px;line-height:1.35;display:flex}.ebook-editor-workspace h3>span{color:#6b7871;font-size:13px;font-weight:400}.ebook-editor-workspace .ebook-muted{margin:2px 0;font-size:13px;line-height:1.6}.ebook-teacher .ebook-editor-workspace .ebook-editor-board-pane{gap:8px;padding:10px;overflow:hidden}.ebook-editor-board-tools{flex-shrink:0;align-items:center;gap:6px;min-width:0;display:flex}.ebook-editor-board-tools>button,.ebook-editor-board-tools .studio-zoom>button{white-space:nowrap;justify-content:center;align-items:center;gap:3px;padding:7px 8px;font-size:13px;display:inline-flex}.ebook-editor-board-tools>strong{text-align:center;white-space:nowrap;flex:auto;font-size:14px}.ebook-editor-board-tools>h3{flex:1}.ebook-editor-board-tools .studio-zoom{flex-shrink:0;margin-left:auto;position:relative}.ebook-editor-workspace .studio-zoom-options{z-index:30;background:#fff;border:1px solid #dce4df;border-radius:6px;min-width:140px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);bottom:auto;right:0;box-shadow:0 8px 22px #183b2926}.ebook-editor-workspace .studio-zoom-options button{text-align:left;color:#253731;background:#fff;border:0;padding:8px 12px}.ebook-editor-workspace .studio-zoom-options button:hover{background:#edf5f0}.ebook-editor-board-input{flex:1 1 0;min-width:0;min-height:0;display:flex}.ebook-editor-board-frame{flex:1 1 0;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.ebook-editor-fitted-board{aspect-ratio:1;width:100%;max-width:100%;max-height:100%}.ebook-editor-workspace .ebook-editor-fitted-board .board-shell{box-sizing:border-box;width:100%;min-width:0;max-width:none;height:100%;padding:0}.ebook-editor-workspace .ebook-editor-fitted-board .board-shell--wood{border-width:5px;border-radius:12px;box-shadow:0 5px 12px #6e4d2920,inset 0 0 0 1px #fff0ca}.ebook-editor-workspace .ebook-editor-fitted-board .go-board{width:100%;height:100%;display:block}.ebook-editor-board-tools select{max-width:84px}.ebook-editor-workspace .ebook-editor-mark{width:44px;min-width:0}.ebook-editor-board-foot{flex:none;align-items:center;gap:8px;display:flex}.ebook-editor-board-foot>span{color:#6b7871;margin-right:auto;font-size:12px}.ebook-teacher .ebook-editor-board-foot>button{min-height:30px;padding:3px 8px;font-size:12px}.ebook-editor-workspace .ebook-editor-source{overscroll-behavior:contain;overflow:auto}.ebook-editor-source .ebook-source{background:#f2f4f0;flex:1 1 0;min-height:160px;max-height:none}.ebook-editor-source .ebook-actions{gap:4px}.ebook-teacher .ebook-editor-source .ebook-actions button{min-height:30px;padding:4px 6px;font-size:12px}.ebook-editor-source .ebook-row h3{font-size:15px}.ebook-editor-source>p.ebook-muted{display:none}.ebook-editor-workspace details{border-top:1px solid #e5ece7;padding-top:10px}.ebook-editor-workspace summary{cursor:pointer;padding:4px 0;font-size:14px;font-weight:600}.ebook-editor-workspace details[open]>:not(summary){margin-top:10px}.ebook-editor-workspace .ebook-editor-properties{overscroll-behavior:contain;overflow:auto}.ebook-editor-workspace.is-answer .ebook-editor-properties{overflow:hidden}.ebook-editor-workspace.is-answer .ebook-editor-properties>h3{flex-shrink:0}.ebook-editor-workspace.is-answer .ebook-editor-properties>.ebook-editor-fields{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b4c5ba transparent;flex:1 1 0;min-height:0;overflow:auto}.ebook-editor-workspace.is-answer .ebook-editor-properties>.ebook-editor-fields>*{flex-shrink:0}.ebook-editor-answer-actions{border-top:1px solid #e5ece7;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8px;margin-top:auto;padding-top:12px;display:grid}.ebook-teacher .ebook-editor-workspace .ebook-editor-answer-actions>button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;padding:8px 10px;font-size:14px;font-weight:600;display:inline-flex}.ebook-teacher .ebook-editor-workspace .ebook-editor-answer-actions>button.primary{color:#fff;background:#22604e;border-color:#22604e}.ebook-editor-answer-actions>button:last-child{grid-column:1/-1}.ebook-editor-settings-dialog{color:#253731;background:#fff;border:1px solid #cddbd3;border-radius:10px;width:min(560px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:hidden}.ebook-editor-settings-dialog[open]{flex-direction:column;display:flex}.ebook-editor-settings-dialog::backdrop{background:#10271f66}.ebook-editor-settings-dialog>header,.ebook-editor-settings-dialog>footer{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ebook-editor-settings-dialog>header{border-bottom:1px solid #e5ece7}.ebook-editor-settings-dialog h2{margin:0;font-size:20px}.ebook-editor-settings-dialog>header button{place-items:center;width:40px;height:40px;padding:8px;display:grid}.ebook-editor-settings-content{overscroll-behavior:contain;min-height:0;padding:20px;overflow:auto}.ebook-editor-settings-dialog>footer{border-top:1px solid #e5ece7;justify-content:flex-end}.ebook-teacher .ebook-editor-settings-dialog>footer button{min-height:44px;padding:8px 24px}.ebook-editor-fields{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.ebook-editor-workspace .ebook-editor-fields>label,.ebook-editor-info-grid>label{margin:0;font-size:14px;font-weight:600;display:block}.ebook-editor-workspace .ebook-editor-fields :is(input:not([type=radio],[type=checkbox]),select,textarea){color:#253731;background:#fff;border:1px solid #cddbd3;border-radius:5px;width:100%;min-height:38px;margin-top:6px;padding:8px 10px;font-size:14px;display:block}.ebook-editor-workspace .ebook-editor-fields textarea{resize:vertical;min-height:76px}.ebook-editor-workspace .ebook-editor-fields em{color:#bd3e32;font-style:normal}.ebook-editor-info-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ebook-editor-position-status{color:#246b50;background:#edf7f0;border-radius:5px;padding:12px;font-size:14px;font-weight:600}.ebook-editor-position-status.has-risk{color:#8b4e1b;background:#fff4e8}.ebook-editor-workspace .ebook-chapter-select{grid-template-columns:minmax(0,1fr) auto;column-gap:6px;margin:0;padding:0 0 10px;display:grid}.ebook-editor-workspace .ebook-chapter-select-label{grid-column:1;margin:0}.ebook-editor-workspace .ebook-chapter-select>select{grid-area:2/1/auto/-1}.ebook-editor-workspace .ebook-chapter-actions{grid-area:1/2;margin:0}.ebook-editor-workspace .ebook-chapter-select>p,.ebook-editor-workspace .ebook-chapter-create{grid-column:1/-1}.ebook-editor-workspace .ebook-chapter-select>p:not(.ebook-chapter-saved){display:none}.ebook-editor-workspace .ebook-chapter-create{background:#f0f5f1;margin-top:10px;padding:10px}.ebook-editor-workspace .ebook-chapter-edit-button{min-height:28px;padding:2px 6px!important}.ebook-editor-branch-tabs{border-bottom:1px solid #e2e8e3;display:flex}.ebook-teacher .ebook-editor-branch-tabs>button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:1;padding:6px 3px}.ebook-teacher .ebook-editor-branch-tabs>button[aria-pressed=true]{color:#22604e;border-bottom-color:#22604e}.ebook-editor-workspace .ebook-editor-root{text-align:left;flex-shrink:0;padding:9px 10px}.ebook-editor-branch-list{flex-direction:column;flex:1 1 0;gap:4px;min-height:0;display:flex;overflow:auto}.ebook-teacher .ebook-editor-branch-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8ece9;flex:none;width:100%;padding:12px 10px}.ebook-teacher .ebook-editor-branch-list>button[aria-pressed=true]{color:#225c49;background:#edf5f0;border-left:3px solid #22604e}.ebook-editor-branch-list>button span{justify-content:space-between;font-size:14px;display:flex}.ebook-editor-branch-list>button small{color:#6b7871;margin-top:6px;font-size:12px;display:block}.ebook-editor-branch-list b[data-outcome=CORRECT]{color:#226b4f}.ebook-editor-branch-list b[data-outcome=INCORRECT]{color:#b54437}.ebook-editor-pagination{flex-shrink:0;justify-content:center;align-items:center;gap:16px;font-size:13px;display:flex}.ebook-editor-pagination>button{padding:7px}.ebook-teacher .ebook-editor-workspace .ebook-editor-hints{border-top:1px solid #e5ece7;flex-direction:row;align-items:center;gap:6px;margin:0;padding-top:8px;font-size:12px;font-weight:400;display:flex}.ebook-editor-workspace input:is([type=checkbox],[type=radio]){accent-color:#22604e;flex-shrink:0;width:17px;height:17px;margin:0}.ebook-editor-current-ply{color:#6b7871;margin:0;font-size:14px}.ebook-editor-turn{background:#eff5f1;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:15px;display:flex}.ebook-teacher .ebook-editor-turn>button{color:#246b50;background:0 0;border:0;min-height:24px;padding:0;font-size:13px;text-decoration:underline}.ebook-editor-outcomes{border:0;gap:8px;margin:0;padding:0;display:grid}.ebook-editor-outcomes legend{margin-bottom:8px;font-size:14px;font-weight:600}.ebook-editor-grading{grid-template-columns:repeat(2,minmax(0,1fr))}.ebook-editor-grading-panel{border-top:1px solid #e5ece7;flex:none;gap:8px;padding-top:10px;display:grid}.ebook-teacher .ebook-editor-workspace .ebook-editor-outcomes>label{cursor:pointer;border:1px solid #d4ded7;border-radius:5px;flex-direction:row;align-items:center;gap:10px;margin:0;padding:11px 12px;font-size:14px;display:flex}.ebook-teacher .ebook-editor-workspace .ebook-editor-outcomes>label.is-selected{color:#22604e;background:#eaf3ee;border-color:#80b49b;font-weight:600}.ebook-teacher .ebook-editor-workspace .ebook-editor-outcomes>label.is-selected[data-outcome=INCORRECT]{color:#a83c30;background:#fff1ed;border-color:#d7a9a0}.ebook-editor-workspace .ebook-editor-grading-note{background:#f4f7f4;border-radius:5px;margin:0;padding:10px;font-size:12px}.ebook-editor-footer{flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 2px 2px;display:flex}.ebook-editor-footer-status{color:#65746b;align-items:center;gap:12px;font-size:13px;display:flex}.ebook-editor-footer-status .is-dirty{color:#94601e}.ebook-editor-footer-actions{align-items:center;gap:10px;display:flex}.ebook-teacher .ebook-editor-footer button{justify-content:center;align-items:center;gap:8px;min-width:104px;min-height:44px;padding:9px 18px;font-size:15px;font-weight:600;display:inline-flex}.ebook-teacher .ebook-editor-footer button.primary{color:#fff;background:#22604e;border-color:#22604e;min-width:166px}.ebook-tree-workspace{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.ebook-tree-pan{gap:3px;margin-bottom:6px;display:flex}.ebook-teacher .ebook-tree-pan>button{min-height:30px;padding:4px 5px;font-size:12px}.ebook-editor-workspace .ebook-tree{background:#f7faf7;border-color:#dce5df;flex:1 1 0;min-height:0;max-height:none}.ebook-teacher .ebook-editor-trial .ebook-editor-panes{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr)}.ebook-editor-trial-heading{flex:none;align-items:center;gap:20px;padding:10px 2px 18px;display:flex}.ebook-editor-trial-heading strong{font-size:22px}.ebook-editor-trial-heading .ebook-badge{margin-left:auto}.ebook-editor-workspace .ebook-editor-trial-info{overflow:auto}.ebook-editor-trial-message{background:#f0f6f1;border-radius:6px;margin-block:12px;padding:22px 16px}.ebook-editor-trial-message>strong{font-size:20px}.ebook-editor-trial-message p{color:#65746b;font-size:14px}.ebook-teacher .ebook-editor-workspace .ebook-editor-check{flex-direction:row;align-items:center;gap:12px;margin:8px 0;font-size:15px;display:flex}.ebook-editor-trial-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.ebook-editor-trial-actions>button{align-items:center;gap:5px;display:inline-flex}@media (max-height:850px) and (min-width:1001px){.ebook-editor-step-status{display:none}.ebook-editor-stepbar{justify-content:flex-end;min-height:32px;padding-bottom:4px}.ebook-teacher .ebook-editor-stepbar .ebook-editor-steps>button{min-height:28px}.ebook-teacher .ebook-editor-workspace .ebook-editor-pane{gap:8px;padding:10px}.ebook-editor-workspace h3{font-size:17px}.ebook-editor-fields{gap:9px}.ebook-teacher .ebook-editor-workspace .ebook-editor-outcomes>label{padding:8px 10px}.ebook-editor-workspace .ebook-editor-comment textarea{height:62px;min-height:62px}.ebook-editor-turn{padding:9px 10px}.ebook-editor-current-ply{display:none}.ebook-editor-workspace .ebook-editor-grading-note{padding:6px 8px}.ebook-editor-footer{min-height:52px;padding-top:8px}.ebook-teacher .ebook-editor-branch-list>button{padding:9px 8px}}@media (min-width:1001px) and (max-width:1380px){.ebook-teacher .ebook-editor-workspace.is-answer .ebook-editor-panes{grid-template-columns:200px minmax(0,1fr) 264px;gap:8px}.ebook-editor-board-tools{gap:3px}.ebook-editor-board-tools>button,.ebook-editor-board-tools .studio-zoom>button{padding-inline:5px;font-size:12px}.ebook-editor-board-tools>button svg{width:14px}.ebook-teacher .ebook-editor-workspace.is-setup .ebook-editor-panes{grid-template-columns:220px minmax(0,1fr) 290px}}@media (max-width:1000px){.ebook-teacher .ebook-editor-workspace .ebook-editor-panes,.ebook-teacher .ebook-editor-workspace.is-answer .ebook-editor-panes{grid-template-columns:minmax(0,1fr) 280px}.ebook-teacher .ebook-editor-workspace.is-setup .ebook-editor-panes{grid-template-columns:minmax(0,1fr) 300px}.ebook-teacher .ebook-editor-workspace .ebook-editor-branches,.ebook-teacher .ebook-editor-workspace .ebook-editor-source{display:none}.ebook-teacher .ebook-editor-workspace .ebook-editor-branches.is-visible,.ebook-teacher .ebook-editor-workspace .ebook-editor-source.is-visible{display:flex}.ebook-editor-pane-switch{gap:6px;padding:0 0 6px;display:flex!important}:is(.ebook-teacher .ebook-editor-workspace:has(.ebook-editor-branches.is-visible) .ebook-editor-properties,.ebook-teacher .ebook-editor-workspace:has(.ebook-editor-source.is-visible) .ebook-editor-properties){display:none}:is(.ebook-teacher .ebook-editor-workspace:has(.ebook-editor-branches.is-visible) .ebook-editor-panes,.ebook-teacher .ebook-editor-workspace:has(.ebook-editor-source.is-visible) .ebook-editor-panes){grid-template-columns:240px minmax(0,1fr)}.ebook-editor-step-status,.ebook-editor-footer-status>span:first-child:not(:last-child){display:none}}@media (max-width:680px){.ebook-editor-stepbar .ebook-editor-steps{display:none}.ebook-editor-step-select{align-items:center;gap:8px;width:100%;margin:0;font-size:13px;display:flex!important}.ebook-editor-step-select select{flex:1}.ebook-teacher .ebook-editor-workspace .ebook-editor-panes{flex-direction:column;display:flex}.ebook-teacher .ebook-editor-workspace .ebook-editor-pane{flex:1;display:none}.ebook-teacher .ebook-editor-workspace .ebook-editor-pane.is-visible{display:flex}.ebook-editor-workspace .ebook-editor-board-tools>button span{display:none}.ebook-editor-footer{flex-wrap:wrap;gap:6px}.ebook-editor-footer-status{width:100%;font-size:12px}.ebook-editor-footer-actions{gap:6px;width:100%}.ebook-teacher .ebook-editor-footer-actions button{flex:1;min-width:0;padding:8px;font-size:13px}.ebook-teacher .ebook-editor-trial .ebook-editor-pane{display:flex}.ebook-teacher .ebook-editor-trial .ebook-editor-panes{grid-template-rows:minmax(240px,1fr) minmax(120px,.4fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:auto}.ebook-editor-trial-info .ebook-editor-check,.ebook-editor-trial-info>.ebook-muted{display:none}.ebook-editor-trial-heading{gap:10px;padding-block:8px}.ebook-editor-trial-heading strong{font-size:16px}}.ebook-teacher .ebook-editor-workspace .ebook-editor-outcomes input[type=radio]{width:17px;height:17px;min-height:17px;padding:0}.ebook-teacher .ebook-editor-workspace .ebook-editor-branch-tabs>button[aria-pressed=true]{color:#22604e;background:0 0;border-bottom-color:#22604e}.ebook-teacher .ebook-editor-workspace .ebook-editor-branch-list>button[aria-pressed=true],.ebook-teacher .ebook-editor-workspace .ebook-editor-root[aria-pressed=true]{color:#225c49;background:#edf5f0}@media (max-height:800px) and (min-width:1001px){.ebook-teacher .ebook-editor-workspace .ebook-editor-branches{gap:6px}.ebook-teacher .ebook-editor-workspace .ebook-editor-branch-list{gap:2px}.ebook-teacher .ebook-editor-workspace .ebook-editor-branch-list>button{min-height:48px;padding:4px 8px}.ebook-editor-workspace .ebook-editor-branch-list>button span{line-height:20px}.ebook-editor-workspace .ebook-editor-branch-list>button small{margin-top:0;line-height:18px}.ebook-teacher .ebook-editor-workspace .ebook-editor-root,.ebook-teacher .ebook-editor-workspace .ebook-editor-pagination>button{min-height:44px}.ebook-teacher .ebook-editor-workspace .ebook-editor-hints{flex:0 0 44px;min-height:44px;padding-block:4px;line-height:18px}}.ebook-chapter-select{border-bottom:1px solid var(--teacher-border,#d3ddd6);min-width:0;margin-block:0 22px;padding-bottom:20px}.ebook-chapter-select .ebook-chapter-select-label{color:var(--ebook-ink,#253731);flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;margin:0 0 8px;font-weight:600;display:flex}.ebook-chapter-select-label svg{width:17px;height:17px;color:var(--ebook-accent,#22604e);flex:none}.ebook-chapter-select :is(select,input){text-overflow:ellipsis;width:100%;min-width:0}.ebook-chapter-actions{justify-content:flex-end;margin-top:8px;display:flex}.ebook-chapter-edit-button{align-items:center;gap:6px;min-height:36px;font-size:13px;display:inline-flex;color:var(--ebook-accent,#22604e)!important;background:0 0!important;border-color:#0000!important;padding:6px 10px!important}.ebook-chapter-edit-button:hover:not(:disabled){background:#edf4ee!important}.ebook-chapter-edit-button svg{width:15px;height:15px}.ebook-teacher .ebook-properties .ebook-chapter-select :is(select,input):not(.ebook-answer-page *){min-height:44px}.ebook-chapter-select .ebook-muted{overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.6}.ebook-chapter-create{margin-top:18px}.ebook-chapter-create>label{margin-bottom:6px}.ebook-chapter-create .ebook-actions{margin-top:12px}.ebook-chapter-create .ebook-error{overflow-wrap:anywhere;margin-block:10px}.ebook-chapter-saved{color:var(--ebook-accent,#22604e);overflow-wrap:anywhere;margin:10px 0 0;font-size:13px}@media (max-width:640px){.ebook-chapter-create .ebook-actions>button{min-height:44px}}.ebook-answer-page .homework-answer-board{position:relative}.ebook-answer-page .ebook-board-feedback{--result-ink:#805018;--result-edge:#d79b42;z-index:4;overscroll-behavior:contain;border:3px solid var(--result-edge);width:min(390px,88%);max-height:94%;color:var(--result-ink);text-align:center;isolation:isolate;background:radial-gradient(at 50% 22%,#fffef7,#fff7df 72%,#f9e6be);border-radius:25px 16px;padding:18px 26px;animation:.18s ease-out ebook-feedback-enter;position:absolute;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fffaf0c9,inset 0 0 0 3px #fffdf7,0 18px 50px #3528185c}.ebook-answer-page .ebook-board-feedback.is-incorrect{--result-ink:#183f80;--result-edge:#80adf0;background:radial-gradient(at 50% 22%,#f3faff,#e4f0ff 72%,#c8defb);box-shadow:0 0 0 3px #e5f2ffcf,inset 0 0 0 3px #f4faff,0 18px 50px #152f555c}.ebook-answer-page .ebook-feedback-ornaments{pointer-events:none}.ebook-answer-page .ebook-feedback-ornaments svg{fill:none;width:46px;height:46px;stroke:var(--result-edge);stroke-width:1.6px;opacity:.55;position:absolute}.ebook-feedback-ornaments svg:first-child{top:5px;left:5px}.ebook-feedback-ornaments svg:nth-child(2){top:5px;right:5px;transform:rotate(90deg)}.ebook-feedback-ornaments svg:nth-child(3){bottom:5px;right:5px;transform:rotate(180deg)}.ebook-feedback-ornaments svg:nth-child(4){bottom:5px;left:5px;transform:rotate(270deg)}.ebook-answer-page .ebook-feedback-art{object-fit:contain;pointer-events:none;width:100%;height:clamp(120px,22vh,218px);margin:0 auto 6px;display:block}.ebook-answer-page .ebook-feedback-kicker{color:var(--result-ink);letter-spacing:.06em;font-size:13px;font-weight:700;display:block}.ebook-answer-page .ebook-board-feedback h2{color:var(--result-ink);letter-spacing:.025em;text-shadow:0 1px #fff;margin:7px 0 9px;font-family:Kaiti SC,STKaiti,KaiTi,Noto Serif CJK SC,serif;font-size:clamp(34px,3.5vw,52px);font-weight:900;line-height:1.15}.ebook-answer-page .ebook-feedback-detail{color:#302d29;margin:0;font-family:Kaiti SC,STKaiti,KaiTi,Noto Serif CJK SC,serif;font-size:clamp(16px,1.5vw,20px);font-weight:600;line-height:1.5}.ebook-answer-page .ebook-feedback-note{max-height:64px;color:var(--result-ink);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.5;overflow:auto}.ebook-answer-page .ebook-board-feedback button{cursor:pointer;width:100%;min-height:44px}.board-workspace.ebook-answer-page .ebook-board-feedback .ebook-feedback-return{border:1px solid var(--result-edge);color:var(--result-ink);background:#fff5;border-radius:999px;margin:8px 0 0;padding:8px 14px;font-size:16px;font-weight:700;display:block}.ebook-answer-page .ebook-board-feedback button:disabled{cursor:not-allowed;opacity:.6}.ebook-answer-page .ebook-board-feedback.is-pending{--result-ink:#665026;background:#fffcf3;border-color:#c2ae8d;padding-top:30px}.ebook-answer-page .ebook-board-feedback.is-pending h2{font-family:inherit;font-size:22px}.ebook-answer-page .ebook-board-result-reopen{z-index:4;color:#47392e;cursor:pointer;background:#fffcf3;border:1px solid #b9a380;border-radius:10px;max-width:90%;min-height:44px;padding:8px 16px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.ebook-answer-page :is(.ebook-board-feedback button,.ebook-board-result-reopen):focus-visible{outline-offset:3px;outline:3px solid #22604e}@keyframes ebook-feedback-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ebook-answer-page .ebook-board-feedback{animation:none}}@media (max-width:600px),(max-height:500px){.ebook-answer-page .ebook-board-feedback{padding:8px 18px 12px}.ebook-answer-page .ebook-feedback-art{height:75px;margin-bottom:3px}.ebook-answer-page .ebook-feedback-kicker{font-size:12px}.ebook-answer-page .ebook-board-feedback h2{margin:4px 0;font-size:30px}.ebook-answer-page .ebook-feedback-detail{font-size:15px;line-height:1.4}.board-workspace.ebook-answer-page .ebook-board-feedback .ebook-feedback-return{margin-top:6px;font-size:15px}.ebook-answer-page .ebook-feedback-note{max-height:40px;margin-top:4px;font-size:12px}}.ebook-answer-page .ebook-requirements strong{color:#171717;font-weight:700;display:block}.ebook-answer-page .ebook-requirements .ebook-requirements-first{color:#b02f24}.ebook-answer-page .student-question-requirements .ebook-question-text{margin-top:12px;font-size:15px}.ebook-answer-page .ebook-return-button{background:#fffaf1;border:1px solid #c7b69d;border-radius:12px;width:100%;padding:12px;font-weight:700}.ebook-answer-page .ebook-answer-result{margin:0;font-size:15px;line-height:1.6}.ebook-answer-page .ebook-answer-result.is-finished{font-weight:700}.ebook-attempt-count{color:#383029;font-variant-numeric:tabular-nums;margin:10px 0 0}.ebook-read-grid{margin-top:22px}@media (min-width:1181px){.board-workspace.student-play-workspace.homework-answer-page.warm-study.ebook-answer-page{grid-template-rows:minmax(0,1fr)}.board-workspace.warm-study.ebook-answer-page :is(.student-study-context,.homework-answer-sidebar){grid-row:1;gap:12px;display:flex}.board-workspace.student-play-workspace.warm-study.ebook-answer-page .homework-answer-board{grid-row:1}.board-workspace.warm-study.ebook-answer-page .homework-answer-sidebar>:is(.homework-countdown,.student-answer-tools,.study-desk-art){align-self:flex-end}.board-workspace.warm-study.ebook-answer-page :is(.study-context-art,.study-desk-art){flex:1 1 0;max-width:380px;height:auto;min-height:0;max-height:none;margin-top:0}.board-workspace.warm-study.ebook-answer-page .study-context-art .study-decoration--companions{width:100%;height:100%}.board-workspace.warm-study.ebook-answer-page .study-paper-lantern{display:none}}@container study-right-space (height>=70px) and (aspect-ratio>=12/5){.board-workspace.warm-study.ebook-answer-page .study-desk-garden--compact{display:block}}@media (max-width:1180px) and (orientation:portrait){.board-workspace.student-play-workspace.homework-answer-page.warm-study.ebook-answer-page:not(:fullscreen){height:auto;min-height:var(--study-available-height)}.board-workspace.warm-study.ebook-answer-page :is(.study-context-art,.study-desk-art){grid-row:5;width:100%;height:clamp(150px,30vw,260px);max-height:none;margin:0;display:block}.board-workspace.warm-study.ebook-answer-page .study-context-art{grid-column:1}.board-workspace.warm-study.ebook-answer-page .study-desk-art{grid-column:2}.board-workspace.warm-study.ebook-answer-page .study-context-art .study-decoration--companions{width:100%;height:100%;display:block;inset-inline:0}.board-workspace.warm-study.ebook-answer-page .study-paper-lantern{display:none}}.board-workspace.student-play-workspace.homework-answer-page.warm-study.ebook-answer-page{--study-available-height:calc(100svh - var(--ebook-shell-height,64px));height:var(--study-available-height);min-height:0}.board-workspace.student-play-workspace.homework-answer-page.warm-study.ebook-answer-page:fullscreen{--study-available-height:100svh;height:var(--study-available-height)}.board-workspace.warm-study.ebook-answer-page .student-question-requirements p{max-height:min(32svh,360px)}.ebook-practice-workspace{--practice-unit:1px;--practice-ink:#2c2924;--practice-muted:#69655d;--practice-line:#ded6cbbd;--practice-teal:#217d76;--practice-teal-dark:#17665f;--practice-wood:#89532f;--practice-wood-dark:#704126;--practice-paper:#fffdf9e8;min-height:100svh;color:var(--practice-ink);font-size:calc(15 * var(--practice-unit));overflow-wrap:anywhere;background:linear-gradient(#fffcf6a6,#fffcf6a6),#f7f3eb url(/assets/student-home/study-room-v2.webp) top/cover fixed;padding:22px clamp(20px,3.7vw,58px) 36px;line-height:1.5}.ebook-practice-workspace ::selection{color:#154d47;background:#c6e9e1}.ebook-practice-workspace button,.ebook-practice-workspace summary{min-height:calc(44 * var(--practice-unit));font:inherit;cursor:pointer}.ebook-practice-workspace button{border:1px solid var(--practice-line);padding:calc(9 * var(--practice-unit)) calc(12 * var(--practice-unit));color:var(--practice-ink);background:#fffdf8;border-radius:9px;transition:color .16s ease-out,background-color .16s ease-out,border-color .16s ease-out}.ebook-practice-workspace button:hover:not(:disabled){background:#edf5f1;border-color:#8cbab1}.ebook-practice-workspace button:disabled{opacity:.55;cursor:not-allowed}.ebook-practice-workspace :is(button,summary):focus-visible{outline-offset:3px;outline:3px solid #217d76}.ebook-practice-banner,.ebook-practice-layout,.ebook-practice-alert{width:100%;min-width:0;margin-inline:auto}.ebook-practice-banner{isolation:isolate;min-height:calc(150 * var(--practice-unit));background:#fffaf1ed;border:1px solid #e3d5c1;border-radius:16px;position:relative;overflow:hidden}.ebook-practice-banner-art{z-index:-1;pointer-events:none;width:44%;height:100%;position:absolute;inset:0 0 auto auto;overflow:hidden}.ebook-practice-banner-art img{object-fit:contain;object-position:right center;width:auto;max-width:100%;height:100%;position:absolute;inset:0 0 auto auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6%);mask-image:linear-gradient(90deg,#0000,#000 6%)}.ebook-practice-banner-copy{width:56%;padding:calc(8 * var(--practice-unit)) calc(30 * var(--practice-unit)) calc(16 * var(--practice-unit));position:relative}.ebook-practice-workspace .ebook-practice-back{border-color:var(--practice-wood-dark);color:#fff;background:var(--practice-wood);justify-content:center;align-items:center;gap:8px;width:113px;min-height:44px;margin:0 0 3px -8px;padding:6px 8px;font-size:14px;font-weight:700;display:inline-flex}.ebook-practice-workspace .ebook-practice-back:hover:not(:disabled){color:#fff;border-color:var(--practice-wood-dark);background:var(--practice-wood-dark)}.ebook-practice-workspace .ebook-practice-back:focus-visible{outline-color:var(--practice-wood)}.ebook-practice-back svg{width:17px;height:17px}.ebook-practice-banner h1{color:#442c1b;letter-spacing:-.025em;text-wrap:pretty;margin:0 0 7px;font-family:inherit;font-size:clamp(28px,2.7vw,96px);font-weight:800;line-height:1.25}.ebook-practice-summary{gap:calc(3 * var(--practice-unit)) calc(16 * var(--practice-unit));color:var(--practice-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;font-size:clamp(14px,1.35vw,18px);display:flex}.ebook-practice-alert{color:#803c1d;background:#fff7ed;border:1px solid #dfb897;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-block:14px 0;padding:12px 16px;display:flex}.ebook-practice-alert p{margin:0}.ebook-practice-alert button{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.ebook-practice-layout{grid-template-columns:clamp(250px, 22vw, calc(330 * var(--practice-unit))) minmax(0, 1fr);align-items:start;gap:calc(12 * var(--practice-unit));margin-top:calc(16 * var(--practice-unit));display:grid}.ebook-practice-directory,.ebook-practice-preview{border:1px solid var(--practice-line);background:var(--practice-paper);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;min-width:0}.ebook-practice-directory{padding:calc(16 * var(--practice-unit)) calc(13 * var(--practice-unit)) calc(18 * var(--practice-unit))}.ebook-practice-directory-heading{justify-content:space-between;align-items:center;gap:calc(8 * var(--practice-unit));margin:0 calc(6 * var(--practice-unit)) calc(15 * var(--practice-unit));flex-wrap:wrap;display:flex}.ebook-practice-directory-heading h2{gap:calc(7 * var(--practice-unit));font-size:calc(18 * var(--practice-unit))}.ebook-practice-directory-tabs{margin:0 calc(3 * var(--practice-unit)) calc(18 * var(--practice-unit));padding:calc(3 * var(--practice-unit));background:#fbf7ef;border:1px solid #e1d7c9;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.ebook-practice-directory-tabs button{min-width:0;min-height:calc(50 * var(--practice-unit));padding:calc(8 * var(--practice-unit)) calc(10 * var(--practice-unit));color:#704126;font-size:calc(15 * var(--practice-unit));white-space:nowrap;background:0 0;border-color:#0000;border-radius:999px;font-weight:700}.ebook-practice-directory-tabs button:hover:not(:disabled){color:var(--practice-teal-dark);background:#f0f6f1}.ebook-practice-workspace .ebook-practice-directory-tabs button[aria-selected=true]{border-color:var(--practice-teal);color:#fff;background:linear-gradient(135deg, var(--practice-teal), #2a8b7d);box-shadow:0 6px 14px #217d7629}.ebook-practice-chapters-heading,.ebook-practice-chapter-scope{justify-content:space-between;align-items:center;gap:calc(8 * var(--practice-unit));margin:0 calc(3 * var(--practice-unit)) calc(10 * var(--practice-unit));display:flex}.ebook-practice-chapters-heading h3,.ebook-practice-chapter-scope h3{min-width:0;font-size:calc(19 * var(--practice-unit));margin:0;font-weight:700;line-height:1.45}.ebook-practice-chapters-heading h3{align-items:center;gap:calc(7 * var(--practice-unit));display:flex}.ebook-practice-chapters-heading>span{color:var(--practice-muted);font-size:calc(15 * var(--practice-unit));font-variant-numeric:tabular-nums;flex-shrink:0}.ebook-practice-workspace .ebook-practice-chapter-scope button{padding-inline:calc(7 * var(--practice-unit));color:var(--practice-wood-dark);font-size:calc(13 * var(--practice-unit));text-underline-offset:3px;background:0 0;border-color:#0000;flex-shrink:0;text-decoration:underline}.ebook-practice-chapter-list{max-height:min(calc(520 * var(--practice-unit)), 60svh);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b5c5b9 transparent;margin:0 0 calc(12 * var(--practice-unit));padding:calc(3 * var(--practice-unit));border-radius:calc(14 * var(--practice-unit));background:#fffdf9b8;border:1px solid #e7dfd4;list-style:none;overflow:auto}.ebook-practice-chapter-list li+li{border-top:1px solid #e7dfd4}.ebook-practice-chapter-list button{grid-template-columns:minmax(0, 1fr) minmax(calc(82 * var(--practice-unit), 22%), auto) calc(15 * var(--practice-unit));align-items:center;gap:calc(10 * var(--practice-unit));width:100%;min-height:calc(88 * var(--practice-unit));margin-block:calc(2 * var(--practice-unit));padding:calc(12 * var(--practice-unit)) calc(10 * var(--practice-unit));border-radius:calc(10 * var(--practice-unit));text-align:left;font-size:calc(20 * var(--practice-unit));background:0 0;border-color:#0000;line-height:1.4;display:grid}.ebook-practice-chapter-list button:hover:not(:disabled){background:#f3f8f4;border-color:#d5e6df}.ebook-practice-chapter-main{align-items:center;gap:calc(12 * var(--practice-unit));min-width:0;display:flex}.ebook-practice-chapter-marker{flex:0 0 calc(9 * var(--practice-unit));width:calc(9 * var(--practice-unit));height:calc(56 * var(--practice-unit));background:#c7c1b8;border-radius:999px}.ebook-practice-chapter-marker[data-tone=teal]{background:#4c9d8e}.ebook-practice-chapter-marker[data-tone=clay]{background:#d07a4d}.ebook-practice-chapter-name{overflow-wrap:anywhere;min-width:0;font-weight:650;line-height:1.4}.ebook-practice-chapter-progress{align-items:center;gap:calc(9 * var(--practice-unit));grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.ebook-practice-chapter-progress small{color:var(--practice-muted);font-size:calc(15 * var(--practice-unit));font-variant-numeric:tabular-nums;white-space:nowrap}.ebook-practice-chapter-progress-track{min-width:calc(28 * var(--practice-unit));height:calc(9 * var(--practice-unit));background:#e8e6e2;border-radius:999px;display:block;overflow:hidden}.ebook-practice-chapter-progress-track>span{border-radius:inherit;background:var(--practice-teal);height:100%;transition:width .18s ease-out;display:block}.ebook-practice-workspace .ebook-practice-chapter-list button[aria-pressed=true]{color:#193f3a;box-shadow:inset 3px 0 var(--practice-teal);background:#e3f0ec;border-color:#b9d8cf}.ebook-practice-chapters-note{margin:calc(12 * var(--practice-unit)) calc(6 * var(--practice-unit));color:var(--practice-muted);font-size:calc(14 * var(--practice-unit))}.ebook-practice-workspace h2{font-size:calc(20 * var(--practice-unit));margin:0;font-weight:700;line-height:1.5}.ebook-practice-directory h2,.ebook-practice-details h2{align-items:center;gap:calc(12 * var(--practice-unit));display:flex}.ebook-practice-directory h2 svg,.ebook-practice-details h2 svg{width:calc(23 * var(--practice-unit));height:calc(23 * var(--practice-unit));color:#a45d20;flex-shrink:0}.ebook-practice-filters{gap:calc(5 * var(--practice-unit));margin-bottom:calc(13 * var(--practice-unit));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ebook-practice-filters button{justify-content:center;align-items:center;gap:calc(3 * var(--practice-unit)) calc(5 * var(--practice-unit));padding:calc(8 * var(--practice-unit)) calc(3 * var(--practice-unit));font-size:calc(14 * var(--practice-unit));border-radius:7px;flex-wrap:wrap;font-weight:600;line-height:1.45;display:flex}.ebook-practice-filters button span{font-variant-numeric:tabular-nums}.ebook-practice-workspace .ebook-practice-filters button[aria-pressed=true]{border-color:var(--practice-teal);color:#fff;background:var(--practice-teal)}.ebook-practice-workspace .ebook-practice-continue{grid-template-columns:calc(38 * var(--practice-unit)) minmax(0, 1fr) auto;align-items:center;gap:calc(12 * var(--practice-unit));width:100%;margin:calc(4 * var(--practice-unit)) 0 calc(15 * var(--practice-unit));padding:calc(14 * var(--practice-unit)) calc(12 * var(--practice-unit));border-radius:calc(13 * var(--practice-unit));color:#24635a;text-align:left;font-size:calc(16 * var(--practice-unit));background:linear-gradient(135deg,#f1f8f4,#e8f4ef);border-color:#b6ddd2;display:grid;box-shadow:0 8px 18px #217d7612}.ebook-practice-workspace .ebook-practice-continue:hover:not(:disabled){background:linear-gradient(135deg,#e6f4ef,#def0e9);border-color:#82bdb0}.ebook-practice-continue-icon{width:calc(34 * var(--practice-unit));height:calc(34 * var(--practice-unit));color:var(--practice-teal)}.ebook-practice-continue small{margin-top:calc(2 * var(--practice-unit));color:#2c746a;font-size:calc(13 * var(--practice-unit));font-weight:400;display:block}.ebook-practice-continue>svg{width:calc(18 * var(--practice-unit));height:calc(18 * var(--practice-unit));flex-shrink:0}.ebook-practice-continue>svg:last-child{width:calc(24 * var(--practice-unit));height:calc(24 * var(--practice-unit))}.ebook-practice-question-list{max-height:max(calc(390 * var(--practice-unit)), calc(100svh - 319 * var(--practice-unit)));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b5c5b9 transparent;margin:0;padding:3px;list-style:none;overflow:auto}.ebook-practice-question-list li+li{border-top:1px solid #e7dfd47d}.ebook-practice-workspace .ebook-practice-question{align-items:center;gap:calc(6 * var(--practice-unit));width:100%;min-height:calc(57 * var(--practice-unit));padding:calc(9 * var(--practice-unit)) calc(6 * var(--practice-unit));text-align:left;font-size:calc(16 * var(--practice-unit));background:0 0;border-color:#0000;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;margin:2px 0;display:grid}.ebook-practice-workspace .ebook-practice-question[aria-pressed=true]{color:#193f3a;box-shadow:inset 3px 0 var(--practice-teal);background:#e3f0ec}.ebook-practice-question-number{font-variant-numeric:tabular-nums}.ebook-practice-first-player{align-items:center;gap:calc(4 * var(--practice-unit));white-space:nowrap;display:inline-flex}.ebook-practice-first-player img{width:calc(24 * var(--practice-unit));height:calc(24 * var(--practice-unit));object-fit:contain;flex-shrink:0;display:block}.ebook-practice-state{width:-moz-fit-content;width:fit-content;max-width:100%;padding:calc(3 * var(--practice-unit)) calc(7 * var(--practice-unit));color:#6a6154;font-size:calc(12 * var(--practice-unit));background:#f0ede6;border-radius:5px;line-height:1.6;display:inline-block}.ebook-practice-question .ebook-practice-state{max-width:calc(73 * var(--practice-unit));text-align:center}.ebook-practice-state--review{color:#974807;background:#fbe9d1}.ebook-practice-state--completed{color:#216e66;background:#e3f0ed}.ebook-practice-missing-question{justify-content:space-between;align-items:center;gap:calc(10 * var(--practice-unit));min-height:calc(57 * var(--practice-unit));padding:calc(9 * var(--practice-unit)) calc(6 * var(--practice-unit));color:var(--practice-muted);display:flex}.ebook-practice-missing-question span{font-size:calc(12 * var(--practice-unit))}.ebook-practice-empty,.ebook-practice-directory-note{padding:calc(12 * var(--practice-unit)) calc(6 * var(--practice-unit)) 0;color:var(--practice-muted);font-size:calc(14 * var(--practice-unit))}.ebook-practice-empty p,.ebook-practice-directory-note p{margin:0 0 12px}.ebook-practice-preview{grid-template-columns:minmax(0, 1fr) clamp(230px, 18vw, calc(270 * var(--practice-unit)));align-items:start;display:grid;overflow:hidden}.ebook-practice-board{min-width:0;margin:0;padding:3px}.ebook-practice-board .board-shell.board-shell--wood{aspect-ratio:1;border-width:3px;border-radius:11px;width:100%;height:auto;max-height:none;margin-inline:auto;padding:7px;box-shadow:inset 0 0 0 1px #fff0ca}.ebook-practice-board .board-wood-surface{aspect-ratio:1;height:auto}.ebook-practice-board .go-board{aspect-ratio:1;width:100%;height:100%}.ebook-practice-details{min-width:0;padding:calc(20 * var(--practice-unit)) calc(22 * var(--practice-unit)) calc(24 * var(--practice-unit));border-left:1px solid var(--practice-line);align-self:stretch}.ebook-practice-selected-number{margin:calc(10 * var(--practice-unit)) 0 calc(9 * var(--practice-unit));color:#23241f;font-variant-numeric:tabular-nums;font-size:clamp(28px,2.25vw,96px);font-weight:750;line-height:1.25}.ebook-practice-question-title{margin:0 0 calc(10 * var(--practice-unit));font-size:calc(16 * var(--practice-unit));white-space:pre-wrap;font-weight:600;line-height:1.55}.ebook-practice-details>section{margin-top:calc(23 * var(--practice-unit));padding-top:calc(19 * var(--practice-unit));border-top:1px solid var(--practice-line)}.ebook-practice-details h3{margin:0 0 calc(12 * var(--practice-unit));font-size:calc(16 * var(--practice-unit));font-weight:700;line-height:1.5}.ebook-practice-requirements .ebook-practice-first-player{gap:calc(7 * var(--practice-unit));font-size:calc(24 * var(--practice-unit));font-weight:700}.ebook-practice-requirements .ebook-practice-first-player img{width:calc(39 * var(--practice-unit));height:calc(39 * var(--practice-unit))}.ebook-practice-requirements p{margin:calc(12 * var(--practice-unit)) 0 0;font-size:calc(15 * var(--practice-unit));white-space:pre-wrap;line-height:1.75}.ebook-practice-record-counts{margin:calc(20 * var(--practice-unit)) 0 0;font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ebook-practice-record-counts>div+div{padding-left:calc(22 * var(--practice-unit));border-left:1px solid var(--practice-line)}.ebook-practice-record-counts dt{font-size:calc(15 * var(--practice-unit))}.ebook-practice-record-counts dd{align-items:baseline;gap:calc(7 * var(--practice-unit));flex-wrap:wrap;margin:1px 0 0;display:flex}.ebook-practice-record-counts strong{font-size:calc(44 * var(--practice-unit));font-weight:650;line-height:1.4}.ebook-practice-correct strong{color:#16746b}.ebook-practice-incorrect strong{color:#a95310}.ebook-practice-record-note{color:var(--practice-muted);font-size:calc(14 * var(--practice-unit));margin:0;line-height:1.7}.ebook-practice-record-history{color:var(--practice-muted);font-size:calc(14 * var(--practice-unit));margin-top:5px}.ebook-practice-record-history summary{align-content:center;width:-moz-fit-content;width:fit-content}.ebook-practice-record-history p{margin:0 0 5px}.ebook-practice-start-area{margin-top:calc(26 * var(--practice-unit))}.ebook-practice-workspace .ebook-practice-start{justify-content:center;align-items:center;gap:calc(15 * var(--practice-unit));width:100%;min-height:calc(62 * var(--practice-unit));padding:calc(13 * var(--practice-unit)) calc(10 * var(--practice-unit));border-color:var(--practice-teal);color:#fff;background:var(--practice-teal);font-size:calc(22 * var(--practice-unit));border-radius:11px;font-weight:650;line-height:1.4;display:flex}.ebook-practice-workspace .ebook-practice-start:hover:not(:disabled){border-color:var(--practice-teal-dark);color:#fff;background:var(--practice-teal-dark)}.ebook-practice-start svg{width:calc(26 * var(--practice-unit));height:calc(26 * var(--practice-unit));flex-shrink:0}.ebook-practice-start-area>p{margin:calc(10 * var(--practice-unit)) 0 0;color:var(--practice-muted);font-size:calc(14 * var(--practice-unit));text-align:center}.ebook-practice-selection-empty{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:420px;padding:36px;display:flex}.ebook-practice-selection-empty>svg{color:#9d7247;width:36px;height:36px;margin-bottom:15px}.ebook-practice-selection-empty p{max-width:34em;color:var(--practice-muted);margin:10px 0 22px}.ebook-practice-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1536px){.ebook-practice-workspace{--practice-unit:clamp(1px, min(.0651042vw, .1svh), 3.33333px);--practice-page-gutter:clamp(36px, 2.4vw, 96px);--practice-board-size:max(320px, min(calc(100vw - 2 * var(--practice-page-gutter) - 552 * var(--practice-unit)), calc(100svh - 256 * var(--practice-unit))));padding:calc(22 * var(--practice-unit)) var(--practice-page-gutter) calc(36 * var(--practice-unit))}.ebook-practice-banner h1{font-size:min(calc(40 * var(--practice-unit)), 96px)}.ebook-practice-selected-number{font-size:calc(36 * var(--practice-unit))}.ebook-practice-layout{grid-template-columns:minmax(250px, 1fr) minmax(0, calc(50% + var(--practice-board-size) / 2 - 6 * var(--practice-unit)))}.ebook-practice-preview{grid-template-columns:var(--practice-board-size) minmax(230px, 1fr)}.ebook-practice-directory{max-height:var(--practice-board-size);flex-direction:column;display:flex}.ebook-practice-directory-heading{flex-shrink:0}.ebook-practice-directory-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b5c5b9 transparent;min-height:0;overflow:auto}.ebook-practice-question-list,.ebook-practice-chapter-list{max-height:none;overflow:visible}.ebook-practice-details{max-height:var(--practice-board-size);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b5c5b9 transparent;overflow:auto}.ebook-practice-workspace .ebook-practice-back{gap:calc(8 * var(--practice-unit));width:calc(113 * var(--practice-unit));min-height:calc(44 * var(--practice-unit));margin:0 0 calc(3 * var(--practice-unit)) calc(-8 * var(--practice-unit));padding:calc(6 * var(--practice-unit)) calc(8 * var(--practice-unit));font-size:calc(14 * var(--practice-unit))}.ebook-practice-back svg{width:calc(17 * var(--practice-unit));height:calc(17 * var(--practice-unit))}.ebook-practice-summary{font-size:calc(18 * var(--practice-unit))}.ebook-practice-chapters-heading svg,.ebook-practice-chapter-list button>svg{width:calc(15 * var(--practice-unit));height:calc(15 * var(--practice-unit))}.ebook-practice-banner,.ebook-practice-directory,.ebook-practice-preview{border-radius:calc(16 * var(--practice-unit))}}@media (min-width:861px) and (max-width:1180px){.ebook-practice-workspace{padding-inline:20px}.ebook-practice-layout{grid-template-columns:215px minmax(0,1fr);gap:10px}.ebook-practice-directory{padding-inline:9px}.ebook-practice-directory-heading{gap:5px;margin-inline:0}.ebook-practice-directory-heading h2{gap:4px;font-size:16px}.ebook-practice-directory-heading h2 svg{width:19px;height:19px}.ebook-practice-question .ebook-practice-first-player{gap:0;font-size:12px}.ebook-practice-question .ebook-practice-first-player img{width:19px;height:19px}.ebook-practice-question .ebook-practice-state{max-width:60px;padding-inline:5px;font-size:11px}.ebook-practice-preview{grid-template-columns:minmax(0,1fr) 205px}.ebook-practice-details{padding:17px 16px 22px}.ebook-practice-workspace .ebook-practice-start{gap:9px;font-size:20px}}@media (max-width:860px){.ebook-practice-workspace{background-attachment:scroll;padding:16px 20px 28px}.ebook-practice-banner-copy{width:64%;padding:10px 22px 20px}.ebook-practice-banner-art{width:36%}.ebook-practice-layout,.ebook-practice-preview{grid-template-columns:minmax(0,1fr)}.ebook-practice-directory{padding:8px 14px}.ebook-practice-directory-heading{min-height:44px;margin:0}.ebook-practice-directory-content{padding-block:10px;display:block}.ebook-practice-question-list{max-height:340px}.ebook-practice-question .ebook-practice-state{max-width:none;margin-left:12px}.ebook-practice-details{border-top:1px solid var(--practice-line);border-left:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 28px;padding:24px;display:grid}.ebook-practice-details>section{border:0;margin:0;padding:0}.ebook-practice-start-area{align-self:end;margin:0}.ebook-practice-details-heading,.ebook-practice-requirements{grid-column:1}.ebook-practice-record{grid-area:1/2}.ebook-practice-record-counts{max-width:260px}.ebook-practice-start-area{grid-area:2/2}}@media (max-width:560px){.ebook-practice-workspace{padding:12px 10px 22px}.ebook-practice-banner-copy{width:100%;padding:8px 17px 18px}.ebook-practice-banner-art{display:none}.ebook-practice-banner h1{font-size:28px}.ebook-practice-summary{gap:4px 12px;font-size:13px}.ebook-practice-layout{gap:10px;margin-top:12px}.ebook-practice-alert{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.ebook-practice-board .board-shell.board-shell--wood{border-width:2px;padding:4px}.ebook-practice-details{flex-direction:column;gap:0;padding:20px;display:flex}.ebook-practice-details>section{border-top:1px solid var(--practice-line);margin-top:19px;padding-top:17px}.ebook-practice-selected-number{font-size:30px}.ebook-practice-record-counts{max-width:none;margin-top:10px}.ebook-practice-record-counts>div+div{padding-left:28px}.ebook-practice-start-area{align-self:stretch;margin-top:23px}.ebook-practice-selection-empty{min-height:300px;padding:24px}}@media (prefers-reduced-motion:reduce){.ebook-practice-workspace button{transition:none}}.ebook-reader .ebook-read-grid{align-items:start;gap:24px}.ebook-reader .ebook-question-card{isolation:isolate;color:#50351f;background:radial-gradient(at 95% 0,#e7edd3aa,#0000 40%),linear-gradient(165deg,#fffbef 0%,#fff6e3 65%,#f1d1a2 100%);border:1px solid #dfbd8d;border-radius:24px;width:100%;min-width:0;max-width:640px;margin-inline:auto;scroll-margin-top:100px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #fffaf0,0 6px 16px #69492112;container-type:inline-size}.ebook-question-card-heading{justify-content:space-between;align-items:center;gap:12px;min-height:90px;padding:6% 6% 4%;display:flex}.ebook-reader .ebook-question-card h2{z-index:0;color:#4f2e13;overflow-wrap:anywhere;text-shadow:1px 2px #fffdf2;min-width:0;margin:0;padding:3px 8px;font-family:Kaiti SC,STKaiti,KaiTi,Songti SC,serif;font-size:clamp(25px,7.5cqw,42px);font-weight:800;line-height:1.35;position:relative}.ebook-question-card h2:before{content:"";z-index:-1;clip-path:polygon(3% 6%,96% 0,94% 12%,100% 19%,96% 29%,100% 39%,96% 49%,99% 64%,94% 78%,98% 89%,5% 100%,8% 87%,0 78%,4% 65%,0 55%,5% 43%,1% 31%,6% 19%);background:linear-gradient(100deg,#f7bb4c,#ffdc86 70%,#fbc568);position:absolute;inset:8% -4% 0;transform:rotate(-3deg)}.ebook-question-card-note{color:#6c5134;background:#fff8e9;border:1px solid #dfbd92;border-radius:3px 7px 4px 6px;flex:none;margin:0;padding:9px 10px;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:clamp(11px,3cqw,15px);line-height:1.6;transform:rotate(-4deg);box-shadow:2px 3px #dbc09b40}.ebook-question-card-board{z-index:1;background:linear-gradient(120deg,#ffdd98,#e6ad5c 54%,#be7e35);border:1px solid #a66b2e;border-radius:14px;width:88%;margin:0 auto;padding:2%;position:relative;box-shadow:inset 0 0 0 3px #ffe2a9,3px 5px #9b5b2840}.ebook-reader .ebook-question-card .ebook-thumbnail{background:linear-gradient(100deg,#f6c87880,#f9d48e40,#edb36560),url(/assets/warm-study/board-wood.webp) 50%/cover,#f1c77c;border-radius:7px;width:100%;max-width:none;margin:0}.ebook-question-card .ebook-thumbnail>circle{filter:drop-shadow(.5px 1px .45px #60390b50)}.ebook-question-card-footer{align-items:center;height:52cqw;min-height:150px;display:flex;position:relative}.ebook-question-card-companions{pointer-events:none;-webkit-user-select:none;user-select:none;width:90%;height:auto;position:absolute;bottom:1%;left:5%}.ebook-question-card-actions{z-index:1;width:48%;margin:8% 0 0 31%;position:relative}.ebook-reader .ebook-question-card button.ebook-question-card-enter{color:#fffdf3;text-shadow:0 1px #893810;background:linear-gradient(155deg,#dc681b,#bb470a);border:1px solid #b9490c;border-radius:100px;justify-content:center;align-items:center;gap:2px;width:100%;min-height:48px;padding:10px 6px;font-size:clamp(17px,4.8cqw,25px);font-weight:800;line-height:1.4;display:flex;box-shadow:inset 0 0 0 2px #ffb564,0 4px #a3401b30}.ebook-question-card-enter svg{flex:none;width:1.2em;height:1.2em}.ebook-reader .ebook-question-card button.ebook-question-card-enter:hover:not(:disabled){background:linear-gradient(155deg,#c45a14,#a73d06);border-color:#943a0c}.ebook-reader .ebook-question-card button.ebook-question-card-enter:focus-visible{outline-offset:4px;outline:3px solid #295b46}.ebook-reader .ebook-question-card .ebook-attempt-count{color:#5a4028;background:#fffaedf5;border:1px solid #d8b787;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 0;width:100%;margin:14px 0 0;padding:9px 3px;font-size:clamp(13px,3.8cqw,21px);line-height:1.4;display:flex;box-shadow:0 3px #cba06b25}.ebook-question-card .ebook-attempt-count>span{justify-content:center;align-items:center;min-width:0;display:flex}.ebook-question-count-incorrect{border-left:1px solid #dfc4a2;padding-left:5px}.ebook-question-card .ebook-attempt-count svg{color:#fff;stroke:currentColor;stroke-width:.6px;border-radius:50%;flex:none;width:1.5em;height:1.5em;padding:2px;box-shadow:inset 0 0 0 1px #ffffff50,0 2px #00000012}.ebook-question-count-correct svg{background:linear-gradient(135deg,#69bd4b,#339446)}.ebook-question-count-incorrect svg{background:linear-gradient(135deg,#fb7d77,#dc4545)}@media (min-width:851px) and (max-width:1150px){.ebook-reader .ebook-read-grid{grid-template-columns:repeat(min(var(--ebook-density,2), 2), minmax(0, 1fr))}}@container (width<=310px){.ebook-question-card-heading{gap:6px}.ebook-question-card-note{display:none}.ebook-question-card-actions{width:58%;margin-left:27%}}.ebook-teacher .ebook-curation,.ebook-teacher .ebook-arrangement{color:#253731;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ebook-curation *,.ebook-arrangement *{box-sizing:border-box}.ebook-curation-content{flex:1;grid-template-columns:204px minmax(0,1fr);gap:24px;min-height:0;display:grid}.ebook-curation-chapters{scrollbar-width:thin;scrollbar-color:#bccdc3 transparent;border-right:1px solid #e0e8e3;min-height:0;padding:12px 16px 12px 0;overflow:auto}.ebook-teacher .ebook-curation h2,.ebook-teacher .ebook-arrangement h2{margin:0;font-size:20px;line-height:1.45}.ebook-teacher .ebook-curation-chapters h2{margin-bottom:20px;font-size:17px}.ebook-curation-chapters nav{gap:6px;display:grid}.ebook-teacher .ebook-curation-chapters button{text-align:left;color:#34483f;background:0 0;border-color:#0000;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 12px;display:flex}.ebook-curation-chapters button span{overflow-wrap:anywhere}.ebook-curation-chapters button small{font-variant-numeric:tabular-nums;flex:none;font-size:12px}.ebook-teacher .ebook-curation-chapters button[aria-pressed=true]{color:#1f5c49;background:#eaf3ee;border-color:#c5d9cf}.ebook-curation-main{flex-direction:column;min-width:0;min-height:0;display:flex}.ebook-curation-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 16px;display:flex}.ebook-curation-heading p,.ebook-arrangement-heading p{color:#596f63;margin:4px 0 0;font-size:13px}.ebook-curation-filters{align-items:center;gap:8px;display:flex}.ebook-teacher .ebook-curation-filters label{margin:0}.ebook-teacher .ebook-curation-filters input,.ebook-teacher .ebook-curation-filters select{width:100%;min-height:40px;margin:0;padding:8px 10px;font-size:13px}.ebook-curation-search{width:210px}.ebook-curation-grid{scrollbar-width:thin;scrollbar-color:#bccdc3 transparent;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(180px,1fr);align-content:start;gap:12px;min-height:0;padding:1px;display:grid;overflow-y:auto}.ebook-curation-question{background:#fff;border:1px solid #dae4dd;border-radius:9px;flex-direction:column;min-width:0;padding:14px;display:flex}.ebook-curation-question.is-selected{background:#f6faf7;border-color:#4f967b}.ebook-curation-question-heading{align-items:flex-start;gap:9px;min-width:0;margin-bottom:12px;display:flex}.ebook-teacher .ebook-curation input[type=checkbox]{accent-color:#24654e;cursor:pointer;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:3px 0 0}.ebook-curation-question-heading>div{flex:1;min-width:0}.ebook-teacher .ebook-curation-question h3{color:#253731;flex-wrap:wrap;gap:4px 10px;margin:0;font-size:15px;line-height:1.5;display:flex}.ebook-curation-question h3>span{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.ebook-curation-question-heading p{color:#596f63;margin:3px 0 0;font-size:12px}.ebook-curation-question-body{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(90px,1fr);align-items:center;gap:12px;min-height:0;display:grid}.ebook-teacher .ebook-curation-question .ebook-thumbnail{aspect-ratio:1;background:#f4d99b;border-radius:5px;width:100%;height:auto;max-height:100%;margin:0}.ebook-curation-question-summary{flex-direction:column;align-items:stretch;min-width:0;height:100%;display:flex}.ebook-curation-stage{color:#8b571a;text-align:center;background:#fff2de;border-radius:4px;padding:5px 6px;font-size:12px;font-weight:600;display:block}.ebook-curation-stage.is-ready{color:#24604c;background:#e7f1eb}.ebook-curation-question-summary p{-webkit-line-clamp:3;color:#52675c;-webkit-box-orient:vertical;margin:9px 0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.ebook-curation-included{color:#24604c;align-items:center;gap:3px;margin:0 0 8px;font-size:12px;display:flex}.ebook-teacher .ebook-curation-question-summary>button{min-height:36px;margin-top:auto;padding:7px;font-size:13px}.ebook-curation-menu{flex:none;position:relative}.ebook-curation-menu>summary{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:32px;height:34px;list-style:none;display:flex}.ebook-curation-menu>summary::-webkit-details-marker{display:none}.ebook-curation-menu>summary:hover{background:#eaf3ee}.ebook-curation-menu>div{z-index:5;background:#fff;border:1px solid #cbd9d0;border-radius:6px;min-width:120px;padding:6px;display:grid;position:absolute;top:100%;right:0}.ebook-teacher .ebook-curation-menu button{text-align:left;white-space:nowrap;background:0 0;border-color:#0000;padding:8px}.ebook-curation-menu span{white-space:nowrap;color:#596f63;padding:6px;font-size:12px}.ebook-curation-pagination{color:#52675c;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.ebook-curation-pagination>span:first-child{margin-right:auto}.ebook-teacher .ebook-curation-pagination button{place-items:center;min-width:36px;min-height:36px;padding:5px;display:grid}.ebook-curation-footer{background:#fff;border-top:1px solid #dce6df;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-top:0;padding:12px 0 0;display:flex}.ebook-curation-footer>p{color:#52675c;margin:0;font-size:13px}.ebook-curation-selection{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.ebook-teacher .ebook-curation-selection label{flex-direction:row;align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.ebook-teacher .ebook-curation-selection input[type=checkbox]{margin:0}.ebook-curation-footer-actions{flex:none;gap:10px;display:flex}.ebook-teacher .ebook-curation-footer-actions button{justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 20px;display:inline-flex}.ebook-teacher .ebook-curation-footer-actions .primary{color:#fff;background:#24654e;border-color:#24654e;min-width:160px}.ebook-teacher .ebook-curation-link{color:#24654e;background:0 0;border-color:#0000;padding:2px 5px}.ebook-curation-empty{text-align:center;color:#596f63;grid-column:1/-1;align-self:center;padding:36px 20px}.ebook-curation-empty h3{margin:0 0 10px}.ebook-curation-empty p{line-height:1.7}.ebook-curation-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ebook-arrangement-heading{flex-wrap:wrap;align-items:baseline;gap:12px 20px;padding:6px 0 16px;display:flex}.ebook-arrangement-columns{background:#fff;border:1px solid #dce6df;border-radius:9px;flex:1;grid-template-columns:minmax(210px,.7fr) minmax(350px,1.15fr) minmax(330px,1.25fr);gap:0;min-height:0;margin-bottom:12px;display:grid;overflow:hidden}.ebook-arrangement-columns>section{min-width:0;min-height:0;padding:18px}.ebook-arrangement-columns>section+section{border-left:1px solid #dce6df}.ebook-teacher .ebook-arrangement h3{margin:0;font-size:17px;line-height:1.5}.ebook-arrangement-settings{scrollbar-width:thin;scrollbar-color:#bccdc3 transparent;overflow-y:auto}.ebook-arrangement-cover{flex-direction:column;align-items:center;gap:10px;margin:16px 0 20px;display:flex}.ebook-teacher .ebook-arrangement-cover .ebook-shelf-cover{aspect-ratio:3/4;border-radius:4px;width:142px;max-width:75%;min-height:0}.ebook-teacher .ebook-arrangement-cover .ebook-shelf-cover>strong{font-size:16px}.ebook-teacher .ebook-arrangement-cover button{align-items:center;gap:7px;min-height:36px;padding:6px 12px;display:inline-flex}.ebook-teacher .ebook-arrangement-settings label{flex-direction:column;gap:6px;margin:14px 0;font-size:13px;font-weight:600;display:flex}.ebook-teacher .ebook-arrangement-settings input,.ebook-teacher .ebook-arrangement-settings textarea,.ebook-teacher .ebook-arrangement-settings select{min-height:38px;margin:0;padding:8px 10px;font-size:13px;font-weight:400}.ebook-arrangement-layout-settings{border-top:1px solid #e0e8e3;margin-top:20px;padding-top:14px}.ebook-arrangement-layout-settings summary{cursor:pointer;font-size:13px;font-weight:600}.ebook-arrangement-layout-settings p{color:#596f63;font-size:12px;line-height:1.7}.ebook-arrangement-order,.ebook-arrangement-preview{flex-direction:column;display:flex}.ebook-arrangement-order>header,.ebook-arrangement-preview>header{flex:none;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ebook-teacher .ebook-arrangement-order>header button{white-space:nowrap;align-items:center;gap:5px;min-height:36px;padding:7px 10px;font-size:13px;display:inline-flex}.ebook-arrangement-order-list{scrollbar-width:thin;scrollbar-color:#bccdc3 transparent;flex:1;min-height:0;overflow-y:auto}.ebook-teacher .ebook-arrangement-order-entry h4{color:#345a48;background:#edf4ef;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:9px 10px;font-size:13px;line-height:1.5;display:flex}.ebook-arrangement-order-entry h4 span{color:#596f63;flex:none;font-size:12px;font-weight:400}.ebook-arrangement-row{border:1px solid #0000;border-bottom-color:#e7eee9;border-radius:5px;align-items:center;gap:6px;min-height:74px;padding:7px 4px;display:flex;position:relative}.ebook-arrangement-row.is-selected{background:#eff6f1;border-color:#6b9c85}.ebook-arrangement-drag{color:#7d9386;cursor:grab;flex:0 0 14px}.ebook-teacher .ebook-arrangement-select{color:#253731;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.ebook-arrangement-select>.ebook-thumbnail{aspect-ratio:1;background:#f4d99b;border-radius:3px;flex:none;width:48px;height:48px}.ebook-arrangement-number{font-variant-numeric:tabular-nums;flex:none;font-size:12px}.ebook-arrangement-row-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.ebook-arrangement-row-copy strong{font-size:13px}.ebook-arrangement-row-copy small{white-space:nowrap;text-overflow:ellipsis;color:#596f63;font-size:12px;overflow:hidden}.ebook-arrangement-row-copy em{color:#986015;font-size:12px;font-style:normal}.ebook-arrangement-row-actions{flex:none;align-items:center;gap:3px;display:flex}.ebook-teacher .ebook-arrangement-row-actions>button{min-width:29px;min-height:32px;padding:5px}.ebook-arrangement-row:not(.is-selected):not(:focus-within):not(:hover) .ebook-arrangement-row-actions>button{visibility:hidden}.ebook-arrangement-row-actions .ebook-curation-menu>summary{width:25px}.ebook-arrangement-order .ebook-curation-pagination{justify-content:flex-start;gap:7px;padding:12px 0 0}.ebook-arrangement-order .ebook-curation-pagination>span:last-child{margin-left:auto}.ebook-arrangement-missing{color:#986015;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.ebook-arrangement-tabs{display:flex}.ebook-teacher .ebook-arrangement-tabs button{border-radius:4px;min-height:34px;padding:5px 15px;font-size:13px}.ebook-teacher .ebook-arrangement-tabs button[aria-pressed=true]{color:#fff;background:#24654e;border-color:#24654e}.ebook-arrangement-question-preview{flex:1;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;min-width:0;min-height:0;padding:14px 10px 0;display:grid}.ebook-teacher .ebook-arrangement-preview h4{margin:0 0 8px;font-size:22px;line-height:1.4}.ebook-arrangement-preview-copy p{max-height:4.8em;margin:0;font-size:14px;line-height:1.6;overflow:auto}.ebook-arrangement-board{place-items:center;min-width:0;min-height:0;margin:0;display:grid;container-type:size}.ebook-arrangement-board .board-shell.board-shell--wood{aspect-ratio:1;border-width:3px;border-radius:10px;width:min(100cqw,100cqh);max-width:100%;height:min(100cqw,100cqh);max-height:100%;padding:6px}.ebook-arrangement-board .go-board{width:100%;height:100%}.ebook-teacher .ebook-arrangement-practice{color:#fff;background:#24654e;border-color:#24654e;justify-self:center;min-width:180px;min-height:42px;padding:9px 22px}.ebook-arrangement-preview-note{text-align:center;color:#596f63;margin:0;font-size:12px}.ebook-arrangement-directory{scrollbar-width:thin;scrollbar-color:#bccdc3 transparent;flex:1;min-height:0;padding:12px 0;overflow-y:auto}.ebook-teacher .ebook-arrangement-directory h4{margin-bottom:20px;font-size:20px}.ebook-teacher .ebook-arrangement-directory h5{background:#edf4ef;margin:10px 0 0;padding:9px 12px;font-size:14px}.ebook-teacher .ebook-arrangement-directory section button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e0e8e3;border-radius:0;align-items:center;gap:10px;width:100%;padding:14px 12px;display:flex}.ebook-arrangement-directory button span:first-child{flex:none;font-weight:600}.ebook-arrangement-directory button span:nth-child(2){color:#596f63;flex:1;min-width:0;font-size:13px}.ebook-arrangement-directory button svg{flex:none}.ebook-arrangement-unsaved:before{content:"";background:#d98422;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.ebook-curation :is(button,input,select,summary):focus-visible,.ebook-arrangement :is(button,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:2px solid #43846b}.ebook-curation ::selection{color:#183e2d;background:#d3eadd}.ebook-arrangement ::selection{color:#183e2d;background:#d3eadd}@media (min-width:1700px){.ebook-curation-content{grid-template-columns:236px minmax(0,1fr)}.ebook-curation-question{padding:18px}.ebook-curation-question h3,.ebook-arrangement-row-copy strong{font-size:16px}.ebook-arrangement-columns{grid-template-columns:minmax(250px,.75fr) minmax(410px,1.1fr) minmax(460px,1.4fr)}.ebook-arrangement-cover .ebook-shelf-cover{width:174px}}@media (max-width:1390px){.ebook-curation-content{grid-template-columns:172px minmax(0,1fr);gap:16px}.ebook-curation-heading{align-items:flex-start;padding-bottom:10px}.ebook-curation-filters{width:100%}.ebook-curation-search{flex:1}.ebook-curation-question{padding:10px}.ebook-curation-question-body{grid-template-columns:minmax(0,1.1fr) minmax(84px,1fr);gap:8px}.ebook-curation-question-summary p{-webkit-line-clamp:2}.ebook-curation-question-heading{gap:6px}.ebook-curation-question h3 span{display:none}.ebook-arrangement-columns{grid-template-columns:215px minmax(340px,1.1fr) minmax(300px,1fr)}.ebook-arrangement-columns>section{padding:14px}.ebook-arrangement-cover{margin:12px 0}.ebook-teacher .ebook-arrangement-cover .ebook-shelf-cover{width:108px}.ebook-arrangement-row-actions{gap:2px}.ebook-arrangement-select>.ebook-thumbnail{width:40px;height:40px}.ebook-arrangement-select{gap:6px}.ebook-arrangement-number{display:none}}@media (max-height:800px) and (min-width:1051px){.ebook-curation-heading{padding-top:0;padding-bottom:9px}.ebook-curation-grid{grid-auto-rows:minmax(154px,1fr);gap:8px}.ebook-curation-question-heading{margin-bottom:7px}.ebook-curation-question-summary p{-webkit-line-clamp:2;margin:5px 0}.ebook-curation-pagination{padding:8px 0}.ebook-curation-footer{padding-top:9px}.ebook-arrangement-heading{padding-top:0;padding-bottom:10px}.ebook-arrangement-columns>section{padding:12px}.ebook-teacher .ebook-arrangement-cover .ebook-shelf-cover{width:90px}.ebook-arrangement-cover{gap:6px;margin:10px 0}.ebook-arrangement-row{min-height:59px;padding:5px 2px}.ebook-arrangement-order-entry h4{padding:6px 9px}.ebook-arrangement-order>header,.ebook-arrangement-preview>header{margin-bottom:8px}.ebook-arrangement-question-preview{gap:8px;padding-top:8px}}@media (max-width:1050px){.ebook-curation-content{grid-template-columns:150px minmax(0,1fr);gap:12px}.ebook-curation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ebook-curation-filters{flex-wrap:wrap}.ebook-curation-search{flex-basis:100%}.ebook-curation-footer{flex-wrap:wrap}.ebook-curation-footer-actions{margin-left:auto}.ebook-arrangement-columns{grid-template-columns:minmax(170px,.7fr) minmax(300px,1.3fr);overflow-y:auto}.ebook-arrangement-columns>.ebook-arrangement-settings{grid-row:span 2}.ebook-arrangement-columns>.ebook-arrangement-order{min-height:400px}.ebook-arrangement-columns>.ebook-arrangement-preview{border-top:1px solid #dce6df;min-height:500px}}@media (max-width:640px){.ebook-curation-content{flex-direction:column;gap:8px;display:flex}.ebook-curation-chapters{border:0;flex:none;padding:0;overflow-x:auto}.ebook-teacher .ebook-curation-chapters h2{display:none}.ebook-curation-chapters nav{gap:4px;width:max-content;display:flex}.ebook-teacher .ebook-curation-chapters button{width:auto;max-width:220px;min-height:36px;padding:6px 10px}.ebook-curation-chapters button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ebook-curation-main{flex:1}.ebook-curation-grid{grid-template-columns:minmax(0,1fr)}.ebook-curation-question h3 span{display:inline}.ebook-curation-question-body{grid-template-columns:minmax(0,1fr) minmax(110px,1fr)}.ebook-teacher .ebook-curation-question .ebook-thumbnail{max-height:180px}.ebook-curation-selection{gap:8px}.ebook-curation-footer-actions{flex-wrap:wrap;width:100%}.ebook-teacher .ebook-curation-footer-actions button{flex:1;min-width:0;padding:8px;font-size:13px}.ebook-arrangement-columns{display:block}.ebook-arrangement-columns>section{border:0;border-bottom:1px solid #dce6df}.ebook-arrangement-order,.ebook-arrangement-preview{height:520px}}.ebook-arrangement-row:has(.ebook-curation-menu[open]){flex-wrap:wrap}.ebook-arrangement-row-actions:has(.ebook-curation-menu[open]){flex:1 0 100%;justify-content:flex-end}.ebook-arrangement-row-actions .ebook-curation-menu[open]{align-items:center;gap:4px;display:flex}.ebook-arrangement-row-actions .ebook-curation-menu>div{background:0 0;border:0;min-width:0;padding:0;display:flex;position:static}.ebook-teacher .ebook-arrangement .ebook-arrangement-select,.ebook-teacher .ebook-arrangement .ebook-arrangement-select[aria-pressed=true],.ebook-teacher .ebook-arrangement .ebook-arrangement-select:hover:not(:disabled){color:#253731;background:0 0;border:0;min-height:0;padding:0}.ebook-teacher .ebook-arrangement .ebook-arrangement-select>.ebook-thumbnail{border-radius:3px;flex:0 0 48px;width:48px;max-width:48px;height:48px;max-height:48px;margin:0;display:block}.ebook-teacher .ebook-arrangement .ebook-arrangement-row-copy{color:#253731;flex:1;min-width:0}.ebook-teacher .ebook-arrangement .ebook-arrangement-row-copy small{color:#52675c}@media (max-width:1390px),(max-height:800px){.ebook-teacher .ebook-arrangement .ebook-arrangement-select>.ebook-thumbnail{flex-basis:40px;width:40px;max-width:40px;height:40px;max-height:40px}}.ebook-teacher.is-document .ebook-recognition-pages .ebook-page-navigation{gap:4px}.ebook-teacher.is-document .ebook-recognition-pages .ebook-page-option{flex:0 0 44px;min-height:44px}.ebook-teacher.is-document .ebook-recognition-pages .ebook-page-option>button{min-height:44px;padding-block:6px}.ebook-teacher.is-document .ebook-recognition-pages .ebook-page-list-pagination{flex:none}.ebook-teacher.is-document .ebook-recognition-pages .ebook-page-list-pagination>button{min-width:44px;min-height:44px}@media (max-height:800px){.ebook-teacher.is-document .ebook-recognition-pages{gap:8px;padding-block:12px}.ebook-teacher.is-document .ebook-recognition-pages>label{margin-block:0}.ebook-teacher.is-document .ebook-recognition-pages .ebook-page-selection-summary{flex:none}}.ebook-book-model{aspect-ratio:3/4;--book-yaw:-6deg;--book-roll:0deg;--book-depth:9cqw;--cover-edge:.65cqw;width:100%;height:100%;position:relative;container-type:inline-size}.ebook-book-model__camera{perspective:600cqw;perspective-origin:50% 12%;width:100%;height:100%}.ebook-book-model__body{width:100%;height:100%;transform-style:preserve-3d;transform:rotateZ(var(--book-roll)) rotateY(var(--book-yaw));transition:transform .28s cubic-bezier(.2,.8,.2,1);position:relative}.ebook-book-model__front,.ebook-book-model__back{background:var(--binding-color);backface-visibility:hidden;border-radius:1px 2px 2px 1px;position:absolute;inset:0}.ebook-book-model__front{transform:translateZ(calc(var(--book-depth) / 2));box-shadow:inset 0 0 0 1px #fff5df7a}.ebook-book-model__back{transform:translateZ(calc(var(--book-depth) / -2)) rotateY(180deg);border:1px solid #796c4e40}.ebook-book-model__front:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#fff8df80 0,#ffffff1a 1.1%,#251d1936 2.2%,#ffffff60 3.1%,#0000 5% 97.8%,#2c281722 100%);position:absolute;inset:0;box-shadow:inset 0 1px 1px #fff9e9b3,inset 0 -1px 1px #51412e4d}.student-bookshelf .ebook-book-model .ebook-shelf-cover{aspect-ratio:auto;border-radius:inherit;width:100%;height:100%;box-shadow:none;background-color:var(--binding-color);border:0;margin:0;transform:none}.student-bookshelf .ebook-book-model .ebook-shelf-cover img{object-fit:fill;width:100%;height:100%}.ebook-book-model__spine{width:var(--book-depth);height:100%;left:calc(var(--book-depth) / -2);backface-visibility:hidden;background:linear-gradient(90deg, #f8f6edbd, #f8f6eded 22%, #f8f6edc7 70%, #fff5df55 96%, #56493545), var(--binding-color);border-top:1px solid #fff6df;border-bottom:1px solid #8c826c66;border-radius:2px;justify-content:center;align-items:flex-start;padding-top:17%;display:flex;position:absolute;top:0;transform:rotateY(-90deg)}.ebook-book-model__spine>span{writing-mode:vertical-rl;text-orientation:mixed;color:#353329;letter-spacing:.1em;text-shadow:0 1px #fff9e533;max-height:78%;font:500 5cqw/1.2 Songti SC,STSong,SimSun,serif;overflow:hidden;transform:scaleX(2)}.ebook-book-model__pages{backface-visibility:hidden;background-color:#e9e1cd;background-image:url(/assets/ebook-bookshelf/paper-block-v5.webp);background-size:100% 100%;position:absolute;box-shadow:inset 0 0 4px #72654a45}.ebook-book-model__pages--fore{width:calc(var(--book-depth) - 2 * var(--cover-edge));height:calc(100% - 2 * var(--cover-edge));left:calc(100% - var(--book-depth) / 2);top:var(--cover-edge);filter:brightness(.94);transform:rotateY(90deg)}.ebook-book-model__pages--top,.ebook-book-model__pages--bottom{width:calc(100% - var(--cover-edge));height:calc(var(--book-depth) - 2 * var(--cover-edge));background-size:100% 100%;left:0}.ebook-book-model__pages--top{top:calc(var(--book-depth) / -2 + 2 * var(--cover-edge));transform:rotateX(90deg)}.ebook-book-model__pages--bottom{top:calc(100% - var(--book-depth) / 2);filter:brightness(.7);transform:rotateX(-90deg)}.ebook-book-model__shadow{filter:blur(7px);pointer-events:none;background:#38231485;border-radius:50%;width:100%;height:6%;position:absolute;bottom:-2%;left:2%;transform:skew(-32deg)}.student-bookshelf__book.is-active .ebook-book-model__body{transform:rotateY(-12deg)rotateX(2deg)}.student-bookshelf__rail.is-dragging .ebook-book-model__body{transform:rotateZ(var(--book-roll)) rotateY(var(--book-yaw))}.ebook-page.ebook-student-shelf-layout{--shelf-ink:#12345b;--scene-height:max(720px, 100svh);max-width:none;color:var(--shelf-ink);background:#d7e4e8;padding:0;position:relative}.ebook-student-shelf-layout>.ebook-header{z-index:5;pointer-events:none;justify-content:space-between;margin:0;display:flex;position:absolute;top:4%;left:3%;right:3%}.ebook-student-shelf-layout>.ebook-header button{pointer-events:auto;min-height:44px;color:var(--shelf-ink);background:#fffdf5;border:1px solid #c5b59e;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 17px;font-size:clamp(15px,1.4vw,20px);font-weight:600;display:inline-flex}.ebook-student-shelf-layout>.ebook-header svg{width:24px;height:24px}.ebook-student-shelf-layout>.ebook-header .student-bookshelf__ranking{padding-inline:24px;font-weight:500}.student-bookshelf{height:var(--scene-height);isolation:isolate;background:#d7e4e8 url(/assets/ebook-bookshelf/approved-room-v7.webp) 50%/100% 100% no-repeat;min-height:640px;position:relative;overflow:hidden}.student-bookshelf__room{--rail-inset-ratio:.131;--rail-inset:13.1vw;--visible-books:3;--shelf-slot:25vw;--card-inset:15px;--card-size:max(192px, calc(var(--scene-height) * .22));position:absolute;inset:0}.student-bookshelf__room[aria-hidden=true]{visibility:hidden;pointer-events:none}.student-bookshelf button{-webkit-tap-highlight-color:transparent}.student-bookshelf button:focus-visible{outline-offset:4px;outline:3px solid #377da6}.student-bookshelf__rail{scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:49%;position:absolute;top:12%;left:0;overflow:auto hidden}.student-bookshelf__rail::-webkit-scrollbar{display:none}.student-bookshelf__track{height:100%;position:relative}.student-bookshelf__book{width:calc(var(--shelf-slot) - 20px);justify-content:center;display:flex;position:absolute;bottom:2.5%}.student-bookshelf button.student-bookshelf__select{width:min(82%, calc(var(--scene-height) * .32));aspect-ratio:.747;cursor:grab;transform-origin:50% 95%;background:0 0;border:0;border-radius:0;padding:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s;display:block}.student-bookshelf__book.is-active .student-bookshelf__select{filter:drop-shadow(3px 12px 6px #3c444b22);transform:translateY(-12px)rotate(-1deg)}.student-bookshelf__book.is-opening .student-bookshelf__select{filter:drop-shadow(6px 18px 12px #3c444b30);transform:translateY(-28px)rotate(-4deg)scale(1.04)}.student-bookshelf__rail.is-dragging,.student-bookshelf__rail.is-dragging button{cursor:grabbing}.student-bookshelf__rail.is-dragging .student-bookshelf__select{filter:none;transform:rotate(-1deg)}.student-bookshelf__cards{left:var(--rail-inset);right:var(--rail-inset);height:calc(var(--card-size) + 30px);padding-top:12px;position:absolute;bottom:4.8%;overflow:hidden}.student-bookshelf button.student-bookshelf__card{width:calc(var(--shelf-slot) - 20px - var(--card-inset) * 2);margin-left:var(--card-inset);height:var(--card-size);color:var(--shelf-ink);text-align:left;background:#fffcf2;border:1px solid #b8b7ad;border-radius:18px;flex-direction:column;justify-content:space-between;gap:0;padding:0;transition:transform .2s,background-color .2s,border-color .2s;display:flex;position:absolute;top:12px;overflow:hidden;box-shadow:0 4px 9px #5547351a}.student-bookshelf button.student-bookshelf__card.is-active{background:#f3f8fa;border-color:#568eb8;transform:translateY(-4px);box-shadow:0 7px 12px #28516d1c}.student-bookshelf__card-body{flex-direction:column;flex:1;justify-content:space-between;gap:8px;min-height:0;padding:clamp(14px,1.2vw,22px) clamp(16px,1.8vw,30px) 8px;display:flex}.student-bookshelf__title{-webkit-line-clamp:2;font-size:clamp(16px, min(1.5vw, calc(var(--scene-height) * .024)), 28px);-webkit-box-orient:vertical;flex-shrink:0;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.student-bookshelf__completion{width:100%}.student-bookshelf__progress-label{font-size:clamp(13px, min(1.25vw, calc(var(--scene-height) * .019)), 20px);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.student-bookshelf__progress{height:clamp(7px, calc(var(--scene-height) * .013), 12px);background:#e2daca;border-radius:9px;overflow:hidden}.student-bookshelf__progress>span{transform-origin:0;border-radius:inherit;background:#e8b84f;width:100%;height:100%;display:block}.student-bookshelf__progress.is-locked{background:#dedede}.student-bookshelf button.student-bookshelf__card.is-locked.is-active{background:#fffcf2;border-color:#d79d28;box-shadow:0 0 0 1px #d79d28,0 6px 12px #5547351a}.student-bookshelf .student-bookshelf__review--locked{justify-content:center;gap:14px}.student-bookshelf__review--locked svg{width:28px;height:28px}.ebook-shelf-lock{z-index:3;pointer-events:none;filter:drop-shadow(2px 4px 3px #714b2433);width:22%;position:absolute;top:-8%;right:3%}.ebook-shelf-lock__float{transform-origin:50% 12%;animation:4.4s ease-in-out infinite paused bookshelf-lock-float;display:block}.ebook-shelf-lock.is-visible .ebook-shelf-lock__float{animation-play-state:running}.student-bookshelf__book.is-active .ebook-shelf-lock__float{animation-duration:2.4s}.student-bookshelf__rail.is-dragging .ebook-shelf-lock__float{animation-play-state:paused}.ebook-shelf-lock img{transform-origin:50% 15%;width:100%;height:auto;display:block}.ebook-shelf-lock img.is-shaking{animation:.36s ease-out bookshelf-lock-shake}.student-bookshelf__lock-notice{z-index:20;width:max-content;max-width:calc(100vw - 32px);color:var(--shelf-ink);pointer-events:none;background:#fffcf2;border:1px solid #c5b59e;border-radius:16px;justify-content:center;align-items:center;gap:22px;padding:24px 34px;font-size:clamp(18px,1.7vw,28px);font-weight:600;line-height:1.4;animation:.16s ease-out bookshelf-lock-notice;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px #25405930}.student-bookshelf__lock-notice svg{flex-shrink:0;width:1.5em;height:1.5em}@keyframes bookshelf-lock-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-3px)rotate(2deg)}}@keyframes bookshelf-lock-shake{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-9deg)}40%,80%{transform:rotate(7deg)}}@keyframes bookshelf-lock-notice{0%{opacity:0}to{opacity:1}}.student-bookshelf__meta{line-height:1.3;font-size:clamp(12px, min(1.35vw, calc(var(--scene-height) * .016)), 19px);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:6px;display:flex}.student-bookshelf__review{width:100%;height:32%;min-height:56px;color:var(--shelf-ink);background:#e9f4ff;border-top:1px solid #d4e0e5;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px clamp(16px,1.8vw,30px);font-size:clamp(14px,1.15vw,18px);display:flex}.student-bookshelf__review-label,.student-bookshelf__review-count{align-items:center;gap:12px;display:inline-flex}.student-bookshelf__review-label svg{color:#397da4;width:24px;height:24px}.student-bookshelf__review-count b{font-variant-numeric:tabular-nums;font-size:clamp(24px,2vw,32px);font-weight:500;line-height:1}.student-bookshelf__review-unavailable{font-size:12px}.student-bookshelf__navigation{top:auto;bottom:calc(4.8% + 18px + var(--card-size) / 2);pointer-events:none;justify-content:space-between;display:flex;position:absolute;left:6.9%;right:6.9%}.student-bookshelf .student-bookshelf__navigation button{width:clamp(44px,4.5vw,62px);height:clamp(44px,4.5vw,62px);color:var(--shelf-ink);pointer-events:auto;background:#fffcf2;border:1px solid #568eb8;border-radius:50%;place-items:center;padding:10px;display:grid;transform:translateY(50%);box-shadow:0 3px 6px #304b5e15}.student-bookshelf .student-bookshelf__navigation button:disabled{opacity:.45;cursor:default}.student-bookshelf__navigation svg{width:28px;height:28px}.student-bookshelf__pagination{justify-content:center;display:flex;position:absolute;top:auto;bottom:1.7%;left:50%;transform:translate(-50%)}.student-bookshelf .student-bookshelf__pagination button{background:0 0;border:0;place-items:center;width:28px;height:32px;padding:0;display:grid}.student-bookshelf__pagination span{background:#c2cdd2;border:1px solid #889ea9;border-radius:50%;width:12px;height:12px}.student-bookshelf__pagination [aria-current=true] span{background:#f2cf80;border-color:#bc842c}.student-bookshelf button.student-bookshelf__all{z-index:4;min-height:44px;color:var(--shelf-ink);white-space:nowrap;background:#fffdf5;border:1px solid #c5b59e;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-size:clamp(15px,1.4vw,20px);font-weight:600;display:flex;position:absolute;top:4%;left:50%;transform:translate(-50%)}.student-bookshelf__all svg{width:24px;height:24px}.student-bookshelf__all-count{margin-left:-8px;font-weight:400}.student-bookshelf__message{text-align:center;background:#fffdf5f5;border:1px solid #c9d8dc;border-radius:16px;width:min(440px,86%);padding:28px;position:absolute;top:29%;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #263c4a16}.student-bookshelf__message h2{margin:0 0 10px}.student-bookshelf__message p{line-height:1.8}.student-bookshelf__message button{align-items:center;gap:8px;display:inline-flex}.student-bookshelf__refresh-error{z-index:4;color:#793b25;background:#fff6e5;border-radius:8px;max-width:70%;padding:10px 14px;position:absolute;top:4%;left:10%}.student-bookshelf__library{background:#fffcf2;border:1px solid #d5c9b3;border-radius:20px;flex-direction:column;padding:24px 30px 0;animation:.22s ease-out both bookshelf-catalog-enter;display:flex;position:absolute;inset:12.5% 7% 3%;overflow:hidden;box-shadow:0 12px 35px #3d4f5926}.student-bookshelf__library.is-closing{pointer-events:none;animation:.16s ease-in both bookshelf-catalog-leave}@keyframes bookshelf-catalog-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes bookshelf-catalog-leave{to{opacity:0;transform:translateY(-6px)}}.student-bookshelf__library-heading{flex-shrink:0;grid-template-columns:1fr minmax(200px,350px) 44px;align-items:center;gap:18px;display:grid}.student-bookshelf .student-bookshelf__library-heading h2{margin:0;font-size:32px;line-height:1.2}.student-bookshelf__library-heading h2 span{color:#526578;margin-left:10px;font-size:16px;font-weight:400}.student-bookshelf .student-bookshelf__library-heading label{background:#fffef9;border:1px solid #c5c4bb;border-radius:10px;flex-direction:row;align-items:center;gap:8px;min-height:44px;margin:0;padding:10px 12px;font-size:16px;font-weight:400;display:flex}.student-bookshelf__library-heading label svg{flex-shrink:0;width:20px;height:20px}.student-bookshelf .student-bookshelf__library-heading input[type=search]{width:100%;min-width:0;color:var(--shelf-ink);font:inherit;caret-color:var(--shelf-ink);background:0 0;border:0;outline:0;padding:0}.student-bookshelf .student-bookshelf__library-heading input:focus-visible{outline:none}.student-bookshelf__library-heading label:focus-within{outline-offset:3px;outline:2px solid #377da6}.student-bookshelf button.student-bookshelf__library-close{width:44px;height:44px;color:var(--shelf-ink);background:0 0;border:0;place-items:center;padding:10px;display:grid}.student-bookshelf__library-close svg{width:24px;height:24px}.student-bookshelf__filters{border-bottom:1px solid #e2ddce;flex-shrink:0;gap:30px;margin-top:12px;display:flex}.student-bookshelf .student-bookshelf__filters button{color:#526578;background:0 0;border:0;border-radius:0;min-height:48px;padding:10px 2px;font-size:16px;position:relative}.student-bookshelf .student-bookshelf__filters button[aria-pressed=true]{color:var(--shelf-ink);background:0 0;border-color:#0000;font-weight:600}.student-bookshelf__filters button[aria-pressed=true]:after{content:"";background:#dbac45;border-radius:3px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.student-bookshelf__library-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#acbbc2 transparent;flex:1;min-height:0;padding:28px 6px 28px 0;overflow-y:auto}.student-bookshelf__library-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:38px 36px;display:grid}.student-bookshelf button.student-bookshelf__library-book{min-width:0;color:var(--shelf-ink);text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:10px;padding:0;display:flex}.student-bookshelf__library-cover{aspect-ratio:3/4;flex-shrink:0;width:min(210px,90%);margin-bottom:6px;transition:transform .24s;display:block}.student-bookshelf__library-book:hover .student-bookshelf__library-cover,.student-bookshelf__library-book:focus-visible .student-bookshelf__library-cover{transform:translateY(-5px)}.student-bookshelf__library-book.is-opening .student-bookshelf__library-cover{transform:translateY(-12px)scale(1.02)}.student-bookshelf__library-cover .ebook-book-model{height:100%}.student-bookshelf__library-book .ebook-shelf-lock__float{animation-play-state:paused}.student-bookshelf__library-book:hover .ebook-shelf-lock.is-visible .ebook-shelf-lock__float,.student-bookshelf__library-book:focus-visible .ebook-shelf-lock.is-visible .ebook-shelf-lock__float{animation-play-state:running}.student-bookshelf__library-book strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-height:2.8em;font-size:16px;line-height:1.4;display:-webkit-box;overflow:hidden}.student-bookshelf__library-book .student-bookshelf__completion{margin-top:auto}.student-bookshelf__library-book .student-bookshelf__progress{height:7px}.student-bookshelf__library-book .student-bookshelf__meta{font-size:14px}.student-bookshelf__library-book .student-bookshelf__review{background:0 0;border:0;justify-content:flex-start;gap:8px;height:auto;min-height:28px;padding:0;font-size:14px}.student-bookshelf__library-book .student-bookshelf__review-label,.student-bookshelf__library-book .student-bookshelf__review-count{gap:5px}.student-bookshelf__library-book .student-bookshelf__review svg{width:20px;height:20px}.student-bookshelf__library-book .student-bookshelf__review-count b{font-size:20px}.student-bookshelf button.student-bookshelf__more{color:var(--shelf-ink);background:#fffef9;border:1px solid #c5c4bb;margin:32px auto 0;display:block}@media (max-width:1100px){.student-bookshelf__library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-bookshelf__library-heading{grid-template-columns:1fr minmax(160px,240px) 44px;gap:12px}.student-bookshelf .student-bookshelf__library-heading h2{font-size:24px}}.student-bookshelf__no-results{text-align:center;color:#73644f;padding:60px 0}@media (min-aspect-ratio:3/2){.student-bookshelf{background-image:url(/assets/ebook-bookshelf/approved-room-wide-v7.webp)}.student-bookshelf__rail{height:50.4%}.student-bookshelf button.student-bookshelf__select{width:min(82%, calc(var(--scene-height) * .295))}}@media (max-width:900px){.student-bookshelf__room{--visible-books:2;--card-inset:6px;--rail-inset-ratio:.12;--rail-inset:12vw}.student-bookshelf__title{font-size:17px}.student-bookshelf__navigation{left:3%;right:3%}}@media (max-width:600px){.ebook-page.ebook-student-shelf-layout{--scene-height:max(740px, 100svh)}.ebook-student-shelf-layout>.ebook-header{top:22px;left:18px;right:18px}.ebook-student-shelf-layout>.ebook-header button{padding:9px 14px;font-size:15px}.student-bookshelf{background-size:auto 100%}.student-bookshelf__room{--visible-books:1;--card-inset:0px;--card-size:204px;--rail-inset-ratio:.15;--rail-inset:15vw}.student-bookshelf__cards{height:calc(var(--card-size) + 30px);top:auto;bottom:36px}.student-bookshelf button.student-bookshelf__card{border-radius:15px}.student-bookshelf__title{font-size:17px}.student-bookshelf__meta{font-size:13px}.student-bookshelf__navigation{bottom:calc(54px + var(--card-size) / 2);left:2%;right:2%}.student-bookshelf .student-bookshelf__navigation button{width:40px;height:44px;padding:7px}.student-bookshelf__pagination{top:auto;bottom:8px}.student-bookshelf__library{border-radius:16px;padding:12px 16px 0;inset:84px 12px 12px}.student-bookshelf__library-heading{grid-template-columns:1fr 44px;gap:8px}.student-bookshelf .student-bookshelf__library-heading label{grid-area:2/1/auto/-1}.student-bookshelf__filters{gap:26px;margin-top:8px}.student-bookshelf .student-bookshelf__filters button{min-height:44px;font-size:14px}.student-bookshelf__library-scroll{padding-top:22px}.student-bookshelf__library-book strong{font-size:14px}.student-bookshelf__library-book .student-bookshelf__meta,.student-bookshelf__library-book .student-bookshelf__review{font-size:12px}.student-bookshelf__library-book .student-bookshelf__review-count b{font-size:18px}.student-bookshelf__library-book .student-bookshelf__review svg{width:17px;height:17px}.student-bookshelf__library-book .student-bookshelf__review-label{gap:4px}.student-bookshelf .student-bookshelf__library-heading h2{font-size:22px}.student-bookshelf__library-heading h2 span{font-size:14px}.student-bookshelf button.student-bookshelf__library-book{gap:8px}.student-bookshelf__library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.student-bookshelf button.student-bookshelf__all{gap:4px;padding:9px 10px;font-size:15px;top:22px}.student-bookshelf__all-count{margin-left:-4px}.student-bookshelf__all svg{width:18px;height:18px}.student-bookshelf__all>svg:first-child{display:none}}@media (max-width:380px){.ebook-student-shelf-layout>.ebook-header{left:12px;right:12px}.ebook-student-shelf-layout>.ebook-header button,.ebook-student-shelf-layout>.ebook-header .student-bookshelf__ranking{gap:5px;padding:9px 10px;font-size:14px}.ebook-student-shelf-layout>.ebook-header svg{width:18px;height:18px}.student-bookshelf__all-count{display:none}}@media (prefers-reduced-motion:reduce){.student-bookshelf *,.student-bookshelf :before,.student-bookshelf :after{transition:none!important;animation:none!important}}.ebook-page{--ebook-paper:#fffdf6;--ebook-ink:#383029;--ebook-muted:#7d7263;--ebook-accent:#a45132;max-width:1600px;color:var(--ebook-ink);background:#f6f0e6;min-height:80vh;margin:auto;padding:24px}.ebook-page *{box-sizing:border-box}.ebook-page h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(26px,3vw,38px)}.ebook-page h2{font-size:21px}.ebook-page h3{font-size:16px}.ebook-page button,.ebook-page input,.ebook-page select,.ebook-page textarea{font:inherit}.ebook-page button{color:var(--ebook-ink);cursor:pointer;background:#fffaf0;border:1px solid #d6cbb9;border-radius:9px;padding:9px 13px}.ebook-page button:disabled{opacity:.48;cursor:wait}.ebook-page button[aria-pressed=true],.ebook-page button.active{color:#fff;background:#7b4a33;border-color:#7b4a33}.ebook-page button.primary{color:#fff;background:#a45132;border:1px solid #a45132}.ebook-page button:focus-visible,.ebook-page input:focus-visible{outline-offset:2px;outline:3px solid #dc9d50}.ebook-header,.ebook-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ebook-eyebrow{letter-spacing:.15em;color:#986943;font-size:11px;font-weight:700}.ebook-muted{color:var(--ebook-muted);font-size:13px;line-height:1.6}.ebook-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ebook-steps{gap:8px;margin:24px 0 18px;display:flex;overflow-x:auto}.ebook-steps button{white-space:nowrap}.ebook-card{background:var(--ebook-paper);border:1px solid #e0d6c5;border-radius:16px;min-width:0;padding:20px}.ebook-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.ebook-cover{background:linear-gradient(135deg,#e6d4b3,#f9efd8);border-radius:10px;flex-direction:column;justify-content:space-between;min-height:190px;margin-bottom:16px;padding:24px;display:flex}.ebook-cover strong{font-family:serif;font-size:27px}.ebook-upload{grid-template-columns:1fr 1fr;gap:25px;margin:22px 0;display:grid}.ebook-drop{background:#fcf6e9;border:1px dashed #bca181;border-radius:15px;padding:30px}.ebook-page label{flex-direction:column;gap:6px;margin:10px 0;font-size:13px;font-weight:600;display:flex}.ebook-page input:not([type=checkbox]),.ebook-page select,.ebook-page textarea{color:#383029;background:#fffef9;border:1px solid #d7ccba;border-radius:8px;width:100%;min-width:0;padding:9px}.ebook-page textarea{resize:vertical;min-height:70px}.ebook-page input[type=checkbox]{margin-right:8px}.ebook-check{font-weight:400!important;display:block!important}.ebook-error,.ebook-notice{color:#75462d;background:#f8e5ca;border-radius:10px;margin:12px 0;padding:12px 16px;line-height:1.6}.ebook-error{color:#913e31;background:#f8ded5}.ebook-progress{grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0;display:grid}.ebook-progress div{background:#fffaf1;border:1px solid #e5d9c6;border-radius:10px;padding:13px}.ebook-progress strong{font-size:24px;display:block}.ebook-progress span{color:#807363;font-size:12px}.ebook-workbench{grid-template-columns:minmax(220px,.9fr) minmax(340px,1.4fr) minmax(240px,.8fr);align-items:start;gap:16px;display:grid}.ebook-workbench .ebook-card{padding:16px}.ebook-source{background:#e6e0d6;border-radius:8px;max-height:640px;overflow:auto}.ebook-source svg{touch-action:none;max-width:none;display:block}.ebook-board{width:100%;margin:12px 0}.ebook-board:fullscreen{background:#f4e8d4;place-items:center;padding:10px;display:grid;overflow:auto}.ebook-board:fullscreen .board-shell{width:min(95vw,95vh);height:min(95vw,95vh)}.ebook-page .board-shell{width:100%;min-width:0;max-width:100%;margin:0}.ebook-list{flex-direction:column;gap:8px;display:flex}.ebook-question-row{background:#fffdf6;border:1px solid #e2d9ca;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.ebook-question-row>span{flex:1}.ebook-badge{color:#785838;background:#f2e5cb;border-radius:8px;padding:3px 8px;font-size:11px;display:inline-block}.ebook-compact{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ebook-read-grid{grid-template-columns:repeat(var(--ebook-density,2), minmax(0, 1fr));gap:20px;display:grid}.ebook-read-grid .board-shell{max-width:330px;margin:auto}.ebook-reading-cover{background:linear-gradient(115deg,#e8d2ad,#fcf4dd);border-radius:20px;margin:20px 0;padding:38px}.ebook-reading-cover h1{max-width:800px;font-family:serif;font-size:clamp(32px,5vw,56px)}.ebook-practice{grid-template-columns:minmax(260px,680px) minmax(240px,1fr);gap:26px;display:grid}.ebook-mobile-tabs{display:none}.ebook-page details>summary{cursor:pointer;padding:8px 0}.ebook-page pre{white-space:pre-wrap;font-size:12px;overflow:auto}.ebook-page .ebook-thumbnail{aspect-ratio:1;background:#e7c58b;border-radius:8px;width:100%;max-width:300px;margin:15px auto;display:block}.ebook-page input[type=file]{max-width:100%}.ebook-tree{overscroll-behavior:contain;background:#fffaf0;border:1px solid #ddcfba;border-radius:10px;max-height:280px;overflow:auto}.ebook-tree-canvas{position:relative}.ebook-tree-links{pointer-events:none;fill:none;stroke:#a18c6d;stroke-width:2px;position:absolute;inset:0}.ebook-tree button{flex-direction:column;justify-content:center;align-items:center;width:152px;height:56px;padding:6px 8px;font-size:13px;display:flex;position:absolute}.ebook-tree button[data-outcome=CORRECT]{border-color:#167042}.ebook-tree button[data-outcome=INCORRECT]{border-color:#bd3434}.ebook-tree-outcome{font-size:12px}.ebook-page .ebook-trail-legend{flex-flow:wrap;align-items:center;gap:8px;display:flex}.ebook-trail-legend input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0}.ebook-trail-correct{color:#167042;font-weight:700}.ebook-trail-incorrect{color:#bd3434;font-weight:700}.ebook-fields{border:0;min-width:0;margin:0;padding:0}.ebook-library-filters{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.ebook-page nav[aria-label=题库分页]{margin-top:20px}@media (max-width:650px){.ebook-library-filters{grid-template-columns:1fr;gap:0}}.ebook-page nav[aria-label=章节目录]{margin:18px 0}.ebook-read-grid h2{scroll-margin-top:30px}@media (max-width:1150px){.ebook-workbench{grid-template-columns:minmax(230px,1fr) minmax(300px,1.2fr)}.ebook-properties{grid-column:1/-1}.ebook-properties .ebook-fields{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}}@media (max-width:850px){.ebook-page{padding:16px}.ebook-mobile-tabs{gap:8px;margin:12px 0;display:flex}.ebook-workbench{display:block}.ebook-workbench>.ebook-card{display:none}.ebook-workbench>.ebook-card.ebook-mobile-active,.ebook-properties .ebook-fields{display:block}.ebook-upload,.ebook-practice,.ebook-read-grid{grid-template-columns:1fr}.ebook-progress{grid-template-columns:repeat(3,1fr)}.ebook-reading-cover{padding:24px}.ebook-card{padding:16px}}@media (max-width:450px){.ebook-page{padding:12px}.ebook-progress{gap:5px}.ebook-progress div{padding:9px}.ebook-progress strong{font-size:21px}.ebook-card{padding:13px}.ebook-actions button{padding:8px 10px}.ebook-compact{gap:6px}}.ebook-page-navigation{flex-direction:column;gap:8px;max-height:min(60vh,640px);display:flex;overflow-y:auto}.ebook-page-navigation>button{flex-shrink:0}.ebook-page-option{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;display:grid}.ebook-page-option input[type=checkbox]{width:20px;height:20px;margin:0}.ebook-saved-branches{gap:8px;margin-top:16px;display:grid}.ebook-saved-branch-list{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #ddcfba;border-radius:10px;flex-direction:column;gap:8px;height:clamp(150px,28vh,240px);padding:8px;display:flex;overflow-y:auto}.ebook-saved-branch-list>*{flex-shrink:0}.ebook-saved-branches button{text-align:left}@media (max-width:850px){.ebook-page-navigation{max-height:240px}}.ebook-teacher{--ebook-paper:#fff;--ebook-ink:#253731;--ebook-muted:#5c6b64;--ebook-accent:#22604e;--teacher-border:#d3ddd6;background:#f5f6f3;padding:28px 32px 48px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.5}.ebook-teacher>.ebook-header{align-items:flex-start;margin-bottom:24px}.ebook-teacher>.ebook-header>div:first-child{flex:1;min-width:0}.ebook-teacher>.ebook-header h1{letter-spacing:0;overflow-wrap:anywhere;margin:0 0 8px;font-size:26px}.ebook-teacher>.ebook-header p{margin:0}.ebook-teacher h2{margin:0 0 16px;font-size:19px}.ebook-teacher .ebook-row h2{margin:0}.ebook-teacher :is(button,input,select,textarea):not(.ebook-answer-page *){border-radius:6px}.ebook-teacher button:not(.ebook-answer-page *){border-color:var(--teacher-border);min-height:40px;color:var(--ebook-ink);background:#fff}.ebook-teacher button:not(.ebook-answer-page *):hover:not(:disabled){background:#edf3ee;border-color:#789d8a}.ebook-teacher button.primary:not(.ebook-answer-page *),.ebook-teacher button[aria-pressed=true]:not(.ebook-answer-page *),.ebook-teacher button.active:not(.ebook-answer-page *){background:var(--ebook-accent);border-color:var(--ebook-accent);color:#fff}.ebook-teacher button.primary:not(.ebook-answer-page *):hover:not(:disabled){background:#184b3c}.ebook-teacher button:disabled:not(.ebook-answer-page *){cursor:not-allowed}.ebook-teacher :is(button,input,select,textarea,summary):focus-visible:not(.ebook-answer-page *){outline-offset:3px;outline:3px solid #22604e}.ebook-teacher .ebook-actions{gap:8px}.ebook-teacher .ebook-actions>button svg{vertical-align:-3px;width:16px;height:16px;margin-right:6px}.ebook-teacher :is(input:not([type=checkbox]),select,textarea):not(.ebook-answer-page *){color:var(--ebook-ink);background:#fff;border-color:#b7c6bb;min-height:42px}.ebook-teacher .ebook-card{border-color:var(--teacher-border);border-radius:10px}.ebook-teacher .ebook-check{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;margin-block:14px;display:flex!important}.ebook-teacher .ebook-check input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--ebook-accent);flex:0 0 18px;margin:0}.ebook-teacher .ebook-publication-history{margin-top:20px}.ebook-teacher .ebook-publication-history ul{max-height:180px;overflow-y:auto}.ebook-teacher .ebook-badge{color:#405d4c;background:#edf2ed;border-radius:4px}.ebook-teacher .ebook-notice{color:#2b5843;background:#edf4ee;border-radius:6px}.ebook-teacher .ebook-error{border-radius:6px}.ebook-teacher .ebook-eyebrow{color:#53695c;letter-spacing:.04em}.ebook-teacher .ebook-shelf-toolbar{margin:24px 0 16px}.ebook-teacher .ebook-shelf-search{width:min(360px,100%);margin:0 0 0 auto;position:relative}.ebook-teacher .ebook-shelf-search>svg{width:16px;height:16px;color:var(--ebook-muted);position:absolute;top:13px;left:12px}.ebook-teacher .ebook-shelf-search input{padding-left:36px}.ebook-teacher .ebook-shelf-list{border:1px solid var(--teacher-border);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.ebook-teacher .ebook-shelf-list:empty{display:none}.ebook-teacher .ebook-shelf-list>article{border:0;border-bottom:1px solid var(--teacher-border);border-radius:0;align-items:center;gap:18px;padding:20px;display:flex}.ebook-teacher .ebook-shelf-list>article:last-child{border-bottom:0}.ebook-teacher .ebook-shelf-list .ebook-cover{background:0 0;flex:1;gap:6px;min-width:0;min-height:0;margin:0;padding:0}.ebook-teacher .ebook-shelf-list .ebook-cover strong{overflow-wrap:anywhere;font-family:inherit;font-size:16px;font-weight:600}.ebook-teacher .ebook-shelf-list .ebook-cover>span{color:var(--ebook-muted);font-size:13px}.ebook-teacher .ebook-shelf-list>article>button{color:#22604e;background:#fff;border-color:#a9bfb0;flex-shrink:0}.ebook-teacher .ebook-shelf-list>article>button:hover:not(:disabled){background:#edf3ee}.ebook-shelf-actions{flex-shrink:0}.ebook-teacher button.ebook-delete-button{color:#a33328;background:0 0;border-color:#0000}.ebook-teacher button.ebook-delete-button:hover:not(:disabled){background:#fff1ef;border-color:#d8aaa3}.ebook-teacher.ebook-delete-dialog{box-sizing:border-box;border:1px solid var(--teacher-border);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ebook-ink);background:#fff;border-radius:12px;padding:24px;overflow:auto}.ebook-delete-dialog::backdrop{background:#111f187a}.ebook-delete-name{overflow-wrap:anywhere;font-weight:600}.ebook-delete-dialog ul{padding-left:22px}.ebook-delete-dialog li+li{margin-top:6px}.ebook-delete-dialog .ebook-actions{justify-content:flex-end;margin-top:24px;display:flex}.ebook-delete-dialog button{font:inherit;border:1px solid var(--teacher-border);cursor:pointer;padding:10px 16px}.ebook-delete-dialog button:disabled{opacity:.55}.ebook-teacher button.ebook-delete-confirm{color:#fff;background:#a33328;border-color:#a33328}.ebook-teacher button.ebook-delete-confirm:hover:not(:disabled){background:#81251d;border-color:#81251d}@media (max-width:640px){.ebook-shelf-actions{justify-content:flex-end;width:100%}}.ebook-file-icon{background:#eff3ed;border:1px solid #d3ddd6;border-radius:4px 10px 4px 4px;flex-shrink:0;place-items:center;width:44px;height:56px;display:grid}.ebook-file-icon svg{color:#466653;width:22px;height:22px}.ebook-import-panel{border:1px solid var(--teacher-border);background:#fff;border-radius:10px;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);margin:16px 0 24px;display:grid}.ebook-import-panel[hidden]{display:none}.ebook-teacher .ebook-drop{background:0 0;border:0;padding:24px}.ebook-import-info{border-left:1px solid var(--teacher-border);color:var(--ebook-muted);padding:24px;font-size:14px}.ebook-import-info h3{color:var(--ebook-ink);margin-top:0}.ebook-import-info summary{color:var(--ebook-ink)}.ebook-teacher .ebook-steps{border-bottom:1px solid var(--teacher-border);flex-wrap:wrap;gap:0;margin:0 0 12px;overflow:visible}.ebook-teacher .ebook-steps>button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 16px}.ebook-teacher .ebook-steps>button[aria-pressed=true]{color:#184b3c;border-bottom-color:var(--ebook-accent);background:#e9f0e9;font-weight:700}.ebook-step-index{color:inherit;font-variant-numeric:tabular-nums;margin-right:8px;font-size:12px}.ebook-document-toolbar{padding:4px 0 16px}.ebook-save-state{color:#426451;font-size:13px}.ebook-save-state.is-dirty{color:#8b4e16}.ebook-teacher .ebook-progress{border:1px solid var(--teacher-border);background:#fff;border-radius:8px;gap:0;overflow:hidden}.ebook-teacher .ebook-progress>div{border:0;border-right:1px solid var(--teacher-border);background:0 0;border-radius:0;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ebook-teacher .ebook-progress>div:last-child{border-right:0}.ebook-teacher .ebook-progress strong{font-variant-numeric:tabular-nums;font-size:22px}.ebook-teacher .ebook-progress span{color:var(--ebook-muted);font-size:13px}.ebook-teacher .ebook-recognition-layout{grid-template-columns:minmax(290px,.7fr) minmax(0,1.6fr);align-items:start;gap:20px}.ebook-teacher .ebook-source{background:#eff0ec;border-radius:4px}.ebook-teacher .ebook-page-navigation{gap:4px}.ebook-teacher .ebook-page-option>button{text-align:left;font-size:13px}.ebook-teacher .ebook-page-option input{cursor:pointer}.ebook-teacher .ebook-question-picker{align-items:flex-end;margin:12px 0}.ebook-teacher .ebook-question-picker>label{flex:1;min-width:0;max-width:620px;margin:0}.ebook-question-more{width:auto}.ebook-question-more[open]{flex-basis:100%}.ebook-teacher .ebook-workbench{margin:16px 0}.ebook-teacher .ebook-library-filters{border:1px solid var(--teacher-border);background:#fff;border-radius:8px;margin:16px 0;padding:4px 16px}.ebook-teacher .ebook-question-row{border-color:var(--teacher-border);background:#fff;border-radius:6px}.ebook-teacher .ebook-question-row>span{overflow-wrap:anywhere;min-width:0}@media (max-width:1000px){.ebook-teacher{padding:24px}.ebook-teacher .ebook-recognition-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1fr)}.ebook-teacher .ebook-progress>div{gap:8px;padding:12px}}@media (max-width:700px){.ebook-teacher{padding:20px 14px}.ebook-teacher>.ebook-header h1{font-size:23px}.ebook-teacher>.ebook-header>div:first-child{flex-basis:100%}.ebook-teacher button:not(.ebook-answer-page *){min-height:44px}.ebook-teacher :is(input:not([type=checkbox]),select,textarea):not(.ebook-answer-page *){font-size:16px}.ebook-teacher .ebook-shelf-search{order:3;width:100%}.ebook-teacher .ebook-shelf-list>article{flex-wrap:wrap;gap:12px;padding:16px}.ebook-teacher .ebook-shelf-list>article>button{margin-left:auto}.ebook-teacher .ebook-cover{flex-basis:calc(100% - 62px)}.ebook-import-panel,.ebook-teacher .ebook-recognition-layout{grid-template-columns:minmax(0,1fr)}.ebook-import-info{border-left:0;border-top:1px solid var(--teacher-border);padding:16px}.ebook-teacher .ebook-drop{padding:16px}.ebook-teacher .ebook-steps>button{flex-grow:1;padding:10px 8px;font-size:14px}.ebook-teacher .ebook-steps .ebook-step-index{display:none}.ebook-teacher .ebook-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.ebook-teacher .ebook-progress>div{flex-direction:column;align-items:flex-start;gap:4px}.ebook-teacher .ebook-progress>div:nth-child(n+4){border-top:1px solid var(--teacher-border)}.ebook-teacher .ebook-question-row{flex-wrap:wrap}.ebook-teacher .ebook-question-row>span{flex-basis:calc(100% - 40px)}.ebook-teacher .ebook-compact{grid-template-columns:minmax(0,1fr)}}.ebook-teacher.is-document>.ebook-header{align-items:center;margin-bottom:16px}.ebook-teacher.is-document>.ebook-header h1{margin:0;font-size:22px}.ebook-teacher .ebook-workbench .ebook-card>.ebook-row h3{margin:0}.ebook-teacher .ebook-workbench .ebook-card>.ebook-row{margin-bottom:14px}.ebook-teacher .ebook-question-picker>label{white-space:nowrap;flex-direction:row;align-items:center}.ebook-teacher .ebook-question-picker>label select{flex:1}.ebook-teacher .ebook-question-more[open]>p{margin:0 0 8px}@media (min-width:360px) and (max-width:700px){.ebook-teacher .ebook-progress{grid-template-columns:repeat(5,minmax(0,1fr))}.ebook-teacher .ebook-progress>div{padding:8px 6px}.ebook-teacher .ebook-progress span{font-size:12px}.ebook-teacher .ebook-progress>div:nth-child(n+4){border-top:0}}.ebook-teacher .ebook-records-workspace{background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;min-height:0;display:flex}.ebook-records-workspace>*{flex-shrink:0}.ebook-records-heading{padding:0 0 14px}.ebook-records-heading h2{margin:0;font-size:22px;line-height:1.35}.ebook-records-heading p{color:var(--study-muted);margin:5px 0 0;font-size:14px}.ebook-teacher .ebook-records-workspace .ebook-study-filters{border:1px solid var(--study-line);background:#fff;border-radius:8px;flex-wrap:nowrap;gap:12px;padding:14px 16px}.ebook-teacher .ebook-records-workspace .ebook-study-filters label{white-space:nowrap;flex:1 1 0;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.ebook-teacher .ebook-records-workspace .ebook-study-filters :is(input,select){min-width:0;font-size:14px}.ebook-teacher .ebook-records-workspace .ebook-study-filters button{white-space:nowrap;padding-inline:14px}.ebook-records-workspace .ebook-study-list-heading{padding:10px 0}.ebook-records-workspace .ebook-study-list-heading p{color:var(--study-ink);font-size:14px}.ebook-records-workspace .ebook-study-table-wrap{overscroll-behavior:contain;border:1px solid var(--study-line);background:#fff;border-bottom:0;border-radius:8px 8px 0 0;flex:1 1 0;min-height:0;overflow:auto}.ebook-records-workspace .ebook-study-table th{z-index:1;white-space:nowrap;font-size:13px;font-weight:600;position:sticky;top:0}.ebook-records-workspace .ebook-study-table td{padding-block:10px;font-size:14px}.ebook-records-workspace .ebook-study-table tbody tr[data-review=true]{background:#eef6f1}.ebook-records-workspace .ebook-study-table tbody tr:hover{background:#e4f0e9}.ebook-teacher .ebook-records-workspace .ebook-study-open{min-height:40px;font-size:14px;font-weight:600}.ebook-records-workspace .ebook-study-pagination{border:1px solid var(--study-line);background:#fff;border-radius:0 0 8px 8px;padding:12px 16px}.ebook-teacher .ebook-records-workspace .ebook-study-pagination button{min-height:40px;font-size:14px}.ebook-records-workspace>.ebook-study-footnote{padding:10px 0 0;line-height:1.4}.ebook-records-workspace .ebook-study-empty,.ebook-records-workspace .ebook-study-skeleton{border:1px solid var(--study-line);background:#fff;border-radius:8px;flex:auto;min-height:0;overflow:auto}.ebook-teacher.ebook-study-dialog.ebook-replay-workspace{border:1px solid var(--study-line);background:#f8faf8;border-radius:12px;width:calc(100vw - 32px);max-width:1840px;height:calc(100dvh - 32px);max-height:none;margin:auto;overflow:hidden}.ebook-replay-workspace[open]{flex-direction:column;display:flex}.ebook-replay-workspace>*{flex-shrink:0}.ebook-replay-workspace .ebook-replay-header{background:#fff;align-items:center;gap:20px;padding:14px 20px;position:static}.ebook-study-dialog.ebook-replay-workspace .ebook-replay-header button{border:1px solid var(--study-line);background:#fff;flex-shrink:0;align-items:center;gap:5px;min-height:40px;padding:8px 12px;display:inline-flex}.ebook-replay-workspace .ebook-replay-identity{align-items:center;gap:20px;min-width:0;display:flex}.ebook-replay-workspace .ebook-replay-header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;overflow:hidden}.ebook-replay-workspace .ebook-replay-header p{border-left:1px solid var(--study-line);white-space:nowrap;margin:0;padding-left:20px;font-size:13px}.ebook-replay-save-state{color:#245e49;flex-shrink:0;margin-left:auto;font-size:13px}.ebook-replay-save-state[data-dirty=true]{color:#945d0d}.ebook-replay-workspace .ebook-replay-context{align-items:center;gap:14px;min-width:0;padding:12px 20px;display:flex}.ebook-replay-context h3{flex-shrink:0;margin:0;font-size:18px}.ebook-replay-context>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.ebook-replay-workspace .ebook-replay-layout{flex:1 1 0;grid-template-columns:minmax(180px,.85fr) minmax(0,3fr) minmax(240px,1fr);grid-template-areas:"moves board details";align-items:stretch;gap:12px;min-height:0;padding:0 20px 12px;display:grid}.ebook-replay-workspace :is(.ebook-replay-moves,.ebook-replay-center,.ebook-replay-details){border:1px solid var(--study-line);background:#fff;border-radius:8px;min-width:0;min-height:0}.ebook-replay-workspace .ebook-replay-moves{flex-direction:column;grid-column:auto;padding:16px;display:flex}.ebook-replay-workspace .ebook-replay-moves h3{margin:0 0 12px;font-size:16px}.ebook-replay-workspace .ebook-replay-moves h3 span{font-size:12px}.ebook-replay-workspace .ebook-replay-move-list{flex-direction:column;flex:auto;gap:5px;min-height:0;max-height:none;display:flex;overflow:auto}.ebook-study-dialog.ebook-replay-workspace .ebook-replay-move-list button{border:1px solid #0000;border-bottom-color:#eaf0eb;border-radius:4px;flex:none;min-height:46px;padding:10px;font-size:14px}.ebook-study-dialog.ebook-replay-workspace .ebook-replay-move-list button[aria-current=step]{background:#e4f0e9;border-left:4px solid #245e49;font-weight:600}.ebook-replay-move-pages{border-top:1px solid var(--study-line);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.ebook-replay-move-pages button{justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.ebook-replay-move-pages span{font-size:13px}.ebook-replay-workspace .ebook-replay-center{flex-direction:column;padding:10px;display:flex}.ebook-replay-workspace .ebook-replay-controls{flex:none;gap:6px;padding:0 0 8px}.ebook-study-dialog.ebook-replay-workspace .ebook-replay-controls button{white-space:nowrap;flex-shrink:0;min-height:40px;padding:8px;font-size:13px}.ebook-replay-workspace .ebook-replay-controls>span{white-space:nowrap;flex:auto;min-width:74px;font-size:13px}.ebook-replay-workspace .studio-zoom{flex-shrink:0;position:relative}.ebook-replay-workspace .studio-zoom-options{z-index:4;border:1px solid var(--study-line);background:#fff;border-radius:8px;gap:4px;min-width:130px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #17382f20}.ebook-replay-workspace .ebook-replay-board-area{flex:1 1 0;place-items:center;min-height:0;display:grid;container-type:size}.ebook-study-dialog.ebook-replay-workspace .ebook-replay-board{width:min(100cqw,100cqh);max-width:100%;height:min(100cqw,100cqh);max-height:100%;margin:0}.ebook-study-dialog.ebook-replay-workspace .ebook-replay-board .board-shell{box-sizing:border-box;border-radius:12px;width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:0 3px 5px #78512824,inset 0 0 0 2px #fff0ca}.ebook-replay-workspace .ebook-replay-next{flex:none;min-height:20px;margin:8px 0 0;font-size:12px}.ebook-replay-workspace .ebook-replay-details{flex-direction:column;padding:16px;display:flex;overflow:hidden}.ebook-study-dialog.ebook-replay-workspace .ebook-replay-grading{border:0;border-bottom:1px solid var(--study-line);flex:none;margin:0;padding:0 0 16px;display:block}.ebook-replay-workspace .ebook-replay-details h3{margin:0 0 12px;font-size:16px}.ebook-replay-workspace .ebook-replay-grading p{color:var(--study-muted);margin:0 0 12px}.ebook-replay-grading fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ebook-study-dialog.ebook-replay-workspace .ebook-replay-grade-choice{cursor:pointer;border:1px solid #ccd9d1;border-radius:6px;align-items:center;gap:12px;min-height:48px;margin:0;padding:12px;display:flex}.ebook-replay-grade-choice[data-selected=true]{background:#e4f0e9;border-color:#5b917b}.ebook-replay-grade-choice input{accent-color:#245e49;flex-shrink:0;width:20px;height:20px;margin:0}.ebook-replay-grade-choice .ebook-study-result{font-size:16px}.ebook-replay-grading fieldset:disabled{opacity:.6}.ebook-replay-record-info{overscroll-behavior:contain;flex:auto;min-height:0;padding-top:16px;overflow:auto}.ebook-replay-workspace .ebook-replay-record-info dl{grid-template-columns:auto minmax(0,1fr);gap:10px;margin:0;font-size:13px;display:grid}.ebook-replay-workspace .ebook-replay-record-info :is(dt,dd){margin:0;padding-block:6px}.ebook-replay-workspace .ebook-replay-record-info dd{text-align:right;overflow-wrap:anywhere}.ebook-replay-more{border-top:1px solid var(--study-line);margin-top:14px;padding-block:10px}.ebook-replay-more summary{cursor:pointer;color:var(--study-accent);font-size:13px}.ebook-replay-workspace .ebook-replay-more .ebook-replay-legend{justify-content:flex-start;margin-top:12px}.ebook-replay-workspace .ebook-replay-more p{font-size:12px}.ebook-replay-workspace .ebook-replay-snapshot-note{background:#f0f5f2;border-radius:5px;flex:none;align-items:center;gap:8px;margin:12px 0 0;padding:10px;font-size:12px;display:flex}.ebook-replay-snapshot-note svg{flex-shrink:0;width:16px;height:16px}.ebook-replay-action-bar{border-top:1px solid var(--study-line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.ebook-replay-action-bar>span,.ebook-replay-action-bar>div{align-items:center;gap:12px;display:flex}.ebook-replay-action-bar>span{color:var(--study-muted);font-size:13px}.ebook-study-dialog.ebook-replay-workspace .ebook-replay-action-bar button{min-width:136px;min-height:44px;padding:10px 20px;font-weight:600}.ebook-study-dialog.ebook-replay-workspace .ebook-replay-action-bar button.primary{color:#fff;background:#245e49;border-color:#245e49}.ebook-study-dialog.ebook-replay-workspace .ebook-replay-action-bar button.primary:hover:not(:disabled){background:#174b39}.ebook-replay-leave-warning{color:#79521e;background:#fff4df;align-items:center;gap:12px;padding:10px 20px;font-size:13px;display:flex}.ebook-replay-leave-warning button{min-height:38px;padding:8px 12px}.ebook-replay-leave-warning button:first-of-type{margin-left:auto}.ebook-replay-workspace>.ebook-error{margin:8px 20px 0;padding:8px 12px}.ebook-replay-loading{padding:24px}@media (max-width:1250px){.ebook-teacher .ebook-records-workspace .ebook-study-filters{gap:8px}.ebook-teacher .ebook-records-workspace .ebook-study-filters label{gap:5px;display:grid}.ebook-replay-workspace .ebook-replay-layout{grid-template-columns:170px minmax(0,1fr) 230px;gap:8px;padding-inline:12px}.ebook-replay-workspace :is(.ebook-replay-moves,.ebook-replay-details){padding:12px}.ebook-replay-workspace .ebook-replay-header p{display:none}.ebook-study-dialog.ebook-replay-workspace .ebook-replay-controls button{padding-inline:5px}}@media (max-height:800px) and (min-width:901px){.ebook-records-heading{padding-bottom:10px}.ebook-records-heading h2{font-size:20px}.ebook-records-workspace .ebook-study-table td{padding-block:6px}.ebook-replay-workspace .ebook-replay-header{padding-block:10px}.ebook-replay-workspace .ebook-replay-context{padding-block:9px}.ebook-study-dialog.ebook-replay-workspace .ebook-replay-move-list button{min-height:40px;padding-block:8px}.ebook-replay-workspace .ebook-replay-grading{padding-bottom:10px}.ebook-replay-workspace .ebook-replay-record-info{padding-top:10px}.ebook-replay-workspace .ebook-replay-details h3{margin-bottom:8px}.ebook-replay-workspace .ebook-replay-snapshot-note{margin-top:8px;padding:8px}}@media (max-width:900px){.ebook-teacher .ebook-records-workspace .ebook-study-filters{flex-wrap:wrap}.ebook-teacher .ebook-records-workspace .ebook-study-filters label{flex-basis:calc(50% - 8px)}.ebook-teacher.ebook-study-dialog.ebook-replay-workspace{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.ebook-replay-workspace .ebook-replay-header{gap:10px;padding:10px 12px}.ebook-replay-workspace .ebook-replay-header h2{font-size:16px}.ebook-replay-save-state{font-size:12px}.ebook-replay-workspace .ebook-replay-context{padding:10px 12px}.ebook-replay-workspace .ebook-replay-layout{grid-template:"board details"minmax(0,1fr)/minmax(0,1fr) 220px;display:grid}.ebook-replay-workspace .ebook-replay-moves{display:none}.ebook-replay-action-bar{padding:10px 12px}.ebook-replay-action-bar>span{font-size:12px}.ebook-study-dialog.ebook-replay-workspace .ebook-replay-action-bar button{min-width:100px;padding-inline:12px}.ebook-replay-leave-warning{flex-wrap:wrap;padding:10px 12px}}@media (max-width:650px){.ebook-replay-workspace .ebook-replay-header{flex-wrap:wrap}.ebook-replay-workspace .ebook-replay-context h3{display:none}.ebook-replay-workspace .ebook-replay-layout{grid-template:"board"minmax(0,1fr)"details"/minmax(0,1fr)}.ebook-replay-workspace .ebook-replay-details{padding:8px 12px}.ebook-replay-workspace .ebook-replay-grading{border:0;padding:0}.ebook-replay-workspace .ebook-replay-grading h3{font-size:14px}.ebook-replay-workspace .ebook-replay-grading p,.ebook-replay-workspace .ebook-replay-record-info,.ebook-replay-workspace .ebook-replay-snapshot-note,.ebook-replay-action-bar>span{display:none}.ebook-replay-grading fieldset{grid-template-columns:1fr 1fr}.ebook-study-dialog.ebook-replay-workspace .ebook-replay-grade-choice{min-height:40px;padding:8px 12px}.ebook-replay-action-bar{justify-content:flex-end}.ebook-study-dialog.ebook-replay-workspace .ebook-replay-controls button{min-height:36px;font-size:12px}.ebook-replay-workspace .ebook-replay-controls{gap:3px}.ebook-replay-workspace .ebook-replay-controls>span{min-width:60px;font-size:12px}}.app-frame--student-ebooks:has(.ebook-rankings){--ranking-ink:#10203e;--ranking-muted:#4c617c;--ranking-green:#006f74;--ranking-border:#6a99b138;color:var(--ranking-ink);background:#e8f5fa url(/assets/teacher-home/atelier-background-v1.webp) 50%/cover no-repeat fixed}.app-frame:has(.ebook-rankings) .topbar--student-ebook{background:#ffffffa6;border-color:#ffffffe6;height:74px;min-height:74px;padding:10px 4vw;box-shadow:0 4px 18px #2569890d}:is(.app-frame:has(.ebook-rankings) .topbar .brand,.app-frame:has(.ebook-rankings) .topbar .account-chip){color:var(--ranking-ink)}.app-frame:has(.ebook-rankings) .topbar .text-button{color:var(--ranking-ink);border-color:var(--ranking-border);background:#ffffffad}.app-frame:has(.ebook-rankings) .topbar .text-button[aria-current=page]{border-radius:24px;padding-inline:26px}.app-frame:has(.ebook-rankings) .topbar .account-avatar{color:#006c71;background:#d8f2ed;border-color:#cef0e8}.ebook-rankings{--ranking-ink:#10203e;--ranking-muted:#4c617c;--ranking-green:#006f74;--ranking-border:#6a99b138;--ranking-columns:minmax(280px, 29fr) minmax(0, 71fr);--ranking-gap:12px;height:calc(100dvh - var(--ebook-shell-height,74px));min-height:670px;color:var(--ranking-ink);flex-direction:column;gap:18px;padding:24px 4vw 28px;font-size:17px;display:flex}.ebook-rankings button,.ebook-rankings select,.ebook-rankings input{border:1px solid var(--ranking-border);min-height:44px;color:var(--ranking-ink);font:inherit;background:#ffffffbf;border-radius:10px;padding:9px 15px}.ebook-rankings button{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.ebook-rankings button:hover:not(:disabled){background:#f5ffff;border-color:#6baab1}.ebook-rankings button:disabled{color:#8291a6;cursor:default;background:#e8edf26b}.ebook-rankings :focus-visible{outline-offset:3px;outline:3px solid #008f98}.ebook-rankings svg{flex:none;width:20px;height:20px}.ebook-rankings h1{letter-spacing:-.035em;margin:5px 0 4px;font-size:40px;line-height:1.35}.ebook-rankings h2{margin:0;line-height:1.4}.ebook-rankings p{color:var(--ranking-muted);line-height:1.5}.ebook-ranking-header{justify-content:space-between;align-items:center;gap:16px;min-height:112px;display:flex}.ebook-ranking-header p{margin:0;font-size:18px}.ebook-ranking-header h1:focus{outline:none}.ebook-ranking-eyebrow{color:var(--ranking-green);align-items:center;gap:7px;font-size:15px;font-weight:650;display:inline-flex}.ebook-ranking-eyebrow svg{width:16px;height:16px}.ebook-ranking-toolbar,.ebook-ranking-content{grid-template-columns:var(--ranking-columns);gap:var(--ranking-gap);min-width:0;display:grid}.ebook-ranking-toolbar{flex:none}.ebook-ranking-tabs,.ebook-ranking-filters,.ebook-ranking-mine,.ebook-ranking-list,.ebook-ranking-state{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd6;border:1px solid #fffffff2;box-shadow:inset 0 1px #fff,0 8px 26px #2e6c8812}.ebook-ranking-tabs{border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;display:grid}.ebook-ranking-tabs button{background:0 0;border-color:#0000;padding:8px;font-weight:650}.ebook-ranking-tabs button[aria-pressed=true],.ebook-rankings .ebook-ranking-primary{color:#fff;background:#00797e;border:1px solid #148b90;font-weight:650;box-shadow:inset 0 2px 3px #ffffff38,inset 0 -8px 16px #00293029}.ebook-ranking-tabs button[aria-pressed=true]:hover,.ebook-rankings .ebook-ranking-primary:hover{color:#fff;background:#006a70}.ebook-ranking-filters{border-radius:14px;align-items:center;gap:12px;min-width:0;padding:5px 7px 5px 20px;font-size:16px;display:flex}.ebook-ranking-filters label{align-items:center;gap:14px;min-width:0;font-weight:650;display:flex}.ebook-ranking-filters label>span,.ebook-ranking-calendar-label{white-space:nowrap}.ebook-ranking-class{flex:260px;max-width:310px}.ebook-ranking-filters select{text-overflow:ellipsis;width:100%;min-width:0;padding-inline:12px 28px}.ebook-ranking-book{flex:1.5 390px}.ebook-ranking-calendar{border-left:1px solid var(--ranking-border);align-items:center;gap:8px;padding-left:16px;display:flex}.ebook-ranking-calendar-label{margin-right:4px;font-weight:650}.ebook-ranking-calendar-stepper{align-items:stretch;display:flex}.ebook-ranking-calendar-stepper button{border-radius:0;padding-inline:9px}.ebook-ranking-calendar-stepper button:first-child{border-radius:10px 0 0 10px}.ebook-ranking-calendar-stepper button:last-child{border-radius:0 10px 10px 0}.ebook-ranking-calendar-stepper button+button{border-left:0}.ebook-rankings .ebook-ranking-current{color:var(--ranking-green);background:#e8f7f6;padding-inline:12px}.ebook-ranking-tools{border-left:1px solid var(--ranking-border);flex:none;gap:4px;margin-left:auto;padding-left:10px;display:flex}.ebook-ranking-tools button{padding-inline:10px}.ebook-ranking-tools button:first-child{color:var(--ranking-muted);background:0 0;border-color:#0000}.ebook-ranking-content{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.ebook-ranking-mine{background:#eefffbdb;border-radius:24px;flex-direction:column;min-width:0;padding:20px 26px;display:flex}.ebook-ranking-mine-heading{border-bottom:1px solid var(--ranking-border);padding-bottom:8px}.ebook-ranking-mine-heading .ebook-ranking-eyebrow{font-size:21px}.ebook-ranking-mine h2{overflow-wrap:anywhere;margin-top:3px;font-size:19px}.ebook-ranking-position{text-align:center;border-bottom:1px solid var(--ranking-border);padding:1px 0 4px}.ebook-ranking-position strong{color:#006b73;font-size:28px;line-height:1.25;display:block}.ebook-ranking-position b{font-size:64px}.ebook-ranking-position span{color:var(--ranking-muted);font-size:18px;display:block}.ebook-ranking-metrics{flex:1;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;margin:0;display:grid}.ebook-ranking-metrics>div{border-bottom:1px solid var(--ranking-border);flex-direction:column;justify-content:center;padding:12px 4px;display:flex;position:relative}.ebook-ranking-metrics>div:nth-child(2n){padding-left:30px}.ebook-ranking-metrics>div:nth-child(2n):before{content:"";border-left:1px solid var(--ranking-border);position:absolute;top:16px;bottom:16px;left:0}.ebook-ranking-metrics dt{color:#3d5a71;font-size:17px}.ebook-ranking-metrics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:32px;font-weight:700;line-height:1.2}.ebook-ranking-metrics small{font-size:17px;font-weight:400}.ebook-ranking-progress{align-items:center;gap:12px;padding-top:8px;font-size:14px;display:flex}.ebook-ranking-progress progress{width:30%;height:8px;accent-color:var(--ranking-green);flex:1}.ebook-rankings .ebook-ranking-pending{margin:10px 0;font-size:14px}.ebook-ranking-mine>button{min-height:54px;font-size:21px}.ebook-ranking-list{border-radius:24px;flex-direction:column;min-width:0;padding:20px 16px 12px;display:flex}.ebook-ranking-list-heading{justify-content:space-between;align-items:center;gap:16px;min-height:94px;padding:4px 12px 16px;display:flex}.ebook-ranking-list-heading h2{font-size:29px}.ebook-ranking-list-heading p{margin:5px 0 0;font-size:17px}.ebook-ranking-list-heading>span{color:var(--ranking-muted);white-space:nowrap;font-size:17px}.ebook-ranking-table-area{flex:1;min-height:0}.ebook-ranking-list table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:19px}.ebook-ranking-list th,.ebook-ranking-list td{text-align:center;border-bottom:1px solid #82a1b529;height:54px;padding:9px 10px}.ebook-ranking-list thead th{height:46px;color:var(--ranking-muted);background:#4d738c14;border:0;font-size:16px;font-weight:550}.ebook-ranking-list th:first-child{width:11%}.ebook-ranking-list th:nth-child(2){text-align:left;width:21%}.ebook-ranking-list thead th:first-child{border-radius:10px 0 0 10px}.ebook-ranking-list thead th:last-child{border-radius:0 10px 10px 0}.ebook-ranking-list tbody th{overflow-wrap:anywhere;text-align:left;font-size:19px}.ebook-ranking-list td strong{font-weight:inherit}.ebook-ranking-list tr.is-me{color:#006e74;background:#b8ebe15c;font-weight:700}.ebook-ranking-list tr.is-me>:first-child{border-radius:12px 0 0 12px}.ebook-ranking-list tr.is-me>:last-child{border-radius:0 12px 12px 0}.ebook-ranking-me-badge{white-space:nowrap;margin-left:7px}.ebook-ranking-number{background:#f5edda;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:650;display:inline-flex}.ebook-ranking-number.is-leading{color:#463212;background:#ffe5ac}.is-me .ebook-ranking-number{background:#bcece3}.ebook-ranking-list-footer{margin-top:auto;padding:16px 10px 0}.ebook-ranking-pagination{color:var(--ranking-muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.ebook-ranking-pagination nav{white-space:nowrap;align-items:center;gap:18px;display:flex}.ebook-ranking-pagination button{min-height:44px;padding-inline:15px}.ebook-ranking-updated{color:#536984;justify-content:flex-end;gap:12px;padding-top:10px;font-size:12px;display:flex}.ebook-ranking-state,.ebook-ranking-error{border-radius:24px;grid-column:1/-1;justify-content:center;align-self:stretch;align-items:center;gap:16px;padding:30px;display:flex}.ebook-ranking-error{color:#913c29;background:#fff0e6}.ebook-ranking-empty{text-align:center;padding:20px}.ebook-ranking-empty h3{font-size:21px}.ebook-ranking-empty.ebook-ranking-state{flex-direction:column}.ebook-ranking-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ebook-ranking-dialog{width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ranking-ink);background:#f4fcff;border:1px solid #fff;border-radius:22px;padding:26px;box-shadow:0 20px 80px #0f394d40}.ebook-ranking-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d2a3d59}.ebook-ranking-dialog header{justify-content:space-between;align-items:center;gap:20px;display:flex}.ebook-ranking-dialog ul{margin-bottom:0;padding-left:22px;line-height:1.8}.ebook-ranking-dialog li+li{margin-top:10px}.ebook-ranking-dialog form,.ebook-ranking-dialog label{gap:18px;margin-top:20px;display:grid}@media (max-width:1550px){.ebook-ranking-calendar-label,.ebook-ranking-class>span,.ebook-ranking-book>span{display:none}.ebook-ranking-filters{gap:8px;padding-left:7px}.ebook-ranking-calendar{padding-left:8px}.ebook-ranking-tools{padding-left:6px}.ebook-ranking-tools button{padding-inline:8px}}@media (max-height:850px) and (min-width:721px){.ebook-rankings{gap:14px;min-height:620px;padding-block:14px 18px;font-size:16px}.ebook-ranking-header{min-height:88px}.ebook-rankings h1{margin-block:2px;font-size:32px}.ebook-ranking-header p{font-size:16px}.ebook-ranking-mine{padding:14px 20px}.ebook-ranking-position{padding-block:3px 6px}.ebook-ranking-position b{font-size:46px}.ebook-ranking-mine-heading .ebook-ranking-eyebrow{font-size:18px}.ebook-ranking-mine h2{font-size:17px}.ebook-ranking-metrics>div{padding-block:8px}.ebook-ranking-metrics dt{font-size:15px}.ebook-ranking-metrics dd{font-size:27px}.ebook-ranking-mine>button{min-height:44px;font-size:18px}.ebook-ranking-list{padding-top:14px}.ebook-ranking-list-heading{min-height:76px;padding-bottom:12px}.ebook-ranking-list-heading h2{font-size:24px}.ebook-ranking-list-heading p,.ebook-ranking-list-heading>span{font-size:15px}}@media (min-width:721px) and (max-width:1190px){.ebook-rankings{--ranking-columns:minmax(250px, 28.7fr) minmax(0, 71.3fr);padding-inline:24px}.ebook-ranking-tools button span{display:none}.ebook-ranking-tools button{width:44px}.ebook-ranking-filters{flex-wrap:wrap}.ebook-ranking-class{flex-basis:160px}.ebook-ranking-calendar{border:0;flex:100%;order:3;justify-content:center;padding:0}.ebook-ranking-calendar-stepper,.ebook-ranking-date{flex:1}.ebook-ranking-book{flex-basis:100%;order:3}.ebook-ranking-list-heading{flex-direction:column;align-items:flex-start;gap:3px}.ebook-ranking-list-heading>span{font-size:14px}.ebook-ranking-list table,.ebook-ranking-list tbody th{font-size:16px}.ebook-ranking-list thead th{font-size:14px}.ebook-ranking-list th,.ebook-ranking-list td{padding-inline:5px}.ebook-ranking-pagination{font-size:14px}.ebook-ranking-pagination nav{gap:8px}.ebook-ranking-pagination button{padding-inline:8px}.ebook-ranking-pagination button svg{display:none}.ebook-ranking-metrics>div:nth-child(2n){padding-left:12px}}@media (max-width:720px){.app-frame:has(.ebook-rankings) .topbar--student-ebook{height:64px;min-height:64px;padding:8px 14px}.app-frame:has(.ebook-rankings) .topbar .text-button[aria-current=page]{padding-inline:16px}.ebook-rankings{--ranking-gap:10px;gap:10px;height:calc(100dvh - 64px);min-height:750px;padding:12px 12px 14px;font-size:14px}.ebook-ranking-header{min-height:69px}.ebook-ranking-header h1{margin-block:2px;font-size:26px}.ebook-ranking-header .ebook-ranking-eyebrow{font-size:12px}.ebook-ranking-header p{font-size:14px}.ebook-ranking-header>button{padding-inline:10px}.ebook-ranking-header>button svg{display:none}.ebook-ranking-toolbar{grid-template-columns:minmax(0,1fr);gap:8px}.ebook-ranking-tabs{padding:3px}.ebook-ranking-tabs button{min-height:40px}.ebook-ranking-filters{border-radius:12px;flex-wrap:wrap;gap:5px;padding:4px}.ebook-ranking-filters select{min-height:40px;font-size:14px}.ebook-ranking-class{flex:160px}.ebook-ranking-tools{border:0;padding:0}.ebook-ranking-tools button{min-height:40px}.ebook-ranking-tools button span{display:none}.ebook-ranking-calendar{border:0;flex:100%;order:3;padding:0}.ebook-ranking-calendar button{min-height:40px;font-size:14px}.ebook-ranking-calendar-stepper,.ebook-ranking-date{flex:1}.ebook-ranking-book{flex:100%;order:3}.ebook-ranking-content{grid-template-rows:232px minmax(236px,1fr);grid-template-columns:minmax(0,1fr)}.ebook-ranking-mine{border-radius:16px;grid-template-rows:45px 1fr auto;grid-template-columns:1fr 1fr;gap:6px 8px;padding:10px 14px;display:grid}.ebook-ranking-mine-heading{border:0;padding:0}.ebook-ranking-mine-heading .ebook-ranking-eyebrow{font-size:16px}.ebook-ranking-mine h2{margin:0;font-size:14px}.ebook-ranking-position{text-align:right;border:0;padding:0}.ebook-ranking-position strong{font-size:16px}.ebook-ranking-position b{font-size:28px}.ebook-ranking-position span{font-size:12px}.ebook-ranking-metrics{grid-column:1/-1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,minmax(0,1fr))}.ebook-ranking-metrics>div,.ebook-ranking-metrics>div:nth-child(2n){padding:5px 0}.ebook-ranking-metrics>div:nth-child(2n):before{display:none}.ebook-ranking-metrics dt{font-size:13px}.ebook-ranking-metrics dd{margin-top:2px;font-size:23px}.ebook-ranking-metrics small{font-size:13px}.ebook-rankings .ebook-ranking-pending{align-self:center;margin:0;font-size:12px}.ebook-ranking-mine>button{min-height:40px;padding:6px;font-size:15px}.ebook-ranking-progress{grid-column:1/-1;padding-top:0;font-size:12px}.ebook-ranking-mine:has(progress){grid-template-rows:40px 1fr 18px auto}.ebook-ranking-mine:has(progress) .ebook-ranking-metrics>div{padding-block:2px}.ebook-ranking-list{border-radius:16px;padding:10px 10px 8px}.ebook-ranking-list-heading{align-items:flex-start;gap:8px;min-height:54px;padding:0 2px 6px}.ebook-ranking-list-heading h2{font-size:20px}.ebook-ranking-list-heading p{margin-top:3px;font-size:12px}.ebook-ranking-list-heading>span{white-space:normal;text-align:right;max-width:84px;font-size:12px}.ebook-ranking-list thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ebook-ranking-list tbody{display:block}.ebook-ranking-list tbody tr{border-bottom:1px solid var(--ranking-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;min-height:100px;padding:8px;display:grid}.ebook-ranking-list tbody td,.ebook-ranking-list tbody th{text-align:center;border:0;height:auto;padding:0;font-size:15px}.ebook-ranking-list tbody td:first-child{text-align:left;grid-column:1}.ebook-ranking-list tbody th{text-align:left;grid-column:2/-1;align-self:center;width:auto}.ebook-ranking-list tbody td:not(:first-child):before{content:attr(data-label);color:var(--ranking-muted);padding-bottom:2px;font-size:12px;display:block}.ebook-ranking-number{width:28px;height:28px}.ebook-ranking-list-footer{padding:8px 0 0}.ebook-ranking-pagination{flex-wrap:wrap;gap:4px}.ebook-ranking-range{font-size:12px}.ebook-ranking-pagination nav{gap:8px;margin-left:auto;font-size:12px}.ebook-ranking-pagination button{min-height:36px;padding:5px 8px;font-size:13px}.ebook-ranking-pagination button svg{display:none}.ebook-ranking-updated{padding-top:5px;font-size:11px}.ebook-ranking-state,.ebook-ranking-error{flex-wrap:wrap;grid-row:1/-1;padding:20px}}@media (min-width:721px){.ebook-ranking-mine,.ebook-ranking-list{min-height:0}}@media (max-height:850px) and (min-width:721px){.ebook-ranking-mine-heading{padding-bottom:6px}.ebook-ranking-mine-heading .ebook-ranking-eyebrow{line-height:1.3}.ebook-ranking-position strong{line-height:50px}.ebook-ranking-position span{font-size:16px;line-height:20px}.ebook-ranking-metrics>div{padding-block:6px}.ebook-ranking-metrics dt{line-height:1.35}.ebook-ranking-metrics dd{margin-top:2px;line-height:1.1}.ebook-rankings .ebook-ranking-pending{margin-block:6px}}@media (max-width:720px){.ebook-ranking-class{max-width:none}}@media (min-width:721px){.ebook-ranking-mine,.ebook-ranking-metrics,.ebook-ranking-table-area,.ebook-ranking-list{min-height:min-content}}@media (min-width:961px) and (max-width:1190px){.ebook-ranking-filters{flex-wrap:nowrap}.ebook-ranking-class{flex:140px}.ebook-ranking-calendar{flex:none;order:0;gap:5px}.ebook-ranking-calendar button{padding-inline:7px;font-size:14px}.ebook-ranking-calendar-stepper{flex:none}.ebook-ranking-calendar-stepper button:not(.ebook-ranking-date){padding-inline:5px}.ebook-ranking-book{flex:1.5 260px;order:0}.ebook-ranking-tools{gap:0;padding-left:0}}.ebook-teacher{background:#f8f9f7;max-width:1920px;padding:24px 28px 48px}.ebook-teacher.is-document>.ebook-header{border-bottom:1px solid var(--teacher-border);margin-bottom:0;padding-bottom:22px}.ebook-teacher .ebook-document-source{color:var(--ebook-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.ebook-workspace-shell{grid-template-columns:186px minmax(0,1fr);align-items:start;gap:28px;display:grid}.ebook-workspace-body{min-width:0;padding-top:24px}.ebook-workflow-rail{padding-top:22px;position:sticky;top:92px}.ebook-rail-label{color:#67736d;margin:0 12px 12px;font-size:12px;font-weight:600}.ebook-teacher .ebook-workflow-nav{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex;overflow:visible}.ebook-teacher .ebook-workflow-nav>button{text-align:left;white-space:normal;background:0 0;border:1px solid #0000;border-radius:7px;align-items:flex-start;gap:11px;padding:14px 12px;display:flex}.ebook-workflow-nav>button>svg{flex:0 0 18px;width:18px;height:18px;margin-top:2px}.ebook-workflow-nav>button>span{flex-direction:column;gap:5px;display:flex}.ebook-workflow-nav strong{font-size:14px;font-weight:600}.ebook-workflow-nav small{color:#707b75;font-size:12px}.ebook-teacher .ebook-workflow-nav>button[aria-pressed=true]{color:#1c5844;background:#e7f0e9;border-color:#d9e6dc}.ebook-workflow-nav>button[aria-pressed=true] small{color:#426d56}.ebook-rail-note{color:#748077;border-top:1px solid #dfe5df;margin:24px 12px 0;padding-top:16px;font-size:12px;line-height:1.8}.ebook-stage-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ebook-stage-heading h2{margin:0;font-size:23px;font-weight:650}.ebook-stage-heading p{color:var(--ebook-muted);margin:5px 0 0;font-size:13px}.ebook-teacher .ebook-document-toolbar{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f9f7f5;border-block:1px solid #e0e5df;gap:10px;margin:0 0 20px;padding:10px 0;position:sticky;top:78px}.ebook-teacher .ebook-save-state{font-size:12px}.ebook-teacher .ebook-document-toolbar button{min-height:34px;padding:6px 11px;font-size:13px}.ebook-teacher .ebook-card{box-shadow:none;border-color:#dce3dc;border-radius:8px;padding:20px}.ebook-teacher .ebook-progress{background:0 0;border:0;margin:0 0 14px}.ebook-teacher .ebook-progress>div{border:0;border-right:1px solid #dce3dc;gap:9px;padding:0 16px}.ebook-teacher .ebook-progress>div:first-child{padding-left:0}.ebook-teacher .ebook-progress>div:last-child{border:0}.ebook-teacher .ebook-progress strong{font-size:22px;font-weight:600}.ebook-teacher .ebook-progress span{font-size:12px}.ebook-recognition-actions{margin-bottom:14px}.ebook-teacher .ebook-recognition-actions button{min-height:34px;padding:5px 10px;font-size:12px}.ebook-teacher .ebook-recognition-layout{grid-template-columns:minmax(270px,.7fr) minmax(0,1.5fr);gap:20px;margin:0}.ebook-teacher .ebook-page-navigation{gap:3px;max-height:min(60vh,620px);margin-top:12px}.ebook-teacher .ebook-page-option>button{text-align:left;background:#f7f9f6;border-color:#0000;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.ebook-teacher .ebook-page-option>button small{font-size:12px}.ebook-teacher .ebook-page-option>button[aria-pressed=true]{color:#1c5844;background:#e7f0e9;border-color:#c4d7c9}.ebook-teacher .ebook-page-option>input{accent-color:#22604e;width:17px;height:17px}.ebook-page-rules{color:var(--ebook-muted);font-size:12px}.ebook-page-selection-summary{color:var(--ebook-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:10px;font-size:12px;display:flex}.ebook-page-selection-summary p{margin:0}.ebook-teacher .ebook-question-picker{background:#fff;border-radius:6px;margin:0 0 16px;padding:12px 14px}.ebook-teacher .ebook-question-picker label{flex:1;margin:0}.ebook-teacher .ebook-workbench{grid-template-columns:minmax(200px,.85fr) minmax(320px,1.25fr) minmax(230px,.85fr);gap:16px}.ebook-teacher .ebook-workbench .ebook-card{padding:16px}.ebook-teacher .ebook-editor-heading{margin:14px 0 8px}.ebook-teacher .ebook-editor-heading h2{font-size:18px}.ebook-workspace-shell.is-edit .ebook-stage-heading{display:none}.ebook-workspace-shell.is-edit .ebook-workspace-body{padding-top:12px}.ebook-teacher .is-edit .ebook-document-toolbar{margin-bottom:12px}.ebook-teacher .is-edit .ebook-question-picker{margin-bottom:6px;padding:6px 12px}.ebook-teacher .ebook-workspace-body>.ebook-steps:not(.ebook-workflow-nav){margin-top:6px}.ebook-teacher .ebook-library-filters{background:#fff;border:1px solid #dce3dc;border-radius:8px;margin-bottom:18px;padding:16px}.ebook-teacher .ebook-library-card h3{margin:0;font-size:16px}.ebook-library-card-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ebook-library-card .ebook-thumbnail{max-width:180px;margin:0 auto}.ebook-library-card>p{font-size:13px}.ebook-library-card .ebook-actions{border-top:1px solid #e5e9e3;padding-top:12px}.ebook-library-card .ebook-actions button{min-height:34px;padding:6px 10px;font-size:12px}.ebook-arrange-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.25fr);align-items:start;gap:20px;display:grid}.ebook-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.ebook-panel-heading h2{margin:0;font-size:17px}.ebook-panel-heading p{margin:5px 0 0}.ebook-panel-heading>span{font-size:12px}.ebook-cover-editor{grid-template-columns:minmax(100px,145px) minmax(0,1fr);align-items:center;gap:18px;margin-bottom:24px;display:grid}.ebook-cover-controls p{margin:10px 0 0;font-size:12px}.ebook-cover-controls button{align-items:center;gap:6px;margin:0 6px 6px 0;display:inline-flex}.ebook-teacher input[type=file][hidden]{display:none}.ebook-teacher .ebook-text-button{background:0 0;border-color:#0000}.ebook-book-settings>label{margin-bottom:18px}.ebook-secondary-settings{border-top:1px solid #e3e8e2;padding-top:14px;font-size:13px}.ebook-secondary-settings summary{margin-bottom:14px}.ebook-book-preview-actions{border-top:1px solid #e3e8e2;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:18px;display:flex}.ebook-book-preview-actions>button{flex:1}.ebook-count{color:#53654f;vertical-align:2px;background:#edf1eb;border-radius:4px;margin-left:4px;padding:1px 7px;font-size:12px;font-weight:500;display:inline-flex}.ebook-order-list{overscroll-behavior:contain;max-height:620px;overflow-y:auto}.ebook-order-row{border-bottom:1px solid #e3e8e2;align-items:center;gap:9px;padding:12px 0;display:flex}.ebook-drag-handle{color:#99a397;cursor:grab;flex:0 0 15px}.ebook-order-index{font-variant-numeric:tabular-nums;color:#798475;flex-shrink:0;width:20px;font-size:12px}.ebook-teacher .ebook-order-title{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;padding:0;display:flex}.ebook-order-title strong{font-size:14px;font-weight:600}.ebook-order-title small{color:var(--ebook-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.ebook-order-actions{gap:3px;display:flex}.ebook-teacher .ebook-order-actions button{border-color:#0000;min-width:30px;min-height:32px;padding:5px}.ebook-order-actions svg{width:15px;height:15px}.ebook-add-questions{margin-top:18px;font-size:14px}.ebook-add-questions>label{margin-top:16px}.ebook-available-list{max-height:250px;overflow-y:auto}.ebook-available-list>div{border-bottom:1px solid #e4e9e2;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.ebook-available-list button{min-height:32px;font-size:12px}.ebook-empty-state{text-align:center;background:#f7f9f5;border:1px dashed #d7dfd4;border-radius:6px;padding:45px 15px}.ebook-empty-state h3{margin:0 0 10px;font-size:15px}.ebook-empty-state p{color:var(--ebook-muted);font-size:13px}.ebook-shelf-cover{aspect-ratio:3/4;color:#304734;text-align:center;background:#eef2e9;border:1px solid #d4dccf;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;padding:20px;display:flex;overflow:hidden}.ebook-shelf-cover.has-image{background:#f1f2ee;padding:0}.ebook-shelf-cover>img{object-fit:contain;width:100%;height:100%}.ebook-shelf-cover>svg{flex-shrink:0;width:27px;height:27px}.ebook-shelf-cover>strong{overflow-wrap:anywhere;font-size:16px;line-height:1.65}.ebook-shelf-cover>span{letter-spacing:.1em;font-size:11px}.ebook-teacher .ebook-cover-editor .ebook-shelf-cover>strong{font-size:12px}.ebook-teacher .ebook-cover-editor .ebook-shelf-cover{gap:8px;padding:10px}.ebook-teacher .ebook-cover-editor .ebook-shelf-cover.has-image{padding:0}.ebook-teacher .ebook-shelf-list>article{padding:17px 20px}.ebook-teacher .ebook-shelf-list .ebook-shelf-cover{flex:0 0 48px;width:48px;height:64px;padding:0}.ebook-student-book{flex-direction:column;gap:16px;display:flex}.ebook-student-book .ebook-shelf-cover{max-height:340px}.ebook-student-book .ebook-cover{background:0 0;flex:1;gap:8px;min-height:0;margin:0;padding:0}.ebook-student-book .ebook-cover strong{font-family:inherit;font-size:19px;font-weight:650;line-height:1.5}.ebook-student-book .ebook-cover span{color:var(--ebook-muted);font-size:13px}.ebook-publish-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-top:0;display:grid}.ebook-class-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px;margin-block:18px;display:grid;overflow-y:auto}.ebook-teacher .ebook-class-selection .ebook-check{border:1px solid #dde4da;border-radius:6px;margin:0;padding:12px;font-size:14px}.ebook-teacher .ebook-class-selection .ebook-check:has(:checked){background:#edf4ec;border-color:#9db89c}.ebook-export-options{border-top:1px solid #e2e7dd;margin-top:18px;padding-top:16px}.ebook-export-options>.ebook-actions{margin-top:12px}.ebook-published-empty{color:var(--ebook-muted);padding:30px 8px;font-size:14px;line-height:1.8}@media (max-width:1390px){.ebook-workspace-shell{grid-template-columns:160px minmax(0,1fr);gap:20px}.ebook-teacher .ebook-workbench{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.25fr)}.ebook-teacher .ebook-properties{grid-column:1/-1}.ebook-arrange-layout{grid-template-columns:minmax(290px,.9fr) minmax(0,1fr)}.ebook-order-row{flex-wrap:wrap}.ebook-order-actions{margin-left:auto}}@media (max-width:1100px){.ebook-workspace-shell{display:block}.ebook-workflow-rail{padding-top:12px;position:static}.ebook-rail-label,.ebook-rail-note{display:none}.ebook-teacher .ebook-workflow-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.ebook-teacher .ebook-workflow-nav>button{gap:8px;padding:12px 8px}.ebook-workflow-nav>button>svg{display:none}.ebook-workflow-nav strong{font-size:13px}.ebook-workflow-nav small{font-size:11px}.ebook-workspace-body{padding-top:20px}}@media (max-width:800px){.ebook-arrange-layout,.ebook-publish-layout{grid-template-columns:minmax(0,1fr)}.ebook-teacher .ebook-document-toolbar{position:static}.ebook-teacher .ebook-workbench{grid-template-columns:minmax(0,1fr)}.ebook-teacher .ebook-properties{grid-column:auto}}@media (max-width:700px){.ebook-teacher{padding:16px 12px 32px}.ebook-teacher.is-document>.ebook-header{padding-bottom:16px}.ebook-teacher .ebook-workflow-nav{flex-flow:row;padding-bottom:5px;display:flex;overflow-x:auto}.ebook-teacher .ebook-workflow-nav>button{flex:none;padding:10px 12px}.ebook-workflow-nav small{display:none}.ebook-stage-heading{align-items:flex-start}.ebook-stage-heading h2{font-size:20px}.ebook-stage-heading p{font-size:12px}.ebook-stage-heading>button{flex-shrink:0;font-size:12px}.ebook-teacher .ebook-document-toolbar{gap:10px}.ebook-teacher .ebook-document-toolbar>span{width:100%}.ebook-teacher .ebook-recognition-layout{grid-template-columns:minmax(0,1fr)}.ebook-teacher .ebook-progress>div{gap:2px;padding:0 7px}.ebook-teacher .ebook-progress span{font-size:11px}.ebook-teacher .ebook-card{padding:16px}.ebook-teacher .ebook-question-picker>label{white-space:normal;min-width:0}.ebook-cover-editor{grid-template-columns:minmax(90px,120px) minmax(0,1fr);gap:14px}.ebook-panel-heading{gap:10px}.ebook-order-row{gap:6px}.ebook-order-actions{justify-content:flex-end;width:100%}.ebook-teacher .ebook-order-actions button{min-width:40px;min-height:40px}.ebook-class-selection{grid-template-columns:minmax(0,1fr)}}.ebook-workbench--answer{align-items:stretch}.ebook-workbench--answer>.ebook-card{min-height:clamp(620px,100svh - 220px,900px)}.ebook-workbench--answer .ebook-variation-panel{flex-direction:column;min-width:0;display:flex}.ebook-workbench--answer .ebook-variation-panel .ebook-tree{flex:auto;min-height:260px;max-height:none}.ebook-workbench--answer .ebook-variation-panel .ebook-muted{font-size:12px}.ebook-workbench--answer .ebook-answer-board-card{min-width:0}.ebook-workbench--answer .ebook-answer-properties{min-width:0;max-width:320px;overflow:auto}.ebook-workbench--answer .ebook-answer-submit-actions{z-index:3;background:var(--ebook-paper);border-bottom:1px solid #dce7df;margin:0 -2px 14px;padding:10px 2px 12px;position:sticky;top:-1px}.ebook-workbench--answer .ebook-answer-board-card .ebook-board{margin-block:14px}.ebook-workbench--answer .ebook-answer-board-card .board-shell--wood{border-width:5px;border-radius:14px;box-shadow:0 14px 28px #52361a2e,inset 0 0 0 1px #fff0ca}.ebook-workbench--answer .ebook-answer-board-card .ebook-actions{gap:6px}.ebook-workbench--answer .ebook-answer-board-card .studio-zoom{display:inline-flex;position:relative}.ebook-workbench--answer .ebook-answer-board-card .studio-zoom>button{align-items:center;gap:6px;display:inline-flex}.ebook-workbench--answer .ebook-answer-board-card .studio-zoom-options{z-index:12;background:#fff;border:1px solid #dce3dc;border-radius:8px;min-width:148px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 28px #1c392a2e}.ebook-workbench--answer .ebook-answer-board-card .studio-zoom-options>button{color:var(--ebook-ink);text-align:left;background:0 0;border:0;border-radius:5px}.ebook-workbench--answer .ebook-answer-board-card .studio-zoom-options>button:hover,.ebook-workbench--answer .ebook-answer-board-card .studio-zoom-options>button:focus-visible{color:#1c5844;background:#edf4ee}@media (min-width:1101px){.ebook-teacher .ebook-workbench--answer{grid-template-columns:minmax(190px,.48fr) minmax(520px,1.9fr) minmax(250px,.62fr)}.ebook-teacher .ebook-workbench--answer .ebook-answer-properties{grid-column:auto;max-height:calc(100svh - 112px);position:sticky;top:88px}}@media (max-width:1100px){.ebook-workbench--answer>.ebook-card{min-height:0}.ebook-workbench--answer .ebook-answer-properties{max-width:none}}.ebook-teacher{--study-ink:#233b33;--study-muted:#596c63;--study-line:#dce4dd;--study-accent:#245e49;color:var(--study-ink);font-variant-numeric:tabular-nums;caret-color:var(--study-accent);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.ebook-teacher ::selection{color:#183d2e;background:#d5e8da}.ebook-teacher.is-document{background:#f8faf8;max-width:1760px;padding:24px 32px 48px}.ebook-workspace-shell{display:block}.ebook-workspace-body{padding-top:26px}.ebook-teacher .ebook-workflow-strip{border-bottom:1px solid var(--study-line);grid-template-columns:repeat(5,minmax(0,1fr)) minmax(170px,1.05fr);gap:4px;padding:14px 0;display:grid}.ebook-teacher .ebook-workflow-strip>button{text-align:left;color:var(--study-muted);background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.ebook-workflow-strip>button>svg{flex-shrink:0;width:18px;height:18px}.ebook-workflow-strip>button>span{gap:6px;display:grid}.ebook-workflow-strip strong{font-size:14px;font-weight:600}.ebook-workflow-strip small{color:var(--study-muted);font-size:12px;font-weight:400}.ebook-teacher .ebook-workflow-strip>button:hover{background:#edf2ec}.ebook-teacher .ebook-workflow-strip>button[aria-pressed=true]{color:#184c36;background:#e2eee4}.ebook-teacher .ebook-workflow-strip>.ebook-records-entry{border-left:1px solid var(--study-line);border-radius:0 6px 6px 0;margin-left:10px}.ebook-teacher .ebook-document-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;margin:0 0 22px;padding:0 0 16px;position:static}.ebook-teacher .ebook-stage-heading{margin-bottom:18px}.ebook-teacher .ebook-stage-heading h2{letter-spacing:-.025em;font-size:22px}.ebook-teacher .ebook-card{border-radius:12px}.ebook-teacher .ebook-progress{padding:14px 0}.ebook-teacher .ebook-recognition-layout{grid-template-columns:minmax(290px,.7fr) minmax(0,1.35fr)}.ebook-teacher .ebook-editor-layout{gap:20px}.ebook-teacher button{transition:background-color .16s,color .16s,border-color .16s}.ebook-teacher :is(button,input,select,summary):focus-visible{outline-offset:3px;outline:2px solid #296348}.ebook-teacher .ebook-study{border:1px solid var(--study-line);background:#fff;border-radius:12px;overflow:hidden}.ebook-teacher .ebook-study-filters{background:#f0f4ef;flex-wrap:wrap;align-items:end;gap:12px;padding:20px 22px;display:flex}.ebook-teacher .ebook-study-filters label{flex:132px;gap:7px;min-width:132px;margin:0;font-size:12px;font-weight:500;display:grid}.ebook-teacher .ebook-study-filters :is(input,select){background:#fff;border-radius:6px;width:100%;min-height:40px;margin:0;padding:8px 10px;font-size:13px}.ebook-teacher .ebook-study-filters button{min-height:40px;padding:8px 16px;font-size:13px}.ebook-study-list-heading{justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.ebook-study-list-heading p{color:var(--study-muted);margin:0;font-size:13px}.ebook-study-list-heading strong{color:var(--study-ink)}.ebook-teacher .ebook-study-list-heading button{background:0 0;border:0;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:13px;display:inline-flex}.ebook-study-table-wrap{overflow-x:auto}.ebook-study-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.ebook-study-table th{color:var(--study-muted);border-block:1px solid var(--study-line);background:#f7f9f6;padding:12px 16px;font-size:12px;font-weight:500}.ebook-study-table td{vertical-align:middle;border-bottom:1px solid #edf0eb;padding:13px 16px}.ebook-study-table th:first-child,.ebook-study-table td:first-child{padding-left:22px}.ebook-study-table tbody tr:last-child td{border:0}.ebook-study-table tbody tr:hover{background:#f9fbf8}.ebook-study-table td:first-child{overflow-wrap:anywhere;max-width:200px}.ebook-study-table td strong{font-weight:550}.ebook-study-table td time{white-space:nowrap}.ebook-study-secondary{color:var(--study-muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.ebook-teacher .ebook-study-open{color:var(--study-accent);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;padding:8px 0;font-size:13px;display:inline-flex}.ebook-study-open:hover{text-underline-offset:4px;text-decoration:underline}.ebook-study-result{color:#596c63;white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:550;display:inline-flex}.ebook-study-result:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ebook-study-result[data-status=CORRECT]{color:#226944}.ebook-study-result[data-status=INCORRECT]{color:#b03935}.ebook-study-result[data-status=PENDING_REVIEW],.ebook-study-result[data-status=UNKNOWN]{color:#885917}.ebook-study-pagination{border-top:1px solid var(--study-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;font-size:13px;display:flex}.ebook-study-pagination>div{align-items:center;gap:14px;display:flex}.ebook-teacher .ebook-study-pagination button{align-items:center;gap:4px;min-height:34px;padding:7px 10px;font-size:12px;display:inline-flex}.ebook-study-footnote{color:var(--study-muted);margin:14px 0 0;font-size:12px;line-height:1.65}.ebook-study>.ebook-study-footnote{margin:0;padding:0 22px 18px}.ebook-study-empty{text-align:center;padding:58px 24px 66px}.ebook-study-empty>svg{color:#607d6c;width:28px;height:28px}.ebook-study-empty h3{margin:18px 0 10px;font-size:18px}.ebook-study-empty p{color:var(--study-muted);margin-bottom:24px;font-size:14px}.ebook-study-skeleton{padding:0 22px 24px}.ebook-study-skeleton>div{background:#eff3ee;border-radius:4px;height:54px;margin-bottom:8px}.ebook-study>.ebook-error{margin:0 22px 20px}.ebook-teacher.ebook-study-dialog{width:min(1220px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--study-ink);overscroll-behavior:contain;scrollbar-color:#9aafa0 #eff3ee;background:#fafcf9;border:0;border-radius:14px;padding:0;font-size:14px;line-height:1.5;box-shadow:0 24px 90px #17382f38}.ebook-study-dialog button{font:inherit;color:var(--study-ink);border:1px solid var(--study-line);cursor:pointer;box-shadow:none;background:#fff;border-radius:6px}.ebook-study-dialog button:hover:not(:disabled){background:#edf2ec}.ebook-study-dialog button:disabled{opacity:.45;cursor:default}.ebook-study-dialog::backdrop{background:#102b2666}.ebook-replay-header{z-index:2;border-bottom:1px solid var(--study-line);background:#fafcf9;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px 18px;display:flex;position:sticky;top:0}.ebook-replay-header h2{margin:0;font-size:21px}.ebook-replay-header p{color:var(--study-muted);margin:7px 0 0;font-size:14px}.ebook-study-dialog .ebook-replay-header button{background:0 0;border:0;min-height:38px;padding:10px}.ebook-replay-layout{grid-template-columns:minmax(150px,.85fr) minmax(0,3fr) minmax(140px,.9fr);grid-template-areas:"details board moves";align-items:start;gap:24px;padding:24px 26px;display:grid}.ebook-replay-details h3,.ebook-replay-moves h3{margin:24px 0 10px;font-size:13px;font-weight:600}.ebook-replay-details p{overflow-wrap:anywhere;white-space:pre-line;font-size:13px;line-height:1.7}.ebook-replay-details dl{margin:24px 0 0;font-size:12px;line-height:1.65}.ebook-replay-details dt{color:var(--study-muted);margin-top:14px}.ebook-replay-details dd{margin:5px 0 0;font-size:13px}.ebook-study-dialog .ebook-replay-grading{border-top:1px solid var(--study-line);gap:8px;margin-top:24px;padding-top:4px;display:grid}.ebook-study-dialog .ebook-replay-grading h3{margin:12px 0 2px}.ebook-study-dialog .ebook-replay-grading button{min-height:36px;padding:8px 10px;font-size:12px}.ebook-replay-center{grid-area:board;min-width:0}.ebook-replay-details{grid-area:details}.ebook-replay-moves{grid-area:moves}.ebook-replay-position-heading{justify-content:space-between;margin:0 0 12px;font-size:13px;display:flex}.ebook-replay-position-heading span{color:var(--study-muted)}.ebook-study-dialog .ebook-replay-board{box-shadow:none;width:100%;margin:0}.ebook-study-dialog .ebook-replay-board .board-shell{width:min(100%,620px,max(300px,100dvh - 370px));height:auto;box-shadow:none;margin-inline:auto}.ebook-replay-controls{justify-content:center;align-items:center;gap:8px;padding-top:14px;display:flex}.ebook-study-dialog .ebook-replay-controls button{align-items:center;gap:3px;min-height:36px;padding:8px 9px;font-size:12px;display:flex}.ebook-replay-controls>span{text-align:center;min-width:52px;font-size:13px}.ebook-replay-next{text-align:center;min-height:24px;margin:14px 0;font-size:13px}.ebook-replay-next span{margin-left:10px;font-weight:600}.ebook-replay-next [data-outcome=CORRECT]{color:#226944}.ebook-replay-next [data-outcome=INCORRECT]{color:#b03935}.ebook-study-dialog .ebook-replay-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;font-size:12px;font-weight:400;display:flex}.ebook-replay-legend input{accent-color:#245e49;width:15px;height:15px;margin:0}.ebook-replay-legend .correct{color:#226944}.ebook-replay-legend .incorrect{color:#b03935}.ebook-replay-moves h3{justify-content:space-between;margin-top:0;display:flex}.ebook-replay-moves h3 span{color:var(--study-muted);font-weight:400}.ebook-replay-move-list{overscroll-behavior:contain;scrollbar-color:#9aafa0 #eff3ee;gap:3px;max-height:min(54dvh,600px);display:grid;overflow:auto}.ebook-study-dialog .ebook-replay-move-list button{text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:38px;padding:10px 9px;font-size:12px;display:flex}.ebook-replay-move-list button span{color:var(--study-muted);width:20px}.ebook-replay-move-list button strong{font-weight:500}.ebook-replay-move-list button small{color:var(--study-muted);margin-left:auto}.ebook-study-dialog .ebook-replay-move-list button[aria-current=step]{color:#184c36;background:#e2eee4}.ebook-replay-notice,.ebook-study-dialog>.ebook-error{margin:16px 26px 0;font-size:13px}.ebook-replay-notice{color:#226944}.ebook-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1100px){.ebook-teacher .ebook-workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ebook-teacher .ebook-workflow-strip>.ebook-records-entry{border-left:0;border-radius:6px;margin-left:0}.ebook-replay-layout{grid-template-columns:minmax(140px,.7fr) minmax(0,2.5fr);grid-template-areas:"details board""moves moves";gap:20px}.ebook-replay-moves{grid-column:1/-1}.ebook-replay-move-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:160px}}@media (max-width:760px){.ebook-teacher.is-document{padding:18px 16px 32px}.ebook-teacher .ebook-workflow-strip{gap:4px;padding:10px 0}.ebook-teacher .ebook-workflow-strip>button{align-items:start;gap:6px;padding:11px 7px}.ebook-workflow-strip>button>svg{width:14px;height:14px;margin-top:2px}.ebook-workflow-strip strong{font-size:12px}.ebook-workflow-strip small{font-size:10px}.ebook-teacher .ebook-workspace-body{padding-top:20px}.ebook-teacher .ebook-recognition-layout{grid-template-columns:minmax(0,1fr)}.ebook-teacher .ebook-study-filters{gap:12px 10px;padding:16px}.ebook-teacher .ebook-study-filters label{flex-basis:calc(50% - 10px);min-width:0}.ebook-study-list-heading{padding:12px 16px}.ebook-study-table thead{display:none}.ebook-study-table,.ebook-study-table tbody{display:block}.ebook-study-table tr{border-top:1px solid var(--study-line);grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.ebook-study-table td,.ebook-study-table td:first-child{border:0;max-width:none;padding:0;font-size:13px;display:block}.ebook-study-table td:before{content:attr(data-label);color:var(--study-muted);margin-bottom:6px;font-size:11px;display:block}.ebook-study-table td:last-child{grid-column:1/-1}.ebook-study-table td:last-child:before{display:none}.ebook-study-pagination{flex-wrap:wrap;gap:8px;padding:16px}.ebook-study-pagination>div{gap:10px}.ebook-study>.ebook-study-footnote{padding:0 16px 16px}.ebook-teacher.ebook-study-dialog{border-radius:12px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.ebook-replay-header{padding:18px 16px 14px}.ebook-replay-header h2{font-size:18px}.ebook-replay-header p{font-size:12px}.ebook-replay-layout{flex-direction:column;gap:24px;padding:16px;display:flex}.ebook-replay-center,.ebook-replay-details,.ebook-replay-moves{width:100%}.ebook-replay-details dl{grid-template-columns:76px minmax(0,1fr);gap:8px;display:grid}.ebook-replay-details dl :is(dt,dd){margin:0}.ebook-study-dialog .ebook-replay-grading{grid-template-columns:1fr 1fr}.ebook-replay-grading h3{grid-column:1/-1}.ebook-study-dialog .ebook-replay-controls button{padding:8px 5px}.ebook-replay-controls{gap:4px}}@media (prefers-reduced-motion:reduce){.ebook-teacher button{transition:none}}.app-frame:has(>.ebook-teacher.is-document){max-width:none;padding:0}.app-frame:has(>.ebook-teacher.is-document)>.topbar{display:none}.ebook-teacher.is-document{background:#f7f9f7;flex-direction:column;width:100%;max-width:none;height:100dvh;min-height:0;padding:0;display:flex;overflow:hidden}.ebook-teacher.is-document.is-editor-focused>.ebook-header,.ebook-teacher.is-document.is-editor-focused .ebook-workflow-strip{display:none}.ebook-teacher .ebook-question-picker>.ebook-editor-header-toggle{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:13px;display:inline-flex}.ebook-teacher.is-editor-focused .ebook-question-more[open]{top:52px}.ebook-teacher>.ebook-header{flex-wrap:nowrap;align-items:center;gap:16px}.ebook-teacher.is-document>.ebook-header{background:#fff;border-bottom:1px solid #d3ddd6;flex:0 0 54px;margin:0;padding:8px 24px}.ebook-teacher>.ebook-header h1{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:21px;line-height:1.3;overflow:hidden}.ebook-teacher .ebook-back{white-space:nowrap;align-items:center;gap:5px;min-height:36px;padding:6px 10px;display:inline-flex}.ebook-teacher .ebook-header-actions{flex:none;align-items:center;gap:22px;display:flex}.ebook-teacher .ebook-save-state{color:#426c57;white-space:nowrap;font-size:13px}.ebook-teacher .ebook-save-state.is-dirty{color:#9a5f13}.ebook-workspace-more{position:relative}.ebook-workspace-more>summary{cursor:pointer;align-items:center;gap:9px;min-height:36px;padding:6px 10px;list-style:none;display:flex}.ebook-workspace-more>summary::-webkit-details-marker{display:none}.ebook-workspace-menu{z-index:40;background:#fff;border:1px solid #d3ddd6;border-radius:8px;gap:4px;width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #173e2824}.ebook-teacher .ebook-workspace-menu>button{text-align:left;border:0}.ebook-workspace-menu>small{overflow-wrap:anywhere;color:#68766e;padding:8px}.ebook-teacher.is-document>:is(.ebook-error,.ebook-notice){flex:none;max-height:66px;margin:4px 20px;padding:6px 12px;font-size:13px;overflow:auto}.ebook-teacher.is-document>button{align-self:flex-end;margin:0 20px 4px}.ebook-teacher.is-document .ebook-workspace-shell{flex-direction:column;flex:1;align-items:stretch;gap:0;width:100%;min-height:0;display:flex}.ebook-teacher .ebook-workflow-strip{background:#fff;border-bottom:1px solid #d3ddd6;flex:0 0 58px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0 20px;display:grid}.ebook-teacher .ebook-workflow-strip>button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:58px;padding:8px 12px;display:flex}.ebook-teacher .ebook-workflow-strip>button[aria-pressed=true]{color:#22604e;background:#e9f2ed;border-bottom-color:#22604e}.ebook-workflow-strip>button>svg{flex:0 0 20px;width:20px;height:20px}.ebook-workflow-strip>button strong{white-space:nowrap;font-size:15px}.ebook-workflow-strip>button small{display:none}.ebook-teacher .ebook-workspace-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 24px 0;display:flex;overflow:hidden}.ebook-teacher .is-edit .ebook-workspace-body{gap:8px;padding-top:10px}.ebook-teacher .ebook-question-picker{background:0 0;flex:none;gap:10px;min-height:40px;margin:0;padding:0;display:flex}.ebook-teacher .ebook-question-picker>label{flex:0 520px;align-items:center;gap:8px;min-width:0;margin:0;font-size:14px;display:flex}.ebook-teacher .ebook-question-picker select{max-width:100%;height:36px;min-height:36px;padding-block:4px}.ebook-question-switch{align-items:center;gap:6px;margin-right:auto;display:flex}.ebook-teacher .ebook-question-switch button{width:36px;min-height:36px;padding:5px}.ebook-question-switch>span{color:#68766e;margin-left:6px;font-size:13px}.ebook-question-more{margin:0;font-size:13px;position:relative}.ebook-question-more[open]{z-index:25;background:#fff;border:1px solid #d3ddd6;border-radius:8px;width:min(480px,100vw - 48px);max-height:70dvh;padding:16px;position:absolute;top:124px;right:24px;overflow:auto;box-shadow:0 10px 30px #173e2824}.ebook-relations-options{margin-top:14px}.ebook-relations-options label{margin:10px 0;display:block}.ebook-teacher .ebook-workspace-body>details[open]{flex-shrink:0;max-height:180px;overflow:auto}.ebook-teacher .ebook-workspace-body>.ebook-muted{margin:0}.ebook-unsaved-dialog{border:1px solid #c2d1c7;border-radius:14px;width:min(530px,100vw - 32px);height:auto;min-height:0;padding:28px;box-shadow:0 24px 80px #163d2933}.ebook-unsaved-dialog::backdrop{background:#15282070}.ebook-import-panel::backdrop{background:#15282070}.ebook-unsaved-dialog .ebook-actions{justify-content:flex-end;margin-top:24px}.ebook-teacher .ebook-shelf-intro{justify-content:space-between;align-items:center;gap:20px;margin:42px 0 30px;display:flex}.ebook-shelf-intro h2{margin:0 0 10px;font-size:28px}.ebook-shelf-intro p{color:#68766e;margin:0}.ebook-teacher .ebook-shelf-intro .primary{align-items:center;gap:8px;padding:12px 22px;display:flex}.ebook-teacher .ebook-shelf-toolbar{margin-bottom:18px}.ebook-teacher .ebook-shelf-toolbar h2{display:none}.ebook-teacher .ebook-shelf-search{flex:1;max-width:900px}.ebook-teacher .ebook-shelf-list{background:0 0;border:0;flex-direction:column;gap:12px;display:flex}.ebook-teacher .ebook-shelf-list>article{background:#fff;border:1px solid #d3ddd6;border-radius:8px;gap:24px;min-height:116px;padding:18px 22px}.ebook-teacher .ebook-shelf-list .ebook-cover strong{font-size:20px}.ebook-teacher .ebook-shelf-actions>button.primary{color:#22604e;background:#eef5f0;border-color:#8baf9b;min-width:142px}.ebook-shelf-pagination{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.ebook-shelf-pagination>span:first-child{color:#68766e;margin-right:auto}.ebook-teacher.ebook-import-panel{background:#fff;border:0;border-left:1px solid #d3ddd6;border-radius:0;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:24px;position:fixed;inset:0 0 0 auto;overflow:auto}.ebook-teacher.ebook-import-panel:not([open]){display:none}.ebook-teacher.ebook-import-panel[open]{flex-direction:column;gap:24px;display:flex}.ebook-import-heading{justify-content:space-between;align-items:center;display:flex}.ebook-import-heading h2{margin:0;font-size:24px}.ebook-teacher .ebook-import-heading>button{border:0;padding:8px}.ebook-teacher.ebook-import-panel .ebook-drop{display:contents}.ebook-import-panel .ebook-compact{flex-direction:column;gap:22px;display:flex}.ebook-import-panel label{gap:8px;display:grid}.ebook-import-panel input{border:1px solid #b7c6bb;border-radius:6px;width:100%;padding:10px}.ebook-import-scope{border:0;gap:10px;margin:0;padding:0;display:grid}.ebook-import-scope legend{margin-bottom:10px;font-size:16px;font-weight:700}.ebook-teacher .ebook-import-scope>label{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:44px;display:flex}.ebook-import-scope input[type=radio]{accent-color:#365f50;width:18px;height:18px;min-height:18px;margin:0}.ebook-teacher .ebook-import-scope>.ebook-import-page-range{padding-left:28px;display:grid}.ebook-import-panel .ebook-import-info{border:0;padding:0;font-size:13px}.ebook-import-panel .ebook-import-info h3{display:none}.ebook-import-footer{background:#fff;border-top:1px solid #d3ddd6;order:3;gap:12px;margin-top:auto;padding:20px 0;display:flex;position:sticky;bottom:-24px}.ebook-import-footer>button{flex:1;min-height:44px}.ebook-import-footer>.primary{flex:1.5}.ebook-teacher .ebook-task-heading{flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.ebook-task-heading h2{margin:0 0 4px;font-size:22px}.ebook-task-heading p{color:#68766e;margin:0;font-size:13px}.ebook-workspace-footer{background:#fff;border-top:1px solid #d3ddd6;flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:12px 0;display:flex}.ebook-workspace-footer>span{color:#68766e;margin-right:auto;font-size:13px}.ebook-teacher .ebook-workspace-footer>.primary{min-width:180px;min-height:44px}@media (max-width:1100px){.ebook-teacher .ebook-workspace-body,.ebook-teacher.is-document>.ebook-header{padding-inline:14px}.ebook-teacher .ebook-workflow-strip{padding-inline:10px}.ebook-teacher .ebook-workflow-strip>button{gap:6px;padding-inline:7px}.ebook-workflow-strip>button strong{font-size:13px}.ebook-teacher .ebook-header-actions{gap:8px}}@media (max-height:760px){.ebook-teacher.is-document>.ebook-header{flex-basis:48px;padding-block:5px}.ebook-teacher .ebook-workflow-strip{flex-basis:48px}.ebook-teacher .ebook-workflow-strip>button{min-height:48px}.ebook-teacher .ebook-workspace-body{gap:8px;padding-top:10px}}@media (max-width:760px){.ebook-teacher.is-document{height:100dvh}.ebook-teacher>.ebook-header h1{font-size:17px}.ebook-teacher .ebook-header-actions .ebook-save-state{display:none}.ebook-teacher .ebook-workflow-strip{flex-shrink:0;display:flex;overflow-x:auto}.ebook-teacher .ebook-workflow-strip>button{flex-shrink:0}.ebook-workflow-strip>button>svg{display:none}.ebook-teacher .ebook-question-picker{flex-wrap:nowrap}.ebook-question-switch>span{display:none}.ebook-teacher .ebook-shelf-intro h2{font-size:22px}.ebook-teacher .ebook-shelf-list>article{gap:12px;padding:14px}}.ebook-recognition-workspace{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.ebook-recognition-columns{background:#fff;border:1px solid #d3ddd6;border-radius:8px;flex:1;grid-template-columns:minmax(210px,.75fr) minmax(300px,1.8fr) minmax(230px,.9fr);min-height:0;display:grid;overflow:hidden}.ebook-recognition-pages,.ebook-recognition-preview,.ebook-recognition-questions{flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px;display:flex}.ebook-recognition-preview{border-inline:1px solid #d3ddd6}.ebook-recognition-preview>.ebook-row h3{margin:0}.ebook-recognition-preview>.ebook-actions{flex:none;gap:4px}.ebook-teacher .ebook-recognition-preview>.ebook-actions button{min-height:32px;padding:5px 8px;font-size:12px}.ebook-recognition-preview .ebook-source{background:#eef1ee;flex:1;place-items:start center;height:auto;min-height:0;max-height:none;display:grid;overflow:auto}.ebook-recognition-preview .ebook-source>svg{max-height:100%}.ebook-recognition-preview>.ebook-muted{margin:0;font-size:11px}.ebook-recognition-preview>details{max-height:100px;font-size:12px;overflow:auto}@media (max-width:600px){.ebook-teacher .ebook-recognition-columns{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content}.ebook-recognition-preview{border:1px solid #d3ddd6;border-inline:0}.ebook-recognition-preview .ebook-source{flex:none;height:55vh;min-height:300px}.ebook-teacher .ebook-recognition-preview>.ebook-actions button{min-height:44px}}.ebook-recognition-pages label{gap:6px;font-size:13px;display:grid}.ebook-recognition-pages input{width:100%}.ebook-recognition-pages>.ebook-actions{flex-wrap:wrap;gap:6px}.ebook-teacher .ebook-recognition-pages>.ebook-actions button{min-height:32px;padding:4px 7px;font-size:12px}.ebook-recognition-pages .ebook-page-navigation{flex:1;min-height:0;max-height:none;margin-top:0;overflow:auto}.ebook-teacher .ebook-recognition-pages .ebook-page-option{border-bottom:1px solid #e7ede8;min-height:43px}.ebook-teacher .ebook-recognition-pages .ebook-page-option>button{align-items:center;min-height:40px;padding:8px}.ebook-teacher .ebook-recognition-pages .ebook-page-option>button[aria-pressed=true]{color:#22604e;background:#e9f2ed}.ebook-recognition-pages .ebook-page-option small,.ebook-recognition-pages .ebook-page-selection-summary{font-size:12px}.ebook-recognition-pages .ebook-page-selection-summary p{margin:0}.ebook-page-list-pagination{align-items:center;gap:8px;font-size:12px;display:flex}.ebook-page-list-pagination span{margin-right:auto}.ebook-teacher .ebook-page-list-pagination button{min-height:32px;padding:4px 8px}.ebook-recognition-question-list{flex:1;min-height:0;overflow:auto}.ebook-recognition-question-list>button{text-align:left;border:0;border-bottom:1px solid #e5ece7;align-items:center;gap:12px;width:100%;padding:12px 4px;display:flex}.ebook-recognition-question-list>button>.ebook-thumbnail{flex:0 0 52px;width:52px;height:52px}.ebook-recognition-question-list>button>span{flex:1;gap:4px;display:grid}.ebook-recognition-question-list small{color:#68766e;font-size:12px}.ebook-recognition-hint{color:#765a28;background:#fff6df;border-radius:6px;margin:0;padding:10px;font-size:12px}.ebook-publishing-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.ebook-publishing-columns{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:36px;min-height:0;display:grid}.ebook-publishing-form{flex-direction:column;gap:16px;min-height:0;padding:12px 18px 10px 0;display:flex;overflow:auto}.ebook-publishing-form .ebook-task-heading h2{font-size:28px}.ebook-class-heading{align-items:center;gap:24px;margin-top:8px;display:flex}.ebook-class-heading h3{white-space:nowrap;margin:0}.ebook-class-heading input{flex:1;min-width:0}.ebook-publish-classes{flex-direction:column;flex:160px;gap:8px;min-height:112px;display:flex;overflow:auto}.ebook-teacher .ebook-publish-classes>label{border:1px solid #d3ddd6;border-radius:6px;flex-shrink:0;margin:0;padding:12px}.ebook-publish-classes>label.is-selected{background:#eaf3ed;border-color:#c5d9cc}.ebook-teacher .ebook-publish-rights{margin:0}.ebook-publish-changes{border-top:1px solid #d3ddd6;padding-top:14px}.ebook-publish-changes h3{margin:0 0 8px}.ebook-publish-changes p{background:#f0f4f1;align-items:center;gap:12px;margin:0;padding:9px 12px;font-size:14px;display:flex}.ebook-publish-changes p+p{border-top:1px solid #e1e8e3}.ebook-publish-changes svg{flex:0 0 18px;width:18px;height:18px}.ebook-publishing-preview{border-left:1px solid #d3ddd6;flex-direction:column;min-height:0;padding:12px 4px 12px 28px;display:flex;overflow:auto}.ebook-publishing-preview .ebook-panel-heading{flex-shrink:0;align-items:center}.ebook-publishing-preview .ebook-panel-heading h3{margin:0}.ebook-teacher .ebook-publishing-preview .ebook-panel-heading>button{border:0;min-height:32px;font-size:12px}.ebook-publishing-preview .ebook-shelf-cover{flex:0 0 min(32dvh,340px);align-self:center;width:min(240px,65%);height:min(32dvh,340px);margin:8px 0 16px}.ebook-publishing-preview .ebook-shelf-cover img{object-fit:contain;width:100%;height:100%}.ebook-publishing-preview .ebook-shelf-cover strong{font-size:22px}.ebook-publishing-preview dl{margin:0;font-size:14px}.ebook-publishing-preview dl>div{border-bottom:1px solid #e1e8e3;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.ebook-publishing-preview dd{text-align:right;overflow-wrap:anywhere;margin:0}.ebook-publishing-preview dt{color:#68766e;flex-shrink:0}.ebook-publish-resources{margin-top:12px;font-size:13px}.ebook-publish-resources .ebook-actions{margin-top:8px}.ebook-publish-resources .ebook-actions>button{font-size:12px}@media (max-width:1100px){.ebook-recognition-columns{grid-template-columns:210px minmax(250px,1fr) 220px}.ebook-recognition-pages,.ebook-recognition-preview,.ebook-recognition-questions{padding:10px}.ebook-publishing-columns{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:14px}.ebook-publishing-preview{padding-left:14px}}@media (max-height:760px){.ebook-publishing-form{gap:12px}.ebook-publishing-form .ebook-task-heading h2{font-size:24px}.ebook-publish-changes{padding-top:10px}.ebook-publish-changes p{padding-block:6px}.ebook-publishing-preview .ebook-shelf-cover{flex-basis:25dvh;height:25dvh}}@media (max-width:760px){.ebook-recognition-columns{grid-template-columns:200px minmax(250px,1fr);overflow:auto}.ebook-recognition-questions{grid-column:1/-1;max-height:260px}.ebook-publishing-columns{grid-template-columns:minmax(0,1fr);overflow:auto}.ebook-publishing-form,.ebook-publishing-preview{min-height:auto;overflow:visible}.ebook-publishing-preview{border-left:0}.ebook-publish-classes{flex-basis:auto;min-height:auto;max-height:300px}.ebook-workspace-footer>span{display:none}}.ebook-teacher .ebook-shelf-toolbar{flex-wrap:nowrap}.ebook-teacher .ebook-shelf-search{max-width:none;margin:0}.ebook-teacher .ebook-shelf-toolbar>select{flex:0 0 160px;width:160px}.ebook-teacher.is-document .is-edit .ebook-question-picker{align-items:center;margin:0;padding:0}.ebook-teacher.is-document .ebook-question-picker>label select{height:36px;min-height:36px}.ebook-teacher.is-document>.ebook-notice{z-index:35;pointer-events:none;background:#eaf4ec;border:1px solid #b7d0c0;max-width:min(560px,100vw - 48px);margin:0;padding:10px 14px;position:fixed;bottom:68px;left:24px;box-shadow:0 6px 24px #183b2917}.ebook-teacher-shelf-layout .teacher-textbook-shelf{--textbook-ink:#122f40;--textbook-muted:#586d7b;--textbook-line:#dce6eb;--textbook-accent:#287f79;width:100%;min-width:0;color:var(--textbook-ink);font-size:15px;line-height:1.5}.ebook-teacher-shelf-layout .teacher-textbook-shelf,.ebook-teacher-shelf-layout .teacher-textbook-shelf *{box-sizing:border-box}.ebook-teacher-shelf-layout .teacher-textbook-shelf ::selection{color:#123e3c;background:#c7e9e2}.ebook-teacher-shelf-layout .teacher-textbook-shelf :is(button,input,select){font:inherit;color:var(--textbook-ink)}.ebook-teacher-shelf-layout .teacher-textbook-shelf button{border:1px solid var(--textbook-line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:9px 14px;display:inline-flex}.ebook-teacher-shelf-layout .teacher-textbook-shelf button:disabled{opacity:.48;cursor:not-allowed}.ebook-teacher-shelf-layout .teacher-textbook-shelf :is(button,summary,select,input):focus-visible{outline-offset:3px;outline:3px solid #37948b}.ebook-teacher-shelf-layout .teacher-textbook-shelf button:not(:disabled):hover{background:#edf5f4}.ebook-teacher-shelf-layout .teacher-textbook-shelf svg{flex-shrink:0;width:20px;height:20px}.ebook-teacher-shelf-layout .teacher-textbook-shelf .teacher-textbook-shelf__primary{color:#fff;background:var(--textbook-accent);border-color:#0000;min-height:52px;padding:12px 25px;font-size:18px;font-weight:650}.ebook-teacher-shelf-layout .teacher-textbook-shelf .teacher-textbook-shelf__primary:not(:disabled):hover{background:#1d6863}.ebook-teacher-shelf-layout .teacher-textbook-shelf__heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:8px 12px 0;display:flex}.ebook-teacher-shelf-layout .teacher-textbook-shelf .teacher-textbook-shelf__heading h1{color:var(--textbook-ink);letter-spacing:-.025em;margin:0 0 4px;font-size:clamp(28px,2.5vw,40px);line-height:1.25}.ebook-teacher-shelf-layout .teacher-textbook-shelf__heading p{color:var(--textbook-muted);margin:6px 0 0;font-size:17px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__layout{grid-template-columns:minmax(320px,.4fr) minmax(0,.6fr);align-items:stretch;gap:14px;display:grid}@media (min-width:941px){.ebook-teacher-shelf-layout .teacher-textbook-shelf__layout{height:calc(100dvh - clamp(170px,22svh,220px))}.ebook-teacher-shelf-layout .teacher-textbook-shelf__catalog,.ebook-teacher-shelf-layout .teacher-textbook-shelf__detail{min-height:0}.ebook-teacher-shelf-layout .teacher-textbook-shelf__list{scrollbar-width:thin;scrollbar-color:#a3c4c1 transparent;flex:1;min-height:0;overflow-y:auto}.ebook-teacher-shelf-layout .teacher-textbook-shelf__detail{scrollbar-width:thin;scrollbar-color:#a3c4c1 transparent;overflow-y:auto}}.ebook-teacher-shelf-layout .teacher-textbook-shelf__catalog,.ebook-teacher-shelf-layout .teacher-textbook-shelf__detail{background:#fffffff0;border-radius:14px;min-width:0;container-type:inline-size}.ebook-teacher-shelf-layout .teacher-textbook-shelf__catalog{flex-direction:column;padding:18px;display:flex}.ebook-teacher-shelf-layout .teacher-textbook-shelf__filters{grid-template-columns:minmax(0,1fr) 120px;gap:10px;padding-bottom:14px;display:grid}.ebook-teacher-shelf-layout .teacher-textbook-shelf__search{min-width:0;position:relative}.ebook-teacher-shelf-layout .teacher-textbook-shelf__search>svg{width:18px;height:18px;color:var(--textbook-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ebook-teacher-shelf-layout .teacher-textbook-shelf .teacher-textbook-shelf__search input,.ebook-teacher-shelf-layout .teacher-textbook-shelf .teacher-textbook-shelf__filters select{width:100%;min-width:0;min-height:42px;caret-color:var(--textbook-accent);background:#fff;border:1px solid #cbd9e2;border-radius:7px;margin:0}.ebook-teacher-shelf-layout .teacher-textbook-shelf .teacher-textbook-shelf__search input{padding:9px 10px 9px 38px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__search input::placeholder{color:var(--textbook-muted);opacity:1}.ebook-teacher-shelf-layout .teacher-textbook-shelf .teacher-textbook-shelf__filters select{padding:9px;font-size:14px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__list{margin:0;padding:0;list-style:none}.ebook-teacher-shelf-layout .teacher-textbook-shelf__list>li{border-radius:7px;align-items:center;gap:3px;min-width:0;padding:4px 6px;display:flex;position:relative}.ebook-teacher-shelf-layout .teacher-textbook-shelf__list>li+li{border-top:1px solid #e8eef1}.ebook-teacher-shelf-layout .teacher-textbook-shelf__list>li.is-selected{background:#eaf5f3}.ebook-teacher-shelf-layout .teacher-textbook-shelf .teacher-textbook-shelf__select,.ebook-teacher-shelf-layout .teacher-textbook-shelf .teacher-textbook-shelf__select[aria-pressed=true]{min-width:0;min-height:clamp(76px,11.5svh,110px);color:var(--textbook-ink);text-align:left;background:0 0;border:0;border-radius:5px;flex:1;justify-content:flex-start;gap:17px;padding:8px 2px}.ebook-teacher-shelf-layout .teacher-textbook-shelf .teacher-textbook-shelf__select:not(:disabled):hover{background:#edf5f4}.ebook-teacher-shelf-layout .teacher-textbook-shelf__select .ebook-shelf-cover{gap:5px;width:clamp(46px,4vw,68px);min-width:clamp(46px,4vw,68px);height:clamp(62px,9.3svh,88px);padding:5px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__select .ebook-shelf-cover.has-image{padding:0}.ebook-teacher-shelf-layout .teacher-textbook-shelf__select .ebook-shelf-cover>strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:7px;line-height:1.4;display:-webkit-box;overflow:hidden}.ebook-teacher-shelf-layout .teacher-textbook-shelf__select .ebook-shelf-cover>span{display:none}.ebook-teacher-shelf-layout .teacher-textbook-shelf__select .ebook-shelf-cover>svg{width:16px;height:16px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__item-text{flex-direction:column;gap:7px;min-width:0;display:flex}.ebook-teacher-shelf-layout .teacher-textbook-shelf__item-text>strong{overflow-wrap:anywhere;font-size:clamp(15px,1.2vw,20px);line-height:1.45}.ebook-teacher-shelf-layout .teacher-textbook-shelf__item-text>span{color:var(--textbook-muted);overflow-wrap:anywhere;font-size:13px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__more{flex-shrink:0;position:relative}.ebook-teacher-shelf-layout .teacher-textbook-shelf__more>summary{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:34px;height:36px;list-style:none;display:flex}.ebook-teacher-shelf-layout .teacher-textbook-shelf__more>summary::-webkit-details-marker{display:none}.ebook-teacher-shelf-layout .teacher-textbook-shelf__more>summary:hover,.ebook-teacher-shelf-layout .teacher-textbook-shelf__more[open]>summary{background:#e8f3f2}.ebook-teacher-shelf-layout .teacher-textbook-shelf__more>summary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ebook-teacher-shelf-layout .teacher-textbook-shelf__menu{z-index:5;background:#fff;border-radius:8px;width:138px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #13314129}.ebook-teacher-shelf-layout .teacher-textbook-shelf .teacher-textbook-shelf__menu button{color:#a54137;border:0;justify-content:flex-start;width:100%}.ebook-teacher-shelf-layout .teacher-textbook-shelf__pagination{color:var(--textbook-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:15px;font-size:13px;display:flex}.ebook-teacher-shelf-layout .teacher-textbook-shelf__pagination nav{align-items:center;gap:8px;display:flex}.ebook-teacher-shelf-layout .teacher-textbook-shelf .teacher-textbook-shelf__pagination button{width:32px;min-height:32px;padding:4px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__detail{flex-direction:column;padding:clamp(22px,2.2vw,36px);display:flex;position:relative}.ebook-teacher-shelf-layout .teacher-textbook-shelf__detail>.teacher-textbook-shelf__more{position:absolute;top:18px;right:18px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__book{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.2cqw,42px);min-width:0;min-height:clamp(190px,26svh,245px);padding:10px 20px 28px 12px;display:grid}.ebook-teacher-shelf-layout .teacher-textbook-shelf__book .ebook-shelf-cover{border-radius:6px;flex:none;width:clamp(110px,16cqw,174px);box-shadow:0 10px 18px #2038491a}.ebook-teacher-shelf-layout .teacher-textbook-shelf__book-title{min-width:0}.ebook-teacher-shelf-layout .teacher-textbook-shelf .teacher-textbook-shelf__book h2{color:var(--textbook-ink);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 12px;font-size:clamp(24px,3.2cqw,40px);line-height:1.4}.ebook-teacher-shelf-layout .teacher-textbook-shelf__book p{color:var(--textbook-muted);overflow-wrap:anywhere;margin:0;font-size:16px}.ebook-teacher-shelf-layout .textbook-question-total{margin-top:22px;font-size:14px}.ebook-teacher-shelf-layout .textbook-question-total__summary,.ebook-teacher-shelf-layout .textbook-question-total__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ebook-teacher-shelf-layout .teacher-textbook-shelf .textbook-question-total__trigger{color:#216d67;background:#f3f9f7;border-color:#a9cfca;gap:5px;max-width:100%;padding:9px 12px;font-size:14px}.ebook-teacher-shelf-layout .textbook-question-total__trigger svg{margin-left:6px}.ebook-teacher-shelf-layout .textbook-question-total label{color:var(--textbook-ink);margin-bottom:8px;font-weight:600;display:block}.ebook-teacher-shelf-layout .textbook-question-total__input{flex:0 132px;min-width:88px;max-width:100%;position:relative}.ebook-teacher-shelf-layout .textbook-question-total__input input{box-sizing:border-box;width:100%;height:42px;color:var(--textbook-ink);caret-color:#216d67;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #a9cfca;border-radius:8px;padding:8px 32px 8px 12px;font-size:18px}.ebook-teacher-shelf-layout .textbook-question-total__input span{color:var(--textbook-muted);pointer-events:none;position:absolute;top:12px;right:12px}.ebook-teacher-shelf-layout .textbook-question-total__input input[aria-invalid=true]{border-color:#a13529}.ebook-teacher-shelf-layout .teacher-textbook-shelf .textbook-question-total__save{color:#fff;background:#287f79;border-color:#287f79;min-height:42px}.ebook-teacher-shelf-layout .teacher-textbook-shelf .textbook-question-total__save:not(:disabled):hover{background:#216d67}.ebook-teacher-shelf-layout .teacher-textbook-shelf .textbook-question-total__cancel{color:var(--textbook-muted);background:0 0;border-color:#0000;padding-inline:8px}.ebook-teacher-shelf-layout .textbook-question-total .textbook-question-total__help{margin-top:10px;font-size:13px;line-height:1.6}.ebook-teacher-shelf-layout .textbook-question-total .textbook-question-total__error{color:#a13529;margin-top:8px;font-size:13px;line-height:1.6}.ebook-teacher-shelf-layout .textbook-question-total__saved{color:#216d67;align-items:center;gap:3px;font-size:13px;display:inline-flex}.ebook-teacher-shelf-layout .teacher-textbook-shelf__progress{border-left:1px solid var(--textbook-line);min-width:0;color:var(--textbook-muted);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:8px;padding-left:clamp(20px,2.5cqw,40px);display:flex}.ebook-teacher-shelf-layout .teacher-textbook-shelf__progress-label{font-size:16px;font-weight:500}.ebook-teacher-shelf-layout .teacher-textbook-shelf__percentage{color:var(--textbook-accent);letter-spacing:-.035em;white-space:nowrap;align-items:baseline;gap:4px;font-size:clamp(52px,7.5cqw,96px);font-weight:650;line-height:1.1;display:flex}.ebook-teacher-shelf-layout .teacher-textbook-shelf__percentage>span{letter-spacing:0;font-size:.42em}.ebook-teacher-shelf-layout .teacher-textbook-shelf__progress-count{white-space:nowrap;font-size:clamp(13px,1.6cqw,18px)}.ebook-teacher-shelf-layout .teacher-textbook-shelf__progress-note{font-size:12px}@container (width<=760px){.ebook-teacher-shelf-layout .teacher-textbook-shelf__book{grid-template-columns:auto minmax(0,1fr)}.ebook-teacher-shelf-layout .teacher-textbook-shelf__book .ebook-shelf-cover{grid-row:1/3;align-self:start}.ebook-teacher-shelf-layout .teacher-textbook-shelf__progress{border-left:0;border-top:1px solid var(--textbook-line);grid-column:2;padding:14px 0 0}.ebook-teacher-shelf-layout .teacher-textbook-shelf__percentage{font-size:56px}}@container (width<=400px){.ebook-teacher-shelf-layout .teacher-textbook-shelf__book .ebook-shelf-cover{grid-row:1/3}.ebook-teacher-shelf-layout .teacher-textbook-shelf__book-title{display:contents}.ebook-teacher-shelf-layout .teacher-textbook-shelf__book-title>:is(h2,p){grid-column:2}.ebook-teacher-shelf-layout .teacher-textbook-shelf__book-title>h2{align-self:end;margin-bottom:0}.ebook-teacher-shelf-layout .teacher-textbook-shelf__book-title>p{align-self:start}.ebook-teacher-shelf-layout .textbook-question-total{grid-column:1/-1;margin-top:0}.ebook-teacher-shelf-layout .teacher-textbook-shelf__progress{grid-column:1/-1}}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow{border-top:1px solid var(--textbook-line);padding-top:22px}.ebook-teacher-shelf-layout .teacher-textbook-shelf .teacher-textbook-shelf__workflow h3{color:var(--textbook-ink);margin:0 0 22px;font-size:20px;font-weight:700}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow li{align-items:center;gap:12px;min-width:0;padding:0 14px 20px;display:flex}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow li:nth-child(3n+1){padding-left:0}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow li:nth-child(3n+3){padding-right:0}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow li:nth-child(n+4){border-top:1px solid var(--textbook-line);padding-top:20px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__step-icon{color:#236d68;background:#eaf5f2;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.ebook-teacher-shelf-layout .teacher-textbook-shelf__step-icon svg{width:26px;height:26px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow li:nth-child(3) .teacher-textbook-shelf__step-icon,.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow li:nth-child(5) .teacher-textbook-shelf__step-icon{color:#276979;background:#eaf5fb}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow li:nth-child(4) .teacher-textbook-shelf__step-icon,.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow li:nth-child(6) .teacher-textbook-shelf__step-icon{color:#94572b;background:#fcf0e7}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow li>span:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow strong{font-size:clamp(14px,1.08vw,18px);font-weight:650}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow li>span>span{color:var(--textbook-muted);font-size:clamp(12px,.84vw,14px)}.ebook-teacher-shelf-layout .teacher-textbook-shelf__continue{border-top:1px solid var(--textbook-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:24px;display:flex}.ebook-teacher-shelf-layout .teacher-textbook-shelf__continue p{color:var(--textbook-muted);flex:200px;margin:0}.ebook-teacher-shelf-layout .teacher-textbook-shelf__continue .teacher-textbook-shelf__primary{gap:26px;margin-left:auto}.ebook-teacher-shelf-layout .teacher-textbook-shelf__error{color:#8d3b30;background:#fff4ee;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:12px 18px;display:flex}.ebook-teacher-shelf-layout .teacher-textbook-shelf__empty,.ebook-teacher-shelf-layout .teacher-textbook-shelf__detail-placeholder{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:330px;padding:32px 16px;display:flex}.ebook-teacher-shelf-layout .teacher-textbook-shelf__empty>svg,.ebook-teacher-shelf-layout .teacher-textbook-shelf__detail-placeholder>svg{width:40px;height:40px;color:var(--textbook-accent)}.ebook-teacher-shelf-layout .teacher-textbook-shelf__empty p,.ebook-teacher-shelf-layout .teacher-textbook-shelf__detail-placeholder p{max-width:30ch;color:var(--textbook-muted);margin:0}.ebook-teacher-shelf-layout .teacher-textbook-shelf .teacher-textbook-shelf__detail-placeholder h2{color:var(--textbook-ink);margin:0;font-size:24px}@media (max-width:1280px){.ebook-teacher-shelf-layout .teacher-textbook-shelf__layout{grid-template-columns:minmax(300px,.4fr) minmax(0,.6fr)}.ebook-teacher-shelf-layout .teacher-textbook-shelf__catalog{padding:14px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__filters{grid-template-columns:minmax(0,1fr) 104px;gap:8px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__item-text>strong{font-size:15px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__item-text>span{font-size:12px}.ebook-teacher-shelf-layout .teacher-textbook-shelf .teacher-textbook-shelf__select{gap:11px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__book{gap:22px;padding-left:0}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow li:nth-child(n){border:0;padding:12px 8px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow li:nth-child(odd){padding-left:0}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow li:nth-child(n+3){border-top:1px solid var(--textbook-line)}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow h3{margin-bottom:10px}}@media (max-width:940px){.ebook-teacher-shelf-layout .teacher-textbook-shelf__layout{grid-template-columns:minmax(0,1fr)}.ebook-teacher-shelf-layout .teacher-textbook-shelf__book{min-height:0}.ebook-teacher-shelf-layout .teacher-textbook-shelf__select .ebook-shelf-cover{width:47px;min-width:47px;height:63px}.ebook-teacher-shelf-layout .teacher-textbook-shelf .teacher-textbook-shelf__select{min-height:79px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow ol{grid-template-columns:repeat(3,minmax(0,1fr))}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow li:nth-child(n){border:0;padding:12px 8px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow li:nth-child(n+4){border-top:1px solid var(--textbook-line)}.ebook-teacher-shelf-layout .teacher-textbook-shelf__continue{margin-top:12px}}@media (max-width:560px){.ebook-teacher-shelf-layout .teacher-textbook-shelf__heading{gap:12px;padding:0}.ebook-teacher-shelf-layout .teacher-textbook-shelf__heading p{font-size:13px}.ebook-teacher-shelf-layout .teacher-textbook-shelf .teacher-textbook-shelf__heading h1{font-size:28px}.ebook-teacher-shelf-layout .teacher-textbook-shelf .teacher-textbook-shelf__heading .teacher-textbook-shelf__primary{white-space:nowrap;gap:6px;min-height:44px;padding:10px 12px;font-size:14px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__detail{padding:20px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__book{align-items:flex-start;gap:18px;padding-top:24px;padding-right:8px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__book .ebook-shelf-cover{width:88px;padding:10px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__book .ebook-shelf-cover.has-image{padding:0}.ebook-teacher-shelf-layout .teacher-textbook-shelf__book .ebook-shelf-cover>strong{font-size:10px}.ebook-teacher-shelf-layout .teacher-textbook-shelf .teacher-textbook-shelf__book h2{font-size:21px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__book p{font-size:13px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow li:nth-child(n){border:0;gap:8px;padding:12px 4px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow li:nth-child(n+3){border-top:1px solid var(--textbook-line)}.ebook-teacher-shelf-layout .teacher-textbook-shelf__step-icon{border-radius:9px;width:36px;height:40px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__step-icon svg{width:22px;height:22px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow strong{font-size:14px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow li>span>span{font-size:11px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__continue{gap:14px;padding-top:18px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__continue p{flex-basis:100%;font-size:13px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__continue .teacher-textbook-shelf__primary{justify-content:space-between;width:100%}.ebook-teacher-shelf-layout .teacher-textbook-shelf__error{flex-wrap:wrap}}@media (min-width:941px) and (max-height:820px){.ebook-teacher-shelf-layout .teacher-textbook-shelf__catalog{padding:14px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__detail{padding:22px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__book{min-height:175px;padding-bottom:20px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__book .ebook-shelf-cover{width:110px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow{padding-top:16px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow h3{margin-bottom:16px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow li{padding-bottom:16px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__workflow li:nth-child(n+4){padding-top:16px}.ebook-teacher-shelf-layout .teacher-textbook-shelf__continue{padding-top:18px}}.ebook-paged-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.ebook-paged-toolbar label{gap:6px;min-width:120px;display:grid}.ebook-paged-toolbar input{width:min(280px,100%)}.ebook-paged-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.ebook-paged-grid .ebook-paged-item{text-align:left;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:16px;display:flex}.ebook-paged-item .ebook-thumbnail{background:#f8f1df;width:100%;height:120px}.ebook-paged-item span{color:var(--ebook-muted);overflow-wrap:anywhere;font-size:13px}.ebook-paged-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}@media (max-width:600px){.ebook-paged-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ebook-paged-grid .ebook-paged-item{padding:10px}.ebook-paged-toolbar label:first-child,.ebook-paged-toolbar input{width:100%}}.ebook-paged-item{border:1px solid var(--ebook-line,#cbd7d0);border-radius:12px}.ebook-paged-open{text-align:left;background:0 0;flex-direction:column;align-items:stretch;gap:8px;padding:0;display:flex;border:0!important}.ebook-paged-open:focus-visible{outline:2px solid var(--ebook-accent,#287d78);outline-offset:4px}.ebook-paged-pagination form,.ebook-paged-pagination label{align-items:center;gap:8px;display:flex}.ebook-paged-pagination input{width:76px;min-height:40px}.role-home--teacher{--teacher-ink:#102c3b;--teacher-muted:#647588;--teacher-line:#dce6eb;--teacher-radius:calc(20 * var(--teacher-unit));--teacher-sidebar:calc(242 * var(--teacher-unit));color:var(--teacher-ink);gap:calc(20 * var(--teacher-unit));padding:clamp(36px, 8.1svh, 100px) calc(188 * var(--teacher-unit)) calc(64 * var(--teacher-unit)) calc(var(--teacher-sidebar) + 24 * var(--teacher-unit));align-content:start;min-height:100dvh}.role-home--teacher:has(.teacher-home-nav--auto){padding-left:calc(64 * var(--teacher-unit));padding-right:calc(64 * var(--teacher-unit))}.teacher-home__heading{padding:0 calc(20 * var(--teacher-unit))}.teacher-home__heading h1{font-size:calc(40 * var(--teacher-unit));letter-spacing:-.025em;margin:0;font-weight:750;line-height:1.3}.teacher-home__heading p{color:var(--teacher-muted);font-size:calc(21 * var(--teacher-unit));margin:8px 0 0;line-height:1.5}.teacher-home__identity{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.teacher-home__workspace{gap:calc(18 * var(--teacher-unit));grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.teacher-home__panel,.teacher-home__action--task{border-radius:var(--teacher-radius);background:#ffffffed;border:1px solid #fff;min-width:0;box-shadow:0 12px 36px #5a859314}.teacher-home__panel{padding:calc(22 * var(--teacher-unit)) calc(28 * var(--teacher-unit)) calc(16 * var(--teacher-unit))}.teacher-home__panel h2{color:var(--teacher-ink);font-size:calc(24 * var(--teacher-unit));margin:0;font-weight:700;line-height:1.5}.teacher-home__rows{margin-top:calc(6 * var(--teacher-unit));display:grid}.teacher-home__action,.teacher-home__shortcut{appearance:none;min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;margin:0;transition:background-color .15s,box-shadow .15s}.teacher-home__action--row{align-items:center;gap:calc(22 * var(--teacher-unit));padding:calc(17 * var(--teacher-unit)) 0;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.teacher-home__action--row.teacher-home__action--entry{padding-block:calc(9 * var(--teacher-unit))}.teacher-home__action--row+.teacher-home__action--row{border-top:1px solid var(--teacher-line)}.teacher-home__icon{width:calc(62 * var(--teacher-unit));height:calc(62 * var(--teacher-unit));border-radius:calc(16 * var(--teacher-unit));color:#00645f;background:#e8f3ed;flex:none;place-items:center;display:grid}.teacher-home__icon svg{width:55%;height:55%}.teacher-home__taiji{width:72%;height:72%}.teacher-home__action--homework_review .teacher-home__icon{background:#e0f3ed}.teacher-home__action--homework_assign .teacher-home__icon,.teacher-home__action--entry .teacher-home__icon{color:#a45415;background:#fcf0e5}.teacher-home__copy{gap:calc(4 * var(--teacher-unit));min-width:0;display:grid;position:relative}.teacher-home__copy strong{font-size:calc(20 * var(--teacher-unit));overflow-wrap:anywhere;font-weight:650;line-height:1.45}.teacher-home__copy>span{font-size:calc(17 * var(--teacher-unit));color:var(--teacher-muted);overflow-wrap:anywhere;line-height:1.55}.teacher-home__arrow{color:#4b647b;place-items:center;display:grid}.teacher-home__arrow svg{width:calc(24 * var(--teacher-unit));height:calc(24 * var(--teacher-unit))}.teacher-home__action--task{isolation:isolate;align-content:center;align-items:center;column-gap:calc(28 * var(--teacher-unit));row-gap:calc(26 * var(--teacher-unit));min-height:calc(274 * var(--teacher-unit));padding:calc(36 * var(--teacher-unit)) calc(42 * var(--teacher-unit));grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.teacher-home__lecture-art{z-index:-1;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.teacher-home__action--task .teacher-home__icon{width:calc(82 * var(--teacher-unit));height:calc(82 * var(--teacher-unit))}.teacher-home__action--task .teacher-home__copy strong{font-size:calc(44 * var(--teacher-unit));letter-spacing:-.025em;font-weight:750}.teacher-home__action--task .teacher-home__copy>span{font-size:calc(20 * var(--teacher-unit))}.teacher-home__cta{min-height:52px;height:calc(72 * var(--teacher-unit));padding:0 calc(40 * var(--teacher-unit));justify-content:space-between;justify-self:start;align-items:center;gap:calc(30 * var(--teacher-unit));border-radius:calc(15 * var(--teacher-unit));color:#fff;font-size:calc(25 * var(--teacher-unit));background:#07857e;grid-column:1/-1;font-weight:650;display:inline-flex;box-shadow:0 7px 18px #148a7930}.teacher-home__cta svg{width:24px;height:24px}.teacher-home__motto{right:calc(40 * var(--teacher-unit));font-family:Songti SC,STSong,serif;font-size:calc(24 * var(--teacher-unit));letter-spacing:.18em;color:#155d65;line-height:1.7;position:absolute;top:26%}.teacher-home__shortcuts{border-top:1px solid var(--teacher-line);padding-top:calc(22 * var(--teacher-unit));margin-top:calc(3 * var(--teacher-unit));gap:calc(14 * var(--teacher-unit));display:flex}.teacher-home__shortcut{justify-content:center;align-items:center;gap:calc(8 * var(--teacher-unit));font-size:calc(15 * var(--teacher-unit));white-space:nowrap;background:0 0;border:0;flex:1;padding:0;font-weight:650;display:flex}.teacher-home__shortcut+.teacher-home__shortcut{border-left:1px solid var(--teacher-line);padding-left:calc(10 * var(--teacher-unit))}.teacher-home__shortcut-icon{color:#00645f;display:flex}.teacher-home__shortcut-icon svg{width:calc(28 * var(--teacher-unit));height:calc(28 * var(--teacher-unit))}.teacher-home__shortcut>svg{width:calc(18 * var(--teacher-unit));height:calc(18 * var(--teacher-unit));color:#4b647b}.teacher-home__action--row:hover,.teacher-home__shortcut:hover{background:#edf7f6}.teacher-home__action--task:hover{box-shadow:0 12px 38px #317b8030}.teacher-home__action--task:hover .teacher-home__cta{background:#006d68}.role-home--teacher :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #008178}.teacher-home-nav{z-index:30;width:0;height:0;position:fixed}.teacher-home-nav__rail{z-index:30;width:var(--teacher-sidebar);gap:calc(38 * var(--teacher-unit));padding:calc(28 * var(--teacher-unit)) calc(32 * var(--teacher-unit));overscroll-behavior:contain;background:#f7fcff;border-right:1px solid #fff;flex-direction:column;transition:transform .18s,visibility .18s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.teacher-home-nav--auto:not(.is-expanded) .teacher-home-nav__rail{visibility:hidden;transform:translate(-100%)}.teacher-home-nav--auto.is-expanded .teacher-home-nav__rail{box-shadow:12px 0 36px #32677724}.teacher-home-nav__brand{align-items:center;gap:calc(10 * var(--teacher-unit));padding-left:calc(16 * var(--teacher-unit));color:inherit;text-decoration:none;display:flex}.teacher-home-nav__brand .brand-mark{width:calc(52 * var(--teacher-unit));height:calc(52 * var(--teacher-unit));flex:none}.teacher-home-nav__brand>span{gap:3px;display:grid}.teacher-home-nav__brand strong{font-size:calc(23 * var(--teacher-unit));white-space:nowrap;letter-spacing:.025em}.teacher-home-nav__brand small{font-size:calc(14 * var(--teacher-unit));color:var(--teacher-muted)}.teacher-home-nav__caption{color:var(--teacher-muted);font-size:calc(16 * var(--teacher-unit));margin:0 0 calc(18 * var(--teacher-unit));padding-left:calc(16 * var(--teacher-unit))}.teacher-home-nav nav{gap:calc(10 * var(--teacher-unit));display:grid}.teacher-home-nav__home,.teacher-home__action--resource{align-items:center;gap:calc(18 * var(--teacher-unit));min-height:max(48px, calc(52 * var(--teacher-unit)));padding:calc(12 * var(--teacher-unit)) calc(18 * var(--teacher-unit));border-radius:calc(14 * var(--teacher-unit));color:#66758a;font-size:calc(18 * var(--teacher-unit));background:0 0;border:0;font-weight:600;text-decoration:none;display:flex}.teacher-home-nav__home{color:#04525b;background:#e2f5f3}.teacher-home__action--resource:hover{background:#eaf3f5}.teacher-home__action--resource .teacher-home__icon{width:calc(28 * var(--teacher-unit));height:calc(28 * var(--teacher-unit));color:inherit;background:0 0}.teacher-home__action--resource .teacher-home__icon svg,.teacher-home-nav__home svg{width:calc(28 * var(--teacher-unit));height:calc(28 * var(--teacher-unit));flex:none}.teacher-home__action--resource .teacher-home__copy strong{font-size:inherit;font-weight:600}.teacher-home__action--resource .teacher-home__arrow{display:none}.teacher-home-nav__footer{gap:calc(12 * var(--teacher-unit));padding-top:calc(24 * var(--teacher-unit));margin-top:auto;display:grid}.teacher-home-nav__auto-hide,.teacher-home-nav__fullscreen,.teacher-home-nav__logout,.teacher-home-nav__close,.teacher-home-nav__trigger{align-items:center;gap:calc(16 * var(--teacher-unit));color:#25445a;min-height:44px;font:inherit;font-size:calc(16 * var(--teacher-unit));cursor:pointer;background:0 0;border:0;display:flex}.teacher-home-nav__auto-hide{gap:calc(12 * var(--teacher-unit));padding:calc(12 * var(--teacher-unit));border-radius:calc(16 * var(--teacher-unit));white-space:nowrap;background:#ffffffc9;border:1px solid #fff;justify-content:space-between}.teacher-home-nav__auto-hide>svg,.teacher-home-nav__fullscreen svg,.teacher-home-nav__logout svg,.teacher-home-nav__close svg{width:calc(23 * var(--teacher-unit));height:calc(23 * var(--teacher-unit));flex:none}.teacher-home-nav__switch{background:#c9d6de;border-radius:20px;flex:none;width:40px;height:24px;display:inline-block;position:relative}.teacher-home-nav__switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #25445a24}.teacher-home-nav__auto-hide[aria-checked=true] .teacher-home-nav__switch{background:#087e77}.teacher-home-nav__auto-hide[aria-checked=true] .teacher-home-nav__switch:after{transform:translate(16px)}.teacher-home-nav__account{align-items:center;gap:calc(16 * var(--teacher-unit));padding:calc(18 * var(--teacher-unit)) calc(16 * var(--teacher-unit)) 0;font-size:calc(16 * var(--teacher-unit));display:flex}.teacher-home-nav__account svg{width:calc(34 * var(--teacher-unit));height:calc(34 * var(--teacher-unit));border:1px solid #d9e4e9;border-radius:50%;flex:none;padding:4px}.teacher-home-nav__account strong{overflow-wrap:anywhere;min-width:0}.teacher-home-nav__logout,.teacher-home-nav__fullscreen,.teacher-home-nav__close{padding-inline:calc(20 * var(--teacher-unit));border-radius:10px}.teacher-home-nav__footer button:hover{background-color:#e5f2f3}.teacher-home-nav__fullscreen:disabled{cursor:wait;opacity:.65}.teacher-home-nav__fullscreen-error{padding-inline:calc(20 * var(--teacher-unit));color:#9b3d27;margin:0;font-size:14px;line-height:1.5}.teacher-home-nav__trigger{z-index:29;background:#faffff;border:1px solid #c8dfe4;border-left:0;border-radius:0 14px 14px 0;flex-direction:column;justify-content:center;gap:4px;width:48px;min-height:60px;font-size:12px;display:none;position:fixed;top:24px;left:0;box-shadow:0 4px 20px #26758018}.teacher-home-nav__trigger svg{width:22px;height:22px}.teacher-home-nav--auto .teacher-home-nav__trigger{display:flex}.teacher-home-nav__backdrop{z-index:29;background:#173e5440;border:0;position:fixed;inset:0}@media (max-width:1180px){.role-home--teacher{padding-right:28px}.teacher-home__shortcuts{flex-wrap:wrap;gap:8px}.teacher-home__shortcut{flex-basis:42%;font-size:14px}.teacher-home__shortcut:last-child{border-left:0;flex-basis:100%;padding-left:0}.teacher-home__motto{display:none}}@media (max-width:1000px){.teacher-home__action--row{gap:12px}.teacher-home__copy>span{font-size:14px}.teacher-home__panel{padding:20px 16px}.teacher-home__icon{width:46px;height:46px}.teacher-home__action--task .teacher-home__copy strong{font-size:32px}}@media (max-width:760px){:is(.role-home--teacher,.role-home--teacher:has(.teacher-home-nav--auto)){--teacher-sidebar:260px;gap:22px;padding:28px 20px 40px}.teacher-home-nav__rail{visibility:hidden;transform:translate(-100%)}.teacher-home-nav.is-expanded .teacher-home-nav__rail{visibility:visible;transform:none;box-shadow:12px 0 36px #32677724}.teacher-home-nav__trigger{display:flex}.teacher-home__heading{padding-left:42px}.teacher-home__heading h1{font-size:28px}.teacher-home__heading p{font-size:16px}.teacher-home__workspace{grid-template-columns:minmax(0,1fr);gap:18px}.teacher-home__panel{padding:22px}.teacher-home__action--task{gap:18px;min-height:250px;padding:26px}.teacher-home__action--task .teacher-home__icon{width:56px;height:56px}.teacher-home__action--task .teacher-home__copy strong{font-size:30px}.teacher-home__action--task .teacher-home__copy>span{font-size:15px}.teacher-home__lecture-art{object-position:38% center;opacity:.55}.teacher-home__action--task .teacher-home__copy{max-width:240px}.teacher-home__copy strong{font-size:19px}.teacher-home__copy>span{font-size:15px}.teacher-home__shortcuts{flex-wrap:nowrap}.teacher-home__shortcut{flex-wrap:wrap;flex-basis:auto;gap:5px;font-size:13px}.teacher-home__shortcut:last-child{border-left:1px solid var(--teacher-line);flex-basis:auto;padding-left:10px}.teacher-home__shortcut>svg{display:none}}@media (prefers-reduced-motion:reduce){.teacher-home-nav__rail,.teacher-home-nav__switch:after,.teacher-home__action,.teacher-home__shortcut{transition:none}}:is(html:has(.ebook-teacher-shelf-layout),body:has(.ebook-teacher-shelf-layout)){min-width:0}.app-frame:has(.ebook-teacher-shelf-layout){color:#102c3b;background:#e8f5fa url(/assets/teacher-home/atelier-background-v1.webp) 50%/cover no-repeat fixed;min-height:100dvh}.app-frame:has(.ebook-teacher-shelf-layout)>.topbar{display:none}.ebook-page.ebook-teacher-shelf-layout{--teacher-unit:clamp(.85px, min(.06313vw, .1008svh), 1.6px);--teacher-sidebar:calc(242 * var(--teacher-unit));--teacher-ink:#102c3b;--teacher-muted:#647588;--teacher-line:#dce6eb;width:100%;max-width:none;min-height:100dvh;padding:clamp(28px, 6svh, 72px) calc(32 * var(--teacher-unit)) calc(48 * var(--teacher-unit));color:var(--teacher-ink);background:0 0;margin:0}.ebook-page.ebook-teacher-shelf-layout.has-navigation{padding-left:calc(var(--teacher-sidebar) + 24 * var(--teacher-unit))}.ebook-page.ebook-teacher-shelf-layout.has-navigation:has(.teacher-home-nav--auto){padding-left:calc(64 * var(--teacher-unit))}.ebook-teacher-shelf-layout .teacher-textbook-content{min-width:0}.ebook-teacher.ebook-teacher-shelf-layout .teacher-home-nav button{color:var(--teacher-ink);font-size:calc(16 * var(--teacher-unit));background:0 0;border:0;font-weight:600}.ebook-teacher.ebook-teacher-shelf-layout .teacher-home-nav .teacher-home__action--resource{min-height:max(48px, calc(52 * var(--teacher-unit)));padding:calc(12 * var(--teacher-unit)) calc(18 * var(--teacher-unit));color:#66758a;border-radius:calc(14 * var(--teacher-unit));font-size:calc(18 * var(--teacher-unit));text-align:left}.ebook-teacher.ebook-teacher-shelf-layout .teacher-home-nav .teacher-home-nav__auto-hide{min-height:44px;padding:calc(12 * var(--teacher-unit));border-radius:calc(16 * var(--teacher-unit));background:#fff}.ebook-teacher.ebook-teacher-shelf-layout .teacher-home-nav .teacher-home-nav__trigger{background:#f7fcff;border:1px solid #dce6eb;border-left:0;border-radius:0 14px 14px 0;min-height:60px;padding:4px;font-size:12px}.ebook-teacher-shelf-layout .teacher-home-nav :is(.teacher-home-nav__logout,.teacher-home-nav__close,.teacher-home-nav__fullscreen){padding:0 calc(20 * var(--teacher-unit));border-radius:10px;min-height:44px}.ebook-teacher.ebook-teacher-shelf-layout .teacher-home-nav .teacher-home-nav__backdrop{background:#102c3b47}.ebook-teacher-shelf-layout .teacher-home-nav button:not(.teacher-home-nav__backdrop):hover:not(:disabled){background:#eaf3f5}.ebook-teacher-shelf-layout .teacher-home-nav__caption{display:none}.ebook-teacher-shelf-layout .teacher-home-nav__home:not([aria-current]){color:#66758a;background:0 0}.ebook-teacher.ebook-teacher-shelf-layout .teacher-home-nav .teacher-home__action--resource[aria-current=page]{color:#04525b;background:#e2f5f3}.ebook-teacher-shelf-layout .teacher-home-nav :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #008178}.teacher-textbook-management-dialog{background:0 0;border:0;border-radius:18px;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0}.teacher-textbook-management-dialog::backdrop{background:#232c3266}.teacher-textbook-management-dialog .lobby-dialog-card{width:min(1320px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:none}@media (max-width:760px){.app-frame:has(.ebook-teacher-shelf-layout){background-attachment:scroll}.ebook-page.ebook-teacher-shelf-layout,.ebook-page.ebook-teacher-shelf-layout.has-navigation{--teacher-unit:1px;--teacher-sidebar:260px;padding:28px 20px 40px}.ebook-page.ebook-teacher-shelf-layout.has-navigation:has(.teacher-home-nav--auto){--teacher-unit:1px;--teacher-sidebar:260px;padding:28px 20px 40px}:is(.ebook-page.ebook-teacher-shelf-layout.has-navigation,.ebook-page.ebook-teacher-shelf-layout.has-navigation:has(.teacher-home-nav--auto)){padding-top:100px}}main.board-workspace.student-play-workspace.game-page{--student-side-width:clamp(168px, 15vw, 208px);--student-stage-height:calc(100dvh - 108px);--game-board-depth:clamp(10px, 1vw, 14px);--game-ink:#203b55;--game-muted:#405368;--game-accent:#126ac0;--game-card-surface:#f3f8fc;--game-active-surface:#ddf3f7;--game-dialog-surface:linear-gradient(145deg, #f8fcff, #e8f4ff);--game-card-shadow:0 8px 24px #2a54761c, 0 2px 5px #2a547612, inset 0 1px 0 #fffffff2, inset 0 -1px 0 #5482a124;--green-900:var(--game-ink);--green-700:var(--game-accent);--muted:var(--game-muted);--line:#b8cfdf;--paper:#f8fcff;--cream:#edf6fc;color:var(--game-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#dcecf8 url(/assets/student-game/sky-atelier-v3.webp) 50%/cover no-repeat}main.board-workspace.student-play-workspace.game-page.teacher-game-page{background:#e8f5fa url(/assets/teacher-home/atelier-background-v1.webp) 50%/cover no-repeat fixed}@media (max-width:760px){main.board-workspace.student-play-workspace.game-page.teacher-game-page{background-attachment:scroll}}.app-frame:has(.student-play-workspace.game-page)>.topbar{color:#203b55;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f2f8fc;border:0;box-shadow:0 1px #ffffffe6}.app-frame:has(.student-play-workspace.game-page)>.topbar :is(strong,h1){font-family:inherit}.board-workspace.student-play-workspace.game-page :is(.student-game-context,.game-sidebar){scrollbar-color:#99b8cd transparent;margin:-4px -6px -12px;padding:4px 6px 12px}.board-workspace.student-play-workspace.game-page :is(.game-heading,.player-bar,.action-card,.student-people-card,.connection-card,.result-card,.scoring-result-dialog,.game-confirmation-dialog,.disconnect-card,.nigiri-overlay){color:var(--game-ink);background:var(--game-card-surface);box-shadow:var(--game-card-shadow);border:1px solid #ffffffeb;border-radius:22px}.board-workspace.student-play-workspace.game-page :is(.game-heading,.player-bar,.action-card,.student-people-card,.connection-card,.result-card,.scoring-result-dialog){position:relative}.board-workspace.student-play-workspace.game-page :is(.game-heading,.player-bar,.action-card,.student-people-card,.connection-card,.result-card,.scoring-result-dialog,.game-confirmation-dialog,.disconnect-card,.nigiri-overlay):before{content:"";z-index:1;border-radius:inherit;pointer-events:none;border:3px solid #ffffff6b;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #7dabc72e}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){main.board-workspace.student-play-workspace.game-page{--game-card-surface:linear-gradient(135deg, #ffffffeb, #f5fcffcc);--game-active-surface:linear-gradient(125deg, #e6fcfff0, #aee2f0d9);--game-dialog-surface:linear-gradient(145deg, #f8fcfff7, #e8f4fff0)}.board-workspace.student-play-workspace.game-page :is(.game-heading,.player-bar,.action-card,.student-people-card,.connection-card,.result-card,.scoring-result-dialog,.game-confirmation-dialog,.disconnect-card,.nigiri-overlay){-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%)}}@supports (mask-composite:exclude){.board-workspace.student-play-workspace.game-page :is(.game-heading,.player-bar,.action-card,.student-people-card,.connection-card,.result-card,.scoring-result-dialog,.game-confirmation-dialog,.disconnect-card,.nigiri-overlay):before{background:linear-gradient(135deg,#fff 0%,#ffffff29 35%,#7ebde14d 64%,#fffffff2 100%);border:0;padding:3px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}}.board-workspace.student-play-workspace.game-page .board-column>.board-shell{isolation:isolate;margin-bottom:var(--game-board-depth);overflow:visible}.board-workspace.student-play-workspace.game-page .board-wood-surface{overflow:hidden}.board-workspace.student-play-workspace.game-page :is(.player-perspective,.game-turn-help,.result-card small,.result-card>p){color:var(--game-muted)}.board-workspace.student-play-workspace.game-page :is(.clock,.game-heading h1,.action-card h2){color:var(--game-ink)}.board-workspace.student-play-workspace.game-page .game-heading .status-pill{color:#176346;background:#dff4e9}.board-workspace.student-play-workspace.game-page .player-bar .ready-mark{color:#506579;background:#e8eff6}.board-workspace.student-play-workspace.game-page :is(.action-grid,.move-draft-actions,.result-actions,.game-prompt-actions) button{color:var(--game-ink);background:#ffffffb8;border:1px solid #b3ccde;border-radius:12px;transition:background-color .14s ease-out,box-shadow .14s ease-out;box-shadow:0 2px 3px #305b7d0f,inset 0 1px #fff}.board-workspace.student-play-workspace.game-page :is(.primary-button,.game-prompt-actions .primary-button){color:#fff;background:linear-gradient(#1977cb,#1262b4);border:1px solid #1261a8;box-shadow:0 3px 8px #1865ab2e,inset 0 1px #ffffff52}.board-workspace.student-play-workspace.game-page :is(.action-grid,.game-prompt-actions) .danger-action{color:#a43549;background:#fff1f3;border-color:#e4b5be}.board-workspace.student-play-workspace.game-page :is(.action-grid,.move-draft-actions,.result-actions,.game-prompt-actions) button:disabled{color:#64798a;box-shadow:none;opacity:.72;background:#e8eff5;border-color:#d8e4ed}.board-workspace.student-play-workspace.game-page button:not(:disabled):active{transform:translateY(1px)}.board-workspace.student-play-workspace.game-page ::selection{color:#173e63;background:#bbdef8}.board-workspace.student-play-workspace.game-page .game-layout{grid-template-columns:var(--student-side-width) minmax(0, 1fr) clamp(248px, 22vw, 300px)}.board-workspace.student-play-workspace.game-page .game-heading{gap:14px;padding:18px}.board-workspace.student-play-workspace.game-page .game-heading-main{gap:10px}.board-workspace.student-play-workspace.game-page .game-heading h1{font-size:20px}.board-workspace.student-play-workspace.game-page .game-heading :is(.return-button,.fullscreen-action){border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:44px;transition:background-color .14s ease-out,box-shadow .14s ease-out;display:inline-flex;box-shadow:0 3px 8px #3265901f,inset 0 1px #fff,inset 0 -1px 1px #5991b833;color:#225779!important;background:linear-gradient(145deg,#fff,#deeffb)!important;border:1px solid #fffffff5!important}.board-workspace.student-play-workspace.game-page .game-heading .fullscreen-action{background:linear-gradient(145deg,#edfaff,#c7e6f8)!important}.board-workspace.student-play-workspace.game-page .fullscreen-enter-label{color:#b52b3c;font-size:inherit;font-weight:800}.board-workspace.student-play-workspace.game-page .game-heading :is(.return-button,.fullscreen-action) svg{flex-shrink:0;width:16px;height:16px}.board-workspace.student-play-workspace.game-page .game-heading :is(.return-button,.fullscreen-action):focus-visible{outline:3px solid var(--game-accent);outline-offset:3px}.board-workspace.student-play-workspace.game-page .immersive-game-title{color:var(--game-muted);background:#fff9;border-color:#c6ddea}.board-workspace.student-play-workspace.game-page .room-code-chip{display:none}.board-workspace.student-play-workspace.game-page .game-sidebar{gap:12px}.board-workspace.student-play-workspace.game-page .player-panel{order:1;gap:8px}.board-workspace.student-play-workspace.game-page .player-bar{border-radius:22px;grid-template-columns:30px minmax(0,1fr) auto;gap:4px 8px;padding:16px}.board-workspace.student-play-workspace.game-page .player-bar--active{color:var(--game-ink);background:var(--game-active-surface);box-shadow:var(--game-card-shadow), 0 0 0 1px #3c95c45c}.board-workspace.student-play-workspace.game-page .player-bar--active :is(.player-perspective,.player-name strong,.clock){color:#144969}.board-workspace.student-play-workspace.game-page .player-bar--active .ready-mark{color:#fff;background:#1b718a;padding-inline:7px}.board-workspace.student-play-workspace.game-page .player-stone{width:28px;height:28px}.board-workspace.student-play-workspace.game-page .player-name{grid-column:2/-1}.board-workspace.student-play-workspace.game-page .player-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.player-perspective{color:var(--green-900);font-size:12px;line-height:1.5;display:block}.board-workspace.student-play-workspace.game-page .ready-mark{grid-area:2/1/auto/3;justify-self:start;font-size:12px}.board-workspace.student-play-workspace.game-page .clock{font-variant-numeric:tabular-nums;border:0;grid-area:2/3;padding:0;font-size:30px}.board-workspace.student-play-workspace.game-page .action-card{order:2;margin:0;padding:18px;display:block}.board-workspace.student-play-workspace.game-page .action-card h2{margin:0 0 6px;font-size:20px}.board-workspace.student-play-workspace.game-page .action-card>.game-turn-help{margin:0 0 10px}.board-workspace.student-play-workspace.game-page .action-grid button{min-height:44px;font-size:14px}.board-workspace.student-play-workspace.game-page .action-card .eyebrow{display:none}.board-workspace.student-play-workspace.game-page .scoring-result-dialog{order:2;margin:0}.board-workspace.student-play-workspace.game-page .result-card{order:0;padding:16px}.board-workspace.student-play-workspace.game-page .result-card h2{margin:8px 0;font-size:24px}.board-workspace.student-play-workspace.game-page .result-card>p{margin:0 0 8px}.board-workspace.student-play-workspace.game-page .result-card small{color:var(--muted);font-size:12px;display:block}.board-workspace.student-play-workspace.game-page .result-actions{margin-top:14px}.board-workspace.student-play-workspace.game-page .game-review-hint{margin-top:14px;font-size:14px;line-height:1.6}.board-workspace.student-play-workspace.game-page .student-people-card.is-collapsed{flex:none;height:auto;min-height:0;padding:8px}.board-workspace.student-play-workspace.game-page .student-people-card.is-collapsible:not(.is-collapsed){flex:0 0 260px;height:260px}.board-workspace.student-play-workspace.game-page .student-people-toggle{width:100%;min-height:44px;color:var(--game-ink);box-shadow:none;background:0 0;border:0;padding:8px 6px;font-size:14px}.board-workspace.student-play-workspace.game-page .student-people-toggle small{color:var(--game-muted)}.board-workspace.student-play-workspace.game-page .student-people-card li{border-color:#3b6b8f1f}.board-workspace.student-play-workspace.game-page .student-people-card h2{flex:1}.board-workspace.student-play-workspace.game-page .connection-card{font-size:12px}.move-confirmation-controls{margin-bottom:12px}.move-confirmation-controls>label{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.move-confirmation-controls input{width:18px;height:18px;min-height:18px;accent-color:var(--green-700)}.move-draft-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.move-draft-actions>span{grid-column:1/-1;font-size:14px}.move-draft-actions button{border:1px solid var(--line);border-radius:8px;min-height:44px;padding:6px}.board-move-preview{fill:none;stroke:#126ac0;stroke-width:4px;stroke-dasharray:7 4;pointer-events:none}.last-move-mark.last-move-mark--emphasized{fill:#c7352b;stroke:#fff;stroke-width:1.5px;pointer-events:none}.game-scoring-steps{gap:8px;padding:0;font-size:12px;list-style-position:inside;display:flex}.game-scoring-steps [aria-current=step]{color:var(--green-900);font-weight:700}.board-workspace.student-play-workspace.game-page .game-message--overlay{pointer-events:auto;align-items:center;gap:12px;display:flex}.game-message--overlay button{background:var(--paper);border:1px solid;border-radius:6px;flex-shrink:0;min-height:36px}.game-confirmation-dialog{border:1px solid var(--line);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--green-900);background:var(--paper);border-radius:16px;padding:24px}.game-confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#152d4661}.game-confirmation-dialog h2{margin:0 0 12px;font-family:inherit;font-size:22px;font-weight:700;line-height:1.45}.game-confirmation-dialog p{margin:0 0 20px;font-size:15px;line-height:1.75}.game-confirmation-dialog .game-dialog-hint{font-size:13px}.game-confirmation-dialog .game-prompt-actions button{border:1px solid var(--line);border-radius:8px;min-height:44px}.game-confirmation-dialog .game-prompt-actions button:first-child{color:var(--green-900);background:var(--cream)}.board-workspace.student-play-workspace.game-page :is(.game-confirmation-dialog,.scoring-result-dialog,.disconnect-card,.nigiri-overlay){background:var(--game-dialog-surface);box-shadow:0 20px 54px #1e486d3d,0 4px 12px #1e486d1f,inset 0 1px #fff}.board-workspace.student-play-workspace.game-page .game-confirmation-dialog{padding:28px}.board-workspace.student-play-workspace.game-page .game-confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#22426052}.board-workspace.student-play-workspace.game-page :is(.game-confirmation-dialog,.scoring-result-dialog,.disconnect-card,.nigiri-overlay) h2{color:var(--game-ink);font-family:inherit;font-weight:700;line-height:1.45}.board-workspace.student-play-workspace.game-page :is(.game-confirmation-dialog,.scoring-result-dialog,.disconnect-card,.nigiri-overlay) :is(p,small){color:var(--game-muted)}.board-workspace.student-play-workspace.game-page .game-confirmation-dialog .game-dialog-hint{color:#275f8c}.board-workspace.student-play-workspace.game-page :is(.game-confirmation-dialog,.scoring-result-dialog) .game-prompt-actions{border-top:1px solid #ccdfed;gap:12px;margin-top:20px;padding-top:18px}.board-workspace.student-play-workspace.game-page :is(.game-confirmation-dialog,.scoring-result-dialog) .game-prompt-actions button{border-radius:14px;min-height:48px;padding:10px 12px;font-size:14px;font-weight:600}.board-workspace.student-play-workspace.game-page .game-confirmation-dialog .game-prompt-actions .danger-action{color:#fff;background:linear-gradient(#c84c65,#ae3650);border-color:#ad3650;box-shadow:0 3px 8px #9228412e,inset 0 1px #ffffff4d}.board-workspace.student-play-workspace.game-page .game-confirmation-dialog .game-prompt-actions .danger-action:disabled{color:#64798a;box-shadow:none;background:#e8eff5;border-color:#d8e4ed}.board-workspace.student-play-workspace.game-page .scoring-result-dialog h2{overflow-wrap:anywhere;font-size:28px}.board-workspace.student-play-workspace.game-page .disconnect-card{position:relative}.board-workspace.student-play-workspace.game-page .disconnect-card>strong{color:var(--game-accent)}.board-workspace.student-play-workspace.game-page .disconnect-backdrop{background:#2242603d}.board-workspace.student-play-workspace.game-page .request-box{color:var(--game-ink);background:#e4f1fb}.board-workspace.student-play-workspace.game-page :is(.nigiri-number-grid,.nigiri-parity-grid) button{color:var(--game-ink);background:#f6fbff;border:1px solid #b3ccde;border-radius:12px}.board-workspace.student-play-workspace.game-page .nigiri-countdown{background:#d4e7f5}.board-workspace.student-play-workspace.game-page .nigiri-countdown>div{background:var(--game-accent)}.board-workspace.student-play-workspace.game-page .nigiri-verdict{color:var(--game-accent);font-family:inherit}.game-confirmation-dialog button:focus-visible,.student-play-workspace.game-page :is(button,summary,input):focus-visible{outline:3px solid var(--green-700);outline-offset:3px}.student-resume-game{color:var(--green-900);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.student-resume-game button{border:1px solid var(--green-700);background:var(--paper);min-height:44px;color:inherit;border-radius:8px;padding:10px 16px}.game-creation-guide{color:var(--green-900);font-size:14px;line-height:1.75}@media (max-width:900px){.app-frame:has(.student-play-workspace.game-page)>.topbar{display:none}main.board-workspace.student-play-workspace.game-page{min-height:100dvh;padding:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));background-position:50%}.board-workspace.student-play-workspace.game-page :is(.student-game-context,.game-sidebar){margin:0;padding:0}.board-workspace.student-play-workspace.game-page .game-layout{gap:8px}.board-workspace.student-play-workspace.game-page .game-heading{flex-flow:row;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.board-workspace.student-play-workspace.game-page .game-heading-main{flex-direction:row;align-items:center;gap:8px;min-width:0}.board-workspace.student-play-workspace.game-page .game-title-line{gap:4px;min-width:0}.board-workspace.student-play-workspace.game-page .game-heading :is(.return-button,.fullscreen-action){flex-shrink:0;gap:4px}.board-workspace.student-play-workspace.game-page .game-heading h1{font-size:15px}.board-workspace.student-play-workspace.game-page .status-pill{padding:3px 5px;font-size:11px}.board-workspace.student-play-workspace.game-page .game-heading .back-button{min-height:44px;padding:8px;font-size:12px}.board-workspace.student-play-workspace.game-page .game-heading-actions{width:auto;max-width:none}.board-workspace.student-play-workspace.game-page .fullscreen-button{min-width:0;min-height:44px;padding:8px;font-size:12px}.board-workspace.student-play-workspace.game-page .immersive-game-title{display:none}.board-workspace.student-play-workspace.game-page .player-panel{order:1;gap:8px}.board-workspace.student-play-workspace.game-page .player-bar{grid-template-columns:22px minmax(0,1fr) auto;padding:10px}.board-workspace.student-play-workspace.game-page .player-stone{width:22px;height:22px}.board-workspace.student-play-workspace.game-page .player-name strong{font-size:12px}.board-workspace.student-play-workspace.game-page .clock{font-size:23px}.board-workspace.student-play-workspace.game-page .ready-mark{padding:2px 0;font-size:10px}.board-workspace.student-play-workspace.game-page .board-column{order:2}.board-workspace.student-play-workspace.game-page .board-column>.board-shell{width:min(100%, max(240px, calc(100dvh - 375px - var(--game-board-depth))))}.board-workspace.student-play-workspace.game-page .action-card{background:#f2f9fe;order:3;padding:12px;position:relative}.board-workspace.student-play-workspace.game-page .action-card:has(.move-confirmation-controls){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.board-workspace.student-play-workspace.game-page .action-card h2{margin:0;font-size:15px}.board-workspace.student-play-workspace.game-page .game-turn-help{display:none}.board-workspace.student-play-workspace.game-page .action-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.board-workspace.student-play-workspace.game-page .action-grid button{padding:6px 2px;font-size:12px}.board-workspace.student-play-workspace.game-page .student-people-card{order:7}.board-workspace.student-play-workspace.game-page .connection-card{order:8}.board-workspace.student-play-workspace.game-page .scoring-result-dialog,.board-workspace.student-play-workspace.game-page .result-card{order:3}.board-workspace.student-play-workspace.game-page .game-confirmation-dialog{padding:22px}.board-workspace.student-play-workspace.game-page .game-confirmation-dialog h2{font-size:20px}.move-confirmation-controls{display:contents}.move-confirmation-controls>label{min-height:44px;font-size:11px}.move-draft-actions{grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;margin-top:0}.move-draft-actions>span{grid-column:auto;font-size:12px}.move-draft-actions button{font-size:12px}}@media (hover:hover){.board-workspace.student-play-workspace.game-page .game-heading :is(.return-button,.fullscreen-action):hover:not(:disabled){box-shadow:0 4px 12px #28679730,inset 0 1px #fff;color:#164c74!important;background:linear-gradient(145deg,#f5fcff,#bfdff5)!important;border-color:#fff!important}.board-workspace.student-play-workspace.game-page :is(.action-grid,.move-draft-actions,.result-actions,.game-prompt-actions) button:not(:disabled):hover{box-shadow:0 4px 10px #225f912e,inset 0 1px #ffffffbf}}@media (prefers-reduced-motion:reduce){.board-workspace.student-play-workspace.game-page button,.board-workspace.student-play-workspace.game-page .game-heading :is(.return-button,.fullscreen-action){transition:none}}.board-workspace.student-play-workspace.game-page .student-people-card [hidden]{display:none}.board-workspace.student-play-workspace.game-page .move-confirmation-controls>label{margin:0}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){main.board-workspace.student-play-workspace.game-page{--game-card-surface:#f4f9fd;--game-active-surface:#ddf3f7;--game-dialog-surface:#f0f8ff}.board-workspace.student-play-workspace.game-page :is(.game-heading,.player-bar,.action-card,.student-people-card,.connection-card,.result-card,.scoring-result-dialog,.game-confirmation-dialog,.disconnect-card,.nigiri-overlay){-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#8aa6bc}.board-workspace.student-play-workspace.game-page .game-confirmation-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.login-page{--login-ink:#32251e;--login-muted:#756b60;--login-accent:#925025;--login-line:#dcd2c4;min-height:100vh;min-height:100svh;color:var(--login-ink);background:#faf7f0;position:relative}.login-page__header{z-index:2;position:absolute;top:38px;left:clamp(40px,7vw,132px)}.login-page__brand .brand-mark{width:58px;height:58px}.login-page .login-page__brand strong{color:#303c3e;font-size:25px}.login-page .login-page__brand small{color:#6d7574;margin-top:4px;font-size:11px}.login-page__surface{height:100vh;grid-template-columns:minmax(0,58fr) minmax(0,42fr);height:100svh;min-height:720px;display:grid}.login-page__intro{isolation:isolate;background:#f6efdf;min-width:0;min-height:0;padding:clamp(120px,14svh,164px) clamp(32px,3.5vw,72px) 28px;display:block;position:relative;overflow:hidden}.login-page__intro:before{z-index:-1;content:"";background:linear-gradient(90deg,#faf6ed30,#faf6edf5 36%,#faf6ed 82%),linear-gradient(#faf6ed00 48%,#faf6ed 80%),url(/assets/warm-study/window-study.webp) 0 0/auto 100% no-repeat;position:absolute;inset:0}.login-page__intro-copy{z-index:1;padding-left:clamp(8px,3.5vw,60px);position:relative}.login-page__eyebrow{color:#84633f;letter-spacing:.2em;margin:0 0 16px;font-size:13px;font-weight:600}.login-page__intro h1{letter-spacing:.025em;margin:0 0 16px;font-family:Songti SC,STSong,serif;font-size:clamp(34px,3vw,54px);font-weight:600;line-height:1.32}.login-page__description{color:#695039;letter-spacing:.12em;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(17px,1.15vw,21px);line-height:1.6}.login-page__illustration{pointer-events:none;width:100%;height:min(62%,100% - 340px,60vw);display:block;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 22%);mask-image:linear-gradient(#0000,#000 22%)}.login-page__illustration img{object-fit:cover;object-position:center 65%;width:100%;height:100%;display:block}.login-page__panel{background:linear-gradient(#fffdf8ed,#fffdf8ed),url(/assets/warm-study/paper.webp) 50%/760px;place-items:center;min-width:0;padding:136px clamp(36px,5vw,110px) 100px;display:grid;position:relative}.login-page__form{width:100%;max-width:410px}.login-page__heading{margin-bottom:40px}.login-page__welcome{color:var(--login-muted);font-size:14px}.login-page__heading h2{letter-spacing:.015em;margin:12px 0 14px;font-family:Songti SC,STSong,serif;font-size:clamp(28px,2.05vw,38px);font-weight:600}.login-page__heading p{color:var(--login-muted);margin:0;font-size:14px;line-height:1.8}.login-page__field{gap:10px;margin-bottom:24px;font-size:14px;font-weight:600;display:grid}.login-page__field input{border:1px solid var(--login-line);width:100%;min-width:0;min-height:56px;color:var(--login-ink);background:#fffefa;border-radius:8px;padding:0 16px;font-size:16px;font-weight:400;transition:border-color .15s,box-shadow .15s}.login-page__field input::placeholder{color:#84796c}.login-page__field input:focus{border-color:var(--login-accent);background:#fff;box-shadow:0 0 0 3px #92502512}.login-page :is(input,button):focus-visible{outline:2px solid var(--login-accent);outline-offset:3px}.login-page__submit{border:1px solid var(--login-accent);color:#fff;background:var(--login-accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:56px;margin-top:30px;padding:12px 20px;font-size:16px;font-weight:600;transition:background .15s,border-color .15s;display:flex;box-shadow:0 4px 12px #92502512}.login-page__submit:hover:not(:disabled){background:#75401f;border-color:#75401f}.login-page__submit:disabled{opacity:.65;cursor:wait}.login-page__account-note{color:var(--login-muted);text-align:center;margin:26px 0 0;font-size:12px;line-height:1.9}.login-page__error{color:#963d28;overflow-wrap:anywhere;background:#fff2ea;border:1px solid #e5c6b8;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.7}.login-page__footer{color:#8c7058;letter-spacing:.15em;border-bottom:1px solid #c49560;margin:0;padding-bottom:12px;font-family:Songti SC,STSong,serif;font-size:14px;position:absolute;top:48px;right:clamp(36px,5vw,110px)}@media (min-aspect-ratio:3){.login-page__illustration{justify-content:flex-end;display:flex}.login-page__illustration img{object-fit:contain;width:auto;max-width:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}}@media (max-width:1100px){.login-page__header{left:40px}.login-page__intro-copy{padding-left:0}.login-page__intro h1{font-size:34px}.login-page__panel{padding-left:32px;padding-right:32px}.login-page__heading h2{font-size:28px}}@media (max-width:760px){.login-page{background:linear-gradient(#fcf8f0ef,#fcf8f0ef),url(/assets/warm-study/paper.webp) 50%/760px;flex-direction:column;padding:30px 24px 24px;display:flex}.login-page__header{width:min(100%,420px);margin:0 auto;position:static}.login-page .login-page__brand strong{font-size:23px}.login-page__content{flex-direction:column;flex:1;width:min(100%,420px);margin:0 auto;display:flex}.login-page__surface{height:auto;min-height:auto;display:block}.login-page__intro{display:none}.login-page__panel{background:0 0;padding:clamp(48px,9svh,80px) 0 32px}.login-page__form{max-width:none}.login-page__heading{margin-bottom:32px}.login-page__heading h2{font-size:30px}.login-page__field input,.login-page__submit{min-height:52px}.login-page__footer{text-align:center;border:0;margin-top:auto;padding:16px 0 0;font-size:12px;position:static}}@media (prefers-reduced-motion:reduce){.login-page__field input,.login-page__submit{transition:none}}.ai-account-selector{color:#234d45;overflow-wrap:anywhere;background:#eef6f3;border:1px solid #b9d0cb;border-radius:12px;gap:10px;margin:12px 0;padding:14px;display:grid}.ai-account-selector p{margin:0;line-height:1.6}.ai-account-selector button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#245e51;border:1px solid #7ea99e;border-radius:8px;padding:8px 12px;font-weight:600}.ai-account-selector button:disabled{opacity:.55;cursor:default}.ai-account-selector__controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.ai-account-selector__controls label{flex:190px;gap:5px;min-width:0;display:grid}.ai-account-selector__controls select{width:100%;min-width:0}.ai-account-selector small{line-height:1.6}.ai-account-current{overflow-wrap:anywhere;border-bottom:1px solid #d9e3e6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:500;display:flex}.ai-account-current span{flex:150px;min-width:0}.ai-account-current button{color:#31566a;font:inherit;cursor:pointer;background:#edf5f9;border:1px solid #a9c2cf;border-radius:6px;flex:none;padding:6px 9px}.board-workspace.fox-kifu-page.game-review-studio{--ink:#15265d;--muted:#66758e;--paper:#fff;--line:#e2e9f2;z-index:40;width:100%;max-width:none;height:100dvh;min-height:0;color:var(--ink);background:#fafcff;margin:0;padding:6px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;position:fixed;inset:0;overflow:hidden}.board-workspace.game-review-studio .fox-kifu-workspace{grid-template:"board data"minmax(0,1fr)/minmax(0,min(100dvh - 12px,62vw)) minmax(0,1fr);gap:14px;width:100%;height:100%}.board-workspace.game-review-studio .fox-kifu-board-panel{height:100%;padding:0}.board-workspace.game-review-studio .fox-kifu-board-stage{aspect-ratio:auto;height:100%}.board-workspace.game-review-studio .fox-kifu-data-panel{flex-direction:column;gap:10px;padding:0 8px 0 0;display:flex;position:relative;overflow:visible;container-type:inline-size}.game-review-studio button{touch-action:manipulation}.game-review-studio :is(button,input):focus-visible{outline-offset:2px;outline:3px solid #81b4ff}.game-review-studio .fox-kifu-data-title{flex-shrink:0;justify-content:start;align-items:center;gap:14px;min-height:40px;display:flex;position:relative}.game-review-studio .fox-kifu-data-title h1{margin:0;font-family:inherit;font-size:clamp(22px,1.65vw,30px);font-weight:700;line-height:1.25}.game-review-studio .fox-kifu-data-title :is(.review-back,.fullscreen-action){min-width:36px;min-height:36px;box-shadow:none;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px;font-size:16px;display:inline-flex;color:var(--ink)!important;background:0 0!important}.game-review-studio .fullscreen-action{margin-left:auto}.game-review-studio .fox-kifu-data-title>:is(.review-back,.fullscreen-action) svg{width:21px;height:21px}.game-review-studio .review-players{background:#fff;border:1px solid #e2eafa;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:8px 12px;font-size:clamp(16px,1.25vw,22px);display:flex}.game-review-studio .review-players>span{align-items:center;gap:7px;min-width:0;display:flex}.game-review-studio .review-players strong{overflow-wrap:anywhere}.game-review-studio .review-game-result{text-align:right;font-size:.95em}.game-review-studio .review-player-stone{object-fit:contain;flex:none;width:40px;height:40px}.game-review-studio .workspace-tool-dock:empty{display:none}.game-review-studio .workspace-tool-dock{max-height:none;right:8px;overflow:visible}.teacher-review-timing{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex;overflow:auto}.teacher-review-timing h2{font:inherit;margin:0;font-size:clamp(19px,1.45vw,26px);font-weight:700;line-height:1.3}.teacher-review-timing header{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-review-timing header>span{color:var(--muted);font-size:16px}.review-current-time{background:#e8f2ff;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:98px;padding:14px 18px;display:flex}.review-current-time>div{gap:10px;display:grid}.review-current-time span{color:var(--muted);font-size:17px}.review-current-time>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(34px,3.55vw,64px);line-height:1.2}.review-time-comparison{flex-shrink:0;padding:0 12px}.review-time-comparison header{margin:3px 0 8px}.review-time-row{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(75px,1fr) auto;align-items:center;gap:2px 14px;padding:10px 0 12px;display:grid}.review-time-side{grid-row:1/3;align-items:center;gap:5px;font-size:clamp(15px,1.18vw,21px);display:flex}.review-time-side .review-player-stone{width:36px;height:36px}.review-time-row>strong{font-size:clamp(25px,2.05vw,38px);line-height:1.25}.review-time-average{color:var(--muted);white-space:nowrap;font-size:clamp(16px,1.25vw,22px)}.review-comparison-track{background:#e1e5ec;border-radius:5px;grid-column:2/4;height:10px;overflow:hidden}.review-comparison-track i{border-radius:inherit;background:#222b2b;height:100%;display:block}.is-white .review-comparison-track i{background:#f7f7f4;border:1px solid #9fa5ae}.review-full-time{color:var(--muted);margin:12px 0 0;font-size:clamp(16px,1.16vw,20px)}.review-recent-time{border-top:1px solid var(--line);flex-direction:column;flex:1 0 260px;min-height:260px;padding:12px 4px 0;display:flex}.review-recent-time header{flex:0 0 38px;margin-bottom:12px;padding:0 8px}.review-recent-time header button{min-height:36px;color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #ccdcf7;border-radius:7px;padding:6px 12px;font-size:14px}.review-timing-empty{color:var(--muted);margin:auto;padding:32px 10px;font-size:17px}.review-timing-chart{--caption-height:82px;flex:1;min-height:215px;padding:0 7px 0 48px;position:relative}.review-chart-grid{top:16px;right:7px;bottom:var(--caption-height);position:absolute;left:48px}.review-chart-grid>div{border-top:1px solid #e2e9f2;width:100%;position:absolute}.review-chart-grid span{color:var(--muted);white-space:nowrap;font-size:14px;position:absolute;right:calc(100% + 8px);transform:translateY(-50%)}.review-chart-columns{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;height:100%;min-height:215px;margin:0;padding:16px 0 0;list-style:none;display:grid;position:relative}.review-chart-columns>li{border-radius:6px;flex-direction:column;min-width:0;display:flex}.review-chart-columns>li.is-current{background:#e8f2ff}.review-chart-plot{flex:1;min-height:117px;position:relative}.review-chart-bar{width:60%;height:var(--bar-height);background:#15265d;border-radius:4px 4px 0 0;position:absolute;bottom:0;left:20%}.review-chart-columns .is-white .review-chart-bar{background:#e8edf3;border:1px solid #99a8bd}.review-chart-columns .is-current .review-chart-bar{background:#4d8eff;border-color:#4d8eff}.review-chart-value{bottom:calc(var(--bar-height) + 7px);white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;width:max-content;max-width:none;font-size:clamp(15px,1.16vw,21px);line-height:1.2;position:absolute;left:50%;transform:translate(-50%)}.is-current .review-chart-value{color:#2563eb}.review-chart-caption{flex-direction:column;flex:0 0 var(--caption-height);color:var(--muted);white-space:nowrap;align-items:center;gap:2px;padding-top:9px;font-size:clamp(14px,1vw,18px);line-height:1.3;display:flex}.review-chart-caption>span:first-child{color:var(--ink)}.review-chart-caption em{color:#fff;background:#4d8eff;border-radius:4px;padding:1px 10px;font-style:normal}.teacher-review-controls{flex-shrink:0;margin-top:auto}.board-workspace.game-review-studio .fox-kifu-tool-buttons{border-block:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:10px 0;display:grid}.board-workspace.game-review-studio .fox-kifu-tool-buttons button{min-height:52px;color:var(--ink);background:0 0;border:0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:4px 2px;font-size:13px;display:flex}.game-review-studio .fox-kifu-tool-buttons svg{width:21px;height:21px}.game-review-studio button:disabled{opacity:.45;cursor:not-allowed}.game-review-studio .fox-kifu-tool-buttons button.is-active{color:#205bd7;background:#e8f2ff}.game-review-studio .fox-kifu-ai-active-state{grid-column:1/-1;font-size:14px}.game-review-studio .grading-move-controls{grid-template-columns:1fr;align-items:center;min-height:62px;display:grid;position:relative}.game-review-studio .grading-move-buttons{grid-template-columns:30px auto minmax(85px,1fr) auto auto 30px;align-items:center;gap:6px;display:grid}.game-review-studio .grading-move-buttons>span{white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:1/4;font-size:14px;font-weight:700}.game-review-studio .grading-move-buttons>button{min-height:36px;color:var(--ink);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:6px 2px;font-size:14px;display:flex}.game-review-studio .grading-move-buttons>button:nth-of-type(3){grid-column:5}.game-review-studio .grading-move-buttons>button:nth-of-type(4){grid-column:6}.game-review-studio .grading-move-buttons svg{width:18px;height:18px}.game-review-studio .grading-move-controls>input{accent-color:#4d8eff;grid-area:auto;width:calc(100% - 337px);height:28px;margin:0;position:absolute;top:50%;bottom:auto;left:108px;transform:translateY(-50%)}.review-research-status,.review-status-error{margin:5px 0;font-size:15px}.review-status-error{color:#a32c2c}.board-workspace.fox-kifu-page.student-review-studio{padding:8px}.board-workspace.student-review-studio .fox-kifu-workspace{grid-template-columns:88px minmax(0,min(100dvh - 16px,100vw - 636px)) minmax(0,1fr);grid-template-areas:"rail board data"}.student-review-studio .fox-kifu-move-rail{--ink:#303a40;--muted:#626d73;--line:#dce2e5;color:var(--ink)}.student-review-studio .fox-kifu-player-badge{flex-shrink:0}.board-workspace.student-review-studio .fox-kifu-data-panel{gap:12px;padding-right:6px}.student-review-studio .fox-kifu-data-title .fullscreen-action{gap:7px;font-size:14px}.student-review-studio .review-current-time{min-height:104px}.student-review-studio .review-current-time>strong{font-size:clamp(34px,3.25vw,60px)}.student-review-controls{z-index:120;background:#fafcff;flex-shrink:0;margin-top:auto;position:relative}.student-review-studio .workspace-tool-dock{bottom:174px}.board-workspace.student-review-studio .fox-kifu-tool-buttons{grid-template-columns:1.2fr repeat(5,minmax(0,1fr));padding:12px 0}.board-workspace.student-review-studio .fox-kifu-tool-buttons button{white-space:normal;line-height:1.3}.student-review-navigation{grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:62px;display:grid}.student-review-navigation>button{min-height:40px;color:var(--ink);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:5px 2px;font-size:14px;display:flex}.student-review-navigation svg{flex-shrink:0;width:17px;height:17px}.student-review-move-status{text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:3px;font-size:14px;display:flex}.student-review-move-status small{color:var(--muted);font-size:12px}.student-review-controls .fox-kifu-ai-error{width:100%}@media (max-height:800px) and (min-width:901px){.board-workspace.game-review-studio .fox-kifu-data-panel{gap:6px}.game-review-studio .review-players{min-height:48px;padding-block:3px}.teacher-review-timing{gap:8px}.review-current-time{min-height:78px;padding-block:8px}.review-time-row{padding-block:6px}.review-full-time{margin-top:8px}.review-recent-time{flex-basis:250px}.board-workspace.game-review-studio .fox-kifu-tool-buttons{padding-block:4px}.game-review-studio .grading-move-controls{min-height:48px}}@container (width<=480px){.review-time-row{grid-template-columns:auto minmax(60px,1fr);gap:3px 8px}.review-time-side{grid-row:1/3}.review-time-average{white-space:normal;grid-column:2}.review-comparison-track{grid-column:2}.review-current-time{gap:8px;padding-inline:12px}.review-current-time>strong{font-size:34px}.review-chart-value,.review-chart-caption{font-size:13px}.teacher-review-controls .grading-move-buttons{grid-template-columns:28px auto 1fr auto 28px}.teacher-review-controls .grading-move-buttons>span{text-align:center;grid-column:3}.teacher-review-controls .grading-move-buttons>button:nth-of-type(3){grid-column:4}.teacher-review-controls .grading-move-buttons>button:nth-of-type(4){grid-column:5}.teacher-review-controls .grading-move-controls{padding-bottom:25px}.teacher-review-controls .grading-move-controls>input{width:calc(100% - 16px);top:auto;bottom:0;left:8px;transform:none}}@media (min-width:901px) and (max-width:1150px){.board-workspace.teacher-review-studio .fox-kifu-workspace{grid-template-columns:minmax(0,min(100dvh - 12px,54vw)) minmax(0,1fr)}.board-workspace.student-review-studio .fox-kifu-workspace{grid-template-columns:70px minmax(0,1fr) minmax(350px,40vw);gap:10px}.student-review-studio .fox-kifu-back{padding-inline:2px;font-size:12px}}@media (max-width:900px){.game-review-studio :is(.teacher-game-picker-backdrop,.game-review-ai-backdrop){z-index:150;position:fixed}.board-workspace.fox-kifu-page.game-review-studio{height:100dvh;padding:6px;overflow-y:auto}.board-workspace.game-review-studio .fox-kifu-workspace{flex-direction:column;gap:12px;height:auto;display:flex}.board-workspace.game-review-studio .fox-kifu-board-panel{flex:none;height:calc(100vw - 12px)}.board-workspace.game-review-studio .fox-kifu-data-panel{min-height:760px;padding:0 6px}.teacher-review-timing{min-height:560px;overflow:visible}.review-recent-time{min-height:310px}.teacher-review-controls{z-index:5;background:#fafcff;position:sticky;bottom:-6px}.game-review-studio .fox-kifu-data-title{z-index:140;background:#fafcff;position:sticky;top:-6px}.game-review-studio .workspace-tool-dock{left:6px;right:6px}.game-review-studio .review-players{flex-wrap:wrap}.board-workspace.student-review-studio .fox-kifu-workspace{grid-template:"rail""board""data"/minmax(0,1fr);display:grid}.board-workspace.student-review-studio .fox-kifu-board-panel{height:calc(100vw - 16px)}.board-workspace.student-review-studio .fox-kifu-data-panel{padding:0 6px}.student-review-controls{z-index:120;background:#fafcff;position:sticky;bottom:-8px}.student-review-studio .review-current-time>strong{font-size:34px}}@container (width<=480px){.student-review-studio .workspace-tool-dock{bottom:220px}.board-workspace.student-review-studio .fox-kifu-tool-buttons{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:6px}.student-review-navigation{gap:4px}.student-review-navigation>button{flex-direction:column;min-width:42px;min-height:44px;font-size:13px}.student-review-navigation svg{order:-1}.student-review-move-status{font-size:13px}}@media (max-height:800px) and (min-width:901px){.board-workspace.student-review-studio .fox-kifu-data-panel{gap:6px}.student-review-studio .review-current-time{min-height:78px}.game-review-studio .review-recent-time{flex-basis:207px;min-height:207px;padding-top:6px}.game-review-studio .review-recent-time header{flex-basis:36px;margin-bottom:6px}.game-review-studio .review-timing-chart{--caption-height:62px;min-height:158px}.game-review-studio .review-chart-columns{min-height:158px}.game-review-studio .review-chart-plot{min-height:80px}.game-review-studio .review-chart-caption{gap:0;padding-top:5px}.game-review-studio .review-time-row{padding-block:4px}}@media (min-width:901px) and (max-width:1150px) and (max-height:800px){.student-review-studio .review-time-row{grid-template-columns:auto minmax(60px,1fr) auto;gap:2px 8px}.student-review-studio .review-time-side{font-size:14px}.student-review-studio .review-time-side .review-player-stone{width:28px;height:28px}.student-review-studio .review-time-average{white-space:nowrap;grid-column:3;font-size:14px}.student-review-studio .review-comparison-track{grid-column:2/4}}.board-workspace.game-review-studio.teacher-review-studio{--ink:#102d51;--muted:#355976;--line:#5e9cb838;--review-accent:#078da2;--review-glass:#effaffcc;background:#dceff9 url(/assets/teacher-home/atelier-background-v1.webp) 50%/cover;padding:12px}.board-workspace.game-review-studio.teacher-review-studio .fox-kifu-workspace{grid-template-columns:minmax(0,min(100dvh - 24px,62.2%)) minmax(0,1fr);gap:14px}.board-workspace.game-review-studio.teacher-review-studio .fox-kifu-data-panel{box-shadow:none;background:0 0;border:0;gap:10px;padding:0}.board-workspace.game-review-studio.teacher-review-studio .fox-kifu-data-title{background:0 0;border:0;min-height:48px;padding:0 10px}.teacher-review-studio .fox-kifu-data-title h1{color:var(--ink)}.teacher-review-studio :is(.review-players,.review-ai-bar,.review-position-metrics,.review-analytics-tabs,.review-trend-card,.review-history-timing-card,.fox-kifu-tool-buttons,.grading-move-controls){background:var(--review-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid #fffffff2;border-radius:16px;box-shadow:inset 0 1px #ffffffbf}.teacher-review-studio .review-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 0;min-height:0;padding:14px 12px 8px;display:grid}.teacher-review-studio .review-player{align-items:flex-start;gap:12px;min-width:0;padding:0 12px;display:flex}.teacher-review-studio .review-player+.review-player{border-left:1px solid #4584a773}.teacher-review-studio .review-player .review-player-stone{width:48px;height:48px;margin-top:3px}.teacher-review-studio .review-player-details{gap:3px;min-width:0;display:grid}.teacher-review-studio .review-player-details strong{overflow-wrap:anywhere;font-size:clamp(15px,3.6cqw,21px);line-height:1.4}.teacher-review-studio .review-player-details small{color:var(--muted);font-size:clamp(12px,2.8cqw,16px)}.teacher-review-studio .review-player time{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(26px,7.2cqw,44px);font-weight:800;line-height:1.15}.teacher-review-studio .review-player time:not(:only-child){overflow-wrap:anywhere}.teacher-review-studio .review-clock-caption{text-align:center;color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}.teacher-review-studio .review-ai-bar{flex:none;align-items:center;gap:12px;min-height:78px;padding:8px 12px;display:flex}.teacher-review-studio .review-ai-toggle{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.teacher-review-studio .review-ai-symbol{color:#fff;background:linear-gradient(145deg,#20b7c4,#007b92);border-radius:50%;flex:0 0 52px;place-items:center;height:52px;display:grid;box-shadow:inset 0 2px 5px #ffffff73}.teacher-review-studio .review-ai-symbol svg{width:34px;height:34px}.teacher-review-studio .review-ai-toggle>span:last-child{gap:4px;display:grid}.teacher-review-studio .review-ai-toggle strong{font-size:19px}.teacher-review-studio .review-ai-toggle small{color:var(--muted);font-size:clamp(12px,2.65cqw,15px);line-height:1.4}.teacher-review-studio .review-ai-settings{border:0;border-left:1px solid var(--line);min-height:44px;color:var(--ink);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:8px 8px 8px 18px;display:flex}.teacher-review-studio .review-ai-settings svg{width:27px;height:27px;color:var(--review-accent)}.teacher-review-studio .review-position-metrics{flex:none;grid-template-columns:1fr .95fr 1.2fr .7fr;padding:12px 0;display:grid}.teacher-review-studio .review-position-metrics>div{border-right:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;padding:0 12px;display:flex}.teacher-review-studio .review-position-metrics span{font-size:clamp(12px,2.8cqw,16px);font-weight:600}.teacher-review-studio .review-position-metrics strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(24px,6.2cqw,38px);font-weight:800;line-height:1.2}.teacher-review-studio .review-position-metrics em{margin-left:4px;font-size:.55em;font-style:normal}.teacher-review-studio .review-position-metrics small{color:var(--muted);font-size:12px}.teacher-review-studio .review-position-metrics .review-move-duration strong{margin-top:6px;font-size:clamp(20px,4.9cqw,32px)}.teacher-review-studio .review-recommendations-toggle{color:var(--ink);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:0 4px;display:flex}.teacher-review-studio .review-recommendations-toggle>svg{width:29px;height:29px;color:var(--review-accent)}.teacher-review-studio .review-recommendations-toggle span{white-space:nowrap;align-items:center;gap:2px;font-size:13px;display:flex}.teacher-review-studio .review-analytics-panel{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.teacher-review-studio .review-analytics-tabs{border-radius:14px;flex:none;grid-template-columns:1fr 1fr;padding:2px;display:grid}.teacher-review-studio .review-analytics-tabs button{min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:11px;font-size:17px;font-weight:700}.teacher-review-studio .review-analytics-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#35bcc6,#00879b);box-shadow:inset 0 2px 4px #ffffff5c}.teacher-review-studio .review-trend-card{flex:auto;min-height:0;padding:0 8px 6px;display:flex}.teacher-review-studio .review-trend-card .teacher-observation-trend{--trend-surface:#ffffff26;--trend-win-rate:#0867fa;--trend-score:#f4aa00;min-height:0;color:var(--ink);padding-top:8px}.teacher-review-studio .teacher-observation-trend-legend{flex-wrap:wrap;gap:6px 20px;padding:0 4px;font-size:13px}.teacher-review-studio .teacher-observation-trend-legend i{background:var(--trend-win-rate);border:1px solid #fff;border-radius:50%;flex-basis:12px;width:12px;height:12px}.teacher-review-studio .teacher-observation-trend-legend i.is-score{background:var(--trend-score)}.teacher-review-studio .review-analysis-progress{margin-left:auto;font-size:12px;font-weight:500}.teacher-review-studio .review-analysis-progress button{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:4px;padding:1px 5px}.teacher-review-studio .teacher-observation-trend-plot{min-height:100px;max-height:none;margin-top:10px}.teacher-review-studio .teacher-observation-trend-plot svg{font-size:13px}.teacher-review-studio .teacher-observation-trend-footer{color:var(--ink);border:0;gap:4px;padding:8px 4px 0;font-size:13px}.teacher-review-studio .teacher-observation-trend-footer strong{color:var(--ink)}.teacher-review-studio .teacher-review-controls{flex-direction:column;gap:8px;margin:0;display:flex}.board-workspace.game-review-studio.teacher-review-studio .fox-kifu-tool-buttons{border:1.5px solid #fff;grid-template-columns:repeat(5,minmax(0,1fr));padding:10px 4px}.board-workspace.game-review-studio.teacher-review-studio .fox-kifu-tool-buttons button{min-height:48px;color:var(--ink);border-radius:0;font-size:13px}.teacher-review-studio .fox-kifu-tool-buttons button+button{border-left:1px solid var(--line)}.teacher-review-studio .fox-kifu-tool-buttons svg{width:27px;height:27px;color:var(--review-accent)}.teacher-review-studio .grading-move-controls{min-height:64px;padding-inline:4px}.teacher-review-studio .grading-move-controls>input{accent-color:var(--review-accent)}.teacher-review-studio .review-history-timing-card{flex-direction:column;flex:1;min-height:0;padding:14px 10px 8px;display:flex}.teacher-review-studio .review-history-timing-card header{justify-content:space-between;gap:8px;margin-bottom:30px;font-size:15px;display:flex}.teacher-review-studio .review-history-timing-card header span{color:var(--muted);font-size:13px}.teacher-review-studio .review-history-timing-card>p{color:var(--muted);text-align:center;margin:6px 0 0;font-size:12px}.teacher-review-studio .review-timing-chart,.teacher-review-studio .review-chart-columns{min-height:0}.teacher-review-studio .review-timing-chart{--caption-height:64px}.teacher-review-studio .review-chart-plot{min-height:0}.teacher-review-studio .review-chart-value{font-size:clamp(12px,2.7cqw,16px)}.teacher-review-studio .review-chart-caption{font-size:13px}.teacher-review-studio .review-chart-bar{background:#24374b}.teacher-review-studio .review-chart-columns .is-white .review-chart-bar{background:#fff;border-color:#8299ae}.teacher-review-studio .review-chart-columns .is-current{background:#0d96ad14}.teacher-review-studio .review-chart-columns .is-current .review-chart-bar,.teacher-review-studio .review-chart-caption em{background:var(--review-accent);border-color:var(--review-accent)}.teacher-review-studio .is-current .review-chart-value{color:var(--review-accent)}.teacher-review-studio .workspace-tool-dock{z-index:145}.game-review-studio .review-candidates-popover{pointer-events:auto;border-radius:14px;width:100%;max-height:100%;position:absolute;inset:0 0 auto;overflow:auto;box-shadow:0 10px 28px #23385826}.teacher-review-studio .review-candidates-popover .ai-candidate-panel{width:100%}.teacher-review-studio .review-candidates-popover .ai-candidate-panel>header{background:#effafff5}.teacher-review-studio .ai-candidate-close{flex:0 0 32px;place-items:center;height:32px;padding:0;display:grid}.teacher-review-studio .ai-candidate-close svg{width:18px;height:18px}.teacher-review-studio .review-player time.is-clock-detail{white-space:normal;font-size:clamp(16px,3.5cqw,23px)}.teacher-review-studio .review-trend-selection circle{stroke:#fff;stroke-width:2px}.teacher-review-studio .review-trend-selection .is-win-rate{fill:var(--trend-win-rate)}.teacher-review-studio .review-trend-selection .is-score{fill:var(--trend-score)}.teacher-review-studio .review-trend-selection rect{fill:var(--ink)}.teacher-review-studio .review-trend-selection text{fill:#fff;font-size:12px}.teacher-review-studio .teacher-observation-trend-current{stroke:var(--ink)}@media (max-height:820px) and (min-width:901px){.board-workspace.game-review-studio.teacher-review-studio{padding:8px}.board-workspace.game-review-studio.teacher-review-studio .fox-kifu-workspace{grid-template-columns:minmax(0,min(100dvh - 16px,62.2%)) minmax(0,1fr);gap:12px}.board-workspace.game-review-studio.teacher-review-studio .fox-kifu-data-panel{gap:7px}.board-workspace.game-review-studio.teacher-review-studio .fox-kifu-data-title{min-height:34px}.teacher-review-studio .review-players{gap:3px;padding:9px 6px 5px}.teacher-review-studio .review-player-details{gap:2px}.teacher-review-studio .review-player-details strong{font-size:17px;line-height:1.2}.teacher-review-studio .review-player-details small{font-size:12px;line-height:1.2}.teacher-review-studio .review-player time{font-size:32px;line-height:1.1}.teacher-review-studio .review-clock-caption{font-size:12px}.teacher-review-studio .review-timing-chart{--caption-height:52px}.teacher-review-studio .review-chart-caption{padding-top:4px;font-size:12px;line-height:1.15}.teacher-review-studio .review-chart-caption em{padding-block:0;font-size:12px;line-height:1.2}.teacher-review-studio .review-history-timing-card header{margin-bottom:22px}.teacher-review-studio .review-player .review-player-stone{width:38px;height:38px}.teacher-review-studio .review-ai-bar{min-height:60px;padding:6px 10px}.teacher-review-studio .review-ai-symbol{flex-basis:42px;height:42px}.teacher-review-studio .review-ai-toggle strong{font-size:17px}.teacher-review-studio .review-position-metrics{padding-block:8px}.teacher-review-studio .review-position-metrics strong{font-size:clamp(24px,5.2cqw,32px)}.teacher-review-studio .review-analytics-tabs button{min-height:34px;font-size:15px}.board-workspace.game-review-studio.teacher-review-studio .fox-kifu-tool-buttons{padding-block:6px}.board-workspace.game-review-studio.teacher-review-studio .fox-kifu-tool-buttons button{gap:4px;min-height:38px}.teacher-review-studio .fox-kifu-tool-buttons svg{width:22px;height:22px}.teacher-review-studio .grading-move-controls{min-height:44px}}@media (max-height:740px) and (min-width:901px){.teacher-review-studio .review-player-details small,.teacher-review-studio .review-position-metrics small{display:none}.teacher-review-studio .review-player time{font-size:30px}.teacher-review-studio .review-ai-bar{min-height:54px;padding-block:4px}.teacher-review-studio .review-ai-symbol{flex-basis:36px;height:36px}.teacher-review-studio .review-ai-symbol svg{width:27px;height:27px}.teacher-review-studio .review-position-metrics{padding-block:7px}}@media (max-width:900px){.board-workspace.game-review-studio.teacher-review-studio{padding:8px;overflow-y:auto}.board-workspace.game-review-studio.teacher-review-studio .fox-kifu-board-panel{height:calc(100vw - 16px)}.board-workspace.game-review-studio.teacher-review-studio .fox-kifu-data-panel{min-height:760px}.teacher-review-studio .review-player{gap:6px;padding-inline:6px}.teacher-review-studio .review-player .review-player-stone{width:32px;height:32px}.teacher-review-studio .review-position-metrics>div{padding-inline:8px}.teacher-review-studio .review-ai-settings{flex-direction:column;gap:2px;padding-left:10px;font-size:12px}.teacher-review-studio .teacher-review-controls{background:0 0;position:relative;bottom:auto}.teacher-review-studio .review-trend-card,.teacher-review-studio .review-history-timing-card{min-height:300px}}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-insights[hidden]{display:none}.board-workspace.game-review-studio.fox-kifu-studio .fox-reflection-card{background:#fff;border:1px solid #d7e4f5;border-radius:12px;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.board-workspace.game-review-studio.fox-kifu-studio .fox-reflection-heading{background:#e8f2ff;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.board-workspace.game-review-studio.fox-kifu-studio .fox-reflection-heading h2{color:var(--ink);align-items:center;gap:8px;margin:0;font-family:inherit;font-size:clamp(22px,1.6vw,28px);font-weight:700;line-height:1.3;display:flex}.board-workspace.game-review-studio.fox-kifu-studio .fox-reflection-heading h2 svg{width:23px;height:23px}.board-workspace.game-review-studio.fox-kifu-studio :is(.fox-reflection-close,.fox-reflection-reopen){color:#315ca0;white-space:nowrap;background:#fff;border:1px solid #ccdaed;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:6px 9px;font-size:14px;display:inline-flex}.board-workspace.game-review-studio.fox-kifu-studio .fox-reflection-record{color:var(--muted);overflow-wrap:anywhere;margin:0;padding:10px 18px;font-size:14px;line-height:1.5}.board-workspace.game-review-studio.fox-kifu-studio .fox-reflection-format{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:end;gap:8px;padding:0 18px 12px;display:flex}.board-workspace.game-review-studio.fox-kifu-studio .fox-reflection-format label{color:var(--muted);gap:4px;font-size:12px;display:grid}.board-workspace.game-review-studio.fox-kifu-studio .fox-reflection-format :is(button,select){min-height:36px;color:var(--ink);background:#fff;border:1px solid #d6e1ef;border-radius:6px;padding:5px 9px;font-family:inherit;font-size:16px}.board-workspace.game-review-studio.fox-kifu-studio .fox-reflection-format>button{min-width:36px;font-weight:700}.board-workspace.game-review-studio.fox-kifu-studio .fox-reflection-format [aria-pressed=true]{background:#dceaff;border-color:#6795d9}.board-workspace.game-review-studio.fox-kifu-studio .fox-reflection-editor{overscroll-behavior:contain;min-height:120px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;background:#fff;flex:1 1 0;padding:18px;font-size:20px;line-height:1.8;overflow-y:auto}.board-workspace.game-review-studio.fox-kifu-studio .fox-reflection-editor:empty:before{content:attr(data-placeholder);color:#7d8a9f;pointer-events:none}.board-workspace.game-review-studio.fox-kifu-studio .fox-reflection-editor:focus-visible{outline-offset:-2px;outline:2px solid #81b4ff}.board-workspace.game-review-studio.fox-kifu-studio .fox-reflection-retention,.board-workspace.game-review-studio.fox-kifu-studio .fox-reflection-error{color:var(--muted);background:#f6f9fe;flex-shrink:0;margin:0;padding:10px 18px;font-size:12px;line-height:1.6}.board-workspace.game-review-studio.fox-kifu-studio .fox-reflection-error{color:#a3332a;background:#fff5ee}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-insights{overscroll-behavior:contain;scrollbar-gutter:stable;font-variant-numeric:tabular-nums;background:#f4f8fe;border:1px solid #e1e9f4;border-radius:12px;flex-direction:column;flex:1 1 0;gap:18px;min-height:0;padding:16px;display:flex;overflow-y:auto}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-statistics-card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;padding:0;overflow:visible}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-section-heading{align-items:center;gap:10px;margin:0}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-section-heading strong{color:var(--ink);font-family:inherit;font-size:clamp(20px,1.4vw,26px);font-weight:700;line-height:1.35}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-section-heading small{display:none}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-section-heading em{color:#426186;overflow-wrap:anywhere;background:#e4edfa;border-radius:6px;max-width:52%;padding:5px 9px;font-size:13px;font-style:normal}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-stat-range{color:var(--muted);margin:8px 0 12px;font-size:14px;line-height:1.5}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-stat-grid{gap:10px;margin:0}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-stat-grid>span{background:#e4efff;border-radius:8px;min-height:84px;padding:10px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-stat-grid>span:nth-child(2){background:#deeee9}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-stat-grid small,.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-color-rates small{color:#556a84;font-size:14px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-stat-grid strong{color:var(--ink);overflow-wrap:anywhere;margin-top:8px;font-size:clamp(26px,2.15vw,38px);line-height:1.15}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-stat-section-heading{border:0;justify-content:space-between;align-items:baseline;gap:10px;margin:14px 0 10px;padding:0;display:flex}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-stat-section-heading strong{color:var(--ink);font-size:clamp(17px,1.15vw,21px)}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-stat-section-heading>span{color:var(--muted);font-size:12px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-result-row{color:#536782;grid-template-columns:38px minmax(0,1fr) 96px;gap:12px;margin:8px 0;font-size:14px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-result-row>strong{color:var(--ink);text-align:right;font-size:14px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-result-row>div{background:#e1e7f0;height:8px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-result-row i.is-win{background:#448c7b}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-result-row i.is-loss{background:#a78b77}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-result-row i.is-other{background:#8c9fb9}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-duration-grid{gap:10px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-duration-grid>span{background:#fff;border:1px solid #e0e7f1;border-radius:8px;min-height:74px;padding:10px 12px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-duration-grid small{color:#556a84;font-size:12px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-duration-grid strong{color:var(--ink);font-size:24px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-duration-grid em{color:var(--muted);font-size:13px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-color-rates{gap:10px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-color-rates>span{background:#fff;border:1px solid #e0e7f1;border-radius:8px;padding:12px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-color-rates strong{color:var(--ink);font-size:24px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-color-rates em,.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-duration-note{color:var(--muted);font-size:13px;line-height:1.5}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-color-rates i{background:#e1e7f0;height:6px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-color-rates b{background:#5c799c}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-color-rates>span:last-child b{background:#90b6ba}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-search-results{border-top:1px solid #dce5f1;flex:none;margin:0;padding:14px 0 0}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-list-heading{margin-bottom:12px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-list-heading strong{align-items:center;gap:8px;display:flex}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-list-heading button,.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-pagination button{color:#315ca0;background:#fff;border:1px solid #ccdaed;border-radius:6px;min-height:36px;padding:6px 10px;font-size:13px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-list-head,.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-record-list>button{grid-template-columns:1.1fr 1fr 1fr 1fr;gap:10px;padding:12px 10px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-list-head{color:#66758e;background:#e7eef8;border-radius:6px 6px 0 0;font-size:13px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-record-list{gap:0;max-height:none;overflow:visible}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-record-list>button{min-height:52px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e9f4;border-radius:0;font-size:14px;line-height:1.5}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-record-list>button span{white-space:normal;overflow-wrap:anywhere}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-record-list>button:hover{background:#edf4ff}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-record-list>button.is-selected{color:#214f93;background:#e4efff;box-shadow:inset 3px 0 #5281c8}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-pagination{margin-top:12px;font-size:13px}.board-workspace.game-review-studio.fox-kifu-studio .history-empty{color:var(--muted);background:#fff;margin:0;padding:24px 12px;font-size:14px;line-height:1.6}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-studio-controls{margin-top:0}.board-workspace.game-review-studio.fox-kifu-studio .workspace-tool-dock>*{pointer-events:auto}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-search-panel{pointer-events:auto;color:var(--ink);background:#fff;border-color:#ccdaed}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-search-panel>header{background:#e8f2ff}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-search-panel :is(input,button,label){font-size:15px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-board-empty{max-width:85%;color:var(--ink);background:#f6f9fff2;border:1px solid #d8e2ee;box-shadow:0 6px 24px #15265d14}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-board-empty span{color:var(--muted)}@container (width<=480px){.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-insights{gap:16px;padding:12px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-stat-grid>span{min-height:76px;padding:9px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-stat-grid strong{font-size:27px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-duration-grid>span{padding:9px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-list-head,.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-record-list>button{gap:7px;padding:10px 7px;font-size:12px}}@media (max-width:900px){.board-workspace.game-review-studio.fox-kifu-studio .fox-reflection-card{flex:none}.board-workspace.game-review-studio.fox-kifu-studio .fox-reflection-editor{flex:none;min-height:280px;max-height:65dvh;font-size:18px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-workspace{padding-bottom:calc(192px + env(safe-area-inset-bottom))}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-data-panel{min-height:0;container-type:normal}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-insights{scrollbar-gutter:auto;flex:none;overflow:visible}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-studio-controls{z-index:150;padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:auto 6px 0;box-shadow:0 -6px 18px #15265d0a}.board-workspace.game-review-studio.fox-kifu-studio .workspace-tool-dock{z-index:160;overscroll-behavior:contain;max-height:calc(100dvh - 260px);position:fixed;inset:56px 8px auto;overflow-y:auto}.board-workspace.game-review-studio.fox-kifu-studio .workspace-tool-dock>*{width:100%;max-height:none;position:relative;inset:auto}}@media (max-width:480px){.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-tool-buttons{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:6px}.board-workspace.game-review-studio.fox-kifu-studio .student-review-navigation{gap:4px}.board-workspace.game-review-studio.fox-kifu-studio .student-review-navigation>button{flex-direction:column;min-width:42px;font-size:13px}.board-workspace.game-review-studio.fox-kifu-studio .student-review-navigation svg{order:-1}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-insights{padding:12px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-stat-grid>span,.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-duration-grid>span{padding:9px}.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-list-head,.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-record-list>button{gap:7px;padding:10px 7px;font-size:12px}}@media (min-width:901px) and (max-width:1150px){.board-workspace.game-review-studio.fox-kifu-studio .fox-kifu-back{white-space:nowrap;padding-inline:3px;font-size:11px!important}}.classroom-studio .classroom-notes-card[hidden],.lecture-record-card[hidden]{display:none!important}.lecture-record-card{color:#21345b;background:#fff;border:2px solid #4d8eff;border-radius:13px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.lecture-record-card>header{background:#e8f2ff;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex}.lecture-record-card header nav{gap:6px;display:flex}.lecture-record-card button{color:#304e70;cursor:pointer;background:#fff;border:1px solid #d2deed;border-radius:6px;min-height:30px;padding:5px 8px;font-size:13px}.lecture-record-card button:disabled{opacity:.5;cursor:default}.lecture-record-card button:focus-visible,.lecture-record-card input:focus-visible,.lecture-record-card textarea:focus-visible{outline-offset:2px;outline:2px solid #2469d3}.lecture-record-source{align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.lecture-record-source span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lecture-record-source button{flex-shrink:0}.lecture-record-mismatch{color:#8c571d;margin:0 12px 4px;font-size:12px;line-height:1.4}.lecture-record-title{padding:0 12px}.lecture-record-title input{color:#21345b;border:0;border-bottom:1px solid #e1e7f0;border-radius:0;width:100%;padding:6px 0;font-size:15px}.lecture-record-format{align-items:center;gap:6px;padding:4px 12px;display:flex}.lecture-record-format span{color:#65738b;margin-left:auto;font-size:11px}.lecture-record-card textarea{resize:none;color:#263b56;background:#fff;border:0;flex:1;min-height:90px;margin:0 12px;padding:8px 0;font-size:17px;line-height:1.7}.lecture-record-card>footer{border-top:1px solid #e1e7f0;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.lecture-record-card>footer span{color:#5a6b81;flex:1;line-height:1.4}.lecture-record-card button.lecture-record-save{color:#fff;background:#2864bc;border-color:#2864bc}.lecture-record-list{flex:1;min-height:100px;padding:10px 12px;font-size:13px;overflow:auto}.lecture-record-list-tools,.lecture-record-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.lecture-record-row{border-bottom:1px solid #e4eaf1;padding:7px 0}.lecture-record-row>button:first-of-type{text-align:left;overflow-wrap:anywhere;flex:1}.lecture-record-row small{color:#617188;margin-top:4px;display:block}.lecture-record-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.lecture-record-row input{width:17px;height:17px}.lecture-record-list details{margin:10px 0}.lecture-record-list summary{cursor:pointer}.lecture-export-order{background:#f3f6fa;margin:10px 0;padding:10px}.lecture-export-order>.lecture-record-save{width:100%;margin-top:8px}.lecture-record-warning{color:#894715;background:#fff2e8;flex-shrink:0;max-height:68px;margin:0;padding:6px 12px;font-size:12px;line-height:1.4;overflow:auto}.lecture-record-empty{flex:1;padding:20px}.lecture-record-dialog{color:#21345b;border:1px solid #c6d3e3;border-radius:12px;width:min(720px,94vw);max-height:92dvh;padding:16px}.lecture-record-dialog::backdrop{background:#15233d66}.lecture-record-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.lecture-record-dialog>svg{max-height:76dvh}.lecture-record-dialog--print{width:min(1180px,96vw);height:94dvh;max-height:94dvh}.lecture-record-dialog--print iframe{border:1px solid #d9dfe5;width:100%;height:calc(100% - 90px)}.lecture-record-dialog--print p{color:#5b687a;font-size:13px}.classroom-studio .studio-record-toggle[aria-pressed=true]{color:#2059b2;background:#dfeeff}@media (max-height:650px) and (min-width:901px){.lecture-record-card>header{min-height:38px;padding:4px 10px}.lecture-record-source{padding:4px 10px}.lecture-record-card textarea{min-height:80px;font-size:16px}.lecture-record-title input{padding:3px 0}.lecture-record-format{padding:3px 10px}.lecture-record-card>footer{padding:5px 10px}.lecture-record-format span{display:none}}@media (max-width:900px){.lecture-record-card{min-height:360px}.lecture-record-card textarea{min-height:130px}}.classroom-studio .lecture-record-title input{height:32px;min-height:32px;line-height:22px}.lecture-record-card textarea{caret-color:#2864bc;scrollbar-color:#a7bad3 #f5f8fc}.lecture-record-card ::selection{color:#142b51;background:#d6e7ff}.lecture-record-card button:hover:not(:disabled){filter:brightness(.96)}@media (max-height:550px) and (min-width:901px){.lecture-record-card>header{min-height:34px;padding-block:2px}.lecture-record-source{padding-block:2px}.lecture-record-format{padding-block:1px}.lecture-record-card textarea{min-height:60px}}.student-practice-questions{min-width:0;position:relative}.student-practice-questions>.student-practice-questions__trigger{width:100%;height:100%}.student-practice-questions__menu{z-index:30;box-sizing:border-box;color:#254451;background:#fff;border-radius:10px;width:min(160px,300% + 16px,100vw - 32px);max-height:min(400px,60svh);padding:6px;position:absolute;bottom:calc(100% + 8px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 8px 28px #1f333b33}.student-practice-questions__menu:has(>.student-practice-questions__back){width:min(220px,300% + 16px,100vw - 32px)}.student-practice-questions .student-practice-questions__menu [role=menuitem]{text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}.student-practice-questions .student-practice-questions__menu .student-practice-questions__back{border-bottom:1px solid #dce5e9;border-radius:0;justify-content:flex-start;font-weight:700}.student-practice-questions__menu p{margin:0;padding:12px;font-size:14px;line-height:1.6}.student-practice-questions__dialog{box-sizing:border-box;color:#254451;background:#fff;border:1px solid #cbd9e0;border-radius:14px;width:min(1000px,100vw - 32px);max-width:none;max-height:calc(100svh - 40px);margin:auto;padding:0;font-family:inherit;overflow:auto}.student-practice-questions__dialog::backdrop{background:#182c3766}.student-practice-questions__heading{z-index:1;background:#fff;border-bottom:1px solid #dce5e9;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0}.student-practice-questions__heading h2{overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:20px;font-weight:700;line-height:1.5}.student-practice-questions .student-practice-questions__dialog button[type=button]{color:#254451;min-width:0;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9e0;border-radius:8px;margin:0;padding:8px 12px;line-height:1.5}.student-practice-questions .student-practice-questions__heading .student-practice-questions__close{flex:0 0 40px;place-items:center;width:40px;padding:9px;display:grid}.student-practice-questions__content{padding:20px}.student-practice-questions__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px;margin:0;padding:0;list-style:none;display:grid}.student-practice-questions__grid li{content-visibility:auto;contain-intrinsic-size:auto 280px;min-width:0}.student-practice-questions .student-practice-questions__grid .student-practice-questions__problem{text-align:left;border:1px solid #dce5e9;border-radius:10px;flex-direction:column;gap:8px;width:100%;height:100%;padding:8px;display:flex}.student-practice-questions__preview{aspect-ratio:1;pointer-events:none;width:100%;display:block}.student-practice-questions__preview .board-shell.board-shell--wood{aspect-ratio:1;width:100%;min-width:0;max-width:none;height:auto;max-height:none;margin:0}.student-practice-questions__preview svg.go-board{width:100%;height:auto;display:block}.student-practice-questions__problem-name{justify-content:space-between;gap:8px;width:100%;font-size:14px;display:flex}.student-practice-questions__problem-name>span{color:#536a75}.student-practice-questions__problem-title{color:#536a75;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:1.5}.student-practice-questions .student-practice-questions__dialog--unavailable{width:min(380px,100vw - 32px)}.student-practice-questions__dialog--unavailable .student-practice-questions__heading{border:0;padding-block:24px}.student-practice-questions__status{text-align:center;color:#536a75;margin:0;padding:36px 12px;font-size:15px}.student-practice-questions__error{color:#873f2b;padding:12px;font-size:14px;line-height:1.6}.student-practice-questions__error p{margin:0 0 10px;padding:0}.student-practice-questions .student-practice-questions__error button{justify-content:center;align-items:center;gap:6px;display:flex}.student-practice-questions :is(.student-practice-questions__menu,.student-practice-questions__dialog) button:hover:not(:disabled){background:#edf4f7}.student-practice-questions button:focus-visible{outline-offset:2px;outline:2px solid #246b99}.student-practice-questions button:disabled{cursor:default;opacity:.5}.student-practice-questions :is(.student-practice-questions__menu,.student-practice-questions__dialog){scrollbar-width:thin;scrollbar-color:#afc3ce #f2f6f8}.student-practice-questions ::selection{color:#254451;background:#d3e9f5}@media (max-width:800px){.student-practice-questions__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.student-practice-questions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-practice-questions__content,.student-practice-questions__heading{padding:12px}.student-practice-questions__heading h2{font-size:18px}}.note-share-dialog{color:#3e342c;background:#fff;border:1px solid #e4d6bd;border-radius:16px;width:min(928px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;overflow:auto;box-shadow:0 24px 80px #3e342c26}.note-share-dialog::backdrop{background:#302b235c}.note-share-dialog__heading{z-index:2;background:#fff;border-bottom:1px solid #e4d6bd;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex;position:sticky;top:0}.note-share-dialog__heading h2{margin:0;font-size:22px;font-weight:750;line-height:1.4}.note-share-dialog__heading p{color:#796c5d;margin:3px 0 0;font-size:13px}.note-share-dialog button{min-height:44px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;display:inline-flex}.note-share-dialog button:disabled{opacity:.5;cursor:default}.note-share-dialog svg{flex:none;width:20px;height:20px}.note-share-close{color:#3e342c;background:#fff9ef;border:1px solid #e4d6bd;border-radius:12px;width:44px;padding:0}.note-share-dialog__body{grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.note-share-preview{background:#f0ede6;min-width:0;padding:24px}.note-share-preview canvas{border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 5px 18px #2932681a}.note-share-preview canvas[hidden]{display:none}.note-share-preview>p{color:#63708a;place-items:center;min-height:250px;display:grid}.note-share-settings{flex-direction:column;gap:12px;padding:24px 20px;display:flex;position:sticky;top:92px}.note-share-settings label{font-weight:700}.note-share-settings input{box-sizing:border-box;color:#3e342c;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #d4c7b4;border-radius:10px;padding:10px 12px}.note-share-settings__meta,.note-share-settings small,.note-share-settings>p{color:#796c5d;overflow-wrap:anywhere;font-size:13px}.note-share-settings>p{margin:4px 0 12px}.note-share-settings .note-share-save{color:#fff;background:#657957;border:1px solid #526548;border-radius:12px;width:100%;padding:12px;font-weight:700}.note-share-pages{justify-content:space-between;align-items:center;gap:8px;display:flex}.note-share-pages button{color:#3e342c;background:#fff;border:1px solid #e4d6bd;border-radius:10px;width:44px;padding:0}.note-share-pages span{font-variant-numeric:tabular-nums;font-size:14px}.note-share-accessible-text{color:#796c5d;margin-top:15px;font-size:13px}.note-share-accessible-text summary{cursor:pointer}.note-share-accessible-text p{white-space:pre-wrap;overflow-wrap:anywhere}.note-share-settings .note-share-success{color:#237657}.note-share-error{color:#9e3632;background:#fff0ee;border-radius:10px;padding:12px;font-size:13px}.note-share-error p{margin:0 0 8px}.note-share-error button{color:inherit;background:#fff;border:1px solid #e2aaa6;border-radius:8px;padding:5px 10px}.note-share-dialog :is(button,input,summary):focus-visible{outline-offset:3px;outline:3px solid #657957}.classroom-studio .classroom-note-toolbar .classroom-note-share-button{color:#fff;background:#6652d6;border-color:#6652d6;gap:5px;padding:5px 10px;font-weight:700}.classroom-note-share-button svg{width:16px;height:16px}.classroom-note-share-error{color:#9e3632;background:#fff0ee;margin:0;padding:8px 16px;font-size:13px}.classroom-studio .classroom-notes-card .fox-kifu-section-heading,.classroom-studio .classroom-note-toolbar{flex-wrap:wrap}.note-share-export-thumbnail{object-fit:contain;background:#fff9ef;border:1px solid #e4d6bd;width:100%;height:auto;max-height:320px;display:block}@media (max-width:860px){.note-share-dialog__body{grid-template-columns:minmax(0,1fr)}.note-share-settings{position:static}}@media (max-width:600px){.note-share-dialog{border-radius:14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.note-share-dialog__heading{padding:12px 16px}.note-share-dialog__heading h2{font-size:19px}.note-share-dialog__body{grid-template-columns:minmax(0,1fr)}.note-share-settings{gap:10px;padding:16px}.note-share-settings>p{margin:0}.note-share-preview{padding:14px 10px}}.classroom-study-note{--study-ink:#352b25;--study-sage:#385339;box-sizing:border-box;width:100%;max-width:540px;color:var(--study-ink);text-align:left;overflow-wrap:anywhere;isolation:isolate;background:#fcf8ef url(/assets/classroom-notes/notebook-paper.png) top/100% no-repeat;border:1px solid #d9c6a9;border-radius:8px;margin:12px auto;padding:32px 24px 12px;font:20px/1.75 Yuanti SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;position:relative;box-shadow:0 5px 18px #4e3c2210;container-type:inline-size}.classroom-study-note__header{min-height:100px;padding-bottom:18px;position:relative}.classroom-study-note__header-art{object-fit:contain;object-position:right center;pointer-events:none;width:36%;height:118px;position:absolute;top:-16px;right:-12px}.classroom-study-note__eyebrow{color:var(--study-sage);letter-spacing:.06em;padding:0 12px;font-size:18px;font-weight:800;display:inline-block;position:relative}.classroom-study-note__eyebrow:before,.classroom-study-note__section h3:before,.classroom-study-note__number:before{content:"";z-index:-1;filter:var(--brush-filter,hue-rotate(35deg) saturate(.35) brightness(.93));background:url(/assets/classroom-notes/study-highlight.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.classroom-study-note .classroom-study-note__header h2{width:69%;color:var(--study-ink);text-shadow:.3px 0,-.3px 0;letter-spacing:-.7px;text-wrap:pretty;margin:12px 0 0;padding:0 0 8px;font-family:Yuanti SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:28px;font-weight:900;line-height:1.45;position:relative}.classroom-study-note__header h2:after{content:"";background:url(/assets/classroom-notes/study-highlight.png) 50%/100% 100% no-repeat;height:7px;position:absolute;inset:auto 0 0}.classroom-study-note__header h2 span{max-width:100%;display:inline-block}.classroom-study-note__metadata{color:#796c5d;margin:10px 0 0;font-size:13px}.classroom-study-note__section+.classroom-study-note__section{margin-top:22px}.classroom-study-note__index{align-items:center;gap:12px;min-height:36px;margin-bottom:0;display:flex}.classroom-study-note__index:after{content:"";border-bottom:1px dashed #e4d6bd;flex:1;align-self:end;min-width:12px;margin-bottom:8px}.classroom-study-note__number{isolation:isolate;min-height:36px;color:var(--study-sage);font-variant-numeric:tabular-nums;flex:0 0 36px;place-items:center;font:700 19px/1.5 Yuanti SC,system-ui,sans-serif;display:grid;position:relative}.classroom-study-note__number:before{filter:var(--ring-filter);background-image:url(/assets/classroom-notes/notebook-ring.png)}.classroom-study-note__section h3{isolation:isolate;max-width:calc(100% - 68px);color:var(--study-sage);flex:0 auto;margin:0;padding:0 8px 0 0;font-size:24px;font-weight:850;line-height:1.5;position:relative}.classroom-study-note__section h3:before{inset:45% -12px -3px -8px}.classroom-study-note__section ul{margin:0;padding:0;list-style:none}.classroom-study-note__section li{white-space:pre-wrap;border-bottom:1px dashed #e4d6bd;padding:1px 0 1px 50px;position:relative}.classroom-study-note__section li:before{content:"•";color:#61765b;position:absolute;left:28px}.classroom-study-note__section .classroom-study-note__keywords{border-bottom:1px dashed #e4d6bd;padding-block:0;display:flex}.classroom-study-note__keywords li{border-bottom:0;flex:1;min-width:0;font-size:22px}.classroom-study-note__keywords li+li{border-left:1px solid #dfcfb9}.classroom-study-note__footer{justify-content:flex-end;height:112px;margin-top:2px;display:flex;position:relative}.classroom-study-note__footer img{object-fit:contain;object-position:right bottom;pointer-events:none;align-self:end;width:200px;max-width:48%;height:112px}@container (width>=480px){.classroom-study-note__footer--tucked{margin-top:-56px}}.classroom-study-note__footer .classroom-study-note__swoosh{object-fit:fill;width:60%;max-width:none;height:32px;position:absolute;bottom:4px;left:0}@media (max-width:600px){.classroom-study-note{padding:27px 16px 12px;font-size:16px}.classroom-study-note__header{min-height:105px;padding-bottom:14px}.classroom-study-note__header-art{width:36%;height:95px;top:-7px;right:-8px}.classroom-study-note__eyebrow{font-size:16px}.classroom-study-note .classroom-study-note__header h2{width:66%;font-size:23px}.classroom-study-note__section+.classroom-study-note__section{margin-top:20px}.classroom-study-note__index{gap:9px}.classroom-study-note__number{flex-basis:32px;min-height:32px;font-size:17px}.classroom-study-note__section h3{font-size:21px}.classroom-study-note__section li{padding-left:33px;padding-block:3px}.classroom-study-note__section li:before{left:17px}.classroom-study-note__keywords li{padding-left:28px;font-size:18px}.classroom-study-note__keywords li:before{left:12px}.classroom-study-note__footer{height:90px;margin-top:2px}.classroom-study-note__footer img{max-width:56%;height:90px}}.board-workspace .studio-annotation-toolbar{z-index:140;background:#fff;border:1px solid #9abbeb;border-radius:8px;align-items:center;gap:3px;width:100%;min-width:0;height:100%;padding:3px;display:flex;position:absolute;inset:0;box-shadow:0 2px 8px #23385818}.studio-annotation-scroll{scrollbar-width:thin;flex:1;align-items:center;gap:3px;min-width:0;height:100%;display:flex;overflow-x:auto}.studio-annotation-toolbar :is(button,select){color:#22386e;cursor:pointer;background:#fff;border:1px solid #e2e9f2;border-radius:5px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;min-width:0;height:32px;min-height:32px;margin:0;padding:3px;font-size:14px;font-weight:650;display:inline-flex}.studio-annotation-toolbar button[aria-pressed=true]{background:#eaf2ff;border-color:#729fe2;box-shadow:inset 0 0 0 1px #729fe2}.studio-annotation-toolbar :disabled{opacity:.4;cursor:default}.studio-annotation-toolbar select{flex-basis:44px;width:44px;font-size:13px}.studio-annotation-toolbar svg{width:18px;height:18px}.studio-annotation-divider{background:#e2e9f2;flex:0 0 1px;height:22px}.studio-annotation-toolbar .studio-annotation-color{flex-basis:26px;width:26px}.studio-annotation-color span{background:#cc3a32;border-radius:50%;width:15px;height:15px}.studio-annotation-color.is-blue span{background:#2469d3}.studio-annotation-toolbar .studio-annotation-close{background:#f0f4fa;margin-left:auto}.classroom-studio .studio-sgf-panel{z-index:140;color:#22386e;background:#fff;border:1px solid #9abbeb;border-radius:8px;min-width:0;position:absolute;inset:0 0 auto;box-shadow:0 2px 8px #23385818}.studio-sgf-toolbar{align-items:center;gap:4px;min-width:0;height:42px;padding:3px;display:flex}.classroom-studio .studio-sgf-panel button{color:#22386e;cursor:pointer;background:#fff;border:1px solid #e2e9f2;border-radius:5px;align-items:center;gap:6px;min-width:0;min-height:32px;margin:0;padding:5px 8px;font-size:13px;display:flex}.studio-sgf-panel button:disabled{opacity:.5;cursor:default}.studio-sgf-panel button:focus-visible{outline-offset:-2px;outline:2px solid #397cda}.studio-sgf-panel svg{flex:0 0 16px;width:16px;height:16px}.studio-sgf-toggle{flex:1}.studio-sgf-filename{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.studio-sgf-tag{color:#3974ca;font-size:11px;font-weight:750}.studio-sgf-toggle small{color:#687b98;white-space:nowrap;flex-shrink:0;font-size:12px}.studio-sgf-toggle .is-expanded{transform:rotate(180deg)}.studio-sgf-upload{white-space:nowrap;flex-shrink:0}.classroom-studio .studio-sgf-panel .studio-sgf-close{background:#f0f4fa;flex:0 0 32px;padding:7px}.studio-sgf-list{border-top:1px solid #e2e9f2;padding:6px}.studio-sgf-list p{color:#687b98;margin:3px 7px 8px;font-size:12px}.studio-sgf-list-scroll{overscroll-behavior:contain;max-height:min(320px,45vh);overflow-y:auto}.classroom-studio .studio-sgf-list button{text-align:left;border-color:#0000;width:100%;min-height:52px;margin-bottom:3px}.classroom-studio .studio-sgf-list button:hover{background:#f3f7fd}.classroom-studio .studio-sgf-list button[aria-pressed=true]{background:#eaf2ff;border-color:#9abbeb}.studio-sgf-index{text-align:center;color:#687b98;flex:0 0 22px}.studio-sgf-file-detail{flex:1;gap:3px;min-width:0;display:grid}.studio-sgf-file-detail strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.studio-sgf-file-detail small{color:#687b98;font-size:12px}.studio-sgf-failures{color:#865020;border-top:1px solid #f0d8bb;padding:8px 10px;font-size:12px}.studio-sgf-failures p{overflow-wrap:anywhere;margin:0}.classroom-studio .studio-sgf-panel .studio-sgf-failure-toggle{color:#865020;background:#fff8ed;border-color:#f0d8bb;flex-shrink:0;font-size:12px}.studio-sgf-failures ul{overflow-wrap:anywhere;max-height:120px;margin:8px 0 0;padding-left:18px;overflow-y:auto}@media (max-width:420px){.studio-sgf-upload span{display:none}}.studio-textbook-picker{color:#22386e;background:#fff;border:1px solid #b8ccea;border-radius:12px;width:min(600px,100vw - 32px);max-width:none;max-height:calc(100svh - 40px);margin:auto;padding:0;overflow:auto}.studio-textbook-picker::backdrop{background:#14244366}:is(.studio-textbook-picker,.studio-textbook-panel){scrollbar-width:thin;scrollbar-color:#a5b9d6 #f3f7fd;font-family:inherit}:is(.studio-textbook-picker,.studio-textbook-panel) ::selection{color:#22386e;background:#d1e4ff}.studio-textbook-picker :is(button,input){color:#22386e;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #d9e4f2;border-radius:6px;margin:0;padding:7px 10px;font-size:14px}.studio-textbook-picker button{cursor:pointer;align-items:center;gap:8px;display:flex}.studio-textbook-picker button:hover:not(:disabled){background:#f1f6fd}.studio-textbook-picker button:disabled{opacity:.5;cursor:default}.studio-textbook-picker :is(button,input):focus-visible{outline-offset:-2px;outline:2px solid #397cda}.studio-textbook-picker svg{flex:0 0 18px;width:18px;height:18px}.studio-textbook-picker-heading{background:#e8f2ff;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.studio-textbook-picker-heading h2{color:#22386e;margin:0 0 8px;font-size:22px}.studio-textbook-picker-heading p{color:#526581;margin:0;font-size:14px;line-height:1.6}.studio-textbook-picker-body{padding:20px}.studio-textbook-search{gap:8px;font-size:14px;font-weight:650;display:grid}.studio-textbook-search input{box-sizing:border-box;caret-color:#22386e;width:100%;min-height:44px}.studio-textbook-search input::placeholder{color:#647490}.studio-textbook-book-list{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.studio-textbook-book-list li+li{border-top:1px solid #e2e9f2}.studio-textbook-picker .studio-textbook-book-list button{text-align:left;border-color:#0000;width:100%;min-height:74px;padding:12px 6px}.studio-textbook-book-list button>span{flex:1;gap:5px;min-width:0;display:grid}.studio-textbook-book-list strong{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.studio-textbook-book-list small{color:#526581;font-size:13px}.studio-textbook-state{color:#526581;overflow-wrap:anywhere;margin:0;padding:24px 12px;font-size:14px;line-height:1.7}.studio-textbook-loading{color:#526581;font-size:14px;line-height:1.6}.studio-textbook-error{color:#7f4925;background:#fff8ee;border:1px solid #e5c7ae;border-radius:6px;margin-top:16px;padding:12px}.studio-textbook-error p{overflow-wrap:anywhere;margin:0 0 10px;line-height:1.6}.studio-textbook-picker .studio-textbook-icon-button{flex:0 0 36px;justify-content:center;padding:7px}.studio-textbook-panel .studio-textbook-list-hint{overflow-wrap:anywhere;line-height:1.6}.studio-textbook-panel .studio-sgf-list-scroll{scrollbar-width:thin;scrollbar-color:#a5b9d6 #f3f7fd;max-height:min(320px,45svh)}.studio-textbook-panel .studio-sgf-file-detail strong{white-space:normal;overflow-wrap:anywhere;line-height:1.55}.studio-textbook-panel .studio-sgf-file-detail small{overflow-wrap:anywhere;line-height:1.5}@media (pointer:coarse){.studio-textbook-picker button{min-height:44px}}@media (max-width:420px){.studio-textbook-picker-heading,.studio-textbook-picker-body{padding:16px}}.classroom-lecture-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.classroom-lecture-page .fox-kifu-board-toolbar{grid-template-columns:auto minmax(0,1fr)}.board-workspace.classroom-lecture-page .fox-kifu-board-panel{grid-template-rows:minmax(0,1fr);gap:0}.classroom-primary-controls{grid-template-columns:minmax(280px,440px) auto;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:grid}.classroom-primary-controls .fox-kifu-playback-buttons{width:100%}.classroom-primary-controls .fox-kifu-playback-buttons>button{padding-inline:6px}.board-workspace.classroom-lecture-page .fox-kifu-tool-buttons.classroom-analysis-tools{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.classroom-analysis-tools>button{width:100%}.classroom-analysis-tools .fox-kifu-ai-active-state{grid-column:1/-1;justify-self:start}.classroom-lecture-toolbar>.fox-kifu-ai-error{grid-column:1/-1}.classroom-placement-buttons{flex:none;grid-template-columns:repeat(3,42px);gap:6px;display:grid}.classroom-placement-buttons>button{border:1px solid var(--line);background:var(--paper);border-radius:8px;place-items:center;min-width:0;min-height:40px;padding:4px;display:grid;position:relative}.classroom-placement-hint{z-index:4;color:var(--green-900);background:var(--paper);pointer-events:none;white-space:nowrap;border:1px solid #2c4a5838;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 5px 14px #1f333b24}.classroom-placement-hint:after{background:var(--paper);content:"";border-bottom:1px solid #2c4a5838;border-right:1px solid #2c4a5838;width:7px;height:7px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.classroom-placement-buttons>button.is-active{background:var(--workspace-blue);border-color:#9bb8c6;box-shadow:inset 0 -2px #789baa}.classroom-placement-buttons>button:disabled{cursor:not-allowed;opacity:.48}.classroom-lecture-page button.classroom-control-busy:disabled,.classroom-lecture-page .workspace-mobile-progress input.is-busy:disabled{opacity:1;cursor:progress}.classroom-lecture-page .fox-kifu-vertical-progress :is(strong,small),.classroom-lecture-page .fox-kifu-move-status strong{font-variant-numeric:tabular-nums;white-space:nowrap}.classroom-placement-buttons .stone-preview{border-radius:50%;width:24px;height:24px;margin:0;display:block}.classroom-double-stone{align-items:center;display:flex}.classroom-double-stone .stone-preview+.stone-preview{margin-left:-7px}.classroom-lecture-sidebar{gap:12px;overflow:hidden}.classroom-sidebar-content{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.classroom-sidebar-content .classroom-notes-card{flex:1}.board-workspace .workspace-tool-dock .classroom-fox-search-panel{width:100%;max-width:calc(100vw - 32px);max-height:calc(100dvh - 16px);color:var(--ink);background:var(--paper);border:1px solid #cbdbe3;border-radius:12px;padding:12px;position:relative;inset:auto;overflow:auto}.board-workspace .workspace-tool-dock .classroom-fox-search-panel[style]{width:min(360px,100vw - 32px);box-shadow:0 10px 28px #303a4029}.classroom-fox-search-panel>header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:1fr auto auto;align-items:center;gap:7px;min-height:42px;padding-bottom:9px;display:grid}.classroom-fox-search-panel>header:active{cursor:grabbing}.classroom-fox-search-panel>header span{display:none}.classroom-fox-search-panel>header button{border:1px solid var(--line);min-height:36px;color:var(--green-900);background:var(--paper);border-radius:8px;padding:5px 9px}.classroom-fox-search-panel form{gap:10px;display:grid}.classroom-fox-search-panel form>label,.classroom-fox-search-panel .fox-kifu-date-row>label{color:var(--green-800);gap:5px;font-size:12px;font-weight:700;display:grid}.classroom-fox-search-panel :is(input,.primary-button){width:100%;min-height:40px}.classroom-lecture-page .classroom-sidebar-controls{flex-shrink:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr);display:grid;position:relative;box-shadow:0 -8px 24px #303a4014;container:classroom-controls/inline-size}.classroom-sidebar-controls>.classroom-position-error{z-index:5;background:#fff4f0;border:1px solid #e8b7ac;border-radius:8px;max-height:110px;margin:0;padding:10px 12px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 4px 14px #303a4014}.classroom-control-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.classroom-control-heading .fox-kifu-move-status{flex:1 1 0;min-width:0;display:grid}.classroom-control-heading .classroom-position-status{text-overflow:ellipsis;white-space:nowrap;height:18px;line-height:18px;display:block;overflow:hidden}.classroom-board-actions{flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative}.classroom-switch-board{color:#314a56;white-space:nowrap;background:#fff;border:1px solid #c7d6dd;border-radius:8px;min-height:34px;padding:5px 10px;font-size:12px;font-weight:700}.classroom-switch-board:hover,.classroom-switch-board[aria-expanded=true]{background:#edf3f6;border-color:#9bb7c3}.classroom-board-size-menu{z-index:25;background:#fff;border:1px solid #c7d6dd;border-radius:9px;gap:3px;width:124px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 20px #303a4024}.classroom-board-size-menu>button{color:#314a56;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;min-height:36px;padding:6px 10px;font-size:13px;display:flex}.classroom-board-size-menu>button:hover,.classroom-board-size-menu>button[aria-pressed=true]{background:#edf3f6}.classroom-board-size-menu small{color:#597583;font-size:11px}.classroom-board-size-menu--confirm{gap:8px;width:min(270px,100vw - 48px);padding:12px}.classroom-board-size-menu--confirm strong{color:#314a56;font-size:14px}.classroom-board-size-menu--confirm p{color:#597583;margin:0;font-size:12px;line-height:1.6}.classroom-board-size-confirm-actions{justify-content:flex-end;gap:6px;display:flex}.classroom-board-size-confirm-actions>button{color:#314a56;background:#fff;border:1px solid #c7d6dd;border-radius:7px;min-height:34px;padding:5px 10px;font-size:12px}.classroom-board-size-confirm-actions>button:last-child{color:#93483b;background:#fff7f4;border-color:#d8b5ac}.classroom-clear-board{color:#93483b;white-space:nowrap;background:#fff7f4;border:1px solid #d8b5ac;border-radius:8px;min-height:34px;padding:5px 10px;font-size:12px;font-weight:700}.classroom-clear-board:hover{background:#fcebe6;border-color:#c88f82}.classroom-sidebar-controls>.classroom-primary-controls{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}.board-workspace.classroom-lecture-page .classroom-sidebar-controls .fox-kifu-tool-buttons.classroom-analysis-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.classroom-sidebar-controls :is(.fox-kifu-playback-buttons,.classroom-analysis-tools) button{min-height:38px;padding-inline:5px;font-size:12px}.board-workspace.classroom-lecture-page .classroom-sidebar-controls .fox-kifu-playback-buttons>button{white-space:normal;min-width:0;height:44px;min-height:44px;padding:3px 2px;line-height:14px}@container classroom-controls (width<=349px){.classroom-sidebar-controls>.classroom-primary-controls{grid-template-columns:minmax(0,1fr)}.classroom-primary-controls .classroom-placement-buttons{justify-self:end}}.classroom-sidebar-controls>.fox-kifu-ai-error{grid-column:1/-1}.classroom-notes-card{background:var(--workspace-blue);grid-template-rows:auto minmax(150px,1fr);gap:12px;min-height:230px;display:grid}.classroom-notes-card .fox-kifu-section-heading{align-items:center;gap:10px}.classroom-note-toolbar{justify-content:flex-end;align-items:center;gap:5px;display:flex}.classroom-note-tool,.classroom-note-size{color:#314a56;background:#fff;border:1px solid #c7d6dd;border-radius:7px;justify-content:center;align-items:center;min-width:34px;min-height:32px;padding:4px 7px;display:inline-flex}.classroom-note-tool:hover,.classroom-note-size:hover{background:#f7fafb;border-color:#9bb7c3}.classroom-note-tool--bold{font-family:Georgia,serif;font-size:16px;font-weight:800}.classroom-note-tool--text-color{padding-bottom:7px;font-family:Georgia,serif;font-weight:700;position:relative}.classroom-note-tool--text-color>i{border-radius:2px;height:3px;position:absolute;bottom:4px;left:6px;right:6px}.classroom-note-tool--highlight>span{border-radius:3px;padding:1px 4px;font-family:Georgia,serif;font-weight:700}.classroom-note-dropdown{position:relative}.classroom-note-palette{z-index:20;background:#fff;border:1px solid #c7d6dd;border-radius:9px;gap:3px;width:108px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 20px #303a4024}.classroom-note-palette>button{color:#314a56;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:30px;padding:4px 7px;font-size:12px;display:flex}.classroom-note-palette>button:hover{background:#edf3f6}.classroom-note-palette i{border:1px solid #314a562e;border-radius:4px;width:15px;height:15px}.classroom-note-size{gap:3px;width:54px;min-width:54px;height:32px;min-height:32px;padding:3px 5px 3px 8px;font-family:Georgia,serif;font-weight:700}.classroom-note-size:focus-within{outline-offset:2px;outline:2px solid #4b7abd}.classroom-note-size select{color:#314a56;width:100%;min-width:0;height:24px;min-height:24px;box-shadow:none;background:0 0;border:0;border-radius:4px;padding:0 1px;font:600 10px/1 sans-serif}.classroom-note-size select:focus{box-shadow:none;border:0}.classroom-notes-editor{width:100%;height:100%;min-height:150px;color:var(--ink);font:inherit;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #ccdbe2;border-radius:9px;outline:none;padding:14px;line-height:1.7;overflow:auto}.classroom-notes-editor:focus{border-color:#87aab9;box-shadow:0 0 0 3px #87aab929}.classroom-notes-editor:empty:before{content:attr(data-placeholder);color:#8a9499;pointer-events:none}.classroom-selected-record{color:#4d626d;background:#edf3f6;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;line-height:1.5}@media (max-width:900px){.board-workspace.classroom-lecture-page .classroom-lecture-sidebar{display:flex;overflow:visible}.classroom-sidebar-content{overflow:visible}.classroom-sidebar-content .classroom-notes-card{min-height:320px}.classroom-analysis-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.classroom-notes-card{min-height:190px}.classroom-notes-card .fox-kifu-section-heading{flex-direction:column;align-items:flex-start}.classroom-note-toolbar{justify-content:flex-start;width:100%}}@media (max-width:600px){.classroom-analysis-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-primary-controls{grid-template-columns:minmax(0,1fr) auto;gap:6px}.classroom-placement-buttons{grid-template-columns:repeat(3,36px);width:auto}.classroom-placement-buttons>button{min-height:40px}.classroom-primary-controls .fox-kifu-playback-buttons>button{padding-inline:3px;font-size:11px}}.classroom-board-wrap{display:contents}.classroom-studio .studio-capture-button:focus-visible{outline-offset:3px;outline:3px solid #81b4ff}.board-workspace.fox-kifu-page.classroom-lecture-page.classroom-studio{--ink:#15265d;--muted:#66758e;--paper:#fff;--line:#e2e9f2;z-index:100;background:#fafcff;width:100%;max-width:none;height:100dvh;margin:0;padding:6px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;display:flex;position:fixed;inset:0}.board-workspace.classroom-studio .fox-kifu-workspace{grid-template-columns:minmax(0,min(100dvh - 12px,62vw)) minmax(350px,1fr);grid-template-areas:"board data";gap:12px;width:100%}.board-workspace.classroom-studio .classroom-workspace--swapped{grid-template-columns:minmax(350px,1fr) minmax(0,min(100dvh - 12px,62vw));grid-template-areas:"data board"}.classroom-studio .fox-kifu-board-stage{align-items:center}.board-workspace.classroom-studio .classroom-lecture-sidebar{flex-direction:column;gap:8px;min-width:0;min-height:0;padding:0;display:flex;position:relative;overflow:visible}.board-workspace.classroom-studio .fox-kifu-data-title{flex-wrap:wrap;flex:none;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 5px;display:flex;position:relative}.board-workspace.classroom-studio .fox-kifu-data-title h1{text-overflow:ellipsis;color:#14235b;white-space:nowrap;flex-shrink:0;min-width:0;margin:0;font-family:inherit;font-size:clamp(17px,1.4vw,23px);font-weight:650;line-height:1.2;overflow:hidden}.classroom-studio .fox-kifu-data-title>button,.classroom-studio .studio-board-size>button{color:#172962;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 8px;display:inline-flex}.classroom-studio .studio-back{font-size:15px}.classroom-studio .studio-back svg{width:20px;height:20px}.classroom-studio .studio-board-size>button{background:#edf1f7;font-size:16px}.classroom-studio .fox-kifu-data-title>.studio-panel-swap{flex:0 0 44px;min-height:44px;padding:0;font-size:26px;line-height:1}.classroom-studio .studio-panel-swap:hover{background:#edf1f7}.classroom-studio .studio-panel-swap[aria-pressed=true]{color:#2059b2;background:#e7f0ff}.classroom-studio .studio-board-size .classroom-board-size-menu{top:calc(100% + 8px);bottom:auto;right:0}.classroom-studio .fox-kifu-data-title>.studio-annotation-button{flex:0 0 36px;margin-left:auto;padding:6px}.classroom-studio .studio-annotation-button svg{width:20px;height:20px}.classroom-studio .studio-annotation-button:hover{background:#edf1f7}.classroom-studio .studio-annotation-button[aria-pressed=true]{color:#2059b2;background:#e7f0ff}.classroom-studio .studio-capture-button{font-size:12px;color:#66758e!important}.classroom-studio .fox-kifu-data-title>.studio-sgf-restore{color:#2f65b5;background:#edf4ff;border:1px solid #b8cef0;border-radius:6px;flex:none;min-height:28px;padding:4px 7px;font-size:12px;font-weight:650}.classroom-studio .studio-sgf-restore:focus-visible{outline-offset:2px;outline:2px solid #397cda}.classroom-studio .fox-kifu-data-title>.fullscreen-action{min-width:36px;box-shadow:none;flex:0 0 36px;color:#172962!important;background:0 0!important;border-color:#0000!important}.classroom-studio .fullscreen-action:hover:not(:disabled){background:#edf4ff!important}.classroom-studio .fullscreen-action svg{width:23px;height:23px}.classroom-studio .classroom-sidebar-content{min-height:150px;padding:0;overflow:visible}.board-workspace.classroom-studio .classroom-notes-card{background:#fff;border:2px solid #4d8eff;border-radius:13px;flex-direction:column;gap:0;min-height:0;padding:0;display:flex;box-shadow:0 0 0 3px #e8f1ff}.classroom-studio .classroom-notes-card .fox-kifu-section-heading{background:#e8f2ff;border-radius:11px 11px 0 0;flex-direction:row;flex:none;justify-content:space-between;align-items:center;min-height:65px;margin:0;padding:12px 16px;display:flex}.board-workspace.classroom-studio .classroom-notes-card .fox-kifu-section-heading strong{color:#12235d;white-space:nowrap;font-size:clamp(20px,1.8vw,28px);font-weight:700}.classroom-studio .classroom-note-toolbar{gap:6px;width:auto}.classroom-studio .classroom-note-tool,.classroom-studio .classroom-note-size{color:#15265d;background:#fafdff;border-color:#d8e2ef;min-width:35px;min-height:36px}.classroom-studio .classroom-note-size{width:54px}.classroom-studio .classroom-note-size select{color:#15265d;font-size:13px}.classroom-studio .classroom-notes-editor{color:#23447f;scrollbar-width:thin;scrollbar-color:#cbd6e4 transparent;background:#fff;border:0;border-radius:0 0 11px 11px;flex:1;height:0;min-height:0;padding:20px;font-size:22px;line-height:1.7}.classroom-studio .classroom-notes-editor:focus{box-shadow:inset 0 0 0 2px #bdd7ff}.classroom-studio .classroom-notes-editor:empty:before{color:#8493ac;font-size:18px}:is(.classroom-studio,.game-review-studio) .workspace-tool-dock{z-index:110;pointer-events:none;position:absolute;inset:52px 0 114px}.board-workspace:is(.classroom-lecture-page.classroom-studio,.game-review-studio) .workspace-tool-dock>:is(.ai-candidate-panel,.classroom-fox-search-panel){pointer-events:auto;width:100%;max-width:calc(100vw - 16px);max-height:min(100%,100dvh - 80px);font-size:16px;position:absolute;inset:0 0 auto;overflow-y:auto;box-shadow:0 10px 28px #23385826}:is(.classroom-studio,.game-review-studio) .workspace-tool-dock .ai-candidate-panel>header strong,:is(.classroom-studio,.game-review-studio) .classroom-fox-search-panel>header strong{font-size:20px}:is(.classroom-studio,.game-review-studio) .workspace-tool-dock .ai-candidate-panel>header :is(small,em),:is(.classroom-studio,.game-review-studio) .ai-candidate-table-head,:is(.classroom-studio,.game-review-studio) .ai-account-current,:is(.classroom-studio,.game-review-studio) .ai-candidate-panel>footer{font-size:14px}:is(.classroom-studio,.game-review-studio) .workspace-tool-dock .ai-candidate-table-body{max-height:min(440px,50dvh)}:is(.classroom-studio,.game-review-studio) .workspace-tool-dock .ai-candidate-table-body>button{min-height:48px;font-size:17px}:is(.classroom-studio,.game-review-studio) .ai-candidate-table-body>button i{width:30px;height:30px}.classroom-studio .classroom-fox-search-panel :is(form>label,.fox-kifu-date-row>label){font-size:15px}.classroom-studio .classroom-fox-search-panel :is(input,button){min-height:44px;font-size:16px}.classroom-studio .studio-controls{flex:none;padding-top:2px;position:relative}.classroom-studio .studio-tool-row,.classroom-studio .studio-playback-row{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:3px;min-width:0;display:grid}.classroom-studio .studio-tool-row{border-bottom:1px solid #e5ebf5;padding-bottom:6px}.classroom-studio .studio-playback-row{grid-template-columns:32px 1fr auto 1fr 32px auto;padding-top:5px}.classroom-studio .studio-controls button{color:#22386e;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:40px;padding:5px 7px;font-size:14px;display:flex;position:relative}.classroom-studio .studio-controls button:disabled{color:#8290aa;opacity:.55}.classroom-studio .studio-controls button.classroom-control-busy:disabled{color:#22386e;opacity:1}.classroom-studio .studio-controls button.classroom-control-busy.is-active:disabled{color:#2469d3}.classroom-studio .studio-controls button:not(:disabled):hover,.classroom-studio .fox-kifu-data-title>button:hover{background:#edf4ff}.classroom-studio .studio-controls button.is-active{color:#2469d3;background:#e3efff}.classroom-studio .studio-controls svg{flex-shrink:0;width:20px;height:20px}.classroom-studio .studio-stone-icon{width:29px;height:29px}.classroom-studio .studio-stone-pair{flex-shrink:0;display:inline-flex}.classroom-studio .studio-stone-pair img{width:29px;height:29px}.classroom-studio .studio-stone-pair img+img{margin-left:-12px}.classroom-studio .studio-move-number{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:9ch;font-size:13px}.classroom-studio .studio-controls .studio-ai-switch{gap:8px}.classroom-studio .studio-switch-track{background:#c9d4e5;border-radius:20px;width:36px;height:22px;padding:3px}.classroom-studio .studio-switch-track i{background:#fff;border-radius:50%;width:16px;height:16px;display:block;box-shadow:0 1px 2px #172d5e33}.classroom-studio .studio-ai-switch[aria-checked=true] .studio-switch-track{background:#347cff}.classroom-studio .studio-ai-switch[aria-checked=true] .studio-switch-track i{transform:translate(14px)}.classroom-studio .studio-progress{accent-color:#558ded;flex:none;width:100%;height:12px;min-height:12px;margin:0;padding:0;transition:none;display:block}.classroom-studio .studio-progress[aria-busy=true]{cursor:progress}.classroom-studio .studio-tool-row .classroom-placement-hint{color:#174fa5;background:#f2f7ff;border-color:#a3c6f8;font-size:14px}.classroom-studio .studio-progress:disabled{opacity:.35}.classroom-studio .studio-more{--studio-menu-width:300px;position:relative}.classroom-studio .studio-zoom{position:relative}.classroom-studio .studio-zoom>button{width:100%}.classroom-studio .studio-zoom-options{z-index:40;background:#fff;border-radius:10px;width:152px;max-width:calc(100vw - 24px);max-height:calc(100svh - 120px);padding:6px;position:absolute;bottom:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 8px 28px #23385830}.classroom-studio .studio-zoom-options>button{justify-content:flex-start;width:100%;min-height:44px;padding-inline:14px}.classroom-studio .studio-more.is-marker-open{--studio-menu-width:min(300px, calc(100vw - 204px))}.classroom-studio .studio-more>button{width:100%}.classroom-studio .studio-more-panel{z-index:40;width:var(--studio-menu-width);color:#233858;background:#fff;border:1px solid #dce5f0;border-radius:13px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 160px);padding:8px;position:absolute;bottom:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 10px 35px #23385824,0 2px 6px #2338580d}.classroom-studio .studio-more-panel>button{justify-content:flex-start;gap:12px;width:100%;min-height:46px;padding:10px;font-size:15px}.classroom-studio .studio-more-panel>button>span:nth-child(2){text-align:left;flex:1}.classroom-studio .studio-more-panel>button small{color:#76849b;font-size:12px}.classroom-studio .studio-more-panel>button>svg:last-child:not(:first-child){color:#8a99ae;width:15px;height:15px}.classroom-studio .studio-menu-divider{background:#edf0f5;height:1px;margin:5px 10px}.classroom-studio .studio-number-icon{width:20px;font-size:13px;font-weight:650}.classroom-studio .studio-controls .studio-danger{color:#b65f5b}.classroom-studio .studio-menu-hint{color:#7a879b;margin:0 10px 6px 42px;font-size:12px;line-height:1.5}.classroom-studio .studio-marker-options{z-index:41;right:calc(var(--studio-menu-width) + 8px);background:#fff;border:1px solid #dce5f0;border-radius:12px;width:164px;max-height:calc(100dvh - 160px);padding:8px;position:absolute;bottom:calc(100% + 12px);overflow-y:auto;box-shadow:0 10px 35px #23385824}.classroom-studio .studio-marker-options>strong{color:#65738b;padding:6px 10px;font-size:13px;display:block}.classroom-studio .studio-marker-options>button{justify-content:space-between;width:100%;padding:7px 12px;font-size:14px}.classroom-studio .studio-marker-options>button[aria-pressed=true]{color:#286cd8;background:#edf4ff}.classroom-studio .studio-marker-custom{border-top:1px solid #e2e9f2;gap:8px;margin-top:6px;padding-top:8px;display:grid}.classroom-studio .studio-marker-custom label{gap:6px;font-size:12px;display:grid}.classroom-studio .studio-marker-custom input{border:1px solid #b4c6df;border-radius:6px;width:100%;min-width:0;min-height:36px;padding:6px;font-size:16px}.classroom-studio .studio-marker-custom small{color:#ab3730;font-size:12px}.classroom-studio .studio-marker-custom button{color:#2469d3;background:#eaf2ff}.classroom-studio .fox-kifu-details-dialog{gap:12px;width:min(100%,1160px);height:94%;max-height:100%;padding:clamp(14px,1.2vw,24px);container:lecture-records/inline-size}.classroom-studio .fox-kifu-details-dialog h2{font-family:inherit;font-size:clamp(24px,1.7vw,30px)}.classroom-studio .fox-kifu-details-dialog :is(header small,footer){font-size:14px}.classroom-studio .fox-kifu-details-dialog :is(header,footer) button{min-height:40px;font-size:15px}.classroom-studio :is(.fox-kifu-detail-head,.fox-kifu-detail-list>button){grid-template-columns:100px 86px 86px 100px minmax(85px,1fr) minmax(85px,1fr) 110px;gap:10px;min-width:0}.classroom-studio .fox-kifu-detail-head{padding:12px;font-size:14px}.classroom-studio .fox-kifu-detail-list>button{min-height:clamp(64px,7dvh,84px);padding:12px;font-size:clamp(15px,1.05vw,18px);line-height:1.5}.classroom-studio .fox-kifu-detail-list>button span{white-space:normal;overflow-wrap:anywhere}@container lecture-records (width<=780px){.classroom-studio .fox-kifu-detail-head{display:none}.classroom-studio .fox-kifu-detail-list>button{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.classroom-studio .fox-kifu-detail-list>button span:before{content:attr(data-label);color:#66758e;font-size:12px;font-weight:400;display:block}.classroom-studio .fox-kifu-detail-list>button span:last-child{grid-column:1/-1}}@media (max-width:520px){.classroom-studio .is-marker-open .studio-more-panel>button{gap:6px;padding:8px 5px;font-size:14px}.classroom-studio .is-marker-open .studio-more-panel>button small{display:none}}.classroom-studio .studio-clear-confirm{padding:12px}.classroom-studio .studio-clear-confirm strong{font-size:17px}.classroom-studio .studio-clear-confirm p{color:#65738b;margin:10px 0 16px;font-size:14px;line-height:1.7}.classroom-studio .studio-clear-confirm>div{justify-content:flex-end;gap:8px;display:flex}.classroom-studio .studio-clear-confirm button{background:#f1f5fa;padding-inline:15px}.classroom-studio .studio-clear-confirm button.studio-danger{background:#fff0ef}.classroom-studio .studio-error,.classroom-studio .studio-record-caption{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;margin:0;padding:6px 10px;font-size:12px;overflow:hidden}.classroom-studio :is(button,input,select):focus-visible{outline-offset:2px;outline:2px solid #4387ff}@media (min-width:901px){.classroom-studio .classroom-workspace--swapped .studio-marker-options{left:calc(100% + 8px);right:auto}}@media (max-width:1200px){.board-workspace.classroom-studio .fox-kifu-data-title{gap:2px}.classroom-studio .fox-kifu-data-title>button,.classroom-studio .studio-board-size>button{padding-inline:4px}.classroom-studio .studio-board-size>button{font-size:14px}.classroom-studio .fox-kifu-data-title>:is(.studio-panel-swap,.studio-annotation-button,.fullscreen-action){flex-basis:32px;min-width:32px}.classroom-studio .studio-back span{display:none}.classroom-studio .classroom-notes-card .fox-kifu-section-heading{gap:6px;padding:10px}.classroom-studio .classroom-note-toolbar{gap:3px}.classroom-studio .classroom-note-tool{min-width:29px;padding-inline:5px}.classroom-studio .studio-controls button{gap:3px;padding-inline:3px;font-size:12px}.classroom-studio .studio-controls svg{width:17px;height:17px}.classroom-studio .studio-stone-pair img,.classroom-studio .studio-stone-icon{width:23px;height:23px}.classroom-studio .studio-playback-row{grid-template-columns:26px 1fr auto 1fr 26px auto}.classroom-studio .studio-playback-row>button>span:not(.studio-switch-track){font-size:11px}.classroom-studio .studio-ai-switch .studio-switch-track{width:30px}.classroom-studio .studio-ai-switch[aria-checked=true] .studio-switch-track i{transform:translate(8px)}}@media (max-width:900px){.board-workspace.fox-kifu-page.classroom-lecture-page.classroom-studio{padding:8px;overflow-y:auto}.board-workspace.classroom-studio .fox-kifu-workspace{flex-direction:column;flex:none;gap:12px;display:flex}.board-workspace.classroom-studio .fox-kifu-board-panel{flex:none}.board-workspace.classroom-studio .fox-kifu-board-stage{aspect-ratio:1;width:100%;height:auto;min-height:0}.classroom-studio .studio-board-frame{border-width:3px;width:100%;height:100%;padding:7px}.board-workspace.classroom-studio .classroom-lecture-sidebar{flex:none;height:max(540px,70dvh);min-height:540px}.classroom-studio .classroom-sidebar-content{min-height:320px}.classroom-studio .classroom-notes-card{height:100%}.classroom-studio .classroom-notes-editor{font-size:20px}}@media (max-width:360px){.board-workspace.classroom-studio .fox-kifu-data-title{gap:1px;padding-inline:2px}.board-workspace.classroom-studio .fox-kifu-data-title h1{font-size:14px}.classroom-studio .studio-record-toggle{font-size:12px}.classroom-studio .studio-board-size>button{font-size:13px}.classroom-studio .fox-kifu-data-title>:is(.studio-panel-swap,.studio-annotation-button,.fullscreen-action){flex-basis:28px;min-width:28px}}.classroom-studio .studio-source-routes{color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:grid}.classroom-studio .studio-source-routes select{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:36px;color:inherit;border-radius:6px;padding:6px;font-family:inherit;font-size:16px}.app-frame:has(.student-practice-page)>.topbar{display:none}.board-workspace.fox-kifu-page.student-practice-page{z-index:100;background:#f8f7f4;width:100%;max-width:none;height:100dvh;margin:0;padding:10px;position:fixed;inset:0}.student-practice-page .fox-kifu-board-stage .board-shell--wood{width:var(--fox-board-size,100%);height:var(--fox-board-size,auto);aspect-ratio:1;max-width:100%;max-height:100%}.student-practice-page .fox-kifu-data-title h1{margin-right:auto}.student-practice-markers{min-width:0;position:relative}.student-practice-markers>button{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:100%;height:100%;min-height:40px}.student-practice-page .student-practice-markers .studio-marker-options{z-index:30;color:#314a56;background:#fff;border:1px solid #c7d6dd;border-radius:9px;gap:3px;width:150px;max-height:min(420px,100dvh - 120px);padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 20px #303a4024}.student-practice-page .student-practice-markers .studio-marker-options>button{color:#314a56;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 10px;font-size:13px;font-weight:400;display:flex}.student-practice-page .student-practice-markers .studio-marker-options>button:hover,.student-practice-page .student-practice-markers .studio-marker-options>button[aria-pressed=true]{background:#edf3f6}.student-practice-page .student-practice-markers .studio-marker-options>button small{color:#597583;font-size:11px}.student-practice-page .student-practice-markers .studio-marker-custom{border-top:1px solid #dce5e9;gap:8px;margin-top:3px;padding-top:8px;display:grid}.student-practice-page .student-practice-markers .studio-marker-custom label{gap:6px;font-size:12px;display:grid}.student-practice-page .student-practice-markers .studio-marker-custom input{border:1px solid #c7d6dd;border-radius:6px;width:100%;min-width:0;min-height:36px;padding:6px;font-size:16px}.student-practice-page .student-practice-markers .studio-marker-custom small{color:#a33c32;font-size:12px}.student-practice-page .student-practice-markers .studio-marker-custom button{color:#314a56;background:#edf3f6;border:1px solid #c7d6dd;border-radius:6px;width:100%;min-height:36px}.student-practice-capture-message{color:var(--green-900);margin:0;font-size:12px}@media (max-width:900px){.board-workspace.fox-kifu-page.student-practice-page{overflow-y:auto}}.teacher-observation-trend{--trend-surface:#f3f8fc;--trend-win-rate:#2f73d9;--trend-score:#d69f22;min-width:0;min-height:0;color:var(--teacher-ink,#203b55);font-variant-numeric:tabular-nums;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;flex:auto;padding-top:20px;display:flex}.teacher-observation-trend-legend{flex-wrap:wrap;flex:none;align-items:center;gap:8px 24px;padding:0 8px;font-size:14px;font-weight:700;line-height:1.5;display:flex}.teacher-observation-trend-legend span{align-items:center;gap:8px;display:inline-flex}.teacher-observation-trend-legend i{border-top:3px solid var(--trend-win-rate);border-radius:2px;flex:0 0 30px;width:30px;height:0}.teacher-observation-trend-legend .is-score{border-top:3px dashed var(--trend-score)}.teacher-observation-trend-plot{flex:auto;min-width:0;min-height:152px;max-height:360px;margin-top:24px;position:relative}.teacher-observation-trend-plot svg{cursor:crosshair;touch-action:pan-y;width:100%;height:100%;font-family:inherit;font-size:14px;display:block;position:absolute;inset:0;overflow:visible}.teacher-observation-trend-plot svg:focus-visible{outline:2px solid var(--trend-win-rate);outline-offset:2px;border-radius:4px}.teacher-observation-trend-plot text{pointer-events:none}.teacher-observation-trend-surface{fill:var(--trend-surface)}.teacher-observation-trend-grid{stroke:#dce8f2;stroke-width:1px}.teacher-observation-trend-grid.is-center{stroke:#b8cddd}.teacher-observation-trend-rate-label,.teacher-observation-trend-rate-dot{fill:var(--trend-win-rate)}.teacher-observation-trend-score-label,.teacher-observation-trend-score-dot{fill:var(--trend-score)}.teacher-observation-trend-move-label{fill:#405b75}.teacher-observation-trend-rate-axis,.teacher-observation-trend-score-axis{fill:none;stroke:#abc4d8;stroke-width:1px}.teacher-observation-trend-rate-line,.teacher-observation-trend-score-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.teacher-observation-trend-rate-line{stroke:var(--trend-win-rate)}.teacher-observation-trend-score-line{stroke:var(--trend-score);stroke-dasharray:6 5}.teacher-observation-trend-current{stroke:var(--trend-win-rate);stroke-width:1.4px}.teacher-observation-trend-crosshair{stroke:#466c9d;stroke-width:1.4px;stroke-dasharray:7 7}.teacher-observation-trend-hover{fill:#fff;stroke-width:2px}.teacher-observation-trend-hover.is-win-rate{stroke:var(--trend-win-rate)}.teacher-observation-trend-hover.is-score{stroke:var(--trend-score)}.teacher-observation-trend-tooltip{z-index:1;box-sizing:border-box;color:#203b55;white-space:nowrap;pointer-events:none;background:#fff;border-radius:10px;gap:4px;width:164px;max-width:calc(100% - 16px);padding:12px 14px;font-size:13px;line-height:1.5;display:grid;position:absolute;top:26%;box-shadow:0 3px 14px #2a54762e}.teacher-observation-trend-tooltip>strong{margin-bottom:2px;font-size:14px}.teacher-observation-trend-tooltip>span{color:#405b75;justify-content:space-between;gap:8px;display:flex}.teacher-observation-trend-tooltip b{color:#203b55;font-weight:650}.teacher-observation-trend-empty{color:#405b75;text-align:center;pointer-events:none;margin:0;font-size:13px;line-height:1.6;position:absolute;inset:32% 12% auto}.teacher-observation-trend-footer{color:#405b75;border-top:1px solid #dce8f2;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:auto;padding:16px 4px 4px;font-size:12px;line-height:1.5;display:flex}.teacher-observation-trend-footer strong{color:var(--trend-win-rate);font-weight:600}.teacher-observation-trend-help{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-height:850px){.teacher-observation-trend{padding-top:12px}.teacher-observation-trend-plot{margin-top:8px}.teacher-observation-trend-footer{gap:4px 8px;padding-top:8px;font-size:11px}}.lobby-dialog-card:has(.class-match-panel){width:min(900px,100vw - 32px)}.class-match-panel{color:#2d3b42;min-width:0}.class-match-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.class-match-heading small{color:#647983;font-size:12px}.class-match-heading h2{margin:5px 0 10px;font-size:26px}.class-match-heading p{color:#687880;margin:0;font-size:14px;line-height:1.6}.class-match-heading .dialog-close{flex-shrink:0}.class-match-filters{justify-content:space-between;align-items:center;gap:12px;padding:20px 0 16px;display:flex}.class-match-filters [role=group]{flex-wrap:wrap;gap:6px;display:flex}.class-match-filters button{color:#536d7a;background:#fff;border:1px solid #dae2e5;border-radius:8px;min-height:38px;padding:8px 12px;font-size:13px}.class-match-filters button[aria-pressed=true]{color:#173f35;background:#e8f1ed;border-color:#abcabb;font-weight:700}.class-match-filters button span{opacity:.7;font-variant-numeric:tabular-nums;margin-left:7px}.class-match-refresh{flex-shrink:0}.class-match-list{gap:12px;display:grid}.class-match{background:#fff;border:1px solid #dce3e5;border-radius:12px;overflow:hidden}.class-match header{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 10px;display:flex}.class-match header>strong{overflow-wrap:anywhere;font-size:14px}.class-match-status{color:#60727b;background:#eef2f4;border-radius:6px;flex-shrink:0;padding:4px 9px;font-size:12px}.class-match-status[data-status=PLAYING],.class-match-status[data-status=SCORING],.class-match-status[data-status=COUNTING_REQUESTED]{color:#26744b;background:#e4f2e9}.class-match-status[data-status=WAITING],.class-match-status[data-status=READY]{color:#89652d;background:#fff0da}.class-match-players{grid-template-columns:1fr 1fr;gap:12px;padding:8px 18px 18px;display:grid}.class-match-players>span{grid-template-columns:26px 1fr;align-items:center;column-gap:9px;min-width:0;display:grid}.class-match-players i{background:radial-gradient(circle at 35% 25%,#66716d,#18211f 65%);border:1px solid #263731;border-radius:50%;grid-row:span 2;width:24px;height:24px}.class-match-players i[data-color=WHITE]{background:radial-gradient(circle at 35% 25%,#fff,#e6e5da 75%);border-color:#cacbbc}.class-match-players small{color:#849098;font-size:11px}.class-match-players strong{overflow-wrap:anywhere;font-size:16px}.class-match footer{background:#fafcfc;border-top:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.class-match-meta{color:#62727b;gap:4px;font-size:12px;display:grid}.class-match-meta small{font-size:11px}.class-match-meta time{color:#344e5b;font-variant-numeric:tabular-nums}.class-match footer button{color:#204d3e;background:#eaf3ee;border:1px solid #b5cbc0;border-radius:8px;flex-shrink:0;min-height:38px;padding:8px 14px;font-size:13px;font-weight:700}.class-match-empty{text-align:center;color:#647983;background:#f5f8f9;border-radius:10px;padding:40px 18px}.teacher-data__view-tabs{flex-wrap:wrap;gap:8px;display:flex}.teacher-data__view-tabs button{color:#536d7a;background:#fff;border:1px solid #d4dfe4;border-radius:8px;padding:9px 16px;font-size:14px}.teacher-data__view-tabs button[aria-pressed=true]{color:#173f35;background:#e8f1ed;border-color:#abcabb;font-weight:700}@media (max-width:540px){.lobby-dialog-card:has(.class-match-panel){padding:16px}.class-match-heading h2{font-size:23px}.class-match-heading p{font-size:12px}.class-match-filters{align-items:flex-start;gap:6px}.class-match-filters button{padding:7px 9px;font-size:12px}.class-match-filters button span{margin-left:4px}.class-match header,.class-match footer{padding:12px}.class-match-players{gap:8px;padding:5px 12px 14px}.class-match-players strong{font-size:14px}.class-match footer{flex-wrap:wrap}.class-match footer button{margin-left:auto}}.lobby-page.role-home-lobby{--home-ink:#303a40;--home-muted:#626d73;--home-primary:#705744;--home-primary-hover:#594432;--home-accent:#526774;--home-surface:#fffdfa;--home-highlight:#dfedf3;--home-highlight-hover:#d4e5ed;--home-mint:#e8f1ea;--home-mint-hover:#dbeade;--home-lavender:#f4eef8;--home-lavender-hover:#eae2f0;--home-cream:#fffaf1;--home-cream-hover:#f7eedd;--home-button:#fcedd7;--home-button-hover:#f3e1c7;--home-button-line:#dcc9ae;--home-line:#5267742e;width:min(100% - 48px,1200px);padding:28px 0 32px}.app-frame:has(>.topbar--role-home){background:#f8f7f5}.topbar.topbar--role-home{--green-900:#303a40;color:#303a40;background:#fffdfb;border-bottom-color:#e0e4e6}.topbar--role-home .brand small,.topbar--role-home .account-chip small{color:#626d73}.topbar--role-home .account-avatar{color:#fffdfb;background:#303a40;border-color:#52616a}.topbar--role-home .text-button{color:#705744;background:#faf4ea;border-color:#d2bfa9}.topbar--role-home .text-button:hover{background:#f0ddc8}.topbar--role-home button:focus-visible{outline-offset:4px;outline:3px solid #526774}.role-home{min-width:0;color:var(--home-ink);gap:28px;display:grid}.role-home__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.role-home__heading>div{min-width:0}.role-home__heading p{color:var(--home-muted);margin:0 0 6px;font-size:14px;font-weight:650}.role-home__heading h1{overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:clamp(24px,2.2vw,28px);font-weight:750;line-height:1.35}.role-home__identity{max-width:35%;color:var(--home-muted);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.role-home__action{--home-action-surface:var(--home-surface);--home-action-hover:#f0f4f5;--home-action-line:var(--home-line);border:1px solid var(--home-action-line);min-width:0;min-height:108px;color:var(--home-ink);background:var(--home-action-surface);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;transition:border-color .14s,background-color .14s;display:flex}.role-home__action:hover{border-color:var(--home-accent);background:var(--home-action-hover)}.role-home__action:active{background:var(--home-action-hover)}.role-home__action:focus-visible{outline:3px solid var(--home-accent);outline-offset:4px}.role-home__action-copy{gap:8px;min-width:0;display:grid}.role-home__action-copy strong{overflow-wrap:anywhere;font-size:20px;font-weight:750;line-height:1.4}.role-home__action-copy>span{color:var(--home-muted);overflow-wrap:anywhere;font-size:15px;line-height:1.6}.role-home__arrow{color:var(--home-accent);flex:none;font-size:22px}.role-home__cta{border:1px solid var(--home-button-line);min-height:44px;color:var(--home-primary);background:var(--home-button);white-space:nowrap;border-radius:9px;flex:none;justify-content:space-between;align-self:flex-start;align-items:center;gap:14px;padding:0 14px;font-size:15px;font-weight:750;transition:background-color .14s;display:inline-flex}.role-home__action:hover .role-home__cta,.role-home__action:active .role-home__cta{background:var(--home-button-hover)}.role-home__action--primary{--home-action-surface:var(--home-highlight);--home-action-hover:var(--home-highlight-hover);--home-action-line:#bfd3df;flex-direction:column;align-items:stretch}.role-home__action--primary .role-home__action-copy>span{color:#52636d}.role-home__action--warm{--home-action-surface:var(--home-mint);--home-action-hover:var(--home-mint-hover);--home-action-line:#c2d7cc}.role-home__action--compact{min-height:58px;padding:14px 18px}.role-home__action--compact strong{font-size:16px}.role-home__student-main{grid-template-columns:1fr 1.1fr;gap:20px;display:grid}.role-home__student-main>.role-home__action{padding:28px}.role-home__student-main>.role-home__action strong{font-size:28px}.role-home__student-main>.role-home__action .role-home__action-copy{gap:12px;max-width:360px}.role-home__student-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.role-home__student-games>:first-child{grid-column:1/-1}.role-home__section{gap:12px;display:grid}.role-home__section h2{margin:0;font-family:inherit;font-size:17px;font-weight:750;line-height:1.5}.role-home__records{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.role-home__records>:first-child,.role-home__management>:first-child{--home-action-surface:var(--home-lavender);--home-action-hover:var(--home-lavender-hover);--home-action-line:#d9d0e3}.role-home__records>:last-child,.role-home__teaching>:last-child{--home-action-surface:var(--home-cream);--home-action-hover:var(--home-cream-hover);--home-action-line:#e5d9c8}.role-home__teaching>:nth-child(2){--home-action-surface:var(--home-mint);--home-action-hover:var(--home-mint-hover);--home-action-line:#c2d7cc}.role-home--teacher{gap:24px}.role-home__teaching,.role-home__management,.role-home__teacher-workspaces{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.role-home--teacher .role-home__action{border-radius:10px;padding:18px 20px}.role-home__teaching .role-home__action{flex-direction:column;align-items:stretch;gap:12px;min-height:164px}.role-home__teacher-workspaces>.role-home__action{--home-action-surface:var(--home-mint);--home-action-hover:var(--home-mint-hover);--home-action-line:#c2d7cc;flex-direction:column;align-items:stretch;min-height:156px}.role-home__teacher-workspaces>.role-home__action:nth-child(3){--home-action-surface:var(--home-highlight);--home-action-hover:var(--home-highlight-hover);--home-action-line:#bfd4de}.role-home__feature-cluster{--home-cluster-surface:var(--home-cream);--home-cluster-line:#e5d9c8;border:1px solid var(--home-cluster-line);background:var(--home-cluster-surface);border-radius:10px;grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.role-home__feature-cluster>.role-home__action{background:0 0;border:0;border-radius:0;min-height:0}.role-home__feature-cluster>.role-home__action:hover{background:#ffffff6b}.role-home__feature-heading{width:100%;min-width:0;color:var(--home-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:18px 20px;transition:background-color .14s;display:block}.role-home__feature-heading:hover,.role-home__feature-heading:active{background:#ffffff6b}.role-home__feature-heading:focus-visible{outline:3px solid var(--home-accent);outline-offset:-3px}.role-home__feature-actions{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.role-home__feature-actions .role-home__action,.role-home--teacher .role-home__feature-actions .role-home__action{border-color:var(--home-button-line);width:auto;min-height:44px;color:var(--home-primary);background:var(--home-button);white-space:nowrap;border-radius:9px;flex-direction:row;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:0 14px}.role-home__feature-actions .role-home__action:hover,.role-home--teacher .role-home__feature-actions .role-home__action:hover{border-color:var(--home-button-line);background:var(--home-button-hover)}.role-home__feature-actions .role-home__action-copy{justify-items:start}.role-home__feature-actions .role-home__action-copy strong{color:var(--home-primary);overflow-wrap:normal;white-space:nowrap;font-size:15px;font-weight:750}.role-home__feature-actions .role-home__arrow{color:var(--home-primary);font-size:15px}.role-home__feature-cluster--homework .role-home__feature-actions .role-home__action:last-child{margin-left:auto}.role-home__feature-cluster--create{min-height:164px}.role-home__feature-cluster--homework{--home-cluster-surface:var(--home-lavender);--home-cluster-line:#d9d0e3;min-height:156px}.role-home__management .role-home__action-copy strong{font-size:18px}.role-home__management .role-home__action-copy>span{font-size:14px}.role-home__shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.role-home__feedback{border:1px solid var(--home-line);color:var(--home-accent);overflow-wrap:anywhere;background:#eaf1f5;border-radius:10px;margin:0;padding:12px 16px;font-size:15px;line-height:1.6}.role-home__feedback.is-error{color:var(--danger);background:#fff3ef;border-color:#e7c5bc}.role-home-lobby>.authority-note{border:0;border-top:1px solid var(--home-line);color:var(--home-muted);background:0 0;border-radius:0;margin-top:24px;padding:12px 0;font-size:13px;line-height:1.6}.role-home-lobby>.history-panel{--ink:var(--home-ink);--muted:var(--home-muted);--line:var(--home-line);--green-900:var(--home-primary-hover);--green-800:var(--home-primary);--green-700:var(--home-accent);color:var(--home-ink);box-shadow:none;border-radius:10px;padding:18px 20px}.role-home-lobby>.authority-note strong{color:var(--home-ink)}.role-home-lobby>.history-panel .eyebrow{display:none}.role-home-lobby>.history-panel .history-heading h2{font-family:inherit;font-size:18px}.role-home-lobby>.history-panel .history-heading p:last-child{color:var(--home-muted);font-size:14px;line-height:1.6}@media (max-width:900px){.role-home__student-main{grid-template-columns:1fr 1fr;gap:14px}.role-home__student-games{grid-template-columns:1fr;gap:10px}.role-home__student-games>:first-child{flex-wrap:wrap;gap:4px}.role-home__shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.role-home__management .role-home__action{align-items:flex-start;gap:8px;padding:16px}}@media (max-width:620px){.lobby-page.role-home-lobby{width:calc(100% - 32px);padding-top:20px}.role-home,.role-home--teacher{gap:20px}.role-home__heading{flex-direction:column;align-items:flex-start;gap:6px}.role-home__identity{max-width:100%;font-size:14px}.role-home__student-main,.role-home__teaching,.role-home__management,.role-home__teacher-workspaces{grid-template-columns:1fr;gap:12px}.role-home__student-main>.role-home__action{min-height:196px;padding:22px}.role-home__student-main>.role-home__action strong{font-size:26px}.role-home__student-games{grid-template-columns:repeat(2,minmax(0,1fr))}.role-home__student-games>:first-child{flex-wrap:nowrap;gap:8px;padding:18px}.role-home__action--compact,.role-home--teacher .role-home__action--compact{gap:8px;padding:14px 12px}.role-home__records{grid-template-columns:1fr;gap:10px}.role-home__records .role-home__action{min-height:90px;padding:18px}.role-home__teaching .role-home__action{flex-direction:row;align-items:center;min-height:96px;padding:16px}.role-home__teaching .role-home__feature-cluster>.role-home__action{min-height:78px}.role-home__feature-cluster--create,.role-home__feature-cluster--homework,.role-home__teacher-workspaces>.role-home__action{min-height:0}.role-home__teacher-workspaces>.role-home__action{flex-direction:row;align-items:center;min-height:96px}.role-home__teaching .role-home__cta{flex:none;align-self:center;gap:10px}.role-home__teaching .role-home__action-copy strong{font-size:18px}.role-home__teaching .role-home__action-copy>span{font-size:14px}.role-home__management .role-home__action{align-items:center;min-height:84px}.role-home-lobby>.history-panel{padding:16px}.role-home-lobby>.history-panel .history-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.role-home__action,.role-home__cta{transition:none}}@font-face{font-family:Student Discovery;src:url(/assets/student-home/discovery-title-maiyuan.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}.role-home--student{--home-unit:var(--student-home-unit,1px);--home-ink:#132d52;--home-muted:#4c6480;--home-primary:#3277c8;--home-line:#bfd6ee;--home-radius:calc(20 * var(--home-unit));gap:calc(22 * var(--home-unit));color:var(--home-ink);font-size:calc(16 * var(--home-unit));grid-template-columns:minmax(0,1fr)}.student-home__heading{min-width:0;padding-inline:calc(16 * var(--home-unit));scroll-margin-top:calc(104 * var(--home-unit))}.student-home__heading h1{width:-moz-fit-content;width:fit-content;max-width:100%;font-family:Student Discovery,PingFang SC,Microsoft YaHei,sans-serif;font-size:calc(64 * var(--home-unit));flex-wrap:wrap;align-items:baseline;margin:0;font-weight:700;line-height:1.08;display:flex}.student-home__heading h1>span{white-space:nowrap}.student-home__discovery{color:#a64c12;margin-right:.55em;position:relative}.student-home__title-accents{pointer-events:none;width:130%;max-width:none;height:auto;position:absolute;top:-.25em;right:-.7em}.student-home__heading>p{margin:calc(1 * var(--home-unit)) 0 0;color:var(--home-muted);font-size:calc(20 * var(--home-unit));text-wrap:pretty;line-height:1.4}.student-home__workspace{gap:calc(18 * var(--home-unit));grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.student-home__surface{isolation:isolate;min-width:0;min-height:calc(298 * var(--home-unit));padding:calc(18 * var(--home-unit)) calc(26 * var(--home-unit));border-radius:var(--home-radius);background:#fafdfff0;border:2px solid #fffffff0;position:relative;box-shadow:0 6px 22px #396f9d12}.student-home__homework,.student-home__ebooks{background:#fafdffe0;overflow:hidden}.student-home__homework-copy{z-index:1;min-width:0;position:relative}.student-home__card-heading{z-index:1;align-items:center;gap:calc(16 * var(--home-unit));min-width:0;display:flex;position:relative}.student-home__card-heading h2{font-size:calc(26 * var(--home-unit));margin:0;font-weight:750;line-height:1.3}.student-home__heading-copy{min-width:0}.student-home__title-row{align-items:center;gap:calc(8 * var(--home-unit)) calc(18 * var(--home-unit));flex-wrap:wrap;display:flex}.student-home__heading-copy>p{margin:calc(1 * var(--home-unit)) 0 0;color:#28788b;font-size:calc(16 * var(--home-unit));text-wrap:pretty;line-height:1.5}.student-home__games>.student-home__card-heading{max-width:79%}.student-home__icon{flex:0 0 calc(48 * var(--home-unit));width:calc(48 * var(--home-unit));height:calc(48 * var(--home-unit));border:1px solid var(--home-line);border-radius:calc(13 * var(--home-unit));color:#285b96;background:#fffc;justify-content:center;align-items:center;display:inline-flex}.student-home__icon svg{width:calc(28 * var(--home-unit));height:calc(28 * var(--home-unit))}.student-home__icon--blue{background:#e0efff;border-color:#0000}.student-home__icon--warm{color:#8b5524;background:#f7eee3;border-color:#0000}.student-home__review .student-home__icon--green{color:#29576c;background:#e2f0ed;border-color:#0000}.student-home__status{padding:calc(3 * var(--home-unit)) calc(14 * var(--home-unit));color:#225c99;font-size:calc(14 * var(--home-unit));white-space:nowrap;background:#dceeff;border-radius:100px;font-weight:650;line-height:1.6}.student-home__assignment{width:76%;margin-top:calc(14 * var(--home-unit))}.student-home__assignment h3{margin:0 0 calc(12 * var(--home-unit));font-family:inherit;font-size:calc(32 * var(--home-unit));overflow-wrap:anywhere;font-weight:750;line-height:1.4}.student-home__assignment p{margin:0 0 calc(12 * var(--home-unit));font-size:calc(17 * var(--home-unit));line-height:1.6}.student-home__assignment strong{font-variant-numeric:tabular-nums;font-weight:650}.student-home__assignment .student-home__state-copy{min-height:calc(55 * var(--home-unit));color:var(--home-muted)}.student-home__progress{align-items:center;gap:calc(12 * var(--home-unit));font-size:calc(17 * var(--home-unit));font-variant-numeric:tabular-nums;display:flex}.student-home__progress progress{appearance:none;width:100%;min-width:0;height:calc(16 * var(--home-unit));background:#dce5ee;border:0;border-radius:20px;display:block;overflow:hidden}.student-home__progress progress::-webkit-progress-bar{background:#dce5ee;border-radius:20px}.student-home__progress progress::-webkit-progress-value{background:var(--home-primary);border-radius:20px}.student-home__progress progress::-moz-progress-bar{background:var(--home-primary);border-radius:20px}.student-home__progress>span{min-width:3ch}.student-home__homework-actions{align-items:center;gap:calc(18 * var(--home-unit));width:78%;margin-top:calc(20 * var(--home-unit));flex-wrap:wrap;display:flex}.role-home--student button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s,box-shadow .15s}.role-home--student button:focus-visible,.student-home-nav a:focus-visible{outline-offset:3px;outline:3px solid #266bb9}.role-home--student button:disabled{cursor:wait;opacity:.6}.student-home__cta,.student-home__books-entry{justify-content:center;align-items:center;gap:calc(24 * var(--home-unit));min-width:calc(202 * var(--home-unit));min-height:calc(56 * var(--home-unit));padding:calc(10 * var(--home-unit)) calc(20 * var(--home-unit));border-radius:calc(12 * var(--home-unit));background:var(--home-primary);color:#fff;border:1px solid #3277c8;display:inline-flex;font-size:calc(20 * var(--home-unit))!important;font-weight:700!important}.student-home__cta{box-shadow:0 5px 12px #2970be29}.student-home__cta:hover:not(:disabled){background:#245fa4}.student-home__cta svg,.student-home__books-entry svg{width:calc(22 * var(--home-unit));height:calc(22 * var(--home-unit))}.student-home__text-link,.student-home__recover{align-items:center;gap:calc(8 * var(--home-unit));min-height:44px;padding:calc(6 * var(--home-unit)) 0;color:#275f9f;background:0 0;border:0;display:inline-flex;font-weight:600!important}.student-home__text-link:hover:not(:disabled),.student-home__recover:hover:not(:disabled){text-decoration:underline}.student-home__scene--homework{right:calc(6 * var(--home-unit));pointer-events:none;width:29%;height:auto;position:absolute;bottom:0}.student-home__games{scroll-margin-top:calc(104 * var(--home-unit));overflow:hidden}.student-home__games-art{top:calc(16 * var(--home-unit));right:calc(-12 * var(--home-unit));z-index:-1;pointer-events:none;width:36%;height:auto;position:absolute}.student-home__games-body{margin-top:calc(14 * var(--home-unit))}.student-home__games-actions{gap:calc(12 * var(--home-unit));min-width:0;display:grid}.student-home__class-entry,.student-home__review-links button{align-items:center;gap:calc(14 * var(--home-unit));min-width:0;padding:calc(10 * var(--home-unit)) calc(14 * var(--home-unit));border-radius:calc(12 * var(--home-unit));color:var(--home-ink);text-align:left;background:#ffffff9e;border:1px solid #d0e0ef;display:flex}.student-home__class-entry{width:68%;min-height:calc(84 * var(--home-unit));background:#e1f0fc;border-color:#e1effb}.student-home__class-entry .student-home__icon{background:#d3e9fb;border-color:#0000;border-radius:50%}.student-home__class-entry>span:nth-child(2),.student-home__review-links button>span:nth-child(2){flex:1;min-width:0}.student-home__class-entry strong,.student-home__review-links strong{font-size:calc(20 * var(--home-unit));font-weight:700;line-height:1.5;display:block}.student-home__class-entry small,.student-home__review-links small{color:var(--home-muted);font-size:calc(15 * var(--home-unit));line-height:1.5;display:block}.student-home__class-entry>svg,.student-home__review-links button>svg{width:calc(20 * var(--home-unit));height:calc(20 * var(--home-unit));flex-shrink:0}.student-home__class-entry:hover:not(:disabled){background:#d4e9fa}.student-home__quick-actions{gap:calc(10 * var(--home-unit));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.student-home__quick-actions button{justify-content:center;align-items:center;gap:calc(7 * var(--home-unit));min-width:0;min-height:calc(56 * var(--home-unit));padding:calc(8 * var(--home-unit)) calc(4 * var(--home-unit));border:1px solid var(--home-line);border-radius:calc(12 * var(--home-unit));color:var(--home-ink);font-size:calc(16 * var(--home-unit));background:#fcfeff;font-weight:650;display:flex}.student-home__quick-actions svg{width:calc(22 * var(--home-unit));height:calc(22 * var(--home-unit));flex-shrink:0}.student-home__quick-actions button:hover:not(:disabled),.student-home__books-entry:hover:not(:disabled),.student-home__review-links button:hover:not(:disabled){background:#e9f4ff}.student-home__recover{margin-top:calc(-10 * var(--home-unit));justify-self:start;font-size:calc(16 * var(--home-unit))!important;font-weight:500!important}.student-home__ebooks-body{margin-top:calc(36 * var(--home-unit))}.student-home__books-art{right:calc(-20 * var(--home-unit));bottom:calc(14 * var(--home-unit));pointer-events:none;width:56%;height:auto;position:absolute}.student-home__books-copy{width:53%;position:relative}.student-home__book-label{margin:0 0 calc(28 * var(--home-unit));font-size:calc(26 * var(--home-unit));line-height:1.5}.student-home__books-entry{color:var(--home-ink);background:#fffc}.student-home__review{gap:calc(8 * var(--home-unit));padding-bottom:calc(10 * var(--home-unit));flex-direction:column;display:flex}.student-home__review-links{gap:calc(8 * var(--home-unit));flex:1;display:grid}.student-home__review-links button{min-height:calc(60 * var(--home-unit));padding-block:calc(4 * var(--home-unit))}.student-home-nav{z-index:11;top:calc(18 * var(--home-unit));gap:calc(8 * var(--home-unit));display:flex;position:fixed;left:50%;transform:translate(-50%)}.student-home-nav :is(a,button){justify-content:center;align-items:center;gap:calc(10 * var(--home-unit));min-width:calc(100 * var(--home-unit));min-height:calc(48 * var(--home-unit));padding:calc(10 * var(--home-unit)) calc(16 * var(--home-unit));color:var(--home-ink);font-size:calc(17 * var(--home-unit));white-space:nowrap;background:0 0;border:0;border-radius:100px;font-weight:600;text-decoration:none;display:flex}.student-home-nav svg{width:calc(24 * var(--home-unit));height:calc(24 * var(--home-unit));flex-shrink:0}.student-home-nav [aria-current],.student-home-nav :is(a,button):hover{color:#164574;background:#dcefff}.student-home-nav [aria-disabled=true]{opacity:.6;cursor:wait}@media (min-width:1024px) and (max-height:800px){.role-home--student,.student-home__workspace{gap:12px}.student-home__surface{min-height:0;padding-block:10px}.student-home__heading h1{font-size:42px;line-height:1.2}.student-home__heading>p{font-size:16px;line-height:1.5}.student-home__assignment{margin-top:14px}.student-home__assignment h3{margin-bottom:8px;font-size:28px}.student-home__homework-actions{margin-top:14px}.student-home__games-actions{gap:12px}.student-home__class-entry{min-height:64px}.student-home__review-links button{min-height:52px;padding-block:2px}.student-home__review .student-home__icon{flex-basis:40px;width:40px;height:40px}.student-home__ebooks-body{margin-top:28px}}@media (max-width:1199px){.student-home__surface{padding-inline:20px}.student-home__card-heading{gap:10px}.student-home__card-heading h2{font-size:23px}.student-home__class-entry{width:100%}.student-home__games-art{opacity:.85;width:28%;top:4px}.student-home__homework-actions{gap:12px;width:100%}.student-home__cta{min-width:165px}.student-home__scene--homework{width:25%;bottom:65px}.student-home__quick-actions button{font-size:14px}.student-home__book-label{font-size:24px}.student-home__books-entry{min-width:160px}.student-home-nav{gap:2px;top:18px}.student-home-nav :is(a,button){gap:6px;min-width:68px;padding:10px;font-size:15px}.student-home-nav svg{width:20px;height:20px}}@media (min-width:768px) and (max-width:1023px){.student-home__heading h1{font-size:44px}.student-home__surface{padding:18px}.student-home__assignment{width:82%}.student-home__assignment h3{font-size:28px}.student-home__quick-actions button{flex-direction:column;gap:6px;min-height:70px}.student-home__games-actions{gap:12px}.student-home__review-links strong{font-size:18px}.student-home__review-links small{font-size:14px}.student-home__books-copy{width:70%}.student-home__books-art{width:52%;bottom:0}.student-home__ebooks-body{margin-top:30px}.student-home__book-label{margin-bottom:24px}.student-home__books-entry{min-height:52px}}@media (max-width:767px){.role-home--student{--home-radius:20px;gap:18px}.student-home__heading{padding-inline:4px}.student-home__heading h1{font-size:35px;line-height:1.4}.student-home__heading>p{margin-top:10px;font-size:16px}.student-home__heading-copy>p{font-size:14px}.student-home__games>.student-home__card-heading{max-width:100%}.student-home__workspace{grid-template-columns:minmax(0,1fr);gap:16px}.student-home__surface{min-height:0;padding:20px}.student-home__card-heading{gap:10px}.student-home__card-heading h2{font-size:23px}.student-home__icon{border-radius:12px;flex-basis:44px;width:44px;height:44px}.student-home__status{padding-inline:10px;font-size:13px}.student-home__assignment{width:80%;margin-top:20px}.student-home__assignment h3{margin-bottom:14px;font-size:27px}.student-home__assignment p{font-size:16px}.student-home__progress{gap:8px;font-size:16px}.student-home__progress progress{height:12px}.student-home__homework-actions{justify-content:space-between;gap:12px;margin-top:22px}.student-home__cta{gap:16px;min-width:152px;min-height:50px;padding:10px 16px;font-size:18px!important}.student-home__text-link{font-size:15px!important}.student-home__scene--homework{width:28%;bottom:74px}.student-home__games-art{width:27%;top:6px}.student-home__games-actions{gap:12px}.student-home__class-entry{min-height:84px;padding:10px}.student-home__class-entry strong,.student-home__review-links strong{font-size:19px}.student-home__class-entry small,.student-home__review-links small{font-size:14px}.student-home__quick-actions{gap:8px}.student-home__quick-actions button{flex-direction:column;gap:6px;min-height:72px;font-size:14px}.student-home__recover{margin-top:-6px;font-size:15px!important}.student-home__ebooks{min-height:258px}.student-home__ebooks-body{margin-top:26px}.student-home__books-copy{width:68%}.student-home__book-label{margin-bottom:24px;font-size:23px}.student-home__books-art{width:47%;bottom:10px}.student-home__books-entry{gap:16px;min-width:156px;min-height:50px;padding:10px 16px;font-size:18px!important}.student-home__review{gap:14px}.student-home__review-links button{gap:12px;min-height:76px;padding:10px}.student-home-nav{padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9fdfff7;border-top:1px solid #d1e1f0;border-radius:18px 18px 0 0;justify-content:space-around;gap:8px;inset:auto 0 0;transform:none;box-shadow:0 -4px 20px #254b7312}.student-home-nav :is(a,button){flex:1;gap:7px;min-width:0;min-height:48px;padding:8px 6px}.student-home-nav svg{width:22px;height:22px}}@media (max-width:360px){.student-home__surface{padding:14px}.student-home__card-heading{gap:8px}.student-home__card-heading h2{font-size:21px}.student-home__assignment h3{font-size:24px}.student-home__cta{gap:8px;min-width:138px;padding-inline:12px}.student-home__quick-actions button{font-size:13px}.student-home__book-label{font-size:21px}.student-home-nav :is(a,button){flex-direction:column;gap:4px;font-size:13px}}@media (prefers-reduced-motion:reduce){.role-home--student button{transition:none}}.role-dialog .lobby-dialog-card:has(>.teacher-ai-management){scrollbar-gutter:auto;flex-direction:column;width:min(1080px,100%);padding:0;display:flex;overflow:hidden}.role-dialog .lobby-dialog-card:has(>.teacher-ai-management)>.lobby-dialog-heading{border-bottom:1px solid #e2e8e7;flex:none;margin:0;padding:18px 24px}.teacher-ai-management{--ai-ink:#26363d;--ai-muted:#63747b;--ai-green:#245e51;height:min(610px,100dvh - 150px);min-height:0;color:var(--ai-ink);background:#fffdfb;grid-template-columns:176px minmax(0,1fr);font-size:14px;line-height:1.55;display:grid}.teacher-ai-management__nav{border-right:1px solid #e6ebea;flex-direction:column;gap:8px;padding:22px 12px;display:flex}.teacher-ai-management__nav button{color:#465a65;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-weight:600;display:flex}.teacher-ai-management__nav button:hover:not(:disabled){background:#f1f6f4}.teacher-ai-management__nav button[aria-current=page]{color:#205b4e;background:#eaf5f0;border-left-color:#28836b;font-weight:750}.teacher-ai-management__nav svg{flex:none;width:20px;height:20px}.teacher-ai-management__content{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:18px 28px;overflow:auto}.teacher-ai-management__menu,.teacher-ai-management__detail,.teacher-ai-management__form,.teacher-ai-management__access{align-content:start;gap:12px;min-width:0;display:grid}.teacher-ai-management__heading h3{color:var(--ai-ink);margin:0;font-size:22px;font-weight:750;line-height:1.4}.teacher-ai-management__heading p{color:var(--ai-muted);margin:4px 0 0}.teacher-ai-management__default{color:#24574d;overflow-wrap:anywhere;background:#edf6f2;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:14px 16px;display:flex}.teacher-ai-management__default small{color:#5b736b;font-size:12px}.teacher-ai-management__table-wrap{background:#fff;border:1px solid #e0e7e9;border-radius:10px;min-width:0;overflow:hidden}.teacher-ai-management__table{border-collapse:collapse;text-align:left;table-layout:auto;width:100%}.teacher-ai-management__table th{color:#4e636e;background:#f2f5f6;font-size:13px;font-weight:650}.teacher-ai-management__table :is(th,td){overflow-wrap:anywhere;border-bottom:1px solid #e8eded;padding:14px 16px}.teacher-ai-management__table tr:last-child td{border-bottom:0}.teacher-ai-management__table :is(th,td):last-child{text-align:right}.teacher-ai-management__identity{gap:2px;min-width:0;display:grid}.teacher-ai-management__identity small{color:var(--ai-muted);font-size:12px}.teacher-ai-management__badge{color:#5c6875;white-space:nowrap;background:#eef1f5;border-radius:16px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-block}.teacher-ai-management__badge.is-positive{color:#24674f;background:#e8f5ed}.teacher-ai-management__badge.is-negative{color:#a53f3c;background:#fbeeed}.teacher-ai-management .teacher-ai-management__button{width:auto;min-height:40px;color:var(--ai-green);font:inherit;white-space:nowrap;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #b8d0c9;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:650;display:inline-flex}.teacher-ai-management .teacher-ai-management__button:hover:not(:disabled){background:#edf6f2;border-color:#6d9d8f}.teacher-ai-management .teacher-ai-management__button.is-primary{color:#fff;border-color:var(--ai-green);background:var(--ai-green);min-width:132px}.teacher-ai-management .teacher-ai-management__button.is-primary:hover:not(:disabled){background:#1b4d42}.teacher-ai-management .teacher-ai-management__button.is-danger{color:#aa4541;border-color:#eac5c2}.teacher-ai-management .teacher-ai-management__button.is-danger:hover:not(:disabled){background:#fff0ee}.teacher-ai-management .teacher-ai-management__button.return-button{color:#fff;background:#1e6bb1;border-color:#1e6bb1}.teacher-ai-management .teacher-ai-management__button.return-button:hover:not(:disabled){background:#16558e}.teacher-ai-management button:disabled{opacity:.5;cursor:not-allowed}.teacher-ai-management :is(button,input,select):focus-visible{outline-offset:3px;outline:3px solid #4a8bba}.teacher-ai-management .teacher-ai-management__form label,.teacher-ai-management .teacher-ai-management__account-select{color:#3e535e;gap:8px;min-width:0;margin:0;font-size:13px;font-weight:650;display:grid}.teacher-ai-management__account-select{grid-template-columns:88px minmax(0,1fr);align-items:center}.role-dialog .teacher-ai-management :is(input,select){width:100%;min-width:0;height:42px;min-height:42px;color:var(--ai-ink);font:inherit;background:#fff;border:1px solid #d3dee2;border-radius:7px;padding:9px 12px;font-size:14px;font-weight:500}.teacher-ai-management__password{display:block;position:relative}.role-dialog .teacher-ai-management__password input{padding-right:48px}.teacher-ai-management__password button{color:#5a6d79;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:42px;height:40px;padding:0;display:grid;position:absolute;top:1px;right:1px}.teacher-ai-management__password svg{width:18px;height:18px}.teacher-ai-management__fieldset{border:0;border-top:1px solid #e4eae8;gap:6px;min-width:0;margin:0;padding:8px 0 0;display:grid}.teacher-ai-management__fieldset legend{color:#32685c;padding:0 12px 0 0;font-size:14px;font-weight:700}.teacher-ai-management .teacher-ai-management__fieldset>label{grid-template-columns:88px minmax(0,1fr);align-items:center}.teacher-ai-management__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.teacher-ai-management__form label small,.teacher-ai-management__help{color:var(--ai-muted);margin:0;font-size:12px;font-weight:400;line-height:1.7}.teacher-ai-management__security{align-items:flex-start;gap:8px;display:flex}.teacher-ai-management__security svg{flex:0 0 16px;margin-top:2px}.teacher-ai-management__footer{justify-content:space-between;gap:12px;padding-top:0;display:flex}.teacher-ai-management__form--add{gap:24px;max-width:640px}.teacher-ai-management__form--add .teacher-ai-management__footer{margin-top:28px}.teacher-ai-management__empty{color:var(--ai-muted);text-align:center;margin:0;padding:30px 18px}.teacher-ai-management__alert,.teacher-ai-management__notice{color:#275a47;overflow-wrap:anywhere;background:#edf6f0;border:1px solid #c7ded3;border-radius:8px;margin:0 0 18px;padding:12px 14px}.teacher-ai-management__alert{color:#9e3d35;background:#fff2ed;border-color:#edcec8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-ai-management__weight{gap:8px;min-width:0;display:grid}.teacher-ai-management__weight small{overflow-wrap:anywhere;color:var(--text-secondary,#60727b)}.teacher-ai-management .teacher-ai-management__weight small{font-size:12px;line-height:1.6}.teacher-ai-management__catalog-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-ai-management__catalog-actions button{flex:none;min-height:36px;padding:6px 10px}.teacher-ai-management__weight .teacher-ai-management__catalog-warning{color:#9b5420}@media (max-width:760px){.teacher-ai-management{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:calc(100dvh - 150px)}.teacher-ai-management__nav{border-bottom:1px solid #e6ebea;border-right:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px 12px;display:grid}.teacher-ai-management__nav button{text-align:center;border-bottom:3px solid #0000;border-left:0;flex-direction:column;justify-content:center;gap:4px;padding:8px 2px;font-size:12px}.teacher-ai-management__nav button[aria-current=page]{border-bottom-color:#28836b}.teacher-ai-management__content{padding:22px 18px}.teacher-ai-management__table :is(th,td){padding:12px}}@media (max-width:520px){.role-dialog .lobby-dialog-card:has(>.teacher-ai-management)>.lobby-dialog-heading{padding:14px 18px}.teacher-ai-management{height:calc(100dvh - 120px)}.teacher-ai-management__form-grid,.teacher-ai-management__account-select,.teacher-ai-management .teacher-ai-management__fieldset>label{grid-template-columns:1fr}.teacher-ai-management__table,.teacher-ai-management__table tbody{display:block}.teacher-ai-management__table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.teacher-ai-management__table tr{border-bottom:1px solid #e5ecea;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.teacher-ai-management__table tr:last-child{border-bottom:0}.teacher-ai-management__table td{text-align:left;border:0;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:0;display:flex}.teacher-ai-management__table td:first-child{grid-column:1/-1}.teacher-ai-management__table td:before{content:attr(data-label);color:var(--ai-muted);font-size:11px}.teacher-ai-management__table td:last-child{text-align:left}.teacher-ai-management__table[aria-label=学生AI使用权限] td:last-child{grid-column:1/-1;align-items:flex-end}.teacher-ai-management__table[aria-label=学生AI使用权限] td:last-child:before{display:none}}.question-library-view.question-library-view--directory,.problem-picker--question-library .question-library-view.question-library-view--directory{grid-template-columns:300px minmax(0,1fr)}.question-library-tree.question-bank-directory{color:#303a40;background:#fffdf8;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:0;min-width:0;padding:0;display:grid;overflow:hidden}.question-bank-directory__header{padding:20px 20px 12px}.question-bank-directory .question-bank-directory__header h3{color:#174b41;margin:0;font-family:inherit;font-size:24px;font-weight:800;line-height:1.4}.question-bank-directory__header p{color:#626d73;margin:5px 0 0;font-size:13px;line-height:1.5}.question-bank-directory__scroll{scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0;padding:0 12px;overflow-y:auto}.question-bank-directory ul{margin:0;padding:0;list-style:none}.question-bank-directory__section{--directory-accent:#285f50;border-bottom:1px solid #dce2e5;padding:0}.question-bank-directory__section:last-child{border-bottom:0}.question-bank-directory__section[data-section=CAPTURING_RACE]{--directory-accent:#8b5a2f}.question-bank-directory__section[data-section=TESUJI]{--directory-accent:#426c87}.question-bank-directory__section[data-section=CAPTURE]{--directory-accent:#95525c}.question-bank-directory__section[data-section=OPENING]{--directory-accent:#6e6b37}.question-bank-directory__section[data-section=MIDDLE_GAME]{--directory-accent:#655785}.question-bank-directory__section[data-section=ENDGAME]{--directory-accent:#8a6044}.question-bank-directory__section[data-section=JOSEKI]{--directory-accent:#38737c}.question-bank-directory button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-width:0;min-height:36px;padding:7px 6px;font-family:inherit;font-size:15px;line-height:1.5;display:flex}.question-bank-directory button>span,.question-bank-directory button>strong{overflow-wrap:anywhere;min-width:0}.question-bank-directory button:hover{background:#f0f4f2}.question-bank-directory button:focus-visible{outline-offset:-2px;outline:2px solid #285f50}.question-bank-directory__section-button{color:var(--directory-accent)}.question-bank-directory__section-button>strong{font-size:18px;font-weight:750}.question-bank-directory__category-button{color:#285f50;font-weight:650}.question-bank-directory__dot{flex:0 0 16px;width:16px;height:16px;transform:scale(1.5)}.question-bank-directory__category-button .question-bank-directory__dot{color:#709b94}.question-bank-directory__chevron{flex:0 0 18px;width:18px;height:18px;margin-left:auto}.question-bank-directory [aria-expanded=true]>.question-bank-directory__chevron{transform:rotate(90deg)}.question-bank-directory .question-bank-directory__branch{border-left:1px solid #d3d9d8;margin-left:14px;padding-left:13px}.question-bank-directory__category,.question-bank-directory__leaf{position:relative}.question-bank-directory__category:before,.question-bank-directory__leaf:before{content:"";border-top:1px solid #d3d9d8;width:13px;position:absolute;top:18px;left:-13px}.question-bank-directory__point{color:#444e56;font-weight:450}.question-bank-directory__point .question-bank-directory__dot{color:#b0b8b8}.question-bank-directory__point small{color:#626d73;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:12px;font-weight:500}.question-bank-directory .question-bank-directory__point[aria-current=true]{color:#174b41;background:#e8f1ed;font-weight:750;box-shadow:inset 3px 0 #285f50}.question-bank-directory__point[aria-current=true] .question-bank-directory__dot{color:#285f50}.question-bank-directory__empty{color:#626d73;padding:10px 6px;font-size:12px}.question-bank-directory__selection{color:#626d73;border-top:1px solid #dce2e5;padding:14px 16px;font-size:12px;line-height:1.7;display:flex}.question-bank-directory__selection>span:first-child{flex:none}.question-bank-directory__selection>span:last-child{overflow-wrap:anywhere;min-width:0}@media (min-width:721px) and (max-width:1050px){.question-bank-manager .question-bank-tabs{width:min(300px,46%)}.question-library-view.question-library-view--directory,.problem-picker--question-library .question-library-view.question-library-view--directory{grid-template-columns:270px minmax(0,1fr)}.question-library-view--directory .question-library-footer{justify-content:stretch;gap:8px;display:grid}.question-library-view--directory .question-library-footer nav{justify-content:space-between}.question-library-view--directory .question-library-footer>div{flex-wrap:wrap}.question-library-view--directory .question-library-footer button{white-space:nowrap}}@media (max-width:720px){.question-bank-directory button{min-height:44px}.question-bank-directory__category:before,.question-bank-directory__leaf:before{top:22px}.question-library-view.question-library-view--directory,.problem-picker--question-library .question-library-view.question-library-view--directory{grid-template-columns:minmax(0,1fr)}.question-library-tree.question-bank-directory,.problem-picker--question-library .question-library-tree.question-bank-directory{height:380px;max-height:50dvh}.question-bank-directory__header{padding:14px 16px 8px}.question-bank-directory .question-bank-directory__header h3{font-size:21px}.question-bank-directory__selection{padding:10px 14px}}.question-requirements-field{gap:10px;min-width:0;display:grid}.question-requirements-toolbar{background:#f3f7f5;border:1px solid #d3dedb;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.question-requirements-toolbar button{color:#213d34;cursor:pointer;background:#fff;border:1px solid #ccd8d3;border-radius:7px;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:6px 12px;font-size:18px;display:inline-flex}.question-requirements-toolbar button[aria-pressed=true],.question-requirements-toolbar button[aria-expanded=true]{background:#deede5;border-color:#2e6d59}.question-requirements-toolbar>span{color:#5e6d65;font-size:13px}.question-requirements-color{position:relative}.question-requirements-color-icon{border-bottom:3px solid #b53a32;font-weight:700;line-height:1.2}.question-requirements-palette{z-index:2;background:#fff;border:1px solid #ccd8d3;border-radius:9px;gap:6px;width:max-content;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 5px 18px #213d3420}.question-requirements-palette button{gap:7px;font-size:14px}.question-requirements-palette button>span{border-radius:50%;width:12px;height:12px}.question-requirements-input{color:#000;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;background:#fff;border:1px solid #c9d8d1;border-radius:10px;min-height:180px;max-height:36dvh;padding:12px;font-size:17px;font-weight:400;line-height:1.75;overflow-y:auto}.question-requirements-input:empty:before{content:attr(data-placeholder);color:#738079;pointer-events:none}.question-requirements-input:focus{outline-offset:1px;outline:2px solid #448b70}.question-requirements-input[aria-disabled=true]{opacity:.7}.question-requirements-error{color:#aa372d;margin:0;font-size:14px;font-weight:400}@media (max-width:480px){.question-requirements-input{min-height:160px;font-size:16px}}:is(html:has(.lobby-dialog-card--student-history),body:has(.lobby-dialog-card--student-history)){overflow:hidden}.lobby-dialog-backdrop:has(.lobby-dialog-card--student-history){scrollbar-gutter:auto;overflow:hidden}.role-dialog.role-dialog--student .lobby-dialog-card--student-history{scrollbar-gutter:auto;flex-direction:column;gap:0;width:min(1264px,100%);min-height:0;padding:28px 32px 32px;display:flex;overflow:hidden}.lobby-dialog-card--student-history .lobby-dialog-heading{flex:none;margin-bottom:32px}.role-dialog .lobby-dialog-card--student-history .lobby-dialog-heading h2{flex-wrap:wrap;align-items:center;gap:12px;font-size:30px;display:flex}.lobby-dialog-card--student-history .history-dialog-count{color:#43545c;white-space:nowrap;background:#edf1ee;margin:0;padding:4px 10px;font-size:14px}.student-history-panel{color:#303a40;flex-direction:column;gap:28px;min-height:0;display:flex}.student-history-filters{flex:none;align-items:flex-end;gap:20px;display:flex}.lobby-dialog-card--student-history .student-history-filters label{color:#52616a;gap:8px;width:326px;min-width:0;margin:0;font-size:16px;font-weight:600;display:grid}.student-history-filters input{border:1px solid #d8dfe3;border-radius:8px;width:100%;min-height:46px;padding:10px 14px;font-size:16px}.student-history-panel button{color:#303a40;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b7c6cc;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:16px;font-weight:650;line-height:1.5;display:inline-flex}.student-history-panel button:hover:not(:disabled){background:#eef4f1;border-color:#52796e}.student-history-panel button:disabled{color:#929da4;cursor:not-allowed;opacity:.7;background:#f5f6f6;border-color:#d8dfe3}.student-history-filters>span{color:#626d73;white-space:nowrap;margin-left:auto;padding-bottom:12px;font-size:14px}.student-history-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.student-history-table{border-spacing:0;table-layout:fixed;width:100%;font-size:18px;line-height:1.6}.student-history-col-players{width:24%}.student-history-col-date{width:20%}.student-history-col-board{width:18%}.student-history-col-result{width:16%}.student-history-col-actions{width:250px}.student-history-table th{z-index:1;color:#52616a;text-align:left;background:#f1f3f4;padding:14px 18px;font-size:16px;font-weight:650;position:sticky;top:0}.student-history-table th:first-child{border-radius:10px 0 0 10px}.student-history-table th:last-child{border-radius:0 10px 10px 0}.student-history-table td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #d8dfe3;padding:18px}.student-history-table tbody tr:hover{background:#f5f8f6}.student-history-players>div{align-items:baseline;gap:12px;display:flex}.student-history-players>div+div{margin-top:3px}.student-history-players>div>span{min-width:0}.student-history-stone{flex:0 0 17px;width:17px;height:17px;position:relative;top:3px}.student-history-stone--black{color:#1b2022;transform:scale(2.4)}.student-history-stone--white{color:#52616a}.student-history-date time>span,.student-history-board>span,.student-history-result>span,.student-history-result>strong{display:block}.student-history-result strong{color:#626d73;font-weight:650}.student-history-result[data-finished=true] strong{color:#205f50}.student-history-result>span{color:#626d73}.student-history-table .student-history-actions{padding-right:10px}.student-history-actions>div{justify-content:flex-end;gap:12px;display:flex}.student-history-panel .student-history-view{color:#fff;background:#245548;border-color:#245548;min-width:88px}.student-history-panel .student-history-view:hover{color:#fff;background:#173f35}.student-history-download{min-width:130px}.student-history-download svg{flex:0 0 18px;width:18px;height:18px}.lobby-dialog-card--student-history .student-history-empty{color:#626d73;text-align:center;background:#f5f7f6;border-radius:8px;margin:0;padding:48px 20px;font-size:15px}.student-history-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1050px) and (min-width:701px){.role-dialog.role-dialog--student .lobby-dialog-card--student-history{padding:24px}.student-history-col-players{width:27%}.student-history-col-date{width:22%}.student-history-col-board,.student-history-col-result{width:15%}.student-history-col-actions{width:132px}.student-history-table th,.student-history-table td{padding:12px 10px}.student-history-table th{word-break:keep-all}.student-history-actions>div{flex-direction:column;gap:8px}.student-history-panel .student-history-view,.student-history-panel .student-history-download{gap:6px;width:100%;min-width:0;padding:8px;font-size:14px}}@media (max-width:700px){.role-dialog.role-dialog--student .lobby-dialog-card--student-history{padding:20px 16px}.lobby-dialog-card--student-history .lobby-dialog-heading{margin-bottom:22px}.role-dialog .lobby-dialog-card--student-history .lobby-dialog-heading h2{gap:6px;font-size:22px}.lobby-dialog-card--student-history .history-dialog-count{font-size:12px}.student-history-panel{gap:16px}.student-history-filters{flex-wrap:wrap;gap:10px}.lobby-dialog-card--student-history .student-history-filters label{width:100%}.student-history-filters>span{padding-bottom:10px;font-size:12px}.student-history-panel .student-history-reset{padding:10px;font-size:13px}.student-history-table,.student-history-table tbody{display:block}.student-history-table colgroup{display:none}.student-history-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.student-history-table tbody tr{border-top:1px solid #d8dfe3;grid-template-columns:minmax(0,1fr) minmax(76px,.6fr);gap:12px;padding:16px 0;display:grid}.student-history-table td{border:0;min-width:0;padding:0}.student-history-players{grid-area:1/1}.student-history-result{grid-area:1/2}.student-history-date{grid-area:2/1;font-size:14px}.student-history-board{grid-area:2/2;font-size:14px}.student-history-date:before,.student-history-board:before{content:attr(data-label);color:#626d73;font-size:12px;display:block}.student-history-table .student-history-actions{grid-area:3/1/auto/-1;padding:0}.student-history-actions>div{justify-content:stretch;gap:10px}.student-history-actions button{flex:1;gap:6px;min-width:0;padding:8px;font-size:14px}.student-history-actions .student-history-download{flex:1.35}}.role-dialog.role-dialog--teacher .lobby-dialog-card--teacher-data{background:#fffdfb;border-radius:16px;width:min(1180px,100%);padding:24px}.role-dialog--teacher .lobby-dialog-card--teacher-data>.lobby-dialog-heading{border-bottom:1px solid #dfe5e8;margin:0 0 18px;padding-bottom:16px}.teacher-data{color:#303d44;gap:18px;min-width:0;font-size:14px;line-height:1.6;display:grid}.teacher-data :is(h3,p){margin:0}.teacher-data h3{font:inherit;overflow-wrap:anywhere;font-size:18px;font-weight:750}.teacher-data :is(button,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #688eaa}.teacher-data :is(.teacher-data__intro,.teacher-data__toolbar){justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-data .teacher-data__intro p,.teacher-data .teacher-data__intro-copy p{color:#52636e;font-size:14px}.teacher-data__intro-copy{gap:4px;min-width:0;display:grid}.teacher-data__intro-copy>span{color:#718089;font-size:12px}.teacher-data__count{color:#5b707d;flex-shrink:0;font-size:12px;font-weight:650}.teacher-data .teacher-data__button{color:#455b68;max-width:100%;min-height:44px;font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #d7e0e5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:9px 14px;font-size:13px;font-weight:650;line-height:1.4;display:inline-flex}.teacher-data .teacher-data__button--primary{color:#3d6075;background:#eaf3f7;border-color:#bdd3df}.teacher-data .teacher-data__button--caution{color:#826044;background:#fffaf2;border-color:#e6d5bd}.teacher-data .teacher-data__button:hover:not(:disabled){background:#f2f7fa;border-color:#8daabd}.teacher-data .teacher-data__button--caution:hover:not(:disabled){background:#fbefdc;border-color:#c7a476}.teacher-data .teacher-data__button:disabled{opacity:.48;cursor:not-allowed}.teacher-data .teacher-data__filters{background:#f5f8fa;border:1px solid #e0e7eb;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.teacher-data :is(.teacher-data__filters,.teacher-data__student-filter) label{color:#536873;gap:6px;min-width:0;margin:0;font-size:12px;font-weight:650;display:grid}.teacher-data :is(.teacher-data__filters,.teacher-data__student-filter) :is(select,input){color:#344b59;width:100%;min-width:0;height:44px;min-height:44px;font:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #ccd9e1;border-radius:8px;padding:8px 12px;font-size:14px}.teacher-data__table-wrap{background:#fff;border:1px solid #dfe5e9;border-radius:10px;min-width:0;overflow-x:auto}.teacher-data__table{border-collapse:collapse;table-layout:fixed;text-align:left;font-variant-numeric:tabular-nums;width:100%}.teacher-data__table :is(th,td){vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e7ebee;padding:16px 14px}.teacher-data__table th{font-weight:650}.teacher-data__table thead th{color:#647783;background:#f1f5f7;padding:11px 14px;font-size:12px;font-weight:600}.teacher-data__table tbody tr:last-child>*{border-bottom:0}.teacher-data__table tbody tr:hover{background:#fafcfd}.teacher-data__table--games th:first-child{width:27%}.teacher-data__table--games th:nth-child(2){width:18%}.teacher-data__table--games th:nth-child(3){width:15%}.teacher-data__table--games th:nth-child(4){width:40%}.teacher-data__cell-stack{justify-items:start;gap:4px;display:grid}.teacher-data__cell-stack small{color:#73818a;font-size:12px;font-weight:400}.teacher-data__players>span{grid-template-columns:14px 28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.teacher-data__players>span+span{margin-top:8px}.teacher-data__players small{color:#77858c;font-size:12px;font-weight:400}.teacher-data__stone{background:#34444a;border:1px solid #34444a;border-radius:50%;width:12px;height:12px;display:block}.teacher-data__stone--white{background:#fff;border-color:#b5bfc3}.teacher-data__status{color:#6a6474;background:#f1eef5;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.teacher-data__status[data-status=FINISHED]{color:#507561;background:#edf4ef}.teacher-data__status[data-status=PLAYING]{color:#456c85;background:#e8f2f8}.teacher-data__status[data-status=ABORTED]{color:#737a7d;background:#f0f1f2}.teacher-data__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.teacher-data__actions .teacher-data__button{padding:8px 11px}.teacher-data__button.teacher-data__button--danger{color:#a82f2f;background:#fff0ee;border-color:#e3a6a0}.teacher-data__button.teacher-data__button--danger:not(:disabled):hover{color:#fff;background:#b33434;border-color:#b33434}.teacher-data .teacher-data__footnote{color:#7a858b;font-size:12px;line-height:1.7}.teacher-data .teacher-data__notice{color:#597488;font-size:13px}.teacher-data__empty{text-align:center;background:#f9fbfc;border:1px dashed #d6e0e5;border-radius:10px;align-content:center;justify-items:center;gap:7px;min-height:200px;padding:28px 18px;display:grid}.teacher-data__empty strong{color:#4a606d;font-size:16px}.teacher-data__empty span{color:#7a878f;font-size:13px}.teacher-data__table--homeworks th:first-child{width:39%}.teacher-data__table--homeworks th:nth-child(2){width:18%}.teacher-data__table--homeworks th:nth-child(3),.teacher-data__table--homeworks th:nth-child(4){width:12%}.teacher-data__table--homeworks th:nth-child(5){width:19%}.teacher-data__table--homeworks .teacher-data__actions-cell{text-align:right}.teacher-data__detail{gap:16px;min-width:0;display:grid}.teacher-data__detail-heading{align-items:center;gap:16px;min-width:0;padding:14px 0;display:flex}.teacher-data__detail-heading>div{flex:1;min-width:0}.teacher-data__detail-heading p{color:#7a878f;font-size:12px}.teacher-data__table--performance th:first-child{width:32%}.teacher-data__table--performance th:last-child{width:14%}.teacher-data__table--performance :is(td,thead th):not(:first-child){text-align:center}.teacher-data__table--performance :is(th,td){padding:14px 10px}.teacher-data__table--performance tbody td{color:#657983;font-size:13px}.teacher-data__number{font-size:15px;font-weight:650}.teacher-data__number--correct{color:#456b61}.teacher-data__accuracy{color:#436779;white-space:nowrap;font-size:15px}.teacher-data__ranked-name{align-items:center;gap:12px;display:flex}.teacher-data__rank{text-align:center;color:#87939a;flex-shrink:0;min-width:24px;font-size:12px;font-weight:400}.teacher-data__student-filter{background:#f6f5fa;border:1px solid #e1e5ee;border-radius:10px;flex-wrap:wrap;align-items:end;gap:18px;padding:16px;display:flex}.teacher-data__student-filter label{flex:220px}.teacher-data__student-filter>span{color:#7c7a88;padding-bottom:11px;font-size:12px}.teacher-data__student-heading{align-items:center;gap:12px;min-width:0;padding:4px 0;display:flex}.teacher-data__student-heading>div{min-width:0}.teacher-data__student-heading p{color:#77858e;font-size:12px}.teacher-data__avatar{color:#75658a;background:#eee9f5;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:650;display:grid}.teacher-data__footer{border-top:1px solid #e2e7eb;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.teacher-data__footer>span{color:#849098;font-size:12px}.teacher-data .management-subdialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#28343c5c}.teacher-data .management-subdialog-card{background:#fffdfb;border-radius:14px;padding:24px;box-shadow:0 16px 60px #1e2d3729}.teacher-data .management-subdialog-card h3{font-family:inherit}.teacher-data .management-subdialog-card .primary-button{color:#795530;box-shadow:none;background:#fcecd6;border-color:#ddc4a1}@media (max-width:1000px){.teacher-data__actions{justify-content:flex-start}.teacher-data__table--games th:first-child{width:29%}.teacher-data__table--games th:nth-child(2){width:20%}.teacher-data__table--games th:nth-child(3){width:17%}.teacher-data__table--games th:nth-child(4){width:34%}.teacher-data__detail-heading{flex-wrap:wrap}}@media (max-width:720px){.role-dialog.role-dialog--teacher .lobby-dialog-card--teacher-data{max-height:calc(100dvh - 20px);padding:16px}.teacher-data{gap:14px}.teacher-data__intro{flex-wrap:wrap;align-items:flex-start;gap:6px!important}.teacher-data__toolbar{align-items:flex-start!important;gap:10px!important}.teacher-data .teacher-data__filters{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px}.teacher-data__filters label:first-child{grid-column:1/-1}.teacher-data__table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.teacher-data__table,.teacher-data__table tbody{width:100%;display:block}.teacher-data__table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.teacher-data__table tbody{gap:12px;display:grid}.teacher-data__table tbody tr{background:#fff;border:1px solid #dfe6ea;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:14px;display:grid}.teacher-data__table tbody :is(th,td){border:0;width:auto;min-width:0;padding:0;display:block;text-align:left!important}.teacher-data__table tbody th{border-bottom:1px solid #edf0f2;grid-column:1/-1;padding-bottom:10px}.teacher-data__table tbody th:first-child{width:auto}.teacher-data__table td[data-label]:before{content:attr(data-label);color:#87949c;margin-bottom:4px;font-size:11px;font-weight:400;display:block}.teacher-data__table .teacher-data__actions-cell{grid-column:1/-1}.teacher-data__table--games .teacher-data__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teacher-data__table--games .teacher-data__button:last-child{grid-column:1/-1}.teacher-data__table--homeworks tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-data__table--homeworks td:nth-child(2){grid-column:1/-1}.teacher-data__table--homeworks .teacher-data__actions-cell .teacher-data__button{width:100%}.teacher-data__table--performance tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-data__ranked-name{gap:6px}.teacher-data__rank{min-width:18px}.teacher-data__detail-heading{align-items:flex-start;gap:12px;padding:0}.teacher-data__detail-heading>div{flex-basis:calc(100% - 140px)}.teacher-data__detail-heading>.teacher-data__count{flex-basis:100%}.teacher-data__student-filter{gap:8px;padding:12px;display:grid}.teacher-data__student-filter>span{padding:0}.teacher-data__footer{flex-direction:column;align-items:flex-start}.teacher-data .management-subdialog-card{padding:18px}}button.fullscreen-action{font-weight:750;box-shadow:0 3px 9px #087d6938;color:#fff!important;background:#087d69!important;border-color:#087d69!important}button.fullscreen-action:hover:not(:disabled){background:#056352!important}button.fullscreen-action:focus-visible{outline-offset:3px;outline:3px solid #efac38}button.fullscreen-action:disabled{opacity:.5;box-shadow:none}button.return-button{font-weight:700;box-shadow:0 2px 5px #1765ad29;color:#fff!important;background:#1765ad!important;border-color:#1765ad!important}button.return-button:hover:not(:disabled){background:#104c87!important;border-color:#104c87!important}button.return-button:focus-visible{outline-offset:3px;outline:3px solid #edb445}button.return-button:disabled{opacity:.5;box-shadow:none}.student-observation-page .observation-playback{min-width:0;margin-top:auto}.observation-playback header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.observation-playback input[type=range]{accent-color:#1765ad;width:100%;min-width:0;padding:0}.observation-playback__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.student-observation-page .observation-playback__buttons>button{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--green-900);white-space:nowrap;cursor:pointer;background:#f5f8f8;border-radius:8px;padding:9px 4px;font-size:13px;font-weight:600}.student-observation-page .observation-playback__buttons>.primary-button{color:#fff;background:#1765ad;border-color:#1765ad}.student-observation-page .observation-playback__buttons>button:disabled{opacity:.45;cursor:default}.classroom-note-toolbar .classroom-note-tool[aria-pressed=true]{color:#fff;background:#1765ad;border-color:#1765ad}:is(html:has(.student-home-lobby),body:has(.student-home-lobby)){min-width:0}.app-frame:has(>.topbar--student-home){--student-home-unit:1px;--student-home-gutter:clamp(28px, 4.65vw, 180px);color:#132d52;background:#e8f5fa url(/assets/teacher-home/atelier-background-v1.webp) 50%/cover no-repeat fixed;min-height:100dvh}.lobby-page.role-home-lobby.student-home-lobby{width:calc(100% - var(--student-home-gutter) * 2);max-width:none;padding:calc(26 * var(--student-home-unit)) 0 calc(18 * var(--student-home-unit))}.topbar.topbar--student-home{--green-900:#132d52;min-height:calc(84 * var(--student-home-unit));padding:calc(14 * var(--student-home-unit)) var(--student-home-gutter);color:#132d52;-webkit-backdrop-filter:blur(16px);background:#fafdfff2;border-bottom:1px solid #d8e7f5;border-radius:0}.topbar--student-home>.text-button{display:none}.topbar--student-home .brand{gap:calc(12 * var(--student-home-unit));max-width:29%}.topbar--student-home .brand>span:last-child{min-width:0}.topbar--student-home .brand-mark{width:calc(56 * var(--student-home-unit));height:calc(56 * var(--student-home-unit))}.topbar--student-home .brand strong{font-size:calc(26 * var(--student-home-unit));letter-spacing:.05em;white-space:nowrap}.topbar--student-home .brand small,.topbar--student-home .account-chip small{color:#57708a;font-size:calc(12 * var(--student-home-unit));letter-spacing:.02em}.topbar--student-home .account-chip{gap:calc(12 * var(--student-home-unit));min-width:0;max-width:28%}.topbar--student-home .account-chip>span:nth-child(2){min-width:0;max-width:calc(125 * var(--student-home-unit))}.topbar--student-home .account-chip strong{font-size:calc(16 * var(--student-home-unit));max-width:100%}.topbar--student-home .account-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar--student-home .account-avatar{width:calc(44 * var(--student-home-unit));height:calc(44 * var(--student-home-unit));color:#285b96;background:#e4f1ff;border-color:#c1dcf5;flex-shrink:0}.topbar--student-home .account-avatar svg{width:24px;height:24px}.topbar--student-home .text-button{min-width:calc(64 * var(--student-home-unit));min-height:calc(46 * var(--student-home-unit));padding:calc(8 * var(--student-home-unit)) calc(16 * var(--student-home-unit));font-size:calc(16 * var(--student-home-unit));border-radius:calc(12 * var(--student-home-unit));color:#244c7c;background:#fcfeff;border-color:#bfd6ee;flex-shrink:0;margin-left:0}.topbar--student-home .text-button:hover{background:#e6f2ff}.topbar--student-home button:focus-visible{outline-offset:3px;outline:3px solid #266bb9}.student-home-preview-label{text-align:center;color:#4c6480;margin:0;padding:0 16px 24px;font-size:12px}@media (min-width:1024px){.app-frame:has(>.topbar--student-home){--student-home-unit:clamp(.9px, min(.0694444vw, .111111svh), 2px)}}@media (max-width:1199px){.app-frame:has(>.topbar--student-home){--student-home-gutter:28px;background-position:62% 0;background-size:auto 1400px}.topbar--student-home .brand{gap:8px}.topbar--student-home .brand-mark{width:46px;height:46px}.topbar--student-home .brand strong{font-size:22px}.topbar--student-home .brand small,.topbar--student-home .account-avatar{display:none}.topbar--student-home .account-chip>span:nth-child(2){max-width:86px}.topbar--student-home .account-chip strong{font-size:14px}.topbar--student-home .text-button{min-width:52px;padding:8px 12px}}@media (max-width:767px){.app-frame:has(>.topbar--student-home){--student-home-gutter:16px;padding-bottom:calc(86px + env(safe-area-inset-bottom));background-position:64% 0;background-size:auto 1100px}.lobby-page.role-home-lobby.student-home-lobby{padding:18px 0 24px}.topbar.topbar--student-home{gap:8px;min-height:74px;padding:10px 16px}.topbar--student-home .brand{gap:7px;max-width:58%}.topbar--student-home .brand-mark{width:42px;height:42px}.topbar--student-home .brand strong{font-size:20px}.topbar--student-home .account-chip{gap:8px;max-width:44%}.topbar--student-home .account-chip>span:nth-child(2){max-width:70px}.topbar--student-home .account-chip small{display:none}.topbar--student-home .text-button{min-width:44px;min-height:44px;padding:8px;font-size:14px}}@media (max-width:360px){.topbar--student-home .brand strong{font-size:18px}.topbar--student-home .account-chip>span:nth-child(2){max-width:44px}}@media (max-width:767px){.topbar--student-home .account-chip>span:nth-child(2){display:flex}}html:has(.student-home-lobby){scroll-padding-top:calc(110 * var(--student-home-unit,1px))}@media (max-width:767px){html:has(.student-home-lobby){scroll-padding-bottom:calc(98px + env(safe-area-inset-bottom))}}@media (min-width:1024px) and (max-height:800px){.lobby-page.role-home-lobby.student-home-lobby{padding-top:12px;padding-bottom:12px}}:is(html:has(.teacher-home-lobby),body:has(.teacher-home-lobby)){min-width:0}.app-frame:has(.teacher-home-lobby){--teacher-unit:clamp(.85px, min(.06313vw, .1008svh), 1.6px);color:#102c3b;background:#e8f5fa url(/assets/teacher-home/atelier-background-v1.webp) 50%/cover no-repeat fixed;min-height:100dvh}.app-frame:has(.teacher-home-lobby)>.topbar.topbar--teacher-home{display:none}.lobby-page.role-home-lobby.teacher-home-lobby{width:100%;max-width:none;margin:0;padding:0}@media (max-width:760px){.app-frame:has(.teacher-home-lobby){--teacher-unit:1px;background-attachment:scroll}}.app-frame--student-ebooks{color:#3e342c;background:#f8f5ed;min-height:100dvh}.app-frame--student-ebook-reading,.app-frame--student-ebook-fullscreen{--ebook-shell-height:0px}.topbar.topbar--student-ebook{color:#3e342c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8eb;border-bottom:1px solid #e8dfcf;min-height:76px;padding-block:12px;box-shadow:0 3px 18px #5943250a}.topbar--student-ebook .brand,.topbar--student-ebook .account-chip{color:#3e342c}.topbar--student-ebook .brand small,.topbar--student-ebook .account-chip small{color:#736e61}.topbar--student-ebook .text-button{color:#574b3d;background:#fffcf5;border:1px solid #e0d5c2;min-height:44px}.topbar--student-ebook .account-avatar{color:#365c46;background:#e7eee3;border:1px solid #d1dfce}.ebook-shell-label{color:#786950;font-size:14px}@media (max-width:600px){.topbar.topbar--student-ebook{gap:12px;min-height:64px;padding:10px 14px}.topbar--student-ebook .brand small,.topbar--student-ebook .account-chip>span:not(.account-avatar),.topbar--student-ebook .account-avatar,.topbar--student-ebook .ebook-shell-label{display:none}}.role-dialog .lobby-dialog-card.lobby-dialog-card--homework-result{background:#fffdfb;border-radius:18px;flex-direction:column;width:min(1160px,100%);height:min(840px,100dvh - 40px);min-height:0;padding:24px;display:flex;overflow:hidden}.lobby-dialog-card--homework-result>.lobby-dialog-heading{flex:none;margin-bottom:18px}.student-homework-result{color:#303d44;flex-direction:column;flex:auto;gap:16px;min-width:0;min-height:0;font-size:14px;line-height:1.5;display:flex}.student-homework-result :is(h3,h4,p){margin:0}.student-homework-result>:not(.student-homework-result__body){flex-shrink:0}.student-homework-result__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.student-homework-result button{color:#435b68;min-height:40px;font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #d9e2e7;border-radius:8px;padding:8px 13px;font-size:13px;font-weight:650}.student-homework-result button:focus-visible{outline-offset:2px;outline:3px solid #759bae}.student-homework-result__identity{min-width:0}.student-homework-result__identity>small{color:#61727c;margin-bottom:3px;font-size:11px;display:block}.student-homework-result__identity h3{overflow-wrap:anywhere;font-family:inherit;font-size:22px;font-weight:750;line-height:1.4}.student-homework-result__assignment-status{color:#48715f;white-space:nowrap;background:#edf4ef;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:650}.student-homework-result__dates{color:#61727c;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 24px;font-size:12px;display:flex}.student-homework-result__summary{background:#f6f8f9;border:1px solid #dfe6ea;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 0;display:grid}.student-homework-result__summary>div{gap:4px;padding:0 22px;display:grid}.student-homework-result__summary>div+div{border-left:1px solid #dde5e9}.student-homework-result__summary>div>span{color:#61727c;font-size:12px}.student-homework-result__summary strong{color:#344f5d;font-variant-numeric:tabular-nums;font-size:26px;line-height:1.3}.student-homework-result__summary .is-correct strong{color:#267559}.student-homework-result__summary .is-incorrect strong{color:#b44a43}.student-homework-result__summary strong small{color:#61727c;margin-left:6px;font-size:12px;font-weight:500}.student-homework-result__list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.student-homework-result__list-heading h4{font-size:15px}.student-homework-result__filters{flex-wrap:wrap;gap:6px;display:flex}.student-homework-result__filters button{background:#f2f5f6;border-color:#0000;align-items:center;gap:7px;min-height:36px;padding:6px 10px;font-size:12px;display:inline-flex}.student-homework-result__filters button span{font-variant-numeric:tabular-nums;opacity:.8}.student-homework-result__filters button:hover{border-color:#9fb3be}.student-homework-result__filters button[aria-pressed=true]{color:#fff;background:#344f5d}.student-homework-result__body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:100px;overflow:hidden auto}.student-homework-result__questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-homework-result__question{background:#fff;border:1px solid #dfe6ea;border-radius:10px;grid-template-columns:minmax(100px,154px) minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:14px;display:grid;position:relative}.student-homework-result .student-homework-result__open-board{z-index:1;background:0 0;border:0;border-radius:10px;width:100%;height:100%;position:absolute;inset:0}.student-homework-result__open-board:hover{box-shadow:inset 0 0 0 2px #759bae}.student-homework-board-dialog{--research-board-size:min(680px, calc(100dvh - 150px), calc(100vw - 100px));color:#303d44;box-sizing:border-box;transform-origin:50%;background:#fffdfb;border:0;border-radius:14px;width:max-content;max-width:none;height:max-content;max-height:none;padding:10px;overflow:hidden}.student-homework-board-dialog::backdrop{background:#15242dcc}.student-homework-board-dialog__layout{grid-template-columns:48px var(--research-board-size);grid-template-rows:auto var(--research-board-size);align-items:stretch;gap:8px 10px;display:grid}.student-homework-board-dialog__board{width:var(--research-board-size);height:var(--research-board-size);grid-area:2/2;min-width:0}.student-homework-board-dialog .board-shell{box-sizing:border-box;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none}.student-homework-board-dialog .go-board{width:100%;height:100%}.student-homework-board-dialog button{color:#344e5b;min-height:36px;font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #d2dde2;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 11px;font-size:14px;font-weight:650;display:inline-flex}.student-homework-board-dialog button:disabled{opacity:.4;cursor:default}.student-homework-board-dialog button:focus-visible,.student-homework-board-dialog input:focus-visible{outline-offset:3px;outline:3px solid #759bae}.student-homework-board-dialog button svg{width:19px;height:19px}.student-homework-board-dialog button.student-homework-board-dialog__close{background:0 0;border:0;flex:0 0 36px;width:36px;padding:6px}.student-homework-board-dialog__progress{flex-direction:column;grid-area:2/1;align-items:center;gap:7px;min-height:0;padding:6px 0;font-size:12px;display:flex}.student-homework-board-dialog__progress strong{text-align:center;white-space:nowrap;color:#20594e;font-variant-numeric:tabular-nums;flex:none;width:100%;font-size:28px;line-height:1.2}.student-homework-board-dialog__progress .fox-kifu-vertical-slider{flex:1 1 0;width:36px;height:auto;min-height:30px}.student-homework-board-dialog__progress :is(.fox-kifu-slider-fill,.fox-kifu-slider-thumb){background:#20594e}.student-homework-board-dialog__progress .fox-kifu-slider-track{background:#d6deda}.student-homework-board-dialog__progress small{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:10px;line-height:14px}.student-homework-board-dialog__progress button.is-busy:disabled{opacity:1;cursor:progress}.student-homework-board-dialog__progress button{flex:none;width:36px;padding:6px}.student-homework-board-dialog__tools{flex-wrap:wrap;grid-area:1/1/auto/-1;align-items:center;gap:8px 14px;min-width:0;display:flex;position:relative}.student-homework-board-dialog__tools h3{margin:0;font-family:inherit;font-size:16px;line-height:1.3}.student-homework-board-dialog__first{font-size:13px}.student-homework-board-dialog__turn{color:#526772;align-items:center;gap:6px;font-size:13px;display:flex}.student-homework-board-dialog__turn .stone-preview{border-radius:50%;flex:0 0 20px;width:20px;height:20px}.student-homework-board-dialog__actions{gap:6px;margin-left:auto;display:flex}.student-homework-board-dialog__view-actions{gap:6px;display:flex}.student-homework-board-dialog__view-actions button{white-space:nowrap;width:98px}.student-homework-board-dialog__view-actions button[aria-pressed=true],.student-homework-board-dialog__actions .student-homework-board-dialog__research{color:#20594e;background:#eaf2ee;border-color:#a5c6b8}.student-homework-board-dialog__actions .student-homework-board-dialog__research[aria-pressed=true]{color:#fff;background:#20594e;border-color:#20594e}.student-homework-board-dialog__actions .student-homework-board-dialog__brush{width:36px;padding:4px;font-size:20px;line-height:1}.student-homework-board-dialog__brush[aria-pressed=true]{background:#fff0ed;border-color:#d43a31;box-shadow:inset 0 0 0 1px #d43a31}.student-homework-board-dialog__error{z-index:5;color:#b13e35;overflow-wrap:anywhere;background:#fff6f2;border:1px solid #edb7af;border-radius:6px;max-width:min(300px,90%);max-height:72px;padding:8px 12px;font-size:13px;position:absolute;top:calc(100% + 12px);right:8px;overflow-y:auto}.student-homework-board-dialog__error:empty{display:none}@media (max-width:560px),(max-height:560px){.student-homework-board-dialog{--research-board-size:min(calc(100vw - 80px), calc(100dvh - 180px));padding:8px}.student-homework-board-dialog__layout{grid-template-columns:40px var(--research-board-size);gap:8px}.student-homework-board-dialog__progress{gap:5px;padding:0;font-size:12px}.student-homework-board-dialog__tools{grid-template-columns:auto 1fr 36px;gap:5px 10px;display:grid}.student-homework-board-dialog__tools h3{margin:0;font-size:14px}.student-homework-board-dialog button.student-homework-board-dialog__close{grid-area:1/3}.student-homework-board-dialog__turn{white-space:nowrap;grid-area:2/1;font-size:12px}.student-homework-board-dialog__actions{grid-area:2/2/auto/-1;justify-content:end}.student-homework-board-dialog__view-actions{grid-area:3/1/auto/-1;justify-content:end}.student-homework-board-dialog__actions button{padding:6px 9px;font-size:13px}.student-homework-board-dialog__actions button svg{width:16px;height:16px}.student-homework-board-dialog__actions .student-homework-board-dialog__brush{padding:4px;font-size:20px}}.student-homework-result__question-info{gap:10px;min-width:0;display:grid}.student-homework-result__question-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.student-homework-result__question-heading h4{font-size:15px;font-weight:700}.student-homework-result__status{color:#63717b;background:#edf0f2;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:650;display:inline-block}.student-homework-result__status.is-correct{color:#267559;background:#eaf4ee}.student-homework-result__status.is-incorrect{color:#b44a43;background:#fcefed}.student-homework-result__status.is-pending{color:#886335;background:#fcf1de}.student-homework-result__question-title{color:#506775;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.student-homework-result__question-meta{color:#61727c;flex-wrap:wrap;gap:3px 12px;font-size:12px;display:flex}.student-homework-result__preview{aspect-ratio:1;background:#f3f5f6;border-radius:7px;place-items:center;width:100%;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.student-homework-result__preview .board-shell.board-shell--wood{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;box-shadow:none;border:0;border-radius:7px;padding:0;position:absolute;inset:0}.student-homework-result__preview .go-board{width:100%;height:100%}.student-homework-result__preview>span{color:#61727c;text-align:center;padding:12px;font-size:12px}.student-homework-result__empty{text-align:center;color:#506775;padding:40px 18px}.student-homework-result__empty p{color:#61727c;margin-top:8px;font-size:13px}.student-homework-result__footer{color:#61727c;border-top:1px solid #e1e7eb;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-top:12px;font-size:12px;display:flex}@media (max-width:900px){.student-homework-result__questions{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.role-dialog .lobby-dialog-card.lobby-dialog-card--homework-result{border-radius:14px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:14px}.lobby-dialog-card--homework-result>.lobby-dialog-heading{margin-bottom:12px}.student-homework-result{gap:12px}.student-homework-result__header{grid-template-columns:minmax(0,1fr) auto;gap:10px}.student-homework-result__header>button{grid-column:1/-1;justify-self:start;min-height:36px}.student-homework-result__identity h3{font-size:18px}.student-homework-result__summary{padding:12px 0}.student-homework-result__summary>div{padding:0 9px}.student-homework-result__summary strong{font-size:20px}.student-homework-result__summary strong small{display:none}.student-homework-result__filters{gap:5px}.student-homework-result__filters button{gap:4px;min-height:44px;padding:6px 7px}.student-homework-result__question{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:11px}.student-homework-result__question-info{gap:7px}.student-homework-result__question-heading h4{font-size:14px}}@media (max-width:360px){.student-homework-result__question{grid-template-columns:88px minmax(0,1fr);gap:10px}.student-homework-result__summary strong{font-size:18px}}@media (max-height:650px){.role-dialog .lobby-dialog-card.lobby-dialog-card--homework-result{height:auto;overflow-y:auto}.student-homework-result{flex-shrink:0}.student-homework-result__body{overflow:visible}}.admin-console{--ac-ink:#293b46;--ac-muted:#71808a;--ac-line:#e0e5e9;--ac-accent:#42637a;min-height:calc(100dvh - 72px);color:var(--ac-ink);background:#f5f6f8;grid-template-columns:216px minmax(0,1fr);font-size:14px;line-height:1.6;display:grid}.app-frame:has(.admin-console){background:#f5f6f8}.app-frame:has(.admin-console)>.topbar{color:#293b46;min-height:72px;box-shadow:none;background:#fff;border-bottom:1px solid #e0e5e9;padding:12px 28px}:is(.app-frame:has(.admin-console) .topbar .brand small,.app-frame:has(.admin-console) .topbar .account-chip small){color:#71808a}.app-frame:has(.admin-console) .topbar .account-avatar{color:#42637a;background:#eaf0f4;border-color:#d6e0e6}.app-frame:has(.admin-console) .topbar .text-button{color:#526673;background:#fff;border:1px solid #dce3e8}.admin-console__sidebar{border-right:1px solid var(--ac-line);background:#fbfcfd;flex-direction:column;gap:10px;padding:28px 16px 24px;display:flex}.admin-console__identity{align-items:center;gap:10px;padding:0 8px 26px;display:flex}.admin-console__identity strong{font-size:16px;display:block}.admin-console__identity small{color:var(--ac-muted);margin-top:3px;font-size:10px;display:block}.admin-console__emblem{width:36px;height:36px;color:var(--ac-accent);background:#eaf0f4;border-radius:9px;flex:0 0 36px;place-items:center;display:grid}.admin-console__nav-label{color:#88959e;letter-spacing:.08em;margin:0;padding:0 12px;font-size:11px}.admin-console__sidebar nav{gap:6px;display:grid}.admin-console__sidebar nav button{color:#62737e;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:46px;padding:11px 12px;font-weight:600;display:flex}.admin-console__sidebar nav button>span{color:#92a1ac;margin-left:auto}.admin-console__sidebar nav button[aria-current]{color:#34566f;background:#e8eff5;border-color:#dce6ee}.admin-console__scope{color:var(--ac-muted);overflow-wrap:anywhere;gap:5px;margin-top:auto;padding:24px 12px 0;display:grid}.admin-console__scope small{font-size:11px}.admin-console__scope strong{color:#566b78;font-size:13px;font-weight:600}.admin-console__scope>span{font-size:11px}.admin-console__workspace{width:100%;min-width:0;max-width:1536px;padding:28px clamp(20px,2.5vw,44px) 48px}.admin-console__heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.admin-console__breadcrumb{color:#87949d;margin:0 0 16px;font-size:11px}.admin-console__breadcrumb span{color:#b2bbc2;padding:0 9px}.admin-console__heading h1{letter-spacing:-.02em;margin:0 0 6px;font-family:inherit;font-size:27px;font-weight:750;line-height:1.4}.admin-console__heading p:last-child{color:var(--ac-muted);margin:0;font-size:13px}.admin-console__heading-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.admin-console button,.ac-editor button{cursor:pointer}.admin-console button:disabled,.ac-editor button:disabled{cursor:not-allowed;opacity:.48}.admin-console button:focus-visible,.ac-editor button:focus-visible{outline-offset:3px;outline:3px solid #8bb4cf}.admin-console .ac-button,.ac-editor .ac-button{color:#506673;white-space:nowrap;min-height:40px;box-shadow:none;background:#fff;border:1px solid #d5dfe5;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:650;display:inline-flex}.admin-console .ac-button--primary,.ac-editor .ac-button--primary{color:#fff;background:#42637a;border-color:#42637a}.admin-console .ac-button:hover:not(:disabled),.ac-editor .ac-button:hover:not(:disabled){background:#f0f5f8;border-color:#7c9aaf}.admin-console .ac-button--primary:hover:not(:disabled),.ac-editor .ac-button--primary:hover:not(:disabled){color:#fff;background:#334f63}.ac-text-button{color:#426b88;white-space:nowrap;background:0 0;border:0;border-radius:3px;min-height:38px;padding:5px 0;font-size:12px;font-weight:650}.ac-text-button:hover:not(:disabled){text-underline-offset:4px;text-decoration:underline}.ac-text-button--quiet{color:#6e7f8b}.ac-text-button--danger{color:#aa5d53}.ac-panel{border:1px solid var(--ac-line);background:#fff;border-radius:12px;overflow:hidden}.ac-panel__heading{justify-content:space-between;align-items:center;gap:14px;padding:20px 22px 0;display:flex}.ac-panel__heading h2{overflow-wrap:anywhere;align-items:center;gap:9px;margin:0;font-family:inherit;font-size:16px;font-weight:700;display:flex}.ac-panel__heading p{margin:4px 0 0}.ac-count{color:#617887;background:#f5f8fa;border:1px solid #e5ebef;border-radius:5px;flex-shrink:0;align-items:center;min-width:26px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.ac-muted{color:#71808a;font-size:12px}.ac-search{align-items:center;gap:10px;padding:18px 22px 22px;display:flex}.ac-search>label{width:min(100%,380px);min-width:0}.admin-console input,.admin-console select,.ac-editor input,.ac-editor select{color:#344b5b;width:100%;min-width:0;min-height:40px;box-shadow:none;background-color:#fff;border:1px solid #dce3e8;border-radius:7px;outline:none;padding:8px 11px;font-size:13px;font-weight:400}.admin-console input:focus,.admin-console select:focus,.ac-editor input:focus,.ac-editor select:focus{border-color:#7c9fb7;box-shadow:0 0 0 3px #eaf1f6}.admin-console input::placeholder,.ac-editor input::placeholder{color:#94a0a8}.ac-table-wrap{width:100%}.ac-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.ac-table th{color:#7b8a94;text-align:left;background:#f8fafb;border-block:1px solid #e7ebee;padding:12px 18px;font-size:11px;font-weight:550}.ac-table td{color:#556d7c;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #edf0f2;padding:22px 18px}.ac-table tbody tr:last-child td{border-bottom:0}.ac-table tbody tr:hover{background:#fafcfd}.ac-table th:first-child,.ac-table td:first-child{padding-left:22px}.ac-table th:last-child,.ac-table td:last-child{padding-right:22px}.ac-table--organizations th:first-child{width:27%}.ac-table--organizations th:nth-child(2){width:24%}.ac-table--organizations th:nth-child(3),.ac-table--organizations th:nth-child(4){width:12%}.ac-table--organizations th:nth-child(5){width:25%}.ac-table--users th:first-child{width:27%}.ac-table--users th:nth-child(2){width:23%}.ac-table--users th:nth-child(3){width:18%}.ac-table--users th:nth-child(4){width:13%}.ac-table--users th:nth-child(5){width:19%}.ac-table-identity{align-items:center;gap:12px;min-width:0;display:flex}.ac-table-identity>div{min-width:0}.ac-table-identity strong{color:#304956;overflow-wrap:anywhere;font-size:13px;font-weight:650;display:block}.ac-table-identity small{color:#81919c;overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.ac-academy-icon,.ac-avatar{color:#658096;background:#eff4f7;border:1px solid #e4eaef;border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.ac-avatar{background:#eaf1f6;border-radius:50%}.ac-avatar--teacher{color:#767095;background:#f0edf6;border-color:#e6e0ef}.ac-avatar--admin{color:#8c765c;background:#f6f0e7;border-color:#ebe3d7}.ac-slug{color:#738794;font-family:ui-monospace,monospace;font-size:11px}.ac-number{color:#3a5364;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.ac-table td>small{color:#95a2aa}.ac-row-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.ac-panel__footer{color:#89969f;border-top:1px solid #edf0f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 22px;font-size:11px;display:flex}.ac-filters{flex-wrap:wrap;align-items:end;gap:12px;padding:22px;display:flex}.ac-filters label,.ac-editor-form label{color:#627784;gap:7px;min-width:0;font-size:11px;font-weight:600;display:grid}.ac-filters>label{flex:120px}.ac-filters>label:first-child{flex-basis:180px}.ac-filters>.ac-filters__search{flex:1.4 170px}.ac-filters__actions{align-items:center;gap:12px;display:flex}.ac-table select{background-color:#fcfdfe;max-width:138px;min-height:36px;padding:6px 9px;font-size:12px}.ac-status{color:#8d7468;white-space:nowrap;background:#f4efeb;border-radius:5px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}.ac-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.ac-status--active{color:#538376;background:#edf5f1}.ac-status--locked{color:#865018;background:#fff0d9}.ac-lock-hint{color:#795839;margin-top:6px;font-size:12px;line-height:1.5;display:block}.ac-member-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.ac-text-button--unlock{color:#216960;min-height:40px}.ac-platform-role{color:#8c775f;font-size:12px}.ac-protected{font-size:11px}.ac-permission-note{color:#8b959c;background:#fcfdfe;border-top:1px solid #edf0f2;margin:0;padding:12px 22px;font-size:11px}.ac-empty{color:#7b8d99;text-align:center;justify-items:center;gap:9px;padding:60px 20px;display:grid}.ac-empty svg{width:30px;height:30px;margin-bottom:5px}.ac-empty strong{font-size:14px;font-weight:500}.ac-empty p{margin:0;font-size:12px}.ac-feedback{color:#527661;background:#f0f7f3;border:1px solid #dbe8e0;border-radius:8px;margin:0 0 16px;padding:12px 16px;font-size:13px}.ac-feedback--error{color:#995b50;background:#fdf4f0;border-color:#edd9d3}.ac-own-organization{flex-wrap:wrap;align-items:center;gap:18px;padding:26px 22px;display:flex}.ac-own-organization h2{margin:0;font-size:18px}.ac-own-organization p{color:#7b8d99;margin:4px 0 0}.ac-own-organization .ac-row-actions{margin-left:auto}.ac-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ac-editor{color:#293b46;background:#fff;border:1px solid #dce4e9;border-radius:14px;width:min(520px,100% - 32px);max-height:calc(100dvh - 40px);padding:26px;overflow:auto;box-shadow:0 18px 70px #1f354328}.ac-editor::backdrop{background:#21344155}.ac-editor>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.ac-editor>header p{margin:0 0 4px}.ac-editor h2{margin:0;font-family:inherit;font-size:21px;font-weight:700}.ac-close{color:#6c818e;background:#f7f9fa;border:1px solid #e0e6ea;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;font-size:24px;line-height:1;display:grid}.ac-editor-form{gap:20px;display:grid}.ac-editor-form>p{margin:0}.ac-editor-form small{color:#8c9aa4;font-size:11px;font-weight:400}.ac-editor-actions{border-top:1px solid #e7ecef;justify-content:flex-end;align-items:center;gap:16px;margin-top:6px;padding-top:20px;display:flex}.ac-editor-actions>.ac-text-button{margin-right:auto}.ac-editor-context{color:#84949f;background:#f3f6f8;border-radius:7px;gap:5px;padding:12px 15px;font-size:11px;display:grid}.ac-editor-context strong{color:#496576;overflow-wrap:anywhere;font-size:14px;font-weight:600}.ac-form-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ac-detail{background:#f5f8fa;border-radius:8px;gap:13px;margin:0;padding:18px;display:grid}.ac-detail>div{justify-content:space-between;gap:18px;font-size:12px;display:flex}.ac-detail dt{color:#81929c;flex-shrink:0}.ac-detail dd{color:#506b7c;text-align:right;overflow-wrap:anywhere;margin:0}@media (max-width:1150px){.admin-console{grid-template-columns:180px minmax(0,1fr)}.admin-console__sidebar{padding-inline:12px}.admin-console__identity{gap:8px;padding-inline:0}.admin-console__identity small{font-size:9px}.admin-console__workspace{padding:24px 22px 40px}.ac-table td,.ac-table th{padding-inline:12px}.ac-row-actions{gap:6px 12px}.ac-table--organizations th:first-child{width:27%}.ac-table--organizations th:nth-child(2){width:22%}.ac-table--organizations th:nth-child(5){width:27%}.ac-academy-icon{display:none}.ac-table-identity{gap:8px}}@media (max-width:900px){.admin-console{grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:calc(100dvh - 72px)}.admin-console__sidebar{border-right:0;border-bottom:1px solid var(--ac-line);background:#fff;padding:10px 22px;display:block}.admin-console__identity,.admin-console__nav-label,.admin-console__scope{display:none}.admin-console__sidebar nav{gap:8px;display:flex}.admin-console__sidebar nav button{min-height:40px;padding:8px 15px}.admin-console__sidebar nav button>span{display:none}.admin-console__workspace{padding-top:24px}.ac-filters>label,.ac-filters>label:first-child,.ac-filters>.ac-filters__search{flex:40%}}@media (max-width:600px){.app-frame:has(.admin-console)>.topbar{min-height:64px;padding:10px 16px}.admin-console{min-height:calc(100dvh - 64px);font-size:13px}.admin-console__sidebar{padding:9px 16px}.admin-console__sidebar nav button{flex:1;justify-content:center}.admin-console__workspace{padding:20px 16px 32px}.admin-console__heading{flex-direction:column;align-items:start;gap:18px;margin-bottom:20px}.admin-console__heading h1{font-size:24px}.admin-console__breadcrumb{margin-bottom:8px}.admin-console__heading p:last-child{font-size:12px}.admin-console__heading-actions{width:100%}.admin-console__heading-actions>.ac-button--primary{flex:1}.admin-console .ac-button,.ac-editor .ac-button{min-height:42px}.ac-panel__heading{align-items:start;padding:18px 16px 0}.ac-panel__heading>.ac-muted{display:none}.ac-search{padding:16px}.ac-search>label{flex:1}.ac-table,.ac-table tbody,.ac-table tr,.ac-table td{width:100%;display:block}.ac-table thead{display:none}.ac-table tr{border-top:1px solid #e7ecef;padding:18px 16px}.ac-table td,.ac-table td:first-child,.ac-table td:last-child{text-align:right;border:0;justify-content:space-between;align-items:center;gap:16px;padding:6px 0;display:flex}.ac-table td:first-child{text-align:left;padding:0 0 12px}.ac-table td:not(:first-child):before{content:attr(data-label);color:#8a9aa4;flex-shrink:0;font-size:11px}.ac-table td:first-child .ac-table-identity{width:100%}.ac-table .ac-academy-icon{display:grid}.ac-table .ac-table-identity{gap:11px}.ac-table .ac-table-identity strong{font-size:14px}.ac-table td>small{margin-left:-10px}.ac-table td:has(>.ac-number){justify-content:flex-end;gap:15px}.ac-table td:has(>.ac-number):before{margin-right:auto}.ac-row-actions{gap:18px}.ac-text-button{min-height:42px}.ac-table td:last-child{border-top:1px dashed #e5ebef;margin-top:7px;padding-top:10px}.ac-table select{max-width:156px;min-height:40px}.ac-panel__footer{padding:16px}.ac-filters{gap:14px 12px;padding:18px 16px}.ac-filters>label:first-child,.ac-filters>.ac-filters__search{flex-basis:100%}.ac-filters__actions{width:100%}.ac-filters__actions>.ac-button{flex:1}.ac-permission-note{padding:12px 16px}.ac-editor{border-radius:12px;width:calc(100% - 24px);padding:22px 18px}.ac-form-columns{grid-template-columns:1fr}.ac-own-organization{padding-inline:16px}.ac-own-organization .ac-row-actions{width:100%;margin-left:0}}.student-play-workspace .student-people-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;flex:1 0 190px;min-height:190px;padding:12px;display:flex;overflow:hidden}.student-people-card>header{align-items:center;gap:6px;min-height:32px;display:flex}.student-people-card h2{margin:0;font-family:inherit;font-size:15px}.student-people-card header>span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.student-people-card button{min-height:30px;padding:5px 7px;font-size:11px}.student-people-card button,.student-watch-list button,.student-observation-page .action-card>button{border:1px solid var(--line);color:var(--green-900);cursor:pointer;background:#f5f8f8;border-radius:8px}.student-people-card button:disabled,.student-watch-list button:disabled{opacity:.45;cursor:default}.student-people-card button:focus-visible,.student-watch-list button:focus-visible{outline-offset:2px;outline:2px solid #789baa}.student-people-body{flex:1;min-height:0;font-size:12px;overflow:auto}.student-people-body ul{margin:4px 0;padding:0;list-style:none}.student-people-body li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.student-people-body strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.student-people-body li>span{white-space:nowrap;color:var(--muted);font-size:11px}.student-people-body .is-complete{color:#346557}.student-people-card footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;padding-top:8px;font-size:11px;display:flex}.student-watch-list>header,.student-watch-list>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-watch-list>header p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.student-watch-list ul{margin:16px 0;padding:0;list-style:none}.student-watch-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.student-watch-list li>div{gap:8px;min-width:0;display:grid}.student-watch-list li span,.student-watch-list small{color:var(--muted);font-size:12px}.student-watch-list li strong{overflow-wrap:anywhere}.student-watch-list button{flex-shrink:0;min-height:36px;padding:6px 12px;font-size:13px}.student-observation-page .action-card>button{min-height:36px;padding:6px 12px}.student-watch-empty{text-align:center;color:var(--muted);padding:32px 0}@media (max-width:900px){.student-play-workspace .homework-answer-sidebar>.student-people-card{grid-area:5/1/auto/-1;height:272px}.board-workspace.student-play-workspace .homework-problem-info{grid-row:6}.student-play-workspace.game-page .student-people-card{flex:none;order:5;height:272px}}@media (max-width:420px){.student-watch-list li{gap:8px;padding:12px 0}.student-watch-list>header{align-items:start}.student-watch-list>footer{gap:4px;font-size:12px}}main.board-workspace.student-play-workspace.game-page.student-observation-page--teacher{--teacher-ink:#203b55;--teacher-muted:#405368;--teacher-line:#b8cfdf;--teacher-card:#f3f8fc;--teacher-accent:#126ac0;--teacher-accent-soft:#e0effb;--teacher-left-width:clamp(176px, 15vw, 224px);--teacher-right-width:clamp(320px, 28vw, 420px);--teacher-gap:12px;--ink:var(--teacher-ink);--muted:var(--teacher-muted);--green-900:var(--teacher-ink);--line:var(--teacher-line);width:100%;max-width:none;height:100dvh;min-height:0;color:var(--teacher-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#dcecf8 url(/assets/student-game/sky-atelier-v3.webp) 50%/cover no-repeat;flex-direction:column;gap:0;margin:0;padding:12px;display:flex;overflow:hidden}.app-frame:has(main.student-observation-page--teacher){background:#dcecf8}.app-frame:has(main.student-observation-page--teacher)>.topbar{display:none}.student-observation-page--teacher .teacher-observation-grid{grid-template-columns:var(--teacher-left-width) minmax(0, 1fr) var(--teacher-right-width);align-items:stretch;gap:var(--teacher-gap);width:100%;max-width:calc(100dvh + var(--teacher-left-width) + var(--teacher-right-width) + 48px);flex:1 1 0;grid-template-rows:minmax(0,1fr);min-height:0;margin:0 auto;display:grid}.student-observation-page--teacher :is(.teacher-observation-left,.teacher-observation-right){flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.student-observation-page--teacher :is(.teacher-observation-player-card,.teacher-observation-status-card,.teacher-observation-ai-card,.teacher-observation-analytics-card,.teacher-observation-toolbar,.teacher-observation-left-actions){color:var(--teacher-ink);background:var(--teacher-card);box-shadow:var(--game-card-shadow,0 8px 24px #2a54761c);border:1px solid #ffffffeb;border-radius:16px;position:relative}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){main.board-workspace.student-play-workspace.game-page.student-observation-page--teacher{--teacher-card:linear-gradient(135deg, #fffffff0, #f5fcffdb)}.student-observation-page--teacher :is(.teacher-observation-player-card,.teacher-observation-status-card,.teacher-observation-ai-card,.teacher-observation-analytics-card,.teacher-observation-toolbar,.teacher-observation-left-actions){-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%)}}.student-observation-page--teacher .teacher-observation-player-card{flex:none;gap:10px;padding:16px;display:grid}.student-observation-page--teacher .teacher-observation-eyebrow{color:var(--teacher-muted);font-size:13px;font-weight:600;display:block}.student-observation-page--teacher .teacher-observation-player-name{align-items:center;gap:8px;min-width:0;display:flex}.student-observation-page--teacher .teacher-observation-player-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.student-observation-page--teacher .teacher-observation-stone{border-radius:50%;flex:0 0 24px;width:24px;height:24px;display:inline-block;box-shadow:inset 2px 2px 3px #ffffff2e,0 2px 5px #0e2d3340}.student-observation-page--teacher .teacher-observation-stone--black{background:radial-gradient(circle at 34% 28%,#697874,#1d292b 60%,#080d0e)}.student-observation-page--teacher .teacher-observation-stone--white{background:radial-gradient(circle at 33% 24%,#fff,#eee9da 64%,#bbb9b1)}.student-observation-page--teacher .teacher-observation-player-card time{color:var(--teacher-ink);font-variant-numeric:tabular-nums;font-size:clamp(24px,2vw,32px);font-weight:750}.student-observation-page--teacher :is(.teacher-observation-player-card,.teacher-observation-status-card) small{color:var(--teacher-muted);font-size:12px;line-height:1.5}.student-observation-page--teacher .teacher-observation-status-card{flex:none;gap:8px;margin-top:auto;padding:16px;display:grid}.student-observation-page--teacher .teacher-observation-status-card span{color:var(--teacher-muted);font-size:13px}.student-observation-page--teacher .teacher-observation-status-card strong{font-variant-numeric:tabular-nums;font-size:20px}.student-observation-page--teacher .teacher-observation-left-actions{flex:none;gap:8px;padding:12px;display:grid}.student-observation-page--teacher .teacher-observation-left-actions button{width:100%;min-width:0;min-height:40px;color:var(--teacher-ink);white-space:nowrap;background:#ffffffc2;border:1px solid #b3ccde;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:14px;font-weight:600;display:inline-flex}.student-observation-page--teacher .teacher-observation-left-actions button:hover{background:#e0effb}.student-observation-page--teacher .teacher-observation-board-column{flex-direction:column;align-items:stretch;gap:8px;min-width:0;min-height:0;padding:0;display:flex}.teacher-observation-board-frame{flex:1 1 0;place-items:center;min-width:0;min-height:0;display:grid}.teacher-observation-fitted-board{aspect-ratio:1;width:100%;max-width:100%;max-height:100%}.board-workspace.student-play-workspace.game-page.student-observation-page--teacher .teacher-observation-fitted-board>.board-shell{box-sizing:border-box;aspect-ratio:1;width:100%;min-width:0;max-width:none;height:100%;max-height:none;margin:0}.board-workspace.student-play-workspace.game-page.student-observation-page--teacher .teacher-observation-fitted-board :is(.board-wood-surface,.go-board){aspect-ratio:1;width:100%;height:100%}.student-observation-page--teacher :is(.teacher-observation-ai-card,.teacher-observation-analytics-card){min-height:0;padding:16px;overflow:auto}.student-observation-page--teacher .teacher-observation-ai-card{flex-direction:column;flex:0 auto;display:flex}.student-observation-page--teacher .teacher-observation-ai-card>header{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.student-observation-page--teacher :is(.teacher-observation-ai-card,.teacher-observation-analytics-card) h2{color:var(--teacher-ink);margin:0;font-size:18px}.student-observation-page--teacher .teacher-observation-ai-card>header button{color:#145a9c;background:#e0effb;border:1px solid #b3ccde;border-radius:10px;flex:none;min-height:36px;padding:6px 12px;font-weight:650}.student-observation-page--teacher .teacher-observation-ai-card>header button.is-active{color:#fff;background:#126ac0;border-color:#1261a8}.student-observation-page--teacher :is(.teacher-observation-ai-empty,.teacher-observation-error){color:var(--teacher-muted);margin:8px 0 0;font-size:13px;line-height:1.6}.student-observation-page--teacher .teacher-observation-error{color:#a33344;flex:none;max-height:96px;overflow:auto}.student-observation-page--teacher .teacher-observation-error button{color:#a33344;background:#fff1f3;border:1px solid #dfb5bc;border-radius:8px;margin-left:8px}.student-observation-page--teacher .teacher-observation-ai-table{font-variant-numeric:tabular-nums;border:1px solid #c7dbe9;border-radius:10px;min-height:0;font-size:12px;display:grid;overflow:auto}.student-observation-page--teacher .teacher-observation-ai-row{border-top:1px solid #d7e4ed;grid-template-columns:1.25fr 1fr .8fr .85fr;align-items:center;gap:6px;min-height:34px;padding:6px 8px;display:grid}.student-observation-page--teacher .teacher-observation-ai-row:first-child{border-top:0}.student-observation-page--teacher .teacher-observation-ai-row--head{color:var(--teacher-muted);background:#eaf3f9;font-size:11px}.student-observation-page--teacher .teacher-observation-ai-row strong{color:var(--teacher-ink)}.student-observation-page--teacher .teacher-observation-analytics-card{flex-direction:column;flex:220px;min-height:180px;display:flex}.student-observation-page--teacher .teacher-observation-tabs{background:#e3eef6;border-radius:10px;flex:none;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.student-observation-page--teacher .teacher-observation-tabs button{min-width:0;min-height:36px;color:var(--teacher-muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:13px}.student-observation-page--teacher .teacher-observation-tabs button[aria-selected=true]{color:#184d7d;background:#fff;font-weight:650;box-shadow:0 2px 6px #2a54761a}.student-observation-page--teacher .teacher-observation-timing{margin-top:16px}.student-observation-page--teacher .teacher-observation-timing ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.student-observation-page--teacher .teacher-observation-timing li{grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.student-observation-page--teacher .teacher-observation-timing li>span{color:var(--teacher-muted)}.student-observation-page--teacher .teacher-observation-timing li>i{background:#387fae;border-radius:4px;min-width:8px;height:8px;display:block}.student-observation-page--teacher .teacher-observation-timing li.is-white>i{background:#998247}.student-observation-page--teacher .teacher-observation-timing li strong{min-width:58px;color:var(--teacher-ink);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.student-observation-page--teacher .teacher-observation-toolbar{flex:none;grid-template-columns:repeat(2,28px) minmax(72px,1fr) repeat(2,28px) minmax(64px,.8fr);align-items:center;gap:4px;margin-top:auto;padding:8px;display:grid}.student-observation-page--teacher .teacher-observation-toolbar button,.student-observation-page--teacher .teacher-observation-toolbar span{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:36px;padding:4px;font-size:12px;display:inline-flex}.student-observation-page--teacher .teacher-observation-toolbar button{color:var(--teacher-ink);background:#f8fcff;border:1px solid #b3ccde}.student-observation-page--teacher .teacher-observation-toolbar button:last-of-type{color:#145a9c;background:#e0effb;border-color:#b3ccde;font-weight:650}.student-observation-page--teacher .teacher-observation-toolbar button.is-active:last-of-type{color:#fff;background:#126ac0;border-color:#1261a8}.student-observation-page--teacher .teacher-observation-toolbar button:disabled{color:#687c8c;opacity:.6;background:#eaf1f6}.student-observation-page--teacher .teacher-observation-toolbar span{color:var(--teacher-ink);font-variant-numeric:tabular-nums;font-weight:650}.student-observation-page--teacher .teacher-observation-toolbar input[type=range]{width:100%;min-width:0;height:24px;accent-color:var(--teacher-accent);grid-column:1/-1;margin:0}.student-observation-page--teacher :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #126ac0}.student-observation-page--teacher :is(.teacher-observation-right,.teacher-observation-left) *{scrollbar-width:thin;scrollbar-color:#99b8cd transparent}.student-observation-page--teacher ::selection{color:#123d5f;background:#c7e7fa}:is(main.board-workspace.student-play-workspace.game-page.student-observation-page--teacher:fullscreen,main.board-workspace.student-play-workspace.game-page.student-observation-page--teacher.game-page--immersive){width:100%;height:100dvh;min-height:0;padding:12px}@media (min-width:1600px){main.board-workspace.student-play-workspace.game-page.student-observation-page--teacher{--teacher-gap:16px;padding:16px}}@media (max-height:760px) and (min-width:901px){.student-observation-page--teacher :is(.teacher-observation-left,.teacher-observation-right){gap:10px}.student-observation-page--teacher :is(.teacher-observation-player-card,.teacher-observation-status-card,.teacher-observation-ai-card,.teacher-observation-analytics-card){padding:12px}.student-observation-page--teacher .teacher-observation-player-card{gap:8px}.student-observation-page--teacher .teacher-observation-ai-row{min-height:30px;padding-block:4px}.student-observation-page--teacher .teacher-observation-timing{margin-top:12px}.student-observation-page--teacher .teacher-observation-timing ol{gap:10px}.student-observation-page--teacher .teacher-observation-left-actions{gap:6px;padding:10px}.student-observation-page--teacher .teacher-observation-left-actions button{min-height:36px}}@media (max-width:1120px) and (min-width:901px){main.board-workspace.student-play-workspace.game-page.student-observation-page--teacher{--teacher-left-width:160px;--teacher-right-width:304px;--teacher-gap:8px;padding:8px}}@media (max-width:900px){main.board-workspace.student-play-workspace.game-page.student-observation-page--teacher{height:auto;min-height:100dvh;padding:12px;overflow:auto}.student-observation-page--teacher .teacher-observation-grid{flex:none;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);max-width:720px}.student-observation-page--teacher .teacher-observation-left{grid-template-columns:1fr 1fr;display:grid}.student-observation-page--teacher .teacher-observation-status-card{margin-top:0}.student-observation-page--teacher .teacher-observation-left-actions{grid-template-columns:1fr}.student-observation-page--teacher .teacher-observation-board-frame{aspect-ratio:1;flex-basis:auto;width:100%;min-height:0}.student-observation-page--teacher .teacher-observation-right{min-height:560px}}@media (max-width:520px){.student-observation-page--teacher :is(.teacher-observation-status-card,.teacher-observation-left-actions){grid-column:1/-1}.student-observation-page--teacher .teacher-observation-left-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}.student-observation-page--teacher .teacher-observation-left-actions button{font-size:12px}.student-observation-page--teacher .teacher-observation-player-card{padding:12px}}.teacher-observation-ai-rules{color:var(--teacher-observation-muted,#526575);margin:8px 0;font-size:12px;line-height:1.5}.teacher-observation-history-status{color:#415d72;gap:4px;padding:6px 0;font-size:12px;line-height:1.5;display:grid}.teacher-observation-history-status button{color:#234d6c;cursor:pointer;background:#f6fbff;border:1px solid #9ab4c9;border-radius:6px;padding:3px 7px}@media (min-width:901px) and (max-height:760px){.student-observation-page--teacher .teacher-observation-trend{padding-top:4px}.student-observation-page--teacher .teacher-observation-trend-plot{min-height:100px;margin-top:4px}}@media (max-width:900px){.student-observation-page--teacher .teacher-observation-analytics-card:has(.teacher-observation-trend){flex-basis:360px;min-height:360px}}@media (max-width:520px){.student-observation-page--teacher .teacher-observation-return-live{grid-column:1/-1}}.teacher-observation-game-picker{color:#203b55;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7fbff;border:0;border-radius:16px;width:min(820px,100vw - 32px);max-width:none;max-height:min(760px,100dvh - 32px);margin:auto;padding:0;overflow:hidden;box-shadow:0 20px 64px #1f3d5842}.teacher-observation-game-picker[open]{flex-direction:column;display:flex}.teacher-observation-game-picker::backdrop{background:#1c32467a}.teacher-observation-game-picker :is(h2,p,ul){margin:0}.teacher-observation-game-picker button{color:#24557a;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8cfdf;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.teacher-observation-game-picker button:hover:not(:disabled){color:#0e559a;background:#e7f2fb;border-color:#6399c3}.teacher-observation-game-picker button:disabled{color:#526b80;cursor:default;background:#edf3f7}.teacher-observation-game-picker :is(button,select):focus-visible{outline-offset:3px;outline:3px solid #2a77bd}.teacher-observation-game-picker-heading,.teacher-observation-game-picker-filters,.teacher-observation-game-picker footer{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.teacher-observation-game-picker-heading{background:#e7f2fb}.teacher-observation-game-picker-heading h2{color:#203b55;font-size:22px;font-weight:700}.teacher-observation-game-picker-heading button{width:42px;padding:8px}.teacher-observation-game-picker-heading svg{width:20px;height:20px}.teacher-observation-game-picker-filters{border-bottom:1px solid #d5e3ed}.teacher-observation-game-picker-filters label{align-items:center;gap:12px;min-width:0;font-weight:600;display:flex}.teacher-observation-game-picker-filters label>span{white-space:nowrap;flex:none}.teacher-observation-game-picker-filters select{color:#203b55;min-width:160px;max-width:48vw;min-height:42px;font:inherit;background:#fff;border:1px solid #b8cfdf;border-radius:9px;padding:8px 32px 8px 12px}.teacher-observation-game-picker-body{overscroll-behavior:contain;scrollbar-color:#9db7ca #edf4f9;scrollbar-width:thin;min-height:0;overflow:auto}.teacher-observation-game-picker-message{color:#405368;text-align:center;justify-items:center;gap:16px;padding:52px 24px;display:grid}.teacher-observation-game-picker-message[role=alert]{color:#963625}.teacher-observation-game-picker-list{padding:0 24px;list-style:none}.teacher-observation-game-picker-list li{grid-template-columns:minmax(0,1fr) minmax(140px,.6fr) auto;align-items:center;gap:20px;padding:20px 0;display:grid}.teacher-observation-game-picker-list li+li{border-top:1px solid #d5e3ed}.teacher-observation-game-picker-players,.teacher-observation-game-picker-progress{gap:8px;min-width:0;display:grid}.teacher-observation-game-picker-players>span{align-items:center;gap:9px;min-width:0;display:flex}.teacher-observation-game-picker-players strong{overflow-wrap:anywhere;min-width:0}.teacher-observation-game-picker-players small,.teacher-observation-game-picker-progress>span{color:#405368;flex:none;font-size:14px}.teacher-observation-game-picker-stone{background:#26323b;border-radius:50%;flex:0 0 18px;width:18px;height:18px}.teacher-observation-game-picker-stone--white{background:#fff;border:1px solid #8ba3b7}.teacher-observation-game-picker-list button:not(:disabled){color:#fff;background:#126ac0;border-color:#126ac0}.teacher-observation-game-picker-list button:not(:disabled):hover{color:#fff;background:#0d559a}.teacher-observation-game-picker footer{border-top:1px solid #d5e3ed;justify-content:flex-end}@media (max-width:600px){.teacher-observation-game-picker-heading,.teacher-observation-game-picker-filters,.teacher-observation-game-picker footer{padding:14px 16px}.teacher-observation-game-picker-filters label{gap:8px}.teacher-observation-game-picker-filters select{min-width:0}.teacher-observation-game-picker-list{padding:0 16px}.teacher-observation-game-picker-list li{grid-template-columns:minmax(0,1fr) auto;gap:12px}.teacher-observation-game-picker-progress{flex-wrap:wrap;grid-area:2/1;font-size:14px;display:flex}.teacher-observation-game-picker-list li>button{grid-area:1/2/3}}:root{color:#18352e;font-synthesis:none;text-rendering:optimizelegibility;--green-950:#102f28;--green-900:#173f35;--green-800:#245548;--green-700:#376f5e;--cream:#f3f0e7;--paper:#fffdf7;--gold:#c99547;--gold-light:#e8c989;--ink:#18352e;--muted:#708079;--line:#173f3524;--danger:#a73d31;--shadow:0 24px 70px #1930281f;background:#f3f0e7;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--cream);min-width:320px;min-height:100%}body{background:radial-gradient(circle at 8% 8%, #c995471a, transparent 25rem), var(--cream);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #c9954794}h1,h2,p{margin-top:0}.app-frame{min-height:100vh}.topbar{z-index:10;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#102f28f5;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:78px;padding:12px clamp(22px,5vw,72px);display:flex;position:sticky;top:0}.brand{min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:0;display:inline-flex}.brand--static{cursor:default}.brand>span:last-child,.account-chip>span:nth-child(2){flex-direction:column;display:flex}.brand strong{letter-spacing:.12em;font-family:Songti SC,STSong,serif;font-size:21px}.brand small,.account-chip small{color:#ffffff94;letter-spacing:.08em;margin-top:2px;font-size:11px}.brand-mark{background:#fffdfa;border-radius:50%;flex:none;width:44px;height:44px;display:block;overflow:hidden}.account-chip{align-items:center;gap:10px;display:flex}.account-avatar{background:#ffffff17;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;display:grid}.account-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;overflow:hidden}.text-button{color:#ffffffc2;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:9px;margin-left:10px;padding:8px 12px}.auth-page{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.auth-visual{color:#fff;background:linear-gradient(145deg, #0b2821f7, #1f5143eb), var(--green-900);align-items:flex-end;padding:clamp(42px,7vw,110px);display:flex;position:relative;overflow:hidden}.auth-visual:before,.auth-visual:after{content:"";border-radius:50%;position:absolute}.auth-visual:before{border:1px solid #e8c98929;width:52vw;height:52vw;top:-22vw;right:-15vw;box-shadow:0 0 0 9vw #ffffff05,0 0 0 18vw #ffffff04}.auth-visual:after{opacity:.78;background:radial-gradient(circle at 35% 28%,#4f5d59,#090d0c 68%);width:33rem;height:33rem;bottom:-14rem;left:-13rem;box-shadow:22px 35px 80px #0000005c}.auth-visual>div:last-child{z-index:1;max-width:650px;position:relative}.auth-visual h1{letter-spacing:.02em;max-width:540px;margin-bottom:24px;font-family:Songti SC,STSong,serif;font-size:clamp(44px,6vw,84px);font-weight:500;line-height:1.13}.auth-visual p:last-child{color:#ffffff9e;max-width:520px;font-size:17px;line-height:1.9}.auth-board-mark{opacity:.42;background-image:linear-gradient(#e8c98966 1px,#0000 1px),linear-gradient(90deg,#e8c98966 1px,#0000 1px);background-size:30px 30px;width:180px;height:180px;position:absolute;top:8%;left:9%}.auth-board-mark i{background:#e8c989;border-radius:50%;width:17px;height:17px;position:absolute}.auth-board-mark i:first-child{top:22px;left:22px}.auth-board-mark i:nth-child(2){background:#101715;top:82px;left:82px}.auth-board-mark i:nth-child(3){bottom:21px;right:21px}.auth-panel,.center-page{background:var(--paper);place-items:center;padding:40px;display:grid}.auth-card,.selection-card{width:min(100%,430px)}.auth-card .brand{color:var(--green-900);margin-bottom:72px}.auth-heading h2,.selection-card h1{margin-bottom:10px;font-family:Songti SC,STSong,serif;font-size:34px;font-weight:600}.auth-heading p,.selection-card>p,.lobby-dialog-card p,.action-card p{color:var(--muted);line-height:1.7}.auth-card label,.lobby-dialog-card label{color:#3c544d;gap:9px;margin:24px 0;font-size:13px;font-weight:650;display:grid}input,select{border:1px solid var(--line);width:100%;min-height:51px;color:var(--ink);background:#ffffffc7;border-radius:10px;padding:0 15px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus{border-color:var(--green-700);box-shadow:0 0 0 4px #376f5e1a}.primary-button,.secondary-button,.action-grid button,.inline-actions button{cursor:pointer;border-radius:9px;min-height:45px;padding:11px 16px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s}.primary-button{border:1px solid var(--green-900);color:#fff;background:var(--green-900);box-shadow:0 10px 24px #102f282e}.secondary-button,.action-grid button,.inline-actions button{border:1px solid var(--line);background:#fff}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.action-grid button:hover:not(:disabled),.inline-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px #173f351f}button:disabled{cursor:not-allowed;opacity:.43}.primary-button--wide,.secondary-button--wide{width:100%}.auth-card>.primary-button{min-height:54px;margin-top:12px}.auth-footnote{color:#89948f;text-align:center;margin-top:18px;font-size:12px;line-height:1.65}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:800}.message{border-radius:9px;padding:12px 15px;font-size:13px;line-height:1.5}.message--error{color:#7c2f27;background:#fae9e4}.message--warning{color:#745315;background:#fff4d9}.center-page{background:var(--cream);min-height:100vh}.selection-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:20px;padding:42px}.membership-list{gap:10px;margin:28px 0;display:grid}.membership-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;min-height:72px;padding:14px 18px;display:flex}.membership-list button span:first-child{gap:4px;display:grid}.membership-list small{color:var(--muted)}.membership-empty{background:#fae9e4b8;border:1px solid #a23e3433;border-radius:11px;gap:7px;margin:28px 0 18px;padding:18px;display:grid}.membership-empty strong{color:#7c2f27}.membership-empty p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.lobby-page,.game-page{width:min(100% - 40px,1380px);margin:0 auto;padding:clamp(38px,6vw,82px) 0 70px}.lobby-intro{max-width:820px;margin-bottom:42px}.lobby-intro h1,.game-heading h1{margin-bottom:13px;font-family:Songti SC,STSong,serif;font-size:clamp(35px,4.8vw,61px);font-weight:500;line-height:1.2}.lobby-message{margin-top:-22px;margin-bottom:26px}.lobby-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lobby-action-button{border:1px solid var(--line);min-height:150px;color:var(--green-900);text-align:left;cursor:pointer;background:#fffdf7e0;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-content:end;gap:7px 14px;padding:26px 28px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #273a330f}.lobby-action-button:hover{border-color:#376f5e57;transform:translateY(-2px);box-shadow:0 24px 58px #1d3e331f}.lobby-action-button--accent{border-color:var(--green-900);color:#fff;background:radial-gradient(circle at 110% -10%, #e8c98938, transparent 42%), var(--green-900)}.lobby-action-button small{z-index:1;color:var(--muted);letter-spacing:.13em;grid-column:1/-1;font-size:10px;font-weight:700;position:relative}.lobby-action-button--accent small{color:#ffffff94}.lobby-action-button strong{z-index:1;font-family:Songti SC,STSong,serif;font-size:clamp(22px,2.4vw,29px);font-weight:600;position:relative}.lobby-action-number{color:#173f3512;font-family:Georgia,serif;font-size:76px;position:absolute;top:8px;right:18px}.lobby-action-button--accent .lobby-action-number{color:#ffffff12}.lobby-action-arrow{z-index:1;align-self:center;font-size:24px;position:relative}.lobby-dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1f1a80;place-items:center;padding:clamp(18px,5vw,56px);display:grid;position:fixed;inset:0;overflow-y:auto}.lobby-dialog-card{background:var(--paper);border:1px solid #ffffff94;border-radius:20px;width:min(610px,100%);max-height:calc(100dvh - 36px);padding:clamp(24px,4vw,40px);display:grid;overflow-y:auto;box-shadow:0 34px 100px #081c1659}.lobby-dialog-card--accent{color:#fff;background:radial-gradient(circle at 110% -10%, #e8c98938, transparent 42%), var(--green-900);border-color:#ffffff29}.lobby-dialog-card--accent p,.lobby-dialog-card--accent label{color:#ffffffad}.lobby-dialog-card--accent input,.lobby-dialog-card--accent select{color:#fff;background:#ffffff14;border-color:#ffffff29}.lobby-dialog-card--accent .primary-button{border-color:var(--gold-light);color:var(--green-950);background:var(--gold-light)}.lobby-dialog-card--accent .message--error{color:#7c2f27}.lobby-dialog-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:8px;display:flex}.assigned-games-heading{align-items:center;gap:10px}.assigned-games-title-row{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.assigned-games-heading .assigned-games-title-row h2{margin:0}.assigned-games-title-row .secondary-button{flex-shrink:0;min-width:0;min-height:40px;padding:8px 12px}.assigned-games-heading .dialog-close{flex-shrink:0}.assigned-games-view-label{color:var(--muted);margin:6px 0 16px;font-size:13px}.lobby-dialog-heading h2,.action-card h2,.result-card h2,.report-card h2{margin-bottom:12px;font-family:Songti SC,STSong,serif;font-size:27px;font-weight:600}.dialog-close{border:1px solid var(--line);width:40px;height:40px;color:inherit;cursor:pointer;background:#ffffff14;border-radius:50%;padding:0;font-size:25px;line-height:1}.segmented-control{background:#ffffff12;border-radius:10px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.segmented-control button{color:#ffffffa6;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:40px}.segmented-control .is-selected{color:var(--green-950);background:var(--gold-light)}.room-code-input{letter-spacing:.16em;text-transform:uppercase;margin:22px 0;font-size:21px;font-weight:800}.text-action{color:var(--green-700);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 0;font-weight:700}.lobby-dialog-card>input{margin:18px 0}.form-grid{gap:14px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-dialog-card .form-grid label,.admin-card .form-grid label{min-width:0;margin:0}.lobby-dialog-card .form-grid{margin-bottom:24px}.lobby-dialog-card--wide{width:min(1040px,100%)}.lobby-dialog-card--student-info{width:min(1180px,100%)}.lobby-dialog-card--question-bank{grid-template-rows:auto minmax(0,1fr);width:min(1360px,100%);height:min(820px,100dvh - 36px);min-height:min(820px,100dvh - 36px);padding:18px 22px 22px;overflow:hidden}.lobby-dialog-card--question-bank>.lobby-dialog-heading{align-items:center;min-height:48px;margin:0}.lobby-dialog-card--question-bank>.lobby-dialog-heading h2{margin:0;font-size:30px}.lobby-action-button--library{background:linear-gradient(135deg,#fffbf0fa,#f2e0b8b8);border-color:#c28b2d57}.dialog-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.create-game-menu{gap:6px;display:grid}.dialog-choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.dialog-choice-grid--three button{border:1px solid var(--line);min-height:132px;color:var(--green-900);text-align:left;cursor:pointer;background:#ffffffb3;border-radius:14px;align-content:end;gap:9px;padding:22px;display:grid}.dialog-choice-grid--three button:hover{background:#376f5e12;border-color:#376f5e7a}.dialog-choice-grid--three button:first-child{border-color:var(--green-900);color:#fff;background:var(--green-900)}.dialog-choice-grid--three button strong{font-family:Songti SC,STSong,serif;font-size:24px}.dialog-choice-grid--three button small{color:inherit;opacity:.68;font-size:12px;line-height:1.55}.dialog-choice-grid--three button:disabled{cursor:wait;opacity:.55}.class-game-create-form,.guided-game-create-form,.teaching-management,.teacher-game-list,.teacher-game-detail,.assigned-game-list{gap:18px;display:grid}.guided-game-notice{background:#ffffff12;border:1px solid #ffffff29;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.guided-game-notice strong{color:var(--gold-light);white-space:nowrap}.guided-game-notice span{color:#ffffffb3;text-align:right;font-size:13px}.lobby-dialog-card--accent input:disabled{color:#ffffffd1;opacity:1;-webkit-text-fill-color:#ffffffd1}.teaching-management__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.teaching-management__actions button{min-height:54px;font-size:15px;font-weight:750}.student-information{gap:18px;display:grid}.student-information__toolbar{border:1px solid var(--line);background:#376f5e0e;border-radius:14px;grid-template-columns:minmax(150px,.8fr) minmax(210px,1.25fr) auto minmax(12px,1fr) auto auto;align-items:end;gap:12px;padding:18px;display:grid}.student-information__toolbar label{color:var(--muted);gap:7px;margin:0;font-size:12px;font-weight:700;display:grid}.student-information__toolbar select,.student-information__toolbar input{min-height:46px}.student-information__rect-button{min-height:46px;color:var(--green-900);white-space:nowrap;cursor:pointer;background:#ffffffdb;border:1px solid #14463942;border-radius:5px;padding:0 18px;font-weight:760}.student-information__rect-button--primary{border-color:var(--green-900);color:#fff;background:var(--green-900)}.student-information__rect-button:disabled{cursor:not-allowed;opacity:.55}.student-information__directory{border:1px solid var(--line);background:#ffffffad;border-radius:16px;overflow:hidden}.student-information__summary{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex}.student-information__summary h3,.student-information__class-list h4{color:var(--green-900);margin:0;font-family:Songti SC,STSong,serif}.student-information__summary h3{font-size:23px}.student-information__summary p{color:var(--muted);margin:4px 0 0;font-size:12px}.student-information__table-wrap{border-top:1px solid var(--line);min-height:428px;overflow-x:auto}.student-information__table{border-collapse:collapse;table-layout:fixed;width:100%}.student-information__table th,.student-information__table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 18px}.student-information__table th{color:var(--muted);background:#efede594;font-size:12px;font-weight:760}.student-information__table th:first-child{width:19%}.student-information__table th:nth-child(2){width:16%}.student-information__table th:nth-child(3){width:25%}.student-information__table th:nth-child(4){width:40%}.student-information__table tbody tr{transition:background .14s}.student-information__table tbody tr:hover{background:#c891390e}.student-information__table td:first-child strong,.student-information__table td:first-child small{display:block}.student-information__table td:first-child small{color:#aa493f;margin-top:3px;font-size:11px}.student-information__row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.student-information__row-actions button{min-height:34px;color:var(--green-900);white-space:nowrap;cursor:pointer;background:#ffffffd1;border:1px solid #14463938;border-radius:11px;padding:6px 13px;font-size:12px;font-weight:720}.student-information__row-actions button:hover:not(:disabled){background:#376f5e14;border-color:#1446398f}.student-information__row-actions button:disabled{cursor:not-allowed;opacity:.45}.student-information__empty{min-height:300px;color:var(--muted);text-align:center;place-content:center;gap:7px;display:grid}.student-information__empty strong{color:var(--green-900);font-family:Songti SC,STSong,serif;font-size:22px}.student-information__pagination{justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.student-information__pagination button{border:1px solid var(--line);min-height:36px;color:var(--green-900);cursor:pointer;background:#fff;border-radius:8px;padding:0 14px;font-weight:680}.student-information__pagination button:disabled{cursor:not-allowed;opacity:.4}.student-information__pagination span{min-width:92px;color:var(--muted);text-align:center;font-size:12px}.management-subdialog-card--class{width:min(680px,100%)}.student-information__class-list,.student-information__class-options{gap:9px;display:grid}.management-subdialog-card--class-adjustment{width:min(640px,100%)}.student-information__class-list{border-top:1px solid var(--line);max-height:260px;padding-top:8px;overflow-y:auto}.student-information__class-list>div{background:#376f5e0d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 10px;display:flex}.student-information__class-list span,.student-information__class-options span{gap:3px;display:grid}.student-information__class-list small,.student-information__class-options small,.student-information__dialog-note{color:var(--muted)}.student-information__class-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(360px,48dvh);padding:2px;overflow-y:auto}.management-subdialog-card .student-information__class-options label{border:1px solid var(--line);cursor:pointer;background:#ffffffa3;border-radius:9px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:7px 10px;transition:border-color .14s,background .14s;display:flex}.management-subdialog-card .student-information__class-options label:has(input:checked){background:#376f5e17;border-color:#1446397a}.student-information__class-options span{flex:1;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.student-information__class-options strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-information__class-options small{white-space:nowrap;flex:none;font-size:11px;font-weight:560}.student-information__class-options input{width:18px;height:18px;accent-color:var(--green-800);flex:none;margin:0}.student-information__dialog-note{margin:0;line-height:1.65}.student-information__dialog-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.management-subdialog-backdrop{z-index:55;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1f1a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.management-subdialog-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:16px;width:min(560px,100%);max-height:calc(100dvh - 36px);padding:clamp(24px,4vw,36px);display:grid;overflow-y:auto;box-shadow:0 30px 90px #081c1661}.management-subdialog-card .lobby-dialog-heading{margin-bottom:0}.management-subdialog-card label{color:#3c544d;gap:8px;margin:0;font-size:12px;font-weight:650;display:grid}.teaching-card,.managed-class,.teacher-game-row{border:1px solid var(--line);background:#ffffff9e;border-radius:14px}.teaching-card{gap:12px;padding:18px;display:grid}.teaching-card h3{margin:0;font-family:Songti SC,STSong,serif;font-size:21px}.teaching-card label{margin:0}.teaching-card--list{gap:10px}.teaching-list-content{gap:10px;display:grid}.teaching-section-actions,.teacher-game-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.teacher-game-filters{border:1px solid var(--line);background:#376f5e0e;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px;display:grid}.teacher-game-filters label{color:var(--muted);gap:7px;margin:0;font-size:12px;font-weight:650;display:grid}.teaching-section-heading,.managed-class>header,.student-account-row,.teacher-game-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.teaching-section-heading>span,.managed-class>header>span,.student-account-row>span,.teacher-game-row>span{gap:4px;min-width:0;display:grid}.teaching-section-heading small,.managed-class small,.student-account-row small,.teacher-game-row small{color:var(--muted)}.managed-class{gap:12px;padding:15px;display:grid}.class-import-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.class-member-chips{flex-wrap:wrap;gap:8px;display:flex}.class-member-chips>span{color:var(--green-800);background:#376f5e17;border-radius:999px;align-items:center;gap:5px;padding:5px 6px 5px 10px;display:inline-flex}.class-member-chips button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.student-account-row{border-bottom:1px solid var(--line);min-height:52px;padding:8px 2px}.student-account-row:last-child{border-bottom:0}.danger-link{color:#a23e34;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-weight:700}.teacher-game-row{min-height:72px;padding:14px 16px}.teacher-game-actions{flex:none}.teacher-game-actions button{white-space:nowrap;min-height:40px}.teacher-board-preview{width:min(70vh,700px);max-width:100%;margin:0 auto}.message--success{color:var(--green-800);background:#376f5e1f}.homework-publish-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.homework-publish-notice button{min-width:36px;min-height:36px;color:inherit;background:0 0;border:1px solid;border-radius:8px;flex:none;padding:0;font-size:22px}.admin-page{width:min(100% - 40px,1380px);margin:0 auto;padding:clamp(34px,5vw,68px) 0 70px}.admin-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.admin-heading>div{max-width:760px}.admin-heading h1{margin-bottom:10px;font-family:Songti SC,STSong,serif;font-size:clamp(34px,4.8vw,56px);font-weight:500}.admin-heading p:last-child{color:var(--muted);margin-bottom:0}.admin-heading>label{min-width:min(100%,280px);color:var(--muted);gap:8px;font-size:12px;display:grid}.admin-nav{border:1px solid var(--line);background:#f4f3ef;border-radius:12px;padding:4px;display:inline-flex}.admin-nav button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 20px;font-weight:700}.admin-nav button.is-active{color:#183d34;background:#fff;box-shadow:0 1px 5px #23362f1a}.admin-toolbar{border:1px solid var(--line);background:#fffdf7e6;border-radius:14px;justify-content:space-between;align-items:end;gap:16px;padding:16px 18px;display:flex}.admin-search{align-items:end;gap:10px;width:min(100%,620px);display:flex}.admin-toolbar label,.admin-create-account label{color:#3c544d;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.admin-search label{flex:1}.admin-management-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:16px;margin-top:16px;display:grid}.admin-organization-list{margin-top:0;padding:0;overflow:hidden}.admin-table-heading,.admin-organization-row{grid-template-columns:minmax(170px,1fr) 100px 90px;align-items:center;gap:12px;display:grid}.admin-table-heading,.admin-user-table-heading{color:var(--muted);background:#f4f4f1;padding:12px 18px;font-size:12px;font-weight:700}.admin-organization-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;border-radius:0;width:100%;padding:15px 18px}.admin-organization-row:hover,.admin-organization-row.is-selected{background:#f0f7f4}.admin-organization-row>span:first-child{gap:3px;min-width:0;display:grid}.admin-organization-row small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.admin-detail-stack{gap:16px;display:grid}.admin-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.admin-detail-list>div{background:#f4f4f1;border-radius:10px;padding:12px}.admin-detail-list dt{color:var(--muted);font-size:11px}.admin-detail-list dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.admin-card-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-user-filters{grid-template-columns:minmax(160px,1fr) minmax(180px,1.3fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;display:grid}.admin-user-table-heading{grid-template-columns:minmax(210px,1fr) minmax(150px,.8fr) minmax(120px,170px) 90px;gap:12px;display:grid}.admin-empty{color:var(--muted);text-align:center;margin:0;padding:28px 18px}.admin-load-more{justify-self:center;margin:16px 0 4px}.admin-create-account{grid-template-columns:minmax(180px,.65fr) minmax(0,2fr) auto;align-items:end;gap:20px;margin-top:16px;display:grid}.admin-create-account h2,.admin-create-account p{margin-bottom:6px}.form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.admin-card,.member-card{border:1px solid var(--line);background:#fffdf7e0;border-radius:16px;padding:28px;box-shadow:0 18px 44px #23362f0f}.admin-card h2,.member-card h2{margin-bottom:18px;font-family:Songti SC,STSong,serif;font-size:25px}.admin-card>label{color:#3c544d;gap:8px;margin:18px 0;font-size:12px;font-weight:650;display:grid}.member-card{margin-top:16px}.member-card__heading{justify-content:space-between;align-items:center;display:flex}.member-card__warning{color:#8a6259;margin:-10px 0 14px;font-size:12px}.member-list{border-top:1px solid var(--line);display:grid}.member-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(160px,1fr) minmax(150px,.8fr) minmax(120px,170px) 90px;align-items:center;gap:12px;min-width:0;padding:13px 0;display:grid}.member-organization{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-role-label{color:#5b4639;font-weight:750}.member-status.is-platform{color:#5b4639;background:#f2e8d8}.member-avatar{color:#fff;background:var(--green-800)}.member-identity{gap:3px;min-width:0;display:grid}.member-identity strong,.member-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-identity small{color:var(--muted);font-size:11px}.member-status{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px}.member-status.is-active{color:var(--green-700);background:#376f5e14}.form-help,.empty-copy{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.authority-note{border:1px solid var(--line);color:var(--muted);background:#ffffff5c;border-radius:12px;align-items:center;gap:20px;margin-top:24px;padding:18px 24px;font-size:13px;display:flex}.authority-note strong{color:var(--green-800);flex:none}.game-page{width:min(100% - 28px,1500px);padding-top:38px}.game-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.game-heading h1{margin:0;font-size:clamp(31px,4vw,49px);display:inline}.game-heading p{color:var(--muted);word-break:break-all;margin:7px 0 0;font-size:11px}.back-button{color:var(--green-700);cursor:pointer;background:0 0;border:0;margin-bottom:13px;padding:0;font-size:13px}.game-title-line{align-items:center;gap:14px;display:flex}.status-pill{color:var(--green-800);white-space:nowrap;background:#376f5e1a;border-radius:99px;flex:none;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.status-pill--playing{color:#fff;background:var(--green-700)}.status-pill--finished{color:#704b10;background:#f4e0b7}.room-code-chip{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffffa6;border-radius:11px;grid-template-columns:auto auto;min-width:174px;padding:13px 18px;display:grid}.room-code-chip span,.room-code-chip small{color:var(--muted);font-size:10px}.room-code-chip strong{color:var(--green-900);letter-spacing:.12em;grid-row:span 2;margin-left:15px;font-size:19px}.game-message{text-align:center;cursor:default;pointer-events:none;border:0;justify-content:center;width:100%;margin-bottom:16px;display:flex}.game-layout{grid-template-columns:minmax(500px,880px) minmax(300px,1fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.board-column{min-width:0}.board-shell{background:linear-gradient(90deg,#623f1009,#0000 3%,#ffffff1a 70%,#623f100a),#d4a657;border:1px solid #593d1642;border-radius:10px;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 60px #4530122b,inset 0 0 55px #76480e24}.go-board{aspect-ratio:1;width:100%;display:block}.board-lines line{stroke:#2f1e0bd6;stroke-width:2.3px}.board-coordinate{fill:#2f1e0be6;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:800}.star-point{fill:#2f1e0b}.board-point-marker{stroke:#fffffff5;stroke-width:2.5px;filter:drop-shadow(0 1px 2px #0a1c1761);pointer-events:none}.board-choice-marker{pointer-events:none;filter:drop-shadow(0 2px 3px #0a1c174d)}.board-choice-marker circle{stroke:#fffffffa;stroke-width:3px}.board-choice-marker text{fill:#fff;paint-order:stroke;stroke:#0b30278c;stroke-width:2px;stroke-linejoin:round;font-weight:900}.dead-mark{fill:none;stroke:#d73e32;stroke-linecap:round;stroke-width:8px}.territory-mark--black{fill:#101615;stroke:#ffffff6b;stroke-width:2px}.territory-mark--white{fill:#fffef7;stroke:#26312f;stroke-width:2px}.scoring-dispute-mark{fill:none;stroke:#d85838;stroke-width:7px}.scoring-area-total{color:var(--ink);font-family:var(--font-display);margin:0;font-size:clamp(1.45rem,2vw,2rem);font-weight:800}.scoring-submission-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.scoring-submission-status span{border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:10px;padding:10px 12px}.scoring-submission-status span.is-submitted{color:var(--accent);background:#4c91711c;border-color:#30775c57;font-weight:700}.scoring-selection-count{color:var(--muted);margin:12px 0}.scoring-compensation{color:var(--muted);margin:0}.scoring-legend{color:var(--muted);flex-wrap:wrap;gap:.7rem 1.1rem;margin:0;display:flex}.scoring-legend span{align-items:center;gap:.42rem;display:inline-flex}.territory-swatch{border-radius:50%;width:.72rem;height:.72rem;display:inline-block}.territory-swatch--black{background:#101615}.territory-swatch--white{background:#fffef7;border:1px solid #26312f}.last-move-mark{fill:none;stroke:#d85838;stroke-width:7px}.board-hit{fill:#0000;pointer-events:none}.board-hit--active{pointer-events:all;cursor:pointer}.board-hit--active:hover{fill:#ffffff29}.board-hit:focus:not(:focus-visible){outline:none}.stone-move-label{paint-order:stroke;pointer-events:none;stroke-width:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:850}.stone-move-label--black{fill:#fffef7;stroke:#0000005c}.stone-move-label--white{fill:#16342c;stroke:#ffffffad}.ai-candidate{pointer-events:none}.ai-candidate .ai-candidate-disc{fill:var(--ai-candidate-fill);stroke:var(--ai-candidate-stroke);stroke-width:1.8px;paint-order:stroke}.ai-candidate text{fill:var(--ai-candidate-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:900}.ai-candidate .ai-candidate-rate{font-size:var(--ai-candidate-rate-size);font-weight:650}.ai-candidate .ai-candidate-rank{font-size:var(--ai-candidate-rank-size);font-weight:850}.ai-candidate .ai-candidate-compact-rank{font-size:calc(var(--ai-candidate-rank-size) * 1.2);font-weight:850;display:none}@media (max-width:600px){.ai-candidate--full-board .ai-candidate-rate,.ai-candidate--full-board .ai-candidate-rank{display:none}.ai-candidate--full-board .ai-candidate-compact-rank{display:block}}.player-bar{border:1px solid var(--line);background:#fffdf7ad;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:73px;padding:10px 15px;display:grid}.player-bar:first-child{margin-bottom:12px}.player-bar:last-child{margin-top:12px}.player-bar--active{border-color:#376f5e7a;box-shadow:0 0 0 3px #376f5e14}.player-stone{border-radius:50%;width:38px;height:38px;box-shadow:2px 4px 8px #0003}.player-stone--black{background:radial-gradient(circle at 34% 28%,#535b58,#080a09 70%)}.player-stone--white{background:radial-gradient(circle at 34% 28%,#fff,#dedbd1 72%);border:1px solid #d2cec1}.player-name{align-items:center;min-width:0;display:grid}.player-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ready-mark{color:var(--muted);background:#70807917;border-radius:99px;padding:5px 8px;font-size:10px}.ready-mark.is-ready{color:var(--green-700);background:#376f5e1c}.clock{color:#4c5a55;font-variant-numeric:tabular-nums;text-align:right;min-width:108px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:23px;font-weight:650}.clock--active{color:var(--green-800)}.game-sidebar{gap:14px;display:grid}.connection-card,.action-card,.result-card,.report-card,.move-summary{border:1px solid var(--line);background:#fffdf7d1;border-radius:13px;box-shadow:0 14px 36px #23362f0e}.connection-card{color:var(--muted);align-items:center;gap:8px;padding:13px 16px;font-size:11px;display:flex}.connection-card small{margin-left:auto}.connection-dot{background:#c28c42;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #c28c421a}.connection-dot.is-online{background:#52a175;box-shadow:0 0 0 4px #52a1751a}.action-card,.result-card,.report-card{padding:24px}.action-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.action-grid .danger-action{color:var(--danger);border-color:#a73d312e}.request-box{background:#c995471a;border-radius:9px;margin-top:16px;padding:15px;font-size:12px}.request-box p{margin:8px 0 0}.inline-actions{gap:8px;margin-top:12px;display:flex}.inline-actions button{flex:1}.inline-actions .primary-button{border-color:var(--green-900);color:#fff;background:var(--green-900)}.action-card>.primary-button,.action-card>.secondary-button,.action-card>.text-action{margin-top:10px}.result-card{color:#fff;background:radial-gradient(circle at 100% 0, #e8c98938, transparent 48%), var(--green-900)}.result-card>strong{color:var(--gold-light);margin:3px 0 2px;font-family:Georgia,serif;font-size:45px;display:block}.result-card h2{margin:0 0 7px}.result-card p:not(.eyebrow){color:#fff9}.report-sides{grid-template-columns:1fr 1fr;gap:8px;display:grid}.report-sides>div{background:#376f5e12;border-radius:8px;gap:4px;padding:12px;display:grid}.report-sides span,.report-sides small,.report-segments span{color:var(--muted);font-size:10px}.report-segments{max-height:190px;margin-top:13px;display:grid;overflow:auto}.report-segments>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 2px;font-size:12px;display:flex}.move-summary{color:var(--muted);grid-template-columns:1fr auto;gap:8px 16px;padding:16px;font-size:11px;display:grid}.move-summary strong{color:var(--green-800);text-align:right}@media (max-width:1050px){.auth-page{grid-template-columns:.8fr 1fr}.auth-visual{padding:55px}.auth-visual h1{font-size:50px}.lobby-action-button{min-height:138px;padding:22px}.game-layout{grid-template-columns:minmax(420px,1fr) 330px;gap:18px}}@media (max-width:820px){.auth-page{background:var(--paper);display:block}.auth-visual{align-items:flex-end;min-height:310px}.auth-visual h1{margin-bottom:10px;font-size:42px}.auth-visual p:last-child{margin-bottom:0;font-size:14px}.auth-panel{padding:44px 24px 60px}.auth-card .brand{margin-bottom:40px}.game-layout{grid-template-columns:1fr}.game-sidebar{grid-template-columns:1fr 1fr}.connection-card,.action-card{grid-column:1/-1}}@media (max-width:620px){.topbar{min-height:66px;padding:9px 14px}.brand strong{font-size:17px}.brand small,.account-chip>span:nth-child(2){display:none}.account-avatar{width:34px;height:34px}.text-button{margin-left:0}.lobby-page{width:min(100% - 28px,1380px);padding-top:42px}.lobby-actions{grid-template-columns:1fr}.lobby-action-button{min-height:118px}.lobby-dialog-backdrop{padding:10px}.lobby-dialog-card{max-height:calc(100dvh - 20px);padding:23px 19px}.lobby-dialog-card .form-grid--two,.teaching-management__actions,.teacher-game-filters,.dialog-choice-grid{grid-template-columns:1fr}.guided-game-notice{flex-direction:column;align-items:flex-start;gap:6px}.guided-game-notice span{text-align:left}.student-information__toolbar{grid-template-columns:1fr 1fr}.student-information__toolbar label,.student-information__toolbar-spacer,.student-information__rect-button--primary{grid-column:1/-1}.student-information__table-wrap{min-height:0;padding:10px;overflow:visible}.student-information__table,.student-information__table tbody,.student-information__table tr,.student-information__table td{width:100%;display:block}.student-information__table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.student-information__table tr{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;margin-bottom:10px;padding:10px 12px}.student-information__table td{border:0;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;padding:7px 0;display:grid}.student-information__table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:720}.student-information__row-actions{justify-content:flex-start}.student-information__pagination{justify-content:center}.student-information__dialog-actions{flex-direction:column-reverse;align-items:stretch}.student-information__dialog-actions button{width:100%}.student-information__class-options,.class-import-row{grid-template-columns:1fr}.teacher-game-row,.student-account-row,.teaching-section-heading{grid-template-columns:1fr;align-items:stretch;display:grid}.teacher-game-actions,.teaching-section-actions{justify-content:flex-start}.teacher-game-actions button{flex:220px}.authority-note{flex-direction:column;align-items:flex-start;gap:7px}.game-heading{flex-direction:column;align-items:flex-start}.game-title-line{flex-direction:column;align-items:flex-start;gap:8px}.room-code-chip{width:100%}.player-bar{grid-template-columns:auto 1fr auto;gap:8px;min-height:62px;padding:8px}.player-stone{width:30px;height:30px}.ready-mark{display:none}.clock{min-width:81px;font-size:18px}.game-sidebar{grid-template-columns:1fr}.connection-card,.action-card{grid-column:auto}.auth-visual{min-height:280px;padding:36px 24px}.auth-visual h1{font-size:36px}.selection-card{padding:27px}.admin-page{width:min(100% - 24px,1380px)}.admin-heading{flex-direction:column;align-items:stretch;gap:16px}.admin-nav{width:100%}.admin-nav button{flex:1}.admin-management-layout,.admin-create-account{grid-template-columns:1fr}.admin-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-table-heading{display:none}.admin-grid,.form-grid--two{grid-template-columns:1fr}.member-row{grid-template-columns:auto minmax(0,1fr) 90px}.member-organization,.member-row select{grid-column:2/-1}}@media (max-width:1050px){.admin-heading{flex-direction:column;align-items:stretch;gap:16px}.admin-nav{width:100%}.admin-nav button{white-space:nowrap;flex:1}.admin-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-filters>button{grid-column:1/-1}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card:last-child{grid-column:1/-1}}@media (max-width:700px){.admin-grid{grid-template-columns:1fr}.admin-card:last-child{grid-column:auto}.admin-toolbar,.admin-search,.admin-card-actions{flex-direction:column;align-items:stretch}.admin-user-filters,.form-grid--four{grid-template-columns:1fr}.admin-table-heading{display:none}.admin-organization-row{grid-template-columns:minmax(0,1fr) auto}.admin-organization-row>span:last-child{grid-column:1/-1}}.app-frame:has(.game-page){height:100dvh;overflow:hidden}.app-frame:has(.game-page) .topbar{min-height:64px;padding-top:7px;padding-bottom:7px}.game-page{flex-direction:column;height:calc(100dvh - 64px);padding-top:14px;padding-bottom:14px;display:flex;overflow:hidden}.game-heading{flex:none;margin-bottom:12px}.game-heading h1{font-size:clamp(26px,3vw,38px)}.game-heading .back-button{margin-bottom:4px}.game-layout{flex:auto;min-height:0}.board-column{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.board-shell{aspect-ratio:1;justify-self:center;width:auto;max-width:100%;height:100%}.go-board{width:100%;height:100%}.game-sidebar{overscroll-behavior:contain;min-height:0;overflow-y:auto}@media (max-width:820px){.game-page{width:min(100% - 18px,1500px);padding-top:8px;padding-bottom:8px}.game-heading{flex-direction:row;align-items:center;margin-bottom:8px}.game-heading p{display:none}.game-title-line{flex-direction:row;align-items:center}.room-code-chip{width:auto;min-width:142px;padding:8px 11px}.game-layout{grid-template-rows:minmax(0,2.2fr) minmax(118px,1fr);grid-template-columns:1fr}.game-sidebar{padding-top:8px;display:block}.game-sidebar>*{margin-bottom:8px}}@media (max-width:480px){.game-heading h1{white-space:nowrap;font-size:21px}.game-title-line{gap:6px}.status-pill{padding:5px 8px;font-size:11px}}@media (max-height:520px) and (orientation:landscape){.app-frame:has(.game-page) .topbar{min-height:50px}.game-page{height:calc(100dvh - 50px);padding-top:5px;padding-bottom:5px}.game-heading{min-height:42px;margin-bottom:4px}.game-heading h1{font-size:22px}.game-heading .back-button,.status-pill,.room-code-chip span,.room-code-chip small{display:none}.room-code-chip{text-align:center;width:auto;min-width:110px;padding:7px 9px;display:block}.room-code-chip strong{margin:0;font-size:15px}.game-layout{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)}.player-bar{min-height:43px;padding:4px 8px}.player-bar:first-child{margin-bottom:5px}.player-bar:last-child{margin-top:5px}.player-stone{width:27px;height:27px}.clock{min-width:75px;font-size:16px}.game-sidebar{padding-top:0;padding-left:8px}}.game-page{width:min(100% - 20px,1800px)}.game-layout{grid-template-columns:minmax(0,1fr) clamp(290px,22vw,350px);align-items:stretch;gap:clamp(12px,1.5vw,24px)}.board-column{grid-template-rows:minmax(0,1fr);place-items:center;display:grid;position:relative}.game-prompt-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10201b4d;border-radius:14px;place-items:center;padding:clamp(16px,4vw,34px);display:grid;position:absolute;inset:0}.game-prompt-card{color:#fff;text-align:center;background:#1b362ef7;border:1px solid #ffffff70;border-radius:18px;gap:12px;width:min(420px,100%);padding:clamp(22px,3.5vw,32px);display:grid;box-shadow:0 26px 76px #0a181475}.game-prompt-card h2,.game-prompt-card p{margin:0}.game-prompt-card .eyebrow{color:var(--gold-light)}.game-prompt-card>p:not(.eyebrow){color:#ffffffc7;line-height:1.7}.game-prompt-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.game-prompt-actions button{color:#fff;background:#ffffff1a;border-color:#ffffff38;min-height:44px}.game-prompt-actions .primary-button{color:var(--green-900);background:var(--gold-light)}.game-prompt-actions .danger-action{color:#fff;background:#a74337}.disconnect-backdrop{z-index:18;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10201b38;border-radius:14px;place-items:center;padding:clamp(16px,4vw,34px);display:grid;position:absolute;inset:0}.disconnect-card{color:#fff;text-align:center;background:#1b362ef7;border:1px solid #ffffff6b;border-radius:18px;gap:9px;width:min(410px,100%);padding:clamp(22px,3vw,30px);display:grid;box-shadow:0 26px 76px #0a181475}.disconnect-card h2,.disconnect-card p{margin:0}.disconnect-card .eyebrow{color:var(--gold-light)}.disconnect-card>strong{color:var(--gold-light);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(64px,11vw,104px);line-height:1}.disconnect-card>p:not(.eyebrow){color:#fffc;line-height:1.65}.scoring-result-dialog{z-index:12;color:#fff;background:#1b362efa;border:1px solid #d3ab5b8a;border-radius:16px;padding:22px;position:sticky;top:0;box-shadow:0 22px 60px #0a181452}.scoring-result-dialog h2{color:var(--gold-light);margin:4px 0 8px;font-family:Georgia,serif;font-size:38px}.scoring-result-dialog>p:not(.eyebrow){color:#ffffffc7;margin:0;line-height:1.65}.game-message--overlay{z-index:30;width:min(430px,100% - 34px);margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 58px #2e171440}.nigiri-overlay{z-index:8;color:#fff;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1b362ef5;border:1px solid #ffffff73;border-radius:18px;gap:12px;width:min(390px,100% - 34px);padding:clamp(20px,3vw,30px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0a18146b}.nigiri-overlay h2,.nigiri-overlay p,.nigiri-overlay small{margin:0}.nigiri-overlay .eyebrow,.nigiri-overlay small{color:#ffffffb3}.nigiri-number-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.nigiri-number-grid button,.nigiri-parity-grid button{min-height:44px;color:var(--green-900);background:#fffdf7f5;border-color:#fff3;font-size:16px;font-weight:760}.nigiri-parity-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nigiri-countdown{background:#ffffff29;border-radius:99px;height:7px;overflow:hidden}.nigiri-countdown>div{width:var(--nigiri-progress);border-radius:inherit;background:var(--gold-light);height:100%;transition:width .2s linear}.nigiri-verdict{color:var(--gold-light);font-family:Georgia,serif;font-size:clamp(34px,6vw,52px)}.player-panel{gap:8px;display:grid}.player-panel .player-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;min-height:86px;margin:0;padding:11px 13px}.player-panel .player-stone{width:46px;height:46px}.player-panel .player-name{min-height:46px}.player-panel .player-name strong{font-size:clamp(24px,2vw,30px);line-height:46px}.player-panel .ready-mark{grid-column:2;width:max-content}.player-panel .clock{grid-area:1/3/span 2;min-width:112px;font-size:clamp(26px,2vw,32px);font-weight:750}.game-heading-actions{align-items:stretch;gap:9px;display:flex}.fullscreen-button{border:1px solid var(--line);min-width:112px;color:var(--green-800);cursor:pointer;background:#fffdf7c2;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;display:inline-flex}.fullscreen-button span{font-size:17px}.immersive-game-title{border:1px solid var(--line);min-width:174px;color:var(--green-900);white-space:nowrap;background:#fffdf7c2;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-size:16px;font-weight:760;display:inline-flex}:is(.game-page:fullscreen,.game-page--immersive:not(:fullscreen)){z-index:40;background:radial-gradient(circle at 8% 8%, #c995471a, transparent 25rem), var(--cream);width:100vw;height:100dvh;margin:0;padding:2px 6px}.game-page--immersive:not(:fullscreen){position:fixed;inset:0}.game-page--immersive .game-heading{justify-content:flex-end;margin-bottom:4px}.game-page:fullscreen .game-heading{justify-content:flex-end;margin-bottom:4px}.game-page--immersive .fullscreen-button,.game-page--immersive .immersive-game-title{padding:7px 10px}.game-page:fullscreen .fullscreen-button{padding:7px 10px}.game-page:fullscreen .immersive-game-title{padding:7px 10px}.game-page--immersive .fullscreen-button{min-width:104px}.game-page:fullscreen .fullscreen-button{min-width:104px}.game-page--immersive .immersive-game-title{min-width:160px;font-size:15px}.game-page:fullscreen .immersive-game-title{min-width:160px;font-size:15px}.game-page--immersive .game-heading h1{font-size:clamp(22px,2.4vw,31px)}.game-page:fullscreen .game-heading h1{font-size:clamp(22px,2.4vw,31px)}.game-page--immersive .game-heading .back-button,.game-page--immersive .game-heading p{display:none}.game-page:fullscreen .game-heading .back-button{display:none}.game-page:fullscreen .game-heading p{display:none}.game-page--immersive .game-heading-main,.game-page--immersive .room-code-chip{display:none}.game-page:fullscreen .game-heading-main{display:none}.game-page:fullscreen .room-code-chip{display:none}@media (min-width:821px){.game-page--immersive .game-heading{z-index:3;margin:0;position:absolute;top:4px;right:6px}.game-page:fullscreen .game-heading{z-index:3;margin:0;position:absolute;top:4px;right:6px}.game-page--immersive .game-sidebar{padding-top:44px}.game-page:fullscreen .game-sidebar{padding-top:44px}}.result-actions{gap:8px;margin-top:14px;display:grid}.result-actions .secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff38}.history-panel{border:1px solid var(--line);background:#fffdf7d6;border-radius:17px;margin-top:24px;padding:clamp(24px,3vw,34px);box-shadow:0 20px 48px #273a330f}.history-panel.is-collapsed{padding-top:21px;padding-bottom:21px}.history-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.history-panel.is-collapsed .history-heading{align-items:center;margin-bottom:0}.history-heading h2{margin-bottom:7px;font-family:Songti SC,STSong,serif;font-size:27px;font-weight:600}.history-heading p:last-child,.history-empty{color:var(--muted);margin-bottom:0;font-size:12px}.history-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.history-toggle{border:1px solid var(--green-700);min-width:86px;min-height:45px;color:var(--green-800);cursor:pointer;background:#376f5e0f;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:700;display:inline-flex}.history-list{border-top:1px solid var(--line);display:grid}.history-dialog-content{gap:18px;min-height:180px;display:grid}.history-dialog-count{color:var(--green-800);letter-spacing:0;vertical-align:middle;background:#376f5e1a;border-radius:999px;margin-left:12px;padding:4px 9px;font-family:system-ui,sans-serif;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.history-dialog-filters{grid-template-columns:minmax(190px,280px) auto 1fr;align-items:center;gap:18px;display:grid}.history-dialog-filters label{color:var(--muted);gap:6px;font-size:12px;display:grid}.history-dialog-filters input{border:1px solid var(--line);min-height:42px;color:var(--green-900);background:#fff;border-radius:9px;padding:8px 11px}.history-dialog-filters>span{color:var(--muted);justify-self:end;font-size:12px}.history-row{border-bottom:1px solid var(--line);grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;padding:13px 0;display:grid}.history-result{color:var(--green-800);font-family:Georgia,serif;font-size:20px;font-weight:700}.history-players{gap:4px;min-width:0;display:grid}.history-players strong,.history-players small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-players small{color:var(--muted);font-size:11px}.history-actions{gap:7px;display:flex}.history-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:36px;padding:7px 11px}.history-actions button:disabled{opacity:.55;cursor:default}.timing-report-page{z-index:60;color:var(--ink);background:radial-gradient(circle at 95% 0, #c9954724, transparent 30rem), var(--cream);padding:clamp(22px,4vw,56px);position:fixed;inset:0;overflow-y:auto}.timing-report-header,.report-overview,.range-card,.move-detail-card{width:min(100%,1380px);margin-left:auto;margin-right:auto}.timing-report-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.timing-report-header h1{margin-bottom:8px;font-family:Songti SC,STSong,serif;font-size:clamp(34px,5vw,58px);font-weight:500}.timing-report-header p:last-child{color:var(--muted);margin-bottom:0}.report-close{border:1px solid var(--line);cursor:pointer;background:#fffdf7d9;border-radius:9px;flex:none;padding:10px 15px}.report-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.report-overview article{border:1px solid var(--line);background:#fffdf7d9;border-radius:12px;gap:7px;min-width:0;padding:18px;display:grid}.report-overview span,.report-overview small{color:var(--muted);font-size:11px}.report-overview strong{color:var(--green-800);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,2vw,27px);overflow:hidden}.range-card,.move-detail-card{border:1px solid var(--line);background:#fffdf7e0;border-radius:15px;margin-bottom:16px;padding:clamp(20px,3vw,32px);box-shadow:0 18px 46px #23362f0e}.range-heading,.move-detail-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.range-heading h2,.move-detail-heading h2{margin-bottom:0;font-family:Songti SC,STSong,serif;font-size:25px;font-weight:600}.range-inputs{align-items:end;gap:9px;display:flex}.range-inputs label{color:var(--muted);gap:5px;font-size:11px;display:grid}.range-inputs input{width:100px;min-height:40px}.range-inputs>span{color:var(--muted);padding-bottom:11px}.range-summary{color:var(--muted);background:#376f5e12;border-radius:10px;flex-wrap:wrap;gap:10px 24px;margin:20px 0 15px;padding:14px 16px;font-size:12px;display:flex}.range-summary strong{color:var(--green-800);margin-left:auto}.timing-chart{overscroll-behavior:contain;gap:10px;max-height:410px;padding:6px 8px;display:grid;overflow-y:auto}.timing-chart-legend{z-index:4;color:var(--muted);background:#fffdf7f5;border-bottom:1px solid #2c453b21;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:8px 58px 10px;font-size:13px;display:grid;position:sticky;top:-6px}.timing-chart-legend>span{letter-spacing:.08em;text-align:center;font-size:11px}.timing-side-key{letter-spacing:.08em;border-radius:99px;justify-self:end;padding:5px 10px}.timing-side-key--black{color:#fff;background:#17231f}.timing-side-key--white{color:#5f5037;background:#fffdf7;border:1px solid #ae9b73;justify-self:start}.timing-comparison-rows{gap:7px;display:grid}.timing-comparison-row{grid-template-columns:58px minmax(72px,1fr) 2px minmax(72px,1fr) 58px;align-items:stretch;gap:0;min-height:43px;font-size:13px;display:grid}.timing-move-label{z-index:2;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;display:flex;position:relative}.timing-move-label--black{color:#17231f;justify-content:flex-start;padding-right:8px}.timing-move-label--white{color:#756342;justify-content:flex-end;padding-left:8px}.timing-half{align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.timing-half--black{background:linear-gradient(90deg,#17231f06,#17231f14);justify-content:flex-end}.timing-half--white{background:linear-gradient(90deg,#b5975e1c,#b5975e06);justify-content:flex-start}.timing-half span{z-index:2;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;background:#fffdf7e0;border-radius:4px;padding:2px 5px;font-size:12px;line-height:1.15;position:absolute;top:4px}.timing-half--black span{left:5px}.timing-half--white span{text-align:right;right:5px}.move-detail-heading__actions{align-items:center;gap:14px;display:flex}.move-detail-heading__actions>span{color:var(--muted);font-size:12px}.move-detail-filters{border:1px solid var(--line);background:#f2ede175;border-radius:11px;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:flex}.move-detail-filters label{min-width:180px;color:var(--muted);gap:6px;font-size:11px;font-weight:650;display:grid}.move-detail-filters label:nth-child(2){min-width:240px}.move-detail-filters select{background-color:#fff;min-height:42px;padding-right:36px}.move-detail-filters>span{color:var(--green-700);white-space:nowrap;margin:0 0 13px auto;font-size:12px;font-weight:700}.collapse-toggle{border:1px solid var(--line);min-width:72px;min-height:38px;color:var(--green-800);cursor:pointer;background:#fff;border-radius:8px;padding:7px 13px;font-weight:700}.move-detail-card.is-collapsed{padding-bottom:20px}.timing-bar{z-index:1;width:var(--timing-bar-width);min-width:4px;height:14px;position:absolute;bottom:5px}.timing-bar--black{background:linear-gradient(90deg,#53625c,#111a17);border-radius:99px 0 0 99px;right:0}.timing-bar--white{background:linear-gradient(90deg,#eee2ca,#fffdf7);border:1px solid #a99468;border-radius:0 99px 99px 0;left:0}.timing-center-line{z-index:3;background:#376f5e;width:2px;height:100%;display:block;position:relative;box-shadow:0 0 0 1px #376f5e14}.move-detail-heading{margin-bottom:16px}.move-detail-heading>span{color:var(--muted);font-size:11px}.move-table-wrap{overflow-x:auto}.move-time-table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:12px}.move-time-table th,.move-time-table td{border-bottom:1px solid var(--line);text-align:left;padding:11px 12px}.move-time-table th{color:var(--muted);font-size:10px;font-weight:600}.move-time-table tr.is-retracted{opacity:.5;text-decoration:line-through}.move-time-table .move-detail-empty{color:var(--muted);text-align:center;padding:24px 12px}.table-stone{vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.table-stone--black{background:#111915}.table-stone--white{background:#fff;border:1px solid #b8b3a7}@media (max-width:820px){.game-layout{grid-template-rows:minmax(0,2.35fr) minmax(124px,1fr);grid-template-columns:1fr}.game-heading-actions{margin-left:auto}.fullscreen-button{min-width:94px;padding-left:9px;padding-right:9px;font-size:12px}.history-row{grid-template-columns:70px minmax(0,1fr)}.history-actions{grid-column:2}.report-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.range-heading,.move-detail-heading{flex-direction:column;align-items:stretch}.move-detail-heading__actions{justify-content:space-between}.move-detail-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.move-detail-filters label,.move-detail-filters label:nth-child(2){min-width:0}.move-detail-filters>span{grid-column:1/-1;margin:0}.range-summary strong{width:100%;margin-left:0}}@media (max-width:620px){.game-heading-actions{gap:5px}.fullscreen-button{min-width:42px;font-size:0}.fullscreen-button span{font-size:17px}.room-code-chip{min-width:124px}.immersive-game-title{min-width:124px;padding-left:10px;padding-right:10px;font-size:14px}.history-heading,.timing-report-header{flex-direction:column;align-items:stretch}.history-dialog-filters{grid-template-columns:1fr}.history-dialog-filters>span{justify-self:start}.history-heading-actions{width:100%}.history-heading-actions button{flex:1}.history-row{grid-template-columns:1fr}.history-actions{grid-column:1}.report-overview{grid-template-columns:1fr}.range-inputs{align-items:stretch}.range-inputs label{flex:1}.range-inputs input{width:100%}.range-inputs>span{align-self:end}.move-detail-filters{grid-template-columns:1fr}.move-detail-filters>span{grid-column:1}.timing-report-page{padding:18px 12px 32px}.timing-chart{padding-left:0;padding-right:0}.timing-chart-legend{padding-left:52px;padding-right:52px}.timing-chart-legend>span{font-size:0}.timing-chart-legend>span:after{content:"中线";font-size:10px}.timing-comparison-row{grid-template-columns:52px minmax(50px,1fr) 2px minmax(50px,1fr) 52px;min-height:41px;font-size:12px}.timing-half span{padding-left:3px;padding-right:3px;font-size:11px;left:3px;right:3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.lobby-action-button--fox{background:linear-gradient(145deg, #fffdf7fa, #f3e9d3f5), var(--paper);border-color:#c9954761}.lobby-action-button--homework{background:linear-gradient(145deg,#fffaf0,#f4e7c9);border-color:#c1893057}.lobby-dialog-card--homework{width:min(1460px,100vw - 40px);max-height:calc(100vh - 32px);overflow:auto}.entry-choice-menu .dialog-choice-grid,.homework-menu .dialog-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homework-compose{gap:22px;display:grid}.homework-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.homework-field,.homework-mode-field{background:#f8f7f0b8;border:1px solid #16473b24;border-radius:18px;gap:10px;padding:18px;display:grid}.homework-field>span,.homework-mode-field legend{color:#173f35;font-size:15px;font-weight:800}.homework-field input,.homework-field select,.homework-student-submission input{color:#173f35;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #16473b2e;border-radius:12px;padding:0 14px}.homework-field--source{align-content:start}.homework-source-button{color:#174c3e;background:#fff;border:1px dashed #16473b5c;border-radius:14px;min-height:80px;font-weight:800}.homework-source-button.is-complete{background:#eaf5ef;border-style:solid}.homework-choice-row,.homework-student-list{flex-wrap:wrap;gap:8px;display:flex}.homework-choice-row button,.homework-student-list button{color:#37584f;background:#fff;border:1px solid #16473b29;border-radius:11px;min-height:40px;padding:0 16px}.homework-choice-row button.is-selected,.homework-student-list button.is-selected,.homework-mode-field button.is-selected{color:#fff;background:#174c3e;border-color:#174c3e}.homework-mode-field{grid-template-columns:repeat(2,minmax(0,1fr))}.homework-mode-field legend{grid-column:1/-1;padding:0 6px}.homework-mode-field>button{text-align:left;color:#173f35;background:#fff;border:1px solid #16473b29;border-radius:14px;gap:5px;min-height:92px;padding:16px;display:grid}.homework-mode-field button small,.homework-field small{color:#70827c;line-height:1.55}.homework-mode-field button.is-selected small{color:#ffffffc2}.homework-form-actions{border-top:1px solid #16473b1f;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.homework-form-actions button{min-width:132px;min-height:48px}.nested-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c241e9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.problem-picker{background:#fffdf7;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1320px,100vw - 44px);max-height:min(860px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 30px 100px #081e184d}.problem-picker>header,.problem-picker>footer{border-bottom:1px solid #16473b1f;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.problem-picker>footer{border-top:1px solid #16473b1f;border-bottom:0;justify-content:flex-end}.problem-picker>footer button{min-height:44px;padding:0 22px}.problem-picker h3{color:#123d32;margin:3px 0 0;font-size:28px}.problem-picker-layout{grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.problem-picker-layout>nav{background:#f4f2e9;border-right:1px solid #16473b1f;padding:18px;overflow:auto}.problem-picker-layout nav>div{gap:7px;margin-bottom:16px;display:grid}.problem-picker-layout nav strong{color:#173f35;padding:7px 9px}.problem-picker-layout nav button{color:#426159;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;min-height:38px;padding:8px 10px;display:flex}.problem-picker-layout nav button.is-selected{color:#fff;background:#174c3e}.problem-picker-results{min-width:0;padding:20px;overflow:auto}.problem-picker-meta,.problem-picker-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.problem-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.problem-picker-grid>button{color:#173f35;text-align:left;background:#fff;border:1px solid #16473b26;border-radius:15px;gap:8px;min-height:130px;padding:16px;display:grid}.problem-picker-grid>button.is-selected{background:#eff7f2;border-color:#174c3e;box-shadow:inset 0 0 0 2px #174c3e}.problem-picker-grid em{color:#b57b24;align-self:end;font-style:normal;font-weight:800}.problem-picker-pagination{justify-content:center}.problem-picker-pagination button{min-height:38px;padding:0 14px}.homework-review{border:1px solid #16473b1f;border-radius:20px;grid-template-columns:270px minmax(0,1fr);min-height:560px;display:grid;overflow:hidden}.homework-review>aside{background:#eeebe0b8;border-right:1px solid #16473b1f;flex-direction:column;gap:10px;padding:12px;display:flex}.homework-review aside label{color:#173f35;background:#285f5014;border:1px solid #16473b1f;border-radius:11px;gap:6px;padding:10px;font-weight:800;display:grid}.homework-review aside select{color:#173f35;background:#fffdf8;border:1px solid #16473b29;border-radius:9px;min-height:44px;padding:0 10px;font-weight:750}.homework-review-list{align-content:start;gap:6px;padding:2px;display:grid;overflow:auto}.homework-review-list button{color:#173f35;text-align:left;background:#fffdf8c7;border:1px solid #285f5024;border-radius:10px;gap:4px;min-height:58px;padding:10px 12px;display:grid}.homework-review-list button:hover,.homework-review-list button:focus-visible{background:#fffdf8;border-color:#285f5057}.homework-review-list button.is-selected{color:#fff;background:#174c3e;border-color:#174c3e}.homework-review-list button small{color:#6d827b}.homework-review-list button.is-selected small{color:#ffffffc2}.homework-review-content{align-content:start;gap:14px;max-height:620px;padding:20px;display:grid;overflow:auto}.homework-student-submission{background:#fff;border:1px solid #16473b21;border-radius:16px}.homework-student-submission>header{border-bottom:1px solid #16473b1a;justify-content:space-between;padding:15px 17px;display:flex}.homework-student-submission header div{gap:3px;display:grid}.homework-submission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.homework-submission-grid>div{background:#f7f5ed;border-radius:12px;gap:9px;padding:13px;display:grid}.homework-submission-card__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.homework-submission-card__heading time{color:#8b5a1d;font-variant-numeric:tabular-nums;background:#daaa581f;border:1px solid #b57b2433;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:850}.homework-submission-grid>div>div{gap:8px;display:flex}.homework-submission-view-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.homework-submission-grid button{flex:1;min-height:38px}.homework-submission-grade-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.homework-replay-dialog{background:#fffdf7;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 36px);max-height:calc(100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 28px 90px #081e1857}.homework-replay-dialog>header,.homework-replay-dialog>footer{border-bottom:1px solid #16473b1f;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.homework-replay-dialog>header h3{color:#123d32;margin:2px 0 0}.homework-replay-mode-switch{background:#f0eee5;border-radius:12px;gap:6px;margin-left:auto;padding:4px;display:flex}.homework-replay-mode-switch button{color:#557169;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 12px;font-weight:800}.homework-replay-mode-switch button[aria-pressed=true]{color:#fff;background:#174c3e}.homework-replay-dialog>footer{border-top:1px solid #16473b1f;border-bottom:0;justify-content:center}.homework-replay-dialog>footer button{min-width:110px;min-height:42px}.homework-replay-dialog>footer.homework-trace-footer{justify-content:stretch;gap:10px;max-height:170px;display:grid;overflow:auto}.homework-trace-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.homework-trace-controls>span{color:#173f35;text-align:center;font-weight:900}.homework-trace-pass-choices,.homework-trace-legend{flex-wrap:wrap;justify-content:center;gap:8px 16px;display:flex}.homework-trace-pass-choices button{color:#174c3e;background:#f6f3e9;border-color:#16473b38;border-radius:9px;min-height:34px!important}.homework-trace-legend span{color:#355f54;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.homework-trace-legend i{border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #143d3233}.homework-replay-board{place-items:center;min-height:0;padding:18px;display:grid;overflow:hidden}.homework-replay-load-state{max-width:420px;color:var(--green-900);text-align:center;justify-items:center;gap:10px;display:grid}.homework-replay-load-state span{color:var(--muted)}.homework-replay-load-state button{border:1px solid var(--green-900);color:#fff;background:var(--green-900);border-radius:9px;min-height:40px;padding:0 18px;font-weight:800}.homework-replay-board .board-shell{aspect-ratio:1;place-self:center;width:auto;max-width:min(100%,600px);height:100%;max-height:600px;margin:0 auto}.homework-replay-board .go-board{aspect-ratio:1;width:100%;height:100%}.my-homework-list{gap:10px;max-height:62vh;display:grid;overflow:auto}.my-homework-list>button{color:#173f35;text-align:left;background:#fff;border:1px solid #16473b24;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:17px 20px;display:flex}.my-homework-list button div{gap:6px;display:grid}.my-homework-list button>span{color:#b57b24;font-weight:800}.homework-answer-page{background:#f3efe4;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:clamp(16px,2vw,32px);min-height:calc(100vh - 96px);padding:clamp(70px,8vh,100px) clamp(18px,3vw,48px) 28px;display:grid;position:relative}.homework-answer-page--immersive{width:100vw;min-height:100dvh;max-height:100dvh;padding-top:clamp(66px,7vh,82px);overflow:auto}.homework-answer-page:fullscreen{width:100vw;min-height:100dvh;max-height:100dvh;padding-top:clamp(66px,7vh,82px);overflow:auto}.homework-answer-page--immersive:not(:fullscreen){z-index:120;position:fixed;inset:0}.homework-answer-back{border-radius:11px;min-height:42px;padding:0 16px;position:absolute;top:18px;left:28px}.homework-answer-board{place-items:center;min-width:0;display:grid}.homework-answer-board .board-shell{aspect-ratio:1;width:min(100%,100vh - 140px)}.homework-answer-board.is-zoomed .board-shell{box-shadow:0 22px 54px #174c3e33}.homework-answer-sidebar{background:#fffdf8;border:1px solid #16473b21;border-radius:24px;flex-direction:column;gap:14px;min-height:0;padding:22px;display:flex;box-shadow:0 20px 50px #11362d1a}.homework-answer-sidebar header h1{color:#123d32;margin:4px 0;font-family:Georgia,Songti SC,serif;font-size:clamp(28px,3vw,44px)}.homework-problem-info,.homework-countdown{background:#f4f2e9;border-radius:15px;padding:16px}.homework-problem-info dl{gap:8px;margin:12px 0 0;display:grid}.homework-problem-info dl div{justify-content:space-between;display:flex}.homework-problem-info dt{color:#70827c}.homework-problem-info dd{margin:0;font-weight:800}.homework-countdown{color:#fff;background:#163f35;place-items:center;padding:24px;display:grid}.homework-countdown strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:clamp(48px,6vw,76px)}.homework-countdown.is-urgent{background:#8d3a2d}.homework-answer-progress{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.homework-answer-view-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.homework-answer-view-actions button{color:#174c3e;background:#fff;border:1px solid #16473b33;border-radius:12px;min-height:46px;font-weight:800}.homework-answer-view-actions button:not(:disabled):hover{background:#fff9eb;border-color:#b57b24}.homework-board-focus-note{color:#8a6259;text-align:center;margin-top:-7px;line-height:1.45}.homework-answer-progress button{min-height:44px}.homework-timeout-note{color:#8d3a2d;text-align:center;margin:0;font-weight:800}.homework-automatic-result{border:1px solid;border-radius:13px;gap:5px;margin:0;padding:13px 15px;line-height:1.45;display:grid}.homework-automatic-result strong{font-size:17px}.homework-automatic-result span{font-size:13px}.homework-automatic-result.is-correct{color:#185f48;background:#edf8f2;border-color:#267c5b47}.homework-automatic-result.is-incorrect{color:#8d3a2d;background:#fff2ef;border-color:#aa413147}.homework-submit-button{color:#fff;background:#174c3e;border:0;border-radius:14px;min-height:58px;margin-top:auto;font-size:18px;font-weight:800}.homework-complete-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a231da3;place-items:center;display:grid;position:fixed;inset:0}.homework-complete-backdrop>div{color:#123d32;text-align:center;background:#fffdf7;border-radius:28px;gap:10px;min-width:min(520px,100vw - 40px);padding:48px;display:grid;box-shadow:0 30px 90px #00000047}.homework-complete-backdrop strong{font-size:42px}.homework-complete-backdrop span{font-size:22px}@media (max-width:980px){.homework-form-grid,.homework-answer-page,.problem-picker-layout,.homework-review{grid-template-columns:1fr}.problem-picker-layout>nav{border-bottom:1px solid #16473b1f;border-right:0;max-height:210px}.problem-picker-grid,.homework-submission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homework-review>aside{max-height:230px}.homework-answer-board .board-shell{width:min(100%,78vh)}.homework-answer-page--immersive{max-height:none}.homework-answer-page:fullscreen{max-height:none}}@media (max-width:620px){.entry-choice-menu .dialog-choice-grid,.homework-menu .dialog-choice-grid,.homework-mode-field,.problem-picker-grid,.homework-submission-grid{grid-template-columns:1fr}.homework-answer-page{padding-inline:10px}.homework-answer-sidebar{padding:16px}.homework-submission-view-actions,.homework-submission-grade-actions{grid-template-columns:1fr}.homework-replay-dialog>header{flex-wrap:wrap}.homework-replay-mode-switch{order:3;width:100%}.homework-replay-mode-switch button{flex:1}.homework-trace-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.homework-trace-controls>span{grid-area:1/1/auto/-1}.homework-trace-controls>button:first-child{grid-column:1}.homework-trace-controls>button:last-child{grid-column:2}}.lobby-action-button--fox .lobby-action-number,.lobby-action-button--fox small{color:#a66f23}.fox-kifu-page{width:min(100% - 28px,1840px);height:calc(100vh - 78px);flex-direction:column;height:calc(100dvh - 78px);min-height:0;margin:0 auto;padding:14px 0 18px;display:flex;overflow:hidden}.fox-kifu-page--immersive{z-index:60;width:100%;height:100vh;height:100dvh;min-height:0;padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:var(--cream);margin:0;position:fixed;inset:0}.fox-kifu-page:fullscreen{z-index:60;width:100%;height:100vh;height:100dvh;min-height:0;padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:var(--cream);margin:0;position:fixed;inset:0}.fox-kifu-heading{justify-content:space-between;align-items:center;gap:18px;min-height:62px;margin-bottom:10px;display:flex}.fox-kifu-heading>div{align-items:baseline;gap:13px;display:flex}.fox-kifu-heading .back-button{margin:0 8px 0 0}.fox-kifu-heading .eyebrow{margin:0}.fox-kifu-heading h1{letter-spacing:.06em;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(28px,2.3vw,40px);font-weight:600}.fox-kifu-fullscreen{min-width:112px}.fox-kifu-workspace{flex:1;grid-template:"rail board data"minmax(0,1fr)/clamp(52px,6vw,104px) minmax(0,1fr) clamp(260px,29vw,420px);gap:12px;min-width:0;min-height:0;display:grid}.fox-kifu-move-rail{flex-direction:column;grid-area:rail;gap:10px;min-width:0;min-height:0;display:flex}.fox-kifu-player-badge,.fox-kifu-navigation{border:1px solid var(--line);background:#fffdf7e6;border-radius:12px;box-shadow:0 12px 32px #19302812}.fox-kifu-player-badge{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:12px 7px;display:flex}.fox-kifu-player-badge .stone-preview{border-radius:50%;width:36px;height:36px;margin-bottom:7px;box-shadow:0 6px 13px #14191738}.stone-preview--black{background:radial-gradient(circle at 35% 28%,#5c6462,#202625 48%,#080a0a 100%);border:1px solid #080a0a}.stone-preview--white{background:radial-gradient(circle at 35% 28%,#fff,#ebe9df 70%,#c8c4b8 100%);border:1px solid #c8c4b8}.fox-kifu-player-badge strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;overflow:hidden}.fox-kifu-player-badge small{min-height:16px;color:var(--muted);margin-top:3px;font-size:10px}.fox-kifu-navigation{flex-direction:column;flex:1;gap:7px;min-height:0;padding:7px;display:flex}.fox-kifu-navigation button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:38px;font-size:12px}.fox-kifu-navigation button:disabled{color:#a7b0ac;cursor:default}.fox-kifu-navigation>span{place-items:center;min-height:64px;margin:auto 0;display:grid}.fox-kifu-navigation>span strong{color:var(--green-900);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:25px}.fox-kifu-navigation>span small{color:var(--muted);font-size:10px}.fox-kifu-board-panel{grid-area:board;grid-template-rows:minmax(0,1fr) 42px;gap:8px;min-width:0;min-height:0;display:grid}.fox-kifu-board-stage{place-items:center;min-width:0;min-height:0;display:grid;position:relative}.fox-kifu-board-stage .board-shell{width:var(--fox-board-size,100%);height:var(--fox-board-size,auto);aspect-ratio:1;max-width:100%;max-height:100%}.ai-candidate-panel{z-index:8;width:min(420px,100% - 28px);color:var(--green-900);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf7f7;border:1px solid #164a3d47;border-radius:12px;display:grid;position:absolute;top:14px;right:14px;overflow:hidden;box-shadow:0 18px 52px #102f283d}.ai-candidate-panel.is-sharing-stage{width:min(420px,60% - 21px)}.ai-candidate-panel>header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f6f1e5f5;border-bottom:1px solid #164a3d29;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 13px;display:flex}.ai-candidate-panel>header:active{cursor:grabbing}.ai-candidate-panel>header span{gap:2px;display:grid}.ai-candidate-panel>header strong{font-family:Georgia,Noto Serif SC,Songti SC,serif;font-size:19px}.ai-candidate-panel>header small,.ai-candidate-panel>header em{color:var(--muted);font-size:10px;font-style:normal}.ai-candidate-panel>header em{color:var(--gold);font-weight:750}.ai-candidate-table{display:grid}.ai-candidate-table-head,.ai-candidate-table-body>button{text-align:center;grid-template-columns:62px 1fr 1fr 1fr;align-items:center;display:grid}.ai-candidate-table-head{min-height:34px;color:var(--muted);padding:0 8px;font-size:11px;font-weight:800}.ai-candidate-table-body{max-height:min(440px,58vh);display:grid;overflow-y:auto}.ai-candidate-table-body>button{min-height:42px;color:var(--green-900);cursor:pointer;background:#ffffffc2;border:0;border-top:1px solid #164a3d14;border-radius:0;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.ai-candidate-table-body>button:nth-child(odd){background:#164a3d0e}.ai-candidate-table-body>button:hover,.ai-candidate-table-body>button.is-selected{background:#cd9e402e}.ai-candidate-table-body>button.is-selected{box-shadow:inset 4px 0 0 var(--gold)}.ai-candidate-table-body>button:disabled{cursor:wait;opacity:.62}.ai-candidate-table-body>button span,.ai-candidate-table-body>button strong{min-width:0;font-size:inherit}.ai-candidate-table-body>button i{border:1px solid var(--ai-candidate-stroke);width:25px;height:25px;color:var(--ai-candidate-text);background:var(--ai-candidate-fill);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:inline-grid}.ai-candidate-table-body>p{color:var(--muted);text-align:center;margin:0;padding:24px 14px}.ai-candidate-panel>footer{color:var(--green-700);text-align:center;background:#f6f1e5c7;border-top:1px solid #164a3d1f;padding:8px 12px;font-size:11px}.fox-kifu-board-empty{color:#fff;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#102f28e0;border:1px solid #ffffff6b;border-radius:14px;flex-direction:column;max-width:92%;padding:22px 28px;display:flex;position:absolute;box-shadow:0 18px 45px #102f2833}.fox-kifu-board-empty strong{font-size:18px}.fox-kifu-board-empty span{color:#ffffffad;margin-top:6px;font-size:12px}.fox-kifu-timeline{border:1px solid var(--line);color:var(--muted);background:#fffdf7e6;border-radius:11px;grid-template-columns:minmax(108px,auto) minmax(120px,1fr) minmax(108px,auto);align-items:center;gap:12px;padding:7px 13px;font-size:12px;display:grid}.fox-kifu-timeline span:last-child{color:var(--green-900);text-align:right;font-weight:700}.fox-kifu-timeline input{width:100%;accent-color:var(--gold)}.fox-kifu-data-panel{overscroll-behavior:contain;flex-direction:column;grid-area:data;gap:10px;min-width:0;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.fox-kifu-panel-card{border:1px solid var(--line);background:#fffdf7f0;border-radius:12px;flex-shrink:0;min-width:0;padding:14px;box-shadow:0 12px 34px #1930280f}.fox-kifu-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.fox-kifu-section-heading>span{flex-direction:column;display:flex}.fox-kifu-section-heading small{color:var(--gold);letter-spacing:.13em;font-size:9px;font-weight:800}.fox-kifu-section-heading strong{margin-top:2px;font-family:Songti SC,STSong,serif;font-size:20px}.fox-kifu-section-heading em{color:var(--green-700);background:#376f5e14;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal}.fox-kifu-search-card form,.fox-kifu-search-card label{flex-direction:column;min-width:0;display:flex}.fox-kifu-search-card form{gap:9px}.fox-kifu-search-card label{color:var(--muted);gap:5px;font-size:11px;font-weight:700}.fox-kifu-search-card input{width:100%;min-width:0;min-height:38px;color:var(--ink);background:#fff;border:1px solid #173f352e;border-radius:8px;padding:7px 10px}.fox-kifu-search-card .primary-button{width:100%;min-height:40px;margin-top:1px}.fox-kifu-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fox-kifu-list-head,.fox-kifu-record-list>button{grid-template-columns:70px repeat(2,minmax(0,1fr)) minmax(50px,.9fr);align-items:center;gap:7px;display:grid}.fox-kifu-list-head{color:var(--muted);padding:0 8px 7px;font-size:10px;font-weight:700}.fox-kifu-record-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.fox-kifu-record-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;min-height:44px;padding:7px 8px;font-size:10px;overflow:hidden}.fox-kifu-record-list>button:last-of-type{border-bottom:0}.fox-kifu-record-list>button:hover,.fox-kifu-record-list>button.is-selected{background:#e8c98933}.fox-kifu-record-list>button.is-selected{box-shadow:inset 3px 0 var(--gold)}.fox-kifu-record-list>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fox-kifu-record-list>button span:last-child{color:var(--green-700);font-weight:700}.fox-kifu-record-list .history-empty{padding:17px 10px;font-size:11px}.fox-kifu-pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:9px;font-size:10px;display:flex}.fox-kifu-pagination button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:5px 8px}.fox-kifu-pagination button:disabled{opacity:.45;cursor:default}.fox-kifu-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.fox-kifu-stat-grid>span{background:#173f350e;border-radius:9px;flex-direction:column;justify-content:center;min-height:60px;padding:8px;display:flex}.fox-kifu-stat-grid small,.fox-kifu-color-rates small{color:var(--muted);font-size:9px}.fox-kifu-stat-grid strong{color:var(--green-900);margin-top:4px;font-size:18px}.fox-kifu-result-row{grid-template-columns:30px 1fr 24px;align-items:center;gap:8px;margin:7px 0;font-size:10px;display:grid}.fox-kifu-result-row>div{background:#173f3514;border-radius:999px;height:7px;overflow:hidden}.fox-kifu-result-row i{border-radius:inherit;background:var(--green-700);height:100%;display:block}.fox-kifu-result-row i.is-loss{background:#b98f72}.fox-kifu-result-row i.is-other{background:#a9b2ae}.game-review-full-total{color:var(--muted);font-size:10px}.game-review-current-time{padding:13px 16px}.game-review-current-time .fox-kifu-section-heading{margin-bottom:5px}.game-review-time-value{color:var(--green-900);margin:2px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(25px,3vw,40px);line-height:1;display:block}.game-review-time-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.game-review-time-totals article{background:#173f350e;border-radius:9px;gap:4px;min-width:0;padding:10px;display:grid}.game-review-time-totals span,.game-review-time-totals small{color:var(--muted);font-size:9px}.game-review-time-totals strong{color:var(--green-900);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;overflow:hidden}.game-review-side-bars{gap:6px;margin:11px 0 8px;display:grid}.game-review-side-bars>span,.game-review-recent-list span{background:#173f3514;border-radius:999px;height:7px;overflow:hidden}.game-review-side-bars i,.game-review-recent-list i{width:var(--review-time-width);border-radius:inherit;background:#17201e;height:100%;display:block}.game-review-side-bars>span:last-child i,.game-review-recent-list i.is-white{background:#d4d2ca;box-shadow:inset 0 0 0 1px #8b918d}.game-review-full-total{display:block}.game-review-recent-list{gap:9px;display:grid}.game-review-recent-list>div{grid-template-columns:112px minmax(44px,1fr) 90px;align-items:center;gap:8px;display:grid}.game-review-recent-list strong,.game-review-recent-list em{font-size:13px;font-style:normal}.game-review-recent-list span{height:8px}.game-review-recent-list em{color:var(--muted);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.game-review-report-button{border:1px solid var(--line);min-height:31px;color:var(--green-900);cursor:pointer;background:#fff;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:750}.game-review-report-button:disabled{opacity:.5;cursor:default}.review-annotation-surface{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.review-annotation-surface.is-editing{cursor:crosshair;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.review-annotation-layer{pointer-events:none;width:100%;height:100%;display:block}.review-point-annotation{paint-order:stroke fill;stroke:#fffffff0;stroke-width:7px;pointer-events:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:52px;font-weight:900}.review-annotation-panel{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7f7;border:1px solid #173f3540;border-radius:12px;width:min(280px,100% - 32px);padding:11px;position:absolute;top:16px;right:16px;box-shadow:0 18px 48px #0c261f3d}.review-annotation-panel.is-sharing-stage{width:min(280px,40% - 21px);left:16px;right:auto}.review-annotation-panel>header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:2px 2px 9px;display:grid}.review-annotation-panel>header:active{cursor:grabbing}.review-annotation-panel>header span{color:var(--muted);font-size:9px}.review-annotation-panel button{border:1px solid var(--line);min-height:30px;color:var(--green-900);cursor:pointer;background:#fff;border-radius:7px;padding:4px 8px;font-weight:700}.review-annotation-tools{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.review-annotation-tools button{font-size:17px}.review-annotation-tools button.is-active,.review-color-button.is-active{color:#fff;background:var(--green-800)}.review-annotation-options{color:var(--muted);grid-template-columns:1fr auto auto;align-items:center;gap:6px;margin-top:9px;font-size:10px;display:grid}.review-color-button.is-red{color:#a62c26}.review-color-button.is-blue{color:#1558b1}.review-color-button.is-red.is-active{background:#c43b32}.review-color-button.is-blue.is-active{background:#1768d7}.review-annotation-width{color:var(--muted);grid-template-columns:auto 1fr 22px;align-items:center;gap:7px;margin-top:9px;font-size:10px;display:grid}.review-annotation-width input{width:100%;accent-color:var(--green-700)}.review-annotation-panel>footer{justify-content:flex-end;gap:6px;margin-top:9px;display:flex}.fox-kifu-color-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.fox-kifu-color-rates>span{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto;gap:4px 8px;padding:10px;display:grid}.fox-kifu-color-rates>span>i{background:#173f3514;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.fox-kifu-color-rates b{border-radius:inherit;background:#17201e;height:100%;display:block}.fox-kifu-color-rates>span:last-child b{background:#d8d5ca;box-shadow:inset 0 0 0 1px #8b918d}.fox-kifu-back{border:1px solid var(--line);text-align:center;background:#fffdf7e6;border-radius:9px;width:100%;min-height:36px;margin:0;padding:7px 5px;font-size:11px}.fox-kifu-vertical-progress{border:1px solid var(--line);background:#fffdf7eb;border-radius:12px;flex:1;grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:8px;min-height:0;padding:12px 7px;display:grid;box-shadow:0 12px 32px #19302812}.fox-kifu-vertical-progress strong{color:var(--green-900);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:23px}.fox-kifu-vertical-progress small{color:var(--muted);font-size:10px}.fox-kifu-vertical-slider{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;width:34px;max-width:100%;height:100%;min-height:0;position:relative}.fox-kifu-vertical-slider:focus-visible{outline:2px solid var(--green-700);outline-offset:2px}.fox-kifu-vertical-slider[aria-disabled=true]{opacity:.4;cursor:default}.fox-kifu-vertical-slider.is-busy[aria-disabled=true]{opacity:1;cursor:progress}.game-history-review-page .fox-kifu-vertical-progress strong,.game-history-review-page .fox-kifu-vertical-progress small{font-variant-numeric:tabular-nums;text-align:center;min-width:5ch}.fox-kifu-slider-track{pointer-events:none;background:#424743;border-radius:999px;width:7px;position:absolute;inset:8px auto 8px 50%;transform:translate(-50%)}.fox-kifu-slider-fill{border-radius:inherit;background:var(--gold);width:100%;position:absolute;bottom:0}.fox-kifu-slider-thumb{background:var(--gold);border-radius:50%;width:16px;height:16px;position:absolute;left:50%;transform:translate(-50%,50%)}.fox-kifu-board-panel{grid-template-rows:minmax(0,1fr) auto;gap:7px}.fox-kifu-board-toolbar{border:1px solid var(--line);background:#fffdf7f0;border-radius:11px;grid-template-columns:minmax(88px,auto) auto minmax(0,1fr);align-items:center;gap:7px;min-height:52px;padding:6px 8px;display:grid;box-shadow:0 10px 26px #1930280e}.fox-kifu-move-status{flex-direction:column;min-width:84px;display:flex}.fox-kifu-move-status strong{color:var(--green-900);font-size:12px}.fox-kifu-move-status small{max-width:100px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.fox-kifu-playback-buttons,.fox-kifu-tool-buttons{gap:5px;min-width:0;display:flex}.fox-kifu-tool-buttons{justify-content:flex-end}.fox-kifu-playback-buttons button,.fox-kifu-tool-buttons button{border:1px solid var(--line);min-height:34px;color:var(--green-900);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:700}.fox-kifu-tool-buttons button.is-active{border-color:var(--green-700);color:#fff;background:var(--green-800)}.fox-kifu-tool-buttons button.is-loading{box-shadow:0 0 0 3px #d49d3733}.game-history-review-page .fox-kifu-playback-buttons{grid-template-columns:repeat(4,minmax(64px,1fr));width:min(100%,340px);display:grid}.game-history-review-page .fox-kifu-playback-buttons button{width:100%;min-width:0}.game-history-review-page .game-review-research-button{min-width:72px}.game-history-review-page .fox-kifu-playback-buttons button.is-research-busy:disabled,.game-history-review-page .fox-kifu-tool-buttons button.is-research-busy:disabled{opacity:1;cursor:progress}.fox-kifu-ai-active-state{color:var(--green-700);white-space:nowrap;align-self:center;font-size:9px;font-weight:750}.fox-kifu-ai-error{color:#923b2f;text-align:center;cursor:pointer;background:#fff0ec;border:0;border-radius:6px;grid-column:1/-1;padding:4px 8px;font-size:10px}.fox-kifu-ai-dialog{background:#fffdf7;border:1px solid #ffffff9e;border-radius:18px;gap:18px;width:min(90%,520px);max-height:94%;padding:clamp(18px,3vw,28px);display:grid;overflow-y:auto;box-shadow:0 28px 90px #0c211b66}.fox-kifu-ai-dialog>header,.fox-kifu-ai-dialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.fox-kifu-ai-dialog header small{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:800}.fox-kifu-ai-dialog h2{margin:3px 0 0;font-family:Songti SC,STSong,serif;font-size:clamp(24px,4vw,34px)}.fox-kifu-ai-dialog header button,.fox-kifu-ai-dialog footer button{border:1px solid var(--line);min-height:38px;color:var(--green-800);cursor:pointer;background:#fff;border-radius:9px;padding:8px 14px;font-weight:750}.fox-kifu-ai-dialog footer{justify-content:flex-end}.fox-kifu-ai-dialog footer .primary-button{border-color:var(--green-800);color:#fff;background:var(--green-800)}.fox-kifu-ai-dialog button:disabled{opacity:.55;cursor:default}.fox-kifu-ai-connection-status{background:#376f5e0f;border:1px solid #376f5e33;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.fox-kifu-ai-connection-status i{background:#c98a3f;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 6px #c98a3f1f}.fox-kifu-ai-connection-status i.is-ready{background:#49a77c;box-shadow:0 0 0 6px #49a77c1f}.fox-kifu-ai-connection-status span{gap:3px;display:grid}.fox-kifu-ai-profile{background:#c98a3f0f;border:1px solid #c98a3f38;border-radius:12px;gap:10px;margin:0;padding:14px;display:grid}.fox-kifu-ai-profile div{grid-template-columns:88px minmax(0,1fr);gap:10px;display:grid}.fox-kifu-ai-profile dt{color:var(--muted);font-size:11px}.fox-kifu-ai-profile dd{color:var(--green-900);margin:0;font-size:11px;font-weight:750}.fox-kifu-ai-connection-status small,.fox-kifu-ai-security-note p{color:var(--muted);font-size:11px;line-height:1.65}.fox-kifu-ai-security-note{background:#f3f0e7c7;border-radius:12px;padding:15px}.fox-kifu-ai-security-note p{margin:7px 0}.fox-kifu-ai-security-note code{color:#fffdf7;background:var(--green-900);-webkit-user-select:all;user-select:all;border:1px solid #173f3524;border-radius:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:block}.fox-kifu-playback-buttons button:disabled,.fox-kifu-tool-buttons button:disabled{opacity:.42;cursor:default}.fox-kifu-data-title{z-index:5;background:var(--cream);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex;position:sticky;top:0}.fox-kifu-data-title h1{letter-spacing:.08em;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(27px,2.1vw,38px);font-weight:600}.fox-kifu-data-title .secondary-button{min-width:96px;min-height:38px;padding:7px 10px;font-size:11px}.fox-kifu-list-heading>span strong{align-items:baseline;gap:7px;display:flex}.fox-kifu-list-heading>span strong em{color:var(--green-700);font-family:var(--font-sans);background:0 0;padding:0;font-size:10px}.fox-kifu-list-heading>button{min-width:54px;min-height:30px;color:var(--green-800);cursor:pointer;background:#376f5e0f;border:1px solid #376f5e3d;border-radius:8px;font-size:11px;font-weight:750}.fox-kifu-list-heading>button:disabled{opacity:.4;cursor:default}.fox-kifu-duration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:11px;display:grid}.fox-kifu-duration-grid>span{background:#e8c9891f;border:1px solid #b48a4633;border-radius:8px;flex-direction:column;justify-content:center;min-height:48px;padding:7px;display:flex}.fox-kifu-duration-grid small{color:var(--muted);font-size:8px}.fox-kifu-duration-grid strong{color:var(--green-900);margin-top:3px;font-size:15px}.fox-kifu-duration-note{color:var(--muted);margin:8px 0 0;font-size:9px}.fox-kifu-capture-toast{z-index:24;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#163d33e6;border:1px solid #ffffff57;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:750;position:absolute;top:auto;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #163d3333}.fox-kifu-details-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f272161;border-radius:12px;place-items:center;padding:clamp(12px,3vw,28px);display:grid;position:absolute;inset:0}.fox-kifu-details-dialog{background:#fffdf7;border:1px solid #ffffff8c;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(94%,980px);max-height:94%;padding:clamp(14px,2vw,22px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0c211b61}.fox-kifu-details-dialog>header,.fox-kifu-details-dialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.fox-kifu-details-dialog h2{margin:1px 0 9px;font-family:Songti SC,STSong,serif;font-size:25px}.fox-kifu-details-dialog header small,.fox-kifu-details-dialog footer{color:var(--muted);font-size:10px}.fox-kifu-details-dialog header button,.fox-kifu-details-dialog footer button{border:1px solid var(--line);min-height:30px;color:var(--green-800);cursor:pointer;background:#fff;border-radius:7px;padding:5px 10px;font-size:10px;font-weight:700}.fox-kifu-detail-head,.fox-kifu-detail-list>button{grid-template-columns:84px 68px 78px 88px minmax(78px,1fr) minmax(78px,1fr) 76px;align-items:center;gap:6px;min-width:620px;display:grid}.fox-kifu-detail-head{z-index:1;border-bottom:1px solid var(--line);color:var(--muted);background:#fffdf7;padding:8px 10px;font-size:9px;font-weight:750;position:sticky;top:0}.fox-kifu-detail-table{border:1px solid var(--line);border-radius:9px;min-width:0;min-height:0;overflow:auto}.fox-kifu-detail-list{min-height:80px}.fox-kifu-detail-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;padding:6px 10px;font-size:9px;overflow:hidden}.fox-kifu-detail-list>button:last-of-type{border-bottom:0}.fox-kifu-detail-list>button:hover,.fox-kifu-detail-list>button.is-selected{background:#e8c98933}.fox-kifu-detail-list>button.is-selected{box-shadow:inset 3px 0 var(--gold)}.fox-kifu-detail-list>button.is-flying-knife{color:#9f2f2a;background:#fff1ef;box-shadow:inset 3px 0 #cf4238}.fox-kifu-detail-list>button.is-flying-knife:hover,.fox-kifu-detail-list>button.is-flying-knife.is-selected{background:#ffe4e0}.fox-kifu-detail-list>button.is-flying-knife span:nth-child(4),.fox-kifu-detail-list>button.is-flying-knife span:last-child{color:#a62520;font-weight:800}.fox-kifu-detail-list>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fox-kifu-detail-list>button span:last-child{color:var(--green-700);font-weight:750}.fox-kifu-detail-list>p{color:var(--muted);text-align:center;margin:0;padding:26px 14px}.fox-kifu-details-dialog>footer{margin-top:10px}.fox-kifu-details-dialog>footer>div{align-items:center;gap:8px;display:flex}.teacher-game-picker-dialog{width:min(94%,840px)}.teacher-game-picker-content{border:1px solid var(--line);background:#f6f3ea80;border-radius:11px;min-height:150px;position:relative;overflow:auto}.teacher-game-picker-heading,.teacher-game-picker-list .teacher-game-picker-select{grid-template-columns:112px minmax(110px,1fr) minmax(110px,1fr) 120px 92px;align-items:center;gap:10px;min-width:620px;display:grid}.teacher-game-picker-heading{z-index:2;min-height:38px;color:var(--muted);background:#fffdf7;padding:7px 12px;font-size:11px;font-weight:750;position:sticky;top:0}.teacher-game-picker-list{display:grid}.teacher-game-picker-list .teacher-game-picker-select{min-height:52px;color:var(--green-900);text-align:left;cursor:pointer;background:#ffffffd1;border:0;border-top:1px solid #173f351a;flex:1;padding:7px 12px}.teacher-game-picker-list .teacher-game-picker-select:hover,.teacher-game-picker-list .teacher-game-picker-select.is-selected{background:#c9954724}.teacher-game-picker-list .teacher-game-picker-select.is-selected{box-shadow:inset 4px 0 var(--gold)}.teacher-game-picker-list .teacher-game-picker-select span,.teacher-game-picker-list .teacher-game-picker-select strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-game-picker-list .teacher-game-picker-select strong{color:var(--green-700);text-align:center}.teacher-game-picker-list .teacher-game-picker-select:disabled{cursor:progress}.teacher-game-picker-row{align-items:center;display:flex}.teacher-game-picker-dialog>header>button{white-space:nowrap;flex-shrink:0;min-width:44px}.teacher-game-picker-heading.has-delete{margin-right:78px}.teacher-game-picker-row .teacher-game-picker-delete{color:#b42318;background:#fff0ed;border:1px solid #e7ada6;border-radius:8px;flex:0 0 64px;min-height:38px;margin:0 7px;font-weight:700}.teacher-game-picker-row .teacher-game-picker-delete:hover:not(:disabled){background:#ffdad3}.teacher-game-picker-content>.message,.teacher-game-picker-content>.history-empty{margin:14px}.teacher-game-picker-loading{color:#fff;background:#173f35e6;border-radius:999px;width:max-content;margin:10px auto;padding:7px 12px;font-size:11px;position:sticky;bottom:8px}@media (max-width:1260px){.fox-kifu-board-toolbar{grid-template-columns:auto 1fr}.fox-kifu-tool-buttons{grid-column:1/-1}}@media (max-width:900px) and (orientation:portrait),(max-width:600px){.fox-kifu-workspace{grid-template:"rail board"minmax(0,3fr)"data data"minmax(0,2fr)/clamp(42px,9vw,72px) minmax(0,1fr)}.fox-kifu-data-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.fox-kifu-data-title{grid-column:1/-1}}@media (max-width:640px){.fox-kifu-page:not(.fox-kifu-page--immersive):not(:fullscreen){width:calc(100% - 12px);padding:6px 0}.fox-kifu-player-badge{display:none}.fox-kifu-back{min-height:40px;padding:5px 2px;font-size:9px}.fox-kifu-board-toolbar{grid-template-columns:1fr;gap:4px;padding:5px}.fox-kifu-move-status{flex-direction:row;justify-content:space-between;align-items:center}.fox-kifu-playback-buttons,.fox-kifu-tool-buttons{justify-content:stretch}.fox-kifu-playback-buttons button,.fox-kifu-tool-buttons button{flex:1;min-width:0;min-height:38px;padding-left:4px;padding-right:4px;font-size:10px}.fox-kifu-data-panel{display:flex}.fox-kifu-duration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fox-kifu-details-dialog{width:100%;max-height:100%;padding:11px}.teacher-game-picker-heading{display:none}.teacher-game-picker-list .teacher-game-picker-select{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;min-width:0;font-size:12px}.teacher-game-picker-list .teacher-game-picker-select span:before,.teacher-game-picker-list .teacher-game-picker-select strong:before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:400;display:block}.teacher-game-picker-list .teacher-game-picker-select strong{text-align:left}.fox-kifu-detail-head{display:none}.fox-kifu-detail-list>button{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px;min-width:0;font-size:12px}.fox-kifu-detail-list>button span:before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:400;display:block}.fox-kifu-board-empty{padding:12px}.fox-kifu-board-empty strong{font-size:14px}.fox-kifu-board-empty span{font-size:10px}.fox-kifu-search-card input{font-size:16px}.fox-kifu-record-list>button{font-size:11px}.assigned-games-title-row{gap:6px}.assigned-games-title-row h2{font-size:21px}.assigned-games-title-row .secondary-button{padding:7px;font-size:12px}}@media (max-height:600px) and (orientation:landscape){.fox-kifu-workspace{gap:6px}.fox-kifu-move-rail{gap:5px}.fox-kifu-player-badge{padding:5px 3px}.fox-kifu-player-badge .stone-preview{width:20px;height:20px;margin-bottom:3px}.fox-kifu-player-badge strong{font-size:10px}.fox-kifu-player-badge small{display:none}.fox-kifu-vertical-progress{gap:3px;padding:5px}.fox-kifu-data-title h1{font-size:24px}}@media (pointer:coarse){.fox-kifu-playback-buttons button,.fox-kifu-tool-buttons button{min-height:44px}}.question-bank-manager{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid;position:relative;overflow:visible}.question-bank-messages:empty{display:none}.question-bank-messages .message{margin:0}.question-bank-tabs{z-index:2;position:absolute;top:-54px;left:50%;transform:translate(-50%)}.question-bank-messages{grid-row:1}.question-knowledge-view,.question-library-view{grid-row:2}.question-bank-tabs{border:1px solid var(--line);background:#ded8c659;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(440px,100%);margin:0;padding:5px;display:grid}.question-bank-tabs button{min-height:46px;color:var(--green-700);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-size:16px;font-weight:800}.question-bank-tabs button.is-active{color:var(--green-950);background:#fffdf7;border-color:#bd872b5c;box-shadow:0 7px 20px #1f3b3017}.question-knowledge-view{grid-template-rows:auto 1fr auto;gap:16px;min-height:0;display:grid}.question-section-tabs{border:1px solid var(--line);background:#fff9;border-radius:12px;grid-template-columns:repeat(8,minmax(72px,1fr));gap:5px;padding:6px;display:grid}.question-section-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:800}.question-section-tabs button.is-active{color:#fffdf7;background:var(--green-800)}.question-category-list{scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;max-height:min(520px,52dvh);padding-right:4px;display:grid;overflow-y:auto}.question-category-row{border:1px solid var(--line);background:#ffffffa8;border-radius:14px;overflow:hidden}.question-category-main,.question-point-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:13px 16px;display:flex}.question-category-toggle{min-width:0;color:var(--green-900);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 0;font-size:17px;display:flex}.question-category-toggle small,.question-point-row small,.question-card small,.question-inline-empty{color:var(--muted);font-size:12px;font-weight:600}.question-row-actions{flex-shrink:0;gap:8px;display:flex}.question-row-actions button,.question-card>button{border:1px solid var(--line);min-height:34px;color:var(--green-800);cursor:pointer;background:#fffdf8;border-radius:10px;padding:7px 13px;font-weight:750}.question-row-actions button:last-child{background:#f6e8c794;border-color:#be892e47}.question-point-list{background:#efede480;gap:6px;padding:4px 14px 14px 46px;display:grid}.question-point-row{background:#ffffffbd;border:1px solid #1845391c;border-radius:10px;padding:10px 12px}.question-point-row>span{align-items:baseline;gap:10px;min-width:0;display:flex}.question-bank-footer{justify-content:flex-end;display:flex}.question-library-view{border:1px solid var(--line);background:#ffffff8f;border-radius:16px;grid-template-columns:250px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.question-library-tree{border-right:1px solid var(--line);background:#eeebe0a3;align-content:start;gap:6px;min-height:0;max-height:none;padding:10px 12px;display:grid;overflow-y:auto}.question-tree-section{--section-accent:#285f50;--section-surface:#285f501c;--category-surface:#285f5012;gap:4px;display:grid}.question-tree-section[data-section=CAPTURING_RACE]{--section-accent:#8b5a2f;--section-surface:#8b5a2f1f;--category-surface:#c68b4e21}.question-tree-section[data-section=TESUJI]{--section-accent:#426c87;--section-surface:#426c871f;--category-surface:#5d8fae1f}.question-tree-section[data-section=CAPTURE]{--section-accent:#95525c;--section-surface:#95525c1f;--category-surface:#be6b771c}.question-tree-section[data-section=OPENING]{--section-accent:#6e6b37;--section-surface:#6e6b371f;--category-surface:#9f994f1f}.question-tree-section[data-section=MIDDLE_GAME]{--section-accent:#655785;--section-surface:#6557851f;--category-surface:#8471a91c}.question-tree-section[data-section=ENDGAME]{--section-accent:#8a6044;--section-surface:#8a60441f;--category-surface:#b7825e1f}.question-tree-section[data-section=JOSEKI]{--section-accent:#38737c;--section-surface:#38737c1f;--category-surface:#4d96a01c}.question-tree-section-heading>strong{color:var(--section-accent);letter-spacing:.04em;font-family:Songti SC,STSong,serif;font-size:18px;font-weight:850;line-height:1.35}.question-tree-section-body{gap:4px;padding:0 2px 1px 8px;display:grid}.question-tree-category{gap:4px;display:grid}.question-tree-section-heading,.question-tree-category-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.question-tree-section-heading{border:1px solid color-mix(in srgb, var(--section-accent) 24%, transparent);background:var(--section-surface);border-radius:11px;min-height:38px;padding:6px 7px 6px 11px}.question-tree-category-heading{border-left:3px solid var(--section-accent);background:var(--category-surface);border-radius:8px;min-height:32px;padding:2px 5px 2px 8px}.question-tree-category-heading>span{min-width:0;color:var(--section-accent);padding:4px 2px;font-size:15px;font-weight:800}.question-tree-collapse{width:26px;min-width:26px;min-height:26px;color:var(--section-accent);cursor:pointer;background:#fffdf894;border:0;border-radius:7px;flex:none;padding:0;font-size:19px;font-weight:800;line-height:1;transition:transform .16s,background-color .16s;transform:rotate(0)}.question-tree-collapse[aria-expanded=true]{transform:rotate(90deg)}.question-tree-collapse:hover,.question-tree-collapse:focus-visible{background:#fffdf8f0}.question-tree-empty{color:var(--muted);padding:2px 8px 5px;font-size:12px}.question-tree-point{width:100%;min-height:36px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px 7px 20px;font-size:13px;display:flex}.question-tree-point.is-active{color:#fffef8;background:var(--green-800)}.question-library-content{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;min-height:0;padding:8px 12px 10px;display:grid;overflow:hidden}.question-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:2px 6px 8px 2px;display:grid;overflow-y:auto}.question-card{border:1px solid var(--line);background:#fffdf8;border-radius:12px;gap:4px;min-width:0;padding:8px;display:grid;box-shadow:0 8px 22px #16362d12}.question-card-preview{aspect-ratio:1;color:#1a463a61;background-color:#d9aa58;background-image:linear-gradient(#59371314 1px,#0000 1px),linear-gradient(90deg,#59371314 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20% 20%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;justify-self:center;place-items:center;width:min(100%,clamp(116px,19dvh,158px));display:grid;overflow:hidden}.question-card-preview>span{text-align:center;padding:8px;font-size:12px;font-weight:700}.question-card-preview .board-shell{width:100%;height:100%;box-shadow:none;border-radius:8px;padding:0}.question-card-preview .go-board{width:100%;height:100%}.question-card>strong{color:var(--green-950);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.question-card>button{width:100%;min-height:30px;margin-top:2px;padding:5px 10px}.question-card-actions{gap:8px;display:flex}.question-card-actions button{border:1px solid var(--line);cursor:pointer;border-radius:10px;flex:1;min-width:0;min-height:36px;padding:6px 10px;font-weight:750}.question-card-actions .question-edit-button{color:var(--green-800);background:#edf5f1;border-color:#bdd1c8}.question-card-actions .question-delete-button{color:#b53e32;background:#fff8f7;border-color:#ebc5c0}.question-card-actions button:disabled{opacity:.5;cursor:not-allowed}.question-editor-card textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);width:100%;min-height:150px;max-height:45dvh;font:inherit;border-radius:10px;padding:12px;font-size:16px;font-weight:400;line-height:1.65}.question-editor-card small{color:var(--muted);font-size:13px;font-weight:400}.question-edit-filename{overflow-wrap:anywhere}.question-library-footer{background:#ffffffb3;border-top:1px solid #1845391f;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding-top:8px;display:flex}.question-library-footer nav,.question-library-footer>div{align-items:center;gap:9px;display:flex}.question-library-footer nav button{border:1px solid var(--line);min-height:36px;color:var(--green-800);cursor:pointer;background:#fffdf8;border-radius:9px;padding:7px 12px}.question-bank-manager .question-library-footer,.question-bank-manager .question-library-footer>div{flex-wrap:wrap}.question-library-footer button:disabled,.question-row-actions button:disabled,.question-card>button:disabled{cursor:not-allowed;opacity:.5}.question-bank-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;gap:8px;display:grid}.question-bank-empty strong{color:var(--green-800);font-size:18px}.question-bank-empty--grid{grid-column:1/-1}.question-editor-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1f1a75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.question-editor-card{background:var(--paper);border:1px solid #fff9;border-radius:16px;gap:22px;width:min(520px,100%);max-height:calc(100dvh - 40px);padding:28px;display:grid;overflow-y:auto;box-shadow:0 30px 90px #081c1657}.question-editor-card header{justify-content:space-between;align-items:start;gap:20px;display:flex}.question-editor-card header h3{color:var(--green-950);margin:4px 0 0;font-family:Songti SC,STSong,serif;font-size:25px}.question-editor-card header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--green-900);cursor:pointer;background:0 0;border-radius:50%;padding:0;font-size:24px}.question-editor-card label{color:var(--green-800);gap:9px;font-weight:750;display:grid}.question-editor-card input{margin:0}.question-upload-field input[type=file]{background:#ffffffb3;border:1px dashed #18453952;padding:13px}.question-upload-field small{color:var(--muted);font-weight:500;line-height:1.6}.question-editor-actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:1050px){.question-section-tabs{grid-template-columns:repeat(8,minmax(90px,1fr));overflow-x:auto}.question-library-view{grid-template-columns:210px minmax(0,1fr)}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.lobby-dialog-card--question-bank{height:auto;min-height:0;padding:18px;overflow-y:auto}.question-bank-manager{grid-template-rows:auto auto minmax(0,1fr);min-height:520px;overflow:visible}.question-bank-tabs{grid-row:1;position:static;transform:none}.question-bank-messages{grid-row:2}.question-knowledge-view,.question-library-view{grid-row:3}.question-category-main,.question-point-row{align-items:stretch;display:grid}.question-row-actions>button{flex:1}.question-point-list{padding-left:14px}.question-library-view{grid-template-columns:1fr;height:auto;overflow:visible}.question-library-tree{border-right:0;border-bottom:1px solid var(--line);max-height:220px}.question-library-content{padding:14px;overflow:visible}.question-grid{grid-template-columns:1fr;max-height:58dvh}.question-card-preview{width:min(100%,220px)}.question-library-footer{display:grid}.question-library-footer>div,.question-library-footer .primary-button,.question-library-footer .secondary-button{width:100%}.question-bank-manager .question-library-footer>div>button{white-space:nowrap;flex:auto;width:auto;min-height:44px;padding:8px 10px;font-size:13px}}.problem-picker--question-library{grid-template-rows:auto auto minmax(0,1fr);width:min(1400px,100vw - 40px);height:min(900px,100dvh - 40px);max-height:none}.problem-picker-messages{padding:0 24px}.problem-picker-messages:empty{display:none}.problem-picker-messages .message{margin:10px 0 0}.problem-picker-library-view{border:0;border-top:1px solid var(--line);border-radius:0;height:100%;min-height:0}.problem-picker-card{transition:border-color .16s,background-color .16s,box-shadow .16s}.problem-picker-card.is-selected{background:#f2f7f9;border-color:#547282;box-shadow:inset 0 0 0 2px #547282b8}.problem-picker-card>button.is-selected{color:#314854;background:#dfedf3;border-color:#8da7b7}.problem-picker-footer>div{flex-wrap:wrap;justify-content:flex-end}.problem-picker-selected-count{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:750}@media (max-width:1050px){.problem-picker--question-library .question-library-view{grid-template-columns:210px minmax(0,1fr)}.problem-picker--question-library .question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.nested-dialog-backdrop{padding:10px}.problem-picker--question-library{border-radius:18px;grid-template-rows:auto auto auto;width:100%;height:calc(100dvh - 20px);overflow-y:auto}.problem-picker--question-library>header{z-index:3;background:#fffdf7;padding:14px 16px;position:sticky;top:0}.problem-picker--question-library h3{font-size:22px}.problem-picker-messages{padding:0 14px}.problem-picker--question-library .problem-picker-library-view{grid-template-columns:1fr;height:auto;overflow:visible}.problem-picker--question-library .question-library-tree{max-height:210px}.problem-picker--question-library .question-grid{grid-template-columns:1fr;max-height:none}.problem-picker--question-library .question-library-footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.problem-picker-selected-count{grid-column:1/-1}}.homework-review-overview{gap:18px;display:grid}.homework-review-overview__summary{border:1px solid var(--line);background:#efede5a8;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:18px 20px;display:grid}.homework-review-overview__summary>div{border-right:1px solid var(--line);align-items:baseline;gap:6px;padding-right:18px;display:flex}.homework-review-overview__summary strong{color:var(--green-900);font-family:Georgia,Songti SC,serif;font-size:34px;line-height:1}.homework-review-overview__summary span,.homework-review-overview__summary p{color:var(--muted);margin:0;font-size:13px}.homework-review-overview__list{overscroll-behavior:contain;gap:9px;max-height:min(58dvh,620px);padding:2px 6px 2px 2px;display:grid;overflow-y:auto}.homework-review-overview__list>button{min-height:88px;color:var(--green-900);text-align:left;cursor:pointer;background:#fff;border:1px solid #16473b24;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:15px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.homework-review-overview__list>button:hover,.homework-review-overview__list>button:focus-visible{border-color:#174c3e66;transform:translateY(-1px);box-shadow:0 12px 26px #11362d14}.homework-review-overview__list>button.is-reviewed{background:linear-gradient(100deg,#fff 0%,#f4faf6 100%)}.homework-review-overview__identity{gap:4px;min-width:0;display:grid}.homework-review-overview__identity small{color:var(--gold);letter-spacing:.08em;font-size:11px;font-weight:850}.homework-review-overview__identity strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Songti SC,serif;font-size:21px;overflow:hidden}.homework-review-overview__identity em{color:var(--muted);font-size:12px;font-style:normal}.homework-review-overview__status{color:#a33d36;white-space:nowrap;background:#c54b4312;border:1px solid #c54b4333;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850}.homework-review-overview__status.is-reviewed{color:#1f745e;background:#1f745e14;border-color:#1f745e38}.homework-review-overview__arrow{color:var(--gold);font-size:22px}.homework-review-overview__footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.homework-review-overview__footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-width:118px;min-height:44px;font-weight:800}.homework-review-overview__footer button:last-child{border-color:var(--green-900);color:#fff;background:var(--green-900)}.review-board-zoom-menu{z-index:38;background:#fffdf7fa;border:1px solid #16473b33;border-radius:16px;gap:12px;width:min(300px,100% - 36px);padding:16px;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 20px 54px #11362d33}.review-board-zoom-menu header{justify-content:space-between;align-items:center;display:flex}.review-board-zoom-menu header button{border:1px solid var(--line);width:32px;height:32px;color:var(--green-900);background:#fff;border-radius:50%;padding:0;font-size:20px}.review-board-zoom-menu>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-board-zoom-menu>div button{min-height:42px;color:var(--green-900);cursor:pointer;background:#fff;border:1px solid #16473b2e;border-radius:10px;font-weight:800}.review-board-zoom-menu>div button.is-active{color:#fff;background:var(--green-900)}.homework-analytics{gap:16px;min-height:min(65dvh,680px);display:grid}.homework-analytics__homework-list{align-content:start;gap:10px;max-height:min(64dvh,650px);padding:2px 6px 2px 2px;display:grid;overflow-y:auto}.homework-analytics__homework-list>button{min-height:78px;color:var(--green-900);text-align:left;cursor:pointer;background:#fff;border:1px solid #16473b26;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.homework-analytics__homework-list>button>span{gap:4px;display:grid}.homework-analytics__homework-list small{color:var(--gold);font-size:11px;font-weight:850}.homework-analytics__homework-list strong{font-family:Georgia,Songti SC,serif;font-size:20px}.homework-analytics__homework-list em{color:var(--muted);font-style:normal}.homework-analytics__detail,.homework-analytics__student-results{align-content:start;gap:14px;display:grid}.homework-analytics__detail>header{align-items:center;gap:14px;display:flex}.homework-analytics__detail>header>button,.homework-analytics__footer button{border:1px solid var(--line);min-height:42px;color:var(--green-900);background:#fff;border-radius:10px;padding:0 16px;font-weight:800}.homework-analytics__detail>header>span{gap:2px;display:grid}.homework-analytics__detail>header strong{font-family:Georgia,Songti SC,serif;font-size:22px}.homework-analytics__detail>header small{color:var(--muted)}.homework-analytics__student-results>label{max-width:420px;color:var(--green-900);gap:7px;font-weight:800;display:grid}.homework-analytics__student-results select{border:1px solid var(--line);min-height:46px;color:var(--green-900);font:inherit;background:#fff;border-radius:10px;padding:0 13px}.homework-analytics__table{border:1px solid var(--line);background:#fff;border-radius:14px;max-height:min(54dvh,560px);display:grid;overflow-y:auto}.homework-analytics__table>div{border-bottom:1px solid #16473b1a;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(84px,.8fr));align-items:center;gap:12px;min-height:56px;padding:9px 16px;display:grid}.homework-analytics__table>div:last-child{border-bottom:0}.homework-analytics__table .homework-analytics__table-head{z-index:1;min-height:44px;color:var(--muted);background:#f2f0e8;font-size:12px;font-weight:850;position:sticky;top:0}.homework-analytics__table b{color:#1f745e}.homework-analytics__footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:auto;padding-top:12px;display:flex}.homework-analytics__footer button:last-child{color:#fff;background:var(--green-900)}@media (max-width:760px){.homework-analytics__table{overflow-x:auto}.homework-analytics__table>div{min-width:680px}}.homework-grading-page{background:#f3f0e7;min-height:calc(100dvh - 78px);padding:clamp(12px,1.5vw,24px);position:relative}.homework-grading-page--immersive{width:100vw;min-height:100dvh;max-height:100dvh;overflow:auto}.homework-grading-page:fullscreen{width:100vw;min-height:100dvh;max-height:100dvh;overflow:auto}.homework-grading-page--immersive:not(:fullscreen){z-index:120;position:fixed;inset:0}.homework-grading-workspace{grid-template-columns:minmax(500px,1fr) minmax(350px,430px);align-items:stretch;gap:clamp(14px,1.5vw,24px);max-width:1900px;min-height:calc(100dvh - 126px);margin:0 auto;display:grid}.homework-grading-board-panel{background:#fffdf7a8;border:1px solid #173f351a;border-radius:22px;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;padding:clamp(10px,1.1vw,18px);display:grid;box-shadow:0 16px 42px #19302812}.homework-grading-board-stage{place-items:center;min-height:0;display:grid;position:relative}.homework-grading-board-stage .board-shell{aspect-ratio:1;width:min(100%,100dvh - 210px);max-width:none;height:auto}.homework-grading-board-stage .go-board{aspect-ratio:1;width:100%;height:auto}.homework-grading-board-caption,.homework-grading-research-controls{border:1px solid var(--line);background:#ffffffc7;border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.homework-grading-board-caption strong,.homework-grading-research-controls strong{color:var(--green-900);font-size:15px}.homework-grading-board-caption span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.homework-grading-research-controls strong{margin-right:auto}.homework-grading-research-controls button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800}.homework-grading-sidebar{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:11px;min-width:0;min-height:0;max-height:calc(100dvh - 126px);padding-right:4px;display:grid;overflow-y:auto}.homework-grading-inline-replay{grid-row:1/-1;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;display:grid}.homework-grading-replay-controls{border:1px solid var(--line);background:#ffffffd1;border-radius:11px;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex}.homework-grading-replay-controls strong{color:var(--green-900);margin-right:auto;font-size:13px}.homework-grading-replay-controls button{border:1px solid var(--line);min-height:34px;color:var(--green-900);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-size:12px;font-weight:800}.homework-grading-replay-controls button:disabled{cursor:default;opacity:.45}.homework-grading-replay-pass{gap:6px;display:flex}.homework-grading-inline-replay .homework-replay-load-state{width:min(100%,430px);min-height:150px}.homework-grading-page--immersive .homework-grading-workspace{min-height:calc(100dvh - 48px)}.homework-grading-page:fullscreen .homework-grading-workspace{min-height:calc(100dvh - 48px)}.homework-grading-page--immersive .homework-grading-sidebar{max-height:calc(100dvh - 48px)}.homework-grading-page:fullscreen .homework-grading-sidebar{max-height:calc(100dvh - 48px)}.homework-grading-page--immersive .homework-grading-board-panel{padding-block:10px}.homework-grading-page:fullscreen .homework-grading-board-panel{padding-block:10px}.homework-grading-page--immersive .homework-grading-board-stage .board-shell{width:min(100%,100dvh - 126px)}.homework-grading-page:fullscreen .homework-grading-board-stage .board-shell{width:min(100%,100dvh - 126px)}.homework-grading-card{background:#fffdf8;border:1px solid #173f3521;border-radius:17px;padding:15px;box-shadow:0 12px 28px #19302811}.homework-grading-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.homework-grading-card>header small{color:var(--gold);letter-spacing:.1em;font-size:10px;font-weight:850}.homework-grading-card>header h2,.homework-grading-card>header h3{color:var(--green-900);margin:2px 0 0;font-family:Georgia,Songti SC,serif}.homework-grading-card>header h2{font-size:28px}.homework-grading-card>header h3{font-size:20px}.homework-grading-card>header>span{color:#557169;background:#eef1eb;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.homework-grading-summary-body{grid-template-columns:minmax(0,1.35fr) minmax(112px,.65fr);align-items:center;gap:12px;margin-top:10px;display:grid}.homework-grading-summary-chart{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;display:grid}.homework-grading-summary-chart svg{width:92px;height:92px;display:block}.homework-pie-rate{fill:var(--green-900);font-size:7px;font-weight:900}.homework-pie-label{fill:var(--muted);font-size:3.2px;font-weight:750}.homework-grading-summary-legend{gap:6px;display:grid}.homework-grading-summary-legend span{color:#49675f;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.homework-grading-summary-legend i{border-radius:50%;width:8px;height:8px}.homework-grading-average-time{border-left:1px solid var(--line);gap:5px;padding:14px 12px;display:grid}.homework-grading-average-time small,.homework-grading-average-time span{color:var(--muted);font-size:10px}.homework-grading-average-time strong{color:var(--green-900);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px}.homework-grading-student-list{align-content:start;gap:4px;min-height:168px;margin-top:10px;display:grid}.homework-grading-student-list article{cursor:pointer;background:#f5f3eb;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:5px;min-height:39px;padding:3px 7px;display:grid}.homework-grading-student-list article.is-selected{background:#edf4ef;border-color:#174c3e4d}.homework-grading-student-identity{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;padding:3px 5px;display:grid}.homework-grading-student-identity strong{color:var(--green-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.homework-grading-student-list article.is-correct .homework-grading-student-identity strong{color:#c43d35}.homework-grading-student-list article.is-correct .homework-grading-student-identity small,.homework-grading-student-list article.is-correct>span{color:#b23b34}.homework-grading-student-identity small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.homework-grading-student-list article>button:not(.homework-grading-student-identity){border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;min-height:31px;padding:0 8px;font-size:11px;font-weight:800}.homework-grading-student-list article>button.is-active{border-color:var(--green-900);color:#fff;background:var(--green-900)}.homework-grading-student-list article>button.is-error{background:#a73d31;border-color:#a73d31}.homework-grading-student-list article>button:disabled{cursor:default;opacity:.52}.homework-grading-student-list article>span{color:#5d726b;text-align:right;white-space:nowrap;min-width:58px;font-size:10px;font-weight:800}.homework-grading-card--students>footer{justify-content:center;align-items:center;gap:9px;margin-top:9px;display:flex}.homework-grading-card--students{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.homework-grading-card--students>footer button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:31px;padding:0 9px;font-size:10px;font-weight:750}.homework-grading-card--students>footer span{color:var(--muted);font-size:10px}.homework-grading-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.homework-grading-tools button,.homework-grading-question-nav button{min-height:42px;color:var(--green-900);cursor:pointer;background:#fffdf8;border:1px solid #173f352b;border-radius:9px;padding:7px 8px;font-size:11px;font-weight:850}.homework-grading-tools button:hover:not(:disabled),.homework-grading-question-nav button:hover:not(:disabled){background:#f2f6f3;border-color:#174c3e61}.homework-grading-tools button.is-active{border-color:var(--green-900);color:#fff;background:var(--green-900)}.homework-grading-tools button:disabled,.homework-grading-question-nav button:disabled{cursor:default;opacity:.45}.homework-grading-question-nav{border:1px solid var(--line);background:#fffdf8db;border-radius:12px;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:6px;display:grid}.homework-grading-question-nav__back{min-width:104px}.homework-grading-question-nav strong{min-width:60px;color:var(--green-900);text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.homework-grading-error{color:#97372e;text-align:left;background:#fceeea;border:1px solid #a73d312e;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:11px;display:flex}.homework-grading-error span{min-width:0}.homework-grading-error button{color:#97372e;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #97372e47;border-radius:7px;min-height:32px;padding:0 10px;font-size:11px;font-weight:800}@media (max-height:760px) and (min-width:901px){.homework-grading-sidebar{gap:7px}.homework-grading-card{border-radius:14px;padding:10px 12px}.homework-grading-card>header h2{font-size:23px}.homework-grading-card>header h3{font-size:18px}.homework-grading-summary-body{gap:8px;margin-top:4px}.homework-grading-summary-chart{grid-template-columns:70px minmax(0,1fr);gap:7px}.homework-grading-summary-chart svg{width:70px;height:70px}.homework-grading-summary-legend{gap:2px}.homework-grading-summary-legend span{font-size:10px}.homework-grading-average-time{padding:8px}.homework-grading-average-time strong{font-size:18px}.homework-grading-student-list{gap:3px;min-height:0;margin-top:5px}.homework-grading-student-list article{gap:4px;min-height:32px;padding:2px 5px}.homework-grading-student-identity{align-items:center;gap:5px;padding:2px 3px;display:flex}.homework-grading-student-identity strong{font-size:12px}.homework-grading-student-identity small{white-space:nowrap;font-size:9px}.homework-grading-student-list article>button:not(.homework-grading-student-identity){min-height:26px;padding:0 6px;font-size:10px}.homework-grading-student-list article>span{min-width:50px;font-size:9px}.homework-grading-card--students>footer{margin-top:5px}.homework-grading-card--students>footer button{min-height:26px}.homework-grading-tools{gap:4px}.homework-grading-tools button,.homework-grading-question-nav button{min-height:34px;padding:4px;font-size:10px}.homework-grading-question-nav{min-height:40px}}@media (min-height:900px) and (min-width:901px){.homework-grading-card{padding:clamp(17px,1.7vh,22px)}.homework-grading-card>header h2{font-size:clamp(30px,3vh,36px)}.homework-grading-card>header h3{font-size:clamp(22px,2.2vh,27px)}.homework-grading-summary-body{margin-top:clamp(12px,1.5vh,18px)}.homework-grading-summary-chart{grid-template-columns:108px minmax(0,1fr)}.homework-grading-summary-chart svg{width:108px;height:108px}.homework-grading-average-time strong{font-size:26px}.homework-grading-student-list article{min-height:50px}.homework-grading-student-identity strong{font-size:15px}.homework-grading-tools button,.homework-grading-question-nav button{min-height:48px;font-size:12px}.homework-grading-question-nav{min-height:62px}}@media (max-width:1180px){.homework-grading-workspace{grid-template-columns:minmax(430px,1fr) minmax(330px,390px)}.homework-grading-summary-body{grid-template-columns:1fr}.homework-grading-average-time{border-top:1px solid var(--line);border-left:0}}@media (max-width:900px){.homework-grading-page,.homework-grading-page--immersive{max-height:none;overflow:auto}.homework-grading-page:fullscreen{max-height:none;overflow:auto}.homework-grading-workspace{grid-template-columns:1fr;min-height:0}.homework-grading-board-stage .board-shell{width:min(100%,100dvh - 150px)}.homework-grading-sidebar{max-height:none;overflow:visible}.homework-grading-summary-body{grid-template-columns:minmax(0,1.25fr) minmax(120px,.75fr)}.homework-grading-average-time{border-top:0;border-left:1px solid var(--line)}}@media (max-width:620px){.homework-review-overview__summary{grid-template-columns:1fr}.homework-review-overview__summary>div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:10px;padding-right:0}.homework-review-overview__list>button{grid-template-columns:minmax(0,1fr) auto}.homework-review-overview__status{grid-area:1/2}.homework-review-overview__arrow{display:none}.homework-grading-page{padding:9px}.homework-grading-summary-body{grid-template-columns:1fr}.homework-grading-average-time{border-top:1px solid var(--line);border-left:0}.homework-grading-student-list article{grid-template-columns:minmax(0,1fr) auto auto}.homework-grading-student-list article>span{text-align:left;grid-column:1/-1}.homework-grading-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.homework-grading-question-nav{grid-template-columns:1fr auto 1fr}.homework-grading-question-nav__back{grid-column:1/-1}}.role-dialog{--dialog-ink:#303a40;--dialog-muted:#626d73;--dialog-line:#d8dfe3;--dialog-paper:#fffdfb;--dialog-blue:#dfedf3;--dialog-apricot:#fcedd7;--dialog-brown:#705744;--green-950:#303a40;--green-900:#303a40;--green-800:#435c6b;--green-700:#526774;--ink:var(--dialog-ink);--muted:var(--dialog-muted);--line:var(--dialog-line);--paper:var(--dialog-paper);color:var(--dialog-ink)}.lobby-dialog-backdrop.role-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;background:#232c3266;padding:20px}.role-dialog .lobby-dialog-card{border:1px solid var(--dialog-line);min-width:0;max-height:calc(100dvh - 40px);color:var(--dialog-ink);background:var(--dialog-paper);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:18px;align-content:start;padding:22px;box-shadow:0 18px 60px #232c322e}.role-dialog--student .lobby-dialog-card{background:#fffdf8;border-radius:22px}.role-dialog .lobby-dialog-card--homework{width:min(1120px,100%)}.role-dialog .lobby-dialog-heading{align-items:center;gap:12px;margin-bottom:18px}.role-dialog .lobby-dialog-heading>div{min-width:0}.role-dialog .lobby-dialog-heading h2{overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:24px;font-weight:750;line-height:1.4}.role-dialog .dialog-close{width:44px;height:44px;color:var(--dialog-ink);background:#f1f4f5;flex:0 0 44px}.role-dialog :where(button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #526774}.role-dialog :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--dialog-line);min-width:0;max-width:100%;color:var(--dialog-ink);background:#fff}.role-dialog .lobby-dialog-card--accent :is(p,label),.role-dialog .homework-field>span,.role-dialog .homework-field>legend,.role-dialog .homework-mode-field legend{color:var(--dialog-ink)}.role-dialog .lobby-dialog-card--accent :is(input,select){border-color:var(--dialog-line);color:var(--dialog-ink);background:#fff}.role-dialog :is(.primary-button,.student-information__rect-button--primary,.homework-review-overview__footer button:last-child,.homework-analytics__footer button:last-child){color:var(--dialog-brown);background:var(--dialog-apricot);box-shadow:none;border:1px solid #dcc9ae}.role-dialog :is(.primary-button,.student-information__rect-button--primary,.homework-review-overview__footer button:last-child,.homework-analytics__footer button:last-child):hover:not(:disabled){color:#594432;background:#f3e1c7;border-color:#c8ac89}.role-dialog :is(.secondary-button,.history-actions button,.student-information__row-actions button){border-color:var(--dialog-line);min-height:40px;color:var(--dialog-ink);box-shadow:none;background:#fff}.role-dialog button:disabled{cursor:not-allowed}.role-dialog .segmented-control{background:#edf1f3;gap:4px}.role-dialog .segmented-control button{color:var(--dialog-muted)}.role-dialog .segmented-control .is-selected{color:var(--dialog-ink);background:var(--dialog-blue);box-shadow:inset 0 0 0 1px #9bb6c6}.role-dialog .dialog-choice-grid{gap:12px;margin-top:8px}.role-dialog .dialog-choice-grid>button{border:1px solid var(--dialog-line);min-height:100px;color:var(--dialog-ink);text-align:left;background:#f5f8fa;border-radius:12px;align-content:center;gap:8px;padding:18px;display:grid}.role-dialog .dialog-choice-grid>button:first-child{color:var(--dialog-ink);background:var(--dialog-blue);border-color:#bfd3df}.role-dialog .dialog-choice-grid>button:hover:not(:disabled){border-color:#8da7b7}.role-dialog .dialog-choice-grid strong{font-family:inherit;font-size:18px}.role-dialog .dialog-choice-grid small{color:var(--dialog-muted);opacity:1;line-height:1.5}.role-dialog .homework-review-overview__summary{border:0;border-bottom:1px solid var(--dialog-line);background:0 0;border-radius:0;padding:0 0 12px}.role-dialog .homework-review-overview__summary strong{font-family:inherit;font-size:22px}.role-dialog :is(.homework-review-overview__identity strong,.homework-analytics__homework-list strong){white-space:normal;overflow-wrap:anywhere;font-family:inherit;font-size:17px}.role-dialog :is(.homework-review-overview__identity small,.homework-analytics__homework-list small){color:var(--dialog-muted);letter-spacing:0;font-size:13px}.role-dialog :is(.homework-review-overview__list>button,.homework-analytics__homework-list>button){border-color:var(--dialog-line);min-width:0;min-height:82px;box-shadow:none;background:#fff;border-radius:10px;transform:none}.role-dialog :is(.homework-review-overview__list>button,.homework-analytics__homework-list>button):hover{background:#f3f8fa;border-color:#a9bdc8}.role-dialog .homework-review-overview__status{color:#705744;background:#fcedd7;border-color:#dcc9ae;border-radius:8px}.role-dialog .homework-review-overview__status.is-reviewed{color:#355f50;background:#e8f1ea;border-color:#bbd3c5}.role-dialog .homework-review-overview__arrow{color:#526774}.role-dialog .homework-analytics{min-height:0}.role-dialog .homework-analytics__table-head{background:#edf2f5}.role-dialog .my-homework-list>button{border-color:var(--dialog-line);min-width:0;color:var(--dialog-ink);background:#fff;border-radius:14px;padding:18px}.role-dialog .my-homework-list>button>div{overflow-wrap:anywhere;min-width:0}.role-dialog .my-homework-list>button>span{color:var(--dialog-brown);background:var(--dialog-apricot);white-space:nowrap;border:1px solid #dcc9ae;border-radius:9px;flex-shrink:0;padding:10px 14px}.role-dialog .my-homework-list>button[data-status=IN_PROGRESS]{background:#eff7fa;border-color:#b5ccd9}.role-dialog .my-homework-list>button[data-status=SUBMITTED]>span{color:#665774;background:#f4eef8;border-color:#d9d0e3}.role-dialog .my-homework-list>button[data-status=REVIEWED]>span{color:#355f50;background:#e8f1ea;border-color:#bbd3c5}.role-dialog .student-information__toolbar{background:#f0f5f8;border-radius:10px;padding:14px}.role-dialog .student-information__summary{padding:12px 16px}.role-dialog .student-information__summary h3{font-family:inherit;font-size:18px}.role-dialog .student-information__table-wrap{min-height:0}.role-dialog .student-information__table :is(th,td){overflow-wrap:anywhere;padding:10px 12px}.role-dialog .student-information__table th{background:#f1f4f6}.role-dialog .student-information__row-actions{justify-content:flex-start;gap:6px}.role-dialog .student-information__row-actions button:last-child{background:var(--dialog-blue);border-color:#bfd3df}.role-dialog .homework-compose{gap:16px}.role-dialog :is(.homework-field,.homework-mode-field){border-color:var(--dialog-line);background:#f7f9fa;border-radius:10px;min-width:0;margin:0;padding:14px}.role-dialog .homework-field>legend{padding:0 6px;font-size:15px;font-weight:800}.role-dialog .homework-source-button{color:#435c6b;border-color:#a9bdc8;min-height:60px}.role-dialog :is(.homework-choice-row button,.homework-student-list button,.homework-mode-field>button){border-color:var(--dialog-line);color:var(--dialog-ink);background:#fff}.role-dialog :is(.homework-choice-row button,.homework-student-list button,.homework-mode-field>button).is-selected{color:var(--dialog-ink);background:var(--dialog-blue);border-color:#8da7b7;box-shadow:inset 0 0 0 1px #8da7b7}.role-dialog :is(.homework-mode-field button small,.homework-field small){color:var(--dialog-muted)}.role-dialog .lobby-dialog-card--question-bank{width:min(1400px,100%);height:calc(100dvh - 40px);min-height:0}.role-dialog .lobby-dialog-card--question-bank>.lobby-dialog-heading{margin-bottom:10px}.role-dialog .question-bank-tabs{background:#edf2f5}.role-dialog .question-bank-tabs button.is-active{box-shadow:none;background:#fff;border-color:#a9bdc8}.role-dialog .question-tree-point.is-active{color:var(--dialog-ink);background:var(--dialog-blue);box-shadow:inset 3px 0 #526774}.role-dialog .question-card{box-shadow:none;background:#fff}.role-dialog .question-card-preview{width:min(100%,clamp(140px,24dvh,230px))}.role-dialog .question-card>button{color:#a73d31;background:#fff8f6;border-color:#e5c9c4;min-height:36px}.role-dialog .problem-picker-card>button{color:var(--dialog-ink);border-color:var(--dialog-line);background:#f7fafb}.role-dialog .problem-picker-card>button.is-selected{color:#314854;background:var(--dialog-blue);border-color:#8da7b7}.role-dialog .question-row-actions button:nth-child(2){color:#a73d31;background:#fff8f6;border-color:#e5c9c4}.role-dialog .question-section-tabs{grid-template-columns:repeat(8,minmax(0,1fr))}@media (max-width:1050px){.role-dialog .student-information__toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}.role-dialog .student-information__toolbar-spacer{display:none}.role-dialog .question-bank-tabs{grid-row:1;position:static;transform:none}.role-dialog .question-bank-manager{grid-template-rows:auto auto minmax(0,1fr)}.role-dialog .question-bank-messages{grid-row:2}.role-dialog :is(.question-knowledge-view,.question-library-view){grid-row:3}}@media (max-width:720px){.lobby-dialog-backdrop.role-dialog{padding:10px}.role-dialog .lobby-dialog-card{border-radius:16px;max-height:calc(100dvh - 20px);padding:16px}.role-dialog .lobby-dialog-heading h2{font-size:21px}.role-dialog .lobby-dialog-heading{margin-bottom:14px}.role-dialog .dialog-choice-grid{grid-template-columns:1fr}.role-dialog .student-information__toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.role-dialog .student-information__toolbar :is(label,.student-information__rect-button--primary){grid-column:1/-1}.role-dialog .student-information__row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-dialog .student-information__row-actions button{padding:8px}.role-dialog :is(.secondary-button,.primary-button,.student-information__row-actions button,.question-tree-point,.question-card>button,.question-library-footer button,.homework-choice-row button,.homework-student-list button){min-height:44px}.role-dialog .homework-review-overview__summary{grid-template-columns:1fr;gap:8px}.role-dialog .homework-review-overview__summary>div{border:0}.role-dialog .homework-review-overview__list>button{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.role-dialog .homework-review-overview__arrow{display:none}.role-dialog .my-homework-list>button{gap:14px;display:grid}.role-dialog .my-homework-list>button>span{justify-self:start}.role-dialog .homework-mode-field{grid-template-columns:1fr}.role-dialog :is(.homework-form-actions,.homework-analytics__detail>header){flex-wrap:wrap}.role-dialog .homework-form-actions button{flex:1;min-width:0}.role-dialog .lobby-dialog-card--question-bank{height:auto;overflow-y:auto}.role-dialog .question-bank-manager{min-height:0}.role-dialog .question-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-dialog .question-row-actions>button{min-height:44px}.role-dialog .question-row-actions>button:last-child:nth-child(3){grid-column:1/-1}.role-dialog .question-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.role-dialog .question-library-content{padding:10px}.role-dialog .question-card-preview{width:min(100%,260px)}.role-dialog .question-library-footer :is(nav,div){flex-wrap:wrap}.role-dialog .question-library-footer nav{justify-content:space-between}}.board-workspace{--ink:#303a40;--muted:#626d73;--green-950:#293b46;--green-900:#354d5c;--green-800:#526774;--green-700:#526774;--line:#dce2e5;--cream:#f8f7f5;--paper:#fffdfa;--workspace-blue:#dfedf3;--workspace-apricot:#fcedd7;--workspace-aqua:#e8f1ef;--workspace-lilac:#f4eef8;color:var(--ink);background:var(--cream);font-size:14px}.app-frame:has(.board-workspace){background:#f8f7f5}.app-frame:has(.board-workspace)>.topbar{color:#303a40;min-height:64px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdfb;border-bottom:1px solid #dce2e5;padding-block:8px}.app-frame:has(.board-workspace)>.topbar :is(.brand,.text-button){color:#303a40}.app-frame:has(.board-workspace)>.topbar :is(.brand small,.account-chip small){color:#626d73}.app-frame:has(.board-workspace)>.topbar .account-avatar{color:#354d5c;background:#dfedf3;border-color:#cadce5}.board-workspace button:not(.board-hit-target){cursor:pointer;font-family:inherit}.board-workspace :is(button,input,select):focus-visible{outline-offset:3px;outline:3px solid #7b9dae}.board-workspace button:disabled{cursor:default}.board-workspace :is(.primary-button,.homework-submit-button){color:#705744;background:var(--workspace-apricot);box-shadow:none;border:1px solid #dcc9ae}.board-workspace :is(.primary-button,.homework-submit-button):not(:disabled):hover{color:#594432;background:#f3e1c7;transform:none}.board-workspace :is(.secondary-button,.back-button,.fullscreen-button,.homework-answer-back){border:1px solid var(--line);min-height:40px;color:var(--green-900);background:var(--paper);box-shadow:none;border-radius:10px;font-size:13px}.board-workspace :is(h1,h2,h3){color:var(--ink);letter-spacing:0;overflow-wrap:anywhere}.board-workspace.fox-kifu-page{width:calc(100% - 24px);max-width:1920px;height:calc(100dvh - 64px);padding:12px 0}.board-workspace .fox-kifu-workspace{grid-template-columns:88px minmax(0,1fr) clamp(310px,28vw,400px);gap:12px}.board-workspace .fox-kifu-board-panel{grid-template-rows:minmax(0,1fr) auto;gap:10px}.board-workspace .fox-kifu-board-toolbar{border:1px solid var(--line);background:var(--paper);box-shadow:none;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:10px;display:grid}.board-workspace .fox-kifu-move-status{min-width:88px}.board-workspace .fox-kifu-move-status strong{font-variant-numeric:tabular-nums;font-size:15px}.board-workspace .fox-kifu-move-status small{font-size:12px}.board-workspace .fox-kifu-playback-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.board-workspace .fox-kifu-tool-buttons{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:8px;display:flex}.board-workspace :is(.fox-kifu-playback-buttons,.fox-kifu-tool-buttons) button{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--green-900);white-space:nowrap;background:#f5f8fa;border-radius:8px;padding:7px 10px;font-size:13px}.board-workspace .fox-kifu-tool-buttons button{background:var(--paper);flex:1 0 auto}.board-workspace :is(.fox-kifu-tool-buttons,.homework-grading-tools) button.is-active{color:#354d5c;background:var(--workspace-blue);border-color:#aac4d1;box-shadow:inset 0 -2px #7b9dae}.board-workspace .fox-kifu-ai-active-state{color:#426963;background:var(--workspace-aqua);border-radius:6px;align-self:center;padding:4px 7px;font-size:12px}.board-workspace :is(.fox-kifu-player-badge,.fox-kifu-vertical-progress){border:1px solid var(--line);background:var(--paper);box-shadow:none;border-radius:12px}.board-workspace .fox-kifu-player-badge strong{font-size:14px}.board-workspace .fox-kifu-player-badge small{font-size:12px}.board-workspace .fox-kifu-slider-fill,.board-workspace .fox-kifu-slider-thumb{background:#789baa}.board-workspace .fox-kifu-data-title{gap:12px;min-height:42px}.board-workspace .fox-kifu-data-title h1{font-size:26px}.board-workspace :is(.fox-kifu-panel-card,.homework-grading-card){border:1px solid var(--line);background:var(--paper);box-shadow:none;border-radius:12px;padding:16px}.board-workspace .fox-kifu-section-heading strong{font-family:inherit;font-size:18px;font-weight:750}.board-workspace .fox-kifu-section-heading small{display:none}.board-workspace .fox-kifu-section-heading em{color:#526774;background:#edf3f6;font-size:12px}.board-workspace .fox-kifu-search-card label{color:var(--muted);font-size:13px}.board-workspace .fox-kifu-search-card input{min-height:42px;font-size:14px}.board-workspace :is(.fox-kifu-list-head,.fox-kifu-record-list>button){grid-template-columns:78px repeat(2,minmax(0,1fr)) 62px;font-size:12px}.board-workspace .fox-kifu-record-list>button{min-height:50px}.board-workspace .fox-kifu-record-list>button.is-selected{background:var(--workspace-blue);box-shadow:inset 3px 0 #789baa}.board-workspace .game-review-current-time{background:var(--workspace-blue)}.board-workspace .game-review-time-value{font-size:34px}.board-workspace .game-review-time-totals article{background:#f1f4f5}.board-workspace :is(.game-review-full-total,.game-review-time-totals small){font-size:12px}.board-workspace .game-review-recent-card{background:var(--workspace-lilac)}.board-workspace .game-review-report-button{white-space:nowrap;min-height:38px;font-size:12px}.board-workspace:is(.game-history-review-page--sidebar-tools,.fox-kifu-page--sidebar-tools) .fox-kifu-board-panel{grid-template-rows:minmax(0,1fr);gap:0}.board-workspace .game-review-sidebar-controls{flex-shrink:0;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:auto}.board-workspace .game-review-sidebar-controls .fox-kifu-move-status{justify-content:space-between;align-items:baseline;width:100%;min-width:0;display:flex}.board-workspace .game-review-sidebar-controls .fox-kifu-playback-buttons{width:100%}.board-workspace .game-review-sidebar-controls .fox-kifu-tool-buttons{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.board-workspace .game-review-sidebar-controls :is(.fox-kifu-playback-buttons,.fox-kifu-tool-buttons) button{min-height:38px;padding-inline:5px;font-size:12px}.board-workspace .game-review-sidebar-controls .fox-kifu-tool-buttons button,.board-workspace .game-review-sidebar-controls .fox-kifu-ai-error{width:100%}.board-workspace.fox-kifu-page--sidebar-tools .fox-kifu-data-panel{position:relative;overflow:visible}.board-workspace.fox-kifu-page--sidebar-tools .fox-kifu-statistics-card{background:var(--workspace-lilac);overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.board-workspace .fox-kifu-sidebar-controls{margin-top:0;box-shadow:0 -8px 24px #303a4014}.board-workspace .fox-kifu-stat-range{color:var(--muted);margin:-2px 0 12px;font-size:11px}.board-workspace .fox-kifu-stat-section-heading{border-top:1px solid #dfe1e5;justify-content:space-between;align-items:center;gap:10px;margin:13px 0 8px;padding-top:11px;display:flex}.board-workspace .fox-kifu-stat-section-heading strong{font-size:13px}.board-workspace .fox-kifu-stat-section-heading span{color:var(--muted);font-size:10px}.board-workspace .fox-kifu-statistics-card .fox-kifu-result-row{grid-template-columns:34px minmax(0,1fr) auto}.board-workspace .fox-kifu-statistics-card .fox-kifu-result-row>strong{min-width:74px;color:var(--green-800);text-align:right;font-size:10px}.board-workspace .fox-kifu-statistics-card .fox-kifu-duration-grid>span{padding-right:32px;position:relative}.board-workspace .fox-kifu-statistics-card .fox-kifu-duration-grid em{color:var(--muted);font-size:9px;font-style:normal;position:absolute;bottom:7px;right:7px}.board-workspace .fox-kifu-statistics-card .fox-kifu-color-rates>span{min-height:82px}.board-workspace .fox-kifu-statistics-card .fox-kifu-color-rates em{color:var(--muted);margin-top:2px;font-size:9px;font-style:normal}.workspace-tool-dock{flex-shrink:0;gap:10px;min-width:0;display:grid}.workspace-tool-dock:empty{display:none}.board-workspace .workspace-tool-dock .fox-kifu-search-panel{z-index:30;width:min(400px,100vw - 32px);max-height:calc(100dvh - 76px);color:var(--ink);background:var(--paper);border:1px solid #cbdbe3;border-radius:12px;gap:12px;padding:12px;display:grid;position:absolute;top:52px;right:2px;overflow:auto;box-shadow:0 10px 28px #303a4029}.board-workspace .workspace-tool-dock .fox-kifu-search-panel[style]{width:min(420px,100vw - 32px)}.board-workspace .fox-kifu-search-panel>header{border-bottom:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:42px;padding-bottom:9px;display:grid}.board-workspace .fox-kifu-search-panel>header:active{cursor:grabbing}.board-workspace .fox-kifu-search-panel>header strong{grid-area:1/1;font-size:17px}.board-workspace .fox-kifu-search-panel>header span{color:var(--muted);grid-area:2/1;font-size:10px}.board-workspace .fox-kifu-search-panel>header button{border:1px solid var(--line);min-height:34px;color:var(--green-900);background:var(--paper);border-radius:8px;grid-row:1/span 2;justify-self:end;width:auto;padding:5px 9px;font-size:11px}.board-workspace .fox-kifu-search-panel>header button:first-of-type{grid-column:2}.board-workspace .fox-kifu-search-panel>header button:last-of-type{grid-column:3}.board-workspace .fox-kifu-search-panel>form,.board-workspace .fox-kifu-search-panel>form>label,.board-workspace .fox-kifu-search-panel .fox-kifu-date-row>label{gap:6px;display:grid}.board-workspace .fox-kifu-search-panel>form{gap:9px}.board-workspace .fox-kifu-search-panel label{color:var(--green-800);font-size:11px;font-weight:700}.board-workspace .fox-kifu-search-panel :is(input,.primary-button){width:100%;min-width:0;min-height:40px}.board-workspace .fox-kifu-search-results{border-top:1px solid var(--line);padding-top:11px}.board-workspace .workspace-tool-dock :is(.ai-candidate-panel,.review-annotation-panel){width:100%;max-width:calc(100vw - 32px);max-height:calc(100dvh - 16px);color:var(--ink);background:var(--paper);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #cbdbe3;position:relative;inset:auto;overflow:auto}.board-workspace .workspace-tool-dock :is(.ai-candidate-panel,.review-annotation-panel)[style]{width:min(360px,100vw - 32px);box-shadow:0 10px 28px #303a4029}.board-workspace .ai-candidate-panel>header{background:var(--workspace-blue);min-height:52px;padding:9px 12px}.board-workspace .ai-candidate-panel>header strong{font-family:inherit;font-size:16px}.board-workspace .ai-candidate-panel>header :is(small,em){color:#526774;font-size:11px}.board-workspace .ai-candidate-table-body{max-height:250px;overflow-y:auto}.board-workspace .ai-candidate-table-body>button{min-height:40px;font-size:13px}.board-workspace .ai-candidate-table-head{font-size:12px}.board-workspace .review-annotation-panel{padding:12px}.board-workspace .review-annotation-panel>header{grid-template-columns:1fr auto auto;font-size:16px}.board-workspace .review-annotation-panel>header span{display:none}.board-workspace :is(.review-annotation-panel button,.ai-candidate-panel>header button){border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--green-900);border-radius:8px;padding:5px 9px}.board-workspace .review-annotation-tools button.is-active{color:#695576;background:var(--workspace-lilac);border-color:#bdadc9}.board-workspace .review-color-button.is-red{color:#a62c26}.board-workspace .review-color-button.is-blue{color:#1558b1}.board-workspace .review-color-button.is-active{outline-offset:-3px;outline:2px solid}.board-workspace .review-color-button.is-red.is-active{color:#963b32;background:#f9e6e1}.board-workspace .review-color-button.is-blue.is-active{color:#275886;background:#e3edf8}.board-workspace :is(.review-annotation-options,.review-annotation-width){font-size:12px}.board-workspace.homework-grading-page,.board-workspace.homework-answer-page{min-height:calc(100dvh - 64px);padding:12px}.board-workspace .homework-grading-workspace{grid-template-columns:minmax(0,1fr) clamp(350px,32vw,450px);gap:16px;min-height:calc(100dvh - 88px)}.board-workspace .homework-grading-board-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.board-workspace .homework-grading-board-stage .board-shell{aspect-ratio:1;width:min(100%,100dvh - 154px);height:auto}.board-workspace .homework-grading-sidebar{grid-template-rows:none;grid-auto-rows:max-content;align-content:start;gap:12px;max-height:calc(100dvh - 88px)}.board-workspace .homework-grading-card--summary{background:#edf4f7}.board-workspace .homework-grading-card>header small{color:var(--muted);letter-spacing:0;font-size:12px}.board-workspace .homework-grading-card>header :is(h2,h3){font-family:inherit}.board-workspace .homework-grading-summary-body{grid-template-columns:minmax(0,1fr) 116px;gap:8px}.board-workspace .homework-grading-average-time{border-top:0;border-left:1px solid var(--line);padding:10px}.board-workspace :is(.homework-grading-average-time small,.homework-grading-summary-legend span){color:var(--muted);font-size:12px}.board-workspace .homework-grading-student-list{gap:6px;min-height:0}.board-workspace .homework-grading-student-list article{background:#f6f7f8;min-height:62px;padding:6px}.board-workspace .homework-grading-student-list article.is-selected{background:#eaf2f6;border-color:#adc6d2}.board-workspace .homework-grading-student-identity strong{font-size:14px}.board-workspace .homework-grading-student-identity small,.board-workspace .homework-grading-student-list article>span{font-size:12px}.board-workspace .homework-grading-student-list article>button:not(.homework-grading-student-identity){min-height:36px;font-size:12px}.board-workspace .homework-grading-student-list article>button.is-active{color:#426963;opacity:1;background:#e2efea;border-color:#9dbdb1}.board-workspace .homework-grading-student-list article>button.is-error{color:#9d403b;background:#fae9e5;border-color:#d7b1a9}.board-workspace .homework-grading-tools button{border:1px solid var(--line);min-height:44px;color:var(--green-900);background:var(--paper);border-radius:10px;font-size:13px}.board-workspace .homework-grading-tools button:nth-child(-n+2){background:var(--workspace-lilac)}.board-workspace :is(.homework-grading-research-controls,.homework-grading-replay-controls){min-height:48px;box-shadow:none;flex-wrap:wrap}.board-workspace :is(.homework-grading-research-controls,.homework-grading-replay-controls) button{min-height:38px}.board-workspace.homework-answer-page{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;padding-top:12px}.board-workspace .homework-answer-back{align-self:flex-start;padding:8px 14px;position:static}.board-workspace .homework-answer-board .board-shell{aspect-ratio:1;width:min(100%,100dvh - 88px);height:auto}.board-workspace .homework-answer-sidebar{border-color:var(--line);box-shadow:none;background:var(--paper);border-radius:16px;gap:14px;padding:16px}.board-workspace .homework-answer-sidebar header h1{color:var(--ink);font-family:inherit;font-size:24px;line-height:1.35}.board-workspace .homework-answer-sidebar .eyebrow{color:var(--muted);margin:0 0 6px}.board-workspace .homework-problem-info{background:var(--workspace-lilac);overflow-wrap:anywhere;padding:12px}.board-workspace .homework-problem-info dt{color:var(--muted)}.board-workspace .homework-countdown{background:var(--workspace-blue);color:#354d5c;padding:12px}.board-workspace .homework-countdown strong{font-size:52px}.board-workspace .homework-countdown.is-urgent{color:#9b3e32;background:#fae5dc}.board-workspace :is(.homework-answer-view-actions button,.homework-answer-progress button){border:1px solid var(--line);min-height:44px;color:var(--green-900);background:#f6f8f9;border-radius:10px}.board-workspace.game-page{width:calc(100% - 24px);max-width:1920px;height:calc(100dvh - 64px);padding:12px 0}.board-workspace .game-heading{min-height:58px;margin-bottom:10px}.board-workspace .game-heading h1{font-size:24px}.board-workspace .game-heading-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 14px;display:grid}.board-workspace .game-heading-main>.back-button{grid-row:span 2;margin:0;padding:8px 12px}.board-workspace .game-heading-main h1,.board-workspace .game-heading-main p{margin:0}.board-workspace :is(.game-prompt-card,.disconnect-card,.nigiri-overlay,.scoring-result-dialog) h2{color:inherit}.board-workspace .game-heading p{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.board-workspace .game-layout{grid-template-columns:minmax(0,1fr) 340px;gap:16px}.board-workspace .board-column>.board-shell{aspect-ratio:1;width:min(100%,100dvh - 160px);height:auto}.board-workspace :is(.player-panel,.connection-card,.action-card,.move-summary,.result-card){border:1px solid var(--line);box-shadow:none;background:var(--paper);border-radius:12px}.board-workspace .result-card{color:var(--ink);background:var(--workspace-apricot)}.board-workspace .result-card>strong{color:#705744}.board-workspace .result-card p{color:var(--muted)}.board-workspace .player-bar{color:var(--ink);background:#f2f5f7}.board-workspace .player-bar--active{background:var(--workspace-blue);box-shadow:inset 3px 0 #789baa}.board-workspace .player-panel .player-bar{gap:6px 9px;min-height:84px;padding:10px}.board-workspace .player-panel .player-name strong{white-space:normal;overflow-wrap:anywhere;font-size:16px}.board-workspace .player-panel .clock{color:#526774;min-width:94px;font-size:26px}.board-workspace .clock{font-variant-numeric:tabular-nums}.board-workspace.fox-kifu-page--immersive,.board-workspace.game-page--immersive{width:100%;height:100dvh;padding:10px}.board-workspace.fox-kifu-page:fullscreen{width:100%;height:100dvh;padding:10px}.board-workspace.game-page:fullscreen{width:100%;height:100dvh;padding:10px}.board-workspace.homework-answer-page--immersive,.board-workspace.homework-grading-page--immersive{min-height:100dvh}.board-workspace.homework-answer-page--immersive .homework-answer-board .board-shell,.board-workspace.game-page--immersive .board-column>.board-shell{width:min(100%,100dvh - 24px)}.board-workspace.game-page:fullscreen .board-column>.board-shell{width:min(100%,100dvh - 24px)}.board-workspace.homework-grading-page--immersive .homework-grading-board-stage .board-shell{width:min(100%,100dvh - 90px)}.board-workspace.homework-grading-page--immersive .homework-grading-sidebar{max-height:calc(100dvh - 24px)}@media (max-width:1050px){.board-workspace .fox-kifu-workspace{grid-template-columns:70px minmax(0,1fr) 300px;gap:8px}}@media (max-width:900px){.board-workspace .game-review-ai-backdrop{z-index:100;position:fixed}.board-workspace.fox-kifu-page,.board-workspace.game-page{height:auto;min-height:calc(100dvh - 64px);overflow:visible}.board-workspace.fox-kifu-page--immersive,.board-workspace.game-page--immersive{height:100dvh;overflow-y:auto}.board-workspace.fox-kifu-page:fullscreen{height:100dvh;overflow-y:auto}.board-workspace.game-page:fullscreen{height:100dvh;overflow-y:auto}.board-workspace .fox-kifu-workspace{flex:none;grid-template:"rail""board""data"/1fr;gap:10px;display:grid}.board-workspace .fox-kifu-move-rail{grid-template-columns:auto 1fr 1fr;align-items:stretch;gap:8px;display:grid}.board-workspace .fox-kifu-player-badge{text-align:left;grid-template-columns:28px minmax(0,1fr);gap:0 8px;padding:6px 8px;display:grid}.board-workspace .fox-kifu-player-badge .stone-preview{grid-row:span 2;width:26px;height:26px;margin:0}.board-workspace .fox-kifu-player-badge small{margin:0}.board-workspace .fox-kifu-vertical-progress{display:none}.board-workspace .workspace-mobile-progress{color:var(--muted);grid-column:1/-1;align-items:center;gap:12px;font-size:13px;display:flex}.board-workspace .workspace-mobile-progress input{accent-color:#789baa;width:100%;min-width:0;min-height:32px}.board-workspace .workspace-mobile-progress span{white-space:nowrap;font-variant-numeric:tabular-nums}.board-workspace .fox-kifu-board-stage{aspect-ratio:1;width:100%;height:auto}.board-workspace .fox-kifu-board-stage .board-shell{width:100%;height:auto;max-height:none}.board-workspace .fox-kifu-data-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid;overflow:visible}.board-workspace.fox-kifu-page--sidebar-tools .fox-kifu-data-panel{overflow:visible}.board-workspace.fox-kifu-page--sidebar-tools .fox-kifu-statistics-card{flex:none;grid-column:1/-1;overflow:visible}.board-workspace .fox-kifu-data-panel>:is(header,.workspace-tool-dock,.game-review-sidebar-controls){grid-column:1/-1}.board-workspace .game-review-sidebar-controls{margin-top:0}.board-workspace .workspace-tool-dock{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.board-workspace .workspace-tool-dock .fox-kifu-search-panel,.board-workspace .workspace-tool-dock .fox-kifu-search-panel[style]{width:100%;max-height:none;position:relative!important;inset:auto!important}.board-workspace.homework-answer-page,.board-workspace .homework-grading-workspace{grid-template-columns:1fr}.board-workspace :is(.homework-grading-sidebar,.game-sidebar){max-height:none;overflow:visible}.board-workspace :is(.homework-grading-board-stage,.homework-answer-board) .board-shell,.board-workspace .board-column>.board-shell{aspect-ratio:1;width:100%;height:auto}.board-workspace .homework-answer-sidebar{display:contents}.board-workspace .homework-answer-sidebar>:is(header,.homework-answer-progress,.homework-submit-button,.homework-answer-back,.message,.homework-timeout-note){grid-column:1/-1}.board-workspace .homework-countdown{grid-area:1/2;margin:0}.board-workspace .homework-answer-view-actions{grid-area:3/1/auto/-1}.board-workspace.homework-answer-page{grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);gap:12px}.board-workspace .homework-answer-sidebar>header{grid-area:1/1;align-self:center}.board-workspace .homework-answer-sidebar>header h1{font-size:20px}.board-workspace .homework-answer-board{grid-area:2/1/auto/-1}.board-workspace .homework-answer-board .board-shell{width:min(100%,100dvh - 340px)}.board-workspace .homework-answer-progress{grid-row:4}.board-workspace .homework-submit-button{grid-row:5}.board-workspace .homework-problem-info{grid-column:1/-1}.board-workspace .game-layout{grid-template-rows:auto auto;grid-template-columns:1fr}.board-workspace .game-sidebar{display:contents}.board-workspace .game-sidebar .player-panel{grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.board-workspace .game-sidebar .player-bar{grid-template-columns:26px minmax(0,1fr);margin:0;padding:8px}.board-workspace .player-panel .player-stone{width:26px;height:26px}.board-workspace .player-panel .clock{text-align:center;grid-area:3/1/auto/-1}.board-workspace .game-heading-main{gap:3px 8px}.board-workspace .game-heading-actions{justify-content:flex-end;width:100%}.board-workspace .game-heading{flex-wrap:wrap;align-items:flex-start}.board-workspace .game-heading p{display:block}}.workspace-mobile-progress{display:none}@media (max-width:600px){.board-workspace.fox-kifu-page,.board-workspace.game-page{width:calc(100% - 16px)}.board-workspace .fox-kifu-move-rail{grid-template-columns:auto 1fr 1fr;gap:6px}.board-workspace .fox-kifu-back{padding:6px 8px;font-size:12px}.board-workspace .fox-kifu-player-badge{grid-template-columns:20px minmax(0,1fr);gap:0 6px;padding:6px}.board-workspace .fox-kifu-player-badge .stone-preview{width:20px;height:20px}.board-workspace .fox-kifu-player-badge strong{font-size:12px}.board-workspace .fox-kifu-player-badge small{font-size:11px}.board-workspace .fox-kifu-board-toolbar{grid-template-columns:1fr;padding:8px}.board-workspace .fox-kifu-playback-buttons button,.board-workspace .fox-kifu-tool-buttons button{min-height:44px;font-size:13px}.board-workspace .fox-kifu-tool-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.board-workspace .fox-kifu-data-panel{grid-template-columns:1fr}.board-workspace :is(.fox-kifu-panel-card,.homework-grading-card){padding:14px}.board-workspace .homework-grading-student-list article{grid-template-columns:minmax(0,1fr) auto auto}.board-workspace .homework-grading-student-list article>span{text-align:left;grid-column:1/-1}.board-workspace .homework-grading-summary-body{grid-template-columns:minmax(0,1fr) 100px}.board-workspace .homework-grading-summary-chart{grid-template-columns:76px minmax(0,1fr);gap:6px}.board-workspace .homework-grading-summary-chart svg{width:76px;height:76px}.board-workspace .homework-answer-sidebar{padding:14px}.board-workspace .homework-countdown strong{font-size:40px}.board-workspace .homework-complete-backdrop>div{width:calc(100% - 32px);min-width:0;padding:28px 16px}.board-workspace .homework-complete-backdrop strong{font-size:30px}}@media (prefers-reduced-motion:reduce){.board-workspace *,.board-workspace :before,.board-workspace :after{scroll-behavior:auto;transition-duration:0s}}.board-workspace.student-play-workspace{--student-side-width:clamp(176px, 18vw, 252px);--student-stage-height:calc(100dvh - 88px);--student-gap:16px}.board-workspace.student-play-workspace.homework-answer-page,.board-workspace.student-play-workspace.game-page{background:var(--cream);width:100%;max-width:none;height:calc(100dvh - 64px);min-height:0;margin:0;padding:12px;overflow:hidden}.board-workspace.student-play-workspace.homework-answer-page,.student-play-workspace.game-page .game-layout{grid-template-columns:var(--student-side-width) minmax(0, 1fr) var(--student-side-width);align-items:stretch;gap:var(--student-gap);grid-template-rows:minmax(0,1fr);display:grid}.student-play-workspace :is(.homework-answer-board,.board-column){place-items:center;min-width:0;height:100%;min-height:0;display:grid}.board-workspace.student-play-workspace :is(.homework-answer-board,.board-column)>.board-shell{width:min(100%, var(--student-stage-height));aspect-ratio:1;height:auto;max-height:none}.student-play-workspace :is(.student-study-context,.student-game-context,.game-sidebar,.homework-answer-sidebar){overscroll-behavior:contain;scrollbar-width:thin;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:14px;padding:0;display:flex;overflow-y:auto}.student-play-workspace :is(.student-study-context,.student-game-context,.game-sidebar,.homework-answer-sidebar)>*{flex-shrink:0}.student-play-workspace :is(.student-study-heading,.homework-problem-info,.student-answer-tools,.game-heading){border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:18px}.student-play-workspace .student-study-heading{background:#edf4f5;border-color:#d3e2e5}.student-play-workspace .student-study-heading h1{margin:8px 0 20px;font-family:inherit;font-size:22px;line-height:1.5}.student-play-workspace .eyebrow,.student-section-label{color:var(--muted);letter-spacing:.08em;margin:0 0 8px;font-size:12px;display:block}.student-question-count{color:var(--muted);font-size:13px;display:block}.student-question-count strong{color:var(--green-900);font-size:24px}.student-study-heading progress{accent-color:#789baa;border:0;border-radius:4px;width:100%;height:5px;margin-top:12px;display:block;overflow:hidden}.student-study-heading progress::-webkit-progress-bar{background:#dae5e8}.student-study-heading progress::-webkit-progress-value{background:#789baa}.student-play-workspace .homework-problem-info{background:var(--paper);line-height:1.6}.student-play-workspace .homework-problem-info>strong{font-size:16px}.student-play-workspace .homework-problem-info dl{border-top:1px solid var(--line);gap:12px;padding-top:14px;font-size:13px}.student-play-workspace .homework-answer-back{flex-shrink:0;align-self:flex-start}.student-play-workspace .homework-countdown{border:1px solid #cddfe6;border-radius:14px;gap:10px;padding:24px 12px}.student-play-workspace .homework-countdown strong{font-size:clamp(36px,4vw,56px);line-height:1.15}.student-play-workspace .student-answer-tools{gap:12px;margin-top:auto;padding:14px;display:grid}.student-play-workspace .student-answer-tools h2{margin:0 0 2px;font-family:inherit;font-size:15px}.student-play-workspace :is(.homework-answer-view-actions,.homework-answer-progress){gap:6px}.student-play-workspace :is(.homework-answer-view-actions,.homework-answer-progress) button{white-space:nowrap;padding:8px 4px;font-size:12px}.student-play-workspace .homework-answer-progress{border-block:1px solid var(--line);font-variant-numeric:tabular-nums;padding-block:12px;font-size:12px}.student-play-workspace .homework-submit-button{min-height:48px;padding:10px 6px;font-size:13px;line-height:1.5}.student-play-workspace.game-page .game-heading{flex-direction:column;align-items:stretch;gap:20px;min-height:0;margin:0;display:flex;position:static}.student-play-workspace.game-page .game-sidebar{padding:0}.student-play-workspace.game-page .game-heading-main{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.student-play-workspace.game-page .game-heading .back-button{margin:0;display:inline-flex}.student-play-workspace.game-page .game-title-line{flex-wrap:wrap;gap:8px}.student-play-workspace.game-page .game-heading h1{white-space:normal;font-family:inherit;font-size:22px;line-height:1.4}.student-play-workspace.game-page .game-heading p{margin:0;font-size:10px;line-height:1.6;display:block}.student-play-workspace.game-page .game-heading-actions{flex-direction:column;gap:8px;width:100%;display:flex}.student-play-workspace.game-page :is(.fullscreen-button,.room-code-chip,.immersive-game-title){width:100%;min-width:0;min-height:42px;padding:8px;font-size:13px}.student-play-workspace.game-page .room-code-chip{background:#f2f6f7;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;display:flex}.student-play-workspace .room-code-chip strong{margin:0;font-size:18px}.student-play-workspace .room-code-chip small{text-align:right;width:100%}.student-play-workspace .connection-card{flex-wrap:wrap;gap:8px;margin-top:auto;padding:12px;font-size:11px}.student-play-workspace .move-summary{color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px;font-size:12px;display:grid}.student-play-workspace .move-summary strong{color:var(--green-900);font-variant-numeric:tabular-nums;font-size:22px}.student-play-workspace .player-panel{background:0 0;border:0;gap:12px}.student-play-workspace .player-panel .player-bar{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:36px minmax(0,1fr);gap:6px 10px;min-height:0;padding:14px;display:grid}.student-play-workspace .player-panel .player-bar--active{background:var(--workspace-blue);border-color:#b4cdd7;box-shadow:inset 3px 0 #789baa}.student-play-workspace .player-panel .player-stone{width:36px;height:36px}.student-play-workspace .player-panel .player-name{min-height:0}.student-play-workspace .player-panel .player-name strong{font-size:14px;line-height:1.5}.student-play-workspace .player-panel .ready-mark{padding:3px 6px;font-size:10px}.student-play-workspace .player-panel .clock{min-width:0;color:var(--green-900);text-align:right;border-top:1px solid #dce2e5;grid-area:3/1/auto/-1;padding-top:8px;font-size:36px;line-height:1.2}.student-play-workspace .action-card{margin-top:auto;padding:16px}.student-play-workspace .action-card h2{margin:10px 0;font-family:inherit;font-size:20px;line-height:1.4}.student-play-workspace .action-card p,.student-play-workspace .action-card small{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.student-play-workspace .action-grid{gap:6px}.student-play-workspace .action-grid button{min-height:44px;padding:8px 4px;font-size:12px}.board-workspace.student-play-workspace:is(.homework-answer-page--immersive,.game-page--immersive,:fullscreen){--student-stage-height:calc(100dvh - 24px);height:100dvh;min-height:100dvh;padding:12px}@media (max-width:900px){.app-frame:has(.student-play-workspace.game-page){height:auto;overflow:visible}.board-workspace.student-play-workspace.homework-answer-page,.board-workspace.student-play-workspace.game-page{height:auto;min-height:calc(100dvh - 64px);padding:10px;overflow:visible}.board-workspace.student-play-workspace.homework-answer-page{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px}.student-play-workspace :is(.student-study-context,.homework-answer-sidebar){display:contents}.student-play-workspace .homework-answer-back{grid-area:1/1;justify-self:start}.student-play-workspace .homework-countdown{grid-area:1/2;gap:2px;padding:8px 10px}.student-play-workspace .homework-countdown strong{font-size:28px}.student-play-workspace .homework-countdown small{font-size:10px}.student-play-workspace .student-study-heading{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px;display:grid}.student-play-workspace .student-study-heading .eyebrow{grid-column:1;margin:0;font-size:10px}.student-play-workspace .student-study-heading h1{grid-column:1;margin:0;font-size:16px}.student-play-workspace .student-question-count{grid-area:1/2/span 2;font-size:12px}.student-play-workspace .student-study-heading progress{grid-column:1/-1;height:3px;margin:2px 0 0}.student-play-workspace .homework-answer-board{grid-area:3/1/auto/-1;height:auto}.board-workspace.student-play-workspace :is(.homework-answer-board,.board-column)>.board-shell{width:100%;height:auto}.student-play-workspace .homework-problem-info{grid-area:5/1/auto/-1}.student-play-workspace .student-answer-tools{grid-area:4/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;margin:0;padding:12px}.student-play-workspace .student-answer-tools>*{grid-area:auto/1/auto/-1}.student-play-workspace .student-answer-tools .homework-answer-view-actions{grid-column:1}.student-play-workspace .student-answer-tools .homework-answer-progress{border:0;grid-column:2;padding:0}.student-play-workspace.game-page .game-layout{flex-direction:column;gap:12px;display:flex}.student-play-workspace.game-page :is(.student-game-context,.game-sidebar){display:contents}.student-play-workspace.game-page .game-heading{order:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.student-play-workspace.game-page .game-heading-main{gap:8px}.student-play-workspace.game-page .game-heading h1{font-size:18px}.student-play-workspace.game-page .game-heading-actions{max-width:150px}.student-play-workspace.game-page .game-heading p{max-width:220px}.student-play-workspace.game-page .player-panel{order:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-play-workspace .player-panel .player-bar{grid-template-columns:28px minmax(0,1fr);padding:10px}.student-play-workspace .player-panel .player-stone{width:28px;height:28px}.student-play-workspace .player-panel .player-name strong{font-size:12px}.student-play-workspace .player-panel .clock{font-size:30px}.student-play-workspace .student-game-context>.message{order:2;margin:0}.student-play-workspace.game-page .board-column{order:3;height:auto}.student-play-workspace.game-page .action-card{order:4;margin:0}.student-play-workspace.game-page .scoring-result-dialog{order:5}.student-play-workspace.game-page .result-card{order:6}.student-play-workspace.game-page .move-summary{order:7}.student-play-workspace.game-page .connection-card{order:8;margin:0}.board-workspace.student-play-workspace:is(.homework-answer-page--immersive,.game-page--immersive,:fullscreen){height:100dvh;min-height:100dvh;overflow-y:auto}}@media (max-width:420px){.student-play-workspace .student-answer-tools{grid-template-columns:1fr}.student-play-workspace .student-answer-tools :is(.homework-answer-view-actions,.homework-answer-progress){grid-column:1}}.homework-first-player{align-items:center;gap:10px;display:flex}.homework-first-player i{background:radial-gradient(circle at 35% 25%,#66716d,#18211f 65%);border:1px solid #263731;border-radius:50%;flex:0 0 22px;width:22px;height:22px}.homework-first-player i.is-white{background:radial-gradient(circle at 35% 25%,#fff,#e6e5da 75%);border-color:#c6c8bc}.board-workspace.homework-grading-page{--ink:#15265d;--muted:#66758e;--paper:#fff;--line:#e2e9f2;--grading-height:calc(100dvh - 12px);z-index:100;background:#fafcff;width:100%;height:100dvh;min-height:0;max-height:100dvh;padding:6px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;position:fixed;inset:0;overflow:hidden}.board-workspace.homework-grading-page .homework-grading-workspace{width:100%;height:var(--grading-height);grid-template-columns:minmax(0, min(var(--grading-height), 62vw)) minmax(0, 1fr);gap:12px;max-width:none;min-height:0}.board-workspace.homework-grading-page .homework-grading-board-panel{min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);align-items:center;gap:0;padding:0}.homework-grading-page .teacher-board-frame{width:100%}.board-workspace.homework-grading-page .homework-grading-board-stage,.board-workspace.homework-grading-page .homework-grading-inline-replay{grid-template-rows:minmax(0,1fr);gap:0;width:100%;min-width:0;height:100%;min-height:0}.board-workspace.homework-grading-page .homework-grading-board-stage .board-shell{width:100%;height:100%;max-height:none}.board-workspace.homework-grading-page .homework-grading-sidebar{flex-direction:column;gap:8px;min-width:0;height:100%;min-height:0;max-height:none;padding:0;display:flex;position:relative;overflow:visible;container-type:inline-size}.homework-grading-page button{touch-action:manipulation}.homework-grading-page :is(button,input):focus-visible{outline-offset:2px;outline:3px solid #81b4ff}.grading-heading{flex:none;align-items:center;gap:8px;min-height:44px;display:flex;position:relative}.grading-heading-content{display:contents}.grading-heading h1{white-space:nowrap;margin:0;font-size:clamp(18px,1.5vw,25px);font-weight:700}.grading-heading .grading-back,.grading-heading .fullscreen-action{min-height:36px;color:var(--ink);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px;display:inline-flex}.grading-heading-content svg{width:20px;height:20px}.grading-heading .fullscreen-action{flex:0 0 34px;color:var(--ink)!important;background:0 0!important;border-color:#0000!important}.grading-heading .fullscreen-action:hover:not(:disabled){background:#edf4ff!important}.board-workspace.homework-grading-page .homework-grading-question-nav{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:0;margin:0 0 0 auto;padding:0;display:flex}.board-workspace.homework-grading-page .homework-grading-question-nav button{min-height:32px;color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #dae4f4;border-radius:6px;padding:5px 12px;font-size:13px}.board-workspace.homework-grading-page .homework-grading-question-nav strong{min-width:60px;color:var(--ink);text-align:center;white-space:nowrap;font-size:13px}.grading-roster{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.grading-roster-heading{justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 12px;display:flex}.grading-roster-heading h2{margin:0;font-size:clamp(19px,1.6vw,26px);font-weight:700}.grading-roster-heading>span{color:var(--ink);white-space:nowrap;font-size:clamp(11px,.85vw,14px)}.board-workspace.homework-grading-page .homework-grading-student-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b9c9e1 #f0f5fc;flex:1;min-width:0;min-height:0;margin:0;display:block;overflow:auto}.grading-table{border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;width:100%;color:var(--ink)}.grading-table th{z-index:2;text-align:left;background:#e8f2ff;border:0;padding:10px 8px;font-size:13px;font-weight:600;position:sticky;top:0}.grading-table th:first-child{border-radius:7px 0 0 7px;width:19%}.grading-table th:nth-child(2){width:34%}.grading-table th:nth-child(3){width:17%}.grading-table th:last-child{border-radius:0 7px 7px 0;width:30%}.grading-table td{vertical-align:middle;border:0;border-bottom:1px solid #eaf0f8;height:clamp(40px,4.05vh,56px);padding:4px 8px;font-size:clamp(12px,.9vw,15px)}.grading-student-row{cursor:pointer}.grading-student-row:hover{background:#f2f7ff}.grading-student-row.is-selected{background:#e7f1ff}.grading-student-row.is-selected td:first-child{border-radius:5px 0 0 5px;box-shadow:inset 4px 0 #4d8eff}.grading-student-name{width:100%;min-height:30px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:3px;padding:3px 0;display:flex}.grading-student-name strong{overflow-wrap:anywhere;font-size:clamp(14px,1.02vw,17px);font-weight:650}.grading-student-name svg{flex:0 0 18px;width:18px;height:18px}.grading-submitted-at,.grading-elapsed{font-variant-numeric:tabular-nums}.grading-submitted-at time>span{white-space:nowrap;display:inline-block}.grading-elapsed{white-space:nowrap}.grading-muted{color:#8796ad}.grading-verdicts{gap:6px;display:flex}.grading-verdicts button{color:#31497b;white-space:nowrap;background:#fff;border:1px solid #d8e2ef;border-radius:5px;flex:1;min-width:0;min-height:30px;padding:5px 4px;font-size:13px;font-weight:600}.grading-verdicts button.is-correct{color:#216b58;background:#e2f1ec;border-color:#acd0c5}.grading-verdicts button.is-incorrect{color:#b43736;background:#fde9e8;border-color:#e9b6b6}.grading-verdicts button:disabled:not([aria-pressed=true]){color:#9fadc1;background:#f5f7fa;border-color:#e6ecf5}.grading-verdicts button:disabled{opacity:1}.grading-verdicts button:hover:not(:disabled){border-color:#548dea}.grading-summary-bar{background:#e8f2ff;border-radius:8px;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 12px;min-height:42px;padding:8px 10px;font-size:clamp(12px,.84vw,14px);display:flex}.grading-summary-counts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grading-summary-counts>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.grading-summary-counts svg{width:28px;height:28px;margin-inline:-4px}.grading-status--correct{color:#25845f}.grading-status--incorrect{color:#bd3838}.grading-status--pending{color:#ba7900}.grading-status--unanswered{color:#8493a9}.grading-average{color:var(--muted);white-space:nowrap;margin-left:auto}.grading-average strong{color:var(--ink);font-size:14px}.homework-grading-page .homework-grading-console{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.grading-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;display:flex}.grading-current-student{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:13px;overflow:hidden}.board-workspace.homework-grading-page .homework-grading-tools{flex-wrap:wrap;flex:0 auto;justify-content:flex-start;align-items:center;gap:3px;min-width:0;display:flex}.board-workspace.homework-grading-page .homework-grading-tools button{color:#31497b;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:34px;padding:5px 7px;font-size:13px;display:inline-flex}.board-workspace.homework-grading-page .homework-grading-tools button:is([aria-pressed=true],[aria-expanded=true]){color:#246dec;box-shadow:none;background:#e6f1ff}.homework-grading-page .homework-grading-tools svg{flex:0 0 17px;width:17px;height:17px}.grading-marker-control{position:relative}.grading-number-icon{font-variant-numeric:tabular-nums;width:17px;font-size:12px;font-weight:700}.grading-marker-popover{z-index:41;background:#fff;border:1px solid #dce5f0;border-radius:10px;width:172px;max-height:calc(100dvh - 100px);padding:8px;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 10px 35px #23385824}.grading-marker-popover .studio-marker-options>strong{color:#65738b;padding:6px 10px;font-size:13px;display:block}.board-workspace.homework-grading-page .studio-marker-options>button{justify-content:space-between;width:100%;padding:7px 12px;font-size:14px}.grading-marker-popover .studio-marker-custom{border-top:1px solid #e2e9f2;gap:8px;margin-top:6px;padding-top:8px;display:grid}.grading-marker-popover .studio-marker-custom label{gap:6px;font-size:12px;display:grid}.grading-marker-popover .studio-marker-custom input{border:1px solid #b4c6df;border-radius:6px;width:100%;min-width:0;min-height:36px;padding:6px;font-size:16px}.grading-marker-popover .studio-marker-custom small{color:#ab3730;font-size:12px}.board-workspace.homework-grading-page .studio-marker-custom button{color:#2469d3;background:#eaf2ff}.homework-grading-page .homework-grading-playback-dock{border-top:1px solid var(--line);min-height:55px;margin:5px 0 0;padding-top:5px}.board-workspace.homework-grading-page .homework-grading-replay-controls{background:0 0;border:0;padding:0;display:block}.grading-replay-description{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.homework-grading-page .homework-grading-replay-pass{flex-wrap:wrap;gap:4px;display:flex}.grading-move-controls{grid-template-columns:24px 1fr minmax(60px,1.5fr) minmax(75px,1.2fr) 1fr 24px;align-items:center;gap:5px;width:100%;min-height:52px;display:grid}.grading-move-buttons{display:contents}.grading-move-buttons>:first-child{grid-area:1/1}.grading-move-buttons>:nth-child(2){grid-area:1/2}.grading-move-buttons>:nth-child(3){grid-area:1/4}.grading-move-buttons>:nth-child(4){grid-area:1/5}.grading-move-buttons>:nth-child(5){grid-area:1/6}.grading-move-buttons>span{text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:13px;font-weight:600;overflow:hidden}.homework-grading-page .grading-move-buttons button{min-height:30px;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:5px 3px;font-size:13px;display:inline-flex}.grading-move-buttons button:disabled{opacity:.35}.grading-move-buttons button.classroom-control-busy:disabled{opacity:1;cursor:progress}.grading-move-buttons svg{width:19px;height:19px}.grading-move-controls input{width:100%;height:24px;min-height:0;box-shadow:none;accent-color:#4d8eff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;grid-area:1/3;margin:0;padding:0;display:block}.grading-move-controls input[aria-busy=true]{cursor:progress}.homework-grading-inline-replay__stage .homework-replay-load-state{z-index:2;text-align:center;background:#fffdfaf5;border:1px solid #dce2e5;border-radius:12px;width:min(85%,340px);min-height:0;padding:20px;position:absolute;box-shadow:0 12px 36px #243b4626}.homework-grading-page .homework-grading-error{flex:none;min-height:0;padding:8px;font-size:12px}@container (width<=560px){.grading-move-controls{grid-template-columns:24px 1fr minmax(75px,1.2fr) 1fr 24px;gap:2px 4px}.grading-move-buttons>:nth-child(3){grid-column:3}.grading-move-buttons>:nth-child(4){grid-column:4}.grading-move-buttons>:nth-child(5){grid-column:5}.grading-move-controls input{grid-area:2/1/auto/-1}.grading-heading{flex-wrap:wrap;gap:6px}.grading-heading .fullscreen-action{margin-left:auto}.board-workspace.homework-grading-page .homework-grading-question-nav{flex:1 0 100%;order:4;justify-content:space-between;padding-bottom:3px}.grading-toolbar{flex-wrap:wrap;gap:2px}.grading-current-student{flex:1 0 100%}.grading-table th:first-child{width:20%}.grading-table th:nth-child(2){width:31%}.grading-table th:nth-child(3){width:18%}.grading-table th:last-child{width:31%}.grading-table :is(td,th){padding-left:5px;padding-right:5px}.grading-submitted-at time>span{display:block}.grading-verdicts{gap:3px}.grading-verdicts button{padding:5px 2px;font-size:12px}}@container (width<=460px){.board-workspace.homework-grading-page .homework-grading-tools{flex:1 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.grading-marker-control>button{width:100%}}@media (max-width:900px){.board-workspace.homework-grading-page{overflow-y:auto}.board-workspace.homework-grading-page .homework-grading-workspace{grid-template-columns:1fr;gap:12px;height:auto;min-height:100%}.board-workspace.homework-grading-page .homework-grading-board-panel{aspect-ratio:1;height:auto}.board-workspace.homework-grading-page .homework-grading-sidebar{height:auto;min-height:600px}.board-workspace.homework-grading-page .homework-grading-student-list{flex:none;min-height:180px;max-height:55dvh}.grading-heading{z-index:5;background:#fafcff;padding:6px 0;position:sticky;top:-6px}}@media (max-width:420px){.grading-roster-heading{gap:5px;padding-inline:5px}.grading-roster-heading h2{font-size:18px}.grading-roster-heading>span{font-size:10px}.grading-table :is(td,th){font-size:11px}.grading-student-name strong{font-size:13px}.grading-student-name svg{flex-basis:12px;width:12px}.grading-summary-counts{gap:5px}.grading-summary-bar{gap:5px;padding:6px}}.role-dialog .lobby-dialog-card.lobby-dialog-card--homework-list{background:#fffdfb;border-radius:18px;flex-direction:column;width:min(1160px,100%);min-height:0;padding:24px;display:flex;overflow:hidden}.lobby-dialog-card--homework-list>.lobby-dialog-heading{flex:none}.homework-list{color:#303d44;flex-direction:column;gap:16px;min-width:0;min-height:0;font-size:14px;line-height:1.5;display:flex}.homework-list :is(p,h3){margin:0}.homework-list>:not(.homework-list__body){flex-shrink:0}.homework-list__intro{justify-content:space-between;align-items:center;gap:16px;display:flex}.homework-list__intro p{color:#61717b}.homework-list__intro>span{color:#61717b;flex-shrink:0}.homework-list__intro strong{color:#304954;font-variant-numeric:tabular-nums;font-size:20px}.homework-list button{color:#445d6b;min-height:40px;font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #d9e2e7;border-radius:8px;padding:8px 13px;font-size:13px;font-weight:650}.homework-list button:hover:not(:disabled){background:#f0f6f8;border-color:#91acba}.homework-list button:disabled{cursor:not-allowed;opacity:.45}.homework-list :is(button,input,select):focus-visible{outline-offset:2px;outline:3px solid #759bae}.homework-list__tabs{flex-wrap:wrap;gap:8px;display:flex}.homework-list__tabs button{background:#f2f5f6;border-color:#0000;align-items:center;gap:9px;display:inline-flex}.homework-list__tabs button span{color:#617581;font-variant-numeric:tabular-nums;background:#fff;border-radius:4px;min-width:20px;padding:0 5px}.homework-list__tabs button[aria-pressed=true]{color:#fff;background:#344f5d;border-color:#344f5d}.homework-list__tabs button[aria-pressed=true] span{color:#fff;background:#526b77}.homework-list__filters{background:#f7f9fa;border:1px solid #e2e8eb;border-radius:10px;gap:12px;padding:14px;display:flex}.homework-list__filters label{color:#60727d;flex:0 170px;gap:6px;min-width:0;margin:0;font-size:12px;font-weight:600;display:grid}.homework-list__filters .homework-list__search{flex:240px}.homework-list .homework-list__filters :is(input,select){color:#334b58;width:100%;height:40px;min-height:40px;font:inherit;background:#fff;border:1px solid #d4dfe5;border-radius:7px;margin:0;padding:8px 11px;font-size:14px}.homework-list__body{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #dfe6ea;border-radius:10px;min-height:100px;overflow-y:auto}.homework-list__columns,.homework-list__row{grid-template-columns:minmax(170px,1fr) 150px minmax(160px,.65fr) 145px;align-items:center;gap:20px;display:grid}.homework-list__columns{z-index:1;color:#6d7c85;background:#f3f6f7;border-bottom:1px solid #e1e7eb;padding:10px 18px;font-size:12px;font-weight:600;position:sticky;top:0}.homework-list__columns>:last-child{text-align:right}.homework-list__row{background:#fff;min-width:0;padding:17px 18px}.homework-list__row+.homework-list__row{border-top:1px solid #e8edef}.homework-list__identity{gap:5px;min-width:0;display:grid}.homework-list__identity>small{color:#697f8a;font-size:12px}.homework-list__identity h3{overflow-wrap:anywhere;font-family:inherit;font-size:16px;font-weight:700;line-height:1.4}.homework-list__identity p{color:#71808a;font-size:12px}.homework-list__date time{color:#425965;font-variant-numeric:tabular-nums;gap:3px;display:grid}.homework-list__date time small{color:#778792;font-size:12px}.homework-list__due{color:#8a6d4b;flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.homework-list__due time{gap:5px;display:flex}.homework-list__due time small{font:inherit}.homework-list__missing{color:#778792;font-size:12px}.homework-list__progress{gap:6px;min-width:0;display:grid}.homework-list__progress>small{color:#6b7d87;font-size:12px}.homework-list__progress progress{appearance:none;color:#829eaf;background:#edf1f3;border:0;border-radius:3px;width:100%;max-width:160px;height:4px;display:block;overflow:hidden}.homework-list__progress progress::-webkit-progress-bar{background:#edf1f3}.homework-list__progress progress::-webkit-progress-value{background:#829eaf;border-radius:3px}.homework-list__progress progress::-moz-progress-bar{background:#829eaf}.homework-list__badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.homework-list__badges>small{color:#7b858c;font-size:11px}.homework-list__badge{border-radius:5px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:3px 8px;font-size:12px;font-weight:650;display:inline-flex}.homework-list__badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.homework-list__badge--amber{color:#886335;background:#fcf1de}.homework-list__badge--blue{color:#456f8a;background:#eaf2f8}.homework-list__badge--green{color:#3d7461;background:#e9f3ed}.homework-list__badge--muted,.homework-list__badge--neutral{color:#65717b;background:#edf0f2}.homework-list button.homework-list__open{color:#7d5d3f;background:#fdf0dd;border-color:#e8d4b5;justify-content:space-between;justify-self:end;align-items:center;gap:12px;min-width:120px;min-height:42px;display:inline-flex}.homework-list button.homework-list__open.is-complete{color:#487565;background:#f5f9f6;border-color:#ccdcd3}.homework-list__footer{border-top:1px solid #e0e7eb;flex:none;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.homework-list__count{color:#71818c;font-size:12px}.homework-list__pagination,.homework-list__footer-actions{align-items:center;gap:8px;display:flex}.homework-list__pagination>span{text-align:center;color:#5a717e;min-width:40px;font-size:12px}.homework-list__footer-actions button:last-child{background:#f0f5f7}.homework-list__mobile-label{display:none}.homework-list__actions{flex-direction:column;gap:8px;min-width:0;display:flex}.homework-list button.homework-list__delete{color:#a83d32;background:#fff8f6;border:1px solid #e8c5c0;border-radius:8px;min-height:36px;padding:7px 12px}.homework-list>.message{flex:none;margin:0}@media (max-width:860px){.role-dialog .lobby-dialog-card.lobby-dialog-card--homework-list{padding:18px}.homework-list__columns{display:none}.homework-list__row{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px}.homework-list__identity{grid-column:1/-1}.homework-list__date{grid-area:2/1}.homework-list__date time{flex-wrap:wrap;gap:6px;display:flex}.homework-list__mobile-label{color:#7c8b94;margin-bottom:3px;font-size:11px;display:block}.homework-list__progress{grid-area:3/1}.homework-list__actions{grid-area:3/2;align-self:end}.homework-list__filters{flex-wrap:wrap}.homework-list__filters .homework-list__search{flex-basis:100%}.homework-list__filters label{flex:120px}.homework-list__intro{align-items:flex-start}.homework-list__intro p{font-size:12px}.homework-list__tabs{gap:6px}.homework-list__tabs button{gap:5px;min-height:36px;padding:6px 9px;font-size:12px}.homework-list__footer{flex-wrap:wrap}.homework-list__count{order:2}.homework-list__pagination{flex:1 0 100%;justify-content:center}.homework-list__footer-actions{order:3;margin-left:auto}}@media (max-width:480px){.role-dialog .lobby-dialog-card.lobby-dialog-card--homework-list{border-radius:14px;max-height:calc(100dvh - 16px);padding:14px}.homework-list{gap:12px}.homework-list__intro{flex-direction:column;gap:5px}.homework-list__filters{gap:8px;padding:10px}.homework-list__filters label{flex-basis:0}.homework-list__row{gap:10px;padding:13px}.homework-list button.homework-list__open{gap:8px;min-width:0;padding:9px;font-size:12px}}@media (max-height:600px){.role-dialog .lobby-dialog-card.lobby-dialog-card--homework-list{overflow-y:auto}.homework-list{flex-shrink:0;overflow:visible}.homework-list__body{max-height:360px}}.board-workspace.student-play-workspace.homework-answer-page.warm-study{--study-ink:#4f3527;--study-muted:#786354;--study-line:#ded0bc;--study-padding:clamp(10px, .8vw, 16px);--student-gap:clamp(10px, .9vw, 16px);--study-available-height:calc(100dvh - 64px);--student-stage-height:calc(var(--study-available-height) - var(--study-padding) * 2);isolation:isolate;width:100%;height:var(--study-available-height);min-height:0;padding:var(--study-padding);grid-template-columns:minmax(215px, 1fr) minmax(0, var(--student-stage-height)) minmax(260px, 1fr);gap:var(--student-gap);color:var(--study-ink);background:#e8d0ac url(/assets/warm-study/window-study.webp) 50%/cover no-repeat;grid-template-rows:minmax(0,1fr);align-items:stretch;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.board-workspace.student-play-workspace.warm-study:fullscreen{--study-available-height:100dvh;background-color:#e8d0ac;width:100%;height:100dvh;min-height:0;max-height:none}.board-workspace.warm-study :is(.student-study-context,.homework-answer-sidebar){scrollbar-width:thin;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:14px;padding:14px 3px 3px;display:flex;overflow:hidden auto}.board-workspace.warm-study :is(.student-study-heading,.student-question-requirements,.student-answer-tools,.homework-countdown){color:var(--study-ink);overflow-wrap:anywhere;background:#fff9ed url(/assets/warm-study/paper.webp) 50%/520px;border:1px solid #e3c7a4;border-radius:19px;padding:clamp(16px,1.5vw,26px);position:relative;box-shadow:0 3px 9px #61401e16,inset 0 0 0 3px #fffaf0b3}.board-workspace.warm-study .student-study-heading{flex:none;display:block}.board-workspace.warm-study .student-question-requirements{flex:none;min-width:0}.board-workspace.warm-study .student-question-requirements h2{color:#784c2f;align-items:center;gap:8px;margin:0 0 12px;font-size:clamp(17px,1.4vw,22px);display:flex}.board-workspace.warm-study .student-question-requirements h2 svg{color:#537a8e;flex:none;width:22px;height:22px}.board-workspace.warm-study .student-question-requirements p{white-space:pre-wrap;overflow-wrap:anywhere;color:#4f3527;max-height:min(32dvh,360px);margin:0;font-size:clamp(16px,1.3vw,20px);line-height:1.7;overflow-y:auto}.board-workspace.warm-study .study-assignment-title{grid-template-columns:minmax(0,1fr) 60px;align-items:center;gap:12px;margin:4px 0 12px;display:grid}.board-workspace.warm-study .student-study-heading h1{color:#302f29;margin:0;font-family:inherit;font-size:clamp(22px,1.9vw,31px);line-height:1.35}.board-workspace.warm-study :is(.eyebrow,.student-section-label){color:#784c2f;letter-spacing:0;margin:0 0 10px;font-size:clamp(15px,1.25vw,20px);font-weight:750}.board-workspace.warm-study .eyebrow{justify-content:space-between;align-items:center;gap:10px;display:flex}.board-workspace.warm-study .eyebrow svg{color:#537a8e;width:29px;height:29px}.board-workspace.warm-study .student-question-count{color:var(--study-muted);margin-top:5px;font-size:17px;line-height:1.35}.board-workspace.warm-study .student-question-count strong{color:#3e453d;font-variant-numeric:tabular-nums;font-size:32px}.board-workspace.warm-study progress{accent-color:#a7b050;background:#e4ded3;border:0;border-radius:12px;width:100%;height:10px;margin:9px 0 0;display:block;overflow:hidden}.board-workspace.warm-study progress::-webkit-progress-bar{background:#e4ded3;border-radius:12px}.board-workspace.warm-study progress::-webkit-progress-value{background:#a7b050;border-radius:12px}.board-workspace.warm-study progress::-moz-progress-bar{background:#a7b050;border-radius:12px}.board-workspace.warm-study .homework-first-player{color:#38382f;flex-direction:column;justify-content:center;gap:5px;font-size:15px;line-height:1.25}.board-workspace.warm-study .homework-first-player i{flex:0 0 54px;width:54px;height:54px}.board-workspace.warm-study .study-decoration{object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;min-height:0;margin-top:auto;display:block}.board-workspace.warm-study .study-context-art{pointer-events:none;flex:1 1 0;width:100%;min-height:0;position:relative;container:study-left-space/size}.board-workspace.warm-study .study-context-art .study-decoration--companions{width:min(100%,340px);height:100%;height:min(100%,453.333px,133.333cqw);margin:0;position:absolute;bottom:0}.board-workspace.warm-study .study-flourish{pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:contain}.board-workspace.warm-study .study-foreground-leaves{z-index:-1;width:clamp(190px,19vw,330px);height:auto;position:absolute;bottom:-12px;left:-12px}.board-workspace.warm-study .study-window-vine{z-index:-1;width:clamp(330px, calc((100% - var(--student-stage-height)) / 2 + 50px), 560px);height:auto;position:absolute;top:-24px;left:0}.board-workspace.warm-study .study-paper-lantern{top:0;width:min(48%,150px);height:min(230px,100cqh - min(453.333px,133.333cqw) - 12px);margin-inline:auto;display:none;position:absolute;inset-inline:0}@container study-left-space (height>=520px){.board-workspace.warm-study .study-paper-lantern{display:block}}.board-workspace.warm-study .study-desk-art{pointer-events:none;flex:1 1 0;width:100%;min-height:0;max-height:440px;margin-top:auto;position:relative;container:study-right-space/size}.board-workspace.warm-study .study-desk-garden{object-position:center bottom;width:100%;height:100%;display:none;position:absolute;inset:0}@container study-right-space (height>=70px) and (aspect-ratio>=3/2) and (aspect-ratio<=12/5){.board-workspace.warm-study .study-desk-garden--standard{display:none}.board-workspace.warm-study .study-desk-garden--compact{display:block}}@container study-right-space (height>=70px) and (aspect-ratio<=3/2){.board-workspace.warm-study .study-desk-garden--compact{display:none}.board-workspace.warm-study .study-desk-garden--standard{display:block}}@container study-right-space (height>=70px) and (aspect-ratio<=4/5){.board-workspace.warm-study .study-desk-garden--standard{display:none}.board-workspace.warm-study .study-desk-garden--tall{display:block}}.board-workspace.student-play-workspace.warm-study .homework-answer-board{grid-area:1/2;place-items:center;min-width:0;height:100%;min-height:0;padding:3px;display:grid}.board-workspace.student-play-workspace.warm-study .homework-answer-board>.board-shell{width:min(100%, calc(var(--student-stage-height) - 6px));aspect-ratio:1;height:auto;max-height:none}.board-workspace.warm-study .go-board{aspect-ratio:1;width:100%;height:auto}.board-workspace.warm-study .problem-initial-annotations [data-sgf-mark=LABEL]>rect{fill:#fce4b7}.board-workspace.warm-study .problem-initial-annotations [data-sgf-mark=LABEL]:has(>rect)>text{fill:#704713}.board-workspace.warm-study .homework-countdown{border:9px solid #d9b78c;border-color:#d9b78c #d2a573 #bb8b60 #bb8b60;border-radius:24px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px 10px;padding:24px 20px;display:grid;box-shadow:0 3px 2px #8d5b343d,inset 0 0 0 2px #f0d9bb,inset 0 0 0 6px #fff8ea}.board-workspace.warm-study .study-timer-icon{object-fit:contain;color:#a16b36;width:37px;height:52px}.board-workspace.warm-study .homework-countdown>small{color:#814831;font-size:clamp(15px,1.25vw,19px);font-weight:700}.board-workspace.warm-study .homework-countdown>strong{color:#804736;font-variant-numeric:tabular-nums;letter-spacing:1px;text-align:center;grid-column:1/-1;font-size:clamp(45px,4.1vw,68px);font-weight:750;line-height:1.2}.board-workspace.warm-study .homework-countdown.is-status>strong{letter-spacing:0;font-size:23px}.board-workspace.warm-study .homework-countdown>progress{accent-color:#efbd75;background:#f4ddce;grid-column:1/-1}.board-workspace.warm-study .homework-countdown>progress::-webkit-progress-bar{background:#f4ddce}.board-workspace.warm-study .homework-countdown>progress::-webkit-progress-value{background:#efbd75}.board-workspace.warm-study .homework-countdown>progress::-moz-progress-bar{background:#efbd75}.board-workspace.warm-study .homework-countdown>button{grid-column:1/-1}.board-workspace.warm-study .homework-countdown.is-urgent{outline-offset:-11px;outline:2px solid #bd4e36}.board-workspace.warm-study .homework-countdown.is-urgent>strong{color:#ac3321}.board-workspace.warm-study .student-answer-tools{border:6px solid #e6c39a;border-top-color:#f5debc;border-radius:21px;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:22px 18px;display:grid}.board-workspace.warm-study .student-answer-tools>*{grid-column:1/-1}.board-workspace.warm-study .student-answer-tools h2{color:#493c2c;align-items:center;gap:9px;margin:0;font-family:inherit;font-size:22px;display:flex}.board-workspace.warm-study .student-answer-tools h2 svg{color:#476c82;width:27px;height:27px}.board-workspace.warm-study button:not(.board-hit-target){white-space:normal;overflow-wrap:anywhere;border:1px solid #e1d6c6;border-radius:11px;min-height:48px;padding:10px 12px;font-family:inherit;font-size:16px;font-weight:650;line-height:1.45;transition:background-color .12s}.board-workspace.warm-study button:focus-visible{outline-offset:3px;outline:3px solid #216d57}.board-workspace.warm-study button.homework-answer-back{border-radius:18px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;min-height:46px;margin:0;padding-inline:21px;display:inline-flex;position:static;box-shadow:inset 0 1px #ffdfb3,0 2px 3px #68422324;color:#fffdf5!important;background-blend-mode:multiply!important;background:#b38155 url(/assets/warm-study/board-wood.webp) 50%/cover!important;border-color:#c89d6e!important}.board-workspace.warm-study .homework-answer-back svg{width:20px;height:20px}.board-workspace.warm-study .homework-answer-view-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.board-workspace.warm-study button.fullscreen-action{color:#fff!important;background:#168f7d!important;border-color:#178574!important}.board-workspace.warm-study button.fullscreen-action:hover:not(:disabled){background:#117969!important}.board-workspace.warm-study :is(.homework-answer-view-actions>button:not(.fullscreen-action),.homework-answer-progress>button){color:#645c4d;background:#f5f3ed}.board-workspace.warm-study .homework-board-focus-note{color:#99503d;text-align:left;margin:0;font-size:14px;line-height:1.65}.board-workspace.warm-study .homework-answer-progress{border-top:1px solid var(--study-line);font-variant-numeric:tabular-nums;border-bottom:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:14px 0 0;font-size:17px;display:grid}.board-workspace.warm-study button.homework-submit-button{color:#935310;background:#ffe4a7;border-color:#efc67e;width:100%;min-height:58px;padding:13px 8px;font-size:18px}.board-workspace.warm-study button.homework-submit-button:hover:not(:disabled){background:#ffda8e}.board-workspace.warm-study button:disabled:not(.board-hit-target){cursor:not-allowed;color:#9c978e;box-shadow:none;opacity:1;background:#f5f2ed;border-color:#e6e0d7}.board-workspace.warm-study button.homework-submit-button:disabled{color:#a17742;background:#f8e5bf;border-color:#ead1a4}.board-workspace.warm-study :is(.message,.homework-timeout-note,.homework-automatic-result){overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.board-workspace.warm-study .homework-complete-backdrop{z-index:5}@media (min-width:1181px) and (max-height:800px){.board-workspace.warm-study :is(.student-study-context,.homework-answer-sidebar){gap:10px;padding-top:10px}.board-workspace.warm-study .student-study-heading{padding:15px 18px}.board-workspace.warm-study .homework-countdown{padding:14px 18px}.board-workspace.warm-study .student-answer-tools{gap:12px;padding:16px}}@media (max-width:1180px) and (orientation:landscape){.board-workspace.student-play-workspace.homework-answer-page.warm-study{--study-padding:12px;--student-gap:12px;grid-template-rows:repeat(4,max-content);grid-template-columns:minmax(0,1fr) 270px;align-content:start;align-items:start;overflow-y:auto}.board-workspace.warm-study :is(.student-study-context,.homework-answer-sidebar){display:contents}.board-workspace.warm-study .homework-answer-back{grid-area:1/2}.board-workspace.warm-study .student-study-heading{grid-area:1/2;padding:12px 16px}.board-workspace.warm-study .student-question-requirements{grid-area:2/2;padding:12px 16px}.board-workspace.warm-study .student-study-heading h1{margin:0;font-size:22px}.board-workspace.warm-study .eyebrow{margin-bottom:3px;font-size:15px}.board-workspace.warm-study .student-question-count{font-size:15px}.board-workspace.warm-study .student-question-count strong{font-size:24px}.board-workspace.warm-study .homework-countdown{border-width:6px;grid-area:3/2;grid-template-columns:29px minmax(0,1fr);gap:2px 8px;padding:10px 14px}.board-workspace.warm-study .study-timer-icon{width:26px;height:26px}.board-workspace.warm-study .homework-countdown>small{font-size:15px}.board-workspace.warm-study .homework-countdown>strong{grid-column:2;font-size:37px}.board-workspace.warm-study .homework-countdown>progress{height:7px;margin-top:4px}.board-workspace.warm-study .student-answer-tools{grid-area:4/2;gap:10px;padding:14px}.board-workspace.warm-study .student-answer-tools h2{font-size:19px}.board-workspace.warm-study .study-decoration{display:none}.board-workspace.student-play-workspace.warm-study .homework-answer-board{height:var(--student-stage-height);grid-area:1/1/5;align-self:start;position:sticky;top:0}}@media (max-width:740px) and (orientation:portrait),(max-width:1180px) and (orientation:portrait){.board-workspace.student-play-workspace.homework-answer-page.warm-study{--study-padding:10px;--student-gap:10px;height:auto;min-height:var(--study-available-height);background-attachment:fixed;grid-template-rows:repeat(4,max-content);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-content:start;align-items:start;max-height:none;overflow:visible}.board-workspace.student-play-workspace.warm-study:fullscreen{background-attachment:scroll;height:100dvh;min-height:0;overflow-y:auto}.board-workspace.warm-study :is(.student-study-context,.homework-answer-sidebar){display:contents}.board-workspace.warm-study .homework-answer-back{grid-area:1/1/auto/-1;justify-self:start}.board-workspace.warm-study .student-study-heading{border-radius:14px;grid-area:1/1;align-self:stretch;padding:12px}.board-workspace.warm-study .student-study-heading h1{margin:0;font-size:clamp(20px,3vw,28px)}.board-workspace.warm-study .study-assignment-title{grid-template-columns:minmax(0,1fr) 44px;gap:8px}.board-workspace.warm-study .homework-first-player i{flex-basis:42px;width:42px;height:42px}.board-workspace.warm-study .eyebrow{margin-bottom:3px;font-size:14px}.board-workspace.warm-study .eyebrow svg{width:22px;height:22px}.board-workspace.warm-study .student-question-count{font-size:14px}.board-workspace.warm-study .student-question-count strong{font-size:24px}.board-workspace.warm-study progress{height:7px;margin-top:6px}.board-workspace.warm-study .homework-countdown{border-width:5px;border-radius:15px;grid-area:1/2;grid-template-columns:22px minmax(0,1fr);align-self:stretch;gap:5px;padding:10px}.board-workspace.warm-study .study-timer-icon{width:22px;height:22px}.board-workspace.warm-study .homework-countdown>small{font-size:13px}.board-workspace.warm-study .homework-countdown>strong{font-size:clamp(30px,5.2vw,50px)}.board-workspace.warm-study .homework-countdown.is-status>strong{font-size:18px}.board-workspace.student-play-workspace.warm-study .homework-answer-board{aspect-ratio:auto;grid-area:3/1/auto/-1;height:auto;padding:0 0 4px}.board-workspace.student-play-workspace.warm-study .homework-answer-board>.board-shell{width:100%}.board-workspace.warm-study .student-answer-tools{grid-area:4/1/auto/-1;gap:13px;padding:16px}.board-workspace.warm-study .student-question-requirements{grid-area:2/1/auto/-1;padding:14px 18px}.board-workspace.warm-study .student-question-requirements p{max-height:30dvh;font-size:16px}.board-workspace.warm-study .student-answer-tools h2{font-size:20px}.board-workspace.warm-study .study-decoration{display:none}}@media (max-height:480px) and (orientation:landscape){.board-workspace.student-play-workspace.homework-answer-page.warm-study{grid-template-columns:minmax(0,1fr) minmax(270px,42%)}}@media (prefers-reduced-motion:reduce){.board-workspace.warm-study button{transition:none}}.board-workspace.warm-study :is(.student-study-heading,.student-question-requirements,.student-answer-tools,.homework-countdown){background-blend-mode:soft-light;background-color:#fffaf1}@media (min-width:1181px){.board-workspace.student-play-workspace.homework-answer-page.warm-study{grid-template-rows:auto auto minmax(0,1fr)}.board-workspace.warm-study :is(.student-study-context,.homework-answer-sidebar){grid-template-rows:subgrid;grid-row:1/4;display:grid}.board-workspace.warm-study .student-study-context{grid-column:1}.board-workspace.warm-study .homework-answer-sidebar{grid-column:3}.board-workspace.student-play-workspace.warm-study .homework-answer-board{grid-area:1/2/4}.board-workspace.warm-study :is(.student-study-heading,.student-question-requirements){align-self:start;width:100%;max-width:330px;padding:16px 18px}.board-workspace.warm-study :is(.homework-countdown,.student-answer-tools,.study-desk-art){place-self:start end;width:100%;max-width:330px}.board-workspace.warm-study :is(.study-context-art,.study-desk-art){height:100%}.board-workspace.warm-study .homework-countdown{gap:4px 8px;padding:14px 12px}.board-workspace.warm-study .study-timer-icon{grid-row:1/3;align-self:start}.board-workspace.warm-study .homework-countdown>strong{letter-spacing:0;grid-column:2;font-size:clamp(42px,3.6vw,56px);line-height:1.1}.board-workspace.warm-study .homework-countdown.is-status>strong{font-size:22px}.board-workspace.warm-study .homework-countdown>small{font-size:16px}.board-workspace.warm-study .student-answer-tools{gap:12px;padding:16px 14px}.board-workspace.warm-study .student-answer-tools h2{font-size:20px}}.board-workspace.warm-study :is(.homework-countdown,.student-answer-tools){border-color:#0000;background-clip:padding-box;border-image-source:url(/assets/warm-study/light-card-frame.webp);border-image-slice:64;border-image-width:1.5;border-image-repeat:stretch;box-shadow:0 3px 5px #80502725}@media (min-width:1181px){.board-workspace.warm-study :is(.homework-countdown,.student-answer-tools){border-width:12px}}.board-workspace.warm-study .homework-countdown>.study-timer-leaves{z-index:1;width:clamp(90px,7.2vw,128px);height:auto;position:absolute;top:-28px;right:-9px}.board-workspace.warm-study .homework-countdown>small{padding-right:28px}@media (max-width:1180px){.board-workspace.warm-study :is(.study-context-art,.study-desk-art,.study-foreground-leaves,.study-window-vine){display:none}.board-workspace.warm-study .homework-countdown>.study-timer-leaves{width:50px;top:-13px;right:-3px}.board-workspace.warm-study .homework-countdown>small{padding-right:16px}}@media (max-width:740px),(max-height:480px){.board-workspace.warm-study .homework-countdown>.study-timer-leaves{width:34px;top:-10px;right:-2px}.board-workspace.warm-study .homework-countdown>small{padding-right:10px}}.board-workspace.student-play-workspace.homework-answer-page.sky-study{--study-ink:#12365c;--study-muted:#607c98;--study-line:#c5e0f7;color:var(--study-ink);background:#e8f5fc url(/assets/teacher-home/atelier-background-v1.webp) 50%/cover no-repeat}.board-workspace.sky-study :is(.student-study-heading,.student-question-requirements,.homework-countdown,.student-answer-tools,.homework-submit-tray){width:100%;max-width:360px;color:var(--study-ink);background:#f5fbfff2;border:1px solid #fff;border-image:;border-radius:20px;flex:none;padding:clamp(16px,1.25vw,24px);box-shadow:0 3px 8px #2474a51a,inset 0 0 0 1px #d5ebfa}.board-workspace.sky-study :is(.student-study-context,.homework-answer-sidebar){gap:16px;padding:5px 3px}.board-workspace.sky-study :is(.eyebrow,.student-question-requirements h2,.student-answer-tools h2){color:#125a9c;justify-content:flex-start;gap:10px;font-weight:700}.board-workspace.sky-study :is(.eyebrow,.student-question-requirements h2,.student-answer-tools h2) svg{color:#087bd5;flex:none;width:24px;height:24px}.board-workspace.sky-study .student-study-heading h1{color:var(--study-ink);font-size:clamp(22px,1.9vw,32px);line-height:1.35}.board-workspace.sky-study .study-assignment-title{grid-template-columns:minmax(0,1fr) 42px;gap:8px}.board-workspace.sky-study .homework-first-player{color:var(--study-ink);align-self:end;font-size:14px}.board-workspace.sky-study .homework-first-player i{flex-basis:38px;width:38px;height:38px}.board-workspace.sky-study .student-question-count{color:var(--study-muted);margin-top:8px;display:block}.board-workspace.sky-study .student-question-count strong{color:var(--study-ink);font-size:27px}.board-workspace.sky-study .student-question-requirements p{color:#000}.board-workspace.sky-study progress{accent-color:#238add;background:#c4e3fa;height:10px}.board-workspace.sky-study progress::-webkit-progress-bar{background:#c4e3fa}.board-workspace.sky-study progress::-webkit-progress-value{background:#238add}.board-workspace.sky-study progress::-moz-progress-bar{background:#238add}.board-workspace.sky-study .homework-countdown{grid-template-columns:30px minmax(0,1fr);gap:7px 8px}.board-workspace.sky-study .study-timer-icon{color:#087bd5;grid-row:1;align-self:center;width:30px;height:30px}.board-workspace.sky-study .homework-countdown>small{color:#125a9c;padding:0;font-size:clamp(14px,1.15vw,18px)}.board-workspace.sky-study .homework-countdown>strong{color:var(--study-ink);letter-spacing:0;grid-column:1/-1;font-size:clamp(42px,3.8vw,64px);line-height:1.1}.board-workspace.sky-study .homework-countdown.is-status>strong{font-size:22px;line-height:1.4}.board-workspace.sky-study .homework-countdown>progress{accent-color:#5aacf1;background:#c4e3fa}.board-workspace.sky-study .homework-countdown>progress::-webkit-progress-bar{background:#c4e3fa}.board-workspace.sky-study .homework-countdown>progress::-webkit-progress-value{background:#5aacf1}.board-workspace.sky-study .homework-countdown>progress::-moz-progress-bar{background:#5aacf1}.board-workspace.sky-study .homework-countdown.is-urgent{outline-offset:-2px;outline:2px solid #c24336}.board-workspace.sky-study .homework-countdown.is-urgent>strong{color:#b53a32}.board-workspace.sky-study .student-answer-tools{gap:14px;margin-bottom:16px}.board-workspace.sky-study .student-answer-tools h2{font-size:clamp(18px,1.4vw,22px)}.board-workspace.sky-study button:not(.board-hit-target){min-height:48px;color:var(--study-ink);background:#f5fbff;border-color:#beddf6;border-radius:12px;font-weight:700}.board-workspace.sky-study .student-answer-tools :is(.homework-answer-view-actions,.homework-answer-progress)>button{color:var(--study-ink);background:#f5fbff;justify-content:center;align-items:center;gap:5px;padding-inline:8px;display:flex}.board-workspace.sky-study button svg{color:#1679c5;flex:none;width:20px;height:20px}.board-workspace.sky-study button.fullscreen-action{color:var(--study-ink)!important;background:#f5fbff!important;border-color:#beddf6!important}.board-workspace.sky-study button:not(.board-hit-target):hover:not(:disabled){background:#e0f0ff}.board-workspace.sky-study button.fullscreen-action:hover:not(:disabled){background:#e0f0ff!important}.board-workspace.sky-study button:focus-visible{outline-offset:3px;outline:3px solid #125a9c}.board-workspace.sky-study .homework-answer-progress{color:var(--study-ink);gap:10px}.board-workspace.sky-study .homework-board-focus-note{color:var(--study-muted)}.board-workspace.sky-study button:disabled:not(.board-hit-target){color:#71899f;opacity:1;background:#e5f1fb;border-color:#d4e7f7}.board-workspace.sky-study button:disabled svg{color:currentColor}.board-workspace.sky-study .homework-submit-tray{margin-top:auto;padding:16px}.board-workspace.sky-study button.homework-submit-button{color:#573518;background:#f2ab47;border-color:#ed9c30;min-height:58px;font-size:18px;box-shadow:0 2px 4px #a46a1821}.board-workspace.sky-study button.homework-submit-button:hover:not(:disabled){background:#f6b75b}.board-workspace.sky-study button.homework-submit-button:active:not(:disabled){background:#e99e35}.board-workspace.sky-study button.homework-submit-button:disabled{color:#8b7355;box-shadow:none;background:#f4e2c6;border-color:#e8d5b7}.board-workspace.sky-study .study-context-art .study-decoration--companions{width:min(100%,340px);height:min(100%,300px,85cqw)}@media (min-width:1181px){.board-workspace.student-play-workspace.homework-answer-page.sky-study{grid-template-rows:minmax(0,1fr)}.board-workspace.sky-study :is(.student-study-context,.homework-answer-sidebar){grid-row:1;display:flex}.board-workspace.sky-study .homework-answer-sidebar>*{align-self:flex-end}.board-workspace.student-play-workspace.sky-study .homework-answer-board{grid-row:1}.board-workspace.sky-study .study-context-art{height:auto;margin-bottom:clamp(24px,5vh,64px)}.board-workspace.sky-study .homework-submit-tray{margin-bottom:clamp(16px,3vh,36px)}}@media (min-width:1600px) and (min-height:850px){.board-workspace.sky-study .student-study-heading h1{font-size:38px}.board-workspace.sky-study :is(.eyebrow,.student-question-requirements h2,.student-answer-tools h2){font-size:24px}.board-workspace.sky-study :is(.eyebrow,.student-question-requirements h2,.student-answer-tools h2) svg{width:28px;height:28px}.board-workspace.sky-study .student-question-requirements p{font-size:22px}.board-workspace.sky-study .homework-countdown>small{font-size:20px}.board-workspace.sky-study .homework-countdown:not(.is-status)>strong{font-size:68px}.board-workspace.sky-study .student-answer-tools button{min-height:56px;font-size:18px}.board-workspace.sky-study button.homework-submit-button{min-height:64px;font-size:20px}}@media (max-width:1180px) and (orientation:landscape){.board-workspace.sky-study .homework-submit-tray{grid-area:5/2;max-width:none;margin-top:24px}.board-workspace.student-play-workspace.sky-study .homework-answer-board{grid-row:1/6}.board-workspace.sky-study .homework-countdown>strong{font-size:40px}}@media (max-width:1180px) and (orientation:portrait){.board-workspace.sky-study :is(.student-study-heading,.student-question-requirements,.homework-countdown,.student-answer-tools){border-radius:16px;max-width:none;padding:12px}.board-workspace.sky-study .study-assignment-title{grid-template-columns:minmax(0,1fr) 30px;gap:6px}.board-workspace.sky-study .student-study-heading h1{font-size:clamp(18px,3vw,28px)}.board-workspace.sky-study .homework-first-player{font-size:12px}.board-workspace.sky-study .homework-first-player i{flex-basis:28px;width:28px;height:28px}.board-workspace.sky-study .student-question-count{font-size:14px}.board-workspace.sky-study .student-question-count strong{font-size:23px}.board-workspace.sky-study .homework-countdown{grid-template-columns:22px minmax(0,1fr)}.board-workspace.sky-study .study-timer-icon{width:22px;height:22px}.board-workspace.sky-study .homework-countdown>small{font-size:13px}.board-workspace.sky-study .homework-countdown>strong{font-size:clamp(30px,5.2vw,50px)}.board-workspace.sky-study .homework-countdown.is-status>strong{font-size:18px}.board-workspace.sky-study .homework-submit-tray{border-radius:16px;grid-area:5/1/auto/-1;max-width:none;margin-top:24px;padding:12px}.board-workspace.sky-study .study-context-art{grid-area:6/1/auto/-1;height:160px;margin:12px 0;display:block}.board-workspace.sky-study .study-context-art .study-decoration--companions{width:200px;max-width:50%;height:100%;display:block}}
