.app-nav-badge{margin-left:10px;padding:3px 6px;border-radius:6px;font:700 10px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#92400e;background:rgba(217,119,6,.1);border:1px solid rgba(217,119,6,.22)}.app-nav-links{gap:8px}.app-nav-links,.app-nav-tabs{display:flex;align-items:center}.app-nav-tabs{gap:2px}.app-nav-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5dd9a3;opacity:0;transition:opacity .2s ease}.app-nav-link.active .app-nav-dot{opacity:1}.app-nav-upgrade{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:8px;font:500 13px/1 var(--font-ui);color:#1a1a2e;background:#fff;border:1px solid #e5e5dd;text-decoration:none;transition:background-color .12s ease,border-color .12s ease}.app-nav-upgrade:hover{background:#fafaf7;border-color:#d3d3c8}.app-nav-upgrade svg{color:#d97706;width:13px;height:13px}.app-nav-upgrade.urgent{background:var(--cta-grad,linear-gradient(155deg,#fb923c 0,#ec4899 52%,#8b5cf6 100%));border-color:transparent;color:var(--theme-text,#fff);font-weight:600}.app-nav-upgrade.urgent svg{color:#fff}.app-nav-icon-btn{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;transition:background-color .12s ease}.app-nav-icon-btn:hover{background:rgba(26,26,46,.04)}.credit-meter{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border-radius:8px;text-decoration:none;border:0;background:transparent;font:500 12.5px/1 var(--font-ui);color:#5b6680;font-variant-numeric:tabular-nums;transition:background-color .12s ease,color .12s ease}.credit-meter:hover{background:rgba(26,26,46,.04);color:#1a1a2e}.credit-meter-badge{font:500 12.5px/1 var(--font-ui);color:inherit;white-space:nowrap}.credit-meter-badge.ended{color:#e11d48}.credit-meter-track{position:relative;width:40px;height:5px;border-radius:999px;background:#e5e5dd;overflow:hidden}.credit-meter-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:#1a1a2e;transition:width .4s ease}.credit-meter-fill.low{background:#e11d48}.credit-meter-num{font:500 12.5px/1 var(--font-ui);color:inherit;white-space:nowrap}.credit-meter-ended{color:#e11d48}.credit-meter-upgrade{font:600 12.5px/1 var(--font-ui);color:#e11d48}@media (max-width:900px){.credit-meter-track{display:none}}@media (max-width:640px){.credit-meter{display:none}}.app-nav-signout{background:var(--cta-grad,linear-gradient(155deg,#fb923c 0,#ec4899 52%,#8b5cf6 100%));border:1px solid hsla(0,0%,100%,.28);border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:700;color:var(--theme-text,#fff);cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 6px 14px rgba(var(--cta-glow,236,72,153),.34),0 2px 6px rgba(0,0,0,.12);transition:background .2s ease,box-shadow .22s ease,transform .08s ease}.app-nav-signout:hover{background:linear-gradient(155deg,#fca05a,#f472b6 52%,#9d6dfc);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 10px 22px rgba(236,72,153,.44),0 4px 12px rgba(0,0,0,.16)}.app-nav-signout:active{transform:scale(.97)}.elojo-login-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(820px 560px at 16% 18%,rgba(139,92,246,.2),transparent 60%),radial-gradient(760px 560px at 84% 28%,rgba(236,72,153,.16),transparent 60%),radial-gradient(680px 520px at 50% 92%,rgba(59,130,246,.15),transparent 60%);background-size:200% 200%;animation:elojoLoginGradient 20s ease-in-out infinite}@keyframes elojoLoginGradient{0%,to{background-position:0 0,100% 0,50% 100%}50%{background-position:100% 60%,0 40%,50% 0}}.elojo-login-card{position:relative;z-index:1;animation:elojoLoginIn .6s cubic-bezier(.2,.7,.2,1) both}@keyframes elojoLoginIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.elojo-login-logo{animation:elojoLogoFloat 4.5s ease-in-out infinite}@keyframes elojoLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.elojo-login-stagger>*{animation:elojoLoginIn .5s cubic-bezier(.2,.7,.2,1) both}.elojo-login-stagger>:first-child{animation-delay:.06s}.elojo-login-stagger>:nth-child(2){animation-delay:.12s}.elojo-login-stagger>:nth-child(3){animation-delay:.18s}.elojo-login-stagger>:nth-child(4){animation-delay:.24s}.elojo-login-card .btn-primary{position:relative;overflow:hidden}.elojo-login-card .btn-primary:after{content:"";position:absolute;top:0;left:-130%;width:70%;height:100%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.35),transparent);transform:skewX(-18deg);animation:elojoSheen 3.6s ease-in-out infinite}@keyframes elojoSheen{0%,62%,to{left:-130%}78%{left:130%}}@media (prefers-reduced-motion:reduce){.elojo-login-bg,.elojo-login-card,.elojo-login-card .btn-primary:after,.elojo-login-logo,.elojo-login-stagger>*{animation:none}}.elojo-floaties{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.elojo-float{position:absolute;bottom:-48px;opacity:0;filter:drop-shadow(0 6px 16px rgba(15,42,94,.14));animation:elojoFloatUp linear infinite;will-change:transform,opacity}@keyframes elojoFloatUp{0%{transform:translateY(0) rotate(0deg) scale(.85);opacity:0}12%{opacity:.5}88%{opacity:.5}to{transform:translateY(-118vh) rotate(36deg) scale(1.12);opacity:0}}@media (prefers-reduced-motion:reduce){.elojo-floaties{display:none}}.elojo-tcards{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}@media (max-width:1024px){.elojo-tcards{display:none}}.elojo-tcard{position:absolute;width:252px;background:#fff;border:1px solid rgba(15,42,94,.08);border-radius:16px;padding:14px 16px;box-shadow:0 18px 50px rgba(15,42,94,.13);opacity:.86;filter:blur(1.4px);transform:rotate(var(--rot,0deg));animation-name:elojoCardRoam;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:transform}@keyframes elojoCardRoam{0%{transform:translate(0) rotate(var(--rot,0deg))}25%{transform:translate(34px,-42px) rotate(calc(var(--rot, 0deg) + 2deg))}50%{transform:translate(-18px,-74px) rotate(var(--rot,0deg))}75%{transform:translate(-40px,-32px) rotate(calc(var(--rot, 0deg) - 2deg))}to{transform:translate(0) rotate(var(--rot,0deg))}}@media (prefers-reduced-motion:reduce){.elojo-tcard{animation:none}}.elojo-orbs{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.elojo-orb{position:absolute;border-radius:50%;filter:blur(64px);opacity:.55;mix-blend-mode:multiply;animation:elojoOrbDrift ease-in-out infinite alternate;will-change:transform}@keyframes elojoOrbDrift{0%{transform:translate(0) scale(1)}to{transform:translate(42px,-34px) scale(1.18)}}@media (prefers-reduced-motion:reduce){.elojo-orb{animation:none}}