*,:before,:after{box-sizing:border-box}:root{--admin-bg:#111827;--admin-panel:#ffffff0a;--admin-panel-2:#ffffff08;--admin-row:#0000002e;--admin-text:#f9fafb;--admin-muted:#f9fafbb8;--admin-border:#ffffff24;--admin-border-2:#ffffff1f;--admin-border-3:#ffffff1a;--admin-control-bg:#0b1220;--admin-control-border:#ffffff2e;--admin-focus:#63b3ede6;--admin-focus-ring:#63b3ed38;--admin-green:#22c55e;--admin-danger:#ffb4b4;--admin-ok:#dcfce7f2;--admin-radius-lg:14px;--admin-radius-md:12px;--admin-radius-sm:10px}.adminPage{background:var(--admin-bg);min-height:100vh;color:var(--admin-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:24px 16px}.adminContainer{min-width:0;max-width:1190px;margin:0 auto}.adminGrid,.adminStack{gap:14px;min-width:0;display:grid}.adminGrid{grid-template-columns:minmax(0,1fr);align-items:start}.adminStack{grid-template-columns:minmax(0,1fr)}.adminSpanFull{grid-column:1/-1;min-width:0}.adminRowTop{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.adminTopBar,.adminCardHeader,.adminInline,.adminRow,.adminActions{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.adminTopBar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px}.adminCardHeader{justify-content:space-between;align-items:end;gap:12px}.adminInline,.adminRow{align-items:end;gap:12px}.adminActions{justify-content:flex-end;align-items:flex-end}.adminActionsBottom{margin-top:auto;padding-top:12px}.adminCard{border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-panel);min-width:0;padding:14px}.adminCard h2{margin:0 0 8px}.adminMuted{color:var(--admin-muted);font-size:.9rem}.adminError{color:var(--admin-danger);margin:10px 0 0}.adminOk{color:var(--admin-ok);margin:10px 0 0}.adminLabel{gap:6px;min-width:0;font-size:.95rem;display:grid}.adminInput,.adminSelect,.adminTextarea{border:1px solid var(--admin-control-border);border-radius:var(--admin-radius-sm);background:var(--admin-control-bg);max-width:100%;color:var(--admin-text);outline:0;padding:10px 12px}.adminSelect,.adminControl,textarea.adminInput{width:100%;min-width:0}textarea.adminInput{resize:vertical;line-height:1.4;display:block}.adminSelect option{background:var(--admin-control-bg);color:var(--admin-text)}.adminInput:focus,.adminSelect:focus,.adminTextarea:focus{border-color:var(--admin-focus);box-shadow:0 0 0 3px var(--admin-focus-ring)}.adminInputSm{width:110px}.adminSelectSm{width:220px}.adminSelectXs{width:120px}.adminSelectFit{width:auto;min-width:65px}.adminGrow{flex:auto;min-width:180px}.adminBtn{border-radius:var(--admin-radius-sm);background:var(--admin-green);min-width:0;max-width:100%;color:var(--admin-control-bg);cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;border:0;justify-content:center;align-items:center;padding:10px 12px;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.adminBtnSecondary{border:1px solid var(--admin-border);color:var(--admin-text);background:#ffffff14}.adminBtn:disabled{cursor:not-allowed;opacity:.6}.adminBtnText{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.adminBtnBottom{width:100%;margin-top:10px}.adminBtnTiny{width:auto;padding:6px 10px;font-size:12px;line-height:1.15}.adminFeedbackSuggestion{text-align:left;word-break:break-word;min-height:38px;padding:8px 10px;line-height:1.35;text-overflow:clip!important;white-space:normal!important;width:100%!important;max-width:none!important;display:block!important;overflow:visible!important}.adminTabBar{border-bottom:2px solid var(--admin-border);gap:4px;margin-bottom:20px;display:flex}.adminTabBtn{color:var(--admin-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 20px;font-size:.9rem;font-weight:600}.adminTabBtn:hover,.adminTabBtn.isActive{color:var(--admin-text)}.adminTabBtn.isActive{border-bottom-color:#6490d9}.adminCardTitleRow{justify-content:space-between;align-items:start;gap:12px;min-width:0;margin-bottom:12px;display:flex}.adminEvalLayout{grid-template-columns:minmax(360px,470px) minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;max-height:clamp(540px,78vh,760px);display:grid}.adminEvalPanel,.adminJournalPanel{border:1px solid var(--admin-border-2);border-radius:var(--admin-radius-md);background:var(--admin-panel-2);flex-direction:column;min-width:0;min-height:0;padding:12px;display:flex;overflow:auto}.adminFormGrid{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.adminFormRow3{grid-column:1/-1;grid-template-columns:1.6fr .7fr .7fr;align-items:end;gap:12px;min-width:0;display:grid}.adminSpan2{grid-column:1/-1;min-width:0}.adminEvalHeaderRow{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;margin-bottom:10px;display:flex}.adminSectionH3{justify-content:space-between;margin:0;font-size:1rem;display:flex}.paperOff{cursor:not-allowed;pointer-events:none;opacity:.45}.paperOff :is(select,input){cursor:not-allowed}.adminStudentList,.adminBottomStudentList,.adminJournalList{flex:1 1 0;gap:10px;min-width:0;min-height:0;margin:0;padding:0 6px 0 0;list-style:none;display:grid;overflow:auto}.adminStudentCard{border:1px solid var(--admin-border-3);border-radius:var(--admin-radius-sm);background:var(--admin-row);gap:8px;min-width:0;padding:8px 6px;display:grid}.adminStudentRow{grid-template-columns:minmax(80px,2fr) 52px 88px minmax(200px,1.4fr) max-content minmax(62px,80px) minmax(62px,80px);align-items:center;gap:5px;min-width:0;display:grid}.adminStudentRow>*{min-width:0}.adminStudentName{text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.adminStudentRow .adminInputSm{width:100%;max-width:none}.adminStudentRow>select.adminSelect{min-width:0}.adminXpTag{white-space:nowrap;justify-self:end;margin:8px}.adminAbsentToggle{-webkit-user-select:none;user-select:none;white-space:nowrap;justify-self:start;align-items:center;gap:6px;display:inline-flex}.adminAbsentToggle input{width:16px;height:16px;margin:0}.adminPaperHidden{visibility:hidden}.adminStudentRowAbsent{opacity:.55}.adminStudentRow :disabled{cursor:not-allowed;opacity:.7}.adminStudentFeedback,.adminJournalStudentFeedback{border-top:1px dashed var(--admin-border);gap:8px;min-width:0;padding:9px;display:grid}.adminStudentFeedback .adminLabel,.adminJournalStudentFeedback .adminLabel{font-size:.8rem}.adminStudentFeedbackSuggestions,.adminJournalStudentFeedbackSuggestions{justify-content:flex-start}.adminCommonFeedback{padding-top:4px}.adminModalOverlay{z-index:9999;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.adminModalContent{border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:#0b1220;width:95%;max-width:900px;max-height:90vh;padding:24px;position:relative;overflow-y:auto}@media (min-width:981px){.adminStudentRow:has(.adminPaperHidden){grid-template-columns:minmax(80px,2fr) 52px 0 minmax(200px,1.4fr) max-content minmax(62px,80px) minmax(62px,80px)}}.adminJournalLayout{grid-template-columns:minmax(360px,470px) minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;height:clamp(560px,78vh,760px);display:grid}.adminJournalEleveCard{border:1px solid var(--admin-border-3);border-radius:var(--admin-radius-sm);background:var(--admin-row);gap:8px;min-width:0;padding:10px;display:grid}.adminJournalEleveRow{align-items:center;gap:10px;min-width:0;display:flex}.adminJournalEleveText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminJournalActionsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin-top:10px;display:grid}.adminJournalActionsLeft,.adminJournalActionsMiddle,.adminJournalActionsRight{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.adminJournalActionsGrid .adminBtn{width:100%;min-width:0;display:flex}.adminJournalActionsGrid .adminBtnText{width:100%}.adminJournalObjectifRef{gap:5px;min-width:0;margin-top:-2px;display:grid}.adminJournalObjectifRefLabel{color:var(--admin-muted);font-size:.8rem}.adminJournalObjectifRefBubble{border-radius:var(--admin-radius-sm);color:#b9dbff;text-overflow:clip;white-space:normal;word-break:break-word;background:#63b3ed1f;border:1px solid #63b3ed80;width:100%;min-width:0;padding:8px 10px;font-size:.78rem;font-weight:700;line-height:1.35;display:block;overflow:visible}.adminSeqActions{grid-template-columns:1fr 1fr;align-items:end;gap:14px;min-width:0;margin-top:10px;display:grid}.adminSeqUnlock{min-width:0}.adminSeqRelock{justify-content:flex-end;align-items:flex-end;gap:10px;min-width:0;display:flex}.adminSeqRelock .adminLabel{flex:auto;min-width:200px}.adminSeqRelock :is(.adminSelect,.adminBtn){height:42px}.adminSeqUnlockLabel{margin-left:24px}.adminBottomLayout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;display:grid}.adminBottomTextarea{resize:vertical;min-height:140px}.adminBottomStudentRow{border:1px solid var(--admin-border-3);border-radius:var(--admin-radius-sm);background:var(--admin-row);grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) 100px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.adminBottomStudentRow>*{min-width:0}.adminBottomStudentRow .adminInputSm{width:100%}.adminBottomStudentName,.adminBottomStudentPseudo,.adminBottomStudentUnlock{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminBottomStudentXp{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:980px){.adminEvalLayout,.adminJournalLayout,.adminBottomLayout,.adminSeqActions{grid-template-columns:minmax(0,1fr);height:auto;max-height:none}.adminEvalPanel{max-height:72vh}.adminStudentList,.adminJournalList,.adminBottomStudentList{min-height:120px;max-height:52vh}.adminStudentRow{grid-template-columns:minmax(160px,1fr) max-content 88px max-content;grid-template-areas:"name absent note xp""maitr maitr bilan action";row-gap:10px}.adminStudentName{grid-area:name}.adminAbsentToggle{grid-area:absent}.adminStudentRow .adminInputSm{grid-area:note}.adminStudentRow>select.adminSelect{grid-area:maitr}.adminXpTag{grid-area:xp}.adminStudentRow .adminBtnTiny:nth-last-child(2){grid-area:action;justify-self:end}.adminStudentRow .adminBtnTiny:last-child{grid-area:bilan;justify-self:end}.adminJournalActionsGrid{grid-template-columns:minmax(0,1fr)}.adminActions{justify-content:stretch;width:100%}.adminActions .adminBtn{width:100%}.adminSeqRelock{flex-wrap:wrap;justify-content:stretch}.adminSeqRelock .adminLabel,.adminSeqRelock :is(.adminSelect,.adminBtn){width:100%;min-width:0}.adminSeqUnlockLabel{margin-top:8px;margin-left:0;display:inline-block}}@media (max-width:860px){.adminBottomStudentRow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name pseudo""xp unlock""reset reset"}.adminBottomStudentName{grid-area:name}.adminBottomStudentPseudo{grid-area:pseudo;justify-self:end}.adminBottomStudentXp{grid-area:xp;justify-content:flex-start}.adminBottomStudentUnlock{grid-area:unlock;justify-self:end}.adminBottomStudentRow>span:last-child{grid-area:reset}}@media (max-width:520px){.adminPage{padding:16px 10px}.adminTabBtn{padding:8px 12px}.adminFormGrid,.adminFormRow3{grid-template-columns:minmax(0,1fr)}.adminStudentList .adminStudentRow{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"name absent""note note""maitr maitr""xp xp""bilan action"}.adminStudentList .adminAbsentToggle{flex-direction:row-reverse;justify-self:end}.adminStudentList .adminXpTag{justify-self:start;margin-top:4px}.adminStudentList .adminBtnTiny:nth-last-child(2){justify-self:end}.adminStudentList .adminBtnTiny:last-child{justify-self:start}.adminJournalEleveRow{grid-template-columns:22px minmax(0,1fr);display:grid}.adminJournalEleveRow>span:last-child{grid-column:2}}@media (max-width:480px){.adminBottomStudentRow{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""pseudo""xp""unlock""reset"}.adminBottomStudentXp{flex-wrap:wrap;justify-content:flex-start}.adminBottomStudentXp .adminInput{flex:80px;min-width:0}}.adminAnnualNotesCard{overflow:hidden}.adminAnnualNotesToolbar{justify-content:space-between;align-items:end;gap:12px;margin-top:14px;display:flex}.adminAnnualNotesSearch{width:min(320px,100%)}.adminAnnualNotesCount{white-space:nowrap;margin:0 0 10px}.adminAnnualNotesScroll{border:1px solid var(--admin-border-2);border-radius:var(--admin-radius-md);max-height:min(68vh,680px);margin-top:14px;overflow:auto}.adminAnnualNotesTable{border-collapse:separate;border-spacing:0;width:100%;min-width:860px;margin:0}.adminAnnualNotesTable th{z-index:2;box-shadow:0 1px 0 var(--admin-border);background:#172033;position:sticky;top:0}.adminAnnualNotesTable td,.adminAnnualNotesTable th{vertical-align:top}.adminAnnualNotesStudentHead,.adminAnnualNotesStudent{position:sticky;left:0}.adminAnnualNotesStudentHead{z-index:3!important}.adminAnnualNotesStudent{z-index:1;width:180px;min-width:180px;box-shadow:1px 0 0 var(--admin-border);background:#151e30}.adminAnnualNotesStudent strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.adminAnnualNotesStudent .adminMuted{margin-top:4px;font-size:.76rem;display:block}.adminAnnualNotesCell{min-width:230px;padding:9px!important}.adminAnnualNotesEmpty{color:var(--admin-muted);text-align:center;padding:10px 4px;display:block}.adminAnnualNoteChips{flex-wrap:wrap;gap:7px;display:flex}.adminAnnualNoteChip{border:1px solid var(--admin-border-3);background:#0000002e;border-radius:8px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:5px 6px 5px 8px;display:flex}.adminAnnualNoteLabel{min-width:0;max-width:118px;color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.adminAnnualNoteEditor{flex:none;align-items:center;gap:4px;display:flex}.adminAnnualNoteEditor .adminInput{text-align:center;width:48px;min-width:48px;padding:5px 4px;font-size:.8rem}.adminAnnualNoteEditor .adminBtn{min-width:32px;padding:5px 7px}.adminAnnualNoteAverage{border-top:1px dashed var(--admin-border-3);color:var(--admin-ok);text-align:right;margin-top:8px;padding-top:7px;font-size:.78rem;font-weight:700}@media (max-width:640px){.adminAnnualNotesToolbar{flex-direction:column;align-items:stretch}.adminAnnualNotesSearch{width:100%}.adminAnnualNotesCount{margin-bottom:0}.adminAnnualNotesScroll{max-height:64vh}.adminAnnualNotesStudent,.adminAnnualNotesStudentHead{width:140px;min-width:140px}.adminAnnualNotesCell{min-width:205px}.adminAnnualNoteLabel{max-width:92px}}.adminNotesViews{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.adminNotesViews [aria-pressed=true]{outline-offset:2px;outline:2px solid #93b4f0}.adminLifeNotesTable .adminAnnualNoteChip{margin:4px 0}.adminLifeNotesTable input{width:5rem}.adminLifeNotesTable button:disabled,.adminLifeNotesTable input:disabled{opacity:.5;cursor:not-allowed}
.adminWorkspace{--admin-bg:#101827;--admin-panel:#182235;--admin-panel-2:#141e2e;--admin-row:#1a273a;--admin-muted:#b3bfd1;--admin-border:#344259;--admin-control-border:#465670;--admin-green:#b6d1ff;--admin-radius-lg:12px;--admin-radius-md:10px;--admin-radius-sm:8px;min-height:100dvh;font-family:var(--font-geist-sans),Arial,sans-serif;padding:24px;font-size:14px;line-height:1.5}.adminWorkspace .adminWorkspaceLayout{grid-template-columns:212px minmax(0,1fr);gap:28px;max-width:1600px;display:grid}.adminWorkspace .adminSidebar{flex-direction:column;align-self:start;gap:24px;display:flex;position:sticky;top:24px}.adminWorkspace .adminBrand{border-bottom:1px solid var(--admin-border);padding:8px 14px 20px}.adminWorkspace .adminBrand strong{letter-spacing:.06em;font-size:1.2rem;display:block}.adminWorkspace .adminBrand span{color:var(--admin-muted);margin-top:4px;font-size:.82rem;display:block}.adminWorkspace .adminMainNav{border:0;gap:6px;margin:0;display:grid}.adminWorkspace .adminMainNav .adminTabBtn{text-align:left;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin:0;padding:12px;display:flex}.adminWorkspace .adminMainNav .adminTabBtn.isActive{color:#e1ecff;background:#233752;border-color:#587aa8}.adminWorkspace .adminMainNav strong{font-size:.92rem;display:block}.adminWorkspace .adminMainNav small{color:var(--admin-muted);margin-top:3px;font-size:.74rem;font-weight:400;display:block}.adminWorkspace .adminNavIcon{font-size:1.1rem}.adminWorkspace .adminLogout{background:0 0;align-self:stretch}.adminWorkspace .adminWorkspaceMain,.adminWorkspace .adminWorkspaceContent{min-width:0}.adminWorkspace .adminWorkspaceHeader{border-bottom:1px solid var(--admin-border);flex-wrap:nowrap;align-items:center;gap:30px;margin-bottom:24px;padding:0 0 22px}.adminWorkspace .adminWorkspaceHeader h1{letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:650;line-height:1.2}.adminWorkspace .adminWorkspaceHeader p{color:var(--admin-muted);max-width:62ch;margin:0}.adminWorkspace .adminClassContext{flex:0 0 160px;gap:4px;font-size:.78rem}.adminWorkspace .adminClassContext select{width:100%;font-size:1rem;font-weight:700}.adminWorkspace .adminClassContext .adminMuted{font-size:.75rem}.adminWorkspace .adminGrid,.adminWorkspace .adminRowTop{gap:20px}.adminWorkspace .adminCard{padding:20px}.adminWorkspace .adminCard h2{margin-bottom:12px;font-size:1.15rem;line-height:1.35}.adminWorkspace h2{font-size:1.15rem;font-weight:600;line-height:1.4}.adminWorkspace .adminCardTitleRow h3{margin-bottom:8px}.adminWorkspace .adminEvalPanel>p,.adminWorkspace .adminCard>.adminSectionH3{margin-bottom:14px}.adminWorkspace .adminFormGrid{row-gap:16px}.adminWorkspace .adminLabel{line-height:1.5}.adminWorkspace .adminSectionH3{flex-wrap:wrap;gap:8px}.adminWorkspace .adminCardTitleRow{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.adminWorkspace .adminLabel{font-size:.84rem}.adminWorkspace :is(.adminInput,.adminSelect,.adminTextarea){font:inherit;padding:10px;font-size:.88rem}.adminWorkspace .adminInput::placeholder,.adminWorkspace .adminTextarea::placeholder{color:#8e9bb0}.adminWorkspace .adminBtn{white-space:normal;min-height:40px;font-size:.86rem;text-decoration:none;transition:background-color .12s,border-color .12s;overflow:visible}.adminWorkspace .adminBtnText{white-space:normal;overflow:visible}.adminWorkspace .adminBtnTiny{min-height:34px;font-size:.78rem}.adminWorkspace .adminBtnSecondary{background:#25334a}.adminWorkspace .adminBtnDanger{color:#ffc3c3;background:#3b2934;border-color:#865252}.adminWorkspace :is(button,input,select,textarea):disabled{opacity:.55;cursor:not-allowed}.adminWorkspace :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #b6d1ff}.adminWorkspace input:is([type=checkbox],[type=radio]){accent-color:#b6d1ff;cursor:pointer;flex-shrink:0;width:17px;height:17px}.adminWorkspace .adminError{overflow-wrap:anywhere;background:#362634;border:1px solid #925961;border-radius:8px;margin-bottom:14px;padding:12px 14px}.adminWorkspace .adminOk{color:#b4edcd}.adminWorkspace .adminLoading,.adminWorkspace .adminEmptyState{background:var(--admin-panel-2);border:1px dashed var(--admin-border);color:var(--admin-muted);border-radius:8px;padding:22px}.adminWorkspace .adminSkipLink{z-index:10000;color:#101827;background:#b6d1ff;border-radius:6px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.adminWorkspace .adminSkipLink:focus{transform:none}.adminWorkspace .adminDisclosure{display:block}.adminWorkspace .adminDisclosure>summary{cursor:pointer;padding:10px 0;font-size:.85rem;font-weight:600}.adminWorkspace .adminDisclosure[open]>summary{margin-bottom:10px}.adminWorkspace .adminCreateDisclosure>summary{padding:0;font-size:1rem}.adminWorkspace .adminCreateDisclosure>summary span{margin-left:12px;font-size:.85rem;font-weight:400;display:inline-block}.adminWorkspace .adminStudentSearch{margin:4px 0 14px}.adminWorkspace .adminSearchMeta{justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-top:4px;display:flex}.adminWorkspace .adminSearchMeta .adminMuted{font-size:.78rem}.adminWorkspace .adminFilterHint{margin:-4px 0 12px;font-size:.8rem}.adminWorkspace .adminEvalLayout{grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr);align-items:start;max-height:none}.adminWorkspace .adminEvalPanel,.adminWorkspace .adminJournalPanel{max-height:none;padding:14px;overflow:visible}.adminWorkspace .adminStudentList{flex:auto;align-content:start;min-height:80px;max-height:68vh}.adminWorkspace .adminStudentCard{gap:12px;padding:14px}.adminWorkspace .adminStudentRow{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name absent""maitr maitr note""xp bilan action";gap:10px}.adminWorkspace .adminStudentName{white-space:normal;overflow-wrap:anywhere;grid-area:name;font-size:.96rem}.adminWorkspace .adminAbsentToggle{grid-area:absent;justify-self:end}.adminWorkspace .adminStudentRow>.adminInputSm{grid-area:note;width:104px}.adminWorkspace .adminStudentRow>select{grid-area:maitr}.adminWorkspace .adminXpTag{grid-area:xp;justify-self:start;margin:0;font-size:.76rem}.adminWorkspace .adminStudentRow .adminBtnTiny:nth-last-child(2){grid-area:action}.adminWorkspace .adminStudentRow .adminBtnTiny:last-child{grid-area:bilan}.adminWorkspace .adminPaperHidden{display:none}.adminWorkspace .adminStudentRow:has(.adminPaperHidden)>select{grid-column:1/-1}.adminWorkspace .adminStudentFeedback{padding:0}.adminWorkspace .adminStudentFeedback>:not(summary){margin-bottom:10px}.adminWorkspace .adminEvaluationSave{border-top:1px solid var(--admin-border);margin-top:12px}.adminWorkspace .adminEvaluationSave p{margin:0;font-size:.8rem}.adminWorkspace .adminBottomLayout{grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr);align-items:start}.adminWorkspace .adminBottomStudentList{flex:auto;align-content:start;max-height:65vh}.adminWorkspace .adminBottomStudentRow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""pseudo xp""unlock reset";gap:12px;padding:14px}.adminWorkspace .adminBottomStudentName{grid-area:name}.adminWorkspace .adminBottomStudentName strong{white-space:normal!important}.adminWorkspace .adminBottomStudentPseudo{grid-area:pseudo;justify-self:start}.adminWorkspace .adminBottomStudentXp{grid-area:xp}.adminWorkspace .adminBottomStudentXp input{max-width:90px}.adminWorkspace .adminBottomStudentUnlock{grid-area:unlock;justify-self:start}.adminWorkspace .adminBottomStudentRow>span:last-child{grid-area:reset}.adminWorkspace .adminQuickLinks{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.adminWorkspace .adminQuickLinks a{border:1px solid var(--admin-border);color:#c5dcff;background:var(--admin-panel-2);border-radius:6px;padding:8px 12px;font-size:.83rem;text-decoration:none}.adminWorkspace [id]{scroll-margin-top:20px}.adminWorkspace .adminIslandGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminWorkspace .adminIslandGrid .adminCardTitleRow{gap:8px}.adminWorkspace .adminIslandGrid .adminCardTitleRow input{flex:100px;width:100%}.adminWorkspace .adminPlanActions{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:10px;padding:14px}.adminWorkspace .adminTableScroll{max-width:100%;max-height:70vh;overflow:auto}.adminWorkspace .adminTableScroll thead th{z-index:1;background:#21314a;position:sticky;top:0}.adminWorkspace .adminAnnualNotesTable{color:var(--admin-text);font-family:inherit}.adminWorkspace .adminAnnualNotesTable th:first-child{width:200px}.adminWorkspace .adminAnnualNotesTable :is(td,th){border-bottom:1px solid var(--admin-border);padding:12px}.adminWorkspace .adminAnnualNotesStudent strong{white-space:normal}.adminWorkspace .adminAnnualNoteLabel{white-space:normal;overflow-wrap:anywhere}.adminWorkspace .adminAnnualNoteEditor .adminInput{width:64px;min-width:64px;padding:8px 5px;font-size:.92rem}.adminWorkspace .adminAnnualNoteChip{flex-wrap:wrap;padding:8px}.adminWorkspace .adminNotesViews [aria-pressed=true]{background:#294363;border-color:#8bb3ea;outline:none}.adminWorkspace .adminJournalEleveRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.adminWorkspace .adminJournalEleveText{white-space:normal;overflow-wrap:anywhere}.adminWorkspace .adminJournalList{align-content:start}.adminWorkspace .adminJournalLayout{grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr);align-items:start;height:auto;max-height:none}.adminWorkspace .adminJournalPanel>.adminJournalList{flex:auto;max-height:68vh}.adminWorkspace .adminJournalPanel .adminFormRow3{grid-template-columns:repeat(2,minmax(0,1fr))}.adminWorkspace .adminJournalPanel .adminFormRow3>:first-child{grid-column:1/-1}.adminWorkspace .adminSeqUnlock{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.adminWorkspace .adminSeqUnlockLabel{margin-left:0}.adminWorkspace .adminTabBar:not(.adminMainNav){flex-wrap:wrap;gap:4px}.adminWorkspace .adminTabBar:not(.adminMainNav) .adminTabBtn{min-height:42px}@media (hover:hover){.adminWorkspace .adminBtn:not(:disabled):hover{filter:brightness(1.1)}.adminWorkspace .adminMainNav .adminTabBtn:not(.isActive):hover{background:#1e2c42}.adminWorkspace .adminQuickLinks a:hover{background:#294363}}@media (max-width:1250px){.adminWorkspace .adminEvalLayout,.adminWorkspace .adminBottomLayout,.adminWorkspace .adminJournalLayout{grid-template-columns:minmax(0,1fr);max-height:none}.adminWorkspace .adminSeqActions{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.adminWorkspace{padding:18px}.adminWorkspace .adminWorkspaceLayout{grid-template-columns:minmax(0,1fr);gap:24px}.adminWorkspace .adminSidebar{grid-template-columns:minmax(0,1fr) auto;gap:16px;display:grid;position:static}.adminWorkspace .adminBrand{border:0;padding:0}.adminWorkspace .adminLogout{grid-area:1/2;align-self:center}.adminWorkspace .adminMainNav{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.adminWorkspace .adminMainNav small{display:none}.adminWorkspace .adminMainNav .adminTabBtn{background:var(--admin-panel);border-color:var(--admin-border)}.adminWorkspace .adminWorkspaceHeader{gap:18px}.adminWorkspace .adminStudentList,.adminWorkspace .adminBottomStudentList,.adminWorkspace .adminJournalList{max-height:none;overflow:visible}.adminWorkspace .adminJournalPanel>.adminJournalList{max-height:none}.adminWorkspace .adminActions .adminBtn{width:auto}.adminWorkspace .adminActions{justify-content:flex-start}.adminWorkspace .adminIslandGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.adminWorkspace{padding:16px 12px}.adminWorkspace .adminWorkspaceHeader{flex-wrap:wrap;margin-bottom:16px;padding-bottom:16px}.adminWorkspace .adminClassContext{flex:100%;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:12px}.adminWorkspace .adminMainNav .adminTabBtn{justify-content:center;gap:6px;padding:10px 6px}.adminWorkspace .adminMainNav strong{font-size:.76rem}.adminWorkspace .adminNavIcon{display:none}.adminWorkspace .adminCard{padding:14px}.adminWorkspace .adminEvalPanel,.adminWorkspace .adminJournalPanel,.adminWorkspace .adminStudentCard{padding:10px}.adminWorkspace .adminStudentList .adminStudentRow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name absent""maitr maitr""note xp""bilan action"}.adminWorkspace .adminStudentList .adminAbsentToggle{flex-direction:row}.adminWorkspace .adminStudentList .adminXpTag{justify-self:end}.adminWorkspace .adminAnnualNotesStudent,.adminWorkspace .adminAnnualNotesStudentHead{width:115px;min-width:115px}.adminWorkspace .adminAnnualNotesTable th:first-child{width:115px}.adminWorkspace .adminCreateDisclosure>summary span{margin:6px 0 0;display:block}.adminWorkspace .adminSeqRelock .adminLabel{min-width:0}}@media (prefers-reduced-motion:reduce){.adminWorkspace *,.adminWorkspace :before,.adminWorkspace :after{scroll-behavior:auto!important;transition:none!important}}.adminWorkspace .adminStudentRow>.adminEvalScores{grid-area:note;gap:8px;width:150px;min-width:0;max-width:100%;display:grid}.adminWorkspace .adminEvalScores.adminPaperHidden{display:none}.adminWorkspace .adminEvalScores .adminEvalScore{gap:4px;font-size:.76rem}.adminWorkspace .adminEvalScores .adminInputSm{grid-area:auto;width:100%;min-width:0}.adminWorkspace{overflow-wrap:anywhere}.adminWorkspace :is(.adminBtn,.adminTabBtn,.adminQuickLinks a){overflow-wrap:anywhere;min-width:0;max-width:100%}.adminWorkspace .adminBtnText{overflow-wrap:anywhere}.adminWorkspace .adminNavIcon{flex-shrink:0}.adminWorkspace :is(.adminWorkspaceHeader,.adminCardTitleRow,.adminEvalHeaderRow)>*{min-width:0}.adminWorkspace .adminFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminWorkspace :is(.adminInput,.adminSelect,.adminTextarea){min-width:0}.adminWorkspace .adminSearchMeta,.adminWorkspace .adminEvalHeaderRow{flex-wrap:wrap}.adminWorkspace .adminJournalActionsGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:start}.adminWorkspace .adminJournalActionsGrid .adminBtn{height:auto;min-height:44px}.adminWorkspace .adminJournalStudentFeedback .adminFormRow3{grid-template-columns:minmax(0,1fr)}.adminWorkspace .adminCreateClass{align-items:end;width:100%}.adminWorkspace .adminCreateClassField{flex:150px}.adminWorkspace .adminCreateClassField input{width:100%}.adminWorkspace .adminCreateClass .adminError{flex-basis:100%;margin:0}.adminWorkspace .adminIslandStudent{overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:40px}.adminWorkspace :is(.adminBottomStudentPseudo,.adminBottomStudentUnlock,.adminAnnualNotesStudent strong){overflow-wrap:anywhere}.adminWorkspace :is(.adminBottomStudentPseudo,.adminBottomStudentUnlock){white-space:normal;text-overflow:clip;overflow:visible}.adminWorkspace .adminBottomStudentName strong{overflow-wrap:anywhere;min-width:0}.adminWorkspace :is(.adminAnnualNotesScroll,.adminTableScroll){overscroll-behavior-x:contain;min-width:0;max-width:100%}.adminWorkspace .adminTableHint{margin:8px 0;font-size:.8rem;display:none}.adminWorkspace .adminTableScroll table{min-width:800px}.adminWorkspace .adminAnnualNotesTable th{z-index:2}.adminWorkspace .adminAnnualNotesStudentHead{z-index:3}.adminWorkspace .adminAnnualNoteLabel{text-overflow:clip;overflow:visible}.adminWorkspace .adminAnnualNoteLabelEditor{flex:180px;min-width:0}.adminWorkspace .adminAnnualNoteLabelEditor .adminInput{width:100%;min-width:0}.adminWorkspace .adminAnnualNoteLabelEditor .adminSelect{width:100%;min-width:0;max-width:100%}.adminWorkspace .adminDialogOverlay{overscroll-behavior:contain;align-items:center;padding:16px;overflow-y:auto}.adminWorkspace .adminDialogFrame{outline:none;width:100%;min-width:0;max-width:680px;max-height:calc(100dvh - 32px)}.adminWorkspace .adminDialogFrame:has(.adminCodeDialog){max-width:440px}.adminWorkspace .adminDialogFrame:has(.adminSuccessDialog){max-width:400px}.adminWorkspace .adminDialogPanel{box-sizing:border-box;overflow-wrap:anywhere;max-height:calc(100dvh - 32px);overflow-y:auto}.adminWorkspace .adminDialogPanel>div{min-width:0}.adminWorkspace .adminPrintDialog .adminMuted{color:#555}.adminWorkspace .adminPrintDialog>*{flex-shrink:0}.adminWorkspace .adminCredentialTicket{flex-wrap:wrap;min-width:0}.adminWorkspace .adminCredentialTicket>div{min-width:0}@media (max-width:1250px){.adminWorkspace :is(.adminStudentList,.adminBottomStudentList,.adminJournalList),.adminWorkspace .adminJournalPanel>.adminJournalList{max-height:none;overflow:visible}}@media (max-width:900px){.adminWorkspace :is(.adminBtn,.adminBtnTiny,.adminTabBtn,.adminQuickLinks a,.adminDisclosure>summary){min-height:44px}.adminWorkspace .adminTableHint{display:block}.adminWorkspace :is(.adminAnnualNotesScroll,.adminTableScroll){scrollbar-width:auto}}@media (max-width:600px){.adminWorkspace .adminFormGrid,.adminWorkspace .adminJournalPanel .adminFormRow3{grid-template-columns:minmax(0,1fr)}.adminWorkspace .adminClassContext{flex-wrap:wrap;gap:8px;display:flex}.adminWorkspace .adminClassContext select{flex:100px;width:auto}.adminWorkspace :is(.adminInput,.adminSelect,.adminTextarea),.adminWorkspace .adminAnnualNoteEditor .adminInput{font-size:16px}.adminWorkspace .adminMainNav .adminTabBtn{padding:10px 8px}.adminWorkspace .adminMainNav strong{font-size:.8rem}.adminWorkspace .adminIslandStudent{min-height:44px}.adminWorkspace .adminPlanActions{grid-template-columns:minmax(0,1fr);display:grid!important}.adminWorkspace .adminPlanActions .adminBtn{width:100%;margin-left:0!important}.adminWorkspace .adminDialogPanel{padding:20px!important}.adminWorkspace .adminPrintDialog>div:first-child{flex-wrap:wrap;gap:12px}.adminWorkspace .adminCredentialTicket{padding:12px!important}.adminWorkspace .adminCredentialTicket>div:first-child{flex:100%!important}.adminWorkspace .adminCredentialTicket>div:last-child{border-left:0!important;padding-left:0!important}.adminWorkspace .adminDialogPanel>div:last-of-type{flex-wrap:wrap}}@media (max-width:480px){.adminWorkspace .adminBottomStudentRow{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""pseudo""xp""unlock""reset"}.adminWorkspace .adminBottomStudentRow>span:last-child{justify-self:stretch}.adminWorkspace .adminBottomStudentRow>span:last-child .adminBtn{width:100%}.adminWorkspace .adminStudentList .adminStudentRow{grid-template-areas:"name absent""maitr maitr""note note""xp xp""bilan action"}.adminWorkspace .adminStudentRow>.adminEvalScores{grid-template-columns:repeat(auto-fit,minmax(min(100%,100px),1fr));align-items:end;width:100%}.adminWorkspace .adminEvalScores>.adminMuted{grid-column:1/-1}.adminWorkspace .adminStudentList .adminXpTag{justify-self:start}.adminWorkspace .adminActions .adminBtn{flex:140px}.adminWorkspace .adminActions .adminFeedbackSuggestion{flex-basis:100%}}
.qcmContent{gap:18px;max-width:min(900px,100%);margin:0 auto;padding:clamp(14px,3vw,22px);display:grid}.qcmQuestionCard{color:#40291d;clip-path:polygon(6px 0,calc(100% - 6px) 0,calc(100% - 6px) 3px,calc(100% - 3px) 3px,calc(100% - 3px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 3px) calc(100% - 6px),calc(100% - 3px) calc(100% - 3px),calc(100% - 6px) calc(100% - 3px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 3px),3px calc(100% - 3px),3px calc(100% - 6px),0 calc(100% - 6px),0 6px,3px 6px,3px 3px,6px 3px);background:linear-gradient(90deg,#532f190d 1px,#0000 1px) 0 0/5px 5px,linear-gradient(#532f190d 1px,#0000 1px) 0 0/5px 5px,linear-gradient(135deg,#fff1ce,#e2b979) 0 0/100% 100%;border:3px solid #765035;border-radius:0;padding:clamp(16px,3.5vw,22px);position:relative;box-shadow:0 0 0 2px #d59e5d,0 0 0 5px #28180f8f,0 12px 26px #0003,inset 0 0 0 2px #fffada80}.qcmQuestionTitle{color:#432718;font-family:var(--font-pixelify),sans-serif;margin:0 0 12px;font-size:clamp(.95rem,2.5vw,1.15rem);font-weight:800;line-height:1.35}.qcmChoices{gap:10px;display:grid}.qcmChoice{text-align:left;color:#62422d;font-family:var(--font-pixelify),sans-serif;cursor:pointer;background:#fff9dc6b;border:2px solid #6f42299e;border-radius:0;padding:10px 12px;font-size:.88rem;transition:background-color .12s,border-color .12s,transform .12s;position:relative}.qcmChoice:hover:not(:disabled){background:#fff9dc9e;border-color:#6f4229d9;transform:translateY(-1px)}.qcmChoice:active:not(:disabled){transform:translateY(1px)}.qcmChoice.is-correct-selected{background:#3f6f5e2e;border-color:#3f6f5e}.qcmChoice.is-correct-missed{background:#3f6f5e14;border-color:#3f6f5e}.qcmChoice.is-wrong-selected{background:#9e493524;border-color:#8e4033}.qcmExplanation{color:#62422d;font-family:var(--font-pixelify),sans-serif;background:#fff9dc63;border:2px solid #6f42299e;border-left-width:5px;border-radius:0;margin-top:10px;padding:11px 12px;font-size:.82rem;line-height:1.5;box-shadow:inset 0 0 0 1px #ffffef7a}.qcmActions{justify-content:center;gap:10px;margin-top:6px;display:flex}.qcmResult{color:#40291d;clip-path:polygon(6px 0,calc(100% - 6px) 0,calc(100% - 6px) 3px,calc(100% - 3px) 3px,calc(100% - 3px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 3px) calc(100% - 6px),calc(100% - 3px) calc(100% - 3px),calc(100% - 6px) calc(100% - 3px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 3px),3px calc(100% - 3px),3px calc(100% - 6px),0 calc(100% - 6px),0 6px,3px 6px,3px 3px,6px 3px);text-align:center;background:linear-gradient(90deg,#532f190d 1px,#0000 1px) 0 0/5px 5px,linear-gradient(#532f190d 1px,#0000 1px) 0 0/5px 5px,linear-gradient(135deg,#fff1ce,#e2b979) 0 0/100% 100%;border:3px solid #765035;border-radius:0;padding:clamp(18px,4vw,26px);position:relative;box-shadow:0 0 0 2px #d59e5d,0 0 0 5px #28180f8f,0 12px 26px #0003,inset 0 0 0 2px #fffada80}.qcmResultTitle{color:#432718;font-family:var(--font-pixel-title),var(--font-pixelify),monospace;text-transform:uppercase;letter-spacing:.02em;margin:0 0 10px;font-size:clamp(1.1rem,3vw,1.4rem);font-weight:800;line-height:1.25}.qcmResultText{color:#62422d;font-family:var(--font-pixelify),sans-serif;margin:6px 0;font-size:.9rem;line-height:1.5}@media (max-width:640px){.qcmContent{gap:14px;padding:14px 10px}.qcmQuestionCard,.qcmResult{clip-path:polygon(5px 0,calc(100% - 5px) 0,calc(100% - 5px) 3px,calc(100% - 3px) 3px,calc(100% - 3px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 3px) calc(100% - 5px),calc(100% - 3px) calc(100% - 3px),calc(100% - 5px) calc(100% - 3px),calc(100% - 5px) 100%,5px 100%,5px calc(100% - 3px),3px calc(100% - 3px),3px calc(100% - 5px),0 calc(100% - 5px),0 5px,3px 5px,3px 3px,5px 3px)}.qcmQuestionTitle{font-size:.95rem}.qcmChoice{padding:9px 10px;font-size:.82rem}.qcmExplanation{font-size:.78rem}.qcmResultTitle{font-size:1.1rem}.qcmResultText{font-size:.82rem}}.qcmRpgPage{background:radial-gradient(circle at 50% -15%,#638fc429,transparent 40%),var(--profile-bg,#111827);min-height:100dvh;padding:clamp(18px,4vw,44px) clamp(12px,3vw,28px) 42px}.qcmRpgPage .profileHeader{width:min(100%,900px);margin:0 auto 18px}.qcmRpgPage .qcmHeaderRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.qcmRpgPage .qcmHeaderRow>.adminBtn{color:#fff3d4;min-height:38px;font-family:var(--font-pixelify),sans-serif;background:#3f6f5e;border:2px solid #765035;border-radius:0;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:700;transition:transform .15s steps(2,end),background-color .15s linear;display:inline-flex;box-shadow:inset 2px 2px #9dd5a557,inset -2px -2px #1c41316b,3px 3px #070c15b8}.qcmRpgPage .qcmHeaderRow>.adminBtn:hover{color:#fff3d4;background:#4d866e;transform:translate(-1px,-1px)}.qcmRpgPage .qcmHeaderRow>.adminBtn:active{transform:translate(2px,2px)}.qcmRpgPage .qcmHeaderPills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.qcmRpgPage .qcmHeaderPills .rpgPill{color:#fff3d4;min-height:28px;font-family:var(--font-pixelify),sans-serif;background:#fff3cc1a;border:1px solid #d69e5db8;border-radius:0;padding:5px 8px;font-size:.68rem;font-weight:700;box-shadow:inset 0 0 0 1px #fff3cc14}.qcmRpgPage .qcmHeaderPills .rpgPill:last-child{color:#ffe3a2;background:#b681244d;border-color:#d69e5df2}.qcmRpgPage .qcmSeqTitle{color:#432718;font-family:var(--font-pixel-title),var(--font-pixelify),monospace;text-align:center;text-transform:uppercase;clip-path:polygon(6px 0,calc(100% - 6px) 0,calc(100% - 6px) 3px,calc(100% - 3px) 3px,calc(100% - 3px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 3px) calc(100% - 6px),calc(100% - 3px) calc(100% - 3px),calc(100% - 6px) calc(100% - 3px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 3px),3px calc(100% - 3px),3px calc(100% - 6px),0 calc(100% - 6px),0 6px,3px 6px,3px 3px,6px 3px);background:linear-gradient(90deg,#532f190d 1px,#0000 1px) 0 0/5px 5px,linear-gradient(#532f190d 1px,#0000 1px) 0 0/5px 5px,linear-gradient(135deg,#fff1ce,#e2b979) 0 0/100% 100%;border:3px solid #765035;border-radius:0;margin:0;padding:clamp(16px,3vw,22px);font-size:clamp(1.1rem,3.3vw,1.65rem);font-weight:700;line-height:1.3;box-shadow:0 0 0 2px #d59e5d,0 0 0 5px #28180f8f,0 12px 26px #0003,inset 0 0 0 2px #fffada80}.qcmRpgPage .profileMain.fantasyBookStage--qcm{aspect-ratio:auto;background:0 0;width:min(100%,900px);min-height:0;margin:0 auto;padding:0;overflow:visible}.qcmRpgPage .profileMain.fantasyBookStage--qcm .qcmContent{width:100%;padding-inline:0}.qcmRpgPage .qcmActions .adminBtn{color:#fff3d4;min-height:42px;font-family:var(--font-pixelify),sans-serif;background:#3f6f5e;border:2px solid #765035;border-radius:0;padding:10px 16px;font-size:.82rem;font-weight:700;transition:transform .15s steps(2,end),background-color .15s linear;box-shadow:inset 2px 2px #9dd5a557,inset -2px -2px #1c41316b,3px 3px #070c15b8}.qcmRpgPage .qcmActions .adminBtn:hover:not(:disabled){color:#fff3d4;background:#4d866e;transform:translate(-1px,-1px)}.qcmRpgPage .qcmActions .adminBtn:active:not(:disabled){transform:translate(2px,2px)}.qcmRpgPage .qcmActions .adminBtn:disabled{color:#fff3d48c;box-shadow:none;cursor:not-allowed;opacity:.72;background:#66584a;border-color:#6c5d4c}@media (max-width:640px){.qcmRpgPage{padding:16px 10px 30px}.qcmRpgPage .qcmHeaderRow{align-items:stretch}.qcmRpgPage .qcmHeaderPills{justify-content:flex-start}.qcmRpgPage .qcmSeqTitle{padding:15px 13px;font-size:1.05rem}.qcmRpgPage .qcmActions .adminBtn{justify-content:center;width:100%}}.fantasyBookStage--parcours .parcoursQcmCard.has-local-progress{box-shadow:inset 0 0 0 1px #fffce699,0 0 0 2px #3f6f5e38}.fantasyBookStage--parcours .parcoursQcmCard.is-local-passed{background:#3f6f5e33;border-color:#3f6f5e}.fantasyBookStage--parcours .parcoursQcmCard.is-local-needsRetry{background:#b681242e;border-color:#b68124}.qcmChoice.is-selected:not(:disabled){color:#3a2a20;background:#477cca33;border-color:#477cca;box-shadow:inset 0 0 0 1px #fffada94,0 0 0 2px #477cca3d}.qcmChoice.is-selected:not(:disabled):after{color:#fff3d4;content:"✓";width:19px;height:19px;font-family:var(--font-pixelify),sans-serif;background:#477cca;border:1px solid #315f9f;place-items:center;font-size:.72rem;font-weight:800;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%);box-shadow:inset 1px 1px #e0f1ff80}.qcmChoice.is-selected .qcmChoiceText{padding-right:28px;display:block}.qcmRpgPage .qcmActions.is-ready .adminBtn{background:#3f6f5e;border-color:#d9ae65;box-shadow:inset 2px 2px #bfefbe6b,inset -2px -2px #1c413180,0 0 0 2px #d9ae6557,4px 4px #070c15c7}.qcmRpgPage .qcmActions.is-ready .adminBtn:before{content:"✓";color:#fff3d4;background:#fff3d424;border:1px solid #fff3d48c;place-items:center;width:18px;height:18px;margin-right:7px;font-size:.7rem;line-height:1;display:inline-grid}.qcmRpgPage .qcmActions:not(.is-ready) .adminBtn:disabled{color:#fff3d49e;opacity:.9;background:#5f554c;border-style:dashed;width:min(100%,340px);font-size:.75rem}@media (max-width:640px){.qcmChoice.is-selected:not(:disabled):after{right:8px}.qcmRpgPage .qcmActions:not(.is-ready) .adminBtn:disabled{width:100%}}.qcmRpgPage .qcmResult .adminBtnSecondary{color:#fff3d4;min-height:40px;font-family:var(--font-pixelify),sans-serif;background:#3f6f5e;border:2px solid #765035;border-radius:0;justify-content:center;align-items:center;margin-top:12px;padding:9px 14px;font-size:.8rem;font-weight:700;transition:transform .15s steps(2,end),background-color .15s linear;display:inline-flex;box-shadow:inset 2px 2px #9dd5a557,inset -2px -2px #1c41316b,3px 3px #070c15b8}.qcmRpgPage .qcmResult .adminBtnSecondary:hover{color:#fff3d4;background:#4d866e;transform:translate(-1px,-1px)}.qcmRpgPage .qcmResult .adminBtnSecondary:active{transform:translate(2px,2px)}.qcmRpgPage .qcmResult .adminBtnSecondary:focus-visible{outline-offset:3px;outline:3px solid #e5bd62}@media (max-width:640px){.qcmRpgPage .qcmResult .adminBtnSecondary{width:100%}}.fantasyBookStage--parcours .parcoursMapLocation{transition:background-color .14s,border-color .14s,filter .14s,box-shadow .14s}.fantasyBookStage--parcours .parcoursMapLocation.is-local-passed,.fantasyBookStage--parcours .parcoursMapLocation.is-local-completed{background:#b7de8eeb;border-color:#3f6f5e;box-shadow:inset 0 0 0 1px #efffd7,0 0 0 2px #3f6f5e52,2px 2px #274c2a6b}.fantasyBookStage--parcours .parcoursMapLocation.is-local-needsRetry{background:#f5d07bf0;border-color:#b68124;box-shadow:inset 0 0 0 1px #fff1c2,0 0 0 2px #b681244d,2px 2px #59391461}.fantasyBookStage--parcours .parcoursMapLocation.is-local-passed .parcoursMapLocationIcon,.fantasyBookStage--parcours .parcoursMapLocation.is-local-completed .parcoursMapLocationIcon{color:#245b35}.fantasyBookStage--parcours .parcoursMapLocation.is-local-needsRetry .parcoursMapLocationIcon{color:#7c4b0e}.fantasyBookStage--parcours .parcoursMapLocationStatus{max-width:100%;color:var(--book-ink-soft);font-family:var(--book-font);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.48rem;font-weight:700;line-height:1;display:block;overflow:hidden}.fantasyBookStage--parcours .parcoursMapLocation.is-local-passed .parcoursMapLocationStatus,.fantasyBookStage--parcours .parcoursMapLocation.is-local-completed .parcoursMapLocationStatus{color:#245b35}.fantasyBookStage--parcours .parcoursMapLocation.is-local-needsRetry .parcoursMapLocationStatus{color:#7c4b0e}@media (max-width:560px){.fantasyBookStage--parcours .parcoursMapLocationStatus{font-size:.42rem}}.fantasyBookStage--parcours .parcoursQcmCard.is-local-waitingTeacher{background:#8c5b9e29;border-color:#8c5b9e}.fantasyBookStage--parcours .parcoursMapLocation.is-local-waitingTeacher{background:#d2b7dae6;border-color:#8c5b9e;box-shadow:inset 0 0 0 1px #fff3ff,0 0 0 2px #8c5b9e4d,2px 2px #4b2f5366}.fantasyBookStage--parcours .parcoursMapLocation.is-local-waitingTeacher .parcoursMapLocationIcon,.fantasyBookStage--parcours .parcoursMapLocation.is-local-waitingTeacher .parcoursMapLocationStatus{color:#633b70}.fantasyBookStage--parcours .parcoursActiveActivity{color:var(--book-ink);background:#477cca24;border:2px solid #477cca;border-left-width:5px;gap:4px;margin:0 0 10px;padding:9px;display:grid}.fantasyBookStage--parcours .parcoursActiveActivityLabel{color:#245b8f;font-family:var(--book-font);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:700}.fantasyBookStage--parcours .parcoursActiveActivityHint{color:var(--book-ink-soft);font-size:.72rem;line-height:1.3}.fantasyBookStage--parcours .parcoursQcmCard.is-current-activity,.fantasyBookStage--parcours .parcoursMapLocation.is-current-activity{border-color:#477cca;box-shadow:inset 0 0 0 1px #edf7ff,0 0 0 2px #477cca5c,2px 2px #2a4a6f6b}.fantasyBookStage--parcours .parcoursQcmCard.is-current-activity{background:#a2c8eb47}.fantasyBookStage--parcours .parcoursQcmCard.is-disabled{cursor:not-allowed;opacity:.52}.fantasyBookStage--parcours .parcoursMapLocation.is-activity-locked{cursor:not-allowed;filter:grayscale(.45);opacity:.6}.qcmAccessCard{color:#40291d;text-align:center;background:linear-gradient(90deg,#532f190d 1px,#0000 1px) 0 0/5px 5px,linear-gradient(#532f190d 1px,#0000 1px) 0 0/5px 5px,linear-gradient(135deg,#fff1ce,#e2b979) 0 0/100% 100%;border:3px solid #765035;width:min(100%,680px);margin:12vh auto 0;padding:clamp(18px,4vw,28px);box-shadow:0 0 0 2px #d59e5d,0 0 0 5px #28180f8f,0 12px 26px #0003,inset 0 0 0 2px #fffada80}.qcmAccessEyebrow{color:#477cca;font-family:var(--font-pixelify),sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.qcmAccessTitle{color:#432718;font-family:var(--font-pixel-title),var(--font-pixelify),monospace;text-transform:uppercase;margin:0;font-size:clamp(1.1rem,4vw,1.5rem)}.qcmAccessMessage{color:#62422d;font-family:var(--font-pixelify),sans-serif;margin:14px 0;font-size:.9rem;line-height:1.5}.qcmRpgPage .qcmAccessCard .adminBtnSecondary{color:#fff3d4;min-height:42px;font-family:var(--font-pixelify),sans-serif;background:#3f6f5e;border:2px solid #765035;border-radius:0;justify-content:center;align-items:center;padding:10px 16px;font-size:.8rem;font-weight:700;transition:transform .15s steps(2,end),background-color .15s linear;display:inline-flex;box-shadow:inset 2px 2px #9dd5a557,inset -2px -2px #1c41316b,3px 3px #070c15b8}.qcmRpgPage .qcmAccessCard .adminBtnSecondary:hover{color:#fff3d4;background:#4d866e;transform:translate(-1px,-1px)}.qcmRpgPage .qcmAccessCard .adminBtnSecondary:active{transform:translate(2px,2px)}.qcmRpgPage .qcmAccessCard .adminBtnSecondary:focus-visible{outline-offset:3px;outline:3px solid #e5bd62}@media (max-width:640px){.qcmRpgPage .qcmAccessCard .adminBtnSecondary{width:100%}}.qcmSubmitError{color:#6b251b;font-family:var(--font-pixelify),sans-serif;background:#9e493529;border:2px solid #8e4033;border-left-width:5px;margin:0;padding:11px 12px;font-size:.82rem;font-weight:700;line-height:1.4}.fantasyBookStage--parcours .parcoursQcmCard.is-local-teacherReleased{background:#477cca33;border-color:#477cca;box-shadow:inset 0 0 0 1px #edf7ff,0 0 0 2px #477cca4d}.fantasyBookStage--parcours .parcoursMapLocation.is-local-teacherReleased{background:#a2c8ebeb;border-color:#477cca;box-shadow:inset 0 0 0 1px #edf7ff,0 0 0 2px #477cca57,2px 2px #2a4a6f6b}.fantasyBookStage--parcours .parcoursMapLocation.is-local-teacherReleased .parcoursMapLocationIcon,.fantasyBookStage--parcours .parcoursMapLocation.is-local-teacherReleased .parcoursMapLocationStatus{color:#245b8f}.fantasyBookStage--parcours .parcoursActivityBanner{color:var(--book-ink);background:linear-gradient(90deg,#477cca2e,#a2c8eb24);border:2px solid #477cca;border-left-width:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #edf7ffb8,2px 2px #2a4a6f47}.fantasyBookStage--parcours .parcoursActivityBannerIcon{background:#477cca38;border:1px solid #315f9f;place-items:center;width:32px;height:32px;font-size:1rem;display:grid}.fantasyBookStage--parcours .parcoursActivityBannerBody{gap:3px;min-width:0;display:grid}.fantasyBookStage--parcours .parcoursActivityBannerLabel{color:#245b8f;font-family:var(--book-font);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:700}.fantasyBookStage--parcours .parcoursActivityBannerTitle{color:var(--book-ink);font-family:var(--book-font);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.25;overflow:hidden}.fantasyBookStage--parcours .parcoursActivityBannerHint{color:var(--book-ink-soft);font-size:.74rem;line-height:1.25}.fantasyBookStage--parcours .parcoursActivityBannerButton{color:#fff3d4;min-height:34px;font-family:var(--book-font);cursor:pointer;background:#477cca;border:2px solid #315f9f;border-radius:0;padding:6px 9px;font-size:.7rem;font-weight:700;box-shadow:inset 1px 1px #e0f1ff80,2px 2px #2a4a6f59}.fantasyBookStage--parcours .parcoursActivityBannerButton:hover{background:#5c91dc}.fantasyBookStage--parcours .parcoursActivityBannerButton:active{transform:translate(1px,1px);box-shadow:inset 1px 1px #e0f1ff80}.fantasyBookStage--parcours .parcoursActivityBannerButton:focus-visible{outline-offset:2px;outline:3px solid #245b8f}@media (max-width:560px){.fantasyBookStage--parcours .parcoursActivityBanner{grid-template-columns:auto minmax(0,1fr)}.fantasyBookStage--parcours .parcoursActivityBannerButton{grid-column:1/-1;width:100%}.fantasyBookStage--parcours .parcoursActivityBannerTitle{white-space:normal}}
.levelRow{margin-top:10px}.scMetaRow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.badge.badgeMi{color:#000!important;box-shadow:none!important;background:#ff4d4d!important;border-color:#7d1e1e!important}.badge.badgeMf{color:#000!important;box-shadow:none!important;background:#ffd84d!important;border-color:#8b6500!important}.badge.badgeMs{color:#000!important;box-shadow:none!important;background:#5bff7a!important;border-color:#277b38!important}.badge.badgeMtb{color:#fff!important;box-shadow:none!important;background:#108024!important;border-color:#064f15!important}.badge.badgeMne{color:#222!important;box-shadow:none!important;background:#d6d6d6!important;border-color:#0000002e!important}.fantasyBookStage .competenceFilterBar{border:2px solid var(--book-line);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 3px,100% 3px,100% calc(100% - 3px),calc(100% - 4px) calc(100% - 3px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 3px),0 calc(100% - 3px),0 3px,4px 3px);background:#fff1d024;gap:8px;width:100%;min-width:0;margin:0 0 10px;padding:8px;display:grid;box-shadow:inset 0 0 0 1px #fff6ca9e,2px 2px #54332129}.fantasyBookStage .competenceSearchLabel{width:100%;min-width:0;display:block}.fantasyBookStage .competenceSearchInput{width:100%;min-width:0;height:38px;color:var(--book-ink);font-family:var(--book-font);appearance:none;background:linear-gradient(#ffffff3d,#0000 45%),#fff8dec2;border:2px solid #9c6943;border-radius:0;outline:none;padding:7px 11px;font-size:.78rem;font-weight:700;line-height:1.2;display:block;box-shadow:inset 0 0 0 1px #fff6cad6,2px 2px #5433212e}.fantasyBookStage .competenceSearchInput::placeholder{color:var(--book-ink-soft);opacity:.9}.fantasyBookStage .competenceSearchInput:hover{background-color:#fff3cceb}.fantasyBookStage .competenceSearchInput:focus,.fantasyBookStage .competenceSearchInput:focus-visible{background-color:#fff3ccfa;border-color:#8d5731;box-shadow:inset 0 0 0 1px #fff1a8,0 0 0 2px #8d573138,2px 2px #5433212e}.fantasyBookStage .competenceSearchInput::-webkit-search-cancel-button{cursor:pointer;opacity:.7;width:16px;height:16px}.fantasyBookStage .competenceFilterButtons{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.fantasyBookStage .competenceFilterBtn,.fantasyBookStage .competenceFilterReset,.fantasyBookStage .competenceFilterEmpty button{min-height:30px;color:var(--book-ink);font-family:var(--book-font);text-align:center;cursor:pointer;background:#ffe7ad47;border:2px solid #9c6943;border-radius:0;justify-content:center;align-items:center;padding:5px 8px;font-size:.68rem;font-weight:700;line-height:1.1;transition:background-color .12s,border-color .12s,transform .12s,filter .12s;display:inline-flex;box-shadow:inset 0 0 0 1px #fff6cab3,1px 1px #54332133}.fantasyBookStage .competenceFilterBtn:hover,.fantasyBookStage .competenceFilterReset:hover,.fantasyBookStage .competenceFilterEmpty button:hover{filter:brightness(1.03);background:#fff3ccdb;border-color:#8d5731}.fantasyBookStage .competenceFilterBtn:active,.fantasyBookStage .competenceFilterReset:active,.fantasyBookStage .competenceFilterEmpty button:active{transform:translate(1px,1px);box-shadow:inset 0 0 0 1px #fff6cab3}.fantasyBookStage .competenceFilterBtn:focus-visible,.fantasyBookStage .competenceFilterReset:focus-visible,.fantasyBookStage .competenceFilterEmpty button:focus-visible{outline-offset:2px;outline:3px solid #fff1a8}.fantasyBookStage .competenceFilterBtn.isActive{color:#543321;background:linear-gradient(#ffffff38,#0000 45%),#efd293;border-color:#6f4229;box-shadow:inset 0 0 0 1px #fff0ba,inset 0 -2px #6f422933,1px 1px #54332138}.fantasyBookStage .competenceFilterReset{color:#7d281d;background:#c75e4b29;border-color:#a84232;margin-left:auto}.fantasyBookStage .competenceFilterReset:hover{background:#c75e4b47;border-color:#7d281d}.fantasyBookStage .competenceFilterEmpty{min-height:150px;color:var(--book-ink-soft);text-align:center;background:#fff1d01f;border:2px dashed #9c6943b8;align-content:center;place-items:center;gap:7px;padding:18px 12px;display:grid}.fantasyBookStage .competenceFilterEmpty>span{width:34px;height:34px;color:var(--book-ink);background:#ffe7ad47;border:2px solid #9c6943;place-items:center;font-family:Georgia,serif;font-size:1.45rem;line-height:1;display:grid}.fantasyBookStage .competenceFilterEmpty p{color:var(--book-ink-soft);font-family:var(--book-font);margin:0;font-size:.78rem;line-height:1.35}@media (max-width:560px){.fantasyBookStage .competenceFilterBar{padding:7px}.fantasyBookStage .competenceFilterButtons{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.fantasyBookStage .competenceFilterBtn,.fantasyBookStage .competenceFilterReset{width:100%;min-height:34px;padding-inline:5px;font-size:.64rem}.fantasyBookStage .competenceFilterReset{grid-column:1/-1;margin-left:0}}@media (max-width:390px){.fantasyBookStage .competenceSearchInput{height:36px;padding-inline:9px;font-size:.72rem}.fantasyBookStage .competenceFilterBtn,.fantasyBookStage .competenceFilterReset{font-size:.6rem}}@media (max-width:1080px){.fantasyBookStage--competences .rpgPanelTabbed{flex:none;height:auto;min-height:0;max-height:none;display:block;overflow:visible}.fantasyBookStage--competences .profileCompetencesPanel{flex-direction:column;flex:none;width:100%;height:auto;min-height:0;max-height:none;display:flex;overflow:visible}.fantasyBookStage--competences .competencesScroll{flex:none;height:auto;min-height:0;max-height:none;padding-right:0;overflow:visible}.fantasyBookStage--competences .competencesList{width:100%}}@media (max-width:560px){.fantasyBookStage--competences .profileCompetencesPanel{padding:9px}.fantasyBookStage--competences .compAccordion{border-width:2px}.fantasyBookStage--competences .compBody{padding:8px}.fantasyBookStage--competences .themeCard,.fantasyBookStage--competences .scCard{padding:7px}.fantasyBookStage--competences .scMetaRow{gap:5px}}.fantasyBookStage--competences .competencesSidePanels{gap:12px;min-width:0;display:grid}.fantasyBookStage--competences .profileBookRightPage{scrollbar-width:thin;scrollbar-color:var(--book-line)transparent;overflow:hidden auto}.fantasyBookStage--competences .compAccordion.isSelected{background:#ffe09733;border-color:#8d5731;box-shadow:inset 0 0 0 1px #fff6cabf}.fantasyBookStage .competenceNotebook{color:#543321;clip-path:polygon(5px 0,calc(100% - 5px) 0,calc(100% - 5px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,5px calc(100% - 5px),0 calc(100% - 5px),0 5px,5px 5px);background:repeating-linear-gradient(#0000 0 25px,#658bb040 25px 26px),linear-gradient(90deg,#ba4c4352 0 2px,#0000 2px),#fff2ca;border:3px solid #a97643;min-width:0;padding:11px;box-shadow:inset 0 0 0 2px #fffbe3b8,2px 2px #54332138}.fantasyBookStage .competenceNotebookHeader{border-bottom:2px dashed #9c694399;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding-bottom:7px;display:flex}.fantasyBookStage .competenceNotebookEyebrow{color:#9b593f;font-family:var(--book-font);letter-spacing:.05em;text-transform:uppercase;margin:0 0 3px;font-size:.66rem;font-weight:700}.fantasyBookStage .competenceNotebookTitle{color:#543321;font-family:var(--book-title-font);margin:0;font-size:1rem;line-height:1.15}.fantasyBookStage .competenceNotebookSeal{color:#fff1cc;background:#c75e4b;border:2px solid #9b593f;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:.8rem;display:grid}.fantasyBookStage .competenceNotebookSelected{color:#6f4229;margin:9px 0;font-size:.76rem;line-height:1.35}.fantasyBookStage .competenceNotebookSelected span{color:#9b593f;font-weight:700}.fantasyBookStage .competenceFeedbackList{gap:8px;display:grid}.fantasyBookStage .competenceFeedbackCard{background:#fffce88f;border:1px solid #7b543085;padding:8px}.fantasyBookStage .competenceFeedbackTarget{color:#9b593f;font-family:var(--book-font);margin:0 0 4px;font-size:.69rem;font-weight:700}.fantasyBookStage .competenceFeedbackText{color:#543321;margin:0;font-size:.8rem;line-height:1.38}.fantasyBookStage .competenceFeedbackMeta{color:#84624a;margin:6px 0 0;font-size:.67rem;font-style:italic}.fantasyBookStage .competenceNotebookEmpty{color:#84624a;text-align:center;place-content:center;justify-items:center;min-height:116px;padding:14px 8px;font-size:.77rem;line-height:1.42;display:grid}.fantasyBookStage .competenceNotebookEmptyIcon{color:#9b593f;width:32px;height:32px;font-family:var(--book-title-font);border:1px solid #9c69438c;place-items:center;margin-bottom:7px;display:grid}.fantasyBookStage .secretTerminal{color:#a8f0ac;font-family:var(--book-font);clip-path:polygon(5px 0,calc(100% - 5px) 0,calc(100% - 5px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,5px calc(100% - 5px),0 calc(100% - 5px),0 5px,5px 5px);background:#09160f;border:3px solid #365a43;overflow:hidden;box-shadow:inset 0 0 0 1px #7fb58c,2px 2px #20392847}.fantasyBookStage .secretTerminalHeader{background:#13251a;border-bottom:1px solid #7fb58c7a;align-items:center;gap:6px;min-width:0;min-height:31px;padding:6px 8px;display:flex}.fantasyBookStage .secretTerminalLed{background:#7dff8d;width:8px;height:8px;box-shadow:0 0 7px #7dff8d}.fantasyBookStage .secretTerminalTitle{color:#b9ffc0;min-width:0;font-family:var(--book-font);margin:0;font-size:.76rem;font-weight:700}.fantasyBookStage .secretTerminalVersion{color:#6ca876;margin-left:auto;font-size:.61rem}.fantasyBookStage .secretTerminalScreen{background:repeating-linear-gradient(#a8f0ac06 0 1px,#0000 1px 4px),#09160f;min-height:117px;max-height:190px;padding:8px;overflow-y:auto}.fantasyBookStage .terminalLine{color:#a8f0ac;overflow-wrap:anywhere;margin:0 0 4px;font-size:.68rem;line-height:1.3}.fantasyBookStage .secretTerminalForm{background:#102117;border-top:1px solid #7fb58c7a;align-items:center;gap:6px;min-width:0;padding:7px;display:flex}.fantasyBookStage .secretTerminalPrompt{color:#7dff8d;font-size:.9rem;font-weight:700}.fantasyBookStage .secretTerminalInput{color:#c9ffce;width:0;min-width:0;height:29px;font-family:var(--book-font);background:#07120c;border:1px solid #4f8a5c;border-radius:0;outline:none;flex:auto;padding:4px 6px;font-size:.69rem}.fantasyBookStage .secretTerminalInput::placeholder{color:#5c8c65}.fantasyBookStage .secretTerminalInput:focus-visible{border-color:#a8f0ac;box-shadow:0 0 0 2px #a8f0ac33}.fantasyBookStage .secretTerminalSubmit{color:#d2ffd7;min-height:29px;font-family:var(--book-font);cursor:pointer;background:#235a32;border:1px solid #70b87d;border-radius:0;flex:none;padding:4px 7px;font-size:.63rem;font-weight:700}.fantasyBookStage .secretTerminalSubmit:hover{background:#307441}@media (max-width:1080px){.fantasyBookStage--competences .profileBookRightPage{overflow:visible}}@media (max-width:560px){.fantasyBookStage--competences .competencesSidePanels{gap:10px}.fantasyBookStage .competenceNotebook,.fantasyBookStage .secretTerminal{border-width:2px}.fantasyBookStage .competenceNotebook{padding:9px}.fantasyBookStage .competenceNotebookTitle{font-size:.9rem}.fantasyBookStage .secretTerminalScreen{min-height:105px;max-height:160px}}.fantasyBookStage .competenceSelectCard{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff8de29;border:2px solid #8d573199;border-radius:0;margin:7px 0;padding:9px;display:block}.fantasyBookStage .competenceSelectCard:hover{background:#ffe7ad47}.fantasyBookStage .competenceSelectCard.isSelected{background:#ffd58552;border-color:#8d5731;box-shadow:inset 0 0 0 1px #fff6cad1}.fantasyBookStage .competenceSelectCard:focus-visible{outline-offset:2px;outline:3px solid #fff1a8}@media (min-width:1081px){.fantasyBookStage--competences .profileBookRightPage{height:100%;min-height:0;display:block;overflow:hidden}.fantasyBookStage--competences .competencesSidePanels{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;height:100%;min-height:0;display:grid}.fantasyBookStage--competences .competenceNotebook,.fantasyBookStage--competences .secretTerminal{height:100%;min-height:0}.fantasyBookStage--competences .competenceNotebook{flex-direction:column;display:flex}.fantasyBookStage--competences .competenceNotebookContent,.fantasyBookStage--competences .competenceNotebookEmpty{flex:auto;min-height:0}.fantasyBookStage--competences .competenceNotebookContent{flex-direction:column;display:flex}.fantasyBookStage--competences .competenceFeedbackCard,.fantasyBookStage--competences .competenceNotebookEmpty{overflow-y:auto}.fantasyBookStage--competences .secretTerminal{flex-direction:column;display:flex}.fantasyBookStage--competences .secretTerminalScreen{flex:auto;min-height:0;max-height:none}}@media (max-width:1080px){.fantasyBookStage--competences .competencesSidePanels{grid-template-rows:repeat(2,minmax(285px,1fr));gap:12px;display:grid}.fantasyBookStage--competences .competenceNotebook,.fantasyBookStage--competences .secretTerminal{min-height:285px}}.fantasyBookStage .cmdTerminal{color:#e8e8e8;clip-path:none;background:#0c0c0c;border:2px solid #6a6a6a;font-family:Consolas,Courier New,monospace;overflow:hidden;box-shadow:inset 0 0 0 1px #262626,2px 2px #0000006b}.fantasyBookStage .cmdTerminalTitlebar{color:#f2f2f2;background:linear-gradient(#3d3d3d,#242424);align-items:center;gap:7px;min-width:0;height:29px;padding:0 7px;font-family:Segoe UI,Arial,sans-serif;display:flex}.fantasyBookStage .cmdTerminalIcon{color:#f2f2f2;background:#0c0c0c;border:1px solid #b6b6b6;flex:0 0 18px;place-items:center;width:18px;height:16px;font-family:Consolas,monospace;font-size:.46rem;font-weight:700;display:grid}.fantasyBookStage .cmdTerminalTitle{color:#f2f2f2;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:.7rem;font-weight:400;overflow:hidden}.fantasyBookStage .cmdTerminalWindowControls{color:#d0d0d0;letter-spacing:4px;white-space:nowrap;flex:none;margin-left:auto;font-family:Segoe UI,Arial,sans-serif;font-size:.68rem}.fantasyBookStage .cmdTerminalBody{background:#0c0c0c;flex-direction:column;flex:auto;min-height:0;padding:8px;display:flex;overflow:hidden}.fantasyBookStage .cmdTerminalHistory{flex:auto;min-height:0;overflow:hidden auto}.fantasyBookStage .terminalLine{color:#e8e8e8;overflow-wrap:anywhere;margin:0 0 4px;font-family:Consolas,Courier New,monospace;font-size:.69rem;line-height:1.35}.fantasyBookStage .terminalLine.is-command{color:#fff}.fantasyBookStage .terminalLine.is-error{color:#d9d9d9}.fantasyBookStage .cmdTerminalCommandLine{color:#fff;align-items:center;min-width:0;margin-top:3px;font-family:Consolas,Courier New,monospace;font-size:.69rem;line-height:1.35;display:flex}.fantasyBookStage .cmdTerminalPrompt{color:#fff;white-space:pre;flex:none}.fantasyBookStage .cmdTerminalInput{color:#fff;caret-color:#fff;width:0;min-width:0;font-family:Consolas,Courier New,monospace;font-size:inherit;line-height:inherit;background:0 0;border:0;outline:0;flex:auto;margin:0;padding:0}.fantasyBookStage .cmdTerminalInput:focus-visible{outline:0}@media (max-width:560px){.fantasyBookStage .cmdTerminalTitlebar{height:27px}.fantasyBookStage .cmdTerminalBody{padding:7px}.fantasyBookStage .terminalLine,.fantasyBookStage .cmdTerminalCommandLine{font-size:.63rem}.fantasyBookStage .cmdTerminalWindowControls{letter-spacing:2px}}
.questJournalTop,.questTitleRow,.questMeta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.questJournalSearch{flex:1;min-width:220px}.questList,.scTasksList,.scTaskBlock,.scHintRich{display:grid}.questList{gap:10px}.scTasksList,.scTaskBlock{gap:6px}.questDesc{margin-top:8px}.questMeta{gap:8px;margin-top:12px}.compAccordion.isLocked .compSummary{cursor:not-allowed}.compAccordion.isLocked .compSummaryRight{opacity:.75}.compAccordion.isLocked .compChevron{opacity:.5}.scObjHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.scObjHeaderLeft{flex:1;min-width:0}.scObjToken{display:inline-block;position:relative}.scObjToken:after{top:calc(50% + var(--strike-shift,0px));content:"";transform-origin:0;height:2px;transition:transform .22s;position:absolute;left:0;right:0;transform:translateY(-50%)scaleX(0)}.scObjText.isDone .scObjToken:after{transform:translateY(-50%)scaleX(1)}.scTasksActionsRow{align-items:center;gap:8px;margin-top:8px;display:flex}.scTasksToggleWide{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.badgeTasksCount{white-space:nowrap;flex:none}.scTaskRow{grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:10px;display:grid}.scTaskRow.isClickable{cursor:pointer}.scTaskRow.isDisabled{cursor:not-allowed}.scTaskTopRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.scHintImageLink{display:inline-block}.scHintImage{width:100%;max-width:520px;display:block}.scHintImageLink:hover .scHintImage{opacity:.9}@media (prefers-reduced-motion:reduce){.scObjToken:after{transition:none}}@media (max-width:520px){.scTasksActionsRow{grid-template-columns:minmax(0,1fr) auto;display:grid}}
@keyframes hpStripes{0%{background-position:0 0}to{background-position:44px 0}}@keyframes hpShine{0%{background-position-x:-120%}to{background-position-x:120%}}.dqLevelUpDialog{color:#40291d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;clip-path:polygon(10px 0,calc(100% - 10px) 0,calc(100% - 10px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) 10px,100% 10px,100% calc(100% - 10px),calc(100% - 4px) calc(100% - 10px),calc(100% - 4px) calc(100% - 4px),calc(100% - 10px) calc(100% - 4px),calc(100% - 10px) 100%,10px 100%,10px calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 10px),0 calc(100% - 10px),0 10px,4px 10px,4px 4px,10px 4px);background:linear-gradient(90deg,#532f1912 1px,#0000 1px) 0 0/5px 5px,linear-gradient(#532f190f 1px,#0000 1px) 0 0/5px 5px,linear-gradient(135deg,#fff1ce,#e2b979) 0 0/100% 100%;border:3px solid #6f4930;width:min(520px,100vw - 28px);max-height:min(760px,100dvh - 32px);margin:0;padding:0;overflow:auto;box-shadow:0 0 0 3px #d59e5d,0 0 0 7px #28180fd1,0 24px 60px #0000009e,inset 0 0 0 2px #fffadaa3}.dqLevelUpDialog[open]{margin:auto;position:fixed;inset:0}.dqLevelUpDialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 50% 20%,#587dae29,#0000 42%),#080f1bd6}.dqLevelUpInner{text-align:center;padding:clamp(18px,4vw,28px)}.dqLevelUpTitle{color:#432718;font-family:var(--font-pixel-title),var(--font-pixelify),monospace;letter-spacing:.055em;text-shadow:1px 1px #ffffff75;text-transform:uppercase;margin:0;font-size:clamp(1.25rem,5vw,1.7rem);font-weight:700;line-height:1.25}.dqLevelUpTitle:after{content:"";background:linear-gradient(90deg,#0000 0 8px,#b68124 8px calc(100% - 8px),#0000 calc(100% - 8px));width:min(170px,65%);height:3px;margin:13px auto 0;display:block;box-shadow:0 1px #fff5c9b8}.dqLevelUpSub{color:#754b2d;font-family:var(--font-pixelify),sans-serif;margin-top:9px;font-size:.9rem;font-weight:700;line-height:1.45}.dqLevelUpSub:first-of-type{color:#397b43;font-size:1rem;font-weight:800}.dqLevelUpGrid{text-align:left;gap:7px;margin-top:20px;display:grid}.dqLevelUpRow{background:#fff9dc7a;border:2px solid #6f4229a6;align-items:center;min-height:43px;padding:8px 10px;display:grid;box-shadow:inset 0 0 0 1px #ffffef8f,1px 1px #5b382333}.dqLevelUpRowHead{color:#fff3d4;min-height:35px;font-family:var(--font-pixelify),sans-serif;opacity:1;text-transform:uppercase;background:#4f7197;border-color:#6f4930;font-size:.75rem;font-weight:800;box-shadow:inset 2px 2px #a8cff173,inset -2px -2px #20395366}.dqLevelUpKey{color:#432718;font-family:var(--font-pixelify),sans-serif;letter-spacing:.045em;font-size:.9rem;font-weight:800}.dqLevelUpVal{color:#62422d;font-family:var(--font-pixelify),sans-serif;font-size:.88rem;font-weight:700}.dqLevelUpDelta{color:#397b43;font-family:var(--font-pixelify),sans-serif;text-shadow:1px 1px #ffffe080;font-size:.92rem;font-weight:800}.dqLevelUpRowHead .dqLevelUpKey,.dqLevelUpRowHead .dqLevelUpVal{color:#fff3d4;font-size:.72rem}.dqLevelUpBtn{cursor:pointer;color:#fff3d4;width:100%;min-height:45px;font-family:var(--font-pixelify),sans-serif;letter-spacing:.025em;background:#3f6f5e;border:2px solid #5c3823;border-radius:0;margin-top:20px;padding:9px 16px;font-size:.95rem;font-weight:800;transition:transform .15s steps(2,end),background-color .15s linear,box-shadow .15s linear;box-shadow:inset 2px 2px #9dd5a566,inset -2px -2px #1c41316b,3px 3px #331d12c7}.dqLevelUpBtn:hover{color:#fff3d4;background:#4d866e;transform:translate(-1px,-1px);box-shadow:inset 2px 2px #b9e7bc73,inset -2px -2px #1c41316b,5px 5px #331d12c7}.dqLevelUpBtn:active{transform:translate(2px,2px);box-shadow:inset 2px 2px #1c41316b,1px 1px #331d12c7}.dqLevelUpBtn:focus-visible{outline-offset:4px;outline:3px solid #fff1a8}.dqLevelUpRowCols{grid-template-columns:56px 1fr min-content min-content 1fr min-content;column-gap:4px}.dqLevelUpRowCols>:first-child{text-align:left;grid-column:1;justify-self:start}.dqLevelUpRowCols>:nth-child(2){text-align:center;grid-column:3;justify-self:center;min-width:34px}.dqLevelUpRowCols>:nth-child(3){text-align:center;grid-column:4;justify-self:center;min-width:34px}.dqLevelUpRowCols>:nth-child(4){text-align:right;grid-column:6;justify-self:end}.dqLevelUpVal,.dqLevelUpDelta{font-variant-numeric:tabular-nums}@media (max-width:480px){.dqLevelUpDialog{width:min(100vw - 22px,520px);max-height:calc(100dvh - 22px)}.dqLevelUpInner{padding:18px 14px}.dqLevelUpRow{min-height:40px;padding:7px 8px}.dqLevelUpKey,.dqLevelUpVal,.dqLevelUpDelta{font-size:.78rem}.dqLevelUpRowHead .dqLevelUpKey,.dqLevelUpRowHead .dqLevelUpVal{font-size:.66rem}}@media (prefers-reduced-motion:reduce){.dqLevelUpBtn{transition:none}}.bookProgressBlock{width:100%;min-width:0}.bookProgressRow{align-items:center;min-width:0;padding-bottom:6px;display:flex}.bookProgressLabel{font-family:var(--book-font,ui-monospace,monospace);flex:0 0 28px;font-size:.92rem;font-weight:700;line-height:1}.bookProgressLabel--xp{color:#397b43}.bookProgressLabel--cp{color:#2f76b8}.bookProgressTrack{clip-path:polygon(2px 0,calc(100% - 2px) 0,calc(100% - 2px) 2px,100% 2px,100% calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,2px calc(100% - 2px),0 calc(100% - 2px),0 2px,2px 2px);background:#3c281f;border:2px solid #6f4229;flex:auto;min-width:48px;height:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d8ab74,1px 1px #492a1a61}.bookProgressFill{background:linear-gradient(#ffffff6b 0 20%,#0000 20% 100%),repeating-linear-gradient(90deg,#ffffff24 0 5px,#0000001a 5px 7px);min-width:0;transition:width .5s ease-out;position:absolute;inset:0 auto 0 0}.bookProgressTrack--xp .bookProgressFill{background-color:#53a84b;box-shadow:inset 0 -2px #1b5a2359}.bookProgressTrack--cp .bookProgressFill{background-color:#3d88c7;box-shadow:inset 0 -2px #15417559}.bookProgressValue{color:var(--book-ink,var(--profile-text));font-family:var(--book-font,ui-monospace,monospace);text-align:right;white-space:nowrap;flex:0 0 40px;font-size:.76rem;font-weight:700;line-height:1}.bookProgressDescription{color:var(--book-ink-soft,var(--profile-text));font-family:var(--book-font,ui-monospace,monospace);margin:.45rem 0 0;font-size:.84rem;font-weight:400;line-height:1.25}.bookProgressDescription--xp{color:var(--book-ink,var(--profile-text));margin:0 0 .45rem;font-weight:600}@media (max-width:560px){.bookProgressRow{gap:5px}.bookProgressLabel{flex-basis:24px;font-size:.82rem}.bookProgressTrack{min-width:38px;height:16px}.bookProgressValue{flex-basis:35px;font-size:.68rem}.bookProgressDescription{font-size:.76rem}}
@keyframes hpStripes{0%{background-position:0 0}to{background-position:44px 0}}@keyframes hpShine{0%{background-position-x:-120%}to{background-position-x:120%}}
.pixelLoadingScreen{background:radial-gradient(circle at 50% -10%,#638fc424,transparent 42%),var(--profile-bg,#111827);place-items:center;width:100%;min-height:100dvh;padding:20px;display:grid}.pixelLoadingScreenFixed{z-index:9999;position:fixed;inset:0}.pixelLoadingCard{color:#fff3d4;text-align:center;clip-path:polygon(8px 0,calc(100% - 8px) 0,calc(100% - 8px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 4px) calc(100% - 8px),calc(100% - 4px) calc(100% - 4px),calc(100% - 8px) calc(100% - 4px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 8px),0 calc(100% - 8px),0 8px,4px 8px,4px 4px,8px 4px);background:linear-gradient(90deg,#fff3d409 1px,#0000 1px) 0 0/6px 6px,linear-gradient(#fff3d406 1px,#0000 1px) 0 0/6px 6px,linear-gradient(145deg,#1b2b43,#111827) 0 0/100% 100%;border:3px solid #6f4930;width:min(100%,500px);padding:clamp(20px,5vw,30px);box-shadow:0 0 0 3px #d59e5d,0 0 0 6px #0f172adb,0 20px 42px #0000006b,inset 0 0 0 2px #fff3d412}.pixelLoadingKicker{color:#d9ae65;font-family:var(--font-pixelify),monospace;letter-spacing:.16em;text-transform:uppercase;margin:0 0 15px;font-size:.78rem;font-weight:700}.pixelLoadingWrap{color:#fff3d4;text-align:center;justify-items:center;gap:10px;width:100%;margin:0;display:grid}.pixelLoadingWrap.sm{font-size:.75rem}.pixelLoadingWrap.md{font-size:.9rem}.pixelLoadingLabel{color:#fff3d4;font-family:var(--font-pixelify),sans-serif;letter-spacing:.02em;font-size:.95rem;font-weight:700}.pixelLoadingFrame{clip-path:polygon(3px 0,calc(100% - 3px) 0,calc(100% - 3px) 2px,100% 2px,100% calc(100% - 2px),calc(100% - 3px) calc(100% - 2px),calc(100% - 3px) 100%,3px 100%,3px calc(100% - 2px),0 calc(100% - 2px),0 2px,3px 2px);background:#0b1525;border:2px solid #6f4930;width:100%;height:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #d8ab743b,inset 2px 2px #00000070,2px 2px #00000061}.pixelLoadingFill{width:var(--pct,0%);background:linear-gradient(#ffffff42 0 24%,#0000 24% 100%),repeating-linear-gradient(90deg,#5a9c7d 0 7px,#3f6f5e 7px 11px);height:100%;position:absolute;top:0;left:0;box-shadow:inset 0 -2px #14382a73,inset 2px 0 #fff3d41f}.pixelLoadingGloss{pointer-events:none;background:#fff3d414;height:4px;position:absolute;top:3px;left:7px;right:7px}.pixelLoadingPct{color:#fff3d4b8;font-family:var(--font-pixelify),sans-serif;font-variant-numeric:tabular-nums;font-size:.76rem}.pixelLoadingIndeterminate{width:34%;animation:1.1s steps(12,end) infinite pixelLoadingScan}.pixelLoadingHint{color:#fff3d49e;font-family:var(--font-pixelify),sans-serif;margin:14px 0 0;font-size:.76rem;line-height:1.45}@keyframes pixelLoadingScan{0%{transform:translate(-115%)}to{transform:translate(315%)}}@media (max-width:480px){.pixelLoadingScreen{padding:14px}.pixelLoadingCard{padding:20px 16px}.pixelLoadingLabel{font-size:.88rem}}@media (prefers-reduced-motion:reduce){.pixelLoadingIndeterminate{width:100%;animation:none;transform:translate(0)}}
.fantasyBookStage--classement .rpgPanelTabbed{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--book-line)transparent;overflow-y:auto}.fantasyBookStage--classement .rpgPanelTabbed::-webkit-scrollbar{width:7px}.fantasyBookStage--classement .rpgPanelTabbed::-webkit-scrollbar-thumb{background:var(--book-line);border:1px solid #fff4cccc}.fantasyBookStage .classementPanel{width:100%;min-width:0;color:var(--book-ink);gap:10px;display:grid}.fantasyBookStage .classementTop{border:3px solid var(--book-line);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px),0 4px,4px 4px);background:#fff1d014;padding:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffae09e}.fantasyBookStage .classementTop:before,.fantasyBookStage .classementRewardCard3Body:after{display:none}.fantasyBookStage .classementTopHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fantasyBookStage .classementEyebrow{color:var(--book-ink-soft);font-family:var(--book-font);letter-spacing:.04em;text-transform:uppercase;margin:0 0 3px;font-size:.7rem;font-weight:700}.fantasyBookStage .classementLeagueName{color:var(--book-ink);font-family:var(--book-font);margin:0;font-size:1.08rem;font-weight:700;line-height:1.15}.fantasyBookStage .classementLeagueChip,.fantasyBookStage .classementWalletChip,.fantasyBookStage .classementRewardCostChip,.fantasyBookStage .classementRewardStatus{min-height:23px;color:var(--book-ink);font-family:var(--book-font);white-space:nowrap;background:#ffe7ad40;border:1px solid #9c6943;justify-content:center;align-items:center;padding:3px 6px;font-size:.68rem;font-weight:700;display:inline-flex}.fantasyBookStage .classementLeagueChip{flex:none}.fantasyBookStage .classementWalletChip.isStrong{color:#7c4b0e;background:#ffd55633;border-color:#b88938}.fantasyBookStage .classementProgressTrack{clip-path:polygon(2px 0,calc(100% - 2px) 0,calc(100% - 2px) 2px,100% 2px,100% calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,2px calc(100% - 2px),0 calc(100% - 2px),0 2px,2px 2px);background:#3c281f;border:2px solid #6f4229;height:15px;margin-top:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d8ab74}.fantasyBookStage .classementProgressFill{height:100%;transition:width .35s steps(10,end);position:relative;box-shadow:inset 0 2px #ffffff59}.fantasyBookStage .classementProgressFill:after{content:"";background:repeating-linear-gradient(90deg,#ffffff26 0 5px,#0000001a 5px 7px);position:absolute;inset:0}.fantasyBookStage .classementWalletRow{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.fantasyBookStage .classementInfoToggle{min-height:25px;color:var(--book-ink);font-family:var(--book-font);cursor:pointer;background:#ffe7ad33;border:1px solid #9c6943;align-items:center;gap:5px;padding:3px 6px;font-size:.68rem;font-weight:700;display:inline-flex}.fantasyBookStage .classementInfoToggle:hover,.fantasyBookStage .classementInfoToggle.isOpen{background:#f2d38d}.fantasyBookStage .classementInfoToggle:focus-visible{outline-offset:2px;outline:2px solid #8d5731}.fantasyBookStage .classementInfoBulb{background:#fff1d04d;border:1px solid #b78b64;place-items:center;width:17px;height:17px;font-size:.7rem;display:inline-grid}.fantasyBookStage .classementHintBox{color:var(--book-ink);background:#ffe18e38;border:2px solid #b88938;border-left-width:5px;margin-top:8px;padding:8px;font-size:.76rem}.fantasyBookStage .classementHintList{margin:0;padding-left:16px}.fantasyBookStage .classementHintList li{margin:3px 0}.fantasyBookStage .classementHintText,.fantasyBookStage .classementUnlockNote{color:var(--book-ink-soft);margin:7px 0 0;font-size:.74rem;line-height:1.32}.fantasyBookStage .classementList{gap:14px;display:grid}.fantasyBookStage .classementRow{border:2px solid var(--book-line);clip-path:polygon(3px 0,calc(100% - 3px) 0,calc(100% - 3px) 3px,100% 3px,100% calc(100% - 3px),calc(100% - 3px) calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,3px calc(100% - 3px),0 calc(100% - 3px),0 3px,3px 3px);background:#fff1d00f;border-left:5px solid #0000;flex-direction:column;gap:7px;padding:7px 8px;display:flex}.fantasyBookStage .classementRow:hover{background:#ffe7ad21}.fantasyBookStage .classementRow.is-locked{opacity:.62}.fantasyBookStage .classementRow.is-locked .classementRewardCard3Body{opacity:.42;filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none}.fantasyBookStage .classementRow.is-claimed{background:#68a6521f}.fantasyBookStage .classementRowHeader{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:7px;padding:0;display:flex}.fantasyBookStage .classementRowHeader:focus-visible{outline-offset:3px;outline:2px solid #8d5731}.fantasyBookStage .classementRowLeague{min-width:0;font-family:var(--book-font);align-items:center;gap:6px;font-size:.87rem;font-weight:700;display:flex}.fantasyBookStage .classementRowEmoji{background:#ffe7ad38;border:1px solid #9c6943;place-items:center;width:25px;height:25px;font-size:.82rem;display:inline-grid}.fantasyBookStage .classementRowChips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.fantasyBookStage .classementRowChevron{color:var(--book-ink-soft);font-size:.76rem}.fantasyBookStage .classementRewardStatus.is-locked{color:#76563f;background:#8862431c;border-color:#a17d60}.fantasyBookStage .classementRewardStatus.is-visible{color:#7c4b0e;background:#dca1372e;border-color:#b8791b}.fantasyBookStage .classementRewardStatus.is-claimable{color:#285b82;background:#5f9dcd29;border-color:#4c7ca3}.fantasyBookStage .classementRewardStatus.is-claimed{color:#356b32;background:#68a6522e;border-color:#518448}.fantasyBookStage .classementRowBody{border-top:1px dashed #b78b64;flex-direction:column;gap:7px;margin-top:1px;padding-top:7px;display:flex}.fantasyBookStage .classementRewardCard3Body{background:#fff5d82e;border:2px solid #9c6943;align-items:center;min-height:37px;padding:7px 8px;display:flex}.fantasyBookStage .classementRewardBodyText{text-align:center;width:100%;min-width:0}.fantasyBookStage .classementRewardMainText{color:var(--book-ink);font-family:var(--book-font);word-break:break-word;margin:0;font-size:.83rem;font-weight:700;line-height:1.28}.fantasyBookStage .classementRow.is-claimed .classementRewardMainText{color:#356b32}.fantasyBookStage .classementClaimBtn{width:100%;min-height:30px;font-family:var(--book-font);border:2px solid #8d5731;padding:5px 8px;font-size:.74rem;font-weight:700;box-shadow:inset 0 0 0 1px #fff0bd}.fantasyBookStage .classementClaimBtn.isEnabled{color:#244a24;cursor:pointer;background:#87bf71;border-color:#4c7c43}.fantasyBookStage .classementClaimBtn.isEnabled:hover{background:#a3d487}.fantasyBookStage .classementClaimBtn.isDisabled{color:#84624a;cursor:not-allowed;opacity:.82;background:#ab855f2e;border-color:#a17d60}@media (max-width:560px){.fantasyBookStage .classementTop{padding:8px}.fantasyBookStage .classementTopHead,.fantasyBookStage .classementRowHeader{align-items:flex-start}.fantasyBookStage .classementLeagueName{font-size:.93rem}.fantasyBookStage .classementLeagueChip,.fantasyBookStage .classementRewardCostChip,.fantasyBookStage .classementRewardStatus{padding:3px 4px;font-size:.61rem}.fantasyBookStage .classementRowChips{max-width:52%}.fantasyBookStage .classementWalletRow{gap:5px}}@media (min-width:1081px){.fantasyBookStage--classement .profileTabbedPanel{min-height:0;overflow:hidden}.fantasyBookStage--classement .rpgPanelTabbed{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;height:0;min-height:0;max-height:89%;padding-left:8%;padding-right:7px;overflow:hidden auto}.fantasyBookStage--classement .classementPanel,.fantasyBookStage--classement .classementList,.fantasyBookStage--classement .classementRow,.fantasyBookStage--classement .classementRowBody{min-width:0}}@media (max-width:1080px){.fantasyBookStage--classement .profileTabbedPanel,.fantasyBookStage--classement .rpgPanelTabbed{height:auto;max-height:none;overflow:visible}}
.fantasyBookStage--classement .profileBookRightPage{scrollbar-width:thin;scrollbar-color:var(--book-line)transparent;overflow:hidden auto}.fantasyBookStage--classement .profileInventoryPanel{border:4px solid var(--book-line);background:var(--book-frame-fill);clip-path:polygon(5px 0,calc(100% - 5px) 0,calc(100% - 5px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,5px calc(100% - 5px),0 calc(100% - 5px),0 5px,5px 5px);min-width:0;padding:12px}.fantasyBookStage .inventoryHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.fantasyBookStage .inventoryEyebrow{color:var(--book-ink-soft);font-family:var(--book-font);letter-spacing:.04em;text-transform:uppercase;margin:0 0 3px;font-size:.7rem;font-weight:700}.fantasyBookStage .inventoryTitle{color:var(--book-ink);font-family:var(--book-title-font);margin:0;font-size:1.06rem;font-weight:700;line-height:1.15}.fantasyBookStage .inventoryCount{min-height:23px;color:var(--book-ink-soft);font-family:var(--book-font);white-space:nowrap;background:#ffe7ad40;border:1px solid #9c6943;flex:none;padding:3px 6px;font-size:.66rem;font-weight:700}.fantasyBookStage .inventoryHint{color:var(--book-ink-soft);margin:8px 0 10px;font-size:.74rem;line-height:1.3}.fantasyBookStage .inventoryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.fantasyBookStage .inventorySlot{min-width:0;min-height:94px;color:var(--book-ink);cursor:help;text-align:center;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px),0 4px,4px 4px);background:#ffefbe38;border:2px solid #9c6943;outline:none;flex-direction:column;justify-content:center;align-items:center;padding:7px 5px;display:flex;position:relative;overflow:hidden}.fantasyBookStage .inventorySlot:focus-visible{outline-offset:2px;outline:3px solid #fff1a8}.fantasyBookStage .inventorySlot:not(.is-empty):hover{filter:brightness(1.08)}.fantasyBookStage .inventorySlot.is-common{background:#d3b78e40;border-color:#9c6943}.fantasyBookStage .inventorySlot.is-rare{background:#73adeb33;border-color:#3f79bd}.fantasyBookStage .inventorySlot.is-epic{background:#b575db33;border-color:#8951ac}.fantasyBookStage .inventorySlot.is-legendary{background:#ffd04e38;border-color:#b88938}.fantasyBookStage .inventorySlot.is-empty{color:var(--book-ink-soft);cursor:default;opacity:.68;background:#694d350f;border-style:dashed;border-color:#9c694380}.fantasyBookStage .inventoryRarityCorner{max-width:calc(100% - 6px);color:var(--book-ink-soft);font-family:var(--book-font);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.46rem;font-weight:700;line-height:1;position:absolute;top:3px;right:3px;overflow:hidden}.fantasyBookStage .inventoryItemIcon,.fantasyBookStage .inventoryEmptyIcon{width:38px;height:38px;image-rendering:pixelated;background:#fff8dc40;border:1px solid #54332159;place-items:center;margin-top:6px;font-size:1.35rem;display:grid}.fantasyBookStage .inventoryEmptyIcon{color:#54332173;font-family:var(--book-title-font);font-size:1.1rem}.fantasyBookStage .inventoryItemTitle,.fantasyBookStage .inventoryEmptyLabel{width:100%;color:var(--book-ink);font-family:var(--book-font);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.61rem;font-weight:700;line-height:1.1;display:block;overflow:hidden}.fantasyBookStage .inventoryEmptyLabel{color:var(--book-ink-soft)}.fantasyBookStage .inventoryItemDescription{display:none}@media (max-width:1080px){.fantasyBookStage--classement .profileBookRightPage{overflow:visible}.fantasyBookStage--classement .profileInventoryPanel{margin-top:0}}@media (max-width:560px){.fantasyBookStage--classement .profileInventoryPanel{border-width:3px;padding:9px}.fantasyBookStage .inventoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fantasyBookStage .inventorySlot{min-height:84px;padding:6px 4px}.fantasyBookStage .inventoryItemIcon,.fantasyBookStage .inventoryEmptyIcon{width:32px;height:32px;font-size:1.1rem}.fantasyBookStage .inventoryTitle{font-size:.95rem}.fantasyBookStage .inventoryHint{font-size:.68rem}}@media (max-width:390px){.fantasyBookStage .inventoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.fantasyBookStage .inventorySlot{min-height:76px;padding:5px 3px}.fantasyBookStage .inventoryItemIcon,.fantasyBookStage .inventoryEmptyIcon{width:28px;height:28px;font-size:1rem}.fantasyBookStage .inventoryItemTitle,.fantasyBookStage .inventoryEmptyLabel{font-size:.56rem}}
