{"version":3,"file":"Integrated_interactive_map.CmoVjZ8W.mjs","names":["React.useMemo","React.useRef","React.useState"],"sources":["https:/framerusercontent.com/modules/xBTb2Ghoa6mmzTV6ZaT7/S954j1yvdYHPrzDvdvQC/Integrated_interactive_map.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const STANDS=[{id:\"green-minds\",name:\"Green Minds\",color:\"#74C84B\",category:\"Transition \\xe9cologique\",description:\"Green Minds pr\\xe9sente des solutions concr\\xe8tes pour mesurer l’impact, r\\xe9duire l’empreinte carbone et int\\xe9grer des pratiques durables dans les op\\xe9rations quotidiennes.\",highlights:[\"Mesure d’impact\",\"D\\xe9carbonation\",\"Solutions responsables\"],x:-4.45,z:-2.45,w:1.15,d:.72,h:.42,rotation:-.018},{id:\"innovatech\",name:\"Innovatech\",color:\"#3478E5\",category:\"Innovation & produit\",description:\"Innovatech accompagne les \\xe9quipes qui veulent transformer rapidement une id\\xe9e en produit testable gr\\xe2ce au prototypage, \\xe0 l’automatisation et aux technologies \\xe9mergentes.\",highlights:[\"Prototypage rapide\",\"Automatisation\",\"Innovation produit\"],x:-2.05,z:-2.45,w:1.15,d:.7,h:.46,rotation:.016},{id:\"hellowork\",name:\"HelloWork\",color:\"#E34DA5\",category:\"Emploi & recrutement\",description:\"HelloWork r\\xe9unit des solutions d\\xe9di\\xe9es au recrutement, \\xe0 la marque employeur et \\xe0 l’exp\\xe9rience candidat pour aider les entreprises \\xe0 attirer les bons profils.\",highlights:[\"Recrutement\",\"Marque employeur\",\"Exp\\xe9rience candidat\"],x:2.05,z:-2.45,w:1.15,d:.7,h:.44,rotation:-.014},{id:\"foodies\",name:\"Foodies\",color:\"#F59B3C\",category:\"Food & hospitality\",description:\"Foodies explore les nouveaux usages de la restauration, de l’hospitality et des services food avec une approche centr\\xe9e sur l’exp\\xe9rience, la qualit\\xe9 et la simplicit\\xe9 op\\xe9rationnelle.\",highlights:[\"Nouveaux usages\",\"Hospitality\",\"Exp\\xe9rience food\"],x:4.45,z:-2.45,w:1.1,d:.72,h:.48,rotation:.018},{id:\"techco\",name:\"Tech&Co\",color:\"#8D5BD6\",category:\"Technologies\",description:\"Tech&Co d\\xe9crypte les technologies qui transforment les entreprises, de l’intelligence artificielle \\xe0 la cybers\\xe9curit\\xe9 en passant par les nouveaux outils de productivit\\xe9.\",highlights:[\"Intelligence artificielle\",\"Cybers\\xe9curit\\xe9\",\"Productivit\\xe9\"],x:-4.45,z:-.65,w:1.18,d:.74,h:.5,rotation:.014},{id:\"mediaplus\",name:\"MediaPlus\",color:\"#D94A55\",category:\"M\\xe9dia & contenu\",description:\"MediaPlus aide les marques \\xe0 construire des prises de parole plus fortes gr\\xe2ce \\xe0 la strat\\xe9gie \\xe9ditoriale, la cr\\xe9ation de contenu et l’activation multi-canal.\",highlights:[\"Strat\\xe9gie \\xe9ditoriale\",\"Cr\\xe9ation de contenu\",\"Activation m\\xe9dia\"],x:-2.05,z:-.65,w:1.18,d:.74,h:.48,rotation:-.016},{id:\"healthio\",name:\"HealthIO\",color:\"#2FB6AE\",category:\"Sant\\xe9 digitale\",description:\"HealthIO pr\\xe9sente des services num\\xe9riques autour de la pr\\xe9vention, du suivi et de la donn\\xe9e sant\\xe9 pour fluidifier les parcours et mieux accompagner les utilisateurs.\",highlights:[\"Pr\\xe9vention\",\"Parcours de sant\\xe9\",\"Donn\\xe9es & suivi\"],x:2.05,z:-.65,w:1.08,d:.68,h:.44,rotation:.012},{id:\"talentlab\",name:\"TalentLab\",color:\"#D85BB9\",category:\"Talents & formation\",description:\"TalentLab con\\xe7oit des exp\\xe9riences de formation et de d\\xe9veloppement des comp\\xe9tences pour aider les \\xe9quipes \\xe0 progresser, se reconvertir et mieux collaborer.\",highlights:[\"Upskilling\",\"Formation\",\"D\\xe9veloppement des talents\"],x:4.45,z:-.65,w:1,d:.66,h:.42,rotation:-.015},{id:\"bright-solutions\",name:\"Bright Solutions\",color:\"#2767B7\",category:\"Infrastructure & \\xe9nergie\",description:\"Bright Solutions d\\xe9veloppe des solutions pour rendre les b\\xe2timents et infrastructures plus intelligents, plus sobres et plus simples \\xe0 piloter au quotidien.\",highlights:[\"Efficacit\\xe9 \\xe9nerg\\xe9tique\",\"B\\xe2timents connect\\xe9s\",\"Pilotage intelligent\"],x:-4.45,z:1.15,w:1.08,d:.68,h:.52,rotation:-.014},{id:\"le-hub\",name:\"Le Hub\",color:\"#E7C62C\",category:\"Rencontres & communaut\\xe9\",description:\"Le Hub est un point de rencontre central pens\\xe9 pour provoquer les \\xe9changes, organiser des rendez-vous courts et connecter les visiteurs avec les bons interlocuteurs.\",highlights:[\"Networking\",\"Rendez-vous\",\"Mise en relation\"],x:-2.05,z:1.15,w:1.06,d:.68,h:.43,rotation:.016},{id:\"circle\",name:\"Circle\",color:\"#6EBC59\",category:\"Communaut\\xe9s\",description:\"Circle rassemble des communaut\\xe9s professionnelles autour de groupes de pairs, de retours d’exp\\xe9rience et de formats d’\\xe9change con\\xe7us pour faire circuler les bonnes pratiques.\",highlights:[\"Groupes de pairs\",\"Communaut\\xe9s\",\"Retours d’exp\\xe9rience\"],x:2.05,z:1.15,w:1.08,d:.68,h:.42,rotation:-.012},{id:\"ecoflow\",name:\"EcoFlow\",color:\"#E9CB35\",category:\"\\xc9nergie\",description:\"EcoFlow met en avant des solutions de stockage et de gestion de l’\\xe9nergie con\\xe7ues pour gagner en autonomie et mieux ma\\xeetriser les usages \\xe9lectriques.\",highlights:[\"Stockage d’\\xe9nergie\",\"Autonomie\",\"Gestion \\xe9lectrique\"],x:4.45,z:1.15,w:1.05,d:.68,h:.43,rotation:.015},{id:\"nextgen\",name:\"NextGen\",color:\"#3975D6\",category:\"Futurs talents\",description:\"NextGen met en lumi\\xe8re les nouveaux profils, m\\xe9thodes d’apprentissage et parcours qui pr\\xe9parent les talents aux m\\xe9tiers et comp\\xe9tences de demain.\",highlights:[\"Comp\\xe9tences de demain\",\"Apprentissage\",\"Nouveaux talents\"],x:-4.45,z:2.95,w:1.12,d:.7,h:.46,rotation:.014},{id:\"urbanis\",name:\"Urbanis\",color:\"#6DC164\",category:\"Ville & mobilit\\xe9\",description:\"Urbanis travaille sur les nouveaux usages urbains, la mobilit\\xe9 et la qualit\\xe9 des espaces pour imaginer des lieux plus fluides, accessibles et agr\\xe9ables \\xe0 vivre.\",highlights:[\"Mobilit\\xe9\",\"Espaces urbains\",\"Usages de la ville\"],x:-2.05,z:2.95,w:1.12,d:.72,h:.45,rotation:-.015},{id:\"softly\",name:\"Softly\",color:\"#F18F43\",category:\"Exp\\xe9rience collaborateur\",description:\"Softly con\\xe7oit des outils et services qui am\\xe9liorent l’exp\\xe9rience collaborateur, la qualit\\xe9 de vie au travail et les interactions du quotidien.\",highlights:[\"QVT\",\"Exp\\xe9rience collaborateur\",\"Outils du quotidien\"],x:2.05,z:2.95,w:1.12,d:.7,h:.44,rotation:.013},{id:\"datavista\",name:\"DataVista\",color:\"#7960C6\",category:\"Data & analytics\",description:\"DataVista transforme les donn\\xe9es en indicateurs lisibles et actionnables gr\\xe2ce \\xe0 des dashboards, des analyses op\\xe9rationnelles et des outils d’aide \\xe0 la d\\xe9cision.\",highlights:[\"Dashboards\",\"Business intelligence\",\"Aide \\xe0 la d\\xe9cision\"],x:4.45,z:2.95,w:1.12,d:.7,h:.46,rotation:-.014}];const INTRO_DURATION=4.4;const SHOT_DURATION=8.4;const MOVE_DURATION=2.4;const FOCUS_IN_AT=1.65;const FOCUS_OUT_AT=7.05;const FOCUS_DURATION=.68;const PANEL_SHOW_AT=2.15;const PANEL_HIDE_AT=7.45;const OVERVIEW_SHOT={angle:-.34,zoom:12.8,height:7.55,targetX:0,targetZ:0};const STATIC_BLOCKS=[// perimeter / architecture\n{x:-3.95,z:-4.65,w:4.15,d:.14,h:.62,tone:\"wall\"},{x:4,z:-4.65,w:4.25,d:.14,h:.62,tone:\"wall\"},{x:-3.95,z:4.65,w:4.15,d:.14,h:.58,tone:\"wall\"},{x:4,z:4.65,w:4.25,d:.14,h:.58,tone:\"wall\"},{x:-6.15,z:-2.8,w:.14,d:3.45,h:.62,tone:\"wall\"},{x:-6.15,z:2.8,w:.14,d:3.45,h:.62,tone:\"wall\"},{x:6.15,z:-2.8,w:.14,d:3.45,h:.62,tone:\"wall\"},{x:6.15,z:2.8,w:.14,d:3.45,h:.62,tone:\"wall\"},// stage / zones\n{x:0,z:-4.05,w:3.5,d:.72,h:.16,tone:\"stage\"},{x:-4.45,z:4.15,w:1.75,d:.62,h:.08,tone:\"zone\"},{x:4.45,z:4.15,w:1.75,d:.62,h:.08,tone:\"zone\"},// aisle markers in the central circulation spine\n{x:0,z:-1.55,w:.1,d:.42,h:.34,tone:\"wall\"},{x:0,z:.25,w:.1,d:.42,h:.34,tone:\"wall\"},{x:0,z:2.05,w:.1,d:.42,h:.34,tone:\"wall\"}];const PLANTS=[[-5.55,-3.65],[5.55,-3.65],[-5.55,-1.55],[5.55,-1.55],[-5.55,.05],[5.55,.05],[-5.55,1.65],[5.55,1.65],[-5.55,3.75],[5.55,3.75]];const AGORA_SEATS=[[-.58,4.02],[-.2,4.02],[.18,4.02],[.56,4.02],[-.39,4.28],[-.01,4.28],[.37,4.28]];const FESTIVAL_PLACES=[{id:\"scene-horizon\",name:\"Sc\\xe8ne Horizon\",color:\"#FA4F91\",category:\"Grande sc\\xe8ne\",description:\"La grande sc\\xe8ne accueille les concerts live et les shows lumineux du festival.\",highlights:[\"Concerts live\",\"Acc\\xe8s PMR\",\"En plein air\"],x:-3.22,z:-1.57,w:2.5,d:1.8,h:1.65,cameraDistanceScale:1.25,cameraAngle:-.12},{id:\"scene-pulse\",name:\"Sc\\xe8ne Pulse\",color:\"#7954E8\",category:\"Sc\\xe8ne \\xe9lectro\",description:\"Une sc\\xe8ne \\xe9lectro \\xe0 ciel ouvert pour les DJ sets et les performances immersives.\",highlights:[\"DJ sets\",\"Sc\\xe9nographie\",\"Sessions nocturnes\"],x:3.2,z:-1.57,w:2.5,d:1.8,h:1.65,cameraDistanceScale:1.25,cameraAngle:.12},{id:\"clairiere-sonore\",name:\"Clairi\\xe8re Sonore\",color:\"#238F63\",category:\"Sc\\xe8ne acoustique\",description:\"Un \\xe9crin v\\xe9g\\xe9tal pour les d\\xe9couvertes musicales et les concerts plus intimistes.\",highlights:[\"Acoustique\",\"D\\xe9couvertes\",\"\\xc0 l’ombre\"],x:0,z:-2.72,w:1.6,d:1.3,h:1.25,cameraDistanceScale:1.08},{id:\"place-centrale\",name:\"Place Centrale\",color:\"#F68B3F\",category:\"Rencontres\",description:\"Le point de rendez-vous au cœur du festival, \\xe0 la crois\\xe9e des sc\\xe8nes et des all\\xe9es.\",highlights:[\"Point de rencontre\",\"Installation\",\"Orientation\"],x:0,z:-.12,w:1.7,d:1.6,h:1.23,cameraDistanceScale:1.05},{id:\"village-createurs\",name:\"Village des Cr\\xe9ateurs\",color:\"#3E71DD\",category:\"Village cr\\xe9atif\",description:\"Des \\xe9choppes color\\xe9es pour rencontrer les artisans et d\\xe9couvrir leurs cr\\xe9ations locales.\",highlights:[\"Cr\\xe9ateurs locaux\",\"Artisanat\",\"\\xc9ditions limit\\xe9es\"],x:-3.2,z:1.36,w:2.8,d:1.6,h:1.15,cameraDistanceScale:1.2},{id:\"allee-gourmande\",name:\"All\\xe9e Gourmande\",color:\"#DB9C25\",category:\"Restauration\",description:\"Food trucks, grandes tabl\\xe9es et options v\\xe9g\\xe9tariennes pour une pause entre deux concerts.\",highlights:[\"Food trucks\",\"Options v\\xe9g\\xe9tariennes\",\"Tables partag\\xe9es\"],x:3.08,z:1.32,w:2.6,d:1.6,h:1.15,cameraDistanceScale:1.2},{id:\"camp-etoiles\",name:\"Camp des \\xc9toiles\",color:\"#319B69\",category:\"Camping\",description:\"Un village de tentes install\\xe9 au calme, dans la verdure, pour prolonger le festival sur place.\",highlights:[\"Camping\",\"Zone calme\",\"Espaces communs\"],x:-3.2,z:2.99,w:2.7,d:1.5,h:1.03,cameraDistanceScale:1.2},{id:\"rivage-detente\",name:\"Rivage D\\xe9tente\",color:\"#17B1CD\",category:\"Pause & d\\xe9tente\",description:\"Une parenth\\xe8se au bord de l’eau avec des transats et des parasols pour se retrouver au calme.\",highlights:[\"Transats\",\"Parasols\",\"Au bord de l’eau\"],x:2.1,z:3,w:2.6,d:1.6,h:1.02,cameraDistanceScale:1.2}];const CULTURAL_PLACES=[{id:\"grande-halle\",name:\"La Grande Halle\",color:\"#A66C51\",category:\"Concerts & spectacles\",description:\"Une ancienne halle r\\xe9habilit\\xe9e pour les concerts, les spectacles et les grands rendez-vous du lieu.\",highlights:[\"Concerts\",\"Spectacles\",\"Acc\\xe8s PMR\"],x:-1.8,z:-2.1,w:3.2,d:1.8,h:1.75,cameraAngle:.04,cameraDistanceScale:1.28},{id:\"ateliers-artistes\",name:\"Les Ateliers\",color:\"#778F7E\",category:\"Pratique artistique\",description:\"Des ateliers ouverts aux familles, aux groupes et aux curieux pour cr\\xe9er aux c\\xf4t\\xe9s des artistes.\",highlights:[\"Ateliers famille\",\"Artistes sur place\",\"Sur inscription\"],x:1.05,z:-2.5,w:2.1,d:1.5,h:1.65,cameraAngle:.1,cameraDistanceScale:1.16},{id:\"galerie-ateliers\",name:\"Galerie des Ateliers\",color:\"#728A6B\",category:\"Exposition\",description:\"Peintures, photographies et installations se d\\xe9couvrent au fil des expositions temporaires.\",highlights:[\"Expositions\",\"Visites guid\\xe9es\",\"Entr\\xe9e libre\"],x:3.5,z:-1.55,w:2.4,d:1.6,h:1.65,cameraAngle:.22,cameraDistanceScale:1.2},{id:\"scene-jardin\",name:\"Sc\\xe8ne du Jardin\",color:\"#B48957\",category:\"Spectacles en plein air\",description:\"Une petite sc\\xe8ne sous les arbres pour les concerts acoustiques, le th\\xe9\\xe2tre et les rencontres \\xe0 ciel ouvert.\",highlights:[\"Acoustique\",\"Th\\xe9\\xe2tre\",\"Plein air\"],x:-3.75,z:-.3,w:2.3,d:1.7,h:1.55,cameraAngle:-.12,cameraDistanceScale:1.18},{id:\"guinguette\",name:\"La Guinguette\",color:\"#BE7862\",category:\"Bar & cuisine\",description:\"Cuisine de saison, boissons locales et comptoir ouvert pour prolonger la visite dans une ambiance conviviale.\",highlights:[\"Cuisine de saison\",\"Produits locaux\",\"Bar\"],x:3,z:.65,w:2.5,d:1.6,h:1.65,cameraAngle:.15,cameraDistanceScale:1.2},{id:\"terrasse-rives\",name:\"Terrasse des Rives\",color:\"#BA955E\",category:\"Pause au bord de l’eau\",description:\"Une terrasse en bois avec de grandes tabl\\xe9es et des parasols pour profiter des berges entre deux rendez-vous.\",highlights:[\"Terrasse\",\"Tables partag\\xe9es\",\"Au bord de l’eau\"],x:3,z:2.5,w:3.1,d:1.9,h:1.5,cameraDistanceScale:1.2},{id:\"place-bal\",name:\"La Place du Bal\",color:\"#B97B59\",category:\"Bals & rencontres\",description:\"Une piste sous les guirlandes pour les bals populaires, les soir\\xe9es dansantes et les rendez-vous partag\\xe9s.\",highlights:[\"Bals populaires\",\"Guirlandes\",\"Tous publics\"],x:-.35,z:1.35,w:2.5,d:2.2,h:1.65,cameraDistanceScale:1.18},{id:\"accueil-billetterie\",name:\"Accueil & billetterie\",color:\"#668574\",category:\"Services\",description:\"L’\\xe9quipe du lieu vous accueille et vous accompagne pour les billets, le programme et l’accessibilit\\xe9.\",highlights:[\"Billetterie\",\"Informations\",\"Accessibilit\\xe9\"],x:-3.85,z:2.65,w:1.6,d:1.1,h:1.65,cameraAngle:-.2,cameraDistanceScale:1.12}];const SKI_PLACES=[{\"id\":\"tourism-office\",\"name\":\"Office de tourisme\",\"category\":\"Accueil\",\"x\":-3.5,\"z\":1.8,\"color\":\"#635BFF\",\"description\":\"Pr\\xe9parez votre s\\xe9jour et retrouvez les interlocuteurs des activit\\xe9s.\",\"highlights\":[\"Accueil des visiteurs\",\"Informations du s\\xe9jour\"],\"w\":.8,\"d\":.65,\"h\":.35},{\"id\":\"village-shuttle\",\"name\":\"D\\xe9part des navettes\",\"category\":\"Se d\\xe9placer\",\"x\":-1,\"z\":2.6,\"color\":\"#3478E5\",\"description\":\"Rep\\xe9rez le lieu de d\\xe9part avant de rejoindre votre navette.\",\"highlights\":[\"Point de rendez-vous\",\"Horaires aupr\\xe8s du service\"],\"w\":.8,\"d\":.65,\"h\":.35},{\"id\":\"ice-rink\",\"name\":\"Patinoire du village\",\"category\":\"En famille\",\"x\":2.6,\"z\":1.7,\"color\":\"#D6409F\",\"description\":\"Un espace de loisirs et des s\\xe9ances annonc\\xe9es dans le programme.\",\"highlights\":[\"S\\xe9ances en famille\",\"Animations de la semaine\"],\"w\":.8,\"d\":.65,\"h\":.35},{\"id\":\"walking-start\",\"name\":\"D\\xe9part des balades\",\"category\":\"D\\xe9couvertes\",\"x\":3.1,\"z\":-1.1,\"color\":\"#2F8E80\",\"description\":\"Retrouvez le groupe au point de d\\xe9part indiqu\\xe9 sur votre fiche.\",\"highlights\":[\"Sorties accompagn\\xe9es\",\"Rendez-vous des participants\"],\"w\":.8,\"d\":.65,\"h\":.35},{\"id\":\"snow-front\",\"name\":\"Front de neige\",\"category\":\"Animations\",\"x\":0,\"z\":-1.7,\"color\":\"#E1883D\",\"description\":\"L’espace de rendez-vous pour les animations au pied de la station.\",\"highlights\":[\"Animations\",\"Rassemblements\"],\"w\":.8,\"d\":.65,\"h\":.35},{\"id\":\"activity-house\",\"name\":\"Maison des activit\\xe9s\",\"category\":\"Le village\",\"x\":-3,\"z\":-1,\"color\":\"#8160C7\",\"description\":\"Un lieu pour les ateliers, les rencontres et les informations du village.\",\"highlights\":[\"Ateliers\",\"Rencontres\"],\"w\":.8,\"d\":.65,\"h\":.35}];const MAP_CONTENT={ski:{environment:\"outdoor\",scene:\"ski\",sectorLabel:\"STATION DE SKI \\xb7 D\\xc9MONSTRATION\",title:\"Station des Cimes\",discoverLabel:\"Dans la station\",footerLabel:\"Plan du village\",places:SKI_PLACES,blocks:[],showPlants:false,showSeating:false},general:{environment:\"indoor\",sectorLabel:\"\",title:\"\",discoverLabel:\"\\xc0 d\\xe9couvrir\",footerLabel:\"Visite automatique\",places:STANDS,blocks:STATIC_BLOCKS,showPlants:true,showSeating:true},festival:{environment:\"outdoor\",scene:\"festival\",sectorLabel:\"FESTIVAL \\xb7 PARC DES RIVES\",title:\"Les Nuits du Parc\",discoverLabel:\"Sur le site\",footerLabel:\"Plan du festival\",places:FESTIVAL_PLACES,blocks:[],showPlants:false,showSeating:false},salon:{environment:\"indoor\",sectorLabel:\"SALON & CONGR\\xc8S \\xb7 HALL B\",title:\"Forum des transitions\",discoverLabel:\"Sur le salon\",footerLabel:\"Plan du congr\\xe8s\",places:STANDS,blocks:STATIC_BLOCKS,showPlants:true,showSeating:true},culture:{environment:\"outdoor\",scene:\"culture\",sectorLabel:\"LIEU CULTUREL \\xb7 AU BORD DE L’EAU\",title:\"La Cour des Arts\",discoverLabel:\"Dans le lieu\",footerLabel:\"Plan du lieu\",places:CULTURAL_PLACES,blocks:[],showPlants:true,showSeating:true}};function getMapContent(sector){if(sector===\"festival\"||sector===\"salon\"||sector===\"culture\"||sector===\"ski\"){return MAP_CONTENT[sector];}return MAP_CONTENT.general;}function clamp01(value){return Math.max(0,Math.min(1,value));}function lerp(a,b,t){return a+(b-a)*t;}function smooth(value){const t=clamp01(value);return t*t*(3-2*t);}function smoother(value){const t=clamp01(value);return t*t*t*(t*(t*6-15)+10);}function shortestAngleDelta(from,to){return Math.atan2(Math.sin(to-from),Math.cos(to-from));}function lerpAngle(from,to,t){return from+shortestAngleDelta(from,to)*clamp01(t);}function getShowcaseShot(stand,index,presentation=\"landscape\"){const radialAngle=Math.atan2(stand.x,stand.z);const offset=index%2===0?-.16:.16;const angle=stand.cameraAngle??radialAngle+offset;const distanceScale=stand.cameraDistanceScale??1;const zoom=(8.2+Math.min(.65,Math.hypot(stand.x,stand.z)*.075))*distanceScale;const height=(5.2+Math.min(.42,Math.abs(stand.z)*.1))*distanceScale;// Keep the featured location clear of the shared information panel.\nconst cameraRightX=Math.cos(angle);const cameraRightZ=-Math.sin(angle);const panelOffset=presentation===\"phone\"?0:.72;const targetX=stand.x-cameraRightX*panelOffset;const targetZ=stand.z-cameraRightZ*panelOffset;return{angle,zoom,height,targetX,targetZ};}function getShowcaseOrder(places){return places.map((_,index)=>index).sort((a,b)=>{const angleA=Math.atan2(places[a].x,places[a].z);const angleB=Math.atan2(places[b].x,places[b].z);return angleA-angleB;});}function easeOutBack(value){const t=clamp01(value);const c1=1.25;const c3=c1+1;return 1+c3*Math.pow(t-1,3)+c1*Math.pow(t-1,2);}function parseColor(value){const color=value.trim();if(color.startsWith(\"#\")){let hex=color.slice(1);if(hex.length===3){hex=hex[0]+hex[0]+hex[1]+hex[1]+hex[2]+hex[2];}if(hex.length>=6){return[parseInt(hex.slice(0,2),16)/255,parseInt(hex.slice(2,4),16)/255,parseInt(hex.slice(4,6),16)/255];}}const match=color.match(/rgba?\\(\\s*([\\d.]+)[,\\s]+([\\d.]+)[,\\s]+([\\d.]+)/);if(match){return[Number(match[1])/255,Number(match[2])/255,Number(match[3])/255];}return[1,1,1];}const WHITE=[1,1,1];const PLANT_RGB=[.36,.57,.31];const SHADOW_RGB=[.12,.13,.16];function mix(a,b,amount){const t=clamp01(amount);return[a[0]+(b[0]-a[0])*t,a[1]+(b[1]-a[1])*t,a[2]+(b[2]-a[2])*t];}function perspectiveInto(out,fov,aspect,near,far){const f=1/Math.tan(fov/2);const nf=1/(near-far);out.fill(0);out[0]=f/aspect;out[5]=f;out[10]=(far+near)*nf;out[11]=-1;out[14]=2*far*near*nf;return out;}function lookAtInto(out,eyeX,eyeY,eyeZ,targetX,targetY,targetZ){let zx=eyeX-targetX;let zy=eyeY-targetY;let zz=eyeZ-targetZ;const zLength=Math.hypot(zx,zy,zz)||1;zx/=zLength;zy/=zLength;zz/=zLength;// cross([0, 1, 0], z), normalized\nlet xx=zz;let xy=0;let xz=-zx;const xLength=Math.hypot(xx,xz)||1;xx/=xLength;xz/=xLength;// y = cross(z, x)\nconst yx=zy*xz-zz*xy;const yy=zz*xx-zx*xz;const yz=zx*xy-zy*xx;out[0]=xx;out[1]=yx;out[2]=zx;out[3]=0;out[4]=xy;out[5]=yy;out[6]=zy;out[7]=0;out[8]=xz;out[9]=yz;out[10]=zz;out[11]=0;out[12]=-(xx*eyeX+xy*eyeY+xz*eyeZ);out[13]=-(yx*eyeX+yy*eyeY+yz*eyeZ);out[14]=-(zx*eyeX+zy*eyeY+zz*eyeZ);out[15]=1;return out;}function multiplyInto(out,a,b){for(let column=0;column<4;column++){for(let row=0;row<4;row++){let value=0;for(let i=0;i<4;i++){value+=a[i*4+row]*b[column*4+i];}out[column*4+row]=value;}}return out;}function transformInto(out,x,y,z,sx,sy,sz,rotation=0){const c=Math.cos(rotation);const s=Math.sin(rotation);out[0]=c*sx;out[1]=0;out[2]=-s*sx;out[3]=0;out[4]=0;out[5]=sy;out[6]=0;out[7]=0;out[8]=s*sz;out[9]=0;out[10]=c*sz;out[11]=0;out[12]=x;out[13]=y;out[14]=z;out[15]=1;return out;}function projectPointInto(out,matrix,x,y,z){const clipX=matrix[0]*x+matrix[4]*y+matrix[8]*z+matrix[12];const clipY=matrix[1]*x+matrix[5]*y+matrix[9]*z+matrix[13];const clipW=matrix[3]*x+matrix[7]*y+matrix[11]*z+matrix[15];if(!clipW){out.x=0;out.y=0;out.visible=false;return out;}const nx=clipX/clipW;const ny=clipY/clipW;out.x=nx;out.y=ny;out.visible=clipW>0&&Math.abs(nx)<1.25&&Math.abs(ny)<1.25;return out;}const FESTIVAL_OUTLINE=[[-4.82,-3.16],[-3.5,-3.88],[-1.13,-4.04],[1.5,-3.86],[4.28,-3.48],[5.1,-2.33],[5.31,-.14],[4.96,2.48],[3.84,3.94],[1.45,4.26],[-.79,4.15],[-3.62,3.91],[-5.24,2.43],[-5.37,.09]];const FESTIVAL_LANDSCAPE={water:parseColor(\"#A6D9E4\"),shore:parseColor(\"#E3D4B0\"),grass:parseColor(\"#83B875\"),earth:parseColor(\"#8C7867\")};function createOutdoorSceneBuilder(){const parts=[];let activeZoneId=null;function add(kind,x,y,z,w,h,d,color,rotation=0){parts.push({kind,x,y,z,w,h,d,rotation,color:parseColor(color),zoneId:activeZoneId});}function box(x,y,z,w,h,d,color,angle=0){add(\"box\",x,y,z,w,h,d,color,angle);}function cylinder(x,y,z,radius,height,color){add(\"cylinder\",x,y,z,radius*2,height,radius*2,color);}function cone(x,y,z,radius,height,color){add(\"cone\",x,y,z,radius*2,height,radius*2,color);}function sphere(x,y,z,radius,color){add(\"sphere\",x,y,z,radius*2,radius*2,radius*2,color);}function patch(x,z,rx,rz,color,y=.086){add(\"cylinder\",x,y,z,rx*2,.012,rz*2,color);}function path(points,width=.31,color=\"#F1DCAC\"){points.forEach((point,index)=>{patch(point[0],point[1],width/2,width/2,color,.093);const next=points[index+1];if(!next)return;const dx=next[0]-point[0];const dz=next[1]-point[1];box((point[0]+next[0])/2,.09,(point[1]+next[1])/2,Math.hypot(dx,dz),.025,width,color,-Math.atan2(dz,dx));});}function roof(x,y,z,w,h,d,color){add(\"roof\",x,y,z,w,h,d,color);}function setZone(zoneId){activeZoneId=zoneId;}return{parts,box,cylinder,cone,sphere,roof,patch,path,setZone};}function isPointInsidePolygon(x,z,outline){let result=false;for(let i=0,j=outline.length-1;i<outline.length;j=i++){const a=outline[i];const b=outline[j];if(a[1]>z!==b[1]>z&&x<(b[0]-a[0])*(z-a[1])/(b[1]-a[1])+a[0])result=!result;}return result;}function createFestivalScene(){const{parts,box,cylinder,cone,sphere,patch,path,setZone}=createOutdoorSceneBuilder();path([[0,3.78],[0,1.8],[0,-.1]],.54);path([[0,-.1],[-1.55,-.65],[-3.17,-1.25]],.45);path([[0,-.1],[1.5,-.66],[3.18,-1.2]],.45);path([[0,-.1],[0,-1.5],[0,-2.67]],.34);path([[0,.13],[-1.6,.85],[-3.18,1.31]],.4);path([[0,.13],[1.65,.8],[3.09,1.29]],.4);path([[-3.18,1.5],[-3.2,2.15],[-3.18,3]],.32);path([[0,1.8],[1.18,2.55],[2.1,3.08]],.34);patch(-3.22,-1.42,1.47,1.05,\"#73B969\");patch(3.2,-1.42,1.45,1.05,\"#76BD77\");patch(-3.12,1.31,1.49,1.01,\"#ABCE7E\");patch(3.1,1.34,1.48,1,\"#E5CF96\");patch(-3.18,3.03,1.37,.77,\"#71B66C\");patch(2.07,3.04,1.39,.83,\"#E8D7A7\");patch(2.13,3.1,1.1,.62,\"#33C9DE\",.092);patch(0,-.13,.91,.8,\"#EDCF96\");patch(0,-2.66,1.04,.78,\"#61A16E\");let seed=2713;const random=()=>{seed=Math.imul(seed,1664525)+1013904223>>>0;return seed/4294967296;};for(let i=0,placed=0;i<600&&placed<48;i++){const x=(random()-.5)*10.25;const z=(random()-.5)*7.55;if(!isPointInsidePolygon(x,z,FESTIVAL_OUTLINE))continue;if(FESTIVAL_PLACES.some(zone=>Math.hypot(x-zone.x,z-zone.z)<(zone.name.includes(\"Sc\\xe8ne\")?1.53:1.18)))continue;if(Math.abs(x)<.52&&z>-2.5&&z<3.8)continue;const s=.7+random()*.45;cylinder(x,.3*s,z,.1*s,.56*s,\"#866D50\");cone(x,.79*s,z,.37*s,.78*s,[\"#21865C\",\"#329B5E\",\"#4CA35A\",\"#257752\"][placed%4]);placed++;}const miniPerson=(x,z,color)=>{cylinder(x,.21,z,.055,.22,color);sphere(x,.39,z,.08,\"#EAC3A2\");};const stage=(x,z,color)=>{box(x,.25,z-.3,2.08,.36,.93,\"#323447\");box(x,.75,z-.69,1.93,.76,.13,\"#25263D\");box(x,1.37,z-.32,2.26,.17,1.08,\"#34374C\");for(const side of[-1,1]){box(x+side*1,.88,z-.35,.1,1.06,.12,\"#45485C\");box(x+side*1.18,.55,z+.28,.22,.7,.25,\"#292B42\");box(x+side*.73,.86,z-.61,.1,.56,.03,color);}box(x,.27,z+.22,2.11,.1,.08,color);for(let i=0;i<5;i++){box(x-.75+i*.37,1.22,z-.16,.13,.09,.1,\"#FFE2A0\");}for(let i=0;i<14;i++){const px=x+(i%7-3)*.28+(random()-.5)*.08;const pz=z+.63+Math.floor(i/7)*.27;miniPerson(px,pz,[\"#F17C52\",\"#6D53C9\",\"#2C9D88\",\"#FFC454\"][i%4]);}};setZone(\"scene-horizon\");stage(-3.22,-1.61,\"#FA4F91\");setZone(\"scene-pulse\");stage(3.2,-1.61,\"#7954E8\");setZone(\"clairiere-sonore\");cylinder(0,.18,-2.76,.62,.18,\"#B48C62\");cone(0,.81,-2.86,.77,.68,\"#F9BC6E\");cone(0,.96,-2.86,.48,.38,\"#E96E99\");box(0,.3,-2.39,.86,.11,.25,\"#8D6A52\");setZone(\"place-centrale\");cylinder(0,.2,-.12,.59,.21,\"#D2AE7B\");cylinder(0,.56,-.12,.12,.71,\"#F57E44\");cone(0,1.15,-.12,.4,.57,\"#F8BE49\");for(const[x,z]of[[-.6,-.66],[.6,-.66],[-.6,.4],[.6,.4]]){sphere(x,.2,z,.15,\"#4F9D66\");}setZone(\"village-createurs\");const marketColors=[\"#FE6CA5\",\"#3DB8DA\",\"#FFD15A\",\"#8B6ADE\",\"#F89957\",\"#48BAA2\"];for(let i=0;i<6;i++){const x=-4.18+i%3*.92;const z=1.04+Math.floor(i/3)*.69;box(x,.31,z,.66,.45,.52,\"#FFF0D9\");cone(x,.66,z,.47,.39,marketColors[i]);}setZone(\"allee-gourmande\");for(let i=0;i<3;i++){const x=2.28+i*.78;const color=[\"#F99A54\",\"#D956AD\",\"#45A8DF\"][i];box(x,.4,.99,.63,.58,.49,color);box(x,.72,.99,.68,.1,.55,\"#FFF4E1\");box(x,.43,1.25,.36,.18,.045,\"#3D4259\");for(const side of[-1,1])cylinder(x+side*.22,.13,.78,.09,.1,\"#454452\");}for(let i=0;i<3;i++){box(2.48+i*.73,.21,1.84,.52,.1,.28,\"#B57D53\");}setZone(\"camp-etoiles\");const tentColors=[\"#F4B844\",\"#6C72DB\",\"#EB699D\",\"#4CAFC3\",\"#F18655\",\"#AB8AE7\"];for(let i=0;i<6;i++){const x=-4.15+i%3*.88;const z=2.67+Math.floor(i/3)*.72;box(x,.105,z,.58,.05,.53,\"#D3B58D\");cone(x,.41,z,.43,.6,tentColors[i]);}setZone(\"rivage-detente\");for(let i=0;i<3;i++){const x=1.5+i*.59;box(x,.13,3.56,.42,.11,.22,\"#BB8E64\",.23);cylinder(x,.42,3.19,.04,.57,\"#F5E7D0\");cone(x,.76,3.19,.32,.2,[\"#FD9958\",\"#F96D9C\",\"#FFD25A\"][i]);}setZone(null);for(const x of[-.46,0,.46]){box(x,.29,3.72,.37,.42,.38,\"#F3E5D7\");box(x,.55,3.71,.42,.1,.43,\"#F775AC\");}box(0,.94,3.7,1.58,.13,.14,\"#E84F94\");box(-.8,.53,3.72,.11,.89,.14,\"#E84F94\");box(.8,.53,3.72,.11,.89,.14,\"#E84F94\");box(4.4,.34,2.88,.56,.57,.56,\"#F8F6EB\");box(4.4,.35,3.19,.12,.32,.03,\"#E55062\");box(4.4,.35,3.2,.31,.11,.04,\"#E55062\");for(let i=0;i<2;i++)box(4.57+i*.43,.35,1.85,.34,.58,.43,\"#4B9DE4\");return parts;}const CULTURE_OUTLINE=[[-5.1,-3.25],[-3.7,-3.9],[-.4,-3.8],[2.7,-3.55],[4.85,-2.7],[5.05,-.7],[4.8,2.8],[3.1,3.75],[.4,4],[-2.55,3.55],[-4.7,2.25],[-5.25,.1]];function createCulturalScene(){const{parts,box,cylinder,cone,sphere,roof,patch,path,setZone}=createOutdoorSceneBuilder();patch(-.1,-.1,4.5,2.65,\"#DAD6C5\",.04);patch(-.25,1.15,1.5,1.28,\"#D5C6A8\",.06);patch(3,2.5,1.7,1.08,\"#D5C3A2\",.05);path([[-4.5,1.45],[-2.2,1.4],[-.2,.25],[-.1,-2.1]],.7,\"#EEE8D8\");path([[-.2,.25],[1.1,-1.1],[3.4,-1.4]],.55,\"#EEE8D8\");path([[-.2,.25],[1.5,.7],[3,1.2],[3,2.6]],.6,\"#EEE8D8\");path([[-4.25,2.6],[-1.7,2.65],[.5,3.1],[3.2,3.1]],.5,\"#EEE8D8\");function building(x,z,width,depth,wall,roofColor,facade){box(x,.61,z,width,1.08,depth,wall);roof(x,1.32,z,width+.16,.42,depth+.18,roofColor);box(x,.49,z+depth/2+.02,width*.72,.72,.045,facade);box(x,.1,z+depth/2+.16,width*.78,.12,.3,\"#A79980\");for(const side of[-1,1]){box(x+side*width*.33,.7,z+depth/2+.05,.09,.75,.07,\"#D4C9AF\");}}setZone(\"grande-halle\");building(-1.8,-2.1,3.05,1.55,\"#C9B995\",\"#475657\",\"#37474B\");box(-1.8,.91,-1.29,1.95,.16,.04,\"#BF725A\");for(let i=0;i<5;i++){box(-2.8+i*.5,.34,-1.25,.3,.38,.05,[\"#7F9890\",\"#E0B264\",\"#B98170\",\"#72969E\",\"#B9A77E\"][i]);}setZone(\"ateliers-artistes\");building(1.05,-2.5,1.9,1.3,\"#D3C7AE\",\"#777F78\",\"#9C785F\");for(let i=0;i<3;i++){box(.47+i*.58,.43,-1.82,.35,.64,.04,[\"#778F7E\",\"#C58A6E\",\"#728C9F\"][i]);box(.48+i*.58,.72,-1.78,.21,.16,.03,\"#E7DCC6\");}box(1.05,.19,-1.42,1.42,.12,.45,\"#AF8C65\");setZone(\"galerie-ateliers\");building(3.5,-1.55,2.2,1.4,\"#D6D1BE\",\"#677C79\",\"#516460\");for(let i=0;i<3;i++){box(2.84+i*.66,.67,-.8,.48,.58,.04,\"#EDE7D7\");box(2.84+i*.66,.67,-.77,.3,.38,.025,[\"#B66B50\",\"#768C66\",\"#C69C57\"][i]);}setZone(\"scene-jardin\");cylinder(-3.75,.16,-.3,.96,.2,\"#AC845D\");roof(-3.75,1.25,-.46,2.12,.36,1.45,\"#A67A59\");for(const x of[-4.65,-2.85]){box(x,.69,-.86,.08,1.18,.08,\"#81684D\");box(x,.69,.08,.08,1.18,.08,\"#81684D\");}box(-3.75,.67,-.91,1.68,.78,.08,\"#4A6657\");box(-3.75,.53,-.16,.42,.11,.21,\"#3C4B49\");for(let row=0;row<2;row++){for(let seat=0;seat<4;seat++){box(-4.42+seat*.43,.18,.55+row*.38,.29,.22,.24,\"#C7B087\");}}setZone(\"guinguette\");building(3,.65,2.2,1.1,\"#CDB996\",\"#A0634D\",\"#344946\");box(3,.49,1.25,1.65,.2,.22,\"#9D7150\");box(3,1.07,1.21,1.9,.12,.27,\"#C78B5A\");for(let i=0;i<5;i++){cylinder(2.34+i*.33,.32,1.56,.09,.38,\"#A87954\");}setZone(\"terrasse-rives\");box(3,.08,2.5,2.9,.08,1.7,\"#B79B73\");for(const[x,z]of[[2.12,2.05],[3.25,2.05],[2.12,2.95],[3.25,2.95]]){cylinder(x,.35,z,.34,.08,\"#D5B58A\");cylinder(x,.2,z,.055,.3,\"#876B4E\");for(const side of[-1,1]){box(x+side*.43,.21,z,.22,.24,.22,\"#A07852\");}cylinder(x,.78,z,.025,1.05,\"#E1CFAB\");cone(x,1.3,z,.49,.2,z<2.5?\"#D9AB69\":\"#BE7862\");}for(let i=0;i<6;i++){box(1.55+i*.57,.43,3.42,.05,.69,.05,\"#8C775A\");}box(3,.72,3.42,2.9,.06,.06,\"#8C775A\");setZone(\"place-bal\");cylinder(-.35,.14,1.35,1.05,.1,\"#AF7958\");cylinder(-.35,.2,1.35,.82,.03,\"#C58E66\");for(const[x,z]of[[-1.5,.4],[.8,.4],[-1.5,2.3],[.8,2.3]]){cylinder(x,.78,z,.035,1.46,\"#94774E\");}for(const z of[.4,2.3]){box(-.35,1.48,z,2.3,.025,.025,\"#94774E\");for(let i=0;i<9;i++){sphere(-1.4+i*.26,1.39-Math.sin(i/8*Math.PI)*.18,z,.045,\"#FFE0A0\");}}for(const x of[-1.4,.7]){box(x,.2,1.35,.16,.17,.94,\"#966B4C\");}setZone(\"accueil-billetterie\");building(-3.85,2.65,1.35,.85,\"#D9CBAF\",\"#71896E\",\"#668574\");box(-3.85,.64,3.12,.74,.36,.035,\"#F0E7D0\");box(-3.85,.69,3.15,.11,.22,.025,\"#64856E\");setZone(null);box(-5.3,.06,1.46,2.15,.12,.67,\"#B7A180\");for(const z of[1.12,1.8]){box(-5.3,.6,z,2.15,.06,.05,\"#8B785D\");for(let i=0;i<5;i++){box(-6.25+i*.47,.34,z,.045,.55,.045,\"#8B785D\");}}box(-6.7,-.04,-.4,1,.18,8.1,\"#A4B783\");for(const[x,z]of[[-4.65,-2.7],[-3.8,-3.35],[-.25,-3.4],[2.8,-3],[4.45,-2.3],[4.7,-.1],[4.55,1.45],[4.25,3.25],[1.1,3.25],[-1.3,3.05],[-2.7,2],[-4.7,.65],[-6.7,-3.4],[-6.7,-1.7],[-6.7,.1],[-6.7,3.05]]){cylinder(x,.37,z,.09,.65,\"#8C7350\");sphere(x,1.04,z,.43,\"#638A57\");sphere(x-.26,.94,z+.09,.32,\"#789E63\");sphere(x+.24,1.03,z-.08,.31,\"#5B8053\");}for(const[x,z]of[[.1,3.25],[-2,0],[1.45,-.3]]){box(x,.3,z,.85,.1,.42,\"#BA9368\");box(x,.2,z-.33,.9,.1,.14,\"#A17D55\");box(x,.2,z+.33,.9,.1,.14,\"#A17D55\");}return parts;}function createSkiScene(){const{parts,box,cone,roof,path,setZone}=createOutdoorSceneBuilder();path([[-4.5,2.8],[-3.5,1.8],[-1,2.6],[2.6,1.7],[3.1,-1.1]],.42,\"#D6E9F3\");path([[-3.5,1.8],[-3,-1],[0,-1.7],[3.1,-1.1]],.34,\"#D6E9F3\");for(const place of SKI_PLACES){setZone(place.id);if(place.id===\"ice-rink\"){box(place.x,.14,place.z,1.4,.1,.95,\"#B7DFEA\");box(place.x,.23,place.z+.48,1.5,.12,.07,\"#FFFFFF\");}else if(place.id===\"snow-front\"||place.id===\"walking-start\"){box(place.x,.13,place.z,.9,.06,.9,\"#E4F0F5\");box(place.x,.52,place.z,.06,.8,.06,\"#7B8993\");box(place.x+.18,.84,place.z,.42,.2,.08,place.color);}else{box(place.x,.3,place.z,.85,.48,.68,\"#B89A7A\");roof(place.x,.67,place.z,1.05,.35,.88,\"#F8FCFF\");}}setZone(null);for(const[x,z,radius,height]of[[-3.7,-2.8,1.1,1.5],[-1.7,-3.1,1.2,2],[1,-3,1.35,2.3],[3.4,-2.9,.95,1.5]]){cone(x,.12+height/2,z,radius,height,\"#CCDDE7\");cone(x,.12+height*.82,z,radius*.4,height*.38,\"#FFFFFF\");}for(const[x,z]of[[-4.4,0],[-4.5,-1.6],[4.5,.3],[3.8,2.7],[1.2,3.1]]){box(x,.3,z,.07,.4,.07,\"#9F8B78\");cone(x,.65,z,.29,.8,\"#6B968B\");cone(x,.89,z,.18,.42,\"#EAF3F5\");}return parts;}const OUTDOOR_SCENES={ski:{outline:FESTIVAL_OUTLINE,parts:createSkiScene(),landscape:{water:parseColor(\"#EDF5FA\"),shore:parseColor(\"#D7E5EE\"),grass:parseColor(\"#F7FBFD\"),earth:parseColor(\"#C5D7E3\")},water:[]},festival:{outline:FESTIVAL_OUTLINE,parts:createFestivalScene(),landscape:FESTIVAL_LANDSCAPE,water:[{kind:\"cylinder\",x:0,z:0,w:13.1,d:10}]},culture:{outline:CULTURE_OUTLINE,parts:createCulturalScene(),landscape:{water:parseColor(\"#82B9BF\"),shore:parseColor(\"#DDD4B9\"),grass:parseColor(\"#9DB780\"),earth:parseColor(\"#9B896D\")},water:[{kind:\"box\",x:-5.45,z:.15,w:1.8,d:10.6,rotation:-.025},{kind:\"box\",x:-.3,z:4.13,w:12.2,d:1.65,rotation:-.03}]}};function MapInfoCard(props){const{place,mapContent,text,isPhone}=props;return /*#__PURE__*/_jsxs(\"div\",{role:\"group\",\"aria-label\":`Informations sur ${place.name}`,style:{position:\"absolute\",left:isPhone?12:14,top:isPhone?\"auto\":14,bottom:isPhone?6:14,zIndex:6,width:isPhone?\"calc(100% - 24px)\":\"min(320px, calc(100% - 28px))\",height:isPhone?\"var(--map-sheet-height, 232px)\":undefined,display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",borderRadius:isPhone?23:18,background:\"rgba(255,255,255,0.94)\",border:\"1px solid rgba(20,24,34,0.08)\",boxShadow:\"0 20px 56px rgba(20,24,34,0.16)\",color:text,backdropFilter:\"blur(18px) saturate(1.08)\",WebkitBackdropFilter:\"blur(18px) saturate(1.08)\",pointerEvents:\"none\",animation:`${isPhone?\"eventMapSheetIn\":\"eventMapOverlayIn\"} 320ms cubic-bezier(.2,.8,.2,1) both`},children:[/*#__PURE__*/_jsx(\"div\",{style:{height:isPhone?3:4,flex:\"0 0 auto\",background:place.color}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",gap:isPhone?8:18,padding:isPhone?\"14px 16px 12px\":\"20px 20px 18px\",flex:isPhone?\"1 1 auto\":undefined,minHeight:isPhone?0:undefined,overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:isPhone?6:10,color:place.color,fontSize:isPhone?9:10,lineHeight:\"12px\",fontWeight:700,letterSpacing:\"0.06em\",textTransform:\"uppercase\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:8,height:8,borderRadius:\"50%\",background:place.color,boxShadow:`0 0 0 4px ${place.color}18`,flex:\"0 0 auto\"}}),place.category]}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"#1D1F27\",fontSize:isPhone?21:24,lineHeight:isPhone?\"25px\":\"28px\",fontWeight:700,letterSpacing:\"-0.035em\"},children:place.name})]}),/*#__PURE__*/_jsx(\"div\",{style:{height:1,display:isPhone?\"none\":undefined,background:\"rgba(20,24,34,0.07)\",flex:\"0 0 auto\"}}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:7,display:isPhone?\"none\":undefined,color:\"#8A8D98\",fontSize:9,lineHeight:\"11px\",fontWeight:700,letterSpacing:\"0.07em\",textTransform:\"uppercase\"},children:\"\\xc0 propos\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"#555863\",fontSize:13,lineHeight:isPhone?\"18px\":\"19px\",fontWeight:450,display:isPhone?\"-webkit-box\":undefined,WebkitBoxOrient:isPhone?\"vertical\":undefined,WebkitLineClamp:isPhone?2:undefined,overflow:isPhone?\"hidden\":undefined},children:place.description})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:9,display:isPhone?\"none\":undefined,color:\"#8A8D98\",fontSize:9,lineHeight:\"11px\",fontWeight:700,letterSpacing:\"0.07em\",textTransform:\"uppercase\"},children:mapContent.discoverLabel}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:7},children:place.highlights.map(highlight=>/*#__PURE__*/_jsx(\"span\",{style:{padding:isPhone?\"5px 8px\":\"7px 9px\",borderRadius:999,background:`${place.color}12`,border:`1px solid ${place.color}20`,color:\"#454852\",fontSize:10,lineHeight:\"12px\",fontWeight:600},children:highlight},highlight))})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:\"auto\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,paddingTop:2,color:\"#8A8D98\",fontSize:isPhone?8:9,lineHeight:\"11px\"},children:[/*#__PURE__*/_jsx(\"span\",{children:mapContent.footerLabel}),/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:700,color:place.color},children:\"3D\"})]})]})]},place.id);}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight fixed\n */function AutomaticEventMap3D(props){const{background=\"#FFFFFF\",floor=\"#F7F7F8\",walls=\"#D8D9E0\",text=\"#565866\",selection=\"#635BFF\",speed=1,intro=true,showLabels=true,sector=\"general\",presentation=\"landscape\",style}=props;const isPhone=presentation===\"phone\";const mapContent=getMapContent(sector);const places=mapContent.places;const showcaseOrder=React.useMemo(()=>getShowcaseOrder(places),[places]);const showcaseShots=React.useMemo(()=>places.map((place,index)=>getShowcaseShot(place,index,presentation)),[places,presentation]);const placeColors=React.useMemo(()=>places.map(place=>parseColor(place.color)),[places]);const staticShowcaseIndex=showcaseOrder[0]??0;const rootRef=React.useRef(null);const canvasRef=React.useRef(null);const labelRefs=React.useRef([]);const isStaticRenderer=useIsStaticRenderer();const[error,setError]=React.useState(\"\");const[selectedId,setSelectedId]=React.useState(null);const selectedStand=selectedId?places.find(stand=>stand.id===selectedId)??null:null;const displayedPlace=selectedStand??(isPhone?{id:\"overview\",name:mapContent.title||\"Votre \\xe9v\\xe9nement\",category:\"Plan interactif\",description:\"Les lieux se pr\\xe9sentent automatiquement sur le plan, avec leurs informations pratiques.\",highlights:[\"Visite automatique\",\"Carte 3D\"],color:selection}:null);const renderConfig=React.useMemo(()=>{const floorRGB=parseColor(floor);const wallRGB=parseColor(walls);const backgroundRGB=parseColor(background);const selectionRGB=parseColor(selection);return{speed,intro,showLabels,floorRGB,wallRGB,selectionRGB,slabBaseRGB:mix(floorRGB,WHITE,.18),slabTopRGB:mix(floorRGB,WHITE,.56),stageRGB:mix(wallRGB,WHITE,.52),zoneRGB:mix(floorRGB,WHITE,.62),seatRGB:mix(wallRGB,backgroundRGB,.42),potRGB:mix(wallRGB,WHITE,.18)};},[background,floor,walls,selection,speed,intro,showLabels]);const renderConfigRef=React.useRef(renderConfig);renderConfigRef.current=renderConfig;const renderFrameRef=React.useRef(null);React.useEffect(()=>{const root=rootRef.current;const canvas=canvasRef.current;if(!root||!canvas)return;const activeRoot=root;const activeCanvas=canvas;const outdoorScene=mapContent.environment===\"outdoor\"?OUTDOOR_SCENES[mapContent.scene]:null;const gl=activeCanvas.getContext(\"webgl\",{alpha:true,antialias:true,premultipliedAlpha:false});if(!gl){setError(\"WebGL indisponible\");return;}const context=gl;setError(\"\");const vertexSource=`\n            attribute vec3 aPosition;\n            attribute vec3 aNormal;\n\n            uniform mat4 uProjection;\n            uniform mat4 uView;\n            uniform mat4 uModel;\n\n            varying vec3 vNormal;\n\n            void main() {\n                vec4 world = uModel * vec4(aPosition, 1.0);\n                vNormal = normalize(mat3(uModel) * aNormal);\n                gl_Position = uProjection * uView * world;\n            }\n        `;const fragmentSource=`\n            precision mediump float;\n\n            uniform vec3 uColor;\n            uniform float uOpacity;\n            uniform float uFlat;\n            varying vec3 vNormal;\n\n            void main() {\n                vec3 n = normalize(vNormal);\n                vec3 key = normalize(vec3(-0.45, 0.95, 0.55));\n                vec3 fill = normalize(vec3(0.55, 0.55, -0.70));\n                float keyLight = max(dot(n, key), 0.0);\n                float fillLight = max(dot(n, fill), 0.0);\n                float sky = n.y * 0.5 + 0.5;\n                float lighting = 0.73 + keyLight * 0.19 + fillLight * 0.05 + sky * 0.035;\n                lighting = mix(lighting, 1.0, uFlat);\n                gl_FragColor = vec4(uColor * lighting, uOpacity);\n            }\n        `;function createShader(type,source){const shader=context.createShader(type);if(!shader)throw new Error(\"Shader creation failed\");context.shaderSource(shader,source);context.compileShader(shader);if(!context.getShaderParameter(shader,context.COMPILE_STATUS)){const message=context.getShaderInfoLog(shader);context.deleteShader(shader);throw new Error(message||\"Shader compilation failed\");}return shader;}let program;let vertexShader=null;let fragmentShader=null;let pendingProgram=null;try{vertexShader=createShader(context.VERTEX_SHADER,vertexSource);fragmentShader=createShader(context.FRAGMENT_SHADER,fragmentSource);pendingProgram=context.createProgram();if(!pendingProgram){throw new Error(\"Unable to create WebGL program\");}context.attachShader(pendingProgram,vertexShader);context.attachShader(pendingProgram,fragmentShader);context.linkProgram(pendingProgram);if(!context.getProgramParameter(pendingProgram,context.LINK_STATUS)){throw new Error(context.getProgramInfoLog(pendingProgram)||\"Unable to link WebGL program\");}program=pendingProgram;pendingProgram=null;}catch(caught){if(pendingProgram)context.deleteProgram(pendingProgram);setError(caught instanceof Error?caught.message:\"Erreur WebGL\");return;}finally{if(vertexShader)context.deleteShader(vertexShader);if(fragmentShader)context.deleteShader(fragmentShader);}context.useProgram(program);const positionLocation=context.getAttribLocation(program,\"aPosition\");const normalLocation=context.getAttribLocation(program,\"aNormal\");const projectionLocation=context.getUniformLocation(program,\"uProjection\");const viewLocation=context.getUniformLocation(program,\"uView\");const modelLocation=context.getUniformLocation(program,\"uModel\");const colorLocation=context.getUniformLocation(program,\"uColor\");const opacityLocation=context.getUniformLocation(program,\"uOpacity\");const flatLocation=context.getUniformLocation(program,\"uFlat\");const allocatedBuffers=[];function createGeometry(positions,normals){const position=context.createBuffer();const normal=context.createBuffer();if(!position||!normal){if(position)context.deleteBuffer(position);if(normal)context.deleteBuffer(normal);throw new Error(\"Unable to create geometry\");}allocatedBuffers.push(position,normal);context.bindBuffer(context.ARRAY_BUFFER,position);context.bufferData(context.ARRAY_BUFFER,new Float32Array(positions),context.STATIC_DRAW);context.bindBuffer(context.ARRAY_BUFFER,normal);context.bufferData(context.ARRAY_BUFFER,new Float32Array(normals),context.STATIC_DRAW);return{position,normal,count:positions.length/3,positions,normals};}function boxGeometry(){const p=[// top\n-.5,.5,-.5,.5,.5,-.5,.5,.5,.5,-.5,.5,-.5,.5,.5,.5,-.5,.5,.5,// bottom\n-.5,-.5,.5,.5,-.5,.5,.5,-.5,-.5,-.5,-.5,.5,.5,-.5,-.5,-.5,-.5,-.5,// front\n-.5,-.5,.5,-.5,.5,.5,.5,.5,.5,-.5,-.5,.5,.5,.5,.5,.5,-.5,.5,// back\n.5,-.5,-.5,.5,.5,-.5,-.5,.5,-.5,.5,-.5,-.5,-.5,.5,-.5,-.5,-.5,-.5,// left\n-.5,-.5,-.5,-.5,.5,-.5,-.5,.5,.5,-.5,-.5,-.5,-.5,.5,.5,-.5,-.5,.5,// right\n.5,-.5,.5,.5,.5,.5,.5,.5,-.5,.5,-.5,.5,.5,.5,-.5,.5,-.5,-.5];const n=[];const faces=[[0,1,0],[0,-1,0],[0,0,1],[0,0,-1],[-1,0,0],[1,0,0]];faces.forEach(face=>{for(let i=0;i<6;i++)n.push(face[0],face[1],face[2]);});return createGeometry(p,n);}function cylinderGeometry(segments=18){const p=[];const n=[];for(let i=0;i<segments;i++){const a=i/segments*Math.PI*2;const b=(i+1)/segments*Math.PI*2;const ax=Math.cos(a)*.5;const az=Math.sin(a)*.5;const bx=Math.cos(b)*.5;const bz=Math.sin(b)*.5;p.push(0,.5,0,ax,.5,az,bx,.5,bz);n.push(0,1,0,0,1,0,0,1,0);p.push(ax,-.5,az,bx,-.5,bz,bx,.5,bz,ax,-.5,az,bx,.5,bz,ax,.5,az);for(let j=0;j<6;j++){const nx=j===0||j===3||j===5?Math.cos(a):Math.cos(b);const nz=j===0||j===3||j===5?Math.sin(a):Math.sin(b);n.push(nx,0,nz);}}return createGeometry(p,n);}function coneGeometry(segments=7){const positions=[];const normals=[];for(let i=0;i<segments;i++){const a=i/segments*Math.PI*2;const b=(i+1)/segments*Math.PI*2;const ax=Math.cos(a)*.5;const az=Math.sin(a)*.5;const bx=Math.cos(b)*.5;const bz=Math.sin(b)*.5;positions.push(ax,-.5,az,0,.5,0,bx,-.5,bz);const middle=(a+b)*.5;const length=Math.hypot(1,.5);for(let vertex=0;vertex<3;vertex++){normals.push(Math.cos(middle)/length,.5/length,Math.sin(middle)/length);}positions.push(0,-.5,0,bx,-.5,bz,ax,-.5,az);normals.push(0,-1,0,0,-1,0,0,-1,0);}return createGeometry(positions,normals);}function sphereGeometry(){const positions=[];const normals=[];const latitudeCount=6;const longitudeCount=8;function vertex(latitude,longitude){const phi=latitude/latitudeCount*Math.PI-Math.PI/2;const theta=longitude/longitudeCount*Math.PI*2;const x=Math.cos(phi)*Math.cos(theta);const y=Math.sin(phi);const z=Math.cos(phi)*Math.sin(theta);positions.push(x*.5,y*.5,z*.5);normals.push(x,y,z);}for(let lat=0;lat<latitudeCount;lat++){for(let lon=0;lon<longitudeCount;lon++){vertex(lat,lon);vertex(lat+1,lon);vertex(lat+1,lon+1);vertex(lat,lon);vertex(lat+1,lon+1);vertex(lat,lon+1);}}return createGeometry(positions,normals);}function roofGeometry(){const positions=[-.5,-.5,.5,.5,-.5,.5,.5,.5,0,-.5,-.5,.5,.5,.5,0,-.5,.5,0,.5,-.5,-.5,-.5,-.5,-.5,-.5,.5,0,.5,-.5,-.5,-.5,.5,0,.5,.5,0,-.5,-.5,-.5,-.5,-.5,.5,-.5,.5,0,.5,-.5,.5,.5,-.5,-.5,.5,.5,0];const normals=[];const slopeLength=Math.hypot(1,2);for(let vertex=0;vertex<6;vertex++)normals.push(0,1/slopeLength,2/slopeLength);for(let vertex=0;vertex<6;vertex++)normals.push(0,1/slopeLength,-2/slopeLength);for(let vertex=0;vertex<3;vertex++)normals.push(-1,0,0);for(let vertex=0;vertex<3;vertex++)normals.push(1,0,0);return createGeometry(positions,normals);}function terrainGeometry(outline,surface){const positions=[];const normals=[];outline.forEach(([ax,az],index)=>{const[bx,bz]=outline[(index+1)%outline.length];if(surface===\"top\"){positions.push(0,0,0,ax,0,az,bx,0,bz);normals.push(0,1,0,0,1,0,0,1,0);}else{positions.push(ax,-.48,az,ax,0,az,bx,0,bz,ax,-.48,az,bx,0,bz,bx,-.48,bz);const length=Math.hypot(bx-ax,bz-az)||1;for(let vertex=0;vertex<6;vertex++){normals.push((bz-az)/length,0,-(bx-ax)/length);}}});return createGeometry(positions,normals);}function prepareOutdoorBatches(scene,geometries){const batches=new Map;scene.parts.forEach(part=>{const placeIndex=part.zoneId===null?-1:places.findIndex(place=>place.id===part.zoneId);const owner=places[placeIndex];const originX=owner?.x??0;const originZ=owner?.z??0;const key=`${placeIndex}:${part.color.join(\",\")}`;let batch=batches.get(key);if(!batch){batch={positions:[],normals:[],color:part.color,placeIndex,originX,originZ};batches.set(key,batch);}const geometry=geometries[part.kind];const cosine=Math.cos(part.rotation);const sine=Math.sin(part.rotation);for(let i=0;i<geometry.positions.length;i+=3){const x=geometry.positions[i]*part.w;const y=geometry.positions[i+1]*part.h;const z=geometry.positions[i+2]*part.d;batch.positions.push(cosine*x+sine*z+part.x-originX,y+part.y,-sine*x+cosine*z+part.z-originZ);const nx=geometry.normals[i]/part.w;const ny=geometry.normals[i+1]/part.h;const nz=geometry.normals[i+2]/part.d;const length=Math.hypot(nx,ny,nz)||1;batch.normals.push((cosine*nx+sine*nz)/length,ny/length,(-sine*nx+cosine*nz)/length);}});return Array.from(batches.values(),batch=>({geometry:createGeometry(batch.positions,batch.normals),color:batch.color,placeIndex:batch.placeIndex,originX:batch.originX,originZ:batch.originZ}));}let box;let cylinder;let terrainTop=null;let terrainSides=null;let outdoorBatches=[];try{box=boxGeometry();cylinder=cylinderGeometry(20);if(outdoorScene){terrainTop=terrainGeometry(outdoorScene.outline,\"top\");terrainSides=terrainGeometry(outdoorScene.outline,\"sides\");outdoorBatches=prepareOutdoorBatches(outdoorScene,{box,cylinder,cone:coneGeometry(),sphere:sphereGeometry(),roof:roofGeometry()});}}catch(caught){allocatedBuffers.forEach(buffer=>context.deleteBuffer(buffer));context.deleteProgram(program);setError(caught instanceof Error?caught.message:\"Erreur WebGL\");return;}let boundGeometry=null;function bindGeometry(geometry){if(boundGeometry===geometry)return;boundGeometry=geometry;context.bindBuffer(context.ARRAY_BUFFER,geometry.position);context.enableVertexAttribArray(positionLocation);context.vertexAttribPointer(positionLocation,3,context.FLOAT,false,0,0);context.bindBuffer(context.ARRAY_BUFFER,geometry.normal);context.enableVertexAttribArray(normalLocation);context.vertexAttribPointer(normalLocation,3,context.FLOAT,false,0,0);}function draw(geometry,model,color,opacity=1,flat=0){if(opacity<=.001)return;bindGeometry(geometry);context.uniformMatrix4fv(modelLocation,false,model);context.uniform3f(colorLocation,color[0],color[1],color[2]);context.uniform1f(opacityLocation,opacity);context.uniform1f(flatLocation,flat);context.drawArrays(context.TRIANGLES,0,geometry.count);}context.enable(context.DEPTH_TEST);context.depthFunc(context.LEQUAL);context.enable(context.BLEND);context.blendFunc(context.SRC_ALPHA,context.ONE_MINUS_SRC_ALPHA);context.clearColor(0,0,0,0);const projection=new Float32Array(16);const view=new Float32Array(16);const viewProjection=new Float32Array(16);const modelMatrix=new Float32Array(16);const projectedPoint={x:0,y:0,visible:false};const finalColorScratch=[0,0,0];let cssWidth=760;let cssHeight=430;let viewportOffsetX=0;let viewportOffsetY=0;function updateSize(){if(isPhone){const sheetHeight=Math.min(236,Math.max(210,activeRoot.clientHeight*.3));activeRoot.style.setProperty(\"--map-sheet-height\",`${sheetHeight}px`);cssWidth=Math.max(activeCanvas.clientWidth,1);cssHeight=Math.max(activeCanvas.clientHeight,1);viewportOffsetX=activeCanvas.offsetLeft;viewportOffsetY=activeCanvas.offsetTop;}else{const rect=activeRoot.getBoundingClientRect();cssWidth=Math.max(rect.width,1);cssHeight=Math.max(rect.height,1);}const dpr=Math.min(window.devicePixelRatio||1,2);const width=Math.max(1,Math.round(cssWidth*dpr));const height=Math.max(1,Math.round(cssHeight*dpr));if(activeCanvas.width!==width||activeCanvas.height!==height){activeCanvas.width=width;activeCanvas.height=height;context.viewport(0,0,width,height);}}let lastShowcaseSelection=-2;function setShowcaseSelection(index){if(lastShowcaseSelection===index)return;lastShowcaseSelection=index;setSelectedId(index>=0?places[index].id:null);}const reducedMotion=window.matchMedia?.(\"(prefers-reduced-motion: reduce)\").matches||false;let lastFrameTime=performance.now();let elapsedTime=0;function renderFrame(now){const config=renderConfigRef.current;const deltaSeconds=Math.min(.1,Math.max(0,(now-lastFrameTime)/1e3));lastFrameTime=now;elapsedTime+=deltaSeconds*Math.max(config.speed,.1);const rawTime=elapsedTime;const staticMode=isStaticRenderer||reducedMotion;const introProgress=staticMode||!config.intro?1:smoother(rawTime/INTRO_DURATION);const introTime=config.intro?INTRO_DURATION:0;const showcaseTime=Math.max(0,rawTime-introTime);context.clear(context.COLOR_BUFFER_BIT|context.DEPTH_BUFFER_BIT);context.useProgram(program);let cameraAngle=OVERVIEW_SHOT.angle;let cameraZoom=OVERVIEW_SHOT.zoom;let cameraHeight=OVERVIEW_SHOT.height;let targetX=OVERVIEW_SHOT.targetX;let targetZ=OVERVIEW_SHOT.targetZ;let buildTime=rawTime;let focusIndex=-1;let focusStrength=0;if(staticMode){const staticIndex=staticShowcaseIndex;const staticShot=showcaseShots[staticIndex];cameraAngle=staticShot.angle;cameraZoom=staticShot.zoom;cameraHeight=staticShot.height;targetX=staticShot.targetX;targetZ=staticShot.targetZ;buildTime=8;focusIndex=staticIndex;focusStrength=1;setShowcaseSelection(staticIndex);}else if(introProgress<.999){cameraAngle=lerp(-.92,OVERVIEW_SHOT.angle,introProgress)+Math.sin(introProgress*Math.PI)*.11;cameraZoom=lerp(14.2,OVERVIEW_SHOT.zoom,introProgress);cameraHeight=lerp(8.7,OVERVIEW_SHOT.height,introProgress);setShowcaseSelection(-1);}else{const sequenceLength=Math.max(showcaseOrder.length,1);const sequencePosition=showcaseTime/SHOT_DURATION;const sequenceStep=Math.floor(sequencePosition);const localTime=showcaseTime-sequenceStep*SHOT_DURATION;const orderPosition=sequenceStep%sequenceLength;const currentIndex=showcaseOrder[orderPosition]??staticShowcaseIndex;const previousIndex=sequenceStep===0?-1:showcaseOrder[(orderPosition-1+sequenceLength)%sequenceLength]??staticShowcaseIndex;const currentShot=showcaseShots[currentIndex];const previousShot=previousIndex>=0?showcaseShots[previousIndex]:OVERVIEW_SHOT;const moveProgress=smoother(localTime/MOVE_DURATION);cameraAngle=lerpAngle(previousShot.angle,currentShot.angle,moveProgress);cameraZoom=lerp(previousShot.zoom,currentShot.zoom,moveProgress);cameraHeight=lerp(previousShot.height,currentShot.height,moveProgress);targetX=lerp(previousShot.targetX,currentShot.targetX,moveProgress);targetZ=lerp(previousShot.targetZ,currentShot.targetZ,moveProgress);if(localTime>MOVE_DURATION){const holdProgress=(localTime-MOVE_DURATION)/Math.max(SHOT_DURATION-MOVE_DURATION,.001);const drift=Math.sin(holdProgress*Math.PI*2);cameraAngle+=drift*.025;cameraZoom+=Math.sin(holdProgress*Math.PI)*.055;}const focusIn=smoother((localTime-FOCUS_IN_AT)/FOCUS_DURATION);const focusOut=1-smoother((localTime-FOCUS_OUT_AT)/FOCUS_DURATION);focusIndex=currentIndex;focusStrength=clamp01(Math.min(focusIn,focusOut));const shouldShowPanel=localTime>=PANEL_SHOW_AT&&localTime<PANEL_HIDE_AT;setShowcaseSelection(shouldShowPanel?currentIndex:-1);}const eyeX=(isPhone?targetX:0)+Math.sin(cameraAngle)*cameraZoom;const eyeY=cameraHeight;const eyeZ=(isPhone?targetZ:0)+Math.cos(cameraAngle)*cameraZoom;const aspect=cssWidth/Math.max(cssHeight,1);const fieldOfView=isPhone?2*Math.atan(Math.tan(lerp(56,42,focusStrength)*Math.PI/360)/aspect):31*Math.PI/180;perspectiveInto(projection,fieldOfView,aspect,.1,40);lookAtInto(view,eyeX,eyeY,eyeZ,targetX,isPhone?-1.1:.08,targetZ);multiplyInto(viewProjection,projection,view);context.uniformMatrix4fv(projectionLocation,false,projection);context.uniformMatrix4fv(viewLocation,false,view);if(outdoorScene&&terrainTop&&terrainSides){outdoorScene.water.forEach(water=>{draw(water.kind===\"box\"?box:cylinder,transformInto(modelMatrix,water.x,-.56,water.z,water.w,.04,water.d,water.rotation??0),outdoorScene.landscape.water,1,1);});draw(terrainTop,transformInto(modelMatrix,0,-.025,0,1.04,1,1.04),outdoorScene.landscape.shore);draw(terrainSides,transformInto(modelMatrix,0,0,0,1,1,1),outdoorScene.landscape.earth);draw(terrainTop,transformInto(modelMatrix,0,0,0,1,1,1),outdoorScene.landscape.grass);outdoorBatches.forEach(batch=>{const owner=places[batch.placeIndex];const rawBuild=!owner||staticMode?1:clamp01((buildTime-.58-batch.placeIndex*.105)/.62);const emphasis=owner&&focusIndex===batch.placeIndex?focusStrength:0;const opacity=rawBuild*(!owner||emphasis>0?1:lerp(1,.7,focusStrength));const scale=1+.05*emphasis;const verticalScale=owner?Math.max(.012,easeOutBack(rawBuild)):1;const colorMix=.18*emphasis;finalColorScratch[0]=lerp(batch.color[0],config.selectionRGB[0],colorMix);finalColorScratch[1]=lerp(batch.color[1],config.selectionRGB[1],colorMix);finalColorScratch[2]=lerp(batch.color[2],config.selectionRGB[2],colorMix);draw(batch.geometry,transformInto(modelMatrix,batch.originX,.16*emphasis,batch.originZ,scale,verticalScale,scale),finalColorScratch,opacity);});}else{// Main slab\ndraw(box,transformInto(modelMatrix,0,-.11,0,12.75,.16,9.55),config.slabBaseRGB,1);draw(box,transformInto(modelMatrix,0,-.015,0,12.35,.03,9.15),config.slabTopRGB,1,1);// Architectural blocks\nmapContent.blocks.forEach(block=>{let color=config.wallRGB;if(block.tone===\"zone\")color=config.zoneRGB;if(block.tone===\"stage\")color=config.stageRGB;if(block.tone===\"seat\")color=config.seatRGB;draw(box,transformInto(modelMatrix,block.x,(block.y??0)+block.h*.5,block.z,block.w,block.h,block.d,block.rotation||0),color,block.tone===\"zone\"?.9:.98);});if(mapContent.showSeating){// Stage seating, kept clear of the first exhibitor row.\nfor(let row=0;row<2;row++){for(let col=0;col<8;col++){draw(box,transformInto(modelMatrix,-1.05+col*.3,.09,-3.4+row*.27,.19,.13,.12),config.seatRGB,.96);}}// Networking / agora seating in the wide rear circulation area.\nAGORA_SEATS.forEach(([x,z])=>{draw(box,transformInto(modelMatrix,x,.085,z,.22,.13,.18),config.seatRGB,.96);});}if(mapContent.showPlants){// Plants\nPLANTS.forEach(([x,z])=>{draw(cylinder,transformInto(modelMatrix,x,.09,z,.16,.18,.16),config.potRGB,.96);draw(cylinder,transformInto(modelMatrix,x,.28,z,.28,.28,.28),PLANT_RGB,.98);});}}// Booths and labels\nplaces.forEach((stand,index)=>{const start=.58+index*.105;const rawBuild=staticMode?1:clamp01((buildTime-start)/.62);const build=easeOutBack(rawBuild);const isFocused=focusIndex===index;const emphasis=isFocused?focusStrength:0;const inactiveVisibility=lerp(1,.7,focusStrength);const visibility=isFocused?1:inactiveVisibility;const modelOpacity=rawBuild*visibility;const lift=.16*emphasis;const scaleBoost=1+.05*emphasis;const standColor=placeColors[index];const colorMix=.18*emphasis;finalColorScratch[0]=standColor[0]+(config.selectionRGB[0]-standColor[0])*colorMix;finalColorScratch[1]=standColor[1]+(config.selectionRGB[1]-standColor[1])*colorMix;finalColorScratch[2]=standColor[2]+(config.selectionRGB[2]-standColor[2])*colorMix;const heightScale=Math.max(.012,build);if(mapContent.environment===\"indoor\"){// shadow\ndraw(box,transformInto(modelMatrix,stand.x+.045,.017,stand.z+.055,stand.w*1.035,.018,stand.d*1.06,stand.rotation||0),SHADOW_RGB,rawBuild*visibility*(.05+emphasis*.025),1);draw(box,transformInto(modelMatrix,stand.x,stand.h*heightScale*.5+lift,stand.z,stand.w*scaleBoost,stand.h*heightScale,stand.d*scaleBoost,stand.rotation||0),finalColorScratch,modelOpacity);// subtle top sheen\nif(rawBuild>.01){draw(box,transformInto(modelMatrix,stand.x,stand.h*heightScale+lift+.006,stand.z,stand.w*.92*scaleBoost,.012,stand.d*.82*scaleBoost,stand.rotation||0),WHITE,modelOpacity*(.075+emphasis*.045),1);}}const projected=projectPointInto(projectedPoint,viewProjection,stand.x,stand.h*heightScale+lift+.06,stand.z);const x=viewportOffsetX+(projected.x*.5+.5)*cssWidth;const y=viewportOffsetY+(-projected.y*.5+.5)*cssHeight;const label=labelRefs.current[index];if(label){const opacity=config.showLabels&&projected.visible&&(!isPhone||isFocused)?modelOpacity:0;label.style.opacity=`${opacity}`;label.style.pointerEvents=opacity>.35?\"auto\":\"none\";label.tabIndex=opacity>.35?0:-1;label.style.transform=`translate3d(${x}px, ${y}px, 0) translate(-50%, -118%) scale(${1+.09*emphasis})`;label.style.zIndex=emphasis>.02?\"4\":\"2\";label.style.filter=emphasis>.02?`brightness(${1+.06*emphasis})`:\"none\";}});}const resizeObserver=new ResizeObserver(()=>{updateSize();if(isStaticRenderer||reducedMotion)renderFrameRef.current?.(performance.now());});resizeObserver.observe(activeRoot);updateSize();renderFrameRef.current=renderFrame;let raf=0;if(isStaticRenderer){renderFrame(performance.now());}else{const loop=now=>{renderFrame(now);raf=requestAnimationFrame(loop);};raf=requestAnimationFrame(loop);}return()=>{renderFrameRef.current=null;cancelAnimationFrame(raf);resizeObserver.disconnect();allocatedBuffers.forEach(buffer=>context.deleteBuffer(buffer));context.deleteProgram(program);};},[isStaticRenderer,isPhone,mapContent,places,showcaseOrder,showcaseShots,placeColors,staticShowcaseIndex]);React.useEffect(()=>{if(isStaticRenderer){renderFrameRef.current?.(performance.now());}},[isStaticRenderer,renderConfig]);return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{...style,width:\"100%\",height:\"100%\",minHeight:isPhone?0:340,position:\"relative\",overflow:\"hidden\",background,borderRadius:isPhone?0:18,fontFamily:'Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif',userSelect:\"none\",WebkitUserSelect:\"none\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes eventMapOverlayIn {\n                    from { opacity: 0; transform: translate3d(-18px, 0, 0) scale(.985); }\n                    to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }\n                }\n                @keyframes eventMapSheetIn {\n                    from { opacity: 0; transform: translate3d(0, 16px, 0); }\n                    to { opacity: 1; transform: translate3d(0, 0, 0); }\n                }\n            `}),/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,\"aria-label\":\"Plan 3D de \"+(mapContent.title||\"l’\\xe9v\\xe9nement\")+\" avec ses points d’int\\xe9r\\xeat\",style:{position:\"absolute\",inset:isPhone?undefined:0,left:isPhone?0:undefined,top:isPhone?72:undefined,display:\"block\",width:\"100%\",height:isPhone?\"calc(100% - var(--map-sheet-height, 232px) - 88px)\":\"100%\",cursor:\"default\",pointerEvents:\"none\",touchAction:\"auto\"}}),sector!==\"general\"&&/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",top:isPhone?8:14,right:isPhone?12:14,left:isPhone?12:undefined,zIndex:4,maxWidth:isPhone?\"none\":\"calc(100% - 28px)\",alignItems:isPhone?\"center\":undefined,display:\"flex\",flexDirection:\"column\",gap:4,padding:\"10px 13px\",borderRadius:13,color:\"#242630\",background:\"rgba(255,255,255,0.92)\",border:\"1px solid rgba(20,24,34,0.08)\",boxShadow:\"0 8px 24px rgba(20,24,34,0.09)\",backdropFilter:\"blur(12px)\",WebkitBackdropFilter:\"blur(12px)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"#818493\",fontSize:isPhone?7:8,lineHeight:\"10px\",fontWeight:700,letterSpacing:\"0.08em\"},children:mapContent.sectorLabel}),/*#__PURE__*/_jsx(\"strong\",{style:{fontSize:isPhone?16:12,lineHeight:isPhone?\"20px\":\"15px\"},children:mapContent.title})]}),places.map((stand,index)=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",ref:node=>{labelRefs.current[index]=node;},\"aria-label\":\"Afficher \"+stand.name+\" sur le plan\",tabIndex:-1,onClick:()=>setSelectedId(stand.id),style:{position:\"absolute\",top:0,left:0,margin:0,border:0,appearance:\"none\",opacity:0,pointerEvents:\"none\",cursor:\"pointer\",padding:\"5px 7px\",borderRadius:6,color:\"#FFFFFF\",background:stand.color,boxShadow:\"0 6px 18px rgba(20, 24, 34, 0.12)\",fontFamily:\"inherit\",fontSize:isPhone?10:8,lineHeight:isPhone?\"12px\":\"9px\",fontWeight:600,whiteSpace:\"nowrap\",letterSpacing:\"-0.02em\",transformOrigin:\"50% 100%\",willChange:\"transform, opacity\"},children:stand.name},stand.id)),displayedPlace&&/*#__PURE__*/_jsx(MapInfoCard,{place:displayedPlace,mapContent:mapContent,text:text,isPhone:isPhone}),error&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:24,color:text,fontSize:12,textAlign:\"center\",background},children:error})]});}const IPHONE_FRAME_WIDTH=414;const IPHONE_FRAME_HEIGHT=868;function IphoneMapPreview(props){const{style,...mapProps}=props;const rootRef=React.useRef(null);const[scale,setScale]=React.useState(.58);React.useEffect(()=>{const root=rootRef.current;if(!root)return;function resize(){if(!root)return;const availableWidth=Math.max(1,root.clientWidth-36);const availableHeight=Math.max(1,root.clientHeight-24);const next=Math.max(.1,Math.min(1,availableWidth/IPHONE_FRAME_WIDTH,availableHeight/IPHONE_FRAME_HEIGHT));setScale(current=>Math.abs(current-next)<.001?current:next);}const observer=new ResizeObserver(resize);observer.observe(root);resize();return()=>observer.disconnect();},[]);return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,role:\"group\",\"aria-label\":\"Aper\\xe7u iPhone du plan 3D\",style:{...style,width:\"100%\",height:\"100%\",minHeight:340,position:\"relative\",overflow:\"visible\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:IPHONE_FRAME_WIDTH,height:IPHONE_FRAME_HEIGHT,transform:`translate(-50%, -50%) scale(${scale})`,transformOrigin:\"center\",borderRadius:62,background:\"linear-gradient(135deg, #72777D 0%, #25272C 20%, #08090C 58%, #62666C 100%)\",border:\"1px solid #9D9FA4\",boxSizing:\"border-box\",boxShadow:\"0 35px 70px rgba(20,22,45,.28), 0 8px 20px rgba(20,22,45,.18), inset 0 0 0 2px rgba(255,255,255,.12)\"},children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:4,borderRadius:58,background:\"#090A0D\",border:\"1px solid #3A3D43\"}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:-4,top:126,width:4,height:24,borderRadius:\"3px 0 0 3px\",background:\"#51545A\"}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:-4,top:180,width:4,height:47,borderRadius:\"3px 0 0 3px\",background:\"#51545A\"}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:-4,top:240,width:4,height:47,borderRadius:\"3px 0 0 3px\",background:\"#51545A\"}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",right:-4,top:205,width:4,height:78,borderRadius:\"0 3px 3px 0\",background:\"#51545A\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:12,borderRadius:50,overflow:\"hidden\",background:\"#FFFFFF\",fontFamily:\"Inter, ui-sans-serif, system-ui, sans-serif\"},children:[/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:\"0 0 auto\",height:50,background:\"#FFFFFF\",zIndex:20},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:28,top:17,fontSize:13,fontWeight:750,letterSpacing:\"-.3px\",color:\"#17191F\"},children:\"9:41\"}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:11,left:\"50%\",transform:\"translateX(-50%)\",width:112,height:30,borderRadius:20,background:\"#08090C\"},children:/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",right:12,top:10,width:9,height:9,borderRadius:\"50%\",background:\"radial-gradient(circle at 35% 35%, #1B304A, #080C16 70%)\",boxShadow:\"inset 0 0 0 1px #19202C\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",right:23,top:18,display:\"flex\",alignItems:\"center\",gap:6,color:\"#17191F\"},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"17\",height:\"12\",viewBox:\"0 0 17 12\",fill:\"currentColor\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"0\",y:\"7\",width:\"3\",height:\"5\",rx:\".7\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"4.5\",y:\"5\",width:\"3\",height:\"7\",rx:\".7\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"2.5\",width:\"3\",height:\"9.5\",rx:\".7\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"13.5\",width:\"3\",height:\"12\",rx:\".7\"})]}),/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"12\",viewBox:\"0 0 16 12\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M1 3.5a11 11 0 0 1 14 0M3.5 6.1a7 7 0 0 1 9 0M6 8.7a3 3 0 0 1 4 0\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"8\",cy:\"11\",r:\".8\",fill:\"currentColor\",stroke:\"none\"})]}),/*#__PURE__*/_jsxs(\"svg\",{width:\"25\",height:\"12\",viewBox:\"0 0 25 12\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\".6\",y:\".6\",width:\"21\",height:\"10.8\",rx:\"2.5\",stroke:\"currentColor\",strokeWidth:\"1.2\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"2.5\",y:\"2.5\",width:\"17\",height:\"7\",rx:\"1\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M23 4v4\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"})]})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:50,left:0,right:0,bottom:20},children:/*#__PURE__*/_jsx(AutomaticEventMap3D,{...mapProps,presentation:\"phone\"})}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",bottom:7,left:\"50%\",width:118,height:5,transform:\"translateX(-50%)\",borderRadius:5,background:\"#14161D\",zIndex:20}})]})]})});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight fixed\n */export default function FramerEventMap3D(props){if(props.sector===\"festival\"||props.sector===\"salon\"||props.sector===\"culture\"||props.sector===\"ski\"){return /*#__PURE__*/_jsx(IphoneMapPreview,{...props});}return /*#__PURE__*/_jsx(AutomaticEventMap3D,{...props});}addPropertyControls(FramerEventMap3D,{sector:{type:ControlType.String,title:\"Secteur\",description:\"Saisir festival, salon, culture ou ski.\",defaultValue:\"general\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},floor:{type:ControlType.Color,title:\"Floor\",defaultValue:\"#F7F7F8\"},walls:{type:ControlType.Color,title:\"Walls\",defaultValue:\"#D8D9E0\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#565866\"},selection:{type:ControlType.Color,title:\"Selection\",defaultValue:\"#635BFF\"},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:1,min:.5,max:2,step:.1},intro:{type:ControlType.Boolean,title:\"Intro\",defaultValue:true},showLabels:{type:ControlType.Boolean,title:\"Labels\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerEventMap3D\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Integrated_interactive_map.map"],"mappings":"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"}