/* Palette : NUM3R!K v18 NEON. Disposition V24 conservée. */
html.nr-neon{
  --nr-bg:#04101f;
  --nr-bg-2:#071827;
  --nr-surface:#091c2f;
  --nr-surface-2:#0d243a;
  --nr-surface-3:#102b45;
  --nr-line:#1b4567;
  --nr-text:#c9e8ff;
  --nr-muted:#91a8bf;
  --nr-blue:#1da8ff;
  --nr-blue-soft:#0d76ff;
  --nr-cyan:#27d8ff;
  --nr-purple:#8b5cff;
  --nr-green:#24dfae;
  --nr-orange:#ffad3b;
  --nr-red:#ff6376;
  --nr-shadow:0 20px 55px rgba(0,0,0,.34);
  --nr-inset:inset 0 1px 0 rgba(255,255,255,.04);
}
html.nr-neon{background:var(--nr-bg)!important;color-scheme:dark!important}
html.nr-neon body{background:radial-gradient(circle at 22% -10%,rgba(20,111,255,.18),transparent 28%),
  radial-gradient(circle at 92% 8%,rgba(139,92,255,.12),transparent 24%),
  linear-gradient(135deg,var(--nr-bg),#061525 48%,#07111d)!important;color:var(--nr-text)!important}
html.nr-neon body::before{background-image:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px)!important}
html.nr-neon ::selection{background:#1caeff!important;color:#c9e8ff!important}
html.nr-neon a{color:#68c9ff!important}
html.nr-neon h1,html.nr-neon h2,html.nr-neon h3,html.nr-neon h4{color:var(--nr-text)!important}
html.nr-neon p,html.nr-neon li{color:#c1d0df!important}
html.nr-neon body.v22{background:transparent!important;color:var(--nr-text)!important}
html.nr-neon .v22-top{background:linear-gradient(180deg,#071729 0%,#061320 72%,#040d17 100%)!important;box-shadow:18px 0 45px rgba(0,0,0,.22)!important;color:var(--nr-text)!important}
html.nr-neon .v22-logo{background:transparent!important}
html.nr-neon .v22-logo::before{color:#c9e8ff!important;text-shadow:0 0 22px rgba(39,216,255,.28)!important}
html.nr-neon .v22-logo::after{color:#5f819e!important}
html.nr-neon .v22-top nav a{color:#95abc0!important;background:transparent!important}
html.nr-neon .v22-top nav a svg{color:#6f8ba6!important}
html.nr-neon .v22-top nav a:hover{background:#0c2237!important;color:#eaf7ff!important;border-color:#173e5d!important}
html.nr-neon .v22-top nav a:hover svg{color:var(--nr-cyan)!important}
html.nr-neon .v22-top nav a[aria-current]{color:#c9e8ff!important;background:linear-gradient(105deg,#0a3b67,#0a2b4a)!important;border-color:#167cc2!important;box-shadow:inset 3px 0 0 var(--nr-cyan),0 0 20px rgba(29,168,255,.16)!important}
html.nr-neon .v22-top nav a[aria-current] svg{color:#6bd6ff!important}
html.nr-neon .v22-account summary{color:#dcecff!important}
html.nr-neon .v22-account summary:hover{background:#0b2033!important}
html.nr-neon .v22-account small{color:#6e8ca8!important}
html.nr-neon .v22-avatar{background:#0d2b45!important;box-shadow:0 0 15px rgba(29,168,255,.2)!important}
html.nr-neon .v22-account>div{background:#0b1d2f!important;box-shadow:0 18px 45px rgba(0,0,0,.45),0 0 22px rgba(29,168,255,.08)!important}
html.nr-neon .v22-account>div a,html.nr-neon .v22-account>div button{color:#d7e8f7!important}
html.nr-neon .v22-account>div a:hover,html.nr-neon .v22-account>div button:hover{background:#10304b!important;color:#c9e8ff!important}
html.nr-neon .v22-account>div label{color:#d7e8f7!important}
html.nr-neon .v22-account select{background:#071727!important;color:#c9e8ff!important}
/* Profil = rail droit. Il disparaît dans l'espace professeur, où l'écran sert au pilotage. */
  html.nr-neon .v22-profile{background:linear-gradient(180deg,#081a2b,#061320)!important;box-shadow:-14px 0 38px rgba(0,0,0,.18)!important;color:var(--nr-text)!important}
html.nr-neon .v22-big-avatar{background:#0d2a44!important;color:#c9e8ff!important;box-shadow:0 0 28px rgba(29,168,255,.17)!important}
html.nr-neon .v22-person strong{color:#c9e8ff!important}
html.nr-neon .v22-person>span:last-child{color:#7793ad!important}
html.nr-neon .v22-profile-block p,html.nr-neon .v22-caption{color:#819bb4!important}
html.nr-neon .v22-average{color:#6fdbff!important;text-shadow:0 0 20px rgba(39,216,255,.25)!important}
html.nr-neon .v22-profile-link{color:#58c6ff!important}
html.nr-neon .nr-card,
html.nr-neon .v22-home-hero,
html.nr-neon .v22-course-grid article,
html.nr-neon .module,
html.nr-neon .panel,
html.nr-neon .surface,
html.nr-neon .lesson,
html.nr-neon .choiceCard,
html.nr-neon .success-card,
html.nr-neon .stat,
html.nr-neon .theory,
html.nr-neon .lesson-practice{background:linear-gradient(145deg,rgba(13,35,56,.96),rgba(7,23,39,.96))!important;color:var(--nr-text)!important;box-shadow:var(--nr-inset),var(--nr-shadow)!important}
html.nr-neon .nr-card:hover,html.nr-neon .module:hover,html.nr-neon .choiceCard:hover{border-color:#236d9f!important}
html.nr-neon .sectionHead h1,html.nr-neon .sectionHead h2,html.nr-neon .categoryHeader h1,html.nr-neon .moduleHero h2,html.nr-neon .nr-main h1,html.nr-neon .nr-main h2,html.nr-neon .lesson h2{color:#f4f9ff!important;text-shadow:0 0 22px rgba(29,168,255,.08)!important}
html.nr-neon .sectionHead p,html.nr-neon .moduleBody p,html.nr-neon .nr-muted,html.nr-neon .lesson-copy p,html.nr-neon .lesson-steps,html.nr-neon .intro-heading>p{color:#9db1c5!important}
html.nr-neon .v22-eyebrow,html.nr-neon .eyebrow{color:#5dd8ff!important}
html.nr-neon .module::after,html.nr-neon .v22-year-card::after,html.nr-neon .v23-subject-card::after,html.nr-neon .choiceCard::after{background:radial-gradient(circle,rgba(29,168,255,.12),transparent 67%)!important}
html.nr-neon .module:nth-child(4n+1),html.nr-neon .v22-year-card:nth-child(4n+1),html.nr-neon .choiceCard:nth-child(4n+1){border-color:#196fb0!important;box-shadow:inset 0 0 0 1px rgba(29,168,255,.08),0 0 24px rgba(29,168,255,.12),0 18px 48px rgba(0,0,0,.28)!important}
html.nr-neon .module:nth-child(4n+2),html.nr-neon .v22-year-card:nth-child(4n+2),html.nr-neon .choiceCard:nth-child(4n+2){border-color:#6747a5!important;box-shadow:inset 0 0 0 1px rgba(139,92,255,.08),0 0 24px rgba(139,92,255,.11),0 18px 48px rgba(0,0,0,.28)!important}
html.nr-neon .module:nth-child(4n+3),html.nr-neon .choiceCard:nth-child(4n+3){border-color:#167f72!important;box-shadow:inset 0 0 0 1px rgba(36,223,174,.08),0 0 24px rgba(36,223,174,.09),0 18px 48px rgba(0,0,0,.28)!important}
html.nr-neon .module:nth-child(4n),html.nr-neon .choiceCard:nth-child(4n){border-color:#8e6428!important;box-shadow:inset 0 0 0 1px rgba(255,173,59,.07),0 0 22px rgba(255,173,59,.08),0 18px 48px rgba(0,0,0,.28)!important}
html.nr-neon .moduleVisual{background:#0b2135!important}
html.nr-neon .moduleBadge,html.nr-neon .v23-year-number{background:#0a72b8!important;color:#c9e8ff!important;box-shadow:0 0 18px rgba(29,168,255,.25)!important}
html.nr-neon .moduleBody h3,html.nr-neon .v22-course-grid h2,html.nr-neon .v23-subject-card h3{color:#f4f9ff!important}
html.nr-neon .v22-module-status{color:#8ca5ba!important}
.nr-neon .v22-module-status.evaluated{color:#46e5b7!important}
html.nr-neon .v23-year-art,html.nr-neon .v23-subject-art,html.nr-neon .v22-course-grid article>img{background:linear-gradient(145deg,#d7f0ff,#f4fbff)!important}
/* ===== Boutons ===== */
html.nr-neon .nr-btn,html.nr-neon .v22-button,html.nr-neon .btn.blue,html.nr-neon .quizBtn,html.nr-neon .bigCta,html.nr-neon .start,html.nr-neon .checkBtn{background:linear-gradient(135deg,#159cff,#0a72ee)!important;color:#c9e8ff!important;box-shadow:0 8px 20px rgba(8,113,238,.16),inset 0 1px 0 rgba(255,255,255,.15)!important}
html.nr-neon .nr-btn.secondary,html.nr-neon .v22-button.secondary,html.nr-neon .reviewBtn,html.nr-neon .btn.ghost{background:#102a43!important;color:#bfeaff!important;box-shadow:none!important}
html.nr-neon .btn.cyan{background:linear-gradient(135deg,#15b6d9,#087ed5)!important;color:#c9e8ff!important}
/* ===== Formulaires ===== */
html.nr-neon input:not([type=checkbox]):not([type=radio]),html.nr-neon select,html.nr-neon textarea,html.nr-neon .nr-select{background:#071827!important;color:#edf7ff!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.2)!important}
html.nr-neon input::placeholder,html.nr-neon textarea::placeholder{color:#627f99!important}
html.nr-neon input:focus,html.nr-neon select:focus,html.nr-neon textarea:focus{border-color:#1da8ff!important;box-shadow:0 0 0 3px rgba(29,168,255,.12)!important}
html.nr-neon .nr-form label,html.nr-neon label{color:#d9e8f4!important}
html.nr-neon .nr-password-eye{background:#102c47!important;color:#67d5ff!important}
/* ===== Tableaux ===== */
html.nr-neon .nr-table-wrap{background:#071827!important}
html.nr-neon .nr-table{color:#d9e7f3!important;background:transparent!important}
html.nr-neon .nr-table th{color:#8fd9ff!important;background:#0b2237!important}
html.nr-neon .nr-table td{color:#c3d3e1!important}
html.nr-neon .nr-table tbody tr:hover{background:#0d2942!important}
html.nr-neon .nr-table caption{color:#d9efff!important}
html.nr-neon .nr-best-copy{background:rgba(22,112,84,.22)!important;box-shadow:inset 3px 0 0 var(--nr-green)!important}
html.nr-neon .nr-best-badge{background:rgba(36,223,174,.12)!important;color:#79f5ce!important}
html.nr-neon .nr-best-summary{background:rgba(36,223,174,.10)!important;color:#70efc8!important;border-color:rgba(36,223,174,.28)!important;box-shadow:0 0 18px rgba(36,223,174,.07)!important}
html.nr-neon .nr-attempt-module{background:#071827!important;border-color:#1b4567!important}
html.nr-neon .nr-attempt-module-head{background:#0b2237!important;border-color:#1b4567!important}
html.nr-neon .nr-attempt-module-head h3{color:#dff3ff!important}
.nr-neon .nr-attempt-module-head p{color:#839bb1!important}
html.nr-neon .report-low{color:#ff8c77!important}
/* ===== Théories, activités et exercices ===== */
html.nr-neon .lesson-visual{background:#0a2136!important}
html.nr-neon .lesson-copy h3,html.nr-neon .theory strong,html.nr-neon .chapterActivities h3{color:#7bd8ff!important}
html.nr-neon .lesson-example,html.nr-neon .word-route,html.nr-neon .sourceBox,html.nr-neon .rulebox,html.nr-neon .feedback,html.nr-neon .questionBox,html.nr-neon .mini-editor,html.nr-neon .typing-source,html.nr-neon .note-example,html.nr-neon .style-samples>div{background:#0a2237!important;color:#c7d8e6!important;border-color:#24506e!important}
html.nr-neon .lesson-practice{border-color:#176883!important;background:linear-gradient(145deg,#0a273c,#082033)!important;box-shadow:0 0 24px rgba(39,216,255,.07)!important}
html.nr-neon .lesson-practice h2,html.nr-neon .lesson-practice h3{color:#66d8ff!important}
html.nr-neon .lesson-practice p{color:#aac0d2!important}
html.nr-neon .assessment-callout,html.nr-neon .mission-intro{background:linear-gradient(135deg,#0c3e6b,#181f57)!important;box-shadow:0 0 28px rgba(29,168,255,.11)!important}
html.nr-neon details{border-color:#214561!important}
html.nr-neon summary{color:#82d7ff!important}
html.nr-neon .expected-paper,html.nr-neon .mini-paper{color:#172a44!important;background:white!important}
/* ===== Page d'accueil / authentification ===== */
html.nr-neon .v22-home-heading h1{color:#f7fbff!important}
html.nr-neon .v22-home-heading p{color:#91a7bc!important}
html.nr-neon .v22-home-hero{border-color:#1d4d72!important;box-shadow:0 0 30px rgba(29,168,255,.07),0 22px 55px rgba(0,0,0,.3)!important}
html.nr-neon .v22-home-hero p,html.nr-neon .v22-course-grid p{color:#9bb0c3!important}
html.nr-neon .nr-auth{background:linear-gradient(145deg,#0c2236,#071725)!important;box-shadow:0 0 38px rgba(29,168,255,.08),0 30px 70px rgba(0,0,0,.34)!important}
html.nr-neon .v23-auth-banner{background:linear-gradient(115deg,#0d3556,#0a2238)!important;border-color:#215372!important}
html.nr-neon .v23-auth-label{background:#0d2e49!important;color:#74dbff!important}
html.nr-neon .v23-auth-banner p{color:#c9e8ff!important}
html.nr-neon .v23-auth-banner img{background:#dff4ff!important}
html.nr-neon .nr-guest-choice{background:#0b263d!important}
html.nr-neon .nr-teacher-heading h1{color:#c9e8ff!important}
html.nr-neon .nr-teacher-heading p{color:#8ea7bd!important}
html.nr-neon .nr-teacher-kicker{color:#4dcaff!important}
.nr-neon .nr-section-title p{color:#718aa1!important}
html.nr-neon .nr-class-tile{background:linear-gradient(145deg,#0b2035,#081827)!important;color:#c9e8ff!important;box-shadow:0 16px 35px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.04)!important}
html.nr-neon .nr-class-tile::after{background:currentColor!important}
html.nr-neon .nr-class-tile strong{color:#c9e8ff!important}
.nr-neon .nr-class-tile small{color:#87a3bb!important}
html.nr-neon .nr-class-tile [data-class-average]{text-shadow:0 0 16px currentColor!important}
html.nr-neon .nr-class-tile .nr-class-evaluated{color:#7894ad!important}
html.nr-neon .nr-class-tile.neon-blue{color:#48c2ff!important;border-color:#1688d4!important;box-shadow:0 0 22px rgba(29,168,255,.14),0 15px 35px rgba(0,0,0,.28)!important}
html.nr-neon .nr-class-tile.neon-purple{color:#ac88ff!important;border-color:#7450c3!important;box-shadow:0 0 22px rgba(139,92,255,.13),0 15px 35px rgba(0,0,0,.28)!important}
html.nr-neon .nr-class-tile.neon-green{color:#46ebbc!important;border-color:#168b75!important;box-shadow:0 0 22px rgba(36,223,174,.11),0 15px 35px rgba(0,0,0,.28)!important}
html.nr-neon .nr-class-tile.neon-orange{color:#ffc05a!important;border-color:#a56a1b!important;box-shadow:0 0 20px rgba(255,173,59,.10),0 15px 35px rgba(0,0,0,.28)!important}
html.nr-neon .nr-class-tile.is-active{box-shadow:0 0 0 2px rgba(255,255,255,.05),0 0 28px currentColor,0 18px 38px rgba(0,0,0,.34)!important}
html.nr-neon .nr-class-tile.nr-all-classes{color:#8fdcff!important;border-color:#285879!important}
.nr-neon .nr-student-filters label{color:#829bb1!important}
html.nr-neon .nr-quick-panel{background:linear-gradient(145deg,#0c243a,#081827)!important}
.nr-neon .nr-quick-panel p{color:#7f98ae!important}
.nr-neon .nr-class-admin>summary{color:#9edfff!important}
html.nr-neon .nr-progress-meter{background:#102d46!important}
.nr-neon .nr-progress-meter i{background:linear-gradient(90deg,#16a2ff,#29dfb5)!important;box-shadow:0 0 10px #1da8ff!important}
html.nr-neon .nr-score-good{color:#56ebbd!important}
.nr-neon .nr-score-mid{color:#ffbd56!important}
.nr-neon .nr-score-low{color:#ff7381!important}
html.nr-neon .report-metrics article{background:linear-gradient(145deg,#0c2942,#091d30)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important}
html.nr-neon .report-metrics strong{color:#67d2ff!important}
.nr-neon .report-metrics span{color:#839db4!important}
/* ===== Fiche élève professeur ===== */
html.nr-neon #back-to-students,html.nr-neon #back-to-copies{background:#0c263d!important;color:#9bdfff!important}
html.nr-neon #resetMessage .nr-message{border-color:#256b59!important;background:#0d2d29!important;color:#c9f7e9!important}
html.nr-neon .nr-message{background:#0a2943!important;border-color:#24597e!important;color:#ccecff!important}
.nr-neon .nr-message.error{background:#35151c!important;border-color:#7e3240!important;color:#ffc3cd!important}
/* ===== Klikdex / succès ===== */
html.nr-neon .success-grid article,html.nr-neon .klik-card,html.nr-neon .card{background:linear-gradient(145deg,#0c2237,#071726)!important;border-color:#1d4567!important;color:#c9e8ff!important;box-shadow:0 15px 35px rgba(0,0,0,.28)!important}
html.nr-neon body:not(.v22) .header{background:rgba(8,25,42,.95)!important;border-color:#1d4f73!important;box-shadow:0 12px 34px rgba(0,0,0,.32),0 0 20px rgba(39,216,255,.06)!important}
html.nr-neon body:not(.v22) .header img{background:#fff!important}
html.nr-neon body:not(.v22) .headerTitle small,html.nr-neon body:not(.v22) .toolState{color:#829ab0!important}
html.nr-neon body:not(.v22) .miniBtn,html.nr-neon body:not(.v22) .backBtn{background:#0d2b45!important;border-color:#28658d!important;color:#bceaff!important}
html.nr-neon body:not(.v22) .hero,html.nr-neon body:not(.v22) .rule,html.nr-neon body:not(.v22) .progressCard,html.nr-neon body:not(.v22) .mission,html.nr-neon body:not(.v22) .final{background:linear-gradient(145deg,#0d2338,#071725)!important;border-color:#1c4e71!important;box-shadow:0 18px 45px rgba(0,0,0,.32)!important;color:#eef8ff!important}
html.nr-neon body:not(.v22) .hero h1,html.nr-neon body:not(.v22) .final h2{color:#61d7ff!important}
.nr-neon body:not(.v22) .hero p,.nr-neon body:not(.v22) .story{color:#a5bacd!important}
html.nr-neon body:not(.v22) .heroArt{background:linear-gradient(145deg,#0c3555,#0a5a66)!important;border-color:#245b78!important}
html.nr-neon body:not(.v22) .rule b{color:#6cdbff!important}
html.nr-neon body:not(.v22) .track{background:#102f49!important}
.nr-neon body:not(.v22) .fragment{background:#0a2135!important;border-color:#365b77!important;color:#6d879c!important}
.nr-neon body:not(.v22) .fragment.on{background:#3b3412!important;border-color:#cba732!important;color:#ffe187!important}
html.nr-neon body:not(.v22) .questionBox{background:#091d2f!important;border-color:#20506f!important}
.nr-neon body:not(.v22) .clue{background:#322b12!important;border-color:#7f6b26!important;color:#f3e3a1!important}
.nr-neon body:not(.v22) .allowed{background:#0d302c!important;border-color:#276e60!important;color:#c3f2e4!important}
.nr-neon body:not(.v22) .forbidden{background:#341a20!important;border-color:#74404a!important;color:#f5c8cf!important}
html.nr-neon body:not(.v22) .mission.locked:after{background:rgba(5,16,29,.94)!important;color:#8198ad!important}
/* ===== Contexte de chapitre ===== */
html.nr-neon .v22-context{background:rgba(6,18,31,.82)!important}
html.nr-neon .v22-context a,html.nr-neon .v22-context button{background:#0d2b45!important;color:#b8e8ff!important}
html.nr-neon .v22-top{background:rgba(5,17,30,.96)!important;box-shadow:0 12px 30px rgba(0,0,0,.26)!important}
html.nr-neon .v22-logo{background:transparent!important}
.nr-neon .v22-logo::before{color:#c9e8ff!important}
.nr-neon .v22-top nav a{color:#92a9bd!important}
.nr-neon .v22-top nav a[aria-current]{background:#0d3659!important;color:#c9e8ff!important}
html.nr-neon .v22-profile{background:#071827!important;box-shadow:none!important}
.nr-neon .v22-profile-details>summary{color:#bfeaff!important}
html.nr-neon .nr-menu-toggle{background:#0b2b46!important;color:#e9f7ff!important;box-shadow:0 0 18px rgba(29,168,255,.14)!important}
html.nr-neon .nr-menu-toggle svg{stroke:currentColor!important}
html.nr-neon .v22-top nav{background:linear-gradient(180deg,#071729 0%,#061320 72%,#040d17 100%)!important;box-shadow:22px 0 60px rgba(0,0,0,.52),0 0 30px rgba(29,168,255,.07)!important}
html.nr-neon .v22-top nav a{color:#9bb3c8!important;background:transparent!important}
html.nr-neon .v22-top nav a span:first-child{color:#6bcfff!important}
html.nr-neon .v22-top nav a[aria-current]{color:#c9e8ff!important;background:linear-gradient(105deg,#0b416e,#0a2c4a)!important;border-color:#1684c9!important;box-shadow:inset 3px 0 0 #38d6ff,0 0 22px rgba(29,168,255,.14)!important}
html.nr-neon .nr-menu-close{background:#0c263d!important;color:#dff5ff!important}
html.nr-neon .nr-menu-backdrop{background:rgba(0,7,14,.66)!important}

.v22 .v22-account>div{width:265px;max-width:calc(100vw - 24px)}
.v22 .v22-account #v25-theme{display:flex;align-items:center;gap:12px;border-top:1px solid #d8e4ef;border-radius:0;margin-top:5px}
.v25-switch{margin-left:auto;display:flex;width:46px;height:26px;border-radius:20px;background:#c9d9ea;padding:3px;flex-shrink:0}
.v25-switch>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:white;color:#173452;transition:transform .18s}
[aria-checked=true] .v25-switch{background:#1da8ff}[aria-checked=true] .v25-switch>span{transform:translateX(20px)}
html.nr-neon{--bg:#04101f;--card:#091c2f;--ink:#c9e8ff;--muted:#a5bbcf;--line:#1b4567;--blue2:#68c9ff;--blue:#1da8ff;--cyan:#27d8ff;--v22-ink:#c9e8ff;--v22-blue:#68c9ff;color-scheme:dark}
html.nr-neon body,html.nr-neon body.v22{background:radial-gradient(at 90% 0,#122542,transparent 60%),#04101f!important;color:#c9e8ff!important}
html.nr-neon .app{background:transparent!important}
html.nr-neon .v22-top{background:linear-gradient(110deg,#061525,#0a2943)!important;border-bottom:1px solid #1b4567;box-shadow:0 0 24px #1da8ff18!important}
html.nr-neon .v22-profile{background:linear-gradient(#071827,#091c2f)!important;border-color:#1b4567!important}
html.nr-neon .v22-account>div{background:#091c2f!important;border-color:#285578!important;box-shadow:0 12px 35px #0008!important}
html.nr-neon .v22-account>div a,html.nr-neon .v22-account>div button{color:#c9e8ff!important}
html.nr-neon .v22-account>div a:hover,html.nr-neon .v22-account>div button:hover{background:#102b45!important}
html.nr-neon .v22 .v22-account #v25-theme{border-color:#285578!important}
html.nr-neon :is(.nr-card,.panel,.module,.theory,.lesson,.lesson-list article,.qpanel,.startCard,.stat,.nr-analysis,.nr-learning-plan,.nr-result-grid>article,.nr-insights article,.transfer-panel,.transfer-files li,.v22-year-card,.v22-course-grid article,.v23-subject-card,.nr-profile-settings,.nr-ring>div){background:#091c2f!important;color:#c9e8ff!important;border-color:#1b4567!important;box-shadow:0 12px 35px #0003!important}
html.nr-neon :is(h1,h2,h3,h4,strong,b,label,summary){color:#c9e8ff!important}
html.nr-neon :is(p,li,small,.muted,.v22-caption,.nr-gauge-label,.nr-ring span,.moduleBody p){color:#b9ccdd!important}
html.nr-neon :is(input,textarea,select){background:#061525!important;color:#c9e8ff!important;border-color:#285578!important}
html.nr-neon :is(.nr-profile-nav a,.btn.ghost,.pill,.reviewBtn,.nr-plan-tip,.sourceBox,.questionBox,.nr-weakness,.nr-demo-banner){background:#102b45!important;color:#cdefff!important;border-color:#285578!important}
html.nr-neon .nr-profile-nav a[aria-current]{background:#0d76ff!important;color:#c9e8ff!important}
html.nr-neon :is(.nr-gauge-track,.nr-chart-space){background-color:#17334a!important}
html.nr-neon :is(.v23-year-art,.v23-subject-art,.v22-course-grid article>img,.v23-auth-banner img){mix-blend-mode:normal!important}
html.nr-neon .red{--score-color:#ff6376;color:#ff9da9!important}html.nr-neon .orange{--score-color:#ffad3b;color:#ffcd85!important}html.nr-neon .green{--score-color:#24dfae;color:#67f1cd!important}
@media(prefers-reduced-motion:reduce){.v25-switch>span{transition:none}}
@media print{html.nr-neon body{background:white!important;color:black!important}}
/* Lisibilité des encarts, formulaires et contenus pédagogiques. */
html.nr-neon :is(.progress-note,.rulebox,.lesson-practice,.transfer-drop,.transfer-selection li,.transfer-empty,.nr-review,.nr-average-button,.nr-attempt-head,.nr-global-search,.nr-global-results button,.nr-closure,.nr-guest-choice,.v22-profile-link,.file-card,.choice,.class-rules,.clue-notebook li,.privacy-panel,.profile-preview,.profile-post,.debug-choices,.debug-choices button){background:#102b45!important;color:#d9edff!important;border-color:#285578!important}
html.nr-neon :is(.lesson-visual,.word-route,.attemptInfo,.style-samples>div,.typing-source,.expected-paper){background:#0d243a!important;color:#d9edff!important;border-color:#285578!important}
html.nr-neon :is(.eyebrow,.tag,.lesson-number){background:#0a4562!important;color:#e5faff!important}
html.nr-neon :is(.mini-paper,.note-example,.search-browser,.explorer-example,.spreadsheet,.units-table){background:#f7fbff!important;color:#173452!important}
html.nr-neon :is(.mini-paper,.note-example,.search-browser,.explorer-example,.spreadsheet,.units-table) :is(p,li,b,strong,h1,h2,h3,label,small,span,td,th){color:#173452!important}
html.nr-neon .nr-content-warning{background:#3c3015!important;color:#ffdf9b!important;border-color:#8d6e2e!important}

/* V26 — cartes de modules et illustrations dédiées au mode sombre. */
html.nr-neon .v22 :is(.module,.moduleVisual,.moduleBody,.v22-module-title,.v22-module-status){background:#091c2f!important;color:#e8f4ff!important;border-color:#245174!important}
html.nr-neon .v22 .module{border:1px solid #245174!important;box-shadow:0 8px 28px #0004,0 0 14px #1da8ff0c!important}
html.nr-neon .v22 .module:hover{border-color:#27d8ff!important;box-shadow:0 10px 30px #0005,0 0 20px #27d8ff20!important}
html.nr-neon .v22 .moduleVisual{background:linear-gradient(135deg,#091c2f,#0c2943)!important}
html.nr-neon .v22 .moduleVisual img{mix-blend-mode:normal!important;filter:none!important}
html.nr-neon .v22 .moduleActions .reviewBtn{background:#102b45!important;color:#bdeaff!important;border:1px solid #285578!important}
html.nr-neon .v22 .moduleActions .quizBtn{background:#0d76ff!important;color:#c9e8ff!important}
html.nr-neon .v22 .v22-module-status{color:#b9ccdd!important}

/* V26.1 — tableaux et blocs intérieurs des modules. */
html.nr-neon body.nr-module-interior .activity,
html.nr-neon body.nr-module-interior .activity .icon,
html.nr-neon body.nr-module-interior .assessment-callout .btn,
html.nr-neon body.nr-module-interior .btn.ghost,
html.nr-neon body.nr-module-interior .btn.secondary,
html.nr-neon body.nr-module-interior .case-sources,
html.nr-neon body.nr-module-interior .choice,
html.nr-neon body.nr-module-interior .choice-key,
html.nr-neon body.nr-module-interior .choice.selected,
html.nr-neon body.nr-module-interior .class-rule p:first-child,
html.nr-neon body.nr-module-interior .class-rule p:last-child,
html.nr-neon body.nr-module-interior .class-rules,
html.nr-neon body.nr-module-interior .classification select,
html.nr-neon body.nr-module-interior .classroom-board,
html.nr-neon body.nr-module-interior .classroom-zone span,
html.nr-neon body.nr-module-interior .escape-game-launch span,
html.nr-neon body.nr-module-interior .evidence-option:has(input:checked),
html.nr-neon body.nr-module-interior .expected-paper,
html.nr-neon body.nr-module-interior .explorer-example,
html.nr-neon body.nr-module-interior .extension-example span,
html.nr-neon body.nr-module-interior .extension-example strong,
html.nr-neon body.nr-module-interior .file-card,
html.nr-neon body.nr-module-interior .file-card.selected,
html.nr-neon body.nr-module-interior .horaire-step figure img,
html.nr-neon body.nr-module-interior .investigation-task,
html.nr-neon body.nr-module-interior .keyboard-comparison,
html.nr-neon body.nr-module-interior .keypoint,
html.nr-neon body.nr-module-interior .lesson,
html.nr-neon body.nr-module-interior .lesson-example,
html.nr-neon body.nr-module-interior .lesson-kicker,
html.nr-neon body.nr-module-interior .lesson-practice,
html.nr-neon body.nr-module-interior .lesson-visual,
html.nr-neon body.nr-module-interior .match-row select,
html.nr-neon body.nr-module-interior .match-term,
html.nr-neon body.nr-module-interior .metric,
html.nr-neon body.nr-module-interior .mini-editor,
html.nr-neon body.nr-module-interior .mini-paper,
html.nr-neon body.nr-module-interior .mini-toolbar select,
html.nr-neon body.nr-module-interior .mission-meta p,
html.nr-neon body.nr-module-interior .multi-option,
html.nr-neon body.nr-module-interior .multi-option span:first-child,
html.nr-neon body.nr-module-interior .multi-option.selected,
html.nr-neon body.nr-module-interior .n06-checks label,
html.nr-neon body.nr-module-interior .n06-deliverables>div,
html.nr-neon body.nr-module-interior .n06-rubric th,
html.nr-neon body.nr-module-interior .network-flow li:not(.network-link),
html.nr-neon body.nr-module-interior .note-example,
html.nr-neon body.nr-module-interior .nr-upload input,
html.nr-neon body.nr-module-interior .order-built,
html.nr-neon body.nr-module-interior .order-chip,
html.nr-neon body.nr-module-interior .order-pool,
html.nr-neon body.nr-module-interior .path-chip,
html.nr-neon body.nr-module-interior .path-slots,
html.nr-neon body.nr-module-interior .post-quote,
html.nr-neon body.nr-module-interior .post-ref,
html.nr-neon body.nr-module-interior .post-select:has(input:checked),
html.nr-neon body.nr-module-interior .practice-feedback,
html.nr-neon body.nr-module-interior .practice-feedback.bad,
html.nr-neon body.nr-module-interior .practice-feedback.good,
html.nr-neon body.nr-module-interior .practice-option,
html.nr-neon body.nr-module-interior .practice-option.selected,
html.nr-neon body.nr-module-interior .practice-stage,
html.nr-neon body.nr-module-interior .profile-details p,
html.nr-neon body.nr-module-interior .progress-note,
html.nr-neon body.nr-module-interior .question-card,
html.nr-neon body.nr-module-interior .question-image,
html.nr-neon body.nr-module-interior .route-card,
html.nr-neon body.nr-module-interior .route-card b,
html.nr-neon body.nr-module-interior .rulebox,
html.nr-neon body.nr-module-interior .score-ring,
html.nr-neon body.nr-module-interior .score-ring:before,
html.nr-neon body.nr-module-interior .shortcut-mark,
html.nr-neon body.nr-module-interior .social-post,
html.nr-neon body.nr-module-interior .sort-label,
html.nr-neon body.nr-module-interior .sort-pick,
html.nr-neon body.nr-module-interior .sort-pick.selected,
html.nr-neon body.nr-module-interior .source-document,
html.nr-neon body.nr-module-interior .source-ref,
html.nr-neon body.nr-module-interior .style-samples>div,
html.nr-neon body.nr-module-interior .task-review,
html.nr-neon body.nr-module-interior .task-review.ok,
html.nr-neon body.nr-module-interior .tile,
html.nr-neon body.nr-module-interior .tile.selected,
html.nr-neon body.nr-module-interior .timeline-built,
html.nr-neon body.nr-module-interior .timeline-step,
html.nr-neon body.nr-module-interior .typing-entry input,
html.nr-neon body.nr-module-interior .typing-model,
html.nr-neon body.nr-module-interior .typing-practice,
html.nr-neon body.nr-module-interior .typing-source,
html.nr-neon body.nr-module-interior .typing-timer textarea,
html.nr-neon body.nr-module-interior .units-table,
html.nr-neon body.nr-module-interior .units-table tbody tr:nth-child(even),
html.nr-neon body.nr-module-interior .upload-box,
html.nr-neon body.nr-module-interior .v24-quest-button,
html.nr-neon body.nr-module-interior .v24-quest-emblem,
html.nr-neon body.nr-module-interior .v24-quest-reward,
html.nr-neon body.nr-module-interior .visual-choice,
html.nr-neon body.nr-module-interior .word-route{background:#102b45!important;color:#e2effb!important;border-color:#2b526e!important}

html.nr-neon body.nr-module-interior :is(.lesson-copy,.lesson-example,.keypoint,.source-document,.post-quote,.investigation-task,.practice-stage,.surface,.question-card,.route-card,.activity,.metric,.note-example,.units-table,.n06-deliverables>div){background:#091c2f!important;color:#e2effb!important;border-color:#2b526e!important}
html.nr-neon body.nr-module-interior :is(.lesson-copy,.keypoint,.rulebox,.practice-stage,.question-card,.source-document,.investigation-task,.note-example,.units-table) :is(p,li,span,label,b,strong,h2,h3,h4,small){color:#d5e6f5!important}
html.nr-neon body.nr-module-interior :is(table,.units-table,.n06-rubric){background:#091c2f!important;color:#e2effb!important;border-color:#2b526e!important}
html.nr-neon body.nr-module-interior :is(td,th){background:#102b45!important;color:#e2effb!important;border-color:#2b526e!important}
html.nr-neon body.nr-module-interior thead th{background:#16456b!important;color:#c9e8ff!important}
html.nr-neon body.nr-module-interior tbody tr:nth-child(even) td{background:#0d243a!important}
html.nr-neon body.nr-module-interior :is(td,th) :is(span,p,b,strong){color:inherit!important}
html.nr-neon body.nr-module-interior .rules-head{background:#16456b!important;border-color:#2b526e!important}
html.nr-neon body.nr-module-interior .class-rule p:first-child{background:#0d302d!important;color:#d2f5ea!important}
html.nr-neon body.nr-module-interior .class-rule p:last-child{background:#321e2a!important;color:#ffe0e7!important}
html.nr-neon body.nr-module-interior .class-rule p{border-color:#2b526e!important}
html.nr-neon body.nr-module-interior :is(.choice.selected,.file-card.selected,.practice-option.selected,.tile.selected,.multi-option.selected,.sort-pick.selected,.post-select:has(input:checked),.evidence-option:has(input:checked)){background:#0b4159!important;border-color:#27d8ff!important;color:#c9e8ff!important;box-shadow:inset 0 0 0 1px #27d8ff}
html.nr-neon body.nr-module-interior :is(.practice-feedback.good,.practice-feedback.ok,.task-review.ok){background:#0c332a!important;border-color:#24dfae!important;color:#c6f6e7!important}
html.nr-neon body.nr-module-interior :is(.practice-feedback.bad,.task-review.bad){background:#391c28!important;border-color:#ff6376!important;color:#ffe1e7!important}
html.nr-neon body.nr-module-interior .rulebox{background:#342c17!important;color:#ffe5a8!important;border-color:#8b7134!important}
html.nr-neon body.nr-module-interior .rulebox :is(p,li,span,b,strong){color:#ffe5a8!important}
html.nr-neon body.nr-module-interior :is(.practice-option,.tile,.choice,.file-card,.order-chip,.sort-pick,.match-term){color:#e2effb!important}

/* V27 : lisibilité et progression néon sur toutes les pages. */
html.nr-neon :is(h1,h2,h3,h4,h5,h6,summary,.lesson-heading b,.nr-ring b){color:#c9e8ff!important;-webkit-text-fill-color:currentColor!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;opacity:1!important}
html.nr-neon :is(h1,h2,h3) :is(span,em,strong){-webkit-text-fill-color:currentColor!important;color:inherit!important}
html.nr-neon :is(.nr-analysis,.nr-learning-plan,.nr-insights article,.nr-result-grid>article,.nr-attempt-head,.nr-attempt-best,.nr-average-button,.nr-class-tile,.nr-global-search,.nr-global-results button,.nr-closure,.report-metrics article,.nr-weakness,.nr-plan-tip,.nr-demo-banner,.nr-review,.nr-best-row,.klik-section,.klik-meter,.klik-notice,.klik-dialog,.badge-card,.success-mascot p,.nr-message,.nr-save){background:linear-gradient(145deg,#102b45,#091c2f 75%)!important;border-color:#245576!important;color:#c9e8ff!important;box-shadow:inset 0 1px 0 #27d8ff12,0 8px 28px #0003!important}
html.nr-neon :is(.nr-insights article,.report-metrics article):nth-child(3n+1){border:1px solid #2084ae!important;background:linear-gradient(135deg,#073449,#0a1c30)!important}
html.nr-neon :is(.nr-insights article,.report-metrics article):nth-child(3n+2){border:1px solid #6951b3!important;background:linear-gradient(135deg,#291b48,#0a1c30)!important}
html.nr-neon :is(.nr-insights article,.report-metrics article):nth-child(3n){border:1px solid #277e72!important;background:linear-gradient(135deg,#0a3837,#0a1c30)!important}
html.nr-neon :is(.nr-insights b,.report-metrics strong,.klik-meter strong){color:#6ae6ff!important;text-shadow:0 0 18px #27d8ff55}
html.nr-neon :is(.nr-stage,.nr-analysis-kicker,.success-kicker){background:#103d50!important;color:#71efff!important}
html.nr-neon :is(.nr-class-tile span,.nr-average-button small,.nr-insights span,.klik-rule,.klik-state,.badge-target,.badge-score,.score-note,.nr-score-empty,.nr-fold-hint){color:#b9ccdd!important}
html.nr-neon :is(.nr-profile-nav a,.year-filter select,.nr-select,.nr-password-eye){background:#102b45!important;border:1px solid #245576!important;color:#c7e9ff!important}
html.nr-neon :is(.nr-profile-nav a[aria-current],.nr-class-tile[aria-pressed=true]){background:linear-gradient(120deg,#0a5076,#352469)!important;border-color:#27d8ff!important;color:#c9e8ff!important;box-shadow:0 0 15px #27d8ff26!important}
html.nr-neon .red{--score-color:#ff6376;color:#ff8c9b!important}html.nr-neon .orange{--score-color:#ffad3b;color:#ffcb76!important}html.nr-neon .green{--score-color:#24dfae;color:#65f1cd!important}html.nr-neon .gold{--score-color:#ffd15c;color:#ffe19a!important}
html.nr-neon :is(.nr-gauge-track,.nr-count-bar){background:#041320!important;border:1px solid #1b4567;box-shadow:inset 0 2px 5px #0008;overflow:visible}
html.nr-neon :is(.nr-gauge-track,.nr-count-bar)>span{background:linear-gradient(180deg,#ffffff66,var(--score-color,#27d8ff) 38%,var(--score-color,#27d8ff))!important;box-shadow:0 0 10px var(--score-color,#27d8ff),inset 0 1px 0 #ffffff88;border-radius:inherit}
html.nr-neon .nr-ring{background:conic-gradient(var(--score-color,#27d8ff) var(--ring-value),#102e46 0)!important;box-shadow:0 0 24px #27d8ff24,inset 0 0 9px #0006!important}
html.nr-neon .nr-ring>div{background:radial-gradient(at 35% 20%,#16354d,#071827)!important;box-shadow:inset 0 0 20px #0005!important}
html.nr-neon .nr-ring b{color:var(--score-color,#27d8ff)!important;text-shadow:0 0 16px #27d8ff33}
html.nr-neon progress{accent-color:#27d8ff;background:#071827;border:1px solid #245576;border-radius:12px;overflow:hidden}
html.nr-neon progress::-webkit-progress-bar{background:#071827;border-radius:12px}
html.nr-neon progress::-webkit-progress-value{background:linear-gradient(90deg,#0d76ff,#27d8ff,#24dfae);border-radius:12px;box-shadow:0 0 12px #27d8ff,inset 0 2px 0 #ffffff55}
html.nr-neon progress::-moz-progress-bar{background:linear-gradient(90deg,#0d76ff,#27d8ff,#24dfae);border-radius:12px}
html.nr-neon .nr-chart-space{background:repeating-linear-gradient(to top,#245576 0 1px,transparent 1px 25%)!important}
html.nr-neon .nr-chart-space>span{background:linear-gradient(180deg,#ffffff55,var(--score-color))!important;box-shadow:0 0 12px var(--score-color)}
html.nr-neon :is(hr,.keypoint,.intro-part,.nr-bar-row,.badge-card-top,.nr-table td,.nr-table th,#class-analysis){border-color:#245576!important}
html.nr-neon hr{height:1px;border:0;background:linear-gradient(90deg,transparent,#27d8ff66,#8b5cff66,transparent)!important}
html.nr-neon .keypoint{border-left-color:#27d8ff!important;box-shadow:inset 2px 0 8px #27d8ff12}
html.nr-neon *{scrollbar-color:#2389b0 #071827;scrollbar-width:thin}
html.nr-neon ::-webkit-scrollbar{width:9px;height:9px}html.nr-neon ::-webkit-scrollbar-track{background:#071827}html.nr-neon ::-webkit-scrollbar-thumb{background:linear-gradient(#27d8ff,#6754d9);border:2px solid #071827;border-radius:10px}
html.nr-neon :is(.nr-lang-switch,#nr-lang-switch,.nr-language-switch){background:linear-gradient(135deg,#123450,#251c46)!important;border:1px solid #27d8ff!important;color:#a7efff!important;box-shadow:0 0 12px #27d8ff22}
html.nr-neon .klik-section[data-tier=U]{border-top-color:#a179ff!important}html.nr-neon .klik-section[data-tier=L]{border-top-color:#ffd15c!important}html.nr-neon .klik-section[data-tier=B]{border-top-color:#24dfae!important}
html.nr-neon .klik-card.unlocked img{filter:drop-shadow(0 0 8px #27d8ff55)}html.nr-neon .klik-card.unlocked .klik-state{color:#65f1cd!important}
html.nr-neon .badge-tier.locked .badge-medal{background:#102b45!important;border-color:#245576!important;box-shadow:inset 0 0 0 4px #163d58!important;color:#91a8bf!important}
html.nr-neon .success-mascot img{mix-blend-mode:normal}
.v22-logo img{width:205px!important;height:68px!important;max-width:100%;object-fit:contain!important}.v22-logo::before,.v22-logo::after{display:none!important}
.lesson-art-stack{min-width:0}.lesson-art-stack .lesson-visual+.lesson-visual{margin-top:16px}.lesson-visual-compact img{max-height:310px!important;object-fit:contain!important}.lesson-visual-compact{align-self:start}
.v22 .v22-logo img{display:block!important;visibility:visible!important}
html.nr-neon .nr-lang-switch button{background:transparent!important;color:#bfeaff!important}
html.nr-neon .nr-lang-switch button[aria-pressed=true]{background:linear-gradient(120deg,#0b6ba1,#5440a6)!important;color:#c9e8ff!important;box-shadow:inset 0 1px 0 #ffffff44,0 0 9px #27d8ff33}
html.nr-neon .nr-content-load-state{background:#302717!important;border:1px solid #8c6830!important;color:#ffe1a6!important}
html.nr-neon .nr-content-load-state button{background:#102b45!important;border-color:#3a739a!important;color:#c7e9ff!important}
html.nr-neon :is(.visual-caption,figcaption,.nr-chart-column small){color:#afc8de!important}
html.nr-neon :is(.inventory,.mission-visual,.step){background:linear-gradient(145deg,#102b45,#091c2f)!important;border-color:#245576!important;color:#d6edff!important}
html.nr-neon .step.active{background:linear-gradient(135deg,#0a5076,#352469)!important;border-color:#27d8ff!important;box-shadow:0 0 14px #27d8ff33!important}
html.nr-neon :is(.step,.inventory) :is(span,small){color:#b9ccdd!important}
html.nr-neon input::placeholder,html.nr-neon textarea::placeholder{color:#91a8bf!important;opacity:1}
html.nr-neon .v22-profile-block{border-color:#245576!important}
.lesson-visual-compact img{width:85%!important;margin-inline:auto}
html.nr-neon .n04-head-actions .escape-game-launch{background:linear-gradient(120deg,#0b5077,#4c2b84)!important;color:#c9e8ff!important;border:1px solid #27d8ff!important;box-shadow:0 0 15px #27d8ff25!important}
html.nr-neon .badge-tier:not(.locked) .badge-art img{filter:drop-shadow(0 0 6px #27d8ff55)}
html.nr-neon :is(.backFab,.mode,.answer,.skip,.qimage,.qstat,.quizStats,.interactive-callout,.result,.resultTop,.scoreRing){background:linear-gradient(145deg,#102b45,#091c2f)!important;color:#c9e8ff!important;border-color:#245576!important;box-shadow:inset 0 1px 0 #27d8ff12,0 8px 28px #0003!important}
html.nr-neon :is(.mode.active,.answer:hover){background:linear-gradient(120deg,#0a5076,#352469)!important;border-color:#27d8ff!important;box-shadow:0 0 12px #27d8ff25!important}
html.nr-neon .answer.good{background:#0b3832!important;border-color:#24dfae!important;color:#caffed!important}
html.nr-neon .answer.bad{background:#3c1b2b!important;border-color:#ff6376!important;color:#ffdae1!important}
html.nr-neon .scoreRing{background:conic-gradient(#27d8ff var(--pct),#102e46 0)!important;box-shadow:0 0 25px #27d8ff33!important}
html.nr-neon .scoreRing::before{background:#091c2f!important}
html.nr-neon :is(.track,.hotspot-board,.step-label,.case-points){background:#102b45!important;border-color:#245576!important;color:#d6edff!important}
html.nr-neon .track>span{background:linear-gradient(90deg,#0d76ff,#27d8ff,#24dfae)!important;box-shadow:0 0 10px #27d8ff}
html.nr-neon :is(.digit.earned,.seal,.mission-success,.finish .skills span){background:linear-gradient(135deg,#0d443e,#0b263b)!important;color:#6ff8d4!important;border-color:#24dfae!important;box-shadow:0 0 12px #24dfae26!important}
html.nr-neon .chest-button.ready{background:linear-gradient(135deg,#0a5076,#352469)!important;border-color:#27d8ff!important;color:#d6edff!important;box-shadow:0 0 16px #27d8ff44!important}

html.nr-neon body.nr-interactifs{--paper:#091c2f;--wash:#071827;--good:#24dfae;--good-bg:#0b3832;--bad:#ff6376;--bad-bg:#3c1b2b}
html.nr-neon body.nr-interactifs :is(.active,.ai-chat-panel,.assistant-bubble,.audience-pill,.chat-bubble,.circuit-card,.circuit-readout,.command-sequence,.compact,.computer-image,.content-panel,.debug-block,.debug-grid-cell,.debug-simulation,.device-card,.device-pool,.device-pool-wrap,.drop-zone,.explorer,.flowchart-board,.input-zone,.keyword-bank,.keyword-chip,.mail-dropzone,.mail-window,.match-board,.match-card,.match-column,.message-zone,.move-block,.order-board,.order-card,.output-zone,.phishing-window,.placed-list,.primary-button,.privacy-switch,.public,.relation-board,.reply-window,.robot-board,.safety-image,.search-address,.search-browser,.search-launch,.search-query,.secondary-button,.selected,.sheet-col,.sheet-corner,.sheet-formula-row,.sheet-function,.sheet-ribbon,.sheet-row,.spreadsheet,.start-cell,.statusbar,.step-symbol,.storage-zone,.toolbar,.turn-block,.value-cell,.visual-relation-board,.writer-align,.writer-app,.writer-block,.writer-document-title,.writer-goals,.writer-page,.writer-ribbon,.writer-tool,.writer-goals li,.mars-facts div,.command-sequence button,.spreadsheet td,.spreadsheet th){background:#0d243a!important;color:#cbe0f1!important;border-color:#245576!important}
html.nr-neon body.nr-interactifs :where(div,span,p,li,b,strong,label,td,th,a,button,small,figcaption,summary){color:#cbe0f1!important}
html.nr-neon body.nr-interactifs :is(.primary-button,.prototype-tab.active,.privacy-switch.active,.writer-align.active){background:linear-gradient(120deg,#0a5076,#352469)!important;color:#c9e8ff!important;border-color:#27d8ff!important;box-shadow:0 0 12px #27d8ff22!important}
html.nr-neon body.nr-interactifs :is(.correct,.good,.success){background:#0b3832!important;color:#6ff8d4!important;border-color:#24dfae!important}
html.nr-neon body.nr-interactifs :is(.wrong,.bad,.error){background:#3c1b2b!important;color:#ffb5c1!important;border-color:#ff6376!important}
html.nr-neon body.nr-interactifs :is(.spreadsheet,.writer-page,.search-browser,.explorer){box-shadow:inset 0 1px 0 #27d8ff12,0 8px 28px #0003!important}
html.nr-neon body.nr-interactifs :is(.command-pad button,.sheet-grid>span,.writer-goals>span){background:#0d243a!important;color:#cbe0f1!important;border-color:#245576!important}
html.nr-neon body.nr-interactifs .writer-goals>span.done{background:#0b3832!important;color:#6ff8d4!important;border-color:#24dfae!important}

/* V28: official transparent NuM3R!K logo and calmer profile text. */
.v22 .v22-logo,.nr-head a:has(>img){background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}
.v22 .v22-avatar{border:2px solid #071827!important;box-shadow:0 0 0 1px #153b55!important;background:#071827!important}
.v22 .v22-big-avatar{border-color:#071827!important;box-shadow:0 0 0 2px #16344e!important}
.v24-side-ring .nr-ring-card>strong{display:none!important}
html.nr-neon :is(.v22-person strong,.v22-account summary,#v22-user,.v22-profile-block h2){color:#c9e8ff!important}
.v22-home-hero>img[src*="a-toi-de-jouer"]{padding:0!important;object-fit:cover!important;mix-blend-mode:normal!important}
.v22-profile-block:has(.v24-side-ring)>.v22-caption{display:none!important}
/* V29: aligned navigation, brighter quest buttons, coordinated course tiles. */
html{scrollbar-gutter:stable}
.v22.nr-profile-wide .nr-profile-menu-holder{box-sizing:border-box;padding-inline:30px!important}
.nr-profile-nav{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px!important;margin:0 0 12px!important;align-items:stretch}
.nr-profile-nav a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:76px;padding:12px 10px!important;text-align:center;font-size:14px;border:1px solid #4a7faf;box-shadow:0 4px 0 #153853,0 8px 16px #0002;transition:transform .16s,box-shadow .16s;position:relative}
.nr-profile-tab-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;font-size:23px;border-radius:9px;background:#0c4470;color:#78e6ff}
.nr-profile-tab-label{line-height:1.35}
html.nr-neon .nr-profile-nav a{background:linear-gradient(145deg,#16496d,#122541)!important;border-color:#3c9dcc!important;color:#d6efff!important;box-shadow:inset 0 1px 0 #6de4ff44,0 4px 0 #061522,0 0 14px #1da8ff22!important}
html.nr-neon .nr-profile-nav a:nth-child(2n){background:linear-gradient(145deg,#38316a,#18223e)!important;border-color:#9774ea!important}
html.nr-neon .nr-profile-nav a[aria-current]{background:linear-gradient(130deg,#077dae,#5641a5)!important;border-color:#71efff!important;box-shadow:inset 0 1px 0 #a3f5ff66,0 4px 0 #061522,0 0 22px #27d8ff44!important}
html.nr-neon .nr-profile-nav a[aria-current] .nr-profile-tab-icon{background:#031f41;color:#78f4ff;box-shadow:0 0 9px #27d8ff55}
.nr-profile-nav a:hover{transform:translateY(-2px)}.nr-profile-nav a:active{transform:translateY(1px)}
.v24-side-ring .nr-ring>div>span{display:none!important}
@media(min-width:901px){.v22 .v22-top{gap:0;padding-inline:24px}.v22 .v22-top .v22-logo{flex:0 0 calc(var(--v22-sidebar) - 24px);width:calc(var(--v22-sidebar) - 24px);padding-left:0}.v22 .v22-top .v22-logo img{width:160px!important}.v22 .v22-top nav{padding-left:0;margin-right:18px}}
html.nr-neon .v22-year-card{overflow:hidden;background:linear-gradient(135deg,#10394e,#0b1f36)!important;border-color:#2a90b3!important}
html.nr-neon .v22-year-card:nth-child(2){background:linear-gradient(135deg,#29234c,#0b1f36)!important;border-color:#7558bd!important}
html.nr-neon .v23-year-art{background:#091c2f!important;box-shadow:inset 0 0 30px #04101f!important;border-left:1px solid #245576}
html.nr-neon .v22-course-grid article[data-course=fn]{background:linear-gradient(135deg,#0a384f,#091c2f)!important;border:1px solid #228dae!important;box-shadow:inset 0 1px 0 #27d8ff22,0 0 22px #1da8ff18!important}
html.nr-neon .v22-course-grid article[data-course=fmtt]{background:linear-gradient(135deg,#29224a,#091c2f)!important;border:1px solid #7654b3!important;box-shadow:inset 0 1px 0 #a177ff22,0 0 22px #8b5cff18!important}
html.nr-neon .v22-course-grid article>img{background:#091c2f!important;padding:12px!important;mix-blend-mode:normal!important}
html.nr-neon .v22-course-grid article>div{background:transparent!important}
html.nr-neon .v22-course-grid article[data-course=fmtt] .v22-button{background:linear-gradient(120deg,#6051c9,#8d42bd)!important;box-shadow:0 0 16px #8b5cff33!important}
html.nr-neon .v22-course-grid article[data-course=fn] .v22-button{background:linear-gradient(120deg,#067faf,#096feb)!important;box-shadow:0 0 16px #27d8ff33!important}
@media(max-width:1100px){.nr-profile-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nr-profile-nav a{min-height:66px}}
@media(max-width:600px){.v22.nr-profile-wide .nr-profile-menu-holder{padding-inline:14px!important}.nr-profile-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}.nr-profile-nav a{min-height:68px;font-size:13px;padding:9px 6px!important}.nr-profile-tab-icon{width:26px;height:26px;font-size:20px}}
@media(prefers-reduced-motion:reduce){.nr-profile-nav a{transition:none}.nr-profile-nav a:hover{transform:none}}
/* V30 · common course choices and the 404 quest use the platform palette. */
.nr-profile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:800px){.nr-profile-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
html.nr-neon .breadcrumb a{background:linear-gradient(135deg,#114a6c,#173151)!important;color:#bcefff!important;border:1px solid #35b8de!important;box-shadow:inset 0 1px 0 #8deaff22,0 0 12px #00cfff22!important}
html.nr-neon .v23-subject-card[data-course=fn]{background:linear-gradient(140deg,#103451,#091d32)!important;border-color:#20bddd!important}
html.nr-neon .v23-subject-card[data-course=fmtt]{background:linear-gradient(140deg,#292b53,#0e2038)!important;border-color:#906ce4!important}
html.nr-neon .v23-subject-card .v23-subject-copy{background:transparent!important;color:#c9e8ff!important}
html.nr-neon .v23-subject-card :is(h2,h3,strong,b){color:#bcefff!important}
html.nr-neon .v23-subject-card[data-course=fmtt] :is(h2,h3,strong,b){color:#dfc6ff!important}
html.nr-neon .v23-subject-art{background:#081c30!important}
.nr-escape-page .topbar{display:none}.nr-escape-page .v22-context #restart{border-radius:12px;padding:10px 16px;border:1px solid #218bb8;background:#0e3555;color:#c9e8ff;font-weight:700}
.nr-escape-page.v22 .wrap{max-width:1200px;min-width:0}
html.nr-neon .nr-escape-page{--ink:#c9e8ff;--muted:#abd2ee;--navy:#aedfff;--blue:#38c9ff;--cyan:#25dcf6;--line:#235070}
html.nr-neon .nr-escape-page :is(.card,.card-body,.inventory,.mission-visual){background:#091c30!important;border-color:#235070!important;color:#c9e8ff!important}
html.nr-neon .nr-escape-page .card-banner{background:linear-gradient(105deg,#0e3655,#192c49)!important;border-color:#28617b!important}
html.nr-neon .nr-escape-page :is(.address,.mission-icon,.resource,.choice,.secondary,.skills span){background:#102e48!important;color:#bcefff!important;border-color:#2c7896!important}
html.nr-neon .nr-escape-page :is(.field,.field:disabled){background:#061828!important;color:#c9e8ff!important;border-color:#3686a6!important}
html.nr-neon .nr-escape-page .choice:has(input:checked){background:#153e61!important;border-color:#45e6ff!important;box-shadow:0 0 14px #27d8ff33}
html.nr-neon .nr-escape-page .resource.opened,html.nr-neon .nr-escape-page .mission-success{background:#103a38!important;color:#9af6ca!important;border-color:#38b99a!important}
html.nr-neon .nr-escape-page :is(.primary,.seal){background:linear-gradient(120deg,#0963a0,#563cab)!important;color:#d6f3ff!important;box-shadow:0 0 13px #27d8ff33}
html.nr-neon .nr-escape-page .primary:disabled{background:#17304a!important;color:#a8c6dd!important;box-shadow:none}
html.nr-neon .nr-escape-page :is(.digit.earned,.step.done){background:#173e45!important;color:#a5f6d9!important;border-color:#38b9ad!important}
html.nr-neon .nr-escape-page .status.error{color:#ffb7c3!important}html.nr-neon .nr-escape-page .status.good{color:#8ff3c5!important}
html.nr-neon .nr-escape-page .mission-visual img{background:#091c30!important;mix-blend-mode:normal!important}
html.nr-neon .nr-escape-page .mission-visual figcaption{background:#112d47!important;color:#bcefff!important}
.nr-evaluation-grid{border:2px solid #e2af26!important;border-radius:16px;padding:18px 22px!important;margin:22px 0;background:#fff7d9!important;box-shadow:0 0 16px #e9b42222!important;color:#503807!important}
.nr-evaluation-grid summary{font-size:20px!important;font-weight:800!important;color:#674400!important}
html.nr-neon .nr-evaluation-grid{background:linear-gradient(120deg,#302a16,#172536)!important;color:#ffe4a4!important;border-color:#ffda55!important;box-shadow:0 0 20px #ffda5522,inset 0 1px 0 #ffeea833!important}
html.nr-neon .nr-evaluation-grid :is(summary,h2,h3,strong,li,p){color:#ffe6a4!important;-webkit-text-fill-color:#ffe6a4!important}
html.nr-neon .nr-evaluation-grid summary{color:#ffdf65!important;-webkit-text-fill-color:#ffdf65!important}
.nr-inline-practice{grid-column:1/-1;margin-top:20px;border:1px solid #3193b0;border-radius:16px;padding:20px;background:#e8f6ff;min-width:0}
.nr-inline-practice form{display:flex;gap:12px;align-items:center}.nr-inline-practice input{flex:1;min-width:0;width:100%;padding:14px;border-radius:12px;border:1px solid #3193b0;font:inherit}.nr-inline-practice button{flex-shrink:0}.nr-inline-practice h3{margin:0 0 10px}.nr-practice-note{font-size:14px}.nr-practice-status{min-height:24px;line-height:1.5;overflow-wrap:anywhere}
html.nr-neon .nr-inline-practice{background:linear-gradient(130deg,#103451,#16243e)!important;color:#c9e8ff!important;box-shadow:0 0 14px #22cfff22;border-color:#38bed3!important}
html.nr-neon .nr-inline-practice input{background:#061c30!important;color:#c9e8ff!important;border-color:#3da5c4!important}
html.nr-neon .nr-practice-status[data-result=good]{color:#91f6c7!important}html.nr-neon .nr-practice-status[data-result=retry]{color:#ffdc8d!important}html.nr-neon .nr-practice-status[data-result=error]{color:#ffbacb!important}
.nr-typed-response{white-space:pre-wrap;overflow-wrap:anywhere;max-width:420px}
@media(max-width:600px){.nr-inline-practice{padding:16px}.nr-inline-practice form{flex-direction:column;align-items:stretch}.nr-evaluation-grid{padding:16px!important}.nr-escape-page .mission-brief{min-width:0}.nr-escape-page .address{overflow-wrap:anywhere}}
html.nr-neon .v23-subject-card .big{background:#103f60!important;color:#7decff!important;border:1px solid #339dbe}
html.nr-neon .v23-subject-card[data-course=fmtt] .big{background:#322653!important;color:#e3caff!important;border-color:#8d65cb}
html.nr-neon .v23-subject-card .go{background:linear-gradient(120deg,#086a9f,#195ab1)!important;color:#d6f3ff!important;border:1px solid #36cde9;box-shadow:0 0 12px #27d8ff33}
html.nr-neon .v23-subject-card[data-course=fmtt] .go{background:linear-gradient(120deg,#573aa0,#2754a1)!important;border-color:#ab8cf9;box-shadow:0 0 12px #916dff44}
/* V31 · supplied profile artwork, clear practice blocks and full year scenes. */
.nr-profile-nav a{gap:14px;min-height:96px;padding:12px 16px!important}
.nr-profile-nav .nr-profile-tab-icon{width:68px;height:68px;flex:0 0 68px;background:transparent!important;box-shadow:none!important;border-radius:15px;overflow:hidden;padding:0}
.nr-profile-tab-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:14px}
.nr-profile-nav .nr-profile-tab-label{font-size:15px}
.v22-year-card{display:grid!important;grid-template-columns:1fr!important;overflow:hidden}
.v22-year-card .v23-year-art{grid-row:1!important;grid-column:1!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:16/9;object-fit:contain!important;padding:0!important;mix-blend-mode:normal!important}
.v22-year-card .v23-year-copy{grid-row:2!important;grid-column:1!important;padding:22px 24px!important}
.v22-year-card .v23-year-copy h2{margin-top:10px}.v22-year-card .v23-year-copy p{margin-bottom:14px}
html.nr-neon .nr-inline-practice{background:linear-gradient(120deg,#185178,#153f6c)!important;border:2px solid #5bddff!important;box-shadow:inset 0 1px 0 #b2efff33,0 0 20px #27d8ff33!important}
html.nr-neon .nr-inline-practice h3{color:#def8ff!important;font-size:22px}
html.nr-neon .nr-inline-practice input{background:#0b2948!important;border-color:#8fdcff!important}
.nr-inline-practice{margin:18px 20px 20px;padding:22px;align-self:stretch}
@media(max-width:600px){.nr-profile-nav a{gap:8px;min-height:84px;padding:10px 8px!important}.nr-profile-nav .nr-profile-tab-icon{width:48px;height:48px;flex-basis:48px}.nr-profile-nav .nr-profile-tab-label{font-size:13px}.nr-inline-practice{margin:14px;padding:16px}.v22-year-card .v23-year-copy{padding:18px!important}}
/* V32 · compact profile buttons, daily avatar collection and game-style home. */
.nr-profile-nav{grid-template-columns:repeat(4,minmax(145px,205px));max-width:850px;gap:10px}
.nr-profile-nav a{min-height:74px;padding:10px 12px!important;gap:9px;justify-content:flex-start}
.nr-profile-nav .nr-profile-tab-icon{width:48px;height:48px;flex-basis:48px}
.nr-profile-nav .nr-profile-tab-label{font-size:14px}
.v22 .v22-account #v32-language{display:flex;align-items:center;gap:12px;border-top:1px solid #d8e4ef;border-radius:0;margin-top:0;white-space:nowrap}
.v22 .v22-account #v32-language>span:first-child{font-size:12px;font-weight:800}
#v32-language .v25-switch>span{font-size:9px;font-weight:800}
html.nr-neon .v22 .v22-account #v32-language{border-color:#285578!important}
.ratatype-practice a.btn.primary,html.nr-neon .ratatype-practice a.btn.primary{background:linear-gradient(120deg,#153d72,#142e56)!important;color:#d9f5ff!important;-webkit-text-fill-color:#d9f5ff!important;border:1px solid #51ddff!important;box-shadow:0 0 14px #20baff40,inset 0 1px 0 #6cdfff33!important}
.ratatype-practice a.btn.primary:hover{filter:brightness(1.14)}
.nr-avatar-picker .nr-avatar-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px;max-height:540px;overflow-y:auto;padding:8px;align-content:start}
.nr-avatar-grid label{position:relative;aspect-ratio:1;min-width:0;display:block;border-radius:15px;border:2px solid #286082;overflow:hidden;background:#071c32}
.nr-avatar-grid label:has(input:checked){border-color:#5affd7;box-shadow:0 0 17px #35dfc880}
.nr-avatar-grid input{position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0!important;opacity:0;z-index:2;cursor:pointer}
.nr-avatar-grid img{width:100%;height:100%;object-fit:cover;border:0!important;border-radius:0!important}
.nr-avatar-grid .nr-avatar-locked{border-color:#254665;cursor:not-allowed}.nr-avatar-locked img{filter:brightness(.25) saturate(.25)}
.nr-avatar-grid .nr-avatar-locked input{cursor:not-allowed}
.nr-avatar-lock,.nr-avatar-owned{position:absolute;right:5px;bottom:5px;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;background:#071c32dc;color:#7bffdc;font-size:14px;pointer-events:none}
.nr-avatar-lock{inset:0;margin:auto;width:32px;height:32px;font-size:18px}.nr-avatar-owned{opacity:0}.nr-avatar-grid label:has(input:checked) .nr-avatar-owned{opacity:1}
.nr-avatar-grid label:has(input:focus-visible){outline:3px solid #a78fff;outline-offset:3px}
.nr-avatar-count{color:#38aeb5;font-weight:800}html.nr-neon .nr-avatar-count{color:#83ffe3!important}
.nr-home-feed{margin:24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.nr-home-reward,.nr-home-results{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:8px;border:1px solid #4186b0;border-radius:20px;padding:20px;background:linear-gradient(145deg,#e7f8ff,#edf0ff);text-decoration:none;color:#124276}
.nr-home-reward h3,.nr-home-results h3{font-size:18px;margin:0!important}.nr-home-reward p,.nr-home-results p{font-size:14px;line-height:1.5;margin:0!important}.nr-home-reward img{width:110px;height:110px;object-fit:contain;margin:auto;border-radius:14px;filter:drop-shadow(0 0 9px #258fff40)}
.nr-home-reward .nr-home-card-art{height:140px;width:100px;border-radius:8px}
.nr-home-reward strong{color:#175b88}.nr-home-reward small,.nr-home-results small{font-size:12px;line-height:1.4;color:#45617d}
.nr-home-results{grid-column:1/-1}.nr-home-result-list{display:flex;flex-wrap:wrap;gap:12px}.nr-home-result-chip{min-width:130px;padding:12px 16px;border-radius:13px;border:1px solid #5595af;background:#d9f5ff;text-decoration:none;color:#164b78}.nr-home-result-chip strong{display:block;font-size:24px;color:#17677e}
.nr-home-notice{display:flex;align-items:center;gap:18px;margin:22px 0;padding:18px 22px;border:1px solid #29bfb1;border-radius:18px;background:linear-gradient(110deg,#ddfff7,#e8f4ff);box-shadow:0 0 18px #1ccfba22;color:#165057;text-decoration:none}.nr-home-notice img{width:72px;height:72px;object-fit:cover;border-radius:14px;box-shadow:0 0 14px #39cddf55}.nr-home-notice strong{display:block;font-size:20px}.nr-home-notice p{margin:6px 0 0;font-size:14px}.nr-home-notice .nr-home-arrow{margin-left:auto;font-size:25px}
html.nr-neon .nr-home-reward,html.nr-neon .nr-home-results{background:radial-gradient(ellipse at top right,#263b7040,transparent 60%),linear-gradient(145deg,#0d2c4c,#101d38)!important;border-color:#33719e!important;color:#c9e8ff!important;box-shadow:inset 0 1px 0 #6bbfff22,0 0 20px #046fea10}
html.nr-neon .nr-home-reward:nth-of-type(2){border-color:#936ae0!important;background:linear-gradient(145deg,#2a2350,#101d38)!important}html.nr-neon .nr-home-reward:nth-of-type(3){border-color:#399fa1!important;background:linear-gradient(145deg,#133e4a,#101d38)!important}html.nr-neon .nr-home-reward:nth-of-type(4){border-color:#c19549!important;background:linear-gradient(145deg,#392c42,#101d38)!important}
html.nr-neon .nr-home-reward strong{color:#8be9ff!important}html.nr-neon .nr-home-reward small,html.nr-neon .nr-home-results small{color:#acd1ee!important}
html.nr-neon .nr-home-result-chip{background:linear-gradient(135deg,#13456c,#162b50)!important;border-color:#4797c5!important;color:#c9e8ff!important;box-shadow:inset 0 1px 0 #66dfff22}html.nr-neon .nr-home-result-chip strong{color:#70f8e0!important;text-shadow:0 0 10px #20d8c060}
html.nr-neon .nr-home-notice{background:linear-gradient(110deg,#0c3e4b,#142345)!important;border-color:#4ff0d2!important;color:#d2fff3!important;box-shadow:0 0 20px #29d1bb22,inset 0 1px 0 #7bffe633}html.nr-neon .nr-home-notice p{color:#c9e8ff!important}
@media(max-width:1100px){.nr-home-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.nr-profile-nav{grid-template-columns:repeat(2,minmax(0,205px));max-width:430px}}
@media(max-width:600px){.nr-profile-nav{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.nr-profile-nav a{min-height:70px;gap:7px;padding:9px 8px!important}.nr-profile-nav .nr-profile-tab-icon{width:42px;height:42px;flex-basis:42px}.nr-profile-nav .nr-profile-tab-label{font-size:13px}.nr-home-feed{gap:10px}.nr-home-reward,.nr-home-results{padding:14px;border-radius:16px}.nr-home-reward h3,.nr-home-results h3{font-size:16px}.nr-home-notice{gap:12px;padding:15px}.nr-home-notice strong{font-size:17px}.nr-home-notice img{width:55px;height:55px}.nr-avatar-picker .nr-avatar-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:9px}}
html.nr-neon .v22 .v22-account .v25-switch{background:#134574!important;border:1px solid #357aab!important}
html.nr-neon .v22 .v22-account .v25-switch>span{background:#244c76!important;color:#d5efff!important}
html.nr-neon .v22 .v22-account [aria-checked=true] .v25-switch{background:#165b81!important;box-shadow:0 0 8px #26cce755}
html.nr-neon .v22-best-badge img,html.nr-neon .nr-home-reward img[src*="/badges/"],html.nr-neon .badge-tier:not(.locked) .badge-art img{filter:invert(1) hue-rotate(180deg) brightness(1.15) drop-shadow(0 0 8px #279fff55)!important;mix-blend-mode:screen}
html.nr-neon .v22 .v22-best-badge{background:transparent!important}
.nr-avatar-lock svg{width:17px;height:17px;fill:none;stroke:#c9e8ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* V33: aligned illustration frames and matching account switches. */
.lesson-art-stack{min-width:0;width:100%}
figure.lesson-visual,.nr-extra-lesson-image{margin:0!important;width:100%;box-sizing:border-box;min-width:0}
figure.lesson-visual img,.lesson-visual-compact img,.nr-extra-lesson-image img{display:block;width:100%!important;max-width:100%;height:auto;border-radius:18px!important;object-fit:contain}
.nr-url-part figure.lesson-visual{padding:18px!important}
.nr-extra-lesson-image{margin-top:18px!important}
.v22 .v22-account #v32-language,html.nr-neon .v22 .v22-account #v32-language{background:transparent!important;border:0!important;border-top:1px solid #d8e4ef!important;box-shadow:none!important;color:inherit!important;border-radius:0!important;margin-top:5px;padding:12px!important}
html.nr-neon .v22 .v22-account #v32-language{border-top-color:#285578!important}
.v22 .v22-account #v32-language:hover{background:#e9f4ff!important}
html.nr-neon .v22 .v22-account #v32-language:hover{background:#12314d!important}
.nr-url-part .lesson-visual-compact{max-width:min(100%,465px);margin:0!important}
.nr-url-part .lesson-visual-compact img{max-height:none!important;height:auto!important;object-fit:initial!important}

.nr-closure-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nr-closure-notice,.nr-unscored{padding:12px 18px;border:1px solid #9d74d6;border-radius:14px;background:#281c41;color:#ebd8ff;line-height:1.5}.nr-closure-controls label{display:grid;gap:8px}.nr-closure-controls select{width:100%}@media(max-width:600px){.nr-closure-controls{grid-template-columns:1fr}}

/* V36: concise sidebar, separate course averages, static score-dependent sparks. */
.v22 .v22-profile.nr-sidebar-compact{padding:16px 14px!important;overflow:visible!important;box-sizing:border-box}
.v22 .nr-sidebar-compact #v22-profile-body{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:0!important}
.v22 .nr-sidebar-compact .v22-person{padding:0!important;gap:6px!important;margin:0!important}
.v22 .nr-sidebar-compact .v22-big-avatar{width:76px!important;height:76px!important;min-height:0!important;font-size:26px!important}
.v22 .nr-sidebar-compact .v22-person strong{font-size:19px!important;line-height:1.2!important}
.v22 .nr-sidebar-compact .v22-person>span:last-child{font-size:12px!important;line-height:1.3!important}
.v22 .nr-sidebar-compact .v22-profile-block{position:relative;border:0!important;padding:13px 0 0!important;margin:0!important;display:flex;flex-direction:column;align-items:center;gap:7px!important;text-align:center}
.v22 .nr-sidebar-compact .v22-profile-block:before,.nr-sidebar-divider{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,#26bfff,#a762ff,#ed9cff,transparent);box-shadow:0 0 9px #817aff55}
.v22 .nr-sidebar-compact .v22-profile-block:before{position:absolute;top:0;left:0;right:0}
.v22 .nr-sidebar-compact .v22-profile-block h2{margin:0!important;font-size:16px!important;line-height:1.3!important}
.v22 .nr-sidebar-compact .v22-profile-block>strong{font-size:14px!important;line-height:1.3!important;margin:0!important}
.v22 .nr-sidebar-compact .v22-best-badge{width:90px!important;max-width:90px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.v22 .nr-sidebar-compact .v22-best-badge img{display:block;width:90px!important;height:90px!important;object-fit:contain}
.v22 .nr-sidebar-compact .v22-medal{font-size:40px!important;line-height:1!important;margin:0!important}
.nr-course-score-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%}
.nr-course-score{min-width:0;--course-color:#0873ce;--course-glow:#1facff;text-align:center}
.nr-course-score.fmtt{--course-color:#802db9;--course-glow:#d477ff}
.nr-course-score>strong{display:block;letter-spacing:.12em;font-size:14px!important;color:var(--course-color)!important;line-height:1.5}
.nr-course-orbit{position:relative;aspect-ratio:1;max-width:110px;margin:auto;width:100%;isolation:isolate;background:radial-gradient(circle,#2285b00e,transparent 67%)}
.nr-course-orbit svg{width:100%;height:100%;display:block;overflow:visible}
.nr-course-track{fill:none;stroke:#244460;stroke-width:10;opacity:.4}
.nr-course-fill{fill:none;stroke-width:10;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--course-glow))}
.nr-course-particle{fill:var(--course-color);filter:drop-shadow(0 0 2px var(--course-glow))}
.nr-course-orbit>b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--course-color)!important;font-size:clamp(19px,1.6vw,25px)!important;line-height:1;white-space:nowrap}
.nr-course-orbit small{font-size:.6em;margin-left:3px}
html.nr-neon .nr-course-score{--course-color:#6ce3ff}html.nr-neon .nr-course-score.fmtt{--course-color:#e1acff}
.v22 .nr-sidebar-compact .v22-profile-details>summary{margin-bottom:12px!important;font-size:13px!important}
@media(min-width:901px) and (max-height:700px){.v22 .nr-sidebar-compact #v22-profile-body{gap:9px!important}.v22 .nr-sidebar-compact .v22-big-avatar{width:56px!important;height:56px!important}.v22 .nr-sidebar-compact .v22-best-badge,.v22 .nr-sidebar-compact .v22-best-badge img{width:70px!important;height:70px!important}.nr-course-orbit{max-width:96px}.v22 .nr-sidebar-compact .v22-profile-block{padding-top:10px!important}}
@media(max-width:900px){.v22 .v22-profile.nr-sidebar-compact{height:auto!important;overflow:visible!important}.v22 .nr-sidebar-compact #v22-profile-body{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important}.v22 .nr-sidebar-compact .v22-profile-block:before,.nr-sidebar-compact .nr-sidebar-divider{display:none}.v22 .nr-sidebar-compact .v22-profile-block{padding:0!important}.nr-course-orbit{max-width:96px}.nr-course-orbit>b{font-size:23px!important}}
@media(max-width:550px){.v22 .nr-sidebar-compact #v22-profile-body{grid-template-columns:1fr!important}.nr-course-score-pair{max-width:250px}.v22 .nr-sidebar-compact .v22-profile-block:before{display:block}.v22 .nr-sidebar-compact .v22-profile-block{padding-top:12px!important}}

.v22 .nr-sidebar-compact #v22-profile-body>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
html body.v22 .v22-profile.nr-sidebar-compact .nr-course-score>strong,html body.v22 .v22-profile.nr-sidebar-compact .nr-course-orbit>b,html body.v22 .v22-profile.nr-sidebar-compact .nr-course-orbit>b small{color:var(--course-color)!important}

/* V37: compact year cards and a balanced mission/avatar pair. */
.v22.nr-year-choice main{padding:22px 26px!important}
.v22.nr-year-choice .v22-home-heading h1{font-size:clamp(26px,3vw,36px);margin:0 0 8px}
.v22.nr-year-choice .v22-home-heading p{margin:0 0 18px;font-size:16px}
.v22.nr-year-choice .v22-years{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.v22.nr-year-choice .v22-year-card{grid-template-rows:auto 1fr!important;min-height:0!important}
.v22.nr-year-choice .v22-year-card .v23-year-art{height:clamp(110px,calc(100dvh - 430px),260px)!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center}
.v22.nr-year-choice .v22-year-card .v23-year-copy{padding:14px 18px!important}
.v22.nr-year-choice .v23-year-number{width:54px!important;height:46px!important;border-radius:14px!important;font-size:24px!important;display:inline-grid!important;place-items:center}
.v22.nr-year-choice .v22-year-card .v23-year-copy h2{font-size:22px;margin:9px 0 6px}
.v22.nr-year-choice .v22-year-card .v23-year-copy p{font-size:14px;line-height:1.4;margin:0}
.v22.nr-year-choice .v22-year-card .v23-year-copy b{font-size:14px;margin-top:12px;padding:10px 14px}
.nr-home-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.v22 .nr-home-feature-grid .v22-home-hero{display:grid;grid-template-columns:1fr!important;grid-template-rows:55% 45%;aspect-ratio:1.2;min-height:0!important;max-height:430px}
.v22 .nr-home-feature-grid .v22-home-hero>img{grid-row:1;width:100%;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center 45%}
.v22 .nr-home-feature-grid .v22-home-hero>div{grid-row:2;padding:16px 20px;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}
.v22 .nr-home-feature-grid .v22-home-hero h2{font-size:clamp(20px,2.1vw,28px);margin:0}
.v22 .nr-home-feature-grid .v22-home-hero p{display:none}
.v22 .nr-home-feature-grid .v22-home-hero .v22-eyebrow{font-size:12px;line-height:1.4}
.v22 .nr-home-feature-grid .v22-button{font-size:14px;padding:11px 16px;min-height:0}
.v22 .nr-home-feature-grid .v22-home-actions{margin:0}
.v22 .nr-home-feature-grid .nr-home-avatar{margin:0;justify-content:center;align-items:center;text-align:center;gap:12px;aspect-ratio:1.2;max-height:430px}
.v22 .nr-home-feature-grid .nr-home-avatar img{width:clamp(90px,13vw,180px);height:clamp(90px,13vw,180px);margin:4px auto;max-height:45%;object-fit:contain;border-radius:50%}
html.nr-neon .nr-home-feature-grid .nr-home-avatar{border-color:#936ae0!important;background:radial-gradient(ellipse at 50% 40%,#65338d66,transparent 65%),linear-gradient(145deg,#24254e,#101d38)!important}
.v22 .nr-home-feed{grid-template-columns:repeat(3,minmax(0,1fr))}
.v22 .v22-big-avatar{text-decoration:none;display:grid;place-items:center;overflow:hidden}
.v22 .v22-big-avatar:focus-visible{outline:3px solid #4ad7ff;outline-offset:4px}
html.nr-neon body.v22{background-attachment:fixed!important}
html.nr-neon body.v22 .v22-top nav,html.nr-neon body.v22 .v22-context,html.nr-neon body.v22 .v22-context nav{background:transparent!important;box-shadow:none!important}
@media(max-width:900px){.v22.nr-year-choice main{padding:16px 20px!important}.v22.nr-year-choice .v22-year-card .v23-year-art{height:clamp(100px,calc(100dvh - 460px),240px)!important}.nr-home-feature-grid{gap:14px}.v22 .nr-home-feature-grid .v22-home-hero>div{padding:12px 14px}}
@media(max-width:600px){.v22.nr-year-choice main{padding:16px 14px!important}.v22.nr-year-choice .v22-years{grid-template-columns:1fr;gap:12px}.v22.nr-year-choice .v22-year-card{grid-template-columns:38% 62%!important;grid-template-rows:1fr!important}.v22.nr-year-choice .v22-year-card .v23-year-art{grid-column:1!important;grid-row:1!important;height:100%!important;max-height:190px!important;object-fit:cover!important}.v22.nr-year-choice .v22-year-card .v23-year-copy{grid-column:2!important;grid-row:1!important;padding:12px!important}.v22.nr-year-choice .v23-year-number{width:44px!important;height:34px!important;font-size:20px!important}.v22.nr-year-choice .v22-year-card .v23-year-copy h2{font-size:18px;margin:8px 0 5px}.v22.nr-year-choice .v22-year-card .v23-year-copy p{font-size:12px}.v22.nr-year-choice .v22-year-card .v23-year-copy b{padding:8px 10px;margin-top:10px;font-size:12px}.nr-home-feature-grid{grid-template-columns:1fr}.v22 .nr-home-feature-grid .v22-home-hero,.v22 .nr-home-feature-grid .nr-home-avatar{aspect-ratio:1.2;max-height:none}.v22 .nr-home-feed{grid-template-columns:1fr 1fr}.nr-home-results{grid-column:1/-1}}
/* The app fills the space below the fixed header, not a second full viewport. */
body.v22>.app{min-height:calc(100dvh - var(--v22-header))!important;background:transparent!important}
.v22.nr-year-choice .footer{padding-bottom:12px}
@media(min-width:901px) and (max-height:650px){.v22.nr-year-choice main{padding-top:16px!important;padding-bottom:16px!important}.v22.nr-year-choice .v22-year-card .v23-year-art{height:clamp(90px,calc(100dvh - 450px),180px)!important}}
@media(max-width:900px){body.v22>.app{min-height:0!important}}
/* Keep the main pair close to square even on a very wide monitor. */
.nr-home-feature-grid,.v22 .nr-home-feed{max-width:1100px}

/* V38: compact, aligned dashboard cards and concise neon result panels. */
.v22 .nr-home-feature-grid{max-width:960px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v22 .nr-home-feature-grid .v22-home-hero,.v22 .nr-home-feature-grid .nr-home-avatar{aspect-ratio:1.55;max-height:310px}
.v22 .nr-home-feature-grid .v22-home-hero{grid-template-rows:48% 52%}
.v22 .nr-home-feature-grid .v22-home-hero>div{padding:13px 16px;gap:8px}
.v22 .nr-home-feature-grid .v22-home-hero h2{font-size:23px}
.v22 .nr-home-feature-grid .nr-home-avatar{padding:18px;gap:8px}
.v22 .nr-home-feature-grid .nr-home-avatar img{width:110px;height:110px;max-height:40%}
.v22 .nr-home-feed{max-width:960px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-top:16px;gap:16px}
.v22 .nr-home-feed .nr-home-reward,.v22 .nr-home-feed .nr-home-results{min-height:220px;padding:16px;grid-column:auto!important}
.v22 .nr-home-feed .nr-home-results{justify-content:center}
.v22 .nr-home-feed .nr-home-reward img{height:100px;width:100px}
.v22 .nr-home-feed .nr-home-result-list{flex-wrap:wrap;gap:8px}
.v22 .v22-home-bottom{max-width:960px}
.nr-transfer-art{display:block;width:100%;max-width:440px;height:auto;max-height:290px;object-fit:contain;border-radius:18px;margin:0 0 20px}
.transfer-drop .nr-transfer-art{float:right;width:42%;margin:0 0 16px 22px}.transfer-drop:after{content:"";display:block;clear:both}
.nr-ring{position:relative;isolation:isolate;--ring-shine:#63eaff;--ring-mid:#168eff}
.nr-ring.orange{--ring-shine:#ffe375;--ring-mid:#ff9228}.nr-ring.red{--ring-shine:#ff9fcc;--ring-mid:#dd4264}
html.nr-neon .nr-ring:not(.empty){background:conic-gradient(from 0deg,var(--ring-mid) 0%,var(--ring-shine) var(--ring-value),#15304d var(--ring-value))!important;box-shadow:0 0 16px color-mix(in srgb,var(--ring-shine) 25%,transparent)!important}
.nr-ring-spark{position:absolute;inset:0;transform:rotate(var(--spark-angle));pointer-events:none;font-size:12px;font-style:normal;z-index:3;color:var(--ring-shine)!important;text-shadow:0 0 7px var(--ring-shine);display:flex;align-items:center;justify-content:flex-end;padding-right:2px}
.nr-gauge-track>span{display:flex!important;align-items:center;justify-content:space-evenly;overflow:hidden;background:linear-gradient(90deg,var(--score-color),#65e5ff)!important;box-shadow:0 0 9px var(--score-color)}
.nr-gauge.red .nr-gauge-track>span{background:linear-gradient(90deg,#da4265,#ff9ec4)!important}.nr-gauge.orange .nr-gauge-track>span{background:linear-gradient(90deg,#ec822e,#ffe071)!important}
.nr-bar-spark{font-size:9px;line-height:1;font-style:normal;color:#fff8dc!important;text-shadow:0 0 4px #fff}
.nr-profile-wide .nr-insights article{background:linear-gradient(135deg,#123456,#211c48)!important;border:1px solid #567aba!important;box-shadow:inset 0 1px #92dfff33,0 0 18px #6c58ff22}
.nr-profile-wide .nr-insights b{color:#79e6ff!important;text-shadow:0 0 12px #29b7ff55}
@media(max-width:1100px){.v22 .nr-home-feature-grid .v22-home-hero,.v22 .nr-home-feature-grid .nr-home-avatar{aspect-ratio:1.25}.v22 .nr-home-feature-grid .v22-home-hero h2{font-size:20px}.v22 .nr-home-feed{grid-template-columns:repeat(3,minmax(0,1fr))}.v22 .nr-home-feed .nr-home-reward,.v22 .nr-home-feed .nr-home-results{padding:12px}}
@media(max-width:650px){.v22 .nr-home-feature-grid{grid-template-columns:1fr}.v22 .nr-home-feature-grid .v22-home-hero,.v22 .nr-home-feature-grid .nr-home-avatar{aspect-ratio:auto;min-height:270px!important;max-height:none}.v22 .nr-home-feature-grid .v22-home-hero{grid-template-rows:145px auto}.v22 .nr-home-feed{grid-template-columns:1fr 1fr}.v22 .nr-home-feed .nr-home-results{grid-column:1/-1!important;min-height:140px}.transfer-drop .nr-transfer-art{float:none;width:100%;margin:0 0 18px}.v22 .nr-home-feature-grid .nr-home-avatar img{max-height:none}}

.nr-n04-practice{grid-column:1/-1;box-sizing:border-box;min-width:0;max-width:100%;margin:18px!important;padding:18px!important;border-radius:16px;border:1px solid #398abc;background:#e4f4ff}
html.nr-neon body.v22 .nr-n04-practice{background:linear-gradient(135deg,#103b59,#182b4a)!important;border-color:#48c6ff!important;box-shadow:inset 3px 0 #56deff,0 0 18px #2499ff20}
.nr-n04-practice h3{margin:5px 0 12px!important;font-size:20px}.nr-practice-kicker{font-size:11px;letter-spacing:.08em;color:#73d9ff}
.nr-n04-options{display:grid;gap:10px}.nr-n04-options .btn{white-space:normal;text-align:left;border:1px solid #58a8d3!important;border-radius:12px!important;padding:12px!important}
html.nr-neon body.v22 .nr-n04-options .btn{background:#0c2440!important;color:#d7efff!important}.nr-n04-options .btn[aria-pressed=true]{outline:2px solid #50e9ff;outline-offset:1px}
.nr-n04-practice form{display:flex;gap:10px;flex-wrap:wrap}.nr-n04-practice input{min-width:0;flex:1 1 220px;border-radius:10px;padding:12px;background:#f2fbff;color:#123759;border:1px solid #318bb9}
html.nr-neon body.v22 .nr-n04-practice input{background:#071c32;color:#c9e8ff;border-color:#49bcdf}
.nr-n04-status{min-height:4.5em;line-height:1.5;margin:12px 0 0!important}.nr-n04-status[data-result=good]{color:#8cffda!important}.nr-n04-status[data-result=retry]{color:#ffdc92!important}
@media(max-width:600px){.nr-n04-practice{margin:12px!important;padding:14px!important}.nr-n04-practice form .btn{width:100%}}
html:not(.nr-neon) .nr-n04-status[data-result=good]{color:#08724c!important}html:not(.nr-neon) .nr-n04-status[data-result=retry]{color:#8d4c00!important}html:not(.nr-neon) .nr-practice-kicker{color:#155a88}
html:not(.nr-neon) .nr-profile-wide .nr-insights article{background:linear-gradient(135deg,#dff3ff,#eae3ff)!important;color:#193d67!important}html:not(.nr-neon) .nr-profile-wide .nr-insights b{color:#17589c!important;text-shadow:none}
.nr-profile-wide span.nr-progress-meter{display:block;border-radius:12px;height:14px;margin:8px 0 18px;background:#cce3f3;overflow:hidden}
.nr-profile-wide span.nr-progress-meter>i{display:flex;align-items:center;justify-content:space-evenly;height:100%;border-radius:12px;background:linear-gradient(90deg,#2788ff,#65e5ff);box-shadow:0 0 9px #2288ff;font-style:normal}
.nr-n04-practice{width:auto!important}.nr-n04-options .btn{text-align:left!important}.nr-transfer-art{border-radius:18px!important}

/* V39: same image-first layout for years and subjects. */
.v22.nr-course-choice main{padding:22px 26px!important}
.v22 :is(.v22-year-card,.v23-subject-card){grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important;align-items:stretch!important;min-height:0!important;overflow:hidden;padding:0!important}
.v22 :is(.v22-year-card,.v23-subject-card) :is(.v23-year-art,.v23-subject-art){grid-row:1!important;grid-column:1!important;width:100%!important;display:block;aspect-ratio:auto!important;height:clamp(110px,calc(100dvh - 450px),240px)!important;max-height:none!important;object-fit:cover!important;object-position:center;padding:0!important;mix-blend-mode:normal!important}
.v22 :is(.v22-year-card,.v23-subject-card) :is(.v23-year-copy,.v23-subject-copy){grid-row:2!important;grid-column:1!important;padding:14px 18px!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:9px}
html body.v22 :is(.v23-year-copy .v23-year-number,.v23-subject-copy .big){display:grid!important;place-items:center!important;box-sizing:border-box!important;min-width:82px!important;width:auto!important;height:44px!important;margin:0!important;padding:7px 20px!important;font-size:23px!important;line-height:1!important;letter-spacing:.02em;border-radius:14px!important;background:linear-gradient(135deg,#157ad3,#14bce8)!important;color:#e5f6ff!important;border:1px solid #70dcff!important;box-shadow:inset 0 1px 0 #e5fcff66,0 0 16px #178fff55,0 4px 0 #083c6944!important}
html body.v22 :is(.v22-year-card:nth-child(2) .v23-year-number,.v23-subject-card[data-course=fmtt] .big){background:linear-gradient(135deg,#773cc0,#b356dc)!important;border-color:#dba3ff!important;box-shadow:inset 0 1px 0 #f7e5ff66,0 0 16px #9f5afc44,0 4px 0 #49227255!important}
.v22 :is(.v23-year-copy h2,.v23-subject-copy h3){font-size:22px!important;line-height:1.2!important;margin:0!important;width:100%}
.v22 .v23-subject-copy h3{min-height:2.4em;display:flex;align-items:center;justify-content:center}
.v22 :is(.v23-year-copy p,.v23-subject-copy p){font-size:14px!important;line-height:1.4!important;margin:0!important}
.v22 :is(.v23-year-copy b,.v23-subject-copy .go){margin:4px 0 0!important;padding:10px 16px!important;border-radius:12px!important;font-size:14px!important;line-height:1.3!important}
.v22 .v23-subject-copy .go{margin-top:auto!important}
.v22.nr-course-choice .choiceGrid{gap:20px!important}.v22.nr-course-choice .hero{padding:0 0 18px!important;margin:0!important}
.v22.nr-course-choice .hero h1{font-size:36px;margin-bottom:8px}.v22.nr-course-choice .hero p{font-size:16px;margin:0}
html.nr-neon body.v22 .v23-subject-card[data-course=fn]{background:linear-gradient(135deg,#10394e,#0b1f36)!important}
html.nr-neon body.v22 .v23-subject-card[data-course=fmtt]{background:linear-gradient(135deg,#29234c,#0b1f36)!important}
/* URL image: moderate size, original proportions and no cropping. */
html body.v22.nr-module-interior .intro-part.nr-url-part{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;align-items:start!important}
html body.v22.nr-module-interior .nr-url-part .lesson-art-stack{align-self:start;min-width:0}
html body.v22.nr-module-interior .nr-url-part .lesson-art-stack figure{max-width:400px!important;margin-left:auto!important;margin-right:auto!important}
html body.v22.nr-module-interior .nr-url-part img{width:100%!important;height:auto!important;max-height:350px!important;object-fit:contain!important;border-radius:18px!important}
.n04-challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:860px;margin:28px auto}
.n04-route-card{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;aspect-ratio:1;padding:22px;border-radius:24px;border:2px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;text-decoration:none;transition:transform .15s}
.n04-route-card:hover{transform:translateY(-3px)}.n04-route-card:focus-visible{outline:3px solid #ffc94c;outline-offset:4px}
.n04-route-card:before{content:"";position:absolute;inset:10px;border:1px solid #bfffea33;border-radius:17px;z-index:-1;background:radial-gradient(ellipse at center,#b1ffdf12,transparent 67%)}
html body.v22 .n04-escape-green{background:radial-gradient(ellipse at 50% 28%,#21785766,transparent 65%),linear-gradient(145deg,#123f32,#06271d)!important;border-color:#59f59c!important;color:#daffe8!important;box-shadow:inset 0 1px 0 #dbffde44,0 0 24px #47e99833,0 8px 0 #03190f66!important}
html body.v22 .n04-escape-green :is(h2,strong,.eyebrow,.n04-reward){color:#d9ffe7!important;background:transparent!important}
html body.v22 .n04-exercises-blue{background:radial-gradient(ellipse at 50% 28%,#246a9066,transparent 65%),linear-gradient(145deg,#153c58,#10203e)!important;border-color:#53d8ff!important;color:#d6f4ff!important;box-shadow:inset 0 1px 0 #bcecff44,0 0 22px #25aeff22,0 8px 0 #04142666!important}
html body.v22 .n04-exercises-blue :is(h2,strong,.eyebrow,.n04-reward){color:#d6f4ff!important;background:transparent!important}
.n04-route-icon{display:grid;place-items:center;width:76px;height:76px;font-size:44px;border-radius:22px;background:#72ffd21a;border:1px solid #c3ffee55;box-shadow:0 0 20px #41eab633}
.n04-route-card h2{font-size:30px!important;margin:0!important}.n04-route-card .eyebrow{font-size:12px!important}.n04-route-card>strong{font-size:18px}.n04-reward{font-size:14px}
.n04-card-stars{font-size:24px;color:#8fffc5;letter-spacing:.3em;text-shadow:0 0 9px #5fffa8}
.n04-route-action{display:block;padding:13px 20px;border-radius:13px;font-size:15px;font-weight:800;color:#03251a;background:linear-gradient(110deg,#76ffc0,#31e586);box-shadow:0 0 15px #43eb9955;margin-top:6px}
.n04-exercises-blue .n04-route-action{background:linear-gradient(110deg,#5ee7ff,#4ba5ff);color:#062b44}
.n04-exercise-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;align-items:start}
.n04-exercise-list .nr-n04-practice{margin:0!important;grid-column:auto!important;padding:20px!important}
@media(min-width:901px) and (max-height:650px){.v22 :is(.v22-year-card,.v23-subject-card) :is(.v23-year-art,.v23-subject-art){height:clamp(90px,calc(100dvh - 450px),180px)!important}}
@media(max-width:900px){.v22.nr-course-choice main{padding:16px 20px!important}.v22 .v23-subject-copy h3{font-size:20px!important}.n04-exercise-list{grid-template-columns:1fr}.n04-route-card{gap:9px;padding:18px}.n04-route-icon{width:58px;height:58px;font-size:34px}.n04-route-card h2{font-size:25px!important}}
@media(max-width:600px){.v22.nr-course-choice main{padding:16px 14px!important}.v22 :is(.v22-year-card,.v23-subject-card){grid-template-columns:38% 62%!important;grid-template-rows:1fr!important}.v22 :is(.v22-year-card,.v23-subject-card) :is(.v23-year-art,.v23-subject-art){grid-column:1!important;grid-row:1!important;height:100%!important;max-height:240px!important}.v22 :is(.v22-year-card,.v23-subject-card) :is(.v23-year-copy,.v23-subject-copy){grid-column:2!important;grid-row:1!important;padding:12px!important;gap:7px}.v22 :is(.v23-year-copy h2,.v23-subject-copy h3){font-size:18px!important}.v22 .v23-subject-copy h3{min-height:0}.v22 :is(.v23-year-copy p,.v23-subject-copy p){font-size:12px!important}.v22 :is(.v23-year-copy b,.v23-subject-copy .go){font-size:12px!important;padding:8px 10px!important}html body.v22 :is(.v23-year-copy .v23-year-number,.v23-subject-copy .big){height:36px!important;min-width:70px!important;font-size:20px!important;padding:7px 14px!important}.n04-challenge-grid{grid-template-columns:1fr;max-width:360px}.n04-route-card{gap:12px}.n04-route-icon{width:70px;height:70px;font-size:40px}html body.v22.nr-module-interior .intro-part.nr-url-part{grid-template-columns:1fr!important}.n04-exercise-list .nr-n04-practice{padding:16px!important}}
@media(prefers-reduced-motion:reduce){.n04-route-card{transition:none}.n04-route-card:hover{transform:none}}
/* Match the illustration height despite earlier year-specific overrides. */
.v22.nr-year-choice .v22-year-card .v23-year-art{height:clamp(110px,calc(100dvh - 450px),240px)!important}
html body.v22 #app img[src*="n04-adresse-url"]{display:block;max-width:400px!important;max-height:350px!important;width:100%!important;height:auto!important;object-fit:contain!important;margin-inline:auto!important}
@media(min-width:901px) and (max-height:650px){.v22.nr-year-choice .v22-year-card .v23-year-art{height:clamp(90px,calc(100dvh - 450px),180px)!important}}
@media(max-width:600px){.v22.nr-year-choice .v22-year-card .v23-year-art{height:100%!important;max-height:240px!important}}
.v22.nr-course-choice .categoryHeader{display:block;min-height:0;padding:0!important;margin:12px 0 18px!important}
.v22.nr-course-choice .categoryHeader .tag{display:none}
.v22.nr-course-choice .categoryHeader h1{font-size:34px!important;line-height:1.15;margin:0 0 8px!important}
.v22.nr-course-choice .categoryHeader p{font-size:16px!important;line-height:1.4;margin:0!important}
.v22.nr-course-choice .breadcrumb{margin:0 0 12px!important}.v22.nr-course-choice .section{margin:0!important;padding:0!important}.v22.nr-course-choice .categoryGrid{gap:20px!important}
.v22.nr-course-choice .footer{padding-bottom:12px}
@media(max-width:600px){.v22.nr-course-choice .categoryHeader h1{font-size:28px!important}.v22.nr-course-choice .categoryHeader p{font-size:14px!important}.v22.nr-course-choice .categoryGrid{gap:12px!important}}

/* V40 — compact teacher control panel; shared sidebar remains visible. */
body.v22.nr-teacher{padding-left:var(--v22-sidebar)!important}
body.v22.nr-teacher .v22-profile{display:block!important;padding:16px 14px!important}
.nr-teacher .v22-profile-details>summary{display:none!important}
.nr-teacher #v22-profile-body{display:flex!important;flex-direction:column;gap:12px;min-width:0}
.nr-teacher .v22-person{gap:6px!important}.nr-teacher .v22-big-avatar{width:72px!important;height:72px!important;font-size:24px!important}
.nr-teacher .v22-person strong{font-size:18px!important}.nr-teacher .v22-person>span{font-size:12px!important}
.nr-teacher .v22-profile-block{padding:12px 0!important;margin:0!important;min-width:0}
.nr-teacher .v22-profile-block h2{font-size:16px!important;margin:0 0 8px!important}
.nr-teacher .v22-profile-block p{font-size:12px!important;margin:4px 0!important}
.nr-teacher .v22-teacher-averages{gap:6px;margin:10px 0;max-height:calc(100dvh - 370px);overflow:auto;padding:2px 4px 2px 1px}
.nr-teacher .v22-teacher-averages a{min-height:0!important;padding:6px 10px!important;border:1px solid #237198;border-radius:12px;background:linear-gradient(120deg,#dff3ff,#eee6ff);color:#194778;font-size:14px;font-weight:750}
html.nr-neon .nr-teacher .v22-teacher-averages a{background:linear-gradient(120deg,#123a53,#171f3e)!important;color:#c9e8ff!important;border-color:#296387!important;box-shadow:inset 0 1px #62dfff22}
html.nr-neon .nr-teacher .v22-teacher-averages a:hover{background:linear-gradient(120deg,#195370,#302850)!important;border-color:#52d9ff!important}
.nr-teacher .v22-profile .v24-class-ring .nr-ring{width:42px!important;height:42px!important;padding:4px!important;box-sizing:border-box}
.nr-teacher .v24-class-ring .nr-ring b{font-size:11px!important}.nr-teacher .v24-class-ring .nr-ring-card{gap:0!important}
.nr-teacher .v22-profile .v22-button,.nr-teacher .v22-profile-link{padding:9px 12px!important;font-size:13px!important;text-align:center}
.nr-teacher main.nr-main{width:auto!important;max-width:1450px!important;margin:0 auto!important;padding:24px 24px 28px!important;box-sizing:border-box}
.nr-teacher .nr-profile-menu-holder{display:none!important}
.nr-control-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
.nr-teacher .nr-control-heading h1{font-size:27px!important;margin:4px 0!important;line-height:1.2}
.nr-control-kicker{font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#2289b6}
html.nr-neon .nr-control-kicker{color:#68d8ff}
.nr-control-counts{display:flex;gap:10px}.nr-control-counts span{display:grid;gap:2px;text-align:center;padding:8px 16px;border:1px solid #426da4;border-radius:12px;font-size:12px;background:linear-gradient(120deg,#dff3ff,#eee6ff)}
html.nr-neon .nr-control-counts span{background:linear-gradient(120deg,#123950,#242347);color:#c9e8ff}.nr-control-counts b{font-size:22px;color:#2185a9}html.nr-neon .nr-control-counts b{color:#6ce5ff}
.nr-teacher #account{font-size:14px}.nr-teacher #account h2{font-size:19px!important;margin:8px 0 12px!important}.nr-teacher #account h3{font-size:16px!important}
.nr-teacher #account .nr-card{padding:18px!important;margin:14px 0!important;border-radius:16px!important}
.nr-teacher #account .nr-btn{padding:8px 12px!important;font-size:13px!important;min-height:34px}
.nr-teacher #account .nr-actions{gap:8px!important;margin:10px 0!important;flex-wrap:wrap}
.nr-teacher #account .nr-select,.nr-teacher #account input:not([type=radio]){padding:9px 10px!important;font-size:14px!important;min-width:0;box-sizing:border-box;max-width:100%}
.nr-teacher #account .nr-class-tiles{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px!important}
.nr-teacher #account .nr-class-tile{min-height:78px!important;padding:12px!important;border-radius:13px!important}.nr-teacher .nr-class-tile strong{font-size:20px!important}.nr-teacher .nr-class-tile span{font-size:12px!important;margin-top:5px!important}
.nr-teacher .nr-global-search{padding:12px!important;margin:14px 0!important}.nr-teacher .nr-global-search label{font-size:13px!important}
.nr-teacher .nr-closure{padding:14px!important;margin:12px 0!important}.nr-teacher .nr-closure h4{margin:0 0 6px!important}.nr-teacher .nr-closure p{font-size:12px!important;line-height:1.4;margin:6px 0!important}
.nr-teacher .nr-closure-controls{gap:12px!important}.nr-teacher .nr-closure-controls label{font-size:12px!important}
.nr-teacher #pupils-panel #class-analysis{margin-top:14px!important;padding-top:14px!important}
.nr-teacher .nr-average-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px!important}
.nr-teacher .nr-average-button{padding:10px!important}.nr-teacher .nr-average-button .nr-gauge{width:110px!important;min-width:0!important;font-size:12px!important}.nr-teacher .nr-gauge-track{height:10px!important}
.nr-teacher .nr-comparison{margin:12px 0!important}.nr-teacher .nr-comparison summary{font-weight:750;cursor:pointer;color:#2687b3}html.nr-neon .nr-teacher .nr-comparison summary{color:#72d9ff}
.nr-teacher #account .nr-analysis{padding:16px!important}.nr-teacher .nr-analysis-hero{grid-template-columns:140px minmax(0,1fr)!important;gap:16px!important;margin:14px 0!important}
.nr-teacher #account .nr-ring{width:120px!important;height:120px!important;padding:10px!important;box-sizing:border-box}.nr-teacher #account .nr-ring b{font-size:24px!important}
.nr-teacher .nr-bar-row{padding:8px 0!important;font-size:13px!important;grid-template-columns:minmax(120px,1fr) minmax(140px,1.5fr)!important}.nr-teacher .nr-bar-chart{padding:8px 0!important}
.nr-teacher .report-metrics{gap:8px!important;margin:12px 0!important}.nr-teacher .report-metrics article{padding:12px!important}.nr-teacher .report-metrics strong{font-size:24px!important}.nr-teacher .report-metrics span{font-size:12px!important}
.nr-teacher .nr-table th,.nr-teacher .nr-table td{padding:9px 10px!important;font-size:13px!important}.nr-teacher .nr-insights article{padding:12px!important}.nr-teacher .nr-insights b{font-size:23px!important}
.nr-teacher .nr-avatar-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))!important}.nr-teacher .nr-auth{max-width:900px!important}
@media(max-width:900px){body.v22.nr-teacher{padding-left:0!important}.nr-teacher #v22-profile-body{flex-direction:row!important;align-items:center!important;gap:14px}.nr-teacher .v22-profile .v22-person{flex:0 0 110px}.nr-teacher .v22-profile-block{flex:1;min-width:0}.nr-teacher .v22-teacher-averages{display:flex;max-height:none;overflow:auto;max-width:100%}.nr-teacher .v22-teacher-averages a{flex:0 0 94px}.nr-teacher .v22-profile-link{display:none}.nr-teacher main.nr-main{padding:20px 16px 28px!important}.nr-teacher .v22-profile{position:relative!important;height:auto!important}.nr-teacher .v22-profile .v22-button{display:inline-block}.nr-control-heading{align-items:flex-start}.nr-control-counts span{padding:6px 10px}.nr-teacher .nr-analysis-hero{grid-template-columns:1fr!important}}
@media(max-width:560px){.nr-teacher #v22-profile-body{flex-direction:column!important;align-items:stretch!important}.nr-teacher .v22-profile .v22-person{flex:auto;flex-direction:row!important;justify-content:center;flex-wrap:wrap}.nr-teacher .v22-big-avatar{width:44px!important;height:44px!important}.nr-teacher .v22-person>span{display:none}.nr-control-heading{flex-wrap:wrap}.nr-teacher .nr-control-heading h1{font-size:24px!important}.nr-control-counts{gap:8px}.nr-teacher .nr-average-list{grid-template-columns:1fr}.nr-teacher .nr-bar-row{grid-template-columns:1fr!important}}

.nr-teacher .v22-person{padding:4px 0!important}.nr-teacher .v24-class-ring .nr-ring-spark{display:none!important}
.nr-teacher #classes-panel>summary{font-size:17px!important;line-height:1.3!important}.nr-teacher #account #classes-panel{padding:12px 16px!important}
.nr-teacher #account .nr-class-tile{min-height:70px!important;padding:10px!important}
.nr-teacher #account #pupils-panel>h2{font-size:20px!important}.nr-teacher #account .nr-global-search input{margin-top:6px!important}

/* V41 — teacher controls and precise N00 hit targets. */
.nr-teacher .nr-gauge-label small{display:none!important}.nr-teacher #account .nr-score-legend{display:none!important}
.nr-profile-menu-holder[hidden]{display:none!important}
html body.v22.nr-teacher #account .nr-prof-toolbar{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto;max-width:100%;padding-bottom:4px}
.nr-teacher #account .nr-prof-toolbar>*{flex:0 0 auto;white-space:nowrap;font-size:12px!important;padding:8px 10px!important}
html body.v22 .hotspot-board{width:min(100%,660px);margin:0 auto 17px;line-height:0}
html body.v22 .hotspot-board img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
html body.v22 .hotspot-board .hotspot{width:5.5%!important;height:auto!important;aspect-ratio:1;border:2px solid transparent!important;background:transparent!important;box-shadow:none!important;border-radius:50%;transform:translate(-50%,-50%);padding:0!important;min-width:0!important;min-height:0!important;color:transparent!important}
html body.v22 .hotspot-board .hotspot:hover,html body.v22 .hotspot-board .hotspot:focus-visible{border-color:#63e7ff!important;box-shadow:0 0 0 3px #063c76,0 0 15px #29cfff!important;outline:0}
html body.v22 .hotspot-board .hotspot.selected{border-color:#63ffd2!important;background:#1bffad22!important;box-shadow:0 0 0 3px #063c76,0 0 16px #30ffb9!important}

.nr-teacher #account .nr-btn:disabled{cursor:default!important}.nr-teacher #account .nr-btn[aria-busy=true]{cursor:wait!important}
.nr-class-tabs{display:flex;gap:8px;margin:16px 0}.nr-class-tabs[hidden]{display:none}.nr-class-tabs button{border:1px solid #2f7496;border-radius:12px;padding:10px 20px;color:#17518c;background:#dff3ff;font:750 14px system-ui;cursor:pointer}
html.nr-neon .nr-class-tabs button{color:#c9e8ff;background:#12304a}.nr-class-tabs button[aria-pressed=true]{color:#052438!important;background:linear-gradient(110deg,#46dfff,#b393ff)!important;box-shadow:0 0 16px #5bdfff33}
#class-analysis[hidden],#class-bulletin[hidden],#module-closure[hidden]{display:none!important}
.nr-bulletin-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.nr-bulletin-selectors{display:flex;gap:12px}.nr-bulletin-selectors label{font-size:12px;font-weight:750;display:grid;gap:5px}
.nr-bulletin-modules{border:1px solid #3c6f99;border-radius:16px;padding:14px;margin:14px 0;background:linear-gradient(130deg,#e4f6ff,#ebe7ff)}html.nr-neon .nr-bulletin-modules{background:linear-gradient(130deg,#12394f,#242344)}
.nr-bulletin-module-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px}.nr-bulletin-module{display:flex;gap:8px;align-items:start;padding:9px;border:1px solid #3884aa;border-radius:10px;cursor:pointer;min-width:0}.nr-bulletin-module.fmtt{border-color:#976bd1}.nr-bulletin-module:has(input:checked){background:#42bfff22;box-shadow:inset 0 0 0 1px #56d9ff}.nr-bulletin-module.fmtt:has(input:checked){background:#ac71ff22;box-shadow:inset 0 0 0 1px #c191ff}.nr-bulletin-module input{width:16px!important;flex:0 0 16px;accent-color:#159adb;padding:0!important;margin:3px 0}.nr-bulletin-module small{display:block;font-size:11px;line-height:1.3;margin-top:3px}.nr-bulletin-module b{font-size:14px;color:#267ba6}html.nr-neon .nr-bulletin-module b{color:#71dfff}html.nr-neon .nr-bulletin-module.fmtt b{color:#d3a1ff}
.nr-bulletin-mark{display:inline-block;min-width:64px;text-align:center;padding:8px 6px 10px;border-radius:10px;font-weight:800;font-size:13px;white-space:nowrap;color:#12476c;background:linear-gradient(90deg,var(--mark-color),#68caff) bottom left/calc(var(--mark)) 3px no-repeat,#e5f5ff;border:1px solid #5485a2}
html.nr-neon .nr-bulletin-mark{color:#d9f0ff;background:linear-gradient(90deg,var(--mark-color),#68caff) bottom left/calc(var(--mark)) 3px no-repeat,#102c40;border-color:#386880;box-shadow:0 0 10px #37d9ff15}
.nr-bulletin-empty{color:#708da2}.nr-bulletin-table{max-height:65vh;overflow:auto;border:1px solid #356587;border-radius:12px}.nr-bulletin-table thead th{position:sticky;top:0;z-index:2;background:#dff3ff!important}.nr-bulletin-table tbody th{white-space:nowrap;font-size:13px!important}.nr-bulletin-table tbody tr:nth-child(even){background:#3d99cd0c}.nr-bulletin-table tbody tr:hover{background:#42cfff15}.nr-bulletin-table caption{padding:10px!important;font-size:13px!important}html.nr-neon .nr-bulletin-table thead th{background:#12304a!important}
@media(max-width:600px){.nr-bulletin-selectors{width:100%}.nr-bulletin-selectors label{flex:1;min-width:0}.nr-bulletin-module-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-class-tabs button{flex:1}.nr-bulletin-mark{min-width:56px}.nr-teacher #account .nr-prof-toolbar{scrollbar-width:thin}}

#class-bulletin{scroll-margin-top:88px}.nr-bulletin-config{margin:0!important}.nr-bulletin-config>summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:15px!important;cursor:pointer}.nr-bulletin-config>summary:before{content:'▸';color:#55d4ff}.nr-bulletin-config[open]>summary:before{content:'▾'}.nr-bulletin-config>summary>span{margin-left:auto;font-size:12px;color:#267ba6}html.nr-neon .nr-bulletin-config>summary>span{color:#83dfff}.nr-bulletin-config .nr-bulletin-module-list{margin-top:12px}
html body.v22 .hotspot-board .hotspot{width:clamp(32px,5.5%,48px)!important}

/* V53 · Meilleur succès compact à côté de l’avatar */
.v22 .nr-sidebar-identity-row{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-width:0}
.v22 .nr-sidebar-identity-row .v22-big-avatar{flex-shrink:0}
.v22 .nr-sidebar-identity-row .v22-best-badge{display:grid;place-items:center;width:56px!important;height:56px!important;max-width:56px!important;margin:0!important;padding:0!important;background:transparent;border:0;flex:0 0 56px;border-radius:12px;transition:transform .18s}
.v22 .nr-sidebar-identity-row .v22-best-badge img{width:56px!important;height:56px!important;display:block;object-fit:contain;border-radius:12px}
.v22 .nr-sidebar-identity-row .v22-best-badge:hover{transform:scale(1.08)}
.v22 .nr-sidebar-identity-row .v22-best-badge:focus-visible{outline:3px solid #25bfff;outline-offset:4px}
.v22 .nr-sidebar-identity-row .v22-medal{width:46px;height:46px;margin:0;font-size:26px;border-width:3px;box-sizing:border-box}
@media(min-width:901px) and (max-height:700px){.v22 .nr-sidebar-identity-row .v22-best-badge,.v22 .nr-sidebar-identity-row .v22-best-badge img{width:44px!important;height:44px!important;max-width:44px!important}.v22 .nr-sidebar-identity-row .v22-best-badge{flex-basis:44px}}
@media(prefers-reduced-motion:reduce){.v22 .nr-sidebar-identity-row .v22-best-badge{transition:none}.v22 .nr-sidebar-identity-row .v22-best-badge:hover{transform:none}}
