body.rm-cinematic{--rm-accent:#f4bd55;--rm-accent-soft:rgba(244, 189, 85, 0.16);--rm-accent-line:rgba(244, 189, 85, 0.48);--rm-scene-ink:#f5f7ff;--rm-panel:rgba(16, 27, 48, 0.88);--rm-panel-edge:rgba(170, 196, 235, 0.18);background:#08101f;color:var(--rm-scene-ink)}body.rm-cinematic #rmPage{--surface:#111d32;--surface-alt:#1b2c45;--surface-border:#526580;--text-strong:#f5f7ff;--text-body:#dce6f5;--text-soft:#b8c9df;--primary:#6d52d9;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% -18%,rgba(41,71,117,.42),transparent 58%),linear-gradient(145deg,#0a1324 0,#0b1425 55%,#080f1d 100%)}body.rm-cinematic #rmPage>.rm-atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background-image:radial-gradient(circle at 11% 24%,rgba(77,128,199,.13) 0 1px,transparent 2px),radial-gradient(circle at 73% 19%,rgba(255,222,151,.2) 0 1px,transparent 2px),radial-gradient(circle at 87% 68%,rgba(150,127,255,.15) 0 1px,transparent 2px);background-size:97px 97px,137px 137px,181px 181px}body.rm-cinematic #rmPage>.rm-scene-fx{position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none}body.rm-cinematic .rm-scene-particle{position:absolute;width:8px;height:8px;border-radius:2px;background:var(--rm-accent);box-shadow:0 0 16px color-mix(in srgb,var(--rm-accent) 70%,transparent)}body.rm-cinematic #rmPage>.rm-atmosphere>span{position:absolute;display:block;width:min(42vw,620px);aspect-ratio:1;border-radius:50%;filter:blur(2px)}body.rm-cinematic #rmPage>.rm-atmosphere>span:first-child{top:-32%;left:-18%;background:radial-gradient(circle,rgba(26,101,181,.17),transparent 68%)}body.rm-cinematic #rmPage>.rm-atmosphere>span:nth-child(2){top:8%;right:-20%;background:radial-gradient(circle,rgba(110,71,176,.15),transparent 70%)}body.rm-cinematic #rmPage>.rm-atmosphere>span:nth-child(3){bottom:-48%;left:34%;background:radial-gradient(circle,rgba(191,133,52,.12),transparent 68%)}body.rm-cinematic .rm-scene-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(167,198,239,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(167,198,239,.1) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 76%,transparent)}body.rm-cinematic #rmPage>.rm-stage{z-index:1}body.rm-cinematic #rmPage[data-scene=date]{--rm-accent:#f4bd55;--rm-accent-soft:rgba(244, 189, 85, 0.15);--rm-accent-line:rgba(244, 189, 85, 0.48)}body.rm-cinematic #rmPage[data-scene=calcul]{--rm-accent:#65d5e8;--rm-accent-soft:rgba(101, 213, 232, 0.14);--rm-accent-line:rgba(101, 213, 232, 0.46)}body.rm-cinematic #rmPage[data-scene=mot]{--rm-accent:#c6a3ff;--rm-accent-soft:rgba(198, 163, 255, 0.15);--rm-accent-line:rgba(198, 163, 255, 0.48)}body.rm-cinematic #rmPage[data-scene=phrase]{--rm-accent:#80ddb1;--rm-accent-soft:rgba(128, 221, 177, 0.14);--rm-accent-line:rgba(128, 221, 177, 0.46)}body.rm-cinematic #rmPage[data-scene=defi]{--rm-accent:#ff9c83;--rm-accent-soft:rgba(255, 156, 131, 0.14);--rm-accent-line:rgba(255, 156, 131, 0.46)}body.rm-cinematic .rm-header{background:rgba(9,17,31,.92);border-bottom:1px solid rgba(172,197,233,.2);backdrop-filter:blur(14px)}body.rm-cinematic .rm-stage{background:0 0}body.rm-cinematic .rm-module-toggle:not(.active) .rm-module-check{color:transparent}body.rm-cinematic.rm-projecting .local-tools-nav,body.rm-cinematic.rm-started .local-tools-nav{display:none}body.rm-cinematic .rm-scene-heading{box-sizing:border-box;width:min(100%,1500px);min-height:64px;flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:8px clamp(18px,3vw,54px);color:var(--rm-scene-ink)}body.rm-cinematic .rm-scene-heading[hidden]{display:none}body.rm-cinematic .rm-scene-heading-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid var(--rm-accent-line);border-radius:14px;background:var(--rm-accent-soft);color:var(--rm-accent);font-size:23px}body.rm-cinematic .rm-scene-heading>div{min-width:0}body.rm-cinematic .rm-scene-kicker{margin:0 0 1px;color:var(--rm-accent);font-size:.7rem;font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}body.rm-cinematic .rm-scene-title{margin:0;color:#f7f8fc;font-size:clamp(1.1rem, 1.65vw, 1.65rem);font-weight:800;letter-spacing:-.025em;line-height:1.12}body.rm-cinematic .rm-scene-prompt{max-width:38%;margin:0 0 0 auto;color:#c2cee0;font-size:clamp(.85rem, 1.05vw, 1.05rem);font-weight:550;line-height:1.35;text-align:right}body.rm-cinematic .rm-progress{min-height:56px;flex:0 0 auto;padding:6px 16px;gap:7px}body.rm-cinematic .rm-progress-dot{width:auto;min-width:44px;height:44px;gap:8px;padding:0 13px;border:1px solid rgba(177,198,230,.2);border-radius:999px;background:rgba(20,33,55,.78);color:#cbd6e7;font-size:.85rem;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease}body.rm-cinematic .rm-progress-symbol{display:inline-grid;width:22px;min-width:22px;place-items:center;font-size:17px}body.rm-cinematic .rm-progress-label{overflow:hidden;max-width:9ch;color:inherit;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}body.rm-cinematic .rm-progress-dot.active{border-color:var(--rm-accent);background:var(--rm-accent-soft);box-shadow:0 0 0 3px rgba(255,255,255,.035),0 0 22px color-mix(in srgb,var(--rm-accent) 24%,transparent);color:var(--rm-accent)}body.rm-cinematic .rm-progress-dot.done{border-color:rgba(128,221,177,.58);background:rgba(128,221,177,.12);color:#b8f1d3}body.rm-cinematic .rm-progress-dot.done::after{content:none}body.rm-cinematic .rm-nav-btn:focus-visible,body.rm-cinematic .rm-progress-dot:focus-visible,body.rm-cinematic .rm-start-btn:focus-visible,body.rm-cinematic .rm-welcome-objective summary:focus-visible{outline:3px solid #fff;outline-offset:3px}body.rm-cinematic .rm-progress-line{width:clamp(8px,2vw,30px);height:1px;background:rgba(177,198,230,.25)}body.rm-cinematic .rm-progress-line.done{background:#80ddb1}body.rm-cinematic .rm-session-bar{border-top:1px solid rgba(177,198,230,.12);border-bottom:1px solid rgba(177,198,230,.12);background:rgba(8,16,30,.68);color:#dce5f3}body.rm-cinematic #rmContent{position:relative;z-index:1;scrollbar-color:rgba(147,170,204,0.5) transparent}body.rm-cinematic .rm-content{min-height:100%;padding:clamp(16px,3vh,30px) clamp(16px,4vw,64px) clamp(20px,3vh,32px);gap:clamp(12px,2vh,22px)}body.rm-cinematic .rm-content :is(
.rm-meteo-btn,.rm-appel-card,.rm-frise-item,.rm-journee-item,.rm-nombre-card,.rm-programme-item,.rm-end-stat
){border:1px solid var(--rm-panel-edge);background:linear-gradient(145deg,rgba(24,39,64,.94),rgba(13,24,43,.94));box-shadow:0 12px 32px rgba(0,0,0,.16)}body.rm-cinematic .rm-content :is(
.rm-meteo-btn.active,.rm-frise-item.now,.rm-journee-item.now,.rm-nombre-card.revealed,.rm-programme-item.drag-over,.rm-phrase-tab.active
){border-color:var(--rm-accent-line);background-color:var(--rm-accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--rm-accent) 18%,transparent)}body.rm-cinematic .rm-content :is(
.rm-calcul-display,.rm-enigme-question,.rm-question-text,.rm-phrase,.rm-mot-definition,.rm-defi-text
){text-wrap:pretty}body.rm-cinematic .rm-calcul-display,body.rm-cinematic .rm-date-day,body.rm-cinematic .rm-defi-type,body.rm-cinematic .rm-mot,body.rm-cinematic .rm-phrase-focus{color:var(--rm-accent)}body.rm-cinematic .rm-nav{position:relative;inset:auto;z-index:2;min-height:64px;flex:0 0 auto;padding:8px clamp(14px,3vw,42px);border-top:1px solid rgba(172,197,233,.14);background:rgba(8,15,28,.88);backdrop-filter:blur(12px)}body.rm-cinematic .rm-nav-btn{min-height:48px;padding:10px clamp(14px,2vw,26px);border:1px solid rgba(177,198,230,.2);border-radius:14px;background:rgba(26,41,65,.9);color:#eff4fc}body.rm-cinematic .rm-nav-next{border-color:var(--rm-accent-line);background:linear-gradient(135deg,color-mix(in srgb,var(--rm-accent) 78%,#fff),var(--rm-accent));color:#111827;box-shadow:0 7px 22px color-mix(in srgb,var(--rm-accent) 22%,transparent)}body.rm-cinematic .rm-nav-next:hover{box-shadow:0 9px 28px color-mix(in srgb,var(--rm-accent) 32%,transparent)}body.rm-cinematic .rm-timer-bar{border:1px solid rgba(177,198,230,.22);background:rgba(177,198,230,.12)}body.rm-cinematic .rm-timer-fill{background:linear-gradient(90deg,#80ddb1,#54c89b)}body.rm-cinematic .rm-welcome{width:min(100%,1350px);margin:auto;padding:clamp(22px,4vh,42px) clamp(20px,4vw,58px);border:1px solid rgba(180,200,232,.2);border-radius:28px;background:linear-gradient(125deg,rgba(15,27,47,.96),rgba(17,30,54,.84));box-shadow:0 28px 90px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.06);text-align:left}body.rm-cinematic .rm-welcome-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,0.9fr);align-items:center;gap:clamp(20px,4vw,62px)}body.rm-cinematic .rm-welcome-copy{min-width:0}body.rm-cinematic .rm-welcome-kicker{margin:0 0 12px;color:#f4bd55;font-size:clamp(.76rem, .9vw, .92rem);font-weight:850;letter-spacing:.18em;text-transform:uppercase}body.rm-cinematic .rm-welcome h1{margin:0 0 14px;background:linear-gradient(110deg,#fff4d7,#f4bd55 72%,#ffdf9c);background-clip:text;color:#f4bd55;font-size:clamp(2.5rem, 5vw, 5.25rem);letter-spacing:-.055em;line-height:.98;-webkit-background-clip:text;-webkit-text-fill-color:transparent}body.rm-cinematic .rm-welcome-lead{margin:0 0 22px;color:#c6d2e5;font-size:clamp(1.1rem, 1.6vw, 1.55rem);font-weight:580;letter-spacing:.015em}body.rm-cinematic .rm-welcome-niveau{margin:0 0 10px;color:#dce5f3;font-size:clamp(1rem, 1.2vw, 1.2rem)}body.rm-cinematic .rm-welcome-niveau strong{color:#ffe09a}body.rm-cinematic .rm-start-btn{min-height:58px;margin-top:10px;padding:15px clamp(22px,3vw,42px);border:1px solid rgba(255,231,177,.75);border-radius:16px;background:linear-gradient(135deg,#f2bd58,#df8c36);box-shadow:0 12px 32px rgba(221,148,54,.24);color:#241a0d;font-size:clamp(1.1rem, 1.55vw, 1.5rem)}body.rm-cinematic .rm-start-btn:hover{box-shadow:0 16px 38px rgba(221,148,54,.34)}body.rm-cinematic .rm-welcome-art{min-width:0;align-self:stretch;display:grid;place-items:center}body.rm-cinematic .rm-welcome-art svg{display:block;width:min(100%,520px);max-height:38vh;overflow:visible;filter:drop-shadow(0 22px 35px rgba(0, 0, 0, .28));animation:rmSceneArrival 750ms cubic-bezier(.2,.75,.25,1) both}body.rm-cinematic .rm-art-card,body.rm-cinematic .rm-art-orbit,body.rm-cinematic .rm-art-ray,body.rm-cinematic .rm-art-spark,body.rm-cinematic .rm-art-sun{transform-box:fill-box;transform-origin:center}body.rm-cinematic .rm-art-orbit{animation:rmArtReveal 850ms ease-out both}body.rm-cinematic .rm-art-sun{animation:rmSunArrival 1s .1s cubic-bezier(.2,.75,.25,1) both}body.rm-cinematic .rm-art-ray,body.rm-cinematic .rm-art-spark{animation:rmArtReveal .5s 220ms ease-out both}body.rm-cinematic .rm-art-card{animation:rmCardArrival 850ms .3s cubic-bezier(.2,.75,.25,1) both}body.rm-cinematic .rm-art-card:nth-of-type(4){animation-delay:420ms}body.rm-cinematic .rm-art-card:nth-of-type(5){animation-delay:540ms}body.rm-cinematic .rm-welcome-objective{margin-top:18px;color:#cfdaea}body.rm-cinematic .rm-welcome-objective summary{width:fit-content;min-height:44px;padding:11px 0 4px;color:#a9c8ee;font-size:.94rem;font-weight:700;cursor:pointer}body.rm-cinematic .rm-welcome-objective #rmWelcomeObjectif{max-width:68ch;margin-top:6px;color:#d5dfed;font-size:.96rem;line-height:1.5}body.rm-cinematic .rm-welcome .rm-plan-text{margin:16px 0 0;padding:0;color:#bac7da;font-size:clamp(.92rem, 1vw, 1.05rem);text-align:left}body.rm-cinematic .rm-end{width:min(100%,1000px);margin:auto;padding:clamp(24px,4vw,52px);border:1px solid rgba(128,221,177,.28);border-radius:28px;background:linear-gradient(145deg,rgba(17,39,47,.94),rgba(14,27,44,.94));box-shadow:0 26px 80px rgba(0,0,0,.28)}body.rm-cinematic .rm-end h2{color:#9ce7bd;font-size:clamp(2rem, 3.8vw, 3.6rem);letter-spacing:-.04em}body.rm-cinematic .rm-end p{color:#c6d2df}body.rm-cinematic .rm-end-summary{margin-top:24px;gap:12px}body.rm-cinematic .rm-end-stat{min-width:150px;padding:15px 20px;border:1px solid rgba(177,198,230,.2);border-radius:16px;background:rgba(24,39,64,.78)}body.rm-cinematic .rm-end-stat .num{color:#f4bd55}body.rm-cinematic .rm-end-stat .label{color:#c0ccdc}@keyframes rmSceneArrival{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rmArtReveal{from{opacity:0}to{opacity:1}}@keyframes rmSunArrival{from{opacity:0;scale:0.55;rotate:-20deg}70%{opacity:1;scale:1.06;rotate:4deg}to{opacity:1;scale:1;rotate:0deg}}@keyframes rmCardArrival{from{opacity:0;translate:0 40px;scale:0.8}to{opacity:1;translate:0 0;scale:1}}@media screen and (max-width:900px){body.rm-cinematic .rm-welcome-layout{grid-template-columns:minmax(0,1fr) minmax(220px,0.72fr);gap:20px}body.rm-cinematic .rm-welcome-art svg{max-height:32vh}body.rm-cinematic .rm-progress-label{max-width:6ch;font-size:.7rem}}@media screen and (max-width:600px){body.rm-cinematic #rmPage{grid-template-rows:auto auto auto minmax(0,1fr)}body.rm-cinematic .rm-scene-heading{min-height:48px;gap:9px;padding:4px 12px}body.rm-cinematic .rm-scene-heading-icon{width:38px;height:38px;flex-basis:38px;border-radius:12px;font-size:20px}body.rm-cinematic .rm-scene-kicker{font-size:.6rem}body.rm-cinematic .rm-scene-title{font-size:1rem}body.rm-cinematic .rm-scene-prompt{max-width:42%;font-size:.75rem}body.rm-cinematic .rm-progress{min-height:50px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:3px 8px;gap:4px;overscroll-behavior-x:contain}body.rm-cinematic .rm-progress-dot{min-width:44px;height:44px;flex:0 0 auto;padding:0 9px}body.rm-cinematic .rm-progress-label{max-width:5ch;font-size:.65rem}body.rm-cinematic .rm-progress-line{flex:0 0 8px}body.rm-cinematic .rm-content{padding:14px 12px 20px;gap:12px}body.rm-cinematic .rm-nav{min-height:60px;gap:8px;padding:7px 8px}body.rm-cinematic .rm-nav-btn{min-width:44px;padding:9px 10px;font-size:max(14px, calc(14px * var(--rm-fs, 1)))}body.rm-cinematic .rm-welcome{padding:20px 17px;border-radius:22px;text-align:left}body.rm-cinematic .rm-welcome-layout{grid-template-columns:minmax(0,1fr);gap:8px}body.rm-cinematic .rm-welcome-kicker{margin-bottom:8px;font-size:.68rem}body.rm-cinematic .rm-welcome h1{font-size:clamp(2.2rem, 11vw, 3.2rem)}body.rm-cinematic .rm-welcome-lead{margin-bottom:14px;font-size:1rem}body.rm-cinematic .rm-welcome-art{grid-row:1;justify-self:end;width:min(52%,180px);max-height:130px;margin-bottom:-8px}body.rm-cinematic .rm-welcome-art svg{width:100%;max-height:128px}body.rm-cinematic .rm-start-btn{width:100%;min-height:52px;margin-top:7px;font-size:1.06rem}body.rm-cinematic .rm-welcome-objective{margin-top:7px}body.rm-cinematic .rm-welcome-objective #rmWelcomeObjectif{font-size:.87rem}body.rm-cinematic .rm-end{padding:22px 14px;border-radius:22px}body.rm-cinematic .rm-end-summary{margin-top:16px;gap:8px}body.rm-cinematic .rm-end-stat{min-width:110px;padding:11px 13px}}@media screen and (max-width:360px){body.rm-cinematic .rm-scene-prompt{max-width:38%;font-size:.68rem}body.rm-cinematic .rm-progress-label{display:none}body.rm-cinematic .rm-progress-dot{padding:0 8px}body.rm-cinematic .rm-welcome{padding:17px 13px}}@media screen and (max-width:480px){body.rm-cinematic #btnMotion::before{content:'✦';font-size:22px}body.rm-cinematic #btnMotion[aria-pressed=false]::before{content:'Ⅱ'}}@media screen{body.rm-cinematic.rm-bright,body.rm-cinematic.rm-bright #rmPage{--surface:#fff;--surface-alt:#fff;--surface-border:#000;--text-strong:#000;--text-body:#000;--text-soft:#000;--primary:#000;background:#fff;color:#000}body.rm-cinematic.rm-bright #rmPage>.rm-atmosphere{background:#fff}body.rm-cinematic.rm-bright #rmPage>.rm-atmosphere>span,body.rm-cinematic.rm-bright .rm-scene-grid{display:none}body.rm-cinematic.rm-bright .rm-content :is(
.rm-meteo-btn,.rm-appel-card,.rm-frise-item,.rm-journee-item,.rm-nombre-card,.rm-programme-item,.rm-end-stat
),body.rm-cinematic.rm-bright .rm-end,body.rm-cinematic.rm-bright .rm-header,body.rm-cinematic.rm-bright .rm-nav,body.rm-cinematic.rm-bright .rm-session-bar,body.rm-cinematic.rm-bright .rm-welcome{border:3px solid #000;background:#fff;box-shadow:none;color:#000;backdrop-filter:none}body.rm-cinematic.rm-bright :is(
.rm-scene-kicker,.rm-scene-title,.rm-scene-prompt,.rm-welcome-kicker,.rm-welcome-lead,.rm-welcome-niveau,.rm-welcome-niveau strong,.rm-welcome-objective,.rm-welcome-objective summary,.rm-welcome-objective #rmWelcomeObjectif,.rm-end h2,.rm-end p,.rm-end-stat .num,.rm-end-stat .label
){color:#000;-webkit-text-fill-color:#000}body.rm-cinematic.rm-bright .rm-welcome h1{background:0 0;color:#000;-webkit-text-fill-color:#000}body.rm-cinematic.rm-bright .rm-scene-heading-icon{border:3px double #000;background:#fff;color:#000;filter:grayscale(1)}body.rm-cinematic.rm-bright .rm-welcome-art svg{filter:grayscale(1)}body.rm-cinematic.rm-bright .rm-progress-dot{border:3px solid #000;background:#fff;color:#000;box-shadow:none}body.rm-cinematic.rm-bright .rm-progress-dot.active,body.rm-cinematic.rm-bright .rm-progress-dot.done{border:4px double #000;background:#000;color:#fff}body.rm-cinematic.rm-bright .rm-progress-dot.done span{visibility:visible}body.rm-cinematic.rm-bright .rm-progress-line,body.rm-cinematic.rm-bright .rm-progress-line.done{background:#000}body.rm-cinematic.rm-bright .rm-nav-btn,body.rm-cinematic.rm-bright .rm-nav-next,body.rm-cinematic.rm-bright .rm-start-btn{border:3px solid #000;background:#000;box-shadow:none;color:#fff}}@media (prefers-reduced-motion:reduce){body.rm-cinematic :is(
.rm-welcome-art svg,.rm-art-orbit,.rm-art-sun,.rm-art-card,.rm-art-spark,.rm-art-ray
){animation:none}}body.rm-cinematic.rm-still :is(.rm-welcome-art svg,.rm-art-orbit,.rm-art-sun,.rm-art-card,.rm-art-spark,.rm-art-ray){animation:none}body.rm-cinematic.rm-still *,body.rm-cinematic.rm-still ::after,body.rm-cinematic.rm-still ::before{animation:none!important;transition:none!important}