/* EntrepreneursCI — thème nuit (extrait de front/index.html) */

      :root {
        --x-or: #1f5eaa;
        --x-gr: #6a7a38;
        --x-bg: #ffffff;
        --x-bg2: #f3f6fb;
        --x-ink: #0f1b2d;
        --x-ink2: #5b6676;
        --x-line: rgba(16,42,84,0.12);
        --x-glass: rgba(255,255,255,0.86);
        --x-glass2: #ffffff;
        --x-sh: 0 10px 30px rgba(20,40,80,0.10), 0 2px 6px rgba(20,40,80,0.06);
        --x-nav: 68px;
        --x-e: cubic-bezier(0.2, 0.7, 0.2, 1);
      }
      html, body { background: var(--x-bg); color: var(--x-ink); overflow-x: hidden; }
      body { font-family: var(--sans); -webkit-font-smoothing: antialiased; margin: 0; }
      * { box-sizing: border-box; }
      .x-app { min-height: 100dvh; max-width: 1100px; margin: 0 auto; position: relative; }
      .x-app::before {
        content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;
        background:
          radial-gradient(60% 40% at 15% 0%, rgba(31,94,170,0.07), transparent 70%),
          radial-gradient(50% 40% at 90% 10%, rgba(106,122,56,0.06), transparent 70%);
      }
      .x-screen { position: relative; z-index: 1; padding: 14px 16px calc(var(--x-nav) + 26px); animation: xin 0.42s var(--x-e) both; }
      @keyframes xin { from { opacity: 0; transform: translate3d(0, 14px, 0); } }
      h1, h2, h3 { margin: 0; letter-spacing: -0.02em; font-weight: 600; }
      h1 { font-size: 26px; } h2 { font-size: 19px; } h3 { font-size: 15px; }
      p { margin: 0; }
      button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
      input, textarea, select { font: inherit; color: var(--x-ink); background: rgba(16,42,84,0.036); border: 1px solid var(--x-line); border-radius: 12px; padding: 11px 13px; width: 100%; outline: none; }
      input:focus, textarea:focus, select:focus, button:focus-visible, .x-tab:focus-visible { outline: 2px solid var(--x-or); outline-offset: 2px; }
      select option { color: #111; }
      select[aria-invalid="true"] { border-color: var(--x-or); }
      .x-mut { color: var(--x-ink2); font-size: 13px; }
      .x-row { display: flex; align-items: center; gap: 10px; }
      .x-sp { justify-content: space-between; }
      .x-wrap { flex-wrap: wrap; }
      .x-card {
        background: linear-gradient(160deg, var(--x-glass2), var(--x-glass));
        border: 1px solid var(--x-line); border-radius: 20px; padding: 16px;
        backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: var(--x-sh);
      }
      .x-3d { transform-style: preserve-3d; transition: transform .5s var(--x-e), box-shadow .5s var(--x-e); will-change: transform; }
      .x-3d > * { transform: translateZ(26px); }
      .x-btn {
        display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px;
        padding: 0 16px; border-radius: 999px; border: 1px solid var(--x-line);
        background: #f3f6fb; font-size: 14px; font-weight: 500; transition: transform .2s var(--x-e), background .2s;
      }
      .x-btn:active { transform: scale(.96); }
      .x-btn--p { background: linear-gradient(135deg, var(--x-or), #174a87); border-color: transparent; color: #fff; box-shadow: 0 10px 26px rgba(31,94,170,.35); }
      .x-btn--g { background: linear-gradient(135deg, var(--x-gr), #56652b); border-color: transparent; color: #fff; box-shadow: 0 10px 26px rgba(106,122,56,.3); }
      .x-btn--s { min-height: 36px; padding: 0 12px; font-size: 13px; }
      .x-chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--x-line); background: #f3f6fb; font-size: 12.5px; color: #334155; }
      button.x-chip { min-height: 44px; padding: 0 14px; }
      .x-cnt { font-size: 12px; opacity: .75; padding-left: 6px; border-left: 1px solid var(--x-line); }
      .x-chip--or { color: #1f5eaa; border-color: rgba(31,94,170,.45); background: #e9f0fb; }
      .x-chip--gr { color: #56652b; border-color: rgba(106,122,56,.45); background: #f0f3e4; }
      .x-av { width: 44px; height: 44px; border-radius: 50%; flex: none; display: grid; place-items: center; font-weight: 600; font-size: 14px; color: #fff; background: linear-gradient(140deg, var(--x-or), var(--x-gr)); }
      .x-av--s { width: 34px; height: 34px; font-size: 12px; }
      .x-eyebrow { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--x-ink2); }

      /* nav */
      .x-bottom { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: grid; grid-template-columns: repeat(5, 1fr); gap: 2px;
        padding: 7px max(8px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)); background: rgba(255,255,255,0.82);
        backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-top: 1px solid var(--x-line); }
      .x-tab { display: grid; justify-items: center; gap: 3px; min-height: 52px; padding: 6px 2px; border-radius: 14px; font-size: 12px; color: #334155; transition: color .2s, background .2s; }
      .x-tab svg { width: 22px; height: 22px; }
      .x-tab[aria-current="page"] { color: #1f5eaa; background: #e9f0fb; }
      .x-tab--c span:first-child { width: 34px; height: 34px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(135deg, var(--x-or), var(--x-gr)); color: #fff; font-size: 20px; line-height: 1; box-shadow: 0 8px 20px rgba(31,94,170,.4); }
      .x-side { display: none; }
      @media (min-width: 900px) {
        .x-app { display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: 20px; }
        .x-bottom { display: none; }
        .x-side { display: block; position: sticky; top: 0; align-self: start; height: 100dvh; padding: 22px 14px; border-right: 1px solid var(--x-line); z-index: 2; }
        .x-side .x-tab { grid-auto-flow: column; justify-items: start; justify-content: start; gap: 12px; width: 100%; font-size: 14px; padding: 10px 12px; }
        .x-screen { padding: 22px 24px 60px; }
      }

      /* header */
      .x-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
      .x-logo { display: flex; align-items: center; gap: 9px; font-weight: 600; letter-spacing: -.02em; }
      .x-logo i { width: 26px; height: 26px; border-radius: 9px; background: linear-gradient(135deg, var(--x-or), var(--x-gr)); display: block; box-shadow: 0 6px 16px rgba(31,94,170,.4); }

      /* login */
      .x-login { position: relative; min-height: 100dvh; display: grid; align-content: end; gap: 18px; padding: 24px 18px calc(28px + env(safe-area-inset-bottom)); overflow: hidden; }
      .x-login__bg { position: absolute; inset: -8% -4%; z-index: 0; background: #fff; overflow: hidden; }
      .x-login__bg img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.1); will-change: transform; }
      .x-login__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,9,12,.4) 0%, rgba(8,9,12,.82) 55%, #0b0d10 100%); }
      .x-login > * { position: relative; z-index: 1; }
      .x-login h1 { font-size: 30px; line-height: 1.12; }
      .x-form { display: grid; gap: 9px; }
      .x-form .x-two { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }

      /* stories */
      .x-strip { display: flex; gap: 11px; overflow-x: auto; scrollbar-width: none; padding: 2px 0 6px; margin: 0 -16px; padding-inline: 16px; }
      .x-strip::-webkit-scrollbar { display: none; }
      .x-story { flex: none; width: 70px; display: grid; justify-items: center; gap: 6px; font-size: 12px; color: #334155; }
      .x-story i { width: 62px; height: 62px; border-radius: 50%; padding: 2.5px; background: conic-gradient(from 210deg, var(--x-or), var(--x-gr), var(--x-or)); display: grid; place-items: center; transition: transform .25s var(--x-e); }
      .x-story:active i { transform: scale(.94); }
      .x-story i span { width: 100%; height: 100%; border-radius: 50%; display: grid; place-items: center; background: var(--x-bg2); color: var(--x-ink); font-weight: 600; font-size: 15px; }
      .x-story b { display: block; max-width: 70px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 400; }

      /* viewer */
      .x-viewer { position: fixed; inset: 0; z-index: 90; background: #06070a; display: grid; grid-template-rows: auto 1fr; animation: xin .3s var(--x-e); }
      .x-viewer__bars { display: flex; gap: 4px; padding: 12px 12px 6px; }
      .x-viewer__bars i { flex: 1; height: 3px; border-radius: 3px; background: rgba(255,255,255,.25); overflow: hidden; }
      .x-viewer__bars i b { display: block; height: 100%; background: #fff; width: 0; }
      .x-viewer__body { position: relative; display: grid; place-items: center; padding: 20px; text-align: center; background: radial-gradient(70% 50% at 50% 30%, rgba(31,94,170,.22), transparent 70%); }
      .x-viewer__zones { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; }
      .x-viewer__zones button { height: 100%; }
      .x-viewer__close { position: absolute; top: 10px; right: 10px; z-index: 2; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.1); }

      /* globe */
      .x-globe { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 14px; align-items: center; }
      .x-globe canvas { width: 132px; height: 132px; }
      @media (max-width: 400px) { .x-globe { grid-template-columns: 110px minmax(0,1fr); } .x-globe canvas { width: 110px; height: 110px; } }

      /* posts */
      .x-post { display: grid; gap: 11px; margin-bottom: 14px; }
      .x-post__media { border-radius: 16px; overflow: hidden; border: 1px solid var(--x-line); aspect-ratio: 4/3; display: grid; place-items: center; text-align: center; padding: 18px; font-size: 14px; color: #fff; font-weight: 500; }
      .x-carousel { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 16px; gap: 0; }
      .x-carousel::-webkit-scrollbar { display: none; }
      .x-carousel .x-post__media { flex: 0 0 100%; scroll-snap-align: center; border-radius: 0; border-left: 0; border-right: 0; }
      .x-act { display: flex; gap: 6px; flex-wrap: wrap; }
      .x-act button { min-height: 48px; min-width: 48px; padding: 0 12px; border-radius: 999px; font-size: 13px; color: #334155; background: #f3f6fb; border: 1px solid var(--x-line); transition: transform .2s var(--x-e), color .2s; }
      .x-act button[aria-pressed="true"] { color: #1f5eaa; border-color: rgba(31,94,170,.45); }
      .x-act button:active { transform: scale(.94); }

      /* messages */
      .x-chat { display: grid; gap: 10px; }
      .x-thread { display: grid; gap: 8px; max-height: 46vh; overflow-y: auto; padding: 4px 2px; }
      .x-bub { max-width: 84%; padding: 9px 12px; border-radius: 16px; font-size: 14px; line-height: 1.45; background: rgba(16,42,84,0.042); border: 1px solid var(--x-line); }
      .x-bub--me { margin-left: auto; background: linear-gradient(135deg, rgba(106,122,56,.32), rgba(106,122,56,.18)); border-color: rgba(106,122,56,.4); }
      .x-bub small { display: block; margin-top: 3px; font-size: 10.5px; color: var(--x-ink2); text-align: right; }
      .x-tick { color: #67d3ff; }

      /* profil + grid */
      .x-cover { position: relative; border-radius: 22px; overflow: hidden; min-height: 196px; border: 1px solid var(--x-line); display: grid; align-items: end; box-shadow: var(--x-sh); }
      .x-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
      .x-cover__c { position: relative; padding: 16px; background: linear-gradient(180deg, transparent, rgba(6,7,10,.88)); display: grid; gap: 7px; }
      .x-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
      .x-grid3 div { aspect-ratio: 1; border-radius: 12px; display: grid; place-items: center; padding: 8px; text-align: center; font-size: 11px; color: #fff; border: 1px solid var(--x-line); }
      .x-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
      .x-stats div { text-align: center; padding: 12px 6px; border-radius: 16px; background: rgba(16,42,84,0.03); border: 1px solid var(--x-line); }
      .x-stats b { display: block; font-size: 20px; font-weight: 600; }
      .x-stats span { font-size: 11.5px; color: var(--x-ink2); }

      /* sheets, modal, melissa */
      .x-ovl { position: fixed; inset: 0; z-index: 80; background: rgba(15,27,45,.32); backdrop-filter: blur(6px); display: grid; align-items: end; animation: xfade .25s var(--x-e); }
      @keyframes xfade { from { opacity: 0; } }
      .x-sheet { background: #f3f6fb; border: 1px solid var(--x-line); border-radius: 24px 24px 0 0; padding: 16px 16px calc(20px + env(safe-area-inset-bottom)); max-height: 88dvh; overflow-y: auto; animation: xup .34s var(--x-e); max-width: 620px; margin: 0 auto; width: 100%; }
      @keyframes xup { from { transform: translate3d(0, 28px, 0); opacity: .4; } }
      .x-sheet__grab { width: 42px; height: 4px; border-radius: 4px; background: rgba(16,42,84,0.132); margin: 0 auto 14px; }
      @media (min-width: 900px) { .x-ovl { align-items: center; } .x-sheet { border-radius: 24px; } }
      .x-menu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
      .x-menu button { display: grid; gap: 5px; justify-items: center; padding: 15px 6px; border-radius: 16px; background: rgba(16,42,84,0.03); border: 1px solid var(--x-line); font-size: 12px; transition: transform .2s var(--x-e); }
      .x-menu button:active { transform: scale(.95); }
      .x-menu em { font-style: normal; font-size: 20px; }
      .x-orb { position: fixed; right: 16px; bottom: calc(var(--x-nav) + 18px); z-index: 50; width: 58px; height: 58px; border-radius: 50%; background: linear-gradient(140deg, var(--x-or), var(--x-gr)); color: #fff; font-weight: 600; font-size: 12px; box-shadow: 0 12px 34px rgba(31,94,170,.5); animation: xpulse 3.4s var(--x-e) infinite; }
      @keyframes xpulse { 0%,100% { transform: translateZ(0) scale(1); } 50% { transform: scale(1.06); } }
      @media (min-width: 900px) { .x-orb { bottom: 24px; right: 24px; } }
      .x-toast { position: fixed; left: 50%; bottom: calc(var(--x-nav) + 84px); transform: translateX(-50%); z-index: 95; padding: 12px 18px; border-radius: 999px; background: #6a7a38; color: #fff; font-size: 13.5px; font-weight: 500; box-shadow: var(--x-sh); animation: xup .3s var(--x-e); max-width: 92vw; text-align: center; }
      .x-bottom { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
      .x-seg { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; margin-bottom: 14px; border-radius: 999px; background: var(--x-glass); border: 1px solid var(--x-line); }
      .x-seg button { min-height: 44px; border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--x-ink2); }
      .x-seg button[aria-selected="true"] { background: linear-gradient(135deg, var(--x-or), #174a87); color: #fff; }
      .x-dgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 9px; }
      .x-dt { padding: 0; min-width: 0; overflow: hidden; }
      .x-dt.is-open { grid-column: 1 / -1; }
      .x-dt__h { display: grid; gap: 4px; width: 100%; padding: 14px; text-align: left; min-height: 72px; }
      .x-dt__h b { overflow-wrap: anywhere; }
      .x-dt__l { border-top: 1px solid var(--x-line); padding: 6px; display: grid; gap: 4px; }
      .x-dt__l button { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 8px 10px; border-radius: 12px; text-align: left; min-height: 52px; }
      .x-dt__l button:hover { background: var(--x-glass2); }
      .x-dt__l small { display: block; font-size: 12px; color: var(--x-ink2); }
      .x-dt__l .x-chip { flex: none; }
      .x-sep { height: 1px; background: var(--x-line); margin: 14px 0; }
      .x-list > * + * { margin-top: 10px; }
      @media (prefers-reduced-motion: reduce) {
        *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
        .x-3d { transform: none !important; }
      }
    

      /* ===== EntrepreneursCI 3D — night glass theme ===== */
      :root {
        --x-bg: #ffffff; --x-bg2: #f3f6fb; --x-gold: #e8b04b;
        --x-ink: #0f1b2d; --x-ink2: #5b6676;
        --x-line: rgba(16,42,84,0.072); --x-glass: rgba(16,42,84,0.027); --x-glass2: #ffffff;
        --x-hi: inset 0 1px 0 rgba(16,42,84,0.096), inset 0 0 0 1px rgba(16,42,84,0.024);
        --x-sh: 0 2px 4px rgba(0,0,0,.25), 0 12px 24px rgba(0,0,0,.35), 0 32px 64px -24px rgba(0,0,0,.7);
        --x-nav: 84px;
      }
      html { background: linear-gradient(180deg, #ffffff 0%, #f3f6fb 100%) fixed #ffffff; min-height: 100%; }
      body { background: transparent; }
      body::before, body::after { content: ""; position: fixed; z-index: -1; pointer-events: none; border-radius: 50%; filter: blur(70px); opacity: .22; will-change: transform; }
      body::before { width: 70vmax; height: 70vmax; left: -30vmax; top: -28vmax; background: radial-gradient(circle, rgba(31,94,170,.55), transparent 65%); animation: xau1 26s ease-in-out infinite alternate; }
      body::after { width: 64vmax; height: 64vmax; right: -28vmax; bottom: -24vmax; background: radial-gradient(circle, rgba(106,122,56,.5), transparent 65%); animation: xau2 32s ease-in-out infinite alternate; }
      @keyframes xau1 { to { transform: translate3d(22vw, 26vh, 0) scale(1.15); } }
      @keyframes xau2 { to { transform: translate3d(-24vw, -30vh, 0) scale(1.1); } }
      .x-app::before { display: none; }
      .x-screen { padding-left: 14px; padding-right: 14px; }
      input, textarea, select { background: rgba(16,42,84,0.036); border-color: var(--x-line); box-shadow: inset 0 2px 6px rgba(20,40,80,0.075); }
      select option { background: #f3f6fb; color: #0f1b2d; }

      /* glass cards */
      .x-card {
        background: linear-gradient(155deg, #ffffff, #f7f9fc 60%);
        border: 1px solid rgba(16,42,84,0.10); border-radius: 22px;
        backdrop-filter: blur(22px) saturate(140%); -webkit-backdrop-filter: blur(22px) saturate(140%);
        box-shadow: var(--x-hi), var(--x-sh);
      }
      .x-3d { transform-style: preserve-3d; }
      .x-post { margin-bottom: 16px; transform-style: preserve-3d; transition: transform .5s var(--x-e); }
      .x-post__media { border-color: rgba(255,255,255,.1); box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 14px 30px -12px rgba(0,0,0,.7); text-shadow: 0 2px 10px rgba(0,0,0,.45); }
      .x-rv { opacity: 0; }
      .x-rv.is-in { opacity: 1; animation: xrev .8s var(--x-e) backwards; }
      @keyframes xrev { from { opacity: 0; transform: perspective(900px) rotateX(16deg) translate3d(0, 34px, -40px); } }

      /* chips */
      .x-chip { background: rgba(16,42,84,0.036); border-color: var(--x-line); color: #334155; box-shadow: var(--x-hi); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
      .x-chip { background: #f3f6fb linear-gradient(160deg, rgba(16,42,84,0.048), rgba(16,42,84,0.0)); }
      .x-chip--or { color: #174a87; border-color: rgba(31,94,170,.5); background: #e9f0fb linear-gradient(160deg, rgba(16,42,84,0.036), rgba(16,42,84,0.0)); }
      .x-chip--gr { color: #56652b; border-color: rgba(106,122,56,.5); background: #f0f3e4 linear-gradient(160deg, rgba(16,42,84,0.036), rgba(16,42,84,0.0)); }
      .x-chip.x-rccm { color: #1a1204; font-weight: 600; border-color: rgba(255,226,160,.7); background: var(--x-gold) linear-gradient(135deg, #f6d48a, var(--x-gold) 55%, #c98d2a); background-color: var(--x-gold); box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 4px 14px rgba(232,176,75,.35); }

      /* buttons */
      .x-btn { background: #f3f6fb linear-gradient(180deg, rgba(16,42,84,0.048), rgba(16,42,84,0.0)); border-color: var(--x-line); box-shadow: var(--x-hi), 0 6px 16px rgba(20,40,80,0.09); transition: transform .18s var(--x-e), box-shadow .18s var(--x-e), background .2s; }
      .x-btn--p { background: linear-gradient(180deg, #3d7bd1, #1f5eaa 55%, #194d8c); border-color: rgba(120,170,235,.5); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 4px 0 #0f3462, 0 10px 28px rgba(31,94,170,.5), 0 0 0 1px rgba(31,94,170,.2); }
      .x-btn--g { background: linear-gradient(180deg, #8a9c4c, #6a7a38 55%, #4f5d27); border-color: rgba(150,170,90,.4); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 4px 0 #3f4a1e, 0 10px 28px rgba(106,122,56,.45); }
      .x-btn:active { transform: translateY(3px) scale(.98); box-shadow: var(--x-hi), 0 2px 6px rgba(20,40,80,0.09); }
      .x-btn--p:active { box-shadow: inset 0 2px 6px rgba(0,0,0,.25), 0 1px 0 #0f3462, 0 4px 14px rgba(31,94,170,.4); }
      .x-btn--g:active { box-shadow: inset 0 2px 6px rgba(0,0,0,.25), 0 1px 0 #3f4a1e, 0 4px 14px rgba(106,122,56,.35); }
      .x-act button { background: #f3f6fb; box-shadow: var(--x-hi); color: #334155; }
      .x-act button[aria-pressed="true"] { color: #174a87; background: #e9f0fb; box-shadow: var(--x-hi), 0 0 18px rgba(31,94,170,.3); }

      /* avatar + stories */
      .x-av { box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 6px 14px rgba(0,0,0,.4); }
      .x-story { color: #334155; }
      .x-story i { background: conic-gradient(from 200deg, #1f5eaa, var(--x-gold), #6a7a38, #8a9c4c, #1f5eaa); box-shadow: 0 0 18px rgba(31,94,170,.35), 0 8px 18px rgba(20,40,80,0.135); padding: 3px; }
      .x-story i span { background: radial-gradient(circle at 35% 30%, #f3f6fb, var(--x-bg2)); box-shadow: inset 0 0 0 2px var(--x-bg); }

      /* logo */
      .x-logo { perspective: 600px; }
      .x-logo img { width: 34px; height: 34px; object-fit: contain; display: block; filter: drop-shadow(0 6px 12px rgba(31,94,170,.4)); animation: xfloat 7s ease-in-out infinite; }
      .x-mark { width: 84px; height: 84px; object-fit: contain; display: block; filter: drop-shadow(0 14px 26px rgba(31,94,170,.45)); animation: xfloat 7s ease-in-out infinite; }
      .x-markw { perspective: 700px; }
      @keyframes xfloat { 0%,100% { transform: translateY(0) rotateY(-14deg) rotateX(6deg); } 50% { transform: translateY(-6px) rotateY(14deg) rotateX(-4deg); } }

      /* login */
      .x-login__bg::after { background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 45%, #ffffff 100%); }
      .x-login h1 { text-shadow: 0 4px 24px rgba(20,40,80,0.18); }

      /* cover / stats / grid */
      .x-cover { border-color: rgba(255,255,255,.12); box-shadow: var(--x-hi), var(--x-sh); }
      .x-cover__c { background: linear-gradient(180deg, transparent, rgba(7,11,20,.92)); }
      .x-stats div { background: linear-gradient(155deg, rgba(16,42,84,0.054), rgba(16,42,84,0.018)); box-shadow: var(--x-hi), 0 10px 24px rgba(20,40,80,0.105); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
      .x-grid3 div { box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 8px 18px rgba(0,0,0,.35); }
      .x-menu button, .x-seg { background: #f3f6fb; box-shadow: var(--x-hi); }
      .x-apps button { background-color: #f3f6fb; }
      .x-bub { background-color: #f3f6fb; }
      .x-seg button[aria-selected="true"] { box-shadow: inset 0 1px 0 rgba(16,42,84,0.18), 0 6px 18px rgba(31,94,170,.45); }
      .x-bub { background: rgba(16,42,84,0.048); box-shadow: var(--x-hi); }

      /* super-app strip */
      .x-apps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 0 14px; }
      .x-apps button { display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 8px 10px; border-radius: 16px; font-size: 13px; font-weight: 500; color: var(--x-ink); text-align: left;
        background: linear-gradient(155deg, rgba(16,42,84,0.06), rgba(16,42,84,0.021)); border: 1px solid rgba(16,42,84,0.06); box-shadow: var(--x-hi), 0 8px 18px rgba(20,40,80,0.105);
        backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); transition: transform .18s var(--x-e), box-shadow .18s var(--x-e); min-width: 0; }
      .x-apps button span { flex: none; width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; font-size: 15px; background: linear-gradient(135deg, rgba(31,94,170,.35), rgba(106,122,56,.3)); box-shadow: inset 0 1px 0 rgba(16,42,84,0.15); }
      .x-apps button b { font-weight: 500; min-width: 0; line-height: 1.2; }
      .x-apps button { flex-direction: column; justify-content: center; gap: 6px; text-align: center; padding: 10px 6px; min-height: 76px; }
      .x-apps button:active { transform: translateY(2px) scale(.97); box-shadow: var(--x-hi), 0 3px 8px rgba(20,40,80,0.09); }
      @media (min-width: 640px) { .x-apps { grid-template-columns: repeat(6, minmax(0, 1fr)); } }

      /* floating glass dock */
      .x-bottom { left: 8px; right: 8px; bottom: calc(8px + env(safe-area-inset-bottom)); padding: 6px; gap: 2px; border-radius: 26px;
        background: rgba(255,255,255,0.62); border: 1px solid rgba(16,42,84,0.072); border-top-color: rgba(16,42,84,0.12);
        backdrop-filter: blur(24px) saturate(160%); -webkit-backdrop-filter: blur(24px) saturate(160%);
        box-shadow: inset 0 1px 0 rgba(16,42,84,0.072), 0 18px 40px rgba(20,40,80,0.18), 0 2px 6px rgba(20,40,80,0.12); }
      .x-tab { padding: 6px 0; border-radius: 20px; color: #334155; letter-spacing: -.01em; min-width: 0; }
      .x-tab > span:last-child { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
      .x-tab[aria-current="page"] { color: #174a87; background: radial-gradient(80% 90% at 50% 40%, rgba(31,94,170,.34), rgba(31,94,170,.08)); box-shadow: inset 0 1px 0 rgba(16,42,84,0.108), 0 0 22px rgba(31,94,170,.4); text-shadow: 0 0 12px rgba(31,94,170,.7); }
      .x-tab--c span:first-child { box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 3px 0 rgba(0,0,0,.35), 0 8px 22px rgba(31,94,170,.5); }
      .x-side { background: rgba(255,255,255,0.4); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
      .x-side .x-tab { font-size: 14px; }

      /* Melissa orb */
      .x-orb { right: 14px; bottom: calc(var(--x-nav) + 14px); width: 64px; height: 64px; padding: 0; background: none; box-shadow: none; animation: xbreathe 4.2s ease-in-out infinite; }
      .x-orb img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; position: relative; z-index: 1; }
      .x-orb::before { content: ""; position: absolute; inset: -6px; border-radius: 50%; background: radial-gradient(circle, rgba(31,94,170,.55), rgba(106,122,56,.35) 55%, transparent 72%); filter: blur(8px); animation: xhalo 4.2s ease-in-out infinite; }
      .x-orb:active { transform: scale(.92); }
      @keyframes xbreathe { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-6px) scale(1.06); } }
      @keyframes xhalo { 0%,100% { opacity: .6; transform: scale(.95); } 50% { opacity: 1; transform: scale(1.15); } }
      @media (min-width: 900px) { .x-orb { bottom: 24px; right: 24px; } }

      /* sheets, viewer, toast */
      .x-ovl { background: rgba(15,27,45,.32); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
      .x-sheet { background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.94)); border-color: rgba(16,42,84,0.072); backdrop-filter: blur(26px); -webkit-backdrop-filter: blur(26px); box-shadow: inset 0 1px 0 rgba(16,42,84,0.084), 0 -20px 60px rgba(20,40,80,0.18); }
      .x-viewer { background: #070b14; }
      .x-toast { bottom: calc(var(--x-nav) + 92px); background: rgba(90,105,45,.92); border: 1px solid rgba(150,170,90,.35); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 0 26px rgba(106,122,56,.4), var(--x-sh); }

      @media (prefers-reduced-motion: reduce) {
        body::before, body::after, .x-logo img, .x-mark, .x-orb, .x-orb::before { animation: none !important; }
        .x-rv { opacity: 1; }
        .x-post { transform: none !important; }
      }
    