/* TentoniNumérik — R44.3.44.1 Oceanarium 3D V2 — Performance finale, biodiversité inchangée
   Arrière-plan uniquement. L'interface et les fonctions restent intactes. */
html.tn-oceanarium-r443441{background:#dff3f1!important}
html.tn-oceanarium-r443441 body{background:transparent!important;isolation:isolate}
html.tn-oceanarium-r443441 .ambient-scene,
html.tn-oceanarium-r443441 .ambient-scene-r43,
html.tn-oceanarium-r443441 .tn-r4432-living-scene,
html.tn-oceanarium-r443441 .tn-r4433-savanna{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

#tn-oceanarium-r443441{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none!important;user-select:none;contain:strict;background:radial-gradient(110% 78% at 50% -15%,rgba(221,251,248,.74),transparent 54%),linear-gradient(180deg,#78c7cc 0%,#5cb0b9 31%,#4193a3 62%,#2c7286 100%)}
#tn-oceanarium-r443441 .tn-oceanarium-frame{position:absolute;inset:-2%;width:104%;height:104%;border:0;opacity:0;transform:translateZ(0) scale(1.01);transition:opacity .18s ease-out;background:#6db7c1;pointer-events:none!important}
#tn-oceanarium-r443441.tn-ready .tn-oceanarium-frame{opacity:1}
#tn-oceanarium-r443441 .tn-oceanarium-fauna3d{position:absolute;inset:0;width:100%;height:100%;pointer-events:none!important;opacity:.78;transform:translateZ(0)}
#tn-oceanarium-r443441 .tn-oceanarium-soften,
#tn-oceanarium-r443441 .tn-oceanarium-rays,
#tn-oceanarium-r443441 .tn-oceanarium-depth{position:absolute;inset:0;pointer-events:none}
#tn-oceanarium-r443441 .tn-oceanarium-soften{background:linear-gradient(180deg,rgba(232,253,249,.10),rgba(214,245,241,.045) 45%,rgba(188,230,229,.06))}
/* Pas de blur, pas de mix-blend-mode et pas de filtre plein écran : économie GPU importante. */
#tn-oceanarium-r443441 .tn-oceanarium-rays{opacity:.12;background:linear-gradient(112deg,transparent 7%,rgba(225,255,251,.09) 22%,transparent 36%,rgba(220,255,252,.065) 58%,transparent 75%);transform:translateZ(0);animation:tn-rays-r44344 36s ease-in-out infinite alternate}
#tn-oceanarium-r443441 .tn-oceanarium-depth{background:linear-gradient(180deg,rgba(236,255,252,.02),transparent 38%,rgba(18,75,91,.07) 100%),radial-gradient(ellipse at 50% 52%,transparent 48%,rgba(10,64,80,.055) 84%,rgba(4,44,59,.09) 100%)}
#tn-oceanarium-r443441 .tn-oceanarium-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.24}
#tn-oceanarium-r443441.tn-fallback .tn-oceanarium-frame{opacity:0}
#tn-oceanarium-r443441.tn-ui-priority .tn-oceanarium-rays{animation-play-state:paused}
#tn-oceanarium-r443441.tn-ui-priority .tn-oceanarium-particles{opacity:.10}
@keyframes tn-rays-r44344{from{transform:translate3d(-.7%,0,0);opacity:.09}to{transform:translate3d(.7%,0,0);opacity:.14}}
@media(max-width:900px){#tn-oceanarium-r443441 .tn-oceanarium-frame{inset:-3%;width:106%;height:106%}#tn-oceanarium-r443441 .tn-oceanarium-rays{opacity:.09}#tn-oceanarium-r443441 .tn-oceanarium-particles{opacity:.18}}
@media(max-width:560px){#tn-oceanarium-r443441 .tn-oceanarium-rays{animation:none;opacity:.06}#tn-oceanarium-r443441 .tn-oceanarium-particles{opacity:.13}}
@media(prefers-reduced-motion:reduce){#tn-oceanarium-r443441 .tn-oceanarium-rays{animation:none!important}#tn-oceanarium-r443441 .tn-oceanarium-particles{opacity:.10}}

/* Visiteurs 3D discrets : la priorité reste à l'interface. */
#tn-oceanarium-r443441.tn-ui-priority .tn-oceanarium-fauna3d{opacity:.54}
@media(max-width:560px){#tn-oceanarium-r443441 .tn-oceanarium-fauna3d{opacity:.62}}
@media(prefers-reduced-motion:reduce){#tn-oceanarium-r443441 .tn-oceanarium-fauna3d{display:none!important}}

/* Priorité absolue aux interactions : aucun compositing décoratif pendant le clic/saisie/navigation. */
#tn-oceanarium-r443441.tn-ui-priority .tn-oceanarium-fauna3d,
#tn-oceanarium-r443441.tn-ui-priority .tn-oceanarium-particles{visibility:hidden!important}
