.assignment-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.assignment-meta>div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px;border:1px solid rgba(177,157,242,.2);border-radius:12px;background:rgba(8,5,27,.35);color:var(--text)}.assignment-meta span{font-size:.78rem;color:var(--muted)}.assignment-meta b{overflow-wrap:anywhere}.assignment-entry,.assignment-answer-label{display:grid;gap:8px;color:var(--text)}.assignment-entry small{color:var(--muted)}.assignment-entry input,.assignment-answer-label input{width:100%;box-sizing:border-box;padding:12px;border:1px solid rgba(177,157,242,.32);border-radius:12px;background:rgba(12,8,34,.62);color:var(--text);font:inherit;outline:none}.assignment-entry input::placeholder,.assignment-answer-label input::placeholder{color:rgba(248,247,255,.47)}.assignment-entry input:focus,.assignment-answer-label input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,204,57,.12)}.assignment-game-screen{display:flex;flex-direction:column;gap:12px;min-height:100dvh;padding:14px 14px calc(110px + env(safe-area-inset-bottom));box-sizing:border-box}.assignment-game-head{display:flex;justify-content:space-between;gap:12px;color:var(--text)}.assignment-game-head [data-assignment-timer]{flex:0 0 auto;color:#ffd46a;font-variant-numeric:tabular-nums}.assignment-question-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.assignment-number{min-width:0;aspect-ratio:1;border-radius:9px;border:2px solid transparent;background:#e8edf5;color:#23324d;font-weight:800}.assignment-number-skipped{background:#ffe3a3}.assignment-number-answered{background:#c9e8ff}.assignment-number.current{border-color:#ff6b00;box-shadow:0 0 0 2px #ff6b0033}.assignment-play-card{margin:0}.assignment-play-card h2{color:var(--text);overflow-wrap:anywhere}.assignment-question-index{font-weight:800;color:#ffb34f}.assignment-play-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.assignment-play-actions button{min-width:0;min-height:48px;padding:9px 6px;border:1px solid rgba(177,157,242,.3);border-radius:10px;background:rgba(255,255,255,.08);color:var(--text);font:inherit;font-size:.78rem;font-weight:800;line-height:1.15}.assignment-play-actions button:disabled{opacity:.42}.assignment-game-submit{margin-top:auto;padding-top:8px}.assignment-game-submit .btn{width:100%;min-height:50px}.assignment-game-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:auto}.assignment-game-footer .btn{min-width:0;white-space:normal}.assignment-answer-label{margin-top:18px}@media(max-width:430px){.assignment-question-board{grid-template-columns:repeat(5,minmax(0,1fr))}.assignment-play-actions{font-size:.75rem}.assignment-game-footer{grid-template-columns:1fr}}@media(max-width:360px){.assignment-game-screen{padding-inline:10px}.assignment-play-actions{gap:7px}.assignment-play-actions button{padding-inline:4px;font-size:.7rem}}
.assignment-question-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.assignment-question-strip{display:flex;min-width:0;gap:7px;overflow-x:auto;padding:4px 3px 7px;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x}.assignment-question-strip .assignment-number{flex:0 0 52px;width:52px;height:52px;aspect-ratio:auto;scroll-snap-align:center}.assignment-all-questions{min-height:44px;padding:8px 10px;border:1px solid rgba(177,157,242,.3);border-radius:10px;background:rgba(255,255,255,.08);color:var(--text);font-size:.68rem;font-weight:850;white-space:nowrap}.assignment-question-popup-content{min-height:0;overflow:auto;padding:14px}.assignment-question-popup-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.assignment-question-popup-grid .assignment-number{width:100%;min-height:46px}.assignment-question-legend{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:14px;color:var(--muted);font-size:.72rem}.assignment-question-legend span{display:flex;align-items:center;gap:5px}.assignment-question-legend span::before{content:"";width:10px;height:10px;border-radius:3px;background:#e8edf5}.assignment-question-legend .answered::before{background:#c9e8ff}.assignment-question-legend .skipped::before{background:#ffe3a3}.assignment-question-legend .current::before{box-sizing:border-box;background:transparent;border:2px solid #ff6b00}@media(max-width:360px){.assignment-question-strip .assignment-number{flex-basis:48px;width:48px;height:48px}.assignment-all-questions{padding-inline:7px;font-size:.62rem}}@media(min-width:700px){.assignment-question-strip .assignment-number{flex-basis:56px;width:56px;height:56px}.assignment-question-popup-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}
.assignment-all-questions{width:78px;padding-inline:7px;line-height:1.15;white-space:normal}
@media(max-width:430px){.assignment-all-questions{width:64px;font-size:.62rem}.assignment-question-strip{gap:5px}.assignment-question-strip .assignment-number{flex-basis:46px;width:46px;height:46px}}
.assignment-page-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid rgba(177,157,242,.24);border-radius:14px;background:rgba(20,13,49,.72);color:var(--text)}.assignment-page-summary>div{display:grid;gap:3px}.assignment-page-summary span{color:var(--muted);font-size:.75rem}.assignment-page-summary>span{flex:0 0 auto}.assignment-page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.assignment-page-numbers button{width:40px;height:40px;border:1px solid rgba(177,157,242,.3);border-radius:10px;background:rgba(255,255,255,.07);color:var(--text);font-weight:850}.assignment-page-numbers button.current{border-color:#ff6b00;box-shadow:0 0 0 2px #ff6b0033}.assignment-page-numbers button.complete{background:rgba(81,196,151,.2);border-color:rgba(81,196,151,.55)}.assignment-question-pages{display:grid;gap:8px}.assignment-question-row{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(92px,120px);align-items:center;gap:5px 10px;min-width:0;padding:10px 11px;border:1px solid rgba(177,157,242,.2);border-radius:14px;background:linear-gradient(155deg,rgba(51,35,104,.92),rgba(26,18,61,.96));color:var(--text)}.assignment-question-row.answered{border-color:rgba(81,196,151,.42)}.assignment-question-label{display:flex;flex-direction:column;align-items:flex-start;gap:3px;color:#ffb34f;font-size:.78rem;font-weight:850}.assignment-question-label .fraction-inline-notice{font-size:.62rem;line-height:1.1;white-space:normal}.assignment-question-text{min-width:0;overflow-wrap:anywhere;font-size:1rem;font-weight:750}.assignment-question-row input{width:100%;min-width:0;min-height:46px;box-sizing:border-box;padding:9px 10px;border:1px solid rgba(177,157,242,.34);border-radius:10px;background:rgba(12,8,34,.72);color:var(--text);font:inherit;font-size:1rem;outline:none}.assignment-question-row input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,204,57,.12)}.assignment-question-row small{grid-column:3;color:var(--muted);font-size:.68rem}.assignment-question-row.answered small{color:#76dcb5}.assignment-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.assignment-page-actions button{min-width:0;min-height:46px;padding:9px;border:1px solid rgba(177,157,242,.3);border-radius:10px;background:rgba(255,255,255,.08);color:var(--text);font:inherit;font-size:.78rem;font-weight:850}.assignment-page-actions button:disabled{opacity:.42}.assignment-submit-sheet .assignment-dialog-actions .btn{white-space:normal}.assignment-submit-sheet p{margin:0;color:var(--text)}
@media(max-width:430px){.assignment-game-screen{gap:10px}.assignment-page-summary{padding:9px 10px}.assignment-question-row{grid-template-columns:48px minmax(0,1fr) minmax(84px,98px);gap:4px 7px;padding:8px}.assignment-question-text{font-size:.9rem}.assignment-question-row input{min-height:44px;padding:8px;font-size:.95rem}.assignment-page-numbers{gap:5px}.assignment-page-numbers button{width:36px;height:36px}.assignment-submit-sheet .assignment-dialog-actions{grid-template-columns:1fr}}
@media(max-width:360px){.assignment-question-row{grid-template-columns:44px minmax(0,1fr) 84px}.assignment-question-label{font-size:.72rem}.assignment-question-text{font-size:.84rem}}
.assignment-question-row .assignment-question-label{grid-column:1/-1;flex-direction:row;align-items:center;width:100%;gap:8px}.assignment-question-row .assignment-question-text{grid-column:1/3}.assignment-question-row>input{grid-column:3}
.assignment-pagination{display:grid;gap:8px}.assignment-page-numbers{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0}.assignment-page-indexes{display:flex;gap:7px;min-width:0;overflow-x:auto;padding:3px;scrollbar-width:thin;overscroll-behavior-inline:contain}.assignment-page-indexes button{flex:0 0 40px}.assignment-page-numbers .assignment-page-step{width:auto;min-width:112px;padding:0 10px;font-size:.72rem;white-space:nowrap}.assignment-page-numbers button:disabled{opacity:.4}
.assignment-game-screen{height:calc(100dvh - var(--topbar-h));min-height:0;overflow:hidden;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.assignment-game-sticky{display:grid;flex:0 0 auto;gap:8px}.assignment-game-title{min-height:38px;display:grid;place-items:center;padding:0 12px;border-bottom:1px solid rgba(177,157,242,.22);color:var(--text);font-weight:900;text-align:center;overflow-wrap:anywhere}.assignment-game-status{display:flex;justify-content:center}.assignment-timer{width:68px;height:68px}.assignment-timer .big{font-size:16px;font-variant-numeric:tabular-nums}.assignment-question-pages{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.assignment-game-submit,.assignment-game-footer{flex:0 0 auto;margin-top:0;padding-top:0}
.assignment-page-summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding-block:8px}.assignment-page-summary>div{display:grid;gap:3px}.assignment-page-range{justify-self:start}.assignment-page-timer{justify-self:center}.assignment-page-progress{justify-self:end;min-width:64px;text-align:right}.assignment-page-progress b{font-variant-numeric:tabular-nums}.assignment-page-progress .fraction-inline-notice{max-width:118px;color:#ffd46a;font-size:.62rem;line-height:1.1;text-align:right;white-space:normal}.assignment-page-summary .assignment-timer{width:58px;height:58px}.assignment-page-summary .assignment-timer .big{font-size:14px}.assignment-question-pages{padding-right:0;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.assignment-question-pages::-webkit-scrollbar{display:none}
html:has(.assignment-game-screen),body:has(.assignment-game-screen){overflow:hidden}
@media(max-width:430px){.assignment-page-numbers{gap:5px}.assignment-page-indexes{gap:5px}.assignment-page-indexes button{flex-basis:36px}.assignment-page-numbers .assignment-page-step{min-width:74px;padding-inline:6px;font-size:.62rem}}
.assignment-game-screen{height:calc(100dvh - var(--topbar-h) - env(safe-area-inset-top) - 6px);padding-bottom:max(4px,env(safe-area-inset-bottom))}
.assignment-answer-keypad{flex:0 0 auto;max-width:460px;width:100%;margin-inline:auto}.assignment-answer-keypad .keypad{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:0}.assignment-answer-keypad .key{height:40px}.assignment-answer-keypad .game-submit-grid{grid-template-rows:minmax(42px,auto);margin-top:6px}.assignment-answer-keypad .game-submit-grid .btn{min-height:42px}.assignment-answer-keypad .game-submit{grid-row:1}.assignment-answer-keypad .assignment-single-submit{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.assignment-answer-keypad .assignment-single-submit .game-delete{grid-column:1;grid-row:1}.assignment-answer-keypad .assignment-single-submit .assignment-submit-confirm{grid-column:2;grid-row:1}.assignment-answer-keypad .game-mode-placeholder{display:none}.assignment-question-row.active{border-color:var(--gold);box-shadow:0 0 0 2px rgba(255,204,57,.12)}.assignment-question-row input[readonly]{cursor:pointer}
@media(max-width:430px){.assignment-keypad-open{gap:6px}.assignment-keypad-open .assignment-game-sticky{gap:4px}.assignment-keypad-open .assignment-game-title{min-height:28px;font-size:.78rem}.assignment-keypad-open .assignment-page-summary{padding-block:4px}.assignment-keypad-open .assignment-page-summary .assignment-timer{width:46px;height:46px}.assignment-keypad-open .assignment-page-summary .assignment-timer .big{font-size:12px}.assignment-answer-keypad .keypad{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.assignment-answer-keypad .key{height:36px;border-radius:9px;font-size:16px}.assignment-answer-keypad .game-submit-grid{grid-template-rows:minmax(38px,auto);gap:4px;margin-top:4px}.assignment-answer-keypad .game-submit-grid .btn{min-height:38px;padding-block:5px}.assignment-keypad-open .assignment-game-submit .btn{min-height:44px}}
html.mobile-keyboard-open .assignment-game-screen{height:calc(var(--visual-viewport-height,100dvh) - var(--topbar-h));gap:5px}html.mobile-keyboard-open .assignment-game-title{display:none}html.mobile-keyboard-open .assignment-page-summary{padding-block:3px}html.mobile-keyboard-open .assignment-question-pages{scroll-padding-bottom:8px}
.fraction-inline-notice{display:inline-flex;max-width:100%;flex-wrap:wrap;justify-content:flex-end;column-gap:.24em;text-align:right}.fraction-inline-notice-segment{white-space:nowrap}.assignment-keypad-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin-top:6px}.assignment-keypad-actions .btn{min-width:0;min-height:40px;padding:6px 8px;font-size:.72rem}.assignment-keypad-closed .assignment-answer-keypad{display:none}.assignment-keypad-open .assignment-game-submit{display:none}.assignment-keypad-show{display:none}.assignment-keypad-closed .assignment-game-submit{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:8px}.assignment-keypad-closed .assignment-keypad-show{display:block}.assignment-keypad-closed .assignment-question-pages{flex:1 1 auto}
@media(max-width:430px){.app:has(.assignment-game-screen.assignment-keypad-open)>.topbar{display:none}body:has(.assignment-game-screen.assignment-keypad-open)::before,.app:has(.assignment-game-screen.assignment-keypad-open)::before{content:none;display:none;height:0;min-height:0;margin:0;padding:0;border:0;background:none}.assignment-game-screen.assignment-keypad-open{height:var(--visual-viewport-height,100dvh);min-height:0;gap:5px;padding-top:max(8px,env(safe-area-inset-top))}html.mobile-keyboard-open .assignment-game-screen.assignment-keypad-open{height:var(--visual-viewport-height,100dvh)}.assignment-game-screen.assignment-keypad-open .assignment-game-title{display:none}.assignment-game-screen.assignment-keypad-open .assignment-game-sticky{position:relative;z-index:1;flex:0 0 auto;min-height:0;gap:3px}.assignment-game-screen.assignment-keypad-open .assignment-page-summary{display:grid;min-height:0;padding-block:4px;overflow:visible}.assignment-game-screen.assignment-keypad-open .assignment-page-timer,.assignment-game-screen.assignment-keypad-open .assignment-timer{visibility:visible}.assignment-game-screen.assignment-keypad-open .assignment-question-pages{flex:1 1 0;min-height:0}.assignment-keypad-actions{margin-top:4px}.assignment-keypad-actions .btn{min-height:38px;padding-block:5px}}
@media(min-width:700px){.assignment-game-screen{height:calc(100dvh - var(--topbar-h) - 21px)}.assignment-page-progress{min-width:max-content}.assignment-page-progress .fraction-inline-notice{flex-wrap:nowrap}}
