@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap";._container_9pbo1_1{max-width:780px;margin:0 auto;padding:24px 16px 40px;display:grid;gap:14px;color:#fff}._card_9pbo1_10{background:#181821c7;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:14px}._linkButton_9pbo1_17{display:inline-block;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:700;background:#ffcb1f;color:#151515}._checkboxRow_9pbo1_27{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.35}._checkboxRow_9pbo1_27 input{width:18px;height:18px}._isDown_ngjl2_1{background-color:#add8e6!important;transform:translateY(2px)}._inputArea_1fjp9_1{display:flex;flex-direction:column;gap:12px}._keypad_1fjp9_7{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px}._keypadButton_1fjp9_15{padding:20px 0;border-width:0px;box-shadow:0 3px 1px #00000010;border:1px solid #ffffff40;outline:1px solid #00000018;background:#fff4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:6px;font-size:1.5em;font-weight:500;cursor:pointer;touch-action:none}._keypadButton_1fjp9_15:disabled,._revealButton_1fjp9_31:disabled{opacity:.6;cursor:not-allowed}._keypadButtonSecondary_1fjp9_36{background:#1f7a8c20;font-weight:400;font-size:1.2em}._keypadButtonOk_1fjp9_42{background:linear-gradient(180deg,#fff8,#fff0),#338c6180;box-shadow:inset 0 2px 1px #ffffff60,0 3px 1px #00000030;color:#fff;border-color:#1f7a8c;sborder-radius:16px}._keypadButtonReveal_1fjp9_51{font-size:1em}._keypadSpacer_1fjp9_55{padding:12px 0;border:1px solid transparent}._messageLog_bqhrx_1{display:flex;flex-direction:column;gap:0px;font-size:1.5em;overflow-y:auto;padding:12px;flex:1;min-height:0;color:#fff!important;text-shadow:0px 2px 0px rgba(0,0,0,.6)}._messageLog_bqhrx_1 p{margin:8px}._answerInline_bqhrx_18{margin-left:6px;font-weight:600}._inlineAnswerInput_ps1pj_1{margin-left:6px;padding:4px 8px;border-radius:6px;border:1px solid #cbd2d9;font-size:16px;max-width:160px}._startOverButton_ps1pj_10{align-self:flex-start;border:none;background:#1f7a8c;color:#fff;padding:8px 12px;border-radius:6px;cursor:pointer}._bottomPane_ps1pj_20{flex:0 0 auto;display:flex;flex-direction:column}._statusBar_ps1pj_26{background:#0000004d;padding:10px 24px;display:flex;justify-content:center;align-items:center;gap:32px;font-size:15px}._statusProgress_ps1pj_39{display:flex;flex-direction:column;gap:2px;text-align:center}._pointsIndicator_ps1pj_46{font-weight:700;color:#90ee90}._errorsIndicator_ps1pj_51{font-weight:700;color:#ff4040}._statusTimer_ps1pj_56{color:#4ac;font-weight:600}._gameSessionPage_ps1pj_61{flex:1;display:flex;flex-direction:column;min-height:0}._revealButton_ps1pj_69{align-self:flex-start;border:1px solid #cbd2d9;background:#fff;color:#1f2933;padding:8px 12px;border-radius:6px;cursor:pointer}._collapsedAssignment_7czye_1{margin:1em!important;display:flex;flex-direction:row}._expandButton_7czye_7{margin-left:1em;margin-right:1em;width:3em;height:3em;border-radius:1.5em}._formButton_7czye_15{margin-top:1em;margin-right:1em;padding:1em}form{background:#eee;border:1px solid gray;padding:1em}._extraData_7czye_28{color:gray;font-size:.9em}textarea{font-family:monospace;min-width:50dvh}._list_1oi4d_6{list-style:none;margin:0;padding:0}._dashboardContainer_s5oqo_5{text-align:center;width:fit-content;margin-left:auto;margin-right:auto;padding:24px;font-family:var(--font-body);font-weight:100!important;line-height:1.5;letter-spacing:0;color:var(--text-color-1);text-shadow:0px 1px 1px rgba(0,0,0,1),0px 1px 2px rgba(0,0,0,1)}._sectionsContainer_s5oqo_21{display:flex;flex-direction:row;gap:2em;flex-wrap:wrap;justify-content:center}._gameList_s5oqo_29{text-align:left;list-style-type:disc;list-style-position:outside;padding-inline-start:1.2em;margin-left:2em;margin-right:2em;gap:0em}._gameCard_s5oqo_39{margin:0;border-radius:10px}._gameCard_s5oqo_39>a{display:block;width:100%;padding:10px;color:var(--text-color-1);text-decoration:none}._gameCard_s5oqo_39:hover{cursor:pointer;background-color:#ffffff1a;outline:1px solid rgba(255,255,255,.3);box-sizing:border-box}._subtitle_s5oqo_59{font-weight:200;font-style:italic;margin-top:0;font-size:120%}._section_s5oqo_21{border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.4);outline:1px solid rgba(0,0,0,.4);box-shadow:0 2px 50px #000c;background:#0003;background-size:100% 5em;margin:1em;-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px)}._section_s5oqo_21 h3{color:#fff;background:#0000004d;margin:0;padding:1em;border-bottom:1px solid rgba(255,255,255,.4)}._assignmentDue_s5oqo_87{font-size:12px;color:#0009}._loginStatus_1n8ii_1{position:relative;font-size:14px;color:#fff;margin-left:auto}._authButtons_1n8ii_9{display:flex;gap:10px}._authTrigger_1n8ii_14,._logoutButton_1n8ii_23{padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.4);background:#ffffff14;color:#fff;cursor:pointer}._authOption_1n8ii_32{padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;cursor:pointer;text-align:left}._authTabs_1n8ii_42{display:grid;grid-template-columns:1fr 1fr;gap:8px}._authTab_1n8ii_42{padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;cursor:pointer;text-align:center}._authTabActive_1n8ii_58{padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.35);background:#fff3;color:#fff;cursor:pointer;text-align:center}._authOptions_1n8ii_68,._authForm_1n8ii_73{display:grid;gap:8px}._authInput_1n8ii_78{padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:#00000059;color:#fff}._authSubmit_1n8ii_86{padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;cursor:pointer;text-align:left}._authLink_1n8ii_96{background:none;border:none;padding:0;color:#fffc;text-align:left;cursor:pointer;text-decoration:underline}._authError_1n8ii_106{font-size:12px;color:#ffd4d4}._popup_1n706_1{position:absolute;right:0;top:calc(100% + 8px);z-index:10;display:grid;gap:8px;min-width:200px;padding:10px;background:#141414bf;border:1px solid rgba(255,255,255,.8);border-radius:8px;box-shadow:0 8px 18px #00000059;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)}._topBar_1n8c8_1{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:24px;background:#00000042;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;border-bottom:1px solid rgba(255,255,255,.2);outline:1px solid rgba(0,0,0,.4);box-shadow:0 2px 50px #000c;position:absolute;width:100%;z-index:1000}._logo_1n8c8_19{font-family:Andada Pro,serif;font-weight:700;font-size:24px;text-shadow:0px 2px 2px rgba(0,0,0,1)}._homeLink_1n8c8_26{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;min-width:0}._logoImage_1n8c8_35{display:block;margin:-2em -1em -2em -2em;width:6.5em;height:6.5em}._page_m55ft_1{flex:1;display:flex;flex-direction:column;min-height:0}:root{--font-heading: "Manrope", "Inter", "Segoe UI", Roboto, Arial, sans-serif;--font-body: "Inter", "Segoe UI", Roboto, Arial, sans-serif;--text-color-1: #f4f7fb}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Roboto Condensed,sans-serif;background:#f5f6f8;color:var(--text-color-1)}html,body{overscroll-behavior:none}#react-root{background:url(/assets/bg1.png) no-repeat;background-size:cover;background-attachment:fixed;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.scrollablePage{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding-top:var(--topbar-height, 0px)!important}.canGoBehindTopBar{padding-top:var(--topbar-height, 0px)!important}.glassyButton{padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.4);outline:1px solid rgba(0,0,0,.2);background:#ffffff14;color:#fff;cursor:pointer}.glassyButton:hover{background:#ffffff26;border-color:#fff9;outline-color:#0000004d}
