{"version":3,"file":"Salles.BZVzk-R6.mjs","names":["useMemo","p","useRef"],"sources":["https:/framerusercontent.com/modules/iaX7GjzIGqaBWxwq3ZNn/kJPUmRcQCFgsp8Zelfsm/Salles.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useMemo,useRef}from\"react\";import{motion,useReducedMotion,useInView}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/* --------------------------------------------------------------- *//* Helpers                                                          *//* --------------------------------------------------------------- */function toHref(link){if(!link)return\"#\";if(typeof link===\"string\")return link;if(typeof link===\"object\")return link.webPagePath||link.href||link.path||\"#\";return\"#\";}function isExternal(href){return/^https?:\\/\\//i.test(href);}function getImageSrc(img){if(!img)return\"\";if(typeof img===\"string\")return img;if(typeof img===\"object\")return img.src||\"\";return\"\";}function handleSmoothNav(e,href){if(!href||href===\"#\")return;if(href.startsWith(\"#\")){e.preventDefault();const target=document.querySelector(href);if(target)target.scrollIntoView({behavior:\"smooth\",block:\"start\"});}}/* --------------------------------------------------------------- *//* Difficulty bar                                                   *//* --------------------------------------------------------------- */function DifficultyBar({level,accentColor}){const safeLevel=Math.max(0,Math.min(5,level));return /*#__PURE__*/_jsx(\"span\",{className:\"erp-diff-bar\",\"aria-label\":`Niveau ${safeLevel} sur 5`,children:Array.from({length:5}).map((_,i)=>/*#__PURE__*/_jsx(\"span\",{className:\"erp-diff-cell\",style:{background:i<safeLevel?accentColor:\"rgba(255,255,255,0.1)\",boxShadow:i<safeLevel?`0 0 6px ${accentColor}80`:\"none\"}},i))});}/* --------------------------------------------------------------- *//* Coming Soon Overlay (sur les cards \"autres missions\")            *//* --------------------------------------------------------------- */function ComingSoonOverlay({label,date}){return /*#__PURE__*/_jsxs(\"div\",{className:\"erp-coming-overlay\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"div\",{className:\"erp-coming-veil\"}),/*#__PURE__*/_jsx(\"div\",{className:\"erp-coming-stripes\"}),/*#__PURE__*/_jsx(\"div\",{className:\"erp-coming-scan\"}),/*#__PURE__*/_jsx(\"div\",{className:\"erp-coming-stamp\",children:/*#__PURE__*/_jsx(\"span\",{children:\"BIENT\\xd4T\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"erp-coming-content\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-coming-corner erp-coming-corner-tl\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-coming-corner erp-coming-corner-tr\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-coming-corner erp-coming-corner-bl\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-coming-corner erp-coming-corner-br\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"erp-coming-statusbar\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-coming-statusbar-line\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-coming-statusbar-dot\"}),/*#__PURE__*/_jsx(\"span\",{children:\"ACC\\xc8S_RESTREINT\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-coming-statusbar-line\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"erp-coming-icon-wrap\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-coming-icon-ring\",\"aria-hidden\":true}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-coming-icon-glow\",\"aria-hidden\":true}),/*#__PURE__*/_jsxs(\"svg\",{className:\"erp-coming-icon\",viewBox:\"0 0 24 24\",width:\"22\",height:\"22\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"4\",y:\"11\",width:\"16\",height:\"10\",rx:\"1\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 11V7a4 4 0 0 1 8 0v4\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"16\",r:\"1\",fill:\"currentColor\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"erp-coming-label-block\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-coming-label-prefix\",children:\"//\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-coming-label\",children:label}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-coming-label-prefix\",children:\"//\"})]}),date&&/*#__PURE__*/_jsxs(\"div\",{className:\"erp-coming-date-wrap\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-coming-date-divider\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-coming-date-label\",children:\"OUVERTURE PR\\xc9VUE\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-coming-date-value\",children:date}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-coming-date-divider\"})]})]})]});}/* --------------------------------------------------------------- *//* Other Mission Card                                               *//* --------------------------------------------------------------- */function OtherMissionCard({room,index,accentColor,preparationLabel}){const isPrep=Boolean(room.inPreparation);const href=toHref(room.link);const img=getImageSrc(room.image);const handleClick=e=>{if(isPrep){e.preventDefault();return;}handleSmoothNav(e,href);};return /*#__PURE__*/_jsxs(motion.a,{href:isPrep?\"#\":href,onClick:handleClick,target:!isPrep&&isExternal(href)?\"_blank\":undefined,rel:!isPrep&&isExternal(href)?\"noopener noreferrer\":undefined,className:`erp-other-card ${isPrep?\"is-prep\":\"\"}`,initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:true,margin:\"0px 0px -10% 0px\"},transition:{duration:.7,delay:index*.12,ease:[.22,1,.36,1]},\"aria-label\":isPrep?`${room.title} — ${preparationLabel}`:`${room.title} — D\\xe9couvrir`,tabIndex:isPrep?-1:0,children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-side-bar\",\"aria-hidden\":true}),/*#__PURE__*/_jsxs(\"div\",{className:\"erp-other-media\",children:[img&&/*#__PURE__*/_jsx(\"div\",{className:\"erp-other-img\",style:{backgroundImage:`url(${img})`}}),/*#__PURE__*/_jsx(\"div\",{className:\"erp-other-fade\",\"aria-hidden\":true}),/*#__PURE__*/_jsx(\"div\",{className:\"erp-other-code\",\"aria-hidden\":true,children:/*#__PURE__*/_jsxs(\"span\",{children:[\"№\",room.code]})}),isPrep&&/*#__PURE__*/_jsx(ComingSoonOverlay,{label:preparationLabel,date:room.preparationDate})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"erp-other-body\",children:[/*#__PURE__*/_jsx(\"h3\",{className:\"erp-other-title\",children:room.title}),/*#__PURE__*/_jsx(\"p\",{className:\"erp-other-tagline\",children:room.tagline}),/*#__PURE__*/_jsxs(\"div\",{className:`erp-other-cta ${isPrep?\"is-prep\":\"\"}`,children:[/*#__PURE__*/_jsx(\"span\",{children:isPrep?preparationLabel:\"Ouvrir le dossier\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-other-arrow\",\"aria-hidden\":true,children:isPrep?\"⏳\":\"→\"})]})]})]});}/* --------------------------------------------------------------- *//* Reserve Button                                                   *//* --------------------------------------------------------------- */function ReserveButton({label,sublabel,href,reduceMotion}){const handleClick=e=>handleSmoothNav(e,href);return /*#__PURE__*/_jsxs(\"a\",{href:href,onClick:handleClick,target:isExternal(href)?\"_blank\":undefined,rel:isExternal(href)?\"noopener noreferrer\":undefined,className:\"erp-reserve-btn\",\"aria-label\":`${label} — ${sublabel}`,children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-reserve-glow\",\"aria-hidden\":true}),!reduceMotion&&/*#__PURE__*/_jsx(\"span\",{className:\"erp-reserve-conic\",\"aria-hidden\":true}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-reserve-border\",\"aria-hidden\":true}),!reduceMotion&&/*#__PURE__*/_jsx(\"span\",{className:\"erp-reserve-scan\",\"aria-hidden\":true}),/*#__PURE__*/_jsxs(\"span\",{className:\"erp-reserve-content\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"erp-reserve-text\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-reserve-label\",children:label}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-reserve-sub\",children:sublabel})]}),/*#__PURE__*/_jsxs(\"span\",{className:\"erp-reserve-arrow-wrap\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-reserve-arrow-glow\"}),/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",width:\"20\",height:\"20\",className:\"erp-reserve-arrow-svg\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M5 12H19\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",fill:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M13 6L19 12L13 18\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",fill:\"none\"})]})]})]})]});}/* --------------------------------------------------------------- *//* Main component                                                   *//* --------------------------------------------------------------- */export default function EnigmaRoomPage(props){const{accentColor,backgroundColor,textColor,mutedTextColor,alertColor,successColor,roomCode,roomNumber,classification,roomName,roomTagline,heroImage,briefingKicker,briefingTitle,briefingText,universeKicker,universeTitle,universeText,progressionKicker,progressionTitle,chapter1Title,chapter1Text,chapter2Title,chapter2Text,chapter3Title,chapter3Text,specsKicker,duration,playersMin,playersMax,difficulty,difficultyLevel,ageMin,language,showGallery,galleryKicker,galleryImage1,galleryImage2,galleryImage3,ctaLabel,ctaSublabel,ctaUrl,otherMissionsKicker,otherMissionsTitle,otherRoom1,otherRoom2,otherRoomsOrder,brandLabel,showParticles,particleCount,particleSpeed}=props;const reduceMotion=useReducedMotion();const heroImg=getImageSrc(heroImage);const ctaHref=ctaUrl?.trim()||\"#\";const galleryImages=[getImageSrc(galleryImage1),getImageSrc(galleryImage2),getImageSrc(galleryImage3)].filter(Boolean);/* === Particles === */const safeParticleCount=Math.max(0,Math.min(80,particleCount||0));const safeParticleSpeed=Math.max(.2,Math.min(5,particleSpeed||1));const particles=useMemo(()=>Array.from({length:safeParticleCount}).map((_,i)=>({id:i,left:4+Math.random()*92,delay:Math.random()*12,duration:(10+Math.random()*5)/safeParticleSpeed,size:1.5+Math.random()*2,drift:-10+Math.random()*20})),[safeParticleCount,safeParticleSpeed]);const orderedOtherRooms=otherRoomsOrder===\"inverted\"?[otherRoom2,otherRoom1]:[otherRoom1,otherRoom2];return /*#__PURE__*/_jsxs(\"section\",{className:\"erp-root\",style:{\"--accent\":accentColor,\"--bg\":backgroundColor,\"--text\":textColor,\"--muted\":mutedTextColor,\"--alert\":alertColor,\"--success\":successColor},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS_CODE}),/*#__PURE__*/_jsx(\"div\",{className:\"erp-bg-glow\",\"aria-hidden\":true}),/*#__PURE__*/_jsx(\"div\",{className:\"erp-bg-grid\",\"aria-hidden\":true}),showParticles&&!reduceMotion&&/*#__PURE__*/_jsx(\"div\",{className:\"erp-particles\",\"aria-hidden\":true,children:particles.map(p=>/*#__PURE__*/_jsx(\"span\",{className:\"erp-particle\",style:{left:`${p.left}%`,width:`${p.size}px`,height:`${p.size}px`,animationDelay:`${p.delay}s`,animationDuration:`${p.duration}s`,[\"--drift\"]:`${p.drift}px`}},p.id))}),/*#__PURE__*/_jsxs(\"section\",{className:\"erp-hero\",children:[heroImg&&/*#__PURE__*/_jsx(motion.div,{className:\"erp-hero-img\",style:{backgroundImage:`url(${heroImg})`},initial:{scale:1.1,opacity:0},animate:{scale:1,opacity:1},transition:{duration:1.6,ease:[.22,1,.36,1]}}),/*#__PURE__*/_jsx(\"div\",{className:\"erp-hero-veil\",\"aria-hidden\":true}),/*#__PURE__*/_jsxs(\"div\",{className:\"erp-hero-topbar\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"erp-hero-brand\",initial:{opacity:0,y:-10},animate:{opacity:1,y:0},transition:{duration:.8,delay:.3},children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-hero-brand-line\",\"aria-hidden\":true}),/*#__PURE__*/_jsx(\"span\",{children:brandLabel})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"erp-hero-status\",initial:{opacity:0,y:-10},animate:{opacity:1,y:0},transition:{duration:.8,delay:.4},children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-hero-status-dot\",\"aria-hidden\":true}),/*#__PURE__*/_jsx(\"span\",{children:\"SALLE DISPONIBLE\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"erp-hero-content\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"erp-hero-eyebrow\",initial:{opacity:0,x:-20},animate:{opacity:1,x:0},transition:{duration:.8,delay:.5},children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-hero-eyebrow-line\",\"aria-hidden\":true}),/*#__PURE__*/_jsxs(\"span\",{children:[\"CHAPITRE \",roomNumber,\" \\xb7 \",classification]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"erp-hero-code\",initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{duration:.7,delay:.6},children:[\"№\",roomCode]}),/*#__PURE__*/_jsx(motion.h1,{className:\"erp-hero-title\",initial:{opacity:0,y:30,filter:\"blur(8px)\"},animate:{opacity:1,y:0,filter:\"blur(0px)\"},transition:{duration:1,delay:.7,ease:[.22,1,.36,1]},children:roomName}),/*#__PURE__*/_jsx(motion.p,{className:\"erp-hero-tagline\",initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{duration:.8,delay:.85},children:roomTagline}),/*#__PURE__*/_jsxs(motion.div,{className:\"erp-hero-meta\",initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.8,delay:1},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"erp-hero-meta-item\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-hero-meta-label\",children:\"DUR\\xc9E\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-hero-meta-value\",children:duration})]}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-hero-meta-sep\",\"aria-hidden\":true}),/*#__PURE__*/_jsxs(\"div\",{className:\"erp-hero-meta-item\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-hero-meta-label\",children:\"JOUEURS\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"erp-hero-meta-value\",children:[playersMin,\"—\",playersMax]})]}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-hero-meta-sep\",\"aria-hidden\":true}),/*#__PURE__*/_jsxs(\"div\",{className:\"erp-hero-meta-item\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-hero-meta-label\",children:\"NIVEAU\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-hero-meta-value\",children:difficulty})]})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"erp-hero-scrollcue\",initial:{opacity:0},animate:{opacity:1},transition:{delay:1.6,duration:.8},children:[/*#__PURE__*/_jsx(\"span\",{children:\"DESCENDRE POUR LE BRIEFING\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-hero-scrollcue-line\",\"aria-hidden\":true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"erp-container\",children:[/*#__PURE__*/_jsx(Section,{kicker:briefingKicker,code:\"01\",inView:true,reduceMotion:reduceMotion,children:/*#__PURE__*/_jsxs(\"div\",{className:\"erp-section-grid erp-section-grid-briefing\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"erp-section-left\",children:[/*#__PURE__*/_jsx(\"h2\",{className:\"erp-section-title\",children:briefingTitle}),/*#__PURE__*/_jsx(\"p\",{className:\"erp-section-text\",children:briefingText})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"erp-casefile\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-corner erp-corner-tl\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-corner erp-corner-tr\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-corner erp-corner-bl\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-corner erp-corner-br\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"erp-casefile-header\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"erp-casefile-label\",children:\"DOSSIER\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"erp-casefile-num\",children:[\"№\",roomCode]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"erp-casefile-classif\",children:classification})]}),/*#__PURE__*/_jsx(\"div\",{className:\"erp-casefile-divider\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"erp-casefile-rows\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"erp-casefile-row\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-casefile-rowlabel\",children:\"DUR\\xc9E\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-casefile-rowdots\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-casefile-rowval\",children:duration})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"erp-casefile-row\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-casefile-rowlabel\",children:\"\\xc9QUIPE\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-casefile-rowdots\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"erp-casefile-rowval\",children:[playersMin,\"—\",playersMax,\" joueurs\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"erp-casefile-row\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-casefile-rowlabel\",children:\"DIFFICULT\\xc9\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-casefile-rowdots\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-casefile-rowval erp-casefile-rowval-bar\",children:/*#__PURE__*/_jsx(DifficultyBar,{level:difficultyLevel,accentColor:accentColor})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"erp-casefile-row\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-casefile-rowlabel\",children:\"\\xc2GE MIN.\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-casefile-rowdots\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-casefile-rowval\",children:ageMin})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"erp-casefile-row\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-casefile-rowlabel\",children:\"LANGUE\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-casefile-rowdots\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-casefile-rowval\",children:language})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"erp-casefile-footer\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-casefile-footdot\"}),/*#__PURE__*/_jsx(\"span\",{children:\"BRIEFING TRANSMIS\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-casefile-footline\"})]})]})]})}),/*#__PURE__*/_jsx(Section,{kicker:universeKicker,code:\"02\",inView:true,reduceMotion:reduceMotion,children:/*#__PURE__*/_jsxs(\"div\",{className:\"erp-section-universe\",children:[/*#__PURE__*/_jsx(\"h2\",{className:\"erp-section-title\",children:universeTitle}),/*#__PURE__*/_jsx(\"p\",{className:\"erp-section-text-large\",children:universeText})]})}),/*#__PURE__*/_jsxs(Section,{kicker:progressionKicker,code:\"03\",inView:true,reduceMotion:reduceMotion,children:[/*#__PURE__*/_jsx(\"h2\",{className:\"erp-section-title erp-section-title-center\",children:progressionTitle}),/*#__PURE__*/_jsx(\"div\",{className:\"erp-chapters\",children:[{num:\"I\",title:chapter1Title,text:chapter1Text},{num:\"II\",title:chapter2Title,text:chapter2Text},{num:\"III\",title:chapter3Title,text:chapter3Text}].map((ch,i)=>/*#__PURE__*/_jsxs(motion.div,{className:\"erp-chapter\",initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:true,margin:\"-10%\"},transition:{duration:.7,delay:i*.15,ease:[.22,1,.36,1]},children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-corner erp-corner-tl\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-corner erp-corner-tr\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-corner erp-corner-bl\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-corner erp-corner-br\"}),/*#__PURE__*/_jsx(\"div\",{className:\"erp-chapter-num\",children:ch.num}),/*#__PURE__*/_jsx(\"div\",{className:\"erp-chapter-divider\"}),/*#__PURE__*/_jsx(\"h3\",{className:\"erp-chapter-title\",children:ch.title}),/*#__PURE__*/_jsx(\"p\",{className:\"erp-chapter-text\",children:ch.text})]},i))})]}),showGallery&&galleryImages.length>0&&/*#__PURE__*/_jsx(Section,{kicker:galleryKicker,code:\"04\",inView:true,reduceMotion:reduceMotion,children:/*#__PURE__*/_jsx(\"div\",{className:\"erp-gallery\",children:galleryImages.map((img,i)=>/*#__PURE__*/_jsxs(motion.div,{className:`erp-gallery-item erp-gallery-item-${i}`,initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:true,margin:\"-10%\"},transition:{duration:.8,delay:i*.12,ease:[.22,1,.36,1]},children:[/*#__PURE__*/_jsx(\"div\",{className:\"erp-gallery-img\",style:{backgroundImage:`url(${img})`}}),/*#__PURE__*/_jsx(\"div\",{className:\"erp-gallery-fade\",\"aria-hidden\":true}),/*#__PURE__*/_jsxs(\"span\",{className:\"erp-gallery-tag\",\"aria-hidden\":true,children:[\"FRG-\",String(i+1).padStart(2,\"0\")]})]},i))})}),/*#__PURE__*/_jsxs(motion.div,{className:\"erp-cta-section\",initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:true,margin:\"-10%\"},transition:{duration:.85,ease:[.22,1,.36,1]},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"erp-cta-eyebrow\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-cta-line\",\"aria-hidden\":true}),/*#__PURE__*/_jsx(\"span\",{children:\"// LANCEMENT MISSION\"}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-cta-line\",\"aria-hidden\":true})]}),/*#__PURE__*/_jsx(\"h2\",{className:\"erp-cta-title\",children:\"L'horloge tourne.\"}),/*#__PURE__*/_jsxs(\"p\",{className:\"erp-cta-text\",children:[\"R\\xe9servez votre cr\\xe9neau. \",playersMin,\"—\",playersMax,\" \",\"joueurs \\xb7 \",duration,\" chrono.\"]}),/*#__PURE__*/_jsx(\"div\",{className:\"erp-cta-btn-wrap\",children:/*#__PURE__*/_jsx(ReserveButton,{label:ctaLabel,sublabel:ctaSublabel,href:ctaHref,reduceMotion:reduceMotion})})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"erp-other-section\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"erp-other-header\",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:true,margin:\"-10%\"},transition:{duration:.7},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"erp-other-eyebrow\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-other-eyebrow-line\"}),/*#__PURE__*/_jsx(\"span\",{children:otherMissionsKicker})]}),/*#__PURE__*/_jsx(\"h2\",{className:\"erp-other-title-main\",children:otherMissionsTitle})]}),/*#__PURE__*/_jsx(\"div\",{className:\"erp-other-grid\",children:orderedOtherRooms.map((room,index)=>/*#__PURE__*/_jsx(OtherMissionCard,{room:room,index:index,accentColor:accentColor,preparationLabel:\"EN PR\\xc9PARATION\"},`${room.code}-${index}`))})]})]})]});}/* --------------------------------------------------------------- *//* Section wrapper                                                  *//* --------------------------------------------------------------- */function Section({kicker,code,children,reduceMotion}){const ref=useRef(null);const isVisible=useInView(ref,{once:true,margin:\"-10%\"});return /*#__PURE__*/_jsxs(motion.section,{ref:ref,className:\"erp-section\",initial:{opacity:0},animate:isVisible?{opacity:1}:{opacity:0},transition:{duration:.8},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"erp-section-eyebrow\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"erp-section-eyebrow-line\",\"aria-hidden\":true}),/*#__PURE__*/_jsxs(\"span\",{className:\"erp-section-eyebrow-code\",children:[\"SEC_\",code]}),/*#__PURE__*/_jsx(\"span\",{className:\"erp-section-eyebrow-sep\",children:\"\\xb7\"}),/*#__PURE__*/_jsx(\"span\",{children:kicker})]}),children]});}/* --------------------------------------------------------------- *//* CSS                                                              *//* --------------------------------------------------------------- */const CSS_CODE=`\n.erp-root {\n    position: relative;\n    width: 100%;\n    overflow: hidden;\n    background: var(--bg);\n    color: var(--text);\n    font-family: Inter, system-ui, sans-serif;\n    isolation: isolate;\n}\n.erp-root, .erp-root * { box-sizing: border-box; }\n\n/* === Background layers === */\n.erp-bg-glow {\n    position: absolute;\n    inset: 0;\n    z-index: 0;\n    pointer-events: none;\n    background:\n        radial-gradient(ellipse at 20% 30%, rgba(199,143,36,0.08) 0%, transparent 40%),\n        radial-gradient(ellipse at 80% 70%, rgba(199,143,36,0.06) 0%, transparent 40%);\n    filter: blur(50px);\n}\n\n.erp-bg-grid {\n    position: absolute;\n    inset: 0;\n    z-index: 0;\n    pointer-events: none;\n    opacity: 0.025;\n    background-image:\n        linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px),\n        linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);\n    background-size: 52px 52px;\n}\n\n/* === Particles === */\n.erp-particles {\n    position: absolute;\n    inset: 0;\n    z-index: 1;\n    pointer-events: none;\n    overflow: hidden;\n}\n\n@keyframes erpParticleRise {\n    0% { bottom: -10px; opacity: 0; transform: translateX(0); }\n    14% { opacity: 1; }\n    86% { opacity: 1; }\n    100% { bottom: 105%; opacity: 0; transform: translateX(var(--drift, 0px)); }\n}\n\n.erp-particle {\n    position: absolute;\n    bottom: -10px;\n    border-radius: 50%;\n    background: radial-gradient(circle, #ffe7a8 0%, var(--accent) 60%, transparent 100%);\n    box-shadow: 0 0 4px rgba(231,199,119,0.7), 0 0 8px rgba(231,199,119,0.3);\n    opacity: 0;\n    animation: erpParticleRise linear infinite;\n    will-change: bottom, opacity, transform;\n}\n\n/* ============================================\n   HERO\n   ============================================ */\n.erp-hero {\n    position: relative;\n    width: 100%;\n    height: 100vh;\n    min-height: 720px;\n    overflow: hidden;\n    z-index: 2;\n}\n\n.erp-hero-img {\n    position: absolute;\n    inset: 0;\n    background-size: cover;\n    background-position: center;\n    filter: brightness(0.55) contrast(1.05) saturate(0.95);\n    will-change: transform, opacity;\n}\n\n.erp-hero-veil {\n    position: absolute;\n    inset: 0;\n    background:\n        radial-gradient(ellipse at 50% 40%, transparent 20%, rgba(0,0,0,0.5) 70%, rgba(0,0,0,0.95) 100%),\n        linear-gradient(180deg, rgba(0,0,0,0.65) 0%, transparent 30%, transparent 55%, rgba(0,0,0,0.95) 100%);\n    pointer-events: none;\n}\n\n.erp-hero-topbar {\n    position: absolute;\n    top: 32px;\n    left: 0;\n    right: 0;\n    padding: 0 56px;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    z-index: 5;\n}\n\n.erp-hero-brand {\n    display: inline-flex;\n    align-items: center;\n    gap: 12px;\n    color: var(--accent);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 11px;\n    font-weight: 800;\n    letter-spacing: 0.3em;\n    text-transform: uppercase;\n}\n\n.erp-hero-brand-line {\n    display: inline-block;\n    width: 36px;\n    height: 1px;\n    background: var(--accent);\n    box-shadow: 0 0 14px rgba(199,143,36,0.55);\n}\n\n.erp-hero-status {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    padding: 6px 12px;\n    border: 1px solid rgba(76,187,108,0.4);\n    background: rgba(76,187,108,0.08);\n    color: var(--success);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 10px;\n    font-weight: 800;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    border-radius: 2px;\n    backdrop-filter: blur(6px);\n}\n\n@keyframes erpHeroStatusPulse {\n    0%, 100% { box-shadow: 0 0 4px rgba(76,187,108,0.6); opacity: 1; }\n    50% { box-shadow: 0 0 12px rgba(76,187,108,1); opacity: 0.5; }\n}\n\n.erp-hero-status-dot {\n    width: 6px;\n    height: 6px;\n    border-radius: 50%;\n    background: var(--success);\n    animation: erpHeroStatusPulse 2s ease-in-out infinite;\n}\n\n.erp-hero-content {\n    position: absolute;\n    bottom: 100px;\n    left: 56px;\n    right: 56px;\n    z-index: 4;\n    max-width: 900px;\n}\n\n.erp-hero-eyebrow {\n    display: inline-flex;\n    align-items: center;\n    gap: 14px;\n    margin-bottom: 24px;\n    color: var(--accent);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 11px;\n    font-weight: 800;\n    letter-spacing: 0.3em;\n    text-transform: uppercase;\n}\n\n.erp-hero-eyebrow-line {\n    display: inline-block;\n    width: 36px;\n    height: 1px;\n    background: var(--accent);\n    box-shadow: 0 0 14px rgba(199,143,36,0.55);\n}\n\n.erp-hero-code {\n    color: var(--muted);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 14px;\n    font-weight: 700;\n    letter-spacing: 0.18em;\n    margin-bottom: 16px;\n    opacity: 0.75;\n}\n\n.erp-hero-title {\n    margin: 0 0 18px;\n    color: var(--accent);\n    font-size: clamp(48px, 8vw, 110px);\n    font-weight: 900;\n    letter-spacing: -0.045em;\n    line-height: 0.95;\n    text-transform: uppercase;\n    text-shadow:\n        0 0 30px rgba(199,143,36,0.2),\n        0 24px 80px rgba(0,0,0,0.6);\n}\n\n.erp-hero-tagline {\n    margin: 0 0 40px;\n    color: var(--text);\n    font-size: clamp(16px, 2vw, 22px);\n    line-height: 1.5;\n    max-width: 720px;\n    opacity: 0.92;\n}\n\n.erp-hero-meta {\n    display: inline-flex;\n    align-items: center;\n    gap: 24px;\n    flex-wrap: wrap;\n    padding: 16px 22px;\n    border: 1px solid rgba(199,143,36,0.3);\n    background: rgba(0,0,0,0.45);\n    backdrop-filter: blur(8px);\n    border-radius: 2px;\n}\n\n.erp-hero-meta-item {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n}\n\n.erp-hero-meta-label {\n    color: var(--muted);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 9px;\n    font-weight: 800;\n    letter-spacing: 0.22em;\n    text-transform: uppercase;\n    opacity: 0.7;\n}\n\n.erp-hero-meta-value {\n    color: var(--text);\n    font-size: 15px;\n    font-weight: 700;\n    letter-spacing: -0.01em;\n}\n\n.erp-hero-meta-sep {\n    width: 1px;\n    height: 28px;\n    background: rgba(199,143,36,0.25);\n}\n\n.erp-hero-scrollcue {\n    position: absolute;\n    bottom: 28px;\n    left: 56px;\n    z-index: 4;\n    display: inline-flex;\n    align-items: center;\n    gap: 12px;\n    color: var(--muted);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 9px;\n    font-weight: 700;\n    letter-spacing: 0.28em;\n    text-transform: uppercase;\n    opacity: 0.6;\n}\n\n@keyframes erpScrollLine {\n    0% { transform: translateY(-100%); opacity: 0; }\n    50% { opacity: 1; }\n    100% { transform: translateY(100%); opacity: 0; }\n}\n\n.erp-hero-scrollcue-line {\n    position: relative;\n    width: 60px;\n    height: 1px;\n    background: rgba(199,143,36,0.25);\n    overflow: hidden;\n}\n\n.erp-hero-scrollcue-line::after {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(90deg, transparent, var(--accent), transparent);\n    animation: erpScrollLine 2.4s ease-in-out infinite;\n}\n\n/* ============================================\n   CONTAINER\n   ============================================ */\n.erp-container {\n    position: relative;\n    z-index: 2;\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 0 56px;\n}\n\n/* ============================================\n   SECTION wrapper\n   ============================================ */\n.erp-section {\n    padding: 110px 0;\n    position: relative;\n}\n\n.erp-section-eyebrow {\n    display: inline-flex;\n    align-items: center;\n    gap: 12px;\n    margin-bottom: 36px;\n    color: var(--accent);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 11px;\n    font-weight: 800;\n    letter-spacing: 0.24em;\n    text-transform: uppercase;\n}\n\n.erp-section-eyebrow-line {\n    display: inline-block;\n    width: 36px;\n    height: 1px;\n    background: var(--accent);\n    box-shadow: 0 0 14px rgba(199,143,36,0.55);\n}\n\n.erp-section-eyebrow-code {\n    padding: 4px 8px;\n    border: 1px solid rgba(199,143,36,0.35);\n    background: rgba(199,143,36,0.05);\n    border-radius: 2px;\n    font-size: 9.5px;\n    letter-spacing: 0.18em;\n}\n\n.erp-section-eyebrow-sep {\n    opacity: 0.5;\n}\n\n.erp-section-title {\n    margin: 0 0 22px;\n    color: var(--text);\n    font-size: clamp(32px, 4.5vw, 54px);\n    font-weight: 900;\n    letter-spacing: -0.04em;\n    line-height: 1;\n    text-transform: uppercase;\n}\n\n.erp-section-title-center {\n    text-align: center;\n    margin-bottom: 56px;\n}\n\n.erp-section-text {\n    margin: 0;\n    color: var(--text);\n    font-size: 16px;\n    line-height: 1.7;\n    opacity: 0.88;\n    max-width: 540px;\n}\n\n.erp-section-text-large {\n    margin: 0;\n    color: var(--text);\n    font-size: clamp(18px, 2.2vw, 24px);\n    line-height: 1.6;\n    letter-spacing: -0.01em;\n    max-width: 920px;\n    opacity: 0.92;\n}\n\n/* ============================================\n   BRIEFING — synopsis + case file\n   ============================================ */\n.erp-section-grid {\n    display: grid;\n    grid-template-columns: 1.3fr 1fr;\n    gap: 64px;\n    align-items: start;\n}\n\n.erp-section-left { min-width: 0; }\n\n.erp-casefile {\n    position: relative;\n    padding: 26px 26px 22px;\n    border: 1px solid rgba(199,143,36,0.32);\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.04), transparent 30%),\n        linear-gradient(135deg, #0E0A06 0%, rgba(20,16,11,0.96) 60%, #0E0A06 100%);\n    border-radius: 4px;\n    box-shadow:\n        inset 0 1px 0 rgba(255,255,255,0.04),\n        0 24px 56px rgba(0,0,0,0.5);\n}\n\n/* Gold corners (r\\xe9utilisable) */\n.erp-corner {\n    position: absolute;\n    width: 14px;\n    height: 14px;\n    pointer-events: none;\n    z-index: 2;\n}\n.erp-corner-tl { top: -1px; left: -1px;\n    border-top: 2px solid var(--accent);\n    border-left: 2px solid var(--accent);\n}\n.erp-corner-tr { top: -1px; right: -1px;\n    border-top: 2px solid var(--accent);\n    border-right: 2px solid var(--accent);\n}\n.erp-corner-bl { bottom: -1px; left: -1px;\n    border-bottom: 2px solid var(--accent);\n    border-left: 2px solid var(--accent);\n}\n.erp-corner-br { bottom: -1px; right: -1px;\n    border-bottom: 2px solid var(--accent);\n    border-right: 2px solid var(--accent);\n}\n\n.erp-casefile-header {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 16px;\n    margin-bottom: 18px;\n}\n\n.erp-casefile-label {\n    color: var(--muted);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 10px;\n    font-weight: 800;\n    letter-spacing: 0.22em;\n    text-transform: uppercase;\n    opacity: 0.78;\n    margin-bottom: 6px;\n}\n\n.erp-casefile-num {\n    color: var(--accent);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 22px;\n    font-weight: 800;\n    letter-spacing: 0.04em;\n    text-shadow: 0 0 14px rgba(199,143,36,0.45);\n}\n\n.erp-casefile-classif {\n    padding: 6px 10px;\n    border: 1px solid rgba(216,66,57,0.45);\n    background: rgba(216,66,57,0.08);\n    color: var(--alert);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 9.5px;\n    font-weight: 900;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    border-radius: 2px;\n    flex: 0 0 auto;\n}\n\n.erp-casefile-divider {\n    height: 1px;\n    background: linear-gradient(90deg, rgba(199,143,36,0.32), transparent);\n    margin-bottom: 18px;\n}\n\n.erp-casefile-rows {\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n    margin-bottom: 18px;\n}\n\n.erp-casefile-row {\n    display: grid;\n    grid-template-columns: minmax(80px, auto) 1fr auto;\n    align-items: center;\n    gap: 10px;\n    padding: 9px 0;\n    border-bottom: 1px dashed rgba(199,143,36,0.16);\n}\n\n.erp-casefile-row:last-child {\n    border-bottom: 0;\n}\n\n.erp-casefile-rowlabel {\n    color: var(--muted);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 9.5px;\n    font-weight: 800;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    opacity: 0.7;\n}\n\n.erp-casefile-rowdots {\n    height: 1px;\n    border-bottom: 1px dotted rgba(199,143,36,0.32);\n    align-self: center;\n    margin-bottom: 4px;\n}\n\n.erp-casefile-rowval {\n    color: var(--text);\n    font-size: 13.5px;\n    font-weight: 700;\n    letter-spacing: -0.01em;\n    text-align: right;\n}\n\n.erp-casefile-rowval-bar {\n    display: inline-flex;\n}\n\n.erp-diff-bar {\n    display: inline-flex;\n    gap: 3px;\n}\n\n.erp-diff-cell {\n    display: inline-block;\n    width: 14px;\n    height: 5px;\n    border-radius: 1px;\n    transition: box-shadow 0.3s ease;\n}\n\n.erp-casefile-footer {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    padding-top: 14px;\n    border-top: 1px dashed rgba(199,143,36,0.22);\n    color: var(--muted);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 9px;\n    font-weight: 800;\n    letter-spacing: 0.22em;\n    text-transform: uppercase;\n    opacity: 0.7;\n}\n\n@keyframes erpFootDot {\n    0%, 100% { opacity: 0.6; box-shadow: 0 0 4px rgba(199,143,36,0.4); }\n    50% { opacity: 1; box-shadow: 0 0 10px rgba(199,143,36,0.8); }\n}\n\n.erp-casefile-footdot {\n    width: 5px;\n    height: 5px;\n    border-radius: 50%;\n    background: var(--accent);\n    animation: erpFootDot 2s ease-in-out infinite;\n}\n\n.erp-casefile-footline {\n    flex: 1;\n    height: 1px;\n    background: linear-gradient(90deg, rgba(199,143,36,0.2), transparent);\n}\n\n/* ============================================\n   UNIVERS\n   ============================================ */\n.erp-section-universe {\n    max-width: 920px;\n}\n\n/* ============================================\n   PROGRESSION — chapitres\n   ============================================ */\n.erp-chapters {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 22px;\n}\n\n.erp-chapter {\n    position: relative;\n    padding: 32px 26px 28px;\n    border: 1px solid rgba(199,143,36,0.22);\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.03), transparent 35%),\n        rgba(14,10,6,0.85);\n    border-radius: 4px;\n    transition:\n        border-color 0.4s ease,\n        transform 0.4s cubic-bezier(0.22,1,0.36,1),\n        box-shadow 0.4s ease;\n}\n\n.erp-chapter:hover {\n    border-color: rgba(199,143,36,0.55);\n    transform: translateY(-4px);\n    box-shadow:\n        0 18px 40px rgba(0,0,0,0.5),\n        0 0 30px rgba(199,143,36,0.18);\n}\n\n.erp-chapter-num {\n    color: var(--accent);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 32px;\n    font-weight: 900;\n    letter-spacing: 0.04em;\n    line-height: 1;\n    text-shadow: 0 0 18px rgba(199,143,36,0.4);\n    margin-bottom: 14px;\n}\n\n.erp-chapter-divider {\n    width: 32px;\n    height: 1px;\n    background: var(--accent);\n    margin-bottom: 14px;\n    box-shadow: 0 0 8px rgba(199,143,36,0.5);\n}\n\n.erp-chapter-title {\n    margin: 0 0 12px;\n    color: var(--text);\n    font-size: 20px;\n    font-weight: 800;\n    letter-spacing: -0.02em;\n    line-height: 1.15;\n    text-transform: uppercase;\n}\n\n.erp-chapter-text {\n    margin: 0;\n    color: var(--muted);\n    font-size: 14px;\n    line-height: 1.65;\n    opacity: 0.92;\n}\n\n/* ============================================\n   GALERIE\n   ============================================ */\n.erp-gallery {\n    display: grid;\n    grid-template-columns: 2fr 1fr;\n    grid-template-rows: 280px 280px;\n    gap: 16px;\n    margin-top: 8px;\n}\n\n.erp-gallery-item {\n    position: relative;\n    overflow: hidden;\n    border: 1px solid rgba(199,143,36,0.2);\n    border-radius: 2px;\n}\n\n.erp-gallery-item-0 {\n    grid-row: 1 / 3;\n    grid-column: 1 / 2;\n}\n\n.erp-gallery-img {\n    position: absolute;\n    inset: 0;\n    background-size: cover;\n    background-position: center;\n    transition: transform 1.2s cubic-bezier(0.22,1,0.36,1);\n    filter: brightness(0.85);\n}\n\n.erp-gallery-item:hover .erp-gallery-img {\n    transform: scale(1.06);\n    filter: brightness(1);\n}\n\n.erp-gallery-fade {\n    position: absolute;\n    inset: 0;\n    pointer-events: none;\n    background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.6) 100%);\n}\n\n.erp-gallery-tag {\n    position: absolute;\n    bottom: 12px;\n    left: 12px;\n    padding: 4px 8px;\n    background: rgba(0,0,0,0.7);\n    border: 1px solid rgba(199,143,36,0.4);\n    color: var(--accent);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 9px;\n    font-weight: 800;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    backdrop-filter: blur(4px);\n    border-radius: 2px;\n}\n\n/* ============================================\n   CTA R\\xc9SERVATION\n   ============================================ */\n.erp-cta-section {\n    padding: 110px 0;\n    text-align: center;\n    border-top: 1px solid rgba(199,143,36,0.12);\n    border-bottom: 1px solid rgba(199,143,36,0.12);\n    margin: 60px 0;\n}\n\n.erp-cta-eyebrow {\n    display: inline-flex;\n    align-items: center;\n    gap: 14px;\n    margin-bottom: 22px;\n    color: var(--accent);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 11px;\n    font-weight: 800;\n    letter-spacing: 0.26em;\n    text-transform: uppercase;\n}\n\n.erp-cta-line {\n    display: inline-block;\n    width: 36px;\n    height: 1px;\n    background: linear-gradient(90deg, transparent, var(--accent), transparent);\n    box-shadow: 0 0 12px rgba(199,143,36,0.55);\n    opacity: 0.7;\n}\n\n.erp-cta-title {\n    margin: 0 0 16px;\n    color: var(--text);\n    font-size: clamp(36px, 5vw, 56px);\n    font-weight: 900;\n    letter-spacing: -0.04em;\n    line-height: 0.96;\n    text-transform: uppercase;\n}\n\n.erp-cta-text {\n    margin: 0 auto 40px;\n    max-width: 540px;\n    color: var(--muted);\n    font-size: 14.5px;\n    line-height: 1.6;\n}\n\n.erp-cta-btn-wrap {\n    max-width: 540px;\n    margin: 0 auto;\n}\n\n/* === Reserve button === */\n@property --erp-reserve-angle {\n    syntax: '<angle>';\n    inherits: false;\n    initial-value: 0deg;\n}\n\n@keyframes erpReserveSpin {\n    to { --erp-reserve-angle: 360deg; }\n}\n\n@keyframes erpReserveGlowPulse {\n    0%, 100% { opacity: 0.5; transform: scale(0.99); }\n    50% { opacity: 0.8; transform: scale(1.02); }\n}\n\n@keyframes erpReserveScanSlide {\n    0% { left: -45%; opacity: 0; }\n    20% { opacity: 1; }\n    80% { opacity: 0.7; }\n    100% { left: 110%; opacity: 0; }\n}\n\n.erp-reserve-btn {\n    position: relative;\n    display: block;\n    width: 100%;\n    min-height: 84px;\n    border-radius: 999px;\n    text-decoration: none;\n    color: var(--text);\n    overflow: hidden;\n    isolation: isolate;\n    transition: transform 0.25s cubic-bezier(0.22,1,0.36,1);\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)),\n        linear-gradient(135deg, rgba(199,143,36,0.18) 0%, transparent 55%),\n        #0A0810;\n    border: 1px solid rgba(255,255,255,0.08);\n    box-shadow:\n        inset 0 1px 0 rgba(255,255,255,0.08),\n        0 14px 32px rgba(0,0,0,0.5);\n    cursor: pointer;\n}\n\n.erp-reserve-btn:hover { transform: translateY(-3px); }\n.erp-reserve-btn:active { transform: translateY(-1px) scale(0.99); }\n\n.erp-reserve-glow {\n    position: absolute;\n    inset: -10px;\n    border-radius: 999px;\n    pointer-events: none;\n    z-index: 0;\n    filter: blur(18px);\n    background: radial-gradient(\n        circle at 50% 50%,\n        rgba(231,199,119,0.3) 0%,\n        rgba(231,199,119,0.1) 45%,\n        transparent 75%\n    );\n    animation: erpReserveGlowPulse 3.2s ease-in-out infinite;\n}\n\n.erp-reserve-conic {\n    position: absolute;\n    inset: 0;\n    border-radius: 999px;\n    pointer-events: none;\n    z-index: 1;\n    padding: 1.5px;\n    background: conic-gradient(from var(--erp-reserve-angle, 0deg) at 50% 50%,\n        transparent 0deg,\n        transparent 280deg,\n        rgba(231,199,119,0.95) 330deg,\n        rgba(231,199,119,1) 355deg,\n        transparent 360deg\n    );\n    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);\n    -webkit-mask-composite: xor;\n    mask-composite: exclude;\n    animation: erpReserveSpin 2.8s linear infinite;\n    filter: drop-shadow(0 0 6px rgba(231,199,119,0.7));\n}\n\n.erp-reserve-border {\n    position: absolute;\n    inset: 0;\n    border-radius: 999px;\n    pointer-events: none;\n    z-index: 2;\n    border: 1px solid rgba(255,255,255,0.08);\n}\n\n.erp-reserve-scan {\n    position: absolute;\n    top: -2px;\n    bottom: -2px;\n    left: -45%;\n    width: 35%;\n    pointer-events: none;\n    z-index: 3;\n    background: linear-gradient(90deg,\n        transparent,\n        rgba(231,199,119,0.25) 25%,\n        rgba(255,255,255,0.85) 50%,\n        rgba(231,199,119,0.25) 75%,\n        transparent\n    );\n    filter: blur(10px);\n    mix-blend-mode: screen;\n    animation: erpReserveScanSlide 3.6s linear infinite;\n    animation-delay: 1.2s;\n    transform: skewX(-18deg);\n}\n\n.erp-reserve-content {\n    position: relative;\n    z-index: 4;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 14px 16px 14px 28px;\n    min-height: 84px;\n}\n\n.erp-reserve-text {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    align-items: flex-start;\n}\n\n.erp-reserve-label {\n    color: var(--text);\n    font-size: 22px;\n    font-weight: 900;\n    line-height: 1;\n    letter-spacing: -0.02em;\n    text-shadow: 0 4px 12px rgba(0,0,0,0.4);\n}\n\n.erp-reserve-sub {\n    color: var(--accent);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 10px;\n    font-weight: 700;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n}\n\n.erp-reserve-arrow-wrap {\n    position: relative;\n    width: 50px;\n    height: 50px;\n    border-radius: 999px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: radial-gradient(\n        circle at 50% 50%,\n        rgba(231,199,119,0.4) 0%,\n        rgba(255,255,255,0.12) 45%,\n        rgba(255,255,255,0.02) 72%\n    );\n    border: 1px solid rgba(255,255,255,0.18);\n    box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 8px 20px rgba(0,0,0,0.3);\n    flex: 0 0 auto;\n    overflow: hidden;\n}\n\n@keyframes erpArrowGlow {\n    0%, 100% { opacity: 0.55; transform: scale(0.95); }\n    50% { opacity: 0.95; transform: scale(1.1); }\n}\n\n.erp-reserve-arrow-glow {\n    position: absolute;\n    inset: 6px;\n    border-radius: 999px;\n    background: radial-gradient(circle at 50% 50%, rgba(231,199,119,0.6), transparent 72%);\n    filter: blur(4px);\n    animation: erpArrowGlow 2.2s ease-in-out infinite;\n}\n\n.erp-reserve-arrow-svg {\n    position: relative;\n    z-index: 2;\n    color: var(--text);\n    transition: transform 0.25s ease;\n}\n\n.erp-reserve-btn:hover .erp-reserve-arrow-svg {\n    transform: translateX(4px) scale(1.1);\n}\n\n/* ============================================\n   AUTRES MISSIONS\n   ============================================ */\n.erp-other-section {\n    padding: 100px 0 130px;\n}\n\n.erp-other-header {\n    text-align: center;\n    margin-bottom: 56px;\n}\n\n.erp-other-eyebrow {\n    display: inline-flex;\n    align-items: center;\n    gap: 12px;\n    margin-bottom: 18px;\n    color: var(--accent);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 11px;\n    font-weight: 800;\n    letter-spacing: 0.24em;\n    text-transform: uppercase;\n}\n\n.erp-other-eyebrow-line {\n    display: inline-block;\n    width: 32px;\n    height: 1px;\n    background: var(--accent);\n    box-shadow: 0 0 12px rgba(199,143,36,0.55);\n    opacity: 0.7;\n}\n\n.erp-other-title-main {\n    margin: 0;\n    color: var(--text);\n    font-size: clamp(32px, 4.5vw, 48px);\n    font-weight: 900;\n    letter-spacing: -0.04em;\n    line-height: 0.96;\n    text-transform: uppercase;\n}\n\n.erp-other-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 22px;\n}\n\n.erp-other-card {\n    position: relative;\n    display: flex;\n    flex-direction: column;\n    border: 1px solid rgba(199,143,36,0.2);\n    background: #0E0A06;\n    border-radius: 4px;\n    overflow: hidden;\n    text-decoration: none;\n    color: var(--text);\n    transition:\n        border-color 0.4s ease,\n        transform 0.4s cubic-bezier(0.22,1,0.36,1),\n        box-shadow 0.4s ease;\n    cursor: pointer;\n}\n\n.erp-other-card:not(.is-prep):hover {\n    transform: translateY(-6px);\n    border-color: rgba(199,143,36,0.6);\n    box-shadow:\n        0 28px 56px rgba(0,0,0,0.5),\n        0 0 32px rgba(199,143,36,0.18);\n}\n\n.erp-other-card.is-prep {\n    cursor: default;\n    pointer-events: auto;\n}\n\n.erp-other-card.is-prep .erp-other-img {\n    filter: brightness(0.4) grayscale(0.4);\n}\n\n/* Side bar gold (visible always on prep) */\n.erp-side-bar {\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    width: 3px;\n    background: linear-gradient(\n        180deg,\n        transparent 0%,\n        var(--accent) 25%,\n        var(--accent) 75%,\n        transparent 100%\n    );\n    box-shadow: 0 0 12px rgba(199,143,36,0.5);\n    transform: scaleY(0);\n    transform-origin: center;\n    transition: transform 0.55s cubic-bezier(0.22,1,0.36,1);\n    z-index: 5;\n    pointer-events: none;\n}\n\n.erp-other-card:hover .erp-side-bar,\n.erp-other-card.is-prep .erp-side-bar {\n    transform: scaleY(1);\n}\n\n.erp-other-media {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 4 / 5;\n    overflow: hidden;\n    background: rgba(0,0,0,0.4);\n}\n\n.erp-other-img {\n    position: absolute;\n    inset: 0;\n    background-size: cover;\n    background-position: center;\n    transition: transform 1.2s cubic-bezier(0.22,1,0.36,1), filter 0.5s ease;\n}\n\n.erp-other-card:not(.is-prep):hover .erp-other-img {\n    transform: scale(1.06);\n}\n\n.erp-other-fade {\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, transparent 30%, transparent 65%, rgba(0,0,0,0.55) 100%);\n    pointer-events: none;\n    z-index: 2;\n}\n\n.erp-other-code {\n    position: absolute;\n    top: 14px;\n    left: 14px;\n    z-index: 6;\n    padding: 5px 10px;\n    background: rgba(0,0,0,0.6);\n    backdrop-filter: blur(6px);\n    border: 1px solid rgba(199,143,36,0.32);\n    color: var(--accent);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 9.5px;\n    font-weight: 800;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    border-radius: 2px;\n}\n\n.erp-other-body {\n    padding: 22px 22px 22px;\n    background: #0E0A06;\n}\n\n.erp-other-title {\n    margin: 0 0 8px;\n    color: var(--text);\n    font-size: 26px;\n    font-weight: 900;\n    letter-spacing: -0.02em;\n    line-height: 1.05;\n    text-transform: uppercase;\n    transition: color 0.35s ease;\n}\n\n.erp-other-card:not(.is-prep):hover .erp-other-title {\n    color: var(--accent);\n    text-shadow: 0 0 14px rgba(199,143,36,0.35);\n}\n\n.erp-other-tagline {\n    margin: 0 0 18px;\n    color: var(--muted);\n    font-size: 14px;\n    line-height: 1.5;\n    opacity: 0.85;\n}\n\n.erp-other-cta {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 10px;\n    padding: 12px 16px;\n    border: 1px solid rgba(199,143,36,0.25);\n    background: rgba(199,143,36,0.04);\n    color: var(--accent);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 11px;\n    font-weight: 800;\n    letter-spacing: 0.22em;\n    text-transform: uppercase;\n    border-radius: 2px;\n    transition: all 0.3s ease;\n}\n\n.erp-other-card:not(.is-prep):hover .erp-other-cta {\n    background: var(--accent);\n    color: #0E0A06;\n    border-color: var(--accent);\n    box-shadow: 0 6px 18px rgba(199,143,36,0.35);\n}\n\n.erp-other-cta.is-prep {\n    background: rgba(199,143,36,0.04);\n    color: var(--muted);\n    opacity: 0.7;\n    cursor: default;\n}\n\n.erp-other-arrow {\n    font-size: 14px;\n}\n\n/* ============================================\n   COMING SOON OVERLAY (sur cards)\n   ============================================ */\n.erp-coming-overlay {\n    position: absolute;\n    inset: 0;\n    z-index: 8;\n    pointer-events: none;\n    overflow: hidden;\n}\n\n.erp-coming-veil {\n    position: absolute;\n    inset: 0;\n    background:\n        radial-gradient(ellipse at center,\n            rgba(0,0,0,0.7) 0%,\n            rgba(0,0,0,0.88) 70%,\n            rgba(0,0,0,0.95) 100%);\n    backdrop-filter: blur(3px);\n}\n\n.erp-coming-stripes {\n    position: absolute;\n    inset: 0;\n    opacity: 0.07;\n    background-image: repeating-linear-gradient(\n        135deg,\n        transparent 0px,\n        transparent 16px,\n        rgba(199,143,36,0.85) 16px,\n        rgba(199,143,36,0.85) 18px\n    );\n    mix-blend-mode: screen;\n}\n\n@keyframes erpComingScan {\n    0% { transform: translateY(0); opacity: 0; }\n    10% { opacity: 1; }\n    90% { opacity: 1; }\n    100% { transform: translateY(100%); opacity: 0; }\n}\n\n.erp-coming-scan {\n    position: absolute;\n    left: 0;\n    right: 0;\n    top: 0;\n    height: 2px;\n    background: linear-gradient(\n        90deg,\n        transparent 0%,\n        rgba(231,199,119,0.2) 15%,\n        rgba(255,231,168,0.95) 50%,\n        rgba(231,199,119,0.2) 85%,\n        transparent 100%);\n    box-shadow: 0 0 14px rgba(231,199,119,0.7), 0 0 28px rgba(231,199,119,0.4);\n    animation: erpComingScan 3.5s ease-in-out infinite;\n    animation-delay: 0.5s;\n}\n\n.erp-coming-stamp {\n    position: absolute;\n    top: 22px;\n    right: -42px;\n    transform: rotate(38deg);\n    background: var(--accent);\n    color: #0E0A06;\n    padding: 6px 56px;\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 10px;\n    font-weight: 900;\n    letter-spacing: 0.28em;\n    text-transform: uppercase;\n    box-shadow:\n        0 6px 16px rgba(0,0,0,0.5),\n        0 0 18px rgba(199,143,36,0.5);\n    z-index: 9;\n}\n\n.erp-coming-content {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n    width: calc(100% - 32px);\n    max-width: 300px;\n    padding: 22px 18px 24px;\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.05), transparent 30%),\n        linear-gradient(135deg, rgba(14,10,6,0.95) 0%, rgba(20,16,11,0.98) 60%, rgba(14,10,6,0.95) 100%);\n    border: 1px solid rgba(199,143,36,0.5);\n    border-radius: 4px;\n    box-shadow:\n        inset 0 1px 0 rgba(255,255,255,0.08),\n        0 18px 40px rgba(0,0,0,0.6),\n        0 0 30px rgba(199,143,36,0.18);\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 14px;\n}\n\n.erp-coming-corner {\n    position: absolute;\n    width: 14px;\n    height: 14px;\n    pointer-events: none;\n}\n.erp-coming-corner-tl { top: -1px; left: -1px;\n    border-top: 2px solid var(--accent);\n    border-left: 2px solid var(--accent);\n}\n.erp-coming-corner-tr { top: -1px; right: -1px;\n    border-top: 2px solid var(--accent);\n    border-right: 2px solid var(--accent);\n}\n.erp-coming-corner-bl { bottom: -1px; left: -1px;\n    border-bottom: 2px solid var(--accent);\n    border-left: 2px solid var(--accent);\n}\n.erp-coming-corner-br { bottom: -1px; right: -1px;\n    border-bottom: 2px solid var(--accent);\n    border-right: 2px solid var(--accent);\n}\n\n.erp-coming-statusbar {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    color: var(--accent);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 8.5px;\n    font-weight: 800;\n    letter-spacing: 0.24em;\n    text-transform: uppercase;\n}\n\n.erp-coming-statusbar-line {\n    display: inline-block;\n    width: 18px;\n    height: 1px;\n    background: var(--accent);\n    opacity: 0.6;\n}\n\n@keyframes erpComingDot {\n    0%, 100% { opacity: 1; box-shadow: 0 0 4px var(--accent); }\n    50% { opacity: 0.5; box-shadow: 0 0 10px var(--accent); }\n}\n\n.erp-coming-statusbar-dot {\n    display: inline-block;\n    width: 5px;\n    height: 5px;\n    border-radius: 50%;\n    background: var(--accent);\n    animation: erpComingDot 1.6s ease-in-out infinite;\n}\n\n.erp-coming-icon-wrap {\n    position: relative;\n    width: 44px;\n    height: 44px;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    color: var(--accent);\n}\n\n@keyframes erpComingRing {\n    from { transform: rotate(0deg); }\n    to { transform: rotate(360deg); }\n}\n\n.erp-coming-icon-ring {\n    position: absolute;\n    inset: 0;\n    border-radius: 50%;\n    border: 1px dashed rgba(199,143,36,0.45);\n    animation: erpComingRing 6s linear infinite;\n}\n\n@keyframes erpComingIconGlow {\n    0%, 100% { opacity: 0.4; transform: scale(0.95); }\n    50% { opacity: 0.85; transform: scale(1.08); }\n}\n\n.erp-coming-icon-glow {\n    position: absolute;\n    inset: 4px;\n    border-radius: 50%;\n    background: radial-gradient(circle, rgba(231,199,119,0.6) 0%, rgba(231,199,119,0.15) 50%, transparent 80%);\n    filter: blur(6px);\n    animation: erpComingIconGlow 2.4s ease-in-out infinite;\n}\n\n.erp-coming-icon {\n    position: relative;\n    z-index: 2;\n    filter: drop-shadow(0 0 8px rgba(199,143,36,0.6));\n}\n\n.erp-coming-label-block {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n}\n\n.erp-coming-label-prefix {\n    color: var(--accent);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 14px;\n    font-weight: 900;\n    opacity: 0.6;\n}\n\n.erp-coming-label {\n    color: var(--accent);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 13px;\n    font-weight: 900;\n    letter-spacing: 0.24em;\n    text-transform: uppercase;\n    text-shadow: 0 0 12px rgba(199,143,36,0.6);\n}\n\n.erp-coming-date-wrap {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 6px;\n    width: 100%;\n}\n\n.erp-coming-date-divider {\n    width: 70%;\n    height: 1px;\n    background: linear-gradient(90deg, transparent 0%, rgba(199,143,36,0.5) 50%, transparent 100%);\n}\n\n.erp-coming-date-label {\n    color: var(--muted);\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n    font-size: 8px;\n    font-weight: 700;\n    letter-spacing: 0.26em;\n    text-transform: uppercase;\n    opacity: 0.7;\n}\n\n.erp-coming-date-value {\n    color: var(--text);\n    font-size: 14px;\n    font-weight: 800;\n    letter-spacing: 0.06em;\n    text-transform: uppercase;\n}\n\n/* ============================================\n   RESPONSIVE\n   ============================================ */\n@media (max-width: 1100px) {\n    .erp-section-grid { grid-template-columns: 1fr; gap: 40px; }\n    .erp-chapters { grid-template-columns: 1fr; gap: 16px; }\n    .erp-gallery {\n        grid-template-columns: 1fr;\n        grid-template-rows: 240px 240px 240px;\n    }\n    .erp-gallery-item-0 { grid-row: 1; grid-column: 1; }\n}\n\n@media (max-width: 900px) {\n    .erp-container { padding: 0 32px; }\n    .erp-hero-content { left: 32px; right: 32px; bottom: 80px; }\n    .erp-hero-topbar { padding: 0 32px; top: 24px; }\n    .erp-hero-scrollcue { left: 32px; }\n    .erp-section { padding: 80px 0; }\n    .erp-cta-section { padding: 80px 0; margin: 40px 0; }\n    .erp-other-grid { grid-template-columns: 1fr; gap: 18px; }\n    .erp-other-section { padding: 80px 0 100px; }\n}\n\n@media (max-width: 600px) {\n    .erp-container { padding: 0 20px; }\n    .erp-hero { min-height: 580px; }\n    .erp-hero-content { left: 20px; right: 20px; bottom: 60px; }\n    .erp-hero-topbar { padding: 0 20px; top: 18px; }\n    .erp-hero-scrollcue { left: 20px; bottom: 18px; }\n\n    .erp-hero-meta { gap: 14px; padding: 12px 16px; }\n    .erp-hero-meta-sep { display: none; }\n\n    .erp-section { padding: 64px 0; }\n    .erp-section-eyebrow { font-size: 10px; gap: 10px; }\n    .erp-section-eyebrow-line { width: 24px; }\n\n    .erp-casefile { padding: 20px 18px 18px; }\n    .erp-casefile-num { font-size: 18px; }\n    .erp-casefile-classif { font-size: 8.5px; padding: 5px 8px; }\n\n    .erp-chapter { padding: 26px 20px 22px; }\n    .erp-chapter-num { font-size: 26px; }\n    .erp-chapter-title { font-size: 18px; }\n\n    .erp-cta-title { font-size: clamp(28px, 8vw, 36px); }\n\n    .erp-reserve-content { padding: 12px 12px 12px 22px; min-height: 76px; }\n    .erp-reserve-btn { min-height: 76px; }\n    .erp-reserve-label { font-size: 18px; }\n    .erp-reserve-arrow-wrap { width: 44px; height: 44px; }\n}\n\n@media (prefers-reduced-motion: reduce) {\n    .erp-particle,\n    .erp-hero-status-dot,\n    .erp-casefile-footdot,\n    .erp-coming-statusbar-dot,\n    .erp-coming-icon-ring,\n    .erp-coming-icon-glow,\n    .erp-coming-scan,\n    .erp-reserve-glow,\n    .erp-reserve-conic,\n    .erp-reserve-scan,\n    .erp-reserve-arrow-glow,\n    .erp-hero-scrollcue-line::after {\n        animation: none !important;\n    }\n    .erp-other-card:hover,\n    .erp-chapter:hover,\n    .erp-reserve-btn:hover {\n        transform: none !important;\n    }\n}\n`;EnigmaRoomPage.defaultProps={accentColor:\"#C78F24\",backgroundColor:\"#000000\",textColor:\"#F4EEDC\",mutedTextColor:\"#B9B1A0\",alertColor:\"#D84239\",successColor:\"#4CBB6C\",roomCode:\"001 / SPC\",roomNumber:\"01\",classification:\"CONFIDENTIEL\",roomName:\"Mission Spatiale\",roomTagline:\"\\xc0 400 km au-dessus de la Terre, la station Aurora a perdu tout contact. Vous \\xeates l'\\xe9quipe de secours.\",briefingKicker:\"BRIEFING DE MISSION\",briefingTitle:\"Le silence venu de l'orbite\",briefingText:\"Il y a 72 heures, la station spatiale Aurora a cess\\xe9 toute transmission. Les protocoles d'urgence ont \\xe9t\\xe9 activ\\xe9s. Vous \\xeates la derni\\xe8re \\xe9quipe envoy\\xe9e avant abandon d\\xe9finitif. L'oxyg\\xe8ne diminue \\xe0 bord. Le compteur tourne \\xe0 rebours. \\xc0 l'int\\xe9rieur, des indices, des fragments de logs, et la trace de ce qui s'est pass\\xe9. Reconstituez l'histoire avant qu'il ne soit trop tard.\",universeKicker:\"UNIVERS \\xb7 IMMERSION\",universeTitle:\"Une station, un myst\\xe8re, soixante minutes\",universeText:\"D\\xe8s l'ouverture du sas, vous quittez la salle. Vous \\xeates \\xe0 bord. Lumi\\xe8res d'urgence, panneaux clignotants, alarmes sourdes en arri\\xe8re-plan. Chaque module a sa fonction, chaque objet sa place. Le d\\xe9cor n'est pas un d\\xe9cor : c'est l'enqu\\xeate. Vous fouillez, vous reliez, vous d\\xe9cryptez. Et l'horloge ne s'arr\\xeate jamais.\",progressionKicker:\"PROGRESSION \\xb7 D\\xc9ROUL\\xc9\",progressionTitle:\"L'exp\\xe9rience en trois temps\",chapter1Title:\"L'arriv\\xe9e\",chapter1Text:\"Le sas s'ouvre. Les couloirs sont silencieux. Les premiers indices sont l\\xe0, \\xe0 port\\xe9e de main — encore faut-il comprendre ce qu'ils racontent.\",chapter2Title:\"L'investigation\",chapter2Text:\"Chaque module r\\xe9v\\xe8le une partie du puzzle. Codes, m\\xe9canismes, transmissions. Vous reconstituez ce qui s'est pass\\xe9, \\xe0 plusieurs, en relevant le tempo.\",chapter3Title:\"La r\\xe9v\\xe9lation\",chapter3Text:\"La v\\xe9rit\\xe9 d\\xe9passe vos hypoth\\xe8ses. Reste \\xe0 activer le protocole de retour. Vivants. Et avant la derni\\xe8re minute affich\\xe9e au plafond.\",specsKicker:\"SP\\xc9CIFICATIONS\",duration:\"60 min\",playersMin:2,playersMax:6,difficulty:\"Interm\\xe9diaire\",difficultyLevel:3,ageMin:\"12 ans\",language:\"Fran\\xe7ais\",showGallery:true,galleryKicker:\"FRAGMENTS \\xb7 VISUELS\",ctaLabel:\"R\\xe9server cette mission\",ctaSublabel:\"Voir les cr\\xe9neaux disponibles\",ctaUrl:\"\",otherMissionsKicker:\"// AUTRES MISSIONS\",otherMissionsTitle:\"Poursuivre l'aventure\",otherRoom1:{title:\"Le Casino\",code:\"002 / CSN\",tagline:\"Tout miser. Tout perdre. Tout r\\xe9cup\\xe9rer en une heure.\",link:\"#casino\",inPreparation:false},otherRoom2:{title:\"Le Magasin de Poup\\xe9es\",code:\"003 / DOL\",tagline:\"Elles vous regardent. Elles attendent quelque chose de vous.\",link:\"#poupees\",inPreparation:true,preparationDate:\"PRINTEMPS 2026\"},brandLabel:\"ENIGMA \\xb7 LUDRES\",showParticles:true,particleCount:10,particleSpeed:1,otherRoomsOrder:\"normal\"};addPropertyControls(EnigmaRoomPage,{// ===== Couleurs =====\naccentColor:{type:ControlType.Color,title:\"Or\"},backgroundColor:{type:ControlType.Color,title:\"Fond\"},textColor:{type:ControlType.Color,title:\"Texte\"},mutedTextColor:{type:ControlType.Color,title:\"Texte discret\"},alertColor:{type:ControlType.Color,title:\"Alerte\"},successColor:{type:ControlType.Color,title:\"Vert\"},// ===== Identité =====\nroomCode:{type:ControlType.String,title:\"Code salle\",defaultValue:\"001 / SPC\"},roomNumber:{type:ControlType.String,title:\"N\\xb0 chapitre\",defaultValue:\"01\"},classification:{type:ControlType.Enum,title:\"Classification\",options:[\"CONFIDENTIEL\",\"CLASSIFI\\xc9\",\"TOP SECRET\"],defaultValue:\"CONFIDENTIEL\"},roomName:{type:ControlType.String,title:\"Nom salle\",defaultValue:\"Mission Spatiale\"},roomTagline:{type:ControlType.String,title:\"Accroche\",displayTextArea:true},// ===== Hero =====\nheroImage:{type:ControlType.ResponsiveImage,title:\"Image hero\"},// ===== Briefing =====\nbriefingKicker:{type:ControlType.String,title:\"Briefing — kicker\",defaultValue:\"BRIEFING DE MISSION\"},briefingTitle:{type:ControlType.String,title:\"Briefing — titre\"},briefingText:{type:ControlType.String,title:\"Briefing — texte\",displayTextArea:true},// ===== Univers =====\nuniverseKicker:{type:ControlType.String,title:\"Univers — kicker\",defaultValue:\"UNIVERS \\xb7 IMMERSION\"},universeTitle:{type:ControlType.String,title:\"Univers — titre\"},universeText:{type:ControlType.String,title:\"Univers — texte\",displayTextArea:true},// ===== Progression =====\nprogressionKicker:{type:ControlType.String,title:\"Progression — kicker\",defaultValue:\"PROGRESSION \\xb7 D\\xc9ROUL\\xc9\"},progressionTitle:{type:ControlType.String,title:\"Progression — titre\"},chapter1Title:{type:ControlType.String,title:\"Ch. I — titre\"},chapter1Text:{type:ControlType.String,title:\"Ch. I — texte\",displayTextArea:true},chapter2Title:{type:ControlType.String,title:\"Ch. II — titre\"},chapter2Text:{type:ControlType.String,title:\"Ch. II — texte\",displayTextArea:true},chapter3Title:{type:ControlType.String,title:\"Ch. III — titre\"},chapter3Text:{type:ControlType.String,title:\"Ch. III — texte\",displayTextArea:true},// ===== Spécifications =====\nspecsKicker:{type:ControlType.String,title:\"Specs — kicker\",defaultValue:\"SP\\xc9CIFICATIONS\"},duration:{type:ControlType.String,title:\"Dur\\xe9e\",defaultValue:\"60 min\"},playersMin:{type:ControlType.Number,title:\"Joueurs min\",defaultValue:2,min:1,max:12},playersMax:{type:ControlType.Number,title:\"Joueurs max\",defaultValue:6,min:1,max:12},difficulty:{type:ControlType.Enum,title:\"Difficult\\xe9\",options:[\"D\\xe9butant\",\"Interm\\xe9diaire\",\"Difficile\",\"Expert\"],defaultValue:\"Interm\\xe9diaire\"},difficultyLevel:{type:ControlType.Number,title:\"Niveau (1-5)\",defaultValue:3,min:1,max:5,step:1},ageMin:{type:ControlType.String,title:\"\\xc2ge minimum\",defaultValue:\"12 ans\"},language:{type:ControlType.String,title:\"Langue\",defaultValue:\"Fran\\xe7ais\"},// ===== Galerie =====\nshowGallery:{type:ControlType.Boolean,title:\"Galerie\",defaultValue:true},galleryKicker:{type:ControlType.String,title:\"Galerie — kicker\",defaultValue:\"FRAGMENTS \\xb7 VISUELS\",hidden:p=>!p.showGallery},galleryImage1:{type:ControlType.ResponsiveImage,title:\"Galerie 1\",hidden:p=>!p.showGallery},galleryImage2:{type:ControlType.ResponsiveImage,title:\"Galerie 2\",hidden:p=>!p.showGallery},galleryImage3:{type:ControlType.ResponsiveImage,title:\"Galerie 3\",hidden:p=>!p.showGallery},// ===== CTA =====\nctaLabel:{type:ControlType.String,title:\"CTA — label\",defaultValue:\"R\\xe9server cette mission\"},ctaSublabel:{type:ControlType.String,title:\"CTA — sous-label\",defaultValue:\"Voir les cr\\xe9neaux disponibles\"},ctaUrl:{type:ControlType.String,title:\"CTA — URL Bookeo\",defaultValue:\"\",placeholder:\"https://bookeo.com/...\"},// ===== Autres missions =====\notherMissionsKicker:{type:ControlType.String,title:\"Autres — kicker\",defaultValue:\"// AUTRES MISSIONS\"},otherMissionsTitle:{type:ControlType.String,title:\"Autres — titre\",defaultValue:\"Poursuivre l'aventure\"},otherRoomsOrder:{type:ControlType.Enum,title:\"Ordre cartes\",options:[\"normal\",\"inverted\"],optionTitles:[\"Salle 1 puis salle 2\",\"Salle 2 puis salle 1\"],defaultValue:\"normal\"},otherRoom1:{type:ControlType.Object,title:\"Mission 02\",controls:{title:{type:ControlType.String,title:\"Nom\"},code:{type:ControlType.String,title:\"Code\"},tagline:{type:ControlType.String,title:\"Accroche\",displayTextArea:true},image:{type:ControlType.ResponsiveImage,title:\"Image\"},link:{type:ControlType.Link,title:\"Lien\"},inPreparation:{type:ControlType.Boolean,title:\"En pr\\xe9paration\",defaultValue:false},preparationDate:{type:ControlType.String,title:\"Date pr\\xe9vue\",placeholder:\"Ex : PRINTEMPS 2026\"}}},otherRoom2:{type:ControlType.Object,title:\"Mission 03\",controls:{title:{type:ControlType.String,title:\"Nom\"},code:{type:ControlType.String,title:\"Code\"},tagline:{type:ControlType.String,title:\"Accroche\",displayTextArea:true},image:{type:ControlType.ResponsiveImage,title:\"Image\"},link:{type:ControlType.Link,title:\"Lien\"},inPreparation:{type:ControlType.Boolean,title:\"En pr\\xe9paration\",defaultValue:false},preparationDate:{type:ControlType.String,title:\"Date pr\\xe9vue\",placeholder:\"Ex : PRINTEMPS 2026\"}}},// ===== Branding =====\nbrandLabel:{type:ControlType.String,title:\"Label brand\",defaultValue:\"ENIGMA \\xb7 LUDRES\"},showParticles:{type:ControlType.Boolean,title:\"Particules\",defaultValue:true},particleCount:{type:ControlType.Number,title:\"Nb particules\",defaultValue:10,min:0,max:80,step:1,hidden:p=>!p.showParticles},particleSpeed:{type:ControlType.Number,title:\"Vitesse particules\",defaultValue:1,min:.2,max:5,step:.1,hidden:p=>!p.showParticles}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EnigmaRoomPage\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Salles.map"],"mappings":"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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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"}