.sidebar-account.nova-profile-ready{overflow:visible!important;padding:3px!important;border:1px solid color-mix(in srgb,var(--profile-accent,#e50935) 65%,#fff 12%)!important;background:#090c11!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--profile-accent,#e50935) 13%,transparent),0 8px 24px #0009!important}
.sidebar-account.nova-profile-ready>svg{display:none!important}
.nova-profile-orb{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:hidden;border-radius:10px;background:radial-gradient(circle at 32% 25%,color-mix(in srgb,var(--profile-accent,#e50935) 72%,#fff 12%),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--profile-accent,#e50935) 44%,#10151d),#080a0e);color:#fff;font:900 15px/1 Arial,sans-serif;text-transform:uppercase}
.nova-profile-orb img{width:100%;height:100%;object-fit:cover}
.nova-profile-online{position:absolute;z-index:15;right:-3px;top:-3px;width:12px;height:12px;border:2px solid #070a0e;border-radius:50%;background:#28d17c;box-shadow:0 0 12px #28d17c}
.sidebar-account .sidebar-level-badge{position:absolute;z-index:16;left:-7px!important;right:auto!important;bottom:-7px!important;min-width:23px;height:23px;padding:0 5px;display:grid;place-items:center;border:2px solid #070a0e;border-radius:999px;background:linear-gradient(145deg,#ff3158,#cf002e);color:#fff;font:900 10px/1 Arial,sans-serif;box-shadow:0 5px 16px #000b,0 0 13px color-mix(in srgb,var(--profile-accent,#e50935) 55%,transparent)}
.nova-sidebar .sidebar-account-switch{position:relative!important;width:42px!important;height:42px!important;margin-top:auto!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,75,112,.3)!important;border-radius:11px!important;background:linear-gradient(145deg,rgba(229,9,53,.15),rgba(255,255,255,.035))!important;color:#ff5777!important;text-decoration:none!important;box-shadow:0 10px 28px #0008,0 0 18px rgba(229,9,53,.08)!important;transition:.2s ease!important}.nova-sidebar .sidebar-account-switch:hover{color:#fff!important;border-color:rgba(255,75,112,.65)!important;background:linear-gradient(145deg,#e50935,#8f0926)!important;transform:translateY(-2px)!important}.nova-sidebar .sidebar-account-switch svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.nova-sidebar .sidebar-account-switch+.sidebar-account{margin-top:8px!important}.nova-sidebar .sidebar-account-switch[data-label]:after{content:attr(data-label);position:absolute;left:53px;top:50%;transform:translateY(-50%) translateX(-5px);padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#10141a;color:#fff;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:.15s;box-shadow:0 8px 24px rgba(0,0,0,.45)}.nova-sidebar .sidebar-account-switch[data-label]:hover:after{opacity:1;transform:translateY(-50%)}
.nova-level-card{position:relative;overflow:hidden;padding:28px!important;background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--level-accent,#e50935) 20%,transparent),transparent 36%),linear-gradient(145deg,#15171d,#0b0d12)!important}
.nova-level-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.035) 45%,transparent 70%);transform:translateX(-100%);animation:nova-level-shine 7s ease-in-out infinite}
.nova-level-heading{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nova-level-heading h2{margin:5px 0 7px;font-size:clamp(26px,3vw,40px)}
.nova-level-heading p{margin:0;color:#9298a5}
.nova-level-medallion{flex:0 0 auto;width:88px;height:88px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--level-accent,#e50935) 72%,#fff 10%);border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--level-accent,#e50935) 34%,#161923),#090b10);box-shadow:0 16px 45px #0008,0 0 28px color-mix(in srgb,var(--level-accent,#e50935) 20%,transparent);transform:rotate(4deg)}
.nova-level-medallion span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#a6aab5}
.nova-level-medallion strong{font-size:34px;line-height:1;color:#fff}
.nova-level-progress{position:relative;z-index:1;margin:26px 0 20px}
.nova-level-progress-copy{display:flex;justify-content:space-between;gap:15px;margin-bottom:9px;color:#b7bbc5;font-size:12px;font-weight:800}
.nova-level-track{height:12px;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#080a0e;box-shadow:inset 0 2px 8px #000}
.nova-level-track i{display:block;width:var(--level-progress,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#e50935,var(--level-accent,#ff4f72));box-shadow:0 0 18px color-mix(in srgb,var(--level-accent,#e50935) 55%,transparent);transition:width 1.1s cubic-bezier(.22,1,.36,1)}
.nova-level-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.nova-level-stat{padding:17px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(7,9,13,.72)}
.nova-level-stat span{display:block;margin-bottom:7px;color:#7f8591;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.nova-level-stat strong{font-size:20px}.nova-level-stat small{display:block;margin-top:4px;color:#858b96}
.nova-level-help{position:relative;z-index:1;margin:18px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.07);color:#8d939f;font-size:12px;line-height:1.65}
.nova-level-up{position:fixed;z-index:2147483647;left:max(18px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));width:min(390px,calc(100vw - 36px));height:112px;pointer-events:none;animation:nova-level-toast 5s both}
.nova-level-up-card{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:54px 1fr 64px;gap:14px;align-items:center;padding:17px 18px;border:1px solid rgba(255,66,102,.62);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(229,9,53,.28),transparent 42%),linear-gradient(145deg,rgba(24,14,19,.98),rgba(7,9,13,.98));box-shadow:0 22px 70px #000d,0 0 38px rgba(229,9,53,.2);overflow:hidden}
.nova-level-up-card>i{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#ff3158,#ad0025);color:#fff;font:900 24px/1 Arial;box-shadow:0 0 25px rgba(229,9,53,.38)}
.nova-level-up-card div{min-width:0}.nova-level-up-card small{display:block;color:#ff6683;font-size:9px;font-weight:900;letter-spacing:.18em}.nova-level-up-card span{display:block;margin-top:6px;color:#fff;font-size:16px;font-weight:850}.nova-level-up-card strong{display:grid;place-items:center;width:58px;height:58px;border:1px solid #ff496e66;border-radius:18px;background:#07090dbd;color:#fff;font-size:27px}
.nova-level-particle{position:absolute;z-index:3;left:45px;bottom:44px;width:5px;height:9px;border-radius:2px;background:var(--particle,#e50935);animation:nova-level-confetti 2.8s ease-out both;animation-delay:var(--delay)}
@keyframes nova-level-shine{0%,65%{transform:translateX(-110%)}85%,100%{transform:translateX(110%)}}
@keyframes nova-level-toast{0%{opacity:0;transform:translateX(-28px) scale(.96)}10%,82%{opacity:1;transform:none}100%{opacity:0;transform:translateY(16px) scale(.98)}}
@keyframes nova-level-confetti{0%{opacity:0;transform:rotate(var(--rotation)) translateY(0) scale(.3)}15%{opacity:1}100%{opacity:0;transform:rotate(var(--rotation)) translateY(-105px) scale(1)}}
@media(max-width:700px){.nova-level-heading{align-items:flex-start}.nova-level-medallion{width:68px;height:68px;border-radius:21px}.nova-level-medallion strong{font-size:27px}.nova-level-stats{grid-template-columns:1fr}.nova-level-card{padding:20px!important}}
@media(max-width:560px){.nova-level-up{left:12px;bottom:78px;width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){.nova-level-card:before,.nova-level-particle{animation:none!important}.nova-level-up{animation:nova-level-toast 5s both!important}.nova-level-track i{transition:none}}
@media(max-width:900px){.nova-sidebar .sidebar-account-switch{display:none!important}.nova-sidebar .sidebar-account-switch+.sidebar-account{margin:0!important}}

/* Navigation téléphone/tablette : toujours au bas de l'écran, sans recouvrir le contenu. */
@media(max-width:900px){
  body.nova-ui-rewrite{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}
  .nova-sidebar{
    inset:auto 0 0 0!important;
    top:auto!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    height:calc(68px + env(safe-area-inset-bottom))!important;
    min-height:0!important;
    padding:5px 8px env(safe-area-inset-bottom)!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    z-index:3000!important;
  }
  .nova-sidebar .sidebar-main{
    width:auto!important;
    height:58px!important;
    min-width:0!important;
    flex:1 1 auto!important;
    display:grid!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:1px!important;
  }
  .nova-sidebar .sidebar-main>a,
  .nova-sidebar .sidebar-main>button,
  .nova-sidebar .sidebar-main>a:nth-child(5){
    display:grid!important;
    width:100%!important;
    height:52px!important;
    min-width:0!important;
    flex:none!important;
  }
  .nova-sidebar .sidebar-account{
    position:relative!important;
    inset:auto!important;
    width:48px!important;
    height:52px!important;
    flex:0 0 48px!important;
    margin:0!important;
  }
  .nova-sidebar .sidebar-main [data-label]:after,
  .nova-sidebar .sidebar-account[data-label]:after{display:none!important}
}
@media(max-width:760px){
  .topbar{top:max(8px,env(safe-area-inset-top))!important;left:10px!important;right:10px!important;width:auto!important}
  .mobile-favorite-action,.nova-mobile-antipub{display:none!important}
  .mobile-quick-actions{gap:7px!important}
}
@media(max-width:420px){
  .mobile-request-action{width:36px!important;padding:0!important;justify-content:center!important;font-size:0!important}
  .mobile-request-action span{font-size:18px!important}
}
.topbar nav[data-main-nav] a.active[href="/anti-pub"],.topbar nav[data-main-nav] a.active[href="/#home-rows"],.topbar nav[data-main-nav] a.active[href="#home-rows"],.topbar nav[data-main-nav] .premium-nav-link.active{color:#ff3158!important}
.topbar nav[data-main-nav] .premium-nav-link.active:before{color:#ff3158!important;transform:rotate(45deg)}
.topbar nav[data-main-nav] .premium-nav-link.active:after{transform:scaleX(1)!important}

/* Navigation partagée : mêmes dimensions et mêmes icônes sur chaque page. */
.nova-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:var(--nova-rail,64px)!important;min-height:100dvh!important;box-sizing:border-box!important}
.nova-sidebar .sidebar-main{flex:0 0 auto!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important}
.nova-sidebar .sidebar-main>a,.nova-sidebar .sidebar-main>button{flex:0 0 48px!important;width:48px!important;height:48px!important;margin:0!important;padding:0!important}
.nova-sidebar .sidebar-premium-link{color:color-mix(in srgb,var(--nova-red,#e50935) 80%,#fff)!important}
.nova-sidebar .sidebar-premium-link svg{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--nova-red,#e50935) 42%,transparent))}
.nova-sidebar .sidebar-main .active{color:#fff!important;background:color-mix(in srgb,var(--nova-red,#e50935) 17%,#11151a)!important}
.nova-sidebar .sidebar-main .active:before{background:var(--nova-red,#e50935)!important;box-shadow:0 0 16px var(--nova-red,#e50935)!important}
.topbar nav[data-main-nav]{align-items:center!important}
.topbar nav[data-main-nav]>a{font-family:"Inter Tight","Manrope",Inter,system-ui,sans-serif!important;font-size:12px!important;font-weight:720!important;letter-spacing:-.015em!important}
.topbar nav[data-main-nav]>a:not(.request-nav-link){padding-inline:2px!important}

/* Tous les composants d’accent héritent de la couleur choisie. */
.topbar nav[data-main-nav]>a.active,.settings-kicker,.eyebrow,.premium-feature-heading p,.account-section-title p,.xp-methods-heading p{color:var(--nova-red,#e50935)!important}
.topbar nav[data-main-nav]>a.active:after,.row-heading h2:before,.nova-level-track i,.collection-progress i{background:var(--nova-red,#e50935)!important}
.primary,.request-nav-link,.premium-pro-logo{background:linear-gradient(135deg,var(--nova-red,#e50935),color-mix(in srgb,var(--nova-red,#e50935) 68%,#27000a))!important}
.sidebar-level-badge{background:linear-gradient(145deg,color-mix(in srgb,var(--nova-red,#e50935) 82%,#fff),color-mix(in srgb,var(--nova-red,#e50935) 78%,#000))!important}

/* Palier 10, 20, 30… : célébration plein écran. */
.nova-level-up.is-milestone{inset:0!important;width:auto!important;height:auto!important;display:grid;place-items:center;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--nova-red,#e50935) 33%,transparent),transparent 31%),rgba(3,4,7,.9);backdrop-filter:blur(16px);animation:nova-milestone-screen 7s both}
.nova-level-milestone{position:relative;z-index:5;width:min(680px,calc(100vw - 36px));padding:58px 34px;text-align:center;border:1px solid color-mix(in srgb,var(--nova-red,#e50935) 72%,#fff);border-radius:34px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--nova-red,#e50935) 30%,transparent),transparent 45%),linear-gradient(145deg,#151018,#06080c);box-shadow:0 45px 150px #000,0 0 90px color-mix(in srgb,var(--nova-red,#e50935) 28%,transparent);overflow:hidden}
.nova-level-milestone:before{content:"";position:absolute;inset:-60%;background:conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--nova-red,#e50935) 18%,transparent),transparent 18%);animation:nova-milestone-spin 8s linear infinite}
.nova-level-milestone>*{position:relative}.nova-level-milestone small{display:block;color:color-mix(in srgb,var(--nova-red,#e50935) 68%,#fff);font-size:12px;font-weight:900;letter-spacing:.35em}.nova-level-milestone span{display:block;margin-top:34px;color:#fff;font-size:clamp(28px,5vw,60px);font-weight:950;letter-spacing:-.06em}.nova-level-milestone strong{display:block;color:var(--nova-red,#e50935);font-size:clamp(110px,23vw,240px);font-weight:950;line-height:.78;letter-spacing:-.08em;text-shadow:0 0 50px color-mix(in srgb,var(--nova-red,#e50935) 55%,transparent)}.nova-level-milestone p{margin:34px 0 0;color:#aeb3bc;font-size:15px}
.nova-level-up.is-milestone .nova-level-particle{left:50%;bottom:45%;width:8px;height:15px;animation-duration:4.2s}
@keyframes nova-milestone-screen{0%{opacity:0;transform:scale(1.06)}10%,86%{opacity:1;transform:none}100%{opacity:0;transform:scale(.98)}}
@keyframes nova-milestone-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.nova-sidebar .sidebar-main{flex-direction:row!important}.nova-sidebar .sidebar-main>a,.nova-sidebar .sidebar-main>button{flex:0 0 40px!important;width:40px!important;height:44px!important}.nova-sidebar .sidebar-account-switch{display:none!important}}

/* NOVA navigation — typography and cinematic title sweeps. */
.topbar nav[data-main-nav]>a{
  font-family:"Avenir Next","Segoe UI Variable Display","Inter Tight",Inter,system-ui,sans-serif!important;
  font-size:12px!important;font-weight:700!important;letter-spacing:.012em!important;
  text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;
}
.topbar nav[data-main-nav]>a:not(.request-nav-link){opacity:.84;transition:color .28s ease,opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1)!important}
.topbar nav[data-main-nav]>a:not(.request-nav-link):hover,.topbar nav[data-main-nav]>a.active{opacity:1;transform:translateY(-1px)}
.nova-sweep-title>span,.nova-sweep-title>em{display:block;color:transparent!important;background-repeat:no-repeat;background-size:200% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;will-change:background-position;animation:nova-title-color-flow 5.4s cubic-bezier(.45,0,.55,1) infinite alternate}
.nova-sweep-title>span{background-image:linear-gradient(90deg,var(--nova-red,#e50935) 0 50%,#f7f7f8 50% 100%)}
.nova-sweep-title>em{background-image:linear-gradient(90deg,#fff 0 50%,var(--nova-red,#e50935) 50% 100%);animation-delay:.22s}
@keyframes nova-title-color-flow{0%,10%{background-position:100% 50%}90%,100%{background-position:0% 50%}}

/* Account switcher opens directly from the rail on every page. */
.nova-global-switcher[hidden]{display:none!important}.nova-global-switcher{position:fixed;z-index:2147483600;inset:0;display:grid;place-items:center;padding:20px}.nova-global-switcher-backdrop{position:absolute;inset:0;border:0;background:rgba(2,3,5,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nova-global-switcher>section{position:relative;width:min(520px,100%);padding:30px;border:1px solid color-mix(in srgb,var(--nova-red,#e50935) 42%,rgba(255,255,255,.12));border-radius:25px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--nova-red,#e50935) 19%,transparent),transparent 38%),linear-gradient(150deg,#11151b,#080a0e);box-shadow:0 45px 140px #000;animation:nova-switcher-in .38s cubic-bezier(.16,1,.3,1) both}.nova-global-switcher-close{position:absolute;right:16px;top:15px;width:36px;height:36px;border:1px solid #ffffff14;border-radius:11px;background:#ffffff08;color:#fff;font-size:22px;cursor:pointer}.nova-global-switcher section>small{color:var(--nova-red,#e50935);font-size:9px;font-weight:900;letter-spacing:.2em}.nova-global-switcher h2{margin:7px 42px 5px 0;font-size:30px;letter-spacing:-.04em}.nova-global-switcher section>p{margin:0 0 22px;color:#858d98;font-size:12px}.nova-global-switcher-list{display:grid;gap:9px}.nova-global-account{width:100%;padding:11px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #ffffff10;border-radius:15px;background:#090c11;color:#fff;text-align:left;cursor:pointer;transition:.24s cubic-bezier(.22,1,.36,1)}.nova-global-account:hover{transform:translateX(5px);border-color:color-mix(in srgb,var(--nova-red,#e50935) 52%,transparent);background:color-mix(in srgb,var(--nova-red,#e50935) 8%,#090c11)}.nova-global-account.active{border-color:color-mix(in srgb,var(--nova-red,#e50935) 58%,transparent);background:color-mix(in srgb,var(--nova-red,#e50935) 11%,#090c11);cursor:default}.nova-global-account>span{width:46px;height:46px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,var(--nova-red,#e50935),#310711)}.nova-global-account img{width:100%;height:100%;object-fit:cover}.nova-global-account strong,.nova-global-account small{display:block}.nova-global-account small{margin-top:4px;color:#737c88;font-size:10px}.nova-global-account em{color:#ff6985;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.08em}.nova-global-account.active em{color:#56da93}.nova-global-account-add{width:100%;padding:12px;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;border:1px dashed color-mix(in srgb,var(--nova-red,#e50935) 42%,transparent);border-radius:15px;background:color-mix(in srgb,var(--nova-red,#e50935) 5%,transparent);color:#fff;text-align:left;cursor:pointer}.nova-global-account-add>b{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--nova-red,#e50935) 14%,transparent);color:var(--nova-red,#e50935);font-size:22px}.nova-global-account-add strong,.nova-global-account-add small{display:block}.nova-global-account-add small{margin-top:4px;color:#737c88}.nova-global-switcher-loading,.nova-global-switcher-error{padding:30px;text-align:center;color:#858d98}.nova-global-switcher-login{display:flex;justify-content:center;padding:13px;border-radius:12px;background:var(--nova-red,#e50935);color:#fff;text-decoration:none;font-weight:850}.nova-switcher-open{overflow:hidden}@keyframes nova-switcher-in{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:600px){.nova-global-switcher{padding:12px}.nova-global-switcher>section{padding:25px 16px 18px;border-radius:20px}.nova-global-account{grid-template-columns:42px minmax(0,1fr)}.nova-global-account>span{width:42px;height:42px}.nova-global-account em{grid-column:2}.nova-sweep-title>span,.nova-sweep-title>em{animation-duration:4.2s}}
@media(prefers-reduced-motion:reduce){.nova-sweep-title>span{color:#f7f7f8!important;background:none!important}.nova-sweep-title>em{color:var(--nova-red,#e50935)!important;background:none!important}.nova-sweep-title>span,.nova-sweep-title>em{animation:none!important}.nova-global-switcher>section{animation:none!important}}

/* Correctif mobile final : doit rester en dernier dans la cascade. */
@media(max-width:900px){
  body.nova-ui-rewrite{padding-left:0!important;padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}
  .nova-sidebar{
    position:fixed!important;
    inset:auto 0 0 0!important;
    top:auto!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    height:calc(68px + env(safe-area-inset-bottom))!important;
    min-height:0!important;
    margin:0!important;
    padding:5px 8px env(safe-area-inset-bottom)!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    transform:none!important;
    z-index:2147483000!important;
  }
  .nova-sidebar .sidebar-main{
    width:auto!important;
    height:58px!important;
    min-width:0!important;
    flex:1 1 auto!important;
    display:grid!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    align-items:center!important;
    gap:1px!important;
    margin:0!important;
  }
  .nova-sidebar .sidebar-main>a,
  .nova-sidebar .sidebar-main>button,
  .nova-sidebar .sidebar-main>a:nth-child(5){
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    height:52px!important;
    min-width:0!important;
    flex:none!important;
    margin:0!important;
    padding:0!important;
  }
  .nova-sidebar .sidebar-account{
    position:relative!important;
    inset:auto!important;
    display:grid!important;
    place-items:center!important;
    width:48px!important;
    height:52px!important;
    flex:0 0 48px!important;
    margin:0!important;
    transform:none!important;
  }
  .nova-sidebar .sidebar-account-switch{display:none!important}
}
@media(max-width:760px){
  .topbar{top:max(8px,env(safe-area-inset-top))!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important}
  .mobile-favorite-action,.nova-mobile-antipub{display:none!important}
}
@media(max-width:420px){
  .mobile-request-action{width:36px!important;padding:0!important;justify-content:center!important;font-size:0!important}
  .mobile-request-action span{font-size:18px!important}
}


/* NOVA 12.5.101 — mobile account switcher viewport fix */
@media(max-width:900px){
  html.nova-switcher-open,
  html.nova-switcher-open body{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  .nova-global-switcher{
    position:fixed!important;
    z-index:2147483646!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:max(12px,env(safe-area-inset-top)) 12px calc(82px + env(safe-area-inset-bottom))!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    transform:none!important;
    translate:none!important;
    inset:0!important;
    box-sizing:border-box!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
  }
  .nova-global-switcher[hidden]{display:none!important}
  .nova-global-switcher-backdrop{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
  }
  .nova-global-switcher>section{
    position:relative!important;
    width:min(520px,100%)!important;
    max-height:calc(100dvh - 110px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    margin:auto 0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    transform:none!important;
  }
}

/* NOVA 12.5.103 — compte mobile dans la top-layer native */
dialog.nova-global-switcher{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:hidden!important;
  z-index:2147483647!important;
}
dialog.nova-global-switcher::backdrop{background:rgba(2,3,5,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
dialog.nova-global-switcher:not([open]){display:none!important}
dialog.nova-global-switcher[open]{display:flex!important;align-items:center!important;justify-content:center!important}
dialog.nova-global-switcher .nova-global-switcher-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:transparent!important}
dialog.nova-global-switcher>section{
  position:relative!important;
  z-index:2!important;
  width:min(520px,calc(100vw - 24px))!important;
  max-height:calc(100dvh - max(28px,env(safe-area-inset-top)) - max(88px,env(safe-area-inset-bottom)))!important;
  margin:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
}
@media(max-width:600px){
  dialog.nova-global-switcher{padding:0!important}
  dialog.nova-global-switcher>section{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}
}
html.nova-switcher-open,body.nova-switcher-open{overflow:hidden!important;overscroll-behavior:none!important}

/* NOVA 12.5.112 — studio d'animations graduées et calendrier streak 100 jours. */
.nova-animation-gallery{position:relative;z-index:1;margin-top:18px;padding-top:19px;border-top:1px solid #ffffff12}
.nova-animation-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px}.nova-animation-gallery-head span{color:var(--nova-red,#e50935);font-size:9px;font-weight:950;letter-spacing:.18em}.nova-animation-gallery-head h3{margin:5px 0 0;font-size:21px}.nova-animation-gallery-head small{max-width:350px;color:#858d98;text-align:right;line-height:1.5}
.nova-animation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nova-animation-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid #ffffff10;border-radius:15px;background:linear-gradient(145deg,#0b0e13,#080a0e)}.nova-animation-item small{color:var(--nova-red,#e50935);font-size:8px;font-weight:950;letter-spacing:.15em}.nova-animation-item h4{margin:4px 0;font-size:15px}.nova-animation-item p{margin:0;color:#7f8792;font-size:10px;line-height:1.45}.nova-animation-item button{min-width:116px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--nova-red,#e50935) 40%,#ffffff10);border-radius:10px;background:color-mix(in srgb,var(--nova-red,#e50935) 10%,#0b0e13);color:#fff;font-size:10px;font-weight:850;cursor:pointer}.nova-animation-item button:hover{transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--nova-red,#e50935) 18%,transparent)}.nova-animation-item.is-locked{opacity:.48}.nova-animation-item button:disabled{cursor:not-allowed;transform:none;box-shadow:none}
.premium-streak-summary{display:flex;align-items:center;justify-content:space-between;gap:15px}.premium-streak-summary>b{display:grid;place-items:center;width:62px;height:62px;border:1px solid color-mix(in srgb,var(--nova-red,#e50935) 45%,transparent);border-radius:18px;background:color-mix(in srgb,var(--nova-red,#e50935) 10%,transparent);font-size:17px}
.nova-streak-calendar-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:21px;padding-top:17px;border-top:1px solid #ffffff0f}.nova-streak-calendar-head small{color:var(--nova-red,#e50935);font-size:8px;font-weight:950;letter-spacing:.17em}.nova-streak-calendar-head h4{margin:5px 0 0;font-size:18px}.nova-streak-calendar-head>span{color:#7f8792;font-size:9px}
.nova-streak-calendar{display:grid;grid-auto-flow:column;grid-auto-columns:132px;gap:8px;margin-top:13px;padding:3px 2px 10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--nova-red,#e50935) 48%,transparent) transparent}.nova-streak-day{position:relative;min-height:132px;padding:13px;display:flex;flex-direction:column;border:1px solid #ffffff10;border-radius:15px;background:#090c11;scroll-snap-align:start;overflow:hidden}.nova-streak-day:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--nova-red,#e50935) 14%,transparent),transparent 52%);opacity:0;transition:.25s}.nova-streak-day>*{position:relative}.nova-streak-day small{color:#747c88;font-size:8px;font-weight:950;letter-spacing:.13em}.nova-streak-day i{margin:12px 0 9px;color:var(--nova-red,#e50935);font-size:21px;font-style:normal}.nova-streak-day strong{color:#e9ebef;font-size:11px;line-height:1.35}.nova-streak-day span{margin-top:auto;padding-top:9px;color:#777f8a;font-size:9px}.nova-streak-day.is-claimed{border-color:color-mix(in srgb,var(--nova-red,#e50935) 42%,transparent);background:color-mix(in srgb,var(--nova-red,#e50935) 7%,#090c11)}.nova-streak-day.is-claimed:before,.nova-streak-day.is-current:before{opacity:1}.nova-streak-day.is-current{border-color:var(--nova-red,#e50935);box-shadow:0 0 0 2px color-mix(in srgb,var(--nova-red,#e50935) 18%,transparent),0 12px 35px color-mix(in srgb,var(--nova-red,#e50935) 16%,transparent);animation:nova-streak-current 2.2s ease-in-out infinite}.nova-streak-day.is-locked{filter:saturate(.25);opacity:.5}.nova-streak-day.tier-major,.nova-streak-day.tier-legendary{background:linear-gradient(145deg,color-mix(in srgb,var(--nova-red,#e50935) 13%,#0b0e13),#07090d)}.nova-streak-day.tier-legendary{border-color:#ffd36b66}.nova-streak-day.tier-legendary i{color:#ffd36b;text-shadow:0 0 15px #ffd36b88}
@keyframes nova-streak-current{50%{transform:translateY(-3px);box-shadow:0 0 0 3px color-mix(in srgb,var(--nova-red,#e50935) 12%,transparent),0 16px 45px color-mix(in srgb,var(--nova-red,#e50935) 25%,transparent)}}

.nova-level-up-card em{display:block;margin-top:4px;color:#7f8792;font-size:9px;font-style:normal;line-height:1.35}.nova-level-up.tier-rising{width:min(470px,calc(100vw - 36px));height:132px}.nova-level-up.tier-rising .nova-level-up-card{grid-template-columns:64px 1fr 72px;border-color:#ff6683aa}.nova-level-up.tier-rising .nova-level-up-card>i{width:64px;height:64px;border-radius:20px;font-size:28px;animation:nova-rising-gem 1.4s ease-in-out infinite alternate}
.nova-level-cinematic-rings{position:fixed;z-index:1;inset:50% auto auto 50%;width:min(76vw,760px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.nova-level-cinematic-rings i{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--nova-red,#e50935) 55%,transparent);border-radius:50%;animation:nova-ring-burst 4.6s cubic-bezier(.16,1,.3,1) infinite}.nova-level-cinematic-rings i:nth-child(2){inset:12%;animation-delay:.35s;animation-direction:reverse}.nova-level-cinematic-rings i:nth-child(3){inset:25%;animation-delay:.7s}
.nova-level-milestone>b{display:inline-flex;margin-top:20px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--nova-red,#e50935) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--nova-red,#e50935) 10%,transparent);color:#fff;font-size:10px;letter-spacing:.16em}
.nova-level-up.tier-master{background:radial-gradient(circle at 50% 46%,#f6b93b35,transparent 34%),rgba(3,4,7,.93)}.nova-level-up.tier-master .nova-level-milestone{border-color:#ffd36b;background:radial-gradient(circle at 50% 0,#ffd36b29,transparent 48%),linear-gradient(145deg,#19150d,#07080b);box-shadow:0 45px 160px #000,0 0 110px #e4a52f42}.nova-level-up.tier-master .nova-level-milestone strong{color:#ffd36b;text-shadow:0 0 55px #ffd36b99}
.nova-level-up.tier-legendary{background:radial-gradient(circle at 30% 30%,#7c3aed40,transparent 32%),radial-gradient(circle at 70% 65%,#22d3ee30,transparent 34%),rgba(1,2,6,.95)}.nova-level-up.tier-legendary .nova-level-milestone{border-color:#b794f6;background:radial-gradient(circle at 50% 0,#7c3aed3d,transparent 46%),linear-gradient(145deg,#100a20,#03060d);box-shadow:0 45px 180px #000,0 0 130px #7c3aed55}.nova-level-up.tier-legendary .nova-level-milestone strong{color:#d8b4fe;text-shadow:0 0 70px #8b5cf6}.nova-level-up.tier-legendary .nova-level-cinematic-rings{animation:nova-legendary-orbit 7s linear infinite}
.nova-level-up.tier-ultimate{background:radial-gradient(circle at 50% 50%,#e509354d,transparent 28%),radial-gradient(circle at 18% 25%,#ffd36b30,transparent 28%),radial-gradient(circle at 80% 70%,#7c3aed35,transparent 30%),#010205f5}.nova-level-up.tier-ultimate .nova-level-milestone{width:min(820px,calc(100vw - 28px));padding-block:72px;border-color:#fff;background:radial-gradient(circle at 50% 0,#ffffff20,transparent 38%),linear-gradient(145deg,#1b0810,#07060d);box-shadow:0 60px 220px #000,0 0 80px #e5093577,0 0 160px #ffd36b40}.nova-level-up.tier-ultimate .nova-level-milestone strong{background:linear-gradient(180deg,#fff,#ffd36b 48%,#e50935);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;animation:nova-ultimate-number 1.7s ease-in-out infinite alternate}.nova-level-up.tier-ultimate .nova-level-cinematic-rings{animation:nova-ultimate-orbit 5s linear infinite}
@keyframes nova-rising-gem{to{transform:scale(1.08) rotate(5deg);box-shadow:0 0 42px color-mix(in srgb,var(--nova-red,#e50935) 72%,transparent)}}@keyframes nova-ring-burst{0%{opacity:0;transform:scale(.35) rotate(0)}25%{opacity:.75}100%{opacity:0;transform:scale(1.15) rotate(120deg)}}@keyframes nova-legendary-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes nova-ultimate-orbit{to{transform:translate(-50%,-50%) rotate(-360deg) scale(1.08)}}@keyframes nova-ultimate-number{to{filter:brightness(1.35) drop-shadow(0 0 35px #ffd36b)}}
@media(max-width:700px){.nova-animation-grid{grid-template-columns:1fr}.nova-animation-gallery-head,.nova-streak-calendar-head{align-items:flex-start;flex-direction:column}.nova-animation-gallery-head small{text-align:left}.nova-animation-item{grid-template-columns:1fr}.nova-animation-item button{width:100%}.nova-streak-calendar{grid-auto-columns:118px}.nova-level-up.tier-rising{left:10px;width:calc(100vw - 20px)}.nova-level-up.tier-rising .nova-level-up-card{grid-template-columns:52px 1fr 58px;padding:14px}.nova-level-up.tier-rising .nova-level-up-card>i{width:52px;height:52px}.nova-level-up.tier-rising .nova-level-up-card strong{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.nova-streak-day.is-current,.nova-level-cinematic-rings,.nova-level-up.tier-rising .nova-level-up-card>i,.nova-level-up.tier-ultimate .nova-level-milestone strong{animation:none!important}}

/* NOVA 12.5.115 — scènes de level-up réellement distinctes. */
.nova-level-up[class*="scene-"]>div:not(.nova-level-up-card):not(.nova-level-milestone):not(.nova-level-cinematic-rings){pointer-events:none}
.nova-scene-stars{position:fixed;z-index:1;inset:0;overflow:hidden}.nova-scene-stars i{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 12px #fff;opacity:0;animation:nova-star-birth 3.8s var(--d) ease-in-out infinite}
.nova-scene-awakening{position:absolute;z-index:1;left:42px;bottom:28px;width:90px;height:90px}.nova-scene-awakening i{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--nova-red,#e50935) 65%,transparent);border-radius:50%;animation:nova-awakening-pulse 2.1s ease-out infinite}.nova-scene-awakening i:nth-child(2){animation-delay:.48s}.nova-scene-awakening b{position:absolute;inset:25%;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--nova-red,#e50935);box-shadow:0 0 35px color-mix(in srgb,var(--nova-red,#e50935) 60%,transparent)}
.nova-scene-shockwave{position:fixed;z-index:1;inset:50% auto auto 50%;width:120px;aspect-ratio:1;transform:translate(-50%,-50%)}.nova-scene-shockwave i{position:absolute;inset:0;border:3px solid color-mix(in srgb,var(--nova-red,#e50935) 75%,#fff);border-radius:50%;opacity:0;box-shadow:0 0 45px color-mix(in srgb,var(--nova-red,#e50935) 55%,transparent);animation:nova-shockwave 3.4s cubic-bezier(.12,.75,.18,1) infinite}.nova-scene-shockwave i:nth-child(2){animation-delay:.38s}.nova-scene-shockwave i:nth-child(3){animation-delay:.76s}.nova-scene-shockwave b{position:absolute;inset:18%;display:grid;place-items:center;border-radius:50%;color:#fff;background:#090b10;border:1px solid #ffffff33;font-size:34px;box-shadow:0 0 55px color-mix(in srgb,var(--nova-red,#e50935) 44%,transparent);animation:nova-shock-core 1.6s ease-in-out infinite alternate}
.nova-scene-portal{position:fixed;z-index:2;left:50%;top:50%;width:min(70vw,680px);aspect-ratio:1;transform:translate(-50%,-50%)}.nova-scene-portal i{position:absolute;inset:3%;border:4px dotted color-mix(in srgb,var(--nova-red,#e50935) 75%,#fff);border-radius:50%;filter:drop-shadow(0 0 12px var(--nova-red,#e50935));animation:nova-portal-spin 7s linear infinite}.nova-scene-portal i:nth-child(2){inset:13%;border-style:solid;border-width:1px;animation-direction:reverse;animation-duration:4s}.nova-scene-portal i:nth-child(3){inset:25%;border-width:7px;border-style:double;animation-duration:2.8s}.nova-scene-portal b{position:absolute;inset:38%;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:46px;background:#03050a;box-shadow:0 0 70px var(--nova-red,#e50935);animation:nova-portal-core 1.3s ease-in-out infinite alternate}
.nova-scene-fracture{position:fixed;z-index:4;left:50%;top:50%;width:1px;height:1px}.nova-scene-fracture i{position:absolute;left:-7px;top:-55vh;width:14px;height:110vh;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--nova-red,#e50935) 85%,#fff),transparent);clip-path:polygon(35% 0,100% 28%,55% 47%,90% 100%,0 71%,42% 51%,0 23%);opacity:0;transform:rotate(var(--r)) translateY(0) scaleX(.18);transform-origin:50% 50%;filter:drop-shadow(0 0 9px var(--nova-red,#e50935));animation:nova-fracture-burst 4.6s var(--d) cubic-bezier(.16,1,.3,1) both}.nova-scene-flash{position:fixed;z-index:3;inset:0;background:#fff;mix-blend-mode:overlay;animation:nova-fracture-flash 4.6s both}
.nova-scene-rays{position:fixed;z-index:1;left:50%;top:50%;width:1px;height:1px}.nova-scene-rays i{position:absolute;left:-2px;top:-70vh;width:4px;height:140vh;background:linear-gradient(180deg,transparent,#ffd36ba8,transparent);transform:rotate(calc(var(--ray,0) * 1deg));transform-origin:50% 50%;animation:nova-ray-breathe 2.4s ease-in-out infinite alternate}.nova-scene-rays i:nth-child(1){transform:rotate(0deg)}.nova-scene-rays i:nth-child(2){transform:rotate(30deg)}.nova-scene-rays i:nth-child(3){transform:rotate(60deg)}.nova-scene-rays i:nth-child(4){transform:rotate(90deg)}.nova-scene-rays i:nth-child(5){transform:rotate(120deg)}.nova-scene-rays i:nth-child(6){transform:rotate(150deg)}.nova-scene-rays i:nth-child(7){transform:rotate(15deg)}.nova-scene-rays i:nth-child(8){transform:rotate(45deg)}.nova-scene-rays i:nth-child(9){transform:rotate(75deg)}.nova-scene-rays i:nth-child(10){transform:rotate(105deg)}.nova-scene-rays i:nth-child(11){transform:rotate(135deg)}.nova-scene-rays i:nth-child(12){transform:rotate(165deg)}
.nova-scene-crown{position:fixed;z-index:6;left:50%;top:calc(50% - min(30vw,240px));width:170px;height:92px;transform:translate(-50%,-50%);filter:drop-shadow(0 0 25px #ffd36b);animation:nova-crown-drop 7.4s cubic-bezier(.16,1,.3,1) both}.nova-scene-crown i{position:absolute;bottom:0;width:58px;height:76px;background:linear-gradient(160deg,#fff5ba,#e7a928 64%,#8f5607);clip-path:polygon(50% 0,100% 100%,0 100%)}.nova-scene-crown i:nth-child(2){left:56px;height:92px}.nova-scene-crown i:nth-child(3){right:0}.nova-scene-crown b{position:absolute;left:50%;bottom:7px;color:#fff;transform:translateX(-50%);font-size:20px}
.nova-scene-supernova{position:fixed;z-index:2;left:50%;top:50%;width:min(52vw,500px);aspect-ratio:1;transform:translate(-50%,-50%)}.nova-scene-supernova i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#7c3aed00,#7c3aedaa,#22d3ee00,#e50935aa,#7c3aed00);filter:blur(7px);animation:nova-supernova 5.2s linear infinite}.nova-scene-supernova i:nth-child(2){inset:18%;animation-direction:reverse;animation-duration:3.1s}.nova-scene-supernova b{position:absolute;inset:34%;display:grid;place-items:center;border-radius:50%;background:#fff;color:#7c3aed;font-size:58px;box-shadow:0 0 55px #fff,0 0 120px #7c3aed;animation:nova-supernova-core 1.2s ease-in-out infinite alternate}
.nova-scene-constellation{position:fixed;z-index:3;inset:0}.nova-scene-constellation:before{content:"";position:absolute;inset:10%;background:linear-gradient(28deg,transparent 48%,#ff8ab655 49% 50%,transparent 51%),linear-gradient(151deg,transparent 48%,#8b5cf655 49% 50%,transparent 51%);filter:drop-shadow(0 0 7px #ff8ab6);animation:nova-constellation-lines 6s ease both}.nova-scene-constellation i{position:absolute;left:var(--x);top:var(--y);width:12px;height:12px;border:2px solid #ffb6d4;border-radius:50%;background:#fff;box-shadow:0 0 22px #ff5fa0;opacity:0;animation:nova-node-birth .65s var(--d) ease-out forwards}
.nova-scene-mythic{position:fixed;z-index:3;left:50%;top:50%;width:min(54vw,520px);aspect-ratio:1;transform:translate(-50%,-50%)}.nova-scene-mythic i{position:absolute;inset:0;border:2px solid #b794f6;border-radius:34%;transform:rotate(45deg);box-shadow:0 0 45px #7c3aed66;animation:nova-mythic-wave 4s ease-in-out infinite}.nova-scene-mythic i:nth-child(2){inset:15%;animation-delay:.3s;animation-direction:reverse}.nova-scene-mythic i:nth-child(3){inset:29%;animation-delay:.6s}.nova-scene-mythic b{position:absolute;inset:36%;display:grid;place-items:center;color:#fff;font-size:66px;transform:rotate(45deg);background:linear-gradient(145deg,#fff,#a78bfa 55%,#4c1d95);box-shadow:0 0 75px #a78bfa;animation:nova-mythic-gem 1.5s ease-in-out infinite alternate}
.nova-scene-ultimate{position:fixed;z-index:4;left:50%;top:50%;width:min(66vw,650px);aspect-ratio:1;transform:translate(-50%,-50%)}.nova-scene-ultimate i{position:absolute;inset:0;border:3px solid transparent;border-top-color:#fff;border-right-color:#ffd36b;border-radius:50%;filter:drop-shadow(0 0 16px #ffd36b);animation:nova-ultimate-shell 4s linear infinite}.nova-scene-ultimate i:nth-child(2){inset:13%;border-top-color:#e50935;border-right-color:#7c3aed;animation-direction:reverse;animation-duration:2.8s}.nova-scene-ultimate i:nth-child(3){inset:26%;border-width:8px;border-style:double;animation-duration:1.9s}.nova-scene-ultimate b{position:absolute;inset:37%;display:grid;place-items:center;border-radius:34%;color:#07080b;background:linear-gradient(145deg,#fff,#ffd36b 45%,#ff3158);font:950 clamp(54px,8vw,90px)/1 Inter,sans-serif;box-shadow:0 0 65px #fff,0 0 140px #e50935;animation:nova-ultimate-core 1.4s ease-in-out infinite alternate}
@keyframes nova-star-birth{0%,100%{opacity:.1;transform:scale(.45)}50%{opacity:1;transform:scale(1.8)}}@keyframes nova-awakening-pulse{0%{opacity:.8;transform:scale(.35)}100%{opacity:0;transform:scale(1.4)}}@keyframes nova-shockwave{0%{opacity:.9;transform:scale(.2)}100%{opacity:0;transform:scale(8)}}@keyframes nova-shock-core{to{transform:scale(1.12);filter:brightness(1.25)}}@keyframes nova-portal-spin{to{transform:rotate(360deg)}}@keyframes nova-portal-core{to{transform:scale(1.12) rotate(12deg)}}@keyframes nova-fracture-burst{0%{opacity:0;transform:rotate(var(--r)) scaleX(.05)}18%{opacity:1}70%,100%{opacity:0;transform:rotate(var(--r)) translateX(38vw) scaleX(.6)}}@keyframes nova-fracture-flash{0%,14%,100%{opacity:0}16%{opacity:.8}23%{opacity:0}}@keyframes nova-ray-breathe{to{opacity:.25;filter:blur(3px)}}@keyframes nova-crown-drop{0%{opacity:0;transform:translate(-50%,-180%) scale(.4) rotate(-16deg)}18%,78%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}100%{opacity:0;transform:translate(-50%,-20%) scale(1.15)}}@keyframes nova-supernova{to{transform:rotate(360deg)}}@keyframes nova-supernova-core{to{transform:scale(1.18);filter:brightness(1.35)}}@keyframes nova-constellation-lines{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes nova-node-birth{to{opacity:1;transform:scale(1.3)}}@keyframes nova-mythic-wave{50%{transform:rotate(135deg) scale(1.16);opacity:.38}}@keyframes nova-mythic-gem{to{transform:rotate(225deg) scale(1.12);filter:brightness(1.3)}}@keyframes nova-ultimate-shell{to{transform:rotate(360deg)}}@keyframes nova-ultimate-core{to{transform:scale(1.14) rotate(8deg);filter:brightness(1.25)}}
@media(max-width:700px){.nova-scene-portal,.nova-scene-supernova,.nova-scene-mythic,.nova-scene-ultimate{width:min(92vw,560px)}.nova-scene-crown{top:22%;width:125px;height:70px}.nova-scene-shockwave{width:80px}}
@media(prefers-reduced-motion:reduce){.nova-level-up [class^="nova-scene-"]*,.nova-level-up [class*=" nova-scene-"]*{animation:none!important}}
.nova-animation-item.is-admin-preview{border-color:color-mix(in srgb,#ffd36b 42%,#ffffff10);background:linear-gradient(145deg,color-mix(in srgb,#ffd36b 8%,#0b0e13),#080a0e)}.nova-animation-item.is-admin-preview small{color:#ffd36b}.nova-animation-item.is-admin-preview button{border-color:#ffd36b66;background:#ffd36b14;color:#ffe8a3}

/* NOVA 12.5.117 — réalisation cinématique des montées de niveau. */
.nova-cinema-bars,.nova-level-grid,.nova-level-sweep,.nova-level-intro{position:fixed;pointer-events:none}.nova-cinema-bars{z-index:20;inset:0}.nova-cinema-bars i{position:absolute;left:0;width:100%;height:clamp(22px,6vh,62px);background:#010205;box-shadow:0 0 45px #000;transform:scaleY(0)}.nova-cinema-bars i:first-child{top:0;transform-origin:top}.nova-cinema-bars i:last-child{bottom:0;transform-origin:bottom}.nova-level-up.is-running .nova-cinema-bars i{animation:nova-cinema-bar 5.3s cubic-bezier(.16,1,.3,1) both}.nova-level-grid{z-index:0;inset:0;opacity:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle,#000,transparent 74%)}.nova-level-up.is-running .nova-level-grid{animation:nova-grid-reveal 5.4s ease both}.nova-level-sweep{z-index:19;left:-20%;top:0;width:16%;height:100%;opacity:0;background:linear-gradient(90deg,transparent,#ffffffc9,transparent);filter:blur(12px);transform:skewX(-12deg)}.nova-level-up.is-running .nova-level-sweep{animation:nova-level-sweep 4.8s .35s cubic-bezier(.16,1,.3,1) both}.nova-level-intro{z-index:30;left:50%;top:50%;display:grid;place-items:center;opacity:0;transform:translate(-50%,-50%) scale(.82);text-align:center}.nova-level-intro small{color:#fff;font-size:clamp(9px,1vw,13px);font-weight:950;letter-spacing:.5em;white-space:nowrap}.nova-level-intro span{margin-top:8px;color:var(--nova-red,#e50935);font:950 clamp(28px,5vw,62px)/1 Inter,Arial,sans-serif;letter-spacing:.34em;text-indent:.34em;text-shadow:0 0 35px color-mix(in srgb,var(--nova-red,#e50935) 65%,transparent)}.nova-level-up.is-running .nova-level-intro{animation:nova-intro-lock 2s cubic-bezier(.16,1,.3,1) both}
.nova-level-up.is-milestone .nova-level-milestone{opacity:0;transform:translateY(28px) scale(.92)}.nova-level-up.is-milestone.is-running .nova-level-milestone{animation:nova-card-direct 6.7s 1.35s cubic-bezier(.16,1,.3,1) both}.nova-level-number{position:relative;display:inline-grid;place-items:center;margin:22px auto 0}.nova-level-number em{position:absolute;top:12%;z-index:2;color:#fff;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.42em;text-indent:.42em}.nova-level-number strong{margin:0!important}.nova-level-badge-reveal{display:flex;align-items:center;justify-content:center;gap:13px;width:max-content;max-width:100%;margin:18px auto 0;padding:11px 17px;border:1px solid color-mix(in srgb,var(--nova-red,#e50935) 52%,#fff);border-radius:16px;background:#05070bd9;box-shadow:0 10px 40px #0008;opacity:0;transform:translateY(18px) scale(.85)}.is-running .nova-level-badge-reveal{animation:nova-badge-reveal 1s 3.3s cubic-bezier(.16,1,.3,1) forwards}.nova-level-badge-reveal>i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--nova-red,#e50935);color:#fff;font-style:normal;box-shadow:0 0 24px color-mix(in srgb,var(--nova-red,#e50935) 60%,transparent)}.nova-level-badge-reveal div{text-align:left}.nova-level-badge-reveal small{font-size:8px!important;letter-spacing:.18em!important}.nova-level-badge-reveal b{display:block;margin-top:4px;color:#fff;font-size:15px}.nova-level-achieved{opacity:0;transform:translateY(10px)}.is-running .nova-level-achieved{animation:nova-achieved 1s 3.8s ease forwards}
.nova-level-up:not(.is-milestone) .nova-level-up-card{opacity:0;transform:translateX(-32px) scale(.94)}.nova-level-up:not(.is-milestone).is-running .nova-level-up-card{animation:nova-toast-direct 5.2s .55s cubic-bezier(.16,1,.3,1) both}.nova-level-up-card u{position:absolute;left:0;bottom:0;width:0;height:3px;background:linear-gradient(90deg,var(--nova-red,#e50935),#fff);box-shadow:0 0 18px var(--nova-red,#e50935);text-decoration:none}.is-running .nova-level-up-card u{animation:nova-toast-timeline 4.1s 1s linear both}
.tier-master .nova-level-badge-reveal{border-color:#ffd36b99}.tier-master .nova-level-badge-reveal>i{background:linear-gradient(145deg,#fff3a7,#c9870a);color:#513100}.tier-legendary .nova-level-badge-reveal{border-color:#c4a3ff99}.tier-legendary .nova-level-badge-reveal>i{background:linear-gradient(145deg,#fff,#8b5cf6)}.tier-ultimate .nova-level-badge-reveal{border-color:#fff;background:linear-gradient(120deg,#160911e8,#08060ee8)}.tier-ultimate .nova-level-badge-reveal>i{background:linear-gradient(145deg,#fff,#ffd36b 45%,#e50935);color:#39000d}
@keyframes nova-cinema-bar{0%{transform:scaleY(0)}12%,80%{transform:scaleY(1)}100%{transform:scaleY(0)}}@keyframes nova-grid-reveal{0%,100%{opacity:0;transform:scale(1.14)}22%,72%{opacity:.48;transform:scale(1)}}@keyframes nova-level-sweep{0%{left:-20%;opacity:0}12%{opacity:.8}54%,100%{left:120%;opacity:0}}@keyframes nova-intro-lock{0%{opacity:0;filter:blur(12px);transform:translate(-50%,-50%) scale(.7)}28%,62%{opacity:1;filter:none;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;filter:blur(8px);transform:translate(-50%,-50%) scale(1.22)}}@keyframes nova-card-direct{0%{opacity:0;filter:blur(12px);transform:translateY(28px) scale(.92)}12%,78%{opacity:1;filter:none;transform:none}100%{opacity:0;filter:blur(6px);transform:translateY(-20px) scale(1.035)}}@keyframes nova-badge-reveal{0%{opacity:0;filter:blur(7px);transform:translateY(18px) scale(.85)}70%{transform:translateY(-3px) scale(1.04)}100%{opacity:1;filter:none;transform:none}}@keyframes nova-achieved{to{opacity:1;transform:none}}@keyframes nova-toast-direct{0%{opacity:0;filter:blur(8px);transform:translateX(-32px) scale(.94)}15%,80%{opacity:1;filter:none;transform:none}100%{opacity:0;filter:blur(4px);transform:translateX(-12px) scale(.98)}}@keyframes nova-toast-timeline{0%{width:0;opacity:1}88%{width:100%;opacity:1}100%{width:100%;opacity:0}}
@media(max-width:700px){.nova-level-milestone{padding:42px 20px}.nova-level-milestone span{margin-top:22px}.nova-level-number{margin-top:12px}.nova-level-badge-reveal{padding:9px 12px}.nova-level-intro span{letter-spacing:.2em;text-indent:.2em}.nova-cinema-bars i{height:28px}}
@media(prefers-reduced-motion:reduce){.nova-cinema-bars,.nova-level-grid,.nova-level-sweep,.nova-level-intro{display:none}.nova-level-up.is-milestone .nova-level-milestone,.nova-level-up:not(.is-milestone) .nova-level-up-card,.nova-level-badge-reveal,.nova-level-achieved{opacity:1!important;filter:none!important;transform:none!important;animation:none!important}}

/* NOVA 12.5.118 — aucune phase noire : scène, niveau et récompense visibles sans attente. */
.nova-level-up.is-milestone{background:radial-gradient(circle at 50% 47%,color-mix(in srgb,var(--nova-red,#e50935) 32%,transparent),transparent 38%),linear-gradient(135deg,rgba(4,6,12,.54),rgba(8,3,9,.66));backdrop-filter:blur(5px) saturate(.82)}
.nova-level-up.is-milestone .nova-level-milestone{width:min(660px,calc(100vw - 40px));padding:38px 30px 30px;border-radius:28px;background:radial-gradient(circle at 50% -12%,color-mix(in srgb,var(--nova-red,#e50935) 34%,transparent),transparent 46%),linear-gradient(145deg,rgba(24,16,23,.88),rgba(5,8,13,.82));box-shadow:0 30px 100px #000a,0 0 75px color-mix(in srgb,var(--nova-red,#e50935) 26%,transparent);opacity:0;transform:translateY(16px) scale(.96)}
.nova-level-up.is-milestone.is-running .nova-level-milestone{animation:nova-card-visible 6.8s .12s cubic-bezier(.16,1,.3,1) both}
.nova-level-up.is-milestone .nova-level-milestone>small{font-size:10px;letter-spacing:.3em}.nova-level-up.is-milestone .nova-level-milestone>span{margin-top:16px;font-size:clamp(25px,4.4vw,50px)}.nova-level-up.is-milestone .nova-level-number{margin-top:8px}.nova-level-up.is-milestone .nova-level-number em{top:10%;font-size:8px}.nova-level-up.is-milestone .nova-level-number strong{font-size:clamp(86px,17vw,178px);line-height:.84}.nova-level-up.is-milestone .nova-level-milestone>p{margin-top:14px;font-size:13px}.nova-level-up.is-milestone .nova-level-badge-reveal{margin-top:12px}.nova-level-up.is-milestone .nova-level-achieved{margin-top:13px;padding:7px 12px;font-size:8px}
.nova-level-intro{left:50%;top:max(76px,10vh);display:flex;align-items:center;gap:11px;width:min(560px,calc(100vw - 44px));opacity:0;transform:translateX(-50%);filter:none}.nova-level-intro i{height:1px;flex:1;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--nova-red,#e50935) 70%,#fff))}.nova-level-intro i:last-child{background:linear-gradient(90deg,color-mix(in srgb,var(--nova-red,#e50935) 70%,#fff),transparent)}.nova-level-intro small{font-size:8px;letter-spacing:.25em}.nova-level-intro span{margin:0;font-size:12px;letter-spacing:.22em;text-indent:.22em}.nova-level-up.is-running .nova-level-intro{animation:nova-hud-visible 5.5s .05s ease both}
.nova-cinema-bars i{height:10px;box-shadow:0 0 22px #000}.nova-level-up.is-running .nova-cinema-bars i{animation:nova-bars-subtle 4.6s ease both}.nova-level-grid{background-size:72px 72px}.nova-level-up.is-running .nova-level-grid{animation:nova-grid-alive 6.8s ease both}.nova-level-sweep{width:9%;filter:blur(18px)}.nova-level-up.is-running .nova-level-sweep{animation:nova-sweep-fast 2.6s .08s cubic-bezier(.16,1,.3,1) both}
.is-running .nova-level-badge-reveal{animation:nova-badge-visible .85s 1.7s cubic-bezier(.16,1,.3,1) forwards}.is-running .nova-level-achieved{animation:nova-achieved .7s 2.15s ease forwards}
.nova-level-up.tier-master,.nova-level-up.tier-legendary,.nova-level-up.tier-ultimate{backdrop-filter:blur(6px) saturate(.9)}.nova-level-up.tier-master{background:radial-gradient(circle at 50% 45%,#f6b93b42,transparent 42%),rgba(7,6,3,.58)}.nova-level-up.tier-legendary{background:radial-gradient(circle at 28% 28%,#7c3aed46,transparent 38%),radial-gradient(circle at 72% 70%,#22d3ee35,transparent 42%),rgba(2,3,9,.6)}.nova-level-up.tier-ultimate{background:radial-gradient(circle at 50% 50%,#e5093552,transparent 36%),radial-gradient(circle at 16% 22%,#ffd36b38,transparent 34%),radial-gradient(circle at 82% 74%,#7c3aed42,transparent 36%),rgba(2,2,6,.62)}
@keyframes nova-card-visible{0%{opacity:0;filter:blur(5px);transform:translateY(16px) scale(.96)}7%,88%{opacity:1;filter:none;transform:none}100%{opacity:0;filter:blur(3px);transform:translateY(-10px) scale(1.015)}}@keyframes nova-hud-visible{0%{opacity:0;transform:translate(-50%,-6px)}8%,84%{opacity:.92;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,4px)}}@keyframes nova-bars-subtle{0%,100%{transform:scaleY(0)}8%,88%{transform:scaleY(1)}}@keyframes nova-grid-alive{0%,100%{opacity:0;transform:scale(1.06)}10%,84%{opacity:.3;transform:scale(1)}}@keyframes nova-sweep-fast{0%{left:-15%;opacity:0}15%{opacity:.65}100%{left:115%;opacity:0}}@keyframes nova-badge-visible{0%{opacity:0;filter:blur(4px);transform:translateY(10px) scale(.92)}70%{transform:translateY(-2px) scale(1.025)}100%{opacity:1;filter:none;transform:none}}
@media(max-width:700px){.nova-level-up.is-milestone .nova-level-milestone{width:calc(100vw - 24px);padding:30px 16px 22px;border-radius:22px}.nova-level-intro{top:max(54px,7vh)}.nova-level-up.is-milestone .nova-level-number strong{font-size:clamp(78px,29vw,138px)}.nova-level-up.is-milestone .nova-level-badge-reveal{max-width:92%}}

/* Le voile et la carte partagent strictement la même durée : aucune fin vide. */
.nova-level-up.is-milestone{animation:nova-milestone-screen var(--nova-sequence,7s) both;background:radial-gradient(circle at 50% 47%,color-mix(in srgb,var(--nova-red,#e50935) 38%,transparent),transparent 42%),linear-gradient(135deg,rgba(4,6,12,.38),rgba(8,3,9,.48))}
.nova-level-up.is-milestone.is-running .nova-level-milestone{animation:nova-card-visible var(--nova-sequence,7s) cubic-bezier(.16,1,.3,1) both;background:radial-gradient(circle at 50% -12%,color-mix(in srgb,var(--nova-red,#e50935) 38%,transparent),transparent 50%),linear-gradient(145deg,rgba(24,16,23,.7),rgba(5,8,13,.62));backdrop-filter:blur(2px) saturate(1.2)}
.nova-level-up.tier-legendary .nova-level-milestone{background:radial-gradient(circle at 50% -15%,#8b5cf649,transparent 52%),linear-gradient(145deg,rgba(15,9,31,.68),rgba(3,8,15,.58));box-shadow:0 30px 110px #0009,0 0 95px #7c3aed60}.nova-level-up.tier-ultimate .nova-level-milestone{background:radial-gradient(circle at 50% -15%,#ffffff30,transparent 45%),linear-gradient(145deg,rgba(27,8,16,.68),rgba(7,6,13,.58));box-shadow:0 35px 130px #0009,0 0 75px #e5093588,0 0 145px #ffd36b45}
.nova-scene-supernova,.nova-scene-mythic,.nova-scene-ultimate{filter:saturate(1.28) brightness(1.16)}
